Initial import. master
authorSimon Morgan <sjm@sjm.io>
Tue, 2 Jun 2015 14:20:47 +0000 (15:20 +0100)
committerSimon Morgan <sjm@sjm.io>
Tue, 2 Jun 2015 14:20:47 +0000 (15:20 +0100)
50 files changed:
ffe.asm [new file with mode: 0644]
ffeapi.h [new file with mode: 0644]
ffebmp.asm [new file with mode: 0644]
ffecfg.c [new file with mode: 0644]
ffecfg.h [new file with mode: 0644]
ffedat.asm [new file with mode: 0644]
ffelnxsdl.cfg [new file with mode: 0644]
ffelnxsdl.mak [new file with mode: 0644]
ffemisc.c [new file with mode: 0644]
ffewin.cfg [new file with mode: 0644]
ffewinsdl.cfg [new file with mode: 0644]
hmp.cpp [new file with mode: 0644]
jjffe.cfg [new file with mode: 0644]
jjffe28.txt [new file with mode: 0644]
jjffesdl.dsp [new file with mode: 0644]
jjffew32.dsp [new file with mode: 0644]
jjffew32.dsw [new file with mode: 0644]
linux/linuxdir.c [new file with mode: 0644]
linux/lnxconv.c [new file with mode: 0644]
sdl/sdlinput.cpp [new file with mode: 0644]
sdl/sdlsound.cpp [new file with mode: 0644]
sdl/sdltimer.cpp [new file with mode: 0644]
sdl/sdlvideo.cpp [new file with mode: 0644]
srctools/bmpconv.cpp [new file with mode: 0644]
srctools/cagent.txt [new file with mode: 0644]
srctools/cbbs.txt [new file with mode: 0644]
srctools/ccoll.txt [new file with mode: 0644]
srctools/chyper.txt [new file with mode: 0644]
srctools/claser.txt [new file with mode: 0644]
srctools/cname.txt [new file with mode: 0644]
srctools/convdata.cpp [new file with mode: 0644]
srctools/cphys.txt [new file with mode: 0644]
srctools/cplayer.txt [new file with mode: 0644]
srctools/cstarport.txt [new file with mode: 0644]
srctools/cstruct.txt [new file with mode: 0644]
srctools/csysgen.txt [new file with mode: 0644]
srctools/csystem.txt [new file with mode: 0644]
srctools/expbmp.cpp [new file with mode: 0644]
srctools/ffedis.cpp [new file with mode: 0644]
srctools/funcloc.cpp [new file with mode: 0644]
srctools/gmstruct.txt [new file with mode: 0644]
srctools/plstate.txt [new file with mode: 0644]
srctools/shipidx.txt [new file with mode: 0644]
srctools/shuttle.txt [new file with mode: 0644]
win32/w32dir.cpp [new file with mode: 0644]
win32/w32input.cpp [new file with mode: 0644]
win32/w32sound.cpp [new file with mode: 0644]
win32/w32time.cpp [new file with mode: 0644]
win32/w32video.cpp [new file with mode: 0644]
win32/win32api.h [new file with mode: 0644]

diff --git a/ffe.asm b/ffe.asm
new file mode 100644 (file)
index 0000000..322640c
--- /dev/null
+++ b/ffe.asm
@@ -0,0 +1,133134 @@
+BITS 32\r
+\r
+;SECTION .data\r
+\r
+;templogfile dd 0\r
+;pTempLogAttrib db 'wt', 0x0\r
+;pTempLogName db 'ffetemp.log', 0x0\r
+;pTempLogString db 'D8820: %x', 0xa, 0x0\r
+;pTempLogString2 db 'NameRand: %x', 0xa, 0x0\r
+;pTempLogString3 db 'NameRand2: %x', 0xa, 0x0\r
+\r
+;SECTION .text\r
+\r
+; TEST\r
+;      cmp dword [templogfile], 0\r
+;      jnz .endopen\r
+;      push dword pTempLogAttrib\r
+;      push dword pTempLogName\r
+;      call _fopen\r
+;      add esp,byte +0x8\r
+;      mov [templogfile], eax\r
+;.endopen:\r
+\r
+\r
+GLOBAL FUNC_000020\r
+GLOBAL FUNC_000021\r
+GLOBAL FUNC_000022\r
+GLOBAL FUNC_000023\r
+GLOBAL FUNC_000024\r
+GLOBAL FUNC_000025\r
+GLOBAL FUNC_000026\r
+GLOBAL FUNC_000027\r
+GLOBAL FUNC_000028\r
+GLOBAL FUNC_000029\r
+GLOBAL FUNC_000030\r
+GLOBAL FUNC_000031\r
+GLOBAL FUNC_000032\r
+GLOBAL FUNC_000033\r
+GLOBAL FUNC_000034\r
+GLOBAL FUNC_000035\r
+GLOBAL FUNC_000036\r
+GLOBAL FUNC_000037\r
+GLOBAL FUNC_000038\r
+GLOBAL FUNC_000039\r
+GLOBAL FUNC_000040\r
+GLOBAL FUNC_000041\r
+GLOBAL FUNC_000042\r
+GLOBAL FUNC_000043\r
+GLOBAL FUNC_000044\r
+GLOBAL FUNC_000045\r
+GLOBAL FUNC_000046\r
+GLOBAL FUNC_000047\r
+GLOBAL FUNC_000048\r
+GLOBAL FUNC_000049\r
+GLOBAL FUNC_000050\r
+GLOBAL FUNC_000051\r
+GLOBAL FUNC_000052\r
+GLOBAL FUNC_000053\r
+GLOBAL FUNC_000054\r
+GLOBAL FUNC_000055\r
+GLOBAL FUNC_000056\r
+GLOBAL FUNC_000057\r
+GLOBAL FUNC_000058\r
+GLOBAL FUNC_000059\r
+GLOBAL FUNC_000060\r
+GLOBAL FUNC_000061\r
+GLOBAL FUNC_000062\r
+GLOBAL FUNC_000063\r
+GLOBAL FUNC_000064\r
+GLOBAL FUNC_000065\r
+GLOBAL FUNC_000066\r
+GLOBAL FUNC_000067\r
+GLOBAL FUNC_000068\r
+GLOBAL FUNC_000069\r
+GLOBAL FUNC_000070\r
+GLOBAL FUNC_000071\r
+GLOBAL FUNC_000072\r
+GLOBAL FUNC_000073\r
+GLOBAL FUNC_000074\r
+GLOBAL FUNC_000075\r
+GLOBAL FUNC_000076\r
+GLOBAL FUNC_000077_ExpandBracketCodes\r
+GLOBAL FUNC_000078\r
+GLOBAL FUNC_000079\r
+GLOBAL FUNC_000080\r
+GLOBAL FUNC_000081\r
+GLOBAL FUNC_000082\r
+GLOBAL FUNC_000083\r
+GLOBAL FUNC_000084\r
+GLOBAL FUNC_000085\r
+GLOBAL FUNC_000086\r
+GLOBAL FUNC_000087\r
+GLOBAL FUNC_000088\r
+GLOBAL FUNC_000089\r
+GLOBAL FUNC_000090\r
+GLOBAL FUNC_000091\r
+GLOBAL FUNC_000092\r
+GLOBAL FUNC_000093\r
+GLOBAL FUNC_000094\r
+GLOBAL FUNC_000095\r
+GLOBAL FUNC_000096\r
+GLOBAL FUNC_000097\r
+GLOBAL FUNC_000098\r
+GLOBAL FUNC_000099\r
+GLOBAL FUNC_000100\r
+GLOBAL FUNC_000101\r
+GLOBAL FUNC_000102\r
+GLOBAL FUNC_000103\r
+GLOBAL FUNC_000104\r
+GLOBAL FUNC_000105\r
+GLOBAL FUNC_000106\r
+GLOBAL FUNC_000107\r
+GLOBAL FUNC_000108\r
+GLOBAL FUNC_000109\r
+GLOBAL FUNC_000110\r
+GLOBAL FUNC_000111\r
+GLOBAL FUNC_000112\r
+GLOBAL FUNC_000113\r
+GLOBAL FUNC_000114\r
+GLOBAL FUNC_000115\r
+GLOBAL FUNC_000116\r
+GLOBAL FUNC_000117\r
+GLOBAL FUNC_000118\r
+GLOBAL FUNC_000119\r
+GLOBAL FUNC_000120\r
+GLOBAL FUNC_000121\r
+GLOBAL FUNC_000122\r
+GLOBAL FUNC_000123\r
+GLOBAL FUNC_000124\r
+GLOBAL FUNC_000125\r
+GLOBAL FUNC_000126\r
+GLOBAL FUNC_000127\r
+GLOBAL FUNC_000128\r
+GLOBAL FUNC_000129\r
+GLOBAL FUNC_000130\r
+GLOBAL FUNC_000131\r
+GLOBAL FUNC_000132\r
+GLOBAL FUNC_000133\r
+GLOBAL FUNC_000134\r
+GLOBAL FUNC_000135\r
+GLOBAL FUNC_000136\r
+GLOBAL FUNC_000137\r
+GLOBAL FUNC_000138\r
+GLOBAL FUNC_000139\r
+GLOBAL FUNC_000140\r
+GLOBAL FUNC_000141\r
+GLOBAL FUNC_000142\r
+GLOBAL FUNC_000143\r
+GLOBAL FUNC_000144\r
+GLOBAL FUNC_000145\r
+GLOBAL FUNC_000146\r
+GLOBAL FUNC_000147\r
+GLOBAL FUNC_000148\r
+GLOBAL FUNC_000149\r
+GLOBAL FUNC_000150\r
+GLOBAL FUNC_000151\r
+GLOBAL FUNC_000152\r
+GLOBAL FUNC_000153\r
+GLOBAL FUNC_000154\r
+GLOBAL FUNC_000165_CdrFileStrChrNon\r
+GLOBAL FUNC_000166_CdrFileExpandZeros\r
+GLOBAL FUNC_000167_CdrFileCompressZeros\r
+GLOBAL FUNC_000168_CdrFileScramble\r
+GLOBAL FUNC_000169_CdrFileUnscramble\r
+GLOBAL FUNC_000170_CdrFileMangleData\r
+GLOBAL FUNC_000171_CdrFileUnmangleData\r
+GLOBAL FUNC_000172_CdrFileConfirmYN\r
+GLOBAL FUNC_000173_CdrFileDeleteInternal\r
+GLOBAL FUNC_000174_CdrFileSaveInternal\r
+GLOBAL FUNC_000175_CdrFileSaveInternal2\r
+GLOBAL FUNC_000176_CdrFileLoadInternal\r
+GLOBAL FUNC_000177_CdrFileLoadInternal2\r
+GLOBAL FUNC_000178_CdrFileSetLastLoaded\r
+GLOBAL FUNC_000179_SysMenuWriteDialogString\r
+GLOBAL FUNC_000180_CdrFileDispErrorNotCmmdr\r
+GLOBAL FUNC_000181_CdrFileDispErrorInternal\r
+GLOBAL FUNC_000182_CdrFileDispErrorCode\r
+GLOBAL FUNC_000183_CdrFileDispErrorDirect\r
+GLOBAL FUNC_000184_CdrFileIncFileExtension\r
+GLOBAL FUNC_000185_SysMenuLoadCdrFile\r
+GLOBAL FUNC_000186_SysMenuUpdateSaveName\r
+GLOBAL FUNC_000187_SysMenuDeleteFile\r
+GLOBAL FUNC_000190_SysMenuChangeDir\r
+GLOBAL FUNC_000191_SysMenuDrawFileDialog\r
+GLOBAL FUNC_000192_SysMenuSelectLoadDialog\r
+GLOBAL FUNC_000193_SysMenuDrawLoadDialog\r
+GLOBAL FUNC_000194_SysMenuSelectSaveDialog\r
+GLOBAL FUNC_000195_SysMenuDrawSaveDialog\r
+GLOBAL FUNC_000196_SysMenuSelectDeleteDialog\r
+GLOBAL FUNC_000197_SysMenuDrawDeleteDialog\r
+GLOBAL FUNC_000198_SysMenuDrawFiles\r
+GLOBAL FUNC_000199_SysMenuAddFile\r
+GLOBAL FUNC_000201_SysMenuReadDirectoryInternal\r
+GLOBAL FUNC_000203_SysMenuReadDirectory\r
+GLOBAL FUNC_000204_SysMenuProcessFileDialogAction\r
+GLOBAL FUNC_000205_SysMenuProcessFileSelect\r
+GLOBAL FUNC_000206_SysMenuProcessIfOn\r
+GLOBAL FUNC_000207_SysMenuUpdateAccel\r
+GLOBAL FUNC_000208_SysMenuProcessAccel\r
+GLOBAL FUNC_000209_SysMenuProcessBackground_Event3\r
+GLOBAL FUNC_000210_SysMenuSaveCdrFile\r
+GLOBAL FUNC_000211_SysMenuUpdateCmmdrName\r
+GLOBAL FUNC_000212_SysMenuFileNameEntry\r
+GLOBAL FUNC_000213_SysMenuCmmdrNameEntry\r
+GLOBAL FUNC_000214_SysMenuZeroUnusedObjects\r
+GLOBAL FUNC_000215_SysMenuDisableSong\r
+GLOBAL FUNC_000216_SysMenuProcessAction_Event4\r
+GLOBAL FUNC_000217_SysMenuPlayTime\r
+GLOBAL FUNC_000218_SysMenuReset_Event0\r
+GLOBAL FUNC_000219_SysMenuInit\r
+GLOBAL FUNC_000220_SysMenuStopTime\r
+GLOBAL FUNC_000221_SysMenuLoadLastHotkey\r
+GLOBAL FUNC_000222_SysMenuLoadDialogHotkey\r
+GLOBAL FUNC_000223_SysMenuSignalModule3Esc\r
+GLOBAL FUNC_000224_SysMenuProcessEsc_Event1\r
+GLOBAL FUNC_000225_SysMenuDisplayNonFile\r
+GLOBAL FUNC_000226_SysMenuExpandString\r
+GLOBAL FUNC_000227_SysMenuSwitchOff_Event8\r
+GLOBAL FUNC_000228_SysMenuUpdateGfxDetail\r
+GLOBAL FUNC_000229_SysMenuSwitchOn\r
+GLOBAL FUNC_000230_SysMenuNewGame\r
+GLOBAL FUNC_000232_SysMenuUpdateSong_Event10\r
+GLOBAL FUNC_000233\r
+GLOBAL FUNC_000234\r
+GLOBAL FUNC_000235\r
+GLOBAL FUNC_000236\r
+GLOBAL FUNC_000237\r
+GLOBAL FUNC_000238\r
+GLOBAL FUNC_000239\r
+GLOBAL FUNC_000240\r
+GLOBAL FUNC_000241\r
+GLOBAL FUNC_000242\r
+GLOBAL FUNC_000243\r
+GLOBAL FUNC_000244\r
+GLOBAL FUNC_000245\r
+GLOBAL FUNC_000246\r
+GLOBAL FUNC_000247\r
+GLOBAL FUNC_000248\r
+GLOBAL FUNC_000249\r
+GLOBAL FUNC_000250\r
+GLOBAL FUNC_000251\r
+GLOBAL FUNC_000252\r
+GLOBAL FUNC_000253\r
+GLOBAL FUNC_000254\r
+GLOBAL FUNC_000255\r
+GLOBAL FUNC_000256\r
+GLOBAL FUNC_000257\r
+GLOBAL FUNC_000258\r
+GLOBAL FUNC_000259\r
+GLOBAL FUNC_000260\r
+GLOBAL FUNC_000261_ConsoleDrawButtons\r
+GLOBAL FUNC_000262_ConsoleSetButtonImage\r
+GLOBAL FUNC_000263_ConsoleShowButton\r
+GLOBAL FUNC_000264_ConsoleHideButton\r
+GLOBAL FUNC_000265\r
+GLOBAL FUNC_000266\r
+GLOBAL FUNC_000267\r
+GLOBAL FUNC_000268\r
+GLOBAL FUNC_000269\r
+GLOBAL FUNC_000270\r
+GLOBAL FUNC_000271\r
+GLOBAL FUNC_000272\r
+GLOBAL FUNC_000273\r
+GLOBAL FUNC_000274\r
+GLOBAL FUNC_000275\r
+GLOBAL FUNC_000276\r
+GLOBAL FUNC_000277\r
+GLOBAL FUNC_000278\r
+GLOBAL FUNC_000279\r
+GLOBAL FUNC_000280\r
+GLOBAL FUNC_000281\r
+GLOBAL FUNC_000282\r
+GLOBAL FUNC_000283\r
+GLOBAL FUNC_000284\r
+GLOBAL FUNC_000285\r
+GLOBAL FUNC_000286\r
+GLOBAL FUNC_000287\r
+GLOBAL FUNC_000288\r
+GLOBAL FUNC_000289\r
+GLOBAL FUNC_000290\r
+GLOBAL FUNC_000291\r
+GLOBAL FUNC_000292\r
+GLOBAL FUNC_000293\r
+GLOBAL FUNC_000294\r
+GLOBAL FUNC_000295\r
+GLOBAL FUNC_000296\r
+GLOBAL FUNC_000297\r
+GLOBAL FUNC_000298\r
+GLOBAL FUNC_000299\r
+GLOBAL FUNC_000300\r
+GLOBAL FUNC_000301\r
+GLOBAL FUNC_000302\r
+GLOBAL FUNC_000303\r
+GLOBAL FUNC_000304\r
+GLOBAL FUNC_000305\r
+GLOBAL FUNC_000306\r
+GLOBAL FUNC_000307\r
+GLOBAL FUNC_000308\r
+GLOBAL FUNC_000309\r
+GLOBAL FUNC_000310\r
+GLOBAL FUNC_000311\r
+GLOBAL FUNC_000312\r
+GLOBAL FUNC_000313\r
+GLOBAL FUNC_000314\r
+GLOBAL FUNC_000315\r
+GLOBAL FUNC_000316\r
+GLOBAL FUNC_000317\r
+GLOBAL FUNC_000318\r
+GLOBAL FUNC_000319\r
+GLOBAL FUNC_000320\r
+GLOBAL FUNC_000321\r
+GLOBAL FUNC_000322\r
+GLOBAL FUNC_000323\r
+GLOBAL FUNC_000324\r
+GLOBAL FUNC_000325\r
+GLOBAL FUNC_000326\r
+GLOBAL FUNC_000327\r
+GLOBAL FUNC_000328\r
+GLOBAL FUNC_000329\r
+GLOBAL FUNC_000330\r
+GLOBAL FUNC_000331\r
+GLOBAL FUNC_000332\r
+GLOBAL FUNC_000333\r
+GLOBAL FUNC_000334\r
+GLOBAL FUNC_000335\r
+GLOBAL FUNC_000336\r
+GLOBAL FUNC_000337\r
+GLOBAL FUNC_000338\r
+GLOBAL FUNC_000339\r
+GLOBAL FUNC_000340\r
+GLOBAL FUNC_000341\r
+GLOBAL FUNC_000342\r
+GLOBAL FUNC_000343\r
+GLOBAL FUNC_000344\r
+GLOBAL FUNC_000345\r
+GLOBAL FUNC_000346\r
+GLOBAL FUNC_000347\r
+GLOBAL FUNC_000348\r
+GLOBAL FUNC_000349\r
+GLOBAL FUNC_000350\r
+GLOBAL FUNC_000351\r
+GLOBAL FUNC_000352\r
+GLOBAL FUNC_000353\r
+GLOBAL FUNC_000354\r
+GLOBAL FUNC_000355\r
+GLOBAL FUNC_000356\r
+GLOBAL FUNC_000357\r
+GLOBAL FUNC_000358\r
+GLOBAL FUNC_000359\r
+GLOBAL FUNC_000360\r
+GLOBAL FUNC_000361\r
+GLOBAL FUNC_000362\r
+GLOBAL FUNC_000363\r
+GLOBAL FUNC_000364\r
+GLOBAL FUNC_000365\r
+GLOBAL FUNC_000366\r
+GLOBAL FUNC_000367\r
+GLOBAL FUNC_000368\r
+GLOBAL FUNC_000369\r
+GLOBAL FUNC_000370\r
+GLOBAL FUNC_000371\r
+GLOBAL FUNC_000372\r
+GLOBAL FUNC_000373\r
+GLOBAL FUNC_000374\r
+GLOBAL FUNC_000375\r
+GLOBAL FUNC_000376\r
+GLOBAL FUNC_000377\r
+GLOBAL FUNC_000378\r
+GLOBAL FUNC_000379\r
+GLOBAL FUNC_000380\r
+GLOBAL FUNC_000381\r
+GLOBAL FUNC_000382\r
+GLOBAL FUNC_000383\r
+GLOBAL FUNC_000384\r
+GLOBAL FUNC_000385\r
+GLOBAL FUNC_000386\r
+GLOBAL FUNC_000387\r
+GLOBAL FUNC_000388\r
+GLOBAL FUNC_000389\r
+GLOBAL FUNC_000390\r
+GLOBAL FUNC_000391\r
+GLOBAL FUNC_000392\r
+GLOBAL FUNC_000393\r
+GLOBAL FUNC_000394\r
+GLOBAL FUNC_000395\r
+GLOBAL FUNC_000396\r
+GLOBAL FUNC_000397\r
+GLOBAL FUNC_000398\r
+GLOBAL FUNC_000399\r
+GLOBAL FUNC_000400\r
+GLOBAL FUNC_000401\r
+GLOBAL FUNC_000402\r
+GLOBAL FUNC_000403\r
+GLOBAL FUNC_000404\r
+GLOBAL FUNC_000405\r
+GLOBAL FUNC_000406\r
+GLOBAL FUNC_000407\r
+GLOBAL FUNC_000408\r
+GLOBAL FUNC_000409\r
+GLOBAL FUNC_000410\r
+GLOBAL FUNC_000411\r
+GLOBAL FUNC_000412\r
+GLOBAL FUNC_000413\r
+GLOBAL FUNC_000414\r
+GLOBAL FUNC_000415\r
+GLOBAL FUNC_000416\r
+GLOBAL FUNC_000417\r
+GLOBAL FUNC_000418\r
+GLOBAL FUNC_000419\r
+GLOBAL FUNC_000420\r
+GLOBAL FUNC_000421\r
+GLOBAL FUNC_000422\r
+GLOBAL FUNC_000423\r
+GLOBAL FUNC_000424\r
+GLOBAL FUNC_000425\r
+GLOBAL FUNC_000426\r
+GLOBAL FUNC_000427\r
+GLOBAL FUNC_000428\r
+GLOBAL FUNC_000429\r
+GLOBAL FUNC_000430\r
+GLOBAL FUNC_000431\r
+GLOBAL FUNC_000432\r
+GLOBAL FUNC_000433\r
+GLOBAL FUNC_000434\r
+GLOBAL FUNC_000435\r
+GLOBAL FUNC_000436\r
+GLOBAL FUNC_000437\r
+GLOBAL FUNC_000438\r
+GLOBAL FUNC_000439\r
+GLOBAL FUNC_000440\r
+GLOBAL FUNC_000441\r
+GLOBAL FUNC_000442\r
+GLOBAL FUNC_000443\r
+GLOBAL FUNC_000444\r
+GLOBAL FUNC_000445\r
+GLOBAL FUNC_000446\r
+GLOBAL FUNC_000447\r
+GLOBAL FUNC_000448\r
+GLOBAL FUNC_000449\r
+GLOBAL FUNC_000450\r
+GLOBAL FUNC_000451\r
+GLOBAL FUNC_000452\r
+GLOBAL FUNC_000453\r
+GLOBAL FUNC_000454\r
+GLOBAL FUNC_000455\r
+GLOBAL FUNC_000456\r
+GLOBAL FUNC_000457\r
+GLOBAL FUNC_000458\r
+GLOBAL FUNC_000459\r
+GLOBAL FUNC_000460\r
+GLOBAL FUNC_000461\r
+GLOBAL FUNC_000462\r
+GLOBAL FUNC_000463\r
+GLOBAL FUNC_000464\r
+GLOBAL FUNC_000465\r
+GLOBAL FUNC_000466\r
+GLOBAL FUNC_000467\r
+GLOBAL FUNC_000468\r
+GLOBAL FUNC_000469\r
+GLOBAL FUNC_000470\r
+GLOBAL FUNC_000471\r
+GLOBAL FUNC_000472\r
+GLOBAL FUNC_000473\r
+GLOBAL FUNC_000474\r
+GLOBAL FUNC_000475\r
+GLOBAL FUNC_000476\r
+GLOBAL FUNC_000477\r
+GLOBAL FUNC_000478\r
+GLOBAL FUNC_000479\r
+GLOBAL FUNC_000480\r
+GLOBAL FUNC_000481\r
+GLOBAL FUNC_000482\r
+GLOBAL FUNC_000483\r
+GLOBAL FUNC_000484\r
+GLOBAL FUNC_000485\r
+GLOBAL FUNC_000486\r
+GLOBAL FUNC_000487\r
+GLOBAL FUNC_000488\r
+GLOBAL FUNC_000489\r
+GLOBAL FUNC_000490\r
+GLOBAL FUNC_000491\r
+GLOBAL FUNC_000492\r
+GLOBAL FUNC_000493\r
+GLOBAL FUNC_000494\r
+GLOBAL FUNC_000495\r
+GLOBAL FUNC_000496\r
+GLOBAL FUNC_000497\r
+GLOBAL FUNC_000498\r
+GLOBAL FUNC_000499\r
+GLOBAL FUNC_000500\r
+GLOBAL FUNC_000501\r
+GLOBAL FUNC_000502\r
+GLOBAL FUNC_000503\r
+GLOBAL FUNC_000504\r
+GLOBAL FUNC_000505\r
+GLOBAL FUNC_000506\r
+GLOBAL FUNC_000507\r
+GLOBAL FUNC_000508\r
+GLOBAL FUNC_000509\r
+GLOBAL FUNC_000510\r
+GLOBAL FUNC_000511\r
+GLOBAL FUNC_000512\r
+GLOBAL FUNC_000513\r
+GLOBAL FUNC_000514\r
+GLOBAL FUNC_000515\r
+GLOBAL FUNC_000516\r
+GLOBAL FUNC_000517\r
+GLOBAL FUNC_000518\r
+GLOBAL FUNC_000519\r
+GLOBAL FUNC_000520\r
+GLOBAL FUNC_000521\r
+GLOBAL FUNC_000522\r
+GLOBAL FUNC_000523\r
+GLOBAL FUNC_000524\r
+GLOBAL FUNC_000525\r
+GLOBAL FUNC_000526\r
+GLOBAL FUNC_000527\r
+GLOBAL FUNC_000528\r
+GLOBAL FUNC_000529\r
+GLOBAL FUNC_000530\r
+GLOBAL FUNC_000531\r
+GLOBAL FUNC_000532\r
+GLOBAL FUNC_000533\r
+GLOBAL FUNC_000534\r
+GLOBAL FUNC_000535\r
+GLOBAL FUNC_000536\r
+GLOBAL FUNC_000537\r
+GLOBAL FUNC_000538\r
+GLOBAL FUNC_000539\r
+GLOBAL FUNC_000540\r
+GLOBAL FUNC_000541\r
+GLOBAL FUNC_000542\r
+GLOBAL FUNC_000543\r
+GLOBAL FUNC_000544\r
+GLOBAL FUNC_000545\r
+GLOBAL FUNC_000546\r
+GLOBAL FUNC_000547\r
+GLOBAL FUNC_000548\r
+GLOBAL FUNC_000549\r
+GLOBAL FUNC_000550\r
+GLOBAL FUNC_000551\r
+GLOBAL FUNC_000552\r
+GLOBAL FUNC_000553\r
+GLOBAL FUNC_000554\r
+GLOBAL FUNC_000555\r
+GLOBAL FUNC_000556\r
+GLOBAL FUNC_000557\r
+GLOBAL FUNC_000558\r
+GLOBAL FUNC_000559\r
+GLOBAL FUNC_000560\r
+GLOBAL FUNC_000561\r
+GLOBAL FUNC_000562\r
+GLOBAL FUNC_000563\r
+GLOBAL FUNC_000564\r
+GLOBAL FUNC_000565\r
+GLOBAL FUNC_000566\r
+GLOBAL FUNC_000567\r
+GLOBAL FUNC_000568\r
+GLOBAL FUNC_000569\r
+GLOBAL FUNC_000570\r
+GLOBAL FUNC_000571\r
+GLOBAL FUNC_000572\r
+GLOBAL FUNC_000573\r
+GLOBAL FUNC_000574\r
+GLOBAL FUNC_000575\r
+GLOBAL FUNC_000576\r
+GLOBAL FUNC_000577\r
+GLOBAL FUNC_000578\r
+GLOBAL FUNC_000579\r
+GLOBAL FUNC_000580\r
+GLOBAL FUNC_000581\r
+GLOBAL FUNC_000582\r
+GLOBAL FUNC_000583\r
+GLOBAL FUNC_000584\r
+GLOBAL FUNC_000585\r
+GLOBAL FUNC_000586\r
+GLOBAL FUNC_000587\r
+GLOBAL FUNC_000588\r
+GLOBAL FUNC_000589\r
+GLOBAL FUNC_000590\r
+GLOBAL FUNC_000591\r
+GLOBAL FUNC_000592\r
+GLOBAL FUNC_000593\r
+GLOBAL FUNC_000594\r
+GLOBAL FUNC_000595\r
+GLOBAL FUNC_000596\r
+GLOBAL FUNC_000597\r
+GLOBAL FUNC_000598\r
+GLOBAL FUNC_000599\r
+GLOBAL FUNC_000600\r
+GLOBAL FUNC_000601\r
+GLOBAL FUNC_000602\r
+GLOBAL FUNC_000603\r
+GLOBAL FUNC_000604\r
+GLOBAL FUNC_000605\r
+GLOBAL FUNC_000606\r
+GLOBAL FUNC_000607\r
+GLOBAL FUNC_000608\r
+GLOBAL FUNC_000609\r
+GLOBAL FUNC_000610\r
+GLOBAL FUNC_000611\r
+GLOBAL FUNC_000612\r
+GLOBAL FUNC_000613\r
+GLOBAL FUNC_000614\r
+GLOBAL FUNC_000615\r
+GLOBAL FUNC_000616\r
+GLOBAL FUNC_000617\r
+GLOBAL FUNC_000618\r
+GLOBAL FUNC_000619\r
+GLOBAL FUNC_000620\r
+GLOBAL FUNC_000621\r
+GLOBAL FUNC_000622\r
+GLOBAL FUNC_000623\r
+GLOBAL FUNC_000624\r
+GLOBAL FUNC_000625\r
+GLOBAL FUNC_000626\r
+GLOBAL FUNC_000627\r
+GLOBAL FUNC_000628\r
+GLOBAL FUNC_000629\r
+GLOBAL FUNC_000630\r
+GLOBAL FUNC_000631\r
+GLOBAL FUNC_000632\r
+GLOBAL FUNC_000633\r
+GLOBAL FUNC_000634\r
+GLOBAL FUNC_000635\r
+GLOBAL FUNC_000636\r
+GLOBAL FUNC_000637\r
+GLOBAL FUNC_000638\r
+GLOBAL FUNC_000639\r
+GLOBAL FUNC_000640\r
+GLOBAL FUNC_000641\r
+GLOBAL FUNC_000642\r
+GLOBAL FUNC_000643\r
+GLOBAL FUNC_000644\r
+GLOBAL FUNC_000645\r
+GLOBAL FUNC_000646\r
+GLOBAL FUNC_000647\r
+GLOBAL FUNC_000648\r
+GLOBAL FUNC_000649\r
+GLOBAL FUNC_000650\r
+GLOBAL FUNC_000651\r
+GLOBAL FUNC_000652\r
+GLOBAL FUNC_000653\r
+GLOBAL FUNC_000654\r
+GLOBAL FUNC_000655\r
+GLOBAL FUNC_000656\r
+GLOBAL FUNC_000657\r
+GLOBAL FUNC_000658\r
+GLOBAL FUNC_000659\r
+GLOBAL FUNC_000660\r
+GLOBAL FUNC_000661\r
+GLOBAL FUNC_000662\r
+GLOBAL FUNC_000663\r
+GLOBAL FUNC_000664\r
+GLOBAL FUNC_000665\r
+GLOBAL FUNC_000666\r
+GLOBAL FUNC_000667\r
+GLOBAL FUNC_000668\r
+GLOBAL FUNC_000669\r
+GLOBAL FUNC_000670\r
+GLOBAL FUNC_000671\r
+GLOBAL FUNC_000672\r
+GLOBAL FUNC_000673\r
+GLOBAL FUNC_000674\r
+GLOBAL FUNC_000675\r
+GLOBAL FUNC_000676\r
+GLOBAL FUNC_000677\r
+GLOBAL FUNC_000678\r
+GLOBAL FUNC_000679\r
+GLOBAL FUNC_000680\r
+GLOBAL FUNC_000681\r
+GLOBAL FUNC_000682\r
+GLOBAL FUNC_000683\r
+GLOBAL FUNC_000684\r
+GLOBAL FUNC_000685\r
+GLOBAL FUNC_000686\r
+GLOBAL FUNC_000687\r
+GLOBAL FUNC_000688\r
+GLOBAL FUNC_000689\r
+GLOBAL FUNC_000690\r
+GLOBAL FUNC_000691\r
+GLOBAL FUNC_000692\r
+GLOBAL FUNC_000693\r
+GLOBAL FUNC_000694\r
+GLOBAL FUNC_000695\r
+GLOBAL FUNC_000696\r
+GLOBAL FUNC_000697\r
+GLOBAL FUNC_000698\r
+GLOBAL FUNC_000699\r
+GLOBAL FUNC_000700\r
+GLOBAL FUNC_000701\r
+GLOBAL FUNC_000702\r
+GLOBAL FUNC_000703\r
+GLOBAL FUNC_000704\r
+GLOBAL FUNC_000705\r
+GLOBAL FUNC_000706\r
+GLOBAL FUNC_000707\r
+GLOBAL FUNC_000708\r
+GLOBAL FUNC_000709\r
+GLOBAL FUNC_000710\r
+GLOBAL FUNC_000711\r
+GLOBAL FUNC_000712\r
+GLOBAL FUNC_000713\r
+GLOBAL FUNC_000714\r
+GLOBAL FUNC_000715\r
+GLOBAL FUNC_000716\r
+GLOBAL FUNC_000717\r
+GLOBAL FUNC_000718\r
+GLOBAL FUNC_000719\r
+GLOBAL FUNC_000720\r
+GLOBAL FUNC_000721\r
+GLOBAL FUNC_000722\r
+GLOBAL FUNC_000723\r
+GLOBAL FUNC_000724\r
+GLOBAL FUNC_000725\r
+GLOBAL FUNC_000726\r
+GLOBAL FUNC_000727\r
+GLOBAL FUNC_000728\r
+GLOBAL FUNC_000729\r
+GLOBAL FUNC_000730\r
+GLOBAL FUNC_000731\r
+GLOBAL FUNC_000732\r
+GLOBAL FUNC_000733\r
+GLOBAL FUNC_000734\r
+GLOBAL FUNC_000735\r
+GLOBAL FUNC_000736\r
+GLOBAL FUNC_000737\r
+GLOBAL FUNC_000738\r
+GLOBAL FUNC_000739\r
+GLOBAL FUNC_000740\r
+GLOBAL FUNC_000741\r
+GLOBAL FUNC_000742\r
+GLOBAL FUNC_000743\r
+GLOBAL FUNC_000744\r
+GLOBAL FUNC_000745\r
+GLOBAL FUNC_000746\r
+GLOBAL FUNC_000747\r
+GLOBAL FUNC_000748\r
+GLOBAL FUNC_000749\r
+GLOBAL FUNC_000750\r
+GLOBAL FUNC_000751\r
+GLOBAL FUNC_000752\r
+GLOBAL FUNC_000753\r
+GLOBAL FUNC_000754\r
+GLOBAL FUNC_000755\r
+GLOBAL FUNC_000756\r
+GLOBAL FUNC_000757\r
+GLOBAL FUNC_000758\r
+GLOBAL FUNC_000759\r
+GLOBAL FUNC_000760\r
+GLOBAL FUNC_000761\r
+GLOBAL FUNC_000762\r
+GLOBAL FUNC_000763\r
+GLOBAL FUNC_000764\r
+GLOBAL FUNC_000765\r
+GLOBAL FUNC_000766\r
+GLOBAL FUNC_000767\r
+GLOBAL FUNC_000768\r
+GLOBAL FUNC_000769\r
+GLOBAL FUNC_000770\r
+GLOBAL FUNC_000771\r
+GLOBAL FUNC_000772\r
+GLOBAL FUNC_000773\r
+GLOBAL FUNC_000774\r
+GLOBAL FUNC_000775\r
+GLOBAL FUNC_000776\r
+GLOBAL FUNC_000777\r
+GLOBAL FUNC_000778\r
+GLOBAL FUNC_000779\r
+GLOBAL FUNC_000780\r
+GLOBAL FUNC_000781\r
+GLOBAL FUNC_000782\r
+GLOBAL FUNC_000783\r
+GLOBAL FUNC_000784\r
+GLOBAL FUNC_000785\r
+GLOBAL FUNC_000786\r
+GLOBAL FUNC_000787\r
+GLOBAL FUNC_000788\r
+GLOBAL FUNC_000789\r
+GLOBAL FUNC_000790\r
+GLOBAL FUNC_000791\r
+GLOBAL FUNC_000792\r
+GLOBAL FUNC_000793\r
+GLOBAL FUNC_000794\r
+GLOBAL FUNC_000795\r
+GLOBAL FUNC_000796\r
+GLOBAL FUNC_000797\r
+GLOBAL FUNC_000798\r
+GLOBAL FUNC_000799\r
+GLOBAL FUNC_000800\r
+GLOBAL FUNC_000801\r
+GLOBAL FUNC_000802\r
+GLOBAL FUNC_000803\r
+GLOBAL FUNC_000804\r
+GLOBAL FUNC_000805\r
+GLOBAL FUNC_000806\r
+GLOBAL FUNC_000807\r
+GLOBAL FUNC_000808\r
+GLOBAL FUNC_000809\r
+GLOBAL FUNC_000810\r
+GLOBAL FUNC_000811\r
+GLOBAL FUNC_000812\r
+GLOBAL FUNC_000813\r
+GLOBAL FUNC_000814\r
+GLOBAL FUNC_000815\r
+GLOBAL FUNC_000816\r
+GLOBAL FUNC_000817\r
+GLOBAL FUNC_000818\r
+GLOBAL FUNC_000819\r
+GLOBAL FUNC_000820\r
+GLOBAL FUNC_000821\r
+GLOBAL FUNC_000822\r
+GLOBAL FUNC_000823\r
+GLOBAL FUNC_000824\r
+GLOBAL FUNC_000825\r
+GLOBAL FUNC_000826\r
+GLOBAL FUNC_000827\r
+GLOBAL FUNC_000828\r
+GLOBAL FUNC_000829\r
+GLOBAL FUNC_000830\r
+GLOBAL FUNC_000831\r
+GLOBAL FUNC_000832\r
+GLOBAL FUNC_000833\r
+GLOBAL FUNC_000834\r
+GLOBAL FUNC_000835\r
+GLOBAL FUNC_000836\r
+GLOBAL FUNC_000837\r
+GLOBAL FUNC_000838\r
+GLOBAL FUNC_000839\r
+GLOBAL FUNC_000840\r
+GLOBAL FUNC_000841\r
+GLOBAL FUNC_000842\r
+GLOBAL FUNC_000843\r
+GLOBAL FUNC_000844\r
+GLOBAL FUNC_000845\r
+GLOBAL FUNC_000846\r
+GLOBAL FUNC_000847\r
+GLOBAL FUNC_000848\r
+GLOBAL FUNC_000849\r
+GLOBAL FUNC_000850\r
+GLOBAL FUNC_000851\r
+GLOBAL FUNC_000852\r
+GLOBAL FUNC_000853\r
+GLOBAL FUNC_000854\r
+GLOBAL FUNC_000855\r
+GLOBAL FUNC_000856\r
+GLOBAL FUNC_000857\r
+GLOBAL FUNC_000858\r
+GLOBAL FUNC_000859\r
+GLOBAL FUNC_000860\r
+GLOBAL FUNC_000861\r
+GLOBAL FUNC_000862\r
+GLOBAL FUNC_000863\r
+GLOBAL FUNC_000864\r
+GLOBAL FUNC_000865\r
+GLOBAL FUNC_000866\r
+GLOBAL FUNC_000867\r
+GLOBAL FUNC_000868\r
+GLOBAL FUNC_000869\r
+GLOBAL FUNC_000870\r
+GLOBAL FUNC_000871\r
+GLOBAL FUNC_000872\r
+GLOBAL FUNC_000873\r
+GLOBAL FUNC_000874\r
+GLOBAL FUNC_000875\r
+GLOBAL FUNC_000876\r
+GLOBAL FUNC_000877\r
+GLOBAL FUNC_000878\r
+GLOBAL FUNC_000879\r
+GLOBAL FUNC_000880\r
+GLOBAL FUNC_000881\r
+GLOBAL FUNC_000882\r
+GLOBAL FUNC_000883\r
+GLOBAL FUNC_000884\r
+GLOBAL FUNC_000885\r
+GLOBAL FUNC_000886\r
+GLOBAL FUNC_000887\r
+GLOBAL FUNC_000888\r
+GLOBAL FUNC_000889\r
+GLOBAL FUNC_000890\r
+GLOBAL FUNC_000891\r
+GLOBAL FUNC_000892\r
+GLOBAL FUNC_000893\r
+GLOBAL FUNC_000894\r
+GLOBAL FUNC_000895\r
+GLOBAL FUNC_000896\r
+GLOBAL FUNC_000897\r
+GLOBAL FUNC_000898\r
+GLOBAL FUNC_000899\r
+GLOBAL FUNC_000900\r
+GLOBAL FUNC_000901\r
+GLOBAL FUNC_000902\r
+GLOBAL FUNC_000903\r
+GLOBAL FUNC_000904\r
+GLOBAL FUNC_000905\r
+GLOBAL FUNC_000906\r
+GLOBAL FUNC_000907\r
+GLOBAL FUNC_000908\r
+GLOBAL FUNC_000909\r
+GLOBAL FUNC_000910\r
+GLOBAL FUNC_000911\r
+GLOBAL FUNC_000912\r
+GLOBAL FUNC_000913\r
+GLOBAL FUNC_000914\r
+GLOBAL FUNC_000915\r
+GLOBAL FUNC_000916\r
+GLOBAL FUNC_000917\r
+GLOBAL FUNC_000918\r
+GLOBAL FUNC_000919\r
+GLOBAL FUNC_000921\r
+GLOBAL FUNC_000922\r
+GLOBAL FUNC_000923\r
+GLOBAL FUNC_000924\r
+GLOBAL FUNC_000925\r
+GLOBAL FUNC_000926\r
+GLOBAL FUNC_000927\r
+GLOBAL FUNC_000928\r
+GLOBAL FUNC_000929\r
+GLOBAL FUNC_000930\r
+GLOBAL FUNC_000931\r
+GLOBAL FUNC_000932\r
+GLOBAL FUNC_000933\r
+GLOBAL FUNC_000934\r
+GLOBAL FUNC_000935\r
+GLOBAL FUNC_000936\r
+GLOBAL FUNC_000937\r
+GLOBAL FUNC_000938\r
+GLOBAL FUNC_000939\r
+GLOBAL FUNC_000940\r
+GLOBAL FUNC_000941\r
+GLOBAL FUNC_000942\r
+GLOBAL FUNC_000943\r
+GLOBAL FUNC_000944\r
+GLOBAL FUNC_000945\r
+GLOBAL FUNC_000946\r
+GLOBAL FUNC_000947\r
+GLOBAL FUNC_000948\r
+GLOBAL FUNC_000949\r
+GLOBAL FUNC_000950\r
+GLOBAL FUNC_000951\r
+GLOBAL FUNC_000952\r
+GLOBAL FUNC_000953\r
+GLOBAL FUNC_000954\r
+GLOBAL FUNC_000955\r
+GLOBAL FUNC_000956\r
+GLOBAL FUNC_000957\r
+GLOBAL FUNC_000958\r
+GLOBAL FUNC_000959\r
+GLOBAL FUNC_000960\r
+GLOBAL FUNC_000961\r
+GLOBAL FUNC_000962\r
+GLOBAL FUNC_000963\r
+GLOBAL FUNC_000964\r
+GLOBAL FUNC_000965\r
+GLOBAL FUNC_000966\r
+GLOBAL FUNC_000967\r
+GLOBAL FUNC_000968\r
+GLOBAL FUNC_000969\r
+GLOBAL FUNC_000970\r
+GLOBAL FUNC_000971\r
+GLOBAL FUNC_000972\r
+GLOBAL FUNC_000973\r
+GLOBAL FUNC_000974\r
+GLOBAL FUNC_000975\r
+GLOBAL FUNC_000976\r
+GLOBAL FUNC_000977\r
+GLOBAL FUNC_000978\r
+GLOBAL FUNC_000979\r
+GLOBAL FUNC_000980\r
+GLOBAL FUNC_000981\r
+GLOBAL FUNC_000982\r
+GLOBAL FUNC_000983\r
+GLOBAL FUNC_000984\r
+GLOBAL FUNC_000985\r
+GLOBAL FUNC_000986\r
+GLOBAL FUNC_000987_nothing\r
+GLOBAL FUNC_000988\r
+GLOBAL FUNC_000989\r
+GLOBAL FUNC_000990\r
+GLOBAL FUNC_000991\r
+GLOBAL FUNC_000992\r
+GLOBAL FUNC_000993\r
+GLOBAL FUNC_000994\r
+GLOBAL FUNC_000995\r
+GLOBAL FUNC_000996\r
+GLOBAL FUNC_000997\r
+GLOBAL FUNC_000998\r
+GLOBAL FUNC_000999\r
+GLOBAL FUNC_001000\r
+GLOBAL FUNC_001001\r
+GLOBAL FUNC_001002\r
+GLOBAL FUNC_001003\r
+GLOBAL FUNC_001004\r
+GLOBAL FUNC_001005\r
+GLOBAL FUNC_001006\r
+GLOBAL FUNC_001007\r
+GLOBAL FUNC_001008\r
+GLOBAL FUNC_001009\r
+GLOBAL FUNC_001010\r
+GLOBAL FUNC_001011\r
+GLOBAL FUNC_001012\r
+GLOBAL FUNC_001013\r
+GLOBAL FUNC_001014\r
+GLOBAL FUNC_001015\r
+GLOBAL FUNC_001016\r
+GLOBAL FUNC_001017\r
+GLOBAL FUNC_001018\r
+GLOBAL FUNC_001019\r
+GLOBAL FUNC_001020\r
+GLOBAL FUNC_001021\r
+GLOBAL FUNC_001022\r
+GLOBAL FUNC_001023\r
+GLOBAL FUNC_001024\r
+GLOBAL FUNC_001025\r
+GLOBAL FUNC_001026\r
+GLOBAL FUNC_001027\r
+GLOBAL FUNC_001028\r
+GLOBAL FUNC_001029\r
+GLOBAL FUNC_001030\r
+GLOBAL FUNC_001031\r
+GLOBAL FUNC_001032\r
+GLOBAL FUNC_001033\r
+GLOBAL FUNC_001034\r
+GLOBAL FUNC_001035\r
+GLOBAL FUNC_001036\r
+GLOBAL FUNC_001037\r
+GLOBAL FUNC_001038\r
+GLOBAL FUNC_001039\r
+GLOBAL FUNC_001040\r
+GLOBAL FUNC_001041\r
+GLOBAL FUNC_001042\r
+GLOBAL FUNC_001043\r
+GLOBAL FUNC_001044\r
+GLOBAL FUNC_001045\r
+GLOBAL FUNC_001046\r
+GLOBAL FUNC_001047\r
+GLOBAL FUNC_001048\r
+GLOBAL FUNC_001049\r
+GLOBAL FUNC_001050\r
+GLOBAL FUNC_001051\r
+GLOBAL FUNC_001052\r
+GLOBAL FUNC_001053\r
+GLOBAL FUNC_001054\r
+GLOBAL FUNC_001055\r
+GLOBAL FUNC_001056\r
+GLOBAL FUNC_001057\r
+GLOBAL FUNC_001058\r
+GLOBAL FUNC_001059\r
+GLOBAL FUNC_001060\r
+GLOBAL FUNC_001061\r
+GLOBAL FUNC_001062\r
+GLOBAL FUNC_001063\r
+GLOBAL FUNC_001064\r
+GLOBAL FUNC_001065\r
+GLOBAL FUNC_001066\r
+GLOBAL FUNC_001067\r
+GLOBAL FUNC_001068\r
+GLOBAL FUNC_001069\r
+GLOBAL FUNC_001070\r
+GLOBAL FUNC_001071\r
+GLOBAL FUNC_001072\r
+GLOBAL FUNC_001073\r
+GLOBAL FUNC_001074\r
+GLOBAL FUNC_001075\r
+GLOBAL FUNC_001076\r
+GLOBAL FUNC_001077\r
+GLOBAL FUNC_001078\r
+GLOBAL FUNC_001079\r
+GLOBAL FUNC_001080\r
+GLOBAL FUNC_001081\r
+GLOBAL FUNC_001082\r
+GLOBAL FUNC_001083\r
+GLOBAL FUNC_001084\r
+GLOBAL FUNC_001085\r
+GLOBAL FUNC_001086\r
+GLOBAL FUNC_001087\r
+GLOBAL FUNC_001088\r
+GLOBAL FUNC_001089\r
+GLOBAL FUNC_001090\r
+GLOBAL FUNC_001091\r
+GLOBAL FUNC_001092\r
+GLOBAL FUNC_001093\r
+GLOBAL FUNC_001094\r
+GLOBAL FUNC_001095\r
+GLOBAL FUNC_001096\r
+GLOBAL FUNC_001097\r
+GLOBAL FUNC_001098\r
+GLOBAL FUNC_001099\r
+GLOBAL FUNC_001100\r
+GLOBAL FUNC_001101\r
+GLOBAL FUNC_001102\r
+GLOBAL FUNC_001103\r
+GLOBAL FUNC_001104\r
+GLOBAL FUNC_001105\r
+GLOBAL FUNC_001106\r
+GLOBAL FUNC_001107\r
+GLOBAL FUNC_001108\r
+GLOBAL FUNC_001109\r
+GLOBAL FUNC_001110\r
+GLOBAL FUNC_001111\r
+GLOBAL FUNC_001112\r
+GLOBAL FUNC_001113\r
+GLOBAL FUNC_001114\r
+GLOBAL FUNC_001115\r
+GLOBAL FUNC_001116\r
+GLOBAL FUNC_001117\r
+GLOBAL FUNC_001118\r
+GLOBAL FUNC_001119\r
+GLOBAL FUNC_001120\r
+GLOBAL FUNC_001121\r
+GLOBAL FUNC_001122\r
+GLOBAL FUNC_001123\r
+GLOBAL FUNC_001124\r
+GLOBAL FUNC_001125\r
+GLOBAL FUNC_001326_DPal32to16\r
+GLOBAL FUNC_001327_DPal16toPal\r
+GLOBAL FUNC_001328_DPalClear\r
+GLOBAL FUNC_001329\r
+GLOBAL FUNC_001330_DPalBuild\r
+GLOBAL FUNC_001331_DPalSet\r
+GLOBAL FUNC_001332_Int64Abs\r
+GLOBAL FUNC_001333_Int64Add64\r
+GLOBAL FUNC_001334_Int64Add32\r
+GLOBAL FUNC_001335_Int64Sub64\r
+GLOBAL FUNC_001336_Int64Sub32\r
+GLOBAL FUNC_001337_Int64Mul64\r
+GLOBAL FUNC_001338_Int64Mul32\r
+GLOBAL FUNC_001339_Int64MulCreate\r
+GLOBAL FUNC_001340_Int64LogicShift\r
+GLOBAL FUNC_001341_Int64ArithShift\r
+GLOBAL FUNC_001342_FF80Null\r
+GLOBAL FUNC_001343_StringExpandFFCodeInternal\r
+GLOBAL FUNC_001344_StringExpandFFCode\r
+GLOBAL FUNC_001345_StringExpandFF40Code\r
+GLOBAL FUNC_001346_StringExpandFF80Code\r
+GLOBAL FUNC_001347_StringExpandArrayIndex\r
+GLOBAL FUNC_001348_StringExpand\r
+GLOBAL FUNC_001349_FF30Null\r
+GLOBAL FUNC_001350_FF30WriteDateV1\r
+GLOBAL FUNC_001351_FF30WriteDateV2\r
+GLOBAL FUNC_001352_FF30WriteDateV3\r
+GLOBAL FUNC_001353_FF30WriteDateYearV1\r
+GLOBAL FUNC_001354_FF30WriteDateYearV2\r
+GLOBAL FUNC_001355_FF30WriteDateYearV3\r
+GLOBAL FUNC_001356_FF30WriteDateYearD8807\r
+GLOBAL FUNC_001357_StringConvertDateNum\r
+GLOBAL FUNC_001358_StringConvertDate\r
+GLOBAL FUNC_001359_StringConvertMonth\r
+GLOBAL FUNC_001360_FF30WriteTimeV3\r
+GLOBAL FUNC_001361_FF30WriteTimeV2\r
+GLOBAL FUNC_001362_FF30WriteTimeV1\r
+GLOBAL FUNC_001363_StringConvertTime\r
+GLOBAL FUNC_001364_FF30WriteStringV4\r
+GLOBAL FUNC_001365_FF30WriteStringV5\r
+GLOBAL FUNC_001366_FF30WriteHexIntV3\r
+GLOBAL FUNC_001367_FF30WriteHexIntV2\r
+GLOBAL FUNC_001368_FF30WriteHexIntV1\r
+GLOBAL FUNC_001369_FF30WriteTonsV3\r
+GLOBAL FUNC_001370_FF30WriteTonsV2\r
+GLOBAL FUNC_001371_FF30WriteTonsV1\r
+GLOBAL FUNC_001372_FF30WriteIntV4\r
+GLOBAL FUNC_001373_FF30WriteIntV5\r
+GLOBAL FUNC_001374_FF30WriteIntV3\r
+GLOBAL FUNC_001375_FF30WriteIntV2\r
+GLOBAL FUNC_001376_FF30WriteIntV1\r
+GLOBAL FUNC_001377_StringConvertFraction\r
+GLOBAL FUNC_001378_FF30Write1dpFracV1\r
+GLOBAL FUNC_001379_FF30Write1dpFracV2\r
+GLOBAL FUNC_001380_FF30Write1dpFracV3\r
+GLOBAL FUNC_001381_FF30Write2dpFracV1\r
+GLOBAL FUNC_001382_FF30Write2dpFracV2\r
+GLOBAL FUNC_001383_FF30Write2dpFracV3\r
+GLOBAL FUNC_001384_FF30Write3dpFracV1\r
+GLOBAL FUNC_001385_FF30Write3dpFracV2\r
+GLOBAL FUNC_001386_FF30Write3dpFracV3\r
+GLOBAL FUNC_001387_FF30WriteFFCodeV5\r
+GLOBAL FUNC_001388_FF30WriteFFCodeV4\r
+GLOBAL FUNC_001389_FF30WriteFFCodeV3\r
+GLOBAL FUNC_001390_FF30WriteFFCodeV2\r
+GLOBAL FUNC_001391_FF30WriteFFCodeV1\r
+GLOBAL FUNC_001392_FF30WriteWrapStringV4\r
+GLOBAL FUNC_001393_StringConvertSpeed\r
+GLOBAL FUNC_001394_FF30WriteSpeedV3\r
+GLOBAL FUNC_001395_FF30WriteSpeedV2\r
+GLOBAL FUNC_001396_FF30WriteSpeedV1\r
+GLOBAL FUNC_001397_StringExpandWrapFFCode\r
+GLOBAL FUNC_001398_StringWrap\r
+GLOBAL FUNC_001399_StringDrawWrapShadow\r
+GLOBAL FUNC_001400_StringDrawWrapNoVars\r
+GLOBAL FUNC_001401_StringDrawWrap\r
+GLOBAL FUNC_001402_StringDrawWrapPersist\r
+GLOBAL FUNC_001403_SetIntVec\r
+GLOBAL FUNC_001404_InstallIntHandler\r
+GLOBAL FUNC_001405_GetIntVec\r
+GLOBAL FUNC_001406_KeybGetKeyState\r
+GLOBAL FUNC_001407_KeybInit\r
+GLOBAL FUNC_001408_KeybCleanup\r
+GLOBAL FUNC_001409_GuiGetLastActionInternal\r
+GLOBAL FUNC_001410_GuiSetLastActionInternal\r
+GLOBAL FUNC_001411_nothing\r
+GLOBAL FUNC_001412_KeybIntHandler\r
+GLOBAL FUNC_001413_nothing\r
+GLOBAL FUNC_001414_GuiGetLastAction\r
+GLOBAL FUNC_001415_GuiSetLastAction\r
+GLOBAL FUNC_001416_TimerInit\r
+GLOBAL FUNC_001417_TimerCleanup\r
+GLOBAL FUNC_001418_nothing\r
+GLOBAL FUNC_001419_Timer200HzHandler\r
+GLOBAL FUNC_001420_nothing\r
+GLOBAL FUNC_001421_nothing\r
+GLOBAL FUNC_001422_TimerKeyAccum\r
+GLOBAL FUNC_001423_nothing\r
+GLOBAL FUNC_001424_nothing\r
+GLOBAL FUNC_001425_Timer50HzHandler\r
+GLOBAL FUNC_001426_nothing\r
+GLOBAL FUNC_001427_MouseInit\r
+GLOBAL FUNC_001428_MouseGetMickeys\r
+GLOBAL FUNC_001429_GuiReadAllInput\r
+GLOBAL FUNC_001430\r
+GLOBAL FUNC_001431\r
+GLOBAL FUNC_001432_GuiProcessInput\r
+GLOBAL FUNC_001433_JoyPollAxes\r
+GLOBAL FUNC_001434_JoyUpdate\r
+GLOBAL FUNC_001435_JoyConvPollVal\r
+GLOBAL FUNC_001436_JoyCalibrate\r
+GLOBAL FUNC_001437_JoyGetVals\r
+GLOBAL FUNC_001438_GuiClearHotAreas\r
+GLOBAL FUNC_001439_GuiSetConsoleHotAreas\r
+GLOBAL FUNC_001440_GuiAddHotAreas\r
+GLOBAL FUNC_001441_GuiAddHotRect\r
+GLOBAL FUNC_001442_GuiAddHotSquare\r
+GLOBAL FUNC_001443_GuiRemoveHotArea\r
+GLOBAL FUNC_001444_GuiSetXYAccum\r
+GLOBAL FUNC_001445_GuiGetXYAccum\r
+GLOBAL FUNC_001446_ScrnShotSave\r
+GLOBAL FUNC_001447_ScrnshotWriteHeader\r
+GLOBAL FUNC_001448_ScrnShotWritePalette\r
+GLOBAL FUNC_001449_ScrnshotWriteData\r
+GLOBAL FUNC_001450_FileBuildName\r
+GLOBAL FUNC_001451_FileBuildInfoBlk\r
+GLOBAL FUNC_001452_FileFindFirst\r
+GLOBAL FUNC_001453_FileFindNext\r
+GLOBAL FUNC_001454\r
+GLOBAL FUNC_001455_FileIsDir\r
+GLOBAL FUNC_001456_FileDelete\r
+GLOBAL FUNC_001459_FileGetNumDrives\r
+GLOBAL FUNC_001460_FileWriteDrivesString\r
+GLOBAL FUNC_001461_GuiAddHotRect2\r
+GLOBAL FUNC_001462_ExtractDriveDir\r
+GLOBAL FUNC_001463\r
+GLOBAL FUNC_001464\r
+GLOBAL FUNC_001465\r
+GLOBAL FUNC_001466\r
+GLOBAL FUNC_001467\r
+GLOBAL FUNC_001468\r
+GLOBAL FUNC_001469\r
+GLOBAL FUNC_001470\r
+GLOBAL FUNC_001471\r
+GLOBAL FUNC_001472\r
+GLOBAL FUNC_001473\r
+GLOBAL FUNC_001474\r
+GLOBAL FUNC_001475\r
+GLOBAL FUNC_001476\r
+GLOBAL FUNC_001477\r
+GLOBAL FUNC_001478\r
+GLOBAL FUNC_001479\r
+GLOBAL FUNC_001480\r
+GLOBAL FUNC_001481\r
+GLOBAL FUNC_001482\r
+GLOBAL FUNC_001483\r
+GLOBAL FUNC_001484\r
+GLOBAL FUNC_001485\r
+GLOBAL FUNC_001486\r
+GLOBAL FUNC_001487\r
+GLOBAL FUNC_001488\r
+GLOBAL FUNC_001489\r
+GLOBAL FUNC_001490\r
+GLOBAL FUNC_001491\r
+GLOBAL FUNC_001492\r
+GLOBAL FUNC_001493\r
+GLOBAL FUNC_001494\r
+GLOBAL FUNC_001495\r
+GLOBAL FUNC_001496\r
+GLOBAL FUNC_001497\r
+GLOBAL FUNC_001498\r
+GLOBAL FUNC_001499\r
+GLOBAL FUNC_001500\r
+GLOBAL FUNC_001501\r
+GLOBAL FUNC_001502\r
+GLOBAL FUNC_001503\r
+GLOBAL FUNC_001504\r
+GLOBAL FUNC_001505\r
+GLOBAL FUNC_001506\r
+GLOBAL FUNC_001507\r
+GLOBAL FUNC_001508\r
+GLOBAL FUNC_001509\r
+GLOBAL FUNC_001510\r
+GLOBAL FUNC_001511\r
+GLOBAL FUNC_001512\r
+GLOBAL FUNC_001513\r
+GLOBAL FUNC_001514\r
+GLOBAL FUNC_001515\r
+GLOBAL FUNC_001516\r
+GLOBAL FUNC_001517\r
+GLOBAL FUNC_001518\r
+GLOBAL FUNC_001519\r
+GLOBAL FUNC_001520\r
+GLOBAL FUNC_001521\r
+GLOBAL FUNC_001522\r
+GLOBAL FUNC_001523\r
+GLOBAL FUNC_001524_TogglePtr\r
+GLOBAL FUNC_001525_nothing\r
+GLOBAL FUNC_001526_nothing\r
+GLOBAL FUNC_001527_SysInit\r
+GLOBAL FUNC_001528_SysCleanup\r
+GLOBAL FUNC_001529_SysExit\r
+GLOBAL FUNC_001530\r
+GLOBAL FUNC_001531\r
+GLOBAL FUNC_001532\r
+GLOBAL FUNC_001533\r
+GLOBAL FUNC_001534\r
+GLOBAL FUNC_001535\r
+GLOBAL FUNC_001536\r
+GLOBAL FUNC_001537\r
+GLOBAL FUNC_001538\r
+GLOBAL FUNC_001539\r
+GLOBAL FUNC_001540_InitDrivesStringW\r
+GLOBAL FUNC_001541\r
+GLOBAL FUNC_001542\r
+GLOBAL FUNC_001543\r
+GLOBAL FUNC_001544\r
+GLOBAL FUNC_001545\r
+GLOBAL FUNC_001546\r
+GLOBAL FUNC_001547\r
+GLOBAL FUNC_001548\r
+GLOBAL FUNC_001549\r
+GLOBAL FUNC_001550\r
+GLOBAL FUNC_001551\r
+GLOBAL FUNC_001552\r
+GLOBAL FUNC_001553\r
+GLOBAL FUNC_001554\r
+GLOBAL FUNC_001555\r
+GLOBAL FUNC_001556\r
+GLOBAL FUNC_001557\r
+GLOBAL FUNC_001558\r
+GLOBAL FUNC_001559\r
+GLOBAL FUNC_001560\r
+GLOBAL FUNC_001561\r
+GLOBAL FUNC_001562\r
+GLOBAL FUNC_001563\r
+GLOBAL FUNC_001564\r
+GLOBAL FUNC_001565\r
+GLOBAL FUNC_001566\r
+GLOBAL FUNC_001567\r
+GLOBAL FUNC_001568\r
+GLOBAL FUNC_001569_DrawScannerStalk\r
+GLOBAL FUNC_001570_DrawUpStalk\r
+GLOBAL FUNC_001571_DrawDownStalk\r
+GLOBAL FUNC_001572\r
+GLOBAL FUNC_001573\r
+GLOBAL FUNC_001574\r
+GLOBAL FUNC_001575\r
+GLOBAL FUNC_001576\r
+GLOBAL FUNC_001577_ClearBuf\r
+GLOBAL FUNC_001578\r
+GLOBAL FUNC_001579\r
+GLOBAL FUNC_001580_PersistBlit\r
+GLOBAL FUNC_001581_PersistTextWrite\r
+GLOBAL FUNC_001582_TextWriteStringOnly\r
+GLOBAL FUNC_001583_TextWriteDefaultColor\r
+GLOBAL FUNC_001584_TextWriteDefaultClip\r
+GLOBAL FUNC_001585_TextWriteDefaultHeight\r
+GLOBAL FUNC_001586_TextWriteDetailed\r
+GLOBAL FUNC_001587_TextWriteInternal\r
+GLOBAL FUNC_001588_DrawShadowedChar\r
+GLOBAL FUNC_001589_WriteStringShadowed\r
+GLOBAL FUNC_001590\r
+GLOBAL FUNC_001591\r
+GLOBAL FUNC_001592\r
+GLOBAL FUNC_001593\r
+GLOBAL FUNC_001594\r
+GLOBAL FUNC_001595\r
+GLOBAL FUNC_001596_DisplayInit\r
+GLOBAL FUNC_001597_CharAdvanceWidth\r
+GLOBAL FUNC_001598_DrawChar\r
+GLOBAL FUNC_001599_DrawHLineConClip\r
+GLOBAL FUNC_001600_DrawHLineClip\r
+GLOBAL FUNC_001601_DrawHLine\r
+GLOBAL FUNC_001602_DrawPolySegment\r
+GLOBAL FUNC_001603_CalcLineGrad\r
+GLOBAL FUNC_001604_DrawTriangle\r
+GLOBAL FUNC_001605\r
+GLOBAL FUNC_001606_DrawQuadVClip\r
+GLOBAL FUNC_001607_DrawQuad\r
+GLOBAL FUNC_001608_DrawQuadInternal\r
+GLOBAL FUNC_001609_DrawSprite\r
+GLOBAL FUNC_001610_DrawParticleClipped\r
+GLOBAL FUNC_001611_DrawParticle\r
+GLOBAL FUNC_001612_DrawCircle\r
+GLOBAL FUNC_001613_DrawSpans\r
+GLOBAL FUNC_001614\r
+GLOBAL FUNC_001615\r
+GLOBAL FUNC_001616_DrawLine\r
+GLOBAL FUNC_001617_BlitVidToBuf\r
+GLOBAL FUNC_001618_ClearUpperBuf\r
+GLOBAL FUNC_001619_ZeroUpperBuf\r
+GLOBAL FUNC_001620_BmpIndexToPtr\r
+GLOBAL FUNC_001621_BlitIndexToBuf\r
+GLOBAL FUNC_001622_BlitClipIndexToBuf\r
+GLOBAL FUNC_001623_BlitIndex\r
+GLOBAL FUNC_001624_BlitClipIndex\r
+GLOBAL FUNC_001625_BlitClipInternal\r
+GLOBAL FUNC_001626_BlitInternal\r
+GLOBAL FUNC_001627_DrawBoxToBuf\r
+GLOBAL FUNC_001628_DrawBoxToBufMasked\r
+GLOBAL FUNC_001629_DrawPixelToBuf\r
+GLOBAL FUNC_001630_EnablePtr\r
+GLOBAL FUNC_001631_DisablePtr\r
+GLOBAL FUNC_001632_UpdatePtr\r
+GLOBAL FUNC_001633_BlitPtr\r
+GLOBAL FUNC_001634_ReadPtrRect\r
+GLOBAL FUNC_001635_WritePtrRect\r
+GLOBAL FUNC_001636_SetPtrImage\r
+GLOBAL FUNC_001637_FlipScreen\r
+GLOBAL FUNC_001638_VideoInit\r
+GLOBAL FUNC_001639_SetHighPalette\r
+GLOBAL FUNC_001640_SetPalette\r
+GLOBAL FUNC_001641_SetWholePalette\r
+GLOBAL FUNC_001642_GenerateTexSteps\r
+GLOBAL FUNC_001643_SelectTexFunc\r
+GLOBAL FUNC_001644_DrawTexTriangle\r
+GLOBAL FUNC_001645_DrawTexTriangleDet\r
+GLOBAL FUNC_001646_DrawTexTriangleInternal\r
+GLOBAL FUNC_001647_DrawTexQuad\r
+GLOBAL FUNC_001648_DrawTexQuadDet\r
+GLOBAL FUNC_001649_DrawTexQuadInternal\r
+GLOBAL FUNC_001650_Tex64NonTrans\r
+GLOBAL FUNC_001651_Tex64Trans\r
+GLOBAL FUNC_001652_Tex128NonTrans\r
+GLOBAL FUNC_001653_Tex128Trans\r
+GLOBAL FUNC_001654\r
+GLOBAL FUNC_001655_setupkeyhandler\r
+GLOBAL FUNC_001656_FindMSB\r
+GLOBAL FUNC_001657_Vec64FindMSB\r
+GLOBAL FUNC_001658_Vec64Truncate\r
+GLOBAL FUNC_001659\r
+GLOBAL FUNC_001660_Vec64Shift\r
+GLOBAL FUNC_001661_Vec64Add\r
+GLOBAL FUNC_001662_Vec64Sub\r
+GLOBAL FUNC_001663_Vec64NegAssign\r
+GLOBAL FUNC_001664_Vec64Abs\r
+GLOBAL FUNC_001665_MatAssign\r
+GLOBAL FUNC_001666_SpecialDiv\r
+GLOBAL FUNC_001667\r
+GLOBAL FUNC_001668\r
+GLOBAL FUNC_001669_VecMatMul\r
+GLOBAL FUNC_001670_VecMatTMul\r
+GLOBAL FUNC_001671_SpecialVecMatMul\r
+GLOBAL FUNC_001672_MatMatMul\r
+GLOBAL FUNC_001673_MatMatTMul\r
+GLOBAL FUNC_001674_MatBuildOdd\r
+GLOBAL FUNC_001675_MatBuildYZT\r
+GLOBAL FUNC_001676_MatBuildYZ\r
+GLOBAL FUNC_001677\r
+GLOBAL FUNC_001678\r
+GLOBAL FUNC_001679\r
+GLOBAL FUNC_001680\r
+GLOBAL FUNC_001681\r
+GLOBAL FUNC_001682\r
+GLOBAL FUNC_001683\r
+GLOBAL FUNC_001684\r
+GLOBAL FUNC_001685\r
+GLOBAL FUNC_001686\r
+GLOBAL FUNC_001687\r
+GLOBAL FUNC_001688\r
+GLOBAL FUNC_001689\r
+GLOBAL FUNC_001690\r
+GLOBAL FUNC_001691\r
+GLOBAL FUNC_001692\r
+GLOBAL FUNC_001693\r
+GLOBAL FUNC_001694\r
+GLOBAL FUNC_001695\r
+GLOBAL FUNC_001696\r
+GLOBAL FUNC_001697\r
+GLOBAL FUNC_001698\r
+GLOBAL FUNC_001699\r
+GLOBAL FUNC_001700\r
+GLOBAL FUNC_001701\r
+GLOBAL FUNC_001702\r
+GLOBAL FUNC_001703\r
+GLOBAL FUNC_001704\r
+GLOBAL FUNC_001705\r
+GLOBAL FUNC_001706\r
+GLOBAL FUNC_001707\r
+GLOBAL FUNC_001708\r
+GLOBAL FUNC_001709\r
+GLOBAL FUNC_001710\r
+GLOBAL FUNC_001711\r
+GLOBAL FUNC_001712\r
+GLOBAL FUNC_001713\r
+GLOBAL FUNC_001714\r
+GLOBAL FUNC_001715\r
+GLOBAL FUNC_001716\r
+GLOBAL FUNC_001717\r
+GLOBAL FUNC_001718\r
+GLOBAL FUNC_001719\r
+GLOBAL FUNC_001720\r
+GLOBAL FUNC_001721\r
+GLOBAL FUNC_001722\r
+GLOBAL FUNC_001723\r
+GLOBAL FUNC_001724\r
+GLOBAL FUNC_001725\r
+GLOBAL FUNC_001726\r
+GLOBAL FUNC_001727\r
+GLOBAL FUNC_001728\r
+GLOBAL FUNC_001729\r
+GLOBAL FUNC_001730\r
+GLOBAL FUNC_001731\r
+GLOBAL FUNC_001732\r
+GLOBAL FUNC_001733\r
+GLOBAL FUNC_001734\r
+GLOBAL FUNC_001735\r
+GLOBAL FUNC_001736\r
+GLOBAL FUNC_001737\r
+GLOBAL FUNC_001738\r
+GLOBAL FUNC_001739\r
+GLOBAL FUNC_001740\r
+GLOBAL FUNC_001741\r
+GLOBAL FUNC_001742\r
+GLOBAL FUNC_001743\r
+GLOBAL FUNC_001744\r
+GLOBAL FUNC_001745\r
+GLOBAL FUNC_001746\r
+GLOBAL FUNC_001747\r
+GLOBAL FUNC_001748\r
+GLOBAL FUNC_001749\r
+GLOBAL FUNC_001750\r
+GLOBAL FUNC_001751\r
+GLOBAL FUNC_001752\r
+GLOBAL FUNC_001753\r
+GLOBAL FUNC_001754\r
+GLOBAL FUNC_001755\r
+GLOBAL FUNC_001756\r
+GLOBAL FUNC_001757\r
+GLOBAL FUNC_001758\r
+GLOBAL FUNC_001759\r
+GLOBAL FUNC_001760\r
+GLOBAL FUNC_001761\r
+GLOBAL FUNC_001762\r
+GLOBAL FUNC_001763\r
+GLOBAL FUNC_001764\r
+GLOBAL FUNC_001765\r
+GLOBAL FUNC_001766\r
+GLOBAL FUNC_001767\r
+GLOBAL FUNC_001768\r
+GLOBAL FUNC_001769\r
+GLOBAL FUNC_001770\r
+GLOBAL FUNC_001771\r
+GLOBAL FUNC_001772\r
+GLOBAL FUNC_001773\r
+GLOBAL FUNC_001774\r
+GLOBAL FUNC_001775\r
+GLOBAL FUNC_001776\r
+GLOBAL FUNC_001777\r
+GLOBAL FUNC_001778\r
+GLOBAL FUNC_001779\r
+GLOBAL FUNC_001780\r
+GLOBAL FUNC_001781\r
+GLOBAL FUNC_001782\r
+GLOBAL FUNC_001783\r
+GLOBAL FUNC_001784\r
+GLOBAL FUNC_001785\r
+GLOBAL FUNC_001786\r
+GLOBAL FUNC_001787\r
+GLOBAL FUNC_001788\r
+GLOBAL FUNC_001789\r
+GLOBAL FUNC_001790\r
+GLOBAL FUNC_001791\r
+GLOBAL FUNC_001792\r
+GLOBAL FUNC_001793\r
+GLOBAL FUNC_001794\r
+GLOBAL FUNC_001795\r
+GLOBAL FUNC_001796\r
+GLOBAL FUNC_001797\r
+GLOBAL FUNC_001798\r
+GLOBAL FUNC_001799\r
+GLOBAL FUNC_001800\r
+GLOBAL FUNC_001801\r
+GLOBAL FUNC_001802\r
+GLOBAL FUNC_001803\r
+GLOBAL FUNC_001804\r
+GLOBAL FUNC_001805\r
+GLOBAL FUNC_001806\r
+GLOBAL FUNC_001807\r
+GLOBAL FUNC_001808\r
+GLOBAL FUNC_001809\r
+GLOBAL FUNC_001810\r
+GLOBAL FUNC_001811\r
+GLOBAL FUNC_001812\r
+GLOBAL FUNC_001813\r
+GLOBAL FUNC_001814\r
+GLOBAL FUNC_001815\r
+GLOBAL FUNC_001816\r
+GLOBAL FUNC_001817\r
+GLOBAL FUNC_001818\r
+GLOBAL FUNC_001819\r
+GLOBAL FUNC_001820\r
+GLOBAL FUNC_001821\r
+GLOBAL FUNC_001822\r
+GLOBAL FUNC_001823\r
+GLOBAL FUNC_001824\r
+GLOBAL FUNC_001825\r
+GLOBAL FUNC_001826\r
+GLOBAL FUNC_001827\r
+GLOBAL FUNC_001828\r
+GLOBAL FUNC_001829\r
+GLOBAL FUNC_001830\r
+GLOBAL FUNC_001831\r
+GLOBAL FUNC_001832\r
+GLOBAL FUNC_001833\r
+GLOBAL FUNC_001834\r
+GLOBAL FUNC_001835\r
+GLOBAL FUNC_001836\r
+GLOBAL FUNC_001837\r
+GLOBAL FUNC_001838\r
+GLOBAL FUNC_001839\r
+GLOBAL FUNC_001840\r
+GLOBAL FUNC_001841\r
+GLOBAL FUNC_001842\r
+GLOBAL FUNC_001843\r
+GLOBAL FUNC_001844\r
+GLOBAL FUNC_001845\r
+GLOBAL FUNC_001846\r
+GLOBAL FUNC_001847\r
+GLOBAL FUNC_001848\r
+GLOBAL FUNC_001849\r
+GLOBAL FUNC_001850\r
+GLOBAL FUNC_001851\r
+GLOBAL FUNC_001852\r
+GLOBAL FUNC_001853\r
+GLOBAL FUNC_001854\r
+GLOBAL FUNC_001855\r
+GLOBAL FUNC_001856\r
+GLOBAL FUNC_001857\r
+GLOBAL FUNC_001858\r
+GLOBAL FUNC_001859\r
+GLOBAL FUNC_001860\r
+GLOBAL FUNC_001861\r
+GLOBAL FUNC_001862\r
+GLOBAL FUNC_001863\r
+GLOBAL FUNC_001864\r
+GLOBAL FUNC_001865\r
+GLOBAL FUNC_001866\r
+GLOBAL FUNC_001867\r
+GLOBAL FUNC_001868\r
+GLOBAL FUNC_001869\r
+GLOBAL FUNC_001870\r
+GLOBAL FUNC_001871\r
+GLOBAL FUNC_001872\r
+GLOBAL FUNC_001873\r
+GLOBAL FUNC_001874\r
+GLOBAL FUNC_001875\r
+GLOBAL FUNC_001876\r
+GLOBAL FUNC_001877\r
+GLOBAL FUNC_001878\r
+GLOBAL FUNC_001879\r
+GLOBAL FUNC_001880_VideoInit\r
+GLOBAL FUNC_001881_VideoBlitBuffer\r
+GLOBAL FUNC_001882_FlipScreenLow\r
+GLOBAL FUNC_001883_VideoCleanup\r
+GLOBAL FUNC_001913_Sin16\r
+GLOBAL FUNC_001914_Sin32\r
+GLOBAL _BufferBlit\r
+GLOBAL _BufferMaskedBlit\r
+GLOBAL _BufferReverseBlit\r
+\r
+GLOBAL _asmmain\r
+\r
+GLOBAL DATA_008804\r
+\r
+\r
+; ANSI, POSIX funcs\r
+\r
+EXTERN _remove\r
+EXTERN _fclose\r
+EXTERN _fflush\r
+EXTERN _fgetpos\r
+EXTERN _fopen\r
+EXTERN _fprintf\r
+EXTERN _fread\r
+EXTERN _fscanf\r
+EXTERN _fseek\r
+EXTERN _ftell\r
+EXTERN _fwrite\r
+EXTERN _fputc\r
+EXTERN _printf\r
+EXTERN _sprintf\r
+EXTERN _vfprintf\r
+EXTERN _memcpy\r
+EXTERN _memmove\r
+EXTERN _memset\r
+EXTERN _strcat\r
+EXTERN _strcmp\r
+EXTERN _strcpy\r
+EXTERN _strlen\r
+EXTERN _strncat\r
+EXTERN _strrchr\r
+EXTERN _tolower\r
+EXTERN _toupper\r
+EXTERN _sqrt\r
+EXTERN _atoi\r
+EXTERN _abs\r
+EXTERN _free\r
+EXTERN _malloc\r
+EXTERN _atexit\r
+EXTERN _exit\r
+EXTERN _signal\r
+EXTERN _system\r
+;EXTERN _errno\r
+\r
+\r
+; Bitmap array pointers\r
+\r
+EXTERN DATA_001697\r
+EXTERN DATA_004681\r
+EXTERN DATA_007975\r
+EXTERN DATA_008240\r
+EXTERN DATA_008241\r
+\r
+; API funcs\r
+\r
+EXTERN _SystemInit\r
+EXTERN _SystemCleanup\r
+\r
+EXTERN _VideoBlit\r
+EXTERN _VideoMaskedBlit\r
+EXTERN _VideoReverseBlit\r
+EXTERN _VideoGetPalValue\r
+EXTERN _VideoSetPalValue\r
+EXTERN _VideoPointerExclusive\r
+EXTERN _VideoPointerEnable\r
+EXTERN _VideoPointerDisable\r
+\r
+EXTERN _InputJoyReadPos\r
+EXTERN _InputJoyReadButtons\r
+\r
+EXTERN _InputMouseReadButtons\r
+EXTERN _InputMouseReadMickeys\r
+EXTERN _InputMouseReadPos\r
+\r
+EXTERN _InputKeybReadStates\r
+EXTERN _InputKeybGetLastKey\r
+EXTERN _InputKeybSetLastKey\r
+\r
+EXTERN _TimerGetTimeStamp\r
+EXTERN _TimerSleep\r
+EXTERN _TimerFrameUpdate\r
+\r
+EXTERN _DirMakeAVIName\r
+EXTERN _DirMakeCmmdrName\r
+EXTERN _DirGetCmmdrPath\r
+EXTERN _DirResetCmmdrPath\r
+EXTERN _DirNavigateTree\r
+EXTERN _DirFindFirst\r
+EXTERN _DirFindNext\r
+\r
+EXTERN _SoundCheckInit\r
+EXTERN _SoundPlaySong\r
+EXTERN _SoundStopSong\r
+EXTERN _SoundSongDone\r
+EXTERN _SoundStopAllSamples\r
+EXTERN _SoundPlaySample\r
+\r
+EXTERN _SoundStreamGetUsedBlocks\r
+EXTERN _SoundStreamReset\r
+EXTERN _SoundStreamAddBlock\r
+EXTERN _SoundStreamStart\r
+EXTERN _SoundStreamWait\r
+EXTERN _SoundStreamStop\r
+\r
+EXTERN _CfgOpen\r
+EXTERN _CfgClose\r
+EXTERN _CfgFindSection\r
+EXTERN _CfgGetKeyVal\r
+\r
+EXTERN _BlitClipWrapper\r
+\r
+\r
+\r
+%include "ffedat.asm"\r
+\r
+\r
+\r
+SECTION .text\r
+\r
+\r
+FUNC_000020:                   ; Pos = 11464\r
+\r
+               push ebp\r
+               mov ebp,esp\r
+               push ebx\r
+               mov edx,[ebp+0x8]\r
+               mov eax,[edx]\r
+               xor ecx,ecx\r
+               mov cl,[eax]\r
+               xor ebx,ebx\r
+               mov bl,[eax+0x1]\r
+               shl ebx,0x8\r
+               add ecx,ebx\r
+               xor ebx,ebx\r
+               mov bl,[eax+0x2]\r
+               shl ebx,0x10\r
+               add ecx,ebx\r
+               xor ebx,ebx\r
+               mov bl,[eax+0x3]\r
+               shl ebx,0x18\r
+               add ecx,ebx\r
+               add eax,byte +0x4\r
+               mov [edx],eax\r
+               mov eax,ecx\r
+               pop ebx\r
+               pop ebp\r
+               ret\r
+\r
+\r
+\r
+FUNC_000021:                   ; Pos = 1149c\r
+\r
+               push ebp\r
+               mov ebp,esp\r
+               xor eax,eax\r
+               mov edx,[ebp+0x8]\r
+               cmp edx,byte +0x14\r
+               ja near JUMP_000196\r
+               jmp near [edx*4+DATA_000000]\r
+\r
+\r
+SECTION .data\r
+\r
+DATA_000000:                   ; Pos = 114b4\r
+       dd JUMP_000181\r
+       dd JUMP_000182\r
+       dd JUMP_000183\r
+       dd JUMP_000184\r
+       dd JUMP_000185\r
+       dd JUMP_000186\r
+       dd JUMP_000186\r
+       dd JUMP_000186\r
+       dd JUMP_000186\r
+       dd JUMP_000186\r
+       dd JUMP_000186\r
+       dd JUMP_000186\r
+       dd JUMP_000187\r
+       dd JUMP_000188\r
+       dd JUMP_000189\r
+       dd JUMP_000190\r
+       dd JUMP_000191\r
+       dd JUMP_000192\r
+       dd JUMP_000193\r
+       dd JUMP_000194\r
+       dd JUMP_000195\r
+\r
+\r
+SECTION .text\r
+       JUMP_000181:                    ; Pos = 11508\r
+               mov eax,[DATA_008861]\r
+               movzx eax,byte [eax+0x86]\r
+               jmp JUMP_000196\r
+       JUMP_000182:                    ; Pos = 11519\r
+               mov eax,[DATA_008911]\r
+               jmp JUMP_000196\r
+       JUMP_000183:                    ; Pos = 11523\r
+               mov eax,[DATA_008888]\r
+               jmp JUMP_000196\r
+       JUMP_000184:                    ; Pos = 1152d\r
+               mov eax,[DATA_008922]\r
+               jmp JUMP_000196\r
+       JUMP_000185:                    ; Pos = 11534\r
+               mov eax,[DATA_008885]\r
+               jmp JUMP_000196\r
+       JUMP_000186:                    ; Pos = 1153b\r
+               mov eax,[DATA_008804]\r
+               mov ecx,0xc22e\r
+               xor edx,edx\r
+               div ecx\r
+               mov edx,[DATA_008807]\r
+               sub edx,0x121cf7\r
+               shl edx,0x7\r
+               lea edx,[edx+edx*2]\r
+               lea edx,[edx+edx*4]\r
+               lea edx,[edx+edx*4]\r
+               lea edx,[edx+edx*8]\r
+               add eax,edx\r
+\r
+;              cmp eax, 0\r
+;              jnl JUMP_000196\r
+;              mov eax, 0x7fffffff\r
+\r
+               jmp short JUMP_000196\r
+       JUMP_000187:                    ; Pos = 11568\r
+               movsx eax,byte [DATA_008874]\r
+               jmp short JUMP_000196\r
+       JUMP_000188:                    ; Pos = 11571\r
+               mov eax,[DATA_008862]\r
+               movzx eax,byte [eax+0x86]\r
+               jmp short JUMP_000196\r
+       JUMP_000189:                    ; Pos = 1157f\r
+               movsx eax,byte [DATA_008870]\r
+               jmp short JUMP_000196\r
+       JUMP_000190:                    ; Pos = 11588\r
+               mov eax,[DATA_008890]\r
+               jmp short JUMP_000196\r
+       JUMP_000191:                    ; Pos = 1158f\r
+               mov eax,[DATA_008892]\r
+               jmp short JUMP_000196\r
+       JUMP_000192:                    ; Pos = 11596\r
+               mov eax,[DATA_008923]\r
+               jmp short JUMP_000196\r
+       JUMP_000193:                    ; Pos = 1159d\r
+               mov eax,[DATA_008924]\r
+               jmp short JUMP_000196\r
+       JUMP_000194:                    ; Pos = 115a4\r
+               mov eax,[DATA_008925]\r
+               jmp short JUMP_000196\r
+       JUMP_000195:                    ; Pos = 115ab\r
+               mov eax,[DATA_008926]\r
+       JUMP_000196:                    ; Pos = 115b0\r
+               pop ebp\r
+               ret\r
+\r
+\r
+\r
+FUNC_000022:                   ; Pos = 115b4\r
+\r
+               push ebp\r
+               mov ebp,esp\r
+               push ecx\r
+               push ebx\r
+               mov eax,[ebp+0xc]\r
+               mov ebx,[ebp+0x8]\r
+               mov edx,ebx\r
+               cmp edx,byte +0x14\r
+               ja near JUMP_000209\r
+               jmp near [edx*4+DATA_000001]\r
+\r
+\r
+SECTION .data\r
+\r
+DATA_000001:                   ; Pos = 115d1\r
+       dd JUMP_000209\r
+       dd JUMP_000197\r
+       dd JUMP_000200\r
+       dd JUMP_000201\r
+       dd JUMP_000202\r
+       dd JUMP_000209\r
+       dd JUMP_000209\r
+       dd JUMP_000209\r
+       dd JUMP_000209\r
+       dd JUMP_000209\r
+       dd JUMP_000209\r
+       dd JUMP_000209\r
+       dd JUMP_000203\r
+       dd JUMP_000209\r
+       dd JUMP_000209\r
+       dd JUMP_000209\r
+       dd JUMP_000204\r
+       dd JUMP_000205\r
+       dd JUMP_000206\r
+       dd JUMP_000207\r
+       dd JUMP_000208\r
+\r
+\r
+SECTION .text\r
+       JUMP_000197:                    ; Pos = 11625\r
+               test eax,eax\r
+               jnl JUMP_000198\r
+               xor eax,eax\r
+       JUMP_000198:                    ; Pos = 1162b\r
+               cmp eax,0xfffffff\r
+               jng JUMP_000199\r
+               mov eax,0xfffffff\r
+       JUMP_000199:                    ; Pos = 11637\r
+               mov [DATA_008911],eax\r
+               jmp short JUMP_000209\r
+       JUMP_000200:                    ; Pos = 1163e\r
+               mov [DATA_008888],eax\r
+               jmp short JUMP_000209\r
+       JUMP_000201:                    ; Pos = 11645\r
+               mov [DATA_008922],eax\r
+               jmp short JUMP_000209\r
+       JUMP_000202:                    ; Pos = 1164c\r
+               mov [ebp-0x4],eax\r
+               push byte +0x0\r
+               mov eax,[ebp-0x4]\r
+               push eax\r
+               call FUNC_000909\r
+               add esp,byte +0x8\r
+               jmp short JUMP_000209\r
+       JUMP_000203:                    ; Pos = 1165f\r
+               mov [DATA_008874],al\r
+               jmp short JUMP_000209\r
+       JUMP_000204:                    ; Pos = 11666\r
+               mov [DATA_008892],eax\r
+               jmp short JUMP_000209\r
+       JUMP_000205:                    ; Pos = 1166d\r
+               mov [DATA_008923],eax\r
+               jmp short JUMP_000209\r
+       JUMP_000206:                    ; Pos = 11674\r
+               mov [DATA_008924],eax\r
+               jmp short JUMP_000209\r
+       JUMP_000207:                    ; Pos = 1167b\r
+               mov [DATA_008925],eax\r
+               jmp short JUMP_000209\r
+       JUMP_000208:                    ; Pos = 11682\r
+               mov [DATA_008926],eax\r
+       JUMP_000209:                    ; Pos = 11687\r
+               push ebx\r
+               push byte +0x0\r
+               push byte +0x1\r
+               call FUNC_000048\r
+               add esp,byte +0xc\r
+               pop ebx\r
+               pop ecx\r
+               pop ebp\r
+               ret\r
+\r
+\r
+\r
+FUNC_000023:                   ; Pos = 11698\r
+\r
+               push ebp\r
+               mov ebp,esp\r
+               mov eax,[ebp+0x8]\r
+               mov ecx,0x15180\r
+               xor edx,edx\r
+               div ecx\r
+               add eax,0x121cf7\r
+               pop ebp\r
+               ret\r
+\r
+\r
+\r
+FUNC_000024:                   ; Pos = 116b0\r
+\r
+               push ebp\r
+               mov ebp,esp\r
+               mov eax,[ebp+0x8]\r
+               mov ecx,0x15180\r
+               xor edx,edx\r
+               div ecx\r
+               imul eax,edx,0xc22e\r
+               pop ebp\r
+               ret\r
+\r
+\r
+\r
+FUNC_000025:                   ; Pos = 116c8\r
+\r
+               push ebp\r
+               mov ebp,esp\r
+               push ebx\r
+               push esi\r
+               push edi\r
+               xor edi,edi\r
+               xor esi,esi\r
+               mov eax,[ebp+0x8]\r
+               mov ebx,eax\r
+               jmp short JUMP_000211\r
+       JUMP_000210:                    ; Pos = 116d9\r
+               mov eax,esi\r
+               shl eax,0x4\r
+               add eax,esi\r
+               shl eax,0x2\r
+               add eax,[ebp+0x8]\r
+               push eax\r
+               call near [ebp+0xc]\r
+               pop ecx\r
+               add edi,eax\r
+               inc esi\r
+               add ebx,byte +0x44\r
+       JUMP_000211:                    ; Pos = 116f1\r
+               cmp dword [ebx],byte +0x0\r
+               jnz JUMP_000210\r
+               mov eax,edi\r
+               pop edi\r
+               pop esi\r
+               pop ebx\r
+               pop ebp\r
+               ret\r
+\r
+\r
+\r
+FUNC_000026:                   ; Pos = 11700\r
+\r
+               push ebp\r
+               mov ebp,esp\r
+               push ebx\r
+               push esi\r
+               push edi\r
+               mov edi,[ebp+0x8]\r
+               xor ebx,ebx\r
+               mov esi,edi\r
+               jmp short JUMP_000214\r
+       JUMP_000212:                    ; Pos = 1170f\r
+               mov eax,ebx\r
+               shl eax,0x4\r
+               add eax,ebx\r
+               shl eax,0x2\r
+               add eax,edi\r
+               push eax\r
+               call near [ebp+0xc]\r
+               pop ecx\r
+               test eax,eax\r
+               jz JUMP_000213\r
+               mov eax,[ebp+0x10]\r
+               add dword [ebp+0x10],byte -0x1\r
+               test eax,eax\r
+               jz JUMP_000215\r
+       JUMP_000213:                    ; Pos = 1172f\r
+               inc ebx\r
+               add esi,byte +0x44\r
+       JUMP_000214:                    ; Pos = 11733\r
+               cmp dword [esi],byte +0x0\r
+               jnz JUMP_000212\r
+       JUMP_000215:                    ; Pos = 11738\r
+               mov eax,ebx\r
+               shl eax,0x4\r
+               add eax,ebx\r
+               mov eax,[edi+eax*4+0x4]\r
+               pop edi\r
+               pop esi\r
+               pop ebx\r
+               pop ebp\r
+               ret\r
+\r
+\r
+\r
+FUNC_000027:                   ; Pos = 11748\r
+\r
+               push ebp\r
+               mov ebp,esp\r
+               push ebx\r
+               push esi\r
+               push edi\r
+               mov ebx,0x72\r
+               mov eax,[ebp+0x8]\r
+               lea edi,[eax+0x9798]\r
+               mov eax,[ebp+0x8]\r
+               lea esi,[eax+0x72]\r
+       JUMP_000216:                    ; Pos = 11762\r
+               cmp byte [esi],0x0\r
+               jz JUMP_000217\r
+               lea eax,[ebx+ebx*4]\r
+               lea eax,[ebx+eax*4]\r
+               lea eax,[ebx+eax*8]\r
+               add eax,eax\r
+               add eax,[ebp+0x8]\r
+               add eax,byte +0x74\r
+               push eax\r
+               call near [ebp+0xc]\r
+               pop ecx\r
+               test eax,eax\r
+               jz JUMP_000217\r
+               mov eax,[edi]\r
+               cmp eax,[ebp+0x10]\r
+               jz JUMP_000218\r
+       JUMP_000217:                    ; Pos = 11788\r
+               dec ebx\r
+               add edi,0xfffffeae\r
+               dec esi\r
+               test ebx,ebx\r
+               jg JUMP_000216\r
+       JUMP_000218:                    ; Pos = 11794\r
+               mov eax,ebx\r
+               pop edi\r
+               pop esi\r
+               pop ebx\r
+               pop ebp\r
+               ret\r
+\r
+\r
+\r
+FUNC_000028:                   ; Pos = 1179c\r
+\r
+               push ebp\r
+               mov ebp,esp\r
+               mov eax,[ebp+0x8]\r
+               test byte [eax+0x14c],0x10\r
+               setnz al\r
+               and eax,byte +0x1\r
+               pop ebp\r
+               ret\r
+\r
+\r
+\r
+FUNC_000029:                   ; Pos = 117c8\r
+\r
+               push ebp\r
+               mov ebp,esp\r
+               mov eax,[ebp+0x8]\r
+               mov edx,[eax+0x82]\r
+               cmp edx,byte +0x76\r
+               jc JUMP_000219\r
+               cmp edx,0x85\r
+               jna JUMP_000220\r
+       JUMP_000219:                    ; Pos = 117e1\r
+               xor eax,eax\r
+               jmp short JUMP_000221\r
+       JUMP_000220:                    ; Pos = 117e5\r
+               mov eax,0x1\r
+       JUMP_000221:                    ; Pos = 117ea\r
+               pop ebp\r
+               ret\r
+\r
+\r
+\r
+FUNC_000030:                   ; Pos = 117ec\r
+\r
+               push ebp\r
+               mov ebp,esp\r
+               mov eax,[ebp+0x8]\r
+               mov dx,[eax+0xc]\r
+               cmp dx,byte +0x76\r
+               jc JUMP_000222\r
+               cmp dx,0x85\r
+               jna JUMP_000223\r
+       JUMP_000222:                    ; Pos = 11803\r
+               xor eax,eax\r
+               jmp short JUMP_000224\r
+       JUMP_000223:                    ; Pos = 11807\r
+               mov eax,0x1\r
+       JUMP_000224:                    ; Pos = 1180c\r
+               pop ebp\r
+               ret\r
+               nop\r
+               nop\r
+\r
+\r
+\r
+FUNC_000031:                   ; Pos = 11810\r
+\r
+               push ebp\r
+               mov ebp,esp\r
+               push eax\r
+               mov eax,0x2\r
+       JUMP_000225:                    ; Pos = 11819\r
+               add esp,0xfffff004\r
+               push eax\r
+               dec eax\r
+               jnz JUMP_000225\r
+               mov eax,[ebp-0x4]\r
+               push ebx\r
+               push esi\r
+               push edi\r
+               mov esi,[ebp+0xc]\r
+               mov ebx,[ebp+0x8]\r
+               mov eax,[ebx]\r
+               inc dword [ebx]\r
+               movzx eax,byte [eax]\r
+               cmp eax,byte +0x43\r
+               ja near JUMP_000309\r
+               jmp near [eax*4+DATA_000002]\r
+\r
+\r
+SECTION .data\r
+\r
+DATA_000002:                   ; Pos = 11846\r
+       dd JUMP_000309\r
+       dd JUMP_000309\r
+       dd JUMP_000226\r
+       dd JUMP_000227\r
+       dd JUMP_000228\r
+       dd JUMP_000229\r
+       dd JUMP_000230\r
+       dd JUMP_000231\r
+       dd JUMP_000232\r
+       dd JUMP_000233\r
+       dd JUMP_000234\r
+       dd JUMP_000235\r
+       dd JUMP_000236\r
+       dd JUMP_000237\r
+       dd JUMP_000238\r
+       dd JUMP_000239\r
+       dd JUMP_000240\r
+       dd JUMP_000241\r
+       dd JUMP_000242\r
+       dd JUMP_000243\r
+       dd JUMP_000244\r
+       dd JUMP_000245\r
+       dd JUMP_000246\r
+       dd JUMP_000247\r
+       dd JUMP_000248\r
+       dd JUMP_000249\r
+       dd JUMP_000250\r
+       dd JUMP_000254\r
+       dd JUMP_000257\r
+       dd JUMP_000258\r
+       dd JUMP_000259\r
+       dd JUMP_000260\r
+       dd JUMP_000262\r
+       dd JUMP_000263\r
+       dd JUMP_000264\r
+       dd JUMP_000267\r
+       dd JUMP_000269\r
+       dd JUMP_000270\r
+       dd JUMP_000273\r
+       dd JUMP_000274\r
+       dd JUMP_000275\r
+       dd JUMP_000276\r
+       dd JUMP_000277\r
+       dd JUMP_000278\r
+       dd JUMP_000279\r
+       dd JUMP_000280\r
+       dd JUMP_000281\r
+       dd JUMP_000282\r
+       dd JUMP_000283\r
+       dd JUMP_000285\r
+       dd JUMP_000286\r
+       dd JUMP_000287\r
+       dd JUMP_000288\r
+       dd JUMP_000289\r
+       dd JUMP_000290\r
+       dd JUMP_000291\r
+       dd JUMP_000292\r
+       dd JUMP_000293\r
+       dd JUMP_000294\r
+       dd JUMP_000298\r
+       dd JUMP_000299\r
+       dd JUMP_000300\r
+       dd JUMP_000301\r
+       dd JUMP_000302\r
+       dd JUMP_000304\r
+       dd JUMP_000305\r
+       dd JUMP_000306\r
+       dd JUMP_000308\r
+\r
+\r
+SECTION .text\r
+       JUMP_000226:                    ; Pos = 11956\r
+               push ebx\r
+               call FUNC_000020\r
+               pop ecx\r
+               mov [ebp-0x8],eax\r
+               jmp JUMP_000309\r
+       JUMP_000227:                    ; Pos = 11965\r
+               push ebx\r
+               call FUNC_000020\r
+               pop ecx\r
+               push eax\r
+               call FUNC_000021\r
+               pop ecx\r
+               mov [ebp-0x8],eax\r
+               jmp JUMP_000309\r
+       JUMP_000228:                    ; Pos = 1197b\r
+               push ebx\r
+               call FUNC_000020\r
+               pop ecx\r
+               mov eax,[eax*4+DATA_008548]\r
+               mov [ebp-0x8],eax\r
+               jmp JUMP_000309\r
+       JUMP_000229:                    ; Pos = 11991\r
+               push ebx\r
+               call FUNC_000020\r
+               pop ecx\r
+               mov edx,[esi+0x1c]\r
+               mov edx,[edx+0x14]\r
+               mov eax,[edx+eax*4]\r
+               mov [ebp-0x8],eax\r
+               jmp JUMP_000309\r
+       JUMP_000230:                    ; Pos = 119a9\r
+               push ebx\r
+               call FUNC_000020\r
+               pop ecx\r
+               mov edi,eax\r
+               mov eax,[esi+0x20]\r
+               mov eax,[eax+edi*4]\r
+               mov [ebp-0x8],eax\r
+               jmp JUMP_000309\r
+       JUMP_000231:                    ; Pos = 119c0\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               neg eax\r
+               mov [ebp-0x8],eax\r
+               jmp JUMP_000309\r
+       JUMP_000232:                    ; Pos = 119d4\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               not eax\r
+               mov [ebp-0x8],eax\r
+               jmp JUMP_000309\r
+       JUMP_000233:                    ; Pos = 119e8\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               cmp eax,byte +0x1\r
+               sbb eax,eax\r
+               neg eax\r
+               mov [ebp-0x8],eax\r
+               jmp JUMP_000309\r
+       JUMP_000234:                    ; Pos = 11a01\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov edi,eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0xc],eax\r
+               imul edi,[ebp-0xc]\r
+               mov [ebp-0x8],edi\r
+               jmp JUMP_000309\r
+       JUMP_000235:                    ; Pos = 11a26\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov edi,eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0xc],eax\r
+               mov eax,edi\r
+               cdq\r
+               idiv dword [ebp-0xc]\r
+               mov [ebp-0x8],eax\r
+               jmp JUMP_000309\r
+       JUMP_000236:                    ; Pos = 11a4d\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov edi,eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0xc],eax\r
+               mov eax,edi\r
+               cdq\r
+               idiv dword [ebp-0xc]\r
+               mov [ebp-0x8],edx\r
+               jmp JUMP_000309\r
+       JUMP_000237:                    ; Pos = 11a74\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov edi,eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0xc],eax\r
+               add edi,[ebp-0xc]\r
+               mov [ebp-0x8],edi\r
+               jmp JUMP_000309\r
+       JUMP_000238:                    ; Pos = 11a98\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov edi,eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0xc],eax\r
+               sub edi,[ebp-0xc]\r
+               mov [ebp-0x8],edi\r
+               jmp JUMP_000309\r
+       JUMP_000239:                    ; Pos = 11abc\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov edi,eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0xc],eax\r
+               mov ecx,[ebp-0xc]\r
+               shl edi,cl\r
+               mov [ebp-0x8],edi\r
+               jmp JUMP_000309\r
+       JUMP_000240:                    ; Pos = 11ae2\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov edi,eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0xc],eax\r
+               mov ecx,[ebp-0xc]\r
+               sar edi,cl\r
+               mov [ebp-0x8],edi\r
+               jmp JUMP_000309\r
+       JUMP_000241:                    ; Pos = 11b08\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov edi,eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0xc],eax\r
+               cmp edi,[ebp-0xc]\r
+               setl al\r
+               and eax,byte +0x1\r
+               mov [ebp-0x8],eax\r
+               jmp JUMP_000309\r
+       JUMP_000242:                    ; Pos = 11b32\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov edi,eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0xc],eax\r
+               cmp edi,[ebp-0xc]\r
+               setng al\r
+               and eax,byte +0x1\r
+               mov [ebp-0x8],eax\r
+               jmp JUMP_000309\r
+       JUMP_000243:                    ; Pos = 11b5c\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov edi,eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0xc],eax\r
+               cmp edi,[ebp-0xc]\r
+               setg al\r
+               and eax,byte +0x1\r
+               mov [ebp-0x8],eax\r
+               jmp JUMP_000309\r
+       JUMP_000244:                    ; Pos = 11b86\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov edi,eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0xc],eax\r
+               cmp edi,[ebp-0xc]\r
+               setnl al\r
+               and eax,byte +0x1\r
+               mov [ebp-0x8],eax\r
+               jmp JUMP_000309\r
+       JUMP_000245:                    ; Pos = 11bb0\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov edi,eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0xc],eax\r
+               cmp edi,[ebp-0xc]\r
+               setz al\r
+               and eax,byte +0x1\r
+               mov [ebp-0x8],eax\r
+               jmp JUMP_000309\r
+       JUMP_000246:                    ; Pos = 11bda\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov edi,eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0xc],eax\r
+               cmp edi,[ebp-0xc]\r
+               setnz al\r
+               and eax,byte +0x1\r
+               mov [ebp-0x8],eax\r
+               jmp JUMP_000309\r
+       JUMP_000247:                    ; Pos = 11c04\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov edi,eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0xc],eax\r
+               and edi,[ebp-0xc]\r
+               mov [ebp-0x8],edi\r
+               jmp JUMP_000309\r
+       JUMP_000248:                    ; Pos = 11c28\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov edi,eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0xc],eax\r
+               xor edi,[ebp-0xc]\r
+               mov [ebp-0x8],edi\r
+               jmp JUMP_000309\r
+       JUMP_000249:                    ; Pos = 11c4c\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov edi,eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0xc],eax\r
+               or edi,[ebp-0xc]\r
+               mov [ebp-0x8],edi\r
+               jmp JUMP_000309\r
+       JUMP_000250:                    ; Pos = 11c70\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov edi,eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0xc],eax\r
+               test edi,edi\r
+               jz JUMP_000251\r
+               cmp dword [ebp-0xc],byte +0x0\r
+               jnz JUMP_000252\r
+       JUMP_000251:                    ; Pos = 11c93\r
+               xor eax,eax\r
+               jmp short JUMP_000253\r
+       JUMP_000252:                    ; Pos = 11c97\r
+               mov eax,0x1\r
+       JUMP_000253:                    ; Pos = 11c9c\r
+               mov [ebp-0x8],eax\r
+               jmp JUMP_000309\r
+       JUMP_000254:                    ; Pos = 11ca4\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov edi,eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0xc],eax\r
+               test edi,edi\r
+               jnz JUMP_000255\r
+               cmp dword [ebp-0xc],byte +0x0\r
+               jnz JUMP_000255\r
+               xor eax,eax\r
+               jmp short JUMP_000256\r
+       JUMP_000255:                    ; Pos = 11ccb\r
+               mov eax,0x1\r
+       JUMP_000256:                    ; Pos = 11cd0\r
+               mov [ebp-0x8],eax\r
+               jmp JUMP_000309\r
+       JUMP_000257:                    ; Pos = 11cd8\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               jmp JUMP_000309\r
+       JUMP_000258:                    ; Pos = 11ce7\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               jmp JUMP_000309\r
+       JUMP_000259:                    ; Pos = 11cf6\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               jmp JUMP_000309\r
+       JUMP_000260:                    ; Pos = 11d0f\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov edi,eax\r
+               test edi,edi\r
+               jl JUMP_000261\r
+               cmp edi,byte +0x6\r
+               jnl JUMP_000261\r
+               mov eax,[edi*4+DATA_009093]\r
+               mov [ebp-0x8],eax\r
+               jmp JUMP_000309\r
+       JUMP_000261:                    ; Pos = 11d33\r
+               xor eax,eax\r
+               mov [ebp-0x8],eax\r
+               jmp JUMP_000309\r
+       JUMP_000262:                    ; Pos = 11d3d\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov edi,eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0xc],eax\r
+               mov eax,[ebp-0xc]\r
+               push eax\r
+               push edi\r
+               call FUNC_000085\r
+               add esp,byte +0x8\r
+               mov [ebp-0x8],eax\r
+               jmp JUMP_000309\r
+       JUMP_000263:                    ; Pos = 11d6b\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               jmp JUMP_000309\r
+       JUMP_000264:                    ; Pos = 11d7a\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov edi,eax\r
+               cmp edi,byte +0x1\r
+               jnz JUMP_000265\r
+               mov eax,[DATA_008913]\r
+               mov [ebp-0x8],eax\r
+               jmp JUMP_000309\r
+       JUMP_000265:                    ; Pos = 11d98\r
+               cmp edi,byte +0x2\r
+               jnz JUMP_000266\r
+               mov eax,[DATA_008912]\r
+               mov [ebp-0x8],eax\r
+               jmp JUMP_000309\r
+       JUMP_000266:                    ; Pos = 11daa\r
+               xor eax,eax\r
+               mov [ebp-0x8],eax\r
+               jmp JUMP_000309\r
+       JUMP_000267:                    ; Pos = 11db4\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov edi,eax\r
+               test edi,edi\r
+               jl JUMP_000268\r
+               cmp edi,byte +0x6\r
+               jnl JUMP_000268\r
+               mov eax,[edi*4+DATA_009095]\r
+               mov [ebp-0x8],eax\r
+               jmp JUMP_000309\r
+       JUMP_000268:                    ; Pos = 11dd8\r
+               xor eax,eax\r
+               mov [ebp-0x8],eax\r
+               jmp JUMP_000309\r
+       JUMP_000269:                    ; Pos = 11de2\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov edi,eax\r
+               mov eax,[DATA_009133]\r
+               push eax\r
+               push edi\r
+               call near [DATA_007754]    ; FUNC_001532\r
+               add esp,byte +0x8\r
+               mov eax,[eax+0x82]\r
+               mov [ebp-0x8],eax\r
+               jmp JUMP_000309\r
+       JUMP_000270:                    ; Pos = 11e0c\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov edi,eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0xc],eax\r
+               cmp dword [ebp-0xc],0x3e8\r
+               jnl JUMP_000271\r
+               sub dword [ebp-0xc],byte +0x64\r
+               mov eax,[ebp-0xc]\r
+               push eax\r
+               mov eax,[DATA_009133]\r
+               push eax\r
+               push edi\r
+               call near [DATA_007754]    ; FUNC_001532\r
+               add esp,byte +0x8\r
+               push eax\r
+               call FUNC_000392\r
+               add esp,byte +0x8\r
+               mov [ebp-0x8],eax\r
+               jmp JUMP_000309\r
+       JUMP_000271:                    ; Pos = 11e57\r
+               sub dword [ebp-0xc],0x3e8\r
+               mov eax,[DATA_008861]\r
+               movzx eax,byte [eax+0x86]\r
+               cmp edi,eax\r
+               jnz JUMP_000272\r
+               cmp dword [ebp-0xc],byte +0x26\r
+               jnl JUMP_000272\r
+               mov eax,[ebp-0xc]\r
+               movzx eax,word [eax*2+DATA_008896]\r
+               mov [ebp-0x8],eax\r
+               jmp JUMP_000309\r
+       JUMP_000272:                    ; Pos = 11e87\r
+               xor eax,eax\r
+               mov [ebp-0x8],eax\r
+               jmp JUMP_000309\r
+       JUMP_000273:                    ; Pos = 11e91\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               jmp JUMP_000309\r
+       JUMP_000274:                    ; Pos = 11ea0\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               jmp JUMP_000309\r
+       JUMP_000275:                    ; Pos = 11eaf\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               jmp JUMP_000309\r
+       JUMP_000276:                    ; Pos = 11ec8\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               jmp JUMP_000309\r
+       JUMP_000277:                    ; Pos = 11ee1\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               jmp JUMP_000309\r
+       JUMP_000278:                    ; Pos = 11efa\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               jmp JUMP_000309\r
+       JUMP_000279:                    ; Pos = 11f13\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               jmp JUMP_000309\r
+       JUMP_000280:                    ; Pos = 11f2c\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               push eax\r
+               call FUNC_000106\r
+               pop ecx\r
+               mov [ebp-0x8],eax\r
+               jmp JUMP_000309\r
+       JUMP_000281:                    ; Pos = 11f45\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov edi,eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0xc],eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov ebx,eax\r
+               push ebx\r
+               mov eax,[ebp-0xc]\r
+               push eax\r
+               push edi\r
+               call FUNC_000096\r
+               add esp,byte +0xc\r
+               mov [ebp-0x8],eax\r
+               jmp JUMP_000309\r
+       JUMP_000282:                    ; Pos = 11f80\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov edi,eax\r
+               mov [ebp-0x4],edi\r
+               mov ax,[ebp-0x4]\r
+               and eax,0x1fff\r
+               shl eax,0x10\r
+               shr edi,0xd\r
+               and edi,0x1fff\r
+               and edi,0xffff\r
+               or eax,edi\r
+               mov [ebp-0x8],eax\r
+               jmp JUMP_000309\r
+       JUMP_000283:                    ; Pos = 11fb4\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov edi,eax\r
+               test edi,edi\r
+               jl JUMP_000284\r
+               cmp edi,byte +0x6\r
+               jnl JUMP_000284\r
+               mov eax,[edi*4+DATA_008908]\r
+               mov [ebp-0x8],eax\r
+               jmp JUMP_000309\r
+       JUMP_000284:                    ; Pos = 11fd8\r
+               xor eax,eax\r
+               mov [ebp-0x8],eax\r
+               jmp JUMP_000309\r
+       JUMP_000285:                    ; Pos = 11fe2\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x4],eax\r
+               lea eax,[ebp-0x10]\r
+               push eax\r
+               lea eax,[ebp-0x10]\r
+               push eax\r
+               lea eax,[ebp-0x8]\r
+               push eax\r
+               lea eax,[ebp-0x10]\r
+               push eax\r
+               lea eax,[ebp-0x10]\r
+               push eax\r
+               lea eax,[ebp-0x10]\r
+               push eax\r
+               mov eax,[ebp-0x4]\r
+               push eax\r
+               call FUNC_000871\r
+               add esp,byte +0x1c\r
+               jmp JUMP_000309\r
+       JUMP_000286:                    ; Pos = 12018\r
+               call FUNC_001476\r
+               push eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               pop edx\r
+               xchg eax,edx\r
+               mov ecx,edx\r
+               xor edx,edx\r
+               div ecx\r
+               mov [ebp-0x8],edx\r
+               jmp JUMP_000309\r
+       JUMP_000287:                    ; Pos = 12038\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov edi,eax\r
+               push edi\r
+               push dword FUNC_000028\r
+               mov eax,[DATA_009133]\r
+               push eax\r
+               call FUNC_000027\r
+               add esp,byte +0xc\r
+               mov [ebp-0x8],eax\r
+               jmp JUMP_000309\r
+       JUMP_000288:                    ; Pos = 12060\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               cmp eax,[DATA_008560]\r
+               setz al\r
+               and eax,byte +0x1\r
+               mov [ebp-0x8],eax\r
+               jmp JUMP_000309\r
+       JUMP_000289:                    ; Pos = 1207e\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov ebx,eax\r
+               lea eax,[ebp-0x12]\r
+               push eax\r
+               push ebx\r
+               call FUNC_000658\r
+               add esp,byte +0x8\r
+               mov [ebp-0x8],eax\r
+               jmp JUMP_000309\r
+       JUMP_000290:                    ; Pos = 1209f\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               push eax\r
+               call FUNC_000023\r
+               pop ecx\r
+               mov [ebp-0x8],eax\r
+               jmp JUMP_000309\r
+       JUMP_000291:                    ; Pos = 120b8\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               push eax\r
+               call FUNC_000024\r
+               pop ecx\r
+               mov [ebp-0x8],eax\r
+               jmp JUMP_000309\r
+       JUMP_000292:                    ; Pos = 120d1\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov edi,eax\r
+               mov eax,[DATA_009133]\r
+               push eax\r
+               push edi\r
+               call near [DATA_007754]    ; FUNC_001532\r
+               add esp,byte +0x8\r
+               mov eax,[eax+0xa0]\r
+               mov [ebp-0x8],eax\r
+               jmp JUMP_000309\r
+       JUMP_000293:                    ; Pos = 120fb\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x4],eax\r
+               push byte +0x3\r
+               call near [DATA_007217]    ; FUNC_000922\r
+               pop ecx\r
+               push eax\r
+               mov eax,[ebp-0x4]\r
+               push eax\r
+               call FUNC_000857\r
+               add esp,byte +0x8\r
+               mov [ebp-0x4],eax\r
+               mov eax,[ebp-0x4]\r
+               mov [ebp-0x8],eax\r
+               jmp JUMP_000309\r
+       JUMP_000294:                    ; Pos = 1212c\r
+               mov edi,0x1\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x4],eax\r
+               mov eax,[ebp-0x4]\r
+               push eax\r
+               lea eax,[ebp+0xffffefec]\r
+               push eax\r
+               call FUNC_000461\r
+               add esp,byte +0x8\r
+               test eax,eax\r
+               jnz JUMP_000295\r
+               lea eax,[ebp+0xffffefec]\r
+               push eax\r
+               call FUNC_000462\r
+               pop ecx\r
+               mov edi,eax\r
+               test edi,edi\r
+               jnz JUMP_000296\r
+       JUMP_000295:                    ; Pos = 12168\r
+               xor eax,eax\r
+               mov [ebp-0x8],eax\r
+               jmp JUMP_000309\r
+       JUMP_000296:                    ; Pos = 12172\r
+               push edi\r
+               call near [DATA_007217]    ; FUNC_000922\r
+               pop ecx\r
+               push eax\r
+               lea eax,[ebp+0xffffefec]\r
+               push eax\r
+               call FUNC_000463\r
+               add esp,byte +0x8\r
+               test eax,eax\r
+               jnz JUMP_000297\r
+               xor eax,eax\r
+               mov [ebp-0x8],eax\r
+               jmp JUMP_000309\r
+       JUMP_000297:                    ; Pos = 12198\r
+               mov eax,[eax+0x4]\r
+               mov [ebp-0x8],eax\r
+               jmp JUMP_000309\r
+       JUMP_000298:                    ; Pos = 121a3\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov edi,eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0xc],eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov ebx,eax\r
+               add edi,0x1718\r
+               mov eax,[ebp-0xc]\r
+               add eax,0x1524\r
+               shl eax,0xd\r
+               or edi,eax\r
+               shl ebx,0x1a\r
+               or edi,ebx\r
+               mov [ebp-0x8],edi\r
+               jmp JUMP_000309\r
+       JUMP_000299:                    ; Pos = 121e8\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov edi,eax\r
+               push edi\r
+               push dword FUNC_000029\r
+               mov eax,[DATA_009133]\r
+               push eax\r
+               call FUNC_000027\r
+               add esp,byte +0xc\r
+               mov [ebp-0x8],eax\r
+               jmp JUMP_000309\r
+       JUMP_000300:                    ; Pos = 12210\r
+               mov eax,[DATA_009133]\r
+               push eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               push eax\r
+               call near [DATA_007754]    ; FUNC_001532\r
+               add esp,byte +0x8\r
+               mov eax,[eax+0x82]\r
+               mov [ebp-0x8],eax\r
+               jmp JUMP_000309\r
+       JUMP_000301:                    ; Pos = 12238\r
+               mov eax,[DATA_009133]\r
+               push eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               push eax\r
+               call near [DATA_007754]    ; FUNC_001532\r
+               add esp,byte +0x8\r
+               movzx eax,byte [eax+0xff]\r
+               mov [ebp-0x8],eax\r
+               jmp JUMP_000309\r
+       JUMP_000302:                    ; Pos = 12261\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x4],eax\r
+               mov eax,[ebp-0x4]\r
+               push eax\r
+               lea eax,[ebp+0xffffdffc]\r
+               push eax\r
+               call FUNC_000461\r
+               add esp,byte +0x8\r
+               test eax,eax\r
+               jz JUMP_000303\r
+               xor eax,eax\r
+               mov [ebp-0x8],eax\r
+               jmp JUMP_000309\r
+       JUMP_000303:                    ; Pos = 1228f\r
+               push dword FUNC_000030\r
+               lea eax,[ebp+0xffffdffc]\r
+               push eax\r
+               call FUNC_000025\r
+               add esp,byte +0x8\r
+               mov [ebp-0x8],eax\r
+               cmp dword [ebp-0x8],byte +0x0\r
+               jz near JUMP_000309\r
+               mov eax,[ebp-0x8]\r
+               push eax\r
+               call near [DATA_007217]    ; FUNC_000922\r
+               pop ecx\r
+               push eax\r
+               push dword FUNC_000030\r
+               lea eax,[ebp+0xffffdffc]\r
+               push eax\r
+               call FUNC_000026\r
+               add esp,byte +0xc\r
+               mov [ebp-0x8],eax\r
+               jmp JUMP_000309\r
+       JUMP_000304:                    ; Pos = 122d8\r
+               mov eax,[DATA_009133]\r
+               push eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               push eax\r
+               call near [DATA_007754]    ; FUNC_001532\r
+               add esp,byte +0x8\r
+               movsx eax,byte [eax+0x88]\r
+               mov [ebp-0x8],eax\r
+               jmp JUMP_000309\r
+       JUMP_000305:                    ; Pos = 12301\r
+               mov eax,[DATA_009133]\r
+               push eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               push eax\r
+               call near [DATA_007754]    ; FUNC_001532\r
+               add esp,byte +0x8\r
+               movzx eax,byte [eax+0xfe]\r
+               mov [ebp-0x8],eax\r
+               jmp short JUMP_000309\r
+       JUMP_000306:                    ; Pos = 12327\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov edi,eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               add eax,0xfffffc18\r
+               mov [ebp-0xc],eax\r
+               push edi\r
+               call FUNC_000649\r
+               pop ecx\r
+               test eax,eax\r
+               jz JUMP_000307\r
+               cmp dword [ebp-0xc],byte +0x0\r
+               jl JUMP_000307\r
+               cmp dword [ebp-0xc],byte +0x26\r
+               jnl JUMP_000307\r
+               mov edx,[ebp-0xc]\r
+               mov eax,[eax+edx*8+0x4]\r
+               mov [ebp-0x8],eax\r
+               jmp short JUMP_000309\r
+       JUMP_000307:                    ; Pos = 12368\r
+               xor eax,eax\r
+               mov [ebp-0x8],eax\r
+               jmp short JUMP_000309\r
+       JUMP_000308:                    ; Pos = 1236f\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x4],eax\r
+               lea eax,[ebp-0x24]\r
+               push eax\r
+               lea eax,[ebp-0x20]\r
+               push eax\r
+               lea eax,[ebp-0x1c]\r
+               push eax\r
+               lea eax,[ebp-0x18]\r
+               push eax\r
+               mov eax,[ebp-0x4]\r
+               push eax\r
+               call FUNC_000870\r
+               add esp,byte +0x14\r
+               mov eax,[ebp-0x1c]\r
+               mov [ebp-0x8],eax\r
+       JUMP_000309:                    ; Pos = 1239e\r
+               mov eax,[ebp-0x8]\r
+               pop edi\r
+               pop esi\r
+               pop ebx\r
+               mov esp,ebp\r
+               pop ebp\r
+               ret\r
+\r
+\r
+\r
+FUNC_000032:                   ; Pos = 123a8\r
+\r
+               push ebp\r
+               mov ebp,esp\r
+               add esp,byte -0x8\r
+               push ebx\r
+               push esi\r
+               push edi\r
+               mov esi,[ebp+0x8]\r
+               mov eax,[esi]\r
+               inc dword [esi]\r
+               mov bl,[eax]\r
+               xor eax,eax\r
+               mov al,bl\r
+               shl eax,0x4\r
+               cmp dword [eax+DATA_001702],byte +0x0\r
+               jng near JUMP_000319\r
+               mov edi,[esi]\r
+               mov eax,[eax+DATA_001703]\r
+               sub eax,byte +0x1\r
+               jc JUMP_000310\r
+               jz JUMP_000311\r
+               dec eax\r
+               jz JUMP_000312\r
+               dec eax\r
+               jz JUMP_000313\r
+               jmp short JUMP_000314\r
+       JUMP_000310:                    ; Pos = 123e5\r
+               xor eax,eax\r
+               mov [ebp-0x4],eax\r
+               jmp short JUMP_000314\r
+       JUMP_000311:                    ; Pos = 123ec\r
+               mov eax,[ebp+0xc]\r
+               mov eax,[eax+0x1c]\r
+               mov [ebp-0x4],eax\r
+               jmp short JUMP_000314\r
+       JUMP_000312:                    ; Pos = 123f7\r
+               mov eax,[ebp+0xc]\r
+               mov [ebp-0x4],eax\r
+               jmp short JUMP_000314\r
+       JUMP_000313:                    ; Pos = 123ff\r
+               mov eax,[ebp+0xc]\r
+               push eax\r
+               push esi\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x4],eax\r
+       JUMP_000314:                    ; Pos = 1240f\r
+               xor eax,eax\r
+               mov al,bl\r
+               shl eax,0x4\r
+               mov eax,[eax+DATA_001704]\r
+               sub eax,byte +0x1\r
+               jc JUMP_000315\r
+               jz JUMP_000316\r
+               dec eax\r
+               jz JUMP_000317\r
+               jmp short JUMP_000318\r
+       JUMP_000315:                    ; Pos = 12428\r
+               xor eax,eax\r
+               mov [ebp-0x8],eax\r
+               jmp short JUMP_000318\r
+       JUMP_000316:                    ; Pos = 1242f\r
+               push esi\r
+               call FUNC_000020\r
+               pop ecx\r
+               mov [ebp-0x8],eax\r
+               jmp short JUMP_000318\r
+       JUMP_000317:                    ; Pos = 1243b\r
+               mov eax,[ebp+0xc]\r
+               push eax\r
+               push esi\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x8],eax\r
+       JUMP_000318:                    ; Pos = 1244b\r
+               mov eax,[ebp+0x14]\r
+               push eax\r
+               mov eax,[ebp+0xc]\r
+               push eax\r
+               push dword FUNC_000047\r
+               mov eax,[ebp-0x8]\r
+               push eax\r
+               mov eax,[ebp-0x4]\r
+               push eax\r
+               xor eax,eax\r
+               mov al,bl\r
+               shl eax,0x4\r
+               mov eax,[eax+DATA_001702]\r
+               push eax\r
+               call near [ebp+0x10]\r
+               add esp,byte +0x18\r
+               mov [esi],edi\r
+       JUMP_000319:                    ; Pos = 12476\r
+               xor eax,eax\r
+               mov al,bl\r
+               shl eax,0x4\r
+               cmp dword [eax+DATA_001701],byte +0x0\r
+               jng JUMP_000322\r
+               xor edi,edi\r
+               xor eax,eax\r
+               mov al,bl\r
+               add eax,eax\r
+               lea eax,[eax*8+DATA_001701]\r
+               mov ebx,eax\r
+               jmp short JUMP_000321\r
+       JUMP_000320:                    ; Pos = 12499\r
+               mov eax,[ebp+0x14]\r
+               push eax\r
+               mov eax,[ebp+0x10]\r
+               push eax\r
+               mov eax,[ebp+0xc]\r
+               push eax\r
+               push esi\r
+               call FUNC_000032\r
+               add esp,byte +0x10\r
+               inc edi\r
+       JUMP_000321:                    ; Pos = 124af\r
+               cmp edi,[ebx]\r
+               jl JUMP_000320\r
+               jmp short JUMP_000323\r
+       JUMP_000322:                    ; Pos = 124b5\r
+               add dword [esi],byte +0x4\r
+       JUMP_000323:                    ; Pos = 124b8\r
+               pop edi\r
+               pop esi\r
+               pop ebx\r
+               pop ecx\r
+               pop ecx\r
+               pop ebp\r
+               ret\r
+\r
+\r
+\r
+FUNC_000033:                   ; Pos = 124c0\r
+\r
+               push ebp\r
+               mov ebp,esp\r
+               push ecx\r
+               push ebx\r
+               push esi\r
+               push edi\r
+               mov edi,[ebp+0xc]\r
+               mov esi,[ebp+0x8]\r
+               xor ebx,ebx\r
+               jmp short JUMP_000325\r
+       JUMP_000324:                    ; Pos = 124d1\r
+               mov eax,[eax+ebx*4+0x8]\r
+               mov [ebp-0x4],eax\r
+               push ebx\r
+               push edi\r
+               push esi\r
+               lea eax,[ebp-0x4]\r
+               push eax\r
+               call FUNC_000032\r
+               add esp,byte +0x10\r
+               inc ebx\r
+       JUMP_000325:                    ; Pos = 124e8\r
+               mov eax,[esi+0x8]\r
+               cmp ebx,[eax+0x4]\r
+               jl JUMP_000324\r
+               pop edi\r
+               pop esi\r
+               pop ebx\r
+               pop ecx\r
+               pop ebp\r
+               ret\r
+\r
+\r
+\r
+FUNC_000034:                   ; Pos = 124f8\r
+\r
+               push ebp\r
+               mov ebp,esp\r
+               mov eax,[ebp+0x8]\r
+               mov edx,[ebp+0xc]\r
+               mov [eax*4+DATA_008548],edx\r
+               push eax\r
+               push byte +0x0\r
+               push byte +0x2\r
+               call FUNC_000048\r
+               add esp,byte +0xc\r
+               pop ebp\r
+               ret\r
+\r
+\r
+\r
+FUNC_000035:                   ; Pos = 12518\r
+\r
+               push ebp\r
+               mov ebp,esp\r
+               mov eax,[ebp+0x8]\r
+               mov eax,[eax*4+DATA_008548]\r
+               pop ebp\r
+               ret\r
+\r
+\r
+\r
+FUNC_000036:                   ; Pos = 12528\r
+\r
+               push ebp\r
+               mov ebp,esp\r
+               push ecx\r
+               push ebx\r
+               push esi\r
+               mov eax,[ebp+0xc]\r
+               mov ebx,[ebp+0x8]\r
+               mov [ebx+0x82],eax\r
+               push eax\r
+               call near [DATA_007756]    ; FUNC_001538\r
+               pop ecx\r
+               mov esi,eax\r
+\r
+               mov ax,[esi+0x2c]\r
+               mov [ebp-0x4],ax\r
+               mov ax,[esi+0x14]\r
+               add ax,[esi+0x18]\r
+               add ax,byte +0x7\r
+               mov [ebp-0x2],ax\r
+               mov eax,[ebp-0x4]\r
+               push eax\r
+               lea eax,[ebx+0x138]\r
+               push eax\r
+               call near [DATA_007734]    ; FUNC_001495\r
+               add esp,byte +0x8\r
+\r
+               mov ax,[esi+0x30]\r
+               mov [ebp-0x4],ax\r
+               mov ax,[esi+0x14]\r
+               add ax,[esi+0x18]\r
+               add ax,byte +0x7\r
+               mov [ebp-0x2],ax\r
+               mov eax,[ebp-0x4]\r
+               push eax\r
+               lea eax,[ebx+0x140]\r
+               push eax\r
+               call near [DATA_007734]    ; FUNC_001495\r
+               add esp,byte +0x8\r
+\r
+               xor edx,edx\r
+               mov dl,[esi+0x24]\r
+               sar edx,0x4\r
+               and dl,0x7\r
+               mov eax,[esi+0x34]\r
+               test eax,eax\r
+               jz JUMP_000326\r
+               cmp byte [eax],0x0\r
+               jz JUMP_000326\r
+               mov al,0x80\r
+               jmp short JUMP_000327\r
+       JUMP_000326:                    ; Pos = 125b7\r
+               xor eax,eax\r
+       JUMP_000327:                    ; Pos = 125b9\r
+               or dl,al\r
+               mov [ebx+0x14c],dl\r
+\r
+               mov eax,[esi+0x38]\r
+               test eax,eax\r
+               jz near JUMP_000332\r
+               mov ax,[eax]\r
+               mov [ebx+0xc4],ax\r
+               mov eax,[esi+0x38]\r
+               mov ax,[eax+0x2]\r
+               mov [ebx+0xc6],ax\r
+               mov [ebx+0xc2],ax\r
+               mov [ebx+0xbe],ax\r
+               neg ax\r
+               mov [ebx+0xc0],ax\r
+               mov edx,eax\r
+               mov [ebx+0xbc],dx\r
+               cmp dx,0x1329\r
+               jl JUMP_000328\r
+               mov byte [ebx+0x101],0x2\r
+               jmp short JUMP_000330\r
+       JUMP_000328:                    ; Pos = 12615\r
+               cmp word [ebx+0xbc],0xaa5\r
+               jl JUMP_000329\r
+               mov byte [ebx+0x101],0x1\r
+               jmp short JUMP_000330\r
+       JUMP_000329:                    ; Pos = 12629\r
+               mov byte [ebx+0x101],0x0\r
+       JUMP_000330:                    ; Pos = 12630\r
+               mov eax,[esi+0x38]\r
+               mov al,[eax+0x4]\r
+               mov [ebx+0xd1],al\r
+               mov eax,[esi+0x38]\r
+               mov ax,[eax+0x6]\r
+               shl eax,0x2\r
+               mov [ebx+0xe4],ax\r
+               mov edx,[esi+0x38]\r
+               movsx eax,word [edx+0x8]\r
+               mov si,[edx+0x14]\r
+               test si,si\r
+               jnl JUMP_000331\r
+               mov edx,esi\r
+               mov [ebx+0xd0],dl\r
+               movsx edx,dl\r
+               sub eax,[edx*4+DATA_007210]\r
+       JUMP_000331:                    ; Pos = 1266f\r
+               mov [ebx+0x116],ax\r
+       JUMP_000332:                    ; Pos = 12676\r
+               pop esi\r
+               pop ebx\r
+               pop ecx\r
+               pop ebp\r
+               ret\r
+\r
+\r
+\r
+FUNC_000037:                   ; Pos = 1267c\r
+\r
+               push ebp\r
+               mov ebp,esp\r
+               push ebx\r
+               push esi\r
+               push edi\r
+               mov esi,[ebp+0x8]\r
+               mov eax,[esi]\r
+               inc dword [esi]\r
+               movzx eax,byte [eax]\r
+               cmp eax,byte +0x42\r
+               ja near JUMP_000353\r
+               mov al,[eax+DATA_000003]\r
+               jmp near [eax*4+DATA_000004]\r
+\r
+\r
+SECTION .data\r
+\r
+DATA_000003:                   ; Pos = 126a2\r
+       db 0x0, 0x0, 0x0, 0x11, 0x10, 0xf, 0xe, 0x0\r
+       db 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0\r
+       db 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0\r
+       db 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd\r
+       db 0x0, 0x0, 0xc, 0xb, 0xa, 0x9, 0x0, 0x0\r
+       db 0x8, 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0\r
+       db 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0\r
+       db 0x5, 0x0, 0x0, 0x0, 0x0, 0x4, 0x3, 0x0\r
+       db 0x0, 0x2, 0x1\r
+\r
+DATA_000004:                   ; Pos = 126e5\r
+       dd JUMP_000353\r
+       dd JUMP_000352\r
+       dd JUMP_000351\r
+       dd JUMP_000350\r
+       dd JUMP_000349\r
+       dd JUMP_000348\r
+       dd JUMP_000347\r
+       dd JUMP_000353\r
+       dd JUMP_000353\r
+       dd JUMP_000340\r
+       dd JUMP_000339\r
+       dd JUMP_000338\r
+       dd JUMP_000353\r
+       dd JUMP_000337\r
+       dd JUMP_000336\r
+       dd JUMP_000335\r
+       dd JUMP_000334\r
+       dd JUMP_000333\r
+\r
+\r
+SECTION .text\r
+       JUMP_000333:                    ; Pos = 1272d\r
+               mov eax,[ebp+0x10]\r
+               push eax\r
+               push esi\r
+               call FUNC_000020\r
+               pop ecx\r
+               push eax\r
+               call FUNC_000022\r
+               add esp,byte +0x8\r
+               jmp JUMP_000353\r
+       JUMP_000334:                    ; Pos = 12746\r
+               push esi\r
+               call FUNC_000020\r
+               pop ecx\r
+               mov ebx,eax\r
+               mov eax,[ebp+0x10]\r
+               push eax\r
+               push ebx\r
+               call FUNC_000034\r
+               add esp,byte +0x8\r
+               jmp JUMP_000353\r
+       JUMP_000335:                    ; Pos = 12761\r
+               push esi\r
+               call FUNC_000020\r
+               pop ecx\r
+               mov ebx,eax\r
+               mov eax,[ebp+0xc]\r
+               mov eax,[eax+0x1c]\r
+               mov eax,[eax+0x14]\r
+               mov edx,[ebp+0x10]\r
+               mov [eax+ebx*4],edx\r
+               push ebx\r
+               mov eax,[ebp+0xc]\r
+               mov eax,[eax+0x1c]\r
+               push eax\r
+               push byte +0x3\r
+               call FUNC_000048\r
+               add esp,byte +0xc\r
+               jmp JUMP_000353\r
+       JUMP_000336:                    ; Pos = 12790\r
+               push esi\r
+               call FUNC_000020\r
+               pop ecx\r
+               mov ebx,eax\r
+               mov eax,[ebp+0xc]\r
+               mov eax,[eax+0x20]\r
+               mov edx,[ebp+0x10]\r
+               mov [eax+ebx*4],edx\r
+               push ebx\r
+               mov eax,[ebp+0xc]\r
+               push eax\r
+               push byte +0x4\r
+               call FUNC_000048\r
+               add esp,byte +0xc\r
+               jmp JUMP_000353\r
+       JUMP_000337:                    ; Pos = 127b9\r
+               mov eax,[ebp+0xc]\r
+               push eax\r
+               push esi\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov ebx,eax\r
+               test ebx,ebx\r
+               jl near JUMP_000353\r
+               cmp ebx,byte +0x6\r
+               jnl near JUMP_000353\r
+               mov eax,[ebp+0x10]\r
+               mov [ebx*4+DATA_009093],eax\r
+               push ebx\r
+               push byte +0x0\r
+               push byte +0x15\r
+               call FUNC_000048\r
+               add esp,byte +0xc\r
+               jmp JUMP_000353\r
+       JUMP_000338:                    ; Pos = 127f5\r
+               mov eax,[ebp+0xc]\r
+               push eax\r
+               push esi\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov ebx,eax\r
+               test ebx,ebx\r
+               jl near JUMP_000353\r
+               cmp ebx,byte +0x6\r
+               jnl near JUMP_000353\r
+               mov eax,[ebp+0x10]\r
+               mov [ebx*4+DATA_009095],eax\r
+               push ebx\r
+               push byte +0x0\r
+               push byte +0xa\r
+               call FUNC_000048\r
+               add esp,byte +0xc\r
+               jmp JUMP_000353\r
+       JUMP_000339:                    ; Pos = 12831\r
+               mov eax,[DATA_009133]\r
+               push eax\r
+               mov eax,[ebp+0xc]\r
+               push eax\r
+               push esi\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               push eax\r
+               call near [DATA_007754]    ; FUNC_001532\r
+               add esp,byte +0x8\r
+               mov edi,eax\r
+               mov eax,[edi+0xa0]\r
+               push eax\r
+               mov eax,[ebp+0x10]\r
+               push eax\r
+               push edi\r
+               call FUNC_000441\r
+               add esp,byte +0xc\r
+               jmp JUMP_000353\r
+       JUMP_000340:                    ; Pos = 12869\r
+               mov eax,[DATA_009133]\r
+               push eax\r
+               mov eax,[ebp+0xc]\r
+               push eax\r
+               push esi\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               push eax\r
+               call near [DATA_007754]    ; FUNC_001532\r
+               add esp,byte +0x8\r
+               mov edi,eax\r
+               mov eax,[ebp+0xc]\r
+               push eax\r
+               push esi\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov ebx,eax\r
+               cmp ebx,0x3e8\r
+               jnl JUMP_000344\r
+               sub ebx,byte +0x64\r
+               push ebx\r
+               push edi\r
+               call FUNC_000392\r
+               add esp,byte +0x8\r
+               mov esi,[ebp+0x10]\r
+               sub esi,eax\r
+               test esi,esi\r
+               jng JUMP_000342\r
+               test esi,esi\r
+               jng near JUMP_000353\r
+       JUMP_000341:                    ; Pos = 128bd\r
+               push ebx\r
+               push edi\r
+               call FUNC_000390\r
+               add esp,byte +0x8\r
+               test eax,eax\r
+               jnz near JUMP_000353\r
+               dec esi\r
+               test esi,esi\r
+               jg JUMP_000341\r
+               jmp JUMP_000353\r
+       JUMP_000342:                    ; Pos = 128d9\r
+               test esi,esi\r
+               jnl near JUMP_000353\r
+       JUMP_000343:                    ; Pos = 128e1\r
+               push ebx\r
+               push edi\r
+               call FUNC_000391\r
+               add esp,byte +0x8\r
+               test eax,eax\r
+               jnz near JUMP_000353\r
+               inc esi\r
+               test esi,esi\r
+               jl JUMP_000343\r
+               jmp JUMP_000353\r
+       JUMP_000344:                    ; Pos = 128fd\r
+               sub ebx,0x3e8\r
+               cmp edi,[DATA_008861]\r
+               jnz near JUMP_000353\r
+               cmp ebx,byte +0x26\r
+               jnl near JUMP_000353\r
+               movzx eax,word [ebx*2+DATA_008896]\r
+               mov esi,[ebp+0x10]\r
+               sub esi,eax\r
+               test esi,esi\r
+               jng JUMP_000345\r
+               mov edx,[DATA_008891]\r
+               mov ecx,edx\r
+               add ecx,esi\r
+               mov eax,[DATA_008889]\r
+               cmp ecx,eax\r
+               jng JUMP_000346\r
+               mov esi,eax\r
+               sub esi,edx\r
+               jmp short JUMP_000346\r
+       JUMP_000345:                    ; Pos = 12942\r
+               cmp dword [ebp+0x10],byte +0x0\r
+               jnl JUMP_000346\r
+               mov esi,eax\r
+               neg esi\r
+       JUMP_000346:                    ; Pos = 1294c\r
+               add [DATA_008891],esi\r
+               add [ebx*2+DATA_008896],si\r
+               jmp JUMP_000353\r
+       JUMP_000347:                    ; Pos = 1295f\r
+               mov eax,[ebp+0xc]\r
+               push eax\r
+               push esi\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov ebx,eax\r
+               test ebx,ebx\r
+               jl near JUMP_000353\r
+               cmp ebx,byte +0x6\r
+               jnl near JUMP_000353\r
+               mov eax,[ebp+0x10]\r
+               mov [ebx*4+DATA_008908],eax\r
+               push ebx\r
+               push byte +0x0\r
+               push byte +0x11\r
+               call FUNC_000048\r
+               add esp,byte +0xc\r
+               jmp JUMP_000353\r
+       JUMP_000348:                    ; Pos = 1299b\r
+               mov eax,[ebp+0xc]\r
+               push eax\r
+               push esi\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov ebx,eax\r
+               mov eax,[DATA_009133]\r
+               push eax\r
+               push ebx\r
+               call near [DATA_007754]    ; FUNC_001532\r
+               add esp,byte +0x8\r
+               mov edx,[ebp+0x10]\r
+               mov [eax+0xa0],edx\r
+               jmp JUMP_000353\r
+       JUMP_000349:                    ; Pos = 129c8\r
+               mov eax,[ebp+0xc]\r
+               push eax\r
+               push esi\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov ebx,eax\r
+               mov eax,[ebp+0x10]\r
+               push eax\r
+               mov eax,[DATA_009133]\r
+               push eax\r
+               push ebx\r
+               call near [DATA_007754]    ; FUNC_001532\r
+               add esp,byte +0x8\r
+               push eax\r
+               call FUNC_000036\r
+               add esp,byte +0x8\r
+               jmp JUMP_000353\r
+       JUMP_000350:                    ; Pos = 129f9\r
+               mov eax,[ebp+0xc]\r
+               push eax\r
+               push esi\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov ebx,eax\r
+               mov eax,[DATA_009133]\r
+               push eax\r
+               push ebx\r
+               call near [DATA_007754]    ; FUNC_001532\r
+               add esp,byte +0x8\r
+               mov edi,eax\r
+               mov eax,[edi+0x82]\r
+               push eax\r
+               call near [DATA_007756]    ; FUNC_001538\r
+               pop ecx\r
+               cmp dword [eax+0x38],byte +0x0\r
+               jz near JUMP_000353\r
+               mov al,[ebp+0x10]\r
+               mov [edi+0xff],al\r
+               push ebx\r
+               push byte +0x0\r
+               push byte +0x17\r
+               call FUNC_000048\r
+               add esp,byte +0xc\r
+               jmp short JUMP_000353\r
+       JUMP_000351:                    ; Pos = 12a4a\r
+               mov eax,[ebp+0xc]\r
+               push eax\r
+               push esi\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov ebx,eax\r
+               mov eax,[DATA_009133]\r
+               push eax\r
+               push ebx\r
+               call near [DATA_007754]    ; FUNC_001532\r
+               add esp,byte +0x8\r
+               mov dl,[ebp+0x10]\r
+               mov [eax+0xfe],dl\r
+               jmp short JUMP_000353\r
+       JUMP_000352:                    ; Pos = 12a74\r
+               mov eax,[ebp+0xc]\r
+               push eax\r
+               push esi\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov ebx,eax\r
+               mov eax,[ebp+0xc]\r
+               push eax\r
+               push esi\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               add eax,0xfffffc18\r
+               mov esi,eax\r
+               push ebx\r
+               call FUNC_000649\r
+               pop ecx\r
+               test eax,eax\r
+               jz JUMP_000353\r
+               test esi,esi\r
+               jl JUMP_000353\r
+               cmp esi,byte +0x26\r
+               jnl JUMP_000353\r
+               mov edx,[ebp+0x10]\r
+               mov [eax+esi*8+0x4],edx\r
+               add esi,0x3e8\r
+               push esi\r
+               push ebx\r
+               push byte +0x18\r
+               call FUNC_000048\r
+               add esp,byte +0xc\r
+       JUMP_000353:                    ; Pos = 12ac4\r
+               pop edi\r
+               pop esi\r
+               pop ebx\r
+               pop ebp\r
+               ret\r
+\r
+\r
+\r
+FUNC_000038:                   ; Pos = 12acc\r
+\r
+               push ebp\r
+               mov ebp,esp\r
+               push ebx\r
+               mov eax,[ebp+0x8]\r
+               mov edx,eax\r
+               and edx,0xffff\r
+               mov ebx,edx\r
+               shl ebx,0x2\r
+               lea ebx,[ebx+ebx*8]\r
+               add ebx,DATA_008561\r
+               cmp eax,[ebx+0x4]\r
+               jnz JUMP_000356\r
+               cmp dword [ebx],byte +0x0\r
+               jng JUMP_000356\r
+               cmp dword [ebx],byte +0x5\r
+               jnl JUMP_000356\r
+               cmp dword [ebx+0x8],byte +0x0\r
+               jz JUMP_000354\r
+               push dword FUNC_000045\r
+               push ebx\r
+               call FUNC_000033\r
+               add esp,byte +0x8\r
+               xor eax,eax\r
+               mov [ebx+0x8],eax\r
+               mov dword [ebx+0xc],0xffffffff\r
+       JUMP_000354:                    ; Pos = 12b18\r
+               mov eax,[ebx+0x1c]\r
+               cmp dword [eax+0xc],byte +0x0\r
+               jl JUMP_000355\r
+               mov dword [ebx],0x5\r
+               pop ebx\r
+               pop ebp\r
+               ret\r
+       JUMP_000355:                    ; Pos = 12b2a\r
+               inc word [ebx+0x6]\r
+               mov dword [ebx],0x6\r
+       JUMP_000356:                    ; Pos = 12b34\r
+               pop ebx\r
+               pop ebp\r
+               ret\r
+\r
+\r
+\r
+FUNC_000039:                   ; Pos = 12b38\r
+\r
+               push ebp\r
+               mov ebp,esp\r
+               mov eax,[ebp+0x8]\r
+               pop ebp\r
+               ret\r
+\r
+\r
+\r
+FUNC_000040:                   ; Pos = 12b40\r
+\r
+               push ebp\r
+               mov ebp,esp\r
+               push ecx\r
+               push ebx\r
+               push esi\r
+               mov esi,[ebp+0xc]\r
+               lea eax,[ebp-0x4]\r
+               push eax\r
+               mov eax,[ebp+0x8]\r
+               push eax\r
+               push byte +0x1d\r
+               mov ebx,[DATA_009133]\r
+               push ebx\r
+               push esi\r
+               call near [DATA_007754]    ; FUNC_001532\r
+               add esp,byte +0x8\r
+               push eax\r
+               push ebx\r
+               call near [DATA_007198]    ; FUNC_000927\r
+               add esp,byte +0x14\r
+               mov ebx,eax\r
+               test ebx,ebx\r
+               jnz JUMP_000357\r
+               mov eax,ebx\r
+               jmp JUMP_000358\r
+       JUMP_000357:                    ; Pos = 12b7c\r
+               mov eax,[ebp+0x10]\r
+               mov [ebx+0xa0],eax\r
+               mov eax,esi\r
+               mov [ebx+0x56],al\r
+               mov word [ebx+0xda],0xfffc\r
+               mov eax,[DATA_008804]\r
+               mov [ebx+0xa8],eax\r
+               mov eax,[DATA_008807]\r
+               mov [ebx+0xac],eax\r
+               mov eax,[ebp+0x1c]\r
+               mov [ebx+0xc2],eax\r
+               mov edx,[DATA_008807]\r
+               push edx\r
+               mov edx,[DATA_008804]\r
+               push edx\r
+               push byte +0x0\r
+               push byte +0x0\r
+               push eax\r
+               lea eax,[ebx+0xba]\r
+               push eax\r
+               call near [DATA_007743]    ; FUNC_001510\r
+               add esp,byte +0x18\r
+               mov eax,[ebp+0x18]\r
+               shl eax,0x10\r
+               add [ebx+0xbe],eax\r
+               xor eax,eax\r
+               mov [ebx+0xa4],eax\r
+               mov ax,[ebp+0x20]\r
+               mov [ebx+0xc6],ax\r
+               mov byte [ebx+0x87],0x1\r
+               mov eax,[ebp+0x14]\r
+               mov [ebx+0xb0],eax\r
+               mov eax,[ebx+0xbe]\r
+               push eax\r
+               movsx eax,word [ebx+0xc6]\r
+               push eax\r
+               mov eax,[ebx+0xb0]\r
+               push eax\r
+               push ebx\r
+               call near [DATA_007741]    ; FUNC_001507\r
+               add esp,byte +0x10\r
+               mov ax,[ebp+0x28]\r
+               mov [ebx+0xcc],ax\r
+               mov al,[ebp+0x24]\r
+               mov [ebx+0xc8],al\r
+               movsx edx,word [ebx+0xcc]\r
+               push edx\r
+               mov ecx,eax\r
+               mov eax,[ebx+0xa8]\r
+               shl eax,cl\r
+               push eax\r
+               push ebx\r
+               call FUNC_001675_MatBuildYZT\r
+               add esp,byte +0xc\r
+               mov eax,ebx\r
+       JUMP_000358:                    ; Pos = 12c56\r
+               pop esi\r
+               pop ebx\r
+               pop ecx\r
+               pop ebp\r
+               ret\r
+\r
+\r
+\r
+FUNC_000041:                   ; Pos = 12c5c\r
+\r
+               push ebp\r
+               mov ebp,esp\r
+               add esp,0xffffff64\r
+               push ebx\r
+               push esi\r
+               push edi\r
+               mov esi,[ebp+0xc]\r
+               mov ebx,[ebp+0x8]\r
+               xor edi,edi\r
+               jmp JUMP_000450\r
+       JUMP_000359:                    ; Pos = 12c75\r
+               mov eax,[ebx]\r
+               inc dword [ebx]\r
+               movzx eax,byte [eax]\r
+               cmp eax,byte +0x3c\r
+               ja near JUMP_000450\r
+               jmp near [eax*4+DATA_000005]\r
+\r
+\r
+SECTION .data\r
+\r
+DATA_000005:                   ; Pos = 12c8c\r
+       dd JUMP_000360\r
+       dd JUMP_000361\r
+       dd JUMP_000362\r
+       dd JUMP_000364\r
+       dd JUMP_000365\r
+       dd JUMP_000368\r
+       dd JUMP_000369\r
+       dd JUMP_000370\r
+       dd JUMP_000371\r
+       dd JUMP_000372\r
+       dd JUMP_000373\r
+       dd JUMP_000374\r
+       dd JUMP_000375\r
+       dd JUMP_000376\r
+       dd JUMP_000377\r
+       dd JUMP_000378\r
+       dd JUMP_000379\r
+       dd JUMP_000380\r
+       dd JUMP_000381\r
+       dd JUMP_000382\r
+       dd JUMP_000385\r
+       dd JUMP_000386\r
+       dd JUMP_000387\r
+       dd JUMP_000388\r
+       dd JUMP_000389\r
+       dd JUMP_000390\r
+       dd JUMP_000391\r
+       dd JUMP_000392\r
+       dd JUMP_000393\r
+       dd JUMP_000394\r
+       dd JUMP_000395\r
+       dd JUMP_000396\r
+       dd JUMP_000397\r
+       dd JUMP_000398\r
+       dd JUMP_000399\r
+       dd JUMP_000400\r
+       dd JUMP_000401\r
+       dd JUMP_000402\r
+       dd JUMP_000403\r
+       dd JUMP_000404\r
+       dd JUMP_000407\r
+       dd JUMP_000408\r
+       dd JUMP_000411\r
+       dd JUMP_000414\r
+       dd JUMP_000417\r
+       dd JUMP_000418\r
+       dd JUMP_000419\r
+       dd JUMP_000420\r
+       dd JUMP_000421\r
+       dd JUMP_000424\r
+       dd JUMP_000425\r
+       dd JUMP_000428\r
+       dd JUMP_000429\r
+       dd JUMP_000434\r
+       dd JUMP_000436\r
+       dd JUMP_000439\r
+       dd JUMP_000440\r
+       dd JUMP_000441\r
+       dd JUMP_000442\r
+       dd JUMP_000448\r
+       dd JUMP_000449\r
+\r
+\r
+SECTION .text\r
+       JUMP_000360:                    ; Pos = 12d80\r
+               mov edi,0x1\r
+               jmp JUMP_000450\r
+       JUMP_000361:                    ; Pos = 12d8a\r
+               push ebx\r
+               call FUNC_000020\r
+               pop ecx\r
+               mov [ebp-0x14],eax\r
+               mov eax,[esi+0x4]\r
+               push eax\r
+               mov eax,[ebp-0x14]\r
+               push eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000052\r
+               add esp,byte +0x10\r
+               mov [ebp-0x14],eax\r
+               mov eax,[ebp-0x14]\r
+               push eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000037\r
+               add esp,byte +0xc\r
+               jmp JUMP_000450\r
+       JUMP_000362:                    ; Pos = 12dbc\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               test eax,eax\r
+               jz JUMP_000363\r
+               add dword [ebx],byte +0x4\r
+               jmp JUMP_000450\r
+       JUMP_000363:                    ; Pos = 12dd2\r
+               push ebx\r
+               call FUNC_000020\r
+               pop ecx\r
+               mov [ebp-0x14],eax\r
+               mov eax,[ebp-0x14]\r
+               add eax,byte -0x4\r
+               add [ebx],eax\r
+               jmp JUMP_000450\r
+       JUMP_000364:                    ; Pos = 12de9\r
+               push ebx\r
+               call FUNC_000020\r
+               pop ecx\r
+               mov [ebp-0x14],eax\r
+               mov eax,[ebp-0x14]\r
+               add eax,byte -0x4\r
+               add [ebx],eax\r
+               jmp JUMP_000450\r
+       JUMP_000365:                    ; Pos = 12e00\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x14],eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x18],eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x1c],eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x20],eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x24],eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x28],eax\r
+               mov eax,[ebp-0x1c]\r
+               mov [ebp+0xffffff78],eax\r
+               mov eax,[ebp-0x28]\r
+               push eax\r
+               mov eax,[ebp-0x24]\r
+               push eax\r
+               mov eax,[ebp-0x20]\r
+               push eax\r
+               cmp dword [ebp-0x1c],byte +0x0\r
+               jz JUMP_000366\r
+               lea eax,[ebp+0xffffff78]\r
+               jmp short JUMP_000367\r
+       JUMP_000366:                    ; Pos = 12e71\r
+               xor eax,eax\r
+       JUMP_000367:                    ; Pos = 12e73\r
+               push eax\r
+               mov eax,[ebp-0x18]\r
+               push eax\r
+               mov eax,[ebp-0x14]\r
+               push eax\r
+               call FUNC_000331\r
+               add esp,byte +0x18\r
+               jmp JUMP_000450\r
+       JUMP_000368:                    ; Pos = 12e89\r
+               call FUNC_000342\r
+               jmp JUMP_000450\r
+       JUMP_000369:                    ; Pos = 12e93\r
+               call FUNC_000326\r
+               jmp JUMP_000450\r
+       JUMP_000370:                    ; Pos = 12e9d\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x14],eax\r
+               mov eax,[ebp-0x14]\r
+               push eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000037\r
+               add esp,byte +0xc\r
+               jmp JUMP_000450\r
+       JUMP_000371:                    ; Pos = 12ebd\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x14],eax\r
+               mov eax,[ebp-0x14]\r
+               push eax\r
+               call FUNC_000038\r
+               pop ecx\r
+               mov eax,[ebp-0x14]\r
+               cmp eax,[esi+0x4]\r
+               jnz near JUMP_000450\r
+               mov edi,0x1\r
+               jmp JUMP_000450\r
+       JUMP_000372:                    ; Pos = 12eea\r
+               push ebx\r
+               call FUNC_000020\r
+               pop ecx\r
+               mov edi,eax\r
+               mov [esi+0x14],edi\r
+               mov eax,[esi+0x1c]\r
+               mov eax,[eax+edi*4+0x1c]\r
+               mov [esi+0x10],eax\r
+               mov dword [esi],0x4\r
+               mov edi,0x1\r
+               jmp JUMP_000450\r
+       JUMP_000373:                    ; Pos = 12f10\r
+               mov eax,[ebx]\r
+               mov [ebp-0x10],eax\r
+               mov eax,[ebp-0x10]\r
+               push eax\r
+               call _strlen\r
+               pop ecx\r
+               inc eax\r
+               add [ebx],eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x18],eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x1c],eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x20],eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x24],eax\r
+               mov eax,[ebp-0x24]\r
+               push eax\r
+               mov eax,[ebp-0x20]\r
+               push eax\r
+               mov eax,[ebp-0x1c]\r
+               push eax\r
+               mov eax,[ebp-0x18]\r
+               push eax\r
+               mov eax,[ebp-0x10]\r
+               push eax\r
+               call FUNC_000101\r
+               add esp,byte +0x14\r
+               mov [ebp-0x14],eax\r
+               mov eax,[ebp-0x14]\r
+               push eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000037\r
+               add esp,byte +0xc\r
+               jmp JUMP_000450\r
+       JUMP_000374:                    ; Pos = 12f88\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x14],eax\r
+               mov eax,[ebp-0x14]\r
+               push eax\r
+               call FUNC_000102\r
+               pop ecx\r
+               jmp JUMP_000450\r
+       JUMP_000375:                    ; Pos = 12fa4\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x14],eax\r
+               mov eax,[ebp-0x14]\r
+               push eax\r
+               call FUNC_000103\r
+               pop ecx\r
+               jmp JUMP_000450\r
+       JUMP_000376:                    ; Pos = 12fc0\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x14],eax\r
+               mov eax,[ebp-0x14]\r
+               push eax\r
+               call FUNC_000097\r
+               pop ecx\r
+               jmp JUMP_000450\r
+       JUMP_000377:                    ; Pos = 12fdc\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x14],eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x18],eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x1c],eax\r
+               push byte +0x0\r
+               push byte +0x0\r
+               mov eax,[ebp-0x1c]\r
+               push eax\r
+               mov eax,[ebp-0x18]\r
+               push eax\r
+               mov eax,[ebp-0x14]\r
+               push eax\r
+               call FUNC_000098\r
+               add esp,byte +0x14\r
+               jmp JUMP_000450\r
+       JUMP_000378:                    ; Pos = 13020\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x14],eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x18],eax\r
+               mov eax,[ebp-0x18]\r
+               push eax\r
+               mov eax,[ebp-0x14]\r
+               push eax\r
+               call FUNC_000099\r
+               add esp,byte +0x8\r
+               jmp JUMP_000450\r
+       JUMP_000379:                    ; Pos = 1304f\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x14],eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x18],eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x1c],eax\r
+               mov eax,[ebp-0x1c]\r
+               push eax\r
+               mov eax,[ebp-0x18]\r
+               push eax\r
+               mov eax,[ebp-0x14]\r
+               push eax\r
+               call FUNC_000100\r
+               add esp,byte +0xc\r
+               jmp JUMP_000450\r
+       JUMP_000380:                    ; Pos = 1308f\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x14],eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x18],eax\r
+               mov eax,[ebp-0x18]\r
+               push eax\r
+               mov eax,[ebp-0x14]\r
+               push eax\r
+               call FUNC_000104\r
+               add esp,byte +0x8\r
+               jmp JUMP_000450\r
+       JUMP_000381:                    ; Pos = 130be\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               push eax\r
+               call FUNC_000105\r
+               pop ecx\r
+               jmp JUMP_000450\r
+       JUMP_000382:                    ; Pos = 130d4\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x14],eax\r
+               mov eax,[ebp-0x14]\r
+               push eax\r
+               call FUNC_000772\r
+               pop ecx\r
+               mov [ebp-0x8],eax\r
+               cmp dword [ebp-0x8],byte +0x0\r
+               jz JUMP_000383\r
+               mov eax,[ebp-0x8]\r
+               movzx eax,byte [eax+0x86]\r
+               jmp short JUMP_000384\r
+       JUMP_000383:                    ; Pos = 13100\r
+               xor eax,eax\r
+       JUMP_000384:                    ; Pos = 13102\r
+               push eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000037\r
+               add esp,byte +0xc\r
+               jmp JUMP_000450\r
+       JUMP_000385:                    ; Pos = 13112\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               push eax\r
+               call FUNC_000039\r
+               pop ecx\r
+               jmp JUMP_000450\r
+       JUMP_000386:                    ; Pos = 13128\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x14],eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x18],eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x1c],eax\r
+               mov eax,[ebp-0x1c]\r
+               push eax\r
+               mov eax,[ebp-0x18]\r
+               push eax\r
+               mov eax,[DATA_009133]\r
+               push eax\r
+               mov eax,[ebp-0x14]\r
+               push eax\r
+               call near [DATA_007754]    ; FUNC_001532\r
+               add esp,byte +0x8\r
+               push eax\r
+               call FUNC_000953\r
+               add esp,byte +0xc\r
+               jmp JUMP_000450\r
+       JUMP_000387:                    ; Pos = 13178\r
+               mov dword [ebp-0x70],0xffffffff\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp+0xffffff78],eax\r
+               lea eax,[ebp+0xffffff78]\r
+               push eax\r
+               call FUNC_000349\r
+               pop ecx\r
+               jmp JUMP_000450\r
+       JUMP_000388:                    ; Pos = 131a1\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp+0xffffff78],eax\r
+               lea eax,[ebp+0xffffff78]\r
+               push eax\r
+               call FUNC_000345\r
+               pop ecx\r
+               jmp JUMP_000450\r
+       JUMP_000389:                    ; Pos = 131c3\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp+0xffffff78],eax\r
+               lea eax,[ebp+0xffffff78]\r
+               push eax\r
+               call FUNC_000346\r
+               pop ecx\r
+               jmp JUMP_000450\r
+       JUMP_000390:                    ; Pos = 131e5\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp+0xffffff78],eax\r
+               xor eax,eax\r
+               mov [ebp-0x70],eax\r
+               lea eax,[ebp+0xffffff78]\r
+               push eax\r
+               call FUNC_000360\r
+               pop ecx\r
+               jmp JUMP_000450\r
+       JUMP_000391:                    ; Pos = 1320c\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x14],eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x18],eax\r
+               lea eax,[ebp+0xffffff64]\r
+               push eax\r
+               mov eax,[ebp-0x18]\r
+               push eax\r
+               mov eax,[DATA_009133]\r
+               push eax\r
+               mov eax,[ebp-0x14]\r
+               push eax\r
+               call near [DATA_007754]    ; FUNC_001532\r
+               add esp,byte +0x8\r
+               add eax,0x124\r
+               push eax\r
+               call near [DATA_007639]    ; FUNC_001344_StringExpandFFCode\r
+               add esp,byte +0xc\r
+               mov eax,[ebp-0x14]\r
+               push eax\r
+               push byte +0x0\r
+               push byte +0x12\r
+               call FUNC_000048\r
+               add esp,byte +0xc\r
+               jmp JUMP_000450\r
+       JUMP_000392:                    ; Pos = 13268\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp+0xffffff78],eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp+0xffffff7c],eax\r
+               lea eax,[ebp+0xffffff78]\r
+               push eax\r
+               call FUNC_000345\r
+               pop ecx\r
+               jmp JUMP_000450\r
+       JUMP_000393:                    ; Pos = 1329a\r
+               mov dword [ebp-0x70],0xffffffff\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp+0xffffff78],eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp+0xffffff7c],eax\r
+               lea eax,[ebp+0xffffff78]\r
+               push eax\r
+               call FUNC_000349\r
+               pop ecx\r
+               jmp JUMP_000450\r
+       JUMP_000394:                    ; Pos = 132d3\r
+               mov dword [ebp-0x70],0xffffffff\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp+0xffffff78],eax\r
+               lea eax,[ebp+0xffffff78]\r
+               push eax\r
+               call FUNC_000352\r
+               pop ecx\r
+               jmp JUMP_000450\r
+       JUMP_000395:                    ; Pos = 132fc\r
+               mov dword [ebp-0x70],0xffffffff\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp+0xffffff78],eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp+0xffffff7c],eax\r
+               lea eax,[ebp+0xffffff78]\r
+               push eax\r
+               call FUNC_000352\r
+               pop ecx\r
+               jmp JUMP_000450\r
+       JUMP_000396:                    ; Pos = 13335\r
+               mov dword [ebp-0x70],0xffffffff\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp+0xffffff78],eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp+0xffffff7c],eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x80],eax\r
+               lea eax,[ebp+0xffffff78]\r
+               push eax\r
+               call FUNC_000352\r
+               pop ecx\r
+               jmp JUMP_000450\r
+       JUMP_000397:                    ; Pos = 1337b\r
+               mov dword [ebp-0x70],0xffffffff\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp+0xffffff78],eax\r
+               lea eax,[ebp+0xffffff78]\r
+               push eax\r
+               call FUNC_000347\r
+               pop ecx\r
+               jmp JUMP_000450\r
+       JUMP_000398:                    ; Pos = 133a4\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x14],eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               imul eax,eax,0xc22e\r
+               mov [ebp-0x18],eax\r
+               mov eax,[ebp-0x18]\r
+               push eax\r
+               mov eax,[ebp-0x14]\r
+               push eax\r
+               call FUNC_000332\r
+               add esp,byte +0x8\r
+               jmp JUMP_000450\r
+       JUMP_000399:                    ; Pos = 133d9\r
+               call FUNC_000359\r
+               jmp JUMP_000450\r
+       JUMP_000400:                    ; Pos = 133e3\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x14],eax\r
+               lea eax,[ebp+0xffffff64]\r
+               push eax\r
+               mov eax,[ebp-0x14]\r
+               push eax\r
+               mov eax,[DATA_008558]\r
+               push eax\r
+               call near [DATA_007639]    ; FUNC_001344_StringExpandFFCode\r
+               add esp,byte +0xc\r
+               dec eax\r
+               mov [DATA_008558],eax\r
+               jmp JUMP_000450\r
+       JUMP_000401:                    ; Pos = 13415\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x14],eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp+0xffffff64],eax\r
+               lea eax,[ebp+0xffffff64]\r
+               push eax\r
+               mov eax,[ebp-0x14]\r
+               push eax\r
+               mov eax,[DATA_008558]\r
+               push eax\r
+               call near [DATA_007639]    ; FUNC_001344_StringExpandFFCode\r
+               add esp,byte +0xc\r
+               dec eax\r
+               mov [DATA_008558],eax\r
+               jmp JUMP_000450\r
+       JUMP_000402:                    ; Pos = 13457\r
+               mov eax,[DATA_008885]\r
+               push eax\r
+               push dword DATA_002244\r
+               push byte +0x0\r
+               push byte +0x0\r
+               push byte +0x0\r
+               push byte +0x0\r
+               push byte +0x0\r
+               push byte +0x0\r
+               push byte +0x0\r
+               push byte +0x0\r
+               push byte +0x7\r
+               call FUNC_000314\r
+               add esp,byte +0x2c\r
+               mov [ebp-0x14],eax\r
+               mov eax,[ebp-0x14]\r
+               push eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000037\r
+               add esp,byte +0xc\r
+               jmp JUMP_000450\r
+       JUMP_000403:                    ; Pos = 13492\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               push eax\r
+               call FUNC_000315\r
+               pop ecx\r
+               jmp JUMP_000450\r
+       JUMP_000404:                    ; Pos = 134a8\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x14],eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x18],eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x1c],eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x20],eax\r
+               mov eax,[ebp-0x20]\r
+               push eax\r
+               call FUNC_000023\r
+               pop ecx\r
+               push eax\r
+               mov eax,[ebp-0x20]\r
+               push eax\r
+               call FUNC_000024\r
+               pop ecx\r
+               push eax\r
+               mov al,[ebp-0x1c]\r
+               push eax\r
+               mov eax,[ebp-0x18]\r
+               push eax\r
+               mov eax,[ebp-0x14]\r
+               push eax\r
+               call FUNC_000664\r
+               add esp,byte +0x14\r
+               mov [ebp-0x8],eax\r
+               cmp dword [ebp-0x8],byte +0x0\r
+               jz JUMP_000405\r
+               mov eax,[ebp-0x8]\r
+               movzx eax,byte [eax+0x86]\r
+               jmp short JUMP_000406\r
+       JUMP_000405:                    ; Pos = 1351b\r
+               xor eax,eax\r
+       JUMP_000406:                    ; Pos = 1351d\r
+               push eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000037\r
+               add esp,byte +0xc\r
+               jmp JUMP_000450\r
+       JUMP_000407:                    ; Pos = 1352d\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x14],eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x18],eax\r
+               mov eax,[DATA_008862]\r
+               push eax\r
+               mov eax,[ebp-0x18]\r
+               push eax\r
+               mov eax,[ebp-0x14]\r
+               push eax\r
+               call FUNC_000236\r
+               add esp,byte +0xc\r
+               jmp JUMP_000450\r
+       JUMP_000408:                    ; Pos = 13562\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x14],eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x18],eax\r
+               mov eax,[ebp-0x18]\r
+               push eax\r
+               mov eax,[ebp-0x14]\r
+               push eax\r
+               call FUNC_000665\r
+               add esp,byte +0x8\r
+               mov [ebp-0x8],eax\r
+               cmp dword [ebp-0x8],byte +0x0\r
+               jz JUMP_000409\r
+               mov eax,[ebp-0x8]\r
+               movzx eax,byte [eax+0x86]\r
+               jmp short JUMP_000410\r
+       JUMP_000409:                    ; Pos = 135a1\r
+               xor eax,eax\r
+       JUMP_000410:                    ; Pos = 135a3\r
+               push eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000037\r
+               add esp,byte +0xc\r
+               jmp JUMP_000450\r
+       JUMP_000411:                    ; Pos = 135b3\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x14],eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x18],eax\r
+               mov eax,[ebp-0x18]\r
+               push eax\r
+               mov eax,[ebp-0x14]\r
+               push eax\r
+               call FUNC_000666\r
+               add esp,byte +0x8\r
+               mov [ebp-0x8],eax\r
+               cmp dword [ebp-0x8],byte +0x0\r
+               jz JUMP_000412\r
+               mov eax,[ebp-0x8]\r
+               movzx eax,byte [eax+0x86]\r
+               jmp short JUMP_000413\r
+       JUMP_000412:                    ; Pos = 135f2\r
+               xor eax,eax\r
+       JUMP_000413:                    ; Pos = 135f4\r
+               push eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000037\r
+               add esp,byte +0xc\r
+               jmp JUMP_000450\r
+       JUMP_000414:                    ; Pos = 13604\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x14],eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x18],eax\r
+               mov eax,[ebp-0x18]\r
+               push eax\r
+               mov eax,[ebp-0x14]\r
+               push eax\r
+               call FUNC_000668\r
+               add esp,byte +0x8\r
+               mov [ebp-0x8],eax\r
+               cmp dword [ebp-0x8],byte +0x0\r
+               jz JUMP_000415\r
+               mov eax,[ebp-0x8]\r
+               movzx eax,byte [eax+0x86]\r
+               jmp short JUMP_000416\r
+       JUMP_000415:                    ; Pos = 13643\r
+               xor eax,eax\r
+       JUMP_000416:                    ; Pos = 13645\r
+               push eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000037\r
+               add esp,byte +0xc\r
+               jmp JUMP_000450\r
+       JUMP_000417:                    ; Pos = 13655\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp+0xffffff78],eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp+0xffffff7c],eax\r
+               lea eax,[ebp+0xffffff78]\r
+               push eax\r
+               call FUNC_000346\r
+               pop ecx\r
+               jmp JUMP_000450\r
+       JUMP_000418:                    ; Pos = 13687\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x14],eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp+0xffffff64],eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp+0xffffff68],eax\r
+               lea eax,[ebp+0xffffff64]\r
+               push eax\r
+               mov eax,[ebp-0x14]\r
+               push eax\r
+               mov eax,[DATA_008558]\r
+               push eax\r
+               call near [DATA_007639]    ; FUNC_001344_StringExpandFFCode\r
+               add esp,byte +0xc\r
+               dec eax\r
+               mov [DATA_008558],eax\r
+               jmp JUMP_000450\r
+       JUMP_000419:                    ; Pos = 136d9\r
+               mov dword [ebp-0x70],0xffffffff\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp+0xffffff78],eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp+0xffffff7c],eax\r
+               lea eax,[ebp+0xffffff78]\r
+               push eax\r
+               call FUNC_000347\r
+               pop ecx\r
+               jmp JUMP_000450\r
+       JUMP_000420:                    ; Pos = 13712\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x14],eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x18],eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp+0xffffff64],eax\r
+               lea eax,[ebp+0xffffff64]\r
+               push eax\r
+               mov eax,[ebp-0x18]\r
+               push eax\r
+               mov eax,[DATA_009133]\r
+               push eax\r
+               mov eax,[ebp-0x14]\r
+               push eax\r
+               call near [DATA_007754]    ; FUNC_001532\r
+               add esp,byte +0x8\r
+               add eax,0x124\r
+               push eax\r
+               call near [DATA_007639]    ; FUNC_001344_StringExpandFFCode\r
+               add esp,byte +0xc\r
+               mov eax,[ebp-0x14]\r
+               push eax\r
+               push byte +0x0\r
+               push byte +0x12\r
+               call FUNC_000048\r
+               add esp,byte +0xc\r
+               jmp JUMP_000450\r
+       JUMP_000421:                    ; Pos = 1377e\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x14],eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x18],eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x1c],eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x20],eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x24],eax\r
+               mov eax,[ebp-0x24]\r
+               push eax\r
+               mov eax,[ebp-0x20]\r
+               push eax\r
+               mov eax,[ebp-0x1c]\r
+               push eax\r
+               mov eax,[ebp-0x18]\r
+               push eax\r
+               mov eax,[ebp-0x14]\r
+               push eax\r
+               call FUNC_000297\r
+               add esp,byte +0x14\r
+               mov [ebp-0x8],eax\r
+               cmp dword [ebp-0x8],byte +0x0\r
+               jz JUMP_000422\r
+               mov eax,[ebp-0x8]\r
+               movzx eax,byte [eax+0x86]\r
+               jmp short JUMP_000423\r
+       JUMP_000422:                    ; Pos = 137f0\r
+               xor eax,eax\r
+       JUMP_000423:                    ; Pos = 137f2\r
+               push eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000037\r
+               add esp,byte +0xc\r
+               jmp JUMP_000450\r
+       JUMP_000424:                    ; Pos = 13802\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x14],eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x18],eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x1c],eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               push eax\r
+               call FUNC_000023\r
+               pop ecx\r
+               mov [ebp-0x20],eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x24],eax\r
+               mov eax,[ebp-0x24]\r
+               push eax\r
+               mov eax,[ebp-0x20]\r
+               push eax\r
+               mov eax,[ebp-0x1c]\r
+               push eax\r
+               mov eax,[ebp-0x18]\r
+               push eax\r
+               mov eax,[ebp-0x14]\r
+               push eax\r
+               call FUNC_000290\r
+               add esp,byte +0x14\r
+               jmp JUMP_000450\r
+       JUMP_000425:                    ; Pos = 1386b\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x14],eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x18],eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x1c],eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x20],eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x24],eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x28],eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x2c],eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x30],eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               push eax\r
+               mov eax,[ebp-0x30]\r
+               push eax\r
+               mov eax,[ebp-0x2c]\r
+               push eax\r
+               mov eax,[ebp-0x28]\r
+               push eax\r
+               mov eax,[ebp-0x24]\r
+               push eax\r
+               mov eax,[ebp-0x20]\r
+               push eax\r
+               mov eax,[ebp-0x1c]\r
+               push eax\r
+               mov eax,[ebp-0x18]\r
+               push eax\r
+               mov eax,[ebp-0x14]\r
+               push eax\r
+               call FUNC_000040\r
+               add esp,byte +0x24\r
+               mov [ebp-0x8],eax\r
+               cmp dword [ebp-0x8],byte +0x0\r
+               jz JUMP_000426\r
+               mov eax,[ebp-0x8]\r
+               movzx eax,byte [eax+0x86]\r
+               jmp short JUMP_000427\r
+       JUMP_000426:                    ; Pos = 1391b\r
+               xor eax,eax\r
+       JUMP_000427:                    ; Pos = 1391d\r
+               push eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000037\r
+               add esp,byte +0xc\r
+               jmp JUMP_000450\r
+       JUMP_000428:                    ; Pos = 1392d\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x14],eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x18],eax\r
+               mov eax,[DATA_009133]\r
+               push eax\r
+               mov eax,[ebp-0x14]\r
+               push eax\r
+               call near [DATA_007754]    ; FUNC_001532\r
+               add esp,byte +0x8\r
+               mov [ebp-0x8],eax\r
+               cmp dword [ebp-0x8],byte +0x0\r
+               jz near JUMP_000450\r
+               mov eax,[ebp-0x18]\r
+               push eax\r
+               mov eax,[ebp-0x8]\r
+               push eax\r
+               call FUNC_000942\r
+               add esp,byte +0x8\r
+               jmp JUMP_000450\r
+       JUMP_000429:                    ; Pos = 1397c\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x14],eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x18],eax\r
+               mov eax,[DATA_009133]\r
+               push eax\r
+               mov eax,[ebp-0x18]\r
+               push eax\r
+               call near [DATA_007754]    ; FUNC_001532\r
+               add esp,byte +0x8\r
+               mov [ebp-0x8],eax\r
+               cmp dword [ebp-0x8],byte +0x0\r
+               jz JUMP_000430\r
+               mov eax,[ebp-0x8]\r
+               push eax\r
+               mov eax,[ebp-0x14]\r
+               add eax,0x8e00\r
+               push eax\r
+               call FUNC_000926\r
+               add esp,byte +0x8\r
+               jmp short JUMP_000431\r
+       JUMP_000430:                    ; Pos = 139c9\r
+               xor eax,eax\r
+       JUMP_000431:                    ; Pos = 139cb\r
+               mov [ebp-0x8],eax\r
+               cmp dword [ebp-0x8],byte +0x0\r
+               jz JUMP_000432\r
+               mov eax,[ebp-0x8]\r
+               movzx eax,byte [eax+0x86]\r
+               jmp short JUMP_000433\r
+       JUMP_000432:                    ; Pos = 139e0\r
+               xor eax,eax\r
+       JUMP_000433:                    ; Pos = 139e2\r
+               push eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000037\r
+               add esp,byte +0xc\r
+               jmp JUMP_000450\r
+       JUMP_000434:                    ; Pos = 139f2\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x14],eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x18],eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x1c],eax\r
+               cmp dword [ebp-0x14],byte +0x1\r
+               jnz JUMP_000435\r
+               mov eax,[ebp-0x1c]\r
+               push eax\r
+               lea eax,[ebp-0x4]\r
+               push eax\r
+               mov al,[ebp-0x18]\r
+               push eax\r
+               call FUNC_000305\r
+               add esp,byte +0xc\r
+               jmp JUMP_000450\r
+       JUMP_000435:                    ; Pos = 13a38\r
+               cmp dword [ebp-0x14],byte +0x2\r
+               jnz near JUMP_000450\r
+               mov eax,[ebp-0x1c]\r
+               push eax\r
+               lea eax,[ebp-0x4]\r
+               push eax\r
+               mov al,[ebp-0x18]\r
+               push eax\r
+               call FUNC_000304\r
+               add esp,byte +0xc\r
+               jmp JUMP_000450\r
+       JUMP_000436:                    ; Pos = 13a5b\r
+               mov eax,[DATA_009133]\r
+               push eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               push eax\r
+               call near [DATA_007754]    ; FUNC_001532\r
+               add esp,byte +0x8\r
+               mov [ebp-0x8],eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x18],eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x3c],eax\r
+               mov eax,[ebp-0x3c]\r
+               push eax\r
+               mov eax,[ebp-0x8]\r
+               push eax\r
+               call FUNC_000702\r
+               add esp,byte +0x8\r
+               cmp dword [ebp-0x18],byte +0x0\r
+               jz near JUMP_000438\r
+               cmp dword [DATA_009133],byte +0x0\r
+               jz JUMP_000437\r
+               mov al,[ebp-0x18]\r
+               mov edx,[ebp-0x8]\r
+               mov [edx+0x56],al\r
+               jmp JUMP_000450\r
+       JUMP_000437:                    ; Pos = 13ac3\r
+               mov eax,[DATA_009133]\r
+               push eax\r
+               mov eax,[ebp-0x18]\r
+               push eax\r
+               call near [DATA_007754]    ; FUNC_001532\r
+               add esp,byte +0x8\r
+               mov [ebp-0xc],eax\r
+               mov eax,[ebp-0xc]\r
+               push dword [eax+0x42]\r
+               push dword [eax+0x3e]\r
+               mov eax,[ebp-0x8]\r
+               push dword [eax+0x42]\r
+               push dword [eax+0x3e]\r
+               mov eax,[ebp-0x8]\r
+               add eax,byte +0x3e\r
+               push eax\r
+               call FUNC_001333_Int64Add64\r
+               add esp,byte +0x14\r
+               mov eax,[ebp-0xc]\r
+               push dword [eax+0x4a]\r
+               push dword [eax+0x46]\r
+               mov eax,[ebp-0x8]\r
+               push dword [eax+0x4a]\r
+               push dword [eax+0x46]\r
+               mov eax,[ebp-0x8]\r
+               add eax,byte +0x46\r
+               push eax\r
+               call FUNC_001333_Int64Add64\r
+               add esp,byte +0x14\r
+               mov eax,[ebp-0xc]\r
+               push dword [eax+0x52]\r
+               push dword [eax+0x4e]\r
+               mov eax,[ebp-0x8]\r
+               push dword [eax+0x52]\r
+               push dword [eax+0x4e]\r
+               mov eax,[ebp-0x8]\r
+               add eax,byte +0x4e\r
+               push eax\r
+               call FUNC_001333_Int64Add64\r
+               add esp,byte +0x14\r
+               mov eax,[ebp-0xc]\r
+               mov al,[eax+0x56]\r
+               mov edx,[ebp-0x8]\r
+               mov [edx+0x56],al\r
+               jmp JUMP_000450\r
+       JUMP_000438:                    ; Pos = 13b4d\r
+               mov eax,[ebp-0x8]\r
+               mov byte [eax+0x56],0x0\r
+               jmp JUMP_000450\r
+       JUMP_000439:                    ; Pos = 13b59\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp+0xffffff78],eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp+0xffffff7c],eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x80],eax\r
+               lea eax,[ebp+0xffffff78]\r
+               push eax\r
+               call FUNC_000345\r
+               pop ecx\r
+               jmp JUMP_000450\r
+       JUMP_000440:                    ; Pos = 13b98\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp+0xffffff78],eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp+0xffffff7c],eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x80],eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x7c],eax\r
+               lea eax,[ebp+0xffffff78]\r
+               push eax\r
+               call FUNC_000345\r
+               pop ecx\r
+               jmp JUMP_000450\r
+       JUMP_000441:                    ; Pos = 13be4\r
+               mov eax,[DATA_009133]\r
+               push eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               push eax\r
+               call near [DATA_007754]    ; FUNC_001532\r
+               add esp,byte +0x8\r
+               mov [ebp-0x8],eax\r
+               mov eax,[ebp-0x8]\r
+               xor edx,edx\r
+               mov [eax+0x8c],edx\r
+               mov eax,[ebp-0x8]\r
+               xor edx,edx\r
+               mov [eax+0x90],edx\r
+               mov eax,[ebp-0x8]\r
+               xor edx,edx\r
+               mov [eax+0x94],edx\r
+               jmp JUMP_000450\r
+       JUMP_000442:                    ; Pos = 13c27\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x14],eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x18],eax\r
+               mov eax,[DATA_009133]\r
+               push eax\r
+               mov eax,[ebp-0x14]\r
+               push eax\r
+               call near [DATA_007754]    ; FUNC_001532\r
+               add esp,byte +0x8\r
+               mov [ebp-0x8],eax\r
+               sub dword [ebp-0x18],0x3e8\r
+               cmp dword [ebp-0x18],byte +0x0\r
+               jl JUMP_000445\r
+               cmp dword [ebp-0x18],byte +0x26\r
+               jnl JUMP_000445\r
+               mov eax,[ebp-0x8]\r
+               cmp eax,[DATA_008861]\r
+               jnz JUMP_000443\r
+               mov eax,[ebp-0x18]\r
+               cmp word [eax*2+DATA_008896],byte +0x0\r
+               jz JUMP_000444\r
+       JUMP_000443:                    ; Pos = 13c83\r
+               mov eax,[ebp-0x18]\r
+               push eax\r
+               mov eax,[ebp-0x8]\r
+               push eax\r
+               call FUNC_000291\r
+               add esp,byte +0x8\r
+               mov [ebp-0x8],eax\r
+               jmp short JUMP_000445\r
+       JUMP_000444:                    ; Pos = 13c98\r
+               xor eax,eax\r
+               mov [ebp-0x8],eax\r
+       JUMP_000445:                    ; Pos = 13c9d\r
+               cmp dword [ebp-0x8],byte +0x0\r
+               jz JUMP_000446\r
+               mov eax,[ebp-0x8]\r
+               movzx eax,byte [eax+0x86]\r
+               jmp short JUMP_000447\r
+       JUMP_000446:                    ; Pos = 13caf\r
+               xor eax,eax\r
+       JUMP_000447:                    ; Pos = 13cb1\r
+               push eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000037\r
+               add esp,byte +0xc\r
+               jmp JUMP_000450\r
+       JUMP_000448:                    ; Pos = 13cc1\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp+0xffffff78],eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp+0xffffff7c],eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x80],eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x7c],eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x64],eax\r
+               xor eax,eax\r
+               mov [ebp-0x70],eax\r
+               lea eax,[ebp+0xffffff78]\r
+               push eax\r
+               call FUNC_000360\r
+               pop ecx\r
+               jmp JUMP_000450\r
+       JUMP_000449:                    ; Pos = 13d1f\r
+               mov eax,[DATA_009133]\r
+               push eax\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               push eax\r
+               call near [DATA_007754]    ; FUNC_001532\r
+               add esp,byte +0x8\r
+               mov [ebp-0x8],eax\r
+               mov eax,[ebp-0x8]\r
+               mov byte [eax+0xff],0xb\r
+               mov eax,[ebp-0x8]\r
+               mov al,[eax+0xfe]\r
+               mov edx,[ebp-0x8]\r
+               mov [edx+0x100],al\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov edx,[ebp-0x8]\r
+               mov [edx+0xfe],al\r
+               push esi\r
+               push ebx\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               mov [ebp-0x1c],eax\r
+               mov eax,[ebp-0x1c]\r
+               lea eax,[eax+eax*2]\r
+               mov dx,[eax*4+DATA_001705]\r
+               mov ecx,[ebp-0x8]\r
+               mov [ecx+0x102],dx\r
+               mov dx,[eax*4+DATA_001706]\r
+               mov ecx,[ebp-0x8]\r
+               mov [ecx+0x104],dx\r
+               mov ax,[eax*4+DATA_001707]\r
+               mov edx,[ebp-0x8]\r
+               mov [edx+0x106],ax\r
+       JUMP_000450:                    ; Pos = 13db4\r
+               test edi,edi\r
+               jz near JUMP_000359\r
+               pop edi\r
+               pop esi\r
+               pop ebx\r
+               mov esp,ebp\r
+               pop ebp\r
+               ret\r
+\r
+\r
+\r
+FUNC_000042:                   ; Pos = 13dc4\r
+\r
+               push ebp\r
+               mov ebp,esp\r
+               push ebx\r
+               mov edx,[ebp+0xc]\r
+               mov eax,[ebp+0x8]\r
+               mov ecx,[eax]\r
+               mov ebx,[edx]\r
+               cmp ecx,ebx\r
+               jz JUMP_000451\r
+               sub ecx,ebx\r
+               mov eax,ecx\r
+               pop ebx\r
+               pop ebp\r
+               ret\r
+       JUMP_000451:                    ; Pos = 13ddd\r
+               mov ecx,[eax+0x4]\r
+               mov ebx,[edx+0x4]\r
+               cmp ecx,ebx\r
+               jz JUMP_000452\r
+               sub ecx,ebx\r
+               mov eax,ecx\r
+               pop ebx\r
+               pop ebp\r
+               ret\r
+       JUMP_000452:                    ; Pos = 13dee\r
+               mov ecx,[eax+0x8]\r
+               mov ebx,[edx+0x8]\r
+               cmp ecx,ebx\r
+               jz JUMP_000453\r
+               sub ecx,ebx\r
+               mov eax,ecx\r
+               pop ebx\r
+               pop ebp\r
+               ret\r
+       JUMP_000453:                    ; Pos = 13dff\r
+               mov ecx,[eax+0x10]\r
+               mov ebx,[edx+0x10]\r
+               cmp ecx,ebx\r
+               jz JUMP_000454\r
+               sub ecx,ebx\r
+               mov eax,ecx\r
+               pop ebx\r
+               pop ebp\r
+               ret\r
+       JUMP_000454:                    ; Pos = 13e10\r
+               mov ecx,[eax+0x14]\r
+               mov ebx,[edx+0x14]\r
+               cmp ecx,ebx\r
+               jz JUMP_000455\r
+               sub ecx,ebx\r
+               mov eax,ecx\r
+               pop ebx\r
+               pop ebp\r
+               ret\r
+       JUMP_000455:                    ; Pos = 13e21\r
+               mov eax,[eax+0xc]\r
+               sub eax,[edx+0xc]\r
+               pop ebx\r
+               pop ebp\r
+               ret\r
+\r
+\r
+\r
+FUNC_000043:                   ; Pos = 13e2c\r
+\r
+               push ebp\r
+               mov ebp,esp\r
+               push ebx\r
+               mov edx,[ebp+0xc]\r
+               mov eax,[ebp+0x8]\r
+               mov ecx,[eax]\r
+               mov ebx,[edx]\r
+               cmp ecx,ebx\r
+               jz JUMP_000456\r
+               sub ecx,ebx\r
+               mov eax,ecx\r
+               pop ebx\r
+               pop ebp\r
+               ret\r
+       JUMP_000456:                    ; Pos = 13e45\r
+               mov ecx,[eax+0x4]\r
+               mov ebx,[edx+0x4]\r
+               cmp ecx,ebx\r
+               jz JUMP_000457\r
+               sub ecx,ebx\r
+               mov eax,ecx\r
+               pop ebx\r
+               pop ebp\r
+               ret\r
+       JUMP_000457:                    ; Pos = 13e56\r
+               mov eax,[eax+0x8]\r
+               sub eax,[edx+0x8]\r
+               pop ebx\r
+               pop ebp\r
+               ret\r
+\r
+\r
+\r
+FUNC_000044:                   ; Pos = 13e60\r
+\r
+               push ebp\r
+               mov ebp,esp\r
+               push ebx\r
+               push esi\r
+               push edi\r
+               push byte +0x20\r
+               call _malloc\r
+               pop ecx\r
+               mov esi,eax\r
+               xor eax,eax\r
+               mov [esi],eax\r
+               xor eax,eax\r
+               mov [esi+0x4],eax\r
+               mov eax,[ebp+0x8]\r
+               mov [esi+0x8],eax\r
+               mov eax,[ebp+0xc]\r
+               mov [esi+0xc],eax\r
+               mov eax,[ebp+0x10]\r
+               mov [esi+0x10],eax\r
+               mov eax,[ebp+0x14]\r
+               mov [esi+0x14],eax\r
+               mov eax,[ebp+0x18]\r
+               mov [esi+0x18],eax\r
+               mov eax,[ebp+0x1c]\r
+               mov [esi+0x1c],eax\r
+               mov ebx,DATA_008564\r
+               jmp short JUMP_000460\r
+       JUMP_000458:                    ; Pos = 13ea4\r
+               add edi,byte +0x8\r
+               push edi\r
+               lea eax,[esi+0x8]\r
+               push eax\r
+               call FUNC_000042\r
+               add esp,byte +0x8\r
+               test eax,eax\r
+               jnl JUMP_000459\r
+               mov ebx,[ebx]\r
+               jmp short JUMP_000460\r
+       JUMP_000459:                    ; Pos = 13ebc\r
+               mov eax,[ebx]\r
+               add eax,byte +0x4\r
+               mov ebx,eax\r
+       JUMP_000460:                    ; Pos = 13ec3\r
+               mov edi,[ebx]\r
+               test edi,edi\r
+               jnz JUMP_000458\r
+               mov [ebx],esi\r
+               pop edi\r
+               pop esi\r
+               pop ebx\r
+               pop ebp\r
+               ret\r
+\r
+\r
+\r
+FUNC_000045:                   ; Pos = 13ed0\r
+\r
+               push ebp\r
+               mov ebp,esp\r
+               add esp,byte -0x18\r
+               push ebx\r
+               push esi\r
+               mov eax,[ebp+0x8]\r
+               mov [ebp-0x18],eax\r
+               mov eax,[ebp+0xc]\r
+               mov [ebp-0x14],eax\r
+               mov eax,[ebp+0x10]\r
+               mov [ebp-0x10],eax\r
+               mov eax,[ebp+0x14]\r
+               mov [ebp-0xc],eax\r
+               mov eax,[ebp+0x18]\r
+               mov [ebp-0x8],eax\r
+               mov eax,[ebp+0x1c]\r
+               mov [ebp-0x4],eax\r
+               mov ebx,DATA_008564\r
+               jmp short JUMP_000463\r
+       JUMP_000461:                    ; Pos = 13f03\r
+               add eax,byte +0x8\r
+               push eax\r
+               lea eax,[ebp-0x18]\r
+               push eax\r
+               call FUNC_000042\r
+               add esp,byte +0x8\r
+               test eax,eax\r
+               jnl JUMP_000462\r
+               mov ebx,[ebx]\r
+               jmp short JUMP_000463\r
+       JUMP_000462:                    ; Pos = 13f1b\r
+               test eax,eax\r
+               jng JUMP_000464\r
+               mov eax,[ebx]\r
+               add eax,byte +0x4\r
+               mov ebx,eax\r
+       JUMP_000463:                    ; Pos = 13f26\r
+               mov eax,[ebx]\r
+               test eax,eax\r
+               jnz JUMP_000461\r
+\r
+       JUMP_000464:                    ; Pos = 13f2c\r
+               mov eax,[ebx]\r
+               test eax,eax\r
+               jz JUMP_000470\r
+               mov edx,[eax+0x4]\r
+               test edx,edx\r
+               jz JUMP_000468\r
+               cmp dword [eax],byte +0x0\r
+               jnz JUMP_000465\r
+               mov esi,edx\r
+               push eax\r
+               call _free\r
+               pop ecx\r
+               mov [ebx],esi\r
+               jmp short JUMP_000470\r
+\r
+       JUMP_000465:                    ; Pos = 13f4b\r
+               mov eax,[ebx]\r
+               jmp short JUMP_000467\r
+       JUMP_000466:                    ; Pos = 13f4f\r
+               add edx,byte +0x4\r
+               mov eax,edx\r
+       JUMP_000467:                    ; Pos = 13f54\r
+               mov edx,[eax]\r
+               cmp dword [edx+0x4],byte +0x0\r
+               jnz JUMP_000466\r
+               mov edx,[eax]\r
+               mov esi,edx\r
+               mov edx,[edx]\r
+               mov [eax],edx\r
+               mov eax,[ebx]\r
+               mov eax,[eax]\r
+               mov [esi],eax\r
+               mov eax,[ebx]\r
+               mov eax,[eax+0x4]\r
+               mov [esi+0x4],eax\r
+               mov eax,[ebx]\r
+               push eax\r
+               call _free\r
+               pop ecx\r
+               mov [ebx],esi\r
+               jmp short JUMP_000470\r
+\r
+       JUMP_000468:                    ; Pos = 13f7f\r
+               mov edx,[ebx]\r
+               mov eax,[edx]\r
+               test eax,eax\r
+               jz JUMP_000469\r
+               mov esi,eax\r
+               push edx\r
+               call _free\r
+               pop ecx\r
+               mov [ebx],esi\r
+               jmp short JUMP_000470\r
+       JUMP_000469:                    ; Pos = 13f94\r
+               mov eax,[ebx]\r
+               push eax\r
+               call _free\r
+               pop ecx\r
+               xor eax,eax\r
+               mov [ebx],eax\r
+       JUMP_000470:                    ; Pos = 13fa1\r
+               pop esi\r
+               pop ebx\r
+               mov esp,ebp\r
+               pop ebp\r
+               ret\r
+\r
+\r
+\r
+FUNC_000046:                   ; Pos = 13fa8\r
+\r
+               push ebp\r
+               mov ebp,esp\r
+               push ebx\r
+               push esi\r
+               push edi\r
+               mov esi,[ebp+0xc]\r
+               mov ebx,[ebp+0x8]\r
+               test esi,esi\r
+               jz JUMP_000472\r
+               mov eax,[ebp+0x10]\r
+               push eax\r
+               mov eax,[esi]\r
+               push eax\r
+               push ebx\r
+               call FUNC_000046\r
+               add esp,byte +0xc\r
+               mov eax,[ebp+0x10]\r
+               push eax\r
+               lea eax,[esi+0x8]\r
+               push eax\r
+               call FUNC_000043\r
+               add esp,byte +0x8\r
+               test eax,eax\r
+               jnz JUMP_000471\r
+               push byte +0x10\r
+               call _malloc\r
+               pop ecx\r
+               mov edi,eax\r
+               mov eax,[ebx]\r
+               mov [eax],edi\r
+               xor eax,eax\r
+               mov [edi],eax\r
+               mov eax,[esi+0x14]\r
+               mov [edi+0x4],eax\r
+               mov eax,[esi+0x18]\r
+               mov [edi+0x8],eax\r
+               mov eax,[esi+0x1c]\r
+               mov [edi+0xc],eax\r
+               mov [ebx],edi\r
+       JUMP_000471:                    ; Pos = 14002\r
+               mov eax,[ebp+0x10]\r
+               push eax\r
+               mov eax,[esi+0x4]\r
+               push eax\r
+               push ebx\r
+               call FUNC_000046\r
+               add esp,byte +0xc\r
+       JUMP_000472:                    ; Pos = 14013\r
+               pop edi\r
+               pop esi\r
+               pop ebx\r
+               pop ebp\r
+               ret\r
+\r
+\r
+\r
+FUNC_000047:                   ; Pos = 14018\r
+\r
+               push ebp\r
+               mov ebp,esp\r
+               push ecx\r
+               push ebx\r
+               mov eax,[ebp+0xc]\r
+               mov ebx,[ebp+0x8]\r
+               cmp dword [ebx],byte +0x1\r
+               jnz JUMP_000473\r
+               mov edx,[ebx+0x8]\r
+               cmp eax,[edx+0x4]\r
+               jnl JUMP_000473\r
+               mov edx,[ebx+0x8]\r
+               mov eax,[edx+eax*4+0x8]\r
+               mov [ebp-0x4],eax\r
+               push ebx\r
+               lea eax,[ebp-0x4]\r
+               push eax\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               test eax,eax\r
+               jz JUMP_000473\r
+               mov dword [ebx],0x2\r
+               push ebx\r
+               lea eax,[ebp-0x4]\r
+               push eax\r
+               call FUNC_000041\r
+               add esp,byte +0x8\r
+               cmp dword [ebx],byte +0x2\r
+               jnz JUMP_000473\r
+               mov dword [ebx],0x1\r
+       JUMP_000473:                    ; Pos = 14069\r
+               pop ebx\r
+               pop ecx\r
+               pop ebp\r
+               ret\r
+\r
+\r
+\r
+FUNC_000048:                   ; Pos = 14070\r
+\r
+               push ebp\r
+               mov ebp,esp\r
+               add esp,byte -0x20\r
+               push ebx\r
+               push esi\r
+               lea esi,[ebp-0x4]\r
+               mov eax,[ebp+0x8]\r
+               mov [ebp-0x20],eax\r
+               mov eax,[ebp+0xc]\r
+               mov [ebp-0x1c],eax\r
+               mov eax,[ebp+0x10]\r
+               mov [ebp-0x18],eax\r
+               mov ebx,DATA_008564\r
+               jmp short JUMP_000476\r
+       JUMP_000474:                    ; Pos = 14094\r
+               add eax,byte +0x8\r
+               push eax\r
+               lea eax,[ebp-0x20]\r
+               push eax\r
+               call FUNC_000043\r
+               add esp,byte +0x8\r
+               test eax,eax\r
+               jnl JUMP_000475\r
+               mov ebx,[ebx]\r
+               jmp short JUMP_000476\r
+       JUMP_000475:                    ; Pos = 140ac\r
+               test eax,eax\r
+               jng JUMP_000477\r
+               mov eax,[ebx]\r
+               add eax,byte +0x4\r
+               mov ebx,eax\r
+       JUMP_000476:                    ; Pos = 140b7\r
+               mov eax,[ebx]\r
+               test eax,eax\r
+               jnz JUMP_000474\r
+\r
+       JUMP_000477:                    ; Pos = 140bd\r
+               cmp dword [ebx],byte +0x0\r
+               jz JUMP_000482\r
+               xor eax,eax\r
+               mov [esi],eax\r
+               mov [ebp-0x8],esi\r
+               lea eax,[ebp-0x20]\r
+               push eax\r
+               mov eax,[ebx]\r
+               push eax\r
+               lea eax,[ebp-0x8]\r
+               push eax\r
+               call FUNC_000046\r
+               add esp,byte +0xc\r
+               mov ebx,[esi]\r
+               test ebx,ebx\r
+               jz JUMP_000479\r
+       JUMP_000478:                    ; Pos = 140e2\r
+               mov eax,[ebx+0xc]\r
+               push eax\r
+               mov eax,[ebx+0x8]\r
+               push eax\r
+               call near [ebx+0x4]\r
+               add esp,byte +0x8\r
+               mov ebx,[ebx]\r
+               test ebx,ebx\r
+               jnz JUMP_000478\r
+       JUMP_000479:                    ; Pos = 140f6\r
+               cmp dword [esi],byte +0x0\r
+               jz JUMP_000481\r
+\r
+       JUMP_000480:                    ; Pos = 140fb\r
+               mov ebx,[esi]\r
+               mov eax,[esi]\r
+               mov eax,[eax]\r
+               mov [esi],eax\r
+               push ebx\r
+               call _free\r
+               pop ecx\r
+               cmp dword [esi],byte +0x0\r
+               jnz JUMP_000480\r
+\r
+       JUMP_000481:                    ; Pos = 1410f\r
+               call FUNC_000054\r
+       JUMP_000482:                    ; Pos = 14114\r
+               pop esi\r
+               pop ebx\r
+               mov esp,ebp\r
+               pop ebp\r
+               ret\r
+\r
+\r
+\r
+FUNC_000049:                   ; Pos = 1411c\r
+\r
+               push ebp\r
+               mov ebp,esp\r
+               push ebx\r
+               mov ebx,[ebp+0x8]\r
+               test ebx,ebx\r
+               jz JUMP_000483\r
+               mov eax,[ebx]\r
+               push eax\r
+               call FUNC_000049\r
+               pop ecx\r
+               mov eax,[ebx+0x4]\r
+               push eax\r
+               call FUNC_000049\r
+               pop ecx\r
+               push ebx\r
+               call _free\r
+               pop ecx\r
+       JUMP_000483:                    ; Pos = 14141\r
+               pop ebx\r
+               pop ebp\r
+               ret\r
+\r
+\r
+\r
+FUNC_000050:                   ; Pos = 14144\r
+\r
+               push ebp\r
+               mov ebp,esp\r
+               mov eax,[DATA_008564]\r
+               push eax\r
+               call FUNC_000049\r
+               pop ecx\r
+               xor eax,eax\r
+               mov [DATA_008564],eax\r
+               pop ebp\r
+               ret\r
+\r
+\r
+\r
+FUNC_000051:                   ; Pos = 1415c\r
+\r
+               push ebp\r
+               mov ebp,esp\r
+               push ebx\r
+               push esi\r
+               push edi\r
+               mov eax,[ebp+0x8]\r
+               xor esi,esi\r
+               lea edi,[eax*4+DATA_001697]\r
+               mov ebx,DATA_008561\r
+       JUMP_000484:                    ; Pos = 14173\r
+               cmp dword [ebx],byte +0x0\r
+               jnz JUMP_000485\r
+               mov dword [ebx],0x4\r
+               mov [ebx+0x4],si\r
+               inc word [ebx+0x6]\r
+               xor edx,edx\r
+               mov [ebx+0x8],edx\r
+               mov dword [ebx+0xc],0xffffffff\r
+               xor edx,edx\r
+               mov [ebx+0x10],edx\r
+               mov dword [ebx+0x14],0xffffffff\r
+               mov [ebx+0x18],eax\r
+               mov eax,[edi]\r
+               mov [ebx+0x1c],eax\r
+               mov eax,[edi]\r
+               mov eax,[eax+0x10]\r
+               shl eax,0x2\r
+               push eax\r
+               call _malloc\r
+               pop ecx\r
+               mov [ebx+0x20],eax\r
+               mov eax,[ebx+0x20]\r
+               mov edx,[ebx+0x4]\r
+               mov [eax],edx\r
+               mov eax,[ebx+0x20]\r
+               mov edx,[ebp+0xc]\r
+               mov [eax+0x4],edx\r
+               mov eax,esi\r
+               shl eax,0x2\r
+               lea eax,[eax+eax*8]\r
+               add eax,DATA_008561\r
+               jmp short JUMP_000486\r
+       JUMP_000485:                    ; Pos = 141d9\r
+               inc esi\r
+               add ebx,byte +0x24\r
+               cmp esi,0x96\r
+               jl JUMP_000484\r
+               xor eax,eax\r
+       JUMP_000486:                    ; Pos = 141e7\r
+               pop edi\r
+               pop esi\r
+               pop ebx\r
+               pop ebp\r
+               ret\r
+\r
+\r
+\r
+FUNC_000052:                   ; Pos = 141ec\r
+\r
+               push ebp\r
+               mov ebp,esp\r
+               push ecx\r
+               push ebx\r
+               push esi\r
+               push edi\r
+               mov eax,[ebp+0x14]\r
+               push eax\r
+               mov eax,[ebp+0x10]\r
+               push eax\r
+               call FUNC_000051\r
+               add esp,byte +0x8\r
+               mov esi,eax\r
+               mov eax,[ebp+0x10]\r
+               mov eax,[eax*4+DATA_001697]\r
+               mov eax,[eax]\r
+               mov [ebp-0x4],eax\r
+               xor ebx,ebx\r
+               mov eax,[ebp+0x10]\r
+               lea edi,[eax*4+DATA_001697]\r
+               jmp short JUMP_000488\r
+       JUMP_000487:                    ; Pos = 14222\r
+               mov eax,[ebp+0xc]\r
+               push eax\r
+               mov eax,[ebp+0x8]\r
+               push eax\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               push eax\r
+               push esi\r
+               lea eax,[ebp-0x4]\r
+               push eax\r
+               call FUNC_000037\r
+               add esp,byte +0xc\r
+               inc ebx\r
+       JUMP_000488:                    ; Pos = 14241\r
+               mov eax,[edi]\r
+               cmp ebx,[eax+0x8]\r
+               jl JUMP_000487\r
+               mov eax,[ebp+0x10]\r
+               mov eax,[eax*4+DATA_001697]\r
+               mov eax,[eax+0x1c]\r
+               mov [esi+0x10],eax\r
+               xor eax,eax\r
+               mov [esi+0x14],eax\r
+               mov eax,[esi+0x4]\r
+               pop edi\r
+               pop esi\r
+               pop ebx\r
+               pop ecx\r
+               pop ebp\r
+               ret\r
+\r
+\r
+\r
+FUNC_000053:                   ; Pos = 14268\r
+\r
+               push ebp\r
+               mov ebp,esp\r
+               push ecx\r
+               push ebx\r
+               push esi\r
+               push edi\r
+               mov ebx,[ebp+0x8]\r
+               lea edi,[ebp-0x4]\r
+               mov dword [ebx],0x3\r
+               cmp dword [ebx+0x8],byte +0x0\r
+               jz JUMP_000489\r
+               push dword FUNC_000045\r
+               push ebx\r
+               call FUNC_000033\r
+               add esp,byte +0x8\r
+               xor eax,eax\r
+               mov [ebx+0x8],eax\r
+               mov dword [ebx+0xc],0xffffffff\r
+       JUMP_000489:                    ; Pos = 1429b\r
+               mov eax,[ebx+0x10]\r
+               mov eax,[eax]\r
+               mov [edi],eax\r
+               push ebx\r
+               push edi\r
+               call FUNC_000041\r
+               add esp,byte +0x8\r
+               cmp dword [ebx],byte +0x3\r
+               jnz JUMP_000493\r
+               xor esi,esi\r
+               jmp short JUMP_000492\r
+       JUMP_000490:                    ; Pos = 142b5\r
+               mov eax,[eax+esi*4+0x8]\r
+               mov [edi],eax\r
+               push ebx\r
+               push edi\r
+               call FUNC_000031\r
+               add esp,byte +0x8\r
+               test eax,eax\r
+               jz JUMP_000491\r
+               push ebx\r
+               push edi\r
+               call FUNC_000041\r
+               add esp,byte +0x8\r
+               cmp dword [ebx],byte +0x3\r
+               jnz JUMP_000493\r
+               xor esi,esi\r
+       JUMP_000491:                    ; Pos = 142da\r
+               inc esi\r
+       JUMP_000492:                    ; Pos = 142db\r
+               mov eax,[ebx+0x10]\r
+               cmp esi,[eax+0x4]\r
+               jl JUMP_000490\r
+               mov eax,[ebx+0x10]\r
+               mov [ebx+0x8],eax\r
+               mov eax,[ebx+0x14]\r
+               mov [ebx+0xc],eax\r
+               push dword FUNC_000044\r
+               push ebx\r
+               call FUNC_000033\r
+               add esp,byte +0x8\r
+               mov dword [ebx],0x1\r
+       JUMP_000493:                    ; Pos = 14303\r
+               pop edi\r
+               pop esi\r
+               pop ebx\r
+               pop ecx\r
+               pop ebp\r
+               ret\r
+\r
+\r
+\r
+FUNC_000054:                   ; Pos = 1430c\r
+\r
+               push ebp\r
+               mov ebp,esp\r
+               push ecx\r
+               push ebx\r
+               push esi\r
+       JUMP_000494:                    ; Pos = 14312\r
+               xor ecx,ecx\r
+               xor edx,edx\r
+               mov eax,DATA_008561\r
+\r
+       JUMP_000495:                    ; Pos = 1431b\r
+               mov ebx,[eax]\r
+               cmp ecx,ebx\r
+               jnl JUMP_000496\r
+               mov ecx,ebx\r
+               mov esi,edx\r
+       JUMP_000496:                    ; Pos = 14325\r
+               inc edx\r
+               add eax,byte +0x24\r
+               cmp edx,0x96\r
+               jl JUMP_000495\r
+\r
+               cmp ecx,byte +0x3\r
+               jng near JUMP_000500\r
+               sub ecx,byte +0x4\r
+               jz JUMP_000497\r
+               dec ecx\r
+               jz JUMP_000498\r
+               dec ecx\r
+               jz JUMP_000499\r
+               jmp short JUMP_000494\r
+       JUMP_000497:                    ; Pos = 14347\r
+               mov eax,esi\r
+               shl eax,0x2\r
+               lea eax,[eax+eax*8]\r
+               add eax,DATA_008561\r
+               push eax\r
+               call FUNC_000053\r
+               pop ecx\r
+               jmp short JUMP_000494\r
+       JUMP_000498:                    ; Pos = 1435e\r
+               lea eax,[esi+esi*8]\r
+               mov dword [eax*4+DATA_008561],0x6\r
+               mov eax,[eax*4+DATA_008562]\r
+               mov edx,[eax*4+DATA_001697]\r
+               mov ecx,[edx+0xc]\r
+               mov eax,[edx+ecx*4+0x1c]\r
+               mov eax,[eax]\r
+               mov [ebp-0x4],eax\r
+               mov eax,esi\r
+               shl eax,0x2\r
+               lea eax,[eax+eax*8]\r
+               add eax,DATA_008561\r
+               push eax\r
+               lea eax,[ebp-0x4]\r
+               push eax\r
+               call FUNC_000041\r
+               add esp,byte +0x8\r
+               jmp JUMP_000494\r
+       JUMP_000499:                    ; Pos = 143a6\r
+               lea ebx,[esi+esi*8]\r
+               mov eax,[ebx*4+DATA_008563]\r
+               push eax\r
+               call _free\r
+               pop ecx\r
+               xor eax,eax\r
+               mov [ebx*4+DATA_008561],eax\r
+               jmp JUMP_000494\r
+       JUMP_000500:                    ; Pos = 143c5\r
+               pop esi\r
+               pop ebx\r
+               pop ecx\r
+               pop ebp\r
+               ret\r
+\r
+\r
+\r
+FUNC_000055:                   ; Pos = 143cc\r
+\r
+               push ebp\r
+               mov ebp,esp\r
+               xor eax,eax\r
+               mov [DATA_008557],eax\r
+               mov [DATA_008556],eax\r
+               mov [DATA_008555],eax\r
+               mov [DATA_008554],eax\r
+               mov [DATA_008553],eax\r
+               mov [DATA_008552],eax\r
+               mov [DATA_008551],eax\r
+               mov [DATA_008550],eax\r
+               push byte +0x0\r
+               push byte +0x0\r
+               push byte +0x0\r
+               push byte +0x0\r
+               call FUNC_000052\r
+               add esp,byte +0x10\r
+               call FUNC_000054\r
+               pop ebp\r
+               ret\r
+\r
+\r
+\r
+FUNC_000056:                   ; Pos = 14410\r
+\r
+               push ebp\r
+               mov ebp,esp\r
+               push ebx\r
+               push esi\r
+               xor esi,esi\r
+               mov ebx,DATA_008561\r
+       JUMP_000501:                    ; Pos = 1441c\r
+               cmp dword [ebx],byte +0x0\r
+               jng JUMP_000502\r
+               mov eax,[ebx+0x20]\r
+               push eax\r
+               call _free\r
+               pop ecx\r
+               xor eax,eax\r
+               mov [ebx],eax\r
+       JUMP_000502:                    ; Pos = 1442f\r
+               inc esi\r
+               add ebx,byte +0x24\r
+               cmp esi,0x96\r
+               jl JUMP_000501\r
+               call FUNC_000050\r
+               pop esi\r
+               pop ebx\r
+               pop ebp\r
+               ret\r
+\r
+\r
+\r
+FUNC_000057:                   ; Pos = 14444\r
+\r
+               push ebp\r
+               mov ebp,esp\r
+               push ebx\r
+               push esi\r
+               mov ebx,[ebp+0x8]\r
+               mov esi,ebx\r
+               and esi,0xff\r
+               cmp esi,byte +0x1\r
+               jnz JUMP_000503\r
+               call FUNC_000056\r
+       JUMP_000503:                    ; Pos = 1445e\r
+               cmp esi,byte +0x4\r
+               jnz JUMP_000504\r
+               call FUNC_000055\r
+               call FUNC_000068\r
+       JUMP_000504:                    ; Pos = 1446d\r
+               pop esi\r
+               pop ebx\r
+               pop ebp\r
+               ret\r
+\r
+\r
+\r
+FUNC_000058:                   ; Pos = 14474\r
+\r
+               push ebp\r
+               mov ebp,esp\r
+               push ebx\r
+               push esi\r
+               push edi\r
+               mov edi,[ebp+0x10]\r
+               mov ebx,[ebp+0xc]\r
+               mov esi,[ebp+0x8]\r
+               cmp esi,[ebx]\r
+               jc JUMP_000505\r
+               mov eax,[ebp+0x14]\r
+               push eax\r
+               push byte +0x0\r
+               push byte +0x1\r
+               call FUNC_000048\r
+               add esp,byte +0xc\r
+               lea ecx,[edi+esi]\r
+               mov [ebx],ecx\r
+               mov eax,ecx\r
+               xor edx,edx\r
+               div edi\r
+               sub [ebx],edx\r
+       JUMP_000505:                    ; Pos = 144a4\r
+               pop edi\r
+               pop esi\r
+               pop ebx\r
+               pop ebp\r
+               ret\r
+\r
+\r
+\r
+FUNC_000059:                   ; Pos = 144ac\r
+\r
+               push ebp\r
+               mov ebp,esp\r
+               mov eax,[ebp+0x8]\r
+               mov eax,[eax]\r
+               cmp eax,byte +0x9\r
+               jnl JUMP_000506\r
+               dec eax\r
+               sub eax,byte +0x5\r
+               jc JUMP_000508\r
+               dec eax\r
+               jz JUMP_000508\r
+               pop ebp\r
+               ret\r
+       JUMP_000506:                    ; Pos = 144c4\r
+               add eax,byte -0x9\r
+               sub eax,byte +0x6\r
+               jc JUMP_000508\r
+               jz JUMP_000507\r
+               dec eax\r
+               sub eax,byte +0xa\r
+               jc JUMP_000508\r
+               pop ebp\r
+               ret\r
+       JUMP_000507:                    ; Pos = 144d6\r
+               push byte +0x8\r
+               push byte +0x1\r
+               push dword DATA_008554\r
+               mov eax,[DATA_008807]\r
+               push eax\r
+               call FUNC_000058\r
+               add esp,byte +0x10\r
+               push byte +0x9\r
+               push byte +0x7\r
+               push dword DATA_008555\r
+               mov eax,[DATA_008807]\r
+               push eax\r
+               call FUNC_000058\r
+               add esp,byte +0x10\r
+               push byte +0xa\r
+               push byte +0x1c\r
+               push dword DATA_008556\r
+               mov eax,[DATA_008807]\r
+               push eax\r
+               call FUNC_000058\r
+               add esp,byte +0x10\r
+               push byte +0xb\r
+               push dword 0x16d\r
+               push dword DATA_008557\r
+               mov eax,[DATA_008807]\r
+               push eax\r
+               call FUNC_000058\r
+               add esp,byte +0x10\r
+               pop ebp\r
+               ret\r
+       JUMP_000508:                    ; Pos = 14537\r
+               pop ebp\r
+               ret\r
+\r
+\r
+\r
+FUNC_000060:                   ; Pos = 1453c\r
+\r
+               push ebp\r
+               mov ebp,esp\r
+               mov eax,[DATA_008807]\r
+               cmp eax,[DATA_008550]\r
+               jna JUMP_000509\r
+               xor edx,edx\r
+               mov [DATA_008553],edx\r
+               mov [DATA_008552],edx\r
+               mov [DATA_008551],edx\r
+               mov [DATA_008550],eax\r
+       JUMP_000509:                    ; Pos = 14565\r
+               push byte +0x5\r
+               push dword 0xc22e\r
+               push dword DATA_008551\r
+               mov eax,[DATA_008804]\r
+               push eax\r
+               call FUNC_000058\r
+               add esp,byte +0x10\r
+               push byte +0x6\r
+               push dword 0x2d82c8\r
+               push dword DATA_008552\r
+               mov eax,[DATA_008804]\r
+               push eax\r
+               call FUNC_000058\r
+               add esp,byte +0x10\r
+               push byte +0x7\r
+               push dword 0xaaaa6e0\r
+               push dword DATA_008553\r
+               mov eax,[DATA_008804]\r
+               push eax\r
+               call FUNC_000058\r
+               add esp,byte +0x10\r
+               pop ebp\r
+               ret\r
+\r
+\r
+\r
+FUNC_000061:                   ; Pos = 145b8\r
+\r
+               push ebp\r
+               mov ebp,esp\r
+               mov eax,[ebp+0x8]\r
+               cmp dword [eax],byte +0x0\r
+               jnz JUMP_000510\r
+               movsx edx,byte [eax+0x8]\r
+               mov [DATA_008560],edx\r
+               push edx\r
+               push byte +0x0\r
+               push byte +0x16\r
+               call FUNC_000048\r
+               add esp,byte +0xc\r
+               xor eax,eax\r
+               mov [DATA_008560],eax\r
+       JUMP_000510:                    ; Pos = 145e1\r
+               pop ebp\r
+               ret\r
+\r
+\r
+\r
+FUNC_000062:                   ; Pos = 145e4\r
+\r
+               push ebp\r
+               mov ebp,esp\r
+               push dword DATA_001699\r
+               mov eax,[ebp+0xc]\r
+               push eax\r
+               mov eax,[ebp+0x8]\r
+               and eax,0x1ff\r
+               push eax\r
+               mov eax,[ebp+0x10]\r
+               push eax\r
+               call near [DATA_007641]    ; FUNC_001347_StringExpandArrayIndex\r
+               add esp,byte +0x10\r
+               pop ebp\r
+               ret\r
+\r
+\r
+\r
+FUNC_000063:                   ; Pos = 14608\r
+\r
+               push ebp\r
+               mov ebp,esp\r
+               push ebx\r
+               push esi\r
+               push edi\r
+               mov esi,[ebp+0xc]\r
+               mov edi,[ebp+0x8]\r
+               jmp short JUMP_000512\r
+       JUMP_000511:                    ; Pos = 14616\r
+               inc edi\r
+               inc esi\r
+       JUMP_000512:                    ; Pos = 14618\r
+               mov bl,[edi]\r
+               test bl,bl\r
+               jz JUMP_000513\r
+               movsx eax,bl\r
+               push eax\r
+               call _tolower\r
+               pop ecx\r
+               push eax\r
+               movsx eax,byte [esi]\r
+               push eax\r
+               call _tolower\r
+               pop ecx\r
+               pop edx\r
+               cmp edx,eax\r
+               jz JUMP_000511\r
+       JUMP_000513:                    ; Pos = 14638\r
+               movsx eax,byte [edi]\r
+               push eax\r
+               call _tolower\r
+               pop ecx\r
+               push eax\r
+               movsx eax,byte [esi]\r
+               push eax\r
+               call _tolower\r
+               pop ecx\r
+               pop edx\r
+               xchg eax,edx\r
+               sub eax,edx\r
+               pop edi\r
+               pop esi\r
+               pop ebx\r
+               pop ebp\r
+               ret\r
+\r
+\r
+\r
+FUNC_000064:                   ; Pos = 14658\r
+\r
+               push ebp\r
+               mov ebp,esp\r
+               push ebx\r
+               push esi\r
+               push edi\r
+               mov edi,[ebp+0x14]\r
+               mov eax,[ebp+0x8]\r
+               mov [DATA_008558],eax\r
+               add eax,[ebp+0xc]\r
+               mov [DATA_008559],eax\r
+               mov eax,[ebp+0x10]\r
+               push eax\r
+               push byte +0x7\r
+               call FUNC_000034\r
+               add esp,byte +0x8\r
+               xor esi,esi\r
+               mov ebx,DATA_001698\r
+       JUMP_000514:                    ; Pos = 14686\r
+               mov eax,[ebx]\r
+               push eax\r
+               push edi\r
+               call FUNC_000063\r
+               add esp,byte +0x8\r
+               test eax,eax\r
+               jnz JUMP_000515\r
+               mov eax,[ebx+0x4]\r
+               push eax\r
+               push byte +0x6\r
+               call FUNC_000034\r
+               add esp,byte +0x8\r
+               push byte +0x0\r
+               push byte +0x6\r
+               call FUNC_000034\r
+               add esp,byte +0x8\r
+               jmp short JUMP_000516\r
+       JUMP_000515:                    ; Pos = 146b2\r
+               inc esi\r
+               add ebx,byte +0x8\r
+               cmp esi,byte +0x44\r
+               jl JUMP_000514\r
+       JUMP_000516:                    ; Pos = 146bb\r
+               mov eax,[DATA_008558]\r
+               pop edi\r
+               pop esi\r
+               pop ebx\r
+               pop ebp\r
+               ret\r
+\r
+\r
+\r
+FUNC_000065:                   ; Pos = 146c8\r
+\r
+               push ebp\r
+               mov ebp,esp\r
+               push ecx\r
+               push ebx\r
+               push esi\r
+               push edi\r
+               mov dword [ebp-0x4],0x1\r
+               mov eax,[ebp+0x8]\r
+               push eax\r
+               push byte +0x1\r
+               push byte +0x4\r
+               lea eax,[ebp-0x4]\r
+               push eax\r
+               call _fwrite\r
+               add esp,byte +0x10\r
+               cmp eax,byte +0x1\r
+               jz JUMP_000517\r
+               mov eax,[ebp+0xc]\r
+               mov dword [eax],0x2\r
+               xor eax,eax\r
+               jmp JUMP_000522\r
+       JUMP_000517:                    ; Pos = 146ff\r
+               mov eax,[ebp+0x8]\r
+               push eax\r
+               push byte +0x47\r
+               push byte +0x4\r
+               push dword DATA_008548\r
+               call _fwrite\r
+               add esp,byte +0x10\r
+               cmp eax,byte +0x47\r
+               jz JUMP_000518\r
+               mov eax,[ebp+0xc]\r
+               mov dword [eax],0x2\r
+               xor eax,eax\r
+               jmp short JUMP_000522\r
+       JUMP_000518:                    ; Pos = 14726\r
+               xor edi,edi\r
+               mov ebx,DATA_001697\r
+       JUMP_000519:                    ; Pos = 1472d\r
+               mov eax,[ebx]\r
+               mov esi,[eax+0x18]\r
+               test esi,esi\r
+               jz JUMP_000520\r
+               mov eax,[ebp+0x8]\r
+               push eax\r
+               push esi\r
+               push byte +0x4\r
+               mov eax,[ebx]\r
+               mov eax,[eax+0x14]\r
+               push eax\r
+               call _fwrite\r
+               add esp,byte +0x10\r
+               cmp