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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x200]
cmp eax, dword [ecx + 8]
jbe 0x53cb77
sub esp, 0x280
lea eax, [0x674920]
mov dword [esp], eax
call fcn.0040c800
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x284]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov ebx, dword [eax + 8]
mov dword [edi + 4], edx
mov dword [edi + 8], ebx
mov edx, dword [0x7e34e0]
test edx, edx
jne 0x53cb56
mov dword [edi], ecx
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 0x10]
mov ebx, dword [eax + 0x14]
mov dword [edi + 0x10], edx
mov dword [edi + 0x14], ebx
mov edx, dword [0x7e34e0]
test edx, edx
jne 0x53cb3d
mov dword [edi + 0xc], ecx
mov ecx, dword [eax + 0xc0]
mov edx, dword [eax + 0xc4]
mov ebx, dword [eax + 0xc8]
mov dword [edi + 0x1c], edx
mov dword [edi + 0x20], ebx
mov edx, dword [0x7e34e0]
test edx, edx
jne 0x53cb24
mov dword [edi + 0x18], ecx
mov ecx, dword [eax + 0xb4]
mov edx, dword [eax + 0xb8]
mov ebx, dword [eax + 0xbc]
mov dword [edi + 0x28], edx
mov dword [edi + 0x2c], ebx
mov edx, dword [0x7e34e0]
test edx, edx
jne 0x53cb0b
mov dword [edi + 0x24], ecx
mov dword [esp + 0x78], edi
mov ecx, dword [eax + 0x68]
mov edx, dword [eax + 0x6c]
mov ebx, dword [eax + 0x70]
mov dword [edi + 0x34], edx
mov dword [edi + 0x38], ebx
mov edx, dword [0x7e34e0]
test edx, edx
jne 0x53caf6
mov dword [edi + 0x30], ecx
mov ecx, dword [eax + 0x168]
mov edx, dword [eax + 0x16c]
mov ebx, dword [eax + 0x170]
mov ebp, dword [eax + 0x174]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
call fcn.004f9c10
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x78]
mov dword [ebx + 0x40], eax
mov dword [ebx + 0x44], ecx
mov eax, dword [0x7e34e0]
test eax, eax
jne 0x53cae7
mov dword [ebx + 0x3c], edx
mov eax, dword [esp + 0x284]
lea esi, [eax + 0x20]
lea edi, [esp + 0x1b8]
call fcn.0045d058
mov edi, esp
lea esi, [esp + 0x1b8]
call fcn.0045d058
call fcn.005384f0
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x78]
mov dword [ecx + 0x48], eax
mov eax, dword [esp + 0x284]
mov edx, dword [eax + 0xcc]
mov ebx, dword [eax + 0xd0]
mov ebp, dword [eax + 0xd4]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.00538a20
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x78]
mov dword [ecx + 0x4c], eax
mov dword [esp], eax
mov eax, dword [esp + 0x284]
lea edx, [eax + 0xc0]
mov dword [esp + 4], edx
call fcn.00539b50
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x78]
mov dword [ebp + 0x50], edx
mov edx, dword [0x7e34e0]
test edx, edx
jne 0x53cad4
mov dword [ebp + 0x54], ecx
test eax, eax
jne 0x53cab4
mov ecx, dword [esp + 0x284]
mov edx, dword [ecx + 0x18]
inc edx
mov dword [ebp + 0x58], edx
mov edx, dword [0x7e34e0]
mov eax, dword [ecx + 0x1c]
test edx, edx
jne 0x53caa7
mov dword [ebp + 0x5c], eax
lea eax, [0x64a020]
mov dword [esp], eax
call fcn.0040c800
mov eax, dword [esp + 4]
mov dword [esp + 0xd4], eax
lea ecx, [0x64a020]
mov dword [esp], ecx
call fcn.0040c800
mov eax, dword [esp + 4]
mov dword [esp + 0xd0], eax
mov ecx, dword [esp + 0x284]
mov edx, dword [ecx + 0xb4]
mov ebx, dword [ecx + 0xb8]
mov ebp, dword [ecx + 0xbc]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
lea edx, [0x647f00]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call fcn.004fe3f0
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x2c]
test eax, eax
jne 0x53ca87
test ecx, ecx
jne 0x53ca40
mov eax, dword [esp + 0x284]
mov ecx, dword [eax + 0x68]
mov edx, dword [eax + 0x6c]
mov ebx, dword [eax + 0x70]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
lea ecx, [0x647f00]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0xd4]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call fcn.004fe3f0
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x2c]
test eax, eax
jne 0x53ca20
test ecx, ecx
jne 0x53c9d9
mov eax, dword [esp + 0x78]
lea ecx, [eax + 0x60]
mov dword [esp], ecx
mov ecx, dword [esp + 0xd4]
mov dword [esp + 4], ecx
call fcn.0052bf50
mov eax, dword [esp + 0x78]
lea ecx, [eax + 0xdc]
mov dword [esp], ecx
mov ecx, dword [esp + 0xd0]
mov dword [esp + 4], ecx
call fcn.0052bf50
mov eax, dword [esp + 0x78]
lea edi, [eax + 0x158]
mov ecx, dword [0x7e34e0]
mov edx, dword [esp + 0x284]
lea esi, [edx + 0x74]
lea ebx, [eax + 0x16c]
lea ebp, [edx + 0x88]
test ecx, ecx
jne 0x53c981
call fcn.0045d09e
mov edi, ebx
mov esi, ebp
call fcn.0045d09e
mov ecx, dword [edx + 0x130]
mov edx, dword [edx + 0x12c]
test ecx, ecx
jle 0x53b508
mov dword [esp + 0x70], ecx
lea ebx, [esp + 4]
mov dword [esp + 0xcc], ebx
xor ebp, ebp
jmp 0x53b383
lea ebx, [edi + 0x1c]
mov edx, ebx
mov ebp, ecx
mov ecx, dword [esp + 0x70]
mov ebx, esi
mov dword [esp + 0xc8], edx
mov dword [esp + 0x6c], ebp
lea edi, [esp + 0xf4]
mov esi, edx
call fcn.0045d08a
lea edi, [esp + 0xd8]
lea esi, [esp + 0xf4]
call fcn.0045d08a
mov ecx, dword [eax + 0x188]
mov esi, ebx
mov ebx, dword [eax + 0x184]
mov edi, edx
mov edx, dword [eax + 0x18c]
lea ebp, [ecx + 1]
cmp ebp, edx
ja 0x53c917
lea edx, [ecx + 1]
mov dword [eax + 0x188], edx
mov edx, dword [0x7e34e0]
imul ecx, ecx, 0x1c
add ecx, ebx
test edx, edx
jne 0x53c8e3
mov edx, edi
mov edi, ecx
mov ebx, esi
lea esi, [esp + 0xd8]
call fcn.0045d08a
mov ecx, dword [esp + 0xd8]
mov ebp, dword [esp + 0xdc]
mov esi, ebx
mov ebx, dword [esp + 0xe0]
cmp ebp, 4
jne 0x53c4c2
cmp dword [ecx], 2
jne 0x53c4c2
cmp dword [ecx + 4], 5
jne 0x53c4c2
cmp dword [ecx + 8], 0x1d
jne 0x53c4c2
mov ecx, dword [ecx + 0xc]
cmp ecx, 0x13
jg 0x53bb9f
cmp ecx, 0xf
jg 0x53b87d
cmp ecx, 0xe
je 0x53b74f
cmp ecx, 0xf
je 0x53b5c1
mov ecx, 1
movzx ebx, byte [esp + 0xe4]
test bl, bl
je 0x53b5ba
test cl, cl
je 0x53b5ba
mov ecx, dword [eax + 0x1a0]
mov dword [esp + 0x68], ecx
lea ebx, [ecx + 1]
mov ebp, dword [eax + 0x19c]
mov edi, edx
mov edx, dword [eax + 0x1a4]
mov ecx, dword [esp + 0xd8]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0xdc]
mov dword [esp + 0x64], ecx
mov ecx, dword [esp + 0xe0]
cmp edx, ebx
jb 0x53b544
mov edx, dword [esp + 0x68]
lea ebx, [edx + 1]
mov dword [eax + 0x1a0], ebx
lea edx, [edx + edx*2]
mov ebx, dword [esp + 0x64]
mov dword [ebp + edx*4 + 4], ebx
mov dword [ebp + edx*4 + 8], ecx
mov ecx, dword [0x7e34e0]
lea ebx, [ebp + edx*4]
test ecx, ecx
jne 0x53b52c
mov ecx, dword [esp + 0xc4]
mov dword [ebp + edx*4], ecx
mov ecx, dword [esp + 0x6c]
inc ecx
mov edx, dword [esp + 0x70]
cmp edx, ecx
jg 0x53b376
mov dword [esp + 0x288], eax
mov dword [esp + 0x28c], 0
mov dword [esp + 0x290], 0
add esp, 0x280
ret
mov ecx, edi
mov edi, ebx
mov edx, eax
mov eax, dword [esp + 0xc4]
call fcn.0045c920
mov eax, edx
mov edi, ecx
jmp 0x53b4f7
mov dword [esp + 0x60], ecx
lea eax, [0x651200]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov ecx, dword [esp + 0x68]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebx
call fcn.004441e0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x78]
mov dword [ebx + 0x1a4], edx
mov edx, dword [0x7e34e0]
test edx, edx
jne 0x53b5ad
mov dword [ebx + 0x19c], eax
mov esi, dword [esp + 0xcc]
mov edi, dword [esp + 0xc8]
mov ebp, eax
mov edx, ecx
mov eax, ebx
mov ecx, dword [esp + 0x60]
jmp 0x53b4c6
lea edi, [ebx + 0x19c]
call fcn.0045c920
jmp 0x53b590
mov edi, edx
jmp 0x53b4f7
lea eax, [0x660520]
mov dword [esp], eax
call fcn.0040c800
mov eax, dword [esp + 4]
mov dword [esp + 0xc0], eax
mov ecx, dword [esp + 0xe8]
mov edx, dword [esp + 0xec]
mov ebx, dword [esp + 0xf0]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
lea ecx, [0x64f700]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call fcn.004fe3f0
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x2c]
test eax, eax
jne 0x53b72f
test ecx, ecx
jne 0x53b6e8
mov edx, dword [esp + 0xc0]
xor eax, eax
xor ecx, ecx
jmp 0x53b64b
inc eax
mov edx, esi
mov ecx, ebx
cmp eax, 9
jge 0x53b6c9
mov ebx, dword [edx + 4]
mov ebp, dword [edx]
mov esi, edx
mov edx, dword [edx + 0xc]
test eax, eax
jge 0x53b680
xor edx, edx
test edx, edx
je 0x53b67a
cmp eax, 0x20
sbb edx, edx
mov ebx, ecx
mov ecx, eax
mov ebp, 1
shl ebp, cl
and ebp, edx
or ebx, ebp
jmp 0x53b646
mov ebx, ecx
mov ecx, eax
jmp 0x53b646
cmp eax, edx
jge 0x53b65e
mov dword [esp + 0x4c], eax
mov edx, eax
sar eax, 3
mov edi, eax
shl eax, 3
sub edx, eax
cmp ebx, edi
jbe 0x53cb6d
lea ebx, [edx - 7]
neg ebx
cmp ebx, 8
mov eax, ebx
sbb ebx, ebx
movzx ebp, byte [ebp + edi]
mov edx, ecx
mov ecx, eax
xchg ebp, eax
shr al, cl
xchg ebp, eax
and ebp, ebx
xchg ebp, eax
movzx ebx, al
xchg ebp, eax
and ebx, 1
mov eax, dword [esp + 0x4c]
mov ecx, edx
mov edx, ebx
jmp 0x53b660
mov eax, dword [esp + 0x78]
mov dword [eax + 0x180], ecx
mov edx, dword [esp + 0xc8]
mov esi, dword [esp + 0xcc]
xor ecx, ecx
jmp 0x53b467
lea eax, [0x64d2c0]
mov dword [esp], eax
call fcn.0040c800
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x28
lea ecx, [0x6873f2]
mov dword [eax], ecx
mov dword [esp + 0x288], 0
lea ecx, [0x6cadb0]
mov dword [esp + 0x28c], ecx
mov dword [esp + 0x290], eax
add esp, 0x280
ret
mov dword [esp + 0x288], 0
mov dword [esp + 0x28c], eax
mov dword [esp + 0x290], edx
add esp, 0x280
ret
lea eax, [0x63b5a0]
mov dword [esp], eax
call fcn.0040c800
mov eax, dword [esp + 4]
mov dword [esp + 0xbc], eax
mov ecx, dword [esp + 0xe8]
mov edx, dword [esp + 0xec]
mov ebx, dword [esp + 0xf0]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
lea ecx, [0x632800]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call fcn.004fe3f0
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x2c]
test eax, eax
jne 0x53b85d
test ecx, ecx
jne 0x53b816
mov ecx, dword [esp + 0xbc]
mov eax, dword [ecx]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx + 8]
mov ebx, dword [esp + 0x78]
mov dword [ebx + 0x1d0], edx
mov dword [ebx + 0x1d4], ecx
mov ecx, dword [0x7e34e0]
test ecx, ecx
jne 0x53b809
mov dword [ebx + 0x1cc], eax
mov eax, ebx
mov edx, dword [esp + 0xc8]
mov esi, dword [esp + 0xcc]
xor ecx, ecx
jmp 0x53b467
lea edi, [ebx + 0x1cc]
call fcn.0045c920
jmp 0x53b7f2
lea eax, [0x64d2c0]
mov dword [esp], eax
call fcn.0040c800
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x26
lea ecx, [0x686a11]
mov dword [eax], ecx
mov dword [esp + 0x288], 0
lea ecx, [0x6cadb0]
mov dword [esp + 0x28c], ecx
mov dword [esp + 0x290], eax
add esp, 0x280
ret
mov dword [esp + 0x288], 0
mov dword [esp + 0x28c], eax
mov dword [esp + 0x290], edx
add esp, 0x280
ret
cmp ecx, 0x11
je 0x53b9b2
cmp ecx, 0x13
jne 0x53b462
lea eax, [0x652ce0]
mov dword [esp], eax
call fcn.0040c800
mov eax, dword [esp + 4]
mov dword [esp + 0xb8], eax
mov ecx, dword [esp + 0xe8]
mov edx, dword [esp + 0xec]
mov ebx, dword [esp + 0xf0]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
lea ecx, [0x6336c0]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call fcn.004fe3f0
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x2c]
test eax, eax
jne 0x53b992
test ecx, ecx
jne 0x53b94b
mov eax, dword [esp + 0x78]
mov byte [eax + 0x1c0], 1
mov ebx, dword [esp + 0xb8]
movzx ebp, byte [ebx]
xchg ebp, ebx
mov byte [eax + 0x1c1], bl
xchg ebp, ebx
mov ebx, dword [ebx + 4]
mov dword [eax + 0x1c4], ebx
test ebx, ebx
sete bl
mov byte [eax + 0x1c8], bl
mov edx, dword [esp + 0xc8]
mov esi, dword [esp + 0xcc]
xor ecx, ecx
jmp 0x53b467
lea eax, [0x64d2c0]
mov dword [esp], eax
call fcn.0040c800
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x30
lea ecx, [0x689485]
mov dword [eax], ecx
mov dword [esp + 0x288], 0
lea ecx, [0x6cadb0]
mov dword [esp + 0x28c], ecx
mov dword [esp + 0x290], eax
add esp, 0x280
ret
mov dword [esp + 0x288], 0
mov dword [esp + 0x28c], eax
mov dword [esp + 0x290], edx
add esp, 0x280
ret
mov eax, dword [esp + 0xe8]
mov ecx, dword [esp + 0xec]
mov edx, dword [esp + 0xf0]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.0053a870
mov eax, dword [esp + 0x34]
mov dword [esp + 0x68], eax
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x50], ecx
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x24]
mov dword [esp + 0xb4], ebx
mov ebp, dword [esp + 0x30]
mov dword [esp + 0xb0], ebp
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x20]
mov eax, dword [esp + 0x28]
mov dword [esp + 0x64], eax
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x60], ebx
mov ebx, dword [esp + 0x38]
mov dword [esp + 0x5c], ebx
mov ebx, dword [esp + 0x40]
mov dword [esp + 0x7c], ebx
mov ebx, dword [esp + 0xc]
mov eax, dword [esp + 0x78]
mov dword [eax + 0x200], esi
mov dword [eax + 0x204], edi
mov esi, dword [0x7e34e0]
test esi, esi
jne 0x53bb89
mov dword [eax + 0x1fc], ebx
mov dword [eax + 0x20c], ecx
mov dword [eax + 0x210], ebp
mov ecx, dword [0x7e34e0]
test ecx, ecx
jne 0x53bb73
mov dword [eax + 0x208], edx
mov ecx, dword [esp + 0x64]
mov dword [eax + 0x218], ecx
mov ecx, dword [esp + 0x60]
mov dword [eax + 0x21c], ecx
mov ecx, dword [0x7e34e0]
test ecx, ecx
jne 0x53bb58
mov ecx, dword [esp + 0xb4]
mov dword [eax + 0x214], ecx
mov ecx, dword [esp + 0x68]
mov dword [eax + 0x224], ecx
mov edx, dword [esp + 0x5c]
mov dword [eax + 0x228], edx
mov edx, dword [0x7e34e0]
test edx, edx
jne 0x53bb3d
mov edx, dword [esp + 0xb0]
mov dword [eax + 0x220], edx
mov edx, dword [esp + 0x50]
test edx, edx
jne 0x53bb19
mov edx, dword [eax + 0x200]
test edx, edx
jne 0x53bb15
mov edx, dword [eax + 0x20c]
test edx, edx
jne 0x53bb15
mov edx, dword [eax + 0x218]
test edx, edx
jne 0x53bb15
test ecx, ecx
jne 0x53bb15
mov ecx, 1
mov edx, dword [esp + 0xc8]
mov esi, dword [esp + 0xcc]
jmp 0x53b467
xor ecx, ecx
jmp 0x53bb02
mov dword [esp + 0x288], 0
mov dword [esp + 0x28c], edx
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x290], eax
add esp, 0x280
ret
lea edi, [eax + 0x220]
mov edx, eax
mov eax, dword [esp + 0xb0]
call fcn.0045c920
mov eax, edx
jmp 0x53bad3
lea edi, [eax + 0x214]
mov ecx, eax
mov eax, dword [esp + 0xb4]
call fcn.0045c920
mov eax, ecx
jmp 0x53baa8
lea edi, [eax + 0x208]
mov ecx, eax
mov eax, edx
call fcn.0045c920
mov eax, ecx
jmp 0x53ba79
lea edi, [eax + 0x1fc]
mov esi, eax
mov eax, ebx
call fcn.0045c920
mov eax, esi
jmp 0x53ba59
cmp ecx, 0x1f
jg 0x53becd
cmp ecx, 0x1e
je 0x53be6f
cmp ecx, 0x1f
jne 0x53b462
lea eax, [0x63a0e0]
mov dword [esp], eax
call fcn.0040c800
mov eax, dword [esp + 4]
mov dword [esp + 0xac], eax
mov ecx, dword [esp + 0xe8]
mov edx, dword [esp + 0xec]
mov ebx, dword [esp + 0xf0]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
lea ecx, [0x632680]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call fcn.004fe3f0
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x2c]
test eax, eax
jne 0x53be4f
test ecx, ecx
jne 0x53be08
mov ecx, dword [esp + 0xac]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
test edx, edx
jle 0x53bc99
mov dword [esp + 0x68], edx
xor eax, eax
jmp 0x53bc58
mov ebx, dword [esp + 0xa8]
add ebx, 0x4c
mov eax, ecx
mov ecx, ebx
mov dword [esp + 0xa8], ecx
lea edi, [esp + 0x234]
mov esi, ecx
call fcn.0045d012
lea edi, [esp + 0x1e8]
lea esi, [esp + 0x234]
call fcn.0045d012
mov ecx, dword [esp + 0x1ec]
mov ebx, dword [esp + 0x1e8]
test ecx, ecx
jne 0x53bcb2
lea ecx, [eax + 1]
cmp edx, ecx
jg 0x53bc4a
mov eax, dword [esp + 0x78]
mov edx, dword [esp + 0xc8]
mov esi, dword [esp + 0xcc]
xor ecx, ecx
jmp 0x53b467
mov dword [esp + 0x64], ecx
mov dword [esp + 0x60], eax
xor ebp, ebp
jmp 0x53bcc7
add ebx, 0x24
mov ebp, ecx
mov ecx, dword [esp + 0x64]
lea edi, [esp + 0x134]
mov esi, ebx
call fcn.0045d076
lea edi, [esp + 0x110]
lea esi, [esp + 0x134]
call fcn.0045d076
cmp dword [esp + 0x114], 6
je 0x53bcff
lea ecx, [ebp + 1]
mov ebp, dword [esp + 0x64]
cmp ebp, ecx
jg 0x53bcbe
jmp 0x53bc92
mov dword [esp + 0xa4], ebx
mov dword [esp + 0x5c], ebp
mov eax, dword [esp + 0x11c]
mov ecx, dword [esp + 0x120]
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00447720
mov eax, dword [esp + 0x78]
mov ecx, dword [eax + 0x294]
mov edx, dword [eax + 0x290]
mov ebx, dword [eax + 0x298]
lea ebp, [ecx + 1]
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0xc]
cmp ebp, ebx
ja 0x53bd98
lea ebx, [ecx + 1]
mov dword [eax + 0x294], ebx
lea ebx, [edx + ecx*8 + 4]
mov dword [ebx], esi
mov ebx, dword [0x7e34e0]
lea ecx, [edx + ecx*8]
test ebx, ebx
jne 0x53bd87
mov dword [ecx], edi
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0xa4]
mov ebp, dword [esp + 0x5c]
jmp 0x53bcf2
mov edx, edi
mov edi, ecx
mov ebx, eax
mov eax, edx
call fcn.0045c920
mov eax, ebx
jmp 0x53bd6f
mov dword [esp + 0x58], esi
mov dword [esp + 0xa0], edi
lea eax, [0x643700]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebp
call fcn.004441e0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x78]
mov dword [ebx + 0x298], edx
mov edx, dword [0x7e34e0]
test edx, edx
jne 0x53bdfb
mov dword [ebx + 0x290], eax
mov esi, dword [esp + 0x58]
mov edi, dword [esp + 0xa0]
mov edx, eax
mov eax, ebx
jmp 0x53bd51
lea edi, [ebx + 0x290]
call fcn.0045c920
jmp 0x53bde7
lea eax, [0x64d2c0]
mov dword [esp], eax
call fcn.0040c800
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x68a8f0]
mov dword [eax], ecx
mov dword [esp + 0x288], 0
lea ecx, [0x6cadb0]
mov dword [esp + 0x28c], ecx
mov dword [esp + 0x290], eax
add esp, 0x280
ret
mov dword [esp + 0x288], 0
mov dword [esp + 0x28c], eax
mov dword [esp + 0x290], edx
add esp, 0x280
ret
mov dword [esp], eax
mov edi, esi
lea esi, [esp + 0xd8]
call fcn.0045d08a
call fcn.0053aa20
mov eax, dword [esp + 0x24]
movzx ecx, byte [esp + 0x20]
mov edx, dword [esp + 0x28]
test eax, eax
jne 0x53bead
mov eax, dword [esp + 0x78]
mov edx, dword [esp + 0xc8]
mov esi, dword [esp + 0xcc]
jmp 0x53b467
mov dword [esp + 0x288], 0
mov dword [esp + 0x28c], eax
mov dword [esp + 0x290], edx
add esp, 0x280
ret
cmp ecx, 0x20
je 0x53c2dc
cmp ecx, 0x23
je 0x53c1ae
cmp ecx, 0x25
jne 0x53b462
lea eax, [0x63a1e0]
mov dword [esp], eax
call fcn.0040c800
mov eax, dword [esp + 4]
mov dword [esp + 0x9c], eax
mov ecx, dword [esp + 0xe8]
mov edx, dword [esp + 0xec]
mov ebx, dword [esp + 0xf0]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
lea ecx, [0x632700]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call fcn.004fe3f0
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x2c]
test eax, eax
jne 0x53c18e
test ecx, ecx
jne 0x53c147
mov ecx, dword [esp + 0x9c]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
test edx, edx
jg 0x53bf89
mov eax, dword [esp + 0x78]
mov edx, dword [esp + 0xc8]
mov esi, dword [esp + 0xcc]
xor ecx, ecx
jmp 0x53b467
mov dword [esp + 0x68], edx
xor eax, eax
jmp 0x53bf9f
mov ebx, dword [esp + 0x98]
add ebx, 0xc
mov eax, ecx
mov ecx, ebx
mov dword [esp + 0x98], ecx
mov dword [esp + 0x64], eax
mov edx, dword [ecx]
mov dword [esp + 0x74], edx
mov ebx, dword [ecx + 4]
mov dword [esp + 0x44], ebx
mov ebp, dword [ecx + 8]
mov dword [esp + 0x48], ebp
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.00538dd0
movzx eax, byte [esp + 0x10]
mov ecx, dword [esp + 0xc]
test al, al
je 0x53c084
mov edx, dword [esp + 0x78]
mov ebx, dword [edx + 0x1ac]
mov ebp, dword [edx + 0x1a8]
mov eax, ecx
mov ecx, dword [edx + 0x1b0]
mov esi, edx
lea edx, [ebx + 1]
cmp ecx, edx
jb 0x53c023
lea ecx, [ebx + 1]
mov dword [esi + 0x1ac], ecx
mov dword [ebp + ebx*4], eax
mov ecx, dword [esp + 0x64]
inc ecx
mov edx, dword [esp + 0x68]
cmp edx, ecx
jg 0x53bf91
jmp 0x53bf70
mov dword [esp + 0x54], eax
lea eax, [0x642440]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
call fcn.004441e0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x78]
mov dword [ebx + 0x1b0], edx
mov edx, dword [0x7e34e0]
test edx, edx
jne 0x53c077
mov dword [ebx + 0x1a8], eax
mov esi, ebx
mov ebx, ecx
mov ebp, eax
mov eax, dword [esp + 0x54]
jmp 0x53c000
lea edi, [ebx + 0x1a8]
call fcn.0045c920
jmp 0x53c06b
mov ecx, dword [esp + 0x78]
mov edx, dword [ecx + 0x1b8]
mov ebx, dword [ecx + 0x1b4]
mov ebp, dword [ecx + 0x1bc]
mov eax, ecx
lea ecx, [edx + 1]
cmp ebp, ecx
jb 0x53c0e9
lea ecx, [edx + 1]
mov dword [eax + 0x1b8], ecx
lea ecx, [edx + edx*2]
mov edx, dword [esp + 0x44]
mov dword [ebx + ecx*4 + 4], edx
mov edx, dword [esp + 0x48]
mov dword [ebx + ecx*4 + 8], edx
mov edx, dword [0x7e34e0]
lea edi, [ebx + ecx*4]
test edx, edx
jne 0x53c0da
mov edx, dword [esp + 0x74]
mov dword [ebx + ecx*4], edx
mov esi, eax
jmp 0x53c00d
mov ecx, eax
mov eax, dword [esp + 0x74]
call fcn.0045c920
mov eax, ecx
jmp 0x53c0d3
lea eax, [0x651200]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ecx
call fcn.004441e0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x78]
mov dword [ebx + 0x1bc], edx
mov edx, dword [0x7e34e0]
test edx, edx
jne 0x53c13a
mov dword [ebx + 0x1b4], eax
mov ebx, eax
mov edx, ecx
mov eax, dword [esp + 0x78]
jmp 0x53c0a3
lea edi, [ebx + 0x1b4]
call fcn.0045c920
jmp 0x53c12d
lea eax, [0x64d2c0]
mov dword [esp], eax
call fcn.0040c800
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x30
lea ecx, [0x6894b5]
mov dword [eax], ecx
mov dword [esp + 0x288], 0
lea ecx, [0x6cadb0]
mov dword [esp + 0x28c], ecx
mov dword [esp + 0x290], eax
add esp, 0x280
ret
mov dword [esp + 0x288], 0
mov dword [esp + 0x28c], eax
mov dword [esp + 0x290], edx
add esp, 0x280
ret
lea eax, [0x64d200]
mov dword [esp], eax
call fcn.0040c800
mov eax, dword [esp + 4]
mov dword [esp + 0x94], eax
mov ecx, dword [esp + 0xe8]
mov edx, dword [esp + 0xec]
mov ebx, dword [esp + 0xf0]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
lea ecx, [0x633640]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call fcn.004fe3f0
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x2c]
test eax, eax
jne 0x53c2bc
test ecx, ecx
jne 0x53c275
mov ecx, dword [esp + 0x94]
mov eax, dword [ecx]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx + 8]
mov ebx, dword [esp + 0x78]
mov dword [ebx + 0x1dc], edx
mov dword [ebx + 0x1e0], ecx
mov ecx, dword [0x7e34e0]
test ecx, ecx
jne 0x53c268
mov dword [ebx + 0x1d8], eax
mov eax, ebx
mov edx, dword [esp + 0xc8]
mov esi, dword [esp + 0xcc]
xor ecx, ecx
jmp 0x53b467
lea edi, [ebx + 0x1d8]
call fcn.0045c920
jmp 0x53c251
lea eax, [0x64d2c0]
mov dword [esp], eax
call fcn.0040c800
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x30
lea ecx, [0x6894e5]
mov dword [eax], ecx
mov dword [esp + 0x288], 0
lea ecx, [0x6cadb0]
mov dword [esp + 0x28c], ecx
mov dword [esp + 0x290], eax
add esp, 0x280
ret
mov dword [esp + 0x288], 0
mov dword [esp + 0x28c], eax
mov dword [esp + 0x290], edx
add esp, 0x280
ret
lea eax, [0x63a120]
mov dword [esp], eax
call fcn.0040c800
mov eax, dword [esp + 4]
mov dword [esp + 0x90], eax
mov ecx, dword [esp + 0xe8]
mov edx, dword [esp + 0xec]
mov ebx, dword [esp + 0xf0]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
lea ecx, [0x6326c0]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call fcn.004fe3f0
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x2c]
test eax, eax
jne 0x53c4a2
test ecx, ecx
jne 0x53c45b
mov eax, dword [esp + 0x90]
mov ecx, dword [eax + 4]
mov dword [esp + 0x68], ecx
lea edx, [0x651200]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.00444130
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x78]
mov dword [edx + 0x2a0], ecx
mov dword [edx + 0x2a4], ecx
mov ecx, dword [0x7e34e0]
test ecx, ecx
jne 0x53c44b
mov dword [edx + 0x29c], eax
mov ebx, dword [esp + 0x90]
mov ebp, dword [ebx + 4]
mov ebx, dword [ebx]
test ebp, ebp
jle 0x53c41a
xor eax, eax
jmp 0x53c3c7
lea ebx, [edi + 0xc]
mov eax, dword [esp + 0x78]
mov ebp, ecx
mov eax, edx
mov edx, dword [esp + 0x78]
mov ecx, ebp
mov ebp, dword [ebx]
mov esi, ebp
mov ebp, dword [ebx + 4]
mov edi, ebx
mov ebx, dword [ebx + 8]
mov dword [esp + 0x68], ebx
mov ebx, dword [edx + 0x29c]
mov edx, dword [edx + 0x2a0]
cmp edx, eax
jbe 0x53cb66
lea edx, [eax + eax*2]
mov dword [ebx + edx*4 + 4], ebp
mov ebp, dword [esp + 0x68]
mov dword [ebx + edx*4 + 8], ebp
lea ebp, [ebx + edx*4]
mov dword [esp + 0x98], ebp
mov ebp, dword [0x7e34e0]
test ebp, ebp
jne 0x53c433
mov dword [ebx + edx*4], esi
lea edx, [eax + 1]
cmp ecx, edx
jg 0x53c3b8
mov eax, dword [esp + 0x78]
mov edx, dword [esp + 0xc8]
mov esi, dword [esp + 0xcc]
xor ecx, ecx
jmp 0x53b467
mov edx, edi
mov edi, dword [esp + 0x98]
mov ebx, eax
mov eax, esi
call fcn.0045c920
mov eax, ebx
mov edi, edx
jmp 0x53c413
lea edi, [edx + 0x29c]
call fcn.0045c920
jmp 0x53c3a4
lea eax, [0x64d2c0]
mov dword [esp], eax
call fcn.0040c800
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x34
lea ecx, [0x68a1d6]
mov dword [eax], ecx
mov dword [esp + 0x288], 0
lea ecx, [0x6cadb0]
mov dword [esp + 0x28c], ecx
mov dword [esp + 0x290], eax
add esp, 0x280
ret
mov dword [esp + 0x288], 0
mov dword [esp + 0x28c], eax
mov dword [esp + 0x290], edx
add esp, 0x280
ret
mov dword [esp], ecx
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov eax, dword [0x61c5a0]
mov ecx, dword [0x61c5a4]
mov edx, dword [0x61c5a8]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
call fcn.004f9d40
movzx eax, byte [esp + 0x18]
test al, al
jne 0x53c517
mov eax, 1
mov edx, dword [esp + 0xc8]
mov esi, dword [esp + 0xcc]
mov ecx, eax
mov eax, dword [esp + 0x78]
jmp 0x53b467
lea eax, [0x63a0a0]
mov dword [esp], eax
call fcn.0040c800
mov eax, dword [esp + 4]
mov dword [esp + 0x8c], eax
mov ecx, dword [esp + 0xe8]
mov edx, dword [esp + 0xec]
mov ebx, dword [esp + 0xf0]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
lea ecx, [0x632640]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call fcn.004fe3f0
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x2c]
test eax, eax
jne 0x53c8c3
test ecx, ecx
jne 0x53c87c
mov ecx, dword [esp + 0x8c]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
test edx, edx
jle 0x53c5ee
mov dword [esp + 0x68], edx
xor eax, eax
jmp 0x53c5b5
mov ebx, dword [esp + 0x88]
add ebx, 0x30
mov eax, ecx
mov ecx, ebx
mov dword [esp + 0x88], ecx
lea edi, [esp + 0x188]
mov esi, ecx
call fcn.0045d058
lea edi, [esp + 0x158]
lea esi, [esp + 0x188]
call fcn.0045d058
cmp dword [esp + 0x168], 6
je 0x53c5f5
lea ecx, [eax + 1]
cmp ecx, edx
jl 0x53c5a7
xor eax, eax
jmp 0x53c4fe
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x158]
mov ecx, dword [esp + 0x15c]
mov edx, dword [esp + 0x160]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov eax, dword [0x61c590]
mov ecx, dword [0x61c594]
mov edx, dword [0x61c598]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
call fcn.004f9d40
movzx eax, byte [esp + 0x18]
test al, al
je 0x53c73c
mov eax, dword [esp + 0x170]
mov ecx, dword [esp + 0x174]
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00447720
mov eax, dword [esp + 0x78]
mov ecx, dword [eax + 0x1e8]
mov edx, dword [eax + 0x1e4]
mov ebx, dword [eax + 0x1ec]
lea ebp, [ecx + 1]
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0xc]
cmp ebp, ebx
ja 0x53c6cc
lea ebx, [ecx + 1]
mov dword [eax + 0x1e8], ebx
lea ebx, [edx + ecx*8 + 4]
mov dword [ebx], esi
mov ebx, dword [0x7e34e0]
lea ecx, [edx + ecx*8]
test ebx, ebx
jne 0x53c6bb
mov dword [ecx], edi
mov eax, dword [esp + 0x64]
mov edx, dword [esp + 0x68]
jmp 0x53c5e7
mov edx, edi
mov edi, ecx
mov ebx, eax
mov eax, edx
call fcn.0045c920
mov eax, ebx
jmp 0x53c6ae
mov dword [esp + 0x60], esi
mov dword [esp + 0xa0], edi
lea eax, [0x643700]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebp
call fcn.004441e0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x78]
mov dword [ebx + 0x1ec], edx
mov edx, dword [0x7e34e0]
test edx, edx
jne 0x53c72f
mov dword [ebx + 0x1e4], eax
mov esi, dword [esp + 0x60]
mov edi, dword [esp + 0xa0]
mov edx, eax
mov eax, ebx
jmp 0x53c690
lea edi, [ebx + 0x1e4]
call fcn.0045c920
jmp 0x53c71b
mov eax, dword [esp + 0x158]
mov ecx, dword [esp + 0x15c]
mov edx, dword [esp + 0x160]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov eax, dword [0x61c580]
mov ecx, dword [0x61c584]
mov edx, dword [0x61c588]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
call fcn.004f9d40
movzx eax, byte [esp + 0x18]
test al, al
jne 0x53c791
mov eax, dword [esp + 0x78]
jmp 0x53c6ae
mov eax, dword [esp + 0x170]
mov ecx, dword [esp + 0x174]
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00447720
mov eax, dword [esp + 0x78]
mov ecx, dword [eax + 0x1f4]
mov edx, dword [eax + 0x1f0]
mov ebx, dword [eax + 0x1f8]
lea ebp, [ecx + 1]
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0xc]
cmp ebp, ebx
ja 0x53c80c
lea ebx, [ecx + 1]
mov dword [eax + 0x1f4], ebx
lea ebx, [edx + ecx*8 + 4]
mov dword [ebx], esi
mov ebx, dword [0x7e34e0]
lea ecx, [edx + ecx*8]
test ebx, ebx
jne 0x53c7f8
mov dword [ecx], edi
jmp 0x53c788
mov edx, edi
mov edi, ecx
mov ebx, eax
mov eax, edx
call fcn.0045c920
mov eax, ebx
jmp 0x53c788
mov dword [esp + 0x60], esi
mov dword [esp + 0xa0], edi
lea eax, [0x643700]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebp
call fcn.004441e0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x78]
mov dword [ebx + 0x1f8], edx
mov edx, dword [0x7e34e0]
test edx, edx
jne 0x53c86f
mov dword [ebx + 0x1f0], eax
mov esi, dword [esp + 0x60]
mov edi, dword [esp + 0xa0]
mov edx, eax
mov eax, ebx
jmp 0x53c7d8
lea edi, [ebx + 0x1f0]
call fcn.0045c920
jmp 0x53c85b
lea eax, [0x64d2c0]
mov dword [esp], eax
call fcn.0040c800
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x35
lea ecx, [0x68a525]
mov dword [eax], ecx
mov dword [esp + 0x288], 0
lea ecx, [0x6cadb0]
mov dword [esp + 0x28c], ecx
mov dword [esp + 0x290], eax
add esp, 0x280
ret
mov dword [esp + 0x288], 0
mov dword [esp + 0x28c], eax
mov dword [esp + 0x290], edx
add esp, 0x280
ret
lea eax, [0x659b40]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [esp + 0xd8]
mov dword [esp + 8], eax
call fcn.00411d70
mov eax, dword [esp + 0x78]
mov edx, dword [esp + 0xc8]
mov ebx, dword [esp + 0xcc]
jmp 0x53b3fe
lea eax, [0x659b40]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebp
call fcn.004441e0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x78]
mov dword [ebx + 0x18c], edx
mov edx, dword [0x7e34e0]
test edx, edx
jne 0x53c974
mov dword [ebx + 0x184], eax
mov esi, dword [esp + 0xcc]
mov edi, dword [esp + 0xc8]
mov ebx, eax
mov eax, dword [esp + 0x78]
jmp 0x53b3d0
lea edi, [ebx + 0x184]
call fcn.0045c920
jmp 0x53c95b
mov dword [esp + 0x84], ebp
mov dword [esp + 0x80], ebx
lea eax, [0x677480]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], esi
call fcn.00411d70
lea eax, [0x677480]
mov dword [esp], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 8], eax
call fcn.00411d70
mov eax, dword [esp + 0x78]
mov edx, dword [esp + 0x284]
jmp 0x53b34f
lea eax, [0x64d2c0]
mov dword [esp], eax
call fcn.0040c800
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x26
lea ecx, [0x6869eb]
mov dword [eax], ecx
mov dword [esp + 0x288], 0
lea ecx, [0x6cadb0]
mov dword [esp + 0x28c], ecx
mov dword [esp + 0x290], eax
add esp, 0x280
ret
mov dword [esp + 0x288], 0
mov dword [esp + 0x28c], eax
mov dword [esp + 0x290], edx
add esp, 0x280
ret
lea eax, [0x64d2c0]
mov dword [esp], eax
call fcn.0040c800
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x27
lea ecx, [0x686e7b]
mov dword [eax], ecx
mov dword [esp + 0x288], 0
lea ecx, [0x6cadb0]
mov dword [esp + 0x28c], ecx
mov dword [esp + 0x290], eax
add esp, 0x280
ret
mov dword [esp + 0x288], 0
mov dword [esp + 0x28c], eax
mov dword [esp + 0x290], edx
add esp, 0x280
ret
lea edi, [ebp + 0x5c]
call fcn.0045c920
jmp 0x53b1e6
mov dword [esp + 0x288], 0
mov dword [esp + 0x28c], eax
mov dword [esp + 0x290], ebx
add esp, 0x280
ret
lea edi, [ebp + 0x54]
mov edx, eax
mov eax, ecx
call fcn.0045c920
mov eax, edx
jmp 0x53b1bc
lea edi, [ebx + 0x3c]
mov eax, edx
call fcn.0045c920
jmp 0x53b113
lea edx, [edi + 0x30]
mov edi, edx
mov ebp, eax
mov eax, ecx
call fcn.0045c920
mov eax, ebp
jmp 0x53b0c0
lea edx, [edi + 0x24]
mov ebx, edi
mov edi, edx
mov ebp, eax
mov eax, ecx
call fcn.0045c920
mov eax, ebp
mov edi, ebx
jmp 0x53b09c
lea edx, [edi + 0x18]
mov ebx, edi
mov edi, edx
mov ebp, eax
mov eax, ecx
call fcn.0045c920
mov eax, ebp
mov edi, ebx
jmp 0x53b073
lea edx, [edi + 0xc]
mov ebx, edi
mov edi, edx
mov ebp, eax
mov eax, ecx
call fcn.0045c920
mov eax, ebp
mov edi, ebx
jmp 0x53b04a
mov edx, eax
mov eax, ecx
call fcn.0045c920
mov eax, edx
jmp 0x53b02a
mov ecx, edx
call fcn.0045c9a0
mov eax, edi
mov ecx, ebx
call fcn.0045c9a0
nop
call fcn.0045b380
jmp fcn.0053afd0