Function at 0x44b0b0
Capabilities:
Authenticate hmac
Check http status code
Encode data using base64
Encrypt data using rc4 ksa
Inspect section memory permissions
Resolve function by parsing pe exports

Disassembly:
mov eax, 0x1b94
call fcn.00492d80
mov eax, dword [0x4d7f58]
push ebx
xor ebx, ebx
push ebp
push esi
cmp eax, ebx
push edi
mov byte [0x45f1a7c], bl
je 0x44b0e5
call fcn.00402850
test eax, eax
je 0x44b0e5
mov dword [0x4d7f58], ebx
mov word [0x5676a0], bx
cmp dword [0x4d7f50], ebx
je 0x44b0f2
call fcn.00404710
mov eax, dword [0x45f1a0c]
mov edi, 1
cmp eax, edi
mov ebp, closesocket
jne 0x44b117
call fcn.0045c1b0
test dword [0x45e8ce0], ebp
je 0x44b117
call fcn.0045c320
mov eax, dword [0x4ebe490]
or esi, 0xffffffff
test ebp, eax
je 0x44b21f
call fcn.0041a8b0
test eax, eax
jne 0x44b21f
cmp dword [0x4d7f58], ebx
jne 0x44b21f
call fcn.00491b90
test eax, eax
jne 0x44b21f
cmp dword [0x45e8ce0], ebx
jne 0x44b1d2
cmp dword [0x4e21dc], edi
jge 0x44b1d2
call fcn.00491b90
test eax, eax
jne 0x44b210
mov ecx, dword [0x45e8ce0]
push 0xf0
xor ecx, ebp
push 0x140
push 0xca
mov dword [0x45e8ce0], ecx
call fcn.00488190
mov ecx, 9
mov eax, 0xfffffffe
mov edi, 0x45f1914
add esp, 0xc
rep stosd dword es:[edi], eax
mov eax, dword [0x45e8ce0]
mov dword [0x45967b0], ebx
test ebp, eax
je 0x44b1f9
and eax, 0xc8000000
push 0xf0
or eax, ebp
push 0x140
mov dword [0x45e8ce0], eax
mov dword [0x4e21dc], ebx
push 0xca
jmp 0x44b208
mov eax, dword [0x45e19b0]
mov dword [0x45e8ce0], ebx
cmp eax, edi
mov dword [0x4e21dc], ebx
mov dword [0x45f1be0], esi
mov dword [0x4bd3d8], esi
mov dword [0x4bd3d4], esi
je 0x44b210
push 0xf0
push 0x140
push 0xcb
call fcn.00488190
add esp, 0xc
call fcn.0044ac50
call fcn.0044adc0
call fcn.0047c4f0
mov eax, dword [0x45f1a74]
mov ebp, 0xa
cmp eax, 1
mov esi, 0x400000
jne 0x44b2f9
test byte [0x45f1bc4], 1
je 0x44b2f9
mov eax, dword [0x45f1bf0]
mov ecx, dword [0x45e7b04]
cmp eax, ecx
jne 0x44b2f9
cmp dword [0x4d7f58], ebx
jne 0x44ba09
cmp dword [0x4e2204], 1
jne 0x44b27d
push 0xf0
push 0x140
push 0xdc
jmp 0x44b2f1
mov edx, dword [0x45e8ce0]
mov ecx, 9
mov eax, 0xfffffffe
mov edi, 0x45f1914
xor edx, 0x80000000
mov dword [0x45967b0], ebx
rep stosd dword es:[edi], eax
mov dword [0x45e8ce0], edx
call fcn.0044ac50
call fcn.0047c4f0
mov eax, dword [0x45e8ce0]
test eax, 0x80000000
je 0x44b2e2
and eax, 0xc8000000
push 0xf0
or eax, 0x80000000
push 0x140
mov dword [0x45e8ce0], eax
mov dword [0x4e21dc], ebx
push 0xca
jmp 0x44b2f1
push 0xf0
push 0x140
push 0xcb
call fcn.00488190
add esp, 0xc
cmp dword [0x4d7f58], ebx
jne 0x44ba09
test dword [0x4ebe490], 0x20000000
je 0x44b31a
call fcn.00491b90
test eax, eax
je 0x44b347
cmp dword [0x45f1a74], 1
jne 0x44b3ed
test byte [0x45f1bc4], 1
je 0x44b3ed
mov ecx, dword [0x45f1bf0]
mov eax, dword [0x45e7afc]
cmp ecx, eax
jne 0x44b3ed
cmp dword [0x4630dd8], ebp
jne 0x44b363
push 0xf0
push 0x140
push 0xdc
jmp 0x44b3e5
mov edx, dword [0x45e8ce0]
mov ecx, 0x11
mov eax, 0xfffffffe
mov edi, 0x45e64a8
rep stosd dword es:[edi], eax
mov ecx, 0x11
xor eax, eax
mov edi, 0x45e716c
xor edx, 0x20000000
rep stosd dword es:[edi], eax
mov dword [0x45e8ce0], edx
mov dword [0x458f4d4], ebx
call fcn.0044ac50
call fcn.0047c4f0
mov eax, dword [0x45e8ce0]
test eax, 0x20000000
je 0x44b3d6
and eax, 0x48000000
push 0xf0
or eax, 0x20000000
push 0x140
mov dword [0x45e8ce0], eax
mov dword [0x4e21dc], ebx
push 0xca
jmp 0x44b3e5
push 0xf0
push 0x140
push 0xcb
call fcn.00488190
add esp, 0xc
cmp dword [0x4d7f58], ebx
jne 0x44ba09
test dword [0x4ebe490], esi
je 0x44b4ba
call fcn.00491b90
test eax, eax
jne 0x44b4ae
cmp dword [0x4630dd8], ebp
jne 0x44b42b
push 0xf0
push 0x140
push 0xdc
jmp 0x44b4a6
mov ecx, dword [0x45e8ce0]
mov eax, 0xfffffffe
xor ecx, esi
mov edi, 0x4583248
mov dword [0x45e8ce0], ecx
mov ecx, 0x16
rep stosd dword es:[edi], eax
mov ecx, 0x16
xor eax, eax
mov edi, 0x45e1858
mov dword [0x4583110], ebx
rep stosd dword es:[edi], eax
call fcn.0045bb00
call fcn.0044ac50
call fcn.0044adc0
call fcn.0047c4f0
test dword [0x45e8ce0], esi
je 0x44b497
push 0xf0
push 0x140
mov dword [0x45e8ce0], esi
mov dword [0x4e21dc], ebx
push 0xca
jmp 0x44b4a6
push 0xf0
push 0x140
push 0xcb
call fcn.00488190
add esp, 0xc
cmp dword [0x4d7f58], ebx
jne 0x44ba09
test dword [0x4ebe490], 0x10000000
je 0x44b4cf
call fcn.00491b90
test eax, eax
je 0x44b4fc
cmp dword [0x45f1a74], 1
jne 0x44b591
test byte [0x45f1bc4], 1
je 0x44b591
mov edx, dword [0x45f1bf0]
mov eax, dword [0x45e7b00]
cmp edx, eax
jne 0x44b591
cmp dword [0x4630dd8], ebp
jne 0x44b515
push 0xf0
push 0x140
push 0xdc
jmp 0x44b589
mov edx, dword [0x45e8ce0]
mov ecx, 0x16
mov eax, 0xfffffffe
mov edi, 0x45e13f0
xor edx, 0x10000000
mov dword [0x45e5f6c], ebx
rep stosd dword es:[edi], eax
mov dword [0x45e8ce0], edx
call fcn.0044ac50
call fcn.0047c4f0
mov eax, dword [0x45e8ce0]
test eax, 0x10000000
je 0x44b57a
and eax, 0x48000000
push 0xf0
or eax, 0x10000000
push 0x140
mov dword [0x45e8ce0], eax
mov dword [0x4e21dc], ebx
push 0xca
jmp 0x44b589
push 0xf0
push 0x140
push 0xcb
call fcn.00488190
add esp, 0xc
cmp dword [0x4d7f58], ebx
jne 0x44ba09
test dword [0x4ebe490], 0x8000000
je 0x44b5b2
call fcn.00491b90
test eax, eax
je 0x44b5e6
mov eax, dword [0x45f1a74]
mov esi, 1
cmp eax, esi
jne 0x44b715
test byte [0x45f1bc4], 1
je 0x44b715
mov eax, dword [0x45f1bf0]
mov ecx, dword [0x45e7b08]
cmp eax, ecx
jne 0x44b715
jmp 0x44b5eb
mov esi, 1
cmp dword [0x4630dd8], ebp
jne 0x44b60f
push 0xf0
push 0x140
push 0xdc
call fcn.00488190
add esp, 0xc
jmp 0x44b715
cmp dword [0x46308b0], esi
je 0x44b706
cmp word [0x564e3e], 2
je 0x44b706
mov al, byte [0x46308c8]
test al, 2
je 0x44b63e
push 6
push 0x4aa30c
jmp 0x44b70d
test al, 1
je 0x44b64e
push 6
push 0x4aa29c
jmp 0x44b70d
mov ecx, dword [0x45e8ce0]
mov eax, 0xfffffffe
xor ecx, 0x8000000
mov edi, 0x4582cbc
mov dword [0x45e8ce0], ecx
mov ecx, 0x28
rep stosd dword es:[edi], eax
mov ecx, 0x28
xor eax, eax
mov edi, 0x4582d5c
mov dword [0x45e90e8], ebx
rep stosd dword es:[edi], eax
mov eax, dword [0x4e21dc]
mov dword [0x45f1be0], 0xffffffff
cmp eax, esi
mov dword [0x458f4a4], ebx
jl 0x44b6a3
call fcn.0044ac50
call fcn.0044adc0
call fcn.0047c4f0
mov eax, dword [0x45e8ce0]
test eax, 0x8000000
je 0x44b6ed
and eax, 0xbfbffeff
push 0xf0
or eax, 0x8000000
push 0x140
push 0xca
mov dword [0x45e8ce0], eax
mov dword [0x4e21dc], ebx
mov dword [0x45e19b0], ebx
call fcn.00488190
add esp, 0xc
jmp 0x44b715
push 0xf0
push 0x140
push 0xcb
call fcn.00488190
add esp, 0xc
jmp 0x44b715
push 6
push 0x4c223c
call fcn.004115c0
add esp, 8
cmp dword [0x4d7f58], ebx
jne 0x44ba09
test dword [0x4ebe490], 0x40000000
je 0x44b73a
call fcn.00491b90
test eax, eax
je 0x44b810
cmp dword [0x45f1a74], esi
jne 0x44b75e
test byte [0x45f1bc4], 1
je 0x44b75e
mov ecx, dword [0x45f1bf0]
mov eax, dword [0x45e7af8]
cmp ecx, eax
je 0x44b810
cmp dword [0x45e19b0], esi
jne 0x44b840
cmp dword [0x4e21dc], ebx
jne 0x44b840
cmp dword [0x4e2644], ebx
jne 0x44b840
cmp dword [0x4630dd8], 9
jne 0x44b840
cmp dword [0x4630df0], 3
jne 0x44b840
mov ecx, dword [0x45e8ce0]
mov eax, 0xfffffffe
xor ecx, 0x40000000
mov edi, 0x45e13f0
mov dword [0x45e8ce0], ecx
mov ecx, 0x16
rep stosd dword es:[edi], eax
mov eax, dword [0x4e21dc]
mov dword [0x45e64a4], ebx
cmp eax, esi
jl 0x44b7d3
call fcn.0044ac50
call fcn.0044adc0
mov eax, dword [0x45e8ce0]
test eax, 0x40000000
je 0x44b829
and eax, 0xf7bffeff
push 0xf0
or eax, 0x40000000
push 0x140
mov dword [0x45e8ce0], eax
mov dword [0x4e21dc], ebx
mov dword [0x45e19b0], ebx
push 0xca
jmp 0x44b838
cmp dword [0x4630dd8], ebp
jne 0x44b79c
push 0xf0
push 0x140
push 0xdc
jmp 0x44b838
push 0xf0
push 0x140
push 0xcb
call fcn.00488190
add esp, 0xc
cmp dword [0x4d7f58], ebx
jne 0x44ba09
mov eax, dword [0x4ebe490]
mov ebp, 0x4000000
test ebp, eax
je 0x44b863
call fcn.00491b90
test eax, eax
je 0x44b88f
cmp dword [0x45f1a74], esi
jne 0x44b92f
test byte [0x45f1bc4], 1
je 0x44b92f
mov edx, dword [0x45f1bf0]
mov eax, dword [0x45e7b0c]
cmp edx, eax
jne 0x44b92f
cmp dword [0x4e2204], esi
jne 0x44b8a8
push 0xf0
push 0x140
push 0xdc
jmp 0x44b927
mov edx, dword [0x45e8ce0]
mov ecx, 0x28
mov eax, 0xfffffffe
mov edi, 0x45e18b4
xor edx, ebp
mov dword [0x4582dfc], ebx
rep stosd dword es:[edi], eax
mov dword [0x45e8ce0], edx
mov dword [0x45f1910], ebx
mov dword [0x45f193c], 0xffffffff
call fcn.0044ac30
call fcn.0044ac50
call fcn.0047c4f0
mov eax, dword [0x45e8ce0]
test ebp, eax
je 0x44b918
and eax, 0x48000000
push 0xf0
or eax, ebp
push 0x140
mov dword [0x45e8ce0], eax
mov dword [0x4e21dc], ebx
push 0xca
jmp 0x44b927
push 0xf0
push 0x140
push 0xcb
call fcn.00488190
add esp, 0xc
cmp dword [0x4d7f58], ebx
jne 0x44ba09
mov eax, dword [0x4ebe490]
mov ebp, 0x2000000
test ebp, eax
je 0x44b952
call fcn.00491b90
test eax, eax
je 0x44b97e
cmp dword [0x45f1a74], esi
jne 0x44ba09
test byte [0x45f1bc4], 1
je 0x44ba09
mov eax, dword [0x45f1bf0]
mov ecx, dword [0x45e7b10]
cmp eax, ecx
jne 0x44ba09
cmp dword [0x4e2204], esi
jne 0x44b997
push 0xf0
push 0x140
push 0xdc
jmp 0x44ba01
mov edx, dword [0x45e8ce0]
mov ecx, 0x14
mov eax, 0xfffffffe
mov edi, 0x45e873c
xor edx, ebp
mov dword [0x45e64a4], ebx
rep stosd dword es:[edi], eax
mov dword [0x45e8ce0], edx
call fcn.0044ac50
call fcn.0047c4f0
mov eax, dword [0x45e8ce0]
test ebp, eax
je 0x44b9f2
and eax, 0x48000000
push 0xf0
or eax, ebp
push 0x140
mov dword [0x45e8ce0], eax
mov dword [0x4e21dc], ebx
push 0xca
jmp 0x44ba01
push 0xf0
push 0x140
push 0xcb
call fcn.00488190
add esp, 0xc
mov esi, 1
push esi
push 0x659c
push 0x68
push 0x1d4
push 0x140
call fcn.0047e210
mov eax, dword [0x45f1b9c]
add esp, 0x14
cmp eax, 0x1c8
jl 0x44bb95
mov edi, dword [0x4c10c0]
cmp edi, 0x1d4
jle 0x44ba4d
dec edi
mov dword [0x4c10c0], edi
mov dword [0x45f1a74], esi
mov ecx, dword [0x45e8ce0]
mov esi, dword [0x4c10bc]
shr ecx, 0x1e
and ecx, 1
push 2
add ecx, 0x6626
push ecx
push 0x69
push edi
push esi
call fcn.0047e210
mov edx, dword [0x45e8ce0]
push 2
shr edx, 0x1d
and edx, 1
mov dword [0x45e7af8], eax
add edx, 0x6628
push edx
push 0x69
push edi
push esi
call fcn.0047e210
mov dword [0x45e7afc], eax
mov eax, dword [0x45e8ce0]
shr eax, 0x1c
and eax, 1
push 2
add eax, 0x662a
push eax
push 0x69
push edi
push esi
call fcn.0047e210
mov ecx, dword [0x45e8ce0]
push 2
shr ecx, 0x1b
and ecx, 1
mov dword [0x45e7b00], eax
add ecx, 0x662c
push ecx
push 0x69
push edi
push esi
call fcn.0047e210
mov edx, dword [0x45e8ce0]
add esp, 0x50
shr edx, 0x1a
and edx, 1
push 2
add edx, 0x662e
mov dword [0x45e7b08], eax
push edx
push 0x69
push edi
push esi
call fcn.0047e210
mov dword [0x45e7b0c], eax
mov eax, dword [0x45e8ce0]
shr eax, 0x19
and eax, 1
push 2
add eax, 0x6630
push eax
push 0x69
push edi
push esi
call fcn.0047e210
mov ecx, dword [0x45e8ce0]
push 2
shr ecx, 0x1f
add ecx, 0x6632
mov dword [0x45e7b10], eax
push ecx
push 0x69
push edi
push esi
call fcn.0047e210
add esp, 0x3c
mov dword [0x45e7b04], eax
mov eax, dword [0x45e8ce0]
mov edi, closesocket
test edi, eax
mov esi, 5
mov ecx, 0xf
je case.default.0x44bb77
mov eax, dword [0x45967b0]
cmp eax, 7
ja case.default.0x44bb77
jmp dword [eax*4 + 0x45a87c]
mov eax, dword [0x45e7af0]
cmp eax, ebx
jne 0x44bbda
push 1
push 0x659a
push 7
jmp 0x44cb5a
cmp dword [0x45f1a74], esi
jne 0x44bb4d
mov edi, dword [0x4c10c0]
cmp edi, 0x1ec
jge 0x44bbb8
inc edi
mov dword [0x4c10c0], edi
cmp edi, 0x1ec
jne 0x44ba53
mov ecx, 7
mov eax, 0xfffffffe
mov edi, 0x45e873c
mov dword [0x45f1a74], ebx
rep stosd dword es:[edi], eax
jmp 0x44bb4d
cmp dword [eax + 0x78], ebx
jle case.default.0x44bb77
test byte [0x45f1bc4], 1
je 0x44be11
mov eax, dword [0x45f1b90]
mov ecx, dword [0x45f1914]
cmp eax, ecx
jne 0x44bc3c
call fcn.0044b080
mov edx, dword [0x45e7af0]
push edx
call fcn.004011c0
push 0xf0
push 0x140
push 0xca
mov dword [0x45e7af0], ebx
mov dword [0x45967b0], 1
call fcn.00488190
add esp, 0x10
jmp case.default.0x44bb77
cmp eax, dword [0x45f1918]
jne 0x44bc7b
mov eax, dword [0x45e7af0]
push eax
call fcn.004011c0
push 0xf0
push 0x140
push 0xca
mov dword [0x45e7af0], ebx
mov dword [0x45967b0], 2
call fcn.00488190
add esp, 0x10
jmp case.default.0x44bb77
cmp eax, dword [0x45f1924]
jne 0x44bcbb
mov ecx, dword [0x45e7af0]
push ecx
call fcn.004011c0
push 0xf0
push 0x140
push 0xca
mov dword [0x45e7af0], ebx
mov dword [0x45967b0], 4
call fcn.00488190
add esp, 0x10
jmp case.default.0x44bb77
cmp eax, dword [0x45f1920]
jne 0x44bcfb
mov edx, dword [0x45e7af0]
push edx
call fcn.004011c0
push 0xf0
push 0x140
push 0xca
mov dword [0x45e7af0], ebx
mov dword [0x45967b0], 3
call fcn.00488190
add esp, 0x10
jmp case.default.0x44bb77
cmp eax, dword [0x45f1928]
jne 0x44bd3a
mov eax, dword [0x45e7af0]
push eax
call fcn.004011c0
push 0xf0
push 0x140
push 0xca
mov dword [0x45e7af0], ebx
mov dword [0x45967b0], 6
call fcn.00488190
add esp, 0x10
jmp case.default.0x44bb77
cmp eax, dword [0x45f192c]
jne 0x44bd7f
call fcn.0044b080
mov ecx, dword [0x45e7af0]
push ecx
call fcn.004011c0
push 0xf0
push 0x140
push 0xca
mov dword [0x45e7af0], ebx
mov dword [0x45967b0], 7
call fcn.00488190
add esp, 0x10
jmp case.default.0x44bb77
cmp eax, dword [0x45f191c]
jne 0x44bdc3
mov edx, dword [0x45e7af0]
push edx
call fcn.004011c0
mov ebp, dword [0x45e8ce0]
push 0xf0
xor ebp, edi
push 0x140
push 0xcb
mov dword [0x45e7af0], ebx
mov dword [0x45e8ce0], ebp
call fcn.00488190
add esp, 0x10
jmp case.default.0x44bb77
cmp eax, dword [0x45f1930]
jne 0x44be11
mov eax, 1
mov dword [0x4d7f58], eax
mov word [0x5676a0], ax
call fcn.0041adf0
call fcn.0041bba0
mov dword [0x45e8ce0], ebx
call fcn.0044adc0
call fcn.0044ac50
push 0xf0
push 0x140
push 0xca
call fcn.00488190
add esp, 0xc
jmp case.default.0x44bb77
mov eax, dword [0x45e7af0]
push 2
push 0x4c2228
push ebx
mov esi, dword [eax + 0x1c]
mov edi, dword [eax + 0x18]
add esi, 0x36
add edi, 0x1c
push 1
push esi
push edi
call fcn.0041d860
push 2
push 0x4c2214
add esi, 0x22
push ebx
push 1
push esi
push edi
mov dword [0x45f1914], eax
call fcn.0041d860
push 2
push 0x4c2200
add esi, 0x22
push ebx
push 1
push esi
push edi
mov dword [0x45f192c], eax
call fcn.0041d860
add esp, 0x48
add esi, 0x22
mov dword [0x45f1918], eax
push 2
push 0x4c21ec
push ebx
push 1
push esi
push edi
call fcn.0041d860
push 2
push 0x4c21d8
add esi, 0x22
push ebx
push 1
push esi
push edi
mov dword [0x45f1924], eax
call fcn.0041d860
push 2
push 0x4c21c4
add esi, 0x22
push ebx
push 1
push esi
push edi
mov dword [0x45f1920], eax
call fcn.0041d860
add esp, 0x48
add esi, 0x22
mov dword [0x45f1928], eax
push 2
push 0x4c21b0
push ebx
push 1
push esi
push edi
call fcn.0041d860
push 2
push 0x4c219c
push 1
add esi, 0x28
push 1
push esi
push edi
mov dword [0x45f1930], eax
call fcn.0041d860
add esp, 0x30
mov dword [0x45f191c], eax
jmp case.default.0x44bb77
mov eax, dword [0x45e7af0]
cmp eax, ebx
je 0x44cb51
cmp dword [eax + 0x78], ebx
jle case.default.0x44bb77
test byte [0x45f1bc4], 1
je 0x44cc14
mov eax, dword [0x45f1b90]
mov ecx, dword [0x45f1914]
cmp eax, ecx
jne 0x44bf69
mov eax, dword [0x45e7af0]
push eax
call fcn.004011c0
mov ecx, dword [0x461b404]
push 1
push ecx
mov dword [0x45e7af0], ebx
mov dword [0x45967b0], ebx
call fcn.004901a0
push 0xf0
push 0x140
push 0xce
call fcn.00488190
add esp, 0x18
jmp case.default.0x44bb77
cmp eax, dword [0x45f1918]
jne 0x44cc14
mov edx, dword [0x45e7af0]
push edx
jmp 0x44cbea
mov eax, dword [0x45e7af0]
cmp eax, ebx
jne 0x44bf9a
push 1
push 0x659f
push 9
push 4
jmp 0x44cb5c
cmp dword [eax + 0x78], ebx
jle case.default.0x44bb77
test byte [0x45f1bc8], 1
je 0x44c1dd
mov eax, dword [0x45f1b90]
mov ecx, dword [0x45f1914]
cmp eax, ecx
jne 0x44c001
mov eax, dword [0x4a2674]
inc eax
cmp eax, 0x14
mov dword [0x4a2674], eax
jle 0x44bfea
push 0xf0
push 0x140
mov dword [0x4a2674], 0x14
push 0xdc
jmp 0x44bff9
push 0xf0
push 0x140
push 0xd9
call fcn.00488190
add esp, 0xc
mov ecx, dword [0x45f1b90]
mov eax, dword [0x45f1918]
cmp ecx, eax
jne 0x44c04e
mov eax, dword [0x4a2674]
dec eax
cmp eax, 0xffffffff
mov dword [0x4a2674], eax
jg 0x44c037
push 0xf0
push 0x140
mov dword [0x4a2674], ebx
push 0xdc
jmp 0x44c046
push 0xf0
push 0x140
push 0xd9
call fcn.00488190
add esp, 0xc
mov edx, dword [0x45f1b90]
mov eax, dword [0x45f191c]
cmp edx, eax
jne 0x44c08b
mov al, byte [0x54a4d0]
inc al
cmp al, 0xa
mov byte [0x54a4d0], al
jb 0x44c074
mov byte [0x54a4d0], 0
push 0xf0
push 0x140
push 0xd9
call fcn.00488190
add esp, 0xc
mov eax, dword [0x45f1b90]
mov ecx, dword [0x45f1924]
cmp eax, ecx
jne 0x44c0cd
mov eax, dword [0x45e7af0]
push eax
call fcn.004011c0
push 0xf0
push 0x140
push 0xca
mov dword [0x45e7af0], ebx
mov dword [0x45967b0], esi
call fcn.00488190
add esp, 0x10
jmp case.default.0x44bb77
cmp eax, dword [0x45f1928]
jne 0x44c112
mov eax, dword [0x4a2678]
inc eax
cmp eax, esi
mov dword [0x4a2678], eax
jle 0x44c0fb
push 0xf0
push 0x140
mov dword [0x4a2678], esi
push 0xdc
jmp 0x44c10a
push 0xf0
push 0x140
push 0xd9
call fcn.00488190
add esp, 0xc
mov ecx, dword [0x45f1b90]
mov eax, dword [0x45f192c]
cmp ecx, eax
jne 0x44c162
mov eax, dword [0x4a2678]
dec eax
cmp eax, ebx
mov dword [0x4a2678], eax
jg 0x44c14b
push 0xf0
push 0x140
mov dword [0x4a2678], 1
push 0xdc
jmp 0x44c15a
push 0xf0
push 0x140
push 0xd9
call fcn.00488190
add esp, 0xc
mov edx, dword [0x45f1b90]
mov eax, dword [0x45f1930]
cmp edx, eax
jne 0x44c1dd
mov edx, dword [0x54c840]
mov ecx, dword [0x4560210]
xor eax, eax
cmp edx, ebx
sete al
cmp ecx, ebx
mov dword [0x54c840], eax
jne 0x44c1a6
cmp eax, ebx
je 0x44c1a6
push 6
push 0x4c2180
call fcn.004115c0
add esp, 8
mov dword [0x54c840], ebx
push 0xf0
push 0x140
push 0xd9
call fcn.00488190
mov eax, dword [0x54c840]
add esp, 0xc
cmp eax, ebx
je 0x44c1d2
mov ecx, 0x455fd48
call fcn.00488ea0
jmp 0x44c1dd
push ebx
mov ecx, 0x455fd48
call fcn.00489810
test byte [0x45f1bc4], 1
je 0x44c201
mov eax, dword [0x45f1b90]
mov ecx, dword [0x45f1920]
cmp eax, ecx
jne 0x44c201
mov ecx, dword [0x45e7af0]
push ecx
jmp 0x44cab6
mov eax, dword [0x45e7af0]
mov edx, dword [0x4a2674]
push edx
push 0x4c2164
mov edi, dword [eax + 0x18]
mov esi, dword [eax + 0x1c]
lea eax, [esp + 0x38]
add edi, 0x2b
push eax
add esi, 0x38
call fcn.004923a7
lea ecx, [esp + 0x3c]
push ebx
push ecx
push 4
lea ebp, [edi - 0x10]
push 1
push esi
push ebp
call fcn.0041d860
push 2
push 0x4c214c
add esi, 0x20
push ebx
push 1
push esi
push edi
call fcn.0041d860
push 2
push 0x4c2134
add esi, 0x20
push ebx
push 1
push esi
push edi
mov dword [0x45f1914], eax
call fcn.0041d860
mov edx, dword [0x54a4d0]
add esp, 0x54
and edx, 0xff
add esi, 0x20
push 2
push 0x4c211c
push edx
push 1
push esi
push edi
mov dword [0x45f1918], eax
call fcn.0041d860
push 2
push 0x4c2104
add esi, 0x20
push ebx
push 1
push esi
push edi
mov dword [0x45f191c], eax
call fcn.0041d860
mov dword [0x45f1924], eax
mov eax, dword [0x4a2678]
push eax
lea ecx, [esp + 0x64]
push 0x4c20f0
push ecx
add esi, 0x2c
call fcn.004923a7
lea edx, [esp + 0x6c]
push ebx
push edx
push 4
push 1
push esi
push ebp
call fcn.0041d860
add esp, 0x54
add esi, 0x20
push 2
push 0x4c20dc
push ebx
push 1
push esi
push edi
call fcn.0041d860
push 2
push 0x4c20c8
add esi, 0x20
push ebx
push 1
push esi
push edi
mov dword [0x45f1928], eax
call fcn.0041d860
push ebx
push 0x4c20b4
add esi, 0x2c
push 4
push 1
push esi
push ebp
mov dword [0x45f192c], eax
call fcn.0041d860
mov eax, dword [0x54c840]
add esp, 0x48
add esi, 0x20
cmp eax, ebx
mov eax, 0x4c20a4
jne 0x44c33a
mov eax, 0x4c2094
push 2
push eax
push ebx
push 1
lea eax, [edi + 0x14]
push esi
push eax
call fcn.0041d860
push 2
push 0x4c2080
push 1
add esi, 0x20
push 1
push esi
push edi
mov dword [0x45f1930], eax
call fcn.0041d860
add esp, 0x30
mov dword [0x45f1920], eax
jmp case.default.0x44bb77
mov eax, dword [0x45e7af0]
cmp eax, ebx
jne 0x44c38a
push 1
push 0x65a1
push 6
push 4
jmp 0x44cb5c
cmp dword [eax + 0x78], ebx
jle case.default.0x44bb77
test byte [0x45f1bc8], 1
je 0x44c46f
mov edx, dword [0x45f1b90]
mov eax, dword [0x45f1914]
cmp edx, eax
jne 0x44c3ec
mov eax, dword [0x4d36dc]
inc eax
cmp eax, ecx
mov dword [0x4d36dc], eax
jle 0x44c3d5
push 0xf0
push 0x140
mov dword [0x4d36dc], ecx
push 0xdc
jmp 0x44c3e4
push 0xf0
push 0x140
push 0xd9
call fcn.00488190
add esp, 0xc
mov eax, dword [0x45f1b90]
mov ecx, dword [0x45f1918]
cmp eax, ecx
jne 0x44c436
mov eax, dword [0x4d36dc]
dec eax
mov dword [0x4d36dc], eax
jns 0x44c41f
push 0xf0
push 0x140
mov dword [0x4d36dc], ebx
push 0xdc
jmp 0x44c42e
push 0xf0
push 0x140
push 0xd9
call fcn.00488190
add esp, 0xc
mov ecx, dword [0x45f1b90]
mov eax, dword [0x45f191c]
cmp ecx, eax
jne 0x44c46f
mov edi, dword [0x4d36d8]
xor edx, edx
cmp edi, ebx
push 0xf0
sete dl
push 0x140
push 0xd9
mov dword [0x4d36d8], edx
call fcn.00488190
add esp, 0xc
test byte [0x45f1bc4], 1
je 0x44c493
mov eax, dword [0x45f1b90]
mov ecx, dword [0x45f1920]
cmp eax, ecx
jne 0x44c493
mov ecx, dword [0x45e7af0]
push ecx
jmp 0x44cab6
mov eax, dword [0x45e7af0]
mov edx, dword [0x4d36dc]
push edx
push 0x4c2068
mov edi, dword [eax + 0x18]
mov esi, dword [eax + 0x1c]
lea eax, [esp + 0x38]
add edi, 0x2b
push eax
add esi, 0x40
call fcn.004923a7
lea ecx, [esp + 0x3c]
push ebx
push ecx
push 4
push 1
lea edx, [edi - 8]
push esi
push edx
call fcn.0041d860
push 2
push 0x4c2054
add esi, 0x28
push ebx
push 1
push esi
push edi
call fcn.0041d860
push 2
push 0x4c2040
add esi, 0x28
push ebx
push 1
push esi
push edi
mov dword [0x45f1914], eax
call fcn.0041d860
mov dword [0x45f1918], eax
mov eax, dword [0x4d36d8]
add esp, 0x54
add esi, 0x28
mov ecx, dword [eax*4 + 0x4c14e8]
push 2
push ecx
push ebx
push 1
push esi
push edi
call fcn.0041d860
push 2
push 0x4c2028
push 1
add esi, 0x34
push 1
push esi
push edi
mov dword [0x45f191c], eax
call fcn.0041d860
add esp, 0x30
mov dword [0x45f1920], eax
jmp case.default.0x44bb77
mov eax, dword [0x45e7af0]
cmp eax, ebx
jne 0x44c55f
push 1
push 0x65a0
push 8
push 4
jmp 0x44cb5c
cmp dword [eax + 0x78], ebx
jle case.default.0x44bb77
test byte [0x45f1bc8], 1
je 0x44c6f1
mov edx, dword [0x45f1b90]
mov eax, dword [0x45f1914]
cmp edx, eax
jne 0x44c5ce
mov eax, dword [0x4d36e0]
inc eax
cmp eax, ecx
mov dword [0x4d36e0], eax
jle 0x44c5b2
push 0xf0
push 0x140
push 0xdc
mov dword [0x4d36e0], ecx
call fcn.00488190
add esp, 0xc
jmp 0x44c5ce
push 0xf0
push 0x140
push 0xd9
call fcn.00488190
add esp, 0xc
call fcn.004880f0
mov eax, dword [0x45f1b90]
mov ecx, dword [0x45f1918]
cmp eax, ecx
jne 0x44c625
mov eax, dword [0x4d36e0]
dec eax
mov dword [0x4d36e0], eax
jns 0x44c609
push 0xf0
push 0x140
push 0xdc
mov dword [0x4d36e0], ebx
call fcn.00488190
add esp, 0xc
jmp 0x44c625
push 0xf0
push 0x140
push 0xd9
call fcn.00488190
add esp, 0xc
call fcn.004880f0
mov ecx, dword [0x45f1b90]
mov eax, dword [0x45f1920]
cmp ecx, eax
jne 0x44c68e
mov eax, dword [0x4d351c]
inc byte [eax + 0x4ebe2a8]
call fcn.00488160
mov eax, dword [0x4d351c]
cmp byte [eax + 0x4ebe2a8], 8
jle 0x44c672
push 0xf0
push 0x140
push 0xdc
mov byte [eax + 0x4ebe2a8], 8
call fcn.00488190
add esp, 0xc
jmp 0x44c68e
push 0xf0
push 0x140
push 0xd9
call fcn.00488190
add esp, 0xc
call fcn.00488160
mov edx, dword [0x45f1b90]
mov eax, dword [0x45f1924]
cmp edx, eax
jne 0x44c6f1
mov eax, dword [0x4d351c]
mov cl, byte [eax + 0x4ebe2a8]
dec cl
cmp cl, 0xf8
mov byte [eax + 0x4ebe2a8], cl
jge 0x44c6d5
push 0xf0
push 0x140
push 0xdc
mov byte [eax + 0x4ebe2a8], 0xf8
call fcn.00488190
add esp, 0xc
jmp 0x44c6f1
push 0xf0
push 0x140
push 0xd9
call fcn.00488190
add esp, 0xc
call fcn.00488160
test byte [0x45f1bc4], 1
je 0x44c715
mov eax, dword [0x45f1b90]
mov ecx, dword [0x45f191c]
cmp eax, ecx
jne 0x44c715
mov ecx, dword [0x45e7af0]
push ecx
jmp 0x44cab6
mov eax, dword [0x45e7af0]
mov edx, dword [0x4d36e0]
push edx
push 0x4c2010
mov edi, dword [eax + 0x18]
mov esi, dword [eax + 0x1c]
lea eax, [esp + 0x38]
add edi, 0x2b
push eax
add esi, 0x40
call fcn.004923a7
lea ecx, [esp + 0x3c]
push ebx
push ecx
push 4
lea ebp, [edi - 8]
push 1
push esi
push ebp
call fcn.0041d860
push 2
push 0x4c1ff8
add esi, 0x28
push ebx
push 1
push esi
push edi
call fcn.0041d860
push 2
push 0x4c1fe0
add esi, 0x28
push ebx
push 1
push esi
push edi
mov dword [0x45f1914], eax
call fcn.0041d860
mov edx, dword [0x4d351c]
mov dword [0x45f1918], eax
add esp, 0x54
add esi, 0x30
mov al, byte [edx + 0x4ebe2a8]
test al, al
jne 0x44c7ac
lea eax, [esp + 0x30]
push 0x4c1fc8
push eax
call fcn.004923a7
add esp, 8
jmp 0x44c7c2
movsx ecx, al
push ecx
lea edx, [esp + 0x34]
push 0x4c1fb0
push edx
call fcn.004923a7
add esp, 0xc
lea eax, [esp + 0x30]
push ebx
push eax
push 4
push 1
push esi
push ebp
call fcn.0041d860
push 2
push 0x4c1f98
add esi, 0x28
push ebx
push 1
push esi
push edi
call fcn.0041d860
push 2
push 0x4c1f80
add esi, 0x28
push ebx
push 1
push esi
push edi
mov dword [0x45f1920], eax
call fcn.0041d860
add esp, 0x48
add esi, 0x34
mov dword [0x45f1924], eax
push 2
push 0x4c2028
push 1
push 1
push esi
push edi
call fcn.0041d860
add esp, 0x18
mov dword [0x45f191c], eax
jmp case.default.0x44bb77
mov eax, dword [0x45e7af0]
cmp eax, ebx
jne 0x44c875
push 0xffffffffffffffff
push 0x659f
push 0x1ae
push 0x110
push 4
push 4
call fcn.00448610
mov dword [0x45e7af0], eax
mov ecx, 9
mov eax, 0xfffffffe
mov edi, 0x45f1914
rep stosd dword es:[edi], eax
push 0x45e71b0
call fcn.00411990
add esp, 0x1c
jmp case.default.0x44bb77
cmp dword [eax + 0x78], ebx
jle case.default.0x44bb77
mov ecx, dword [0x45e7af0]
mov edx, dword [0x54bdfc]
push 1
push edx
mov eax, dword [ecx + 0xc]
push 0x68
mov ecx, dword [eax + 0x18]
mov edx, dword [eax + 0x14]
push ecx
push edx
call fcn.0047e210
mov al, byte [0x45f1bc4]
add esp, 0x14
test al, 1
je 0x44c902
mov eax, dword [0x45f1bf0]
mov ecx, dword [0x45f1920]
cmp eax, ecx
jne 0x44c902
mov ecx, dword [0x45e7af0]
push ecx
call fcn.004011c0
push 0x54a3c8
mov dword [0x45e7af0], ebx
call fcn.00411990
push 0xf0
push 0x140
push 0xcb
mov dword [0x45967b0], ebx
call fcn.00488190
add esp, 0x14
call fcn.0047c4f0
call fcn.004497b0
jmp case.default.0x44bb77
mov ecx, dword [0x45e7af0]
mov esi, 0x45e72bc
mov eax, dword [ecx + 0x18]
mov edi, dword [ecx + 0x1c]
add eax, 0x12
add edi, 0x3a
lea ebx, [eax + 2]
lea ebp, [esi - 0x10c]
mov dword [esi], ebx
push ebp
mov dword [esi + 4], edi
call fcn.0041d890
mov eax, dword [esi + 4]
mov ecx, dword [esi]
push 0x69
add edi, 0x2b
lea edx, [eax + 0x13]
add eax, 0xfffffffd
push edx
lea edx, [ecx + 0xed]
push edx
add ecx, 0xfffffffc
push eax
push ecx
call fcn.0044aba0
add esp, 0x18
cmp eax, 1
jne 0x44c97d
test byte [0x45f1bc4], 1
je 0x44c97d
push ebp
call fcn.00411990
push 0xf0
push 0x140
push 0xd9
call fcn.00488190
add esp, 0x10
add esi, 0x128
cmp esi, 0x45e7bfc
jl 0x44c91c
mov eax, dword [0x45e7af0]
push 2
push 0x65bb
push 0x69
mov ecx, dword [eax + 0xc]
push 0x19a
mov edx, dword [ecx + 0x14]
push edx
call fcn.0047e210
add esp, 0x14
mov dword [0x45f1920], eax
xor ebx, ebx
jmp case.default.0x44bb77
mov eax, dword [0x45e7af0]
cmp eax, ebx
jne 0x44c9d0
push 1
push 0x65ae
push 4
jmp 0x44cb5a
cmp dword [eax + 0x78], ebx
jle case.default.0x44bb77
mov eax, dword [0x45f1b90]
mov ecx, dword [0x45f1914]
cmp eax, ecx
jne 0x44ca97
cmp dword [0x45f1948], 1
jne 0x44ca3b
mov edi, 0x4c1f64
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov al, byte [0x45f1bc4]
mov edx, ecx
mov esi, edi
mov edi, 0x45f1a90
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
test al, 1
rep movsb byte es:[edi], byte [esi]
je 0x44cae8
push ebx
call dword [sym.imp.USER32.dll_ShowCursor]
mov dword [0x4d4a0c], eax
mov dword [0x45f1948], ebx
jmp 0x44ca80
mov edi, 0x4c1f50
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, 0x45f1a90
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov al, byte [0x45f1bc4]
and ecx, 3
test al, 1
rep movsb byte es:[edi], byte [esi]
je 0x44cae8
push 1
call dword [sym.imp.USER32.dll_ShowCursor]
mov dword [0x4d4a0c], eax
mov dword [0x45f1948], 1
push 0xf0
push 0x140
push 0xd9
call fcn.00488190
add esp, 0xc
test byte [0x45f1bc4], 1
je 0x44cae8
mov ecx, dword [0x45f1b90]
mov eax, dword [0x45f1918]
cmp ecx, eax
jne 0x44cae8
mov edx, dword [0x45e7af0]
push edx
call fcn.004011c0
push 0xf0
push 0x140
push 0xcb
mov dword [0x45e7af0], ebx
mov dword [0x45967b0], ebx
call fcn.00488190
add esp, 0x10
call fcn.0047c4f0
jmp case.default.0x44bb77
mov eax, dword [0x45e7af0]
push ebx
push 0x4c1f3c
push 4
mov esi, dword [eax + 0x1c]
mov edi, dword [eax + 0x18]
add esi, 0x38
add edi, 0x1c
push 1
push esi
push edi
call fcn.0041d860
mov eax, dword [0x45f1948]
push 2
add esi, 0x28
mov ecx, dword [eax*4 + 0x4c14f0]
push ecx
push ebx
push 1
push esi
push edi
call fcn.0041d860
push 2
push 0x4c1f28
push 1
add esi, 0x28
push 1
push esi
push edi
mov dword [0x45f1914], eax
call fcn.0041d860
add esp, 0x48
jmp 0x44cc52
mov eax, dword [0x45e7af0]
cmp eax, ebx
jne 0x44cb83
push 1
push 0x659b
push 3
push 3
push 4
push 4
call fcn.00448610
mov dword [0x45e7af0], eax
mov ecx, 9
mov eax, 0xfffffffe
mov edi, 0x45f1914
add esp, 0x18
rep stosd dword es:[edi], eax
jmp case.default.0x44bb77
cmp dword [eax + 0x78], ebx
jle case.default.0x44bb77
test byte [0x45f1bc4], 1
je 0x44cc14
mov eax, dword [0x45f1b90]
mov ecx, dword [0x45f1914]
cmp eax, ecx
jne 0x44cbdc
mov edx, dword [0x45e7af0]
push edx
call fcn.004011c0
push 7
mov dword [0x45e7af0], ebx
mov dword [0x5ab710], ebx
call fcn.00479c00
push 0xf0
push 0x140
push 0xce
call fcn.00488190
add esp, 0x14
jmp case.default.0x44bb77
cmp eax, dword [0x45f1918]
jne 0x44cc14
mov eax, dword [0x45e7af0]
push eax
call fcn.004011c0
push 0xf0
push 0x140
push 0xcb
mov dword [0x45e7af0], ebx
mov dword [0x45967b0], ebx
call fcn.00488190
add esp, 0x10
jmp case.default.0x44bb77
mov eax, dword [0x45e7af0]
push 2
push str._____
push ebx
mov edi, dword [eax + 0x1c]
mov esi, dword [eax + 0x18]
add edi, 0x38
add esi, 0x1c
push 1
push edi
push esi
call fcn.0041d860
push 2
push 0x4c1f00
push ebx
add edi, 0x28
push 1
push edi
push esi
mov dword [0x45f1914], eax
call fcn.0041d860
add esp, 0x30
mov dword [0x45f1918], eax
cmp byte [0x45f1a3a], 1
jne 0x44cc65
call fcn.0045c380
mov cl, byte [0x45f1a3b]
mov eax, dword [0x45e7af0]
cmp cl, 1
jne 0x44cc7f
call fcn.0045d530
mov eax, dword [0x45e7af0]
mov ecx, dword [0x45e8ce0]
mov edi, 0x20000000
test edi, ecx
je case.0x44cca1.2
mov ecx, dword [0x458f4d4]
cmp ecx, 4
ja case.0x44cca1.2
jmp dword [ecx*4 + 0x45a89c]
cmp eax, ebx
jne 0x44ccf3
push 0xffffffffffffffff
push ebx
push 0x168
push 0x110
push 4
push 4
call fcn.00448610
mov dword [0x45e7af0], eax
mov ecx, 0x11
mov eax, 0xfffffffe
mov edi, 0x45e64a8
rep stosd dword es:[edi], eax
add esp, 0x18
mov ecx, 0x11
xor eax, eax
mov edi, 0x45e716c
rep stosd dword es:[edi], eax
mov byte [0x45f1a84], al
jmp 0x44d9d8
cmp dword [eax + 0x78], ebx
jle 0x44d9d8
cmp byte [0x45f1a84], 1
jne 0x44cd0c
call fcn.00447410
jmp 0x44cd25
mov ecx, dword [0x458f6a4]
cmp ecx, ebx
je 0x44cd2a
push ecx
call fcn.004011c0
add esp, 4
mov dword [0x458f6a4], ebx
mov eax, dword [0x45e7af0]
mov eax, dword [eax + 0xc]
mov ecx, dword [0x54ad10]
mov esi, 1
mov edx, dword [eax + 0x18]
mov eax, dword [eax + 0x14]
push esi
push ecx
add edx, 0x22
push 0x68
dec eax
push edx
push eax
call fcn.0047e210
mov al, byte [0x45f1bc4]
add esp, 0x14
test al, 1
je 0x44cea5
mov ecx, dword [0x45f1bf0]
mov eax, dword [0x45e64a8]
cmp ecx, eax
jne 0x44cd9b
mov edx, dword [0x45e7af0]
push edx
call fcn.004011c0
push 0xf0
push 0x140
push 0xca
mov dword [0x45e7af0], ebx
mov dword [0x458f4d4], esi
call fcn.00488190
add esp, 0x10
mov eax, dword [0x45f1bf0]
mov ecx, dword [0x45e64ac]
cmp eax, ecx
jne 0x44cde1
mov ecx, dword [0x45e7af0]
push ecx
call fcn.004011c0
mov ebp, dword [0x45e8ce0]
push 0xf0
xor ebp, edi
push 0x140
push 0xcb
mov dword [0x45e7af0], ebx
mov dword [0x45e8ce0], ebp
call fcn.00488190
add esp, 0x10
mov edx, dword [0x45f1bf0]
mov eax, dword [0x45e64d8]
cmp edx, eax
jne 0x44ce44
mov eax, dword [0x45e7af0]
push eax
call fcn.004011c0
push 0xf0
push 0x140
push 0xca
mov dword [0x45e7af0], ebx
mov dword [0x458f4d4], 3
call fcn.00488190
mov ecx, dword [0x461b404]
push 0x4e220c
push ecx
call fcn.00490330
mov edx, dword [0x461b404]
push 0x4e220c
push edx
call fcn.00490380
add esp, 0x20
mov eax, dword [0x45f1bf0]
mov ecx, dword [0x45e64e0]
cmp eax, ecx
jne 0x44cea5
push 0xf0
push 0x140
push 0xca
call fcn.00488190
mov edx, dword [0x45e8ce0]
mov eax, dword [0x45e19b4]
add esp, 0xc
and edx, 0xb7ffffff
cmp eax, ebx
mov byte [0x45f1a84], 1
mov dword [0x45e8ce0], edx
je 0x44cea5
push eax
call fcn.004011c0
push 0x54a3c8
mov dword [0x45e19b4], ebx
call fcn.00411990
add esp, 8
mov ecx, dword [0x45f1bf0]
mov eax, dword [0x45e64c0]
cmp ecx, eax
jne 0x44cfae
test byte [0x45f1bc4], 1
je 0x44cf96
mov edx, dword [0x45e8ce0]
mov eax, dword [0x45e19b4]
and edx, 0xf7ffffff
cmp eax, ebx
mov byte [0x45f1a84], 0
mov dword [0x45e8ce0], edx
jne 0x44cf65
push 0xffffffffffffffff
push ebx
push 0x58
push 0x110
push 0x158
push 0x130
call fcn.00448610
push 0xf0
push 0x140
push 0xca
mov dword [0x45e19b4], eax
call fcn.00488190
mov eax, dword [0x45e19b4]
mov byte [0x4583118], 0
mov byte [0x458321f], 0
mov byte [0x4583221], 0
mov byte [0x458321c], 0xc
mov byte [0x4583220], 0
mov edx, dword [eax + 0x18]
add esp, 0x24
add edx, 0x26
mov dword [0x4583224], edx
mov eax, dword [eax + 0x1c]
add eax, 0x19
mov dword [0x4583234], esi
mov dword [0x4583228], eax
mov eax, esi
jmp 0x44cf9b
push eax
call fcn.004011c0
push 0x54a3c8
mov dword [0x45e19b4], ebx
call fcn.00411990
push 0xf0
push 0x140
push 0xcb
call fcn.00488190
add esp, 0x14
mov eax, esi
jmp 0x44cf9b
mov eax, dword [0x45e7184]
test byte [0x45f1bc0], 1
je 0x44cfae
cmp eax, esi
mov dword [0x45e7184], esi
je 0x44cfb4
mov dword [0x45e7184], ebx
cmp dword [0x45e184c], ebx
je 0x44d05b
xor edi, edi
xor esi, esi
mov ecx, dword [0x45f1bf0]
mov eax, dword [esi + 0x45e64b0]
cmp ecx, eax
jne 0x44d045
test byte [0x45f1bc4], 1
je 0x44d027
mov eax, dword [0x461b658]
push edi
cmp eax, ebx
je 0x44cff5
mov edx, dword [0x461b404]
push edx
call fcn.0048fd00
jmp 0x44d000
mov eax, dword [0x461b404]
push eax
call fcn.0043b8c0
add esp, 8
push 0xf0
push 0x140
push 0xd3
call fcn.00488190
mov eax, 1
add esp, 0xc
mov dword [esi + 0x45e7174], eax
jmp 0x44d02c
mov eax, 1
test byte [0x45f1bc0], 1
je 0x44d045
cmp dword [esi + 0x45e7174], eax
jne 0x44d045
mov dword [esi + 0x45e7174], eax
jmp 0x44d04b
mov dword [esi + 0x45e7174], ebx
inc edi
add esi, 4
lea ecx, [edi + 2]
cmp ecx, 6
jl 0x44cfc4
mov eax, dword [0x45e7af0]
cmp eax, ebx
je 0x44d9d8
mov edi, dword [eax + 0x18]
mov esi, dword [eax + 0x1c]
lea edx, [esp + 0x30]
push 0x10
push edx
push 0x462bef8
add edi, 0x14
add esi, 0x1c
call fcn.0044a940
lea eax, [esp + 0x3c]
push ebx
push eax
push ebx
push 1
lea ecx, [edi - 6]
push esi
push ecx
call fcn.0041d860
mov edx, dword [0x462bef4]
lea eax, [esp + 0x54]
push edx
push 0x4b8908
push eax
call fcn.004923a7
lea ecx, [esp + 0x60]
push ebx
push ecx
push ebx
push 1
lea edx, [edi + 0xaa]
push esi
push edx
call fcn.0041d860
add esp, 0x48
lea eax, [esp + 0x30]
add esi, 0x15
push 0xc
push eax
push 0x462bf09
call fcn.0044a940
lea ecx, [esp + 0x3c]
push ebx
push ecx
lea ebp, [esi + 2]
push ebx
push 1
lea edx, [edi + 0x4d]
push ebp
push edx
call fcn.0041d860
mov eax, dword [0x46308a8]
add esp, 0x24
cmp eax, 0x84
jne 0x44d11c
push 0x4c1ef0
lea eax, [esp + 0x34]
push 0x4a145c
push eax
call fcn.004923a7
add esp, 0xc
jmp 0x44d256
cmp eax, 0x82
jl 0x44d13f
push 0x4c1ee0
lea ecx, [esp + 0x34]
push 0x4a145c
push ecx
call fcn.004923a7
add esp, 0xc
jmp 0x44d256
cmp eax, 0x7d
jl 0x44d160
push 0x4c1ed0
lea edx, [esp + 0x34]
push 0x4a145c
push edx
call fcn.004923a7
add esp, 0xc
jmp 0x44d256
cmp eax, 0x78
jl 0x44d16c
push 0x4c1ec0
jmp 0x44d105
cmp eax, 0x73
jl 0x44d18d
push 0x4c1eb4
lea ecx, [esp + 0x34]
push 0x4a145c
push ecx
call fcn.004923a7
add esp, 0xc
jmp 0x44d256
cmp eax, 0x6e
jl 0x44d1ae
push 0x4c1ea4
lea edx, [esp + 0x34]
push 0x4a145c
push edx
call fcn.004923a7
add esp, 0xc
jmp 0x44d256
cmp eax, 0x64
jl 0x44d1bd
push 0x4c1e94
jmp 0x44d105
cmp eax, 0x50
jl 0x44d1db
push 0x4c1e88
lea ecx, [esp + 0x34]
push 0x4a145c
push ecx
call fcn.004923a7
add esp, 0xc
jmp 0x44d256
cmp eax, 0x3c
jl 0x44d1f9
push 0x4c1e7c
lea edx, [esp + 0x34]
push 0x4a145c
push edx
call fcn.004923a7
add esp, 0xc
jmp 0x44d256
cmp eax, 0x28
jl 0x44d208
push 0x4c1e70
jmp 0x44d105
cmp eax, 0x14
jl 0x44d226
push 0x4c1e64
lea ecx, [esp + 0x34]
push 0x4a145c
push ecx
call fcn.004923a7
add esp, 0xc
jmp 0x44d256
cmp eax, 1
jl 0x44d244
push 0x4c1e58
lea edx, [esp + 0x34]
push 0x4a145c
push edx
call fcn.004923a7
add esp, 0xc
jmp 0x44d256
lea eax, [esp + 0x30]
push 0x4a266c
push eax
call fcn.004923a7
add esp, 8
lea ecx, [esp + 0x30]
push ebx
push ecx
push 5
lea edx, [esi + 0x1c]
push 1
lea eax, [edi + 0x48]
push edx
push eax
call fcn.0041d860
mov ecx, dword [0x4630880]
lea edx, [esp + 0x48]
push ecx
push 0x4aa1c4
push edx
call fcn.004923a7
lea eax, [esp + 0x54]
push ebx
push eax
push ebx
lea ecx, [esi + 0x35]
push 1
lea edx, [edi + 0x9d]
push ecx
push edx
call fcn.0041d860
mov ax, word [0x462e3b4]
add esp, 0x3c
cmp ax, 1
jl 0x44d2e5
cmp ax, 6
jg 0x44d2e5
movsx eax, ax
lea edx, [esp + 0x30]
mov ecx, dword [eax*4 + 0x4bd418]
push ecx
push 0x4c1e50
push edx
call fcn.004923a7
lea eax, [esp + 0x3c]
push ebx
push eax
push 1
push 1
lea ecx, [edi + 0xbe]
push ebp
push ecx
call fcn.0041d860
add esp, 0x24
mov edx, dword [0x462bec0]
lea eax, [esp + 0x30]
push edx
push 0x4a1410
push eax
call fcn.004923a7
add esi, 0x38
lea ecx, [esp + 0x3c]
push 0
push ecx
push 0
lea edx, [esi - 2]
push 1
lea eax, [edi + 0x26]
push edx
push eax
call fcn.0041d860
mov ecx, dword [0x462beb8]
lea edx, [esp + 0x54]
push ecx
push 0x4b8908
push edx
add esi, 0x15
call fcn.004923a7
lea eax, [esp + 0x60]
push 0
push eax
push 0
lea ecx, [esi + 2]
lea ebp, [edi + 0x30]
push 1
push ecx
push ebp
call fcn.0041d860
mov edx, dword [0x462bebc]
add esp, 0x48
lea eax, [esp + 0x30]
add esi, 0x15
push edx
push 0x4b8908
push eax
call fcn.004923a7
lea ecx, [esp + 0x3c]
push 0
push ecx
push 0
lea edx, [esi + 4]
push 1
push edx
push ebp
call fcn.0041d860
mov eax, dword [0x462be98]
lea ecx, [esp + 0x54]
push eax
push 0x4b8904
push ecx
add esi, 0x15
call fcn.004923a7
lea edx, [esp + 0x60]
push 0
push edx
lea ebx, [esi + 8]
push 0
push 1
push ebx
push ebp
call fcn.0041d860
mov eax, dword [0x462be9c]
add esp, 0x48
lea ecx, [esp + 0x30]
push eax
push 0x4b8904
push ecx
call fcn.004923a7
lea edx, [esp + 0x3c]
push 0
push edx
push 0
push 1
push ebx
lea eax, [edi + 0x62]
push eax
call fcn.0041d860
mov ecx, dword [0x462bea0]
lea edx, [esp + 0x54]
push ecx
push 0x4a1410
push edx
add esi, 0x15
call fcn.004923a7
lea eax, [esp + 0x60]
push 0
push eax
push 0
lea ecx, [esi + 0xc]
lea ebp, [edi + 0x32]
push 1
push ecx
push ebp
call fcn.0041d860
mov edx, dword [0x462bec4]
add esp, 0x48
lea eax, [esp + 0x30]
add esi, 0x15
push edx
push 0x4a1410
push eax
call fcn.004923a7
lea ecx, [esp + 0x3c]
push 0
push ecx
push 0
lea edx, [esi + 0x10]
push 1
push edx
push ebp
call fcn.0041d860
mov eax, dword [0x462bec8]
lea ecx, [esp + 0x54]
push eax
push 0x4a1410
push ecx
add esi, 0x15
call fcn.004923a7
lea edx, [esp + 0x60]
push 0
push edx
push 0
lea eax, [esi + 0x14]
push 1
push eax
push ebp
call fcn.0041d860
mov ecx, dword [0x462becc]
add esp, 0x48
lea edx, [esp + 0x30]
add esi, 0x15
push ecx
push 0x4a1410
push edx
call fcn.004923a7
lea eax, [esp + 0x3c]
push 0
push eax
push 0
lea ecx, [esi + 0x18]
push 1
push ecx
push ebp
call fcn.0041d860
mov edx, dword [0x462bed0]
lea eax, [esp + 0x54]
push edx
push 0x4a1410
push eax
add esi, 0x15
call fcn.004923a7
lea ecx, [esp + 0x60]
push 0
push ecx
push 0
push 1
lea edx, [esi + 0x1c]
push edx
push ebp
call fcn.0041d860
mov eax, dword [0x462bea8]
add esp, 0x48
lea ecx, [esp + 0x30]
add esi, 0x32
push eax
push 0x4a1410
push ecx
call fcn.004923a7
lea edx, [esp + 0x3c]
push 0
push edx
lea ebx, [esi + 0x22]
push 0
lea ebp, [edi + 0x37]
push 1
push ebx
push ebp
call fcn.0041d860
mov eax, dword [0x462beac]
lea ecx, [esp + 0x54]
push eax
push 0x4a1410
push ecx
call fcn.004923a7
lea edx, [esp + 0x60]
push 0
push edx
push 0
lea eax, [edi + 0xaf]
push 1
push ebx
push eax
call fcn.0041d860
mov eax, dword [0x462beb0]
add esp, 0x48
lea ecx, [esp + 0x30]
add esi, 0x14
push eax
push 0x4a1410
push ecx
call fcn.004923a7
lea edx, [esp + 0x3c]
push 0
push edx
lea ebx, [esi + 0x22]
push 0
push 1
push ebx
push ebp
call fcn.0041d860
mov eax, dword [0x462beb4]
lea ecx, [esp + 0x54]
push eax
push 0x4a1410
push ecx
call fcn.004923a7
lea edx, [esp + 0x60]
push 0
push edx
push 0
push 1
lea eax, [edi + 0xaf]
push ebx
push eax
call fcn.0041d860
add esp, 0x48
add esi, 0x46
lea eax, [edi + 0x3b]
push 2
push 0x65e0
push 0x69
push esi
push eax
call fcn.0047e210
push 2
mov dword [0x45e64a8], eax
push 0x65ba
push 0x69
lea ecx, [edi + 0xad]
push esi
push ecx
call fcn.0047e210
push 2
mov dword [0x45e64ac], eax
push 0x6713
lea edx, [esi - 0x66]
push 0x69
lea eax, [edi + 0xa4]
push edx
push eax
call fcn.0047e210
mov dword [0x45e64d8], eax
mov eax, dword [0x463087c]
add esp, 0x3c
test eax, eax
je 0x44d605
add eax, 0x7260
push 2
push eax
add esi, 0xfffffec2
push 0x69
add edi, 0xd5
push esi
push edi
call fcn.0047e210
add esp, 0x14
mov dword [0x45e64e0], eax
mov eax, dword [0x45e7af0]
mov ecx, dword [0x462be8c]
push 0
push ecx
mov edx, dword [eax + 0x1c]
mov eax, dword [eax + 0x18]
add edx, 0xa8
push 0x69
add eax, 0xd8
push edx
push eax
call fcn.0047e210
mov eax, dword [0x45e184c]
add esp, 0x14
test eax, eax
je 0x44d767
mov ecx, dword [0x45e7af0]
push 0
push 0x65db
push 0x69
mov eax, dword [ecx + 0xc]
mov edx, dword [eax + 0x18]
mov eax, dword [eax + 0x14]
add edx, 0x43
add eax, 0xe
push edx
push eax
call fcn.0047e210
mov ecx, dword [0x45e184c]
lea edx, [esp + 0x44]
push ecx
push 0x4a14bc
push edx
call fcn.004923a7
mov eax, dword [0x45e7af0]
lea ecx, [esp + 0x50]
push 0
push ecx
mov eax, dword [eax + 0xc]
push 4
push 1
mov edx, dword [eax + 0x18]
mov eax, dword [eax + 0x14]
add edx, 0x9c
add eax, 0x46
push edx
push eax
call fcn.0041d860
mov ecx, dword [0x45e7af0]
mov edx, dword [0x45e7174]
add edx, 0x65dc
push 2
mov eax, dword [ecx + 0xc]
push edx
push 0x69
mov ecx, dword [eax + 0x18]
mov edx, dword [eax + 0x14]
add ecx, 0x42
push ecx
push edx
call fcn.0047e210
mov ecx, dword [0x45e7178]
mov dword [0x45e64b0], eax
mov eax, dword [0x45e7af0]
add esp, 0x4c
add ecx, 0x65dc
mov eax, dword [eax + 0xc]
push 2
push ecx
push 0x69
mov edx, dword [eax + 0x18]
mov eax, dword [eax + 0x14]
add edx, 0x42
add eax, 0x78
push edx
push eax
call fcn.0047e210
mov ecx, dword [0x45e7af0]
mov edx, dword [0x45e717c]
mov dword [0x45e64b4], eax
add edx, 0x65dc
mov eax, dword [ecx + 0xc]
push 2
push edx
push 0x69
mov ecx, dword [eax + 0x18]
mov edx, dword [eax + 0x14]
add ecx, 0x56
push ecx
push edx
call fcn.0047e210
mov ecx, dword [0x45e7180]
mov dword [0x45e64b8], eax
mov eax, dword [0x45e7af0]
push 2
add ecx, 0x65dc
mov eax, dword [eax + 0xc]
mov edx, dword [eax + 0x18]
mov eax, dword [eax + 0x14]
push ecx
add edx, 0x56
push 0x69
add eax, 0x78
push edx
push eax
call fcn.0047e210
add esp, 0x3c
mov dword [0x45e64bc], eax
mov ecx, dword [0x45e7af0]
mov edx, dword [0x45e7184]
add edx, 0x65de
push 2
mov eax, dword [ecx + 0xc]
push edx
push 0x69
mov edx, dword [eax + 0x14]
mov ecx, dword [eax + 0x18]
sub edx, 0x7c
push ecx
push edx
call fcn.0047e210
mov dword [0x45e64c0], eax
mov eax, dword [0x45e7af0]
add esp, 0x14
mov edi, dword [eax + 0x18]
mov esi, dword [eax + 0x1c]
mov eax, dword [0x462bed8]
add edi, 0xf
add esi, 0xd9
test eax, eax
jle 0x44d835
fild dword [0x462bed8]
fmul qword [0x49c420]
call fcn.0049248c
mov ebx, eax
push 1
push 0xfa
lea eax, [esi + 0xd]
push 0x6a
lea ecx, [ebx + edi + 0x9f]
push eax
lea edx, [esi + 5]
push ecx
lea eax, [edi + 0x9f]
push edx
push eax
call fcn.0047e640
push 0
push 2
lea ecx, [esi + 0xe]
push 0x69
lea edx, [ebx + edi + 0xa0]
push ecx
lea eax, [esi + 6]
push edx
lea ecx, [edi + 0xa0]
push eax
push ecx
call fcn.0047e640
push 0
push 2
lea edx, [esi + 0xf]
push 0x69
lea eax, [ebx + edi + 0xa1]
push edx
lea ecx, [esi + 7]
push eax
lea edx, [edi + 0xa1]
push ecx
push edx
call fcn.0047e640
add esp, 0x54
mov eax, dword [0x462bedc]
add esi, 0x14
test eax, eax
jle 0x44d8c0
fild dword [0x462bedc]
fmul qword [0x49c420]
call fcn.0049248c
mov ebx, eax
push 1
push 0xfe
lea eax, [esi + 0xd]
push 0x6a
lea ecx, [ebx + edi + 0x9f]
push eax
lea edx, [esi + 5]
push ecx
lea eax, [edi + 0x9f]
push edx
push eax
call fcn.0047e640
push 0
push 6
lea ecx, [esi + 0xe]
push 0x69
lea edx, [ebx + edi + 0xa0]
push ecx
lea eax, [esi + 6]
push edx
lea ecx, [edi + 0xa0]
push eax
push ecx
call fcn.0047e640
push 0
push 6
lea edx, [esi + 0xf]
push 0x69
lea eax, [ebx + edi + 0xa1]
push edx
lea ecx, [esi + 7]
push eax
lea edx, [edi + 0xa1]
push ecx
push edx
call fcn.0047e640
add esp, 0x54
mov eax, dword [0x462bee0]
add esi, 0x14
test eax, eax
jle 0x44d94b
fild dword [0x462bee0]
fmul qword [0x49c420]
call fcn.0049248c
mov ebx, eax
push 1
push 0xf9
lea eax, [esi + 0xd]
push 0x6a
lea ecx, [ebx + edi + 0x9f]
push eax
lea edx, [esi + 5]
push ecx
lea eax, [edi + 0x9f]
push edx
push eax
call fcn.0047e640
push 0
push 1
lea ecx, [esi + 0xe]
push 0x69
lea edx, [ebx + edi + 0xa0]
push ecx
lea eax, [esi + 6]
push edx
lea ecx, [edi + 0xa0]
push eax
push ecx
call fcn.0047e640
push 0
push 1
lea edx, [esi + 0xf]
push 0x69
lea eax, [ebx + edi + 0xa1]
push edx
lea ecx, [esi + 7]
push eax
lea edx, [edi + 0xa1]
push ecx
push edx
call fcn.0047e640
add esp, 0x54
mov eax, dword [0x462bee4]
add esi, 0x14
test eax, eax
jle 0x44d9d6
fild dword [0x462bee4]
fmul qword [0x49c420]
call fcn.0049248c
mov ebx, eax
push 1
push 0xfb
lea eax, [esi + 0xd]
push 0x6a
lea ecx, [ebx + edi + 0x9f]
push eax
lea edx, [esi + 5]
push ecx
lea eax, [edi + 0x9f]
push edx
push eax
call fcn.0047e640
push 0
push 3
lea ecx, [esi + 0xe]
push 0x69
lea edx, [ebx + edi + 0xa0]
push ecx
lea eax, [esi + 6]
push edx
lea ecx, [edi + 0xa0]
push eax
push ecx
call fcn.0047e640
push 0
push 3
lea edx, [esi + 0xf]
push 0x69
lea eax, [ebx + edi + 0xa1]
push edx
add esi, 7
push eax
add edi, 0xa1
push esi
push edi
call fcn.0047e640
add esp, 0x54
xor ebx, ebx
mov eax, dword [0x45e19b4]
cmp eax, ebx
je case.0x44cca1.2
mov ecx, dword [eax + 0x78]
test ecx, ecx
jle case.0x44cca1.2
mov eax, dword [eax + 0xc]
mov ecx, dword [0x54b13c]
push 1
push ecx
mov edx, dword [eax + 0x18]
mov eax, dword [eax + 0x14]
push 0x68
push edx
push eax
call fcn.0047e210
push 0x4583118
call fcn.00411990
mov al, byte [0x45f1bc4]
add esp, 0x18
test al, 1
je 0x44da7a
mov ecx, dword [0x45f1bf0]
mov eax, dword [0x45e64c4]
cmp ecx, eax
jne 0x44da35
call fcn.00410f60
mov edx, dword [0x45f1bf0]
mov eax, dword [0x45e64c8]
cmp edx, eax
jne 0x44da7a
mov eax, dword [0x45e19b4]
push eax
call fcn.004011c0
push 0x54a3c8
mov dword [0x45e19b4], 0
call fcn.00411990
push 0xf0
push 0x140
push 0xcb
call fcn.00488190
add esp, 0x14
mov eax, dword [0x45e19b4]
test eax, eax
je case.0x44cca1.2
push 0x4583118
call fcn.0041d890
mov eax, dword [0x45e19b4]
push 2
push 0x65ed
push 0x69
mov esi, dword [eax + 0x18]
mov eax, dword [eax + 0x1c]
add eax, 0x3c
add esi, 0x14
lea edi, [eax + 7]
lea ecx, [esi + 0x3c]
push edi
push ecx
call fcn.0047e210
push 2
push 0x65c2
push 0x69
add esi, 0xaa
push edi
push esi
mov dword [0x45e64c4], eax
call fcn.0047e210
add esp, 0x2c
mov dword [0x45e64c8], eax
jmp case.0x44cca1.2
cmp eax, ebx
je 0x44de2f
cmp dword [eax + 0x78], ebx
jle case.0x44cca1.2
mov eax, dword [eax + 0xc]
mov edx, dword [0x54b178]
push 1
push edx
mov ecx, dword [eax + 0x18]
mov edx, dword [eax + 0x14]
push 0x68
push ecx
push edx
call fcn.0047e210
mov al, byte [0x45f1bc4]
add esp, 0x14
test al, 1
je 0x44db9c
mov eax, dword [0x45f1bf0]
mov ecx, dword [0x45e64d4]
cmp eax, ecx
jne 0x44db5a
mov ecx, dword [0x45e7af0]
push ecx
call fcn.004011c0
push 0xf0
push 0x140
push 0xcb
mov dword [0x45e7af0], ebx
mov dword [0x458f4d4], ebx
call fcn.00488190
add esp, 0x10
xor esi, esi
mov edi, 0x45e64d8
mov edx, dword [0x45f1bf0]
mov eax, dword [edi]
cmp edx, eax
jne 0x44db90
mov eax, dword [0x461b404]
push esi
push eax
call fcn.0048f660
push 0xf0
push 0x140
push 0xcb
call fcn.00488190
add esp, 0x14
add edi, 4
inc esi
cmp edi, 0x45e64ec
jl 0x44db61
mov eax, dword [0x45e7af0]
cmp eax, ebx
je case.0x44cca1.2
mov ebp, dword [eax + 0x18]
mov esi, dword [eax + 0x1c]
mov ecx, dword [0x4bd3d8]
or eax, 0xffffffff
add ebp, 0x11
add esi, 0x19
cmp ecx, eax
jne 0x44dbd0
mov ecx, dword [0x4bd3d4]
mov dword [esp + 0x28], ebx
cmp ecx, eax
je 0x44dbd8
mov dword [esp + 0x28], 2
lea ecx, [esp + 0x30]
push 0x10
push ecx
push 0x462bef8
call fcn.0044a940
mov edx, dword [esp + 0x34]
lea eax, [esp + 0x3c]
push edx
push eax
push 0
push 1
push esi
push ebp
call fcn.0041d860
mov ecx, dword [0x462bea0]
lea edx, [esp + 0x54]
push ecx
push 0x4b8904
push edx
mov dword [0x45e64a8], eax
add esi, 0x13
call fcn.004923a7
lea ecx, [esp + 0x60]
push 0
push ecx
push 0
lea eax, [ebp + 0x4d]
push 1
push esi
push eax
call fcn.0041d860
mov edx, dword [0x462be9c]
mov eax, dword [0x462be98]
add esp, 0x48
lea ecx, [esp + 0x30]
push edx
push eax
push str._4d____4d
push ecx
call fcn.004923a7
lea edx, [esp + 0x40]
push 0
push edx
push 0
lea eax, [ebp + 0x8e]
push 1
push esi
push eax
call fcn.0041d860
add esp, 0x28
add esi, 0x14
mov ebx, 0x45e64ac
mov edi, 0x46274bd
cmp word [edi + 0x11], 1
jne 0x44dcef
mov al, byte [edi]
push 0x10
test al, al
je 0x44dc8f
lea eax, [esp + 0x34]
push eax
push edi
jmp 0x44dc98
lea ecx, [esp + 0x34]
lea edx, [edi - 0x11]
push ecx
push edx
call fcn.0044a940
mov eax, dword [esp + 0x34]
add esp, 0xc
lea ecx, [esp + 0x30]
push eax
push ecx
push 0
push 1
push esi
push ebp
call fcn.0041d860
mov edx, dword [edi - 0x59]
mov dword [ebx], eax
mov eax, dword [edi - 0x5d]
push edx
push eax
lea ecx, [esp + 0x50]
push str._4d____4d
push ecx
add esi, 0x14
call fcn.004923a7
lea edx, [esp + 0x58]
push 0
push edx
push 0
push 1
lea eax, [ebp + 0x8e]
push esi
push eax
call fcn.0041d860
add esp, 0x40
add esi, 0x14
add ebx, 4
add edi, 0xb18
cmp ebx, 0x45e64c0
jl 0x44dc78
mov esi, 0x10c
mov ebx, 0x102
mov dword [esp + 0x24], 0x45e64d8
mov edi, 0x46308f0
mov eax, dword [0x462be90]
mov ecx, dword [edi + 4]
cmp eax, ecx
je 0x44dde6
cmp word [edi], 1
jne 0x44dde6
lea ecx, [esp + 0x30]
push 0x10
lea edx, [edi + 0x18]
push ecx
push edx
call fcn.0044a940
mov eax, dword [esp + 0x34]
lea ecx, [esp + 0x3c]
push eax
push ecx
push 0
push 1
push esi
push ebp
call fcn.0041d860
mov edx, dword [esp + 0x48]
push 2
add ebx, 0x14
push 0x65e7
mov dword [edx - 0x18], eax
push 0x69
lea eax, [ebp + 0xbb]
push ebx
push eax
add esi, 0x14
call fcn.0047e210
mov ecx, dword [esp + 0x5c]
mov edx, dword [edi + 0x14]
push edx
push 0x4b8904
mov dword [ecx], eax
lea eax, [esp + 0x70]
push eax
call fcn.004923a7
add esp, 0x44
lea ecx, [esp + 0x30]
lea eax, [ebp + 0x4d]
push 0
push ecx
push 0
push 1
push esi
push eax
call fcn.0041d860
mov edx, dword [edi + 0xc]
mov eax, dword [edi + 0x10]
push edx
push eax
lea ecx, [esp + 0x50]
push str._4d__4d
push ecx
call fcn.004923a7
lea edx, [esp + 0x58]
push 0
push edx
push 0
push 1
lea eax, [ebp + 0x8e]
push esi
push eax
call fcn.0041d860
add esp, 0x40
add esi, 0x14
add ebx, 0x14
mov eax, dword [esp + 0x24]
add edi, 0x30
add eax, 4
cmp eax, 0x45e64ec
mov dword [esp + 0x24], eax
jl 0x44dd1b
mov eax, dword [0x45e7af0]
push 2
push 0x65bb
push 0x69
mov ecx, dword [eax + 0xc]
push 0x1b9
mov edx, dword [ecx + 0x14]
push edx
call fcn.0047e210
add esp, 0x14
mov dword [0x45e64d4], eax
jmp case.0x44cca1.2
cmp eax, ebx
jne 0x44de70
push 0xffffffffffffffff
push ebx
push 0x1c8
push 0x100
push ebx
push 4
call fcn.00448610
mov dword [0x45e7af0], eax
mov ecx, 0x11
mov eax, 0xfffffffe
mov edi, 0x45e64a8
rep stosd dword es:[edi], eax
add esp, 0x18
mov ecx, 0x11
xor eax, eax
mov edi, 0x45e716c
rep stosd dword es:[edi], eax
jmp case.0x44cca1.2
cmp dword [eax + 0x78], ebx
jle case.0x44cca1.2
mov ecx, dword [eax + 0x18]
mov esi, dword [eax + 0x1c]
mov eax, dword [0x4c1524]
mov edi, 1
cmp eax, edi
mov dword [esp + 0x18], ecx
mov dword [esp + 0x24], esi
jne 0x44df70
mov edx, dword [0x45e7af0]
push edi
push 0x67a0
push 0x68
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0x18]
mov edx, dword [eax + 0x14]
sub ecx, 5
add edx, 0x1c
push ecx
push edx
call fcn.0047e210
mov eax, dword [0x45e7af0]
push edi
push 0x67bb
push 0x6a
mov eax, dword [eax + 0xc]
mov ecx, dword [eax + 0x18]
mov edx, dword [eax + 0x14]
sub ecx, 5
add edx, 0x1c
push ecx
push edx
call fcn.0047e210
mov eax, dword [0x45e7af0]
push 0x69
mov eax, dword [eax + 0xc]
mov ecx, dword [eax + 0x18]
mov eax, dword [eax + 0x14]
lea edx, [ecx - 0x3c]
add ecx, 0xffffff79
push edx
lea edx, [eax + 0xaa]
push edx
add eax, 0x8c
push ecx
push eax
call fcn.0044aba0
add esp, 0x3c
cmp eax, edi
jne 0x44df27
test byte [0x45f1bc4], 1
je 0x44df27
mov dword [0x4c1524], 2
mov eax, dword [0x45e7af0]
push 0x69
mov eax, dword [eax + 0xc]
mov ecx, dword [eax + 0x18]
mov eax, dword [eax + 0x14]
lea edx, [ecx + 0x28]
add ecx, 0xffffffc4
push edx
lea edx, [eax + 0xaa]
push edx
add eax, 0x8c
push ecx
push eax
call fcn.0044aba0
add esp, 0x14
cmp eax, edi
jne 0x44df70
test byte [0x45f1bc4], 1
je 0x44df70
mov dword [0x4c1524], 3
jmp 0x44e1c8
cmp dword [0x4c1524], 2
jne 0x44e052
mov eax, dword [0x45e7af0]
push edi
push 0x67a0
push 0x68
mov eax, dword [eax + 0xc]
mov ecx, dword [eax + 0x18]
mov edx, dword [eax + 0x14]
sub ecx, 5
add edx, 0x1c
push ecx
push edx
call fcn.0047e210
mov eax, dword [0x45e7af0]
push edi
push 0x67bc
push 0x6a
mov eax, dword [eax + 0xc]
mov ecx, dword [eax + 0x18]
mov edx, dword [eax + 0x14]
sub ecx, 5
add edx, 0x1c
push ecx
push edx
call fcn.0047e210
mov eax, dword [0x45e7af0]
push 0x69
mov eax, dword [eax + 0xc]
mov ecx, dword [eax + 0x18]
mov eax, dword [eax + 0x14]
lea edx, [ecx - 0x88]
add ecx, 0xffffff29
push edx
lea edx, [eax + 0xaa]
push edx
add eax, 0x8c
push ecx
push eax
call fcn.0044aba0
add esp, 0x3c
cmp eax, edi
jne 0x44e009
test byte [0x45f1bc4], 1
je 0x44e009
mov dword [0x4c1524], edi
mov eax, dword [0x45e7af0]
push 0x69
mov eax, dword [eax + 0xc]
mov ecx, dword [eax + 0x18]
mov eax, dword [eax + 0x14]
lea edx, [ecx + 0x28]
add ecx, 0xffffffc4
push edx
lea edx, [eax + 0xaa]
push edx
add eax, 0x8c
push ecx
push eax
call fcn.0044aba0
add esp, 0x14
cmp eax, edi
jne 0x44e052
test byte [0x45f1bc4], 1
je 0x44e052
mov dword [0x4c1524], 3
jmp 0x44e1c8
mov eax, dword [0x4c1524]
cmp eax, edi
je 0x44e064
cmp eax, 2
jne 0x44e1bf
add esi, 0x60
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], esi
mov eax, dword [esp + 0x18]
xor ebp, ebp
lea ebx, [eax + 0x2d]
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4c1524]
lea eax, [ecx + edx*4]
lea esi, [ebp + eax*4 - 0x10]
cmp esi, 0x19
jge 0x44e19d
mov eax, dword [esi*4 + 0x458f6a8]
lea edi, [esi*4 + 0x458f6a8]
test eax, eax
jle 0x44e190
mov ecx, dword [esi*4 + 0x4c1484]
mov edx, dword [esp + 0x10]
push 2
push ecx
push 0x6a
push edx
push ebx
call fcn.0047e210
mov ecx, dword [0x45f1bf0]
add esp, 0x14
cmp ecx, eax
jne 0x44e190
shl esi, 4
lea eax, [esp + 0x30]
lea esi, [esi + 0x4c12f4]
push esi
push 0x4c1e28
push eax
call fcn.004923a7
lea ecx, [esp + 0x3c]
push 0
push ecx
push 0
push 1
push 0x137
push 0x19
call fcn.0041d860
mov ecx, dword [edi]
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov eax, edx
lea ecx, [esp + 0x54]
shr eax, 0x1f
add edx, eax
push edx
push str._d___
push ecx
call fcn.004923a7
lea edx, [esp + 0x60]
push 0
push edx
push 0
push 1
push 0x137
push 0xdc
call fcn.0041d860
add esp, 0x48
lea eax, [esp + 0x30]
push esi
push 0x4c1e00
push eax
call fcn.004923a7
lea ecx, [esp + 0x3c]
push 0
push ecx
push 0
push 1
push 0x154
push 0x19
call fcn.0041d860
lea edx, [esp + 0x54]
push 0x4c1dec
push edx
call fcn.004923a7
lea eax, [esp + 0x5c]
push 0
push eax
push 0
push 1
push 0x168
push 0x19
call fcn.0041d860
add esp, 0x44
inc ebp
add ebx, 0x3c
cmp ebp, 4
jl 0x44e078
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
inc eax
add edx, 0x39
cmp eax, 4
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], edx
jl 0x44e06f
mov eax, dword [0x4c1524]
cmp eax, 3
jne 0x44e418
mov ecx, dword [0x45e7af0]
push 1
push 0x6769
push 0x68
mov eax, dword [ecx + 0xc]
mov edx, dword [eax + 0x18]
mov eax, dword [eax + 0x14]
sub edx, 5
add eax, 0x1c
push edx
push eax
call fcn.0047e210
mov ecx, dword [0x45e7af0]
push 1
push 0x6776
push 0x6a
mov eax, dword [ecx + 0xc]
mov edx, dword [eax + 0x18]
mov eax, dword [eax + 0x14]
sub edx, 5
add eax, 0x1c
push edx
push eax
call fcn.0047e210
mov ecx, dword [0x45e7af0]
push 0x69
mov eax, dword [ecx + 0xc]
mov ecx, dword [eax + 0x18]
mov eax, dword [eax + 0x14]
lea edx, [ecx - 0x88]
add ecx, 0xffffff29
push edx
lea edx, [eax + 0xaa]
push edx
add eax, 0x8c
push ecx
push eax
call fcn.0044aba0
add esp, 0x3c
cmp eax, 1
jne 0x44e25e
test byte [0x45f1bc4], 1
je 0x44e25e
mov dword [0x4c1524], 1
mov eax, dword [0x45e7af0]
push 0x69
mov eax, dword [eax + 0xc]
mov ecx, dword [eax + 0x18]
mov eax, dword [eax + 0x14]
lea edx, [ecx - 0x3c]
add ecx, 0xffffff79
push edx
lea edx, [eax + 0xaa]
push edx
add eax, 0x8c
push ecx
push eax
call fcn.0044aba0
add esp, 0x14
cmp eax, 1
jne 0x44e2a6
test byte [0x45f1bc4], 1
je 0x44e2a6
mov dword [0x4c1524], 2
xor edi, edi
mov ecx, dword [esp + 0x24]
lea eax, [edi + edi*8]
mov ebx, edi
mov ebp, edi
lea eax, [edi + eax*2]
mov esi, 0x4c12e4
shl ebx, 8
lea edx, [ecx + eax*2]
mov ecx, dword [esp + 0x18]
shl ebp, 6
lea eax, [eax + edx + 0x66]
add ebx, 0x4c10c4
mov dword [esp + 0x1c], eax
mov eax, edi
shl eax, 4
add ebp, 0x4582bd8
add ecx, 0x2d
add eax, 0x4c12c4
mov dword [esp + 0x10], ecx
mov dword [esp + 0x2c], eax
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x1c]
push 2
mov eax, dword [edx]
mov edx, dword [esp + 0x14]
push eax
push 0x6a
push ecx
push edx
call fcn.0047e210
mov ecx, dword [0x45f1bf0]
add esp, 0x14
cmp ecx, eax
jne 0x44e3e3
push ebp
call fcn.004929fe
push eax
push ebx
lea eax, [esp + 0x3c]
push str._s_d
push eax
call fcn.004923a7
lea ecx, [esp + 0x44]
push 0
push ecx
push 0
push 1
push 0x136
push 0x19
call fcn.0041d860
add esp, 0x2c
test edi, edi
jne 0x44e38e
push esi
lea edx, [esp + 0x34]
push 0x4c1dc0
push edx
call fcn.004923a7
lea eax, [esp + 0x3c]
push edi
push eax
push edi
push 1
push 0x14a
push 0x19
call fcn.0041d860
push esi
lea ecx, [esp + 0x58]
push 0x4c1dac
push ecx
call fcn.004923a7
lea edx, [esp + 0x60]
push edi
push edx
jmp 0x44e3d0
cmp edi, 1
jne 0x44e3e3
push esi
lea eax, [esp + 0x34]
push 0x4c1d88
push eax
call fcn.004923a7
lea ecx, [esp + 0x3c]
push 0
push ecx
push 0
push edi
push 0x14a
push 0x19
call fcn.0041d860
push esi
lea edx, [esp + 0x58]
push 0x4c1d70
push edx
call fcn.004923a7
lea eax, [esp + 0x60]
push 0
push eax
push 0
push 1
push 0x15e
push 0x19
call fcn.0041d860
add esp, 0x48
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x2c]
add esi, 4
add ebp, 0x10
add ebx, 0x40
add eax, 0x3c
add edx, 4
cmp esi, 0x4c12f4
mov dword [esp + 0x10], eax
mov dword [esp + 0x2c], edx
jl 0x44e2f1
inc edi
cmp edi, 2
jl 0x44e2a8
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x18]
push 2
push 0x66ec
add ecx, 0x1b5
push 0x69
add edx, 0xd7
push ecx
push edx
call fcn.0047e210
mov cl, byte [0x45f1bc4]
add esp, 0x14
test cl, 1
mov dword [0x45e64dc], eax
je case.0x44cca1.2
cmp dword [0x45f1bf0], eax
jne case.0x44cca1.2
mov eax, dword [0x45e7af0]
push eax
call fcn.004011c0
push 0xf0
xor eax, eax
push 0x140
push 0xca
mov dword [0x45e7af0], eax
mov dword [0x458f4d4], eax
call fcn.00488190
add esp, 0x10
jmp case.0x44cca1.2
cmp dword [0x4c1528], 0xffffffff
je case.0x44cca1.2
push 1
push 0x62a3
push 0x68
push 0xdc
push 0xbe
call fcn.0047e210
mov ecx, dword [0x4c1528]
push ebx
push ecx
push 0x68
push 0xdb
push 0xbd
call fcn.0047e210
mov eax, dword [0x4c152c]
add esp, 0x28
cmp eax, 0xffffffff
je 0x44e4f1
push 1
push eax
push 0x6a
push 0x8a
push 0x67
call fcn.0047e210
add esp, 0x14
mov eax, dword [0x4c1530]
cmp eax, 0xffffffff
je 0x44e512
push 1
push eax
push 0x6a
push 0x8a
push 0xbd
call fcn.0047e210
add esp, 0x14
mov eax, dword [0x4c1534]
cmp eax, 0xffffffff
je 0x44e533
push 1
push eax
push 0x6a
push 0x8a
push 0x113
call fcn.0047e210
add esp, 0x14
mov eax, dword [0x4c1538]
cmp eax, 0xffffffff
je 0x44e551
push 1
push eax
push 0x6a
push 0xdb
push 0x67
call fcn.0047e210
add esp, 0x14
mov eax, dword [0x4c153c]
cmp eax, 0xffffffff
je 0x44e572
push 1
push eax
push 0x6a
push 0xdb
push 0xbd
call fcn.0047e210
add esp, 0x14
mov eax, dword [0x4c1540]
cmp eax, 0xffffffff
je 0x44e593
push 1
push eax
push 0x6a
push 0xdb
push 0x113
call fcn.0047e210
add esp, 0x14
mov eax, dword [0x4c1544]
cmp eax, 0xffffffff
je 0x44e5b1
push 1
push eax
push 0x6a
push 0x12c
push 0x67
call fcn.0047e210
add esp, 0x14
mov eax, dword [0x4c1548]
cmp eax, 0xffffffff
je 0x44e5d2
push 1
push eax
push 0x6a
push 0x12c
push 0xbd
call fcn.0047e210
add esp, 0x14
mov eax, dword [0x4c154c]
cmp eax, 0xffffffff
je 0x44e5f3
push 1
push eax
push 0x6a
push 0x12c
push 0x113
call fcn.0047e210
add esp, 0x14
mov byte [0x45f1a7c], 1
mov eax, dword [0x45e8ce0]
mov ebx, 0x10000000
test ebx, eax
je 0x44f1c3
mov eax, dword [0x46308b0]
mov esi, 1
cmp eax, esi
mov edi, 2
je 0x44e628
cmp word [0x564e3e], di
jne 0x44e64f
push 6
push 0x4c1d58
call fcn.004115c0
mov eax, dword [0x45e8ce0]
add esp, 8
xor eax, ebx
mov dword [0x45e8ce0], eax
mov eax, 3
mov dword [0x45e5f6c], eax
jmp 0x44e654
mov eax, dword [0x45e5f6c]
mov ecx, dword [0x46308c8]
mov ebp, dword [0x45e7af0]
xor ebx, ebx
cmp ecx, ebx
jle 0x44e6a7
mov al, cl
test al, 2
je 0x44e675
push 6
push 0x4aa30c
jmp 0x44e680
test al, 1
je 0x44e68e
push 6
push 0x4aa29c
call fcn.004115c0
mov ebp, dword [0x45e7af0]
add esp, 8
mov eax, dword [0x45e8ce0]
xor eax, 0x10000000
mov dword [0x45e8ce0], eax
mov eax, 3
mov dword [0x45e5f6c], eax
cmp dword [0x46308e4], ebx
je 0x44e6df
push 6
push 0x4c1d40
call fcn.004115c0
mov eax, dword [0x45e8ce0]
mov ebp, dword [0x45e7af0]
add esp, 8
xor eax, 0x10000000
mov dword [0x45e8ce0], eax
mov eax, 3
mov dword [0x45e5f6c], eax
jmp switch.0x0044e6e8
cmp eax, 3
ja case.default.0x44e6e8
jmp dword [eax*4 + 0x45a8b0]
cmp ebp, ebx
jne 0x44e740
or esi, 0xffffffff
push esi
push ebx
push 0x140
push 0x110
push 4
push 4
call fcn.00448610
mov ebp, eax
mov ecx, 0x16
mov eax, 0xfffffffe
mov edi, 0x45e13f0
add esp, 0x18
mov dword [0x45e7af0], ebp
rep stosd dword es:[edi], eax
mov dword [0x4bd3d0], esi
mov byte [0x45f1940], 0
mov word [0x4bd1f8], si
jmp case.default.0x44e6e8
cmp dword [ebp + 0x78], ebx
jle case.default.0x44e6e8
mov ebp, dword [ebp + 0xc]
mov edx, dword [0x54ad28]
push esi
push edx
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x14]
push 0x68
push eax
push ecx
call fcn.0047e210
add esp, 0x14
xor ecx, ecx
mov edx, 0x462bf34
mov eax, 0x46274ce
or esi, 0xffffffff
cmp word [eax], bx
jne 0x44e7a1
movsx ebp, word [0x462bf32]
cmp ecx, ebp
jne 0x44e78c
mov word [0x462bf32], si
movsx ebp, word [0x462bf3e]
cmp ecx, ebp
jne 0x44e79e
mov word [0x462bf3e], si
mov word [edx], bx
add eax, 0xb18
inc ecx
add edx, edi
cmp eax, 0x462ac46
jl 0x44e775
xor ecx, ecx
mov eax, 0x462bf34
mov dword [0x4e1074], ecx
cmp word [eax], 1
jne 0x44e7c4
inc ecx
add eax, edi
cmp eax, 0x462bf3e
jl 0x44e7bd
mov al, byte [0x45f1bc4]
mov dword [0x4e1074], ecx
test al, 1
je 0x44edd5
xor esi, esi
mov ebx, 0x45e1404
mov edi, 0x462bf34
mov ebp, 0x4627460
cmp word [ebp + 0x6e], 1
jne 0x44ec19
cmp dword [0x4bd3d0], esi
je 0x44ec19
mov edx, dword [0x45f1bf0]
mov eax, dword [ebx - 0x14]
cmp edx, eax
jne 0x44ebd0
mov dx, word [0x462bf3e]
movsx eax, dx
cmp esi, eax
jne 0x44e875
mov eax, dword [0x461b658]
mov word [0x462bf3e], 0xffff
and eax, 0xf000000
cmp eax, 0xf000000
jne 0x44e853
mov ecx, dword [0x461b404]
push 0
push esi
push ecx
call fcn.00490470
add esp, 0xc
push esi
call fcn.0045bd40
push 0xf0
push 0x140
push 0xd9
call fcn.00488190
add esp, 0x10
jmp 0x44ebd0
cmp esi, dword [0x462e3d8]
jne 0x44e927
mov eax, dword [0x462be88]
cmp eax, 0x187a3
je 0x44e927
cmp eax, 0x1880a
je 0x44e927
lea edx, [esp + 0x164]
push str.RP_1
push edx
call fcn.004923a7
mov eax, dword [0x461b658]
add esp, 8
test eax, eax
je 0x44e8cb
mov ecx, dword [0x461b404]
lea eax, [esp + 0x164]
push eax
push ecx
jmp 0x44e8d9
mov eax, dword [0x461b404]
lea edx, [esp + 0x164]
push edx
push eax
call fcn.00490420
add esp, 8
push 0xf0
push 0x140
push 0xd9
call fcn.00488190
mov ecx, dword [0x461b658]
add esp, 0xc
and ecx, 0xf000000
cmp ecx, 0xf000000
jne 0x44ebd0
mov edx, dword [0x461b404]
push 0
push esi
push edx
call fcn.00490470
add esp, 0xc
jmp 0x44ebd0
mov cx, word [0x462bf32]
movsx eax, cx
cmp esi, eax
jne 0x44ea08
mov eax, dword [0x45e9218]
test eax, eax
jne 0x44ea08
mov eax, dword [0x461b658]
push 0xffffffffffffffff
test eax, eax
je 0x44e95f
mov ecx, dword [0x461b404]
push ecx
call fcn.0048fa70
jmp 0x44e96b
mov edx, dword [0x461b404]
push edx
call fcn.0043b610
mov ecx, dword [0x4e1074]
add esp, 8
mov word [edi], 0
dec ecx
cmp word [0x462bf3e], 0xffff
mov dword [0x45e9218], 1
mov dword [0x4bd3d0], esi
mov dword [0x4e1074], ecx
jne 0x44e9be
mov eax, dword [0x461b658]
mov word [0x462bf3e], si
and eax, 0xf000000
cmp eax, 0xf000000
jne 0x44e9ec
mov ecx, dword [0x461b404]
push 4
push esi
push ecx
jmp 0x44e9e4
push esi
call fcn.0045bd40
mov edx, dword [0x461b658]
add esp, 4
and edx, 0xf000000
cmp edx, 0xf000000
jne 0x44e9ec
mov eax, dword [0x461b404]
push 0
push esi
push eax
call fcn.00490470
add esp, 0xc
push 0xf0
push 0x140
push 0xd9
call fcn.00488190
add esp, 0xc
jmp 0x44ebd0
mov ax, word [edi]
cmp ax, 1
jne 0x44eb1f
cmp cx, 0xffff
jne 0x44ea99
mov eax, dword [0x45e9218]
test eax, eax
jne 0x44ea99
cmp dword [ebp], 0
jle 0x44ea7d
mov eax, dword [0x461b658]
push esi
test eax, eax
je 0x44ea42
mov ecx, dword [0x461b404]
push ecx
call fcn.0048fa70
jmp 0x44ea4e
mov edx, dword [0x461b404]
push edx
call fcn.0043b610
add esp, 8
mov dword [0x45e9218], 1
mov dword [0x4bd3d0], esi
push 0xf0
push 0x140
push 0xd9
call fcn.00488190
add esp, 0xc
jmp 0x44ebd0
push 0xf0
push 0x140
push 0xdc
call fcn.00488190
add esp, 0xc
jmp 0x44ebd0
cmp dx, 0xffff
jne 0x44eac2
mov eax, dword [0x461b658]
mov word [0x462bf3e], si
and eax, 0xf000000
cmp eax, 0xf000000
jne 0x44eaf1
mov eax, dword [0x461b404]
push 4
push esi
push eax
jmp 0x44eae9
push esi
call fcn.0045bd40
mov ecx, dword [0x461b658]
add esp, 4
and ecx, 0xf000000
cmp ecx, 0xf000000
jne 0x44eaf1
mov edx, dword [0x461b404]
push 0
push esi
push edx
call fcn.00490470
add esp, 0xc
mov ecx, dword [0x4e1074]
push 0xf0
dec ecx
push 0x140
push 0xd9
mov word [edi], 0
mov dword [0x4e1074], ecx
call fcn.00488190
add esp, 0xc
jmp 0x44ebd0
test ax, ax
jne 0x44ebd0
mov eax, dword [0x4e1074]
cmp eax, 3
jge 0x44eb7c
mov ecx, eax
push 0xf0
inc ecx
push 0x140
push 0xd9
mov word [edi], 1
mov dword [0x4e1074], ecx
call fcn.00488190
mov eax, dword [0x461b658]
add esp, 0xc
and eax, 0xf000000
cmp eax, 0xf000000
jne 0x44ebd0
mov ecx, dword [0x461b404]
push 1
push esi
push ecx
call fcn.00490470
add esp, 0xc
jmp 0x44ebd0
cmp dx, 0xffff
jne 0x44ebc7
push 0xf0
push 0x140
push 0xd9
mov word [0x462bf3e], si
call fcn.00488190
mov edx, dword [0x461b658]
add esp, 0xc
and edx, 0xf000000
cmp edx, 0xf000000
jne 0x44ebd0
mov eax, dword [0x461b404]
push 4
push esi
push eax
call fcn.00490470
add esp, 0xc
jmp 0x44ebd0
push esi
call fcn.0045bd40
add esp, 4
mov ecx, dword [0x45f1b90]
mov eax, dword [ebx]
cmp ecx, eax
jne 0x44ec19
mov edx, dword [0x45e7af0]
mov dword [0x45967bc], esi
push edx
mov dword [0x45e5f6c], 1
call fcn.004011c0
push 0xf0
push 0x140
push 0xca
mov dword [0x45e7af0], 0
call fcn.00488190
add esp, 0x10
add ebp, 0xb18
inc esi
add edi, 2
add ebx, 4
cmp ebp, 0x462abd8
jl 0x44e7f1
mov eax, dword [0x45f1bf0]
mov ecx, dword [0x45e1418]
cmp eax, ecx
jne 0x44ec85
mov ecx, dword [0x45e7af0]
push ecx
call fcn.004011c0
mov edi, dword [0x45e8ce0]
push 0xf0
xor edi, 0x10000000
push 0x140
push 0xcb
mov dword [0x45e7af0], 0
mov dword [0x45e8ce0], edi
call fcn.00488190
add esp, 0x10
call fcn.0047c4f0
mov edx, dword [0x45f1bf0]
mov eax, dword [0x45e141c]
cmp edx, eax
jne 0x44ecf2
xor ecx, ecx
mov eax, 0x46274ce
mov dword [0x45967bc], ecx
cmp word [eax], 1
je 0x44ecb6
add eax, 0xb18
inc ecx
cmp eax, 0x462ac46
jl 0x44eca1
jmp 0x44ecbc
mov dword [0x45967bc], ecx
mov eax, dword [0x45e7af0]
mov dword [0x45e5f6c], 1
push eax
call fcn.004011c0
push 0xf0
push 0x140
push 0xca
mov dword [0x45e7af0], 0
call fcn.00488190
add esp, 0x10
mov ecx, dword [0x45f1bf0]
mov eax, dword [0x45e1444]
cmp ecx, eax
jne 0x44ed9d
movsx esi, word [0x4bd1f8]
mov edx, dword [0x4581d40]
mov eax, dword [0x4581d3c]
mov ecx, dword [0x461b404]
push esi
push edx
or edi, 0xffffffff
push eax
push ecx
mov word [0x4bd1f8], di
call fcn.0048f450
add esp, 0x10
cmp word [esi*2 + 0x462bf34], 1
jne 0x44ed53
mov eax, dword [0x4e1074]
mov word [esi*2 + 0x462bf34], 0
dec eax
mov dword [0x4e1074], eax
movsx edx, word [0x462bf32]
cmp esi, edx
jne 0x44ed6d
mov eax, dword [0x461b404]
push edi
push eax
call fcn.0048fa70
add esp, 8
movsx ecx, word [0x462bf3e]
cmp ecx, esi
jne 0x44ed7f
mov word [0x462bf3e], di
push 0xf0
push 0x140
push 0xd9
call fcn.00488190
add esp, 0xc
mov byte [0x45f1940], 0
mov edx, dword [0x45f1bf0]
mov eax, dword [0x45e1448]
cmp edx, eax
jne 0x44edd3
push 0xf0
push 0x140
push 0xd9
mov byte [0x45f1940], 0
mov word [0x4bd1f8], 0xffff
call fcn.00488190
add esp, 0xc
xor ebx, ebx
test byte [0x45f1bc4], 2
je 0x44ee4e
xor esi, esi
mov ebp, 0x45e1404
mov edi, 0x46274ce
cmp word [edi], 1
jne 0x44ee3c
cmp word [0x45602a8], bx
jne 0x44ee3c
mov eax, dword [0x45f1b90]
mov ecx, dword [ebp]
cmp eax, ecx
jne 0x44ee3c
cmp dword [0x4bd3dc], esi
je 0x44ee25
cmp dword [0x462e3d8], esi
je 0x44ee25
mov byte [0x45f1940], 1
mov word [0x4bd1f8], si
jmp 0x44ee3c
push 0xf0
push 0x140
push 0xdc
call fcn.00488190
add esp, 0xc
add edi, 0xb18
inc esi
add ebp, 4
cmp edi, 0x462ac46
jl 0x44edea
cmp byte [0x45f1940], 1
jne 0x44eec7
push ebx
push 0x4c1d28
push 3
push 2
push 0xdc
push 0xf5
call fcn.0041d860
push ebx
push 0x89fa
push 0x6d
push 0xf0
push 0x140
call fcn.0047e210
push 2
push 0x65eb
push 0x6e
push 0xf0
push 0x140
call fcn.0047e210
add esp, 0x40
mov dword [0x45e1444], eax
push 2
push 0x65ec
push 0x6e
push 0xf0
push 0x140
call fcn.0047e210
add esp, 0x14
mov dword [0x45e1448], eax
mov ebp, dword [0x45e7af0]
cmp ebp, ebx
je case.default.0x44e6e8
mov edi, dword [ebp + 0x1c]
mov ebx, dword [ebp + 0x18]
add edi, 0x1f
xor ecx, ecx
add ebx, 0x42
xor edx, edx
lea eax, [edi - 0xe]
mov dword [esp + 0x14], edx
mov dword [esp + 0x2c], eax
lea eax, [edi - 0x10]
mov dword [esp + 0x18], eax
mov eax, 0x462bf34
mov dword [esp + 0x10], 0x45e13f0
mov esi, 0x46274bd
mov dword [esp + 0x20], eax
jmp 0x44ef13
mov edx, dword [esp + 0x14]
cmp word [esi + 0x11], 1
jne 0x44f157
xor ecx, ecx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], ecx
mov ecx, 1
cmp word [eax], cx
jne 0x44ef3e
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], 2
movsx eax, word [0x462bf32]
cmp edx, eax
jne 0x44ef55
mov dword [esp + 0x24], 4
mov dword [esp + 0x28], ecx
movsx ecx, word [0x462bf3e]
cmp edx, ecx
jne 0x44ef70
mov dword [esp + 0x24], 5
mov dword [esp + 0x28], 3
cmp edx, dword [0x462e3d8]
jne 0x44ef88
mov dword [esp + 0x24], 4
mov dword [esp + 0x28], 0xc3
mov al, byte [esi]
push 0x10
test al, al
je 0x44ef98
lea edx, [esp + 0x34]
push edx
push esi
jmp 0x44efa1
lea eax, [esp + 0x34]
lea ecx, [esi - 0x11]
push eax
push ecx
call fcn.0044a940
mov eax, dword [esp + 0x30]
add esp, 0xc
lea edx, [esp + 0x30]
lea ecx, [ebx + 3]
push 2
push edx
push eax
push 1
push edi
push ecx
call fcn.0041d860
mov edx, dword [esp + 0x28]
mov ebp, dword [esp + 0x30]
add esp, 0x18
mov dword [edx + 0x14], eax
mov edx, dword [esp + 0x2c]
mov eax, 0x18
add ebp, eax
add edi, eax
add edx, eax
mov eax, dword [esi - 0x31]
mov dword [esp + 0x18], ebp
xor ebp, ebp
test eax, eax
mov dword [esp + 0x2c], edx
jle 0x44f00d
xor ecx, ecx
cmp eax, 0x32
setle cl
dec ecx
mov ebp, 1
and ecx, 0xfffffffe
add ecx, 0x6222
mov dword [esp + 0x130], ecx
mov eax, dword [esi - 0x2d]
test eax, eax
jle 0x44f032
cmp eax, 0x32
jle 0x44f026
mov dword [esp + ebp*4 + 0x130], 0x6223
jmp 0x44f031
mov dword [esp + ebp*4 + 0x130], 0x6225
inc ebp
mov eax, dword [esi - 0x29]
test eax, eax
jle 0x44f057
cmp eax, 0x32
jle 0x44f04b
mov dword [esp + ebp*4 + 0x130], 0x6226
jmp 0x44f056
mov dword [esp + ebp*4 + 0x130], 0x6228
inc ebp
mov eax, dword [esi - 0x25]
test eax, eax
jle 0x44f07c
cmp eax, 0x32
jle 0x44f070
mov dword [esp + ebp*4 + 0x130], 0x6229
jmp 0x44f07b
mov dword [esp + ebp*4 + 0x130], 0x622b
inc ebp
test ebp, ebp
jle 0x44f0a9
mov edx, dword [esp + 0x130]
mov ecx, dword [0x45e7af0]
mov eax, dword [esp + 0x18]
push 0
push edx
mov edx, dword [ecx + 0x18]
push 0x69
add edx, 0xe4
push eax
push edx
call fcn.0047e210
add esp, 0x14
cmp ebp, 1
jle 0x44f0d6
mov eax, dword [esp + 0x134]
mov edx, dword [0x45e7af0]
mov ecx, dword [esp + 0x18]
push 0
push eax
mov eax, dword [edx + 0x18]
push 0x69
add eax, 0xf4
push ecx
push eax
call fcn.0047e210
add esp, 0x14
mov ecx, dword [esp + 0x28]
mov ebp, dword [esp + 0x2c]
add ecx, 0x65c4
push 2
push ecx
push 0x69
lea edx, [ebx - 0x1b]
push ebp
push edx
call fcn.0047e210
mov ecx, dword [esp + 0x24]
mov edx, dword [esi - 0x59]
push edx
lea edx, [esp + 0x48]
mov dword [ecx], eax
mov eax, dword [esi - 0x5d]
mov ecx, dword [esi - 0x45]
push eax
push ecx
push str._3d______4d____4d
push edx
call fcn.004923a7
mov ecx, dword [esp + 0x4c]
lea eax, [esp + 0x58]
push 0
push eax
push ecx
push 1
lea edx, [ebx + 0x35]
push edi
push edx
call fcn.0041d860
mov ecx, dword [esp + 0x58]
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x54]
add esp, 0x40
add edi, 0x1b
add ecx, 0x1b
add ebp, 0x1b
mov dword [esp + 0x18], ecx
mov dword [esp + 0x2c], ebp
mov ebp, dword [0x45e7af0]
mov ecx, 1
inc edx
add eax, 2
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x10]
add edx, 4
add esi, 0xb18
cmp eax, 0x462bf3e
mov dword [esp + 0x20], eax
mov dword [esp + 0x10], edx
jl 0x44ef0f
mov eax, dword [ebp + 0x1c]
push 2
cmp ecx, 1
push 0x65ba
push 0x69
je 0x44f28e
mov ecx, dword [ebp + 0xc]
add eax, 0x12b
push eax
mov edx, dword [ecx + 0x14]
push edx
call fcn.0047e210
push 0
push 0x4c1d08
push 0
push 1
add ebx, 0xa
push edi
push ebx
mov dword [0x45e1418], eax
call fcn.0041d860
add esp, 0x2c
mov ebp, dword [0x45e7af0]
mov eax, dword [0x45e8ce0]
mov edi, 0x8000000
test edi, eax
mov ebx, 0x2710
je 0x451086
mov eax, dword [0x46308e4]
xor esi, esi
cmp eax, esi
mov byte [0x45f1a84], 0
je 0x44f21d
push 6
push 0x4c1cf0
call fcn.004115c0
mov eax, dword [0x45e8ce0]
mov ebp, dword [0x45e7af0]
add esp, 8
xor eax, edi
mov dword [0x45e8ce0], eax
mov dword [0x45e90e8], 3
mov eax, dword [0x45e90e8]
sub eax, esi
je 0x45162e
dec eax
je 0x451091
mov edx, dword [0x45e19bc]
dec eax
jne 0x453705
cmp edx, esi
jne 0x450cdf
push 0xffffffffffffffff
push esi
push 0x130
push 0xc0
push 4
push 0x170
call fcn.00448610
mov edx, eax
mov ecx, 0x28
mov eax, 0xfffffffe
mov edi, 0x4582cbc
rep stosd dword es:[edi], eax
add esp, 0x18
mov ecx, 0x28
xor eax, eax
mov edi, 0x4582d5c
mov dword [0x45e19bc], edx
rep stosd dword es:[edi], eax
jmp 0x4536ff
mov ecx, dword [ebp + 0xc]
add eax, 0x12b
push eax
mov edx, dword [ecx + 0x14]
add edx, 0x38
push edx
call fcn.0047e210
mov dword [0x45e1418], eax
mov eax, dword [0x45e7af0]
push 2
push 0x65c8
mov edx, dword [eax + 0xc]
mov ecx, dword [eax + 0x1c]
add ecx, 0x12b
push 0x69
mov eax, dword [edx + 0x14]
push ecx
sub eax, 0x38
push eax
call fcn.0047e210
add esp, 0x28
mov dword [0x45e141c], eax
jmp 0x44f1c3
cmp ebp, ebx
jne 0x44f317
push 0xffffffffffffffff
push ebx
push 0x14c
push 0x110
push 4
push 4
call fcn.00448610
mov ebp, eax
mov ecx, 0x16
mov eax, 0xfffffffe
mov edi, 0x45e13f0
add esp, 0x18
mov dword [0x45e7af0], ebp
rep stosd dword es:[edi], eax
jmp 0x450361
cmp dword [ebp + 0x78], ebx
jle 0x450361
mov ebp, dword [ebp + 0xc]
mov ecx, dword [0x54b140]
push esi
push ecx
mov edx, dword [ebp + 0x18]
mov eax, dword [ebp + 0x14]
push 0x68
push edx
push eax
call fcn.0047e210
mov eax, dword [0x45e1850]
add esp, 0x14
cmp eax, ebx
jne 0x44f3bb
mov ecx, dword [0x45967bc]
lea eax, [ecx + ecx*8]
shl eax, 3
sub eax, ecx
lea ecx, [eax + eax*4]
mov eax, dword [ecx*8 + 0x462745c]
cmp eax, 0x18c75
je 0x44f396
cmp eax, 0x18c76
je 0x44f396
cmp eax, 0x18c77
je 0x44f396
cmp eax, 0x18c78
je 0x44f396
push ebx
push eax
mov eax, dword [0x45e7af0]
mov edx, dword [eax + 0x1c]
mov eax, dword [eax + 0x18]
add edx, 0x90
add eax, 0xc8
push edx
push eax
jmp 0x44f3ae
push ebx
push eax
mov eax, dword [0x45e7af0]
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x18]
add ecx, 0x7c
add edx, 0xdc
push ecx
push edx
call fcn.00449510
add esp, 0x10
mov dword [0x45e1850], eax
test byte [0x45f1bc4], 1
je 0x44f4a4
mov eax, dword [0x45f1bf0]
mov ecx, dword [0x45e13f0]
cmp eax, ecx
jne 0x44f433
mov ecx, dword [0x45e7af0]
push ecx
call fcn.004011c0
mov edx, dword [0x45e1850]
mov dword [0x45e7af0], ebx
push edx
call fcn.004011c0
mov eax, dword [0x45e19b4]
mov dword [0x45e1850], ebx
push eax
mov dword [0x45e5f6c], ebx
call fcn.004011c0
push 0x54a3c8
mov dword [0x45e19b4], ebx
call fcn.00411990
push 0xf0
push 0x140
push 0xcb
call fcn.00488190
add esp, 0x1c
mov ecx, dword [0x45f1bf0]
mov eax, dword [0x45e1400]
cmp ecx, eax
jne 0x44f4a4
mov edx, dword [0x45e7af0]
mov dword [0x45e5f6c], edi
push edx
call fcn.004011c0
mov eax, dword [0x45e1850]
mov dword [0x45e7af0], ebx
push eax
call fcn.004011c0
mov ecx, dword [0x45e19b4]
mov dword [0x45e1850], ebx
push ecx
mov dword [0x45e5f6c], edi
call fcn.004011c0
push 0x54a3c8
mov dword [0x45e19b4], ebx
call fcn.00411990
push 0xf0
push 0x140
push 0xca
call fcn.00488190
add esp, 0x1c
mov edx, dword [0x45f1bf0]
mov eax, dword [0x45e13f4]
mov ecx, dword [0x4ebe488]
cmp edx, eax
je 0x44f4c2
test ch, 4
je 0x44f620
test byte [0x45f1bc8], 1
jne 0x44f4d9
mov eax, dword [0x4ebe4a0]
test ah, 4
je 0x44f5fe
mov eax, dword [0x45e19b4]
cmp eax, ebx
je 0x44f50f
push eax
call fcn.004011c0
push 0x54a3c8
mov dword [0x45e19b4], ebx
call fcn.00411990
push 0xf0
push 0x140
push 0xcb
call fcn.00488190
add esp, 0x14
mov eax, dword [0x45967bc]
dec eax
cmp eax, 0xffffffff
jg 0x44f51f
mov eax, 4
lea ecx, [eax + eax*8]
shl ecx, 3
sub ecx, eax
lea ecx, [ecx + ecx*4]
cmp word [ecx*8 + 0x46274ce], si
jne 0x44f514
lea ecx, [eax + eax*8]
mov dword [0x45967bc], eax
shl ecx, 3
sub ecx, eax
lea edx, [ecx + ecx*4]
mov eax, dword [edx*8 + 0x462745c]
cmp eax, 0x18c75
je 0x44f58e
cmp eax, 0x18c76
je 0x44f58e
cmp eax, 0x18c77
je 0x44f58e
cmp eax, 0x18c78
je 0x44f58e
mov eax, dword [0x45e7af0]
mov edx, dword [0x45e1850]
mov ecx, dword [eax + 0x18]
add ecx, 0xc8
mov dword [edx + 0x18], ecx
mov eax, dword [0x45e7af0]
mov ecx, dword [eax + 0x1c]
add ecx, 0x90
jmp 0x44f5b0
mov eax, dword [0x45e7af0]
mov edx, dword [0x45e1850]
mov ecx, dword [eax + 0x18]
add ecx, 0xdc
mov dword [edx + 0x18], ecx
mov eax, dword [0x45e7af0]
mov ecx, dword [eax + 0x1c]
add ecx, 0x7c
mov edx, dword [0x45e1850]
push 0xf0
push 0x140
push 0xd9
mov dword [edx + 0x1c], ecx
mov ecx, dword [0x45967bc]
mov edx, dword [0x45e1850]
lea eax, [ecx + ecx*8]
shl eax, 3
sub eax, ecx
lea eax, [eax + eax*4]
mov ecx, dword [eax*8 + 0x462745c]
mov dword [edx + 0x140], ecx
call fcn.00488190
mov ecx, dword [0x4ebe488]
add esp, 0xc
mov eax, esi
jmp 0x44f603
mov eax, dword [0x4582c5c]
test byte [0x45f1bc0], 1
jne 0x44f611
test ch, 4
je 0x44f620
cmp eax, 1
mov dword [0x4582c5c], 1
je 0x44f626
mov dword [0x4582c5c], ebx
mov eax, dword [0x45f1bf0]
mov edx, dword [0x45e13f8]
cmp eax, edx
je 0x44f63e
test ch, 1
je 0x44f79e
test byte [0x45f1bc8], 1
jne 0x44f655
mov eax, dword [0x4ebe4a0]
test ah, 1
je 0x44f77c
mov eax, dword [0x45e19b4]
cmp eax, ebx
je 0x44f68b
push eax
call fcn.004011c0
push 0x54a3c8
mov dword [0x45e19b4], ebx
call fcn.00411990
push 0xf0
push 0x140
push 0xcb
call fcn.00488190
add esp, 0x14
mov eax, dword [0x45967bc]
mov esi, 1
inc eax
cmp eax, 5
jl 0x44f69d
xor eax, eax
lea ecx, [eax + eax*8]
shl ecx, 3
sub ecx, eax
lea ecx, [ecx + ecx*4]
cmp word [ecx*8 + 0x46274ce], si
jne 0x44f695
lea ecx, [eax + eax*8]
mov dword [0x45967bc], eax
shl ecx, 3
sub ecx, eax
lea edx, [ecx + ecx*4]
mov eax, dword [edx*8 + 0x462745c]
cmp eax, 0x18c75
je 0x44f70c
cmp eax, 0x18c76
je 0x44f70c
cmp eax, 0x18c77
je 0x44f70c
cmp eax, 0x18c78
je 0x44f70c
mov eax, dword [0x45e7af0]
mov edx, dword [0x45e1850]
mov ecx, dword [eax + 0x18]
add ecx, 0xc8
mov dword [edx + 0x18], ecx
mov eax, dword [0x45e7af0]
mov ecx, dword [eax + 0x1c]
add ecx, 0x90
jmp 0x44f72e
mov eax, dword [0x45e7af0]
mov edx, dword [0x45e1850]
mov ecx, dword [eax + 0x18]
add ecx, 0xdc
mov dword [edx + 0x18], ecx
mov eax, dword [0x45e7af0]
mov ecx, dword [eax + 0x1c]
add ecx, 0x7c
mov edx, dword [0x45e1850]
push 0xf0
push 0x140
push 0xd9
mov dword [edx + 0x1c], ecx
mov ecx, dword [0x45967bc]
mov edx, dword [0x45e1850]
lea eax, [ecx + ecx*8]
shl eax, 3
sub eax, ecx
lea eax, [eax + eax*4]
mov ecx, dword [eax*8 + 0x462745c]
mov dword [edx + 0x140], ecx
call fcn.00488190
mov ecx, dword [0x4ebe488]
add esp, 0xc
mov eax, esi
jmp 0x44f781
mov eax, dword [0x4582c60]
test byte [0x45f1bc0], 1
jne 0x44f78f
test ch, 1
je 0x44f79e
cmp eax, 1
jne 0x44f79e
mov esi, eax
mov dword [0x4582c60], esi
jmp 0x44f7a9
mov dword [0x4582c60], ebx
mov esi, 1
mov eax, dword [0x45f1bf0]
mov ecx, dword [0x45e13fc]
cmp eax, ecx
jne 0x44f8d4
test byte [0x45f1bc4], 1
je 0x44f8bc
mov ecx, dword [0x45967bc]
lea eax, [ecx + ecx*8]
shl eax, 3
sub eax, ecx
lea ecx, [eax + eax*4]
cmp word [ecx*8 + 0x46274d0], si
jne 0x44f8a5
mov eax, dword [0x45e19b4]
cmp eax, ebx
jne 0x44f870
push 0xffffffffffffffff
push ebx
push 0x58
push 0x110
push 0x154
push 4
call fcn.00448610
push 0xf0
push 0x140
push 0xca
mov dword [0x45e19b4], eax
call fcn.00488190
mov eax, dword [0x45e19b4]
mov byte [0x45e12c8], 0
mov byte [0x45e13cf], 0
mov byte [0x45e13d1], 0
mov byte [0x45e13cc], 0x10
mov byte [0x45e13d0], 0
mov edx, dword [eax + 0x18]
add esp, 0x24
add edx, 0x16
mov dword [0x45e13d4], edx
mov eax, dword [eax + 0x1c]
add eax, 0x19
mov dword [0x45e13e4], esi
mov dword [0x45e13d8], eax
mov dword [0x4582c64], esi
jmp 0x44f8bc
push eax
call fcn.004011c0
push 0x54a3c8
mov dword [0x45e19b4], ebx
call fcn.00411990
push 0xf0
push 0x140
push 0xcb
call fcn.00488190
add esp, 0x14
mov dword [0x4582c64], esi
jmp 0x44f8bc
push 0xf0
push 0x140
push 0xdc
call fcn.00488190
add esp, 0xc
test byte [0x45f1bc0], 1
je 0x44f8d4
mov eax, dword [0x4582c64]
mov dword [0x4582c64], esi
cmp eax, esi
je 0x44f8da
mov dword [0x4582c64], ebx
mov ecx, dword [0x45f1bf0]
mov eax, dword [0x45e140c]
cmp ecx, eax
jne 0x44fd57
mov ecx, dword [0x45967bc]
lea ebp, [ecx + ecx*8]
shl ebp, 3
sub ebp, ecx
lea ebp, [ebp + ebp*4]
shl ebp, 3
mov eax, dword [ebp + 0x462745c]
cmp eax, 0x18863
je 0x44fd2c
cmp eax, 0x18850
je 0x44fd2c
cmp eax, 0x18ba0
je 0x44fd2c
cmp eax, 0x18ba1
je 0x44fd2c
cmp eax, 0x186af
je 0x44fd2c
cmp eax, 0x186b2
je 0x44fd2c
cmp eax, 0x18b9f
je 0x44fd2c
cmp eax, 0x18831
je 0x44fd2c
cmp eax, 0x18c26
je 0x44fd2c
cmp eax, 0x18b2f
je 0x44fd2c
test byte [0x45f1bc4], 1
je 0x44fd2c
add eax, 0xfffe7866
cmp eax, 0x6cb
jle 0x44f999
sub eax, 0x4b0
jmp 0x44fb94
cmp eax, 0x696
jle 0x44f9aa
sub eax, 0x497
jmp 0x44fb94
cmp eax, 0x669
jle 0x44f9bb
sub eax, 0x48f
jmp 0x44fb94
cmp eax, 0x663
jle 0x44f9cc
sub eax, 0x47c
jmp 0x44fb94
cmp eax, 0x662
jle 0x44f9dd
sub eax, 0x47d
jmp 0x44fb94
cmp eax, 0x65c
jle 0x44f9ee
sub eax, 0x47b
jmp 0x44fb94
cmp eax, 0x64f
jle 0x44f9ff
sub eax, 0x479
jmp 0x44fb94
cmp eax, 0x620
jle 0x44fa10
sub eax, 0x44f
jmp 0x44fb94
cmp eax, 0x61c
jle 0x44fa21
sub eax, 0x44d
jmp 0x44fb94
cmp eax, 0x5ec
jle 0x44fa32
sub eax, 0x41f
jmp 0x44fb94
jne 0x44fa3e
mov eax, 0x1c7
jmp 0x44fb9c
cmp eax, 0x5e5
jle 0x44fa4f
sub eax, 0x41e
jmp 0x44fb94
cmp eax, 0x5d9
jne 0x44fa60
mov eax, 0x18b
jmp 0x44fb9c
cmp eax, 0x5d7
jle 0x44fa71
sub eax, 0x414
jmp 0x44fb94
cmp eax, 0x5d2
jle 0x44fa82
sub eax, 0x413
jmp 0x44fb94
cmp eax, 0x5cd
jle 0x44fa93
sub eax, 0x410
jmp 0x44fb94
cmp eax, 0x5ae
jle 0x44faa4
sub eax, 0x40a
jmp 0x44fb94
cmp eax, 0x4be
jne 0x44fab5
mov eax, 0x14b
jmp 0x44fb9c
cmp eax, 0x4c1
jne 0x44fac6
mov eax, 0x148
jmp 0x44fb9c
cmp eax, 0x551
jle 0x44fad7
sub eax, 0x3b8
jmp 0x44fb94
cmp eax, 0x54c
jle 0x44fae8
sub eax, 0x3e7
jmp 0x44fb94
cmp eax, 0x501
jle 0x44faf9
sub eax, 0x397
jmp 0x44fb94
cmp eax, 0x4d7
jle 0x44fb0a
sub eax, 0x379
jmp 0x44fb94
cmp eax, 0x4a2
jle 0x44fb18
sub eax, 0x376
jmp 0x44fb94
cmp eax, 0x495
jle 0x44fb26
sub eax, 0x36d
jmp 0x44fb94
cmp eax, 0x494
jle 0x44fb34
sub eax, 0x36d
jmp 0x44fb94
cmp eax, 0x489
jle 0x44fb42
sub eax, 0x364
jmp 0x44fb94
cmp eax, 0x3a2
jle 0x44fb50
sub eax, 0x2e9
jmp 0x44fb94
cmp eax, 0x39f
jne 0x44fb5e
mov eax, 0x125
jmp 0x44fb9c
cmp eax, 0x3a1
jle 0x44fb6c
sub eax, 0x284
jmp 0x44fb94
cmp eax, 0x39f
jle 0x44fb7a
sub eax, 0x283
jmp 0x44fb94
cmp eax, 0x384
jle 0x44fb88
sub eax, 0x26d
jmp 0x44fb94
cmp eax, 0xb4
jle 0x44fb94
sub eax, 0x185
test eax, eax
jl 0x44fd0f
cmp eax, dword [0x45e7af4]
jge 0x44fd0f
mov ebx, eax
imul ebx, ebx, 0x1c
mov edx, dword [ebx + 0x4bd438]
cmp edx, 0xffffffff
mov dword [esp + 0x20], edx
je 0x44fd0f
mov al, byte [ebp + 0x46274bd]
lea edi, [ebp + 0x46274bd]
lea edx, [edx + edx*4]
shl edx, 4
test al, al
mov dword [edx + 0x4583814], 2
je 0x44fbec
lea eax, [edx + 0x45837d9]
mov dword [esp + 0x10], eax
jmp 0x44fbfc
lea ecx, [edx + 0x45837d9]
lea edi, [ebx + 0x4bd43c]
mov dword [esp + 0x10], ecx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0xf0
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x14]
push 0x140
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
push 0xc9
rep movsb byte es:[edi], byte [esi]
lea edi, [ebx + 0x4bd43c]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
lea esi, [edx + 0x45837c8]
sub edi, ecx
mov eax, ecx
mov dword [esp + 0x28], esi
mov esi, edi
mov edi, dword [esp + 0x28]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [ebp + 0x4627478]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebx + 0x4bd450]
mov dword [edx + 0x45837ec], ecx
mov ecx, dword [ebp + 0x4627464]
mov dword [edx + 0x45837f0], eax
mov eax, dword [ebp + 0x462747c]
mov dword [edx + 0x45837f4], ecx
mov ecx, dword [ebp + 0x4627484]
mov dword [edx + 0x45837f8], eax
mov eax, dword [ebp + 0x4627480]
mov dword [edx + 0x45837fc], ecx
mov ecx, dword [ebp + 0x462748c]
mov dword [edx + 0x4583800], eax
mov eax, dword [ebp + 0x4627490]
mov dword [edx + 0x4583804], ecx
mov ecx, dword [ebp + 0x4627494]
mov dword [edx + 0x4583808], eax
mov eax, dword [ebp + 0x4627498]
mov dword [edx + 0x458380c], ecx
mov dword [edx + 0x4583810], eax
call fcn.00488190
mov ecx, dword [esp + 0x1c]
lea edx, [esp + 0x3c]
push ecx
push 0x4c1ce0
push edx
call fcn.004923a7
lea eax, [esp + 0x48]
push 0
push eax
call fcn.004115c0
mov ecx, dword [esp + 0x40]
mov dword [0x4582c74], 1
push ecx
call fcn.00449910
add esp, 0x24
jmp 0x44fd26
push 0xf0
push 0x140
push 0xdc
call fcn.00488190
add esp, 0xc
mov ecx, dword [0x45967bc]
test byte [0x45f1bc0], 1
je 0x44fd4b
mov edx, dword [0x4582c74]
mov eax, 1
cmp edx, eax
jne 0x44fd4b
mov dword [0x4582c74], eax
jmp 0x44fd63
mov dword [0x4582c74], 0
jmp 0x44fd63
mov ecx, dword [0x45967bc]
mov dword [0x4582c74], ebx
mov eax, dword [0x45e7af0]
test eax, eax
je 0x450359
mov edi, dword [eax + 0x18]
mov esi, dword [eax + 0x1c]
lea eax, [ecx + ecx*8]
add edi, 0x14
shl eax, 3
sub eax, ecx
add esi, 0x23
push 0x10
lea eax, [eax + eax*4]
shl eax, 3
mov dl, byte [eax + 0x46274bd]
lea ecx, [eax + 0x46274bd]
test dl, dl
je 0x44fda4
lea edx, [esp + 0x34]
push edx
push ecx
jmp 0x44fdb0
lea ecx, [esp + 0x34]
lea edx, [eax + 0x46274ac]
push ecx
push edx
call fcn.0044a940
add esp, 0xc
lea eax, [esp + 0x30]
lea ecx, [edi - 7]
push 0
push eax
push 0
push 1
push esi
push ecx
call fcn.0041d860
mov edx, dword [0x4582c64]
add esi, 0x18
add edx, 0x65ca
push 2
push edx
lea eax, [esi + 7]
push 0x69
lea ecx, [edi + 0x42]
push eax
push ecx
call fcn.0047e210
mov ecx, dword [0x45967bc]
mov dword [0x45e13fc], eax
add esi, 0x17
lea eax, [ecx + ecx*8]
shl eax, 3
sub eax, ecx
lea ecx, [esp + 0x5c]
lea edx, [eax + eax*4]
mov eax, dword [edx*8 + 0x4627478]
push eax
push 0x4a1410
push ecx
call fcn.004923a7
lea edx, [esp + 0x68]
push 0
push edx
push 0
lea ebp, [edi + 0x32]
push 1
push esi
push ebp
call fcn.0041d860
mov ecx, dword [0x45967bc]
add esp, 0x50
lea edx, [esp + 0x30]
add esi, 0x18
lea eax, [ecx + ecx*8]
shl eax, 3
sub eax, ecx
lea eax, [eax + eax*4]
mov ecx, dword [eax*8 + 0x4627470]
push ecx
push 0x4b8908
push edx
call fcn.004923a7
lea eax, [esp + 0x3c]
push 0
push eax
push 0
lea ebx, [edi + 0x30]
push 1
push esi
push ebx
call fcn.0041d860
mov ecx, dword [0x45967bc]
add esi, 0x18
lea eax, [ecx + ecx*8]
shl eax, 3
sub eax, ecx
lea ecx, [eax + eax*4]
lea eax, [esp + 0x54]
mov edx, dword [ecx*8 + 0x4627474]
push edx
push 0x4b8908
push eax
call fcn.004923a7
lea ecx, [esp + 0x60]
push 0
push ecx
push 0
push 1
push esi
push ebx
call fcn.0041d860
mov ecx, dword [0x45967bc]
add esp, 0x48
add esi, 0x18
lea eax, [ecx + ecx*8]
shl eax, 3
sub eax, ecx
lea ecx, [esp + 0x30]
lea edx, [eax + eax*4]
mov eax, dword [edx*8 + 0x4627460]
push eax
push 0x4b8904
push ecx
call fcn.004923a7
lea edx, [esp + 0x3c]
push 0
push edx
push 0
push 1
lea eax, [edi + 0x2e]
push esi
push eax
call fcn.0041d860
mov ecx, dword [0x45967bc]
lea eax, [ecx + ecx*8]
shl eax, 3
sub eax, ecx
lea ecx, [eax + eax*4]
lea eax, [esp + 0x54]
mov edx, dword [ecx*8 + 0x4627464]
push edx
push 0x4b8904
push eax
call fcn.004923a7
lea ecx, [esp + 0x60]
push 0
push ecx
push 0
push 1
lea edx, [edi + 0x5d]
push esi
push edx
call fcn.0041d860
mov ecx, dword [0x45967bc]
add esp, 0x48
add esi, 0x18
lea eax, [ecx + ecx*8]
shl eax, 3
sub eax, ecx
lea eax, [eax + eax*4]
mov eax, dword [eax*8 + 0x462748c]
test eax, eax
mov dword [esp + 0x1c], eax
jle 0x44ffe0
fild dword [esp + 0x1c]
fmul qword [0x49c420]
call fcn.0049248c
mov ebx, eax
push 1
push 0xfa
lea ecx, [esi + 0xd]
push 0x6a
lea edx, [ebx + edi + 0x9f]
push ecx
lea eax, [esi + 5]
push edx
lea ecx, [edi + 0x9f]
push eax
push ecx
call fcn.0047e640
push 0
push 2
lea edx, [esi + 0xe]
push 0x69
lea eax, [ebx + edi + 0xa0]
push edx
lea ecx, [esi + 6]
push eax
lea edx, [edi + 0xa0]
push ecx
push edx
call fcn.0047e640
push 0
push 2
lea eax, [esi + 0xf]
push 0x69
lea ecx, [ebx + edi + 0xa1]
push eax
lea edx, [esi + 7]
push ecx
lea eax, [edi + 0xa1]
push edx
push eax
call fcn.0047e640
mov ecx, dword [0x45967bc]
add esp, 0x54
lea eax, [ecx + ecx*8]
shl eax, 3
sub eax, ecx
lea ecx, [eax + eax*4]
lea eax, [esp + 0x30]
mov edx, dword [ecx*8 + 0x462747c]
push edx
push 0x4a1410
push eax
call fcn.004923a7
lea ecx, [esp + 0x3c]
push 0
push ecx
push 0
push 1
push esi
push ebp
call fcn.0041d860
mov ecx, dword [0x45967bc]
add esp, 0x24
add esi, 0x18
lea eax, [ecx + ecx*8]
shl eax, 3
sub eax, ecx
lea edx, [eax + eax*4]
mov eax, dword [edx*8 + 0x4627490]
test eax, eax
mov dword [esp + 0x1c], eax
jle 0x4500c1
fild dword [esp + 0x1c]
fmul qword [0x49c420]
call fcn.0049248c
mov ebx, eax
push 1
push 0xfe
lea eax, [esi + 0xd]
push 0x6a
lea ecx, [ebx + edi + 0x9f]
push eax
lea edx, [esi + 5]
push ecx
lea eax, [edi + 0x9f]
push edx
push eax
call fcn.0047e640
push 0
push 6
lea ecx, [esi + 0xe]
push 0x69
lea edx, [ebx + edi + 0xa0]
push ecx
lea eax, [esi + 6]
push edx
lea ecx, [edi + 0xa0]
push eax
push ecx
call fcn.0047e640
push 0
push 6
lea edx, [esi + 0xf]
push 0x69
lea eax, [ebx + edi + 0xa1]
push edx
lea ecx, [esi + 7]
push eax
lea edx, [edi + 0xa1]
push ecx
push edx
call fcn.0047e640
mov ecx, dword [0x45967bc]
add esp, 0x54
lea eax, [ecx + ecx*8]
lea edx, [esp + 0x30]
shl eax, 3
sub eax, ecx
lea eax, [eax + eax*4]
mov ecx, dword [eax*8 + 0x4627480]
push ecx
push 0x4a1410
push edx
call fcn.004923a7
lea eax, [esp + 0x3c]
push 0
push eax
push 0
push 1
push esi
push ebp
call fcn.0041d860
mov ecx, dword [0x45967bc]
add esp, 0x24
add esi, 0x18
lea eax, [ecx + ecx*8]
shl eax, 3
sub eax, ecx
lea edx, [eax + eax*4]
mov eax, dword [edx*8 + 0x4627494]
test eax, eax
mov dword [esp + 0x1c], eax
jle 0x4501a2
fild dword [esp + 0x1c]
fmul qword [0x49c420]
call fcn.0049248c
mov ebx, eax
push 1
push 0xf9
lea eax, [esi + 0xd]
push 0x6a
lea ecx, [ebx + edi + 0x9f]
push eax
lea edx, [esi + 5]
push ecx
lea eax, [edi + 0x9f]
push edx
push eax
call fcn.0047e640
push 0
push 1
lea ecx, [esi + 0xe]
push 0x69
lea edx, [ebx + edi + 0xa0]
push ecx
lea eax, [esi + 6]
push edx
lea ecx, [edi + 0xa0]
push eax
push ecx
call fcn.0047e640
push 0
push 1
lea edx, [esi + 0xf]
push 0x69
lea eax, [ebx + edi + 0xa1]
push edx
lea ecx, [esi + 7]
push eax
lea edx, [edi + 0xa1]
push ecx
push edx
call fcn.0047e640
mov ecx, dword [0x45967bc]
add esp, 0x54
lea eax, [ecx + ecx*8]
lea edx, [esp + 0x30]
shl eax, 3
sub eax, ecx
lea eax, [eax + eax*4]
mov ecx, dword [eax*8 + 0x4627484]
push ecx
push 0x4a1410
push edx
call fcn.004923a7
lea eax, [esp + 0x3c]
push 0
push eax
push 0
push 1
push esi
push ebp
call fcn.0041d860
mov ecx, dword [0x45967bc]
add esp, 0x24
add esi, 0x18
lea eax, [ecx + ecx*8]
shl eax, 3
sub eax, ecx
lea edx, [eax + eax*4]
mov eax, dword [edx*8 + 0x4627498]
test eax, eax
mov dword [esp + 0x1c], eax
jle 0x450283
fild dword [esp + 0x1c]
fmul qword [0x49c420]
call fcn.0049248c
mov ebx, eax
push 1
push 0xfb
lea eax, [esi + 0xd]
push 0x6a
lea ecx, [ebx + edi + 0x9f]
push eax
lea edx, [esi + 5]
push ecx
lea eax, [edi + 0x9f]
push edx
push eax
call fcn.0047e640
push 0
push 3
lea ecx, [esi + 0xe]
push 0x69
lea edx, [ebx + edi + 0xa0]
push ecx
lea eax, [esi + 6]
push edx
lea ecx, [edi + 0xa0]
push eax
push ecx
call fcn.0047e640
push 0
push 3
lea edx, [esi + 0xf]
push 0x69
lea eax, [ebx + edi + 0xa1]
push edx
lea ecx, [esi + 7]
push eax
lea edx, [edi + 0xa1]
push ecx
push edx
call fcn.0047e640
mov ecx, dword [0x45967bc]
add esp, 0x54
lea eax, [ecx + ecx*8]
lea edx, [esp + 0x30]
shl eax, 3
sub eax, ecx
lea eax, [eax + eax*4]
mov ecx, dword [eax*8 + 0x4627488]
push ecx
push 0x4a1410
push edx
call fcn.004923a7
lea eax, [esp + 0x3c]
push 0
push eax
push 0
push 1
push esi
push ebp
call fcn.0041d860
mov ecx, dword [0x4582c74]
push 2
add ecx, 0x663a
add esi, 0x24
push ecx
push 0x69
lea edx, [edi + 0x34]
push esi
push edx
call fcn.0047e210
push 2
mov dword [0x45e140c], eax
push 0x65be
push 0x69
lea eax, [edi + 0xb2]
push esi
push eax
call fcn.0047e210
add esp, 0x4c
add esi, 0x1f
lea ecx, [edi + 0xaa]
mov dword [0x45e1400], eax
push 2
push 0x65bb
push 0x69
push esi
push ecx
call fcn.0047e210
mov edx, dword [0x4582c5c]
push 2
add edx, 0x6644
mov dword [0x45e13f0], eax
push edx
push 0x69
lea eax, [edi + 0x28]
push esi
push eax
call fcn.0047e210
mov ecx, dword [0x4582c60]
push 2
add ecx, 0x6646
add edi, 0x54
push ecx
push 0x69
push esi
push edi
mov dword [0x45e13f4], eax
call fcn.0047e210
add esp, 0x3c
mov dword [0x45e13f8], eax
mov ebp, dword [0x45e7af0]
xor ebx, ebx
mov eax, dword [0x45e19b4]
cmp eax, ebx
je case.default.0x44e6e8
cmp dword [eax + 0x78], ebx
jle case.default.0x44e6e8
mov eax, dword [eax + 0xc]
mov edx, dword [0x54b13c]
push 1
push edx
mov ecx, dword [eax + 0x18]
mov edx, dword [eax + 0x14]
push 0x68
push ecx
push edx
call fcn.0047e210
push 0x45e12c8
call fcn.00411990
mov al, byte [0x45f1bc4]
add esp, 0x18
test al, 1
je 0x4503fe
mov eax, dword [0x45f1bf0]
mov ecx, dword [0x45e1404]
cmp eax, ecx
jne 0x4503bc
call fcn.00410f60
mov ecx, dword [0x45f1bf0]
mov eax, dword [0x45e1408]
cmp ecx, eax
jne 0x4503fe
mov edx, dword [0x45e19b4]
push edx
call fcn.004011c0
push 0x54a3c8
mov dword [0x45e19b4], ebx
call fcn.00411990
push 0xf0
push 0x140
push 0xcb
call fcn.00488190
add esp, 0x14
cmp dword [0x45e19b4], ebx
je 0x44f1c3
push 0x45e12c8
call fcn.0041d890
mov eax, dword [0x45e19b4]
push 2
push 0x65ed
push 0x69
mov esi, dword [eax + 0x18]
mov eax, dword [eax + 0x1c]
add eax, 0x3c
add esi, 0x14
lea edi, [eax + 7]
lea eax, [esi + 0x3c]
push edi
push eax
call fcn.0047e210
push 2
push 0x65c2
push 0x69
add esi, 0xaa
push edi
push esi
mov dword [0x45e1404], eax
call fcn.0047e210
add esp, 0x2c
mov dword [0x45e1408], eax
jmp 0x44f1c3
cmp ebp, ebx
jne 0x45049e
push 0xffffffffffffffff
push ebx
push 0x15c
push 0x110
push 4
push 4
call fcn.00448610
mov ebp, eax
mov ecx, 0x16
mov eax, 0xfffffffe
mov edi, 0x45e13f0
add esp, 0x18
mov dword [0x45e7af0], ebp
rep stosd dword es:[edi], eax
jmp case.default.0x44e6e8
cmp dword [ebp + 0x78], ebx
jle case.default.0x44e6e8
mov ebp, dword [ebp + 0xc]
mov ecx, dword [0x54c834]
mov edi, 1
mov edx, dword [ebp + 0x18]
mov eax, dword [ebp + 0x14]
push edi
push ecx
push 0x68
push edx
push eax
call fcn.0047e210
mov eax, dword [0x45967bc]
add esp, 0x14
xor esi, esi
lea ecx, [eax + eax*8]
shl ecx, 3
sub ecx, eax
lea ecx, [ecx + ecx*4]
cmp dword [ecx*8 + 0x462749c], ebx
jle 0x450521
mov edx, dword [0x45e7af0]
lea ecx, [esi + 0x6613]
push edi
push ecx
mov eax, dword [edx + 0xc]
push 0x69
mov edx, dword [eax + 0x18]
mov eax, dword [eax + 0x14]
push edx
push eax
call fcn.0047e210
mov eax, dword [0x45967bc]
add esp, 0x14
inc esi
lea ecx, [eax + eax*8]
shl ecx, 3
sub ecx, eax
lea ecx, [ecx + ecx*4]
cmp esi, dword [ecx*8 + 0x462749c]
jl 0x4504e4
test byte [0x45f1bc4], 1
je 0x45056d
mov edx, dword [0x45f1bf0]
mov ecx, dword [0x45e140c]
cmp edx, ecx
jne 0x45056d
mov eax, dword [0x45e7af0]
push eax
call fcn.004011c0
push 0xf0
push 0x140
push 0xcb
mov dword [0x45e7af0], ebx
mov dword [0x45e5f6c], edi
call fcn.00488190
mov eax, dword [0x45967bc]
add esp, 0x10
mov ecx, dword [0x45f1bf0]
mov edx, dword [0x45e1410]
mov esi, dword [0x4ebe488]
cmp ecx, edx
je 0x45058f
test esi, 0x400
je 0x450628
test byte [0x45f1bc8], 1
jne 0x4505a3
mov ecx, dword [0x4ebe4a0]
test ch, 4
je 0x450602
dec eax
cmp eax, 0xffffffff
jg 0x4505ae
mov eax, 4
lea ecx, [eax + eax*8]
shl ecx, 3
sub ecx, eax
lea edx, [ecx + ecx*4]
cmp word [edx*8 + 0x46274ce], di
jne 0x4505a3
mov dword [0x45967bc], eax
mov ecx, 0x16
mov eax, 0xfffffffe
mov edi, 0x45e13f0
push 0xf0
push 0x140
rep stosd dword es:[edi], eax
push 0xd9
call fcn.00488190
mov eax, dword [0x45967bc]
mov esi, dword [0x4ebe488]
add esp, 0xc
mov ecx, 1
jmp 0x450608
mov ecx, dword [0x4582c78]
test byte [0x45f1bc0], 1
jne 0x450619
test esi, 0x400
je 0x450628
cmp ecx, 1
mov dword [0x4582c78], 1
je 0x45062e
mov dword [0x4582c78], ebx
mov ecx, dword [0x45f1bf0]
mov edx, dword [0x45e1414]
cmp ecx, edx
je 0x45064a
test esi, 0x100
je 0x4506e5
test byte [0x45f1bc8], 1
jne 0x45065e
mov ecx, dword [0x4ebe4a0]
test ch, 1
je 0x4506bf
mov edx, 1
inc eax
cmp eax, 5
jl 0x45066b
xor eax, eax
lea ecx, [eax + eax*8]
shl ecx, 3
sub ecx, eax
lea ecx, [ecx + ecx*4]
cmp word [ecx*8 + 0x46274ce], dx
jne 0x450663
mov dword [0x45967bc], eax
mov ecx, 0x16
mov eax, 0xfffffffe
mov edi, 0x45e13f0
push 0xf0
push 0x140
rep stosd dword es:[edi], eax
push 0xd9
call fcn.00488190
mov eax, dword [0x45967bc]
mov esi, dword [0x4ebe488]
add esp, 0xc
mov ecx, 1
jmp 0x4506c5
mov ecx, dword [0x4582c7c]
test byte [0x45f1bc0], 1
jne 0x4506d6
test esi, 0x100
je 0x4506e5
cmp ecx, 1
mov dword [0x4582c7c], 1
je 0x4506eb
mov dword [0x4582c7c], ebx
mov ebp, dword [0x45e7af0]
cmp ebp, ebx
je case.default.0x44e6e8
mov ecx, dword [ebp + 0x18]
xor ebx, ebx
add ecx, 0x20
mov dword [esp + 0x18], ecx
mov ecx, dword [ebp + 0x1c]
add ecx, 0xfc
mov dword [esp + 0x24], ecx
lea ecx, [eax + eax*8]
shl ecx, 3
sub ecx, eax
lea edx, [ecx + ecx*4]
mov ecx, dword [edx*8 + 0x462749c]
test ecx, ecx
jle 0x450b27
mov dword [esp + 0x10], 0x45e13f0
mov ecx, eax
imul ecx, ecx, 7
add ecx, ebx
lea edx, [ecx + ecx*2]
lea edx, [edx + edx*8]
shl edx, 1
sub edx, ecx
shl edx, 1
cmp word [edx + 0x462b000], 1
jne 0x450b03
mov esi, dword [esp + 0x10]
mov ecx, dword [0x45f1b90]
cmp ecx, dword [esi]
jne 0x450b03
mov ebp, dword [esp + 0x24]
lea esi, [edx + 0x462b021]
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x18
jbe 0x4507d6
push 0x18
lea edx, [esp + 0x34]
push esi
push edx
call fcn.004924c0
lea eax, [esp + 0x3c]
mov byte [esp + 0x54], 0
push eax
call fcn.00411900
add esp, 0x10
cmp eax, 3
jne 0x4507b0
mov byte [esp + 0x47], 0
add esi, 0x17
jmp 0x4507b8
mov byte [esp + 0x48], 0
add esi, 0x18
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x30]
push 0
push ecx
push 0
push 1
push ebp
push edx
call fcn.0041d860
add esp, 0x18
add ebp, 0x14
jmp 0x450771
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x30]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0
mov eax, ecx
mov esi, edi
mov edi, edx
mov edx, dword [esp + 0x1c]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov dword [esp + 0x28], ebp
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x34]
push ecx
push 0
push 1
push ebp
push edx
call fcn.0041d860
mov al, byte [0x45f1bc4]
add esp, 0x18
test al, 1
je 0x4509b6
mov eax, dword [0x45967bc]
mov ecx, eax
imul ecx, ecx, 7
add ecx, ebx
lea edx, [ecx + ecx*2]
lea edx, [edx + edx*8]
shl edx, 1
sub edx, ecx
shl edx, 1
cmp word [edx + 0x462b004], 1
je 0x45099f
mov ecx, dword [0x458f70c]
test ecx, ecx
jne 0x45099f
movsx ecx, word [edx + 0x462b002]
xor esi, esi
cmp ecx, 0x23c
jg 0x4509e1
je 0x4509c6
cmp ecx, 0xca
jg 0x450951
je 0x450936
sub ecx, 0xc8
je 0x45091b
dec ecx
jne case.0x4509f8.654
mov ecx, 0x4582f44
cmp dword [ecx], 2
jne 0x4508a2
inc esi
add ecx, 0x20
cmp ecx, 0x4583124
jl 0x45089c
cmp esi, 2
jl case.0x4509f8.654
lea ecx, [eax + eax*8]
push 0xd
shl ecx, 3
sub ecx, eax
lea ecx, [ecx + ecx*4]
mov edx, dword [ecx*8 + 0x462745c]
push edx
push 0xf0
push 0x2ee
call fcn.00449510
mov dword [0x458f70c], eax
mov eax, dword [0x45967bc]
push 0xf0
push 0x140
push 0xd4
mov dword [0x4bd3dc], eax
mov dword [0x458e864], ebx
mov dword [0x45e8050], eax
call fcn.00488190
mov ebp, dword [0x45e7af0]
mov eax, dword [0x45967bc]
add esp, 0x1c
jmp 0x450b03
mov ecx, 0x4582f44
cmp dword [ecx], 1
jne 0x450926
inc esi
add ecx, 0x20
cmp ecx, 0x4583124
jl 0x450920
jmp 0x4508ad
mov ecx, 0x4582f44
cmp dword [ecx], 9
jne 0x450941
inc esi
add ecx, 0x20
cmp ecx, 0x4583124
jl 0x45093b
jmp 0x4508ad
cmp ecx, 0x21c
je case.0x4509f8.652
mov ecx, eax
imul ecx, ecx, 7
add ecx, ebx
lea edx, [ecx + ecx*2]
lea edx, [edx + edx*8]
shl edx, 1
sub edx, ecx
cmp word [edx*2 + 0x462b002], 0x29c
je 0x450afd
mov ecx, dword [0x45e8ce0]
mov eax, 0x8000000
test eax, ecx
je 0x450a71
mov ecx, dword [0x45e90e8]
test ecx, ecx
jne 0x450a71
push 0xf0
push 0x140
push 0xdc
call fcn.00488190
add esp, 0xc
mov ebp, dword [0x45e7af0]
mov eax, dword [0x45967bc]
jmp 0x450b03
mov ecx, 0x4582f44
cmp dword [ecx], 0xa
jne 0x4509d1
inc esi
add ecx, 0x20
cmp ecx, 0x4583124
jl 0x4509cb
jmp 0x4508ad
add ecx, 0xfffffd76
cmp ecx, 0x12
ja case.0x4509f8.654
xor edx, edx
mov dl, byte [ecx + 0x45a8d4]
jmp dword [edx*4 + 0x45a8c0]
mov ecx, 0x4582f44
cmp dword [ecx], 0xb
jne 0x450a0a
inc esi
add ecx, 0x20
cmp ecx, 0x4583124
jl 0x450a04
jmp 0x4508ad
mov ecx, 0x4582f44
cmp dword [ecx], 0xc
jne 0x450a25
inc esi
add ecx, 0x20
cmp ecx, 0x4583124
jl 0x450a1f
jmp 0x4508ad
mov ecx, 0x4582f44
cmp dword [ecx], 0xd
jne 0x450a40
inc esi
add ecx, 0x20
cmp ecx, 0x4583124
jl 0x450a3a
jmp 0x4508ad
push 0x4e220c
push 0
push ebx
push eax
mov eax, dword [0x461b404]
push eax
call fcn.0048fc20
mov eax, dword [0x45967bc]
add esp, 0x14
jmp case.0x4509f8.654
mov ecx, dword [0x45e8ce0]
mov edi, 0x4582cbc
or ecx, eax
mov eax, 0xfffffffe
mov dword [0x45e8ce0], ecx
mov ecx, 0x28
rep stosd dword es:[edi], eax
mov ecx, 0x28
xor eax, eax
mov edi, 0x4582d5c
mov dword [0x45e90e8], eax
rep stosd dword es:[edi], eax
mov dword [0x458f4a4], eax
mov eax, dword [0x4e21dc]
cmp eax, 1
mov dword [0x45f1be0], 0xffffffff
jl 0x450ac1
call fcn.0044ac50
call fcn.0044adc0
call fcn.0047c4f0
mov edi, dword [0x45e8ce0]
push 0xf0
and edi, 0xbfffffff
xor eax, eax
push 0x140
mov dword [0x45e8ce0], edi
mov dword [0x4e21dc], eax
mov dword [0x45e19b0], eax
push 0xca
jmp 0x4509ae
mov ebp, dword [0x45e7af0]
mov ecx, dword [esp + 0x10]
inc ebx
add ecx, 4
mov dword [esp + 0x10], ecx
lea ecx, [eax + eax*8]
shl ecx, 3
sub ecx, eax
lea ecx, [ecx + ecx*4]
cmp ebx, dword [ecx*8 + 0x462749c]
jl 0x450734
lea ecx, [eax + eax*8]
mov ebx, dword [ebp + 0x18]
shl ecx, 3
sub ecx, eax
mov ebp, dword [ebp + 0x1c]
add ebx, 0x28
add ebp, 0x20
lea ecx, [ecx + ecx*4]
push 0x10
shl ecx, 3
mov dl, byte [ecx + 0x46274bd]
lea eax, [ecx + 0x46274bd]
test dl, dl
je 0x450b5b
lea edx, [esp + 0x34]
push edx
push eax
jmp 0x450b67
lea eax, [esp + 0x34]
lea ecx, [ecx + 0x46274ac]
push eax
push ecx
call fcn.0044a940
add esp, 0xc
lea edx, [esp + 0x30]
lea eax, [ebx - 0x1c]
push 0
push edx
push 0
push 1
push ebp
push eax
call fcn.0041d860
mov edx, dword [0x45967bc]
add esp, 0x18
add ebp, 0x1a
add ebx, 0x12
lea eax, [edx + edx*8]
xor esi, esi
shl eax, 3
sub eax, edx
lea ecx, [eax + eax*4]
mov eax, dword [ecx*8 + 0x462749c]
test eax, eax
jle 0x450c5d
mov dword [esp + 0x10], 0x45e13f0
mov eax, edx
imul eax, eax, 7
add eax, esi
lea ecx, [eax + eax*2]
lea ecx, [ecx + ecx*8]
shl ecx, 1
sub ecx, eax
shl ecx, 1
cmp word [ecx + 0x462b000], 1
jne 0x450c36
lea edx, [ecx + 0x462b008]
lea eax, [esp + 0x30]
push edx
push str._________22s
push eax
mov edi, 7
call fcn.004923a7
mov eax, dword [0x45967bc]
add esp, 0xc
imul eax, eax, 7
add eax, esi
lea ecx, [eax + eax*2]
lea ecx, [ecx + ecx*8]
shl ecx, 1
sub ecx, eax
cmp word [ecx*2 + 0x462b004], 1
je 0x450c13
xor edi, edi
lea edx, [esp + 0x30]
push 2
push edx
push edi
push 1
lea eax, [ebx - 0x2b]
push ebp
push eax
call fcn.0041d860
mov ecx, dword [esp + 0x28]
mov edx, dword [0x45967bc]
add esp, 0x18
mov dword [ecx], eax
lea eax, [edx + edx*8]
mov edi, dword [esp + 0x10]
shl eax, 3
sub eax, edx
add ebp, 0x19
inc esi
add edi, 4
lea eax, [eax + eax*4]
mov dword [esp + 0x10], edi
cmp esi, dword [eax*8 + 0x462749c]
jl 0x450bb7
mov eax, dword [0x45e7af0]
push 2
push 0x65bb
push 0x69
mov esi, dword [eax + 0x18]
mov edi, dword [eax + 0x1c]
add esi, 0x14
add edi, 0x14a
push edi
lea ecx, [esi + 0xaa]
push ecx
call fcn.0047e210
mov edx, dword [0x4582c78]
push 2
add edx, 0x6644
mov dword [0x45e140c], eax
push edx
push 0x69
lea eax, [esi + 0x28]
push edi
push eax
call fcn.0047e210
mov ecx, dword [0x4582c7c]
push 2
add ecx, 0x6646
add esi, 0x54
push ecx
push 0x69
push edi
push esi
mov dword [0x45e1410], eax
call fcn.0047e210
add esp, 0x3c
mov dword [0x45e1414], eax
jmp 0x44f1c3
mov dword [0x45e5f6c], ebx
jmp case.default.0x44e6e8
cmp dword [edx + 0x78], esi
jle 0x453705
mov edx, dword [edx + 0xc]
mov eax, dword [0x54c828]
push 1
push eax
mov ecx, dword [edx + 0x18]
mov edx, dword [edx + 0x14]
push 0x68
push ecx
push edx
call fcn.0047e210
mov al, byte [0x45f1bc4]
add esp, 0x14
test al, 1
je 0x450f48
mov ecx, dword [0x4bd3d4]
xor ebx, ebx
xor esi, esi
mov edi, 0x4582cbc
mov ebp, 1
mov eax, dword [0x45f1b90]
mov edx, dword [edi]
cmp eax, edx
jne 0x450eb3
cmp word [0x45602a8], bx
jne 0x450eb3
mov eax, dword [0x461b658]
cmp ecx, 0xffffffff
je 0x450df2
mov edx, dword [0x4581d3c]
push esi
push ecx
mov ecx, dword [0x4581d40]
cmp eax, ebx
mov eax, dword [0x461b404]
push ecx
push edx
push eax
je 0x450d71
call fcn.0048fb90
jmp 0x450d76
call fcn.0043b6f0
add esp, 0x14
push 0xf0
push 0x140
push 0x64
call fcn.00488190
mov ecx, dword [0x4bd3d4]
add esp, 0xc
mov edx, ecx
imul edx, edx, 0x70
mov eax, dword [edx + 0x462ac14]
mov edx, dword [0x462bea0]
sub edx, eax
cmp eax, edx
jle 0x450eb3
mov eax, dword [0x45e19bc]
push eax
call fcn.004011c0
push 0x54a3c8
call fcn.00411990
push 0xf0
push 0x140
push 0xcb
mov byte [0x45f194e], 0
mov dword [0x45e19bc], ebx
mov dword [0x45e90e8], ebp
call fcn.00488190
add esp, 0x14
jmp 0x450ead
cmp eax, ebx
push esi
je 0x450e19
mov ecx, dword [0x4bd3d8]
mov edx, dword [0x4581d40]
mov eax, dword [0x4581d3c]
push ecx
mov ecx, dword [0x461b404]
push edx
push eax
push ecx
call fcn.0048f240
jmp 0x450e39
mov edx, dword [0x4bd3d8]
mov eax, dword [0x4581d40]
mov ecx, dword [0x4581d3c]
push edx
mov edx, dword [0x461b404]
push eax
push ecx
push edx
call fcn.0043ad70
add esp, 0x14
push 0xf0
push 0x140
push 0xd4
call fcn.00488190
mov eax, dword [0x45e19bc]
push eax
call fcn.004011c0
push 0x54a3c8
call fcn.00411990
mov eax, dword [0x45e8ce0]
add esp, 0x14
test eax, 0x20000000
mov byte [0x45f194e], 0
mov dword [0x45e19bc], ebx
mov dword [0x45e90e8], ebx
je 0x450e96
xor eax, 0x20000000
mov dword [0x45e8ce0], eax
call fcn.0044ac50
push 0xf0
push 0x140
push 0xcb
call fcn.00488190
add esp, 0xc
mov ecx, dword [0x4bd3d4]
add edi, 4
inc esi
cmp edi, 0x4582ce8
jl 0x450d26
mov ecx, dword [0x45f1bf0]
mov eax, dword [0x4582ce8]
cmp ecx, eax
jne 0x450f48
mov edx, dword [0x45e19bc]
push edx
call fcn.004011c0
push 0x54a3c8
call fcn.00411990
mov ecx, dword [0x4bd3d4]
add esp, 8
xor eax, eax
cmp ecx, 0xffffffff
mov byte [0x45f194e], 0
mov dword [0x45e19bc], eax
je 0x450f10
mov dword [0x45e90e8], 1
jmp 0x450f31
mov ecx, dword [0x45e8ce0]
mov dword [0x45e90e8], eax
mov eax, 0x20000000
test eax, ecx
je 0x450f31
xor ecx, eax
mov dword [0x45e8ce0], ecx
call fcn.0044ac50
push 0xf0
push 0x140
push 0xcb
call fcn.00488190
add esp, 0xc
mov edx, dword [0x45e19bc]
test edx, edx
je 0x4536ff
mov edi, dword [edx + 0x18]
mov esi, dword [edx + 0x1c]
push 0x462bef8
lea eax, [esp + 0x34]
push str.__16s
push eax
add edi, 0x19
add esi, 0x1e
call fcn.004923a7
lea ecx, [esp + 0x3c]
push 2
push ecx
push 0
push 1
push esi
push edi
call fcn.0041d860
add esp, 0x24
mov dword [0x4582cbc], eax
add esi, 0x17
mov ebx, 0x4582cc0
mov ebp, 0x46274bd
cmp word [ebp + 0x11], 1
jne 0x450fe7
cmp byte [ebp], 0
je 0x450fb7
push ebp
lea edx, [esp + 0x34]
push str.__16s
push edx
jmp 0x450fc5
lea eax, [ebp - 0x11]
lea ecx, [esp + 0x30]
push eax
push str.__16s
push ecx
call fcn.004923a7
add esp, 0xc
lea edx, [esp + 0x30]
push 2
push edx
push 0
push 1
push esi
push edi
call fcn.0041d860
add esp, 0x18
mov dword [ebx], eax
add esi, 0x17
add ebp, 0xb18
add ebx, 4
cmp ebp, 0x462ac35
jl 0x450f9d
mov ebp, 0xb7
mov ebx, 0x4582cd4
mov esi, 0x46308f0
mov eax, dword [0x462be90]
mov ecx, dword [esi + 4]
cmp eax, ecx
je 0x451046
cmp word [esi], 1
jne 0x451046
lea ecx, [esi + 0x18]
lea edx, [esp + 0x30]
push ecx
push str.__16s
push edx
call fcn.004923a7
lea eax, [esp + 0x3c]
push 2
push eax
push 0
push 1
push ebp
push edi
call fcn.0041d860
add esp, 0x24
mov dword [ebx], eax
add ebp, 0x17
add esi, 0x30
add ebx, 4
cmp esi, 0x46309e0
jl 0x451007
mov eax, dword [0x45e19bc]
push 2
push 0x65bb
push 0x69
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0xc]
add ecx, 0x11f
mov eax, dword [edx + 0x14]
push ecx
push eax
call fcn.0047e210
mov ebp, dword [0x45e7af0]
add esp, 0x14
mov dword [0x4582ce8], eax
mov edx, dword [0x45e19bc]
jmp 0x453705
mov edx, dword [0x45e19bc]
cmp edx, esi
jne 0x4510ed
push 0xffffffffffffffff
push esi
push 0x118
push 0x110
push 4
push 0x16c
call fcn.00448610
mov edx, eax
mov ecx, 0x28
mov eax, 0xfffffffe
mov edi, 0x4582cbc
rep stosd dword es:[edi], eax
add esp, 0x18
mov ecx, 0x28
xor eax, eax
mov edi, 0x4582d5c
mov dword [0x45e19bc], edx
mov dword [0x4bd3d4], 0xffffffff
rep stosd dword es:[edi], eax
jmp 0x4536ff
cmp dword [edx + 0x78], esi
jle 0x453705
mov eax, dword [edx + 0x18]
mov ebx, dword [edx + 0x1c]
mov edx, dword [edx + 0xc]
add eax, 0x4a
mov dword [esp + 0x18], eax
mov eax, dword [0x54c83c]
add ebx, 0xd0
push 1
test eax, eax
je 0x45112d
mov ecx, dword [0x54b184]
mov eax, dword [edx + 0x18]
push ecx
mov ecx, dword [edx + 0x14]
add eax, 7
push 0x68
push eax
push ecx
jmp 0x451140
mov eax, dword [0x54b184]
mov ecx, dword [edx + 0x18]
mov edx, dword [edx + 0x14]
push eax
add ecx, 0xa
push 0x68
push ecx
push edx
call fcn.0047e210
add esp, 0x14
mov dword [esp + 0x14], 0
mov ebp, 0x462ac14
mov dword [esp + 0x2c], 0x462bf50
mov dword [esp + 0x10], 0x4582cbc
mov ecx, dword [esp + 0x10]
mov eax, dword [0x45f1b90]
cmp eax, dword [ecx]
jne 0x45136a
mov edx, dword [0x462bea0]
mov eax, dword [ebp]
push edx
push eax
lea ecx, [esp + 0x38]
push str._2d__2d
push ecx
lea esi, [ebp + 0x23]
call fcn.004923a7
mov eax, dword [0x45e19bc]
lea edx, [esp + 0x40]
push 0
push edx
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x18]
push 0
add ecx, 0xb7
push 1
add edx, 0x9b
push ecx
push edx
call fcn.0041d860
add esp, 0x28
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x16
jbe 0x451224
push 0x16
lea eax, [esp + 0x34]
push esi
push eax
call fcn.004924c0
lea ecx, [esp + 0x3c]
mov byte [esp + 0x52], 0
push ecx
call fcn.00411900
add esp, 0x10
cmp eax, 3
jne 0x4511fe
mov byte [esp + 0x45], 0
add esi, 0x15
jmp 0x451206
mov byte [esp + 0x46], 0
add esi, 0x16
mov eax, dword [esp + 0x18]
lea edx, [esp + 0x30]
push 0
push edx
push 0
push 1
push ebx
push eax
call fcn.0041d860
add esp, 0x18
add ebx, 0x18
jmp 0x4511bf
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x30]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0
mov eax, ecx
mov esi, edi
mov edi, edx
mov edx, dword [esp + 0x1c]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x34]
push ecx
push 0
push 1
push ebx
push edx
call fcn.0041d860
mov eax, dword [esp + 0x44]
push 0
mov ecx, dword [eax]
mov eax, dword [0x45e19bc]
push ecx
push 0x6c
mov edx, dword [eax + 0x1c]
mov eax, dword [eax + 0x18]
add edx, 0xdc
add eax, 0x25
push edx
push eax
call fcn.0047e210
mov al, byte [0x45f1bc4]
add esp, 0x2c
test al, 1
je 0x45136a
cmp word [ebp + 4], 1
je 0x451353
mov ecx, dword [ebp]
mov eax, dword [0x462bea0]
cmp ecx, eax
jg 0x451353
movsx eax, word [ebp + 6]
sub eax, 0
je 0x4512dc
dec eax
jne 0x45136a
mov edx, dword [esp + 0x14]
push 0xf0
push 0x140
mov dword [0x4bd3d4], edx
push 0xd9
jmp 0x451362
cmp word [0x45602a8], 0
jne 0x45136a
mov eax, dword [0x461b658]
push 0
test eax, eax
je 0x451324
mov eax, dword [esp + 0x18]
mov ecx, dword [0x4581d40]
mov edx, dword [0x4581d3c]
push eax
mov eax, dword [0x461b404]
push ecx
push edx
push eax
call fcn.0048fb90
add esp, 0x14
push 0xf0
push 0x140
push 0x64
jmp 0x451362
mov ecx, dword [esp + 0x18]
mov edx, dword [0x4581d40]
mov eax, dword [0x4581d3c]
push ecx
mov ecx, dword [0x461b404]
push edx
push eax
push ecx
call fcn.0043b6f0
add esp, 0x14
push 0xf0
push 0x140
push 0x64
jmp 0x451362
push 0xf0
push 0x140
push 0xdc
call fcn.00488190
add esp, 0xc
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x2c]
inc eax
add esi, 0x184
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x10]
add eax, 4
add ebp, 0x70
cmp eax, 0x4582cd0
mov dword [esp + 0x10], eax
mov dword [esp + 0x2c], esi
jl 0x451165
test byte [0x45f1bc4], 1
je 0x4514e2
mov edx, dword [0x45f1bf0]
mov eax, dword [0x4582cec]
cmp edx, eax
jne 0x45141e
mov eax, dword [0x45e19bc]
push eax
call fcn.004011c0
push 0x54a3c8
call fcn.00411990
push 0xf0
xor eax, eax
push 0x140
push 0xcb
mov byte [0x45f194e], 0
mov dword [0x45e19bc], eax
mov dword [0x45e90e8], eax
call fcn.00488190
mov eax, dword [0x45e8ce0]
mov esi, 0x20000000
add esp, 0x14
or ecx, 0xffffffff
test esi, eax
mov dword [0x4bd3d4], ecx
je 0x4514e8
xor eax, esi
mov dword [0x45e8ce0], eax
call fcn.0044ac50
jmp 0x451423
mov esi, 0x20000000
mov ecx, dword [0x4bd3d4]
cmp ecx, 0xffffffff
je 0x4514e8
test dword [0x45e8ce0], esi
je 0x4514e8
cmp dword [0x458f4d4], 1
jne 0x4514e8
xor edi, edi
mov esi, 0x45e64a8
mov edx, dword [0x45f1b90]
mov eax, dword [esi]
cmp edx, eax
jne 0x4514d0
cmp word [0x45602a8], 0
jne 0x4514d0
mov eax, dword [0x461b658]
mov edx, dword [0x461b404]
test eax, eax
mov eax, dword [0x4581d40]
push edi
push ecx
mov ecx, dword [0x4581d3c]
push eax
push ecx
push edx
je 0x45148e
call fcn.0048fb90
jmp 0x451493
call fcn.0043b6f0
add esp, 0x14
push 0xf0
push 0x140
push 0x64
call fcn.00488190
mov ecx, dword [0x4bd3d4]
mov edx, dword [0x462bea0]
mov eax, ecx
add esp, 0xc
imul eax, eax, 0x70
mov eax, dword [eax + 0x462ac14]
sub edx, eax
cmp eax, edx
jle 0x4514d0
or ecx, 0xffffffff
mov dword [0x4bd3d4], ecx
add esi, 4
inc edi
cmp esi, 0x45e64d4
jl 0x451452
jmp 0x4514e8
mov ecx, dword [0x4bd3d4]
mov edx, dword [0x45e19bc]
test edx, edx
je 0x4536ff
mov ebx, dword [edx + 0x18]
mov edi, dword [edx + 0x1c]
xor eax, eax
add ebx, 0x1e
add edi, 0x23
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x4582cbc
mov esi, 0x462ac14
cmp word [esi - 4], 1
jne 0x4515b7
mov eax, dword [esp + 0x14]
xor ebp, ebp
cmp ecx, eax
jne 0x45152f
mov ebp, 1
mov eax, dword [0x462e40c]
test eax, eax
jne 0x45155c
mov ecx, dword [esi]
mov eax, 0x51eb851f
lea ecx, [ecx + ecx*4]
shl ecx, 4
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, dword [0x462bea0]
cmp edx, eax
jle 0x45156d
jmp 0x451568
mov ecx, dword [0x462bea0]
mov eax, dword [esi]
cmp eax, ecx
jle 0x45156d
mov ebp, 6
cmp word [esi + 4], 1
jne 0x451579
mov ebp, 7
lea edx, [esp + 0x30]
push 0x18
lea eax, [esi + 0xa]
push edx
push eax
call fcn.0044a940
lea ecx, [esp + 0x3c]
push 2
push ecx
push ebp
push 1
push edi
push ebx
call fcn.0041d860
mov edx, dword [esp + 0x34]
mov ecx, dword [0x4bd3d4]
add esp, 0x24
add edi, 0x1c
mov dword [edx], eax
mov edx, dword [0x45e19bc]
mov eax, 1
mov ebp, dword [esp + 0x14]
add esi, 0x70
inc ebp
mov dword [esp + 0x14], ebp
mov ebp, dword [esp + 0x10]
add ebp, 4
cmp esi, 0x462ae44
mov dword [esp + 0x10], ebp
jl 0x451515
test eax, eax
jne 0x4515f7
push eax
push 0x4a136c
push eax
push 1
push edi
push ebx
call fcn.0041d860
mov edx, dword [0x45e19bc]
add esp, 0x18
mov eax, dword [edx + 0x1c]
mov ecx, dword [edx + 0xc]
push 2
push 0x65bb
mov edx, dword [ecx + 0x14]
add eax, 0x110
push 0x69
push eax
push edx
call fcn.0047e210
mov ebp, dword [0x45e7af0]
mov edx, dword [0x45e19bc]
add esp, 0x14
mov dword [0x4582cec], eax
jmp 0x453705
mov edx, dword [0x45e19bc]
cmp edx, esi
jne 0x451744
or edi, 0xffffffff
push edi
push esi
push 0x1b8
push 0x10f
push 4
push 0x15f
call fcn.00448610
mov dword [0x45e19bc], eax
mov ebx, dword [eax + 0x18]
add ebx, 0xe
mov dword [eax + 0x18], ebx
mov eax, dword [0x45e19bc]
mov ecx, dword [eax + 0x18]
mov edx, dword [eax + 0xc]
add ecx, 0x87
xor eax, eax
mov dword [edx + 0x14], ecx
mov al, byte [0x45f19fa]
push eax
mov eax, dword [0x45e19bc]
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x18]
push ecx
push edx
call fcn.0044aa20
mov eax, dword [0x45e8ce0]
add esp, 0x24
test eax, 0x4000000
mov dword [0x4bd3d8], edi
mov dword [0x4bd3dc], edi
je 0x4516c6
cmp dword [0x4582dfc], 4
jne 0x4516c6
and dword [0x45e8ce0], 0xfbffffff
call fcn.0044ac50
mov edx, dword [0x45e19bc]
mov byte [0x45e90f0], 0
mov byte [0x45e91f7], 0
mov byte [0x45e91f9], 0
mov byte [0x45e91f4], 8
mov byte [0x45e91f8], 0
mov eax, dword [edx + 0x18]
add eax, 0xbf
mov dword [0x45e91fc], eax
mov ecx, dword [edx + 0x1c]
add ecx, 0x8a
mov dword [0x45e920c], 1
mov dword [0x45e9200], ecx
mov dword [0x45e1e00], edi
xor ecx, ecx
mov eax, 0x46274ce
cmp word [eax], si
jne 0x451739
add eax, 0xb18
inc ecx
cmp eax, 0x462ac46
jl 0x451722
jmp 0x4536ff
mov dword [0x45e1e00], ecx
jmp 0x4536ff
cmp dword [edx + 0x78], esi
jle 0x453705
mov eax, dword [edx + 0x18]
mov edx, dword [edx + 0x1c]
mov cl, byte [0x45f19fa]
sub eax, 0x15
add edx, 0xc
push 0x69
test cl, cl
je 0x45178f
lea ecx, [edx + 0x3c]
push ecx
lea ecx, [eax + 0x17]
push ecx
push edx
push eax
call fcn.0044aba0
add esp, 0x14
cmp eax, 1
jne 0x4517d3
test byte [0x45f1bc4], 1
je 0x4517d3
mov byte [0x45f19fa], 0
push esi
jmp 0x4517be
lea ecx, [edx + 0x8e]
add edx, 0x4e
push ecx
lea ecx, [eax + 0x17]
push ecx
push edx
push eax
call fcn.0044aba0
add esp, 0x14
cmp eax, 1
jne 0x4517d3
test byte [0x45f1bc4], 1
je 0x4517d3
mov byte [0x45f19fa], 1
push 1
mov eax, dword [0x45e19bc]
mov edx, dword [eax + 0x1c]
mov eax, dword [eax + 0x18]
push edx
push eax
call fcn.0044aa20
add esp, 0xc
mov al, byte [0x45f19fa]
mov ecx, dword [0x45e19bc]
test al, al
mov eax, dword [ecx + 0xc]
push 1
je 0x4517fb
mov edx, dword [eax + 0x18]
mov eax, dword [eax + 0x14]
push 0x6758
push 0x68
sub eax, 0xe
push edx
push eax
jmp 0x45180f
mov edx, dword [0x54b19c]
mov ecx, dword [eax + 0x18]
push edx
mov edx, dword [eax + 0x14]
push 0x68
sub edx, 0xe
push ecx
push edx
call fcn.0047e210
mov al, byte [0x45f19fa]
add esp, 0x14
test al, al
jne 0x4518c1
mov ecx, dword [0x45e19bc]
push 0x69
mov eax, dword [ecx + 0x18]
mov ecx, dword [ecx + 0x1c]
add ecx, 0x85
add eax, 0xaf
lea edx, [ecx + 0x19]
push edx
lea edx, [eax + 0x56]
push edx
push ecx
push eax
call fcn.0044aba0
add esp, 0x14
cmp eax, 1
jne 0x4518c1
test byte [0x45f1bc4], 1
je 0x4518c1
mov edi, 0x4e220c
or ecx, 0xffffffff
xor eax, eax
push 0x45e90f0
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov byte [0x45f194e], 1
mov eax, ecx
mov esi, edi
mov edi, 0x45e90f0
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov byte [0x45e90f0], 0
mov byte [0x45e91f9], 0
mov byte [0x45e91f7], 0
call fcn.00411990
push 0xf0
push 0x140
push 0xd9
call fcn.00488190
add esp, 0x10
xor esi, esi
cmp byte [0x45f194e], 1
jne 0x451940
mov edi, 0x45e90f0
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [0x45e19bc]
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov eax, dword [edx + 0x18]
imul ecx, ecx, 7
sub eax, ecx
push 0x45e90f0
add eax, 0xf0
mov dword [0x45e91fc], eax
call fcn.0041d890
push 0x45e90f0
call fcn.004929fe
push 0x45e90f0
mov dword [0x458f4a4], eax
call fcn.004929fe
mov ecx, dword [0x462bee8]
add esp, 0xc
cmp eax, ecx
jl 0x451940
push ecx
push 0x4aa1c4
push 0x45e90f0
call fcn.004923a7
mov ecx, dword [0x462bee8]
add esp, 0xc
mov dword [0x458f4a4], ecx
test byte [0x45f1bc4], 1
je 0x451c57
mov edx, dword [0x45f1bf0]
mov eax, dword [0x4582cbc]
cmp edx, eax
jne 0x4519e4
mov eax, dword [0x45e19bc]
push eax
call fcn.004011c0
mov ecx, dword [0x458f70c]
mov dword [0x45e19bc], esi
push ecx
call fcn.004011c0
mov eax, dword [0x45e8ce0]
add esp, 8
xor eax, 0x8000000
or ebp, 0xffffffff
test eax, 0x20000000
mov dword [0x458f70c], esi
mov dword [0x4bd3dc], ebp
mov dword [0x45e8ce0], eax
je 0x4519b4
xor eax, 0x20000000
mov dword [0x45e8ce0], eax
call fcn.0044ac50
push 0xf0
push 0x140
push 0xcb
call fcn.00488190
push 0x54a3c8
mov dword [0x4bd3d8], ebp
call fcn.00411990
add esp, 0x10
mov byte [0x45f194e], 0
jmp 0x4519e7
or ebp, 0xffffffff
mov edx, dword [0x45f1bf0]
mov eax, dword [0x4582cc0]
cmp edx, eax
jne 0x451adf
mov eax, dword [0x45e19bc]
mov edi, 1
push eax
mov dword [0x45e90e8], edi
call fcn.004011c0
push 0x54a3c8
call fcn.00411990
mov ecx, dword [0x458f70c]
mov byte [0x45f194e], 0
push ecx
mov dword [0x45e19bc], esi
call fcn.004011c0
push 0xf0
push 0x140
push 0xca
mov dword [0x458f70c], esi
mov dword [0x4bd3dc], ebp
call fcn.00488190
mov eax, dword [0x45e8ce0]
add esp, 0x18
test eax, 0x20000000
jne 0x451abd
mov edx, eax
mov ecx, 0x11
mov eax, 0xfffffffe
mov edi, 0x45e64a8
rep stosd dword es:[edi], eax
mov ecx, 0x11
xor eax, eax
mov edi, 0x45e716c
xor edx, 0x20000000
rep stosd dword es:[edi], eax
mov dword [0x45e8ce0], edx
mov dword [0x458f4d4], 1
call fcn.0044ac50
call fcn.0047c4f0
mov edx, dword [0x45e8ce0]
and edx, 0x8000000
or edx, 0x20000000
mov dword [0x45e8ce0], edx
jmp 0x451adf
cmp dword [0x458f4d4], edi
je 0x451adf
mov eax, dword [0x45e7af0]
push eax
call fcn.004011c0
add esp, 4
mov dword [0x45e7af0], esi
mov dword [0x458f4d4], edi
mov eax, dword [0x4bd3d8]
cmp eax, ebp
je 0x451b7c
test dword [0x45e8ce0], 0x20000000
je 0x451b7c
cmp dword [0x458f4d4], 1
jne 0x451b7c
xor edi, edi
mov esi, 0x45e64a8
mov ecx, dword [0x45f1b90]
mov edx, dword [esi]
cmp ecx, edx
jne 0x451b70
cmp word [0x45602a8], 0
jne 0x451b70
mov ecx, dword [0x461b658]
mov edx, dword [0x4581d40]
push edi
push eax
mov eax, dword [0x4581d3c]
push edx
test ecx, ecx
mov ecx, dword [0x461b404]
push eax
push ecx
je 0x451b49
call fcn.0048f240
jmp 0x451b4e
call fcn.0043ad70
add esp, 0x14
push 0xf0
push 0x140
push 0xd4
call fcn.00488190
add esp, 0xc
or eax, 0xffffffff
mov dword [0x4bd3d8], eax
add esi, 4
inc edi
cmp esi, 0x45e64d4
jl 0x451b0c
mov al, byte [0x45f19fa]
test al, al
je 0x451c55
mov esi, dword [0x45f1bf0]
mov eax, dword [0x4582cd0]
mov ecx, dword [0x462e3d8]
mov edx, dword [0x45e1e00]
cmp esi, eax
jne 0x451bd4
cmp edx, 0xffffffff
je 0x451bd4
dec edx
cmp edx, ecx
jne 0x451baf
dec edx
test edx, edx
jge 0x451bb8
mov edx, 4
lea eax, [edx + edx*8]
shl eax, 3
sub eax, edx
lea eax, [eax + eax*4]
cmp word [eax*8 + 0x46274ce], 0
je 0x451ba9
mov dword [0x45e1e00], edx
cmp esi, dword [0x4582cd4]
jne 0x451c55
cmp edx, 0xffffffff
je 0x451c55
inc edx
cmp edx, ecx
jne 0x451be7
inc edx
cmp edx, 5
jl 0x451bee
xor edx, edx
lea eax, [edx + edx*8]
shl eax, 3
sub eax, edx
lea eax, [eax + eax*4]
cmp word [eax*8 + 0x46274ce], 0
je 0x451be1
mov dword [0x45e1e00], edx
mov edi, 1
xor esi, esi
mov ecx, dword [0x45f1bf0]
mov eax, dword [0x4582cc4]
cmp ecx, eax
jne 0x451d03
test byte [0x45f1bc4], 1
je 0x451c75
cmp dword [0x458f4a4], esi
jle 0x451c5e
cmp word [0x45602a8], si
jne 0x451c5e
push 0xf0
push 0x140
mov dword [0x4582d64], edi
push 0xd9
jmp 0x451c6d
xor esi, esi
mov edi, 1
jmp 0x451c11
push 0xf0
push 0x140
push 0xdc
call fcn.00488190
add esp, 0xc
test byte [0x45f1bc4], 4
je 0x451d09
cmp dword [0x4582d64], edi
jne 0x451d09
push 0xf0
push 0x140
push 0xd4
mov dword [0x4582d64], esi
call fcn.00488190
mov eax, dword [0x461b658]
add esp, 0xc
cmp eax, esi
je 0x451cd2
mov edx, dword [0x458f4a4]
mov eax, dword [0x4581d40]
mov ecx, dword [0x4581d3c]
push edx
mov edx, dword [0x461b404]
push eax
push ecx
push edx
call fcn.0048f3d0
jmp 0x451cf1
mov eax, dword [0x458f4a4]
mov ecx, dword [0x4581d40]
mov edx, dword [0x4581d3c]
push eax
mov eax, dword [0x461b404]
push ecx
push edx
push eax
call fcn.0043af50
add esp, 0x10
mov dword [0x458f4a4], esi
mov byte [0x45f194e], 0
jmp 0x451d09
mov dword [0x4582d64], esi
mov ecx, dword [0x45f1bf0]
mov eax, dword [0x4582cc8]
cmp ecx, eax
jne 0x451e35
test byte [0x45f1bc4], 4
mov eax, dword [0x4582d68]
je 0x451d3d
cmp eax, edi
jne 0x451dcd
mov dword [0x4582d68], esi
jmp 0x451dcd
cmp eax, edi
jne 0x451dcd
push 0x54a3c8
call fcn.00411990
mov eax, dword [0x458f710]
mov ecx, dword [0x458f4a4]
add ecx, eax
add esp, 4
mov dword [0x458f4a4], ecx
mov ecx, dword [0x458f61c]
inc ecx
mov byte [0x45f194e], 0
cmp ecx, 0x1e
mov dword [0x458f61c], ecx
jl 0x451da2
cmp eax, esi
mov dword [0x458f61c], esi
jne 0x451d90
mov dword [0x458f710], edi
jmp 0x451da2
lea eax, [eax + eax*4]
cmp eax, ebx
mov dword [0x458f710], eax
jle 0x451da2
mov dword [0x458f710], ebx
mov eax, dword [0x462bee8]
mov ecx, dword [0x458f4a4]
cmp ecx, eax
jl 0x451dcd
push 0xf0
push 0x140
push 0xdc
mov dword [0x458f4a4], eax
call fcn.00488190
add esp, 0xc
test byte [0x45f1bc4], 1
je 0x451e3b
mov ecx, dword [0x458f4a4]
mov eax, dword [0x462bee8]
inc ecx
cmp ecx, eax
mov dword [0x458f4a4], ecx
jl 0x451e0a
push 0xf0
push 0x140
push 0xdc
mov dword [0x458f4a4], eax
call fcn.00488190
add esp, 0xc
jmp 0x451e3b
push 0xf0
push 0x140
push 0xd9
mov dword [0x458f710], esi
mov dword [0x458f61c], esi
mov dword [0x4582d68], edi
call fcn.00488190
add esp, 0xc
jmp 0x451e3b
mov dword [0x4582d68], esi
mov edx, dword [0x45f1bf0]
mov eax, dword [0x4582ccc]
cmp edx, eax
jne 0x451f5b
test byte [0x45f1bc4], 4
mov eax, dword [0x4582d6c]
je 0x451e6f
cmp eax, edi
jne 0x451ef9
mov dword [0x4582d6c], esi
jmp 0x451ef9
cmp eax, edi
jne 0x451ef9
push 0x54a3c8
call fcn.00411990
mov eax, dword [0x458f710]
mov ecx, dword [0x458f4a4]
sub ecx, eax
add esp, 4
mov dword [0x458f4a4], ecx
mov ecx, dword [0x458f61c]
inc ecx
mov byte [0x45f194e], 0
cmp ecx, 0x1e
mov dword [0x458f61c], ecx
jl 0x451ed4
cmp eax, esi
mov dword [0x458f61c], esi
jne 0x451ec2
mov dword [0x458f710], edi
jmp 0x451ed4
lea eax, [eax + eax*4]
cmp eax, ebx
mov dword [0x458f710], eax
jle 0x451ed4
mov dword [0x458f710], ebx
cmp dword [0x458f4a4], esi
jge 0x451ef9
push 0xf0
push 0x140
push 0xdc
mov dword [0x458f4a4], esi
call fcn.00488190
add esp, 0xc
test byte [0x45f1bc4], 1
je 0x451f61
mov eax, dword [0x458f4a4]
dec eax
cmp eax, esi
mov dword [0x458f4a4], eax
jg 0x451f30
push 0xf0
push 0x140
push 0xdc
mov dword [0x458f4a4], esi
call fcn.00488190
add esp, 0xc
jmp 0x451f61
push 0xf0
push 0x140
push 0xd9
mov dword [0x458f710], esi
mov dword [0x458f61c], esi
mov dword [0x4582d6c], edi
call fcn.00488190
add esp, 0xc
jmp 0x451f61
mov dword [0x4582d6c], esi
mov edx, dword [0x45e19bc]
cmp edx, esi
je 0x4536ff
mov eax, dword [edx + 0x18]
add eax, 0x10
mov dword [esp + 0x18], eax
mov eax, dword [edx + 0x1c]
add eax, 0x166
mov dword [esp + 0x24], eax
mov eax, dword [0x4bd3d8]
cmp eax, 0xffffffff
je 0x451fc4
shl eax, 5
push esi
push 0xfe
mov ecx, dword [eax + 0x4582e14]
mov eax, dword [eax + 0x4582e10]
push 0x6a
lea edx, [ecx + 0x17]
add ecx, 0xffffffe8
push edx
lea edx, [eax + 0x1a]
push edx
add eax, 0xffffffe8
push ecx
push eax
call fcn.0047e640
mov edx, dword [0x45e19bc]
add esp, 0x1c
mov edi, 0x17
mov dword [esp + 0x14], edi
mov al, byte [0x45f19fa]
test al, al
je 0x451fe4
cmp edi, 7
jl 0x451fe4
cmp edi, 9
jl 0x4530e4
mov ebp, edi
push 0x69
shl ebp, 5
mov eax, dword [ebp + 0x4582e14]
mov ecx, dword [ebp + 0x4582e10]
lea edx, [eax + 0x17]
add eax, 0xffffffe8
push edx
lea edx, [ecx + 0x1a]
push edx
add ecx, 0xffffffe8
push eax
push ecx
call fcn.0044aba0
mov esi, 1
add esp, 0x14
cmp eax, esi
jne 0x452db6
mov al, byte [0x45f19fa]
mov edx, dword [0x45e1e00]
test al, al
je 0x452183
test edi, edi
jl 0x452183
cmp edi, 7
jge 0x452183
cmp edx, 0xffffffff
jle 0x452183
lea eax, [edx + edx*8]
lea ebx, [edi + edi*2]
shl eax, 3
shl ebx, 5
sub eax, edx
add ebx, edi
shl ebx, 2
lea eax, [eax + eax*4]
mov dword [esp + 0x10], ebx
lea eax, [ebx + eax*8]
cmp word [eax + 0x46275b0], si
jne 0x4522f4
mov ecx, dword [ebp + 0x4582e24]
cmp ecx, 2
jle 0x452087
cmp ecx, 0xa
jne 0x4522f4
mov edi, dword [eax + 0x46274d4]
lea esi, [eax + 0x46275e8]
lea ecx, [eax + 0x46275ba]
mov eax, dword [0x45e19bc]
push 0
push ecx
mov edx, dword [eax + 0x1c]
mov eax, dword [eax + 0x18]
push edi
add edx, 0x14b
push 1
add eax, 0x10
push edx
push eax
call fcn.0041d860
mov ecx, dword [0x45e1e00]
lea eax, [ecx + ecx*8]
shl eax, 3
sub eax, ecx
lea ecx, [eax + eax*4]
lea eax, [esp + 0x8bc]
lea edx, [ebx + ecx*8 + 0x462763d]
push edx
push 0x4aa280
push eax
call fcn.004923a7
mov eax, dword [0x45e19bc]
lea ecx, [esp + 0x8c8]
push 0
push ecx
mov edx, dword [eax + 0x1c]
mov eax, dword [eax + 0x18]
push edi
add edx, 0x14b
push 1
add eax, 0x96
push edx
push eax
call fcn.0041d860
add esp, 0x3c
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x1c
jbe 0x4522a5
push 0x1c
lea ecx, [esp + 0x34]
push esi
push ecx
call fcn.004924c0
lea edx, [esp + 0x3c]
mov byte [esp + 0x58], 0
push edx
call fcn.00411900
add esp, 0x10
cmp eax, 3
jne 0x452155
mov byte [esp + 0x4b], 0
add esi, 0x1b
jmp 0x45215d
mov byte [esp + 0x4c], 0
add esi, 0x1c
mov edi, dword [esp + 0x24]
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x30]
push 0
push eax
push 0
push 1
push edi
push ecx
call fcn.0041d860
add esp, 0x18
add edi, 0x18
mov dword [esp + 0x24], edi
jmp 0x452112
lea ebx, [edi + edi*2]
shl ebx, 5
add ebx, edi
shl ebx, 2
mov dword [esp + 0x10], ebx
cmp word [ebx + 0x462c028], si
jne 0x4522f4
cmp word [0x462e3b4], 0
mov edi, dword [ebx + 0x462bf4c]
lea esi, [ebx + 0x462c060]
jne 0x4521ca
mov ecx, dword [0x462bec0]
mov eax, dword [ebx + 0x462bf54]
cmp ecx, eax
jge 0x4521ca
mov edi, 6
mov eax, dword [0x45e19bc]
lea edx, [ebx + 0x462c032]
push 0
push edx
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x18]
push edi
add ecx, 0x14b
push 1
add edx, 0x10
push ecx
push edx
call fcn.0041d860
lea eax, [ebx + 0x462c0b5]
lea ecx, [esp + 0x7bc]
push eax
push 0x4aa280
push ecx
call fcn.004923a7
mov eax, dword [0x45e19bc]
lea edx, [esp + 0x7c8]
push 0
push edx
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x18]
push edi
add ecx, 0x14b
push 1
add edx, 0x96
push ecx
push edx
call fcn.0041d860
add esp, 0x3c
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x1c
jbe 0x4522a5
push 0x1c
lea eax, [esp + 0x34]
push esi
push eax
call fcn.004924c0
lea ecx, [esp + 0x3c]
mov byte [esp + 0x58], 0
push ecx
call fcn.00411900
add esp, 0x10
cmp eax, 3
jne 0x452277
mov byte [esp + 0x4b], 0
add esi, 0x1b
jmp 0x45227f
mov byte [esp + 0x4c], 0
add esi, 0x1c
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x18]
lea edx, [esp + 0x30]
push 0
push edx
push 0
push 1
push edi
push eax
call fcn.0041d860
add esp, 0x18
add edi, 0x18
mov dword [esp + 0x24], edi
jmp 0x452238
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x30]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0
mov eax, ecx
mov esi, edi
mov edi, edx
mov edx, dword [esp + 0x28]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [esp + 0x1c]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x34]
push ecx
push 0
push 1
push edx
push eax
call fcn.0041d860
mov edi, dword [esp + 0x2c]
mov edx, dword [0x45e1e00]
add esp, 0x18
mov esi, 1
mov eax, dword [0x458f70c]
test eax, eax
jne 0x452db6
mov cl, byte [0x45f1bc4]
test cl, 1
je 0x45236c
cmp dword [0x45f1be0], 0xffffffff
jne 0x45236c
mov al, byte [0x45f19fa]
mov dword [ebp + 0x4582e24], 0
test al, al
je 0x45234d
test edi, edi
jl 0x45234d
cmp edi, 7
jge 0x45234d
cmp edx, 0xffffffff
jle 0x45234d
lea eax, [edx + edx*8]
shl eax, 3
sub eax, edx
lea eax, [eax + eax*4]
cmp word [ebx + eax*8 + 0x46275b0], si
jne 0x45236c
jmp 0x452356
cmp word [ebx + 0x462c028], si
jne 0x45236c
mov dword [ebp + 0x4582e20], esi
mov dword [0x45f1be0], edi
mov dword [0x4bd3d8], 0xffffffff
test cl, 4
je 0x452476
mov esi, dword [0x45f1be0]
cmp esi, 0xffffffff
je 0x452476
cmp esi, edi
je 0x452453
mov eax, dword [ebp + 0x4582e24]
test eax, eax
jne 0x452453
mov al, byte [0x45f19fa]
test al, al
je 0x452415
cmp edx, 0xffffffff
jle 0x4523f3
cmp esi, 9
jl 0x4523b4
cmp edi, 9
jge 0x4523f3
jmp 0x4523b9
cmp edi, 9
jge 0x4523d2
cmp edx, dword [0x462e3d8]
jne 0x4523d2
push 4
push 0x4c1ccc
call fcn.004115c0
add esp, 8
jmp 0x45243c
mov ecx, dword [0x4581d40]
mov eax, dword [0x461b404]
push edi
push esi
push edx
mov edx, dword [0x4581d3c]
push ecx
push edx
push eax
call fcn.00490650
add esp, 0x18
jmp 0x45243c
mov eax, dword [0x461b658]
push edi
test eax, eax
push esi
je 0x45240c
mov ecx, dword [0x461b404]
push ecx
call fcn.0048f4d0
jmp 0x452439
mov edx, dword [0x461b404]
push edx
jmp 0x452434
mov eax, dword [0x461b658]
push edi
test eax, eax
push esi
je 0x45242d
mov eax, dword [0x461b404]
push eax
call fcn.0048f4d0
jmp 0x452439
mov ecx, dword [0x461b404]
push ecx
call fcn.0043afe0
add esp, 0xc
push 0xf0
push 0x140
push 0xd9
call fcn.00488190
add esp, 0xc
mov edx, dword [0x45f1be0]
mov cl, byte [0x45f1bc4]
shl edx, 5
mov dword [0x45f1be0], 0xffffffff
mov dword [edx + 0x4582e20], 0
test cl, 0x10
je 0x452831
mov esi, dword [sym.imp.WINMM.dll_timeGetTime]
call esi
mov ecx, dword [0x45f1a6c]
sub eax, 0x1f4
cmp ecx, eax
jae 0x452831
call esi
mov dword [0x45f1a6c], eax
mov al, byte [0x45f19fa]
test al, al
mov ax, word [ebx + 0x462c028]
jne 0x4524cc
test ax, ax
je 0x4524e3
mov cl, byte [ebx + 0x462c0c5]
cmp cl, 0x1d
jl 0x4524e3
cmp cl, 0x26
jl 0x4530f1
jmp 0x4524e3
test ax, ax
je 0x4524e3
cmp byte [ebx + 0x462c0c5], 0x1d
jge 0x4524e3
cmp edi, 9
jge 0x4530fc
mov esi, 1
cmp ax, si
jne 0x45299b
cmp word [ebx + 0x462c02a], si
je 0x45299b
cmp word [0x462e3b4], 0
jne 0x45251b
mov eax, dword [0x462bec0]
mov ecx, dword [ebx + 0x462bf54]
cmp eax, ecx
jl 0x45299b
movsx eax, word [ebx + 0x462c02c]
sub eax, 0
mov dword [0x45f1be0], 0xffffffff
je 0x4526a3
dec eax
je 0x4525c1
sub eax, 7
jne 0x452831
cmp word [0x45602a8], 0
jne 0x452831
test edi, edi
jl 0x452560
cmp edi, 7
jl 0x452831
mov eax, dword [0x462e3d8]
mov ecx, dword [0x45e1e00]
cmp eax, 0xffffffff
je 0x452585
cmp ecx, eax
jne 0x452585
push 4
push 0x4c1ccc
call fcn.004115c0
add esp, 8
jmp 0x4525a5
mov edx, dword [0x4581d3c]
mov eax, dword [0x461b404]
push 0xffffffffffffffff
push edi
push ecx
mov ecx, dword [0x4581d40]
push ecx
push edx
push eax
call fcn.00490650
add esp, 0x18
push 0xf0
push 0x140
push 0xd4
call fcn.00488190
add esp, 0xc
jmp 0x452831
push 0xf0
push 0x140
push 0xd9
mov dword [0x4bd3d8], edi
call fcn.00488190
mov eax, dword [0x45e8ce0]
add esp, 0xc
test eax, 0x20000000
jne 0x45265f
mov edx, eax
mov ecx, 0x11
mov eax, 0xfffffffe
mov edi, 0x45e64a8
rep stosd dword es:[edi], eax
mov ecx, 0x11
xor eax, eax
mov edi, 0x45e716c
xor edx, 0x20000000
rep stosd dword es:[edi], eax
mov dword [0x45e8ce0], edx
mov dword [0x458f4d4], 1
call fcn.0044ac50
call fcn.0047c4f0
push 0xf0
push 0x140
push 0xca
call fcn.00488190
mov ecx, dword [0x45e8ce0]
add esp, 0xc
and ecx, 0x8000000
or ecx, 0x20000000
mov dword [0x45e8ce0], ecx
jmp 0x45282d
cmp dword [0x458f4d4], esi
je 0x452831
mov edx, dword [0x45e7af0]
push edx
call fcn.004011c0
push 0xf0
push 0x140
push 0xca
mov dword [0x45e7af0], 0
mov dword [0x458f4d4], esi
call fcn.00488190
add esp, 0x10
jmp 0x452831
cmp word [0x45602a8], 0
jne 0x452831
lea edx, [ebx + 0x462c0c6]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x4528bb
mov edi, dword [ebx + 0x462bf50]
cmp edi, 0x623f
jl 0x452717
cmp edi, 0x6247
jg 0x452717
mov esi, str.111111111
mov eax, edx
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [esi]
jne 0x45270a
test cl, cl
je 0x452706
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [esi + 1]
jne 0x45270a
add eax, 2
add esi, 2
test cl, cl
jne 0x4526e6
xor eax, eax
jmp 0x45270f
sbb eax, eax
sbb eax, 0xffffffff
mov ebx, dword [esp + 0x10]
test eax, eax
jne 0x452723
cmp edi, 0x623e
jne 0x4527f9
push edx
push edi
mov esi, 4
call fcn.00447390
mov eax, dword [0x45e8ce0]
add esp, 8
test eax, 0x20000000
jne 0x4527b2
mov edx, eax
mov ecx, 0x11
mov eax, 0xfffffffe
mov edi, 0x45e64a8
rep stosd dword es:[edi], eax
mov ecx, 0x11
xor eax, eax
mov edi, 0x45e716c
xor edx, 0x20000000
rep stosd dword es:[edi], eax
mov dword [0x45e8ce0], edx
mov dword [0x458f4d4], esi
call fcn.0044ac50
call fcn.0047c4f0
push 0xf0
push 0x140
push 0xca
call fcn.00488190
mov eax, dword [0x45e8ce0]
mov edx, dword [esp + 0x20]
and eax, 0x8000000
add esp, 0xc
or eax, 0x20000000
mov dword [0x45f1a80], edx
mov dword [0x45e8ce0], eax
jmp 0x45282d
cmp dword [0x458f4d4], esi
je 0x4527ed
mov ecx, dword [0x45e7af0]
push ecx
call fcn.004011c0
push 0xf0
push 0x140
push 0xca
mov dword [0x45e7af0], 0
mov dword [0x458f4d4], esi
call fcn.00488190
add esp, 0x10
mov edx, dword [esp + 0x14]
mov dword [0x45f1a80], edx
jmp 0x45282d
mov al, byte [0x45f1a7c]
test al, al
jne 0x45289f
cmp edi, 0x623f
jl 0x4528ee
cmp edi, 0x6247
jg 0x4528ee
push 4
push 0x4c1cac
call fcn.004115c0
add esp, 8
mov edi, dword [esp + 0x14]
test byte [0x45f1bc4], 2
je 0x452db6
cmp dword [0x45f1be0], 0xffffffff
jne 0x452db6
xor edi, edi
cmp word [ebx + 0x462c028], 1
jne 0x452d13
mov esi, dword [esp + 0x14]
cmp esi, 9
jl 0x452d13
mov ecx, dword [0x4bd3d8]
or eax, 0xffffffff
xor edx, edx
cmp ecx, eax
je 0x45287c
mov dword [0x4bd3d8], eax
mov ecx, 9
mov eax, 0x4582f44
cmp dword [eax], 1
jge 0x4529b7
add eax, 0x20
inc ecx
cmp eax, 0x4583124
jl 0x452886
jmp 0x4529c2
cmp dword [0x458f4d4], 4
jne 0x45282d
push edi
call fcn.004473f0
add esp, 4
test al, al
je 0x45282d
jmp 0x452907
mov edx, dword [ebx + 0x462bf50]
push edx
call fcn.004473f0
add esp, 4
test al, al
je 0x452933
mov al, byte [0x45f1a7c]
test al, al
jne 0x4528fa
mov eax, dword [ebx + 0x462bf50]
cmp eax, 0x623f
jl 0x4528ee
cmp eax, 0x6247
jmp 0x452818
push 4
push 0x4c1c98
jmp 0x452825
cmp dword [0x458f4d4], 4
jne 0x45282d
mov eax, dword [0x45f1a80]
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4581d40]
push eax
mov eax, dword [0x4581d3c]
push ecx
mov ecx, dword [0x461b404]
push edx
push eax
push ecx
call fcn.0048f240
add esp, 0x14
jmp 0x45282d
mov eax, dword [0x461b658]
push 0
test eax, eax
je 0x45295e
mov edx, dword [esp + 0x18]
mov eax, dword [0x4581d40]
mov ecx, dword [0x4581d3c]
push edx
mov edx, dword [0x461b404]
push eax
push ecx
push edx
call fcn.0048f240
jmp 0x45297c
mov eax, dword [esp + 0x18]
mov ecx, dword [0x4581d40]
mov edx, dword [0x4581d3c]
push eax
mov eax, dword [0x461b404]
push ecx
push edx
push eax
call fcn.0043ad70
add esp, 0x14
push 0xf0
push 0x140
push 0xd4
call fcn.00488190
add esp, 0xc
jmp 0x45282d
push 0xf0
push 0x140
push 0xdc
call fcn.00488190
add esp, 0xc
jmp 0x452831
mov edx, ecx
shl edx, 5
mov edx, dword [edx + 0x4582e24]
mov eax, dword [ebp + 0x4582e24]
test eax, eax
jne 0x452cbd
test edx, edx
jne 0x452b8c
mov ax, word [ebx + 0x462c030]
test al, 4
je 0x4529f8
push 0xc9
call fcn.0044a9c0
add esp, 4
cmp eax, 1
jmp 0x452b98
test al, 0x18
jne 0x452b59
test al, 0x20
je 0x452a48
push 0x21c
call fcn.0044a9c0
add esp, 4
test eax, eax
jne 0x452a2a
push 0x298
call fcn.0044a9c0
add esp, 4
test eax, eax
je 0x452d13
push 0xf0
push 0x140
mov dword [ebp + 0x4582e24], 0xb
push 0xd9
jmp 0x452d22
test al, 0x40
je 0x452a7f
push 0x28a
call fcn.0044a9c0
add esp, 4
test eax, eax
je 0x452d13
push 0xf0
push 0x140
mov dword [ebp + 0x4582e24], 0xc
push 0xd9
jmp 0x452d22
test al, 0x80
je 0x452ab6
push 0x28b
call fcn.0044a9c0
add esp, 4
test eax, eax
je 0x452d13
push 0xf0
push 0x140
mov dword [ebp + 0x4582e24], 0xd
push 0xd9
jmp 0x452d22
push 0xca
call fcn.0044a9c0
add esp, 4
cmp eax, 1
jne 0x452b18
test byte [ebx + 0x462c030], 2
je 0x452b18
mov esi, 0x4c1c94
lea eax, [ebx + 0x462bf5c]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x452b00
test cl, cl
je 0x452afc
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x452b00
add eax, 2
add esi, 2
test cl, cl
jne 0x452adc
xor eax, eax
jmp 0x452b05
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x452b18
mov dword [ebp + 0x4582e24], 9
jmp 0x452d2a
push 0xc8
call fcn.0044a9c0
add esp, 4
cmp eax, 1
jne 0x452d13
test byte [ebx + 0x462c030], 2
je 0x452d13
push 0xf0
push 0x140
mov dword [ebp + 0x4582e24], 1
push 0xd9
jmp 0x452d22
push 0x23c
call fcn.0044a9c0
add esp, 4
test eax, eax
je 0x452d13
push 0xf0
push 0x140
mov dword [ebp + 0x4582e24], 0xa
push 0xd9
jmp 0x452d22
test byte [ebx + 0x462c030], 4
je 0x452bbc
cmp edx, 2
jne 0x452d13
push 0xf0
push 0x140
mov dword [ebp + 0x4582e24], 2
push 0xd9
jmp 0x452d22
cmp edx, 1
jne 0x452bdb
push 0xf0
push 0x140
mov dword [ebp + 0x4582e24], edx
push 0xd9
jmp 0x452d22
cmp edx, 9
jne 0x452c44
lea eax, [ecx + ecx*2]
shl eax, 5
add eax, ecx
lea esi, [eax*4 + 0x462bf5c]
lea eax, [ebx + 0x462bf5c]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x452c1d
test cl, cl
je 0x452c19
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x452c1d
add eax, 2
add esi, 2
test cl, cl
jne 0x452bf5
xor eax, eax
jmp 0x452c22
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x452c30
mov dword [ebp + 0x4582e24], 9
push 0xf0
push 0x140
push 0xd9
jmp 0x452d22
cmp edx, 0xa
jne 0x452c63
push 0xf0
push 0x140
mov dword [ebp + 0x4582e24], edx
push 0xd9
jmp 0x452d22
cmp edx, 0xb
jne 0x452c82
push 0xf0
push 0x140
mov dword [ebp + 0x4582e24], edx
push 0xd9
jmp 0x452d22
cmp edx, 0xc
jne 0x452ca1
push 0xf0
push 0x140
mov dword [ebp + 0x4582e24], edx
push 0xd9
jmp 0x452d22
cmp edx, 0xd
jne 0x452d13
push 0xf0
push 0x140
mov dword [ebp + 0x4582e24], edx
push 0xd9
jmp 0x452d22
cmp eax, 9
jne 0x452cf8
mov ecx, eax
mov dword [ebp + 0x4582e24], 1
mov eax, 0x4582f44
cmp dword [eax], 1
jl 0x452cdc
cmp ecx, esi
jne 0x452cf8
add eax, 0x20
inc ecx
cmp eax, 0x4583124
jl 0x452cd3
push 0xf0
push 0x140
push 0xd9
jmp 0x452d22
push 0xf0
push 0x140
mov dword [ebp + 0x4582e24], 0
push 0xd9
jmp 0x452d22
push 0xf0
push 0x140
push 0xdc
call fcn.00488190
add esp, 0xc
mov eax, 0x4582f44
cmp dword [eax], 1
jl 0x452d35
inc edi
add eax, 0x20
cmp eax, 0x4583124
jl 0x452d2f
cmp edi, 2
jl 0x452db2
mov eax, dword [0x45e8ce0]
mov esi, 0x10000000
test esi, eax
jne 0x452db2
mov edx, eax
mov ecx, 0x16
mov eax, 0xfffffffe
mov edi, 0x45e13f0
rep stosd dword es:[edi], eax
mov ecx, 0x16
xor eax, eax
mov edi, 0x4582c58
xor edx, esi
rep stosd dword es:[edi], eax
mov dword [0x45e8ce0], edx
mov dword [0x45e5f6c], eax
call fcn.0044ac50
call fcn.0047c4f0
push 0xf0
push 0x140
push 0xca
call fcn.00488190
mov eax, dword [0x45e8ce0]
add esp, 0xc
and eax, 0x8000000
or eax, esi
mov dword [0x45e8ce0], eax
mov edi, dword [esp + 0x14]
mov dl, byte [0x45f19fa]
test dl, dl
je 0x452e28
mov ecx, dword [0x45e1e00]
cmp ecx, 0xffffffff
jle 0x452e28
test edi, edi
jl 0x452e28
cmp edi, 7
jge 0x452e28
lea eax, [ecx + ecx*8]
shl eax, 3
sub eax, ecx
lea eax, [eax + eax*4]
shl eax, 3
cmp word [eax + 0x46274ce], 1
jne 0x452e28
lea esi, [edi + edi*2]
mov dl, byte [ebp + 0x4582e1c]
shl esi, 5
add esi, edi
push 0
shl esi, 2
mov ecx, dword [eax + esi + 0x46274d8]
mov eax, dword [ebp + 0x4582e14]
push ecx
mov ecx, dword [ebp + 0x4582e10]
push edx
push eax
push ecx
call fcn.0047e210
add esp, 0x14
mov ebx, 1
jmp 0x452f96
lea esi, [edi + edi*2]
mov ebx, 1
shl esi, 5
add esi, edi
shl esi, 2
cmp word [esi + 0x462c028], bx
jne 0x452f96
test dl, dl
je 0x452e52
cmp edi, 9
jl 0x452f96
mov eax, dword [ebp + 0x4582e24]
cmp eax, 2
jg 0x452ecf
mov edx, dword [esi + 0x462bf50]
mov al, byte [ebp + 0x4582e1c]
mov ecx, dword [ebp + 0x4582e14]
push 0
push edx
mov edx, dword [ebp + 0x4582e10]
push eax
push ecx
push edx
call fcn.0047e210
mov eax, dword [esi + 0x462bf58]
add esp, 0x14
cmp eax, ebx
jle 0x452f96
push eax
lea eax, [esp + 0xaa8]
push 0x4aa1c4
push eax
call fcn.004923a7
mov eax, dword [ebp + 0x4582e10]
mov edx, dword [ebp + 0x4582e14]
lea ecx, [esp + 0xab0]
push 0
push ecx
push 0
push ebx
add eax, 0xa
push edx
push eax
call fcn.0041d860
add esp, 0x24
jmp 0x452f96
cmp eax, 9
je 0x452f05
cmp eax, 0xa
je 0x452f2a
cmp eax, 0xb
jne 0x452f00
mov eax, dword [esi + 0x462bf50]
mov cl, byte [ebp + 0x4582e1c]
mov edx, dword [ebp + 0x4582e14]
push 0
push eax
mov eax, dword [ebp + 0x4582e10]
push ecx
push edx
jmp 0x452f8d
cmp eax, 0xc
jne 0x452f25
mov ecx, dword [esi + 0x462bf50]
mov dl, byte [ebp + 0x4582e1c]
mov eax, dword [ebp + 0x4582e14]
push 0
push ecx
mov ecx, dword [ebp + 0x4582e10]
push edx
push eax
push ecx
jmp 0x452f8e
cmp eax, 0xd
jne 0x452f4a
mov edx, dword [esi + 0x462bf50]
mov al, byte [ebp + 0x4582e1c]
mov ecx, dword [ebp + 0x4582e14]
push 0
push edx
mov edx, dword [ebp + 0x4582e10]
push eax
push ecx
push edx
jmp 0x452f8e
cmp eax, 3
jne 0x452f6c
mov eax, dword [esi + 0x462bf50]
push 0
push eax
mov eax, dword [0x458f70c]
push 0x70
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x18]
sub ecx, 0x10
push ecx
push edx
jmp 0x452f8e
cmp eax, 4
jne 0x452f96
mov eax, dword [esi + 0x462bf50]
mov cl, byte [ebp + 0x4582e1c]
push 0
push eax
mov eax, dword [0x458f70c]
push ecx
mov edx, dword [eax + 0x1c]
mov eax, dword [eax + 0x18]
push edx
push eax
call fcn.0047e210
add esp, 0x14
mov eax, dword [ebp + 0x4582e24]
cmp eax, ebx
jl 0x4530de
cmp word [esi + 0x462c028], bx
jne 0x4530d8
cmp eax, ebx
jne 0x452fd2
mov edx, dword [ebp + 0x4582e10]
mov ecx, dword [ebp + 0x4582e14]
push 0
push 0x4c1c8c
push 0
push ebx
sub edx, 0x11
push ecx
push edx
jmp 0x452ff2
cmp eax, 2
jne 0x452ffa
mov ecx, dword [ebp + 0x4582e10]
mov eax, dword [ebp + 0x4582e14]
push 0
push 0x4c1c84
push 0
push ebx
sub ecx, 0x11
push eax
push ecx
call fcn.0041d860
add esp, 0x18
cmp dword [ebp + 0x4582e24], 9
jne 0x453026
mov eax, dword [ebp + 0x4582e10]
mov edx, dword [ebp + 0x4582e14]
push 0
push 0x4c1c7c
push 0
push ebx
sub eax, 0x11
push edx
push eax
call fcn.0041d860
add esp, 0x18
cmp dword [ebp + 0x4582e24], 0xa
jne 0x453052
mov edx, dword [ebp + 0x4582e10]
mov ecx, dword [ebp + 0x4582e14]
push 0
push 0x4c1c74
push 0
push ebx
sub edx, 0x11
push ecx
push edx
call fcn.0041d860
add esp, 0x18
cmp dword [ebp + 0x4582e24], 0xb
jne 0x45307e
mov ecx, dword [ebp + 0x4582e10]
mov eax, dword [ebp + 0x4582e14]
push 0
push 0x4c1c6c
push 0
push ebx
sub ecx, 0x11
push eax
push ecx
call fcn.0041d860
add esp, 0x18
cmp dword [ebp + 0x4582e24], 0xc
jne 0x4530aa
mov eax, dword [ebp + 0x4582e10]
mov edx, dword [ebp + 0x4582e14]
push 0
push 0x4c1c64
push 0
push ebx
sub eax, 0x11
push edx
push eax
call fcn.0041d860
add esp, 0x18
cmp dword [ebp + 0x4582e24], 0xd
jne 0x4530de
mov edx, dword [ebp + 0x4582e10]
mov ecx, dword [ebp + 0x4582e14]
push 0
push 0x4c1c5c
push 0
push ebx
sub edx, 0x11
push ecx
push edx
call fcn.0041d860
add esp, 0x18
jmp 0x4530de
mov dword [ebp + 0x4582e24], ebx
mov edx, dword [0x45e19bc]
dec edi
mov dword [esp + 0x14], edi
jns 0x451fcd
jmp 0x453120
mov byte [0x45f19fa], 1
push 1
jmp 0x453105
mov byte [0x45f19fa], 0
push 0
mov eax, dword [0x45e19bc]
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x18]
push ecx
push edx
call fcn.0044aa20
mov edx, dword [0x45e19bc]
add esp, 0xc
test byte [0x45f1bc4], 4
je 0x4531eb
mov eax, dword [0x45f1be0]
cmp eax, 0xffffffff
je 0x4532c4
mov ecx, dword [0x45f1b98]
mov esi, dword [edx + 0x18]
cmp ecx, esi
jg 0x4531b2
cmp word [0x45602a8], 0
jne 0x4531b2
mov cl, byte [0x45f19fa]
test cl, cl
je 0x453184
mov edx, dword [0x45e1e00]
mov ecx, dword [0x4581d3c]
push 0xfffffffffffffffe
push eax
mov eax, dword [0x4581d40]
push edx
mov edx, dword [0x461b404]
push eax
push ecx
push edx
call fcn.00490650
add esp, 0x18
jmp 0x4531b2
mov ecx, dword [0x461b658]
mov edx, dword [0x461b404]
push eax
mov eax, dword [0x4581d40]
test ecx, ecx
mov ecx, dword [0x4581d3c]
push eax
push ecx
push edx
je 0x4531aa
call fcn.0048f350
jmp 0x4531af
call fcn.0043aec0
add esp, 0x10
mov eax, dword [0x45f1be0]
push 0xf0
shl eax, 5
push 0x140
push 0xd9
mov dword [eax + 0x4582e20], 0
mov dword [0x45f1be0], 0xffffffff
call fcn.00488190
mov edx, dword [0x45e19bc]
add esp, 0xc
mov eax, dword [0x45f1be0]
cmp eax, 0xffffffff
je 0x4532c4
test byte [0x45f1bc4], 2
je 0x453230
shl eax, 5
push 0xf0
push 0x140
push 0xd9
mov dword [eax + 0x4582e20], 0
mov dword [0x45f1be0], 0xffffffff
call fcn.00488190
add esp, 0xc
mov al, byte [0x45f19fa]
test al, al
je 0x45328f
mov edx, dword [0x45e1e00]
cmp edx, 0xffffffff
jle 0x45328f
mov ecx, dword [0x45f1be0]
test ecx, ecx
jl 0x453295
cmp ecx, 7
jge 0x453295
lea eax, [edx + edx*8]
shl eax, 3
sub eax, edx
lea eax, [eax + eax*4]
shl eax, 3
cmp word [eax + 0x46274ce], 1
jne 0x453295
lea edx, [ecx + ecx*2]
push 0
shl edx, 5
add edx, ecx
mov ecx, dword [0x45f1b9c]
mov eax, dword [eax + edx*4 + 0x46274d8]
mov edx, dword [0x45f1b98]
push eax
push 0x70
push ecx
push edx
jmp 0x4532b6
mov ecx, dword [0x45f1be0]
lea eax, [ecx + ecx*2]
mov edx, dword [0x45f1b9c]
shl eax, 5
add eax, ecx
push 0
mov ecx, dword [eax*4 + 0x462bf50]
mov eax, dword [0x45f1b98]
push ecx
push 0x70
push edx
push eax
call fcn.0047e210
mov edx, dword [0x45e19bc]
add esp, 0x14
test edx, edx
je 0x4536ff
mov ecx, dword [edx + 0x1c]
mov edx, dword [edx + 0xc]
push 2
push 0x65ba
mov eax, dword [edx + 0x14]
add ecx, 0x1a6
push 0x69
push ecx
push eax
call fcn.0047e210
mov dword [0x4582cbc], eax
mov al, byte [0x45f19fa]
add esp, 0x14
test al, al
je 0x4535c7
mov eax, dword [0x45e19bc]
mov dword [0x4582cc0], 0xfffffffe
push 2
push 0x65bf
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x18]
add ecx, 0x8e
push 0x69
add edx, 0xbc
push ecx
push edx
call fcn.0047e210
mov dword [0x4582cd0], eax
mov eax, dword [0x45e19bc]
push 2
push 0x65c0
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x18]
add ecx, 0x8e
push 0x69
add edx, 0xec
push ecx
push edx
call fcn.0047e210
mov ecx, dword [0x45e1e00]
add esp, 0x28
cmp ecx, 0xffffffff
mov dword [0x4582cd4], eax
jle 0x453593
lea eax, [ecx + ecx*8]
shl eax, 3
sub eax, ecx
lea eax, [eax + eax*4]
shl eax, 3
cmp word [eax + 0x46274ce], 0
je 0x453593
mov eax, dword [eax + 0x46274a4]
shr eax, 0x10
cmp ax, 0x2a
jb 0x4533a4
mov eax, 0x2a
xor ebp, ebp
and eax, 0xffff
mov esi, 0x4582e10
mov edi, 0x4bd3e4
lea ebx, [eax + str.______O]
mov eax, 1
mov ecx, ebp
shl eax, cl
mov cl, byte [ebx]
push 0
test cl, al
je 0x4533d1
mov edx, dword [edi - 4]
jmp 0x4533d3
mov edx, dword [edi]
mov eax, dword [esi + 4]
mov ecx, dword [esi]
push edx
push 0x69
push eax
push ecx
call fcn.0047e210
add esp, 0x14
add edi, 8
inc ebp
add esi, 0x20
cmp edi, 0x4bd41c
jl 0x4533bb
mov ecx, dword [0x45e1e00]
lea eax, [ecx + ecx*8]
shl eax, 3
sub eax, ecx
or ecx, 0xffffffff
lea edx, [eax + eax*4]
xor eax, eax
shl edx, 3
push eax
lea esi, [edx + 0x46274bd]
mov edi, esi
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x453420
push esi
jmp 0x453427
lea ecx, [edx + 0x46274ac]
push ecx
mov eax, dword [0x45e19bc]
push 0
push 1
mov edx, dword [eax + 0x1c]
mov eax, dword [eax + 0x18]
add edx, 0x11
add eax, 0x94
push edx
push eax
call fcn.0041d860
add esp, 0x18
lea ecx, [esp + 0x150]
push 0xa
push ecx
mov ecx, dword [0x45e1e00]
lea eax, [ecx + ecx*8]
shl eax, 3
sub eax, ecx
lea edx, [eax + eax*4]
mov eax, dword [edx*8 + 0x4627464]
push eax
call fcn.0049b108
mov eax, dword [0x45e19bc]
lea ecx, [esp + 0x15c]
push 0
push ecx
mov edx, dword [eax + 0x1c]
mov eax, dword [eax + 0x18]
push 0
add edx, 0x28
push 1
add eax, 0xde
push edx
push eax
call fcn.0041d860
lea ecx, [esp + 0x174]
push 0xa
push ecx
mov ecx, dword [0x45e1e00]
lea eax, [ecx + ecx*8]
shl eax, 3
sub eax, ecx
lea edx, [eax + eax*4]
mov eax, dword [edx*8 + 0x462747c]
push eax
call fcn.0049b108
mov eax, dword [0x45e19bc]
lea ecx, [esp + 0x180]
push 0
push ecx
mov edx, dword [eax + 0x1c]
mov eax, dword [eax + 0x18]
push 0
add edx, 0x41
push 1
add eax, 0xde
push edx
push eax
call fcn.0041d860
add esp, 0x48
lea ecx, [esp + 0x150]
push 0xa
push ecx
mov ecx, dword [0x45e1e00]
lea eax, [ecx + ecx*8]
shl eax, 3
sub eax, ecx
lea edx, [eax + eax*4]
mov eax, dword [edx*8 + 0x4627480]
push eax
call fcn.0049b108
mov eax, dword [0x45e19bc]
lea ecx, [esp + 0x15c]
push 0
push ecx
mov edx, dword [eax + 0x1c]
mov eax, dword [eax + 0x18]
push 0
add edx, 0x59
push 1
push edx
add eax, 0xde
push eax
call fcn.0041d860
lea ecx, [esp + 0x174]
push 0xa
push ecx
mov ecx, dword [0x45e1e00]
lea eax, [ecx + ecx*8]
shl eax, 3
sub eax, ecx
lea edx, [eax + eax*4]
mov eax, dword [edx*8 + 0x4627484]
push eax
call fcn.0049b108
mov eax, dword [0x45e19bc]
lea ecx, [esp + 0x180]
push 0
push ecx
mov edx, dword [eax + 0x1c]
mov eax, dword [eax + 0x18]
push 0
add edx, 0x71
push 1
add eax, 0xde
push edx
push eax
call fcn.0041d860
add esp, 0x48
jmp 0x4536f9
mov dword [0x45e1e00], 0xffffffff
xor ecx, ecx
mov eax, 0x46274ce
cmp word [eax], 0
jne 0x4535bc
add eax, 0xb18
inc ecx
cmp eax, 0x462ac46
jl 0x4535a4
jmp 0x4536f9
mov dword [0x45e1e00], ecx
jmp 0x4536f9
mov ecx, dword [0x45e19bc]
push 2
push 0x65d5
push 0x69
mov eax, dword [ecx + 0xc]
mov edx, dword [eax + 0x18]
mov eax, dword [eax + 0x14]
push edx
push eax
call fcn.0047e210
mov ecx, dword [0x462bee8]
lea edx, [esp + 0x44]
push ecx
push 0x4b9d5c
push edx
mov dword [0x4582cc0], eax
call fcn.004923a7
lea eax, [esp + 0x50]
push 0
push eax
mov eax, dword [0x45e19bc]
push 0
push 1
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x18]
add ecx, 0x57
add edx, 0xc0
push ecx
push edx
call fcn.0041d860
mov eax, dword [0x458f4a4]
lea ecx, [esp + 0x68]
push eax
push 0x4b9d5c
push ecx
call fcn.004923a7
mov al, byte [0x45f194e]
add esp, 0x44
test al, al
jne 0x453674
mov eax, dword [0x45e19bc]
lea edx, [esp + 0x30]
push 0
push edx
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x18]
push 0
add ecx, 0x8a
push 1
add edx, 0xc0
push ecx
push edx
call fcn.0041d860
add esp, 0x18
mov eax, dword [0x45e19bc]
mov ecx, dword [0x4582d64]
add ecx, 0x65ce
push 2
mov eax, dword [eax + 0xc]
push ecx
push 0x69
mov edx, dword [eax + 0x18]
mov eax, dword [eax + 0x14]
push edx
push eax
call fcn.0047e210
mov ecx, dword [0x45e19bc]
mov edx, dword [0x4582d68]
mov dword [0x4582cc4], eax
add edx, 0x65d0
mov eax, dword [ecx + 0xc]
push 2
push edx
push 0x69
mov ecx, dword [eax + 0x18]
mov edx, dword [eax + 0x14]
push ecx
push edx
call fcn.0047e210
mov ecx, dword [0x4582d6c]
mov dword [0x4582cc8], eax
mov eax, dword [0x45e19bc]
add ecx, 0x65d2
push 2
push ecx
mov eax, dword [eax + 0xc]
push 0x69
mov edx, dword [eax + 0x18]
mov eax, dword [eax + 0x14]
push edx
push eax
call fcn.0047e210
add esp, 0x3c
mov dword [0x4582ccc], eax
mov edx, dword [0x45e19bc]
mov ebp, dword [0x45e7af0]
mov eax, dword [0x45e8ce0]
mov esi, 0x40000000
test esi, eax
je 0x4538b0
mov eax, dword [0x45e64a4]
mov byte [0x45f1a84], 0
test eax, eax
jne 0x4538b0
test edx, edx
jne 0x45376c
push 0xffffffffffffffff
push edx
push 0xf0
push pe_nt_image_headers32
push 4
push 0x184
call fcn.00448610
mov ecx, 0xfffffffe
add esp, 0x18
mov dword [0x45967a4], ecx
mov dword [0x45e19bc], eax
mov dword [0x45967a8], ecx
mov dword [0x45967ac], ecx
jmp 0x4538aa
mov eax, dword [edx + 0x78]
test eax, eax
jle 0x4538b0
mov edx, dword [edx + 0xc]
mov eax, dword [0x54b168]
push 0
push eax
mov ecx, dword [edx + 0x18]
mov edx, dword [edx + 0x14]
push 0x68
push ecx
push edx
call fcn.0047e210
mov al, byte [0x45f1bc4]
add esp, 0x14
test al, 1
je 0x4537f8
mov eax, dword [0x45f1bf0]
mov ecx, dword [0x45967a4]
cmp eax, ecx
jne 0x4537f8
mov ecx, dword [0x45e19bc]
push ecx
call fcn.004011c0
push 0x54a3c8
call fcn.00411990
mov edi, dword [0x45e8ce0]
push 0xf0
xor edi, esi
push 0x140
push 0xcb
mov byte [0x45f194e], 0
mov dword [0x45e19bc], 0
mov dword [0x45e8ce0], edi
call fcn.00488190
add esp, 0x14
mov ecx, dword [0x45e19bc]
test ecx, ecx
je 0x4538aa
mov eax, dword [ecx + 0x18]
mov ecx, dword [ecx + 0x1c]
push 0
push 0x4560228
lea esi, [ecx + 0xba]
lea edi, [eax + 0x3d]
push 0
add ecx, 0x1f
push 1
add eax, 0x16
push ecx
push eax
call fcn.0041d860
mov edx, dword [0x4581d3c]
lea eax, [esp + 0x48]
push edx
push 0x4c1c54
push eax
call fcn.004923a7
lea ecx, [esp + 0x54]
push 0
push ecx
push 4
push 1
push esi
push edi
call fcn.0041d860
mov edx, dword [0x4581d40]
lea eax, [esp + 0x6c]
push edx
push 0x4c1c4c
push eax
call fcn.004923a7
add esp, 0x48
lea ecx, [esp + 0x30]
add edi, 0x49
push 0
push ecx
push 4
push 1
push esi
push edi
call fcn.0041d860
mov edx, dword [0x45e19bc]
push 2
push 0x65ba
add esi, 0x24
mov eax, dword [edx + 0xc]
push 0x69
push esi
mov ecx, dword [eax + 0x14]
push ecx
call fcn.0047e210
add esp, 0x2c
mov dword [0x45967a4], eax
mov ebp, dword [0x45e7af0]
test dword [0x45e8ce0], 0x4000000
je case.default.0x4538ce
mov eax, dword [0x4582dfc]
cmp eax, 5
ja case.default.0x4538ce
jmp dword [eax*4 + 0x45a8e8]
test ebp, ebp
jne 0x453951
push 0xffffffffffffffff
push ebp
push 0x1b8
push 0x110
push 4
push 4
call fcn.00448610
mov ebp, eax
mov ecx, 0x28
mov eax, 0xfffffffe
mov edi, 0x45e18b4
add esp, 0x18
mov dword [0x45e7af0], ebp
rep stosd dword es:[edi], eax
xor eax, eax
lea ecx, [eax + eax*2]
xor edx, edx
lea ecx, [ecx + ecx*4]
shl ecx, 4
sub ecx, eax
shl ecx, 4
add ecx, 0x4597468
cmp dword [ecx], 1
jge 0x453933
inc edx
add ecx, 4
cmp edx, 0x14
jl 0x453923
jmp 0x453946
cdq
and edx, 3
add eax, edx
sar eax, 2
mov dword [0x45f1910], eax
mov eax, 0x50
inc eax
cmp eax, 0x50
jl 0x45390d
jmp case.default.0x4538ce
mov eax, dword [ebp + 0x78]
test eax, eax
jle case.default.0x4538ce
mov ebp, dword [ebp + 0xc]
mov edx, dword [0x54b14c]
push 1
push edx
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x14]
push 0x68
push eax
push ecx
call fcn.0047e210
mov al, byte [0x45f1bc4]
add esp, 0x14
test al, 1
je 0x453b79
mov eax, dword [0x4583108]
test eax, eax
jne 0x453b79
mov edx, dword [0x45f1910]
mov edi, 0x36
mov ebp, 0x45e18b8
lea esi, [edx*4]
lea eax, [esi + esi*2]
lea ebx, [esi*4 + 0x45e85a4]
lea ecx, [esi + eax*4]
lea edx, [ecx*8 + 0x46253c8]
mov dword [esp + 0x10], edx
mov eax, dword [esp + 0x10]
mov ax, word [eax]
cmp ax, 1
je 0x4539e0
cmp ax, 2
je 0x4539e0
cmp ax, 3
jne 0x453b05
mov ecx, dword [0x45f1b90]
mov eax, dword [ebp - 4]
cmp ecx, eax
jne 0x453a2f
mov edx, dword [0x45e7af0]
mov dword [0x45e8cdc], esi
push edx
call fcn.004011c0
mov dword [0x45e7af0], 0
call fcn.0044ac00
push 0xf0
push 0x140
push 0xca
mov dword [0x4582dfc], 5
call fcn.00488190
add esp, 0x10
mov eax, dword [0x45f1bf0]
mov ecx, dword [ebp]
cmp eax, ecx
jne 0x453a84
mov eax, dword [0x4583108]
test eax, eax
jne 0x453a84
push 0xf0
push 0x140
push 0xca
call fcn.00488190
mov ecx, dword [0x45e7af0]
push 4
push 0
push 0x38
mov edx, dword [ecx + 0x18]
push 0xb0
add edx, 0x2a
push edi
push edx
call fcn.00448610
add esp, 0x24
mov dword [0x4583108], eax
mov dword [0x45e92bc], esi
mov eax, dword [0x45f1bf0]
mov ecx, dword [ebp + 4]
cmp eax, ecx
jne 0x453b05
mov ecx, dword [0x45e7af0]
push ecx
call fcn.004011c0
add esp, 4
mov dword [0x45e7af0], 0
call fcn.0044ac00
call fcn.0044ac30
mov eax, dword [0x4630dd8]
mov edx, dword [0x4582dfc]
cmp eax, 0xa
mov dword [ebx], 1
mov dword [0x45e8ce4], edx
jne 0x453adb
mov dword [0x4582dfc], 2
jmp 0x453aee
xor eax, eax
cmp word [0x462bf3e], 0xffff
sete al
inc eax
mov dword [0x4582dfc], eax
push 0xf0
push 0x140
push 0xca
call fcn.00488190
add esp, 0xc
mov edx, dword [esp + 0x10]
add edi, 0x60
add ebp, 0xc
inc esi
add edx, 0x68
add ebx, 4
cmp edi, 0x1b6
mov dword [esp + 0x10], edx
jl 0x4539c3
mov ecx, dword [0x45f1bf0]
mov eax, dword [0x45e1900]
cmp ecx, eax
jne 0x453b79
mov edx, dword [0x45e7af0]
push edx
call fcn.004011c0
mov dword [0x45e7af0], 0
call fcn.0044ac00
mov edi, dword [0x45e8ce0]
push 0xf0
xor edi, 0x4000000
push 0x140
push 0xcb
mov dword [0x45e8ce0], edi
call fcn.00488190
add esp, 0x10
mov eax, dword [0x45f1bf0]
mov ecx, dword [0x45e191c]
cmp eax, ecx
mov eax, dword [0x4ebe488]
mov esi, 1
je 0x453b97
test ah, 4
je 0x453c13
mov ecx, dword [0x4583108]
xor edi, edi
cmp ecx, edi
jne 0x453c15
test byte [0x45f1bc8], 1
jne 0x453bb7
mov ecx, dword [0x4ebe4a0]
test ch, 4
je 0x453bf5
mov eax, dword [0x45f1910]
dec eax
mov dword [0x45f1910], eax
jns 0x453bce
mov dword [0x45f1910], 0x13
push 0xf0
push 0x140
push 0xd9
call fcn.00488190
add esp, 0xc
mov dword [0x45e9284], esi
call fcn.0044ac00
mov eax, dword [0x4ebe488]
test byte [0x45f1bc0], 1
jne 0x453c03
test ah, 4
je 0x453c15
cmp dword [0x45e9284], esi
jne 0x453c15
mov dword [0x45e9284], esi
jmp 0x453c1b
xor edi, edi
mov dword [0x45e9284], edi
mov ecx, dword [0x45f1bf0]
mov edx, dword [0x45e1920]
cmp ecx, edx
je 0x453c30
test ah, 1
je 0x453ca6
cmp dword [0x4583108], edi
jne 0x453ca6
test byte [0x45f1bc8], 1
jne 0x453c4c
mov ecx, dword [0x4ebe4a0]
test ch, 1
je 0x453c89
mov eax, dword [0x45f1910]
inc eax
cmp eax, 0x14
mov dword [0x45f1910], eax
jl 0x453c62
mov dword [0x45f1910], edi
push 0xf0
push 0x140
push 0xd9
call fcn.00488190
add esp, 0xc
mov dword [0x45e9288], esi
call fcn.0044ac00
mov eax, dword [0x4ebe488]
test byte [0x45f1bc0], 1
jne 0x453c97
test ah, 1
je 0x453ca6
mov eax, dword [0x45e9288]
mov dword [0x45e9288], esi
cmp eax, esi
je 0x453cac
mov dword [0x45e9288], edi
mov ebp, dword [0x45e7af0]
cmp ebp, edi
je 0x4540a5
mov edx, dword [0x45f1910]
mov eax, ebp
mov dword [esp + 0x130], 0x65e5
mov dword [esp + 0x134], 0x65e4
mov esi, dword [eax + 0x1c]
mov ebp, dword [eax + 0x18]
lea ebx, [edx*4]
mov dword [esp + 0x138], 0x65e8
mov dword [esp + 0x28], ebx
mov dword [esp + 0x13c], 0x6536
mov dword [esp + 0x140], 0x6537
mov dword [esp + 0x144], 0x6538
mov dword [esp + 0x148], 0x6539
mov dword [esp + 0x14], 0
add esi, 0x55
mov dword [esp + 0x10], 0x45e18bc
lea eax, [ebx + ebx*2]
lea edi, [ebx + eax*4]
shl edi, 3
mov ax, word [edi + 0x46253c8]
cmp ax, 1
je 0x453d7e
cmp ax, 2
je 0x453d7e
cmp ax, 3
je 0x453d7e
cmp ebx, 0x4f
jne 0x453faa
push 0
push 0x4c1c40
push 6
lea ecx, [esi - 0x37]
push 1
lea edx, [ebp + 0x64]
push ecx
push edx
call fcn.0041d860
add esp, 0x18
jmp 0x453faa
mov eax, 0x55555556
xor ecx, ecx
imul dword [esp + 0x14]
mov eax, edx
mov dword [esp + 0x2c], ecx
shr eax, 0x1f
add edx, eax
lea edx, [edx*4 + 0x458f4c0]
mov dword [esp + 0x20], edx
mov eax, dword [esp + 0x20]
cmp dword [eax], 0
jne 0x453de1
lea eax, [ebx + ebx*2]
lea edx, [eax + eax*4]
shl edx, 4
sub edx, ebx
lea eax, [ecx + edx*4]
cmp dword [eax*4 + 0x4597468], 1
jl 0x453de1
push 0xb
lea ecx, [esi - 0x2f]
push 0x1889b
lea edx, [ebp - 0x14]
push ecx
push edx
call fcn.00449510
mov ecx, dword [esp + 0x30]
add esp, 0x10
mov dword [ecx], eax
mov ecx, dword [esp + 0x2c]
inc ecx
cmp ecx, 0x14
mov dword [esp + 0x2c], ecx
jl 0x453d9f
cmp word [edi + 0x46253c8], 2
jne 0x453e0d
push 0
push 0x4c1c34
push 5
push 1
lea edx, [ebp + 0xf]
push esi
push edx
call fcn.0041d860
add esp, 0x18
cmp word [edi + 0x46253c8], 3
jne 0x453e2f
push 0
push 0x4c1c28
push 5
push 1
lea eax, [ebp + 0xf]
push esi
push eax
call fcn.0041d860
add esp, 0x18
mov ecx, dword [edi + 0x46253d8]
push 0
push ecx
lea edx, [esi - 0x11]
push 0x69
lea eax, [ebp + 0x2c]
push edx
push eax
call fcn.0047e210
lea ecx, [esp + 0x44]
push 0x10
lea edx, [edi + 0x46253dc]
push ecx
push edx
call fcn.0044a940
lea eax, [esp + 0x50]
push 2
push eax
lea ebx, [esi - 0x37]
push 0
push 1
lea ecx, [ebp + 0x50]
push ebx
push ecx
call fcn.0041d860
mov edx, dword [esp + 0x48]
lea ecx, [esp + 0x68]
mov dword [edx - 8], eax
mov eax, dword [edi + 0x46253cc]
push eax
push 0x4a1410
push ecx
call fcn.004923a7
add esp, 0x44
lea edx, [esp + 0x30]
lea eax, [esi - 0x19]
push 0
push edx
push 0
push 1
push eax
lea eax, [ebp + 0x68]
push eax
call fcn.0041d860
lea ecx, [edi + 0x46253ed]
lea edx, [esp + 0x48]
push ecx
push 0x4a1460
push edx
call fcn.004923a7
lea eax, [esp + 0x54]
push 0
push eax
push 5
push 1
lea ecx, [ebp + 0xc6]
push ebx
push ecx
call fcn.0041d860
mov ax, word [edi + 0x46253d0]
add esp, 0x3c
test ax, ax
jl 0x453eed
cmp ax, 7
jl 0x453ef6
mov word [edi + 0x46253d0], 0
movsx edx, word [edi + 0x46253d0]
push 0
lea ecx, [esi - 0x1a]
mov eax, dword [edx*4 + 0x4bd418]
lea edx, [ebp + 0x98]
push eax
push 1
push 1
push ecx
push edx
call fcn.0041d860
mov eax, dword [edi + 0x46253d4]
lea ecx, [esp + 0x48]
push eax
push 0x4b8908
push ecx
call fcn.004923a7
lea edx, [esp + 0x54]
push 0
push edx
push 0
lea eax, [esi + 3]
push 1
lea ecx, [ebp + 0x67]
push eax
push ecx
call fcn.0041d860
xor edx, edx
push 0
cmp word [edi + 0x46253ca], dx
lea ebx, [ebp + 0xe1]
setne dl
mov eax, dword [esp + edx*4 + 0x170]
push eax
lea eax, [esi - 0x19]
push 0x69
push eax
push ebx
call fcn.0047e210
add esp, 0x50
lea ecx, [esi - 5]
push 2
push 0x65e6
push 0x69
push ecx
push ebx
call fcn.0047e210
mov edi, dword [esp + 0x24]
push 2
push 0x65e7
lea edx, [esi + 0xf]
push 0x69
push edx
push ebx
mov dword [edi], eax
call fcn.0047e210
mov ebx, dword [esp + 0x50]
add esp, 0x28
mov dword [edi - 4], eax
mov eax, dword [esp + 0x14]
add esi, 0x60
add eax, 3
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x10]
add eax, 0xc
inc ebx
cmp eax, 0x45e18ec
mov dword [esp + 0x10], eax
mov dword [esp + 0x28], ebx
jl 0x453d33
mov eax, dword [0x45e9284]
push 2
add eax, 0x6644
push eax
mov eax, dword [0x45e7af0]
push 0x69
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x18]
add ecx, 0x1a5
add edx, 0x2d
push ecx
push edx
call fcn.0047e210
mov dword [0x45e191c], eax
mov eax, dword [0x45f1910]
inc eax
lea ecx, [esp + 0x44]
push eax
push 0x4a14bc
push ecx
call fcn.004923a7
mov eax, dword [0x45e7af0]
lea edx, [esp + 0x50]
push 0
push edx
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x18]
push 0
add ecx, 0x19d
push 1
add edx, 0x42
push ecx
push edx
call fcn.0041d860
mov eax, dword [0x45e9288]
push 2
add eax, 0x6646
push eax
mov eax, dword [0x45e7af0]
push 0x69
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x18]
add ecx, 0x1a5
add edx, 0x67
push ecx
push edx
call fcn.0047e210
mov dword [0x45e1920], eax
mov eax, dword [0x45e7af0]
add esp, 0x4c
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x18]
push 2
push 0x65ba
add ecx, 0x1a5
push 0x69
add edx, 0xc0
push ecx
push edx
call fcn.0047e210
mov ebp, dword [0x45e7af0]
add esp, 0x14
mov dword [0x45e1900], eax
mov ecx, dword [0x4583108]
test ecx, ecx
je case.default.0x4538ce
mov eax, dword [ecx + 0xc]
mov eax, dword [eax + 0x3c]
cmp eax, 1
jne 0x454137
mov eax, dword [0x461b658]
test eax, eax
je 0x4540dc
mov ecx, dword [0x45e92bc]
mov edx, dword [0x461b404]
push ecx
push edx
call fcn.0048f6b0
jmp 0x4540ee
mov eax, dword [0x45e92bc]
mov ecx, dword [0x461b404]
push eax
push ecx
call fcn.0043b1c0
add esp, 8
push 0xf0
push 0x140
push 0xd9
call fcn.00488190
mov edx, dword [0x4583108]
push edx
call fcn.004011c0
push 0xf0
push 0x140
push 0xcb
mov dword [0x4583108], 0
call fcn.00488190
add esp, 0x1c
jmp 0x455fc3
test eax, eax
jne case.default.0x4538ce
push ecx
call fcn.004011c0
push 0xf0
push 0x140
push 0xcb
mov dword [0x4583108], 0
call fcn.00488190
add esp, 0x10
jmp 0x455fc3
xor esi, esi
cmp ebp, esi
jne 0x4541e0
push esi
push esi
push 3
push 3
push 0xc4
push 0x28
call fcn.00448610
mov ebp, eax
mov ecx, 0x28
mov eax, 0xfffffffe
mov edi, 0x45e18b4
rep stosd dword es:[edi], eax
add esp, 0x18
xor edi, edi
mov dword [0x45e7af0], ebp
mov esi, 0x46274ce
or ebx, 0xffffffff
cmp word [esi], 0
jne 0x4541cc
movsx eax, word [0x462bf3e]
cmp edi, eax
jne 0x4541cc
mov word [0x462bf3e], bx
call fcn.0047c4f0
mov ebp, dword [0x45e7af0]
add esi, 0xb18
inc edi
cmp esi, 0x462ac46
jl 0x4541a9
jmp case.default.0x4538ce
cmp dword [ebp + 0x78], esi
jle case.default.0x4538ce
test byte [0x45f1bc4], 1
je 0x45433c
mov ecx, dword [0x45f1b90]
mov eax, dword [0x45e18b4]
cmp ecx, eax
jne 0x454238
push ebp
call fcn.004011c0
push 0xf0
push 0x140
push 0xca
mov dword [0x45e7af0], esi
mov dword [0x4582dfc], 2
call fcn.00488190
mov ebp, dword [0x45e7af0]
add esp, 0x10
mov edx, dword [0x45f1b90]
mov eax, dword [0x45e18b8]
cmp edx, eax
jne 0x4542fe
cmp dword [0x46308b0], 1
jne 0x454279
push 0xf0
push 0x140
push 0xdc
call fcn.00488190
push 6
push 0x4c1c10
call fcn.004115c0
add esp, 0x14
jmp 0x4542f8
mov al, byte [0x46308c8]
test al, 2
je 0x454293
push 6
push 0x4aa30c
call fcn.004115c0
add esp, 8
jmp 0x4542f8
test al, 1
je 0x4542a8
push 6
push 0x4aa29c
call fcn.004115c0
add esp, 8
jmp 0x4542f8
cmp word [0x462bf3e], 0xffff
je 0x4542e1
push ebp
call fcn.004011c0
push 0xf0
push 0x140
push 0xca
mov dword [0x45e7af0], esi
mov dword [0x4582dfc], 3
call fcn.00488190
add esp, 0x10
jmp 0x4542f8
push 0xf0
push 0x140
push 0xdc
call fcn.00488190
add esp, 0xc
mov ebp, dword [0x45e7af0]
mov eax, dword [0x45f1bf0]
mov ecx, dword [0x45e18bc]
cmp eax, ecx
jne 0x45433c
push ebp
call fcn.004011c0
push 0xf0
push 0x140
push 0xcb
mov dword [0x45e7af0], esi
mov dword [0x4582dfc], esi
call fcn.00488190
mov ebp, dword [0x45e7af0]
add esp, 0x10
cmp ebp, esi
je case.default.0x4538ce
xor ebx, ebx
cmp word [0x462bf3e], 0xffff
jne 0x454355
mov ebx, 6
mov esi, dword [ebp + 0x1c]
mov edi, dword [ebp + 0x18]
push 2
push 0x4c1bfc
add esi, 0x20
push 0
add edi, 0x1c
push 1
push esi
push edi
call fcn.0041d860
push 2
push 0x4c1be8
add esi, 0x20
push ebx
push 1
push esi
push edi
mov dword [0x45e18b4], eax
call fcn.0041d860
mov ecx, dword [0x45e7af0]
mov dword [0x45e18b8], eax
push 2
push 0x65bb
mov edx, dword [ecx + 0xc]
add esi, 0x30
push 0x69
push esi
mov eax, dword [edx + 0x14]
push eax
call fcn.0047e210
add esp, 0x44
mov dword [0x45e18bc], eax
jmp 0x455fc3
test ebp, ebp
jne 0x454447
push 0xffffffffffffffff
push ebp
push 0x130
push 0x110
push 4
push 4
call fcn.00448610
mov ebp, eax
mov ecx, 0x28
mov eax, 0xfffffffe
mov edi, 0x45e18b4
rep stosd dword es:[edi], eax
mov ecx, dword [0x45f1910]
mov dword [0x45e7af0], ebp
mov dword [0x4583244], ecx
mov byte [0x45e7c24], 0x8c
mov byte [0x45e7c25], 0x1c
mov byte [0x45e7c26], 0x14
mov byte [0x45e7c28], 0
mov edx, dword [ebp + 0x18]
add edx, 0xc
add esp, 0x18
mov dword [0x45e7c2c], edx
mov eax, dword [ebp + 0x1c]
add eax, 0x90
mov dword [0x45e7c3c], 1
mov dword [0x45e7c30], eax
jmp case.default.0x4538ce
mov eax, dword [ebp + 0x78]
test eax, eax
jle case.default.0x4538ce
mov ebp, dword [ebp + 0xc]
mov ecx, dword [0x54b170]
push 1
push ecx
mov edx, dword [ebp + 0x18]
mov eax, dword [ebp + 0x14]
push 0x68
push edx
push eax
call fcn.0047e210
mov al, byte [0x45f1bc4]
add esp, 0x14
test al, 1
je 0x45454a
mov ecx, dword [0x4583244]
mov edi, 0x45e18b4
lea eax, [ecx*4]
lea edx, [eax + eax*2]
lea esi, [eax*4 + 0x45e85a4]
lea eax, [eax + edx*4]
lea ebp, [eax*8 + 0x46253c8]
mov ecx, dword [0x45f1b90]
mov eax, dword [edi]
cmp ecx, eax
jne 0x4544e7
mov ax, word [ebp]
cmp ax, 1
je 0x4544c5
cmp ax, 2
je 0x4544c5
cmp ax, 3
jne 0x4544e7
mov eax, dword [esi]
xor edx, edx
test eax, eax
push 0xf0
push 0x140
sete dl
push 0xd9
mov dword [esi], edx
call fcn.00488190
add esp, 0xc
add edi, 4
add ebp, 0x68
add esi, 4
cmp edi, 0x45e18c4
jl 0x4544a3
mov eax, dword [0x45f1bf0]
mov ecx, dword [0x45e1900]
cmp eax, ecx
jne 0x45454a
mov ecx, dword [0x45e7af0]
push ecx
call fcn.004011c0
mov edx, dword [0x45e8ce4]
push 0xf0
push 0x140
push 0xcb
mov dword [0x45e7af0], 0
mov dword [0x4582dfc], edx
call fcn.00488190
push 0x54a3c8
call fcn.00411990
add esp, 0x14
mov eax, dword [0x45f1bf0]
mov ecx, dword [0x45e18fc]
cmp eax, ecx
jne 0x4546b3
test byte [0x45f1bc4], 1
je 0x454689
call dword [sym.imp.WINMM.dll_timeGetTime]
mov ecx, dword [0x45f1a6c]
sub eax, 0x1388
cmp ecx, eax
jae 0x454689
xor esi, esi
call dword [sym.imp.WINMM.dll_timeGetTime]
mov dword [0x45f1a6c], eax
mov eax, 0x45e85a4
cmp dword [eax], 1
jne 0x45459f
mov esi, 1
add eax, 4
cmp eax, 0x45e86e4
jl 0x454595
mov al, byte [0x45e7b20]
test al, al
je 0x454672
cmp esi, 1
jne 0x454672
xor ebx, ebx
mov ebp, 0x45e85a4
cmp dword [ebp], 1
jne 0x454642
mov edi, 0x45e7b20
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x9a4]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x100
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x9a8]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x34]
push ecx
push edx
call fcn.0048a200
mov eax, dword [0x461b658]
add esp, 0xc
test eax, eax
push 0
je 0x45462e
mov ecx, dword [0x461b404]
lea eax, [esp + 0x34]
push eax
push ebx
push ecx
call fcn.0048f540
jmp 0x45463f
mov eax, dword [0x461b404]
lea edx, [esp + 0x34]
push edx
push ebx
push eax
call fcn.0043b050
add esp, 0x10
add ebp, 4
inc ebx
cmp ebp, 0x45e86e4
jl 0x4545c6
push 0xf0
push 0x140
push 0x65
call fcn.00488190
add esp, 0xc
mov dword [0x45e9264], 1
jmp 0x454689
push 0xf0
push 0x140
push 0xdc
call fcn.00488190
add esp, 0xc
mov al, byte [0x45f1bc0]
mov esi, 1
test al, 1
je 0x4546a9
cmp dword [0x45e9264], esi
jne 0x4546a9
mov dword [0x45e9264], esi
xor edi, edi
jmp 0x4546c0
xor edi, edi
mov dword [0x45e9264], edi
jmp 0x4546c0
xor edi, edi
mov esi, 1
mov dword [0x45e9264], edi
mov ecx, dword [0x45f1bf0]
mov eax, dword [0x45e18f4]
cmp ecx, eax
mov ecx, dword [0x4ebe488]
je 0x4546da
test ch, 4
je 0x454742
test byte [0x45f1bc8], 1
jne 0x4546ed
mov eax, dword [0x4ebe4a0]
test ah, 4
je 0x454725
mov eax, dword [0x4583244]
dec eax
mov dword [0x4583244], eax
jns 0x454704
mov dword [0x4583244], 0x13
push 0xf0
push 0x140
push 0xd9
call fcn.00488190
mov ecx, dword [0x4ebe488]
add esp, 0xc
mov eax, esi
jmp 0x45472a
mov eax, dword [0x45e925c]
test byte [0x45f1bc0], 1
jne 0x454738
test ch, 4
je 0x454742
cmp eax, esi
mov dword [0x45e925c], esi
je 0x454748
mov dword [0x45e925c], edi
mov edx, dword [0x45f1bf0]
mov eax, dword [0x45e18f8]
cmp edx, eax
je 0x45475c
test ch, 1
je 0x4547c3
test byte [0x45f1bc8], 1
jne 0x45476f
mov eax, dword [0x4ebe4a0]
test ah, 1
je 0x4547a6
mov eax, dword [0x4583244]
inc eax
cmp eax, 0x14
mov dword [0x4583244], eax
jl 0x454785
mov dword [0x4583244], edi
push 0xf0
push 0x140
push 0xd9
call fcn.00488190
mov ecx, dword [0x4ebe488]
add esp, 0xc
mov eax, esi
jmp 0x4547ab
mov eax, dword [0x45e9260]
test byte [0x45f1bc0], 1
jne 0x4547b9
test ch, 1
je 0x4547c3
cmp eax, esi
mov dword [0x45e9260], esi
je 0x4547c9
mov dword [0x45e9260], edi
mov eax, dword [0x45f1bf0]
mov ecx, dword [0x45e18ec]
cmp eax, ecx
jne 0x454829
test byte [0x45f1bc4], 1
je 0x454811
push 0xf0
push 0x140
push 0xd9
mov byte [0x45e7b20], 0
mov byte [0x45e7c27], 0
mov byte [0x45e7c29], 0
call fcn.00488190
add esp, 0xc
mov eax, esi
jmp 0x454816
mov eax, dword [0x45e9254]
test byte [0x45f1bc0], 1
je 0x454829
cmp eax, esi
mov dword [0x45e9254], esi
je 0x45482f
mov dword [0x45e9254], edi
mov ecx, dword [0x45f1bf0]
mov eax, dword [0x45e18f0]
cmp ecx, eax
jne 0x45487f
test byte [0x45f1bc4], 1
je 0x454867
call fcn.0044ac30
push 0xf0
push 0x140
push 0xd9
call fcn.00488190
add esp, 0xc
mov eax, esi
jmp 0x45486c
mov eax, dword [0x45e9258]
test byte [0x45f1bc0], 1
je 0x45487f
cmp eax, esi
mov dword [0x45e9258], esi
je 0x454885
mov dword [0x45e9258], edi
mov ebp, dword [0x45e7af0]
cmp ebp, edi
je case.default.0x4538ce
mov edx, dword [0x4583244]
mov eax, dword [ebp + 0x18]
mov ebp, dword [ebp + 0x1c]
push 0x45e7b20
lea esi, [edx*4]
mov dword [esp + 0x1c], eax
call fcn.00411990
push 0x45e7b20
call fcn.0041d890
lea edx, [esi + esi*2]
lea ecx, [esi*4 + 0x45e85a4]
add esp, 8
lea ebx, [ebp + 0x29]
lea eax, [esi + edx*4]
mov edi, 0x45e18b4
mov dword [esp + 0x10], ecx
lea esi, [eax*8 + 0x46253c8]
mov ax, word [esi]
cmp ax, 1
je 0x4548f6
cmp ax, 2
je 0x4548f6
cmp ax, 3
jne 0x45493f
cmp word [esi + 2], 0
mov ebp, 7
jle 0x454904
xor ebp, ebp
mov ecx, dword [esp + 0x10]
cmp dword [ecx], 1
jne 0x454912
mov ebp, 1
lea edx, [esp + 0x30]
push 0x10
lea eax, [esi + 0x14]
push edx
push eax
call fcn.0044a940
mov edx, dword [esp + 0x24]
lea ecx, [esp + 0x3c]
push 2
push ecx
push ebp
push 1
add edx, 0x6f
push ebx
push edx
call fcn.0041d860
add esp, 0x24
mov dword [edi], eax
mov edx, dword [esp + 0x10]
add edi, 4
add ebx, 0x17
add esi, 0x68
add edx, 4
cmp edi, 0x45e18c4
mov dword [esp + 0x10], edx
jl 0x4548e1
mov eax, dword [0x45e9258]
push 2
add eax, 0x663c
push eax
mov eax, dword [0x45e7af0]
push 0x69
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x18]
add ecx, 0x4b
add edx, 0x33
push ecx
push edx
call fcn.0047e210
mov dword [0x45e18f0], eax
mov eax, dword [0x45e925c]
add eax, 0x6644
push 2
push eax
mov eax, dword [0x45e7af0]
push 0x69
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x18]
add ecx, 0x6d
add edx, 0x16
push ecx
push edx
call fcn.0047e210
mov dword [0x45e18f4], eax
mov eax, dword [0x4583244]
inc eax
lea ecx, [esp + 0x58]
push eax
push 0x4a14bc
push ecx
call fcn.004923a7
mov eax, dword [0x45e7af0]
lea edx, [esp + 0x64]
push 0
push edx
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x18]
push 0
add ecx, 0x65
push 1
add edx, 0x2b
push ecx
push edx
call fcn.0041d860
mov eax, dword [0x45e9260]
add esp, 0x4c
add eax, 0x6646
push 2
push eax
mov eax, dword [0x45e7af0]
push 0x69
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x18]
add ecx, 0x6d
add edx, 0x50
push ecx
push edx
call fcn.0047e210
mov dword [0x45e18f8], eax
mov eax, dword [0x45e9254]
add eax, 0x663c
push 2
push eax
mov eax, dword [0x45e7af0]
push 0x69
mov edx, dword [eax + 0xc]
mov ecx, dword [eax + 0x1c]
add ecx, 0xfe
mov eax, dword [edx + 0x14]
push ecx
add eax, 0x3c
push eax
call fcn.0047e210
mov dword [0x45e18ec], eax
mov eax, dword [0x45e9264]
push 2
lea eax, [eax + eax*2]
lea eax, [eax + eax*4]
lea ecx, [eax + eax*4 + 0x65f3]
mov eax, dword [0x45e7af0]
push ecx
push 0x69
mov edx, dword [eax + 0x1c]
mov eax, dword [eax + 0xc]
add edx, 0x11d
mov ecx, dword [eax + 0x14]
push edx
sub ecx, 0x3c
push ecx
call fcn.0047e210
mov dword [0x45e18fc], eax
mov eax, dword [0x45e7af0]
push 2
push 0x65bb
mov edx, dword [eax + 0x1c]
push 0x69
add edx, 0x11d
jmp 0x455408
test ebp, ebp
jne 0x454b2e
push 0xffffffffffffffff
push ebp
push 0x1b8
push 0x110
push 4
push 4
call fcn.00448610
mov edx, dword [0x45f1910]
mov ebp, eax
mov ecx, 0x28
mov eax, 0xfffffffe
mov edi, 0x45e18b4
mov dword [0x45e7af0], ebp
rep stosd dword es:[edi], eax
mov dword [0x4583244], edx
mov byte [0x45e7c24], 0x8c
mov byte [0x45e7c25], 0x1c
mov byte [0x45e7c26], 0x14
mov byte [0x45e7c28], 0
mov eax, dword [ebp + 0x18]
add eax, 0xc
add esp, 0x18
mov dword [0x45e7c2c], eax
mov ecx, dword [ebp + 0x1c]
add ecx, 0x118
mov dword [0x45e7c3c], 1
mov dword [0x45e7c30], ecx
jmp case.default.0x4538ce
mov eax, dword [ebp + 0x78]
test eax, eax
jle case.default.0x4538ce
mov eax, dword [0x45e1850]
test eax, eax
jne 0x454b82
movsx ecx, word [0x462bf3e]
push 0
lea eax, [ecx + ecx*8]
shl eax, 3
sub eax, ecx
mov ecx, dword [ebp + 0x1c]
add ecx, 0x78
lea edx, [eax + eax*4]
mov eax, dword [edx*8 + 0x462745c]
mov edx, dword [ebp + 0x18]
push eax
add edx, 0xbe
push ecx
push edx
call fcn.00449510
mov ebp, dword [0x45e7af0]
add esp, 0x10
mov dword [0x45e1850], eax
mov eax, dword [0x45e7b14]
test eax, eax
jne 0x454c3a
mov eax, dword [0x45f193c]
cmp eax, 0xffffffff
je 0x454c3a
lea ecx, [eax + eax*2]
push 0xa
shl ecx, 5
add ecx, eax
mov eax, dword [ebp + 0x1c]
add eax, 0x60
mov edx, dword [ecx*4 + 0x462bf50]
mov ecx, dword [ebp + 0x18]
push edx
add ecx, 0x38
push eax
push ecx
call fcn.00449510
mov dword [0x45e7b14], eax
mov edi, dword [eax + 0xa0]
or edi, 0x10
add esp, 0x10
mov dword [eax + 0xa0], edi
mov eax, dword [0x45e7b14]
mov esi, dword [eax + 0xa0]
or esi, 0x400
mov dword [eax + 0xa0], esi
mov edx, dword [0x45e7b14]
mov byte [edx + 0x15], 0x70
mov eax, dword [0x45f193c]
mov edx, dword [0x45e7b14]
lea ecx, [eax + eax*2]
add edx, 0x38
shl ecx, 5
add ecx, eax
xor eax, eax
lea edi, [ecx*4 + 0x462c032]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ebp, dword [0x45e7af0]
mov ebp, dword [ebp + 0xc]
mov ecx, dword [0x54ad14]
push 1
push ecx
mov edx, dword [ebp + 0x18]
mov eax, dword [ebp + 0x14]
push 0x68
push edx
push eax
call fcn.0047e210
mov al, byte [0x45f1bc4]
add esp, 0x14
test al, 1
je 0x454e04
mov ecx, dword [0x4583244]
mov edi, 0x45e18b4
xor ebp, ebp
lea eax, [ecx*4]
lea edx, [eax + eax*2]
lea esi, [eax*4 + 0x45e85a4]
lea eax, [eax + edx*4]
lea ebx, [eax*8 + 0x46253c8]
mov ecx, dword [0x45f1b90]
mov eax, dword [edi]
cmp ecx, eax
jne 0x454d13
mov ax, word [ebx]
cmp ax, 1
je 0x454cae
cmp ax, 2
je 0x454cae
cmp ax, 3
jne 0x454d13
xor ecx, ecx
mov eax, 0x45e85a4
cmp dword [eax], 1
jne 0x454cbf
mov ecx, 1
add eax, 4
cmp eax, 0x45e86e4
jl 0x454cb5
cmp ecx, ebp
jne 0x454ce4
push 0xf0
push 0x140
mov dword [esi], 1
push 0xd9
jmp 0x454d0b
cmp dword [esi], 1
jne 0x454cfc
push 0xf0
push 0x140
mov dword [esi], ebp
push 0xd9
jmp 0x454d0b
push 0xf0
push 0x140
push 0xdc
call fcn.00488190
add esp, 0xc
add edi, 4
add ebx, 0x68
add esi, 4
cmp edi, 0x45e18c4
jl 0x454c8d
mov edx, dword [0x45f1bf0]
mov eax, dword [0x45e1900]
cmp edx, eax
jne 0x454d93
mov eax, dword [0x45e7af0]
push eax
call fcn.004011c0
mov ecx, dword [0x45e1850]
mov dword [0x45e7af0], ebp
push ecx
call fcn.004011c0
mov edx, dword [0x45e7b14]
mov dword [0x45e1850], ebp
push edx
call fcn.004011c0
push 0xf0
push 0x140
push 0xcb
mov dword [0x45e7b14], ebp
mov dword [0x4582dfc], ebp
call fcn.00488190
push 0x54a3c8
call fcn.00411990
add esp, 0x1c
mov eax, dword [0x45f1bf0]
mov ecx, dword [0x45e18f0]
cmp eax, ecx
jne 0x454e04
mov ecx, dword [0x45e7af0]
push ecx
call fcn.004011c0
mov edx, dword [0x45e1850]
xor esi, esi
push edx
mov dword [0x45e7af0], esi
call fcn.004011c0
mov eax, dword [0x45e7b14]
mov dword [0x45e1850], esi
push eax
call fcn.004011c0
push 0xf0
push 0x140
push 0xca
mov dword [0x45e7b14], esi
mov dword [0x4582dfc], 4
call fcn.00488190
push 0x54a3c8
call fcn.00411990
add esp, 0x1c
mov ecx, dword [0x45f1bf0]
mov eax, dword [0x45e18fc]
cmp ecx, eax
jne 0x454ffb
test byte [0x45f1bc4], 1
je 0x454fda
xor ecx, ecx
mov eax, 0x45e85a4
cmp dword [eax], 1
jne 0x454e35
mov ecx, 1
add eax, 4
cmp eax, 0x45e86e4
jl 0x454e2b
mov al, byte [0x45e7b20]
test al, al
je 0x454fc3
cmp ecx, 1
jne 0x454fc3
mov eax, dword [0x45e1850]
test eax, eax
je 0x454fc3
mov ecx, dword [eax + 0xa8]
test ecx, ecx
jne 0x454fc3
movsx edx, word [0x462bf3e]
cmp edx, dword [0x4bd3dc]
je 0x454fc3
xor ebx, ebx
mov dword [esp + 0x10], 0x46253ca
mov ebp, 0x45e85a4
cmp dword [ebp], 1
jne 0x454f88
mov eax, dword [esp + 0x10]
cmp word [eax], 0
jne 0x454eba
push 6
push 0x4c1bd4
call fcn.004115c0
add esp, 8
jmp 0x454f88
mov edi, 0x45e7b20
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x1a4]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x100
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x1a8]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x34]
push ecx
push edx
call fcn.0048a200
mov eax, dword [0x461b658]
add esp, 0xc
test eax, eax
push 0
je 0x454f2d
movsx edx, word [0x462bf3e]
mov ecx, dword [0x45f193c]
lea eax, [esp + 0x1a8]
push eax
mov eax, dword [0x461b404]
push ecx
push edx
push ebx
push eax
call fcn.0048f5c0
jmp 0x454f51
movsx eax, word [0x462bf3e]
mov edx, dword [0x45f193c]
lea ecx, [esp + 0x1a8]
push ecx
mov ecx, dword [0x461b404]
push edx
push eax
push ebx
push ecx
call fcn.0043b0e0
mov edx, dword [0x45f193c]
add esp, 0x18
shl edx, 5
mov word [0x462bf3e], 0xffff
mov dword [edx + 0x4582e24], 0
call fcn.0047c4f0
mov eax, dword [0x45e1850]
test eax, eax
je 0x454f88
mov dword [eax + 0xa8], 1
mov ecx, dword [esp + 0x10]
add ebp, 4
inc ebx
add ecx, 0x68
cmp ebp, 0x45e86e4
mov dword [esp + 0x10], ecx
jl 0x454e92
push 0xf0
push 0x140
push 0x65
call fcn.00488190
add esp, 0xc
mov dword [0x45e9264], 1
jmp 0x454fda
push 0xf0
push 0x140
push 0xdc
call fcn.00488190
add esp, 0xc
test byte [0x45f1bc0], 1
je 0x454ffb
mov ecx, dword [0x45e9264]
mov eax, 1
cmp ecx, eax
jne 0x454ffb
mov dword [0x45e9264], eax
xor esi, esi
jmp 0x455003
xor esi, esi
mov dword [0x45e9264], esi
mov eax, dword [0x45f1bf0]
mov ecx, dword [0x45e18f4]
cmp eax, ecx
mov ecx, dword [0x4ebe488]
je 0x45501d
test ch, 4
je 0x45508d
test byte [0x45f1bc8], 1
jne 0x455030
mov eax, dword [0x4ebe4a0]
test ah, 4
je 0x45506b
mov eax, dword [0x4583244]
dec eax
mov dword [0x4583244], eax
jns 0x455047
mov dword [0x4583244], 0x13
push 0xf0
push 0x140
push 0xd9
call fcn.00488190
mov ecx, dword [0x4ebe488]
add esp, 0xc
mov eax, 1
jmp 0x455070
mov eax, dword [0x45e925c]
test byte [0x45f1bc0], 1
jne 0x45507e
test ch, 4
je 0x45508d
cmp eax, 1
mov dword [0x45e925c], 1
je 0x455093
mov dword [0x45e925c], esi
mov edx, dword [0x45f1bf0]
mov eax, dword [0x45e18f8]
cmp edx, eax
je 0x4550a7
test ch, 1
je 0x455116
test byte [0x45f1bc8], 1
jne 0x4550ba
mov eax, dword [0x4ebe4a0]
test ah, 1
je 0x4550f4
mov eax, dword [0x4583244]
inc eax
cmp eax, 0x14
mov dword [0x4583244], eax
jl 0x4550d0
mov dword [0x4583244], esi
push 0xf0
push 0x140
push 0xd9
call fcn.00488190
mov ecx, dword [0x4ebe488]
add esp, 0xc
mov eax, 1
jmp 0x4550f9
mov eax, dword [0x45e9260]
test byte [0x45f1bc0], 1
jne 0x455107
test ch, 1
je 0x455116
cmp eax, 1
mov dword [0x45e9260], 1
je 0x45511c
mov dword [0x45e9260], esi
mov eax, dword [0x45f1bf0]
mov ecx, dword [0x45e18ec]
cmp eax, ecx
jne 0x455184
test byte [0x45f1bc4], 1
je 0x455167
push 0xf0
push 0x140
push 0xd9
mov byte [0x45e7b20], 0
mov byte [0x45e7c27], 0
mov byte [0x45e7c29], 0
call fcn.00488190
add esp, 0xc
mov eax, 1
jmp 0x45516c
mov eax, dword [0x45e9254]
test byte [0x45f1bc0], 1
je 0x455184
cmp eax, 1
mov dword [0x45e9254], 1
je 0x45518a
mov dword [0x45e9254], esi
mov ebp, dword [0x45e7af0]
cmp ebp, esi
je case.default.0x4538ce
mov ecx, dword [0x4583244]
mov edx, dword [ebp + 0x18]
mov ebp, dword [ebp + 0x1c]
push 0x45e7b20
lea esi, [ecx*4]
mov dword [esp + 0x1c], edx
call fcn.00411990
movsx ecx, word [0x462bf3e]
add esp, 4
lea eax, [ecx + ecx*8]
shl eax, 3
sub eax, ecx
push 0x10
lea eax, [eax + eax*4]
shl eax, 3
mov dl, byte [eax + 0x46274bd]
lea ecx, [eax + 0x46274bd]
test dl, dl
jne 0x4551f1
lea ecx, [esp + 0x34]
lea edx, [eax + 0x46274ac]
push ecx
push edx
jmp 0x4551f7
lea eax, [esp + 0x34]
push eax
push ecx
call fcn.0044a940
mov eax, dword [esp + 0x24]
add esp, 0xc
lea ecx, [esp + 0x30]
lea edx, [ebp + 0xe]
push 0
push ecx
push 0
push 1
add eax, 0x78
push edx
push eax
call fcn.0041d860
push 0x45e7b20
call fcn.0041d890
lea edx, [esi + esi*2]
lea ecx, [esi*4 + 0x45e85a4]
add esp, 0x1c
lea ebx, [ebp + 0xb1]
lea eax, [esi + edx*4]
mov edi, 0x45e18b4
mov dword [esp + 0x10], ecx
lea esi, [eax*8 + 0x46253c8]
mov ax, word [esi]
cmp ax, 1
je 0x455260
cmp ax, 2
je 0x455260
cmp ax, 3
jne 0x4552a9
cmp word [esi + 2], 0
mov ebp, 7
jle 0x45526e
xor ebp, ebp
mov ecx, dword [esp + 0x10]
cmp dword [ecx], 1
jne 0x45527c
mov ebp, 1
lea edx, [esp + 0x30]
push 0x10
lea eax, [esi + 0x14]
push edx
push eax
call fcn.0044a940
mov edx, dword [esp + 0x24]
lea ecx, [esp + 0x3c]
push 2
push ecx
push ebp
push 1
add edx, 0x6f
push ebx
push edx
call fcn.0041d860
add esp, 0x24
mov dword [edi], eax
mov edx, dword [esp + 0x10]
add edi, 4
add ebx, 0x17
add esi, 0x68
add edx, 4
cmp edi, 0x45e18c4
mov dword [esp + 0x10], edx
jl 0x45524b
mov eax, dword [0x45e7af0]
push 2
push 0x665a
push 0x69
mov eax, dword [eax + 0xc]
mov ecx, dword [eax + 0x18]
mov edx, dword [eax + 0x14]
push ecx
push edx
call fcn.0047e210
mov dword [0x45e18f0], eax
mov eax, dword [0x45e925c]
add eax, 0x6644
push 2
push eax
mov eax, dword [0x45e7af0]
push 0x69
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x18]
add ecx, 0xf1
add edx, 0x15
push ecx
push edx
call fcn.0047e210
mov dword [0x45e18f4], eax
mov eax, dword [0x4583244]
inc eax
lea ecx, [esp + 0x58]
push eax
push 0x4a14bc
push ecx
call fcn.004923a7
mov eax, dword [0x45e7af0]
lea edx, [esp + 0x64]
push 0
push edx
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x18]
push 0
add ecx, 0xe9
push 1
add edx, 0x2a
push ecx
push edx
call fcn.0041d860
mov eax, dword [0x45e9260]
add esp, 0x4c
add eax, 0x6646
push 2
push eax
mov eax, dword [0x45e7af0]
push 0x69
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x18]
add ecx, 0xf1
add edx, 0x4f
push ecx
push edx
call fcn.0047e210
mov dword [0x45e18f8], eax
mov eax, dword [0x45e9254]
add eax, 0x663c
push 2
push eax
mov eax, dword [0x45e7af0]
push 0x69
mov edx, dword [eax + 0xc]
mov ecx, dword [eax + 0x1c]
add ecx, 0x186
mov eax, dword [edx + 0x14]
push ecx
add eax, 0x3c
push eax
call fcn.0047e210
mov dword [0x45e18ec], eax
mov eax, dword [0x45e9264]
push 2
lea eax, [eax + eax*2]
lea eax, [eax + eax*4]
lea ecx, [eax + eax*4 + 0x65f3]
push ecx
mov eax, dword [0x45e7af0]
push 0x69
mov edx, dword [eax + 0x1c]
mov eax, dword [eax + 0xc]
add edx, 0x1a5
mov ecx, dword [eax + 0x14]
push edx
sub ecx, 0x3c
push ecx
call fcn.0047e210
mov dword [0x45e18fc], eax
mov eax, dword [0x45e7af0]
push 2
push 0x65bb
mov edx, dword [eax + 0x1c]
push 0x69
add edx, 0x1a5
mov eax, dword [eax + 0xc]
push edx
mov ecx, dword [eax + 0x14]
add ecx, 0x3c
push ecx
call fcn.0047e210
add esp, 0x50
jmp 0x455fbe
xor esi, esi
cmp ebp, esi
jne 0x45549d
push 0xffffffffffffffff
push esi
push 0x119
push 0x10f
push 0x18
push 4
call fcn.00448610
mov edx, eax
mov ecx, 0x28
mov eax, 0xfffffffe
mov edi, 0x45e18b4
mov dword [0x45e7af0], edx
mov dword [0x45e8054], esi
rep stosd dword es:[edi], eax
mov eax, dword [edx + 0x1c]
mov ecx, dword [edx + 0x18]
dec eax
push esi
push eax
push ecx
call fcn.0044aa20
mov eax, dword [0x45e8ce0]
add esp, 0x24
test eax, 0x8000000
je 0x455fc3
cmp dword [0x45e90e8], esi
jne 0x455fc3
and dword [0x45e8ce0], 0xf7ffffff
call fcn.0044adc0
jmp 0x455fc3
cmp dword [ebp + 0x78], esi
jle case.default.0x4538ce
cmp dword [0x54c83c], esi
je 0x4554d2
mov ebp, dword [ebp + 0xc]
mov edx, dword [0x54c82c]
push 1
push edx
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x14]
push 0x68
push eax
push ecx
call fcn.0047e210
mov ebp, dword [0x45e7af0]
add esp, 0x14
mov ebp, dword [ebp + 0xc]
mov edx, dword [0x54c82c]
push 1
push edx
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x14]
sub eax, 0x50
push 0x68
push eax
push ecx
call fcn.0047e210
mov edx, dword [0x45e7af0]
push 1
push 0x65d8
push 0x68
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0x18]
mov edx, dword [eax + 0x14]
sub ecx, 0x50
push ecx
push edx
call fcn.0047e210
mov al, byte [0x45f1bc4]
add esp, 0x28
test al, 1
je 0x455560
mov eax, dword [0x45f1bf0]
mov ecx, dword [0x45e1900]
cmp eax, ecx
jne 0x455560
mov ecx, dword [0x45e7af0]
push ecx
call fcn.004011c0
push 0xf0
push 0x140
push 0xcb
mov dword [0x45e7af0], esi
mov dword [0x4582dfc], 3
call fcn.00488190
add esp, 0x10
mov ebp, dword [0x45e7af0]
cmp ebp, esi
je case.default.0x4538ce
mov eax, dword [ebp + 0x18]
mov ebx, dword [ebp + 0x1c]
add eax, 0x10
mov esi, 0x45830f4
mov dword [esp + 0x18], eax
add ebx, 0xc5
mov dword [esp + 0x14], 0x17
mov dword [esp + 0x20], esi
mov ebp, 0x462e228
mov edi, 1
mov eax, dword [esi]
mov ecx, dword [esi - 4]
push 0x69
lea edx, [eax - 0x89]
add eax, 0xffffff48
push edx
lea edx, [ecx + 0x19]
push edx
add ecx, 0xffffffe8
push eax
push ecx
call fcn.0044aba0
add esp, 0x14
cmp eax, edi
jne 0x455741
cmp word [ebp + 0xdc], di
jne 0x4556c3
mov ecx, dword [0x462bec0]
mov edx, dword [ebp + 8]
mov eax, dword [ebp]
cmp ecx, edx
lea esi, [ebp + 0x114]
jge 0x4555f0
mov eax, 6
lea edx, [ebp + 0xe6]
push 0
push edx
push eax
mov eax, dword [0x45e7af0]
push edi
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x18]
add ecx, 0xab
add edx, 0x10
push ecx
push edx
call fcn.0041d860
add esp, 0x18
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x1c
jbe 0x45567e
push 0x1c
lea eax, [esp + 0x34]
push esi
push eax
call fcn.004924c0
lea ecx, [esp + 0x3c]
mov byte [esp + 0x58], 0
push ecx
call fcn.00411900
add esp, 0x10
cmp eax, 3
jne 0x455658
mov byte [esp + 0x4b], 0
add esi, 0x1b
jmp 0x455660
mov byte [esp + 0x4c], 0
add esi, 0x1c
mov eax, dword [esp + 0x18]
lea edx, [esp + 0x30]
push 0
push edx
push 0
push 1
push ebx
push eax
call fcn.0041d860
add esp, 0x18
add ebx, 0x18
jmp 0x455619
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x30]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0
mov eax, ecx
mov esi, edi
mov edi, edx
mov edx, dword [esp + 0x1c]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x34]
push ecx
push 0
push 1
push ebx
push edx
call fcn.0041d860
mov esi, dword [esp + 0x38]
add esp, 0x18
mov edi, 1
test byte [0x45f1bc4], 0x10
je 0x455741
cmp word [ebp + 0xdc], di
jne 0x45572a
test byte [ebp + 0xe4], 1
je 0x45572a
mov ecx, dword [0x45e7af0]
mov eax, dword [esp + 0x14]
push ecx
mov dword [0x45f193c], eax
call fcn.004011c0
push 0xf0
push 0x140
push 0xcb
mov dword [0x45e7af0], 0
mov dword [0x4582dfc], 3
call fcn.00488190
push 0x54a3c8
call fcn.00411990
add esp, 0x14
jmp 0x455741
push 0xf0
push 0x140
push 0xdc
call fcn.00488190
add esp, 0xc
cmp word [ebp + 0xdc], di
jne 0x455769
mov edx, dword [ebp + 4]
mov ecx, dword [esi]
mov al, byte [esi + 8]
push 0
push edx
mov edx, dword [esi - 4]
sub ecx, 0xa0
push eax
push ecx
push edx
call fcn.0047e210
add esp, 0x14
mov eax, dword [esp + 0x14]
sub ebp, 0x184
dec eax
sub esi, 0x20
cmp ebp, 0x462ccf0
mov dword [esp + 0x14], eax
mov dword [esp + 0x20], esi
jge 0x45559c
mov ebp, dword [0x45e7af0]
test ebp, ebp
je case.default.0x4538ce
mov eax, dword [ebp + 0x1c]
mov ecx, dword [ebp + 0xc]
push 2
push 0x65ba
mov edx, dword [ecx + 0x14]
add eax, 0x106
push 0x69
push eax
push edx
call fcn.0047e210
add esp, 0x14
jmp 0x455fbe
xor edi, edi
cmp ebp, edi
jne 0x455868
push 0xffffffffffffffff
push edi
push 0x1a8
push 0x110
push 4
push 4
call fcn.00448610
mov ebp, eax
mov ecx, 0x28
mov eax, 0xfffffffe
mov edi, 0x45e18b4
rep stosd dword es:[edi], eax
mov eax, dword [0x45e8cdc]
mov esi, 0x13
add esp, 0x18
mov dword [0x45e7af0], ebp
lea ecx, [eax + eax*2]
mov dword [0x4582e00], esi
lea ecx, [ecx + ecx*4]
shl ecx, 4
sub ecx, eax
shl ecx, 4
mov edi, dword [ecx + 0x45976ac]
lea ecx, [eax + eax*2]
lea ecx, [ecx + ecx*4]
shl ecx, 4
sub ecx, eax
shl ecx, 2
test esi, esi
jge 0x455837
mov dword [0x4582e00], esi
lea eax, [edi + esi]
mov ebx, 0x14
cdq
idiv ebx
mov dword [0x45e1448], edx
add edx, ecx
cmp dword [edx*4 + 0x4597468], 1
jge case.default.0x4538ce
dec esi
test esi, esi
mov dword [0x4582e00], esi
jg 0x455837
jmp case.default.0x4538ce
cmp dword [ebp + 0x78], edi
jle case.default.0x4538ce
mov ebp, dword [ebp + 0xc]
mov eax, dword [0x54c830]
mov esi, 1
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebp + 0x14]
push esi
push eax
push 0x68
push ecx
push edx
call fcn.0047e210
mov al, byte [0x45f1bc4]
add esp, 0x14
test al, 1
je 0x4559b3
mov eax, dword [0x45f1bf0]
mov ecx, dword [0x45e18fc]
cmp eax, ecx
jne 0x45594d
mov ecx, dword [0x45e7af0]
push ecx
call fcn.004011c0
mov dword [0x45e7af0], edi
call fcn.0044ac00
mov edx, dword [0x45e1850]
push edx
call fcn.004011c0
mov eax, dword [0x45e7b14]
mov dword [0x45e1850], edi
push eax
call fcn.004011c0
mov ecx, dword [0x4582dfc]
add esp, 0xc
mov dword [0x45e7b14], edi
mov dword [0x45e8ce4], ecx
call fcn.0044ac30
mov edx, dword [0x45e8cdc]
mov eax, dword [0x4630dd8]
cmp eax, 0xa
mov dword [edx*4 + 0x45e85a4], esi
jne 0x455923
mov dword [0x4582dfc], 2
jmp 0x455936
xor eax, eax
cmp word [0x462bf3e], 0xffff
sete al
inc eax
mov dword [0x4582dfc], eax
push 0xf0
push 0x140
push 0xca
call fcn.00488190
add esp, 0xc
mov ecx, dword [0x45f1bf0]
mov eax, dword [0x45e1900]
cmp ecx, eax
jne 0x4559b3
mov edx, dword [0x45e7af0]
push edx
call fcn.004011c0
mov dword [0x45e7af0], edi
call fcn.0044ac00
mov eax, dword [0x45e1850]
push eax
call fcn.004011c0
mov ecx, dword [0x45e7b14]
mov dword [0x45e1850], edi
push ecx
call fcn.004011c0
push 0xf0
push 0x140
push 0xcb
mov dword [0x45e7b14], edi
mov dword [0x4582dfc], edi
call fcn.00488190
add esp, 0x18
mov edx, dword [0x45f1bf0]
mov eax, dword [0x45e18f4]
mov ecx, dword [0x4ebe488]
cmp edx, eax
je 0x4559d1
test ch, 4
je 0x455a61
test byte [0x45f1bc8], 1
jne 0x4559e4
mov eax, dword [0x4ebe4a0]
test ah, 4
je 0x455a44
mov eax, dword [0x4582e00]
dec eax
mov dword [0x4582e00], eax
jns 0x4559fb
mov dword [0x4582e00], 0x13
call fcn.0044ac00
mov eax, dword [0x45e1850]
push eax
call fcn.004011c0
mov ecx, dword [0x45e7b14]
mov dword [0x45e1850], edi
push ecx
call fcn.004011c0
push 0xf0
push 0x140
push 0xd9
mov dword [0x45e7b14], edi
call fcn.00488190
mov ecx, dword [0x4ebe488]
add esp, 0x14
mov eax, esi
jmp 0x455a49
mov eax, dword [0x45e925c]
test byte [0x45f1bc0], 1
jne 0x455a57
test ch, 4
je 0x455a61
cmp eax, esi
mov dword [0x45e925c], esi
je 0x455a67
mov dword [0x45e925c], edi
mov edx, dword [0x45f1bf0]
mov eax, dword [0x45e18f8]
cmp edx, eax
je 0x455a7f
test ch, 1
je 0x455b0e
test byte [0x45f1bc8], 1
jne 0x455a92
mov eax, dword [0x4ebe4a0]
test ah, 1
je 0x455af1
mov eax, dword [0x4582e00]
inc eax
cmp eax, 0x14
mov dword [0x4582e00], eax
jl 0x455aa8
mov dword [0x4582e00], edi
call fcn.0044ac00
mov eax, dword [0x45e1850]
push eax
call fcn.004011c0
mov ecx, dword [0x45e7b14]
mov dword [0x45e1850], edi
push ecx
call fcn.004011c0
push 0xf0
push 0x140
push 0xd9
mov dword [0x45e7b14], edi
call fcn.00488190
mov ecx, dword [0x4ebe488]
add esp, 0x14
mov eax, esi
jmp 0x455af6
mov eax, dword [0x45e9260]
test byte [0x45f1bc0], 1
jne 0x455b04
test ch, 1
je 0x455b0e
cmp eax, esi
mov dword [0x45e9260], esi
je 0x455b14
mov dword [0x45e9260], edi
mov ebp, dword [0x45e7af0]
cmp ebp, edi
je case.default.0x4538ce
mov ecx, dword [0x45e8cdc]
mov edi, 0x14
mov esi, ebp
lea eax, [ecx + ecx*2]
mov ebx, dword [esi + 0x18]
mov ebp, dword [esi + 0x1c]
lea edx, [eax + eax*4]
shl edx, 4
sub edx, ecx
shl edx, 4
mov eax, dword [edx + 0x45976ac]
mov edx, dword [0x4582e00]
add eax, edx
cdq
idiv edi
lea eax, [ecx + ecx*2]
lea eax, [eax + eax*4]
shl eax, 4
sub eax, ecx
mov dword [0x45e1448], edx
lea eax, [edx + eax*4]
mov eax, dword [eax*4 + 0x4597468]
cmp eax, 1
jl 0x455d7e
jle 0x455d11
mov edi, dword [0x45e1850]
test edi, edi
jne 0x455c5f
mov ecx, dword [esi + 0x1c]
mov edx, dword [esi + 0x18]
push 2
add ecx, 0xa0
push eax
sub edx, 0xcc
push ecx
push edx
call fcn.00449510
mov dword [0x45e1850], eax
mov edi, dword [eax + 0xa0]
or edi, 0x10
add esp, 0x10
mov dword [eax + 0xa0], edi
mov eax, dword [0x45e1850]
mov esi, dword [eax + 0xa0]
or esi, 0x200
mov dword [eax + 0xa0], esi
mov eax, dword [0x45e8cdc]
mov edx, dword [0x45e1448]
lea ecx, [eax + eax*2]
lea ecx, [ecx + ecx*4]
shl ecx, 4
sub ecx, eax
lea eax, [edx + ecx*4]
mov edx, dword [0x45e1850]
mov ecx, dword [eax*4 + 0x45974b8]
mov dword [edx + 0x8c], ecx
mov eax, dword [0x45e8cdc]
lea ecx, [eax + eax*2]
lea ecx, [ecx + ecx*4]
shl ecx, 4
sub ecx, eax
mov eax, dword [0x45e1448]
mov edx, eax
shl edx, 4
shl ecx, 4
add edx, eax
mov eax, dword [0x45e1850]
lea edi, [ecx + edx + 0x4597508]
lea edx, [eax + 0x38]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [0x45e7af0]
mov ecx, dword [0x45e8cdc]
mov edx, dword [0x45e1448]
mov eax, dword [0x45e7b14]
test eax, eax
jne 0x455d11
lea eax, [ecx + ecx*2]
lea eax, [eax + eax*4]
shl eax, 4
sub eax, ecx
lea eax, [edx + eax*4]
mov eax, dword [eax*4 + 0x459765c]
cmp eax, 0xffffffff
je 0x455d11
mov ecx, dword [esi + 0x1c]
mov edx, dword [esi + 0x18]
push 0xa
add ecx, 0x80
push eax
sub edx, 0xcc
push ecx
push edx
call fcn.00449510
mov dword [0x45e7b14], eax
mov edx, dword [eax + 0xa0]
or edx, 0x10
mov edi, 0x4c1bc8
mov dword [eax + 0xa0], edx
mov eax, dword [0x45e7b14]
add esp, 0x10
mov ecx, dword [eax + 0xa0]
or ch, 4
mov dword [eax + 0xa0], ecx
mov eax, dword [0x45e7b14]
mov byte [eax + 0x15], 0x70
mov ecx, dword [0x45e7b14]
xor eax, eax
lea edx, [ecx + 0x38]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [0x45e8cdc]
mov edx, dword [0x45e1448]
mov eax, dword [0x458f4c0]
test eax, eax
jne 0x455d45
push 0xc
lea ecx, [ebp + 0xf4]
push 0x1889b
lea edx, [ebx + 0x1c]
push ecx
push edx
call fcn.00449510
mov ecx, dword [0x45e8cdc]
mov edx, dword [0x45e1448]
add esp, 0x10
mov dword [0x458f4c0], eax
lea eax, [ecx + ecx*2]
push ecx
lea eax, [eax + eax*4]
shl eax, 4
sub eax, ecx
lea edx, [edx + eax*4]
mov dword [edx*4 + 0x4597468], 0
call fcn.004495c0
add esp, 4
call fcn.0044a660
mov ecx, dword [0x45e8cdc]
mov edx, dword [0x45e1448]
mov word [0x567688], ax
lea eax, [ecx + ecx*2]
push 0x10
lea esi, [eax + eax*4]
lea eax, [edx + edx*2]
shl eax, 4
shl esi, 4
sub eax, edx
sub esi, ecx
shl esi, 4
lea eax, [eax + eax*2]
lea edx, [esp + 0x34]
push edx
lea esi, [esi + eax + 0x45967c0]
lea eax, [ecx + ecx*2]
lea ecx, [ecx + eax*4]
lea edx, [ecx*8 + 0x46253dc]
push edx
call fcn.0044a940
lea eax, [esp + 0x3c]
push 0
push eax
push 0
lea ecx, [ebp + 0x22]
push 1
lea edx, [ebx + 0x40]
push ecx
push edx
call fcn.0041d860
mov eax, dword [0x45e8cdc]
push 0
lea ecx, [eax + eax*2]
lea ecx, [ecx + ecx*4]
shl ecx, 4
sub ecx, eax
mov eax, dword [0x45e1448]
shl ecx, 4
lea edx, [eax + eax*4]
lea eax, [eax + edx*4]
lea edx, [ebp + 0xec]
lea ecx, [ecx + eax + 0x45972c4]
lea eax, [ebx + 0x94]
push ecx
push 0
push 1
push edx
push eax
call fcn.0041d860
lea ecx, [ebp + 0x104]
add esp, 0x3c
mov dword [esp + 0x20], ecx
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x1c
jbe 0x455e8b
push 0x1c
lea edx, [esp + 0x34]
push esi
push edx
call fcn.004924c0
lea eax, [esp + 0x3c]
mov byte [esp + 0x58], 0
push eax
call fcn.00411900
add esp, 0x10
cmp eax, 3
jne 0x455e5b
mov byte [esp + 0x4b], 0
add esi, 0x1b
jmp 0x455e63
mov byte [esp + 0x4c], 0
add esi, 0x1c
mov edi, dword [esp + 0x20]
lea ecx, [esp + 0x30]
push 0
push ecx
push 0
push 1
lea edx, [ebx + 0xc]
push edi
push edx
call fcn.0041d860
add esp, 0x18
add ebp, 0x14
add edi, 0x14
mov dword [esp + 0x20], edi
jmp 0x455e1c
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x30]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0
mov eax, ecx
mov esi, edi
mov edi, edx
add ebp, 0x104
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
add ebx, 0xc
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x34]
push ecx
push 0
push 1
push ebp
push ebx
call fcn.0041d860
mov edx, dword [0x45e925c]
mov eax, dword [0x45e7af0]
add edx, 0x6644
push 2
mov ecx, dword [eax + 0x1c]
push edx
mov edx, dword [eax + 0x18]
add ecx, 0x195
push 0x69
add edx, 0x31
push ecx
push edx
call fcn.0047e210
mov dword [0x45e18f4], eax
mov eax, dword [0x4582e00]
inc eax
lea ecx, [esp + 0x5c]
push eax
push 0x4a14bc
push ecx
call fcn.004923a7
mov eax, dword [0x45e7af0]
lea edx, [esp + 0x68]
push 0
push edx
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x18]
push 0
add ecx, 0x18d
push 1
add edx, 0x47
push ecx
push edx
call fcn.0041d860
mov eax, dword [0x45e9260]
add esp, 0x50
add eax, 0x6646
push 2
push eax
mov eax, dword [0x45e7af0]
push 0x69
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x18]
add ecx, 0x195
add edx, 0x6c
push ecx
push edx
call fcn.0047e210
mov dword [0x45e18f8], eax
mov eax, dword [0x45e7af0]
push 2
push 0x65e6
mov ecx, dword [eax + 0x1c]
push 0x69
add ecx, 0x173
push ecx
mov edx, dword [eax + 0x18]
add edx, 0xc4
push edx
call fcn.0047e210
mov dword [0x45e18fc], eax
mov eax, dword [0x45e7af0]
push 2
push 0x65bb
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x18]
add ecx, 0x195
push 0x69
add edx, 0xc4
push ecx
push edx
call fcn.0047e210
add esp, 0x3c
mov dword [0x45e1900], eax
mov ebp, dword [0x45e7af0]
mov eax, dword [0x45e8ce0]
mov ebx, 0x2000000
test ebx, eax
je 0x45678d
mov eax, dword [0x458f618]
test eax, eax
jne 0x45678d
test ebp, ebp
jne 0x456037
push 0xffffffffffffffff
push ebp
push 0x1c0
push 0x110
push 4
push 4
call fcn.00448610
mov ebp, eax
mov ecx, 0x14
mov eax, 0xfffffffe
mov edi, 0x45e873c
add esp, 0x18
mov dword [0x45e7af0], ebp
rep stosd dword es:[edi], eax
mov dword [0x4582cb8], 0
mov dword [0x458e860], 0xffffffff
jmp 0x45678d
mov eax, dword [ebp + 0x78]
test eax, eax
jle 0x45678d
mov ebp, dword [ebp + 0xc]
mov eax, dword [0x54c224]
push 1
push eax
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebp + 0x14]
push 0x68
push ecx
push edx
call fcn.0047e210
mov al, byte [0x45f1bc4]
add esp, 0x14
test al, 1
je 0x45611c
mov eax, dword [0x4582cb8]
mov ebp, 0x45e873c
lea esi, [eax*8]
lea edi, [esi + esi*4]
shl edi, 4
add edi, 0x4583814
mov ecx, dword [0x45f1b90]
mov eax, dword [ebp]
cmp ecx, eax
jne 0x4560c4
cmp dword [edi], 2
jl 0x4560c4
push esi
mov dword [0x458e860], esi
mov dword [edi], 3
call fcn.00449910
push 0xf0
push 0x140
push 0xd9
call fcn.00488190
add esp, 0x10
add ebp, 4
inc esi
add edi, 0x50
cmp ebp, 0x45e875c
jl 0x456089
mov edx, dword [0x45f1bf0]
mov eax, dword [0x45e8788]
cmp edx, eax
jne 0x45611c
mov eax, dword [0x45e7af0]
push eax
call fcn.004011c0
mov edi, dword [0x45e8ce0]
push 0xf0
xor edi, ebx
push 0x140
push 0xcb
mov dword [0x45e7af0], 0
mov dword [0x45e8ce0], edi
call fcn.00488190
add esp, 0x10
mov ecx, dword [0x45f1bf0]
mov eax, dword [0x45e877c]
cmp ecx, eax
mov ecx, dword [0x4ebe488]
je 0x456136
test ch, 4
je 0x4561a6
test byte [0x45f1bc8], 1
jne 0x456149
mov eax, dword [0x4ebe4a0]
test ah, 4
je 0x456184
mov eax, dword [0x4582cb8]
dec eax
mov dword [0x4582cb8], eax
jns 0x456160
mov dword [0x4582cb8], 0x3d
push 0xf0
push 0x140
push 0xd9
call fcn.00488190
mov ecx, dword [0x4ebe488]
add esp, 0xc
mov eax, 1
jmp 0x456189
mov eax, dword [0x45e87cc]
test byte [0x45f1bc0], 1
jne 0x456197
test ch, 4
je 0x4561a6
cmp eax, 1
mov dword [0x45e87cc], 1
je 0x4561b0
mov dword [0x45e87cc], 0
mov edx, dword [0x45f1bf0]
mov eax, dword [0x45e8780]
cmp edx, eax
je 0x4561c4
test ch, 1
je 0x456237
test byte [0x45f1bc8], 1
jne 0x4561d7
mov eax, dword [0x4ebe4a0]
test ah, 1
je 0x456215
mov eax, dword [0x4582cb8]
inc eax
cmp eax, 0x3d
mov dword [0x4582cb8], eax
jle 0x4561f1
mov dword [0x4582cb8], 0
push 0xf0
push 0x140
push 0xd9
call fcn.00488190
mov ecx, dword [0x4ebe488]
add esp, 0xc
mov eax, 1
jmp 0x45621a
mov eax, dword [0x45e87d0]
test byte [0x45f1bc0], 1
jne 0x456228
test ch, 1
je 0x456237
cmp eax, 1
mov dword [0x45e87d0], 1
je 0x456241
mov dword [0x45e87d0], 0
mov ebp, dword [0x45e7af0]
test ebp, ebp
je 0x45678d
mov esi, dword [ebp + 0x1c]
mov eax, dword [0x458e860]
mov edi, dword [ebp + 0x18]
add esi, 0x1c
cmp eax, 0xffffffff
je 0x4565e3
lea edx, [eax + eax*4]
lea ecx, [esp + 0x30]
shl edx, 4
push 0x10
add edx, 0x45837d9
push ecx
push edx
call fcn.0044a940
lea eax, [esp + 0x3c]
push 0
push eax
push 0
push 1
lea ecx, [edi + 0xd]
push esi
push ecx
call fcn.0041d860
mov eax, dword [0x458e860]
lea ecx, [esp + 0x54]
add esi, 0x16
lea edx, [eax + eax*4]
shl edx, 4
mov eax, dword [edx + 0x45837f0]
push eax
push 0x4a1410
push ecx
call fcn.004923a7
lea edx, [esp + 0x60]
push 0
push edx
push 0
lea ebp, [edi + 0x24]
push 1
push esi
push ebp
call fcn.0041d860
mov eax, dword [0x458e860]
add esp, 0x48
lea edx, [esp + 0x30]
add esi, 0x18
lea eax, [eax + eax*4]
shl eax, 4
mov ecx, dword [eax + 0x45837f4]
push ecx
push 0x4b8904
push edx
call fcn.004923a7
lea eax, [esp + 0x3c]
push 0
push eax
push 0
push 1
push esi
push ebp
call fcn.0041d860
mov eax, dword [0x458e860]
lea ecx, [eax + eax*4]
lea eax, [esp + 0x54]
shl ecx, 4
mov edx, dword [ecx + 0x45837f8]
push edx
push 0x4a1410
push eax
call fcn.004923a7
lea ecx, [esp + 0x60]
push 0
push ecx
push 0
lea ebx, [edi + 0x6c]
push 1
push esi
push ebx
call fcn.0041d860
mov eax, dword [0x458e860]
add esp, 0x48
add esi, 0x18
lea edx, [eax + eax*4]
shl edx, 4
mov eax, dword [edx + 0x45837fc]
push eax
push 0x4b8904
lea ecx, [esp + 0x38]
push ecx
call fcn.004923a7
lea edx, [esp + 0x3c]
push 0
push edx
push 0
push 1
push esi
push ebp
call fcn.0041d860
mov eax, dword [0x458e860]
lea edx, [esp + 0x54]
lea eax, [eax + eax*4]
shl eax, 4
mov ecx, dword [eax + 0x4583800]
push ecx
push 0x4a1410
push edx
call fcn.004923a7
lea eax, [esp + 0x60]
push 0
push eax
push 0
push 1
push esi
push ebx
call fcn.0041d860
mov eax, dword [0x458e860]
add esp, 0x48
add esi, 0x1d
lea ecx, [eax + eax*4]
shl ecx, 4
mov ecx, dword [ecx + 0x4583804]
test ecx, ecx
mov dword [esp + 0x1c], ecx
jle 0x456431
fild dword [esp + 0x1c]
fmul qword [0x49c420]
call fcn.0049248c
mov ebx, eax
push 1
push 0xfa
lea edx, [esi + 8]
push 0x6a
lea eax, [ebx + edi + 0x22]
push edx
push eax
lea ecx, [edi + 0x22]
push esi
push ecx
call fcn.0047e640
push 0
push 2
lea edx, [esi + 9]
push 0x69
lea eax, [ebx + edi + 0x23]
push edx
lea ecx, [esi + 1]
push eax
lea edx, [edi + 0x23]
push ecx
push edx
call fcn.0047e640
push 0
push 2
lea eax, [esi + 0xa]
push 0x69
lea ecx, [ebx + edi + 0x24]
push eax
lea edx, [esi + 2]
push ecx
push edx
push ebp
call fcn.0047e640
mov eax, dword [0x458e860]
add esp, 0x54
lea ecx, [eax + eax*4]
add esi, 0x14
shl ecx, 4
mov ecx, dword [ecx + 0x4583808]
test ecx, ecx
mov dword [esp + 0x1c], ecx
jle 0x4564b2
fild dword [esp + 0x1c]
fmul qword [0x49c420]
call fcn.0049248c
mov ebx, eax
push 1
push 0xfe
lea edx, [esi + 8]
push 0x6a
lea eax, [ebx + edi + 0x22]
push edx
push eax
lea ecx, [edi + 0x22]
push esi
push ecx
call fcn.0047e640
push 0
push 6
lea edx, [esi + 9]
push 0x69
lea eax, [ebx + edi + 0x23]
push edx
lea ecx, [esi + 1]
push eax
lea edx, [edi + 0x23]
push ecx
push edx
call fcn.0047e640
push 0
push 6
lea eax, [esi + 0xa]
push 0x69
lea ecx, [ebx + edi + 0x24]
push eax
lea edx, [esi + 2]
push ecx
push edx
push ebp
call fcn.0047e640
mov eax, dword [0x458e860]
add esp, 0x54
lea ecx, [eax + eax*4]
add esi, 0x14
shl ecx, 4
mov ecx, dword [ecx + 0x458380c]
test ecx, ecx
mov dword [esp + 0x1c], ecx
jle 0x456533
fild dword [esp + 0x1c]
fmul qword [0x49c420]
call fcn.0049248c
mov ebx, eax
push 1
push 0xf9
lea edx, [esi + 8]
push 0x6a
lea eax, [ebx + edi + 0x22]
push edx
push eax
lea ecx, [edi + 0x22]
push esi
push ecx
call fcn.0047e640
push 0
push 1
lea edx, [esi + 9]
push 0x69
lea eax, [ebx + edi + 0x23]
push edx
lea ecx, [esi + 1]
push eax
lea edx, [edi + 0x23]
push ecx
push edx
call fcn.0047e640
push 0
push 1
lea eax, [esi + 0xa]
push 0x69
lea ecx, [ebx + edi + 0x24]
push eax
lea edx, [esi + 2]
push ecx
push edx
push ebp
call fcn.0047e640
mov eax, dword [0x458e860]
add esp, 0x54
lea ecx, [eax + eax*4]
add esi, 0x14
shl ecx, 4
mov ecx, dword [ecx + 0x4583810]
test ecx, ecx
mov dword [esp + 0x1c], ecx
jle 0x4565b4
fild dword [esp + 0x1c]
fmul qword [0x49c420]
call fcn.0049248c
mov ebx, eax
push 1
push 0xfb
lea edx, [esi + 8]
push 0x6a
lea eax, [ebx + edi + 0x22]
push edx
push eax
lea ecx, [edi + 0x22]
push esi
push ecx
call fcn.0047e640
push 0
push 3
lea edx, [esi + 9]
push 0x69
lea eax, [ebx + edi + 0x23]
push edx
lea ecx, [esi + 1]
push eax
lea edx, [edi + 0x23]
push ecx
push edx
call fcn.0047e640
push 0
push 3
lea eax, [esi + 0xa]
push 0x69
lea ecx, [ebx + edi + 0x24]
push eax
add esi, 2
push ecx
push esi
push ebp
call fcn.0047e640
mov eax, dword [0x458e860]
add esp, 0x54
lea edx, [eax + eax*4]
push 0
shl edx, 4
mov eax, dword [edx + 0x45837ec]
push eax
mov eax, dword [0x45e7af0]
push 0x69
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x18]
add ecx, 0x75
add edx, 0xc7
push ecx
push edx
call fcn.0047e210
add esp, 0x14
mov eax, dword [0x45e7af0]
mov ecx, dword [0x4582cb8]
mov dword [esp + 0x14], 0
mov ebx, 0x45e873c
mov ebp, dword [eax + 0x1c]
lea esi, [ecx*8]
add ebp, 0xd7
mov dword [esp + 0x20], esi
lea esi, [esi + esi*4]
lea edx, [ebp + 1]
shl esi, 4
mov dword [esp + 0x10], edx
add esi, 0x4583814
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x14]
add eax, ecx
cmp eax, 0x1ee
jge 0x4566f7
cmp dword [esi], 2
jne 0x456659
mov edx, dword [esp + 0x10]
push 0
push 0x6677
add edx, 8
push 0x69
lea eax, [edi + 0x18]
push edx
push eax
call fcn.0047e210
add esp, 0x14
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x14]
lea eax, [ecx + edx + 1]
lea ecx, [esp + 0x30]
push eax
push str.No._3d
push ecx
call fcn.004923a7
mov eax, dword [esp + 0x1c]
lea edx, [esp + 0x3c]
push 0
push edx
push 0
push 1
lea ecx, [edi + 0x2e]
push eax
push ecx
call fcn.0041d860
mov eax, dword [esi]
add esp, 0x24
test eax, eax
je 0x4566c8
cmp eax, 1
jne 0x456863
lea edx, [esp + 0x30]
push 0x10
lea eax, [esi - 0x4c]
push edx
push eax
call fcn.0044a940
lea ecx, [esp + 0x3c]
push 0
push ecx
push 7
push 1
lea edx, [edi + 0x70]
push ebp
push edx
call fcn.0041d860
add esp, 0x24
mov dword [ebx], 0xfffffffe
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
add ebp, 0x16
add ecx, 0x16
add ebx, 4
inc eax
add esi, 0x50
cmp ebx, 0x45e875c
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
jl 0x456622
mov eax, dword [0x45e7af0]
mov ecx, dword [0x45e87cc]
add ecx, 0x6644
push 2
mov edx, dword [eax + 0x1c]
mov eax, dword [eax + 0x18]
push ecx
add edx, 0x190
push 0x69
add eax, 0x6b
push edx
push eax
call fcn.0047e210
mov ecx, dword [0x45e87d0]
mov dword [0x45e877c], eax
mov eax, dword [0x45e7af0]
add ecx, 0x6646
push 2
push ecx
mov edx, dword [eax + 0x1c]
mov eax, dword [eax + 0x18]
add edx, 0x190
push 0x69
add eax, 0xa6
push edx
push eax
call fcn.0047e210
mov dword [0x45e8780], eax
mov eax, dword [0x45e7af0]
push 2
push 0x65ba
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0xc]
add ecx, 0x1ad
push 0x69
mov eax, dword [edx + 0x14]
push ecx
push eax
call fcn.0047e210
mov ebp, dword [0x45e7af0]
add esp, 0x3c
mov dword [0x45e8788], eax
mov eax, dword [0x4e21dc]
mov edi, 1
cmp eax, edi
jl 0x456ce8
cmp dword [0x4630dd8], 9
jne 0x456ce8
cmp dword [0x4630df0], 3
jne 0x456ce8
mov eax, dword [0x45967b8]
xor esi, esi
dec eax
cmp eax, esi
mov dword [0x45967b8], eax
jg 0x456807
push ebp
call fcn.004011c0
mov eax, dword [0x45e19b0]
add esp, 4
xor ebp, ebp
cmp eax, edi
mov dword [0x45e7af0], ebp
mov dword [0x4e21dc], esi
je 0x456807
push 0xf0
push 0x140
push 0xcb
call fcn.00488190
mov ebp, dword [0x45e7af0]
add esp, 0xc
mov eax, dword [0x4e21dc]
dec eax
je 0x456986
dec eax
jne 0x456ce8
cmp ebp, esi
jne 0x45689b
push 2
push 0x65a2
push 3
push 3
push 0xa8
push 0xe0
call fcn.00448610
push 0xf0
push 0x140
push 0xca
mov dword [0x45e7af0], eax
mov dword [0x45e7b18], 0xfffffffe
call fcn.00488190
add esp, 0x24
jmp 0x456ce8
cmp eax, 2
jl 0x4566ce
lea eax, [esp + 0x30]
push 0x10
lea ecx, [esi - 0x4c]
push eax
push ecx
call fcn.0044a940
lea edx, [esp + 0x3c]
push 2
push edx
push 0
push 1
lea eax, [edi + 0x70]
push ebp
push eax
call fcn.0041d860
add esp, 0x24
mov dword [ebx], eax
jmp 0x4566ce
cmp dword [ebp + 0x78], esi
jle 0x456ce8
test byte [0x45f1bc4], 1
je 0x4568fb
mov ecx, dword [0x45f1bf0]
mov eax, dword [0x45e7b18]
cmp ecx, eax
jne 0x4568fb
push ebp
call fcn.004011c0
mov eax, dword [0x45e19b0]
add esp, 4
cmp eax, edi
mov dword [0x45e7af0], esi
mov dword [0x4e21dc], esi
je 0x456ce8
push 0xf0
push 0x140
push 0xcb
call fcn.00488190
mov ebp, dword [0x45e7af0]
add esp, 0xc
cmp ebp, esi
je 0x456ce8
mov edx, dword [0x4630a98]
mov esi, dword [ebp + 0x18]
mov edi, dword [ebp + 0x1c]
push edx
lea eax, [esp + 0x34]
push 0x4c1bb0
push eax
add esi, 0x11
add edi, 0x30
call fcn.004923a7
lea ecx, [esp + 0x3c]
push 0
push ecx
push 0
push 1
push edi
push esi
call fcn.0041d860
mov edx, dword [0x4630aa0]
lea eax, [esp + 0x54]
push edx
push 0x4c1ba0
push eax
call fcn.004923a7
lea ecx, [esp + 0x60]
push 0
push ecx
push 0
add edi, 0x1c
push 1
push edi
push esi
call fcn.0041d860
mov eax, dword [0x45e7af0]
add esp, 0x48
mov edx, dword [eax + 0x1c]
mov eax, dword [eax + 0xc]
push 2
push 0x65ba
mov ecx, dword [eax + 0x14]
add edx, 0x78
push 0x69
push edx
push ecx
jmp 0x456cdb
cmp ebp, esi
jne 0x456a02
push 2
push 0x65a2
push 6
push 5
push 0x78
push 0xa0
xor esi, esi
call fcn.00448610
mov dword [0x45e7af0], eax
add esp, 0x18
mov dword [0x45e7b18], 0xfffffffe
mov eax, 0x4630a96
cmp word [eax], 1
jne 0x4569c5
mov esi, 1
add eax, 8
cmp eax, 0x4630ab6
jl 0x4569ba
cmp esi, 1
push 0xf0
push 0x140
jne 0x4569f0
push 0xd3
call fcn.00488190
add esp, 0xc
jmp 0x456ce8
push 0xca
call fcn.00488190
add esp, 0xc
jmp 0x456ce8
cmp dword [ebp + 0x78], esi
jle 0x456ce8
test byte [0x45f1bc4], 1
je 0x456a62
mov edx, dword [0x45f1bf0]
mov eax, dword [0x45e7b18]
cmp edx, eax
jne 0x456a62
push ebp
call fcn.004011c0
mov eax, dword [0x45e19b0]
add esp, 4
cmp eax, edi
mov dword [0x45e7af0], esi
mov dword [0x4e21dc], esi
je 0x456ce8
push 0xf0
push 0x140
push 0xcb
call fcn.00488190
mov ebp, dword [0x45e7af0]
add esp, 0xc
cmp ebp, esi
je 0x456ce8
mov eax, dword [0x45e7af0]
push 0x10
mov ebp, dword [eax + 0x18]
mov esi, dword [eax + 0x1c]
lea eax, [esp + 0x34]
add ebp, 0xc
push eax
push 0x462bef8
add esi, 0x2c
call fcn.0044a940
lea ecx, [esp + 0x3c]
push 0
push ecx
push 0
push 1
push esi
push ebp
call fcn.0041d860
add esp, 0x24
cmp word [0x4630a96], 1
jne 0x456ac6
push 0
push str.LvUp_
push 4
push 1
lea edx, [ebp + 0x98]
push esi
push edx
call fcn.0041d860
add esp, 0x18
mov eax, dword [0x4630a98]
lea ecx, [esp + 0x30]
push eax
push str.Exp__5d
push ecx
call fcn.004923a7
lea edx, [esp + 0x3c]
push 0
push edx
push 0
lea ebx, [ebp + 0xce]
push 1
push esi
push ebx
call fcn.0041d860
mov ecx, 0x46274bd
mov eax, 0x462bf34
add esp, 0x24
add esi, 0x14
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], ecx
mov dword [esp + 0x20], eax
cmp word [ecx + 0x11], 1
jne 0x456c0e
cmp word [eax], 1
je 0x456b36
mov edx, dword [esp + 0x14]
mov edi, dword [0x462e3d8]
cmp edi, edx
jne 0x456c0e
mov al, byte [ecx]
push 0x10
test al, al
je 0x456b45
lea eax, [esp + 0x34]
push eax
jmp 0x456b4d
lea edx, [esp + 0x34]
add ecx, 0xffffffef
push edx
push ecx
call fcn.0044a940
add esp, 0xc
lea eax, [esp + 0x30]
push 0
push eax
push 0
push 1
push esi
push ebp
call fcn.0041d860
add esp, 0x18
xor eax, eax
mov edi, 0x4630a9e
movsx ecx, word [edi - 2]
cmp ecx, dword [esp + 0x14]
jne 0x456bca
cmp word [edi], 1
jne 0x456b9d
push 0
push str.LvUp_
push 4
push 1
lea edx, [ebp + 0x98]
push esi
push edx
call fcn.0041d860
add esp, 0x18
mov eax, dword [edi + 2]
lea ecx, [esp + 0x30]
push eax
push str.Exp__5d
push ecx
call fcn.004923a7
lea edx, [esp + 0x3c]
push 0
push edx
push 0
push 1
push esi
push ebx
call fcn.0041d860
add esp, 0x24
mov eax, 1
add edi, 8
cmp edi, 0x4630abe
jl 0x456b72
test eax, eax
jne 0x456c03
mov eax, dword [0x4630ac0]
lea ecx, [esp + 0x30]
push eax
push str.Exp__4d
push ecx
call fcn.004923a7
push 0
push str.Exp____0
push 0
push 1
push esi
push ebx
call fcn.0041d860
add esp, 0x24
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x10]
add esi, 0x14
mov edi, dword [esp + 0x14]
add eax, 2
inc edi
add ecx, 0xb18
cmp eax, 0x462bf3e
mov dword [esp + 0x14], edi
mov dword [esp + 0x20], eax
mov dword [esp + 0x10], ecx
jl 0x456b13
mov edx, dword [0x45e7af0]
push 0
push 0x4c1b68
push 0
mov esi, dword [edx + 0x1c]
push 1
add esi, 0x86
mov dword [esp + 0x30], 0
lea ebx, [esi + 0x1e]
push ebx
push ebp
call fcn.0041d860
add esp, 0x18
mov edi, 0x4630abc
cmp byte [edi], 0
je 0x456c8e
push 0
push edi
push 0
push 1
lea eax, [ebp + 0x55]
push ebx
push eax
call fcn.0041d860
add esp, 0x18
add esi, 0x16
add ebx, 0x16
mov dword [esp + 0x20], 1
add edi, 0x19
cmp edi, 0x4630b07
jl 0x456c67
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x456cbc
push 0
push 0x4c1b54
push 0
add esi, 0x1e
push 1
add ebp, 0x55
push esi
push ebp
call fcn.0041d860
add esp, 0x18
mov eax, dword [0x45e7af0]
push 2
push 0x65ba
push 0x69
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0xc]
add ecx, 0xf6
mov eax, dword [edx + 0x14]
push ecx
push eax
call fcn.0047e210
add esp, 0x14
mov dword [0x45e7b18], eax
mov eax, dword [0x45e8ce0]
mov edi, 0x400000
test edi, eax
je 0x45a21f
mov eax, dword [0x4583110]
test eax, eax
jne 0x45a294
mov eax, dword [0x45e19b8]
test eax, eax
jne 0x456f27
call fcn.0044ac50
call fcn.0044adc0
or ebx, 0xffffffff
mov byte [0x45e5f78], 0
push ebx
push 0
push 0x1c8
push 0x26c
push 0
push 0xa
mov byte [0x45e607f], 0
mov byte [0x45e6081], 0
mov byte [0x45e607c], 8
mov byte [0x45e6080], 0
mov dword [0x45e6084], 0x258
mov dword [0x45e6088], 0x78
mov dword [0x45e6094], 1
call fcn.00448610
mov dword [0x45e19b8], eax
mov ecx, 0x16
mov eax, 0xfffffffe
mov edi, 0x4583248
rep stosd dword es:[edi], eax
mov ecx, 6
mov edi, 0x458f4a8
rep stosd dword es:[edi], eax
add esp, 0x18
mov byte [0x45f1950], 0
mov dword [0x4bd33c], ebx
mov dword [0x4bd340], ebx
mov byte [0x4bd288], 1
mov byte [0x45f19f0], 0
mov eax, 0x45e940c
mov dword [eax], ebx
add eax, 0x318
cmp eax, 0x45f1914
jl 0x456dc3
mov byte [0x45f194d], 0
mov esi, 0x45e60a4
push 0x4e220c
push esi
call fcn.004923a7
add esi, 0x100
add esp, 8
cmp esi, 0x45e64a4
jl 0x456ddd
push ebx
push 0
push 0x1c8
push 0x26c
push 0
push 0xa
mov dword [0x4bd334], 0x43
mov dword [0x4bd338], 0x101
call fcn.00448610
mov dword [0x4583240], eax
add esp, 0x18
mov eax, 0x45e9408
mov dword [eax + 4], ebx
mov byte [eax], 0x53
add eax, 0x318
cmp eax, 0x45f15f8
jle 0x456e30
mov ecx, 0x15
mov eax, ebx
mov edi, 0x4bd2e0
mov edx, 0x458f920
rep stosd dword es:[edi], eax
mov ecx, 0x15
mov edi, 0x4bd28c
rep stosd dword es:[edi], eax
mov ebp, 0x458e994
mov ebx, 0x462ccfc
mov ecx, dword [ebx]
mov edi, 0x4e220c
mov dword [ebp], ecx
or ecx, 0xffffffff
xor eax, eax
lea esi, [edx + 0x500]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [esp + 0x1c], esi
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x1c]
add ebx, 0x184
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
add ebp, 4
rep movsb byte es:[edi], byte [esi]
mov edi, 0x4e220c
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x4e220c
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
lea esi, [edx - 0x200]
sub edi, ecx
mov eax, ecx
mov dword [esp + 0x1c], esi
mov esi, edi
mov edi, dword [esp + 0x1c]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
add edx, 0x780
and ecx, 3
cmp ebx, 0x462e3b8
rep movsb byte es:[edi], byte [esi]
jl 0x456e6b
push 0xe6
push 0x145
call fcn.00405370
add esp, 8
mov byte [0x4582a04], 1
jmp 0x45a294
cmp byte [0x4bd288], 1
jne 0x458c2b
mov byte [0x45f19f0], 0
mov ecx, dword [eax + 0x78]
test ecx, ecx
jle 0x45a294
mov ecx, dword [0x45e85a0]
xor esi, esi
cmp ecx, esi
je 0x456f66
push ecx
call fcn.004011c0
mov eax, dword [0x45e19b8]
add esp, 4
mov dword [0x45e85a0], esi
mov eax, dword [eax + 0xc]
mov ecx, dword [0x54ad24]
mov ebp, 1
mov edx, dword [eax + 0x18]
mov eax, dword [eax + 0x14]
push ebp
push ecx
sub edx, 0x14
push 0x68
push edx
push eax
call fcn.0047e210
mov al, byte [0x45f1bc4]
add esp, 0x14
test al, 1
je 0x45712a
mov ecx, dword [0x45f1bf0]
mov eax, dword [0x458324c]
cmp ecx, eax
jne 0x45700e
mov ebx, dword [0x45e8ce0]
push 0xf0
xor ebx, edi
push 0x140
push 0xcb
mov dword [0x45e8ce0], ebx
call fcn.00488190
push 0x45f1970
push 0x4bd204
lea edx, [esp + 0x3b8]
push str.W_s_s
push edx
call fcn.004923a7
mov ecx, dword [0x461b404]
lea eax, [esp + 0x3c0]
push eax
push ecx
call fcn.00490240
add esp, 0x24
mov word [0x4630b22], si
call fcn.0045bb00
mov dword [0x4630878], ebp
call fcn.00447fd0
mov edx, dword [0x45f1bf0]
mov eax, dword [0x458329c]
cmp edx, eax
jne 0x45704d
mov ecx, 0x16
mov eax, 0xfffffffe
mov edi, 0x4583248
mov byte [0x4bd288], 0
rep stosd dword es:[edi], eax
mov ecx, 6
mov edi, 0x458f4a8
mov byte [0x45f19f0], 1
rep stosd dword es:[edi], eax
cmp edx, dword [0x4583290]
jne 0x457076
mov eax, dword [0x4bd334]
cmp eax, 0x43
jl 0x45706c
sub eax, 4
cmp eax, 0x43
mov dword [0x4bd334], eax
jge 0x457076
mov dword [0x4bd334], 0x43
cmp edx, dword [0x4583294]
jne 0x4570a3
mov eax, dword [0x4bd334]
cmp eax, 0x97
jg 0x457099
add eax, 4
cmp eax, 0x97
mov dword [0x4bd334], eax
jle 0x4570a3
mov dword [0x4bd334], 0x97
cmp edx, dword [0x4583284]
jne 0x4570d0
mov eax, dword [0x4bd338]
cmp eax, 0x101
jl 0x4570c6
sub eax, 4
cmp eax, 0x101
mov dword [0x4bd338], eax
jge 0x4570d0
mov dword [0x4bd338], 0x101
cmp edx, dword [0x4583288]
jne 0x4570fd
mov eax, dword [0x4bd338]
cmp eax, 0x155
jg 0x4570f3
add eax, 4
cmp eax, 0x155
mov dword [0x4bd338], eax
jle 0x4570fd
mov dword [0x4bd338], 0x155
cmp edx, dword [0x4583298]
jne 0x45710c
mov byte [0x45f19f8], 1
cmp edx, dword [0x458328c]
jne 0x45711b
mov byte [0x45f19f9], 1
cmp edx, dword [0x4583280]
jne 0x45712a
mov byte [0x45f194c], 1
mov al, byte [0x45f19f8]
cmp al, 1
mov eax, dword [0x45f1b9c]
jne 0x457149
cmp eax, 0x97
jg 0x457149
cmp eax, 0x43
jl 0x457149
mov dword [0x4bd334], eax
cmp byte [0x45f19f9], 1
jne 0x457165
cmp eax, 0x155
jg 0x457165
cmp eax, 0x101
jl 0x457165
mov dword [0x4bd338], eax
cmp byte [0x45f194c], 1
jne 0x45717f
mov edx, dword [0x45f1b98]
mov dword [0x4bd200], eax
mov dword [0x4bd1fc], edx
mov al, byte [0x45f1bc4]
test al, 2
je 0x45718f
mov byte [0x45f194d], 0
mov ecx, dword [0x45f1bf0]
mov edx, dword [0x4583250]
cmp ecx, edx
jne 0x457203
test al, 1
je 0x457203
mov edx, dword [0x462e3d8]
mov ebx, dword [0x4bd284]
mov dword [0x45e1860], ebp
xor ecx, ecx
inc ebx
cmp ebx, 5
jl 0x4571bf
xor ebx, ebx
lea eax, [ebx + ebx*8]
shl eax, 3
sub eax, ebx
lea eax, [eax + eax*4]
cmp word [eax*8 + 0x46274ce], si
je 0x4571d8
cmp edx, ebx
jne 0x4571e3
mov eax, ecx
inc ecx
cmp eax, 5
jle 0x4571b7
or ebx, 0xffffffff
mov eax, dword [0x458f718]
mov dword [0x4bd284], ebx
cmp eax, esi
je 0x457209
mov ecx, eax
push ecx
call fcn.004011c0
add esp, 4
mov dword [0x458f718], esi
mov ebx, dword [0x4bd284]
mov edx, dword [0x45f1bf0]
mov eax, dword [0x4583254]
cmp edx, eax
jne 0x45727f
test byte [0x45f1bc4], 1
je 0x45727f
mov edx, dword [0x462e3d8]
mov dword [0x45e1864], ebp
xor ecx, ecx
dec ebx
jns 0x457237
mov ebx, 4
lea eax, [ebx + ebx*8]
shl eax, 3
sub eax, ebx
lea eax, [eax + eax*4]
cmp word [eax*8 + 0x46274ce], si
je 0x457250
cmp edx, ebx
jne 0x45725b
mov eax, ecx
inc ecx
cmp eax, 5
jle 0x45722f
or ebx, 0xffffffff
mov eax, dword [0x458f718]
mov dword [0x4bd284], ebx
cmp eax, esi
je 0x45727f
push eax
call fcn.004011c0
mov ebx, dword [0x4bd284]
add esp, 4
mov dword [0x458f718], esi
mov ecx, dword [0x45f1bf0]
mov eax, dword [0x4583258]
cmp ecx, eax
jne 0x4573c4
test byte [0x45f1bc4], 4
mov eax, dword [0x45e1868]
je 0x4572b3
cmp eax, ebp
jne 0x457350
mov dword [0x45e1868], esi
jmp 0x457350
cmp eax, ebp
jne 0x457350
push 0x54a3c8
call fcn.00411990
mov eax, dword [0x45f1a5c]
mov ebx, dword [0x45f1a58]
mov ecx, dword [0x45f1a60]
add esp, 4
add ebx, eax
inc ecx
cmp ecx, 0x1e
mov byte [0x45f194f], 0
mov dword [0x45f1a58], ebx
mov dword [0x45f1a60], ecx
jl 0x45731f
cmp eax, esi
mov dword [0x45f1a60], esi
jne 0x457306
mov dword [0x45f1a5c], ebp
jmp 0x45731f
lea eax, [eax + eax*4]
cmp eax, 0x2710
mov dword [0x45f1a5c], eax
jle 0x45731f
mov dword [0x45f1a5c], 0x2710
mov eax, dword [0x462bee8]
mov ecx, dword [0x45f1a58]
cmp ecx, eax
jl 0x45734a
push 0xf0
push 0x140
push 0xdc
mov dword [0x45f1a58], eax
call fcn.00488190
add esp, 0xc
mov ebx, dword [0x4bd284]
test byte [0x45f1bc4], 1
je 0x4573ca
mov ecx, dword [0x45f1a58]
mov eax, dword [0x462bee8]
inc ecx
cmp ecx, eax
mov dword [0x45f1a58], ecx
jl 0x457393
push 0xf0
push 0x140
push 0xdc
mov dword [0x45f1a58], eax
call fcn.00488190
mov ebx, dword [0x4bd284]
add esp, 0xc
jmp 0x4573ca
push 0xf0
push 0x140
push 0xd9
mov dword [0x45f1a5c], esi
mov dword [0x45f1a60], esi
mov dword [0x45e1868], ebp
call fcn.00488190
mov ebx, dword [0x4bd284]
add esp, 0xc
jmp 0x4573ca
mov dword [0x45e1868], esi
mov edx, dword [0x45f1bf0]
mov eax, dword [0x458325c]
cmp edx, eax
jne 0x457503
test byte [0x45f1bc4], 4
mov eax, dword [0x45e186c]
je 0x4573fe
cmp eax, ebp
jne 0x457495
mov dword [0x45e186c], esi
jmp 0x457495
cmp eax, ebp
jne 0x457495
push 0x54a3c8
call fcn.00411990
mov eax, dword [0x45f1a5c]
mov ebx, dword [0x45f1a58]
mov ecx, dword [0x45f1a60]
add esp, 4
sub ebx, eax
inc ecx
cmp ecx, 0x1e
mov byte [0x45f194f], 0
mov dword [0x45f1a58], ebx
mov dword [0x45f1a60], ecx
jl 0x45746a
cmp eax, esi
mov dword [0x45f1a60], esi
jne 0x457451
mov dword [0x45f1a5c], ebp
jmp 0x45746a
lea eax, [eax + eax*4]
cmp eax, 0x2710
mov dword [0x45f1a5c], eax
jle 0x45746a
mov dword [0x45f1a5c], 0x2710
cmp dword [0x45f1a58], esi
jge 0x45748f
push 0xf0
push 0x140
push 0xdc
mov dword [0x45f1a58], esi
call fcn.00488190
add esp, 0xc
mov ebx, dword [0x4bd284]
test byte [0x45f1bc4], 1
je 0x457509
mov eax, dword [0x45f1a58]
dec eax
cmp eax, esi
mov dword [0x45f1a58], eax
jg 0x4574d2
push 0xf0
push 0x140
push 0xdc
mov dword [0x45f1a58], esi
call fcn.00488190
mov ebx, dword [0x4bd284]
add esp, 0xc
jmp 0x457509
push 0xf0
push 0x140
push 0xd9
mov dword [0x45f1a5c], esi
mov dword [0x45f1a60], esi
mov dword [0x45e186c], ebp
call fcn.00488190
mov ebx, dword [0x4bd284]
add esp, 0xc
jmp 0x457509
mov dword [0x45e186c], esi
mov eax, dword [0x45f1bf0]
mov ecx, dword [0x4583260]
cmp eax, ecx
jne 0x45764c
test byte [0x45f1bc4], 1
je 0x45757f
push 0x54a3c8
call fcn.00411990
mov eax, dword [0x45f1a58]
add esp, 4
cmp eax, esi
mov byte [0x45f194f], 0
jle 0x457562
cmp word [0x45602a8], si
jne 0x457562
push 0xf0
push 0x140
mov dword [0x45e1870], ebp
push 0xd9
jmp 0x457571
push 0xf0
push 0x140
push 0xdc
call fcn.00488190
mov ebx, dword [0x4bd284]
add esp, 0xc
test byte [0x45f1bc4], 4
je 0x457652
cmp dword [0x45e1870], ebp
jne 0x457652
cmp word [0x4630b22], bp
jne 0x45a86f
mov eax, dword [0x4630878]
cmp eax, 2
je 0x45a86f
cmp eax, 4
je 0x45a86f
mov eax, dword [0x45ed504]
mov dword [0x45e1870], esi
cmp eax, 0xffffffff
jne 0x457652
mov ecx, dword [0x45f1a58]
push 0xf0
push 0x140
push 0xd4
mov dword [0x45ed504], ecx
mov byte [0x45ed500], 0x47
mov byte [0x45f1950], 1
call fcn.00488190
mov eax, dword [0x45f1a58]
lea edx, [esp + 0x3b0]
push eax
push 3
push 0x45f1970
push 0x4bd204
push str.T_s_sG_d_d
push edx
mov dword [0x45f1a64], eax
call fcn.004923a7
mov ecx, dword [0x461b404]
lea eax, [esp + 0x3c8]
push eax
push ecx
call fcn.00490240
mov ebx, dword [0x4bd284]
add esp, 0x2c
mov dword [0x45f1a58], esi
jmp 0x457652
mov dword [0x45e1870], esi
mov edx, dword [0x45f1bf0]
mov eax, dword [0x4583264]
cmp edx, eax
jne 0x4578f6
mov al, byte [0x45f1bc4]
mov dword [0x45e1874], 1
test al, 4
je 0x457914
cmp word [0x4630b22], 1
jne 0x45a86f
mov eax, dword [0x4630878]
cmp eax, 2
je 0x45a86f
cmp eax, 4
je 0x45a86f
lea edx, [ebx + ebx*8]
shl edx, 3
sub edx, ebx
lea edx, [edx + edx*4]
shl edx, 3
cmp word [edx + 0x46274ce], 0
je 0x4578f6
cmp dword [0x462e3d8], ebx
je 0x4578f6
mov al, byte [edx + 0x46274bd]
lea edi, [edx + 0x46274bd]
test al, al
jne 0x4576df
lea edi, [edx + 0x46274ac]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, 0x458d27c
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [edx + 0x462747c]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [edx + 0x4627478]
mov dword [0x458d24c], eax
mov eax, dword [edx + 0x4627484]
mov dword [0x458d248], ecx
mov ecx, dword [edx + 0x4627480]
mov dword [0x458d254], eax
mov eax, dword [edx + 0x46274a0]
mov dword [0x458d250], ecx
mov ecx, dword [edx + 0x462745c]
mov dword [0x458d270], eax
mov eax, dword [0x458f718]
mov dword [0x458d22c], ecx
mov ecx, dword [edx + 0x4627464]
xor esi, esi
cmp eax, esi
mov dword [0x458d234], ecx
mov dword [0x458d228], ebx
mov word [edx + 0x46274ce], si
je 0x457777
push eax
call fcn.004011c0
add esp, 4
mov dword [0x458f718], esi
mov edx, dword [0x458f714]
push edx
call fcn.004011c0
mov edx, dword [0x4bd284]
or ecx, 0xffffffff
mov ebp, edx
xor eax, eax
lea ebx, [edx + edx*8]
add esp, 4
shl ebx, 3
sub ebx, edx
mov dword [0x458f714], 0
shl ebp, 5
lea ebx, [ebx + ebx*4]
add ebp, edx
shl ebx, 3
lea ebp, [ebp + ebp*2]
lea edi, [ebx + 0x46274ac]
shl ebp, 3
mov dword [esp + 0x20], edi
repne scasb al, byte es:[edi]
not ecx
lea esi, [ebp + 0x45ec590]
sub edi, ecx
mov eax, ecx
mov dword [esp + 0x1c], esi
mov esi, edi
mov edi, dword [esp + 0x1c]
mov dword [ebp + 0x45ec58c], edx
mov byte [ebp + 0x45ec588], 0x50
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [ebx + 0x46274a0]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebx + 0x4627478]
mov dword [ebp + 0x45ec890], ecx
mov ecx, dword [ebx + 0x46274a4]
lea ebx, [ebx + 0x46274bd]
mov dword [ebp + 0x45ec894], eax
mov dword [ebp + 0x45ec89c], ecx
lea ebp, [ebp + 0x45ec790]
mov al, byte [ebx]
mov edi, ebx
test al, al
jne 0x45782f
mov edi, 0x4e220c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
cmp word [0x4630b22], 0
rep movsb byte es:[edi], byte [esi]
je 0x4578f6
lea ecx, [edx + edx*8]
push ebx
lea eax, [edx + ecx*4]
mov ecx, dword [esp + 0x24]
push ecx
lea eax, [eax + eax*4]
lea eax, [edx + eax*2]
shl eax, 1
lea edx, [eax + 0x462b284]
lea ecx, [eax + 0x462b21a]
push edx
lea edx, [eax + 0x462b1b0]
push ecx
push edx
lea ecx, [eax + 0x462b146]
lea edx, [eax + 0x462b0dc]
push ecx
push edx
lea ecx, [eax + 0x462b072]
lea edx, [eax + 0x462b008]
push ecx
push edx
lea eax, [esp + 0x13c8]
push str._s_s_s_s_s_s_s_s_s
push eax
call fcn.004923a7
mov edx, dword [0x4bd284]
lea ecx, [esp + 0x13d0]
push ecx
push edx
push 0x45f1970
push 0x4bd204
lea eax, [esp + 0x3e0]
push str.T_s_sP3_d_s
push eax
call fcn.004923a7
mov edx, dword [0x461b404]
add esp, 0x44
lea ecx, [esp + 0x3a4]
push ecx
push edx
call fcn.00490240
add esp, 8
test byte [0x45f1bc4], 4
je 0x457914
mov byte [0x45f19f8], 0
mov byte [0x45f19f9], 0
mov byte [0x45f194c], 0
mov ecx, dword [0x45f1bc0]
mov eax, 0x45e1860
and ecx, 1
test ecx, ecx
je 0x457933
cmp dword [eax], 1
jne 0x457933
mov dword [eax], 1
jmp 0x457939
mov dword [eax], 0
add eax, 4
cmp eax, 0x45e1878
jle 0x457922
mov eax, dword [0x45e19b8]
test eax, eax
je 0x458935
mov ebp, dword [eax + 0x18]
mov eax, dword [eax + 0x1c]
mov dword [esp + 0x24], eax
mov al, byte [0x45f194d]
test al, al
je 0x4579db
mov edi, 0x3c
mov esi, 0x45e63a4
push esi
lea ecx, [esp + 0x34]
push 0x4a145c
push ecx
call fcn.004923a7
mov eax, dword [0x4bd200]
lea edx, [esp + 0x3c]
push 0
push edx
mov edx, dword [0x4bd1fc]
push 4
lea ecx, [edi + eax - 0x1a]
push 2
add edx, 0xffffff66
push ecx
push edx
call fcn.0041d860
sub esi, 0x100
add esp, 0x24
sub edi, 0x14
cmp esi, 0x45e60a4
jge 0x45796d
mov eax, dword [0x4bd200]
mov ecx, dword [0x4bd1fc]
push 2
push 0x66ee
push 0x6f
push eax
push ecx
call fcn.0047e210
add esp, 0x14
mov dword [0x4583280], eax
mov edx, dword [0x4bd338]
mov esi, 0x4bd28c
mov ecx, 0x45e9724
lea eax, [edx - 0x101]
cdq
and edx, 3
add eax, edx
sar eax, 2
xor edx, edx
cmp dword [ecx], 0xffffffff
je 0x457a09
lea edi, [edx + 1]
mov dword [esi], edi
add esi, 4
add ecx, 0x318
inc edx
cmp ecx, 0x45ed81c
jl 0x4579fc
xor edx, edx
mov esi, 0x4bd2e0
mov ecx, 0x45ed81c
cmp dword [ecx], 0xffffffff
je 0x457a31
lea edi, [edx + 0x16]
mov dword [esi], edi
add esi, 4
add ecx, 0x318
inc edx
cmp ecx, 0x45f1914
jl 0x457a24
lea ecx, [eax + 5]
mov dword [esp + 0x18], 0
cmp eax, ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x1c], ecx
jge 0x457e1f
mov ecx, dword [esp + 0x24]
lea eax, [eax*4 + 0x4bd28c]
mov dword [esp + 0x10], eax
mov ebx, eax
lea edi, [ecx + 0xe4]
mov ecx, dword [ebx]
cmp ecx, 0xffffffff
je 0x457e1f
cmp ebx, 0x4bd2e0
jg 0x457e1f
mov eax, ecx
shl eax, 5
add eax, ecx
lea ecx, [esp + 0x30]
lea edx, [eax + eax*2]
movsx eax, byte [edx*8 + 0x45e9408]
push eax
push 0x4c1b08
push ecx
call fcn.004923a7
add esp, 0xc
mov esi, 0x4b9fd8
lea eax, [esp + 0x30]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x457adb
test cl, cl
je 0x457ad7
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x457adb
add eax, 2
add esi, 2
test cl, cl
jne 0x457ab7
xor eax, eax
jmp 0x457ae0
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x457ba1
mov ecx, dword [ebx]
lea edx, [esp + 0x30]
mov eax, ecx
shl eax, 5
add eax, ecx
lea eax, [eax + eax*2]
lea ecx, [eax*8 + 0x45e9410]
push ecx
push 0x4a145c
push edx
call fcn.004923a7
lea eax, [esp + 0x3c]
push 0
push eax
push 0
push 1
lea ecx, [ebp + 0xc]
push edi
push ecx
call fcn.0041d860
mov ecx, dword [ebx]
mov eax, ecx
shl eax, 5
add eax, ecx
lea ecx, [esp + 0x54]
lea edx, [eax + eax*2]
mov eax, dword [edx*8 + 0x45e9718]
push eax
push 0x4b9360
push ecx
call fcn.004923a7
lea edx, [esp + 0x60]
push 0
push edx
push 0
push 1
lea eax, [ebp + 0xb4]
push edi
push eax
call fcn.0041d860
mov ecx, dword [ebx]
add esp, 0x48
mov eax, ecx
shl eax, 5
add eax, ecx
lea ecx, [eax + eax*2]
lea eax, [esp + 0x30]
lea edx, [ecx*8 + 0x45e9510]
push edx
push 0x4a145c
push eax
call fcn.004923a7
lea ecx, [esp + 0x3c]
push 0
push ecx
push 0
push 1
lea edx, [ebp + 0xdc]
push edi
push edx
call fcn.0041d860
add esp, 0x24
jmp 0x457df0
mov esi, 0x4a2630
lea eax, [esp + 0x30]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x457bce
test cl, cl
je 0x457bca
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x457bce
add eax, 2
add esi, 2
test cl, cl
jne 0x457baa
xor eax, eax
jmp 0x457bd3
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x457d39
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
mov eax, ecx
shl eax, 5
add eax, ecx
lea ecx, [esp + 0x30]
lea esi, [eax + eax*2]
shl esi, 3
lea ebx, [esi + 0x45e9410]
push ebx
push 0x4a145c
push ecx
call fcn.004923a7
lea edx, [esp + 0x3c]
push 0
push edx
push 0
push 1
lea eax, [ebp + 0xc]
push edi
push eax
call fcn.0041d860
add esp, 0x24
lea eax, [esi + 0x45e9610]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [ebx]
jne 0x457c46
test cl, cl
je 0x457c42
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [ebx + 1]
jne 0x457c46
add eax, 2
add ebx, 2
test cl, cl
jne 0x457c22
xor eax, eax
jmp 0x457c4b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x457c7d
lea eax, [esi + 0x45e9610]
push eax
lea eax, [esp + 0x34]
push 0x4c1b00
push eax
call fcn.004923a7
lea ecx, [esp + 0x3c]
push 0
push ecx
push 6
push 1
lea edx, [ebp + 0x66]
push edi
push edx
call fcn.0041d860
add esp, 0x24
mov eax, dword [esi + 0x45e9710]
push 0x4e220c
push eax
lea ecx, [esp + 0x38]
push str.Lv:_d_s
push ecx
call fcn.004923a7
mov eax, dword [esi + 0x45e9714]
add esp, 0x10
cmp eax, 1
jne 0x457cbe
mov edx, dword [esi + 0x45e9710]
push 0x4c1af0
push edx
lea eax, [esp + 0x38]
push str.Lv:_d_s
push eax
jmp 0x457cd9
cmp eax, 2
jne 0x457ce1
mov ecx, dword [esi + 0x45e9710]
push 0x4c1ae8
push ecx
lea edx, [esp + 0x38]
push str.Lv:_d_s
push edx
call fcn.004923a7
add esp, 0x10
cmp word [esi + 0x45e971c], 1
jne 0x457d09
mov eax, dword [esi + 0x45e9710]
push 0x4c1ae0
push eax
lea ecx, [esp + 0x38]
push str.Lv:_d_s
push ecx
call fcn.004923a7
add esp, 0x10
lea edx, [esp + 0x30]
push 0
push edx
push 0
push 1
lea eax, [ebp + 0xdc]
push edi
push eax
call fcn.0041d860
mov ecx, dword [esp + 0x30]
mov ebx, dword [esp + 0x28]
add esp, 0x18
inc ecx
mov dword [esp + 0x18], ecx
add edi, 0x1d
jmp 0x457dfc
mov esi, 0x4a13d8
lea eax, [esp + 0x30]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x457d66
test cl, cl
je 0x457d62
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x457d66
add eax, 2
add esi, 2
test cl, cl
jne 0x457d42
xor eax, eax
jmp 0x457d6b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x457dfc
push eax
push 0x4c1ad8
push eax
push 1
lea eax, [ebp + 0xc]
push edi
push eax
call fcn.0041d860
mov ecx, dword [ebx]
mov eax, ecx
shl eax, 5
add eax, ecx
lea ecx, [eax + eax*2]
lea eax, [esp + 0x48]
mov edx, dword [ecx*8 + 0x45e940c]
push edx
push 0x4aa1c4
push eax
call fcn.004923a7
lea ecx, [esp + 0x54]
push 0
push ecx
push 0
push 1
lea edx, [ebp + 0x66]
push edi
push edx
call fcn.0041d860
push str.Gold
lea eax, [esp + 0x70]
push 0x4a145c
push eax
call fcn.004923a7
add esp, 0x48
lea ecx, [esp + 0x30]
lea edx, [ebp + 0xdc]
push 0
push ecx
push 0
push 1
push edi
push edx
call fcn.0041d860
add esp, 0x18
mov ecx, dword [esp + 0x18]
inc ecx
add edi, 0x1d
mov dword [esp + 0x18], ecx
cmp dword [esp + 0x18], 5
je 0x457e1f
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
inc eax
add ebx, 4
cmp eax, ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ebx
jl 0x457a72
mov eax, dword [0x4bd334]
mov dword [esp + 0x18], 0
add eax, 0xffffffbd
cdq
and edx, 3
add eax, edx
sar eax, 2
lea ecx, [eax + 0x16]
add eax, 0x1b
cmp ecx, eax
mov dword [esp + 0x14], ecx
mov dword [esp + 0x1c], eax
jge 0x45826b
mov edx, dword [esp + 0x24]
lea ebx, [ecx*4 + 0x4bd288]
mov dword [esp + 0x20], ebx
lea esi, [edx + 0x28]
mov ecx, dword [ebx]
cmp ecx, 0xffffffff
je 0x45826b
cmp ebx, 0x4bd330
jg 0x45826b
mov eax, ecx
lea edx, [esp + 0x30]
shl eax, 5
add eax, ecx
lea eax, [eax + eax*2]
movsx ecx, byte [eax*8 + 0x45e9408]
push ecx
push 0x4c1b08
push edx
call fcn.004923a7
add esp, 0xc
mov edi, 0x4b9fd8
lea eax, [esp + 0x30]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x457ec9
test cl, cl
je 0x457ec5
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x457ec9
add eax, 2
add edi, 2
test cl, cl
jne 0x457ea5
xor eax, eax
jmp 0x457ece
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x457f8f
mov ecx, dword [ebx]
lea edx, [esp + 0x30]
mov eax, ecx
shl eax, 5
add eax, ecx
lea eax, [eax + eax*2]
lea ecx, [eax*8 + 0x45e9410]
push ecx
push 0x4a145c
push edx
call fcn.004923a7
lea eax, [esp + 0x3c]
push 0
push eax
push 0
push 1
lea ecx, [ebp + 0xc]
push esi
push ecx
call fcn.0041d860
mov ecx, dword [ebx]
mov eax, ecx
shl eax, 5
add eax, ecx
lea ecx, [esp + 0x54]
lea edx, [eax + eax*2]
mov eax, dword [edx*8 + 0x45e9718]
push eax
push 0x4b9360
push ecx
call fcn.004923a7
lea edx, [esp + 0x60]
push 0
push edx
push 0
push 1
lea eax, [ebp + 0xb4]
push esi
push eax
call fcn.0041d860
mov ecx, dword [ebx]
add esp, 0x48
mov eax, ecx
shl eax, 5
add eax, ecx
lea ecx, [eax + eax*2]
lea eax, [esp + 0x30]
lea edx, [ecx*8 + 0x45e9510]
push edx
push 0x4a145c
push eax
call fcn.004923a7
lea ecx, [esp + 0x3c]
push 0
push ecx
push 0
push 1
lea edx, [ebp + 0xdc]
push esi
push edx
call fcn.0041d860
add esp, 0x24
jmp 0x45823c
mov eax, 0x4a2630
lea edi, [esp + 0x30]
mov dl, byte [edi]
mov cl, dl
cmp dl, byte [eax]
jne 0x457fbc
test cl, cl
je 0x457fb8
mov dl, byte [edi + 1]
mov cl, dl
cmp dl, byte [eax + 1]
jne 0x457fbc
add edi, 2
add eax, 2
test cl, cl
jne 0x457f98
xor eax, eax
jmp 0x457fc1
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x458185
mov ecx, dword [ebx]
mov eax, ecx
shl eax, 5
add eax, ecx
lea edi, [eax + eax*2]
lea eax, [esp + 0x30]
shl edi, 3
lea ebx, [edi + 0x45e9410]
push ebx
push 0x4a145c
push eax
call fcn.004923a7
lea ecx, [esp + 0x3c]
push 0
push ecx
push 0
push 1
lea edx, [ebp + 0xc]
push esi
push edx
call fcn.0041d860
add esp, 0x24
lea eax, [edi + 0x45e9610]
mov ecx, ebx
mov bl, byte [eax]
mov dl, bl
cmp bl, byte [ecx]
jne 0x458032
test dl, dl
je 0x45802e
mov bl, byte [eax + 1]
mov dl, bl
cmp bl, byte [ecx + 1]
jne 0x458032
add eax, 2
add ecx, 2
test dl, dl
jne 0x45800e
xor eax, eax
jmp 0x458037
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x458062
lea eax, [esp + 0x30]
push 0x4c1acc
push eax
call fcn.004923a7
lea ecx, [esp + 0x38]
push 0
push ecx
push 6
push 1
lea edx, [ebp + 0x66]
push esi
push edx
call fcn.0041d860
add esp, 0x20
lea ecx, [edi + 0x45e9410]
lea eax, [edi + 0x45e9610]
mov bl, byte [eax]
mov dl, bl
cmp bl, byte [ecx]
jne 0x458092
test dl, dl
je 0x45808e
mov bl, byte [eax + 1]
mov dl, bl
cmp bl, byte [ecx + 1]
jne 0x458092
add eax, 2
add ecx, 2
test dl, dl
jne 0x45806e
xor eax, eax
jmp 0x458097
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4580c9
lea eax, [edi + 0x45e9610]
push eax
lea eax, [esp + 0x34]
push 0x4c1b00
push eax
call fcn.004923a7
lea ecx, [esp + 0x3c]
push 0
push ecx
push 6
push 1
lea edx, [ebp + 0x66]
push esi
push edx
call fcn.0041d860
add esp, 0x24
mov eax, dword [edi + 0x45e9710]
push 0x4e220c
push eax
lea ecx, [esp + 0x38]
push str.Lv:_d_s
push ecx
call fcn.004923a7
mov eax, dword [edi + 0x45e9714]
add esp, 0x10
cmp eax, 1
jne 0x45810a
mov edx, dword [edi + 0x45e9710]
push 0x4c1af0
push edx
lea eax, [esp + 0x38]
push str.Lv:_d_s
push eax
jmp 0x458125
cmp eax, 2
jne 0x45812d
mov ecx, dword [edi + 0x45e9710]
push 0x4c1ae8
push ecx
lea edx, [esp + 0x38]
push str.Lv:_d_s
push edx
call fcn.004923a7
add esp, 0x10
cmp word [edi + 0x45e971c], 1
jne 0x458155
mov eax, dword [edi + 0x45e9710]
push 0x4c1ae0
push eax
lea ecx, [esp + 0x38]
push str.Lv:_d_s
push ecx
call fcn.004923a7
add esp, 0x10
lea edx, [esp + 0x30]
push 0
push edx
push 0
push 1
lea eax, [ebp + 0xdc]
push esi
push eax
call fcn.0041d860
mov ecx, dword [esp + 0x30]
mov ebx, dword [esp + 0x38]
add esp, 0x18
inc ecx
mov dword [esp + 0x18], ecx
add esi, 0x1d
jmp 0x458248
mov eax, 0x4a13d8
lea edi, [esp + 0x30]
mov dl, byte [edi]
mov cl, dl
cmp dl, byte [eax]
jne 0x4581b2
test cl, cl
je 0x4581ae
mov dl, byte [edi + 1]
mov cl, dl
cmp dl, byte [eax + 1]
jne 0x4581b2
add edi, 2
add eax, 2
test cl, cl
jne 0x45818e
xor eax, eax
jmp 0x4581b7
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x458248
push eax
push 0x4c1ad8
push eax
push 1
lea eax, [ebp + 0xc]
push esi
push eax
call fcn.0041d860
mov ecx, dword [ebx]
mov eax, ecx
shl eax, 5
add eax, ecx
lea ecx, [eax + eax*2]
lea eax, [esp + 0x48]
mov edx, dword [ecx*8 + 0x45e940c]
push edx
push 0x4aa1c4
push eax
call fcn.004923a7
lea ecx, [esp + 0x54]
push 0
push ecx
push 0
push 1
lea edx, [ebp + 0x66]
push esi
push edx
call fcn.0041d860
push str.Gold
lea eax, [esp + 0x70]
push 0x4a145c
push eax
call fcn.004923a7
add esp, 0x48
lea ecx, [esp + 0x30]
lea edx, [ebp + 0xdc]
push 0
push ecx
push 0
push 1
push esi
push edx
call fcn.0041d860
add esp, 0x18
mov ecx, dword [esp + 0x18]
inc ecx
add esi, 0x1d
mov dword [esp + 0x18], ecx
cmp dword [esp + 0x18], 5
je 0x45826b
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
inc eax
add ebx, 4
cmp eax, ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x20], ebx
jl 0x457e60
mov eax, dword [0x462bee8]
lea ecx, [esp + 0x30]
push eax
push 0x4b9d5c
push ecx
call fcn.004923a7
mov ebx, dword [esp + 0x30]
lea edx, [esp + 0x3c]
push 0
push edx
push 0
lea eax, [ebx + 0x41]
lea esi, [ebp + 0x226]
push 1
push eax
push esi
call fcn.0041d860
mov al, byte [0x45f194f]
add esp, 0x24
test al, al
jne 0x4582d9
mov ecx, dword [0x45f1a58]
lea edx, [esp + 0x30]
push ecx
push 0x4b9d5c
push edx
call fcn.004923a7
lea eax, [esp + 0x3c]
push 0
push eax
push 0
lea ecx, [ebx + 0x78]
push 1
push ecx
push esi
call fcn.0041d860
add esp, 0x24
mov ecx, dword [0x4bd284]
lea eax, [ecx + ecx*8]
shl eax, 3
sub eax, ecx
lea eax, [eax + eax*4]
shl eax, 3
cmp word [eax + 0x46274ce], 0
je 0x458521
cmp dword [0x462e3d8], ecx
je 0x458521
mov edx, dword [0x458f718]
test edx, edx
jne 0x45835a
mov eax, dword [eax + 0x462745c]
cmp eax, 0x18c75
je 0x45833d
cmp eax, 0x18c76
je 0x45833d
cmp eax, 0x18c77
je 0x45833d
cmp eax, 0x18c78
je 0x45833d
push 0
push eax
push 0x91
jmp 0x458342
push 0
push eax
push 0x7d
push 0x190
call fcn.00449510
mov ecx, dword [0x4bd284]
add esp, 0x10
mov dword [0x458f718], eax
lea eax, [ecx + ecx*8]
push 0x10
shl eax, 3
sub eax, ecx
lea eax, [eax + eax*4]
shl eax, 3
mov dl, byte [eax + 0x46274bd]
lea ecx, [eax + 0x46274bd]
test dl, dl
je 0x458382
lea edx, [esp + 0x34]
push edx
push ecx
jmp 0x45838e
lea ecx, [esp + 0x34]
lea edx, [eax + 0x46274ac]
push ecx
push edx
call fcn.0044a940
mov ecx, dword [0x4bd284]
add esp, 0xc
lea eax, [ecx + ecx*8]
push 0
shl eax, 3
sub eax, ecx
lea eax, [eax + eax*4]
mov ecx, dword [eax*8 + 0x46274a0]
cmp ecx, 1
lea ecx, [esp + 0x34]
push ecx
jne 0x4583be
push 1
jmp 0x4583c0
push 0
lea edx, [ebx + 0x21]
push 1
lea eax, [ebp + 0x14a]
push edx
push eax
call fcn.0041d860
mov ecx, dword [0x4bd284]
add esp, 0x18
lea eax, [ecx + ecx*8]
shl eax, 3
sub eax, ecx
lea ecx, [eax + eax*4]
lea eax, [esp + 0x30]
mov edx, dword [ecx*8 + 0x4627478]
push edx
push 0x4a1410
push eax
call fcn.004923a7
lea ecx, [esp + 0x3c]
push 0
push ecx
push 0
lea edx, [ebx + 0x69]
lea esi, [ebp + 0x1e5]
push 1
push edx
push esi
call fcn.0041d860
mov ecx, dword [0x4bd284]
lea edx, [esp + 0x54]
lea eax, [ecx + ecx*8]
shl eax, 3
sub eax, ecx
lea eax, [eax + eax*4]
mov ecx, dword [eax*8 + 0x462747c]
push ecx
push 0x4a1410
push edx
call fcn.004923a7
lea eax, [esp + 0x60]
push 0
push eax
push 0
lea ecx, [ebx + 0x81]
push 1
push ecx
push esi
call fcn.0041d860
mov ecx, dword [0x4bd284]
add esp, 0x48
lea eax, [ecx + ecx*8]
shl eax, 3
sub eax, ecx
lea ecx, [esp + 0x30]
lea edx, [eax + eax*4]
mov eax, dword [edx*8 + 0x4627480]
push eax
push 0x4a1410
push ecx
call fcn.004923a7
lea edx, [esp + 0x3c]
push 0
push edx
push 0
lea eax, [ebx + 0x99]
push 1
push eax
push esi
call fcn.0041d860
mov ecx, dword [0x4bd284]
lea eax, [ecx + ecx*8]
shl eax, 3
sub eax, ecx
lea ecx, [eax + eax*4]
lea eax, [esp + 0x54]
mov edx, dword [ecx*8 + 0x4627484]
push edx
push 0x4a1410
push eax
call fcn.004923a7
push 0
lea ecx, [esp + 0x64]
lea edx, [ebx + 0xb1]
push ecx
push 0
push 1
push edx
push esi
call fcn.0041d860
mov ecx, dword [0x4bd284]
add esp, 0x48
lea edx, [esp + 0x30]
lea eax, [ecx + ecx*8]
shl eax, 3
sub eax, ecx
lea eax, [eax + eax*4]
mov ecx, dword [eax*8 + 0x4627464]
push ecx
push 0x4a1410
push edx
call fcn.004923a7
lea eax, [esp + 0x3c]
push 0
push eax
push 0
lea ecx, [ebx + 0xc9]
push 1
push ecx
push esi
call fcn.0041d860
add esp, 0x24
mov eax, dword [0x4630878]
cmp eax, 1
je 0x458530
cmp eax, 3
jne 0x458556
push 2
push 0x66bc
lea edx, [ebx + 0x186]
push 0x69
lea eax, [ebp + 0x3b]
push edx
push eax
call fcn.0047e210
mov dword [0x4583248], eax
mov eax, dword [0x4630878]
add esp, 0x14
cmp eax, 4
jne 0x45857c
push 2
push 0x65ed
lea ecx, [ebx + 0x186]
push 0x69
lea edx, [ebp + 0x3b]
push ecx
push edx
call fcn.0047e210
add esp, 0x14
mov dword [0x4583248], eax
push 2
lea edi, [ebx + 0x186]
push 0x65c2
push 0x69
lea eax, [ebp + 0xf0]
push edi
push eax
call fcn.0047e210
mov ecx, dword [0x45e1860]
push 2
add ecx, 0x6644
lea esi, [ebx + 0x47]
push ecx
push 0x69
lea edx, [ebp + 0x1d8]
push esi
push edx
mov dword [0x458324c], eax
call fcn.0047e210
mov dword [0x4583250], eax
mov eax, dword [0x45e1864]
add eax, 0x6646
push 2
push eax
push 0x69
lea ecx, [ebp + 0x1fa]
push esi
push ecx
call fcn.0047e210
mov edx, dword [0x45e1868]
push 2
add edx, 0x65d0
mov dword [0x4583254], eax
lea esi, [ebx + 0xc7]
push edx
push 0x69
lea eax, [ebp + 0x1cc]
push esi
push eax
call fcn.0047e210
mov ecx, dword [0x45e186c]
add esp, 0x50
add ecx, 0x65d2
lea edx, [ebp + 0x1d2]
push 2
push ecx
push 0x69
push esi
push edx
mov dword [0x4583258], eax
call fcn.0047e210
mov dword [0x458325c], eax
mov al, byte [0x45f1950]
add esp, 0x14
test al, al
jne 0x458669
mov eax, dword [0x45e1870]
push 2
add eax, 0x65ce
lea ecx, [ebx + 0x108]
push eax
push 0x69
lea edx, [ebp + 0x20d]
push ecx
push edx
call fcn.0047e210
add esp, 0x14
mov dword [0x4583260], eax
mov eax, dword [0x45e1874]
push 2
add eax, 0x65ce
lea ecx, [ebx + 0x132]
push eax
push 0x69
lea edx, [ebp + 0x148]
push ecx
push edx
call fcn.0047e210
push 0
mov dword [0x4583264], eax
push 0x462bef8
push 2
lea eax, [ebx + 0xc1]
lea esi, [ebp + 5]
push 1
push eax
push esi
call fcn.0041d860
push 0
push 0x45f1970
push 2
lea ecx, [ebx + 6]
push 1
push ecx
push esi
call fcn.0041d860
add esp, 0x44
lea edx, [ebp + 0x96]
push 2
push 0x66eb
push 0x69
push edi
push edx
call fcn.0047e210
mov dword [0x458329c], eax
push 2
push 0x66db
lea eax, [ebx + 0x2a]
lea esi, [ebp + 0x12e]
push 0x69
push eax
push esi
call fcn.0047e210
push 2
push 0x66dc
lea ecx, [ebx + 0xb0]
push 0x69
push ecx
push esi
mov dword [0x4583290], eax
call fcn.0047e210
mov edx, dword [0x4bd334]
push 2
push 0x66dd
push 0x69
push edx
push esi
mov dword [0x4583294], eax
call fcn.0047e210
add esp, 0x50
mov dword [0x4583298], eax
lea eax, [ebx + 0xe8]
push 2
push 0x66db
push 0x69
push eax
push esi
call fcn.0047e210
push 2
push 0x66dc
lea ecx, [ebx + 0x16e]
push 0x69
push ecx
push esi
mov dword [0x4583284], eax
call fcn.0047e210
push 2
mov dword [0x4583288], eax
push 0x66dd
mov edx, dword [0x4bd338]
push 0x69
push edx
push esi
call fcn.0047e210
mov dword [0x458328c], eax
lea eax, [ebx + 0x8c]
push 0x69
lea ecx, [ebp + 0x268]
push eax
lea edx, [ebx + 0x73]
push ecx
lea eax, [ebp + 0x212]
push edx
push eax
call fcn.0044aba0
add esp, 0x50
cmp eax, 1
jne 0x458813
test byte [0x45f1bc4], 1
je 0x458813
mov edi, 0x4e220c
or ecx, 0xffffffff
xor eax, eax
push 0x45e5f78
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov byte [0x45f194f], 1
mov edx, ecx
mov esi, edi
mov edi, 0x45e5f78
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov byte [0x45e5f78], al
mov byte [0x45e6081], al
mov byte [0x45e607f], al
call fcn.00411990
push 0xf0
push 0x140
push 0xd9
call fcn.00488190
add esp, 0x10
cmp byte [0x45f194f], 1
jne 0x458891
mov edi, 0x45e5f78
or ecx, 0xffffffff
xor eax, eax
push 0x45e5f78
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov eax, dword [0x45e19b8]
imul ecx, ecx, 7
mov edx, dword [eax + 0x18]
sub edx, ecx
add edx, 0x258
mov dword [0x45e6084], edx
call fcn.0041d890
push 0x45e5f78
call fcn.004929fe
push 0x45e5f78
mov dword [0x45f1a58], eax
call fcn.004929fe
mov ecx, dword [0x462bee8]
add esp, 0xc
cmp eax, ecx
jl 0x458891
push ecx
push 0x4aa1c4
push 0x45e5f78
call fcn.004923a7
mov eax, dword [0x462bee8]
add esp, 0xc
mov dword [0x45f1a58], eax
mov eax, dword [0x4630878]
mov esi, 2
cmp eax, esi
jne 0x4588c0
push 0
push 0x4c1ac0
push 6
lea ecx, [ebx + 0xc2]
push 1
lea edx, [ebp + 0xdc]
push ecx
push edx
call fcn.0041d860
add esp, 0x18
cmp dword [0x4630878], 3
jne 0x4588ea
push 0
push 0x4c1ab0
push 6
lea eax, [ebx + 0xc2]
push 1
lea ecx, [ebp + 0xd2]
push eax
push ecx
call fcn.0041d860
add esp, 0x18
cmp dword [0x4630878], 4
jne 0x458935
cmp word [0x4630b22], si
push 0
jne 0x458916
push 0x4c1aa4
push 6
add ebx, 0xc2
push 1
push ebx
add ebp, 0xdc
jmp 0x45892c
push 0x4c1a94
push 6
add ebx, 0xc2
push 1
push ebx
add ebp, 0xd2
push ebp
call fcn.0041d860
add esp, 0x18
mov esi, 0x458e9cc
mov dword [esp + 0x14], 0x17
mov ebx, 0x45830f4
mov ebp, 0x462e228
mov dword [esp + 0x2c], esi
mov dword [esp + 0x10], 0x45eced4
mov edi, 1
cmp dword [esi], 0
jle 0x458bf5
mov eax, dword [ebx]
mov ecx, dword [ebx - 4]
push 0x69
lea edx, [eax + 0x17]
add eax, 0xffffffe8
push edx
lea edx, [ecx + 0x1a]
push edx
add ecx, 0xffffffe8
push eax
push ecx
call fcn.0044aba0
add esp, 0x14
cmp eax, edi
jne 0x458b25
cmp word [ebp + 0xdc], di
mov dword [0x45f1a78], edi
jne 0x4589f6
cmp dword [ebx + 0x10], 2
jg 0x4589f6
cmp word [0x462e3b4], 0
mov eax, dword [ebp]
jne 0x4589c1
mov ecx, dword [0x462bec0]
mov edx, dword [ebp + 8]
cmp ecx, edx
jge 0x4589c1
mov eax, 6
lea edx, [ebp + 0xe6]
push 0
push edx
push eax
push edi
push 0x1cc
push 0
call fcn.0041d860
lea eax, [ebp + 0x114]
push 0
push eax
push 0
push edi
push 0x1cc
push 0xa0
call fcn.0041d860
add esp, 0x30
test byte [0x45f1bc4], 0x10
je 0x458b25
cmp word [0x4630b22], di
jne 0x45a86f
mov eax, dword [0x4630878]
cmp eax, 2
je 0x45a86f
cmp eax, 4
je 0x45a86f
cmp word [ebp + 0xdc], di
mov dword [ebx + 0x10], 0
jne 0x458a4e
mov ecx, dword [esp + 0x14]
mov dword [ebx + 0xc], edi
mov dword [0x45f1be0], ecx
mov dword [0x4bd3d8], 0xffffffff
cmp dword [0x45f1be0], 0xffffffff
je 0x458b1b
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
lea edi, [ebp + 0xe6]
or ecx, 0xffffffff
mov byte [edx - 4], 0x49
mov dword [edx], eax
xor eax, eax
lea esi, [edx + 4]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [esp + 0x1c], esi
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x1c]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [ebp + 0x169]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
lea esi, [edx + 0x104]
sub edi, ecx
mov eax, ecx
mov dword [esp + 0x1c], esi
mov esi, edi
mov edi, dword [esp + 0x1c]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [esp + 0x2c]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [eax]
dec ecx
mov dword [eax], ecx
mov eax, ecx
mov ecx, dword [ebp + 0xc]
sub ecx, eax
lea eax, [esp + 0x17a4]
mov dword [edx + 0x30c], ecx
mov edx, dword [esp + 0x14]
push edx
push 0x45f1970
push 0x4bd204
push str.T_s_sI1_d
push eax
call fcn.004923a7
mov edx, dword [0x461b404]
lea ecx, [esp + 0x17b8]
push ecx
push edx
call fcn.00490240
mov esi, dword [esp + 0x48]
add esp, 0x1c
mov edi, 1
mov dword [0x45f1be0], 0xffffffff
cmp word [ebp + 0xdc], di
jne 0x458bf5
mov eax, dword [ebx + 0x10]
cmp eax, 2
jg 0x458b83
mov eax, dword [ebp + 4]
mov cl, byte [ebx + 8]
mov edx, dword [ebx]
push 0
push eax
mov eax, dword [ebx - 4]
push ecx
push edx
push eax
call fcn.0047e210
mov ecx, dword [esi]
lea edx, [esp + 0x2b8]
push ecx
push 0x4aa1c4
push edx
call fcn.004923a7
mov ecx, dword [ebx]
mov edx, dword [ebx - 4]
lea eax, [esp + 0x2c4]
push 0
push eax
push 6
push edi
push ecx
push edx
call fcn.0041d860
add esp, 0x38
jmp 0x458bf5
cmp eax, 0xa
jne 0x458b9a
mov eax, dword [ebp + 4]
mov cl, byte [ebx + 8]
mov edx, dword [ebx]
push 0
push eax
mov eax, dword [ebx - 4]
push ecx
push edx
jmp 0x458bec
cmp eax, 0xb
jne 0x458bb2
mov ecx, dword [ebp + 4]
mov dl, byte [ebx + 8]
mov eax, dword [ebx]
push 0
push ecx
mov ecx, dword [ebx - 4]
push edx
push eax
push ecx
jmp 0x458bed
cmp eax, 3
jne 0x458bd1
mov eax, dword [0x458f70c]
mov edx, dword [ebp + 4]
push 0
push edx
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x18]
sub ecx, 0x10
push 0x70
push ecx
push edx
jmp 0x458bed
cmp eax, 4
jne 0x458bf5
mov eax, dword [ebp + 4]
mov cl, byte [ebx + 8]
push 0
push eax
mov eax, dword [0x458f70c]
push ecx
mov edx, dword [eax + 0x1c]
mov eax, dword [eax + 0x18]
push edx
push eax
call fcn.0047e210
add esp, 0x14
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
sub eax, 0x318
dec edx
sub esi, 4
sub ebp, 0x184
sub ebx, 0x20
cmp eax, 0x45ea384
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0x2c], esi
jge 0x45895d
jmp 0x45a294
cmp byte [0x45f19f0], 1
jne 0x45a294
mov eax, dword [0x4583240]
mov byte [0x4bd288], 0
test eax, eax
je 0x45a294
mov ebx, dword [eax + 0x18]
mov ebp, dword [eax + 0x1c]
mov al, byte [0x45f194d]
mov dword [esp + 0x18], ebx
test al, al
mov dword [esp + 0x24], ebp
je 0x458cdb
mov edi, 0x3c
mov esi, 0x45e63a4
push esi
lea ecx, [esp + 0x34]
push 0x4a145c
push ecx
call fcn.004923a7
mov eax, dword [0x4bd200]
lea edx, [esp + 0x3c]
push 0
push edx
mov edx, dword [0x4bd1fc]
push 4
lea ecx, [edi + eax - 0x1a]
push 2
add edx, 0xffffff66
push ecx
push edx
call fcn.0041d860
sub esi, 0x100
add esp, 0x24
sub edi, 0x14
cmp esi, 0x45e60a4
jge 0x458c6d
mov eax, dword [0x4bd200]
mov ecx, dword [0x4bd1fc]
push 2
push 0x66ee
push 0x6f
push eax
push ecx
call fcn.0047e210
add esp, 0x14
mov dword [0x458f4b8], eax
push 2
lea esi, [ebp + 0x17c]
push 0x65c2
push 0x69
lea edx, [ebx + 0xfe]
push esi
push edx
call fcn.0047e210
push 2
mov dword [0x458f4a8], eax
push 0x66ec
push 0x69
lea eax, [ebx + 0x9f]
push esi
push eax
call fcn.0047e210
mov dword [0x458f4ac], eax
mov eax, dword [0x4630878]
add esp, 0x28
cmp eax, 1
je 0x458d29
cmp eax, 3
jne 0x458d49
push 2
push 0x66bc
push 0x69
lea ecx, [ebx + 0x3f]
push esi
push ecx
call fcn.0047e210
mov dword [0x458f4b0], eax
mov eax, dword [0x4630878]
add esp, 0x14
cmp eax, 4
jne 0x458d69
push 2
push 0x65ed
push 0x69
lea edx, [ebx + 0x3f]
push esi
push edx
call fcn.0047e210
add esp, 0x14
mov dword [0x458f4b0], eax
mov eax, dword [0x45f1a68]
lea ecx, [esp + 0x30]
push eax
push 0x4b9d5c
push ecx
call fcn.004923a7
mov ecx, dword [0x4bd33c]
or edi, 0xffffffff
add esp, 0xc
cmp ecx, edi
je 0x458de5
mov eax, ecx
shl eax, 5
add eax, ecx
lea edx, [eax + eax*2]
cmp dword [edx*8 + 0x45f0684], edi
je 0x458de5
mov eax, dword [0x45f1a88]
push 2
test eax, eax
je 0x458dc3
push 0x6768
lea eax, [ebp + 0x136]
push 0x69
lea ecx, [ebx + 0x103]
push eax
push ecx
jmp 0x458dd8
push 0x6767
lea edx, [ebp + 0x136]
push 0x69
lea eax, [ebx + 0x103]
push edx
push eax
call fcn.0047e210
add esp, 0x14
mov dword [0x458f4bc], eax
mov eax, dword [0x45f1a68]
test eax, eax
jle 0x458e0c
lea ecx, [esp + 0x30]
push 0
push ecx
push 0
lea edx, [ebp + 0x150]
push 1
lea eax, [ebx + 0x5f]
push edx
push eax
call fcn.0041d860
add esp, 0x18
mov ecx, 0x12
mov edx, 0xffffffeb
xor esi, esi
sub ecx, ebp
lea eax, [ebp + 0x21]
sub edx, ebp
mov dword [esp + 0x14], esi
mov dword [esp + 0x28], 0x45e1e88
mov dword [esp + 0x20], 0x45f0684
mov dword [esp + 0x10], eax
mov dword [esp + 0x160], ecx
mov dword [esp + 0x14c], edx
jmp 0x458e58
mov edx, dword [esp + 0x14c]
mov ecx, dword [esp + 0x160]
or edi, 0xffffffff
add ecx, eax
push 0x69
push ecx
add edx, eax
push 0x258
push edx
push 0x145
call fcn.0044aba0
add esp, 0x14
cmp eax, 1
jne 0x458eb6
test byte [0x45f1bc4], 1
je 0x458e9c
xor eax, eax
mov ecx, esi
mov dword [0x45f1a88], eax
mov dword [0x45f1bf0], eax
mov dword [0x4bd33c], ecx
mov dword [0x4bd340], edi
jmp 0x458ea2
mov ecx, dword [0x4bd33c]
cmp ecx, edi
jne 0x458ec4
mov ecx, esi
mov dword [0x4bd340], edi
mov dword [0x4bd33c], ecx
jmp 0x458ebc
mov ecx, dword [0x4bd33c]
cmp ecx, edi
je 0x4590f5
mov eax, ecx
shl eax, 5
add eax, ecx
lea edx, [eax + eax*2]
cmp dword [edx*8 + 0x45f0684], edi
je 0x4599f1
mov eax, dword [0x45f1a88]
test eax, eax
je 0x45917f
mov dword [esp + 0x2c], 0xfb
xor ebp, ebp
mov esi, 0x4582e10
mov edi, 0x4bd3e0
mov eax, dword [edi]
mov ecx, dword [esi + 4]
mov edx, dword [esi]
push 0
push eax
push 0x69
push ecx
push edx
call fcn.0047e210
mov ecx, dword [0x4bd33c]
add esp, 0x14
mov eax, ecx
shl eax, 5
sub eax, ecx
lea eax, [eax + eax*8]
lea eax, [eax + eax*2]
mov eax, dword [ebp + eax*4 + 0x45e2748]
test eax, eax
jle 0x458f44
mov ecx, dword [esi + 4]
mov edx, dword [esi]
push 0
push eax
push 0x6c
push ecx
push edx
call fcn.0047e210
add esp, 0x14
add edi, 8
add ebp, 0x8c
add esi, 0x20
cmp edi, 0x4bd418
jl 0x458efc
mov esi, 0x4582e10
xor ebx, ebx
mov dword [esp + 0x1c], esi
mov eax, dword [esi + 4]
mov ecx, dword [esi]
push 0x69
lea edx, [eax + 0x17]
add eax, 0xffffffe6
push edx
lea edx, [ecx + 0x1a]
push edx
add ecx, 0xffffffe6
push eax
push ecx
call fcn.0044aba0
add esp, 0x14
cmp eax, 1
jne 0x4590d4
mov ecx, dword [0x4bd33c]
mov eax, ecx
shl eax, 5
sub eax, ecx
lea eax, [eax + eax*8]
lea eax, [eax + eax*2]
lea eax, [ebx + eax*4]
mov ecx, dword [eax + 0x45e2748]
test ecx, ecx
jle 0x4590d4
mov edi, dword [eax + 0x45e274c]
mov ecx, dword [esp + 0x18]
lea esi, [eax + 0x45e2750]
lea edx, [eax + 0x45e27a5]
mov eax, dword [esp + 0x24]
push 0
push edx
push edi
add eax, 0xc3
lea ebp, [ecx + 0x19]
push 1
push eax
push ebp
call fcn.0041d860
mov ecx, dword [0x4bd33c]
mov eax, ecx
shl eax, 5
sub eax, ecx
lea eax, [eax + eax*8]
lea ecx, [eax + eax*2]
lea eax, [esp + 0x48]
lea edx, [ebx + ecx*4 + 0x45e27c2]
push edx
push 0x4aa280
push eax
call fcn.004923a7
mov edx, dword [esp + 0x48]
lea ecx, [esp + 0x54]
push 0
push ecx
push edi
add edx, 0xd7
push 1
push edx
push ebp
call fcn.0041d860
add esp, 0x3c
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x1c
jbe 0x459094
push esi
push 0x4a145c
lea eax, [esp + 0x38]
push 0x1c
push eax
call fcn.00492a09
lea ecx, [esp + 0x40]
mov byte [esp + 0x5c], 0
push ecx
call fcn.00411900
add esp, 0x14
cmp eax, 3
jne 0x45906a
mov byte [esp + 0x4b], 0
add esi, 0x1b
jmp 0x459072
mov byte [esp + 0x4c], 0
add esi, 0x1c
mov edi, dword [esp + 0x2c]
lea edx, [esp + 0x30]
push 0
push edx
push 0
push 1
push edi
push ebp
call fcn.0041d860
add esp, 0x18
add edi, 0x18
mov dword [esp + 0x2c], edi
jmp 0x459026
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x30]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0
mov eax, ecx
mov esi, edi
mov edi, edx
mov edx, dword [esp + 0x30]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x34]
push ecx
push 0
push 1
push edx
push ebp
call fcn.0041d860
mov esi, dword [esp + 0x34]
add esp, 0x18
add esi, 0x20
add ebx, 0x8c
cmp esi, 0x4582ef0
mov dword [esp + 0x1c], esi
jl 0x458f63
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
cmp dword [ecx], 0xffffffff
je 0x459c30
mov esi, dword [esp + 0x28]
lea edx, [esp + 0x30]
lea edi, [esi - 0x80]
push edi
push 0x4a145c
push edx
call fcn.004923a7
mov eax, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x30]
add esi, 0x380
push 0
push ecx
push esi
lea ebp, [eax - 0x14]
call fcn.004929fe
add esp, 4
lea edx, [ebx + 0x142]
push eax
push 1
push ebp
push edx
call fcn.0041d860
mov eax, dword [esp + 0x40]
add esp, 0x18
mov dl, byte [edi]
mov cl, dl
cmp dl, byte [eax]
jne 0x459a16
test cl, cl
je 0x459178
mov dl, byte [edi + 1]
mov cl, dl
cmp dl, byte [eax + 1]
jne 0x459a16
add edi, 2
add eax, 2
test cl, cl
jne 0x459150
xor eax, eax
jmp 0x459a1b
mov eax, dword [0x45e85a0]
test eax, eax
mov eax, ecx
jne 0x4591c5
shl eax, 5
sub eax, ecx
lea eax, [eax + eax*8]
lea eax, [eax + eax*2]
lea ecx, [eax*4 + 0x45e1f08]
push ecx
call fcn.004929fe
push 0
add ebp, 0x82
push eax
lea edx, [ebx + 0xd7]
push ebp
push edx
mov dword [0x45f19f4], eax
call fcn.00449510
add esp, 0x14
jmp 0x459264
shl eax, 5
sub eax, ecx
lea eax, [eax + eax*8]
lea eax, [eax + eax*2]
lea ecx, [eax*4 + 0x45e1f08]
push ecx
call fcn.004929fe
mov ecx, dword [0x45f19f4]
add esp, 4
cmp ecx, eax
je 0x459269
mov edx, dword [0x45e85a0]
push edx
call fcn.004011c0
mov ecx, dword [0x4bd33c]
mov dword [0x45e85a0], 0
mov eax, ecx
shl eax, 5
sub eax, ecx
lea eax, [eax + eax*8]
lea eax, [eax + eax*2]
lea ecx, [eax*4 + 0x45e1f08]
push ecx
call fcn.004929fe
mov ecx, dword [0x4bd33c]
mov dword [0x45f19f4], eax
mov eax, ecx
add esp, 8
shl eax, 5
sub eax, ecx
push 0
lea eax, [eax + eax*8]
lea edx, [eax + eax*2]
lea eax, [edx*4 + 0x45e1f08]
push eax
call fcn.004929fe
add esp, 4
add ebp, 0x82
lea ecx, [ebx + 0xd7]
push eax
push ebp
push ecx
call fcn.00449510
add esp, 0x10
mov dword [0x45e85a0], eax
push 0
push 0x66e0
push 0x69
push 0x28
push 0x5f
call fcn.0047e210
mov ecx, dword [0x4bd33c]
mov eax, ecx
shl eax, 5
sub eax, ecx
lea ecx, [esp + 0x44]
lea eax, [eax + eax*8]
lea edx, [eax + eax*2]
lea eax, [edx*4 + 0x45e1e08]
push eax
push 0x4a145c
push ecx
call fcn.004923a7
lea edx, [esp + 0x50]
push 0
push edx
push 0
push 1
push 0x1e
push 0x37
call fcn.0041d860
mov ecx, dword [0x4bd33c]
add esp, 0x38
mov eax, ecx
shl eax, 5
sub eax, ecx
lea eax, [eax + eax*8]
lea eax, [eax + eax*2]
shl eax, 2
lea edi, [eax + 0x45e1e88]
lea esi, [eax + 0x45e1e08]
mov ecx, edi
mov dl, byte [ecx]
mov al, dl
cmp dl, byte [esi]
jne 0x459304
test al, al
je 0x459300
mov dl, byte [ecx + 1]
mov al, dl
cmp dl, byte [esi + 1]
jne 0x459304
add ecx, 2
add esi, 2
test al, al
jne 0x4592e0
xor eax, eax
jmp 0x459309
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x459337
push edi
lea eax, [esp + 0x34]
push 0x4c1b00
push eax
call fcn.004923a7
lea ecx, [esp + 0x3c]
push 0
push ecx
push 6
push 1
push 0x1e
push 0x9b
call fcn.0041d860
add esp, 0x24
push 0
push 0x66df
push 0x69
push 0x46
push 0x37
call fcn.0047e210
mov ecx, dword [0x4bd33c]
mov eax, ecx
shl eax, 5
sub eax, ecx
lea eax, [eax + eax*8]
lea edx, [eax + eax*2]
lea eax, [edx*4 + 0x45e1f88]
push eax
call fcn.004929fe
push eax
lea ecx, [esp + 0x4c]
push 0x4a1410
push ecx
call fcn.004923a7
lea edx, [esp + 0x54]
push 0
push edx
push 0
push 1
push 0x3e
push 0x37
call fcn.0041d860
push 0x4e220c
lea eax, [esp + 0x70]
push 0x4a145c
push eax
call fcn.004923a7
mov ecx, dword [0x4bd33c]
add esp, 0x48
mov eax, ecx
shl eax, 5
sub eax, ecx
lea eax, [eax + eax*8]
lea ecx, [eax + eax*2]
lea edx, [ecx*4 + 0x45e2208]
push edx
call fcn.004929fe
add esp, 4
cmp eax, 1
jne 0x4593d3
push 0x4c1af0
jmp 0x459400
mov ecx, dword [0x4bd33c]
mov eax, ecx
shl eax, 5
sub eax, ecx
lea eax, [eax + eax*8]
lea ecx, [eax + eax*2]
lea edx, [ecx*4 + 0x45e2208]
push edx
call fcn.004929fe
add esp, 4
cmp eax, 2
jne 0x459412
push 0x4c1ae8
lea eax, [esp + 0x34]
push 0x4a145c
push eax
call fcn.004923a7
add esp, 0xc
mov ecx, dword [0x4bd33c]
mov eax, ecx
shl eax, 5
sub eax, ecx
lea eax, [eax + eax*8]
lea ecx, [eax + eax*2]
lea edx, [ecx*4 + 0x45e2708]
push edx
call fcn.004929fe
add esp, 4
cmp ax, 1
jne 0x459452
push 0x4c1ae0
lea eax, [esp + 0x34]
push 0x4a145c
push eax
call fcn.004923a7
add esp, 0xc
lea ecx, [esp + 0x30]
push 0
push ecx
push 2
push 1
push 0x3e
push 0x5a
call fcn.0041d860
push 0
push 0x66ea
push 0x69
push 0x64
push 0x37
call fcn.0047e210
mov ecx, dword [0x4bd33c]
mov eax, ecx
shl eax, 5
sub eax, ecx
lea eax, [eax + eax*8]
lea edx, [eax + eax*2]
lea eax, [edx*4 + 0x45e2288]
push eax
call fcn.004929fe
push eax
lea ecx, [esp + 0x64]
push 0x4a1410
push ecx
call fcn.004923a7
lea edx, [esp + 0x6c]
push 0
push edx
push 0
push 1
push 0x5c
push 0x37
call fcn.0041d860
add esp, 0x54
push 0
push 0x66e2
push 0x69
push 0x82
push 0x37
call fcn.0047e210
mov ecx, dword [0x4bd33c]
mov eax, ecx
shl eax, 5
sub eax, ecx
lea eax, [eax + eax*8]
lea eax, [eax + eax*2]
lea ecx, [eax*4 + 0x45e2008]
push ecx
call fcn.004929fe
push eax
lea edx, [esp + 0x4c]
push 0x4a1410
push edx
call fcn.004923a7
lea eax, [esp + 0x54]
push 0
push eax
push 0
push 1
push 0x7c
push 0x37
call fcn.0041d860
push 0
push 0x66de
push 0x69
push 0xa0
push 0x37
call fcn.0047e210
mov ecx, dword [0x4bd33c]
add esp, 0x50
mov eax, ecx
shl eax, 5
sub eax, ecx
lea eax, [eax + eax*8]
lea ecx, [eax + eax*2]
lea edx, [ecx*4 + 0x45e2088]
push edx
call fcn.004929fe
push eax
lea eax, [esp + 0x38]
push 0x4a1410
push eax
call fcn.004923a7
lea ecx, [esp + 0x40]
push 0
push ecx
push 0
push 1
push 0x9a
push 0x37
call fcn.0041d860
push 0
push 0x66e1
push 0x69
push 0xbe
push 0x37
call fcn.0047e210
mov ecx, dword [0x4bd33c]
mov eax, ecx
shl eax, 5
sub eax, ecx
lea eax, [eax + eax*8]
lea edx, [eax + eax*2]
lea eax, [edx*4 + 0x45e2108]
push eax
call fcn.004929fe
add esp, 0x40
lea ecx, [esp + 0x30]
push eax
push 0x4a1410
push ecx
call fcn.004923a7
lea edx, [esp + 0x3c]
push 0
push edx
push 0
push 1
push 0xb8
push 0x37
call fcn.0041d860
add esp, 0x24
xor edi, edi
mov esi, 0xdc
lea eax, [edi + 0x66e3]
push 0
push eax
push 0x69
push esi
push 0x64
call fcn.0047e210
add esp, 0x14
add esi, 0x1e
inc edi
cmp esi, 0x154
jl 0x4595e0
mov ecx, dword [0x4bd33c]
mov esi, 4
mov eax, ecx
shl eax, 5
sub eax, ecx
lea eax, [eax + eax*8]
lea ecx, [eax + eax*2]
lea edx, [ecx*4 + 0x45e2308]
push edx
call fcn.004929fe
add esp, 4
cmp eax, esi
jle 0x459674
mov edi, 0xdc
lea eax, [esi + 0x66e3]
push 0
push eax
push 0x69
push edi
push 0xe6
call fcn.0047e210
mov ecx, dword [0x4bd33c]
inc esi
mov eax, ecx
add edi, 0x1e
shl eax, 5
sub eax, ecx
lea eax, [eax + eax*8]
lea ecx, [eax + eax*2]
lea edx, [ecx*4 + 0x45e2308]
push edx
call fcn.004929fe
add esp, 0x18
cmp esi, eax
jl 0x459633
mov ecx, dword [0x4bd33c]
lea edx, [esp + 0x30]
mov eax, ecx
shl eax, 5
sub eax, ecx
lea eax, [eax + eax*8]
lea eax, [eax + eax*2]
lea ecx, [eax*4 + 0x45e2388]
push ecx
push 0x4a145c
push edx
call fcn.004923a7
add esp, 0xc
mov esi, str._null_
lea eax, [esp + 0x30]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x4596ce
test cl, cl
je 0x4596ca
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4596ce
add eax, 2
add esi, 2
test cl, cl
jne 0x4596aa
xor eax, eax
jmp 0x4596d3
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4596f1
lea eax, [esp + 0x30]
push 0
push eax
push 0
push 1
push 0xd4
push 0x41
call fcn.0041d860
add esp, 0x18
mov ecx, dword [0x4bd33c]
mov eax, ecx
shl eax, 5
sub eax, ecx
lea eax, [eax + eax*8]
lea ecx, [eax + eax*2]
lea eax, [esp + 0x30]
lea edx, [ecx*4 + 0x45e2408]
push edx
push 0x4a145c
push eax
call fcn.004923a7
add esp, 0xc
mov esi, str._null_
lea eax, [esp + 0x30]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x45974b
test cl, cl
je 0x459747
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x45974b
add eax, 2
add esi, 2
test cl, cl
jne 0x459727
xor eax, eax
jmp 0x459750
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x45976e
lea eax, [esp + 0x30]
push 0
push eax
push 0
push 1
push 0xf2
push 0x41
call fcn.0041d860
add esp, 0x18
mov ecx, dword [0x4bd33c]
mov eax, ecx
shl eax, 5
sub eax, ecx
lea eax, [eax + eax*8]
lea ecx, [eax + eax*2]
lea eax, [esp + 0x30]
lea edx, [ecx*4 + 0x45e2488]
push edx
push 0x4a145c
push eax
call fcn.004923a7
add esp, 0xc
mov esi, str._null_
lea eax, [esp + 0x30]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x4597c8
test cl, cl
je 0x4597c4
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4597c8
add eax, 2
add esi, 2
test cl, cl
jne 0x4597a4
xor eax, eax
jmp 0x4597cd
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4597eb
lea eax, [esp + 0x30]
push 0
push eax
push 0
push 1
push 0x110
push 0x41
call fcn.0041d860
add esp, 0x18
mov ecx, dword [0x4bd33c]
mov eax, ecx
shl eax, 5
sub eax, ecx
lea eax, [eax + eax*8]
lea ecx, [eax + eax*2]
lea eax, [esp + 0x30]
lea edx, [ecx*4 + 0x45e2508]
push edx
push 0x4a145c
push eax
call fcn.004923a7
add esp, 0xc
mov esi, str._null_
lea eax, [esp + 0x30]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x459845
test cl, cl
je 0x459841
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x459845
add eax, 2
add esi, 2
test cl, cl
jne 0x459821
xor eax, eax
jmp 0x45984a
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x459868
lea eax, [esp + 0x30]
push 0
push eax
push 0
push 1
push 0x12e
push 0x41
call fcn.0041d860
add esp, 0x18
mov ecx, dword [0x4bd33c]
mov eax, ecx
shl eax, 5
sub eax, ecx
lea eax, [eax + eax*8]
lea ecx, [eax + eax*2]
lea eax, [esp + 0x30]
lea edx, [ecx*4 + 0x45e2588]
push edx
push 0x4a145c
push eax
call fcn.004923a7
add esp, 0xc
mov esi, str._null_
lea eax, [esp + 0x30]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x4598c2
test cl, cl
je 0x4598be
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4598c2
add eax, 2
add esi, 2
test cl, cl
jne 0x45989e
xor eax, eax
jmp 0x4598c7
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4598e8
lea eax, [esp + 0x30]
push 0
push eax
push 0
push 1
push 0xd4
push 0xc3
call fcn.0041d860
add esp, 0x18
mov ecx, dword [0x4bd33c]
mov eax, ecx
shl eax, 5
sub eax, ecx
lea eax, [eax + eax*8]
lea ecx, [eax + eax*2]
lea eax, [esp + 0x30]
lea edx, [ecx*4 + 0x45e2608]
push edx
push 0x4a145c
push eax
call fcn.004923a7
add esp, 0xc
mov esi, str._null_
lea eax, [esp + 0x30]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x459942
test cl, cl
je 0x45993e
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x459942
add eax, 2
add esi, 2
test cl, cl
jne 0x45991e
xor eax, eax
jmp 0x459947
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x459968
lea eax, [esp + 0x30]
push 0
push eax
push 0
push 1
push 0xf2
push 0xc3
call fcn.0041d860
add esp, 0x18
mov ecx, dword [0x4bd33c]
mov eax, ecx
shl eax, 5
sub eax, ecx
lea eax, [eax + eax*8]
lea ecx, [eax + eax*2]
lea eax, [esp + 0x30]
lea edx, [ecx*4 + 0x45e2688]
push edx
push 0x4a145c
push eax
call fcn.004923a7
add esp, 0xc
mov esi, str._null_
lea eax, [esp + 0x30]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x4599c2
test cl, cl
je 0x4599be
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4599c2
add eax, 2
add esi, 2
test cl, cl
jne 0x45999e
xor eax, eax
jmp 0x4599c7
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4590f1
lea eax, [esp + 0x30]
push 0
push eax
push 0
push 1
push 0x110
push 0xc3
call fcn.0041d860
add esp, 0x18
jmp 0x4590f1
mov eax, dword [0x45e85a0]
test eax, eax
je 0x4590f5
push eax
call fcn.004011c0
add esp, 4
mov dword [0x45e85a0], 0
jmp 0x4590f5
sbb eax, eax
sbb eax, 0xffffffff
mov edi, dword [esp + 0x28]
test eax, eax
je 0x459a4e
push edi
lea eax, [esp + 0x34]
push 0x4c1b00
push eax
call fcn.004923a7
lea ecx, [esp + 0x3c]
push 0
push ecx
push 6
push 1
lea edx, [ebx + 0x1ba]
push ebp
push edx
call fcn.0041d860
add esp, 0x24
push 0x4e220c
lea eax, [esp + 0x34]
push 0x4a145c
push eax
call fcn.004923a7
push esi
call fcn.004929fe
add esp, 0x10
cmp eax, 1
jne 0x459a81
push 0x4c1af0
lea ecx, [esp + 0x34]
push 0x4a145c
push ecx
jmp 0x459a9e
push esi
call fcn.004929fe
add esp, 4
cmp eax, 2
jne 0x459aa6
push 0x4c1ae8
lea edx, [esp + 0x34]
push 0x4a145c
push edx
call fcn.004923a7
add esp, 0xc
lea eax, [edi + 0x880]
push eax
call fcn.004929fe
add esp, 4
cmp ax, 1
jne 0x459ad2
push 0x4c1ae0
lea ecx, [esp + 0x34]
push 0x4a145c
push ecx
call fcn.004923a7
add esp, 0xc
lea edx, [esp + 0x30]
push 0
push edx
push 2
push 1
lea eax, [ebx + 0x24e]
push ebp
push eax
call fcn.0041d860
lea ecx, [edi + 0x400]
push ecx
call fcn.004929fe
push eax
lea edx, [esp + 0x50]
push 0x4b8904
push edx
call fcn.004923a7
add esp, 0x28
lea eax, [esp + 0x30]
push 0
push eax
push esi
call fcn.004929fe
mov ebp, dword [esp + 0x1c]
add esp, 4
lea ecx, [ebx + 0x1f8]
push eax
push 1
push ebp
push ecx
call fcn.0041d860
lea edx, [edi + 0x100]
push edx
call fcn.004929fe
push eax
lea eax, [esp + 0x50]
push 0x4a1410
push eax
call fcn.004923a7
add esp, 0x28
lea ecx, [esp + 0x30]
push 0
push ecx
push esi
call fcn.004929fe
add esp, 4
lea edx, [ebx + 0x22e]
push eax
push 1
push ebp
push edx
call fcn.0041d860
lea eax, [edi + 0x180]
push eax
call fcn.004929fe
push eax
lea ecx, [esp + 0x50]
push 0x4a1410
push ecx
call fcn.004923a7
add esp, 0x28
lea edx, [esp + 0x30]
push 0
push edx
push esi
call fcn.004929fe
add esp, 4
push eax
push 1
lea eax, [ebx + 0x159]
push ebp
push eax
call fcn.0041d860
lea ecx, [edi + 0x200]
push ecx
call fcn.004929fe
push eax
lea edx, [esp + 0x50]
push 0x4a1410
push edx
call fcn.004923a7
add esp, 0x28
lea eax, [esp + 0x30]
push 0
push eax
push esi
call fcn.004929fe
add esp, 4
lea ecx, [ebx + 0x18e]
push eax
push 1
push ebp
push ecx
call fcn.0041d860
add edi, 0x280
push edi
call fcn.004929fe
push eax
lea edx, [esp + 0x50]
push 0x4a1410
push edx
call fcn.004923a7
add esp, 0x28
lea eax, [esp + 0x30]
push 0
push eax
push esi
call fcn.004929fe
add esp, 4
lea ecx, [ebx + 0x1c3]
push eax
push 1
push ebp
push ecx
call fcn.0041d860
mov ebp, dword [esp + 0x3c]
add esp, 0x18
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
mov esi, dword [esp + 0x14]
add eax, 0xd14
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x10]
add ecx, 0x318
inc esi
add eax, 0x2a
cmp ecx, 0x45f15fc
mov dword [esp + 0x14], esi
mov dword [esp + 0x20], ecx
mov dword [esp + 0x10], eax
jl 0x458e47
mov ebp, 0xf2
mov dword [esp + 0x28], 0
mov dword [esp + 0x10], ebp
xor ebx, ebx
mov edi, 0x157
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], edi
lea eax, [ebp + 0x2e]
push 0x69
lea edx, [edi + 0x32]
push eax
push edx
push ebp
push edi
call fcn.0044aba0
add esp, 0x14
cmp eax, 1
jne 0x459d0c
test byte [0x45f1bc4], 1
je 0x459cc4
mov eax, dword [esp + 0x28]
mov dword [0x4bd33c], 0xffffffff
add eax, ebx
mov dword [0x4bd340], eax
jmp 0x459cc9
mov eax, dword [0x4bd340]
cmp eax, 0xffffffff
jne 0x459ce4
mov ecx, dword [esp + 0x28]
mov dword [0x4bd33c], 0xffffffff
lea eax, [ecx + ebx]
mov dword [0x4bd340], eax
mov ecx, dword [0x45e85a0]
xor esi, esi
cmp ecx, esi
je 0x459d04
push ecx
call fcn.004011c0
mov eax, dword [0x4bd340]
add esp, 4
mov dword [0x45e85a0], esi
mov dword [0x45f1a88], esi
jmp 0x459d11
mov eax, dword [0x4bd340]
cmp eax, 0xffffffff
je 0x459f9c
mov edx, dword [0x4583240]
mov ecx, eax
shl ecx, 5
mov ebx, dword [edx + 0x1c]
add ecx, eax
lea ecx, [ecx + ecx*2]
cmp dword [ecx*8 + 0x45ed81c], 0xffffffff
je 0x459f9c
lea esi, [eax + eax*2]
lea ebp, [ebx + 0xa0]
lea esi, [esi + esi*4]
shl esi, 7
add esi, 0x458f920
cmp ebp, 0xc8
jg 0x459e0a
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x1c
jbe 0x459dc6
push 0x1c
lea edx, [esp + 0x34]
push esi
push edx
call fcn.004924c0
lea eax, [esp + 0x3c]
mov byte [esp + 0x58], 0
push eax
call fcn.00411900
add esp, 0x10
cmp eax, 3
jne 0x459d9b
mov byte [esp + 0x4b], 0
add esi, 0x1b
jmp 0x459da3
mov byte [esp + 0x4c], 0
add esi, 0x1c
lea ecx, [esp + 0x30]
push 0
push ecx
push 0
push 1
push ebp
push 0x32
call fcn.0041d860
mov eax, dword [0x4bd340]
add esp, 0x18
add ebx, 0x28
add ebp, 0x28
jmp 0x459d50
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x30]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0
mov eax, ecx
mov esi, edi
mov edi, edx
add ebx, 0xa0
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x34]
push ecx
push 0
push 1
push ebx
push 0x32
call fcn.0041d860
mov eax, dword [0x4bd340]
add esp, 0x18
lea eax, [eax + eax*2]
push 0
lea edx, [eax + eax*4]
shl edx, 7
add edx, 0x458f8a0
push edx
call fcn.004929fe
add esp, 4
push eax
push 0x69
push 0x46
push 0x64
call fcn.0047e210
mov eax, dword [0x4bd340]
lea ecx, [esp + 0x44]
lea eax, [eax + eax*2]
lea eax, [eax + eax*4]
shl eax, 7
add eax, 0x458f720
push eax
push 0x4b9664
push ecx
call fcn.004923a7
lea edx, [esp + 0x50]
push 0
push edx
push 0
push 1
push 0x78
push 0x32
call fcn.0041d860
mov ecx, dword [0x4bd340]
add esp, 0x38
lea eax, [ecx + ecx*2]
lea eax, [eax + eax*4]
shl eax, 7
lea ebp, [eax + 0x458f7a0]
lea esi, [eax + 0x458f720]
mov edi, ebp
mov dl, byte [esi]
mov bl, byte [edi]
mov al, dl
cmp dl, bl
jne 0x459eaf
test al, al
je 0x459eab
mov dl, byte [esi + 1]
mov bl, byte [edi + 1]
mov al, dl
cmp dl, bl
jne 0x459eaf
add esi, 2
add edi, 2
test al, al
jne 0x459e87
xor eax, eax
jmp 0x459eb4
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x459ee8
push ebp
lea eax, [esp + 0x34]
push 0x4c1b00
push eax
call fcn.004923a7
lea ecx, [esp + 0x3c]
push 0
push ecx
push 6
push 1
push 0x8c
push 0x32
call fcn.0041d860
mov ecx, dword [0x4bd340]
add esp, 0x24
mov eax, ecx
shl eax, 5
add eax, ecx
lea ecx, [esp + 0x30]
lea edx, [eax + eax*2]
mov eax, dword [edx*8 + 0x45edb28]
push eax
push 0x4b9360
push ecx
call fcn.004923a7
lea edx, [esp + 0x3c]
push 0
push edx
push 0
push 1
push 0x50
push 0x8c
call fcn.0041d860
mov eax, dword [0x4bd340]
add esp, 0x24
mov esi, 0x4e220c
lea eax, [eax + eax*2]
lea eax, [eax + eax*4]
shl eax, 7
lea edi, [eax + 0x458fe20]
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x459f66
test cl, cl
je 0x459f62
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x459f66
add eax, 2
add esi, 2
test cl, cl
jne 0x459f3e
xor eax, eax
jmp 0x459f6b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x459f82
push edi
lea eax, [esp + 0x34]
push 0x4c1a70
push eax
call fcn.004923a7
add esp, 0xc
lea ecx, [esp + 0x30]
push 0
push ecx
push 0
push 1
push 0xf0
push 0x32
call fcn.0041d860
add esp, 0x18
mov ebx, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
lea eax, [edx + ebx]
mov ecx, eax
shl ecx, 5
add ecx, eax
lea esi, [ecx + ecx*2]
shl esi, 3
cmp dword [esi + 0x45ed81c], 0xffffffff
je 0x45a029
lea eax, [eax + eax*2]
push 0
lea eax, [eax + eax*4]
shl eax, 7
add eax, 0x458f8a0
push eax
call fcn.004929fe
mov ebp, dword [esp + 0x18]
mov edi, dword [esp + 0x28]
add esp, 4
lea ecx, [ebp + 0x17]
lea edx, [edi + 0x19]
push eax
push 0x69
push ecx
push edx
call fcn.0047e210
mov esi, dword [esi + 0x45edb28]
add esp, 0x14
cmp esi, 1
jle 0x45a031
push esi
lea eax, [esp + 0x34]
push 0x4aa1c4
push eax
call fcn.004923a7
lea ecx, [esp + 0x3c]
push 0
push ecx
push 0
lea edx, [ebp + 0x19]
push 1
lea eax, [edi + 0x25]
push edx
push eax
call fcn.0041d860
add esp, 0x24
jmp 0x45a031
mov ebp, dword [esp + 0x10]
mov edi, dword [esp + 0x20]
add edi, 0x33
inc ebx
cmp edi, 0x256
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], edi
jl 0x459c8b
mov edx, dword [esp + 0x28]
add ebp, 0x2f
add edx, 5
cmp ebp, 0x17f
mov dword [esp + 0x28], edx
mov dword [esp + 0x10], ebp
jl 0x459c7c
mov eax, dword [0x4583240]
xor esi, esi
cmp eax, esi
je 0x45a294
cmp dword [eax + 0x78], esi
jle 0x45a294
mov eax, dword [0x458f718]
cmp eax, esi
je 0x45a097
push eax
call fcn.004011c0
add esp, 4
mov dword [0x458f718], esi
mov ecx, dword [0x4583240]
mov edx, dword [0x54b5b8]
push 1
push edx
mov eax, dword [ecx + 0xc]
push 0x68
mov ecx, dword [eax + 0x18]
mov edx, dword [eax + 0x14]
sub ecx, 0x19
push ecx
push edx
call fcn.0047e210
mov al, byte [0x45f1bc4]
add esp, 0x14
test al, 1
je 0x45a1e3
mov eax, dword [0x45f1bf0]
mov ecx, dword [0x458f4a8]
cmp eax, ecx
jne 0x45a14b
mov eax, dword [0x45e8ce0]
push 0xf0
xor eax, 0x400000
push 0x140
push 0xcb
mov dword [0x45e8ce0], eax
call fcn.00488190
push 0x45f1970
push 0x4bd204
lea eax, [esp + 0x3b8]
push str.W_s_s
push eax
call fcn.004923a7
mov edx, dword [0x461b404]
lea ecx, [esp + 0x3c0]
push ecx
push edx
call fcn.00490240
add esp, 0x24
mov word [0x4630b22], si
call fcn.0045bb00
mov dword [0x4630878], 1
jmp 0x45a1e3
cmp eax, dword [0x458f4ac]
jne 0x45a198
mov ecx, 0x16
mov eax, 0xfffffffe
mov edi, 0x4583248
push 0xe6
rep stosd dword es:[edi], eax
mov ecx, 6
mov edi, 0x458f4a8
rep stosd dword es:[edi], eax
push 0x145
mov byte [0x4bd288], 1
mov byte [0x45f19f0], 0
call fcn.00405370
add esp, 8
mov dword [0x45f1a88], esi
jmp 0x45a1e3
cmp eax, dword [0x458f4b8]
jne 0x45a1a9
mov byte [0x45f194c], 1
jmp 0x45a1ec
cmp eax, dword [0x458f4bc]
jne 0x45a1de
mov ebx, dword [0x45f1a88]
xor eax, eax
cmp ebx, esi
sete al
mov dword [0x45f1a88], eax
push eax
mov eax, dword [0x4583240]
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x18]
add ecx, 0x14
push ecx
push edx
call fcn.0044aa20
add esp, 0xc
jmp 0x45a1e3
call fcn.00447fd0
cmp byte [0x45f194c], 1
jne 0x45a202
mov eax, dword [0x45f1b98]
mov ecx, dword [0x45f1b9c]
mov dword [0x4bd1fc], eax
mov dword [0x4bd200], ecx
mov al, byte [0x45f1bc4]
test al, 4
je 0x45a212
mov byte [0x45f194c], 0
test al, 2
je 0x45a294
mov byte [0x45f194d], 0
jmp 0x45a294
cmp word [0x4630b22], 0
je 0x45a294
mov dl, byte [0x4e220c]
mov ecx, 0xff
xor eax, eax
lea edi, [esp + 0xba5]
mov byte [esp + 0xba4], dl
push 0x45f1970
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
push 0x4bd204
lea eax, [esp + 0xbac]
push str.W_s_s
push eax
mov word [0x4630b22], 0
call fcn.004923a7
mov edx, dword [0x461b404]
lea ecx, [esp + 0xbb4]
push ecx
push edx
call fcn.00490240
add esp, 0x18
call fcn.0045bb00
mov dword [0x4630878], 1
mov eax, dword [0x45e8ce0]
test ah, 1
je 0x45a833
call fcn.00478130
mov edi, 1
cmp eax, edi
jne 0x45a2b5
call fcn.0045bd00
test dword [0x4ebe490], 0x80000000
jne 0x45a3d9
cmp word [0x5676a0], di
je 0x45a3d9
cmp word [0x564e62], di
je 0x45a3d9
cmp dword [0x461b420], edi
je 0x45a3d9
mov eax, dword [0x45e7c4c]
xor esi, esi
cmp eax, esi
jne 0x45a333
push 0xffffffffffffffff
push esi
push 0xa0
push 0x10e
push 0xa0
push 0xb9
call fcn.00448610
push 0xf0
push 0x140
push 0xca
mov dword [0x45e7c4c], eax
call fcn.00488190
add esp, 0x24
jmp 0x45a833
cmp dword [eax + 0x78], esi
jle 0x45a833
mov cl, byte [0x45f1bc4]
mov eax, dword [0x45f1bf0]
test cl, 1
je 0x45a3e9
cmp eax, dword [0x45e86e4]
jne 0x45a368
call fcn.0045bd00
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1b94
ret
cmp eax, dword [0x45e86e8]
jne 0x45a3e9
mov eax, dword [0x462bee8]
mov ebp, dword [0x45f19fc]
sub eax, ebp
lea ecx, [esp + 0xfa4]
push eax
push str.BG_d
push ecx
call fcn.004923a7
mov eax, dword [0x461b658]
add esp, 0xc
cmp eax, esi
je 0x45a3c2
mov eax, dword [0x461b404]
lea edx, [esp + 0xfa4]
push edx
push eax
call fcn.00490420
add esp, 8
call fcn.0045bd00
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1b94
ret
mov edx, dword [0x461b404]
lea ecx, [esp + 0xfa4]
push ecx
push edx
call fcn.0043bf40
add esp, 8
call fcn.0045bd00
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1b94
ret
cmp eax, dword [0x45e86ec]
jne 0x45a54c
test cl, 4
je 0x45a408
cmp dword [0x45e1960], edi
jne 0x45a408
mov dword [0x45e1960], esi
call fcn.004792c0
mov ecx, dword [0x45f19fc]
cmp ecx, eax
jge 0x45a558
mov eax, dword [0x45f1a00]
sub eax, ecx
test eax, eax
jle 0x45a558
cmp dword [0x45e1960], edi
jne 0x45a4e1
mov eax, dword [0x45f1a04]
add ecx, eax
mov dword [0x45f19fc], ecx
mov ecx, dword [0x45f1a08]
inc ecx
cmp ecx, 0x1e
mov dword [0x45f1a08], ecx
jl 0x45a480
cmp eax, esi
mov dword [0x45f1a08], esi
jne 0x45a467
mov dword [0x45f1a04], edi
jmp 0x45a480
lea eax, [eax + eax*4]
cmp eax, 0x2710
mov dword [0x45f1a04], eax
jle 0x45a480
mov dword [0x45f1a04], 0x2710
call fcn.004792c0
mov ecx, dword [0x45f19fc]
cmp ecx, eax
jl 0x45a4b6
call fcn.004792c0
push 0xf0
push 0x140
push 0xdc
mov dword [0x45f19fc], eax
call fcn.00488190
mov ecx, dword [0x45f19fc]
add esp, 0xc
mov eax, dword [0x45f1a00]
cmp ecx, eax
jl 0x45a4e1
push 0xf0
push 0x140
push 0xdc
mov dword [0x45f19fc], eax
call fcn.00488190
mov ecx, dword [0x45f19fc]
add esp, 0xc
test byte [0x45f1bc4], 1
je 0x45a558
inc ecx
mov dword [0x45f19fc], ecx
call fcn.004792c0
cmp dword [0x45f19fc], eax
jl 0x45a521
call fcn.004792c0
push 0xf0
push 0x140
push 0xdc
mov dword [0x45f19fc], eax
call fcn.00488190
add esp, 0xc
jmp 0x45a552
push 0xf0
push 0x140
push 0xd9
mov dword [0x45f1a04], esi
mov dword [0x45f1a08], esi
mov dword [0x45e1960], edi
call fcn.00488190
add esp, 0xc
jmp 0x45a552
mov dword [0x45e1960], esi
mov ecx, dword [0x45f19fc]
mov edx, dword [0x45f1bf0]
mov eax, dword [0x45e86f0]
cmp edx, eax
jne 0x45a6f5
test byte [0x45f1bc4], 4
je 0x45a582
cmp dword [0x45e1964], edi
jne 0x45a582
mov dword [0x45e1964], esi
cmp ecx, esi
jle 0x45a6e7
mov eax, dword [0x45f1a00]
sub eax, ecx
cmp eax, 0x989680
jge 0x45a6e7
cmp dword [0x45e1964], edi
jne 0x45a651
mov eax, dword [0x45f1a04]
mov edx, dword [0x45f1a08]
sub ecx, eax
inc edx
cmp edx, 0x1e
mov dword [0x45f19fc], ecx
mov dword [0x45f1a08], edx
jl 0x45a5f2
cmp eax, esi
mov dword [0x45f1a08], esi
jne 0x45a5d9
mov dword [0x45f1a04], edi
jmp 0x45a5f2
lea eax, [eax + eax*4]
cmp eax, 0x2710
mov dword [0x45f1a04], eax
jle 0x45a5f2
mov dword [0x45f1a04], 0x2710
cmp ecx, esi
jg 0x45a619
push 0xf0
push 0x140
push 0xdc
mov dword [0x45f19fc], esi
call fcn.00488190
mov ecx, dword [0x45f19fc]
add esp, 0xc
mov eax, dword [0x45f1a00]
mov edx, eax
sub edx, ecx
cmp edx, 0x989680
jl 0x45a651
push 0xf0
add eax, 0xff676980
push 0x140
push 0xdc
mov dword [0x45f19fc], eax
call fcn.00488190
mov ecx, dword [0x45f19fc]
add esp, 0xc
test byte [0x45f1bc4], 1
je 0x45a6fb
dec ecx
cmp ecx, esi
mov dword [0x45f19fc], ecx
jg 0x45a688
push 0xf0
push 0x140
push 0xdc
mov dword [0x45f19fc], esi
call fcn.00488190
add esp, 0xc
jmp 0x45a6fb
mov eax, dword [0x45f1a00]
mov edx, eax
sub edx, ecx
cmp edx, 0x989680
jl 0x45a6bc
push 0xf0
add eax, 0xff676980
push 0x140
push 0xdc
mov dword [0x45f19fc], eax
call fcn.00488190
add esp, 0xc
jmp 0x45a6fb
push 0xf0
push 0x140
push 0xd9
mov dword [0x45f1a04], esi
mov dword [0x45f1a08], esi
mov dword [0x45e1964], edi
call fcn.00488190
add esp, 0xc
jmp 0x45a6fb
mov dword [0x45f1a04], esi
mov dword [0x45f1a08], esi
jmp 0x45a6fb
mov dword [0x45e1964], esi
mov ecx, dword [0x45f1bc0]
mov eax, 0x45e1860
and ecx, edi
cmp ecx, esi
je 0x45a714
cmp dword [eax], edi
jne 0x45a714
mov dword [eax], edi
jmp 0x45a716
mov dword [eax], esi
add eax, 4
cmp eax, 0x45e1878
jle 0x45a708
mov eax, dword [0x45e7c4c]
cmp eax, esi
je 0x45a833
mov edi, dword [eax + 0x1c]
mov esi, dword [eax + 0x18]
push 2
push 0x65c2
lea ebx, [edi + 0x85]
lea ebp, [esi + 0xc8]
push 0x69
push ebx
push ebp
call fcn.0047e210
push 2
mov dword [0x45e86e4], eax
push 0x65ed
push 0x69
lea eax, [esi + 0x4b]
push ebx
push eax
call fcn.0047e210
mov ecx, dword [0x45e1960]
push 2
add ecx, 0x664c
lea ebx, [edi + 0x46]
push ecx
push 0x69
lea edx, [esi + 0x8c]
push ebx
push edx
mov dword [0x45e86e8], eax
call fcn.0047e210
mov dword [0x45e86ec], eax
mov eax, dword [0x45e1964]
add eax, 0x664e
push 2
push eax
push 0x69
push ebx
push ebp
call fcn.0047e210
mov ecx, dword [0x45f19fc]
add esp, 0x50
lea edx, [esp + 0x30]
mov dword [0x45e86f0], eax
push ecx
push 0x4b9d5c
push edx
call fcn.004923a7
lea eax, [esp + 0x3c]
push 0
push eax
push 0
lea ecx, [edi + 0x28]
add esi, 0xb4
push 1
push ecx
push esi
call fcn.0041d860
mov edx, dword [0x45f1a00]
mov eax, dword [0x45f19fc]
sub edx, eax
lea eax, [esp + 0x54]
push edx
push 0x4b9d5c
push eax
call fcn.004923a7
lea ecx, [esp + 0x60]
push 0
push ecx
push 0
add edi, 0x56
push 1
push edi
push esi
call fcn.0041d860
mov edx, dword [0x54bdd4]
add esp, 0x48
push 1
push edx
push 0x69
push 0xf0
push 0x140
call fcn.0047e210
add esp, 0x14
mov eax, dword [0x45f1a54]
test eax, eax
jne 0x45a86f
xor edx, edx
xor ecx, ecx
mov eax, 0x462bf34
cmp word [eax], 0
je 0x45a854
mov esi, 1
shl esi, cl
or edx, esi
add eax, 2
inc ecx
cmp eax, 0x462bf3e
jl 0x45a845
movsx eax, word [0x462bf40]
cmp edx, eax
je 0x45a86f
call fcn.0045d840
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1b94
ret
add byte [eax], al
add byte [eax], al