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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x7ac
mov al, byte [0x54c322]
mov byte [esp + 0x638], al
lea eax, [esp + 0x639]
mov bl, byte [esp + 0x7c8]
mov dword [esp + 0x7a8], 0
mov dword [esp + 0x7a4], 0
mov dword [esp + 0x7a0], 0
push edx
push 0x7f
push 0
push eax
call sub.msvcrt.dll_memset
mov al, byte [0x54c322]
mov byte [esp + 0x4c0], al
lea eax, [esp + 0x4c1]
add esp, 0xc
push 0xff
push 0
push eax
call sub.msvcrt.dll_memset
mov al, byte [0x54c322]
mov byte [esp + 0x2bf], al
lea eax, [esp + 0x2c0]
add esp, 0xc
push 0x200
push 0
push eax
call sub.msvcrt.dll_memset
lea eax, [esp + 0x730]
mov edx, 8
mov dword [esp + 0x20], eax
mov ecx, edx
cld
xor eax, eax
mov edi, dword [esp + 0x20]
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x710]
mov dword [esp + 0x7ac], 0
mov dword [esp + 0x1c], ecx
mov edi, ecx
mov ecx, edx
mov dword [esp + 0x7a8], 0
rep stosd dword es:[edi], eax
mov dword [esp + 0x7a4], 0
mov dword [esp + 0x7a0], 0
mov dword [esp + 0x79c], 0
mov dword [esp + 0x798], 0
mov word [esp + 0x782], 0
mov word [esp + 0x784], 0
mov word [esp + 0x786], 0
mov word [esp + 0x788], 0
mov word [esp + 0x78a], 0
mov word [esp + 0x778], 0
mov word [esp + 0x77a], 0
mov word [esp + 0x77c], 0
mov word [esp + 0x77e], 0
mov word [esp + 0x780], 0
mov word [esp + 0x76e], 0
mov word [esp + 0x770], 0
mov word [esp + 0x772], 0
mov word [esp + 0x774], 0
mov word [esp + 0x776], 0
mov word [esp + 0x794], 0
mov word [esp + 0x796], 0
mov word [esp + 0x790], 0
mov word [esp + 0x792], 0
mov word [esp + 0x78c], 0
mov word [esp + 0x78e], 0
pop eax
mov eax, dword [esp + 0x7cc]
push eax
call fcn.004b72e0
mov dword [esp + 0x30], eax
add esp, 0x10
test eax, eax
je 0x43935b
movsx eax, bl
push eax
mov eax, dword [esp + 0x24]
push eax
call fcn.004017f0
push 1
mov ebp, dword [esp + 0x2c]
push ebp
call fcn.00411a50
add esp, 0x10
mov eax, dword [esp + 0x20]
add esp, 0x7ac
pop ebx
pop esi
pop edi
pop ebp
ret
sub esp, 0xc
mov edi, dword [esp + 0x7cc]
push edi
call fcn.00405520
mov dword [esp + 0x48], eax
add esp, 0x10
test eax, eax
js 0x43fce5
mov edx, dword [esp + 0x38]
mov eax, dword [0x5ebe48]
shl edx, 4
mov eax, dword [edx + eax + 4]
mov dword [esp + 0x7a8], eax
push edx
lea edx, [esp + 0x798]
push edx
lea ecx, [esp + 0x7ac]
push ecx
push eax
call fcn.00414980
add esp, 0x10
dec eax
je 0x4393c6
push eax
mov eax, dword [esp + 0x7ac]
push eax
push str.Unable_to_open_file__s_n_n
push 1
call fcn.0041c7c0
add esp, 0x10
mov eax, dword [esp + 0x794]
inc eax
mov dword [esp + 0x790], eax
sub esp, 0xc
push eax
call sub.msvcrt.dll_malloc
mov dword [esp + 0x7b0], eax
add esp, 0x10
test eax, eax
je 0x43fd34
mov eax, dword [esp + 0x7a0]
mov byte [eax], 0
push ebp
movsx eax, bl
push ebp
push eax
mov edi, dword [esp + 0x44]
push edi
call fcn.004301a0
mov esi, dword [0x5b46e0]
mov dword [esp + 0x2c], eax
inc esi
mov dword [esp], eax
mov dword [0x5b46e0], esi
call fcn.004b73f0
add esp, 0xc
push 0x88
push 0x54ff00
lea ebx, [esp + 0x5bc]
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
push 0x48
push 0x54fe80
lea eax, [esp + 0x6c4]
push eax
call sub.msvcrt.dll_memcpy
mov eax, dword [esp + 0x798]
mov dword [esp + 0x750], 0
mov dword [esp + 0x754], 0
mov dword [esp + 0x758], 0
mov dword [esp + 0x75c], 0
mov dword [esp + 0x760], 0
mov dword [esp + 0x764], 0
mov dword [esp + 0x768], 0
mov word [esp + 0x76c], 0
add esp, 0x10
mov dword [esp + 0x6c], 0
cmp dword [esp + 0x794], eax
jbe 0x439659
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0xffffffff
mov dword [esp + 0x2c], 0xffffffff
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0xffffffff
mov dword [esp + 0x5c], 0xffffffff
mov dword [esp + 0x60], 0xffffffff
mov dword [esp + 0x64], 0xffffffff
mov dword [esp + 0x68], 0
mov ebx, dword [esp + 0x6c]
inc ebx
mov dword [esp + 0x6c], ebx
push ecx
lea edx, [esp + 0x2b3]
push edx
mov edx, dword [esp + 0x7ac]
add eax, edx
push eax
lea ecx, [esp + 0xb4]
push ecx
call fcn.0040df70
add esp, 0x10
test eax, eax
je 0x439620
mov eax, dword [esp + 0xa8]
mov esi, 0x54c05c
test eax, eax
je 0x43959d
mov esi, dword [esp + 0x1ac]
mov ebp, dword [0x5b403c]
push eax
push eax
push esi
push ebp
call fcn.004b7120
add esp, 0x10
mov ebx, eax
cmp eax, 0x115
jbe switch.0x00439850
test esi, esi
je 0x439620
cmp byte [esi], 0
je 0x439620
push edi
lea ebx, [esp + 0x798]
push ebx
lea eax, [esp + 0x790]
push eax
lea edx, [esp + 0x7b0]
push edx
lea ecx, [esp + 0x648]
push ecx
lea eax, [esp + 0x7bc]
push eax
lea ebx, [esp + 0xc0]
push ebx
push esi
call fcn.00438ef0
add esp, 0x20
test eax, eax
jne 0x439620
push ebx
mov ecx, dword [esp + 0x7ac]
push ecx
push esi
push str.Command__s_not_understood_in_file__s__n
call fcn.004bc700
add esp, 0x10
lea esi, [esi]
sub esp, 0xc
mov eax, dword [esp + 0x794]
mov edx, dword [esp + 0x7b0]
add eax, edx
push eax
call fcn.004bbf70
mov ebp, dword [esp + 0x798]
add eax, ebp
mov dword [esp + 0x798], eax
add esp, 0x10
cmp dword [esp + 0x794], eax
ja 0x439552
mov eax, dword [esp + 0x7a0]
mov esi, 1
cmp byte [eax], 0
jne 0x439874
mov eax, dword [esp + 0x1c]
cmp byte [eax + 0x2c7], 0
je 0x439857
mov ebx, str.Error_parsing_function_main_of_animation_script_in_file__s_
test esi, esi
je 0x4397e6
mov ecx, dword [esp + 0x1c]
cmp dword [ecx + 0x278], 0xffffffff
je 0x43f6a8
mov ebx, dword [esp + 0x1c]
cmp dword [ebx + 0x268], 0xffffffff
je 0x43f699
mov edx, dword [esp + 0x1c]
mov eax, dword [edx + 0x22c]
mov ecx, dword [eax + 0x54]
test ecx, ecx
je 0x4396db
push 0x15
push edx
call fcn.00401800
pop edi
test eax, eax
pop ebp
je 0x43fc47
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + 0x22c]
mov ebx, dword [eax + 0x64]
test ebx, ebx
je 0x439702
push 0x19
mov ecx, dword [esp + 0x20]
push ecx
call fcn.00401800
pop ebp
test eax, eax
pop edx
je 0x43fba7
mov edx, dword [esp + 0x1c]
mov eax, dword [edx + 0x22c]
mov esi, dword [eax + 0x6c]
test esi, esi
je 0x43971f
push 0x1b
mov ebx, dword [esp + 0x20]
push ebx
call fcn.00401800
pop edx
test eax, eax
pop ecx
je 0x43fb0b
mov eax, dword [esp + 0x1c]
cmp word [eax + 0x23c], 0xffff
je 0x43f6b7
mov eax, dword [esp + 0x1c]
cmp word [eax + 0x262], 0
js 0x43face
mov eax, dword [esp + 0x1c]
cmp word [eax + 0x264], 0
js 0x43fa4c
mov edx, dword [esp + 0x1c]
cmp word [edx + 0x266], 0
js 0x43fa91
mov eax, dword [esp + 0x1c]
fld dword [eax + 0x17c]
fldz
fucompp
fnstsw ax
test ah, 0x45
je 0x43fa20
cmp byte [0x5b4068], 0
jne 0x4397b9
mov ecx, dword [esp + 0x1c]
mov al, byte [ecx + 0xdb]
test al, al
je 0x4397a5
movsx eax, al
mov dword [eax*4 + 0x54545c], 1
mov ebx, dword [esp + 0x1c]
test dword [ebx + 0xdc], 0xffff00
jne 0x4398f1
cmp dword [0x5cf690], 1
je 0x43fd5a
push eax
xor ebx, ebx
mov ebp, dword [esp + 0x7ac]
push ebp
mov eax, dword [esp + 0x24]
mov edi, dword [eax + 4]
push edi
push str.Loading__s_from__s_n
call fcn.004bc700
add esp, 0x10
mov eax, dword [esp + 0x7a4]
test eax, eax
je 0x439808
sub esp, 0xc
push eax
call sub.msvcrt.dll_free
mov dword [esp + 0x7b4], 0
add esp, 0x10
mov eax, dword [esp + 0x7a0]
test eax, eax
je 0x43982a
sub esp, 0xc
push eax
call sub.msvcrt.dll_free
mov dword [esp + 0x7b0], 0
add esp, 0x10
test ebx, ebx
jne 0x43f674
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x20], edx
mov eax, dword [esp + 0x20]
add esp, 0x7ac
pop ebx
pop esi
pop edi
pop ebp
ret
jmp dword [eax*4 + 0x54edd8]
sub esp, 0xc
mov edx, dword [esp + 0x28]
mov eax, dword [edx + 0x2cc]
mov ebx, dword [eax]
push ebx
call fcn.00460e10
add esp, 0x10
jmp 0x43967f
sub esp, 0xc
mov edx, dword [esp + 0x28]
mov eax, dword [edx + 0x2cc]
mov edi, dword [eax]
push edi
call fcn.0044c370
add esp, 0x10
test eax, eax
je 0x439900
push eax
mov eax, dword [esp + 0x7ac]
push eax
mov eax, dword [esp + 0x7a8]
push eax
mov ebx, dword [esp + 0x28]
mov eax, dword [ebx + 0x2cc]
mov eax, dword [eax]
push eax
call fcn.00460bf0
mov dword [esp], str._nanimationscript_function_main_n
mov esi, eax
call fcn.004bc690
pop eax
mov eax, dword [esp + 0x7b4]
push eax
call fcn.004bc690
mov dword [esp], 0x54ece0
call fcn.004bc690
pop ebp
mov edi, dword [esp + 0x7ac]
push edi
call fcn.004bc690
add esp, 0x10
jmp 0x43966e
mov dword [0x545464], 1
jmp 0x4397b9
push 0
mov esi, dword [esp + 0x7ac]
push esi
mov ecx, dword [esp + 0x24]
mov ebx, dword [ecx + 4]
push ebx
mov eax, dword [ecx + 0x2cc]
mov edx, dword [eax]
push edx
call fcn.00461060
add esp, 0x10
jmp 0x439890
mov eax, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43993e
mov eax, dword [esp + 0x1b0]
sub esp, 0xc
push eax
call fcn.004b72e0
add esp, 0x10
mov esi, eax
test eax, eax
je 0x4411fd
mov eax, dword [esp + 0x1c]
mov ebx, dword [eax + 0x2cc]
push edi
push 0x2d0
push esi
push eax
call sub.msvcrt.dll_memcpy
mov edx, dword [esp + 0x2c]
add esp, 0xc
mov dword [edx + 0x2cc], ebx
push 1
push ebx
mov ebx, dword [esi + 0x2cc]
push ebx
call fcn.00414090
mov ecx, dword [esp + 0x2c]
add esp, 0x10
mov byte [ecx + 0x2c7], 1
mov dword [ecx + 0x2c8], 0x400
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x4399c1
mov edx, dword [esp + 0x1b0]
push ecx
push esi
push eax
push edx
call fcn.00410ea0
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0xb8]
add esp, 0x10
fstp dword [ecx + 0x258]
cmp eax, 1
jbe 0x439620
mov edx, dword [esp + 0x7a8]
mov ecx, 0x54c05c
cmp eax, 2
je 0x4399ff
mov ecx, dword [esp + 0x1b4]
push ebp
push esi
push edx
push ecx
call fcn.00410ea0
mov ebx, dword [esp + 0x2c]
fmul dword [0x5503c8]
add esp, 0x10
fstp dword [ebx + 0x25c]
jmp 0x439620
mov esi, dword [esp + 0x28]
test esi, esi
js 0x44109e
mov ebx, dword [esp + 0x7a0]
cmp byte [ebx], 0
je 0x4408e5
sub esp, 0xc
mov ecx, dword [0x55026c]
push ecx
call sub.msvcrt.dll_strlen
pop edx
mov edx, dword [esp + 0x798]
sub edx, eax
mov byte [edx + ebx], 0
mov eax, dword [esp + 0x7ac]
push eax
call sub.msvcrt.dll_strlen
add esp, 0x10
mov dword [esp + 0x78c], eax
mov eax, dword [esp + 0x28]
cmp dword [esp + 0x2c], eax
je 0x439abe
push eax
mov edi, dword [str.____if_animhandle_ld__n_____n________return__n_____n]
mov edx, dword [esp + 0x28]
mov ebp, dword [edx + 4]
push ebp
push edi
lea ebx, [esp + 0x4bc]
push ebx
call sub.msvcrt.dll_sprintf
pop esi
lea ecx, [esp + 0x798]
push ecx
lea eax, [esp + 0x7a0]
push eax
push 0xffffff
push ebx
lea edx, [esp + 0x7bc]
push edx
call fcn.004325f0
add esp, 0x20
cmp dword [esp + 0xa8], 1
jbe 0x440b6b
mov esi, dword [esp + 0x1b0]
sub esp, 0xc
mov ecx, dword [str.________return__n_____n]
push ecx
call sub.msvcrt.dll_strlen
pop edx
mov edx, dword [esp + 0x798]
sub edx, eax
mov eax, dword [esp + 0x7ac]
mov byte [edx + eax], 0
mov ebp, dword [esp + 0x7ac]
push ebp
call sub.msvcrt.dll_strlen
add esp, 0x10
test esi, esi
mov dword [esp + 0x78c], eax
je 0x439b1b
cmp byte [esi], 0
jne 0x440a3a
sub esp, 0xc
mov eax, dword [0x5501b8]
lea ecx, [esp + 0x798]
push ecx
lea ebx, [esp + 0x7a0]
push ebx
push 0xffffff
push eax
lea eax, [esp + 0x7bc]
push eax
call fcn.004325f0
add esp, 0x14
mov eax, dword [str._n_________n]
lea edx, [esp + 0x798]
push edx
lea ecx, [esp + 0x7a0]
push ecx
push 0xffffff
push eax
lea ebx, [esp + 0x7bc]
push ebx
call fcn.004325f0
add esp, 0x14
lea eax, [esp + 0x798]
push eax
mov eax, dword [str.________return__n_____n]
lea edx, [esp + 0x7a0]
push edx
push 0xffffff
push eax
lea ecx, [esp + 0x7bc]
push ecx
call fcn.004325f0
add esp, 0x14
mov ebp, dword [0x55026c]
lea ebx, [esp + 0x798]
push ebx
lea eax, [esp + 0x7a0]
push eax
push 0xffffff
push ebp
lea edx, [esp + 0x7bc]
push edx
call fcn.004325f0
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x4c], ecx
add esp, 0x20
jmp 0x439620
mov ebx, dword [esp + 0x7a0]
cmp byte [ebx], 0
je 0x440600
sub esp, 0xc
mov ecx, dword [0x55026c]
push ecx
call sub.msvcrt.dll_strlen
pop edx
mov edx, dword [esp + 0x798]
sub edx, eax
mov byte [edx + ebx], 0
mov ebx, 0x54ec45
mov eax, dword [esp + 0x7ac]
push eax
call sub.msvcrt.dll_strlen
add esp, 0x10
mov dword [esp + 0x78c], eax
mov eax, dword [esp + 0x28]
test eax, eax
js 0x439ccf
mov ebx, dword [esp + 0x28]
cmp dword [esp + 0x2c], ebx
je 0x439c7b
push eax
mov ebp, dword [str.____if_animhandle_ld__n_____n________return__n_____n]
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 4]
push eax
push ebp
lea ebx, [esp + 0x4bc]
push ebx
call sub.msvcrt.dll_sprintf
pop edi
lea edx, [esp + 0x798]
push edx
lea ecx, [esp + 0x7a0]
push ecx
push 0xffffff
push ebx
lea ebx, [esp + 0x7bc]
push ebx
call fcn.004325f0
add esp, 0x20
sub esp, 0xc
mov esi, dword [str.________return__n_____n]
push esi
call sub.msvcrt.dll_strlen
pop ebx
mov ebx, 0x54ec45
mov edx, dword [esp + 0x798]
sub edx, eax
mov eax, dword [esp + 0x7ac]
mov byte [edx + eax], 0
mov ecx, dword [esp + 0x7ac]
push ecx
call sub.msvcrt.dll_strlen
add esp, 0x10
mov dword [esp + 0x78c], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x2c], eax
jmp 0x439ccf
lea eax, [ebp + 1]
mov dword [esp + 0x788], eax
mov ebp, dword [esp + 0x788]
mov edx, dword [esp + 0x7a4]
mov esi, ebp
mov eax, 7
cld
add esi, edx
mov edi, ebx
mov ecx, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x439cc5
lea eax, [ebp + 7]
mov dword [esp + 0x70], 0
mov dword [esp + 0x788], eax
jmp 0x439d16
mov eax, dword [esp + 0x70]
inc eax
mov dword [esp + 0x70], eax
lea eax, [ebp + 1]
mov dword [esp + 0x788], eax
mov ebp, dword [esp + 0x788]
mov eax, dword [esp + 0x7a4]
mov ebx, ebp
mov ecx, 0xb
add ebx, eax
mov edi, str._end_script
cld
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x439d03
sub esp, 0xc
lea eax, [esp + 0x798]
push eax
lea edx, [esp + 0x7a0]
push edx
mov eax, dword [esp + 0x84]
push eax
mov eax, dword [esp + 0x88]
sub ebx, eax
push ebx
lea ecx, [esp + 0x7bc]
push ecx
call fcn.004325f0
mov eax, dword [esp + 0x7a8]
add eax, 0xb
mov dword [esp + 0x7a8], eax
add esp, 0x20
mov eax, dword [esp + 0x28]
test eax, eax
js 0x439db6
sub esp, 0xc
mov ebp, dword [str.________return__n_____n]
lea ebx, [esp + 0x798]
push ebx
lea eax, [esp + 0x7a0]
push eax
push 0xffffff
push ebp
lea edx, [esp + 0x7bc]
push edx
call fcn.004325f0
add esp, 0x20
sub esp, 0xc
mov edi, dword [0x55026c]
lea ecx, [esp + 0x798]
push ecx
lea ebx, [esp + 0x7a0]
push ebx
push 0xffffff
push edi
lea eax, [esp + 0x7bc]
push eax
call fcn.004325f0
add esp, 0x20
jmp 0x439620
mov eax, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x439e00
mov eax, dword [esp + 0x1b0]
push ebp
push ebp
push str.this
push eax
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x4403d3
mov ecx, dword [esp + 0x24]
mov eax, dword [ecx + 8]
mov ebx, dword [esp + 0x24]
mov word [ebx + 0xcc], ax
jmp 0x439620
sub esp, 0xc
push 0x14
call sub.msvcrt.dll_malloc
mov ecx, dword [esp + 0x34]
add esp, 0x10
mov dword [ecx + 0xc8], eax
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov ebx, dword [ecx + 0xc8]
mov eax, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x439e84
mov eax, dword [esp + 0x1b0]
push ebp
push ebp
push str.this
push eax
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x4403a1
mov eax, dword [esp + 0x24]
fild word [eax + 8]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x7a8]
fstp dword [ebx]
cmp dword [esp + 0xa8], 2
mov ebx, dword [edx + 0xc8]
mov edx, 0x54c05c
jbe 0x439ecc
mov edx, dword [esp + 0x1b4]
push ecx
push esi
push eax
push edx
call fcn.00410ea0
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x7b8]
add esp, 0x10
fstp dword [ebx + 4]
mov edx, 0x54c05c
mov ebx, dword [ecx + 0xc8]
cmp dword [esp + 0xa8], 3
jbe 0x439f02
mov edx, dword [esp + 0x1b8]
push ebp
push esi
push eax
push edx
call fcn.00410ea0
mov eax, dword [esp + 0x34]
mov edx, 0x54c05c
fstp dword [ebx + 8]
mov ebx, dword [eax + 0xc8]
mov eax, dword [esp + 0x7b8]
add esp, 0x10
cmp dword [esp + 0xa8], 4
jbe 0x439f38
mov edx, dword [esp + 0x1bc]
push edi
push esi
push eax
push edx
call fcn.00410ea0
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x7b8]
add esp, 0x10
fstp dword [ebx + 0xc]
cmp dword [esp + 0xa8], 5
mov ebx, dword [edx + 0xc8]
mov edx, 0x54c05c
jbe 0x439f6e
mov edx, dword [esp + 0x1c0]
push ecx
push esi
push eax
push edx
call fcn.00410ea0
add esp, 0x10
fstp dword [ebx + 0x10]
jmp 0x439620
sub esp, 0xc
push 0x14
call sub.msvcrt.dll_malloc
mov ecx, dword [esp + 0x34]
add esp, 0x10
mov dword [ecx + 0xc4], eax
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov ebx, dword [ecx + 0xc4]
mov eax, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x439fd7
mov eax, dword [esp + 0x1b0]
push ebp
push ebp
push str.this
push eax
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x44042f
mov eax, dword [esp + 0x24]
fild word [eax + 8]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x7a8]
fstp dword [ebx]
cmp dword [esp + 0xa8], 2
mov ebx, dword [edx + 0xc4]
mov edx, 0x54c05c
jbe 0x43a01f
mov edx, dword [esp + 0x1b4]
push ecx
push esi
push eax
push edx
call fcn.00410ea0
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x7b8]
add esp, 0x10
fstp dword [ebx + 4]
mov edx, 0x54c05c
mov ebx, dword [ecx + 0xc4]
cmp dword [esp + 0xa8], 3
jbe 0x43a055
mov edx, dword [esp + 0x1b8]
push ebp
push esi
push eax
push edx
call fcn.00410ea0
mov eax, dword [esp + 0x34]
mov edx, 0x54c05c
fstp dword [ebx + 8]
mov ebx, dword [eax + 0xc4]
mov eax, dword [esp + 0x7b8]
add esp, 0x10
cmp dword [esp + 0xa8], 4
jbe 0x43a08b
mov edx, dword [esp + 0x1bc]
push edi
push esi
push eax
push edx
call fcn.00410ea0
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x7b8]
add esp, 0x10
fstp dword [ebx + 0xc]
cmp dword [esp + 0xa8], 5
mov ebx, dword [edx + 0xc4]
mov edx, 0x54c05c
jbe 0x43a0c1
mov edx, dword [esp + 0x1c0]
push ecx
push esi
push eax
push edx
call fcn.00410ea0
add esp, 0x10
fstp dword [ebx + 0x10]
jmp 0x439620
mov eax, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43a0eb
mov eax, dword [esp + 0x1b0]
cmp byte [eax], 0
je 0x439620
sub esp, 0xc
push eax
call fcn.00405520
mov edx, dword [esp + 0x34]
add esp, 0x10
mov dword [edx + 0x30], eax
jmp 0x439620
mov eax, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43a122
mov eax, dword [esp + 0x1b0]
push ebp
push ebp
push str.this
push eax
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x440401
mov ebx, dword [esp + 0x24]
mov eax, dword [ebx + 8]
mov edx, dword [esp + 0x24]
mov word [edx + 0xbd], ax
mov edx, 0x54c05c
mov eax, dword [esp + 0x7a8]
cmp dword [esp + 0xa8], 2
jbe 0x43a169
mov edx, dword [esp + 0x1b4]
push ebx
push esi
push eax
push edx
call fcn.00410e40
mov ecx, dword [esp + 0x34]
mov edx, 0x54c05c
mov byte [ecx + 0xbf], al
mov eax, dword [esp + 0x7b8]
add esp, 0x10
cmp dword [esp + 0xa8], 3
jbe 0x43a19c
mov edx, dword [esp + 0x1b8]
push ecx
push esi
push eax
push edx
call fcn.00410e40
mov ebx, dword [esp + 0x34]
add esp, 0x10
mov byte [ebx + 0xc0], al
mov byte [ebx + 0xbc], 0
jmp 0x439620
sub esp, 0xc
push 8
call sub.msvcrt.dll_malloc
mov ebx, dword [esp + 0x34]
mov dword [ebx + 0xb8], eax
mov dword [eax], 0
mov dword [eax + 4], 0
mov eax, dword [esp + 0x34]
add esp, 0x10
mov ebx, dword [eax + 0xb8]
mov eax, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43a202
mov eax, dword [esp + 0x1b0]
push ebp
push ebp
push str.this
push eax
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x4402a5
mov edx, dword [esp + 0x24]
mov eax, dword [edx + 8]
mov ecx, dword [esp + 0x24]
mov word [ebx], ax
mov edx, 0x54c05c
mov eax, dword [esp + 0x7a8]
mov ebx, dword [ecx + 0xb8]
cmp dword [esp + 0xa8], 2
jbe 0x43a24b
mov edx, dword [esp + 0x1b4]
push ecx
push esi
push eax
push edx
call fcn.00410e40
add esp, 0x10
mov word [ebx + 2], ax
jmp 0x439620
mov eax, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43a276
mov eax, dword [esp + 0x1b0]
push ebx
push ebx
push str.this
push eax
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x440461
mov ebx, dword [esp + 0x24]
mov eax, dword [ebx + 8]
mov edx, dword [esp + 0x24]
cmp dword [esp + 0xa8], 2
mov word [edx + 0xae], ax
mov eax, 0x54c05c
jbe 0x43a2b6
mov eax, dword [esp + 0x1b4]
push ebp
push ebp
push str.this
push eax
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x4400b8
mov ecx, dword [esp + 0x24]
mov eax, dword [ecx + 8]
mov ebx, dword [esp + 0x24]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 3
mov word [ebx + 0xac], ax
mov eax, dword [esp + 0x7a8]
jbe 0x43a2fd
mov edx, dword [esp + 0x1b8]
push ebx
push esi
push eax
push edx
call fcn.00410e40
mov edx, dword [esp + 0x34]
mov byte [edx + 0xb0], al
mov eax, dword [esp + 0x7b8]
add esp, 0x10
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 4
jbe 0x43a330
mov edx, dword [esp + 0x1bc]
push ecx
push esi
push eax
push edx
call fcn.00410e40
mov ecx, dword [esp + 0x34]
add esp, 0x10
mov byte [ecx + 0xb1], al
jmp 0x439620
mov eax, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43a361
mov eax, dword [esp + 0x1b0]
push ebx
push ebx
push str.this
push eax
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x440277
mov ecx, dword [esp + 0x24]
mov eax, dword [ecx + 8]
mov ebx, dword [esp + 0x24]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 2
mov word [ebx + 0xae], ax
mov word [ebx + 0xac], ax
mov eax, dword [esp + 0x7a8]
jbe 0x43a3af
mov edx, dword [esp + 0x1b4]
push ebp
push esi
push eax
push edx
call fcn.00410e40
mov edx, dword [esp + 0x34]
mov byte [edx + 0xb0], al
mov eax, dword [esp + 0x7b8]
add esp, 0x10
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 3
jbe 0x43a3e2
mov edx, dword [esp + 0x1b8]
push edi
push esi
push eax
push edx
call fcn.00410e40
mov ecx, dword [esp + 0x34]
add esp, 0x10
mov byte [ecx + 0xb1], al
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43a41a
mov edx, dword [esp + 0x1b0]
push edi
push esi
push eax
push edx
call fcn.00410e40
mov edx, dword [esp + 0x34]
add esp, 0x10
mov byte [edx + 0xa8], al
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43a452
mov edx, dword [esp + 0x1b0]
push ebp
push esi
push eax
push edx
call fcn.00410e40
mov ebx, dword [esp + 0x34]
mov edx, dword [0x545528]
mov word [ebx + 0xa6], ax
cwde
add esp, 0x10
cmp eax, edx
jle 0x43a47b
mov word [ebx + 0xa6], dx
mov eax, dword [esp + 0x24]
cmp word [eax + 0xa6], 0
jns 0x439620
mov word [eax + 0xa6], 0
jmp 0x439620
mov eax, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43a4b1
mov eax, dword [esp + 0x1b0]
push ebx
push ebx
push str.this
push eax
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x43fd76
mov edx, dword [esp + 0x24]
mov eax, dword [edx + 8]
mov ecx, dword [esp + 0x24]
mov word [ecx + 0xa4], ax
jmp 0x439620
mov edi, dword [esp + 0x24]
test edi, edi
je 0x4411f3
mov esi, dword [esp + 0x64]
test esi, esi
jns 0x44108a
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43a50e
mov edx, dword [esp + 0x1b0]
push 0
movsx eax, word [esp + 0x78a]
push eax
movsx eax, word [esp + 0x78c]
push eax
push edx
call fcn.00431da0
mov dword [esp + 0x74], eax
add esp, 0x10
jmp 0x439620
mov eax, dword [esp + 0x24]
test eax, eax
je 0x441119
mov eax, dword [esp + 0x34]
test eax, eax
je 0x43a560
mov eax, dword [esp + 0x30]
test eax, eax
js 0x43a554
neg dword [esp + 0x30]
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x43f71f
xor esi, esi
mov ecx, dword [esp + 0x788]
jmp 0x43a58c
cmp al, 0xa
je 0x43a634
cmp al, 0xd
je 0x43a634
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x43f71f
push eax
push eax
push 0
mov eax, dword [esp + 0x7b0]
add ecx, eax
lea eax, [ecx + esi]
push eax
call fcn.00406d90
pop ebp
mov ebx, eax
pop eax
push 0x54c8d0
push ebx
call sub.msvcrt.dll__stricmp
pop ecx
pop edi
cmp eax, 1
adc dword [esp + 0x38], 0
push 0x54ebc7
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
mov dword [esp + 0x34], 1
je 0x43a5f3
mov eax, esi
mov edx, dword [esp + 0x788]
add eax, edx
cmp eax, dword [esp + 0x794]
setae al
and eax, 0xff
mov dword [esp + 0x34], eax
mov ecx, dword [esp + 0x788]
mov ebx, dword [esp + 0x7a4]
lea eax, [ecx + ebx]
mov al, byte [eax + esi]
test al, al
je 0x43a570
cmp al, 0xa
je 0x43a634
cmp al, 0xd
je 0x43a634
lea eax, [esi + ecx + 1]
lea edx, [ebx + eax]
jmp 0x43a625
inc edx
cmp al, 0xd
je 0x43a634
mov al, byte [edx]
inc esi
test al, al
je 0x43a570
cmp al, 0xa
jne 0x43a620
lea eax, [esi + ecx]
lea eax, [ebx + eax]
mov dl, byte [eax + 1]
inc esi
inc eax
cmp dl, 0xa
je 0x43a63a
cmp dl, 0xd
jne 0x43a580
jmp 0x43a63a
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43a66c
mov edx, dword [esp + 0x1b0]
push ecx
push esi
push eax
push edx
call fcn.00410ea0
mov ebx, dword [esp + 0x2c]
add esp, 0x10
fstp dword [ebx + 0x174]
jmp 0x439620
mov ebp, dword [esp + 0x24]
test ebp, ebp
je 0x441080
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43a6b0
mov edx, dword [esp + 0x1b0]
push edi
push esi
push eax
push edx
call fcn.00410e40
mov edx, dword [esp + 0x34]
mov word [edx + 0xa0], ax
mov eax, dword [esp + 0x7b8]
add esp, 0x10
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 2
jbe 0x43a6e4
mov edx, dword [esp + 0x1b4]
push ebx
push esi
push eax
push edx
call fcn.00410e40
mov ecx, dword [esp + 0x34]
add esp, 0x10
mov word [ecx + 0xa2], ax
jmp 0x439620
mov edi, dword [esp + 0x24]
test edi, edi
je 0x441076
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43a729
mov edx, dword [esp + 0x1b0]
push ebx
push esi
push eax
push edx
call fcn.00410e40
mov ecx, dword [esp + 0x34]
mov edx, 0x54c05c
mov word [ecx + 0x9c], ax
mov eax, dword [esp + 0x7b8]
add esp, 0x10
cmp dword [esp + 0xa8], 2
jbe 0x43a75d
mov edx, dword [esp + 0x1b4]
push ecx
push esi
push eax
push edx
call fcn.00410e40
mov ebx, dword [esp + 0x34]
add esp, 0x10
mov word [ebx + 0x9e], ax
jmp 0x439620
mov ebx, dword [esp + 0x24]
test ebx, ebx
je 0x44106c
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43a7a2
mov edx, dword [esp + 0x1b0]
push ecx
push esi
push eax
push edx
call fcn.00410e40
mov ebx, dword [esp + 0x34]
mov word [ebx + 0x98], ax
mov eax, dword [esp + 0x7b8]
add esp, 0x10
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 2
jbe 0x43a7d6
mov edx, dword [esp + 0x1b4]
push ebp
push esi
push eax
push edx
call fcn.00410e40
mov edx, dword [esp + 0x34]
add esp, 0x10
mov word [edx + 0x9a], ax
jmp 0x439620
mov eax, dword [esp + 0x24]
test eax, eax
je 0x4410a8
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43a81b
mov edx, dword [esp + 0x1b0]
push ebp
push esi
push eax
push edx
call fcn.00410e40
mov edx, dword [esp + 0x34]
mov word [edx + 0x94], ax
mov eax, dword [esp + 0x7b8]
add esp, 0x10
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 2
jbe 0x43a84f
mov edx, dword [esp + 0x1b4]
push edi
push esi
push eax
push edx
call fcn.00410e40
mov ecx, dword [esp + 0x34]
add esp, 0x10
cmp ax, word [ecx + 0x94]
mov word [ecx + 0x96], ax
jne 0x439620
lea eax, [eax - 1]
mov word [ecx + 0x94], ax
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43a89f
mov edx, dword [esp + 0x1b0]
push ecx
push esi
push eax
push edx
call fcn.00410e40
mov dword [esp + 0x6c], eax
add esp, 0x10
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43a8d1
mov edx, dword [esp + 0x1b0]
push ebx
push esi
push eax
push edx
call fcn.00410e40
mov dword [esp + 0x68], eax
add esp, 0x10
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43a903
mov edx, dword [esp + 0x1b0]
push edi
push esi
push eax
push edx
call fcn.00410e40
mov dword [esp + 0x64], eax
add esp, 0x10
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43a935
mov edx, dword [esp + 0x1b0]
push ebp
push esi
push eax
push edx
call fcn.00410e40
mov dword [esp + 0x60], eax
add esp, 0x10
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43a967
mov edx, dword [esp + 0x1b0]
push ecx
push esi
push eax
push edx
call fcn.00410e40
mov dword [esp + 0x5c], eax
add esp, 0x10
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43a999
mov edx, dword [esp + 0x1b0]
push ebx
push esi
push eax
push edx
call fcn.00410e40
mov dword [esp + 0x58], eax
add esp, 0x10
jmp 0x439620
mov eax, dword [esp + 0x24]
test eax, eax
je 0x440c70
lea ebx, [esp + 0x5b0]
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43a9de
mov edx, dword [esp + 0x1b0]
push ebp
push esi
push eax
push edx
call fcn.00410e40
mov edx, 0x54c05c
mov byte [ebx + 0x48], al
mov eax, dword [esp + 0x7b8]
add esp, 0x10
cmp dword [esp + 0xa8], 2
jbe 0x43aa0a
mov edx, dword [esp + 0x1b4]
push edi
push esi
push eax
push edx
call fcn.00410ea0
fnstcw word [esp + 0xa6]
fmul dword [0x5503c8]
mov ax, word [esp + 0xa6]
mov ah, 0xc
mov word [esp + 0xa4], ax
fldcw word [esp + 0xa4]
fistp dword [ebx + 0x50]
fldcw word [esp + 0xa6]
add esp, 0x10
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43aa68
mov edx, dword [esp + 0x1b0]
push ecx
push esi
push eax
push edx
call fcn.00410e40
mov edx, 0x54c05c
mov byte [esp + 0x619], al
mov eax, dword [esp + 0x7b8]
add esp, 0x10
cmp dword [esp + 0xa8], 2
jbe 0x43aa98
mov edx, dword [esp + 0x1b4]
push ebp
push esi
push eax
push edx
call fcn.00410e40
mov edx, 0x54c05c
mov dword [esp + 0x61c], eax
mov eax, dword [esp + 0x7b8]
add esp, 0x10
cmp dword [esp + 0xa8], 3
jbe 0x43aac8
mov edx, dword [esp + 0x1b8]
push edi
push esi
push eax
push edx
call fcn.00410e40
mov edx, 0x54c05c
mov byte [esp + 0x618], al
mov eax, dword [esp + 0x7b8]
add esp, 0x10
cmp dword [esp + 0xa8], 4
jbe 0x43aaf8
mov edx, dword [esp + 0x1bc]
push ebx
push esi
push eax
push edx
call fcn.00410e40
mov edx, 0x54c05c
mov dword [esp + 0x620], eax
mov eax, dword [esp + 0x7b8]
add esp, 0x10
cmp dword [esp + 0xa8], 5
jbe 0x43ab28
mov edx, dword [esp + 0x1c0]
push ecx
push esi
push eax
push edx
call fcn.00410e40
mov dword [esp + 0x624], eax
add esp, 0x10
jmp 0x439620
mov eax, dword [esp + 0x24]
test eax, eax
je 0x440ccc
lea ebx, [esp + 0x5b0]
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43ab70
mov edx, dword [esp + 0x1b0]
push ebp
push esi
push eax
push edx
call fcn.00410e40
mov edx, 0x54c05c
mov dword [ebx + 0x10], eax
mov eax, dword [esp + 0x7b8]
add esp, 0x10
cmp dword [esp + 0xa8], 2
jbe 0x43ab9c
mov edx, dword [esp + 0x1b4]
push edi
push esi
push eax
push edx
call fcn.00410e40
add esp, 0x10
mov dword [ebx + 0x14], eax
jmp 0x439620
mov ebp, dword [esp + 0x24]
test ebp, ebp
je 0x440cb5
lea ebx, [esp + 0x5b0]
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43abe0
mov edx, dword [esp + 0x1b0]
push edi
push esi
push eax
push edx
call fcn.00410e40
mov edx, 0x54c05c
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
shl eax, 3
mov dword [ebx + 0x54], eax
mov eax, dword [esp + 0x7b8]
add esp, 0x10
cmp dword [esp + 0xa8], 2
jbe 0x43ac15
mov edx, dword [esp + 0x1b4]
push ecx
push esi
push eax
push edx
call fcn.00410e40
add esp, 0x10
mov byte [ebx + 0x49], al
jmp 0x439620
mov ebp, dword [esp + 0x24]
test ebp, ebp
je 0x440c9e
lea ebx, [esp + 0x5b0]
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43ac59
mov edx, dword [esp + 0x1b0]
push edi
push esi
push eax
push edx
call fcn.00410e40
mov edx, 0x54c05c
mov dword [ebx + 0x7c], eax
mov eax, dword [esp + 0x7b8]
add esp, 0x10
cmp dword [esp + 0xa8], 2
jbe 0x43ac85
mov edx, dword [esp + 0x1b4]
push ecx
push esi
push eax
push edx
call fcn.00410e40
add esp, 0x10
mov byte [ebx + 0x46], al
jmp 0x439620
mov ebx, dword [esp + 0x24]
test ebx, ebx
je 0x440c87
lea ebx, [esp + 0x5b0]
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43acc9
mov edx, dword [esp + 0x1b0]
push ecx
push esi
push eax
push edx
call fcn.00410e40
add esp, 0x10
mov byte [ebx + 0x47], al
jmp 0x439620
mov ebp, dword [esp + 0x24]
test ebp, ebp
je 0x440dbf
lea ebx, [esp + 0x5b0]
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43ad0d
mov edx, dword [esp + 0x1b0]
push edi
push esi
push eax
push edx
call fcn.00410e40
add esp, 0x10
mov byte [ebx + 0x41], al
jmp 0x439620
mov ebx, dword [esp + 0x24]
test ebx, ebx
je 0x440da8
lea ebx, [esp + 0x5b0]
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43ad51
mov edx, dword [esp + 0x1b0]
push ecx
push esi
push eax
push edx
call fcn.00410e40
add esp, 0x10
mov byte [ebx + 0x40], al
jmp 0x439620
mov eax, dword [esp + 0x24]
test eax, eax
je 0x440d91
lea ebx, [esp + 0x5b0]
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43ad95
mov edx, dword [esp + 0x1b0]
push ebp
push esi
push eax
push edx
call fcn.00410e40
mov edx, 0x54c05c
mov byte [ebx + 0x43], al
mov eax, dword [esp + 0x7b8]
add esp, 0x10
cmp dword [esp + 0xa8], 2
jbe 0x43adc1
mov edx, dword [esp + 0x1b4]
push edi
push esi
push eax
push edx
call fcn.00410ea0
add esp, 0x10
fstp dword [ebx + 0x80]
jmp 0x439620
mov ebx, dword [esp + 0x24]
test ebx, ebx
je 0x440d7a
lea ebx, [esp + 0x5b0]
mov byte [ebx + 0x44], 1
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43ae0c
mov edx, dword [esp + 0x1b0]
push ecx
push esi
push eax
push edx
call fcn.00410ea0
fnstcw word [esp + 0xa6]
fmul dword [0x5503c8]
mov ax, word [esp + 0xa6]
mov ah, 0xc
mov word [esp + 0xa4], ax
fldcw word [esp + 0xa4]
fistp dword [ebx + 0x4c]
fldcw word [esp + 0xa6]
add esp, 0x10
mov dword [ebx + 0x74], 0
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43ae71
mov edx, dword [esp + 0x1b0]
push edi
push esi
push eax
push edx
call fcn.00410e40
mov dword [esp + 0x630], eax
add esp, 0x10
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43aea6
mov edx, dword [esp + 0x1b0]
push ebp
push esi
push eax
push edx
call fcn.00410e40
mov dword [esp + 0x62c], eax
add esp, 0x10
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43aedb
mov edx, dword [esp + 0x1b0]
push ecx
push esi
push eax
push edx
call fcn.00410e40
mov byte [esp + 0x628], al
add esp, 0x10
jmp 0x439620
mov ebx, dword [esp + 0x24]
test ebx, ebx
je 0x440c59
lea ebx, [esp + 0x5b0]
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43af23
mov edx, dword [esp + 0x1b0]
push ecx
push esi
push eax
push edx
call fcn.00410ea0
mov eax, dword [esp + 0x7b8]
add esp, 0x10
mov edx, 0x54c05c
fstp dword [ebx + 0x1c]
cmp dword [esp + 0xa8], 2
jbe 0x43af4f
mov edx, dword [esp + 0x1b4]
push ebp
push esi
push eax
push edx
call fcn.00410ea0
mov eax, dword [esp + 0x7b8]
add esp, 0x10
mov edx, 0x54c05c
fstp dword [ebx + 0x20]
cmp dword [esp + 0xa8], 3
jbe 0x43af7b
mov edx, dword [esp + 0x1b8]
push edi
push esi
push eax
push edx
call fcn.00410ea0
add esp, 0x10
fstp dword [ebx + 0x24]
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43afac
mov edx, dword [esp + 0x1b0]
push edi
push esi
push eax
push edx
call fcn.00410e40
mov edx, 0x54c05c
mov word [esp + 0x76e], ax
mov eax, dword [esp + 0x7b8]
add esp, 0x10
cmp dword [esp + 0xa8], 2
jbe 0x43afdd
mov edx, dword [esp + 0x1b4]
push ebx
push esi
push eax
push edx
call fcn.00410e40
mov edx, 0x54c05c
mov word [esp + 0x770], ax
mov eax, dword [esp + 0x7b8]
add esp, 0x10
cmp dword [esp + 0xa8], 3
jbe 0x43b00e
mov edx, dword [esp + 0x1b8]
push ecx
push esi
push eax
push edx
call fcn.00410e40
mov edx, 0x54c05c
mov word [esp + 0x772], ax
mov eax, dword [esp + 0x7b8]
add esp, 0x10
cmp dword [esp + 0xa8], 4
jbe 0x43b03f
mov edx, dword [esp + 0x1bc]
push ebp
push esi
push eax
push edx
call fcn.00410e40
mov dword [esp + 0x5e4], 0
fld dword [0x5504c4]
fmul dword [0x54503c]
mov word [esp + 0x774], ax
mov eax, dword [0x545038]
mov edx, 0x54c05c
mov dword [esp + 0x5dc], eax
mov eax, dword [esp + 0x7b8]
fstp dword [esp + 0x5e0]
add esp, 0x10
cmp dword [esp + 0xa8], 5
jbe 0x43b09a
mov edx, dword [esp + 0x1c0]
push edi
push esi
push eax
push edx
call fcn.00410e40
mov edx, 0x54c05c
mov dword [esp + 0x5c0], eax
mov eax, dword [esp + 0x7b8]
add esp, 0x10
cmp dword [esp + 0xa8], 6
jbe 0x43b0ca
mov edx, dword [esp + 0x1c4]
push ebx
push esi
push eax
push edx
call fcn.00410e40
mov edx, 0x54c05c
mov dword [esp + 0x5f8], eax
mov eax, dword [esp + 0x7b8]
add esp, 0x10
cmp dword [esp + 0xa8], 7
jbe 0x43b0fa
mov edx, dword [esp + 0x1c8]
push ecx
push esi
push eax
push edx
call fcn.00410e40
mov edx, 0x54c05c
mov byte [esp + 0x602], al
mov eax, dword [esp + 0x7b8]
add esp, 0x10
cmp dword [esp + 0xa8], 8
jbe 0x43b12a
mov edx, dword [esp + 0x1cc]
push ebp
push esi
push eax
push edx
call fcn.00410e40
mov dword [esp + 0x634], 1
mov word [esp + 0x644], ax
mov byte [esp + 0x638], 4
mov eax, dword [esp + 0x7b8]
add esp, 0x10
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 9
jbe 0x43b16e
mov edx, dword [esp + 0x1d0]
push edi
push esi
push eax
push edx
call fcn.00410e40
mov byte [esp + 0x606], 1
mov word [esp + 0x5cc], ax
add esp, 0x10
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43b1ac
mov edx, dword [esp + 0x1b0]
push ebp
push esi
push eax
push edx
call fcn.00410e40
mov word [esp + 0x5cc], ax
add esp, 0x10
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43b1e2
mov edx, dword [esp + 0x1b0]
push edi
push esi
push eax
push edx
call fcn.00410e40
mov edx, 0x54c05c
mov word [esp + 0x76e], ax
mov eax, dword [esp + 0x7b8]
add esp, 0x10
cmp dword [esp + 0xa8], 2
jbe 0x43b213
mov edx, dword [esp + 0x1b4]
push ecx
push esi
push eax
push edx
call fcn.00410e40
mov edx, 0x54c05c
mov word [esp + 0x770], ax
mov eax, dword [esp + 0x7b8]
add esp, 0x10
cmp dword [esp + 0xa8], 3
jbe 0x43b244
mov edx, dword [esp + 0x1b8]
push ebp
push esi
push eax
push edx
call fcn.00410e40
mov edx, 0x54c05c
mov word [esp + 0x772], ax
mov eax, dword [esp + 0x7b8]
add esp, 0x10
cmp dword [esp + 0xa8], 4
jbe 0x43b275
mov edx, dword [esp + 0x1bc]
push edi
push esi
push eax
push edx
call fcn.00410e40
mov edx, 0x54c05c
mov word [esp + 0x774], ax
mov eax, dword [0x545038]
mov dword [esp + 0x5dc], eax
mov eax, dword [0x54503c]
mov dword [esp + 0x5e0], eax
mov eax, dword [0x545040]
mov dword [esp + 0x5e4], eax
mov eax, dword [esp + 0x7b8]
add esp, 0x10
cmp dword [esp + 0xa8], 5
jbe 0x43b2ca
mov edx, dword [esp + 0x1c0]
push ecx
push esi
push eax
push edx
call fcn.00410e40
mov edx, 0x54c05c
mov dword [esp + 0x5c0], eax
mov eax, dword [esp + 0x7b8]
add esp, 0x10
cmp dword [esp + 0xa8], 6
jbe 0x43b2fa
mov edx, dword [esp + 0x1c4]
push ebp
push esi
push eax
push edx
call fcn.00410e40
mov edx, 0x54c05c
mov dword [esp + 0x634], eax
mov eax, dword [esp + 0x7b8]
add esp, 0x10
cmp dword [esp + 0xa8], 7
jbe 0x43b32a
mov edx, dword [esp + 0x1c8]
push edi
push esi
push eax
push edx
call fcn.00410e40
mov edx, 0x54c05c
mov dword [esp + 0x5f8], eax
mov eax, dword [esp + 0x7b8]
add esp, 0x10
cmp dword [esp + 0xa8], 8
jbe 0x43b35a
mov edx, dword [esp + 0x1cc]
push ecx
push esi
push eax
push edx
call fcn.00410e40
mov edx, 0x54c05c
mov byte [esp + 0x602], al
mov eax, dword [esp + 0x7b8]
add esp, 0x10
cmp dword [esp + 0xa8], 9
jbe 0x43b38a
mov edx, dword [esp + 0x1d0]
push ebp
push esi
push eax
push edx
call fcn.00410e40
mov edx, 0x54c05c
mov word [esp + 0x644], ax
mov eax, dword [esp + 0x7b8]
add esp, 0x10
cmp dword [esp + 0xa8], 0xa
jbe 0x43b3bb
mov edx, dword [esp + 0x1d4]
push edi
push esi
push eax
push edx
call fcn.00410e40
mov word [esp + 0x5cc], ax
lea eax, [ebx - 0xd6]
add esp, 0x10
cmp eax, 0x10
jbe switch.0x0044012d
sub esp, 0xc
lea eax, [esi + 6]
push eax
call sub.msvcrt.dll_atoi
add esp, 0x10
mov dl, 0x10
cmp eax, 0xa
jle 0x43b3f7
lea edx, [eax + 5]
mov byte [esp + 0x628], dl
jmp 0x439620
and byte [esp + 0x6c4], 0xfe
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43b42d
mov edx, dword [esp + 0x1b0]
push ebp
push esi
push eax
push edx
call fcn.00410e40
mov edx, 0x54c05c
mov dword [esp + 0x6d8], eax
mov eax, dword [esp + 0x7b8]
add esp, 0x10
cmp dword [esp + 0xa8], 2
jbe 0x43b45d
mov edx, dword [esp + 0x1b4]
push edi
push esi
push eax
push edx
call fcn.00410e40
mov edx, 0x54c05c
mov dword [esp + 0x6dc], eax
mov eax, dword [esp + 0x7b8]
add esp, 0x10
cmp dword [esp + 0xa8], 3
jbe 0x43b48d
mov edx, dword [esp + 0x1b8]
push ebx
push esi
push eax
push edx
call fcn.00410e40
mov dl, byte [esp + 0x6d6]
and eax, 1
and edx, 0xfffffffd
add eax, eax
or edx, eax
mov eax, dword [esp + 0x7b8]
mov byte [esp + 0x6d6], dl
add esp, 0x10
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 4
jbe 0x43b4ce
mov edx, dword [esp + 0x1bc]
push ecx
push esi
push eax
push edx
call fcn.00410e40
mov dl, byte [esp + 0x6d6]
and eax, 1
and edx, 0xfffffffb
shl eax, 2
or edx, eax
mov eax, dword [esp + 0x7b8]
mov byte [esp + 0x6d6], dl
add esp, 0x10
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 5
jbe 0x43b510
mov edx, dword [esp + 0x1c0]
push ebp
push esi
push eax
push edx
call fcn.00410e40
mov edx, 0x54c05c
mov dword [esp + 0x6e0], eax
mov eax, dword [esp + 0x7b8]
add esp, 0x10
cmp dword [esp + 0xa8], 6
jbe 0x43b540
mov edx, dword [esp + 0x1c4]
push edi
push esi
push eax
push edx
call fcn.00410e40
xor edx, edx
mov dl, al
mov cl, al
mov eax, dword [esp + 0x6d4]
add edx, edx
and eax, 0xfffffe01
or eax, edx
mov word [esp + 0x6d4], ax
add esp, 0x10
cmp byte [0x5b4068], 0
jne 0x43b588
lea eax, [ecx - 1]
cmp al, 5
ja 0x43b588
movsx eax, cl
mov dword [eax*4 + 0x54545c], 1
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 7
jbe 0x43b5a5
mov edx, dword [esp + 0x1c8]
push ebx
push esi
push eax
push edx
call fcn.00410e40
mov edx, dword [esp + 0x6d4]
and eax, 0xff
and edx, 0xfffe01ff
shl eax, 9
or edx, eax
mov eax, 0x54c05c
mov dword [esp + 0x6d4], edx
add esp, 0x10
cmp dword [esp + 0xa8], 8
jbe 0x43b5e5
mov eax, dword [esp + 0x1cc]
sub esp, 0xc
push eax
call fcn.00411e50
mov dword [esp + 0x6d0], eax
mov eax, dword [esp + 0x7b8]
add esp, 0x10
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 9
jbe 0x43b615
mov edx, dword [esp + 0x1d0]
push ecx
push esi
push eax
push edx
call fcn.00410e40
mov dx, word [esp + 0x6d6]
shl eax, 5
and edx, 0x1f
or edx, eax
mov eax, dword [esp + 0x7b8]
mov word [esp + 0x6d6], dx
add esp, 0x10
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 0xa
jbe 0x43b656
mov edx, dword [esp + 0x1d4]
push ebp
push esi
push eax
push edx
call fcn.00410e40
mov dl, byte [esp + 0x6d6]
and eax, 1
and edx, 0xffffffef
shl eax, 4
or edx, eax
mov eax, dword [esp + 0x6d8]
mov byte [esp + 0x6d6], dl
add esp, 0x10
test eax, eax
js 0x440c1c
mov eax, dword [esp + 0x6cc]
test eax, eax
js 0x440bed
test word [esp + 0x6c6], 0xffe0
je 0x43b715
mov bx, word [esp + 0x6c6]
mov esi, ebx
sar si, 5
movsx ecx, si
lea edx, [ecx + ecx*2]
lea edx, [ecx + edx*4]
lea eax, [edx*8]
sub eax, edx
mov edx, ebx
shl eax, 6
and ebx, 0x1f
sar dx, 0xf
add eax, ecx
lea eax, [ecx + eax*2]
shr eax, 0x10
sar ax, 6
sub ax, dx
lea eax, [eax + eax*2]
mov edx, eax
shl edx, 4
sub dx, ax
shl edx, 3
sub si, dx
movsx eax, si
lea edx, [eax + 0x168]
mov eax, 0x168
mov ecx, eax
mov eax, edx
sar edx, 0x1f
idiv ecx
shl edx, 5
or ebx, edx
mov word [esp + 0x6c6], bx
or byte [esp + 0x6c4], 1
jmp 0x439620
mov eax, dword [esp + 0x1c]
mov byte [eax + 0x2c6], 1
mov ecx, dword [esp + 0xa8]
test ecx, ecx
je 0x4400e6
mov eax, dword [esp + 0x1ac]
test eax, eax
je 0x4400e6
cmp byte [eax], 0
je 0x4400e6
xor edx, edx
jmp 0x43b768
mov eax, dword [esp + edx*4 + 0x1ac]
test eax, eax
je 0x43b76d
cmp byte [eax], 0
je 0x43b76d
inc edx
cmp edx, ecx
jne 0x43b758
xor ebx, ebx
cmp edx, 7
jg 0x43b780
jmp 0x4400e6
mov ecx, dword [esp + 0xa8]
inc ebx
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp ebx, ecx
jae 0x43b798
mov edx, dword [esp + ebx*4 + 0x1ac]
push ecx
push esi
push eax
push edx
call fcn.00410ea0
fstp dword [esp + ebx*4 + 0x72c]
add esp, 0x10
cmp ebx, 8
jne 0x43b779
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43b7d2
mov edx, dword [esp + 0x1b0]
push ebp
push esi
push eax
push edx
call fcn.00410e40
mov word [esp + 0x78a], ax
add esp, 0x10
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43b808
mov edx, dword [esp + 0x1b0]
push ecx
push esi
push eax
push edx
call fcn.00410e40
mov edx, 0x54c05c
mov word [esp + 0x782], ax
mov eax, dword [esp + 0x7b8]
add esp, 0x10
cmp dword [esp + 0xa8], 2
jbe 0x43b839
mov edx, dword [esp + 0x1b4]
push ebp
push esi
push eax
push edx
call fcn.00410e40
mov edx, 0x54c05c
mov word [esp + 0x784], ax
mov eax, dword [esp + 0x7b8]
add esp, 0x10
cmp dword [esp + 0xa8], 3
jbe 0x43b86a
mov edx, dword [esp + 0x1b8]
push edi
push esi
push eax
push edx
call fcn.00410e40
mov edx, 0x54c05c
mov word [esp + 0x786], ax
mov eax, dword [esp + 0x7b8]
add esp, 0x10
cmp dword [esp + 0xa8], 4
jbe 0x43b89b
mov edx, dword [esp + 0x1bc]
push ebx
push esi
push eax
push edx
call fcn.00410e40
mov edx, 0x54c05c
mov word [esp + 0x788], ax
mov eax, dword [esp + 0x7b8]
add esp, 0x10
cmp dword [esp + 0xa8], 5
jbe 0x43b8cc
mov edx, dword [esp + 0x1c0]
push ecx
push esi
push eax
push edx
call fcn.00410e40
mov word [esp + 0x78a], ax
add esp, 0x10
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43b902
mov edx, dword [esp + 0x1b0]
push ebx
push esi
push eax
push edx
call fcn.00410e40
add esp, 0x10
test eax, eax
je 0x439620
mov word [esp + 0x636], 0xa
jmp 0x439620
mov eax, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43b93b
mov eax, dword [esp + 0x1b0]
push esi
push 0
push str.bor.pak
push eax
call fcn.004b1bf0
mov dword [esp + 0x5f4], eax
add esp, 0x10
jmp 0x439620
mov ebx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43b96e
mov ebx, dword [esp + 0x1b0]
push edi
push edi
push str.none
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x44063b
mov dword [esp + 0x5e0], 0xffffffff
jmp 0x439620
mov ebx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43b9ac
mov ebx, dword [esp + 0x1b0]
push ebp
push ebp
push str.none
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x4408b5
mov dword [esp + 0x5dc], 0xffffffff
jmp 0x439620
mov eax, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43b9ea
mov eax, dword [esp + 0x1b0]
push ecx
push ecx
push str.none
push eax
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x43fe30
mov dword [esp + 0x5d8], 0xffffffff
jmp 0x439620
mov eax, dword [esp + 0x7a8]
push eax
push 0x54e705
mov edx, dword [esp + 0x24]
mov eax, dword [edx + 0x2cc]
mov eax, dword [eax + 0x50]
push eax
lea ecx, [esp + 0xb4]
push ecx
call fcn.00438820
add esp, 0x10
jmp 0x439620
mov ebx, dword [esp + 0x24]
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
mov byte [ebx + 0xb6], 1
mov word [ebx + 0x44], 0
cmp dword [esp + 0xa8], 1
jbe 0x43ba70
mov edx, dword [esp + 0x1b0]
push edi
push esi
push eax
push edx
call fcn.00410ea0
mov eax, dword [esp + 0x34]
fchs
add esp, 0x10
mov dword [eax + 0x40], 0xffffffff
fstp dword [eax + 0x48]
jmp 0x439620
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x7a8]
mov byte [edx + 0xb6], 1
mov word [edx + 0x44], 0
cmp dword [esp + 0xa8], 1
mov edx, 0x54c05c
jbe 0x43babf
mov edx, dword [esp + 0x1b0]
push ebp
push esi
push eax
push edx
call fcn.00410ea0
mov ecx, dword [esp + 0x34]
add esp, 0x10
mov dword [ecx + 0x40], 0xffffffff
fstp dword [ecx + 0x4c]
jmp 0x439620
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
mov byte [ecx + 0xb6], 1
mov word [ecx + 0x44], 0
cmp dword [esp + 0xa8], 1
jbe 0x43bb0c
mov edx, dword [esp + 0x1b0]
push ebx
push esi
push eax
push edx
call fcn.00410ea0
mov ebx, dword [esp + 0x34]
mov eax, dword [esp + 0x7b8]
add esp, 0x10
fstp dword [ebx + 0x4c]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 2
jbe 0x43bb3c
mov edx, dword [esp + 0x1b4]
push ecx
push esi
push eax
push edx
call fcn.00410ea0
mov eax, dword [esp + 0x34]
fchs
add esp, 0x10
mov dword [eax + 0x40], 0xffffffff
fstp dword [eax + 0x48]
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43bb7a
mov edx, dword [esp + 0x1b0]
push ecx
push esi
push eax
push edx
call fcn.00410ea0
mov ebx, dword [esp + 0x34]
add esp, 0x10
fstp dword [ebx + 0x3c]
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43bbaf
mov edx, dword [esp + 0x1b0]
push ebx
push esi
push eax
push edx
call fcn.00410e40
mov ecx, dword [esp + 0x34]
add esp, 0x10
mov byte [ecx + 0x38], al
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43bbe4
mov edx, dword [esp + 0x1b0]
push ecx
push esi
push eax
push edx
call fcn.00410e40
mov ecx, dword [esp + 0x34]
mov edx, 0x54c05c
mov word [ecx + 0x34], ax
mov eax, dword [esp + 0x7b8]
add esp, 0x10
cmp dword [esp + 0xa8], 2
jbe 0x43bc15
mov edx, dword [esp + 0x1b4]
push ebp
push esi
push eax
push edx
call fcn.00410e40
mov ebx, dword [esp + 0x34]
mov byte [ebx + 0x38], al
mov eax, dword [esp + 0x7b8]
add esp, 0x10
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 3
jbe 0x43bc45
mov edx, dword [esp + 0x1b8]
push edi
push esi
push eax
push edx
call fcn.00410e40
mov edx, dword [esp + 0x34]
add esp, 0x10
mov word [edx + 0x36], ax
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43bc7b
mov edx, dword [esp + 0x1b0]
push edi
push esi
push eax
push edx
call fcn.00410e40
mov edx, 0x54c05c
mov word [esp + 0x790], ax
mov eax, dword [esp + 0x7b8]
add esp, 0x10
cmp dword [esp + 0xa8], 2
jbe 0x43bcac
mov edx, dword [esp + 0x1b4]
push ebx
push esi
push eax
push edx
call fcn.00410e40
mov dword [esp + 0x54], 1
mov word [esp + 0x792], ax
add esp, 0x10
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43bcea
mov edx, dword [esp + 0x1b0]
push ecx
push esi
push eax
push edx
call fcn.00410e40
mov edx, 0x54c05c
mov word [esp + 0x794], ax
mov eax, dword [esp + 0x7b8]
add esp, 0x10
cmp dword [esp + 0xa8], 2
jbe 0x43bd1b
mov edx, dword [esp + 0x1b4]
push ebp
push esi
push eax
push edx
call fcn.00410e40
mov word [esp + 0x796], ax
add esp, 0x10
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43bd51
mov edx, dword [esp + 0x1b0]
push ebx
push esi
push eax
push edx
call fcn.00410e40
mov dword [esp + 0x50], eax
add esp, 0x10
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43bd83
mov edx, dword [esp + 0x1b0]
push edi
push esi
push eax
push edx
call fcn.00410e40
mov edx, dword [esp + 0x34]
add esp, 0x10
mov word [edx + 0x14], ax
jmp 0x439620
mov edi, dword [esp + 0x24]
test edi, edi
je 0x44110f
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43bdc5
mov edx, dword [esp + 0x1b0]
push ebx
push esi
push eax
push edx
call fcn.00410e40
mov edx, dword [esp + 0x34]
mov byte [edx + 0x10], al
mov eax, dword [esp + 0x7b8]
add esp, 0x10
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 2
jbe 0x43bdf5
mov edx, dword [esp + 0x1b4]
push ecx
push esi
push eax
push edx
call fcn.00410e40
mov ecx, dword [esp + 0x34]
mov edx, 0x54c05c
mov word [ecx + 0xe], ax
mov eax, dword [esp + 0x7b8]
add esp, 0x10
cmp dword [esp + 0xa8], 3
jbe 0x43be26
mov edx, dword [esp + 0x1b8]
push ebp
push esi
push eax
push edx
call fcn.00410e40
mov ebx, dword [esp + 0x34]
add esp, 0x10
mov word [ebx + 0xc], ax
jmp 0x439620
mov ebx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43be55
mov ebx, dword [esp + 0x1b0]
call fcn.00406be0
mov dword [esp + 0x24], eax
test eax, eax
je 0x441094
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
cld
mov eax, dword [edx]
mov edi, dword [esp + 0x10]
mov dword [ecx], eax
xor eax, eax
mov ecx, 8
mov dword [esp + 0x772], 0
rep stosd dword es:[edi], eax
mov dword [esp + 0x776], 0
mov word [esp + 0x77a], 0
mov dword [esp + 0x75e], 0
mov dword [esp + 0x762], 0
mov word [esp + 0x766], 0
mov dword [esp + 0x784], 0
mov dword [esp + 0x77c], 0
mov dword [esp + 0x780], 0
push eax
push 0x88
push 0x54ff00
lea eax, [esp + 0x5bc]
push eax
call sub.msvcrt.dll_memcpy
mov eax, dword [0x5454d8]
mov dword [esp + 0x5ec], 0xffffffff
mov dword [esp + 0x5e8], eax
mov dword [esp + 0x5f0], 0xffffffff
mov dword [esp + 0x5f4], 0xffffffff
add esp, 0xc
push 0x48
push 0x54fe80
lea edx, [esp + 0x6c4]
push edx
call sub.msvcrt.dll_memcpy
add esp, 0x10
mov ecx, dword [esp + 0x24]
cmp word [ecx + 0x94], 0
jne 0x43bf57
mov word [ecx + 0x94], 0xfff6
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x24]
fld dword [eax + 0x180]
fnstcw word [esp + 0x96]
mov ax, word [esp + 0x96]
mov ah, 0xc
mov word [esp + 0x94], ax
fldcw word [esp + 0x94]
fistp dword [esp + 0x90]
fldcw word [esp + 0x96]
mov eax, dword [esp + 0x90]
fld dword [ecx + 0x170]
lea eax, [eax + eax*4]
mov ecx, 0x55555556
shl eax, 2
fld st(0)
mov word [edx + 0x96], ax
fchs
fldcw word [esp + 0x94]
fistp dword [esp + 0x90]
fldcw word [esp + 0x96]
mov esi, dword [esp + 0x90]
mov eax, esi
imul ecx
sar esi, 0x1f
mov eax, dword [esp + 0x24]
sub edx, esi
mov word [eax + 0x98], dx
fldcw word [esp + 0x94]
fistp dword [esp + 0x90]
fldcw word [esp + 0x96]
mov esi, dword [esp + 0x90]
mov eax, esi
imul ecx
sar esi, 0x1f
mov ecx, dword [esp + 0x24]
sub edx, esi
mov word [ecx + 0x9a], dx
mov word [ecx + 0x9c], 0xfc18
mov word [ecx + 0x9e], 0x3e8
mov word [ecx + 0xa0], 0xfc18
mov word [ecx + 0xa2], 0x3e8
mov dword [ecx + 0x48], 0
mov byte [ecx + 0x38], 0
mov word [ecx + 0x36], 0
mov dword [ecx + 0x3c], 0x40000000
mov word [ecx + 0x18], 0xffff
mov eax, dword [ecx + 0xbc]
mov word [ecx + 0x1a], 0xffff
and eax, 0xff0000ff
mov word [ecx + 0x16], 0xffff
mov dword [ecx + 0xbc], eax
mov word [ecx + 0x44], 0xffff
mov word [ecx + 0xa4], 0xffff
mov byte [ecx + 0xb5], 0xff
mov byte [ecx + 0xb6], 0
mov word [ecx + 0xa6], 0
mov byte [ecx + 0xa8], 0
mov word [ecx + 0xae], 0xffff
mov word [ecx + 0xac], 0xffff
mov byte [ecx + 0xb0], 0
mov byte [ecx + 0xb1], 0
mov word [ecx + 0xcc], 0xffff
mov word [ecx + 0xd0], 0xffff
mov word [ecx + 0xd8], 0xffff
mov byte [ecx + 0xb4], 0
mov word [ecx + 0xda], 0
mov dword [ecx + 0x2c], 0xffffffff
mov dword [ecx + 0x24], 0xffffffff
mov dword [ecx + 0x20], 0xffffffff
mov dword [ecx + 0x28], 0xffffffff
mov dword [ecx + 0x30], 0xffffffff
mov word [ecx + 0xdc], 0xffff
push eax
push 4
push 0x54e79a
push ebx
call sub.msvcrt.dll__strnicmp
add esp, 0x10
test eax, eax
jne 0x43f9f6
mov al, byte [ebx + 4]
lea edx, [ebx + 4]
test al, al
jne 0x43f9eb
sub esp, 0xc
push edx
call sub.msvcrt.dll_atoi
add esp, 0x10
mov edx, 4
test eax, eax
jle 0x43c160
lea edx, [eax*4]
mov eax, dword [0x5b4114]
mov edx, dword [edx + eax - 4]
mov dword [esp + 0x28], edx
shl edx, 2
mov ecx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov eax, dword [ecx + 0x22c]
mov dword [esp + 0x3c], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov dword [edx + eax], ebx
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0xffffffff
mov dword [esp + 0x5c], 0xffffffff
mov dword [esp + 0x60], 0xffffffff
jmp 0x439620
mov edx, dword [esp + 0x7a8]
push edx
push str.entitykeyscript
mov ecx, dword [esp + 0x24]
mov eax, dword [ecx + 0x2cc]
mov eax, dword [eax + 0x48]
push eax
lea ebx, [esp + 0xb4]
push ebx
call fcn.00438820
add esp, 0x10
jmp 0x439620
push 0
mov edi, dword [esp + 0x7ac]
push edi
push 0x54e731
mov ebx, dword [esp + 0x28]
mov eax, dword [ebx + 0x2cc]
mov esi, dword [eax]
push esi
call fcn.00461060
add esp, 0x10
mov eax, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43c248
mov eax, dword [esp + 0x1b0]
push ebx
push ebx
push eax
mov edx, dword [esp + 0x28]
mov eax, dword [edx + 0x2cc]
mov ecx, dword [eax]
push ecx
call fcn.00438580
add esp, 0x10
test eax, eax
jne 0x439620
mov ebx, str.Unable_to_load_animation_script_
jmp 0x4397e6
mov eax, dword [esp + 0x7a8]
push eax
push 0x54e723
mov edx, dword [esp + 0x24]
mov eax, dword [edx + 0x2cc]
mov ebp, dword [eax + 0x44]
push ebp
lea ecx, [esp + 0xb4]
push ecx
call fcn.00438820
add esp, 0x10
jmp 0x439620
mov eax, dword [esp + 0x7a8]
push eax
push 0x54e716
mov ebx, dword [esp + 0x24]
mov eax, dword [ebx + 0x2cc]
mov eax, dword [eax + 0x40]
push eax
lea eax, [esp + 0xb4]
push eax
call fcn.00438820
add esp, 0x10
jmp 0x439620
mov eax, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43c2e8
mov eax, dword [esp + 0x1b0]
sub esp, 0xc
push eax
call fcn.00405520
mov ebx, dword [esp + 0x34]
add esp, 0x10
mov dword [ebx + 0x28], eax
jmp 0x439620
mov eax, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43c316
mov eax, dword [esp + 0x1b0]
sub esp, 0xc
push eax
call fcn.00405520
mov ecx, dword [esp + 0x34]
add esp, 0x10
mov dword [ecx + 0x2c], eax
jmp 0x439620
mov eax, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43c344
mov eax, dword [esp + 0x1b0]
sub esp, 0xc
push eax
call fcn.00405520
mov edx, dword [esp + 0x34]
add esp, 0x10
mov dword [edx + 0x20], eax
jmp 0x439620
mov eax, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43c372
mov eax, dword [esp + 0x1b0]
push edx
push edx
push str.this
push eax
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x4402d3
mov edx, dword [esp + 0x24]
mov eax, dword [edx + 8]
mov ecx, dword [esp + 0x24]
mov edx, 0x54c05c
mov word [ecx + 0x16], ax
mov eax, dword [esp + 0x7a8]
cmp dword [esp + 0xa8], 2
jbe 0x43c3b6
mov edx, dword [esp + 0x1b4]
push edi
push esi
push eax
push edx
call fcn.00410e40
mov ebx, dword [esp + 0x34]
add esp, 0x10
mov word [ebx + 0x1c], ax
test ax, ax
jns 0x439620
mov word [ebx + 0x1c], 0xffff
jmp 0x439620
mov eax, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43c3f4
mov eax, dword [esp + 0x1b0]
push edi
push edi
push str.this
push eax
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x43ffbd
mov edx, dword [esp + 0x24]
mov eax, dword [edx + 8]
mov ecx, dword [esp + 0x24]
mov edx, 0x54c05c
mov word [ecx + 0x18], ax
mov eax, dword [esp + 0x7a8]
cmp dword [esp + 0xa8], 2
jbe 0x43c438
mov edx, dword [esp + 0x1b4]
push ecx
push esi
push eax
push edx
call fcn.00410e40
mov ebx, dword [esp + 0x34]
add esp, 0x10
mov word [ebx + 0x1c], ax
inc ax
jne 0x439620
mov word [ebx + 0x1c], 0
jmp 0x439620
mov eax, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43c475
mov eax, dword [esp + 0x1b0]
push ebx
push ebx
push str.this
push eax
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x43ff8f
mov ecx, dword [esp + 0x24]
mov eax, dword [ecx + 8]
mov ebx, dword [esp + 0x24]
mov edx, 0x54c05c
mov word [ebx + 0x1a], ax
mov eax, dword [esp + 0x7a8]
cmp dword [esp + 0xa8], 2
jbe 0x43c4b9
mov edx, dword [esp + 0x1b4]
push ebp
push esi
push eax
push edx
call fcn.00410e40
mov ecx, dword [esp + 0x34]
mov edx, eax
add esp, 0x10
test ax, ax
mov word [ecx + 0x1c], ax
jne 0x44038a
mov word [ecx + 0x1c], 0x46
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43c500
mov edx, dword [esp + 0x1b0]
push edi
push esi
push eax
push edx
call fcn.00410e40
mov dword [esp + 0x5fc], eax
add esp, 0x10
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43c535
mov edx, dword [esp + 0x1b0]
push ebp
push esi
push eax
push edx
call fcn.00410e40
mov edx, dword [esp + 0x34]
add esp, 0x10
mov byte [edx + 0xb5], al
jmp 0x439620
mov eax, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43c566
mov eax, dword [esp + 0x1b0]
push ebp
push ebp
push str.this
push eax
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x43ff61
mov edx, dword [esp + 0x24]
mov eax, dword [edx + 8]
mov ecx, dword [esp + 0x24]
cmp dword [esp + 0xa8], 2
mov word [ecx + 0xd0], ax
mov eax, 0x54c05c
jbe 0x43c5a6
mov eax, dword [esp + 0x1b4]
cmp byte [eax], 0
jne 0x440716
mov eax, dword [esp + 0x24]
mov dword [eax + 0xd4], 0xffffffff
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43c5df
mov edx, dword [esp + 0x1b0]
push ecx
push esi
push eax
push edx
call fcn.00410ea0
mov ebx, dword [esp + 0x34]
add esp, 0x10
fstp dword [ebx + 0x54]
jmp 0x439620
mov eax, dword [esp + 0x7a8]
push eax
push str.updateentityscript
mov edx, dword [esp + 0x24]
mov eax, dword [edx + 0x2cc]
mov ebp, dword [eax + 4]
push ebp
lea ecx, [esp + 0xb4]
push ecx
call fcn.00438820
add esp, 0x10
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43c644
mov edx, dword [esp + 0x1b0]
push ecx
push esi
push eax
push edx
call fcn.00410e40
mov ebx, dword [esp + 0x2c]
add esp, 0x10
mov byte [ebx + 0x113], al
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43c67c
mov edx, dword [esp + 0x1b0]
push ebx
push esi
push eax
push edx
call fcn.00410e40
mov ecx, dword [esp + 0x2c]
add esp, 0x10
mov byte [ecx + 0xdb], al
jmp 0x439620
cmp dword [0x5cf690], 1
je 0x43fef2
push ebp
push ebp
push esi
push str.Warning:_command__s_is_not_available_under_8bit_mode_n
call fcn.004bc700
add esp, 0x10
jmp 0x439620
cmp dword [0x5cf690], 1
je 0x43fe63
push eax
push eax
push esi
push str.Warning:_command__s_is_not_available_under_8bit_mode_n
call fcn.004bc700
add esp, 0x10
jmp 0x439620
mov eax, dword [esp + 0xa8]
cmp eax, 1
jbe 0x440be1
mov ebx, dword [esp + 0x1b0]
mov edx, 0x54c05c
cmp eax, 2
je 0x43c703
mov edx, dword [esp + 0x1b4]
push ecx
push edx
push ebx
mov edx, dword [esp + 0x28]
push edx
call fcn.00411730
add esp, 0x10
mov esi, eax
cmp dword [0x5cf690], 1
je 0x440562
mov ecx, dword [esp + 0x1c]
test esi, esi
movsx eax, byte [ecx + 0x214]
mov byte [esp + eax + 0x73f], 1
jne 0x439620
mov ebx, str.Failed_to_create_colourmap._Image_Used_Twice_
jmp 0x4397e6
cmp dword [0x5cf690], 1
je 0x43fdd2
push eax
push eax
push esi
push str.Warning:_command__s_is_not_available_under_8bit_mode_n
call fcn.004bc700
add esp, 0x10
jmp 0x439620
mov ebx, dword [esp + 0x7a8]
push ebx
push 0x54e693
mov edx, dword [esp + 0x24]
mov eax, dword [edx + 0x2cc]
mov ecx, dword [eax + 0x2c]
push ecx
lea ecx, [esp + 0xb4]
push ecx
call fcn.00438820
add esp, 0x10
jmp 0x439620
mov eax, dword [esp + 0xa8]
mov edx, 0x54c05c
cmp eax, 1
jbe 0x43c7b1
mov edx, dword [esp + 0x1b0]
cmp byte [edx], 0
jne 0x440676
mov edx, 0x54c05c
cmp eax, 2
jbe 0x43c7cb
mov edx, dword [esp + 0x1b4]
cmp byte [edx], 0
je 0x439620
sub esp, 0xc
push edx
call sub.msvcrt.dll_atoi
mov edx, dword [esp + 0x2c]
add esp, 0x10
mov word [edx + 0x2ba], ax
jmp 0x439620
mov eax, dword [esp + 0xa8]
mov edx, 0x54c05c
cmp eax, 1
jbe 0x43c808
mov edx, dword [esp + 0x1b0]
cmp byte [edx], 0
jne 0x440653
mov edx, 0x54c05c
cmp eax, 2
jbe 0x43c822
mov edx, dword [esp + 0x1b4]
cmp byte [edx], 0
je 0x439620
sub esp, 0xc
push edx
call sub.msvcrt.dll_atoi
mov ecx, dword [esp + 0x2c]
add esp, 0x10
mov word [ecx + 0x9e], ax
jmp 0x439620
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x788]
mov ecx, dword [esp + 0x7a4]
add edx, 0x294
add eax, ecx
call fcn.00410c60
mov ebx, dword [esp + 0x1c]
mov dword [ebx + 0x2b0], 0x5b4400
jmp 0x439620
mov eax, dword [esp + 0xa8]
mov edx, 0x54c05c
cmp eax, 1
jbe 0x43c891
mov edx, dword [esp + 0x1b0]
cmp byte [edx], 0
jne 0x44053f
mov edx, 0x54c05c
cmp eax, 2
jbe 0x43c8ab
mov edx, dword [esp + 0x1b4]
cmp byte [edx], 0
je 0x439620
sub esp, 0xc
push edx
call sub.msvcrt.dll_atoi
mov ecx, dword [esp + 0x2c]
add esp, 0x10
mov word [ecx + 0x2b6], ax
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43c8ed
mov edx, dword [esp + 0x1b0]
push ebx
push esi
push eax
push edx
call fcn.00410e40
mov ebx, dword [esp + 0x2c]
add esp, 0x10
mov byte [ebx + 0x219], al
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43c925
mov edx, dword [esp + 0x1b0]
push edi
push esi
push eax
push edx
call fcn.00410ea0
mov ecx, dword [esp + 0x2c]
fmul dword [0x5503c8]
add esp, 0x10
fstp dword [ecx + 0x250]
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43c963
mov edx, dword [esp + 0x1b0]
push ebp
push esi
push eax
push edx
call fcn.00410e40
mov edx, dword [esp + 0x2c]
add esp, 0x10
mov word [edx + 0x24d], ax
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43c99c
mov edx, dword [esp + 0x1b0]
push ecx
push esi
push eax
push edx
call fcn.00410e40
mov ebx, dword [esp + 0x2c]
add esp, 0x10
mov byte [ebx + 0x18c], al
jmp 0x439620
sub esp, 0xc
mov edi, 1
mov eax, dword [esp + 0x28]
push eax
call fcn.0040b2c0
add esp, 0x10
jmp 0x43c9fd
mov ecx, dword [esp + 0x1c]
movsx eax, word [ecx + 0x124]
mov edx, eax
mov ecx, dword [ecx + 0x120]
shl edx, 7
lea eax, [edx + eax*8]
lea edx, [ecx + esi*4]
mov dword [edx + eax], 0x10
cmp edi, 0x18
je 0x43fd09
inc edi
lea esi, [edi - 1]
mov ebx, 0x54c05c
cmp edi, dword [esp + 0xa8]
jae 0x43ca15
mov ebx, dword [esp + edi*4 + 0x1ac]
cmp byte [ebx], 0
je 0x4404cf
push eax
push eax
push str.udfba
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
je 0x43c9d0
push ebp
push ebp
push 0x54e577
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x43f5ea
mov edx, dword [esp + 0x1c]
movsx eax, word [edx + 0x124]
mov ecx, dword [edx + 0x120]
mov edx, eax
shl edx, 7
lea eax, [edx + eax*8]
lea edx, [ecx + esi*4]
mov dword [edx + eax], 0x20
jmp 0x43c9f3
mov eax, dword [esp + 0x7a8]
push eax
push 0x54e6cd
mov edx, dword [esp + 0x24]
mov eax, dword [edx + 0x2cc]
mov ebp, dword [eax + 0x3c]
push ebp
lea ecx, [esp + 0xb4]
push ecx
call fcn.00438820
add esp, 0x10
jmp 0x439620
mov eax, dword [esp + 0x7a8]
push eax
push 0x54e659
mov edx, dword [esp + 0x24]
mov eax, dword [edx + 0x2cc]
mov eax, dword [eax + 0x18]
push eax
lea ecx, [esp + 0xb4]
push ecx
call fcn.00438820
add esp, 0x10
jmp 0x439620
mov edx, dword [esp + 0x7a8]
push edx
push 0x54e64c
mov ebx, dword [esp + 0x24]
mov eax, dword [ebx + 0x2cc]
mov eax, dword [eax + 0x1c]
push eax
lea eax, [esp + 0xb4]
push eax
call fcn.00438820
add esp, 0x10
jmp 0x439620
mov ebx, dword [esp + 0x7a8]
push ebx
push 0x54e63b
mov edx, dword [esp + 0x24]
mov eax, dword [edx + 0x2cc]
mov ecx, dword [eax + 0xc]
push ecx
lea ecx, [esp + 0xb4]
push ecx
call fcn.00438820
add esp, 0x10
jmp 0x439620
mov edi, dword [esp + 0x7a8]
push edi
push 0x54e62f
mov ebx, dword [esp + 0x24]
mov eax, dword [ebx + 0x2cc]
mov esi, dword [eax + 8]
push esi
lea eax, [esp + 0xb4]
push eax
call fcn.00438820
add esp, 0x10
jmp 0x439620
mov eax, dword [esp + 0x7a8]
push eax
push 0x54e675
mov edx, dword [esp + 0x24]
mov eax, dword [edx + 0x2cc]
mov ebp, dword [eax + 0x24]
push ebp
lea ecx, [esp + 0xb4]
push ecx
call fcn.00438820
add esp, 0x10
jmp 0x439620
mov eax, dword [esp + 0x7a8]
push eax
push 0x54e666
mov ebx, dword [esp + 0x24]
mov eax, dword [ebx + 0x2cc]
mov eax, dword [eax + 0x20]
push eax
lea eax, [esp + 0xb4]
push eax
call fcn.00438820
add esp, 0x10
jmp 0x439620
mov edi, dword [esp + 0x7a8]
push edi
push 0x54e684
mov ebx, dword [esp + 0x24]
mov eax, dword [ebx + 0x2cc]
mov esi, dword [eax + 0x28]
push esi
lea eax, [esp + 0xb4]
push eax
call fcn.00438820
add esp, 0x10
jmp 0x439620
mov ebx, dword [esp + 0x7a8]
push ebx
push 0x54e6e9
mov edx, dword [esp + 0x24]
mov eax, dword [edx + 0x2cc]
mov ecx, dword [eax + 0x14]
push ecx
lea ecx, [esp + 0xb4]
push ecx
call fcn.00438820
add esp, 0x10
jmp 0x439620
mov edi, dword [esp + 0x7a8]
push edi
push 0x54e6db
mov ebx, dword [esp + 0x24]
mov eax, dword [ebx + 0x2cc]
mov esi, dword [eax + 0x10]
push esi
lea eax, [esp + 0xb4]
push eax
call fcn.00438820
add esp, 0x10
jmp 0x439620
mov edx, dword [esp + 0x7a8]
push edx
push 0x54e6f6
mov ebx, dword [esp + 0x24]
mov eax, dword [ebx + 0x2cc]
mov eax, dword [eax + 0x4c]
push eax
lea eax, [esp + 0xb4]
push eax
call fcn.00438820
add esp, 0x10
jmp 0x439620
mov eax, dword [esp + 0x7a8]
push eax
push 0x54e6b1
mov edx, dword [esp + 0x24]
mov eax, dword [edx + 0x2cc]
mov eax, dword [eax + 0x34]
push eax
lea ecx, [esp + 0xb4]
push ecx
call fcn.00438820
add esp, 0x10
jmp 0x439620
mov edx, dword [esp + 0x7a8]
push edx
push 0x54e6a2
mov ebx, dword [esp + 0x24]
mov eax, dword [ebx + 0x2cc]
mov eax, dword [eax + 0x30]
push eax
lea eax, [esp + 0xb4]
push eax
call fcn.00438820
add esp, 0x10
jmp 0x439620
mov eax, dword [esp + 0x7a8]
push eax
push 0x54e6bf
mov ebx, dword [esp + 0x24]
mov eax, dword [ebx + 0x2cc]
mov eax, dword [eax + 0x38]
push eax
lea eax, [esp + 0xb4]
push eax
call fcn.00438820
add esp, 0x10
jmp 0x439620
sub esp, 0xc
xor edi, edi
mov eax, dword [esp + 0x28]
push eax
call fcn.0040b2c0
mov ebx, dword [esp + 0x34]
add esp, 0x10
mov byte [ebx + 0xb4], 3
jmp 0x43cd65
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1c]
movsx eax, word [edx + 0x124]
mov edx, eax
mov ebx, dword [ecx + 0x120]
shl edx, 7
lea eax, [edx + eax*8]
lea edx, [edi*4]
add edx, ebx
mov dword [edx + eax], 0x10
inc edi
cmp edi, 0x15
je 0x43f6f3
lea eax, [edi + 4]
mov ebx, 0x54c05c
cmp eax, dword [esp + 0xa8]
jae 0x43cd7d
mov ebx, dword [esp + edi*4 + 0x1bc]
cmp byte [ebx], 0
je 0x43f6f3
push ebp
push ebp
push str.udfba
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
je 0x43cd2e
push ebp
push ebp
push 0x54e577
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x43f62a
mov ebx, dword [esp + 0x1c]
movsx eax, word [ebx + 0x124]
mov edx, eax
mov ecx, dword [ebx + 0x120]
shl edx, 7
lea eax, [edx + eax*8]
lea edx, [edi*4]
add edx, ecx
mov dword [edx + eax], 0x20
jmp 0x43cd5b
mov eax, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43cdf6
mov eax, dword [esp + 0x1b0]
push ebx
push ebx
push str.this
push eax
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x440034
mov edx, dword [esp + 0x24]
mov eax, dword [edx + 8]
mov ecx, dword [esp + 0x24]
mov word [ecx + 0xd8], ax
jmp 0x439620
mov eax, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43ce3b
mov eax, dword [esp + 0x1b0]
push ebx
push ebx
push str.this
push eax
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x43fda4
mov edx, dword [esp + 0x24]
mov eax, dword [edx + 8]
mov ecx, dword [esp + 0x24]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 2
mov word [ecx + 0x44], ax
mov eax, dword [esp + 0x7a8]
jbe 0x43ce7f
mov edx, dword [esp + 0x1b4]
push ebp
push esi
push eax
push edx
call fcn.00410ea0
mov ebx, dword [esp + 0x34]
mov edx, dword [esp + 0xb8]
mov eax, 0x54c05c
add esp, 0x10
cmp edx, 3
fst dword [ebx + 0x48]
jbe 0x43ceaa
mov eax, dword [esp + 0x1b8]
cmp byte [eax], 0
je 0x43ffeb
fstp st(0)
mov eax, dword [esp + 0x7a8]
mov ecx, 0x54c05c
cmp edx, 3
jbe 0x43cecd
mov ecx, dword [esp + 0x1b8]
push edi
push esi
push eax
push ecx
call fcn.00410ea0
mov eax, dword [esp + 0x34]
mov edx, 0x54c05c
fstp dword [eax + 0x4c]
mov eax, dword [esp + 0x7b8]
add esp, 0x10
cmp dword [esp + 0xa8], 4
jbe 0x43cefd
mov edx, dword [esp + 0x1bc]
push ebx
push esi
push eax
push edx
call fcn.00410ea0
mov edx, dword [esp + 0x34]
add esp, 0x10
fstp dword [edx + 0x50]
mov eax, 0x54c05c
cmp dword [esp + 0xa8], 5
jbe 0x43cf26
mov eax, dword [esp + 0x1c0]
cmp byte [eax], 0
jne 0x4408cd
mov ecx, dword [esp + 0x24]
mov dword [ecx + 0x40], 0xffffffff
jmp 0x439620
mov eax, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43cf55
mov eax, dword [esp + 0x1b0]
push ebx
push 0
push str.bor.pak
push eax
call fcn.004b1bf0
mov dword [esp + 0x70], eax
add esp, 0x10
jmp 0x439620
mov eax, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43cf85
mov eax, dword [esp + 0x1b0]
sub esp, 0xc
push eax
call fcn.00405520
mov edx, dword [esp + 0x34]
add esp, 0x10
mov dword [edx + 0x24], eax
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43cfba
mov edx, dword [esp + 0x1b0]
push edi
push esi
push eax
push edx
call fcn.00410e40
mov edx, dword [esp + 0x2c]
mov word [edx + 0x23c], ax
mov eax, dword [esp + 0x7b8]
add esp, 0x10
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 2
jbe 0x43cfee
mov edx, dword [esp + 0x1b4]
push ebx
push esi
push eax
push edx
call fcn.00410e40
mov ecx, dword [esp + 0x2c]
add esp, 0x10
mov word [ecx + 0x23e], ax
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43d027
mov edx, dword [esp + 0x1b0]
push ebx
push esi
push eax
push edx
call fcn.00410e40
mov edx, dword [esp + 0x2c]
add esp, 0x10
mov word [edx + 0x239], ax
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43d060
mov edx, dword [esp + 0x1b0]
push edi
push esi
push eax
push edx
call fcn.00410e40
mov ebx, dword [esp + 0x2c]
add esp, 0x10
mov byte [ebx + 0x233], al
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43d098
mov edx, dword [esp + 0x1b0]
push ebp
push esi
push eax
push edx
call fcn.00410e40
mov ecx, dword [esp + 0x2c]
add esp, 0x10
mov word [ecx + 0x240], ax
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43d0d1
mov edx, dword [esp + 0x1b0]
push ebx
push esi
push eax
push edx
call fcn.00410e40
mov ecx, dword [esp + 0x2c]
mov edx, 0x54c05c
mov dword [ecx + 0x6c], eax
mov eax, dword [esp + 0x7b8]
add esp, 0x10
cmp dword [esp + 0xa8], 2
jbe 0x43d101
mov edx, dword [esp + 0x1b4]
push ecx
push esi
push eax
push edx
call fcn.00410e40
mov ebx, dword [esp + 0x2c]
mov byte [ebx + 0x236], al
mov edx, 0x54c05c
mov eax, dword [esp + 0x7b8]
add esp, 0x10
cmp dword [esp + 0xa8], 3
jbe 0x43d134
mov edx, dword [esp + 0x1b8]
push ebp
push esi
push eax
push edx
call fcn.00410e40
mov edx, dword [esp + 0x2c]
mov byte [edx + 0x237], al
movzx eax, ah
mov byte [edx + 0x238], al
mov edx, 0x54c05c
mov eax, dword [esp + 0x7b8]
add esp, 0x10
cmp dword [esp + 0xa8], 4
jbe 0x43d170
mov edx, dword [esp + 0x1bc]
push edi
push esi
push eax
push edx
call fcn.00410e40
mov ecx, dword [esp + 0x2c]
mov edx, 0x54c05c
mov byte [ecx + 0x234], al
mov eax, dword [esp + 0x7b8]
add esp, 0x10
cmp dword [esp + 0xa8], 5
jbe 0x43d1a3
mov edx, dword [esp + 0x1c0]
push ebx
push esi
push eax
push edx
call fcn.00410e40
mov ebx, dword [esp + 0x2c]
mov byte [ebx + 0x235], al
mov edx, 0x54c05c
mov eax, dword [esp + 0x7b8]
add esp, 0x10
cmp dword [esp + 0xa8], 6
jbe 0x43d1d6
mov edx, dword [esp + 0x1c4]
push ecx
push esi
push eax
push edx
call fcn.00410e40
mov edx, dword [esp + 0x2c]
add esp, 0x10
mov byte [edx + 0x232], al
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43d20e
mov edx, dword [esp + 0x1b0]
push edi
push esi
push eax
push edx
call fcn.00410e40
mov edx, dword [esp + 0x2c]
add esp, 0x10
mov byte [edx + 0x234], al
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43d246
mov edx, dword [esp + 0x1b0]
push ebp
push esi
push eax
push edx
call fcn.00410e40
mov ebx, dword [esp + 0x2c]
add esp, 0x10
mov byte [ebx + 0x232], al
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43d27e
mov edx, dword [esp + 0x1b0]
push ecx
push esi
push eax
push edx
call fcn.00410e40
mov ecx, dword [esp + 0x2c]
add esp, 0x10
mov byte [ecx + 0x231], al
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43d2b6
mov edx, dword [esp + 0x1b0]
push ebx
push esi
push eax
push edx
call fcn.00410e40
mov edx, dword [esp + 0x2c]
add esp, 0x10
mov byte [edx + 0x218], al
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43d2ee
mov edx, dword [esp + 0x1b0]
push edi
push esi
push eax
push edx
call fcn.00410e40
mov ebx, dword [esp + 0x2c]
add esp, 0x10
mov byte [ebx + 0x230], al
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43d326
mov edx, dword [esp + 0x1b0]
push ebp
push esi
push eax
push edx
call fcn.00410e40
mov ecx, dword [esp + 0x2c]
add esp, 0x10
mov byte [ecx + 0x21a], al
jmp 0x439620
mov ecx, dword [esp + 0x1c]
xor ebx, ebx
mov byte [ecx + 0x228], 0
jmp 0x43d38c
mov ecx, dword [esp + 0x1c]
mov dl, byte [ebx + ecx + 0x21b]
mov ecx, dword [0x54552c]
movsx eax, dl
cmp eax, ecx
jle 0x43d375
mov eax, dword [esp + 0x1c]
mov dl, cl
mov byte [ebx + eax + 0x21b], cl
test dl, dl
je 0x43d383
mov edx, dword [esp + 0x1c]
mov byte [edx + 0x228], bl
cmp ebx, 0xc
je 0x439620
inc ebx
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp ebx, dword [esp + 0xa8]
jae 0x43d3a9
mov edx, dword [esp + ebx*4 + 0x1ac]
push ecx
push esi
push eax
push edx
call fcn.00410e40
mov edx, dword [esp + 0x2c]
add esp, 0x10
test al, al
mov byte [ebx + edx + 0x21b], al
jns 0x43d350
mov byte [ebx + edx + 0x21b], 0
jmp 0x43d350
mov eax, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43d3e4
mov eax, dword [esp + 0x1b0]
mov ebp, dword [0x5cf690]
push ebp
push 0
push 0
push eax
call fcn.00431da0
mov ecx, dword [esp + 0x2c]
mov edx, 0x54c05c
mov dword [ecx + 0xc4], eax
mov eax, dword [esp + 0x7b8]
add esp, 0x10
cmp dword [esp + 0xa8], 2
jbe 0x43d41f
mov edx, dword [esp + 0x1b4]
push edi
push esi
push eax
push edx
call fcn.00410e40
mov ebx, dword [esp + 0x2c]
mov dword [ebx + 0xc8], eax
mov eax, dword [esp + 0x7b8]
add esp, 0x10
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 3
jbe 0x43d452
mov edx, dword [esp + 0x1b8]
push ebx
push esi
push eax
push edx
call fcn.00410e40
mov edx, dword [esp + 0x2c]
add esp, 0x10
mov dword [edx + 0xcc], eax
jmp 0x439620
mov eax, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43d483
mov eax, dword [esp + 0x1b0]
mov edi, dword [0x5cf690]
push edi
push 0
push 0
push eax
call fcn.00431da0
mov ecx, dword [esp + 0x2c]
mov edx, 0x54c05c
mov dword [ecx + 0xb8], eax
mov eax, dword [esp + 0x7b8]
add esp, 0x10
cmp dword [esp + 0xa8], 2
jbe 0x43d4be
mov edx, dword [esp + 0x1b4]
push ebx
push esi
push eax
push edx
call fcn.00410e40
mov ebx, dword [esp + 0x2c]
mov dword [ebx + 0xbc], eax
mov eax, dword [esp + 0x7b8]
add esp, 0x10
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 3
jbe 0x43d4f1
mov edx, dword [esp + 0x1b8]
push ecx
push esi
push eax
push edx
call fcn.00410e40
mov edx, dword [esp + 0x2c]
add esp, 0x10
mov dword [edx + 0xc0], eax
jmp 0x439620
mov eax, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43d522
mov eax, dword [esp + 0x1b0]
mov ebx, dword [0x5cf690]
push ebx
push 0
push 0
push eax
call fcn.00431da0
mov ecx, dword [esp + 0x2c]
mov edx, 0x54c05c
mov dword [ecx + 0xac], eax
mov eax, dword [esp + 0x7b8]
add esp, 0x10
cmp dword [esp + 0xa8], 2
jbe 0x43d55d
mov edx, dword [esp + 0x1b4]
push ecx
push esi
push eax
push edx
call fcn.00410e40
mov ebx, dword [esp + 0x2c]
mov dword [ebx + 0xb0], eax
mov eax, dword [esp + 0x7b8]
add esp, 0x10
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 3
jbe 0x43d590
mov edx, dword [esp + 0x1b8]
push ebp
push esi
push eax
push edx
call fcn.00410e40
mov edx, dword [esp + 0x2c]
add esp, 0x10
mov dword [edx + 0xb4], eax
jmp 0x439620
mov eax, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43d5c1
mov eax, dword [esp + 0x1b0]
mov edx, dword [0x5cf690]
push edx
push 0
push 0
push eax
call fcn.00431da0
mov ecx, dword [esp + 0x2c]
mov edx, 0x54c05c
mov dword [ecx + 0xa0], eax
mov eax, dword [esp + 0x7b8]
add esp, 0x10
cmp dword [esp + 0xa8], 2
jbe 0x43d5fc
mov edx, dword [esp + 0x1b4]
push ebp
push esi
push eax
push edx
call fcn.00410e40
mov ebx, dword [esp + 0x2c]
mov dword [ebx + 0xa4], eax
mov eax, dword [esp + 0x7b8]
add esp, 0x10
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 3
jbe 0x43d62f
mov edx, dword [esp + 0x1b8]
push edi
push esi
push eax
push edx
call fcn.00410e40
mov edx, dword [esp + 0x2c]
add esp, 0x10
mov dword [edx + 0xa8], eax
jmp 0x439620
mov eax, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43d660
mov eax, dword [esp + 0x1b0]
mov ecx, dword [0x5cf690]
push ecx
push 0
push 0
push eax
call fcn.00431da0
mov edx, dword [esp + 0x2c]
add esp, 0x10
mov word [edx + 0x94], ax
jmp 0x439620
mov eax, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43d69a
mov eax, dword [esp + 0x1b0]
mov ebx, dword [0x5cf690]
push ebx
push 0
push 0
push eax
call fcn.00431da0
mov ebx, dword [esp + 0x2c]
add esp, 0x10
mov word [ebx + 0x96], ax
jmp 0x439620
mov eax, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43d6d4
mov eax, dword [esp + 0x1b0]
mov esi, dword [0x5cf690]
push esi
push 0
push 0
push eax
call fcn.00431da0
mov ecx, dword [esp + 0x2c]
add esp, 0x10
mov word [ecx + 0x92], ax
jmp 0x439620
mov eax, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43d70e
mov eax, dword [esp + 0x1b0]
mov edi, dword [0x5cf690]
push edi
push 0
push 0
push eax
call fcn.00431da0
mov edx, dword [esp + 0x2c]
add esp, 0x10
mov word [edx + 0x9a], ax
jmp 0x439620
mov eax, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43d748
mov eax, dword [esp + 0x1b0]
mov ebp, dword [0x5cf690]
push ebp
push 0
push 0
push eax
call fcn.00431da0
mov ebx, dword [esp + 0x2c]
add esp, 0x10
mov word [ebx + 0x90], ax
jmp 0x439620
mov eax, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43d782
mov eax, dword [esp + 0x1b0]
mov edx, dword [0x5cf690]
push edx
push 0
push 0
push eax
call fcn.00431da0
mov ecx, dword [esp + 0x2c]
add esp, 0x10
mov word [ecx + 0x8e], ax
jmp 0x439620
mov eax, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43d7bc
mov eax, dword [esp + 0x1b0]
mov ecx, dword [0x5cf690]
push ecx
push 0
push 0
push eax
call fcn.00431da0
mov edx, dword [esp + 0x2c]
add esp, 0x10
mov word [edx + 0x98], ax
jmp 0x439620
mov eax, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43d7f6
mov eax, dword [esp + 0x1b0]
mov ecx, dword [esp + 0x1c]
cmp word [ecx + 0x8c], 0xffff
jg 0x441105
mov ebx, dword [0x5cf690]
push ebx
push 0
push 0
push eax
call fcn.00431da0
mov ebx, dword [esp + 0x2c]
add esp, 0x10
mov word [ebx + 0x8c], ax
mov word [ebx + 0x98], ax
mov word [ebx + 0x8e], ax
mov word [ebx + 0x90], ax
jmp 0x439620
mov eax, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43d857
mov eax, dword [esp + 0x1b0]
push esi
push 0
push str.bor.pak
push eax
call fcn.004b1bf0
mov edx, dword [esp + 0x2c]
add esp, 0x10
mov dword [edx + 0x128], eax
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43d894
mov edx, dword [esp + 0x1b0]
push edi
push esi
push eax
push edx
call fcn.00410ea0
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x7b8]
add esp, 0x10
fstp dword [ecx + 0x118]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 2
jbe 0x43d8c7
mov edx, dword [esp + 0x1b4]
push ebx
push esi
push eax
push edx
call fcn.00410ea0
mov ebx, dword [esp + 0x2c]
add esp, 0x10
fstp dword [ebx + 0x114]
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43d8ff
mov edx, dword [esp + 0x1b0]
push ebp
push esi
push eax
push edx
call fcn.00410e40
mov edx, dword [esp + 0x2c]
add esp, 0x10
mov byte [edx + 0x18f], al
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43d937
mov edx, dword [esp + 0x1b0]
push ebx
push esi
push eax
push edx
call fcn.00410e40
mov edx, dword [esp + 0x2c]
mov dword [edx + 0xec], eax
mov eax, dword [esp + 0x7b8]
add esp, 0x10
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 2
jbe 0x43d96a
mov edx, dword [esp + 0x1b4]
push ecx
push esi
push eax
push edx
call fcn.00410ea0
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x7b8]
add esp, 0x10
fstp dword [ecx + 0xf0]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 3
jbe 0x43d99d
mov edx, dword [esp + 0x1b8]
push ebp
push esi
push eax
push edx
call fcn.00410e40
mov ebx, dword [esp + 0x2c]
mov dword [ebx + 0xf4], eax
mov eax, dword [esp + 0x7b8]
add esp, 0x10
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 4
jbe 0x43d9d0
mov edx, dword [esp + 0x1bc]
push edi
push esi
push eax
push edx
call fcn.00410e40
mov edx, dword [esp + 0x2c]
mov dword [edx + 0xf8], eax
mov eax, dword [esp + 0x7b8]
add esp, 0x10
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 5
jbe 0x43da03
mov edx, dword [esp + 0x1c0]
push ebx
push esi
push eax
push edx
call fcn.00410e40
mov ecx, dword [esp + 0x2c]
mov edx, 0x54c05c
mov dword [ecx + 0xfc], eax
mov eax, dword [esp + 0x7b8]
add esp, 0x10
cmp dword [esp + 0xa8], 6
jbe 0x43da36
mov edx, dword [esp + 0x1c4]
push ecx
push esi
push eax
push edx
call fcn.00410e40
mov ebx, dword [esp + 0x2c]
add esp, 0x10
mov dword [ebx + 0x100], eax
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43da6e
mov edx, dword [esp + 0x1b0]
push edi
push esi
push eax
push edx
call fcn.00410e40
mov ebx, dword [esp + 0x2c]
add esp, 0x10
mov byte [ebx + 0xe5], al
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43daa6
mov edx, dword [esp + 0x1b0]
push ebp
push esi
push eax
push edx
call fcn.00410e40
mov ecx, dword [esp + 0x2c]
add esp, 0x10
mov byte [ecx + 0x18e], al
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43dade
mov edx, dword [esp + 0x1b0]
push ecx
push esi
push eax
push edx
call fcn.00410ea0
mov eax, dword [esp + 0x2c]
fdiv dword [0x5503b8]
add esp, 0x10
fst dword [eax + 0x190]
fld dword [0x5503a0]
fucom st(1)
fnstsw ax
fstp st(1)
test ah, 0x45
jne 0x43ff5a
mov edx, dword [esp + 0x1c]
fstp dword [edx + 0x190]
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43db3b
mov edx, dword [esp + 0x1b0]
push edi
push esi
push eax
push edx
call fcn.00410e40
mov ebx, dword [esp + 0x2c]
add esp, 0x10
mov word [ebx + 0x11c], ax
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43db74
mov edx, dword [esp + 0x1b0]
push ebp
push esi
push eax
push edx
call fcn.00410e40
mov ecx, dword [esp + 0x2c]
add esp, 0x10
mov byte [ecx + 0x21b], al
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43dbac
mov edx, dword [esp + 0x1b0]
push ecx
push esi
push eax
push edx
call fcn.00410e40
mov edx, dword [esp + 0x2c]
add esp, 0x10
mov byte [edx + 0xe4], al
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43dbe4
mov edx, dword [esp + 0x1b0]
push ebx
push esi
push eax
push edx
call fcn.00410e40
mov ebx, dword [esp + 0x2c]
add esp, 0x10
mov byte [ebx + 0xe7], al
movzx eax, ah
mov byte [ebx + 0xe8], al
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43dc25
mov edx, dword [esp + 0x1b0]
push edi
push esi
push eax
push edx
call fcn.00410ea0
mov ecx, dword [esp + 0x2c]
fdiv dword [0x5503b8]
mov eax, dword [esp + 0x7b8]
add esp, 0x10
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 2
fstp dword [ecx + 0x104]
jbe 0x43dc5e
mov edx, dword [esp + 0x1b4]
push ebx
push esi
push eax
push edx
call fcn.00410ea0
mov ebx, dword [esp + 0x2c]
mov eax, dword [esp + 0x7b8]
add esp, 0x10
fstp dword [ebx + 0x108]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 3
jbe 0x43dc91
mov edx, dword [esp + 0x1b8]
push ecx
push esi
push eax
push edx
call fcn.00410ea0
mov eax, dword [esp + 0x2c]
mov edx, 0x54c05c
fstp dword [eax + 0x10c]
mov eax, dword [esp + 0x7b8]
add esp, 0x10
cmp dword [esp + 0xa8], 4
jbe 0x43dcc4
mov edx, dword [esp + 0x1bc]
push ebp
push esi
push eax
push edx
call fcn.00410e40
mov edx, dword [esp + 0x2c]
mov byte [edx + 0x111], al
mov edx, 0x54c05c
mov eax, dword [esp + 0x7b8]
add esp, 0x10
cmp dword [esp + 0xa8], 5
jbe 0x43dcf7
mov edx, dword [esp + 0x1c0]
push edi
push esi
push eax
push edx
call fcn.00410e40
mov ecx, dword [esp + 0x2c]
add esp, 0x10
mov byte [ecx + 0x112], al
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43dd2f
mov edx, dword [esp + 0x1b0]
push ebp
push esi
push eax
push edx
call fcn.00410e40
mov edx, dword [esp + 0x2c]
add esp, 0x10
mov word [edx + 0xd4], ax
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43dd68
mov edx, dword [esp + 0x1b0]
push ecx
push esi
push eax
push edx
call fcn.00410e40
mov ebx, dword [esp + 0x2c]
add esp, 0x10
mov byte [ebx + 0xe2], al
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43dda0
mov edx, dword [esp + 0x1b0]
push edi
push esi
push eax
push edx
call fcn.00410e40
mov edx, dword [esp + 0x2c]
mov byte [edx + 0xe0], al
mov edx, 0x54c05c
mov eax, dword [esp + 0x7b8]
add esp, 0x10
cmp dword [esp + 0xa8], 2
jbe 0x43ddd3
mov edx, dword [esp + 0x1b4]
push ebx
push esi
push eax
push edx
call fcn.00410e40
mov ecx, dword [esp + 0x2c]
add esp, 0x10
mov byte [ecx + 0xe1], al
cmp byte [ecx + 0xe0], 0
je 0x439620
mov byte [ecx + 0xe2], 1
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43de1f
mov edx, dword [esp + 0x1b0]
push ebp
push esi
push eax
push edx
call fcn.00410e40
mov ebx, dword [esp + 0x2c]
add esp, 0x10
mov byte [ebx + 0x110], al
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43de57
mov edx, dword [esp + 0x1b0]
push ecx
push esi
push eax
push edx
call fcn.00410e40
mov ecx, dword [esp + 0x2c]
add esp, 0x10
mov byte [ecx + 0xe3], al
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43de8f
mov edx, dword [esp + 0x1b0]
push ebx
push esi
push eax
push edx
call fcn.00410e40
mov edx, dword [esp + 0x2c]
add esp, 0x10
mov byte [edx + 0xdc], al
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43dec7
mov edx, dword [esp + 0x1b0]
push edi
push esi
push eax
push edx
call fcn.00410e40
mov ebx, dword [esp + 0x2c]
add esp, 0x10
mov dword [ebx + 0xd0], eax
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43deff
mov edx, dword [esp + 0x1b0]
push ecx
push esi
push eax
push edx
call fcn.00410e40
mov edx, dword [esp + 0x2c]
mov byte [edx + 0xd8], al
mov edx, 0x54c05c
mov eax, dword [esp + 0x7b8]
add esp, 0x10
cmp dword [esp + 0xa8], 2
jbe 0x43df32
mov edx, dword [esp + 0x1b4]
push ebp
push esi
push eax
push edx
call fcn.00410e40
mov ecx, dword [esp + 0x2c]
add esp, 0x10
mov byte [ecx + 0xd7], al
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43df6a
mov edx, dword [esp + 0x1b0]
push edi
push esi
push eax
push edx
call fcn.00410e40
mov ecx, dword [esp + 0x2c]
mov edx, 0x54c05c
mov byte [ecx + 0xd9], al
mov eax, dword [esp + 0x7b8]
add esp, 0x10
cmp dword [esp + 0xa8], 2
jbe 0x43df9d
mov edx, dword [esp + 0x1b4]
push ebx
push esi
push eax
push edx
call fcn.00410e40
mov ebx, dword [esp + 0x2c]
add esp, 0x10
mov byte [ebx + 0xda], al
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43dfd5
mov edx, dword [esp + 0x1b0]
push ebp
push esi
push eax
push edx
call fcn.00410e40
mov edx, dword [esp + 0x2c]
add esp, 0x10
mov byte [edx + 0xd6], al
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43e00d
mov edx, dword [esp + 0x1b0]
push ecx
push esi
push eax
push edx
call fcn.00410e40
mov ebx, dword [esp + 0x2c]
add esp, 0x10
mov byte [ebx + 0xdf], al
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43e045
mov edx, dword [esp + 0x1b0]
push ebx
push esi
push eax
push edx
call fcn.00410e40
mov ecx, dword [esp + 0x2c]
add esp, 0x10
mov byte [ecx + 0xde], al
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43e07d
mov edx, dword [esp + 0x1b0]
push edi
push esi
push eax
push edx
call fcn.00410e40
mov edx, dword [esp + 0x2c]
add esp, 0x10
mov byte [edx + 0xdd], al
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43e0b5
mov edx, dword [esp + 0x1b0]
push ebp
push esi
push eax
push edx
call fcn.00410e40
mov ebx, dword [esp + 0x2c]
add esp, 0x10
mov word [ebx + 0x194], ax
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43e0ee
mov edx, dword [esp + 0x1b0]
push ecx
push esi
push eax
push edx
call fcn.00410e40
mov ecx, dword [esp + 0x2c]
add esp, 0x10
mov byte [ecx + 0x186], al
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43e126
mov edx, dword [esp + 0x1b0]
push ebx
push esi
push eax
push edx
call fcn.00410e40
mov edx, dword [esp + 0x2c]
add esp, 0x10
mov byte [edx + 0x178], al
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43e15e
mov edx, dword [esp + 0x1b0]
push edi
push esi
push eax
push edx
call fcn.00410ea0
mov eax, dword [esp + 0x2c]
add esp, 0x10
fstp dword [eax + 0x170]
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43e196
mov edx, dword [esp + 0x1b0]
push ebp
push esi
push eax
push edx
call fcn.00410ea0
mov ebx, dword [esp + 0x2c]
add esp, 0x10
fstp dword [ebx + 0x254]
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43e1ce
mov edx, dword [esp + 0x1b0]
push ebx
push esi
push eax
push edx
call fcn.00410e40
mov edx, dword [esp + 0x2c]
mov byte [edx + 0x184], al
mov edx, 0x54c05c
mov eax, dword [esp + 0x7b8]
add esp, 0x10
cmp dword [esp + 0xa8], 2
jbe 0x43e201
mov edx, dword [esp + 0x1b4]
push ecx
push esi
push eax
push edx
call fcn.00410e40
mov ecx, dword [esp + 0x2c]
add esp, 0x10
mov byte [ecx + 0x185], al
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43e239
mov edx, dword [esp + 0x1b0]
push edi
push esi
push eax
push edx
call fcn.00410ea0
mov eax, dword [esp + 0x2c]
add esp, 0x10
fstp dword [eax + 0x180]
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43e271
mov edx, dword [esp + 0x1b0]
push ebp
push esi
push eax
push edx
call fcn.00410e40
mov ebx, dword [esp + 0x2c]
add esp, 0x10
mov word [ebx + 0x168], ax
jmp 0x439620
mov ebx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43e2a3
mov ebx, dword [esp + 0x1b0]
push edi
push edi
push str.NORMAL
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x4407be
mov eax, dword [esp + 0x1c]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 2
mov ebx, dword [eax + 0x28c]
mov eax, dword [esp + 0x7a8]
jbe 0x43e2e2
mov edx, dword [esp + 0x1b4]
push ecx
push esi
push eax
push edx
call fcn.00410ea0
add esp, 0x10
fstp dword [ebx]
jmp 0x439620
mov eax, dword [esp + 0xa8]
mov ebx, 0x54c05c
cmp eax, 1
jbe 0x43e30d
mov ebx, dword [esp + 0x1b0]
mov edx, dword [esp + 0x1c]
cmp byte [edx + 0x8b], 1
je 0x4407ac
fld1
fstp dword [esp + 0x8c]
cmp eax, 1
jbe 0x43ff2a
mov edx, dword [esp + 0x7a8]
mov ecx, 0x54c05c
cmp eax, 2
je 0x43e348
mov ecx, dword [esp + 0x1b4]
push eax
push esi
push edx
push ecx
call fcn.00410ea0
mov eax, dword [esp + 0xb8]
fstp dword [esp + 0x9c]
add esp, 0x10
cmp eax, 2
jbe 0x43ff2a
mov edx, dword [esp + 0x7a8]
mov ecx, 0x54c05c
cmp eax, 3
je 0x43e383
mov ecx, dword [esp + 0x1b8]
push eax
push esi
push edx
push ecx
call fcn.00410ea0
mov eax, dword [esp + 0xb8]
fstp dword [esp + 0x98]
add esp, 0x10
cmp eax, 3
jbe 0x43ff33
mov edx, dword [esp + 0x7a8]
mov ecx, 0x54c05c
cmp eax, 4
je 0x43e3be
mov ecx, dword [esp + 0x1bc]
push eax
push esi
push edx
push ecx
call fcn.00410ea0
mov eax, dword [esp + 0xb8]
fstp dword [esp + 0x94]
add esp, 0x10
cmp eax, 4
jbe 0x43ff3c
mov edx, dword [esp + 0x7a8]
mov ecx, 0x54c05c
cmp eax, 5
je 0x43e3f9
mov ecx, dword [esp + 0x1c0]
push eax
push esi
push edx
push ecx
call fcn.00410ea0
mov eax, dword [esp + 0xb8]
fstp dword [esp + 0x90]
add esp, 0x10
cmp eax, 5
jbe 0x43ff45
mov edx, dword [esp + 0x7a8]
mov ecx, 0x54c05c
cmp eax, 6
je 0x43e434
mov ecx, dword [esp + 0x1c4]
push eax
push esi
push edx
push ecx
call fcn.00410ea0
mov eax, dword [esp + 0xb8]
fstp dword [esp + 0x8c]
add esp, 0x10
cmp eax, 6
jbe 0x43ff4b
mov edx, dword [esp + 0x7a8]
mov ecx, 0x54c05c
cmp eax, 7
je 0x43e46f
mov ecx, dword [esp + 0x1c8]
push ebp
push esi
push edx
push ecx
call fcn.00410ea0
mov eax, dword [esp + 0xb8]
fstp dword [esp + 0x88]
add esp, 0x10
cmp eax, 7
jbe 0x4422a3
mov edx, dword [esp + 0x7a8]
mov ecx, 0x54c05c
cmp eax, 8
je 0x43e4aa
mov ecx, dword [esp + 0x1cc]
push edi
push esi
push edx
push ecx
call fcn.00410ea0
fstp dword [esp + 0x84]
add esp, 0x10
push edx
push edx
push str.NORMAL
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x440811
mov edx, dword [esp + 0x1c]
fld dword [esp + 0x74]
mov eax, dword [edx + 0x288]
fstp dword [eax + 0x18]
fld dword [esp + 0x78]
fstp dword [eax + 0x14]
fld dword [esp + 0x7c]
fstp dword [eax + 0x10]
fld dword [esp + 0x80]
fstp dword [eax + 0xc]
fld dword [esp + 0x84]
fstp dword [eax + 8]
fld dword [esp + 0x88]
fstp dword [eax + 4]
fld dword [esp + 0x8c]
fstp dword [eax]
jmp 0x439620
mov ebx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43e536
mov ebx, dword [esp + 0x1b0]
sub esp, 0xc
push ebx
call sub.msvcrt.dll_atoi
mov edx, dword [esp + 0x2c]
mov word [edx + 0x248], ax
mov dword [esp], ebx
call sub.msvcrt.dll_atoi
mov ecx, dword [esp + 0x2c]
add esp, 0x10
mov word [ecx + 0x24a], ax
jmp 0x439620
mov eax, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43e57b
mov eax, dword [esp + 0x1b0]
sub esp, 0xc
push eax
call sub.msvcrt.dll_atoi
mov ebx, dword [esp + 0x2c]
add esp, 0x10
mov byte [ebx + 0x242], al
jmp 0x439620
mov ebx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43e5ac
mov ebx, dword [esp + 0x1b0]
sub esp, 0xc
push ebx
call sub.msvcrt.dll_atoi
mov edx, dword [esp + 0x2c]
mov word [edx + 0x244], ax
mov dword [esp], ebx
call sub.msvcrt.dll_atoi
mov ecx, dword [esp + 0x2c]
add esp, 0x10
mov word [ecx + 0x246], ax
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43e5f8
mov edx, dword [esp + 0x1b0]
push ebx
push esi
push eax
push edx
call fcn.00410e40
mov ecx, dword [esp + 0x2c]
mov edx, 0x54c05c
mov byte [ecx + 0x261], al
mov eax, dword [esp + 0x7b8]
add esp, 0x10
cmp dword [esp + 0xa8], 2
jbe 0x43e62b
mov edx, dword [esp + 0x1b4]
push ecx
push esi
push eax
push edx
call fcn.00410e40
mov ebx, dword [esp + 0x2c]
add esp, 0x10
mov byte [ebx + 0x260], al
jmp 0x439620
mov eax, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43e65c
mov eax, dword [esp + 0x1b0]
sub esp, 0xc
push eax
call sub.msvcrt.dll_atof
mov edx, dword [esp + 0x2c]
fstp dword [esp + 0xa8]
fld dword [esp + 0xa8]
fdiv dword [0x5503c4]
add esp, 0x10
fstp dword [edx + 0x27c]
jmp 0x439620
mov eax, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43e6a1
mov eax, dword [esp + 0x1b0]
sub esp, 0xc
push eax
call sub.msvcrt.dll_atof
mov eax, dword [esp + 0x2c]
fstp dword [eax + 0x17c]
add esp, 0x10
jmp 0x439620
mov eax, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43e6d2
mov eax, dword [esp + 0x1b0]
sub esp, 0xc
push eax
call sub.msvcrt.dll_atof
mov ebx, dword [esp + 0x2c]
fstp dword [esp + 0xa8]
fld dword [esp + 0xa8]
fdiv dword [0x5503b8]
add esp, 0x10
fstp dword [ebx + 0x17c]
jmp 0x439620
mov eax, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43e717
mov eax, dword [esp + 0x1b0]
sub esp, 0xc
push eax
call sub.msvcrt.dll_atof
mov ecx, dword [esp + 0x2c]
fstp dword [ecx + 0x16c]
add esp, 0x10
jmp 0x439620
mov eax, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43e748
mov eax, dword [esp + 0x1b0]
sub esp, 0xc
push eax
call sub.msvcrt.dll_atof
mov ebx, dword [esp + 0x2c]
fstp dword [esp + 0xa8]
fld dword [esp + 0xa8]
fdiv dword [0x5503b8]
add esp, 0x10
fst dword [ebx + 0x16c]
fld dword [0x5503a0]
fucom st(1)
fnstsw ax
test ah, 0x45
jne 0x440092
fstp st(1)
fstp dword [ebx + 0x16c]
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43e7af
mov edx, dword [esp + 0x1b0]
push edi
push esi
push eax
push edx
call fcn.00410e40
mov ecx, dword [esp + 0x2c]
add esp, 0x10
mov byte [ecx + 0x216], al
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43e7e7
mov edx, dword [esp + 0x1b0]
push ecx
push esi
push eax
push edx
call fcn.00410e40
mov ebx, dword [esp + 0x2c]
add esp, 0x10
mov byte [ebx + 0x18d], al
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43e81f
mov edx, dword [esp + 0x1b0]
push ebx
push esi
push eax
push edx
call fcn.00410e40
mov ecx, dword [esp + 0x2c]
add esp, 0x10
mov dword [ecx + 0x188], eax
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43e857
mov edx, dword [esp + 0x1b0]
push ebp
push esi
push eax
push edx
call fcn.00410e40
mov edx, dword [esp + 0x2c]
add esp, 0x10
mov dword [edx + 0x68], eax
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43e88c
mov edx, dword [esp + 0x1b0]
push edi
push esi
push eax
push edx
call fcn.00410e40
mov edx, dword [esp + 0x2c]
add esp, 0x10
mov byte [edx + 0x187], al
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43e8c4
mov edx, dword [esp + 0x1b0]
push ebp
push esi
push eax
push edx
call fcn.00410e40
add esp, 0x10
cmp eax, 2
je 0x4409c2
mov eax, dword [esp + 0x1c]
mov byte [eax + 0x187], 1
jmp 0x439620
mov ebx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43e8ff
mov ebx, dword [esp + 0x1b0]
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x280]
test eax, eax
je 0x440ddd
push eax
push 0x28
push ebx
mov ecx, dword [esp + 0x28]
mov eax, dword [ecx + 0x280]
push eax
call sub.msvcrt.dll_strncpy
add esp, 0x10
jmp 0x439620
mov ebx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43e943
mov ebx, dword [esp + 0x1b0]
push eax
push eax
push str.none
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x4409a7
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 0x15c], 0xffffffff
mov ebx, 0x54c05c
cmp dword [esp + 0xa8], 2
jbe 0x43e97f
mov ebx, dword [esp + 0x1b4]
push eax
push eax
push str.none
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x44098c
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x160], 0xffffffff
mov ebx, 0x54c05c
cmp dword [esp + 0xa8], 3
jbe 0x43e9bb
mov ebx, dword [esp + 0x1b8]
push eax
push eax
push str.none
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x4406fb
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 0x164], 0xffffffff
jmp 0x439620
mov ebx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43e9fc
mov ebx, dword [esp + 0x1b0]
push edx
push edx
push str.none
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x440524
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x158], 0xffffffff
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43ea44
mov edx, dword [esp + 0x1b0]
push ebp
push esi
push eax
push edx
call fcn.00410e40
add esp, 0x10
mov ecx, dword [esp + 0x1c]
test eax, eax
setne byte [ecx + 0x2c3]
jmp 0x439620
mov ebx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43ea78
mov ebx, dword [esp + 0x1b0]
push ebp
push ebp
push str.none
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x440920
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x148], 0xffffffff
jmp 0x439620
mov ebx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43eab9
mov ebx, dword [esp + 0x1b0]
push eax
push eax
push str.none
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x440956
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 0x144], 0xffffffff
jmp 0x439620
mov ebx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43eafa
mov ebx, dword [esp + 0x1b0]
push eax
push eax
push str.none
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x440971
mov ebx, dword [esp + 0x1c]
mov dword [ebx + 0x140], 0xffffffff
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43eb42
mov edx, dword [esp + 0x1b0]
push ecx
push esi
push eax
push edx
call fcn.00410e40
mov ecx, dword [esp + 0x2c]
add esp, 0x10
mov byte [ecx + 0x76], al
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43eb77
mov edx, dword [esp + 0x1b0]
push ebx
push esi
push eax
push edx
call fcn.00410e40
mov edx, dword [esp + 0x2c]
add esp, 0x10
mov word [edx + 0x70], ax
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43ebad
mov edx, dword [esp + 0x1b0]
push edi
push esi
push eax
push edx
call fcn.00410e40
mov ebx, dword [esp + 0x2c]
add esp, 0x10
mov byte [ebx + 0x75], al
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43ebe2
mov edx, dword [esp + 0x1b0]
push ebp
push esi
push eax
push edx
call fcn.00410e40
mov ecx, dword [esp + 0x2c]
add esp, 0x10
mov byte [ecx + 0x73], al
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43ec17
mov edx, dword [esp + 0x1b0]
push ecx
push esi
push eax
push edx
call fcn.00410e40
mov edx, dword [esp + 0x2c]
add esp, 0x10
mov byte [edx + 0x72], al
jmp 0x439620
push esi
push esi
mov ebx, dword [esp + 0x24]
push ebx
lea eax, [esp + 0xb4]
push eax
call fcn.00406ad0
add esp, 0x10
jmp 0x439620
mov ebx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43ec61
mov ebx, dword [esp + 0x1b0]
push edi
push edi
push str.none
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x44093b
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 0x13c], 0xffffffff
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43eca9
mov edx, dword [esp + 0x1b0]
push ebp
push esi
push eax
push edx
call fcn.00410e40
mov edx, dword [esp + 0x2c]
add esp, 0x10
mov byte [edx + 0x12c], al
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43ece1
mov edx, dword [esp + 0x1b0]
push edi
push esi
push eax
push edx
call fcn.00410e40
mov edx, dword [esp + 0x2c]
add esp, 0x10
mov byte [edx + 0x284], al
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43ed19
mov edx, dword [esp + 0x1b0]
push ecx
push esi
push eax
push edx
call fcn.00410e40
mov ecx, dword [esp + 0x2c]
mov edx, 0x54c05c
mov byte [ecx + 0x12d], al
mov eax, dword [esp + 0x7b8]
add esp, 0x10
cmp dword [esp + 0xa8], 2
jbe 0x43ed4c
mov edx, dword [esp + 0x1b4]
push ebp
push esi
push eax
push edx
call fcn.00410e40
mov ebx, dword [esp + 0x2c]
add esp, 0x10
mov byte [ebx + 0x12e], al
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43ed84
mov edx, dword [esp + 0x1b0]
push ebx
push esi
push eax
push edx
call fcn.00410e40
mov edx, dword [esp + 0x2c]
add esp, 0x10
mov byte [edx + 0x2c5], al
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43edbc
mov edx, dword [esp + 0x1b0]
push edi
push esi
push eax
push edx
call fcn.00410e40
add esp, 0x10
mov ebx, dword [esp + 0x1c]
test eax, eax
setne byte [ebx + 0x2c4]
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43edf7
mov edx, dword [esp + 0x1b0]
push ebx
push esi
push eax
push edx
call fcn.00410e40
mov ecx, dword [esp + 0x2c]
mov edx, 0x54c05c
mov byte [ecx + 0x12f], al
mov eax, dword [esp + 0x7b8]
add esp, 0x10
cmp dword [esp + 0xa8], 2
jbe 0x43ee2a
mov edx, dword [esp + 0x1b4]
push ecx
push esi
push eax
push edx
call fcn.00410e40
mov ebx, dword [esp + 0x2c]
add esp, 0x10
mov byte [ebx + 0x130], al
jmp 0x439620
mov ebx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43ee5b
mov ebx, dword [esp + 0x1b0]
push edi
push edi
push str.none
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x4405e5
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 0x14c], 0xffffffff
jmp 0x439620
mov ebx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43ee9c
mov ebx, dword [esp + 0x1b0]
push esi
push esi
push str.none
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x44089a
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x150], 0xffffffff
jmp 0x439620
mov ebx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43eedd
mov ebx, dword [esp + 0x1b0]
push ecx
push ecx
push str.none
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x440791
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 0x154], 0xffffffff
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43ef25
mov edx, dword [esp + 0x1b0]
push ebx
push esi
push eax
push edx
call fcn.00410e40
mov ebx, dword [esp + 0x2c]
add esp, 0x10
mov byte [ebx + 0x88], al
jmp 0x439620
mov eax, dword [esp + 0x7a8]
push eax
lea eax, [esp + 0x79c]
push eax
mov ebp, dword [esp + 0x24]
push ebp
lea ecx, [esp + 0xb4]
push ecx
call fcn.004050b0
add esp, 0x10
jmp 0x439620
mov eax, dword [esp + 0x7a8]
push eax
lea eax, [esp + 0x7a0]
push eax
mov eax, dword [esp + 0x24]
push eax
lea edx, [esp + 0xb4]
push edx
call fcn.004305a0
add esp, 0x10
jmp 0x439620
push eax
push eax
mov eax, dword [esp + 0x24]
push eax
lea eax, [esp + 0xb4]
push eax
call fcn.00405170
add esp, 0x10
jmp 0x439620
push edx
push edx
mov eax, dword [esp + 0x24]
push eax
lea ebx, [esp + 0xb4]
push ebx
call fcn.00405280
add esp, 0x10
jmp 0x439620
push ebx
push ebx
mov ecx, dword [esp + 0x24]
push ecx
lea ecx, [esp + 0xb4]
push ecx
call fcn.004053b0
add esp, 0x10
jmp 0x439620
mov ebx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43effe
mov ebx, dword [esp + 0x1b0]
sub esp, 0xc
push ebx
call sub.msvcrt.dll_atoi
add esp, 0x10
dec eax
jne 0x440062
mov ebx, dword [esp + 0x1c]
mov word [ebx + 0x262], 3
mov word [ebx + 0x264], 3
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 2
jbe 0x43f044
mov edx, dword [esp + 0x1b4]
push edi
push esi
push eax
push edx
call fcn.00410e40
mov edx, dword [esp + 0x2c]
add esp, 0x10
mov byte [edx + 0x82], al
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43f07c
mov edx, dword [esp + 0x1b0]
push ebp
push esi
push eax
push edx
call fcn.00410e40
mov ecx, dword [esp + 0x2c]
add esp, 0x10
mov byte [ecx + 0xe6], al
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43f0b4
mov edx, dword [esp + 0x1b0]
push ecx
push esi
push eax
push edx
call fcn.00410e40
mov edx, dword [esp + 0x2c]
add esp, 0x10
mov byte [edx + 0x81], al
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43f0ec
mov edx, dword [esp + 0x1b0]
push ebp
push esi
push eax
push edx
call fcn.00410e40
add esp, 0x10
mov ecx, dword [esp + 0x1c]
test eax, eax
setne byte [ecx + 0x2be]
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43f127
mov edx, dword [esp + 0x1b0]
push ecx
push esi
push eax
push edx
call fcn.00410e40
add esp, 0x10
mov edx, dword [esp + 0x1c]
test eax, eax
setne byte [edx + 0x2bd]
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43f162
mov edx, dword [esp + 0x1b0]
push ebx
push esi
push eax
push edx
call fcn.00410e40
add esp, 0x10
test eax, eax
mov eax, dword [esp + 0x1c]
setne byte [eax + 0x2bf]
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43f19d
mov edx, dword [esp + 0x1b0]
push edi
push esi
push eax
push edx
call fcn.00410e40
add esp, 0x10
mov ebx, dword [esp + 0x1c]
test eax, eax
setne byte [ebx + 0x2bc]
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43f1d8
mov edx, dword [esp + 0x1b0]
push ebx
push esi
push eax
push edx
call fcn.00410e40
add esp, 0x10
test eax, eax
mov eax, dword [esp + 0x1c]
setne byte [eax + 0x2c1]
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43f213
mov edx, dword [esp + 0x1b0]
push edi
push esi
push eax
push edx
call fcn.00410e40
add esp, 0x10
mov ebx, dword [esp + 0x1c]
test eax, eax
setne byte [ebx + 0x2c0]
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43f24e
mov edx, dword [esp + 0x1b0]
push ecx
push esi
push eax
push edx
call fcn.00410e40
add esp, 0x10
mov edx, dword [esp + 0x1c]
test eax, eax
setne byte [edx + 0x2c2]
jmp 0x439620
mov eax, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43f282
mov eax, dword [esp + 0x1b0]
sub esp, 0xc
push eax
call sub.msvcrt.dll_atof
mov eax, dword [esp + 0x2c]
fstp dword [eax + 0x64]
add esp, 0x10
jmp 0x439620
mov eax, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43f2b0
mov eax, dword [esp + 0x1b0]
sub esp, 0xc
push eax
call sub.msvcrt.dll_atoi
mov ebx, dword [esp + 0x2c]
add esp, 0x10
mov dword [ebx + 0x60], eax
jmp 0x439620
mov eax, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43f2de
mov eax, dword [esp + 0x1b0]
sub esp, 0xc
push eax
call sub.msvcrt.dll_atoi
mov ebx, eax
mov eax, dword [esp + 0x7b8]
add esp, 0x10
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 2
jbe 0x43f309
mov edx, dword [esp + 0x1b4]
push edi
push esi
push eax
push edx
call fcn.00410ea0
mov ecx, dword [esp + 0x2c]
add esp, 0x10
fstp dword [ecx + ebx*4 + 0x10]
jmp 0x439620
push eax
mov eax, dword [esp + 0x7ac]
push eax
mov ebp, dword [esp + 0x24]
push ebp
lea edx, [esp + 0xb4]
push edx
call fcn.00430a60
add esp, 0x10
jmp 0x439620
push eax
mov eax, dword [esp + 0x7ac]
push eax
mov eax, dword [esp + 0x24]
push eax
lea eax, [esp + 0xb4]
push eax
call fcn.00430d00
add esp, 0x10
jmp 0x439620
push ecx
mov edx, dword [esp + 0x3c]
push edx
mov eax, dword [esp + 0x24]
push eax
lea ebx, [esp + 0xb4]
push ebx
call fcn.004310c0
add esp, 0x10
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43f3a5
mov edx, dword [esp + 0x1b0]
push edi
push esi
push eax
push edx
call fcn.00410ea0
mov edx, dword [esp + 0x2c]
fnstcw word [esp + 0xa6]
fmul dword [0x5503c8]
mov ax, word [esp + 0xa6]
mov ah, 0xc
mov word [esp + 0xa4], ax
mov eax, dword [esp + 0x7b8]
fldcw word [esp + 0xa4]
fistp dword [edx + 0x7c]
fldcw word [esp + 0xa6]
add esp, 0x10
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 2
jbe 0x43f402
mov edx, dword [esp + 0x1b4]
push ebx
push esi
push eax
push edx
call fcn.00410e40
add esp, 0x10
test eax, eax
je 0x439620
mov ecx, dword [esp + 0x1c]
neg dword [ecx + 0x7c]
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43f43f
mov edx, dword [esp + 0x1b0]
push ecx
push esi
push eax
push edx
call fcn.00410e40
mov ebx, dword [esp + 0x2c]
mov edx, 0x54c05c
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
shl eax, 3
mov dword [ebx + 0x78], eax
mov eax, dword [esp + 0x7b8]
add esp, 0x10
cmp dword [esp + 0xa8], 2
jbe 0x43f478
mov edx, dword [esp + 0x1b4]
push ebp
push esi
push eax
push edx
call fcn.00410e40
add esp, 0x10
test eax, eax
je 0x439620
mov eax, dword [esp + 0x1c]
neg dword [eax + 0x78]
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43f4b5
mov edx, dword [esp + 0x1b0]
push ebx
push esi
push eax
push edx
call fcn.00410e40
mov ecx, dword [esp + 0x2c]
add esp, 0x10
mov byte [ecx + 0x77], al
jmp 0x439620
mov eax, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43f4e3
mov eax, dword [esp + 0x1b0]
sub esp, 0xc
push eax
call sub.msvcrt.dll_atoi
mov edx, dword [esp + 0x2c]
add esp, 0x10
mov dword [edx + 0x6c], eax
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43f518
mov edx, dword [esp + 0x1b0]
push ebx
push esi
push eax
push edx
call fcn.00410e40
mov ebx, dword [esp + 0x2c]
mov dword [ebx + 0xc], eax
mov eax, dword [esp + 0x7b8]
add esp, 0x10
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 2
jbe 0x43f548
mov edx, dword [esp + 0x1b4]
push ecx
push esi
push eax
push edx
call fcn.00410e40
mov edx, dword [esp + 0x2c]
add esp, 0x10
mov dword [edx + 0x84], eax
jmp 0x439620
mov edi, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43f579
mov edi, dword [esp + 0x1b0]
sub esp, 0xc
push edi
call fcn.004b72e0
add esp, 0x10
mov ebx, eax
test eax, eax
je 0x440d37
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 2
jbe 0x43f5ac
mov edx, dword [esp + 0x1b4]
push edi
push esi
push eax
push edx
call fcn.00410e40
movsx eax, al
push eax
push ebx
call fcn.004017f0
add esp, 0x18
jmp 0x439620
push ebp
mov edi, dword [esp + 0x7ac]
push edi
mov esi, dword [esp + 0x24]
push esi
lea ecx, [esp + 0xb4]
push ecx
call fcn.004308b0
add esp, 0x10
jmp 0x439620
push ecx
push ecx
push 0x54e579
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x44048f
mov ecx, dword [esp + 0x1c]
movsx eax, word [ecx + 0x124]
mov edx, eax
mov ecx, dword [ecx + 0x120]
shl edx, 7
lea eax, [edx + eax*8]
lea edx, [ecx + esi*4]
mov dword [edx + eax], 0x40000000
jmp 0x43c9f3
push ebp
push ebp
push 0x54e579
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x4404de
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1c]
movsx eax, word [edx + 0x124]
mov edx, eax
mov ebx, dword [ecx + 0x120]
shl edx, 7
lea eax, [edx + eax*8]
lea edx, [edi*4]
add edx, ebx
mov dword [edx + eax], 0x40000000
jmp 0x43cd5b
sub esp, 0xc
push ebx
mov esi, dword [esp + 0x7c]
push esi
mov ebx, dword [esp + 0x7bc]
push ebx
push str.Fatal_Error_in_load_cached_model__file:__s__line__d__message:__s_n
push 1
call fcn.0041c7c0
add esp, 0x20
jmp 0x43934c
mov dword [ebx + 0x268], 0
jmp 0x4396ae
mov dword [ecx + 0x278], 0
jmp 0x43969d
mov edx, eax
mov eax, dword [eax + 0x88]
and eax, 0xffff00
cmp eax, 0x100
je 0x4405c3
cmp eax, 0x200
je 0x43f6e1
cmp eax, 0x20000
jne 0x439731
mov ebx, dword [esp + 0x1c]
mov word [ebx + 0x23c], 0
jmp 0x439731
mov ebx, dword [esp + 0x1c]
movsx eax, word [ebx + 0x124]
mov edx, eax
mov ecx, dword [ebx + 0x120]
shl edx, 7
lea eax, [edx + eax*8]
lea edx, [edi - 1]
mov dword [eax + ecx + 0x6c], edx
inc word [ebx + 0x124]
jmp 0x439620
mov ebx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43f735
mov ebx, dword [esp + 0x1b0]
mov eax, dword [esp + 0x68]
push eax
movsx eax, word [esp + 0x78a]
push eax
movsx eax, word [esp + 0x78c]
push eax
push ebx
call fcn.00431da0
add esp, 0x10
mov esi, eax
mov eax, dword [esp + 0x68]
test eax, eax
sete byte [esp + 0x1b]
cmp dword [0x5cf690], 1
je 0x440699
mov eax, esi
xor eax, 0xffffffff
mov ecx, eax
shr ecx, 0x1f
test cl, cl
je 0x43f7ac
mov ebp, dword [esp + 0x64]
test ebp, ebp
js 0x43f7ac
mov edx, dword [0x5ec508]
lea eax, [esi + esi*2]
mov ebx, dword [esp + 0x64]
mov dword [esp + 0x64], 0xffffffff
mov eax, dword [edx + eax*4]
mov ecx, dword [eax + 4]
lea eax, [ebx + ebx*2]
mov eax, dword [edx + eax*4]
mov eax, dword [eax + 4]
mov dword [ecx + 0x28], eax
mov edx, dword [esp + 0x784]
mov ax, word [esp + 0x772]
sub ax, dx
mov cx, word [esp + 0x786]
mov word [esp + 0x768], ax
mov eax, dword [esp + 0x774]
sub ax, cx
mov word [esp + 0x76a], ax
mov ax, word [esp + 0x776]
mov edi, dword [esp + 0x768]
add eax, edi
mov word [esp + 0x76c], ax
mov eax, dword [esp + 0x778]
add ax, word [esp + 0x76a]
mov word [esp + 0x76e], ax
mov ax, word [esp + 0x77a]
mov word [esp + 0x770], ax
mov ax, word [esp + 0x75e]
sub ax, dx
mov word [esp + 0x5b4], ax
mov eax, dword [esp + 0x760]
sub ax, cx
mov word [esp + 0x5b6], ax
mov ax, word [esp + 0x762]
mov ebx, dword [esp + 0x5b4]
add eax, ebx
mov word [esp + 0x5b8], ax
mov eax, dword [esp + 0x764]
add ax, word [esp + 0x5b6]
fld dword [esp + 0x720]
fld dword [0x5504c8]
fxch st(1)
mov word [esp + 0x5ba], ax
fucom st(1)
fnstsw ax
fstp st(1)
and ah, 0x45
xor ah, 0x40
jne 0x44031a
fstp st(0)
fld dword [0x55039c]
mov dword [esp + 0x700], 0
fst dword [esp + 0x704]
fild word [esp + 0x784]
fld dword [esp + 0x728]
fsub st(1)
fstp dword [esp + 0x708]
fld dword [esp + 0x72c]
fsub st(1)
fstp dword [esp + 0x70c]
fld dword [esp + 0x730]
fsub st(1)
fstp dword [esp + 0x710]
fsubr dword [esp + 0x734]
fstp dword [esp + 0x714]
fld dword [esp + 0x738]
fadd st(1), st(0)
fxch st(1)
fstp dword [esp + 0x718]
mov eax, dword [esp + 0x73c]
mov dword [esp + 0x71c], eax
mov eax, dword [esp + 0x44]
fstp dword [esp + 0x718]
test eax, eax
je 0x440301
mov eax, dword [esp + 0x780]
sub ax, dx
mov word [esp + 0x77c], ax
mov ax, word [esp + 0x782]
sub ax, cx
mov word [esp + 0x77e], ax
lea edx, [esp + 0x6b8]
push edx
mov eax, dword [esp + 0x64]
push eax
lea eax, [esp + 0x784]
push eax
mov eax, dword [esp + 0x68]
push eax
lea ecx, [esp + 0x710]
push ecx
movsx eax, word [esp + 0x6c]
push eax
movsx eax, word [esp + 0x6c]
push eax
movsx eax, word [esp + 0x6c]
push eax
movsx eax, word [esp + 0x6c]
push eax
lea ebx, [esp + 0x5d4]
push ebx
lea eax, [esp + 0x790]
push eax
xor eax, eax
mov al, byte [esp + 0x74]
push eax
movsx eax, word [esp + 0x70]
push eax
mov eax, dword [esp + 0x64]
push eax
push esi
mov ebp, dword [esp + 0x60]
push ebp
call fcn.0040f410
mov dword [esp + 0x7a8], 0
mov dword [esp + 0x7c], eax
mov dword [esp + 0x7ac], 0
mov word [esp + 0x7b0], 0
mov dword [esp + 0xa0], 0xffffffff
add esp, 0x40
jmp 0x439620
sub eax, 0x31
cmp al, 8
jbe 0x43c144
push eax
push eax
push 0x54e79f
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x4409d5
mov edx, 0xe8
mov dword [esp + 0x28], 0x3a
jmp 0x43c170
mov edx, dword [esp + 0x1c]
fld dword [edx + 0x16c]
fld1
fxch st(1)
fucom st(1)
fnstsw ax
test ah, 0x45
jne 0x440dd6
fstp st(1)
mov edx, dword [esp + 0x1c]
fstp dword [edx + 0x17c]
jmp 0x439780
mov ax, word [eax + 0x89]
cmp ax, 8
je 0x440cf0
jg 0x440761
cmp ax, 2
je 0x440ea9
cmp ax, 4
je 0x440e97
dec ax
jne 0x439755
mov ebx, dword [esp + 0x1c]
mov word [ebx + 0x264], 0xb
jmp 0x439755
mov ax, word [edx + 0x89]
cmp ax, 8
je 0x440bcf
jg 0x440877
cmp ax, 1
je 0x440bb0
cmp ax, 2
jne 0x439767
mov ecx, dword [esp + 0x1c]
mov word [ecx + 0x266], 0xb
jmp 0x439767
mov ax, word [eax + 0x89]
cmp ax, 8
je 0x440b59
jg 0x440731
cmp ax, 1
je 0x440e85
cmp ax, 2
jne 0x439743
mov ecx, dword [esp + 0x1c]
mov word [ecx + 0x262], 1
jmp 0x439743
sub esp, 0xc
mov eax, dword [esp + 0x28]
push eax
call fcn.0040b2c0
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x2c]
add esp, 0x10
movsx eax, word [edx + 0x124]
mov ecx, dword [edx + 0x120]
mov edx, eax
shl edx, 7
lea eax, [edx + eax*8]
mov dword [eax + ecx], 0x10
movsx eax, word [ebx + 0x124]
mov edx, eax
shl edx, 7
lea eax, [edx + eax*8]
mov dword [eax + ecx + 4], 0x10
movsx eax, word [ebx + 0x124]
mov edx, eax
shl edx, 7
lea eax, [edx + eax*8]
mov dword [eax + ecx + 8], 0x40
movsx eax, word [ebx + 0x124]
mov edx, eax
shl edx, 7
lea eax, [edx + eax*8]
mov dword [eax + ecx + 0x70], 0x1b
movsx eax, word [ebx + 0x124]
mov edx, eax
shl edx, 7
lea eax, [edx + eax*8]
mov dword [eax + ecx + 0x6c], 3
inc word [ebx + 0x124]
jmp 0x43971f
sub esp, 0xc
mov edi, dword [esp + 0x28]
push edi
call fcn.0040b2c0
mov ecx, dword [esp + 0x2c]
add esp, 0x10
mov ebx, ecx
movsx eax, word [ecx + 0x124]
mov edx, eax
mov ecx, dword [ecx + 0x120]
shl edx, 7
lea eax, [edx + eax*8]
mov dword [eax + ecx], 0x20
movsx eax, word [ebx + 0x124]
mov edx, eax
shl edx, 7
lea eax, [edx + eax*8]
mov dword [eax + ecx + 4], 0x20
movsx eax, word [ebx + 0x124]
mov edx, eax
shl edx, 7
lea eax, [edx + eax*8]
mov dword [eax + ecx + 8], 0x40
movsx eax, word [ebx + 0x124]
mov edx, eax
shl edx, 7
lea eax, [edx + eax*8]
mov dword [eax + ecx + 0x70], 0x19
movsx eax, word [ebx + 0x124]
mov edx, eax
shl edx, 7
lea eax, [edx + eax*8]
mov dword [eax + ecx + 0x6c], 3
mov eax, dword [ebx + 0x22c]
inc word [ebx + 0x124]
jmp 0x439702
sub esp, 0xc
mov esi, dword [esp + 0x28]
push esi
call fcn.0040b2c0
mov ebx, dword [esp + 0x2c]
add esp, 0x10
movsx eax, word [ebx + 0x124]
mov edx, eax
mov ecx, dword [ebx + 0x120]
shl edx, 7
lea eax, [edx + eax*8]
mov dword [eax + ecx], 0x40000000
movsx eax, word [ebx + 0x124]
mov edx, eax
shl edx, 7
lea eax, [edx + eax*8]
mov dword [eax + ecx + 4], 0x40000000
movsx eax, word [ebx + 0x124]
mov edx, eax
shl edx, 7
lea eax, [edx + eax*8]
mov dword [eax + ecx + 8], 0x40
movsx eax, word [ebx + 0x124]
mov edx, eax
shl edx, 7
lea eax, [edx + eax*8]
mov dword [eax + ecx + 0x70], 0x15
movsx eax, word [ebx + 0x124]
mov edx, eax
shl edx, 7
lea eax, [edx + eax*8]
mov dword [eax + ecx + 0x6c], 3
mov eax, dword [ebx + 0x22c]
inc word [ebx + 0x124]
jmp 0x4396db
mov esi, dword [esp + 0x7c4]
push esi
mov ecx, dword [esp + 0x7c4]
push ecx
push str.Fatal:_No_cache_entry_for__s_within__s_n_n
push 1
call fcn.0041c7c0
add esp, 0x10
jmp 0x43937a
mov esi, 0x18
mov ebx, dword [esp + 0x1c]
movsx eax, word [ebx + 0x124]
mov edx, eax
shl edx, 7
lea eax, [edx + eax*8]
lea edx, [esi - 1]
mov dword [eax + ecx + 0x6c], edx
inc word [ebx + 0x124]
jmp 0x439620
mov eax, dword [esp + 0x794]
add eax, eax
push eax
mov eax, dword [esp + 0x7ac]
push eax
push str.Unable_to_create_script_buffer_for_file__s___i_bytes_
push 1
call fcn.0041c7c0
add esp, 0x10
jmp 0x4393f0
push eax
push eax
lea eax, [esp + 0x748]
push eax
mov eax, dword [esp + 0x28]
push eax
call fcn.00432490
add esp, 0x10
jmp 0x4397c6
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43fd93
mov edx, dword [esp + 0x1b0]
push ecx
push esi
push eax
push edx
call fcn.00410e40
add esp, 0x10
jmp 0x43a4d0
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43fdc1
mov edx, dword [esp + 0x1b0]
push ecx
push esi
push eax
push edx
call fcn.00410e40
add esp, 0x10
jmp 0x43ce5a
mov ebx, dword [esp + 0x1c]
mov eax, dword [ebx + 0x198]
test eax, eax
jne 0x439620
mov ebx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43fdfa
mov ebx, dword [esp + 0x1b0]
push eax
push eax
push str.none
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x4411a9
cmp dword [0x5cf690], 1
jne 0x439620
mov dword [esp + 0x68], 1
jmp 0x439620
mov eax, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43fe46
mov eax, dword [esp + 0x1b0]
push edx
push 0
push str.bor.pak
push eax
call fcn.004b1bf0
mov dword [esp + 0x5e8], eax
add esp, 0x10
jmp 0x439620
mov ecx, dword [esp + 0x1c]
mov bl, byte [ecx + 0x214]
cmp bl, 0x1d
jg 0x439620
mov esi, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43fe8c
mov esi, dword [esp + 0x1b0]
mov eax, dword [0x5cf694]
mov edx, 0x300
test eax, eax
je 0x43fea4
mov edx, dword [eax*4 + 0x5481f4]
shl edx, 8
sub esp, 0xc
push edx
call sub.msvcrt.dll_malloc
movsx edx, bl
mov ebx, dword [esp + 0x2c]
add esp, 0xc
mov dword [ebx + edx*4 + 0x19c], eax
movsx eax, byte [ebx + 0x214]
mov eax, dword [ebx + eax*4 + 0x19c]
push eax
push str.bor.pak
push esi
call fcn.004aaad0
add esp, 0x10
test eax, eax
je 0x4405b9
mov eax, dword [esp + 0x1c]
inc byte [eax + 0x214]
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43ff0f
mov edx, dword [esp + 0x1b0]
push edi
push esi
push eax
push edx
call fcn.00410e40
mov edx, dword [esp + 0x2c]
add esp, 0x10
mov byte [edx + 0x217], al
jmp 0x439620
fldz
fstp dword [esp + 0x88]
fld1
fstp dword [esp + 0x84]
fldz
fstp dword [esp + 0x80]
fldz
fstp dword [esp + 0x7c]
fldz
fst dword [esp + 0x78]
fstp dword [esp + 0x74]
jmp 0x43e4bd
fstp st(0)
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43ff7e
mov edx, dword [esp + 0x1b0]
push edi
push esi
push eax
push edx
call fcn.00410e40
add esp, 0x10
jmp 0x43c585
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43ffac
mov edx, dword [esp + 0x1b0]
push ecx
push esi
push eax
push edx
call fcn.00410e40
add esp, 0x10
jmp 0x43c494
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x43ffda
mov edx, dword [esp + 0x1b0]
push ebx
push esi
push eax
push edx
call fcn.00410e40
add esp, 0x10
jmp 0x43c413
fldz
fucom st(1)
fnstsw ax
fstp st(1)
test ah, 1
je 0x440e4f
fstp st(0)
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + 0x88]
and eax, 0xffff00
cmp eax, 0x200
je 0x440c42
cmp eax, 0x20000
je 0x440c42
mov ebx, dword [esp + 0x24]
xor eax, eax
mov dword [ebx + 0x4c], eax
mov dword [ebx + 0x50], eax
jmp 0x43cf10
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x440051
mov edx, dword [esp + 0x1b0]
push ecx
push esi
push eax
push edx
call fcn.00410e40
add esp, 0x10
jmp 0x43ce15
sub esp, 0xc
push ebx
call sub.msvcrt.dll_atoi
add esp, 0x10
cmp eax, 2
jne 0x43f027
mov eax, dword [esp + 0x1c]
mov word [eax + 0x262], 1
mov word [eax + 0x264], 1
jmp 0x43f027
fstp st(0)
fld dword [0x5503dc]
fxch st(1)
fucomp st(1)
fnstsw ax
test ah, 0x45
jne 0x440b45
mov edx, dword [esp + 0x1c]
fstp dword [edx + 0x16c]
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 2
jbe 0x4400d5
mov edx, dword [esp + 0x1b4]
push edi
push esi
push eax
push edx
call fcn.00410e40
add esp, 0x10
jmp 0x43a2d5
xor ebx, ebx
inc ebx
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], ebx
jbe 0x440105
mov edx, dword [esp + ebx*4 + 0x1ac]
push edi
push esi
push eax
push edx
call fcn.00410ea0
fstp dword [esp + ebx*4 + 0x734]
add esp, 0x10
cmp ebx, 6
jne 0x4400e8
mov dword [esp + 0x720], 0x47c34f80
jmp 0x439620
jmp dword [eax*4 + 0x54f230]
mov byte [esp + 0x628], 0xf
jmp 0x439620
mov byte [esp + 0x628], 6
mov byte [esp + 0x5f4], 1
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 6
jbe 0x44016e
mov edx, dword [esp + 0x1c4]
push ecx
push esi
push eax
push edx
call fcn.00410ea0
mov byte [esp + 0x608], 0xff
fnstcw word [esp + 0xa6]
fmul dword [0x5503c8]
mov ax, word [esp + 0xa6]
mov dword [esp + 0x634], 0
mov ah, 0xc
mov word [esp + 0xa4], ax
fldcw word [esp + 0xa4]
fistp dword [esp + 0x60c]
fldcw word [esp + 0xa6]
add esp, 0x10
jmp 0x439620
mov byte [esp + 0x5f5], 1
mov byte [esp + 0x628], 8
jmp 0x439620
mov byte [esp + 0x628], 5
jmp 0x439620
mov byte [esp + 0x628], 7
jmp 0x439620
mov byte [esp + 0x628], 0xe
jmp 0x439620
mov byte [esp + 0x628], 0xd
jmp 0x439620
mov byte [esp + 0x628], 0xc
jmp 0x439620
mov byte [esp + 0x628], 0xb
jmp 0x439620
mov byte [esp + 0x628], 0xa
jmp 0x439620
mov byte [esp + 0x628], 9
jmp 0x439620
mov byte [esp + 0x628], 3
jmp 0x439620
mov byte [esp + 0x628], 2
jmp 0x439620
mov byte [esp + 0x628], 1
jmp 0x439620
mov byte [esp + 0x628], 0
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x440294
mov edx, dword [esp + 0x1b0]
push ecx
push esi
push eax
push edx
call fcn.00410e40
add esp, 0x10
jmp 0x43a380
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x4402c2
mov edx, dword [esp + 0x1b0]
push edi
push esi
push eax
push edx
call fcn.00410e40
add esp, 0x10
jmp 0x43a221
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x4402f0
mov edx, dword [esp + 0x1b0]
push ebp
push esi
push eax
push edx
call fcn.00410e40
add esp, 0x10
jmp 0x43c391
mov word [esp + 0x77e], 0
mov word [esp + 0x77c], 0
jmp 0x43f94d
fild word [esp + 0x784]
fsubp st(1)
mov eax, dword [esp + 0x728]
mov dword [esp + 0x708], eax
mov eax, dword [esp + 0x72c]
mov dword [esp + 0x70c], eax
mov eax, dword [esp + 0x730]
mov dword [esp + 0x710], eax
mov eax, dword [esp + 0x734]
fstp dword [esp + 0x700]
fild word [esp + 0x786]
fsubr dword [esp + 0x724]
mov dword [esp + 0x714], eax
fstp dword [esp + 0x704]
fld dword [esp + 0x738]
fst dword [esp + 0x718]
jmp 0x43f907
inc dx
jne 0x439620
mov ebx, dword [esp + 0x24]
mov word [ebx + 0x1c], 0
jmp 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x4403be
mov edx, dword [esp + 0x1b0]
push edi
push esi
push eax
push edx
call fcn.00410e40
push eax
fild dword [esp]
add esp, 0x14
jmp 0x439ea3
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x4403f0
mov edx, dword [esp + 0x1b0]
push edi
push esi
push eax
push edx
call fcn.00410e40
add esp, 0x10
jmp 0x439e1f
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x44041e
mov edx, dword [esp + 0x1b0]
push edi
push esi
push eax
push edx
call fcn.00410e40
add esp, 0x10
jmp 0x43a141
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x44044c
mov edx, dword [esp + 0x1b0]
push edi
push esi
push eax
push edx
call fcn.00410e40
push eax
fild dword [esp]
add esp, 0x14
jmp 0x439ff6
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x44047e
mov edx, dword [esp + 0x1b0]
push ecx
push esi
push eax
push edx
call fcn.00410e40
add esp, 0x10
jmp 0x43a295
push edx
push edx
push 0x54e57b
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x440f5b
mov edx, dword [esp + 0x1c]
movsx eax, word [edx + 0x124]
mov ecx, dword [edx + 0x120]
mov edx, eax
shl edx, 7
lea eax, [edx + eax*8]
lea edx, [ecx + esi*4]
mov dword [edx + eax], 0x80000000
jmp 0x43c9f3
mov edx, dword [esp + 0x1c]
mov ecx, dword [edx + 0x120]
jmp 0x43fd0e
push ebp
push ebp
push 0x54e57b
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x440f9b
mov ebx, dword [esp + 0x1c]
movsx eax, word [ebx + 0x124]
mov edx, eax
mov ecx, dword [ebx + 0x120]
shl edx, 7
lea eax, [edx + eax*8]
lea edx, [edi*4]
add edx, ecx
mov dword [edx + eax], 0x80000000
jmp 0x43cd5b
sub esp, 0xc
push ebx
call fcn.00405520
mov edx, dword [esp + 0x2c]
add esp, 0x10
mov dword [edx + 0x158], eax
jmp 0x439620
sub esp, 0xc
push edx
call sub.msvcrt.dll_atoi
mov edx, dword [esp + 0x2c]
mov word [edx + 0x2b4], ax
mov eax, dword [esp + 0xb8]
add esp, 0x10
jmp 0x43c89a
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x198]
test eax, eax
jne 0x43c722
mov eax, dword [0x5cf694]
mov edx, 0x300
test eax, eax
je 0x44058c
mov edx, dword [eax*4 + 0x5481f4]
shl edx, 8
sub esp, 0xc
push edx
call sub.msvcrt.dll_malloc
mov edx, dword [esp + 0x2c]
add esp, 0xc
mov dword [edx + 0x198], eax
push eax
push str.bor.pak
push ebx
call fcn.004aaad0
add esp, 0x10
test eax, eax
jne 0x43c722
mov ebx, 0x54e59a
jmp 0x4397e6
mov eax, dword [edx + 0x22c]
mov eax, dword [eax + 0xc0]
test eax, eax
je 0x44105a
mov word [edx + 0x23c], 0x64
jmp 0x439731
sub esp, 0xc
push ebx
call fcn.00405520
mov ebx, dword [esp + 0x2c]
add esp, 0x10
mov dword [ebx + 0x14c], eax
jmp 0x439620
sub esp, 0xc
mov ebx, dword [str.void_main___n_n____int_frame__getlocalvar__frame____n____int_animhandle__getlocalvar__animhandle____n_n_n]
lea eax, [esp + 0x798]
push eax
lea edx, [esp + 0x7a0]
push edx
push 0xffffff
push ebx
lea ecx, [esp + 0x7bc]
push ecx
call fcn.004325f0
add esp, 0x20
mov ebx, dword [esp + 0x7a0]
jmp 0x439be8
sub esp, 0xc
push ebx
call fcn.00405520
mov dword [esp + 0x5f0], eax
add esp, 0x10
jmp 0x439620
sub esp, 0xc
push edx
call sub.msvcrt.dll_atoi
mov edx, dword [esp + 0x2c]
mov word [edx + 0x9c], ax
mov eax, dword [esp + 0xb8]
add esp, 0x10
jmp 0x43c811
sub esp, 0xc
push edx
call sub.msvcrt.dll_atoi
mov ebx, dword [esp + 0x2c]
mov word [ebx + 0x2b8], ax
mov eax, dword [esp + 0xb8]
add esp, 0x10
jmp 0x43c7ba
cmp byte [esp + 0x1b], 0
je 0x43f76f
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x198]
test eax, eax
je 0x440fe5
mov eax, esi
xor eax, 0xffffffff
mov ecx, eax
shr ecx, 0x1f
cmp byte [esp + 0x1b], 0
je 0x43f779
test cl, cl
je 0x43f7ac
lea edx, [esi + esi*2]
mov eax, dword [0x5ec508]
mov ebx, dword [esp + 0x1c]
mov eax, dword [eax + edx*4]
mov edx, dword [eax + 4]
mov eax, dword [ebx + 0x198]
mov dword [edx + 0x2c], eax
mov eax, dword [0x5cf690]
mov dword [edx + 0x24], eax
jmp 0x43f779
sub esp, 0xc
push ebx
call fcn.00405520
mov ebx, dword [esp + 0x2c]
add esp, 0x10
mov dword [ebx + 0x164], eax
jmp 0x439620
sub esp, 0xc
push eax
call fcn.00405520
mov ebx, dword [esp + 0x34]
add esp, 0x10
mov dword [ebx + 0xd4], eax
jmp 0x439620
cmp ax, 0x40
je 0x440b4c
cmp ax, 0x200
je 0x440ed1
cmp ax, 0x20
jne 0x439743
mov ecx, dword [esp + 0x1c]
mov word [ecx + 0x262], 2
jmp 0x439743
cmp ax, 0x40
je 0x440ce3
cmp ax, 0x200
je 0x440f49
cmp ax, 0x20
jne 0x439755
mov ecx, dword [esp + 0x1c]
mov word [ecx + 0x264], 0xb
jmp 0x439755
sub esp, 0xc
push ebx
call fcn.00405520
mov ebx, dword [esp + 0x2c]
add esp, 0x10
mov dword [ebx + 0x154], eax
jmp 0x439620
fld dword [0x5503e4]
fstp dword [esp + 0x8c]
jmp 0x43e327
push eax
push eax
push str.NORMAL2
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x440dfc
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x7a8]
cmp dword [esp + 0xa8], 2
mov ebx, dword [edx + 0x28c]
mov edx, 0x54c05c
jbe 0x4407fd
mov edx, dword [esp + 0x1b4]
push ebp
push esi
push eax
push edx
call fcn.00410ea0
add esp, 0x10
fstp dword [ebx + 4]
jmp 0x439620
push eax
push eax
push str.NORMAL2
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x440ee3
mov edx, dword [esp + 0x1c]
fld dword [esp + 0x74]
mov eax, dword [edx + 0x288]
add eax, 0x1c
fstp dword [eax + 0x18]
fld dword [esp + 0x78]
fstp dword [eax + 0x14]
fld dword [esp + 0x7c]
fstp dword [eax + 0x10]
fld dword [esp + 0x80]
fstp dword [eax + 0xc]
fld dword [esp + 0x84]
fstp dword [eax + 8]
fld dword [esp + 0x88]
fstp dword [eax + 4]
fld dword [esp + 0x8c]
fstp dword [eax]
jmp 0x439620
cmp ax, 0x40
je 0x440bc2
cmp ax, 0x200
je 0x440bb0
cmp ax, 0x20
jne 0x439767
jmp 0x43fabc
sub esp, 0xc
push ebx
call fcn.00405520
mov edx, dword [esp + 0x2c]
add esp, 0x10
mov dword [edx + 0x150], eax
jmp 0x439620
sub esp, 0xc
push ebx
call fcn.00405520
mov dword [esp + 0x5ec], eax
add esp, 0x10
jmp 0x439620
sub esp, 0xc
push eax
call fcn.00405520
mov edx, dword [esp + 0x34]
add esp, 0x10
mov dword [edx + 0x40], eax
jmp 0x439620
sub esp, 0xc
mov ebx, dword [str.void_main___n_n____int_frame__getlocalvar__frame____n____int_animhandle__getlocalvar__animhandle____n_n_n]
lea edx, [esp + 0x798]
push edx
lea ecx, [esp + 0x7a0]
push ecx
push 0xffffff
push ebx
lea ebx, [esp + 0x7bc]
push ebx
call fcn.004325f0
add esp, 0x20
mov ebx, dword [esp + 0x7a0]
jmp 0x439a3c
sub esp, 0xc
push ebx
call fcn.00405520
mov edx, dword [esp + 0x2c]
add esp, 0x10
mov dword [edx + 0x148], eax
jmp 0x439620
sub esp, 0xc
push ebx
call fcn.00405520
mov ebx, dword [esp + 0x2c]
add esp, 0x10
mov dword [ebx + 0x13c], eax
jmp 0x439620
sub esp, 0xc
push ebx
call fcn.00405520
mov ebx, dword [esp + 0x2c]
add esp, 0x10
mov dword [ebx + 0x144], eax
jmp 0x439620
sub esp, 0xc
push ebx
call fcn.00405520
mov edx, dword [esp + 0x2c]
add esp, 0x10
mov dword [edx + 0x140], eax
jmp 0x439620
sub esp, 0xc
push ebx
call fcn.00405520
mov edx, dword [esp + 0x2c]
add esp, 0x10
mov dword [edx + 0x160], eax
jmp 0x43e9a5
sub esp, 0xc
push ebx
call fcn.00405520
mov ebx, dword [esp + 0x2c]
add esp, 0x10
mov dword [ebx + 0x15c], eax
jmp 0x43e969
mov ebx, dword [esp + 0x1c]
mov dword [ebx + 0x188], 0xfff0bdc1
jmp 0x439620
push eax
push 4
push str.walk
push ebx
call sub.msvcrt.dll__strnicmp
add esp, 0x10
test eax, eax
jne 0x440d0d
mov al, byte [ebx + 4]
lea edx, [ebx + 4]
test al, al
jne 0x440d02
sub esp, 0xc
push edx
call sub.msvcrt.dll_atoi
add esp, 0x10
mov edx, 4
test eax, eax
jle 0x440a18
lea edx, [eax*4]
mov eax, dword [0x5b4110]
mov ebx, dword [esp + 0x24]
mov edx, dword [edx + eax - 4]
mov word [ebx + 0xdc], 1
mov dword [esp + 0x28], edx
shl edx, 2
jmp 0x43c170
push edi
mov ecx, dword [str.________if_frame_d__n_________n]
mov ebx, dword [esp + 0x40]
push ebx
push ecx
lea ebx, [esp + 0x4bc]
push ebx
call sub.msvcrt.dll_sprintf
pop edx
lea ecx, [esp + 0x798]
push ecx
lea eax, [esp + 0x7a0]
push eax
push 0xffffff
push ebx
lea edx, [esp + 0x7bc]
push edx
call fcn.004325f0
add esp, 0x1c
mov eax, dword [str._____________s_]
push esi
push eax
push ebx
call sub.msvcrt.dll_sprintf
pop eax
mov esi, 1
lea ecx, [esp + 0x798]
push ecx
lea eax, [esp + 0x7a0]
push eax
push 0xffffff
push ebx
lea edx, [esp + 0x7bc]
push edx
call fcn.004325f0
add esp, 0x20
inc esi
mov ebx, 0x54c05c
cmp esi, dword [esp + 0xa8]
jae 0x440ad2
mov ebx, dword [esp + esi*4 + 0x1ac]
test ebx, ebx
je 0x439b1b
cmp byte [ebx], 0
je 0x439b1b
cmp esi, 2
je 0x440b0e
sub esp, 0xc
lea ecx, [esp + 0x798]
push ecx
lea eax, [esp + 0x7a0]
push eax
mov eax, dword [0x5501d4]
push 0xffffff
push eax
lea edx, [esp + 0x7bc]
push edx
call fcn.004325f0
add esp, 0x20
sub esp, 0xc
lea ecx, [esp + 0x798]
push ecx
lea eax, [esp + 0x7a0]
push eax
push 0xffffff
push ebx
lea edx, [esp + 0x7bc]
push edx
call fcn.004325f0
add esp, 0x20
cmp byte [ebx], 0
jne 0x440ab4
jmp 0x439b1b
fstp st(0)
jmp 0x439620
mov eax, dword [esp + 0x1c]
mov word [eax + 0x262], 3
mov edx, dword [esp + 0x1c]
mov word [edx + 0x262], 0
jmp 0x439743
sub esp, 0xc
mov ecx, dword [str.________return__n_____n]
mov esi, 0x54c05c
push ecx
call sub.msvcrt.dll_strlen
pop edx
mov edx, dword [esp + 0x798]
sub edx, eax
mov eax, dword [esp + 0x7ac]
mov byte [edx + eax], 0
mov eax, dword [esp + 0x7ac]
push eax
call sub.msvcrt.dll_strlen
add esp, 0x10
mov dword [esp + 0x78c], eax
jmp 0x439b12
mov ebx, dword [esp + 0x1c]
mov word [ebx + 0x266], 0xb
jmp 0x439767
mov eax, dword [esp + 0x1c]
mov word [eax + 0x266], 0xb
mov edx, dword [esp + 0x1c]
mov word [edx + 0x266], 0xb
jmp 0x439767
mov edx, 0x54c05c
mov ebx, edx
jmp 0x43c703
mov dl, byte [esp + 0x6c6]
neg eax
mov dword [esp + 0x6cc], eax
mov al, dl
shr al, 2
and edx, 0xfffffffb
xor eax, 1
and eax, 1
shl eax, 2
or edx, eax
mov byte [esp + 0x6c6], dl
jmp 0x43b699
neg eax
mov dword [esp + 0x6c8], eax
mov al, dl
shr al, 1
and edx, 0xfffffffd
xor eax, 1
and eax, 1
add eax, eax
or edx, eax
mov byte [esp + 0x6c6], dl
jmp 0x43b68a
mov eax, dword [esp + 0x24]
mov dword [eax + 0x50], 0
mov dword [eax + 0x4c], 0x3fa66666
jmp 0x43cf10
mov eax, dword [esp + 0x1c]
mov ebx, dword [eax + 0x290]
test ebx, ebx
jne 0x43af06
jmp 0x43aeff
mov eax, dword [esp + 0x1c]
mov ebx, dword [eax + 0x290]
test ebx, ebx
jne 0x43a9c1
jmp 0x43a9ba
mov ecx, dword [esp + 0x1c]
mov ebx, dword [ecx + 0x290]
test ebx, ebx
jne 0x43acac
jmp 0x43aca5
mov eax, dword [esp + 0x1c]
mov ebx, dword [eax + 0x290]
test ebx, ebx
jne 0x43ac3c
jmp 0x43ac35
mov edx, dword [esp + 0x1c]
mov ebx, dword [edx + 0x290]
test ebx, ebx
jne 0x43abc3
jmp 0x43abbc
mov ecx, dword [esp + 0x1c]
mov ebx, dword [ecx + 0x290]
test ebx, ebx
jne 0x43ab53
jmp 0x43ab4c
mov eax, dword [esp + 0x1c]
mov word [eax + 0x264], 0xb
mov edx, dword [esp + 0x1c]
mov word [edx + 0x264], 0xb
jmp 0x439755
sub eax, 0x31
cmp al, 8
jbe 0x4409fc
push ebp
push ebp
push str.sleep
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x441030
mov edx, 0x140
mov dword [esp + 0x28], 0x50
jmp 0x43c170
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 2
jbe 0x440d54
mov edx, dword [esp + 0x1b4]
push ecx
push esi
push eax
push edx
call fcn.00410e40
add esp, 0xc
movsx eax, al
push eax
mov ebp, dword [esp + 0x7c8]
push ebp
push edi
call fcn.00439140
add esp, 0x10
jmp 0x439620
mov edx, dword [esp + 0x1c]
mov ebx, dword [edx + 0x290]
test ebx, ebx
jne 0x43adeb
jmp 0x43ade4
mov ecx, dword [esp + 0x1c]
mov ebx, dword [ecx + 0x290]
test ebx, ebx
jne 0x43ad78
jmp 0x43ad71
mov eax, dword [esp + 0x1c]
mov ebx, dword [eax + 0x290]
test ebx, ebx
jne 0x43ad34
jmp 0x43ad2d
mov edx, dword [esp + 0x1c]
mov ebx, dword [edx + 0x290]
test ebx, ebx
jne 0x43acf0
jmp 0x43ace9
fstp st(0)
jmp 0x43fa3d
sub esp, 0xc
push 0x29
call sub.msvcrt.dll_malloc
mov edx, dword [esp + 0x2c]
add esp, 0x10
mov dword [edx + 0x280], eax
mov byte [eax], 0
jmp 0x43e911
push edi
push edi
push str.NORMAL3
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x4410b2
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
mov ebx, dword [ecx + 0x28c]
cmp dword [esp + 0xa8], 2
jbe 0x440e3b
mov edx, dword [esp + 0x1b4]
push ecx
push esi
push eax
push edx
call fcn.00410ea0
add esp, 0x10
fstp dword [ebx + 8]
jmp 0x439620
mov edx, dword [esp + 0x1c]
mov eax, dword [edx + 0x88]
and eax, 0xffff00
cmp eax, 0x100
je 0x441207
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x1c]
mov eax, dword [ebx + 0x180]
fst dword [edx + 0x4c]
mov dword [edx + 0x48], eax
fstp dword [edx + 0x50]
jmp 0x43cf10
mov ebx, dword [esp + 0x1c]
mov word [ebx + 0x262], 0xb
jmp 0x439743
mov eax, dword [esp + 0x1c]
mov word [eax + 0x264], 1
jmp 0x439755
mov ecx, dword [esp + 0x1c]
mov word [ecx + 0x264], 0x21
cmp byte [ecx + 0x8b], 3
jne 0x439755
mov word [ecx + 0x264], 0x29
jmp 0x439755
mov ebx, dword [esp + 0x1c]
mov word [ebx + 0x262], 2
jmp 0x439743
push eax
push eax
push str.NORMAL3
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x441229
mov edx, dword [esp + 0x1c]
fld dword [esp + 0x74]
mov eax, dword [edx + 0x288]
add eax, 0x38
fstp dword [eax + 0x18]
fld dword [esp + 0x78]
fstp dword [eax + 0x14]
fld dword [esp + 0x7c]
fstp dword [eax + 0x10]
fld dword [esp + 0x80]
fstp dword [eax + 0xc]
fld dword [esp + 0x84]
fstp dword [eax + 8]
fld dword [esp + 0x88]
fstp dword [eax + 4]
fld dword [esp + 0x8c]
fstp dword [eax]
jmp 0x439620
mov ebx, dword [esp + 0x1c]
mov word [ebx + 0x264], 0xa
jmp 0x439755
push eax
push eax
push 0x54e57d
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x441169
mov ecx, dword [esp + 0x1c]
movsx eax, word [ecx + 0x124]
mov edx, eax
mov ecx, dword [ecx + 0x120]
shl edx, 7
lea eax, [edx + eax*8]
lea edx, [ecx + esi*4]
mov dword [edx + eax], 0x40
jmp 0x43c9f3
push ebp
push ebp
push 0x54e57d
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x441123
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1c]
movsx eax, word [edx + 0x124]
mov edx, eax
mov ebx, dword [ecx + 0x120]
shl edx, 7
lea eax, [edx + eax*8]
lea edx, [edi*4]
add edx, ebx
mov dword [edx + eax], 0x40
jmp 0x43cd5b
mov eax, dword [0x5cf694]
mov edx, 0x300
test eax, eax
je 0x440ffd
mov edx, dword [eax*4 + 0x5481f4]
shl edx, 8
sub esp, 0xc
push edx
call sub.msvcrt.dll_malloc
mov edx, dword [esp + 0x2c]
add esp, 0xc
mov dword [edx + 0x198], eax
push eax
push str.bor.pak
push ebx
call fcn.004aaad0
add esp, 0x10
test eax, eax
jne 0x4406b6
jmp 0x4405b9
push edi
push edi
push 0x54e7b2
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x441ab3
mov edx, 0x90
mov dword [esp + 0x28], 0x24
jmp 0x43c170
mov ecx, dword [esp + 0x1c]
mov word [ecx + 0x23c], 0xc8
jmp 0x439731
mov ebx, str.Cannot_set_rangez:_no_animation_
jmp 0x4397e6
mov ebx, str.Cannot_set_rangea:_no_animation_
jmp 0x4397e6
mov ebx, str.Cannot_set_rangeb:_no_animation_
jmp 0x4397e6
mov ebx, str.Cannot_add_alpha_mask:_a_mask_has_already_been_specified_for_this_frame_
jmp 0x4397e6
mov ebx, str.Not_enough_memory_for_animations_
jmp 0x4397e6
mov ebx, str.command__cmd_must_follow_an_animation_
jmp 0x4397e6
mov ebx, str.Cannot_set_range:_no_animation_
jmp 0x4397e6
push eax
push eax
push str.NORMAL4
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x441670
mov eax, dword [esp + 0x1c]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 2
mov ebx, dword [eax + 0x28c]
mov eax, dword [esp + 0x7a8]
jbe 0x4410f1
mov edx, dword [esp + 0x1b4]
push ebp
push esi
push eax
push edx
call fcn.00410ea0
add esp, 0x10
fstp dword [ebx + 0xc]
jmp 0x439620
mov ebx, str.model_has_multiple_icons_defined
jmp 0x4397e6
mov ebx, str.Cant_set_loop:_no_animation_specified_
jmp 0x4397e6
mov ebx, str.Cannot_add_frame:_animation_not_specified_
jmp 0x4397e6
push ebp
push ebp
push 0x54e57f
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x441626
mov ebx, dword [esp + 0x1c]
movsx eax, word [ebx + 0x124]
mov edx, eax
mov ecx, dword [ebx + 0x120]
shl edx, 7
lea eax, [edx + eax*8]
lea edx, [edi*4]
add edx, ecx
mov dword [edx + eax], 0x400
jmp 0x43cd5b
push eax
push eax
push 0x54e57f
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x44128f
mov edx, dword [esp + 0x1c]
movsx eax, word [edx + 0x124]
mov ecx, dword [edx + 0x120]
mov edx, eax
shl edx, 7
lea eax, [edx + eax*8]
lea edx, [ecx + esi*4]
mov dword [edx + eax], 0x400
jmp 0x43c9f3
mov eax, dword [0x5cf694]
mov edx, 0x300
test eax, eax
je 0x4411c1
mov edx, dword [eax*4 + 0x5481f4]
shl edx, 8
sub esp, 0xc
push edx
call sub.msvcrt.dll_malloc
mov edx, dword [esp + 0x2c]
add esp, 0xc
mov dword [edx + 0x198], eax
push eax
push str.bor.pak
push ebx
call fcn.004aaad0
add esp, 0x10
test eax, eax
jne 0x439620
jmp 0x4405b9
mov ebx, str.Cannot_add_alpha_mask:_animation_not_specified_
jmp 0x4397e6
mov ebx, str.tried_to_subclass_a_non_existing_not_previously_loaded_model_
jmp 0x4397e6
fld dword [0x5503a0]
fmul dword [edx + 0x180]
mov ecx, dword [esp + 0x24]
mov dword [ecx + 0x4c], 0x40000000
fstp dword [ecx + 0x48]
fstp dword [ecx + 0x50]
jmp 0x43cf10
push eax
push eax
push str.NORMAL4
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x4412cf
mov edx, dword [esp + 0x1c]
fld dword [esp + 0x74]
mov eax, dword [edx + 0x288]
add eax, 0x54
fstp dword [eax + 0x18]
fld dword [esp + 0x78]
fstp dword [eax + 0x14]
fld dword [esp + 0x7c]
fstp dword [eax + 0x10]
fld dword [esp + 0x80]
fstp dword [eax + 0xc]
fld dword [esp + 0x84]
fstp dword [eax + 8]
fld dword [esp + 0x88]
fstp dword [eax + 4]
fld dword [esp + 0x8c]
fstp dword [eax]
jmp 0x439620
push eax
push eax
push 0x54e582
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x441337
mov ecx, dword [esp + 0x1c]
movsx eax, word [ecx + 0x124]
mov edx, eax
mov ecx, dword [ecx + 0x120]
shl edx, 7
lea eax, [edx + eax*8]
lea edx, [ecx + esi*4]
mov dword [edx + eax], 0x800
jmp 0x43c9f3
push eax
push eax
push str.NORMAL5
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x441377
mov edx, dword [esp + 0x1c]
fld dword [esp + 0x74]
mov eax, dword [edx + 0x288]
add eax, 0xfc
fstp dword [eax + 0x18]
fld dword [esp + 0x78]
fstp dword [eax + 0x14]
fld dword [esp + 0x7c]
fstp dword [eax + 0x10]
fld dword [esp + 0x80]
fstp dword [eax + 0xc]
fld dword [esp + 0x84]
fstp dword [eax + 8]
fld dword [esp + 0x88]
fstp dword [eax + 4]
fld dword [esp + 0x8c]
fstp dword [eax]
jmp 0x439620
push eax
push eax
push 0x54e585
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x4413df
mov edx, dword [esp + 0x1c]
movsx eax, word [edx + 0x124]
mov ecx, dword [edx + 0x120]
mov edx, eax
shl edx, 7
lea eax, [edx + eax*8]
lea edx, [ecx + esi*4]
mov dword [edx + eax], 0x1000
jmp 0x43c9f3
push eax
push eax
push str.NORMAL6
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x44141f
mov edx, dword [esp + 0x1c]
fld dword [esp + 0x74]
mov eax, dword [edx + 0x288]
add eax, 0x118
fstp dword [eax + 0x18]
fld dword [esp + 0x78]
fstp dword [eax + 0x14]
fld dword [esp + 0x7c]
fstp dword [eax + 0x10]
fld dword [esp + 0x80]
fstp dword [eax + 0xc]
fld dword [esp + 0x84]
fstp dword [eax + 8]
fld dword [esp + 0x88]
fstp dword [eax + 4]
fld dword [esp + 0x8c]
fstp dword [eax]
jmp 0x439620
push eax
push eax
push 0x54e588
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x441487
mov ecx, dword [esp + 0x1c]
movsx eax, word [ecx + 0x124]
mov edx, eax
mov ecx, dword [ecx + 0x120]
shl edx, 7
lea eax, [edx + eax*8]
lea edx, [ecx + esi*4]
mov dword [edx + eax], pe_nt_image_headers32
jmp 0x43c9f3
push eax
push eax
push str.NORMAL7
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x4414c7
mov edx, dword [esp + 0x1c]
fld dword [esp + 0x74]
mov eax, dword [edx + 0x288]
add eax, 0x134
fstp dword [eax + 0x18]
fld dword [esp + 0x78]
fstp dword [eax + 0x14]
fld dword [esp + 0x7c]
fstp dword [eax + 0x10]
fld dword [esp + 0x80]
fstp dword [eax + 0xc]
fld dword [esp + 0x84]
fstp dword [eax + 8]
fld dword [esp + 0x88]
fstp dword [eax + 4]
fld dword [esp + 0x8c]
fstp dword [eax]
jmp 0x439620
push eax
push eax
push 0x54e58a
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x44152f
mov edx, dword [esp + 0x1c]
movsx eax, word [edx + 0x124]
mov ecx, dword [edx + 0x120]
mov edx, eax
shl edx, 7
lea eax, [edx + eax*8]
lea edx, [ecx + esi*4]
mov dword [edx + eax], 0x100
jmp 0x43c9f3
push ebp
push ebp
push str.NORMAL8
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x4415be
mov edx, dword [esp + 0x1c]
fld dword [esp + 0x74]
mov eax, dword [edx + 0x288]
add eax, 0x150
fstp dword [eax + 0x18]
fld dword [esp + 0x78]
fstp dword [eax + 0x14]
fld dword [esp + 0x7c]
fstp dword [eax + 0x10]
fld dword [esp + 0x80]
fstp dword [eax + 0xc]
fld dword [esp + 0x84]
fstp dword [eax + 8]
fld dword [esp + 0x88]
fstp dword [eax + 4]
fld dword [esp + 0x8c]
fstp dword [eax]
jmp 0x439620
push ebp
push ebp
push 0x54e58c
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
je 0x44149f
push esi
push 0xb
push 0x54e58e
push ebx
call sub.msvcrt.dll__strnicmp
add esp, 0x10
test eax, eax
jne 0x4415b4
mov al, byte [ebx + 0xb]
lea edx, [ebx + 0xb]
test al, al
je 0x44156d
sub eax, 0x31
cmp al, 8
ja 0x4415b4
sub esp, 0xc
mov ebx, 4
push edx
call sub.msvcrt.dll_atoi
add esp, 0x10
test eax, eax
jle 0x441589
lea ebx, [eax*4]
mov ecx, dword [esp + 0x1c]
movsx edx, word [ecx + 0x124]
mov eax, edx
mov ecx, dword [ecx + 0x120]
shl eax, 7
lea edx, [eax + edx*8]
mov eax, dword [0x5b4138]
mov eax, dword [ebx + eax - 4]
mov dword [edx + ecx + 0x70], eax
jmp 0x43c9f3
mov ebx, str.Invalid_freespecial_command
jmp 0x4397e6
push edi
push edi
push str.NORMAL9
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x441c23
mov edx, dword [esp + 0x1c]
fld dword [esp + 0x74]
mov eax, dword [edx + 0x288]
add eax, 0x16c
fstp dword [eax + 0x18]
fld dword [esp + 0x78]
fstp dword [eax + 0x14]
fld dword [esp + 0x7c]
fstp dword [eax + 0x10]
fld dword [esp + 0x80]
fstp dword [eax + 0xc]
fld dword [esp + 0x84]
fstp dword [eax + 8]
fld dword [esp + 0x88]
fstp dword [eax + 4]
fld dword [esp + 0x8c]
fstp dword [eax]
jmp 0x439620
push ebp
push ebp
push 0x54e582
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x4422ae
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1c]
movsx eax, word [edx + 0x124]
mov edx, eax
mov ebx, dword [ecx + 0x120]
shl edx, 7
lea eax, [edx + eax*8]
lea edx, [edi*4]
add edx, ebx
mov dword [edx + eax], 0x800
jmp 0x43cd5b
push edi
push edi
push str.NORMAL5
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x4416bf
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x7a8]
cmp dword [esp + 0xa8], 2
mov ebx, dword [edx + 0x28c]
mov edx, 0x54c05c
jbe 0x4416ab
mov edx, dword [esp + 0x1b4]
push ecx
push esi
push eax
push edx
call fcn.00410ea0
add esp, 0x10
fstp dword [ebx + 0x24]
jmp 0x439620
push eax
push eax
push str.NORMAL6
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x44170e
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
mov ebx, dword [ecx + 0x28c]
cmp dword [esp + 0xa8], 2
jbe 0x4416fa
mov edx, dword [esp + 0x1b4]
push ebp
push esi
push eax
push edx
call fcn.00410ea0
add esp, 0x10
fstp dword [ebx + 0x28]
jmp 0x439620
push edi
push edi
push str.NORMAL7
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x44175d
mov eax, dword [esp + 0x1c]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 2
mov ebx, dword [eax + 0x28c]
mov eax, dword [esp + 0x7a8]
jbe 0x441749
mov edx, dword [esp + 0x1b4]
push ecx
push esi
push eax
push edx
call fcn.00410ea0
add esp, 0x10
fstp dword [ebx + 0x2c]
jmp 0x439620
push eax
push eax
push str.NORMAL8
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x4417ac
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x7a8]
cmp dword [esp + 0xa8], 2
mov ebx, dword [edx + 0x28c]
mov edx, 0x54c05c
jbe 0x441798
mov edx, dword [esp + 0x1b4]
push ebp
push esi
push eax
push edx
call fcn.00410ea0
add esp, 0x10
fstp dword [ebx + 0x30]
jmp 0x439620
push edi
push edi
push str.NORMAL9
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x4417fb
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
mov ebx, dword [ecx + 0x28c]
cmp dword [esp + 0xa8], 2
jbe 0x4417e7
mov edx, dword [esp + 0x1b4]
push ecx
push esi
push eax
push edx
call fcn.00410ea0
add esp, 0x10
fstp dword [ebx + 0x34]
jmp 0x439620
push eax
push eax
push str.NORMAL10
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x44184a
mov eax, dword [esp + 0x1c]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 2
mov ebx, dword [eax + 0x28c]
mov eax, dword [esp + 0x7a8]
jbe 0x441836
mov edx, dword [esp + 0x1b4]
push ebp
push esi
push eax
push edx
call fcn.00410ea0
add esp, 0x10
fstp dword [ebx + 0x38]
jmp 0x439620
push edi
push edi
push str.BLAST
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x441899
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x7a8]
cmp dword [esp + 0xa8], 2
mov ebx, dword [edx + 0x28c]
mov edx, 0x54c05c
jbe 0x441885
mov edx, dword [esp + 0x1b4]
push ecx
push esi
push eax
push edx
call fcn.00410ea0
add esp, 0x10
fstp dword [ebx + 0x10]
jmp 0x439620
push eax
push eax
push str.STEAL
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x4418e8
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
mov ebx, dword [ecx + 0x28c]
cmp dword [esp + 0xa8], 2
jbe 0x4418d4
mov edx, dword [esp + 0x1b4]
push ebp
push esi
push eax
push edx
call fcn.00410ea0
add esp, 0x10
fstp dword [ebx + 0x20]
jmp 0x439620
push edi
push edi
push str.BURN
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x441937
mov eax, dword [esp + 0x1c]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 2
mov ebx, dword [eax + 0x28c]
mov eax, dword [esp + 0x7a8]
jbe 0x441923
mov edx, dword [esp + 0x1b4]
push ecx
push esi
push eax
push edx
call fcn.00410ea0
add esp, 0x10
fstp dword [ebx + 0x14]
jmp 0x439620
push eax
push eax
push str.SHOCK
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x441986
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x7a8]
cmp dword [esp + 0xa8], 2
mov ebx, dword [edx + 0x28c]
mov edx, 0x54c05c
jbe 0x441972
mov edx, dword [esp + 0x1b4]
push ebp
push esi
push eax
push edx
call fcn.00410ea0
add esp, 0x10
fstp dword [ebx + 0x1c]
jmp 0x439620
push edi
push edi
push str.FREEZE
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x4419d5
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
mov ebx, dword [ecx + 0x28c]
cmp dword [esp + 0xa8], 2
jbe 0x4419c1
mov edx, dword [esp + 0x1b4]
push ecx
push esi
push eax
push edx
call fcn.00410ea0
add esp, 0x10
fstp dword [ebx + 0x18]
jmp 0x439620
push eax
push 6
push str.normal
push ebx
call sub.msvcrt.dll__strnicmp
add esp, 0x10
test eax, eax
jne 0x441a46
sub esp, 0xc
lea eax, [ebx + 6]
mov edi, 0x2c
push eax
call sub.msvcrt.dll_atoi
add esp, 0x10
cmp eax, 0xa
jle 0x441a0a
lea edi, [eax*4]
mov eax, dword [esp + 0x1c]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 2
mov ebx, dword [eax + 0x28c]
mov eax, dword [esp + 0x7a8]
jbe 0x441a31
mov edx, dword [esp + 0x1b4]
push ebp
push esi
push eax
push edx
call fcn.00410ea0
add esp, 0x10
fstp dword [ebx + edi + 0x14]
jmp 0x439620
push edi
push edi
push 0x54e550
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x439620
mov eax, dword [esp + 0x7a8]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 2
jbe 0x441a7b
mov edx, dword [esp + 0x1b4]
push ecx
push esi
push eax
push edx
call fcn.00410ea0
mov eax, dword [0x545520]
add esp, 0x10
test eax, eax
jle 0x4422f0
mov ecx, dword [esp + 0x1c]
xor eax, eax
mov edx, dword [ecx + 0x28c]
fst dword [edx + eax*4]
inc eax
cmp dword [0x545520], eax
jg 0x441aa0
fstp st(0)
jmp 0x439620
push esi
push 2
push 0x54e7b6
push ebx
call sub.msvcrt.dll__strnicmp
add esp, 0x10
test eax, eax
jne 0x441b17
mov al, byte [ebx + 2]
lea edx, [ebx + 2]
test al, al
je 0x441ad9
sub eax, 0x31
cmp al, 8
ja 0x441b17
sub esp, 0xc
push edx
call sub.msvcrt.dll_atoi
add esp, 0x10
mov edx, 4
test eax, eax
jle 0x441af5
lea edx, [eax*4]
mov eax, dword [0x5b4108]
mov edx, dword [edx + eax - 4]
mov eax, dword [esp + 0x24]
mov dword [esp + 0x28], edx
shl edx, 2
mov word [eax + 0xdc], 1
jmp 0x43c170
push ecx
push 4
push 0x54e7b9
push ebx
call sub.msvcrt.dll__strnicmp
add esp, 0x10
test eax, eax
jne 0x441b7f
mov al, byte [ebx + 4]
lea edx, [ebx + 4]
test al, al
je 0x441b3d
sub eax, 0x31
cmp al, 8
ja 0x441b7f
sub esp, 0xc
push edx
call sub.msvcrt.dll_atoi
add esp, 0x10
mov edx, 4
test eax, eax
jle 0x441b59
lea edx, [eax*4]
mov eax, dword [0x5b4104]
mov edx, dword [edx + eax - 4]
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x24]
mov word [edx + 0xdc], 1
mov edx, dword [esp + 0x28]
shl edx, 2
jmp 0x43c170
push edx
push 8
push str.backwalk
push ebx
call sub.msvcrt.dll__strnicmp
add esp, 0x10
test eax, eax
jne 0x441be3
mov al, byte [ebx + 8]
lea edx, [ebx + 8]
test al, al
je 0x441ba5
sub eax, 0x31
cmp al, 8
ja 0x441be3
sub esp, 0xc
push edx
call sub.msvcrt.dll_atoi
add esp, 0x10
mov edx, 4
test eax, eax
jle 0x441bc1
lea edx, [eax*4]
mov eax, dword [0x5b410c]
mov ecx, dword [esp + 0x24]
mov edx, dword [edx + eax - 4]
mov word [ecx + 0xdc], 1
mov dword [esp + 0x28], edx
shl edx, 2
jmp 0x43c170
push eax
push eax
push 0x54d10c
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x441c87
mov ebx, dword [esp + 0x24]
mov edx, 8
mov dword [esp + 0x28], 2
mov word [ebx + 0x94], 0x32
mov word [ebx + 0x96], 0x3c
jmp 0x43c170
push esi
push esi
push str.NORMAL10
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x441cad
mov edx, dword [esp + 0x1c]
fld dword [esp + 0x74]
mov eax, dword [edx + 0x288]
add eax, 0x188
fstp dword [eax + 0x18]
fld dword [esp + 0x78]
fstp dword [eax + 0x14]
fld dword [esp + 0x7c]
fstp dword [eax + 0x10]
fld dword [esp + 0x80]
fstp dword [eax + 0xc]
fld dword [esp + 0x84]
fstp dword [eax + 8]
fld dword [esp + 0x88]
fstp dword [eax + 4]
fld dword [esp + 0x8c]
fstp dword [eax]
jmp 0x439620
push eax
push eax
push str.duck
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x441d0f
mov edx, 0xec
mov dword [esp + 0x28], 0x3b
jmp 0x43c170
push ecx
push ecx
push str.BLAST
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x441d35
mov edx, dword [esp + 0x1c]
fld dword [esp + 0x74]
mov eax, dword [edx + 0x288]
add eax, 0x70
fstp dword [eax + 0x18]
fld dword [esp + 0x78]
fstp dword [eax + 0x14]
fld dword [esp + 0x7c]
fstp dword [eax + 0x10]
fld dword [esp + 0x80]
fstp dword [eax + 0xc]
fld dword [esp + 0x84]
fstp dword [eax + 8]
fld dword [esp + 0x88]
fstp dword [eax + 4]
fld dword [esp + 0x8c]
fstp dword [eax]
jmp 0x439620
push eax
push eax
push 0x54e7cc
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x441d99
mov edx, 0xc
mov dword [esp + 0x28], 3
jmp 0x43c170
push edx
push edx
push str.STEAL
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x441dbf
mov edx, dword [esp + 0x1c]
fld dword [esp + 0x74]
mov eax, dword [edx + 0x288]
add eax, 0xe0
fstp dword [eax + 0x18]
fld dword [esp + 0x78]
fstp dword [eax + 0x14]
fld dword [esp + 0x7c]
fstp dword [eax + 0x10]
fld dword [esp + 0x80]
fstp dword [eax + 0xc]
fld dword [esp + 0x84]
fstp dword [eax + 8]
fld dword [esp + 0x88]
fstp dword [eax + 4]
fld dword [esp + 0x8c]
fstp dword [eax]
jmp 0x439620
push eax
push eax
push 0x54e7d1
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x441e27
mov edx, 0x10
mov dword [esp + 0x28], 4
jmp 0x43c170
push eax
push eax
push str.BURN
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x441e78
mov edx, dword [esp + 0x1c]
fld dword [esp + 0x74]
mov eax, dword [edx + 0x288]
add eax, 0x8c
fstp dword [eax + 0x18]
fld dword [esp + 0x78]
fstp dword [eax + 0x14]
fld dword [esp + 0x7c]
fstp dword [eax + 0x10]
fld dword [esp + 0x80]
fstp dword [eax + 0xc]
fld dword [esp + 0x84]
fstp dword [eax + 8]
fld dword [esp + 0x88]
fstp dword [eax + 4]
fld dword [esp + 0x8c]
fstp dword [eax]
jmp 0x439620
push eax
push 4
push 0x54e7d1
push ebx
call sub.msvcrt.dll__strnicmp
add esp, 0x10
test eax, eax
jne 0x441e4e
mov al, byte [ebx + 4]
lea edx, [ebx + 4]
cmp al, 0x30
jle 0x441e4e
cmp al, 0x39
jle 0x441ee0
push eax
push eax
push str.spain
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x441f66
mov edx, pe_nt_image_headers32
mov dword [esp + 0x28], 0x20
jmp 0x43c170
push eax
push eax
push str.SHOCK
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x441f8c
mov edx, dword [esp + 0x1c]
fld dword [esp + 0x74]
mov eax, dword [edx + 0x288]
add eax, 0xc4
fstp dword [eax + 0x18]
fld dword [esp + 0x78]
fstp dword [eax + 0x14]
fld dword [esp + 0x7c]
fstp dword [eax + 0x10]
fld dword [esp + 0x80]
fstp dword [eax + 0xc]
fld dword [esp + 0x84]
fstp dword [eax + 8]
fld dword [esp + 0x88]
fstp dword [eax + 4]
fld dword [esp + 0x8c]
fstp dword [eax]
jmp 0x439620
sub esp, 0xc
push edx
call sub.msvcrt.dll_atoi
add esp, 0x10
cmp eax, 1
je 0x441dad
cmp eax, 2
je 0x442291
cmp eax, 3
je 0x44227f
cmp eax, 4
je 0x44226d
cmp eax, 5
je 0x44225b
cmp eax, 6
je 0x442442
cmp eax, 7
je 0x4423d8
cmp eax, 8
je 0x4423ea
cmp eax, 9
je 0x442341
cmp eax, 0xa
je 0x44235f
jg 0x442353
mov edx, 0x2c
mov eax, dword [0x5b4118]
mov edx, dword [edx + eax + 0x14]
mov dword [esp + 0x28], edx
shl edx, 2
jmp 0x43c170
push ebp
push ebp
push str.bpain
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x441ff4
mov edx, 0x84
mov dword [esp + 0x28], 0x21
jmp 0x43c170
push eax
push eax
push str.FREEZE
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x442029
mov edx, dword [esp + 0x1c]
fld dword [esp + 0x74]
mov eax, dword [edx + 0x288]
add eax, 0xa8
fstp dword [eax + 0x18]
fld dword [esp + 0x78]
fstp dword [eax + 0x14]
fld dword [esp + 0x7c]
fstp dword [eax + 0x10]
fld dword [esp + 0x80]
fstp dword [eax + 0xc]
fld dword [esp + 0x84]
fstp dword [eax + 8]
fld dword [esp + 0x88]
fstp dword [eax + 4]
fld dword [esp + 0x8c]
fstp dword [eax]
jmp 0x439620
push edi
push edi
push str.fall
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x44213e
mov eax, dword [esp + 0x24]
mov edx, 0x14
mov dword [esp + 0x28], 5
mov dword [eax + 0x54], 0x40800000
jmp 0x43c170
push eax
push 6
push str.normal
push ebx
call sub.msvcrt.dll__strnicmp
add esp, 0x10
test eax, eax
jne 0x4420ba
sub esp, 0xc
lea eax, [ebx + 6]
push eax
call sub.msvcrt.dll_atoi
add esp, 0x10
mov edx, eax
mov ecx, 0x134
cmp eax, 0xa
jle 0x442067
mov ecx, edx
lea eax, [eax*4]
shl ecx, 5
sub ecx, eax
mov edx, dword [esp + 0x1c]
fld dword [esp + 0x74]
mov eax, dword [edx + 0x288]
add eax, 0x8c
lea eax, [ecx + eax]
fstp dword [eax + 0x18]
fld dword [esp + 0x78]
fstp dword [eax + 0x14]
fld dword [esp + 0x7c]
fstp dword [eax + 0x10]
fld dword [esp + 0x80]
fstp dword [eax + 0xc]
fld dword [esp + 0x84]
fstp dword [eax + 8]
fld dword [esp + 0x88]
fstp dword [eax + 4]
fld dword [esp + 0x8c]
fstp dword [eax]
jmp 0x439620
push eax
push eax
push 0x54e550
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x439620
mov eax, dword [0x545520]
test eax, eax
jle 0x439620
xor ecx, ecx
xor edx, edx
mov ebx, dword [esp + 0x1c]
mov eax, edx
fld dword [esp + 0x74]
mov ebp, dword [ebx + 0x288]
inc ecx
add eax, ebp
add edx, 0x1c
cmp dword [0x545520], ecx
fstp dword [eax + 0x18]
fld dword [esp + 0x78]
fstp dword [eax + 0x14]
fld dword [esp + 0x7c]
fstp dword [eax + 0x10]
fld dword [esp + 0x80]
fstp dword [eax + 0xc]
fld dword [esp + 0x84]
fstp dword [eax + 8]
fld dword [esp + 0x88]
fstp dword [eax + 4]
fld dword [esp + 0x8c]
fstp dword [eax]
jg 0x4420e3
jmp 0x439620
push esi
push 4
push str.fall
push ebx
call sub.msvcrt.dll__strnicmp
add esp, 0x10
test eax, eax
jne 0x442161
mov al, byte [ebx + 4]
lea edx, [ebx + 4]
cmp al, 0x30
jle 0x442161
cmp al, 0x39
jle 0x442196
push ecx
push ecx
push 0x54e7e7
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x442371
mov ecx, dword [esp + 0x24]
mov edx, 0x78
mov dword [esp + 0x28], 0x1e
mov dword [ecx + 0x54], 0x40800000
jmp 0x43c170
sub esp, 0xc
push edx
call sub.msvcrt.dll_atoi
add esp, 0x10
cmp eax, 1
mov dword [esp + 0x28], 5
je 0x442244
mov dword [esp + 0x28], 0x48
cmp eax, 2
je 0x442244
mov dword [esp + 0x28], 0x49
cmp eax, 3
je 0x442244
mov dword [esp + 0x28], 0x4a
cmp eax, 4
je 0x442244
mov dword [esp + 0x28], 0x5b
cmp eax, 5
je 0x442244
mov dword [esp + 0x28], 0x5c
cmp eax, 6
je 0x442244
mov dword [esp + 0x28], 0x5d
cmp eax, 7
je 0x442244
mov dword [esp + 0x28], 0x5e
cmp eax, 8
je 0x442244
mov dword [esp + 0x28], 0x5f
cmp eax, 9
je 0x442244
mov dword [esp + 0x28], 0x60
cmp eax, 0xa
je 0x442244
jg 0x4423a2
mov edx, 0x2c
mov eax, dword [0x5b4120]
mov edx, dword [edx + eax + 0x14]
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x24]
mov dword [edx + 0x54], 0x40800000
mov edx, dword [esp + 0x28]
shl edx, 2
jmp 0x43c170
mov edx, 0x154
mov dword [esp + 0x28], 0x55
jmp 0x43c170
mov edx, 0x11c
mov dword [esp + 0x28], 0x47
jmp 0x43c170
mov edx, 0x118
mov dword [esp + 0x28], 0x46
jmp 0x43c170
mov edx, 0x114
mov dword [esp + 0x28], 0x45
jmp 0x43c170
fldz
fstp dword [esp + 0x74]
jmp 0x43e4bd
push ebp
push ebp
push 0x54e585
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x4422f7
mov ebx, dword [esp + 0x1c]
movsx eax, word [ebx + 0x124]
mov edx, eax
mov ecx, dword [ebx + 0x120]
shl edx, 7
lea eax, [edx + eax*8]
lea edx, [edi*4]
add edx, ecx
mov dword [edx + eax], 0x1000
jmp 0x43cd5b
fstp st(0)
jmp 0x439620
push ebp
push ebp
push 0x54e588
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x4423fc
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1c]
movsx eax, word [edx + 0x124]
mov edx, eax
mov ebx, dword [ecx + 0x120]
shl edx, 7
lea eax, [edx + eax*8]
lea edx, [edi*4]
add edx, ebx
mov dword [edx + eax], pe_nt_image_headers32
jmp 0x43cd5b
mov edx, 0x164
mov dword [esp + 0x28], 0x59
jmp 0x43c170
lea edx, [eax*4]
jmp 0x441f51
mov edx, 0x168
mov dword [esp + 0x28], 0x5a
jmp 0x43c170
push edx
push edx
push 0x54e7ed
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x4423ae
mov ebx, dword [esp + 0x24]
mov edx, 0x7c
mov dword [esp + 0x28], 0x1f
mov dword [ebx + 0x54], 0x40800000
jmp 0x43c170
lea edx, [eax*4]
jmp 0x442237
push eax
push eax
push 0x54e7f2
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x442454
mov edx, 0x5c
mov dword [esp + 0x28], 0x17
jmp 0x43c170
mov edx, 0x15c
mov dword [esp + 0x28], 0x57
jmp 0x43c170
mov edx, 0x160
mov dword [esp + 0x28], 0x58
jmp 0x43c170
push eax
push eax
push 0x54e58a
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x4424a5
mov ebx, dword [esp + 0x1c]
movsx eax, word [ebx + 0x124]
mov edx, eax
mov ecx, dword [ebx + 0x120]
shl edx, 7
lea eax, [edx + eax*8]
lea edx, [edi*4]
add edx, ecx
mov dword [edx + eax], 0x100
jmp 0x43cd5b
mov edx, 0x158
mov dword [esp + 0x28], 0x56
jmp 0x43c170
push eax
push 5
push 0x54e7f2
push ebx
call sub.msvcrt.dll__strnicmp
add esp, 0x10
test eax, eax
jne 0x44247b
mov al, byte [ebx + 5]
lea edx, [ebx + 5]
cmp al, 0x30
jle 0x44247b
cmp al, 0x39
jle 0x442628
push eax
push eax
push str.sdie
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x4426a6
mov edx, 0x110
mov dword [esp + 0x28], 0x44
jmp 0x43c170
push ebp
push ebp
push 0x54e58c
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
je 0x442414
push ebp
push 0xb
push 0x54e58e
push ebx
call sub.msvcrt.dll__strnicmp
add esp, 0x10
test eax, eax
jne 0x44261e
mov al, byte [ebx + 0xb]
lea edx, [ebx + 0xb]
test al, al
je 0x4424eb
sub eax, 0x31
cmp al, 8
ja 0x44261e
sub esp, 0xc
push edx
call sub.msvcrt.dll_atoi
add esp, 0x10
mov ecx, 4
test eax, eax
jle 0x442507
lea ecx, [eax*4]
mov eax, dword [esp + 0x1c]
movsx edx, word [eax + 0x124]
mov ebp, dword [eax + 0x120]
mov eax, edx
shl eax, 7
lea edx, [eax + edx*8]
mov eax, dword [0x5b4138]
mov eax, dword [ecx + eax - 4]
mov dword [edx + ebp + 0x70], eax
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x7a8]
mov ebx, dword [edx + 0x124]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 1
jbe 0x442554
mov edx, dword [esp + 0x1b0]
push ecx
push esi
push eax
push edx
call fcn.00410e40
movsx edx, bx
mov ecx, edx
shl ecx, 7
lea edx, [ecx + edx*8]
mov ecx, dword [esp + 0x2c]
mov dword [edx + ebp + 0x78], eax
mov eax, dword [esp + 0x7b8]
add esp, 0x10
mov ebx, dword [ecx + 0x120]
mov ebp, dword [ecx + 0x124]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 2
jbe 0x44259c
mov edx, dword [esp + 0x1b4]
push ecx
push esi
push eax
push edx
call fcn.00410e40
movsx edx, bp
mov ecx, edx
shl ecx, 7
lea edx, [ecx + edx*8]
mov dword [edx + ebx + 0x7c], eax
mov ebx, dword [esp + 0x2c]
movsx eax, word [ebx + 0x124]
mov edx, eax
mov ebp, dword [ebx + 0x120]
shl edx, 7
lea eax, [edx + eax*8]
mov edx, dword [esp + 0x38]
mov dword [eax + ebp + 0x74], edx
mov eax, dword [esp + 0x7b8]
add esp, 0x10
mov ebx, dword [ebx + 0x124]
mov edx, 0x54c05c
cmp dword [esp + 0xa8], 3
jbe 0x4425fb
mov edx, dword [esp + 0x1b8]
push ecx
push esi
push eax
push edx
call fcn.00410e40
add esp, 0x10
movsx edx, bx
mov ecx, edx
shl ecx, 7
lea edx, [ecx + edx*8]
mov dword [edx + ebp + 0x80], eax
jmp 0x43cd5b
mov ebx, str.Invalid_cancel_command_
jmp 0x4397e6
sub esp, 0xc
push edx
call sub.msvcrt.dll_atoi
add esp, 0x10
cmp eax, 1
je 0x4423c6
cmp eax, 2
je 0x442759
cmp eax, 3
je 0x442747
cmp eax, 4
je 0x442735
cmp eax, 5
je 0x442723
cmp eax, 6
je 0x44277d
cmp eax, 7
je 0x44276b
cmp eax, 8
je 0x44278f
cmp eax, 9
je 0x442711
cmp eax, 0xa
je 0x4426d5
jg 0x4426cc
mov edx, 0x2c
mov eax, dword [0x5b411c]
mov edx, dword [edx + eax + 0x14]
mov dword [esp + 0x28], edx
shl edx, 2
jmp 0x43c170
push eax
push eax
push str.bdie
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x4426e7
mov edx, 0x10c
mov dword [esp + 0x28], 0x43
jmp 0x43c170
lea edx, [eax*4]
jmp 0x442691
mov edx, 0x198
mov dword [esp + 0x28], 0x66
jmp 0x43c170
push eax
push eax
push str.chipdeath
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x4427a1
mov edx, 0x250
mov dword [esp + 0x28], 0x94
jmp 0x43c170
mov edx, 0x194
mov dword [esp + 0x28], 0x65
jmp 0x43c170
mov edx, 0x184
mov dword [esp + 0x28], 0x61
jmp 0x43c170
mov edx, 0x134
mov dword [esp + 0x28], 0x4d
jmp 0x43c170
mov edx, 0x130
mov dword [esp + 0x28], 0x4c
jmp 0x43c170
mov edx, 0x12c
mov dword [esp + 0x28], 0x4b
jmp 0x43c170
mov edx, 0x18c
mov dword [esp + 0x28], 0x63
jmp 0x43c170
mov edx, 0x188
mov dword [esp + 0x28], 0x62
jmp 0x43c170
mov edx, 0x190
mov dword [esp + 0x28], 0x64
jmp 0x43c170
push eax
push eax
push str.guardbreak
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x4427c7
mov edx, 0x254
mov dword [esp + 0x28], 0x95
jmp 0x43c170
push ebp
push ebp
push str.riseb
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x4427ed
mov edx, 0x21c
mov dword [esp + 0x28], 0x87
jmp 0x43c170
push edi
push edi
push str.rises
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x442813
mov edx, 0x220
mov dword [esp + 0x28], 0x88
jmp 0x43c170
push esi
push esi
push 0x54e823
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x442839
mov edx, 0x18
mov dword [esp + 0x28], 6
jmp 0x43c170
push ecx
push 4
push 0x54e823
push ebx
call sub.msvcrt.dll__strnicmp
add esp, 0x10
test eax, eax
jne 0x44285c
mov al, byte [ebx + 4]
lea edx, [ebx + 4]
cmp al, 0x30
jle 0x44285c
cmp al, 0x39
jle 0x442886
push edx
push edx
push str.riseattackb
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x442900
mov edx, 0x27c
mov dword [esp + 0x28], 0x9f
jmp 0x43c170
sub esp, 0xc
push edx
call sub.msvcrt.dll_atoi
add esp, 0x10
cmp eax, 1
je 0x442827
cmp eax, 2
je 0x4429b3
cmp eax, 3
je 0x4429a1
cmp eax, 4
je 0x44298f
cmp eax, 5
je 0x44297d
cmp eax, 6
je 0x4429d7
cmp eax, 7
je 0x4429c5
cmp eax, 8
je 0x4429e9
cmp eax, 9
je 0x44296b
cmp eax, 0xa
je 0x44292f
jg 0x442926
mov edx, 0x2c
mov eax, dword [0x5b4124]
mov edx, dword [edx + eax + 0x14]
mov dword [esp + 0x28], edx
shl edx, 2
jmp 0x43c170
push eax
push eax
push str.riseattacks
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x442941
mov edx, 0x280
mov dword [esp + 0x28], 0xa0
jmp 0x43c170
lea edx, [eax*4]
jmp 0x4428eb
mov edx, 0x218
mov dword [esp + 0x28], 0x86
jmp 0x43c170
push eax
push eax
push 0x54e840
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x4429fb
mov edx, 0xc0
mov dword [esp + 0x28], 0x30
jmp 0x43c170
mov edx, 0x214
mov dword [esp + 0x28], 0x85
jmp 0x43c170
mov edx, 0x204
mov dword [esp + 0x28], 0x81
jmp 0x43c170
mov edx, 0x200
mov dword [esp + 0x28], pe_nt_image_headers32
jmp 0x43c170
mov edx, 0x1fc
mov dword [esp + 0x28], 0x7f
jmp 0x43c170
mov edx, 0x1f8
mov dword [esp + 0x28], 0x7e
jmp 0x43c170
mov edx, 0x20c
mov dword [esp + 0x28], 0x83
jmp 0x43c170
mov edx, 0x208
mov dword [esp + 0x28], 0x82
jmp 0x43c170
mov edx, 0x210
mov dword [esp + 0x28], 0x84
jmp 0x43c170
push eax
push 0xa
push 0x54e840
push ebx
call sub.msvcrt.dll__strnicmp
add esp, 0x10
test eax, eax
jne 0x442a1e
mov al, byte [ebx + 0xa]
lea edx, [ebx + 0xa]
cmp al, 0x30
jle 0x442a1e
cmp al, 0x39
jle 0x442a48
push eax
push eax
push 0x54e84b
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x442ac5
mov edx, 0x60
mov dword [esp + 0x28], 0x18
jmp 0x43c170
sub esp, 0xc
push edx
call sub.msvcrt.dll_atoi
add esp, 0x10
cmp eax, 1
je 0x442959
cmp eax, 2
je 0x442be1
cmp eax, 3
je 0x442bcf
cmp eax, 4
je 0x442bbd
cmp eax, 6
je 0x442bab
cmp eax, 7
je 0x442c05
cmp eax, 8
je 0x442bf3
cmp eax, 9
je 0x442c17
cmp eax, 0xa
je 0x442b99
jg 0x442b42
mov edx, 0x2c
mov eax, dword [0x5b4128]
mov edx, dword [edx + eax + 0x14]
mov dword [esp + 0x28], edx
shl edx, 2
jmp 0x43c170
push eax
push 6
push 0x54d0ed
push ebx
call sub.msvcrt.dll__strnicmp
add esp, 0x10
test eax, eax
jne 0x442b1c
mov al, byte [ebx + 6]
lea edx, [ebx + 6]
test al, al
je 0x442aeb
sub eax, 0x31
cmp al, 8
ja 0x442b1c
sub esp, 0xc
push edx
call sub.msvcrt.dll_atoi
add esp, 0x10
mov edx, 4
test eax, eax
jle 0x442b07
lea edx, [eax*4]
mov eax, dword [0x5b4130]
mov edx, dword [edx + eax - 4]
mov dword [esp + 0x28], edx
shl edx, 2
jmp 0x43c170
push eax
push eax
push str.throwattack
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x442b4e
mov edx, 0xf8
mov dword [esp + 0x28], 0x3e
jmp 0x43c170
lea edx, [eax*4]
jmp 0x442ab0
push ebp
push ebp
push str.upper
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x442c29
mov eax, dword [esp + 0x24]
mov edx, 0x2c
mov dword [esp + 0x5ec], 0x64
mov dword [esp + 0x28], 0xb
mov word [eax + 0x94], 0xfff6
mov word [eax + 0x96], 0x78
jmp 0x43c170
mov edx, 0x278
mov dword [esp + 0x28], 0x9e
jmp 0x43c170
mov edx, 0x264
mov dword [esp + 0x28], 0x99
jmp 0x43c170
mov edx, 0x260
mov dword [esp + 0x28], 0x98
jmp 0x43c170
mov edx, 0x25c
mov dword [esp + 0x28], 0x97
jmp 0x43c170
mov edx, 0x258
mov dword [esp + 0x28], 0x96
jmp 0x43c170
mov edx, 0x270
mov dword [esp + 0x28], 0x9c
jmp 0x43c170
mov edx, 0x26c
mov dword [esp + 0x28], 0x9b
jmp 0x43c170
mov edx, 0x274
mov dword [esp + 0x28], 0x9d
jmp 0x43c170
push edi
push edi
push str.cant
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x442c4f
mov edx, 0xf4
mov dword [esp + 0x28], 0x3d
jmp 0x43c170
push esi
push esi
push str.jumpcant
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x442c75
mov edx, 0x104
mov dword [esp + 0x28], 0x41
jmp 0x43c170
push ecx
push ecx
push str.charge
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x442c9b
mov edx, 0x138
mov dword [esp + 0x28], 0x4e
jmp 0x43c170
push edx
push edx
push str.faint
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x442cc1
mov edx, 0xf0
mov dword [esp + 0x28], 0x3c
jmp 0x43c170
push eax
push eax
push str.dodge
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x442ce7
mov edx, 0xc4
mov dword [esp + 0x28], 0x31
jmp 0x43c170
push eax
push eax
push 0x54d111
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x442d17
mov edx, dword [esp + 0x24]
mov dword [esp + 0x28], 0x14
mov word [edx + 0x34], 6
mov edx, 0x50
jmp 0x43c170
push eax
push eax
push str.special1
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
je 0x442cfb
push eax
push eax
push str.special2
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x442d51
mov edx, 0x8c
mov dword [esp + 0x28], 0x23
jmp 0x43c170
push eax
push eax
push str.special3
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x442d77
mov edx, 0x108
mov dword [esp + 0x28], 0x42
jmp 0x43c170
push eax
push eax
push str.jumpspecial
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
je 0x442d65
push ebp
push 0xb
push 0x54e58e
push ebx
call sub.msvcrt.dll__strnicmp
add esp, 0x10
test eax, eax
jne 0x442de2
mov al, byte [ebx + 0xb]
lea edx, [ebx + 0xb]
test al, al
je 0x442db1
sub eax, 0x31
cmp al, 8
ja 0x442de2
sub esp, 0xc
push edx
call sub.msvcrt.dll_atoi
add esp, 0x10
mov edx, 4
test eax, eax
jle 0x442dcd
lea edx, [eax*4]
mov eax, dword [0x5b4138]
mov edx, dword [edx + eax - 4]
mov dword [esp + 0x28], edx
shl edx, 2
jmp 0x43c170
push edi
push edi
push str.jumpattack
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x442e26
mov ecx, dword [esp + 0x1c]
fld dword [ecx + 0x180]
fld dword [0x5503e0]
fxch st(1)
fucompp
fnstsw ax
and ah, 0x45
cmp ah, 0x40
je 0x442e4c
mov edx, 0x34
mov dword [esp + 0x28], 0xd
jmp 0x43c170
push esi
push esi
push str.jumpattack2
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x442e74
mov edx, 0x38
mov dword [esp + 0x28], 0xe
jmp 0x43c170
mov edx, dword [esp + 0x24]
mov dword [esp + 0x28], 0xd
mov word [edx + 0x94], 0x96
mov word [edx + 0x96], 0xc8
mov edx, 0x34
jmp 0x43c170
push ecx
push ecx
push str.jumpattack3
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x442e9a
mov edx, 0x68
mov dword [esp + 0x28], 0x1a
jmp 0x43c170
push edx
push edx
push str.jumpforward
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x442ec0
mov edx, 0xd4
mov dword [esp + 0x28], 0x35
jmp 0x43c170
push eax
push eax
push str.runjumpattack
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x442ee6
mov edx, 0x98
mov dword [esp + 0x28], 0x26
jmp 0x43c170
push eax
push eax
push str.runattack
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x442f0c
mov edx, 0x94
mov dword [esp + 0x28], 0x25
jmp 0x43c170
push eax
push eax
push str.attackup
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x442f32
mov edx, 0x9c
mov dword [esp + 0x28], 0x27
jmp 0x43c170
push eax
push eax
push str.attackdown
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x442f58
mov edx, 0xa0
mov dword [esp + 0x28], 0x28
jmp 0x43c170
push eax
push eax
push str.attackforward
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x442f7e
mov edx, 0xa4
mov dword [esp + 0x28], 0x29
jmp 0x43c170
push eax
push eax
push str.attackbackward
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x442fa4
mov edx, 0xa8
mov dword [esp + 0x28], 0x2a
jmp 0x43c170
push ebp
push ebp
push str.attackboth
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x442fca
mov edx, 0xc8
mov dword [esp + 0x28], 0x32
jmp 0x43c170
push edi
push edi
push 0x54e92f
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x442ff0
mov edx, 0x3c
mov dword [esp + 0x28], 0xf
jmp 0x43c170
push esi
push esi
push 0x54e933
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x443016
mov edx, 0x40
mov dword [esp + 0x28], 0x10
jmp 0x43c170
push ecx
push ecx
push 0x54e938
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x443049
mov ecx, dword [esp + 0x24]
mov edx, 0x1c0
mov dword [esp + 0x28], 0x70
mov word [ecx + 0xdc], 0x70
jmp 0x43c170
push edx
push edx
push str.grabwalkup
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x44307c
mov ebx, dword [esp + 0x24]
mov edx, 0x1c8
mov dword [esp + 0x28], 0x72
mov word [ebx + 0xdc], 0x70
jmp 0x43c170
push eax
push eax
push str.grabwalkdown
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x4430af
mov eax, dword [esp + 0x24]
mov edx, 0x1d0
mov dword [esp + 0x28], 0x74
mov word [eax + 0xdc], 0x70
jmp 0x43c170
push eax
push eax
push str.grabbackwalk
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x4430e2
mov edx, dword [esp + 0x24]
mov dword [esp + 0x28], 0x78
mov word [edx + 0xdc], 0x70
mov edx, 0x1e0
jmp 0x43c170
push eax
push eax
push 0x54e966
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x443108
mov edx, 0x1d8
mov dword [esp + 0x28], 0x76
jmp 0x43c170
push eax
push eax
push str.grabbed
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x44312e
mov edx, 0x88
mov dword [esp + 0x28], 0x22
jmp 0x43c170
push eax
push eax
push str.grabbedwalk
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x443161
mov ecx, dword [esp + 0x24]
mov edx, 0x1c4
mov dword [esp + 0x28], 0x71
mov word [ecx + 0xdc], 0x71
jmp 0x43c170
push eax
push eax
push str.grabbedwalkup
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x443194
mov ebx, dword [esp + 0x24]
mov edx, 0x1c8
mov dword [esp + 0x28], 0x72
mov word [ebx + 0xdc], 0x71
jmp 0x43c170
push ebp
push ebp
push str.grabbedwalkdown
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x4431c7
mov eax, dword [esp + 0x24]
mov edx, 0x1d0
mov dword [esp + 0x28], 0x74
mov word [eax + 0xdc], 0x71
jmp 0x43c170
push edi
push edi
push str.grabbedbackwalk
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x4431fa
mov edx, dword [esp + 0x24]
mov dword [esp + 0x28], 0x79
mov word [edx + 0xdc], 0x71
mov edx, 0x1e4
jmp 0x43c170
push esi
push esi
push str.grabbedturn
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x443220
mov edx, 0x1dc
mov dword [esp + 0x28], 0x77
jmp 0x43c170
push ecx
push ecx
push str.grabattack
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x443251
mov ecx, dword [esp + 0x24]
mov edx, 0x44
mov dword [esp + 0x28], 0x11
mov byte [ecx + 0xb5], 1
jmp 0x43c170
push edx
push edx
push str.grabattack2
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x443282
mov ebx, dword [esp + 0x24]
mov edx, 0x48
mov dword [esp + 0x28], 0x12
mov byte [ebx + 0xb5], 1
jmp 0x43c170
push eax
push eax
push str.grabforward
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x4432b3
mov eax, dword [esp + 0x24]
mov edx, 0xcc
mov dword [esp + 0x28], 0x33
mov byte [eax + 0xb5], 1
jmp 0x43c170
push eax
push eax
push str.grabforward2
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x4432e4
mov edx, dword [esp + 0x24]
mov dword [esp + 0x28], 0x34
mov byte [edx + 0xb5], 1
mov edx, 0xd0
jmp 0x43c170
push eax
push eax
push str.grabbackward
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x443315
mov ecx, dword [esp + 0x24]
mov edx, 0x1b8
mov dword [esp + 0x28], 0x6e
mov byte [ecx + 0xb5], 1
jmp 0x43c170
push eax
push eax
push str.grabbackward2
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x443346
mov ebx, dword [esp + 0x24]
mov edx, 0x1bc
mov dword [esp + 0x28], 0x6f
mov byte [ebx + 0xb5], 1
jmp 0x43c170
push eax
push eax
push str.grabup
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x443377
mov eax, dword [esp + 0x24]
mov edx, 0xe0
mov dword [esp + 0x28], 0x38
mov byte [eax + 0xb5], 1
jmp 0x43c170
push eax
push eax
push str.grabup2
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x4433a8
mov edx, dword [esp + 0x24]
mov dword [esp + 0x28], 0x39
mov byte [edx + 0xb5], 1
mov edx, 0xe4
jmp 0x43c170
push ebp
push ebp
push str.grabdown
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x4433d9
mov ecx, dword [esp + 0x24]
mov edx, 0xd8
mov dword [esp + 0x28], 0x36
mov byte [ecx + 0xb5], 1
jmp 0x43c170
push edi
push edi
push str.grabdown2
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x44340a
mov ebx, dword [esp + 0x24]
mov edx, 0xdc
mov dword [esp + 0x28], 0x37
mov byte [ebx + 0xb5], 1
jmp 0x43c170
push esi
push esi
push 0x54ea2a
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x443430
mov edx, 0x58
mov dword [esp + 0x28], 0x16
jmp 0x43c170
push ecx
push ecx
push str.respawn
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x443456
mov edx, 0x1a0
mov dword [esp + 0x28], 0x68
jmp 0x43c170
push edx
push edx
push 0x54ea30
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x44347c
mov edx, 0x4c
mov dword [esp + 0x28], 0x13
jmp 0x43c170
push eax
push eax
push 0x54ea36
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x4434b8
mov eax, dword [esp + 0x24]
mov edx, 0x30
mov dword [esp + 0x28], 0xc
mov word [eax + 0x94], 1
mov word [eax + 0x96], 0x64
jmp 0x43c170
push eax
push 6
push str.follow
push ebx
call sub.msvcrt.dll__strnicmp
add esp, 0x10
test eax, eax
jne 0x44350f
mov al, byte [ebx + 6]
lea edx, [ebx + 6]
test al, al
je 0x4434de
sub eax, 0x31
cmp al, 8
ja 0x44350f
sub esp, 0xc
push edx
call sub.msvcrt.dll_atoi
add esp, 0x10
mov edx, 4
test eax, eax
jle 0x4434fa
lea edx, [eax*4]
mov eax, dword [0x5b4134]
mov edx, dword [edx + eax - 4]
mov dword [esp + 0x28], edx
shl edx, 2
jmp 0x43c170
push eax
push eax
push str.chargeattack
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x443535
mov edx, 0xfc
mov dword [esp + 0x28], 0x3f
jmp 0x43c170
push eax
push eax
push str.vault
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x44355b
mov edx, 0x100
mov dword [esp + 0x28], 0x40
jmp 0x43c170
push eax
push eax
push str.turn
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x443581
mov edx, 0x19c
mov dword [esp + 0x28], 0x67
jmp 0x43c170
push eax
push eax
push str.forwardjump
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x4435a7
mov edx, 0x1a4
mov dword [esp + 0x28], 0x69
jmp 0x43c170
push ebp
push ebp
push str.runjump
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x4435cd
mov edx, 0x1a8
mov dword [esp + 0x28], 0x6a
jmp 0x43c170
push edi
push edi
push str.jumpland
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x4435f3
mov edx, 0x1ac
mov dword [esp + 0x28], 0x6b
jmp 0x43c170
push esi
push esi
push str.jumpdelay
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x443619
mov edx, 0x1b0
mov dword [esp + 0x28], 0x6c
jmp 0x43c170
push ecx
push ecx
push str.hitwall
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x44363f
mov edx, 0x1b4
mov dword [esp + 0x28], 0x6d
jmp 0x43c170
push edx
push edx
push str.slide
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x443665
mov edx, 0x1e8
mov dword [esp + 0x28], 0x7a
jmp 0x43c170
push eax
push eax
push str.runslide
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x44368b
mov edx, 0x1ec
mov dword [esp + 0x28], 0x7b
jmp 0x43c170
push eax
push eax
push str.blockpainb
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x4436b1
mov edx, 0x248
mov dword [esp + 0x28], 0x92
jmp 0x43c170
push eax
push eax
push str.blockpains
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x4436d7
mov edx, 0x24c
mov dword [esp + 0x28], 0x93
jmp 0x43c170
push eax
push eax
push 0x54eaa8
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x4436fd
mov edx, 0x1f0
mov dword [esp + 0x28], 0x7c
jmp 0x43c170
push eax
push 9
push 0x54eaa8
push ebx
call sub.msvcrt.dll__strnicmp
add esp, 0x10
test eax, eax
jne 0x443720
mov al, byte [ebx + 9]
lea edx, [ebx + 9]
cmp al, 0x30
jle 0x443720
cmp al, 0x39
jle 0x44374a
push eax
push eax
push str.duckattack
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x4437c0
mov edx, 0x1f4
mov dword [esp + 0x28], 0x7d
jmp 0x43c170
sub esp, 0xc
push edx
call sub.msvcrt.dll_atoi
add esp, 0x10
cmp eax, 1
je 0x4436eb
cmp eax, 2
je 0x443889
cmp eax, 3
je 0x443877
cmp eax, 4
je 0x443865
cmp eax, 5
je 0x443853
cmp eax, 6
je 0x443841
cmp eax, 7
je 0x44382f
cmp eax, 8
je 0x44381d
cmp eax, 9
je 0x44380b
cmp eax, 0xa
je 0x4437ef
jg 0x4437e6
push ebp
push ebp
push str.walkoff
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x443801
mov edx, 0x284
mov dword [esp + 0x28], 0xa1
jmp 0x43c170
mov edx, 0x244
mov dword [esp + 0x28], 0x91
jmp 0x43c170
mov ebx, str.Invalid_animation_name_
jmp 0x4397e6
mov edx, 0x240
mov dword [esp + 0x28], 0x90
jmp 0x43c170
mov edx, 0x23c
mov dword [esp + 0x28], 0x8f
jmp 0x43c170
mov edx, 0x238
mov dword [esp + 0x28], 0x8e
jmp 0x43c170
mov edx, 0x234
mov dword [esp + 0x28], 0x8d
jmp 0x43c170
mov edx, 0x230
mov dword [esp + 0x28], 0x8c
jmp 0x43c170
mov edx, 0x22c
mov dword [esp + 0x28], 0x8b
jmp 0x43c170
mov edx, 0x228
mov dword [esp + 0x28], 0x8a
jmp 0x43c170
mov edx, 0x224
mov dword [esp + 0x28], 0x89
jmp 0x43c170