Function at 0x444bf0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov eax, 0x12bc
push ebp
push edi
push esi
push ebx
call fcn.0053c440
mov al, byte [0x54c322]
mov byte [esp + 0x1204], al
lea eax, [esp + 0x1205]
push edi
push 0x7f
push 0
push eax
call sub.msvcrt.dll_memset
mov al, byte [0x54c322]
mov byte [esp + 0x1194], al
lea eax, [esp + 0x1195]
add esp, 0xc
push 0x7f
push 0
push eax
call sub.msvcrt.dll_memset
mov al, byte [0x54c322]
mov dword [esp + 0x12ac], 0
mov byte [esp + 0x1094], al
mov dword [esp + 0x12b0], 0
lea eax, [esp + 0x1095]
mov dword [esp + 0x12b4], 0
mov dword [esp + 0x12b8], 0
mov dword [esp + 0x12bc], 0
add esp, 0xc
push 0x7f
push 0
push eax
call sub.msvcrt.dll_memset
mov al, byte [0x54c322]
mov byte [esp + 0xba3], al
lea eax, [esp + 0xba4]
add esp, 0xc
push 0x200
push 0
push eax
call sub.msvcrt.dll_memset
mov al, byte [0x54c322]
mov byte [esp + 0x9a2], al
lea eax, [esp + 0x9a3]
add esp, 0xc
push 0x200
push 0
push eax
call sub.msvcrt.dll_memset
call fcn.00411b90
pop ebx
pop esi
mov ecx, dword [esp + 0x12d8]
push ecx
push str.Level_Loading:____s_n
call fcn.004bc700
mov dword [esp], 1
call fcn.004c94b0
mov ebx, dword [0x5b41f4]
push ebx
call fcn.004013a0
add esp, 0x14
test eax, eax
je 0x444da6
mov eax, dword [0x5b4058]
test eax, eax
je 0x444eea
push edx
push edx
push eax
lea ebx, [esp + 0x1210]
push ebx
call sub.msvcrt.dll_strcpy
mov ecx, ebx
mov eax, dword [ecx]
add ecx, 4
lea edx, [eax - 0x1010101]
xor eax, 0xffffffff
and edx, eax
and edx, 0x80808080
je 0x444d34
test edx, 0x8080
je 0x444edf
add dl, dl
mov eax, ecx
sbb eax, 3
mov dword [eax], 0x64616f6c
mov dword [eax + 4], 0x32676e69
mov byte [eax + 8], 0
pop ebp
pop eax
push 0
push ebx
call fcn.00437480
add esp, 0x10
sub esp, 0xc
mov esi, dword [0x5b4028]
push esi
call fcn.004a84b0
call fcn.004b20b0
mov dword [esp], 1
call fcn.00412170
mov ebx, dword [0x5b41f4]
add esp, 0x10
push ebx
call fcn.004013b0
pop ebx
test eax, eax
jne 0x444ed0
push ecx
push 1
push 0xffffffffffffffff
push 0x5b41f4
call fcn.0040dc00
add esp, 0xc
push 0x160
push 0
lea eax, [esp + 0xf30]
push eax
call sub.msvcrt.dll_memset
pop eax
pop edx
push 0x46544
push 1
call sub.msvcrt.dll_calloc
add esp, 0x10
mov ebx, eax
mov dword [0x5b4024], eax
test eax, eax
je 0x444e70
sub esp, 0xc
mov ebp, dword [esp + 0x12dc]
push ebp
call sub.msvcrt.dll_strlen
inc eax
mov dword [esp], eax
call sub.msvcrt.dll_malloc
mov dword [ebx], eax
mov eax, dword [0x5b4024]
add esp, 0x10
mov eax, dword [eax]
test eax, eax
je 0x444e70
push edi
push edi
mov esi, dword [esp + 0x12d8]
push esi
push eax
call sub.msvcrt.dll_strcpy
add esp, 0xc
lea edx, [esp + 0x12b8]
push edx
lea ecx, [esp + 0x12c0]
push ecx
mov ebx, dword [esp + 0x12dc]
push ebx
call fcn.00414980
add esp, 0x10
dec eax
je 0x444f00
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], str.Unable_to_load_level_file_
jmp 0x444e80
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], str.load_level___1_FATAL:_Out_of_memory_
mov eax, dword [esp + 0x12b8]
test eax, eax
je 0x444e97
sub esp, 0xc
push eax
call sub.msvcrt.dll_free
add esp, 0x10
mov ebp, dword [esp + 0x24]
test ebp, ebp
je 0x444ec3
sub esp, 0xc
mov edi, dword [esp + 0x30]
push edi
mov esi, dword [esp + 0x30]
push esi
mov ebx, dword [esp + 0x12e4]
push ebx
push str.ERROR:_load_level__file__s__line__d__message:__s
push 1
call fcn.0041c7c0
add esp, 0x20
add esp, 0x12bc
pop ebx
pop esi
pop edi
pop ebp
ret
call fcn.00436b40
call fcn.004089a0
jmp 0x444db5
shr edx, 0x10
add ecx, 2
jmp 0x444d58
push edi
push edi
push 0
push str.data_bgs_loading2
call fcn.00437870
add esp, 0x10
jmp 0x444d7d
mov eax, dword [0x5b4024]
mov edx, dword [0x545024]
mov dword [eax + 0x464ac], edx
mov edx, dword [0x545028]
mov dword [eax + 0x464a8], edx
mov edx, dword [0x54502c]
mov dword [eax + 0x46440], 0x64
mov dword [eax + 0x46450], 0
mov dword [eax + 0x46454], 0
mov dword [eax + 0x4645c], 0
mov dword [eax + 0x46498], 0x12c
mov dword [eax + 0x46488], 0x12c
mov dword [eax + 0x46478], 0x12c
mov dword [eax + 0x46468], 0x12c
mov dword [eax + 0x464a0], 0
mov dword [eax + 0x3bf58], 2
mov dword [eax + 0x3b4a0], 0
mov dword [eax + 0x3b4a4], 0
mov dword [eax + 0x3bf74], 0
mov dword [eax + 0x464b0], edx
mov dword [eax + 0x3bf68], 0x3f800000
lea eax, [esp + 0xd8]
mov dword [0x545464], 1
push ecx
mov dword [0x5eb978], 0
push 0x4b0
mov dword [0x5eb988], 0
mov dword [0x5ecf68], 0
mov dword [0x5b421c], 0
mov dword [0x5b4214], 0
mov dword [0x5b4220], 0
mov dword [0x5b46d4], 0
mov dword [0x5b46d0], 0
mov dword [0x5b46cc], 0
push 0
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
push 0x190
push 0
lea ebx, [esp + 0xda0]
push ebx
call sub.msvcrt.dll_memset
mov dword [esp + 0x12c0], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x3c], 0
add esp, 0x10
nop
lea esi, [esi]
mov eax, dword [esp + 0x12b0]
cmp eax, dword [esp + 0x12b4]
jae 0x447b65
mov edx, dword [esp + 0x20]
inc edx
mov dword [esp + 0x20], edx
push ebp
lea edi, [esp + 0xb97]
push edi
mov edi, dword [esp + 0x12c0]
add eax, edi
mov edi, 0x54c05c
push eax
lea ebp, [esp + 0x798]
push ebp
call fcn.0040df70
add esp, 0x10
mov esi, dword [esp + 0x78c]
test esi, esi
je 0x4450d7
mov edi, dword [esp + 0x890]
mov ecx, dword [0x5b4044]
push ebx
push ebx
push edi
push ecx
call fcn.004b7100
add esp, 0x10
mov esi, eax
cmp eax, 0x5e
jbe switch.0x004451c0
test edi, edi
je 0x445152
cmp byte [edi], 0
je 0x445152
push eax
lea ebp, [esp + 0x12b8]
push ebp
lea eax, [esp + 0x12b8]
push eax
lea eax, [esp + 0x12c4]
push eax
lea eax, [esp + 0x1114]
push eax
lea eax, [esp + 0x12e4]
push eax
lea edx, [esp + 0x7a4]
push edx
push edi
call fcn.00438ef0
add esp, 0x20
test eax, eax
jne 0x445152
push ebp
mov esi, dword [esp + 0x12d4]
push esi
push edi
push str.Command__s_not_understood_in_file__s__n
call fcn.004bc700
add esp, 0x10
sub esp, 0xc
mov ebx, dword [esp + 0x12c4]
mov eax, dword [esp + 0x12bc]
add eax, ebx
push eax
call fcn.004bbf70
mov ecx, dword [esp + 0x12c0]
mov ebx, eax
add ebx, ecx
mov esi, dword [esp + 0x12ac]
mov dword [esp + 0x12c0], ebx
push esi
call fcn.004013b0
add esp, 0x14
test eax, eax
jne 0x44519c
push esi
call fcn.004013a0
pop edx
test eax, eax
je 0x4451c7
push eax
mov eax, dword [esp + 0x12b8]
push eax
push ebx
lea eax, [esp + 0x12a8]
push eax
call fcn.0040dc00
add esp, 0x10
jmp 0x445080
jmp dword [eax*4 + 0x54f6ec]
push eax
mov eax, dword [esp + 0x12b8]
push eax
push ebx
push 0x5b41f4
call fcn.0040dc00
add esp, 0x10
jmp 0x445080
push esi
push esi
lea edx, [esp + 0xf2c]
push edx
lea ecx, [esp + 0x798]
push ecx
call fcn.00438630
mov dword [esp + 0x34], eax
add esp, 0x10
test eax, eax
je 0x445152
jmp 0x444e80
mov eax, dword [esp + 0x12d0]
mov edx, 0x54c05c
cmp dword [esp + 0x78c], 1
jbe 0x44522d
mov edx, dword [esp + 0x894]
push ebx
push edi
push eax
push edx
call fcn.00410ea0
mov eax, dword [esp + 0x12e0]
mov edx, 0x54c05c
fstp dword [esp + 0x1078]
add esp, 0x10
cmp dword [esp + 0x78c], 2
jbe 0x44525d
mov edx, dword [esp + 0x898]
push ecx
push edi
push eax
push edx
call fcn.00410ea0
mov eax, dword [esp + 0x12e0]
mov edx, 0x54c05c
fstp dword [esp + 0x107c]
add esp, 0x10
cmp dword [esp + 0x78c], 3
jbe 0x44528d
mov edx, dword [esp + 0x89c]
push ebp
push edi
push eax
push edx
call fcn.00410ea0
fstp dword [esp + 0x1080]
add esp, 0x10
jmp 0x445152
mov eax, dword [esp + 0x12d0]
mov edx, 0x54c05c
cmp dword [esp + 0x78c], 1
jbe 0x4452c2
mov edx, dword [esp + 0x894]
push esi
push edi
push eax
push edx
call fcn.00410e40
mov byte [esp + 0xfe7], al
add esp, 0x10
jmp 0x445152
mov eax, dword [esp + 0x12d0]
mov edx, 0x54c05c
cmp dword [esp + 0x78c], 1
jbe 0x4452f7
mov edx, dword [esp + 0x894]
push ebp
push edi
push eax
push edx
call fcn.00410e40
mov byte [esp + 0x1084], al
add esp, 0x10
jmp 0x445152
mov bx, word [esp + 0x1075]
mov eax, dword [esp + 0x12d0]
mov edx, 0x54c05c
cmp dword [esp + 0x78c], 1
jbe 0x445334
mov edx, dword [esp + 0x894]
push ecx
push edi
push eax
push edx
call fcn.00410e40
lea eax, [ebx + eax]
mov word [esp + 0x1085], ax
add esp, 0x10
jmp 0x445152
mov eax, 0x54c05c
cmp dword [esp + 0x78c], 1
jbe 0x445366
mov eax, dword [esp + 0x894]
sub esp, 0xc
push eax
call fcn.004b72e0
add esp, 0x10
test eax, eax
je 0x448636
mov eax, dword [eax + 4]
mov dword [esp + 0x1078], eax
sub esp, 0xc
push eax
call fcn.00405520
mov dword [esp + 0xfe0], eax
add esp, 0x10
jmp 0x445152
mov eax, 0x54c05c
cmp dword [esp + 0x78c], 1
jbe 0x4453b2
mov eax, dword [esp + 0x894]
push esi
push 0x28
push eax
lea eax, [esp + 0x1028]
push eax
call sub.msvcrt.dll_strncpy
add esp, 0x10
jmp 0x445152
cmp eax, 0x52
je 0x4488e3
ja 0x4485d0
cmp eax, 0x51
je 0x4488bb
push esi
push 0x2577
push str.openbor.c
push 0x54dbe1
call sub.msvcrt.dll__assert
mov eax, dword [esp + 0x12d0]
mov edx, 0x54c05c
cmp dword [esp + 0x78c], 1
jbe 0x445415
mov edx, dword [esp + 0x894]
push ebx
push edi
push eax
push edx
call fcn.00410e40
mov edx, 0x54c05c
mov byte [esp + 0xfea], al
mov eax, dword [esp + 0x12e0]
add esp, 0x10
cmp dword [esp + 0x78c], 2
jbe 0x445445
mov edx, dword [esp + 0x898]
push ecx
push edi
push eax
push edx
call fcn.00410e40
mov edx, 0x54c05c
mov byte [esp + 0xfeb], al
movzx eax, ah
mov byte [esp + 0xfec], al
mov eax, dword [esp + 0x12e0]
add esp, 0x10
cmp dword [esp + 0x78c], 3
jbe 0x44547f
mov edx, dword [esp + 0x89c]
push ebp
push edi
push eax
push edx
call fcn.00410e40
mov word [esp + 0xfed], ax
add esp, 0x10
jmp 0x445152
mov eax, dword [esp + 0x12d0]
mov edx, 0x54c05c
cmp dword [esp + 0x78c], 1
jbe 0x4454b5
mov edx, dword [esp + 0x894]
push esi
push edi
push eax
push edx
call fcn.00410e40
mov byte [esp + 0xfe4], al
add esp, 0x10
cmp byte [0x5b4068], 0
jne 0x445152
test al, al
je 0x445152
movsx eax, al
mov dword [eax*4 + 0x54545c], 1
jmp 0x445152
mov eax, dword [esp + 0x12d0]
mov edx, 0x54c05c
cmp dword [esp + 0x78c], 1
jbe 0x44550d
mov edx, dword [esp + 0x894]
push ebp
push edi
push eax
push edx
call fcn.00410e40
mov byte [esp + 0xfe9], al
add esp, 0x10
jmp 0x445152
mov eax, dword [esp + 0x12d0]
mov edx, 0x54c05c
cmp dword [esp + 0x78c], 1
jbe 0x445542
mov edx, dword [esp + 0x894]
push ebp
push edi
push eax
push edx
call fcn.00410e40
mov dword [esp + 0x1058], eax
add esp, 0x10
jmp 0x445152
mov eax, dword [esp + 0x12d0]
mov edx, 0x54c05c
cmp dword [esp + 0x78c], 1
jbe 0x445577
mov edx, dword [esp + 0x894]
push ecx
push edi
push eax
push edx
call fcn.00410e40
mov byte [esp + 0xfe8], al
add esp, 0x10
jmp 0x445152
mov eax, 0x54c05c
cmp dword [esp + 0x78c], 1
jbe 0x4455a5
mov eax, dword [esp + 0x894]
push edx
push 0x28
push eax
lea eax, [esp + 0xff8]
push eax
call sub.msvcrt.dll_strncpy
add esp, 0x10
jmp 0x445152
mov eax, dword [esp + 0x12d0]
mov edx, 0x54c05c
cmp dword [esp + 0x78c], 1
jbe 0x4455db
mov edx, dword [esp + 0x894]
push ecx
push edi
push eax
push edx
call fcn.00410e40
mov byte [esp + 0xfef], al
add esp, 0x10
jmp 0x445152
mov eax, dword [esp + 0x12d0]
mov edx, 0x54c05c
cmp dword [esp + 0x78c], 1
jbe 0x445610
mov edx, dword [esp + 0x894]
push esi
push edi
push eax
push edx
call fcn.00410e40
mov edx, 0x54c05c
mov dword [esp + 0x1070], eax
mov eax, dword [esp + 0x12e0]
add esp, 0x10
cmp dword [esp + 0x78c], 2
jbe 0x445640
mov edx, dword [esp + 0x898]
push ebx
push edi
push eax
push edx
call fcn.00410e40
mov dword [esp + 0x1074], eax
add esp, 0x10
test eax, eax
jns 0x445152
mov dword [esp + 0x1064], 0
jmp 0x445152
mov eax, dword [esp + 0x12d0]
mov edx, 0x54c05c
cmp dword [esp + 0x78c], 1
jbe 0x445688
mov edx, dword [esp + 0x894]
push ebp
push edi
push eax
push edx
call fcn.00410e40
mov dword [esp + 0x106c], eax
add esp, 0x10
jmp 0x445152
mov eax, dword [esp + 0x12d0]
mov edx, 0x54c05c
cmp dword [esp + 0x78c], 1
jbe 0x4456bd
mov edx, dword [esp + 0x894]
push ecx
push edi
push eax
push edx
call fcn.00410e40
mov dword [esp + 0x1068], eax
add esp, 0x10
jmp 0x445152
mov eax, dword [esp + 0x12d0]
mov edx, 0x54c05c
cmp dword [esp + 0x78c], 1
jbe 0x4456f2
mov edx, dword [esp + 0x894]
push ebx
push edi
push eax
push edx
call fcn.00410e40
mov dword [esp + 0x1068], eax
mov dword [esp + 0x1064], eax
add esp, 0x10
jmp 0x445152
mov eax, dword [esp + 0x12d0]
mov edx, 0x54c05c
cmp dword [esp + 0x78c], 1
jbe 0x44572e
mov edx, dword [esp + 0x894]
push esi
push edi
push eax
push edx
call fcn.00410e40
mov dword [esp + 0x1068], eax
mov dword [esp + 0x1064], eax
mov dword [esp + 0x1060], eax
add esp, 0x10
jmp 0x445152
mov eax, dword [esp + 0x12d0]
mov edx, 0x54c05c
cmp dword [esp + 0x78c], 1
jbe 0x445771
mov edx, dword [esp + 0x894]
push ebp
push edi
push eax
push edx
call fcn.00410e40
mov dword [esp + 0x1068], eax
mov dword [esp + 0x1064], eax
mov dword [esp + 0x1060], eax
mov dword [esp + 0x105c], eax
add esp, 0x10
jmp 0x445152
mov eax, dword [esp + 0x12d0]
mov edx, 0x54c05c
cmp dword [esp + 0x78c], 1
jbe 0x4457bb
mov edx, dword [esp + 0x894]
push ecx
push edi
push eax
push edx
call fcn.00410e40
mov byte [esp + 0xfe6], al
add esp, 0x10
jmp 0x445152
mov eax, dword [esp + 0x12d0]
mov edx, 0x54c05c
cmp dword [esp + 0x78c], 1
jbe 0x4457f0
mov edx, dword [esp + 0x894]
push esi
push edi
push eax
push edx
call fcn.00410e40
mov edx, dword [0x5b4024]
mov byte [esp + 0xfe5], al
add esp, 0x10
test al, al
mov ebx, dword [edx + 0x3bf74]
setne al
and eax, 0xff
add ebx, eax
mov dword [edx + 0x3bf74], ebx
jmp 0x445152
mov byte [esp + 0xf28], 3
jmp 0x445152
mov byte [esp + 0xf28], 2
jmp 0x445152
mov byte [esp + 0xf28], 1
jmp 0x445152
mov byte [esp + 0xf28], 0
push ebp
push 0x160
push 0
lea eax, [esp + 0xf30]
push eax
call sub.msvcrt.dll_memset
mov dword [esp + 0xfe0], 0xffffffff
mov dword [esp + 0xfdc], 0xffffffff
mov dword [esp + 0xfd8], 0xffffffff
add esp, 0x10
mov eax, 0x54c05c
cmp dword [esp + 0x78c], 1
jbe 0x4458a4
mov eax, dword [esp + 0x894]
sub esp, 0xc
push eax
call fcn.004b72e0
add esp, 0x10
test eax, eax
je 0x44866d
mov eax, dword [eax + 4]
mov dword [esp + 0xfc4], eax
sub esp, 0xc
push eax
call fcn.00405520
mov byte [esp + 0x1087], 1
mov dword [esp + 0xfd8], eax
mov dword [esp + 0x28], 1
add esp, 0x10
jmp 0x445152
push esi
push 0x160
push 0
lea ebp, [esp + 0xf30]
push ebp
call sub.msvcrt.dll_memset
mov eax, dword [esp + 0x12e0]
add esp, 0x10
mov edx, 0x54c05c
cmp dword [esp + 0x78c], 1
jbe 0x44591f
mov edx, dword [esp + 0x894]
push ebx
push edi
push eax
push edx
call fcn.00410e40
mov edx, 0x54c05c
mov word [esp + 0xf3a], ax
mov eax, dword [esp + 0x12e0]
add esp, 0x10
cmp dword [esp + 0x78c], 2
jbe 0x445950
mov edx, dword [esp + 0x898]
push ecx
push edi
push eax
push edx
call fcn.00410e40
mov word [esp + 0xf3c], ax
add esp, 0x10
test ax, ax
jle 0x448890
cmp word [esp + 0xf2a], 0
jg 0x445152
mov word [esp + 0xf2a], 0x64
jmp 0x445152
push eax
push 0x160
push 0
lea ebx, [esp + 0xf30]
push ebx
call sub.msvcrt.dll_memset
mov eax, dword [esp + 0x12e0]
add esp, 0x10
mov edx, 0x54c05c
cmp dword [esp + 0x78c], 1
jbe 0x4459c0
mov edx, dword [esp + 0x894]
push ebp
push edi
push eax
push edx
call fcn.00410e40
mov byte [esp + 0xf39], al
add esp, 0x10
jmp 0x445152
push ebx
push 0x160
push 0
lea ecx, [esp + 0xf30]
push ecx
call sub.msvcrt.dll_memset
mov eax, dword [esp + 0x12e0]
add esp, 0x10
mov edx, 0x54c05c
cmp dword [esp + 0x78c], 1
jbe 0x445a0d
mov edx, dword [esp + 0x894]
push ecx
push edi
push eax
push edx
call fcn.00410e40
mov word [esp + 0xf42], ax
add esp, 0x10
test ax, ax
jne 0x445152
mov word [esp + 0xf32], 0xffff
jmp 0x445152
push eax
push 0x160
push 0
lea edx, [esp + 0xf30]
push edx
call sub.msvcrt.dll_memset
mov eax, dword [esp + 0x12e0]
add esp, 0x10
mov edx, 0x54c05c
cmp dword [esp + 0x78c], 1
jbe 0x445a6e
mov edx, dword [esp + 0x894]
push ebp
push edi
push eax
push edx
call fcn.00410e40
mov edx, 0x54c05c
mov word [esp + 0xf3e], ax
mov eax, dword [esp + 0x12e0]
add esp, 0x10
cmp dword [esp + 0x78c], 2
jbe 0x445a9f
mov edx, dword [esp + 0x898]
push esi
push edi
push eax
push edx
call fcn.00410e40
mov word [esp + 0xf40], ax
add esp, 0x10
cmp word [esp + 0xf2e], 0
jle 0x44889f
cmp word [esp + 0xf30], 0
jg 0x445152
mov word [esp + 0xf30], 0
jmp 0x445152
push esi
push 0x160
push 0
lea eax, [esp + 0xf30]
push eax
call sub.msvcrt.dll_memset
mov eax, dword [esp + 0x12e0]
add esp, 0x10
mov edx, 0x54c05c
cmp dword [esp + 0x78c], 1
jbe 0x445b15
mov edx, dword [esp + 0x894]
push ebx
push edi
push eax
push edx
call fcn.00410e40
mov edx, 0x54c05c
mov word [esp + 0xf44], ax
mov eax, dword [esp + 0x12e0]
add esp, 0x10
cmp dword [esp + 0x78c], 2
jbe 0x445b46
mov edx, dword [esp + 0x898]
push ecx
push edi
push eax
push edx
call fcn.00410e40
mov word [esp + 0xf46], ax
add esp, 0x10
test ax, ax
jne 0x445152
mov word [esp + 0xf36], 0x40
jmp 0x445152
mov ebx, dword [0x5b4024]
mov eax, dword [esp + 0x12d0]
mov edx, 0x54c05c
cmp dword [esp + 0x78c], 1
jbe 0x445b95
mov edx, dword [esp + 0x894]
push ecx
push edi
push eax
push edx
call fcn.00410e40
add esp, 0x10
mov dword [ebx + 0x3bf50], eax
jmp 0x445152
lea eax, [eax - 0x2e]
cmp eax, 4
jbe switch.0x00448063
push eax
push 0x24cb
push str.openbor.c
push 0x54dbe1
call sub.msvcrt.dll__assert
mov eax, dword [0x5b4024]
cmp dword [eax + 0x3c07c], 0x27
jg 0x448ba3
mov ebx, 2
lea esi, [esp + 0x1284]
mov eax, dword [esp + 0x12d0]
mov edx, 0x54c05c
cmp dword [esp + 0x78c], ebx
jbe 0x445c07
mov edx, dword [esp + ebx*4 + 0x890]
push ebp
push edi
push eax
push edx
call fcn.00410e40
add esp, 0x10
mov dword [esi + ebx*4 - 8], eax
inc ebx
cmp ebx, 8
jne 0x445beb
mov edx, 0x54c05c
cmp dword [esp + 0x78c], 1
jbe 0x445c33
mov edx, dword [esp + 0x894]
mov eax, dword [0x5b4024]
push edi
push edi
push edx
mov edx, dword [eax + 0x3c07c]
shl edx, 0xa
lea eax, [eax + edx + 0x3c080]
push eax
call fcn.00411fa0
add esp, 0x10
test eax, eax
je 0x448c6d
mov ecx, dword [0x5b4024]
mov edx, dword [ecx + 0x3c07c]
push ebx
push esi
lea eax, [edx + edx*2]
shl edx, 0xa
lea eax, [ecx + eax*8 + 0x46080]
lea ecx, [ecx + edx + 0x3c080]
push eax
push ecx
call fcn.00406cd0
add esp, 0x10
test eax, eax
je 0x448c6d
mov eax, dword [0x5b4024]
mov edx, dword [eax + 0x3c07c]
inc edx
mov dword [eax + 0x3c07c], edx
jmp 0x445152
mov esi, dword [0x5b4024]
mov ebx, dword [esi + 0x3b4ac]
cmp ebx, 0x27
jg 0x448b96
mov eax, dword [esp + 0x12d0]
mov edx, 0x54c05c
cmp dword [esp + 0x78c], 1
jbe 0x445cd9
mov edx, dword [esp + 0x894]
shl ebx, 5
push ebp
push edi
push eax
push edx
call fcn.00410ea0
mov eax, dword [esp + 0x12e0]
add esp, 0x10
fstp dword [esi + ebx + 0x3b9b0]
mov esi, dword [0x5b4024]
mov edx, 0x54c05c
cmp dword [esp + 0x78c], 2
mov ebx, dword [esi + 0x3b4ac]
jbe 0x445d18
mov edx, dword [esp + 0x898]
shl ebx, 5
push ecx
push edi
push eax
push edx
call fcn.00410ea0
mov eax, dword [esp + 0x12e0]
add esp, 0x10
fstp dword [esi + ebx + 0x3b9b4]
mov esi, dword [0x5b4024]
mov edx, 0x54c05c
cmp dword [esp + 0x78c], 3
mov ebx, dword [esi + 0x3b4ac]
jbe 0x445d57
mov edx, dword [esp + 0x89c]
shl ebx, 5
push ebp
push edi
push eax
push edx
call fcn.00410ea0
mov eax, dword [esp + 0x12e0]
add esp, 0x10
fstp dword [esi + ebx + 0x3b9b8]
mov esi, dword [0x5b4024]
mov edx, 0x54c05c
cmp dword [esp + 0x78c], 4
mov ebx, dword [esi + 0x3b4ac]
jbe 0x445d96
mov edx, dword [esp + 0x8a0]
shl ebx, 5
push ecx
push edi
push eax
push edx
call fcn.00410ea0
mov eax, dword [esp + 0x12e0]
add esp, 0x10
fstp dword [esi + ebx + 0x3b9bc]
mov esi, dword [0x5b4024]
mov edx, 0x54c05c
cmp dword [esp + 0x78c], 5
mov ebx, dword [esi + 0x3b4ac]
jbe 0x445dd5
mov edx, dword [esp + 0x8a4]
shl ebx, 5
push ebp
push edi
push eax
push edx
call fcn.00410ea0
mov eax, dword [esp + 0x12e0]
add esp, 0x10
fstp dword [esi + ebx + 0x3b9c0]
mov esi, dword [0x5b4024]
mov edx, 0x54c05c
cmp dword [esp + 0x78c], 6
mov ebx, dword [esi + 0x3b4ac]
jbe 0x445e14
mov edx, dword [esp + 0x8a8]
shl ebx, 5
push ecx
push edi
push eax
push edx
call fcn.00410ea0
mov eax, dword [esp + 0x12e0]
add esp, 0x10
fstp dword [esi + ebx + 0x3b9c4]
mov esi, dword [0x5b4024]
mov edx, 0x54c05c
cmp dword [esp + 0x78c], 7
mov ebx, dword [esi + 0x3b4ac]
jbe 0x445e53
mov edx, dword [esp + 0x8ac]
shl ebx, 5
push ebp
push edi
push eax
push edx
call fcn.00410ea0
mov eax, dword [esp + 0x12e0]
add esp, 0x10
fstp dword [esi + ebx + 0x3b9c8]
mov esi, dword [0x5b4024]
mov edx, 0x54c05c
cmp dword [esp + 0x78c], 8
mov ebx, dword [esi + 0x3b4ac]
jbe 0x445e92
mov edx, dword [esp + 0x8b0]
shl ebx, 5
push ecx
push edi
push eax
push edx
call fcn.00410ea0
mov eax, dword [0x5b4024]
add esp, 0x10
fstp dword [esi + ebx + 0x3b9cc]
mov edx, dword [eax + 0x3b4ac]
inc edx
mov dword [eax + 0x3b4ac], edx
jmp 0x445152
mov ebx, 0x54c05c
cmp dword [esp + 0x78c], 1
jbe 0x445ed5
mov ebx, dword [esp + 0x894]
mov eax, dword [0x545d90]
test eax, eax
js 0x448abc
mov esi, dword [0x5b4024]
mov ebx, dword [esi + 0x3b4a8]
cmp ebx, 0x27
jg 0x448bb0
mov eax, dword [esp + 0x12d0]
mov edx, 0x54c05c
cmp dword [esp + 0x78c], 1
jbe 0x445f14
mov edx, dword [esp + 0x894]
push ecx
push edi
push eax
push edx
call fcn.00410ea0
lea eax, [ebx*4]
shl ebx, 5
mov edx, 0x54c05c
sub ebx, eax
mov eax, dword [esp + 0x12e0]
add esp, 0x10
fstp dword [esi + ebx + 0x3b4b0]
mov esi, dword [0x5b4024]
cmp dword [esp + 0x78c], 2
mov ebx, dword [esi + 0x3b4a8]
jbe 0x445f5c
mov edx, dword [esp + 0x898]
push ebp
push edi
push eax
push edx
call fcn.00410ea0
lea eax, [ebx*4]
shl ebx, 5
mov edx, 0x54c05c
sub ebx, eax
mov eax, dword [esp + 0x12e0]
add esp, 0x10
fstp dword [esi + ebx + 0x3b4b4]
mov esi, dword [0x5b4024]
cmp dword [esp + 0x78c], 3
mov ebx, dword [esi + 0x3b4a8]
jbe 0x445fa4
mov edx, dword [esp + 0x89c]
push ecx
push edi
push eax
push edx
call fcn.00410ea0
lea eax, [ebx*4]
shl ebx, 5
mov edx, 0x54c05c
sub ebx, eax
mov eax, dword [esp + 0x12e0]
add esp, 0x10
fstp dword [esi + ebx + 0x3b4b8]
mov esi, dword [0x5b4024]
cmp dword [esp + 0x78c], 4
mov ebx, dword [esi + 0x3b4a8]
jbe 0x445fec
mov edx, dword [esp + 0x8a0]
push ebp
push edi
push eax
push edx
call fcn.00410ea0
lea eax, [ebx*4]
shl ebx, 5
mov edx, 0x54c05c
sub ebx, eax
mov eax, dword [esp + 0x12e0]
add esp, 0x10
fstp dword [esi + ebx + 0x3b4bc]
mov esi, dword [0x5b4024]
cmp dword [esp + 0x78c], 5
mov ebx, dword [esi + 0x3b4a8]
jbe 0x446034
mov edx, dword [esp + 0x8a4]
push ecx
push edi
push eax
push edx
call fcn.00410ea0
lea eax, [ebx*4]
shl ebx, 5
mov edx, 0x54c05c
sub ebx, eax
mov eax, dword [esp + 0x12e0]
add esp, 0x10
fstp dword [esi + ebx + 0x3b4c0]
mov esi, dword [0x5b4024]
cmp dword [esp + 0x78c], 6
mov ebx, dword [esi + 0x3b4a8]
jbe 0x44607c
mov edx, dword [esp + 0x8a8]
push ebp
push edi
push eax
push edx
call fcn.00410ea0
lea eax, [ebx*4]
shl ebx, 5
mov edx, 0x54c05c
sub ebx, eax
mov eax, dword [esp + 0x12e0]
add esp, 0x10
fstp dword [esi + ebx + 0x3b4c4]
mov esi, dword [0x5b4024]
cmp dword [esp + 0x78c], 7
mov ebx, dword [esi + 0x3b4a8]
jbe 0x4460c4
mov edx, dword [esp + 0x8ac]
push ecx
push edi
push eax
push edx
call fcn.00410ea0
lea eax, [ebx*4]
shl ebx, 5
add esp, 0x10
sub ebx, eax
fstp dword [esi + ebx + 0x3b4c8]
mov ebx, dword [0x5b4024]
mov eax, dword [ebx + 0x3b4a8]
lea edx, [eax*4]
shl eax, 5
sub eax, edx
lea edx, [eax + ebx]
fld dword [edx + 0x3b4b4]
fldz
fxch st(1)
fucompp
fnstsw ax
and ah, 0x45
xor ah, 0x40
jne 0x44611e
mov dword [edx + 0x3b4b4], 0x43700000
mov eax, dword [ebx + 0x3b4a8]
lea edx, [eax*4]
shl eax, 5
sub eax, edx
lea edx, [eax + ebx]
fld dword [edx + 0x3b4b8]
fldz
fxch st(1)
fucompp
fnstsw ax
and ah, 0x45
xor ah, 0x40
jne 0x446153
mov dword [edx + 0x3b4b8], 0x41400000
mov eax, dword [ebx + 0x3b4a8]
lea edx, [eax*4]
shl eax, 5
sub eax, edx
lea edx, [eax + ebx]
fld dword [edx + 0x3b4bc]
fldz
fxch st(1)
fucompp
fnstsw ax
and ah, 0x45
xor ah, 0x40
jne 0x446188
mov dword [edx + 0x3b4bc], 0x3f800000
mov eax, dword [ebx + 0x3b4a8]
lea edx, [eax*4]
shl eax, 5
sub eax, edx
lea edx, [eax + ebx]
fld dword [edx + 0x3b4c0]
fldz
fxch st(1)
fucompp
fnstsw ax
and ah, 0x45
xor ah, 0x40
jne 0x4461bd
mov dword [edx + 0x3b4c0], 0x43480000
mov eax, dword [ebx + 0x3b4a8]
lea edx, [eax*4]
shl eax, 5
sub eax, edx
lea edx, [eax + ebx]
fld dword [edx + 0x3b4c4]
fldz
fxch st(1)
fucompp
fnstsw ax
and ah, 0x45
xor ah, 0x40
jne 0x4461f2
mov dword [edx + 0x3b4c4], 0x438f8000
mov eax, dword [ebx + 0x3b4a8]
lea edx, [eax*4]
shl eax, 5
sub eax, edx
lea edx, [eax + ebx]
fld dword [edx + 0x3b4c8]
fldz
fxch st(1)
fucompp
fnstsw ax
and ah, 0x45
xor ah, 0x40
jne 0x446227
mov dword [edx + 0x3b4c8], 0x42340000
mov eax, dword [ebx + 0x3b4a8]
inc eax
mov dword [ebx + 0x3b4a8], eax
jmp 0x445152
mov edx, 0x54c05c
cmp dword [esp + 0x78c], 1
jbe 0x44624f
mov edx, dword [esp + 0x894]
mov al, byte [edx]
test al, al
je 0x445152
mov ebx, dword [0x5b4024]
mov ecx, dword [ebx + 0x3a354]
cmp ecx, 0x63
jg 0x445152
mov esi, edx
jmp 0x446282
mov ecx, dword [ebx + 0x3a354]
inc esi
cmp ecx, 0x63
jg 0x445152
movsx edx, al
lea eax, [edx - 0x41]
cmp eax, 0x19
jbe 0x446299
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x44894a
mov dword [esp + ecx*4 + 0xd94], eax
mov eax, dword [ebx + 0x3a354]
inc eax
mov dword [ebx + 0x3a354], eax
mov al, byte [esi + 1]
test al, al
jne 0x446272
jmp 0x445152
mov eax, dword [esp + 0x12d0]
mov edx, 0x54c05c
cmp dword [esp + 0x78c], 1
jbe 0x4462d6
mov edx, dword [esp + 0x894]
push ecx
push edi
push eax
push edx
call fcn.00410e40
add esp, 0x10
mov dword [0x5454c0], eax
jmp 0x445152
mov ebx, dword [0x5b4024]
mov eax, dword [ebx + 0x33908]
cmp eax, 0x63
jg 0x448afa
test eax, eax
jne 0x44630f
mov dword [ebx + 0x33908], 1
mov ebp, dword [ebx + 0x33908]
mov eax, ebp
shl eax, 7
lea eax, [eax + ebp*8]
lea edi, [eax + ebx + 0x3390c]
mov dword [esp + 0x28], edi
lea edi, [eax + ebx]
push edx
push 0x48
lea eax, [edi + 0x33938]
push 0x54fe80
push eax
call sub.msvcrt.dll_memcpy
add esp, 0x10
cmp esi, 0x27
je 0x4486dd
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x28]
inc ecx
mov dword [edi + 0x3390c], 2
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0x2c]
mov dword [edi + 0x33910], ecx
lea eax, [ecx + ecx*2]
mov dword [esp + eax*4 + 0xcc], edx
mov eax, dword [0x545778]
sub eax, 0x32
mov dword [edi + 0x3395c], 1
mov dword [edi + 0x33988], eax
xor eax, eax
mov dword [edi + 0x33920], eax
mov dword [edi + 0x33924], eax
mov eax, ebp
mov edx, 0x54c05c
shl eax, 7
lea eax, [eax + ebp*8]
add eax, ebx
or byte [eax + 0x33946], 8
mov dword [eax + 0x3392c], 0
mov dword [eax + 0x33960], 1
mov dword [eax + 0x33984], 1
mov dword [eax + 0x3398c], 1
mov dword [eax + 0x33980], 0
mov eax, dword [0x5b4024]
cmp dword [esp + 0x78c], 1
mov eax, dword [eax + 0x33908]
jbe 0x446400
mov edx, dword [esp + 0x894]
push ecx
push ecx
push eax
push edx
call fcn.004322f0
mov eax, dword [0x5b4024]
mov edi, dword [eax + 0x33908]
add esp, 0x10
inc edi
mov dword [eax + 0x33908], edi
mov eax, 0x54c05c
cmp dword [esp + 0x78c], 2
jbe 0x446434
mov eax, dword [esp + 0x898]
push esi
push esi
push str.none
push eax
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x44835e
mov eax, dword [esp + 0x78c]
mov edx, 0x54c05c
cmp eax, 3
jbe 0x446464
mov edx, dword [esp + 0x89c]
push eax
push eax
push str.none
push edx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
je 0x445152
mov eax, 0x54c05c
cmp dword [esp + 0x78c], 3
jbe 0x446492
mov eax, dword [esp + 0x89c]
cmp byte [eax], 0
je 0x445152
mov ecx, dword [0x5b4024]
mov edx, dword [ecx + 0x33908]
cmp edx, 0x63
jg 0x448afa
mov eax, edx
push ebp
shl eax, 7
push 0x88
mov edi, dword [esp + 0x30]
lea eax, [eax + edx*8]
push edi
lea eax, [ecx + eax + 0x3390c]
push eax
call sub.msvcrt.dll_memcpy
mov ebx, dword [0x5b4024]
mov edi, dword [esp + 0x3c]
mov edx, dword [ebx + 0x33908]
lea ecx, [edi + edi*2]
mov eax, edx
shl eax, 7
lea edx, [eax + edx*8]
lea eax, [ebx + edx + 0x3390c]
add edx, ebx
mov dword [esp + ecx*4 + 0xe4], eax
mov eax, dword [0x545778]
sub eax, 0x31
lea ecx, [edx + 0x33920]
mov dword [edx + 0x33988], eax
mov dword [edx + 0x33990], 0
mov eax, dword [ecx + 0x24]
add esp, 0x10
and eax, 0xfffffe01
or eax, 2
mov word [ecx + 0x24], ax
mov dword [edx + 0x33914], 0
mov eax, dword [ebx + 0x33908]
mov edx, 0x54c05c
cmp dword [esp + 0x78c], 3
jbe 0x446551
mov edx, dword [esp + 0x89c]
push esi
push esi
push eax
push edx
call fcn.004322f0
mov eax, dword [0x5b4024]
mov ebx, dword [eax + 0x33908]
add esp, 0x10
inc ebx
mov dword [eax + 0x33908], ebx
jmp 0x445152
push ebx
push 0x160
push 0
lea ebx, [esp + 0xf30]
push ebx
call sub.msvcrt.dll_memset
mov eax, dword [esp + 0x12e0]
add esp, 0x10
mov edx, 0x54c05c
cmp dword [esp + 0x78c], 1
jbe 0x4465a9
mov edx, dword [esp + 0x894]
push ecx
push edi
push eax
push edx
call fcn.00410e40
mov byte [esp + 0xf48], al
add esp, 0x10
jmp 0x445152
push esi
push 0x160
push 0
lea ecx, [esp + 0xf30]
push ecx
call sub.msvcrt.dll_memset
mov byte [esp + 0xf37], 1
add esp, 0x10
jmp 0x445152
push edi
push 0x160
push 0
lea edx, [esp + 0xf30]
push edx
call sub.msvcrt.dll_memset
mov byte [esp + 0xf36], 1
add esp, 0x10
jmp 0x445152
mov ebx, dword [0x5b4024]
mov eax, dword [esp + 0x12d0]
mov edx, 0x54c05c
cmp dword [esp + 0x78c], 1
jbe 0x44662e
mov edx, dword [esp + 0x894]
push ebp
push edi
push eax
push edx
call fcn.00410e40
add esp, 0x10
mov dword [ebx + 0x3bf54], eax
jmp 0x445152
push eax
push 0x160
push 0
lea ebp, [esp + 0xf30]
push ebp
call sub.msvcrt.dll_memset
mov eax, dword [esp + 0x12e0]
add esp, 0x10
mov edx, 0x54c05c
cmp dword [esp + 0x78c], 1
jbe 0x44667a
mov edx, dword [esp + 0x894]
push ebp
push edi
push eax
push edx
call fcn.00410e40
mov byte [esp + 0xf49], al
add esp, 0x10
cmp byte [0x5b4068], 0
jne 0x445152
test al, al
jle 0x445152
movsx eax, al
mov dword [eax*4 + 0x54545c], 1
jmp 0x445152
cmp eax, 0x24
je 0x4488cf
ja 0x4484cb
cmp eax, 0x23
je 0x4488c8
push eax
push 0x240c
push str.openbor.c
push 0x54dbe1
call sub.msvcrt.dll__assert
mov ebx, dword [0x5b4024]
mov eax, dword [esp + 0x12d0]
mov edx, 0x54c05c
cmp dword [esp + 0x78c], 1
jbe 0x446705
mov edx, dword [esp + 0x894]
push esi
push edi
push eax
push edx
call fcn.00410e40
mov edx, 0x54c05c
mov dword [ebx + 0x3b4a0], eax
mov eax, dword [esp + 0x12e0]
add esp, 0x10
mov ebx, dword [0x5b4024]
cmp dword [esp + 0x78c], 2
jbe 0x44673a
mov edx, dword [esp + 0x898]
push ecx
push edi
push eax
push edx
call fcn.00410e40
add esp, 0x10
mov dword [ebx + 0x3b4a4], eax
jmp 0x445152
mov eax, dword [esp + 0x12d0]
mov edx, 0x54c05c
cmp dword [esp + 0x78c], 1
jbe 0x44676e
mov edx, dword [esp + 0x894]
push ebp
push edi
push eax
push edx
call fcn.00410e40
add esp, 0x10
mov dword [0x5b4140], eax
jmp 0x445152
mov ebx, dword [0x5b4024]
mov eax, dword [esp + 0x12d0]
mov edx, 0x54c05c
cmp dword [esp + 0x78c], 1
jbe 0x4467a7
mov edx, dword [esp + 0x894]
push ecx
push edi
push eax
push edx
call fcn.00410ea0
mov eax, dword [0x5b4024]
add esp, 0x10
fstp dword [ebx + 0x464ac]
fld dword [0x5503b8]
fdivr dword [eax + 0x464ac]
fstp dword [eax + 0x464ac]
jmp 0x445152
mov ebx, dword [0x5b4024]
mov eax, dword [esp + 0x12d0]
mov edx, 0x54c05c
cmp dword [esp + 0x78c], 1
jbe 0x4467f8
mov edx, dword [esp + 0x894]
push esi
push edi
push eax
push edx
call fcn.00410ea0
mov eax, dword [0x5b4024]
add esp, 0x10
fstp dword [ebx + 0x464a8]
fld dword [0x5503b8]
fdivr dword [eax + 0x464a8]
fstp dword [eax + 0x464a8]
jmp 0x445152
mov ebx, dword [0x5b4024]
mov eax, dword [esp + 0x12d0]
mov edx, 0x54c05c
cmp dword [esp + 0x78c], 1
jbe 0x446849
mov edx, dword [esp + 0x894]
push ebp
push edi
push eax
push edx
call fcn.00410ea0
mov eax, dword [0x5b4024]
add esp, 0x10
fstp dword [ebx + 0x464b0]
fld dword [0x5503c4]
fdivr dword [eax + 0x464b0]
fstp dword [eax + 0x464b0]
jmp 0x445152
mov ebx, dword [0x5b4024]
mov eax, dword [esp + 0x12d0]
mov edx, 0x54c05c
cmp dword [esp + 0x78c], 1
jbe 0x44689a
mov edx, dword [esp + 0x894]
push ecx
push edi
push eax
push edx
call fcn.00410e40
add esp, 0x10
mov dword [ebx + 0x4645c], eax
jmp 0x445152
mov ebx, dword [0x5b4024]
mov eax, dword [esp + 0x12d0]
mov edx, 0x54c05c
cmp dword [esp + 0x78c], 1
jbe 0x4468d4
mov edx, dword [esp + 0x894]
push ecx
push edi
push eax
push edx
call fcn.00410e40
mov edx, 0x54c05c
mov dword [ebx + 0x4644c], eax
mov eax, dword [esp + 0x12e0]
add esp, 0x10
mov ebx, dword [0x5b4024]
cmp dword [esp + 0x78c], 2
jbe 0x446909
mov edx, dword [esp + 0x898]
push ebp
push edi
push eax
push edx
call fcn.00410e40
mov edx, 0x54c05c
mov dword [ebx + 0x46450], eax
mov eax, dword [esp + 0x12e0]
add esp, 0x10
mov ebx, dword [0x5b4024]
cmp dword [esp + 0x78c], 3
jbe 0x44693e
mov edx, dword [esp + 0x89c]
push esi
push edi
push eax
push edx
call fcn.00410e40
add esp, 0x10
mov dword [ebx + 0x46454], eax
jmp 0x445152
mov ebx, dword [0x5b4024]
mov eax, dword [esp + 0x12d0]
mov edx, 0x54c05c
cmp dword [esp + 0x78c], 1
jbe 0x446978
mov edx, dword [esp + 0x894]
push esi
push edi
push eax
push edx
call fcn.00410e40
add esp, 0x10
mov dword [ebx + 0x46458], eax
jmp 0x445152
mov ebx, dword [0x5b4024]
mov eax, dword [esp + 0x12d0]
mov edx, 0x54c05c
cmp dword [esp + 0x78c], 1
jbe 0x4469b2
mov edx, dword [esp + 0x894]
push ebp
push edi
push eax
push edx
call fcn.00410e40
add esp, 0x10
mov dword [ebx + 0x46448], eax
jmp 0x445152
mov ebx, dword [0x5b4024]
mov eax, dword [esp + 0x12d0]
mov edx, 0x54c05c
cmp dword [esp + 0x78c], 1
jbe 0x4469ec
mov edx, dword [esp + 0x894]
push ecx
push edi
push eax
push edx
call fcn.00410e40
add esp, 0x10
mov dword [ebx + 0x46444], eax
jmp 0x445152
mov ebx, dword [0x5b4024]
mov eax, dword [esp + 0x12d0]
mov edx, 0x54c05c
cmp dword [esp + 0x78c], 1
jbe 0x446a26
mov edx, dword [esp + 0x894]
push esi
push edi
push eax
push edx
call fcn.00410e40
add esp, 0x10
mov dword [ebx + 0x464a0], eax
jmp 0x445152
mov ebx, dword [0x5b4024]
mov eax, dword [esp + 0x12d0]
mov edx, 0x54c05c
cmp dword [esp + 0x78c], 1
jbe 0x446a60
mov edx, dword [esp + 0x894]
push ebp
push edi
push eax
push edx
call fcn.00410e40
add esp, 0x10
mov dword [ebx + 0x46440], eax
mov eax, dword [0x5b4024]
cmp dword [eax + 0x46440], 0x64
jbe 0x445152
mov dword [eax + 0x46440], 0x64
jmp 0x445152
mov eax, dword [esp + 0x12d0]
mov edx, 0x54c05c
cmp dword [esp + 0x78c], 1
jbe 0x446ab0
mov edx, dword [esp + 0x894]
push ecx
push edi
push eax
push edx
call fcn.00410e40
add esp, 0x10
mov dword [0x5b4220], eax
jmp 0x445152
mov eax, dword [esp + 0x12d0]
mov edx, 0x54c05c
cmp dword [esp + 0x78c], 1
jbe 0x446ae3
mov edx, dword [esp + 0x894]
push ebx
push edi
push eax
push edx
call fcn.00410e40
add esp, 0x10
mov dword [0x5b421c], eax
jmp 0x445152
mov eax, dword [esp + 0x12d0]
mov edx, 0x54c05c
cmp dword [esp + 0x78c], 1
jbe 0x446b16
mov edx, dword [esp + 0x894]
push ebp
push edi
push eax
push edx
call fcn.00410e40
add esp, 0x10
mov dword [0x5b4218], eax
jmp 0x445152
mov eax, dword [esp + 0x12d0]
mov edx, 0x54c05c
cmp dword [esp + 0x78c], 1
jbe 0x446b49
mov edx, dword [esp + 0x894]
push esi
push edi
push eax
push edx
call fcn.00410e40
add esp, 0x10
mov dword [0x5b4214], eax
jmp 0x445152
mov eax, 0x54c05c
cmp dword [esp + 0x78c], 1
jbe 0x446b75
mov eax, dword [esp + 0x894]
push edx
push 0xff
push eax
mov eax, dword [0x5b4024]
add eax, 0x3bf78
push eax
call sub.msvcrt.dll_strncpy
add esp, 0x10
mov ebx, dword [0x5b4024]
mov eax, 0x54c05c
cmp dword [esp + 0x78c], 2
jbe 0x446bab
mov eax, dword [esp + 0x898]
sub esp, 0xc
push eax
call sub.msvcrt.dll_atol
add esp, 0x10
mov dword [ebx + 0x3c078], eax
jmp 0x445152
mov ebx, dword [0x5b4024]
mov eax, dword [esp + 0x12d0]
mov edx, 0x54c05c
cmp dword [esp + 0x78c], 1
jbe 0x446be5
mov edx, dword [esp + 0x894]
push ecx
push edi
push eax
push edx
call fcn.00410e40
add esp, 0x10
mov dword [ebx + 0x3bf70], eax
jmp 0x445152
mov ebx, dword [0x5b4024]
mov eax, dword [esp + 0x12d0]
mov edx, 0x54c05c
cmp dword [esp + 0x78c], 1
jbe 0x446c1f
mov edx, dword [esp + 0x894]
push esi
push edi
push eax
push edx
call fcn.00410ea0
add esp, 0x10
fstp dword [ebx + 0x3bf68]
jmp 0x445152
mov ebx, dword [0x5b4024]
mov eax, dword [esp + 0x12d0]
mov edx, 0x54c05c
cmp dword [esp + 0x78c], 1
jbe 0x446c59
mov edx, dword [esp + 0x894]
push ecx
push edi
push eax
push edx
call fcn.00410ea0
mov eax, dword [esp + 0x12e0]
add esp, 0x10
mov edx, 0x54c05c
fstp dword [ebx + 0x3bf64]
cmp dword [esp + 0x78c], 2
jbe 0x446c88
mov edx, dword [esp + 0x898]
push ebp
push edi
push eax
push edx
call fcn.00410e40
add esp, 0x10
test eax, eax
je 0x445152
mov eax, dword [0x5b4024]
fld dword [eax + 0x3bf64]
fchs
fstp dword [eax + 0x3bf64]
jmp 0x445152
mov ebx, dword [0x5b4024]
mov eax, dword [esp + 0x12d0]
mov edx, 0x54c05c
cmp dword [esp + 0x78c], 1
jbe 0x446cd7
mov edx, dword [esp + 0x894]
push esi
push edi
push eax
push edx
call fcn.00410e40
add esp, 0x10
mov dword [ebx + 0x3bf60], eax
jmp 0x445152
mov ebx, dword [0x5b4024]
mov eax, dword [esp + 0x12d0]
mov edx, 0x54c05c
cmp dword [esp + 0x78c], 1
jbe 0x446d11
mov edx, dword [esp + 0x894]
push ebp
push edi
push eax
push edx
call fcn.00410e40
add esp, 0x10
mov dword [ebx + 0x464a4], eax
jmp 0x445152
mov ebx, 0x54c05c
cmp dword [esp + 0x78c], 1
jbe 0x446d3e
mov ebx, dword [esp + 0x894]
push ebp
push ebp
push 0x54e7b6
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x4486b1
mov eax, dword [0x5b4024]
mov dword [eax + 0x3bf58], 0x10
jmp 0x445152
mov ecx, dword [0x5b4024]
mov dword [esp + 0xb8], ecx
mov ebp, dword [ecx + 0x33908]
cmp ebp, 0x63
jg 0x448afa
mov eax, ebp
mov ecx, dword [esp + 0xb8]
shl eax, 7
push edx
push 0x48
push 0x54fe80
lea ebx, [eax + ebp*8]
add ebx, ecx
lea eax, [ebx + 0x33938]
lea esi, [ebx + 0x33920]
push eax
call sub.msvcrt.dll_memcpy
mov eax, 0x3f000000
mov dword [ebx + 0x33988], 0x80000001
mov dword [ebx + 0x33920], eax
mov dword [ebx + 0x33924], eax
mov dword [ebx + 0x33928], 0
mov dword [ebx + 0x3392c], 0xaaaaaaaa
mov dword [ebx + 0x33930], 0
mov dword [ebx + 0x33934], 0
mov dword [ebx + 0x3395c], 0xffffffff
mov dword [ebx + 0x33960], 1
mov dword [ebx + 0x3390c], 4
mov edx, 0x54c05c
and byte [esi + 0x26], 0xf7
and word [esi + 0x24], 0xfe01
mov eax, dword [esp + 0x12e0]
add esp, 0x10
mov dword [ebx + 0x3397c], 2
cmp dword [esp + 0x78c], 2
jbe 0x446e46
mov edx, dword [esp + 0x898]
push esi
push edi
push eax
push edx
call fcn.00410e40
mov edx, ebp
shl edx, 7
mov ebx, dword [esp + 0xc8]
add esp, 0x10
lea edx, [edx + ebp*8]
add edx, ebx
test eax, eax
mov dword [edx + 0x3396c], eax
mov dword [edx + 0x33970], 0x42200000
mov dword [edx + 0x33978], 0x3f800000
mov dword [edx + 0x33980], 0
mov dword [edx + 0x33984], 1
jle 0x448881
mov eax, dword [0x5b4024]
mov edx, 0x54c05c
cmp dword [esp + 0x78c], 1
mov eax, dword [eax + 0x33908]
jbe 0x446eba
mov edx, dword [esp + 0x894]
push ecx
push ecx
push eax
push edx
call fcn.004322f0
mov eax, dword [0x5b4024]
mov edx, dword [eax + 0x33908]
add esp, 0x10
inc edx
mov dword [eax + 0x33908], edx
jmp 0x445152
mov eax, dword [esp + 0x12d0]
mov edx, 0x54c05c
cmp dword [esp + 0x78c], 1
jbe 0x446efa
mov edx, dword [esp + 0x894]
push ebx
push edi
push eax
push edx
call fcn.00410e40
mov ecx, dword [0x5b4024]
mov word [esp + 0xf34], ax
add esp, 0x10
mov edx, dword [ecx + 4]
cmp edx, 0x257
jg 0x448b89
lea eax, [edx + edx*4]
lea eax, [edx + eax*2]
shl eax, 5
lea eax, [ecx + eax + 8]
push ecx
push 0x160
lea ebx, [esp + 0xf2c]
push ebx
push eax
call sub.msvcrt.dll_memcpy
mov eax, dword [0x5b4024]
add esp, 0xc
mov edx, dword [eax + 4]
inc edx
mov dword [eax + 4], edx
push 0x160
push 0
lea edi, [esp + 0xf30]
push edi
call sub.msvcrt.dll_memset
add esp, 0x10
jmp 0x445152
mov eax, 0x54c05c
cmp dword [esp + 0x78c], 1
jbe 0x446f85
mov eax, dword [esp + 0x894]
push edi
push pe_nt_image_headers32
push eax
lea ebx, [esp + 0x1210]
push ebx
call sub.msvcrt.dll_strncpy
add esp, 0x10
mov eax, 0x54c05c
cmp dword [esp + 0x78c], 2
jbe 0x446fb2
mov eax, dword [esp + 0x898]
sub esp, 0xc
push eax
call sub.msvcrt.dll_atol
mov esi, dword [0x5b4208]
mov dword [esp + 0x2c], eax
add esp, 0x10
test esi, esi
je 0x44811c
push ecx
push eax
push 1
push ebx
call fcn.004121f0
mov byte [esp + 0x1094], 0
add esp, 0x10
jmp 0x445152
push eax
push 0x160
push 0
lea eax, [esp + 0xf30]
push eax
call sub.msvcrt.dll_memset
mov eax, dword [esp + 0x12e0]
add esp, 0x10
mov edx, 0x54c05c
cmp dword [esp + 0x78c], 1
jbe 0x44701f
mov edx, dword [esp + 0x894]
push ebp
push edi
push eax
push edx
call fcn.00410ea0
fstp dword [esp + 0xfcc]
add esp, 0x10
jmp 0x445152
mov eax, 0x54c05c
cmp dword [esp + 0x78c], 1
jbe 0x44704d
mov eax, dword [esp + 0x894]
sub esp, 0xc
push eax
call fcn.004b72e0
add esp, 0x10
mov ebx, eax
test eax, eax
je 0x4488f0
mov eax, dword [esp + 0x12d0]
mov edx, 0x54c05c
cmp dword [esp + 0x78c], 2
jbe 0x447080
mov edx, dword [esp + 0x898]
push esi
push edi
push eax
push edx
call fcn.00410e40
movsx eax, al
push eax
push ebx
call fcn.004017f0
add esp, 0x18
jmp 0x445152
mov eax, dword [esp + 0x12b0]
mov edx, dword [esp + 0x12b8]
add eax, edx
call fcn.004311b0
jmp 0x445152
mov ebx, dword [0x5b4024]
mov dword [esp + 0xb4], ebx
mov ebx, dword [ebx + 0x33908]
cmp ebx, 0x63
jg 0x448afa
cmp eax, 7
sete byte [esp + 0x16]
cmp eax, 9
sete byte [esp + 0x17]
cmp byte [esp + 0x16], 0
jne 0x4481cc
cmp byte [esp + 0x17], 0
jne 0x4481cc
mov eax, dword [esp + 0x12d0]
mov edx, 0x54c05c
cmp dword [esp + 0x78c], 2
jbe 0x447114
mov edx, dword [esp + 0x898]
push ecx
push edi
push eax
push edx
call fcn.00410ea0
mov ebp, 1
fnstcw word [esp + 0xd6]
mov ax, word [esp + 0xd6]
mov ah, 0xc
mov word [esp + 0xd4], ax
mov eax, ebx
shl eax, 7
fldcw word [esp + 0xd4]
fistp dword [esp + 0xd0]
fldcw word [esp + 0xd6]
lea eax, [eax + ebx*8]
mov edx, eax
mov eax, dword [esp + 0xc4]
add edx, eax
mov ecx, dword [esp + 0xd0]
add esp, 0x10
cmp esi, 0xa
mov dword [edx + 0x33988], ecx
je 0x448957
lea eax, [ebp + 2]
lea edx, [ebp + 3]
lea ecx, [ebp + 4]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
lea eax, [ebp + 5]
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], ecx
lea edx, [ebp + 6]
mov dword [esp + 0x44], ecx
mov dword [esp + 0x48], eax
lea ecx, [ebp + 7]
mov dword [esp + 0x4c], eax
lea eax, [ebp + 8]
mov dword [esp + 0x50], edx
mov dword [esp + 0x54], edx
mov dword [esp + 0x58], ecx
lea edx, [ebp + 9]
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x60], eax
lea ecx, [ebp + 0xa]
mov dword [esp + 0x64], eax
lea eax, [ebp + 0xb]
mov dword [esp + 0x68], edx
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], ecx
lea edx, [ebp + 0xc]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], eax
lea ecx, [ebp + 0xd]
mov dword [esp + 0x7c], eax
lea eax, [ebp + 0xe]
mov dword [esp + 0x80], edx
mov dword [esp + 0x84], edx
mov dword [esp + 0x88], ecx
lea edx, [ebp + 0xf]
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], eax
lea ecx, [ebp + 0x10]
mov dword [esp + 0x94], eax
lea eax, [ebp + 0x11]
add ebp, 0x12
mov dword [esp + 0x98], edx
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], eax
mov dword [esp + 0xb0], ebp
mov dword [esp], ebp
cmp byte [esp + 0x17], 0
je 0x448845
mov eax, ebx
mov edx, dword [esp + 0xb4]
shl eax, 7
lea eax, [eax + ebx*8]
mov dword [edx + eax + 0x3390c], 0
mov eax, ebx
mov edx, dword [esp + 0xb4]
shl eax, 7
push ebp
push 0x48
push 0x54fe80
lea eax, [eax + ebx*8]
lea eax, [edx + eax + 0x33938]
push eax
call sub.msvcrt.dll_memcpy
mov eax, dword [esp + 0x12e0]
add esp, 0x10
mov edx, 0x54c05c
mov ecx, dword [esp + 0x34]
cmp dword [esp + 0x78c], ecx
jbe 0x4472cd
mov ebp, dword [esp + 0x30]
mov edx, dword [esp + ebp*4 + 0x890]
push ecx
push edi
push eax
push edx
call fcn.00410ea0
mov eax, ebx
shl eax, 7
mov edx, dword [esp + 0xc4]
lea eax, [eax + ebx*8]
fstp dword [edx + eax + 0x33920]
mov eax, dword [esp + 0x12e0]
add esp, 0x10
mov edx, 0x54c05c
mov ecx, dword [esp + 0x3c]
cmp dword [esp + 0x78c], ecx
jbe 0x447313
mov ebp, dword [esp + 0x38]
mov edx, dword [esp + ebp*4 + 0x890]
push ebp
push edi
push eax
push edx
call fcn.00410ea0
mov eax, ebx
shl eax, 7
mov edx, dword [esp + 0xc4]
lea eax, [eax + ebx*8]
fstp dword [edx + eax + 0x33924]
mov eax, dword [esp + 0x12e0]
add esp, 0x10
mov edx, 0x54c05c
mov ecx, dword [esp + 0x44]
cmp dword [esp + 0x78c], ecx
jbe 0x447359
mov ebp, dword [esp + 0x40]
mov edx, dword [esp + ebp*4 + 0x890]
push ecx
push edi
push eax
push edx
call fcn.00410e40
mov edx, ebx
shl edx, 7
mov ecx, dword [esp + 0xc4]
lea edx, [edx + ebx*8]
mov dword [ecx + edx + 0x33928], eax
mov eax, dword [esp + 0x12e0]
add esp, 0x10
mov edx, 0x54c05c
mov ebp, dword [esp + 0x4c]
cmp dword [esp + 0x78c], ebp
jbe 0x44739f
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + ecx*4 + 0x890]
push ebp
push edi
push eax
push edx
call fcn.00410e40
mov edx, ebx
shl edx, 7
mov ebp, dword [esp + 0xc4]
lea edx, [edx + ebx*8]
mov dword [ebp + edx + 0x3392c], eax
mov eax, dword [esp + 0x12e0]
add esp, 0x10
mov edx, 0x54c05c
mov ecx, dword [esp + 0x54]
cmp dword [esp + 0x78c], ecx
jbe 0x4473e5
mov ebp, dword [esp + 0x50]
mov edx, dword [esp + ebp*4 + 0x890]
push ecx
push edi
push eax
push edx
call fcn.00410e40
mov edx, ebx
shl edx, 7
mov ecx, dword [esp + 0xc4]
lea edx, [edx + ebx*8]
mov dword [ecx + edx + 0x33930], eax
mov eax, dword [esp + 0x12e0]
add esp, 0x10
mov edx, 0x54c05c
mov ebp, dword [esp + 0x5c]
cmp dword [esp + 0x78c], ebp
jbe 0x44742b
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + ecx*4 + 0x890]
push ebp
push edi
push eax
push edx
call fcn.00410e40
mov edx, ebx
shl edx, 7
mov ebp, dword [esp + 0xc4]
lea edx, [edx + ebx*8]
mov dword [ebp + edx + 0x33934], eax
mov eax, dword [esp + 0x12e0]
add esp, 0x10
mov edx, 0x54c05c
mov ecx, dword [esp + 0x64]
cmp dword [esp + 0x78c], ecx
jbe 0x447471
mov ebp, dword [esp + 0x60]
mov edx, dword [esp + ebp*4 + 0x890]
push ecx
push edi
push eax
push edx
call fcn.00410e40
mov edx, ebx
shl edx, 7
mov ecx, dword [esp + 0xc4]
lea edx, [edx + ebx*8]
mov dword [ecx + edx + 0x3395c], eax
mov eax, dword [esp + 0x12e0]
add esp, 0x10
mov edx, 0x54c05c
mov ebp, dword [esp + 0x6c]
cmp dword [esp + 0x78c], ebp
jbe 0x4474b7
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + ecx*4 + 0x890]
push ebp
push edi
push eax
push edx
call fcn.00410e40
mov edx, ebx
shl edx, 7
mov ebp, dword [esp + 0xc4]
lea edx, [edx + ebx*8]
mov dword [ebp + edx + 0x33960], eax
mov eax, dword [esp + 0x12e0]
add esp, 0x10
mov edx, 0x54c05c
mov ecx, dword [esp + 0x74]
cmp dword [esp + 0x78c], ecx
jbe 0x4474fd
mov ebp, dword [esp + 0x70]
mov edx, dword [esp + ebp*4 + 0x890]
push ecx
push edi
push eax
push edx
call fcn.00410e40
mov edx, ebx
shl edx, 7
mov ebp, dword [esp + 0xc4]
and eax, 1
shl eax, 3
lea edx, [edx + ebx*8]
lea ecx, [ebp + edx + 0x33920]
mov dl, byte [ecx + 0x26]
and edx, 0xfffffff7
or edx, eax
mov byte [ecx + 0x26], dl
mov edx, 0x54c05c
mov eax, dword [esp + 0x12e0]
add esp, 0x10
mov ecx, dword [esp + 0x7c]
cmp dword [esp + 0x78c], ecx
jbe 0x447554
mov ebp, dword [esp + 0x78]
mov edx, dword [esp + ebp*4 + 0x890]
push ebp
push edi
push eax
push edx
call fcn.00410e40
mov edx, ebx
shl edx, 7
mov ebp, dword [esp + 0xc4]
and eax, 0xff
lea edx, [edx + ebx*8]
add eax, eax
lea ecx, [ebp + edx + 0x33920]
mov edx, dword [ecx + 0x24]
and edx, 0xfffffe01
or edx, eax
mov word [ecx + 0x24], dx
mov edx, 0x54c05c
mov eax, dword [esp + 0x12e0]
add esp, 0x10
mov ecx, dword [esp + 0x84]
cmp dword [esp + 0x78c], ecx
jbe 0x4475b6
mov ebp, dword [esp + 0x80]
mov edx, dword [esp + ebp*4 + 0x890]
push ecx
push edi
push eax
push edx
call fcn.00410e40
mov edx, ebx
shl edx, 7
mov ecx, dword [esp + 0xc4]
add esp, 0x10
cmp eax, 3
lea edx, [edx + ebx*8]
mov dword [ecx + edx + 0x3397c], eax
je 0x44875c
mov ebp, dword [esp + 0x8c]
mov eax, dword [esp + 0x12d0]
mov edx, 0x54c05c
cmp dword [esp + 0x78c], ebp
jbe 0x44760b
mov ecx, dword [esp + 0x88]
mov edx, dword [esp + ecx*4 + 0x890]
push ecx
push edi
push eax
push edx
call fcn.00410e40
mov edx, ebx
shl edx, 7
mov ebp, dword [esp + 0xc4]
lea edx, [edx + ebx*8]
mov dword [ebp + edx + 0x3396c], eax
mov edx, 0x54c05c
mov eax, dword [esp + 0x12e0]
add esp, 0x10
mov ecx, dword [esp + 0x94]
cmp dword [esp + 0x78c], ecx
jbe 0x447657
mov ebp, dword [esp + 0x90]
mov edx, dword [esp + ebp*4 + 0x890]
push ebp
push edi
push eax
push edx
call fcn.00410ea0
mov eax, ebx
shl eax, 7
mov edx, dword [esp + 0xc4]
lea eax, [eax + ebx*8]
fstp dword [edx + eax + 0x33970]
mov eax, dword [esp + 0x12e0]
add esp, 0x10
mov edx, 0x54c05c
mov ecx, dword [esp + 0x9c]
cmp dword [esp + 0x78c], ecx
jbe 0x4476a3
mov ebp, dword [esp + 0x98]
mov edx, dword [esp + ebp*4 + 0x890]
push ecx
push edi
push eax
push edx
call fcn.00410ea0
mov eax, ebx
shl eax, 7
mov edx, dword [esp + 0xc4]
add esp, 0x10
lea eax, [eax + ebx*8]
fstp dword [edx + eax + 0x33978]
mov ecx, dword [esp + 0xa4]
mov eax, dword [esp + 0x12d0]
mov edx, 0x54c05c
cmp dword [esp + 0x78c], ecx
jbe 0x4476ef
mov ebp, dword [esp + 0xa0]
mov edx, dword [esp + ebp*4 + 0x890]
push ebp
push edi
push eax
push edx
call fcn.00410ea0
mov eax, ebx
shl eax, 7
mov edx, dword [esp + 0xc4]
lea eax, [eax + ebx*8]
fstp dword [edx + eax + 0x33980]
mov eax, dword [esp + 0x12e0]
add esp, 0x10
mov edx, 0x54c05c
mov ecx, dword [esp + 0xac]
cmp dword [esp + 0x78c], ecx
jbe 0x44773b
mov ebp, dword [esp + 0xa8]
mov edx, dword [esp + ebp*4 + 0x890]
push ecx
push edi
push eax
push edx
call fcn.00410e40
mov edx, ebx
shl edx, 7
mov ecx, dword [esp + 0xc4]
lea edx, [edx + ebx*8]
mov dword [ecx + edx + 0x3398c], eax
mov eax, dword [esp + 0x12e0]
add esp, 0x10
mov edx, 0x54c05c
mov ebp, dword [esp]
cmp dword [esp + 0x78c], ebp
jbe 0x447783
mov ecx, dword [esp + 0xb0]
mov edx, dword [esp + ecx*4 + 0x890]
push ebp
push edi
push eax
push edx
call fcn.00410e40
mov edx, ebx
shl edx, 7
mov edi, dword [esp + 0xc4]
lea edx, [edx + ebx*8]
add edx, edi
mov dword [edx + 0x33990], eax
mov dword [edx + 0x33984], 1
mov edx, dword [esp + 0x79c]
add esp, 0x10
mov ecx, edx
mov eax, 0x54c05c
cmp edx, dword [esp + 0x34]
jbe 0x4477cf
mov edi, dword [esp + 0x30]
mov eax, dword [esp + edi*4 + 0x890]
cmp byte [eax], 0
jne 0x4477f9
mov edi, 0x3fc00000
cmp esi, 0xa
je 0x4477e3
mov edi, 0x3f000000
mov eax, ebx
mov ebp, dword [esp + 0xb4]
shl eax, 7
lea eax, [eax + ebx*8]
mov dword [ebp + eax + 0x33920], edi
mov eax, 0x54c05c
cmp dword [esp + 0x3c], ecx
jae 0x44780f
mov edi, dword [esp + 0x38]
mov eax, dword [esp + edi*4 + 0x890]
cmp byte [eax], 0
jne 0x44783b
mov edx, 0x3fc00000
cmp esi, 0xa
je 0x447823
mov edx, 0x3f000000
mov eax, ebx
mov ebp, dword [esp + 0xb4]
shl eax, 7
lea eax, [eax + ebx*8]
mov dword [ebp + eax + 0x33924], edx
mov edx, ecx
mov eax, 0x54c05c
cmp ecx, dword [esp + 0x64]
jbe 0x447851
mov ecx, dword [esp + 0x60]
mov eax, dword [esp + ecx*4 + 0x890]
cmp byte [eax], 0
jne 0x447877
mov eax, ebx
mov edi, dword [esp + 0xb4]
shl eax, 7
lea eax, [eax + ebx*8]
mov dword [edi + eax + 0x3395c], 0xffffffff
mov edx, dword [esp + 0x78c]
mov eax, 0x54c05c
cmp edx, dword [esp + 0x6c]
jbe 0x44788d
mov ebp, dword [esp + 0x68]
mov eax, dword [esp + ebp*4 + 0x890]
cmp byte [eax], 0
jne 0x4478ac
mov eax, ebx
mov edx, dword [esp + 0xb4]
shl eax, 7
lea eax, [eax + ebx*8]
mov dword [edx + eax + 0x33960], 0xffffffff
cmp byte [esp + 0x16], 0
je 0x4478f5
mov ecx, dword [esp + 0xa4]
mov eax, 0x54c05c
cmp dword [esp + 0x78c], ecx
jbe 0x4478d6
mov edi, dword [esp + 0xa0]
mov eax, dword [esp + edi*4 + 0x890]
cmp byte [eax], 0
jne 0x4478f5
mov eax, ebx
mov ebp, dword [esp + 0xb4]
shl eax, 7
lea eax, [eax + ebx*8]
mov dword [ebp + eax + 0x33980], 0x3f800000
cmp byte [0x5b4068], 0
jne 0x447931
mov eax, ebx
mov edx, dword [esp + 0xb4]
shl eax, 7
lea eax, [eax + ebx*8]
test dword [edx + eax + 0x33944], 0x1fe
je 0x447931
mov eax, dword [edx + eax + 0x33944]
shr eax, 1
movsx eax, al
mov dword [eax*4 + 0x54545c], 1
cmp esi, 7
je 0x447963
mov eax, dword [0x5b4024]
mov edx, 0x54c05c
cmp dword [esp + 0x78c], 1
mov eax, dword [eax + 0x33908]
jbe 0x447957
mov edx, dword [esp + 0x894]
push esi
push esi
push eax
push edx
call fcn.004322f0
add esp, 0x10
mov eax, dword [0x5b4024]
mov ebx, dword [eax + 0x33908]
inc ebx
mov dword [eax + 0x33908], ebx
jmp 0x445152
mov eax, 0x54c05c
cmp dword [esp + 0x78c], 1
jbe 0x447990
mov eax, dword [esp + 0x894]
push edx
push edx
push 0
push eax
call fcn.00437480
mov eax, dword [esp + 0x12e0]
add esp, 0x10
mov edx, 0x54c05c
cmp dword [esp + 0x78c], 9
jbe 0x4479ba
mov edx, dword [esp + 0x8b4]
push ebp
push edi
push eax
push edx
call fcn.00410e40
mov edx, 0x54c05c
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x12e0]
add esp, 0x10
cmp dword [esp + 0x78c], 8
jbe 0x4479e7
mov edx, dword [esp + 0x8b0]
push esi
push edi
push eax
push edx
call fcn.00410e40
mov edx, 0x54c05c
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x12e0]
add esp, 0x10
cmp dword [esp + 0x78c], 7
jbe 0x447a14
mov edx, dword [esp + 0x8ac]
push ebx
push edi
push eax
push edx
call fcn.00410e40
mov edx, 0x54c05c
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x12e0]
add esp, 0x10
cmp dword [esp + 0x78c], 6
jbe 0x447a41
mov edx, dword [esp + 0x8a8]
push ecx
push edi
push eax
push edx
call fcn.00410e40
mov edx, 0x54c05c
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x12e0]
add esp, 0x10
cmp dword [esp + 0x78c], 5
jbe 0x447a6e
mov edx, dword [esp + 0x8a4]
push ebp
push edi
push eax
push edx
call fcn.00410e40
mov edx, 0x54c05c
mov ebp, eax
mov eax, dword [esp + 0x12e0]
add esp, 0x10
cmp dword [esp + 0x78c], 4
jbe 0x447a99
mov edx, dword [esp + 0x8a0]
push esi
push edi
push eax
push edx
call fcn.00410e40
mov edx, 0x54c05c
mov esi, eax
mov eax, dword [esp + 0x12e0]
add esp, 0x10
cmp dword [esp + 0x78c], 3
jbe 0x447ac4
mov edx, dword [esp + 0x89c]
push ebx
push edi
push eax
push edx
call fcn.00410e40
mov edx, 0x54c05c
mov ebx, eax
mov eax, dword [esp + 0x12e0]
add esp, 0x10
cmp dword [esp + 0x78c], 2
jbe 0x447aef
mov edx, dword [esp + 0x898]
push ecx
push edi
push eax
push edx
call fcn.00410e40
pop ecx
mov edx, dword [esp + 0x10]
push edx
movsx edx, byte [esp + 0x18]
push edx
movsx edx, word [esp + 0x20]
push edx
movsx edx, word [esp + 0x28]
push edx
movsx edx, bp
push edx
movsx edx, si
push edx
movsx eax, al
movsx edx, bx
push edx
push eax
lea ebx, [esp + 0x12c8]
push ebx
call fcn.00404da0
mov dword [esp + 0x54], eax
add esp, 0x30
test eax, eax
jne 0x444e80
sub esp, 0xc
push 1
call fcn.00412170
call fcn.00436b40
call fcn.004089a0
add esp, 0xc
push 1
push 0xffffffffffffffff
push ebx
call fcn.0040dc00
add esp, 0x10
jmp 0x445152
mov ebx, dword [0x5b4024]
mov ebp, dword [ebx + 0x3a354]
test ebp, ebp
jle 0x4486a4
cmp byte [esp + 0x1184], 0
jne 0x448498
mov ecx, dword [0x5b402c]
test ecx, ecx
je 0x447b9c
call fcn.00405c90
mov ebx, dword [0x5b4024]
cmp dword [ebx + 0x33908], 0
je 0x447d34
jle 0x447ead
xor esi, esi
jmp 0x447bd8
cmp eax, 2
je 0x447c2f
push ebp
push ebp
push esi
push 0
call fcn.004322f0
mov ebx, dword [0x5b4024]
inc esi
add esp, 0x10
cmp dword [ebx + 0x33908], esi
jle 0x447ead
mov eax, esi
shl eax, 7
lea edi, [eax + esi*8]
lea ecx, [edi + ebx]
mov eax, dword [ecx + 0x3390c]
cmp eax, 3
je 0x447c45
jbe 0x447bb3
cmp eax, 4
je 0x447e40
cmp eax, 5
jne 0x447bb8
mov eax, dword [0x5b402c]
mov dword [ecx + 0x33914], eax
mov edx, dword [eax + 4]
mov dword [ecx + 0x33918], edx
lea edx, [edi + ebx + 0x3390c]
mov eax, dword [eax + 8]
mov dword [ecx + 0x3391c], eax
mov eax, dword [0x5b4024]
mov dword [eax + 0x3a350], edx
jmp 0x447bb8
mov eax, dword [ecx + 0x33918]
mov dword [0x5b46cc], eax
mov eax, dword [ecx + 0x3391c]
mov dword [0x5b46d0], eax
test byte [ebx + 0x3bf58], 0x14
je 0x447bb8
mov eax, esi
shl eax, 7
lea eax, [eax + esi*8]
mov dword [eax + ebx + 0x33924], 0x3f800000
jmp 0x447bb8
mov eax, dword [ebx + 0x3a99c]
mov dword [ebx + eax*4 + 0x3a9a0], edi
inc eax
mov dword [ebx + 0x3a99c], eax
inc esi
cmp dword [ebx + 0x33908], esi
jg 0x447f14
mov esi, dword [ebx + 0x3a354]
test esi, esi
jle 0x447d34
xor edi, edi
xor esi, esi
lea ebp, [edi + edi*2]
mov eax, dword [esp + edi*4 + 0xd94]
lea eax, [eax + eax*2]
add eax, esi
mov ecx, dword [esp + eax*4 + 0xd8]
test ecx, ecx
je 0x447d1d
mov eax, dword [ebx + 0x36e2c]
mov edx, eax
shl edx, 7
lea eax, [edx + eax*8]
lea eax, [eax + ebx + 0x36e30]
push ebx
push 0x88
push ecx
push eax
call sub.msvcrt.dll_memcpy
mov ebx, dword [0x5b4024]
mov ecx, dword [0x5b46cc]
add esp, 0x10
mov eax, dword [ebx + 0x36e2c]
lea edx, [eax + 1]
mov dword [ebx + 0x36e2c], edx
mov edx, eax
shl edx, 7
lea eax, [edx + eax*8]
mov edx, edi
imul edx, ecx
mov dword [eax + ebx + 0x36e4c], edx
lea edx, [ebp + esi]
lea eax, [eax + ebx + 0x36e30]
mov dword [ebx + edx*4 + 0x3a358], eax
inc esi
cmp esi, 3
jne 0x447ca0
inc edi
cmp dword [ebx + 0x3a354], edi
jg 0x447c9b
cmp byte [esp + 0x1084], 0
jne 0x44845a
mov eax, dword [ebx + 0x46440]
mov esi, dword [ebx + 0x3a354]
movsx edx, word [0x5ec638]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
shl eax, 4
mov dword [0x5b4614], eax
mov eax, dword [0x5b46cc]
imul eax, esi
mov dword [ebx + 0x3bf5c], eax
cmp eax, edx
jge 0x447d7b
mov dword [ebx + 0x3bf5c], edx
mov eax, dword [ebx + 0x3bf58]
test al, 8
je 0x44803a
mov eax, dword [ebx + 0x3bf5c]
sub eax, edx
push eax
fild dword [esp]
add esp, 4
fstp dword [0x5ec4f8]
mov ecx, dword [esp + 0x18]
test ecx, ecx
jne 0x44847d
push edx
push edx
mov eax, dword [ebx]
push eax
push str.Level_Loaded:_____s_n
call fcn.004bc700
mov dword [esp], 1
call fcn.004c9400
mov dword [esp], 1
mov dword [0x5b40e8], eax
mov dword [0x5b40ec], edx
call fcn.004c9470
mov dword [esp], 1
mov dword [0x5b40f8], eax
mov dword [0x5b40fc], edx
call fcn.004c9430
add esp, 0xc
mov dword [0x5b40f0], eax
push edx
push eax
mov eax, dword [0x5b40fc]
push eax
mov eax, dword [0x5b40f8]
push eax
mov eax, dword [0x5b40ec]
push eax
mov eax, dword [0x5b40e8]
push eax
push str.Total_Ram:__I64u_Bytes_n_Free_Ram:__I64u_Bytes_n_Used_Ram:__I64u_Bytes_n
mov dword [0x5b40f4], edx
call fcn.004bc700
add esp, 0x18
mov eax, dword [0x5b46d8]
push eax
push str.Total_sprites_mapped:__d_n_n
call fcn.004bc700
add esp, 0x10
jmp 0x444e80
mov eax, dword [0x5b402c]
test eax, eax
je 0x448876
mov edx, dword [eax + 8]
mov eax, esi
shl eax, 7
lea eax, [eax + esi*8]
add eax, ebx
mov dword [eax + 0x3392c], edx
mov edx, dword [ebx + 0x3bf60]
test edx, edx
je 0x447bb8
fld1
mov dword [eax + 0x3397c], 3
fst dword [eax + 0x3396c]
fild dword [eax + 0x3391c]
fdiv dword [0x55041c]
faddp st(1)
fstp dword [eax + 0x33970]
mov dword [eax + 0x33978], 0
mov dword [eax + 0x33980], 0x40000000
jmp 0x447bb8
mov ecx, dword [ebx + 0x3a350]
test ecx, ecx
je 0x447f04
mov eax, dword [ebx + 0x36e2c]
push edi
mov edx, eax
push 0x88
shl edx, 7
push ecx
lea eax, [edx + eax*8]
lea eax, [eax + ebx + 0x36e30]
push eax
call sub.msvcrt.dll_memcpy
mov ebx, dword [0x5b4024]
add esp, 0x10
mov edx, dword [ebx + 0x36e2c]
mov eax, edx
shl eax, 7
lea eax, [eax + edx*8 + 0x36e30]
inc edx
mov dword [ebx + 0x36e2c], edx
lea eax, [ebx + eax]
mov dword [ebx + 0x3a350], eax
mov esi, dword [ebx + 0x33908]
test esi, esi
jle 0x447c8b
xor esi, esi
mov eax, esi
shl eax, 7
lea eax, [eax + esi*8]
add eax, ebx
lea ecx, [eax + 0x3390c]
mov eax, dword [eax + 0x3390c]
cmp eax, 2
je case.0x447f9b.2
cmp eax, 5
je case.0x447f9b.2
mov eax, dword [ebx + 0x36e2c]
mov edx, eax
shl edx, 7
lea eax, [edx + eax*8]
lea eax, [eax + ebx + 0x36e30]
push ebx
push 0x88
push ecx
push eax
call sub.msvcrt.dll_memcpy
mov ebx, dword [0x5b4024]
add esp, 0x10
mov ecx, dword [ebx + 0x36e2c]
mov eax, ecx
shl eax, 7
lea edx, [eax + ecx*8]
lea eax, [ecx + 1]
mov dword [ebx + 0x36e2c], eax
lea eax, [edx + ebx]
lea edi, [edx + ebx + 0x36e30]
cmp dword [eax + 0x36e30], 6
ja case.0x447f9b.2
mov eax, dword [eax + 0x36e30]
jmp dword [eax*4 + 0x54f868]
mov eax, dword [ebx + 0x3acc4]
mov dword [ebx + eax*4 + 0x3acc8], edi
inc eax
mov dword [ebx + 0x3acc4], eax
jmp case.0x447f9b.2
mov eax, dword [ebx + 0x3ae58]
mov dword [ebx + eax*4 + 0x3ae5c], edi
inc eax
mov dword [ebx + 0x3ae58], eax
jmp case.0x447f9b.2
mov eax, ecx
shl eax, 7
lea edx, [eax + ecx*8]
mov ecx, dword [ebx + 0x3a808]
add edx, ebx
mov eax, dword [edx + 0x36e3c]
mov ebp, dword [edx + 0x36e3c]
imul eax, ecx
mov dword [edx + 0x36e4c], eax
mov eax, dword [0x5b46d4]
dec eax
imul eax, ebp
mov dword [edx + 0x36e54], eax
mov eax, dword [ebx + 0x3a808]
mov dword [ebx + eax*4 + 0x3a9a0], edi
inc eax
mov dword [ebx + 0x3a808], eax
jmp case.0x447f9b.2
mov eax, dword [ebx + 0x3ab30]
mov dword [ebx + eax*4 + 0x3ab34], edi
inc eax
mov dword [ebx + 0x3ab30], eax
jmp case.0x447f9b.2
test al, 0x20
je 0x447d9e
movsx eax, word [0x5ec63a]
mov edx, dword [0x5b46d0]
sub edx, eax
push edx
fild dword [esp]
add esp, 4
fstp dword [0x5ec6e8]
jmp 0x447d9e
jmp dword [eax*4 + 0x54f884]
mov ebx, dword [0x5b4024]
add ebx, 0x46514
mov esi, 0x54c05c
cmp dword [esp + 0x78c], 1
jbe 0x44808c
mov esi, dword [esp + 0x894]
sub esp, 0xc
push ebx
call fcn.0044c370
add esp, 0x10
test eax, eax
jne 0x448c14
push 1
push esi
push edi
push ebx
call fcn.00461060
pop edi
pop ebp
push esi
push ebx
call fcn.00438580
add esp, 0x10
test eax, eax
je 0x448c07
sub esp, 0xc
push ebx
call fcn.00460e10
add esp, 0x10
jmp 0x445152
mov ebx, dword [0x5b4024]
add ebx, 0x464fc
jmp 0x448076
mov ebx, dword [0x5b4024]
mov edi, str.levelkeyscript
add ebx, 0x464e4
jmp 0x448076
mov ebx, dword [0x5b4024]
mov edi, str.levelupdatedscript
add ebx, 0x464cc
jmp 0x448076
mov ebx, dword [0x5b4024]
mov edi, str.levelupdatescript
add ebx, 0x464b4
jmp 0x448076
mov esi, dword [esp + 0x12b0]
sub esp, 0xc
mov eax, esi
mov edx, dword [esp + 0x12c4]
add eax, edx
push eax
call fcn.004bbf70
mov edx, eax
mov eax, dword [esp + 0x12c0]
add edx, eax
mov dword [esp + 0x12c0], edx
add esp, 0x10
cmp edx, dword [esp + 0x12b4]
jae 0x4481a9
push ebp
lea eax, [esp + 0x996]
push eax
mov edi, dword [esp + 0x12c0]
add edx, edi
push edx
lea eax, [esp + 0x594]
push eax
call fcn.0040df70
add esp, 0x10
mov eax, 0x54c05c
mov ecx, dword [esp + 0x588]
test ecx, ecx
je 0x44818f
mov eax, dword [esp + 0x68c]
push edx
push edx
push eax
mov eax, dword [0x5b4044]
push eax
call fcn.004b7100
add esp, 0x10
cmp eax, 4
je 0x448b33
push ecx
push pe_nt_image_headers32
push ebx
lea eax, [esp + 0x1090]
push eax
call sub.msvcrt.dll_strncpy
add esp, 0x10
mov dword [esp + 0x12b0], esi
jmp 0x445152
mov eax, ebx
mov edx, dword [esp + 0xb4]
shl eax, 7
xor ebp, ebp
cmp byte [esp + 0x16], 0
lea eax, [eax + ebx*8]
mov dword [edx + eax + 0x33988], 0x80000000
je 0x44717c
cmp byte [esp + 0x1184], 0
jne 0x448c60
mov dword [esp + 0xbc], 0x54c05c
cmp dword [esp + 0x78c], 1
jbe 0x448224
mov ecx, dword [esp + 0x894]
mov dword [esp + 0xbc], ecx
sub esp, 0xc
mov eax, dword [esp + 0xc8]
push eax
call sub.msvcrt.dll_strlen
add esp, 0xc
inc eax
push eax
mov eax, dword [esp + 0xc4]
push eax
lea eax, [esp + 0x1190]
push eax
call sub.msvcrt.dll_strncpy
mov eax, ebx
mov edx, dword [esp + 0xc4]
shl eax, 7
lea ecx, [ebp + 2]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], ecx
lea eax, [eax + ebx*8]
lea ecx, [ebp + 5]
mov dword [esp + 0x58], ecx
mov dword [esp + 0x5c], ecx
mov dword [edx + eax + 0x3390c], 5
lea eax, [ebp + 3]
lea edx, [ebp + 4]
lea ecx, [ebp + 8]
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], edx
lea eax, [ebp + 6]
mov dword [esp + 0x54], edx
lea edx, [ebp + 7]
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], edx
lea eax, [ebp + 9]
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], ecx
lea edx, [ebp + 0xa]
mov dword [esp + 0x74], ecx
lea ecx, [ebp + 0xb]
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], edx
lea eax, [ebp + 0xc]
mov dword [esp + 0x84], edx
mov dword [esp + 0x88], ecx
lea edx, [ebp + 0xd]
mov dword [esp + 0x8c], ecx
lea ecx, [ebp + 0xe]
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], edx
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], ecx
lea eax, [ebp + 0xf]
lea edx, [ebp + 0x10]
lea ecx, [ebp + 0x11]
add ebp, 0x12
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], eax
mov dword [esp + 0xb0], edx
mov dword [esp + 0xb4], edx
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xc0], ebp
mov dword [esp + 0x10], ebp
add esp, 0x10
jmp 0x447282
mov eax, dword [esp + 0x78c]
mov edx, 0x54c05c
cmp eax, 2
jbe 0x448376
mov edx, dword [esp + 0x898]
cmp byte [edx], 0
je 0x446453
mov ecx, dword [0x5b4024]
mov edx, dword [ecx + 0x33908]
cmp edx, 0x63
jg 0x448afa
mov eax, edx
shl eax, 7
lea edx, [eax + edx*8]
mov eax, ebp
shl eax, 7
lea edx, [ecx + edx + 0x3390c]
lea eax, [eax + ebp*8]
lea eax, [eax + ebx + 0x3390c]
push ebx
push 0x88
push eax
push edx
call sub.msvcrt.dll_memcpy
mov ecx, dword [0x5b4024]
mov ebx, dword [esp + 0x3c]
mov eax, dword [ecx + 0x33908]
mov edx, eax
shl edx, 7
lea eax, [edx + eax*8]
lea edx, [ebx + ebx*2]
lea ebp, [ecx + eax + 0x3390c]
add eax, ecx
mov dword [esp + edx*4 + 0xe0], ebp
mov edx, dword [0x545778]
sub edx, 0x2f
mov dword [esp + 0x38], ebp
add esp, 0x10
mov dword [eax + 0x33988], edx
mov dword [eax + 0x33990], 1
mov dword [eax + 0x33914], 0
mov eax, dword [ecx + 0x33908]
mov edx, 0x54c05c
cmp dword [esp + 0x78c], 2
jbe 0x448430
mov edx, dword [esp + 0x898]
push ecx
push ecx
push eax
push edx
call fcn.004322f0
mov eax, dword [0x5b4024]
mov edx, dword [eax + 0x33908]
inc edx
mov dword [eax + 0x33908], edx
mov eax, dword [esp + 0x79c]
add esp, 0x10
jmp 0x446453
push ebp
mov edi, dword [esp + 0x20]
push edi
push 1
lea eax, [esp + 0x1090]
push eax
call fcn.004121f0
add esp, 0x10
mov ebx, dword [0x5b4024]
jmp 0x447d42
sub esp, 0xc
push 0x54f5f1
call fcn.004bc700
add esp, 0x10
mov ebx, dword [0x5b4024]
jmp 0x447daa
sub esp, 0xc
mov edi, dword [0x5b4028]
push edi
call fcn.004a84b0
call fcn.004b20b0
pop ebx
pop esi
push 1
lea eax, [esp + 0x1190]
push eax
call fcn.00437480
add esp, 0x10
mov ebx, dword [0x5b4024]
jmp 0x447b9c
cmp eax, 0x25
je 0x4488d9
cmp eax, 0x26
jne 0x4466cd
mov esi, 3
mov ebx, dword [0x5b4024]
mov eax, dword [esp + 0x12d0]
mov edx, 0x54c05c
cmp dword [esp + 0x78c], 1
jbe 0x448505
mov edx, dword [esp + 0x894]
push ebp
push edi
push eax
push edx
call fcn.00410e40
mov edx, esi
shl edx, 4
mov dword [ebx + edx + 0x46460], eax
mov eax, dword [esp + 0x12e0]
add esp, 0x10
mov ebx, dword [0x5b4024]
mov edx, 0x54c05c
cmp dword [esp + 0x78c], 2
jbe 0x448540
mov edx, dword [esp + 0x898]
push ecx
push edi
push eax
push edx
call fcn.00410e40
mov edx, esi
shl edx, 4
mov dword [ebx + edx + 0x46464], eax
mov eax, dword [esp + 0x12e0]
add esp, 0x10
mov ebx, dword [0x5b4024]
mov edx, 0x54c05c
cmp dword [esp + 0x78c], 3
jbe 0x44857b
mov edx, dword [esp + 0x89c]
push ebp
push edi
push eax
push edx
call fcn.00410e40
mov edx, esi
shl edx, 4
add esp, 0x10
mov dword [ebx + edx + 0x46468], eax
mov eax, edx
mov ebx, dword [0x5b4024]
add eax, ebx
cmp dword [eax + 0x46464], 0xe8
jbe 0x4485b3
mov dword [eax + 0x46464], 0xe8
mov ecx, dword [eax + 0x46468]
test ecx, ecx
jns 0x445152
mov dword [eax + 0x46468], 0x12c
jmp 0x445152
cmp eax, 0x53
je 0x4488ae
cmp eax, 0x54
jne 0x4453e3
mov byte [esp + 0xfe0], 3
mov eax, 0x54c05c
cmp dword [esp + 0x78c], 1
jbe 0x448600
mov eax, dword [esp + 0x894]
sub esp, 0xc
push eax
call fcn.004b72e0
add esp, 0x10
test eax, eax
je 0x448725
mov eax, dword [eax + 4]
mov dword [esp + 0x1018], eax
sub esp, 0xc
push eax
call fcn.00405520
mov dword [esp + 0xfdc], eax
add esp, 0x10
jmp 0x445152
mov eax, dword [esp + 0x12d0]
mov edx, 0x54c05c
cmp dword [esp + 0x78c], 1
jbe 0x448653
mov edx, dword [esp + 0x894]
push ebx
push 0
push eax
push edx
call fcn.00439140
add esp, 0x10
test eax, eax
jne 0x44537a
jmp 0x445152
mov eax, dword [esp + 0x12d0]
mov edx, 0x54c05c
cmp dword [esp + 0x78c], 1
jbe 0x44868a
mov edx, dword [esp + 0x894]
push edi
push 0
push eax
push edx
call fcn.00439140
add esp, 0x10
test eax, eax
jne 0x4458b8
jmp 0x445152
mov dword [esp + 0x24], str.Level_error:_level_has_no_panels
jmp 0x444e80
push edi
push edi
push 0x54e7b9
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x448b07
mov eax, dword [0x5b4024]
mov dword [eax + 0x3bf58], 4
jmp 0x445152
mov esi, dword [0x5b46d4]
mov eax, dword [0x54577c]
inc esi
add eax, 0x32
mov dword [0x5b46d4], esi
mov dword [edi + 0x3390c], 3
mov dword [edi + 0x33988], eax
mov dword [edi + 0x33920], 0xbecccccd
mov dword [edi + 0x33924], 0x3f800000
mov dword [edi + 0x3395c], 0xffffffff
jmp 0x44639c
mov eax, dword [esp + 0x12d0]
mov edx, 0x54c05c
cmp dword [esp + 0x78c], 1
jbe 0x448742
mov edx, dword [esp + 0x894]
push ebx
push 0
push eax
push edx
call fcn.00439140
add esp, 0x10
test eax, eax
jne 0x448614
jmp 0x445152
mov ebp, dword [esp + 0x8c]
mov eax, dword [esp + 0x12d0]
mov edx, 0x54c05c
cmp dword [esp + 0x78c], ebp
jbe 0x448786
mov ecx, dword [esp + 0x88]
mov edx, dword [esp + ecx*4 + 0x890]
push ebp
push edi
push eax
push edx
call fcn.00410ea0
mov eax, ebx
shl eax, 7
mov ebp, dword [esp + 0xc4]
mov edx, 0x54c05c
lea eax, [eax + ebx*8]
fstp dword [ebp + eax + 0x3396c]
mov eax, dword [esp + 0x12e0]
add esp, 0x10
mov ecx, dword [esp + 0x94]
cmp dword [esp + 0x78c], ecx
jbe 0x4487d2
mov ebp, dword [esp + 0x90]
mov edx, dword [esp + ebp*4 + 0x890]
push ecx
push edi
push eax
push edx
call fcn.00410ea0
mov eax, ebx
shl eax, 7
mov edx, dword [esp + 0xc4]
lea eax, [eax + ebx*8]
fstp dword [edx + eax + 0x33970]
mov eax, dword [esp + 0x12e0]
add esp, 0x10
mov edx, 0x54c05c
mov ecx, dword [esp + 0x9c]
cmp dword [esp + 0x78c], ecx
jbe 0x44881e
mov ebp, dword [esp + 0x98]
mov edx, dword [esp + ebp*4 + 0x890]
push ebp
push edi
push eax
push edx
call fcn.00410e40
mov edx, ebx
shl edx, 7
mov ecx, dword [esp + 0xc4]
add esp, 0x10
lea edx, [edx + ebx*8]
mov dword [ecx + edx + 0x33978], eax
jmp 0x4476c5
cmp esi, 0xa
je 0x448a9d
cmp esi, 8
jne 0x447282
mov eax, ebx
mov ebp, dword [esp + 0xb4]
shl eax, 7
lea eax, [eax + ebx*8]
mov dword [ebp + eax + 0x3390c], 6
jmp 0x447282
mov edx, dword [ebx + 0x3391c]
jmp 0x447e50
mov dword [edx + 0x3396c], 1
jmp 0x446e99
mov word [esp + 0xf2c], 1
jmp 0x44596d
mov word [esp + 0xf2e], 0
jmp 0x445ac2
mov byte [esp + 0xfe0], 2
jmp 0x4485ea
mov byte [esp + 0xfe0], 0
jmp 0x4485ea
xor esi, esi
jmp 0x4484e2
mov esi, 1
jmp 0x4484e2
mov esi, 2
jmp 0x4484e2
mov byte [esp + 0xfe0], 1
jmp 0x4485ea
mov eax, dword [esp + 0x12d0]
mov edx, 0x54c05c
cmp dword [esp + 0x78c], 2
jbe 0x44890d
mov edx, dword [esp + 0x898]
push ebp
push edi
push eax
push edx
call fcn.00410e40
mov edx, dword [esp + 0x12e0]
add esp, 0x10
mov ecx, 0x54c05c
cmp dword [esp + 0x78c], 1
jbe 0x448936
mov ecx, dword [esp + 0x894]
movsx eax, al
push edi
push eax
push edx
push ecx
call fcn.00439140
add esp, 0x10
jmp 0x445152
mov dword [esp + 0x24], str.Illegal_character_in_panel_order_
jmp 0x444e80
mov eax, dword [0x54577c]
mov dword [esp + 0x30], 3
add eax, 0x32
mov dword [esp + 0x34], 3
add eax, ecx
mov dword [esp + 0x38], 4
mov dword [edx + 0x33988], eax
mov dword [esp + 0x3c], 4
mov dword [esp + 0x40], 5
mov dword [esp + 0x44], 5
mov dword [esp + 0x48], 6
mov dword [esp + 0x4c], 6
mov dword [esp + 0x50], 7
mov dword [esp + 0x54], 7
mov dword [esp + 0x58], 8
mov dword [esp + 0x5c], 8
mov dword [esp + 0x60], 9
mov dword [esp + 0x64], 9
mov dword [esp + 0x68], 0xa
mov dword [esp + 0x6c], 0xa
mov dword [esp + 0x70], 0xb
mov dword [esp + 0x74], 0xb
mov dword [esp + 0x78], 0xc
mov dword [esp + 0x7c], 0xc
mov dword [esp + 0x80], 0xd
mov dword [esp + 0x84], 0xd
mov dword [esp + 0x88], 0xe
mov dword [esp + 0x8c], 0xe
mov dword [esp + 0x90], 0xf
mov dword [esp + 0x94], 0xf
mov dword [esp + 0x98], 0x10
mov dword [esp + 0x9c], 0x10
mov dword [esp + 0xa0], 0x11
mov dword [esp + 0xa4], 0x11
mov dword [esp + 0xa8], 0x12
mov dword [esp + 0xac], 0x12
mov dword [esp + 0xb0], 0x13
mov dword [esp], 0x13
mov eax, ebx
mov ecx, dword [esp + 0xb4]
shl eax, 7
lea eax, [eax + ebx*8]
mov dword [ecx + eax + 0x3390c], 1
jmp 0x447282
push ebp
push ebp
push str.bor.pak
push ebx
call fcn.004abdf0
mov dword [esp], eax
call fcn.004abe30
add esp, 0x10
test eax, eax
js 0x448bbd
mov esi, dword [0x5cf690]
push esi
push 0
push 0
push ebx
call fcn.00431da0
add esp, 0x10
mov dword [0x545d90], eax
jmp 0x445ee2
mov dword [esp + 0x24], str.Too_many_layers_in_level__check_LEVEL_MAX_LAYERS__
jmp 0x444e80
push esi
push esi
push 0x54f433
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x448bdf
mov eax, dword [0x5b4024]
mov dword [eax + 0x3bf58], 8
jmp 0x445152
fld dword [esp + 0xfbc]
fldz
fxch st(1)
fucompp
fnstsw ax
and ah, 0x45
xor ah, 0x40
jne 0x448b62
push ebp
push 0x160
push 0
lea edx, [esp + 0xf30]
push edx
call sub.msvcrt.dll_memset
add esp, 0x10
push edi
push pe_nt_image_headers32
push ebx
lea eax, [esp + 0xf46]
push eax
call sub.msvcrt.dll_strncpy
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0xfd0], ecx
add esp, 0x10
jmp 0x4481c0
mov dword [esp + 0x24], str.too_many_spawn_entries__see_LEVEL_MAX_SPAWNS_
jmp 0x444e80
mov dword [esp + 0x24], str.Too_many_walls_in_level__check_LEVEL_MAX_WALLS__
jmp 0x444e80
mov dword [esp + 0x24], str.Too_many_palettes_in_level__check_LEVEL_MAX_PALETTES__
jmp 0x444e80
mov dword [esp + 0x24], str.Too_many_holes_in_level__check_LEVEL_MAX_HOLES__
jmp 0x444e80
mov ebx, dword [0x5cf690]
push ebx
push 0
push 0
push str.data_sprites_hole
call fcn.00431da0
add esp, 0x10
mov dword [0x545d90], eax
jmp 0x445ee2
push ecx
push ecx
push str.both
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x448c21
mov eax, dword [0x5b4024]
mov dword [eax + 0x3bf58], 3
jmp 0x445152
mov dword [esp + 0x24], str.Failed_loading_script_
jmp 0x444e80
mov dword [esp + 0x24], str.Multiple_level_script_
jmp 0x444e80
push edx
push edx
push str.rightleft
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
je 0x448bf3
push eax
push eax
push str.leftright
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x448c7a
mov eax, dword [0x5b4024]
mov dword [eax + 0x3bf58], 9
jmp 0x445152
mov dword [esp + 0x24], str.Background_is_already_defined_
jmp 0x444e80
mov dword [esp + 0x24], str.Failed_to_create_colour_conversion_tables_for_level___Out_of_memory__
jmp 0x444e80
push eax
push eax
push 0x54f44c
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x448ca2
mov eax, dword [0x5b4024]
mov dword [eax + 0x3bf58], 2
jmp 0x445152
push eax
push eax
push 0x54f452
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x448cca
mov eax, dword [0x5b4024]
mov dword [eax + 0x3bf58], 0x20
jmp 0x445152
push eax
push eax
push 0x54f455
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x448cf2
mov eax, dword [0x5b4024]
mov dword [eax + 0x3bf58], 0x40
jmp 0x445152
push eax
push eax
push str.inout
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x448d1a
mov eax, dword [0x5b4024]
mov dword [eax + 0x3bf58], 0x21
jmp 0x445152
push eax
push eax
push str.outin
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x445152
mov eax, dword [0x5b4024]
mov dword [eax + 0x3bf58], 0x41
jmp 0x445152