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

Disassembly:
mov ecx, dword [0x6816e0]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x58]
cmp eax, dword [ecx + 8]
jbe 0x49d134
sub esp, 0xd8
mov edx, dword [esp + 0xdc]
mov ebx, dword [edx]
mov ebx, dword [ebx + 0x13c]
test ebx, ebx
jne 0x49c44d
mov dword [esp + 0x2c], 0
mov dword [esp + 0x38], 0
mov eax, dword [edx]
mov eax, dword [eax + 0x10]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0
lea eax, [esp + 0x2c]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0
lea eax, [esp + 0x38]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
call fcn.0047c320
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
test eax, eax
jne 0x49c5aa
lea eax, [0x54f460]
mov dword [esp], eax
call fcn.0040ce80
mov eax, dword [esp + 0xdc]
mov ecx, dword [eax]
test byte [ecx], al
mov edx, dword [0x681788]
mov ebx, dword [esp + 4]
test edx, edx
je 0x49c2f1
call fcn.00469390
mov dword [edi], ebx
mov edx, dword [ecx + 0x13c]
mov dword [edi + 4], edx
mov dword [ecx + 0x13c], ebx
lea eax, [0x63eca0]
mov dword [esp], eax
call fcn.0046f840
mov eax, dword [esp + 4]
lea ecx, [0x5407e0]
cmp eax, ecx
jne 0x49d11d
mov edx, dword [esp + 0xdc]
mov ebx, dword [edx]
mov ebx, dword [ebx + 0x13c]
test byte [ebx], al
mov ebp, dword [0x681788]
mov esi, dword [esp + 8]
test ebp, ebp
je 0x49c342
call fcn.00469390
mov dword [edi], esi
mov ebp, dword [ebx]
mov dword [edi + 4], ebp
mov dword [ebx], esi
mov ebx, dword [edx]
mov ebx, dword [ebx + 0x13c]
mov ebp, dword [esp + 0x2c]
mov dword [ebx + 8], ebp
movzx ebx, byte [0x635440]
test bl, bl
je 0x49c37e
mov ebx, dword [esp + 0x38]
test ebx, 0x1000000
je 0x49c37e
mov ebx, dword [edx]
mov ebx, dword [ebx + 0x13c]
mov dword [ebx + 0xc], 0xb
jmp 0x49c44d
mov eax, dword [edx]
mov eax, dword [eax + 0x13c]
mov dword [eax + 0xc], 0xf
mov eax, dword [edx]
mov ecx, dword [eax + 0x13c]
mov ebx, dword [eax + 0x138]
mov eax, dword [eax + 0x134]
mov dword [ecx + 0x14], ebx
mov ebx, dword [0x681788]
test ebx, ebx
je 0x49c3bb
call fcn.00469390
mov dword [edi], eax
mov ebx, dword [ecx + 0x10]
mov dword [edi + 4], ebx
mov dword [ecx + 0x10], eax
mov eax, dword [edx]
mov eax, dword [eax + 0x13c]
mov ecx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0049ff60
movzx eax, byte [esp + 8]
test al, al
je 0x49c3ea
mov eax, dword [esp + 0xdc]
jmp 0x49c44b
mov eax, dword [esp + 0xdc]
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x13c]
mov edx, dword [ecx + 0x10]
mov ecx, dword [ecx + 0x14]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.00475410
mov eax, dword [esp + 0xdc]
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x13c]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 8]
mov esi, dword [esp + 0x14]
mov dword [ecx + 0x14], edx
mov edx, dword [0x681788]
test edx, edx
je 0x49c444
call fcn.00469390
mov dword [edi], ebp
mov edx, dword [ecx + 0x10]
mov dword [edi + 4], edx
mov dword [ecx + 0x10], ebp
test ebx, ebx
jne 0x49c4b1
mov edx, eax
mov ebx, dword [esp + 0xe0]
test ebx, ebx
jg 0x49c45f
mov eax, 0xffffffff
jmp 0x49c461
mov eax, ebx
mov ebp, dword [edx]
mov ebp, dword [ebp + 0x13c]
mov dword [esp + 0xb4], ebp
xor ecx, ecx
xor esi, esi
xor edi, edi
xor ecx, ecx
mov dword [esp + 0x80], ecx
xor ecx, ecx
mov dword [esp + 0x7c], ecx
xor ecx, ecx
mov dword [esp + 0x78], ecx
xor ecx, ecx
mov dword [esp + 0xd0], ecx
xor esi, esi
mov dword [esp + 0xcc], esi
xor edi, edi
mov dword [esp + 0xc8], edi
xor ecx, ecx
xor esi, esi
xor edi, edi
jmp 0x49c6dd
mov dword [esp + 0x84], ebx
mov dword [esp + 0xd4], esi
lea eax, [0x54c180]
mov dword [esp], eax
call fcn.0040ce80
mov eax, dword [esp + 4]
mov dword [eax + 4], 7
lea ecx, [0x55bb1d]
mov dword [eax], ecx
mov ecx, dword [esp + 0xdc]
mov ecx, dword [ecx]
mov edx, dword [ecx + 0x138]
mov ecx, dword [ecx + 0x134]
mov dword [eax + 0xc], edx
mov edx, dword [0x681788]
test edx, edx
jne 0x49c50b
mov edx, dword [esp + 0xd4]
jmp 0x49c51c
call fcn.00469390
mov dword [edi], ecx
mov edx, dword [esp + 0xd4]
mov dword [edi + 4], edx
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x84]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edx
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 0
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], 0
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], 0
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
lea ecx, [0x590920]
mov dword [esp + 0x10c], ecx
mov dword [esp + 0x110], eax
add esp, 0xd8
ret
mov dword [esp + 0xd4], ecx
mov dword [esp + 0x84], eax
lea eax, [0x54c180]
mov dword [esp], eax
call fcn.0040ce80
mov eax, dword [esp + 4]
mov dword [eax + 4], 7
lea ecx, [0x55bb1d]
mov dword [eax], ecx
mov ecx, dword [esp + 0xdc]
mov ecx, dword [ecx]
mov edx, dword [ecx + 0x138]
mov ecx, dword [ecx + 0x134]
mov dword [eax + 0xc], edx
mov edx, dword [0x681788]
test edx, edx
jne 0x49c604
mov edx, dword [esp + 0xd4]
jmp 0x49c615
call fcn.00469390
mov dword [edi], ecx
mov edx, dword [esp + 0xd4]
mov dword [edi + 4], edx
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x84]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edx
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 0
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], 0
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], 0
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
lea ecx, [0x590920]
mov dword [esp + 0x10c], ecx
mov dword [esp + 0x110], eax
add esp, 0xd8
ret
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 0xd0], eax
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0xc0]
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xc8], ebx
mov ebx, dword [esp + 0xe0]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x3c]
test eax, eax
je 0x49ca39
mov ebx, dword [ebp + 4]
test ebx, ebx
jne 0x49c77e
mov dword [esp + 0x74], eax
mov ebx, dword [ebp]
mov eax, dword [ebx + 4]
test eax, eax
jbe 0x49d114
mov dword [esp + 0x70], ecx
mov dword [esp + 0x6c], esi
mov dword [esp + 0x68], edi
mov ecx, dword [edx]
mov ecx, dword [ecx + 0x10]
mov esi, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov dword [esp], ecx
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call fcn.0047c120
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
test eax, eax
jne 0x49c7d4
mov edx, dword [esp + 0xb4]
mov ebx, dword [edx + 0xc]
cmp ebx, 0xb
jne 0x49c754
mov dword [edx + 0xc], 0xa
jmp 0x49c760
cmp ebx, 0xf
jne 0x49c760
mov dword [edx + 0xc], 0xe
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0xdc]
mov ebp, dword [esp + 0xb4]
mov esi, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
mov ebx, dword [esp + 0xc8]
mov dword [esp + 0xa0], eax
xor eax, eax
mov byte [esp + 0x2b], al
mov eax, dword [esp + 0xd0]
mov dword [esp + 0xc4], eax
mov dword [esp + 0x98], ecx
mov ecx, dword [esp + 0xcc]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0x98]
mov eax, dword [esp + 0xa0]
jmp 0x49cb8c
mov edx, dword [esp + 0xdc]
jmp 0x49c6a3
mov dword [esp + 0xd4], ecx
mov dword [esp + 0x84], eax
lea edx, [0x590934]
cmp eax, edx
jne 0x49c841
mov dword [esp], eax
mov dword [esp + 4], ecx
lea edx, [0x5902c8]
mov dword [esp + 8], edx
call fcn.004049c0
movzx eax, byte [esp + 0xc]
test al, al
je 0x49c825
mov eax, dword [esp + 0xe0]
test eax, eax
mov ecx, dword [esp + 0x70]
mov esi, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
jmp 0x49ca3b
mov eax, dword [esp + 0x84]
lea ecx, [0x590934]
cmp eax, ecx
mov ecx, dword [esp + 0xd4]
lea edx, [0x590934]
je 0x49c847
xor ebx, ebx
jmp 0x49c878
mov dword [esp], eax
mov dword [esp + 4], ecx
lea edx, [0x58f5c8]
mov dword [esp + 8], edx
call fcn.004049c0
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0xd4]
lea edx, [0x590934]
mov ebx, eax
mov eax, dword [esp + 0x84]
test bl, bl
je 0x49c8b5
mov ebx, dword [esp + 0xb4]
mov ebx, dword [ebx + 0xc]
cmp ebx, 0xb
jne 0x49c896
mov eax, dword [esp + 0xe0]
test eax, eax
jmp 0x49c8a4
cmp ebx, 0xf
jne 0x49c8b5
mov eax, dword [esp + 0xe0]
test eax, eax
mov ecx, dword [esp + 0x70]
mov esi, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
jmp 0x49ca3b
mov eax, dword [esp + 0xdc]
mov dword [esp], eax
call fcn.004a04e0
mov eax, dword [esp + 4]
test eax, eax
je 0x49c8e1
mov ecx, dword [esp + 8]
mov eax, dword [eax + 0x10]
mov dword [esp], ecx
call eax
movzx eax, byte [esp + 4]
test al, al
je 0x49c950
lea eax, [0x54c180]
mov dword [esp], eax
call fcn.0040ce80
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1c
lea ecx, [0x5612c0]
mov dword [eax], ecx
mov ecx, dword [esp + 0xdc]
mov ecx, dword [ecx]
mov edx, dword [ecx + 0x138]
mov ecx, dword [ecx + 0x134]
mov dword [eax + 0xc], edx
mov edx, dword [0x681788]
test edx, edx
jne 0x49c92d
mov edx, dword [esp + 0xd4]
jmp 0x49c93e
call fcn.00469390
mov dword [edi], ecx
mov edx, dword [esp + 0xd4]
mov dword [edi + 4], edx
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x84]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edx
jmp 0x49c9af
lea eax, [0x54c180]
mov dword [esp], eax
call fcn.0040ce80
mov eax, dword [esp + 4]
mov dword [eax + 4], 7
lea ecx, [0x55bb1d]
mov dword [eax], ecx
mov ecx, dword [esp + 0xdc]
mov ecx, dword [ecx]
mov edx, dword [ecx + 0x138]
mov ecx, dword [ecx + 0x134]
mov dword [eax + 0xc], edx
mov edx, dword [0x681788]
test edx, edx
je 0x49c99a
call fcn.00469380
mov dword [edi], ecx
mov dword [eax + 8], ecx
lea ecx, [0x590934]
mov dword [eax + 0x10], ecx
lea ecx, [0x5902cc]
mov dword [eax + 0x14], ecx
mov ecx, dword [esp + 0xc8]
mov dword [esp + 0xe8], ecx
mov ecx, dword [esp + 0x70]
mov dword [esp + 0xec], ecx
mov ecx, dword [esp + 0x80]
mov dword [esp + 0xf0], ecx
mov ecx, dword [esp + 0xd0]
mov dword [esp + 0xf4], ecx
mov ecx, dword [esp + 0x68]
mov dword [esp + 0xf8], ecx
mov ecx, dword [esp + 0x78]
mov dword [esp + 0xfc], ecx
mov ecx, dword [esp + 0xcc]
mov dword [esp + 0x100], ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x104], ecx
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x108], ecx
lea ecx, [0x590920]
mov dword [esp + 0x10c], ecx
mov dword [esp + 0x110], eax
add esp, 0xd8
ret
test ebx, ebx
jle 0x49ca4a
lea eax, [ecx + edi]
add eax, esi
test eax, eax
je 0x49caca
mov eax, dword [esp + 0xc8]
mov dword [esp + 0xe8], eax
mov dword [esp + 0xec], ecx
mov eax, dword [esp + 0x80]
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0xf4], eax
mov dword [esp + 0xf8], edi
mov eax, dword [esp + 0x78]
mov dword [esp + 0xfc], eax
mov eax, dword [esp + 0xcc]
mov dword [esp + 0x100], eax
mov dword [esp + 0x104], esi
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x108], eax
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
add esp, 0xd8
ret
mov eax, dword [0x63e748]
mov ecx, dword [0x63e74c]
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 0
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], 0
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], 0
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], eax
mov dword [esp + 0x110], ecx
add esp, 0xd8
ret
sete cl
mov byte [esp + 0x2b], cl
mov dword [esp + 0x78], ebp
mov dword [esp + 0x7c], eax
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc0], edi
mov edi, ebx
mov esi, dword [esp + 0x4c]
mov ebx, dword [esp + 0xc8]
mov ecx, dword [esp + 0x50]
mov ebp, dword [esp + 0xb4]
mov eax, edx
mov edx, dword [esp + 0xdc]
test eax, eax
je 0x49c6a3
movzx edx, byte [esp + 0x2b]
test dl, dl
jne 0x49c7c8
mov dword [esp + 0x64], eax
mov dword [esp + 0x60], ecx
mov edx, dword [ebp]
mov eax, dword [edx + 4]
mov ecx, dword [ebp + 4]
cmp ecx, eax
jae 0x49d109
mov dword [esp + 0x5c], esi
mov dword [esp + 0xbc], ebx
mov edx, dword [edx]
mov dword [esp + 0xb8], edx
cmp dword [ebp + 0xc], 0xa
jne 0x49cc1f
mov eax, dword [edx + ecx + 0x3c]
shr eax, 1
mov ebx, dword [edx + ecx]
lea edx, [edx + ecx + 0x68]
test eax, eax
jl 0x49d104
mov dword [esp + 0xa8], edx
mov dword [esp + 0x58], eax
mov eax, 2
mov esi, dword [esp + 0x58]
mul esi
jo 0x49d0ff
mov edx, dword [esp + 0xa8]
neg edx
cmp eax, edx
ja 0x49d0ff
mov eax, dword [esp + 0xa8]
jmp 0x49cc68
mov eax, dword [edx + ecx + 0x3c]
shr eax, 1
mov ebx, dword [edx + ecx]
lea edx, [edx + ecx + 0x44]
test eax, eax
jl 0x49d0fa
mov dword [esp + 0xa8], edx
mov dword [esp + 0x58], eax
mov eax, 2
mov esi, dword [esp + 0x58]
mul esi
jo 0x49d0f5
mov edx, dword [esp + 0xa8]
neg edx
cmp eax, edx
ja 0x49d0f5
mov eax, dword [esp + 0xa8]
lea edx, [ebx + ecx]
mov dword [ebp + 4], edx
test ebx, ebx
jne 0x49cc79
mov dword [ebp + 4], 0
cmp esi, 1
jne 0x49cc88
cmp word [eax], 0x2e
jne 0x49cc88
test ebx, ebx
jmp 0x49cca8
mov dword [esp + 0x54], edi
mov dword [esp + 0x50], ecx
mov dword [esp + 0x30], ebx
cmp esi, 2
jne 0x49cced
cmp word [eax], 0x2e
jne 0x49cced
cmp word [eax + 2], 0x2e
jne 0x49cced
test ebx, ebx
mov ecx, ebp
mov edx, dword [esp + 0x64]
mov eax, dword [esp + 0x60]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x7c]
mov ebp, dword [esp + 0x78]
mov ebx, dword [esp + 0x5c]
mov dword [esp + 0x4c], ebx
mov ebx, edi
mov esi, dword [esp + 0xc4]
mov edi, dword [esp + 0xc0]
mov eax, dword [esp + 0xbc]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x7c]
jmp 0x49cb4e
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], esi
call fcn.004768b0
mov eax, dword [esp + 0xc]
mov dword [esp + 0xac], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x34], ecx
mov edx, dword [esp + 0xe4]
test edx, edx
jne 0x49cdea
mov ebx, dword [esp + 0x60]
inc ebx
mov ebp, dword [esp + 0x80]
cmp ebp, ebx
jb 0x49cd38
mov esi, dword [esp + 0xbc]
jmp 0x49cd85
mov eax, dword [esp + 0xbc]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x544540]
mov dword [esp + 0x10], eax
call fcn.0044efb0
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0xe4]
mov esi, ebx
mov ebp, ecx
mov ecx, dword [esp + 0x34]
mov ebx, eax
mov eax, dword [esp + 0xac]
lea edi, [esi + ebx*8 - 4]
mov dword [edi], ecx
mov edi, dword [0x681788]
lea ecx, [esi + ebx*8 - 8]
test edi, edi
je 0x49cdac
call fcn.00469390
mov dword [edi], eax
mov edx, dword [ecx]
mov dword [edi + 4], edx
mov edx, dword [esp + 0xe4]
mov dword [ecx], eax
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0x80], ebp
mov dword [esp + 0x50], ebx
mov eax, dword [esp + 0x7c]
mov edx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x78]
mov ebx, dword [esp + 0x54]
mov edi, dword [esp + 0xc0]
mov dword [esp + 0xc8], esi
mov esi, dword [esp + 0xc4]
jmp 0x49d0cd
mov ebx, dword [esp + 0xb4]
cmp dword [ebx + 0xc], 0xa
jne 0x49ce74
lea eax, [0x554560]
mov dword [esp], eax
call fcn.0040ce80
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0xb8]
mov ebx, dword [edx + ecx + 0x38]
mov dword [eax + 8], ebx
mov ebx, dword [edx + ecx + 8]
mov ebp, dword [edx + ecx + 0xc]
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebp
mov ebx, dword [edx + ecx + 0x10]
mov ebp, dword [edx + ecx + 0x14]
mov dword [eax + 0x14], ebx
mov dword [eax + 0x18], ebp
mov ebx, dword [edx + ecx + 0x18]
mov ebp, dword [edx + ecx + 0x1c]
mov dword [eax + 0x1c], ebx
mov dword [eax + 0x20], ebp
mov ebx, dword [edx + ecx + 0x2c]
mov dword [eax + 0x24], ebx
mov ebx, dword [edx + ecx + 0x28]
mov dword [eax + 0x28], ebx
mov ebx, dword [edx + ecx + 0x40]
mov dword [eax + 0x2c], ebx
mov ebx, dword [edx + ecx + 0x64]
mov dword [eax + 0x48], ebx
mov ecx, dword [edx + ecx + 0x60]
mov dword [eax + 0x4c], ecx
mov ecx, dword [esp + 0xb4]
jmp 0x49cf00
nop
lea eax, [0x554560]
mov dword [esp], eax
call fcn.0040ce80
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0xb8]
mov ebx, dword [edx + ecx + 0x38]
mov dword [eax + 8], ebx
mov ebx, dword [edx + ecx + 0xc]
mov ebp, dword [edx + ecx + 8]
mov dword [eax + 0xc], ebp
mov dword [eax + 0x10], ebx
mov ebx, dword [edx + ecx + 0x14]
mov ebp, dword [edx + ecx + 0x10]
mov dword [eax + 0x14], ebp
mov dword [eax + 0x18], ebx
mov ebx, dword [edx + ecx + 0x1c]
mov ebp, dword [edx + ecx + 0x18]
mov dword [eax + 0x1c], ebp
mov dword [eax + 0x20], ebx
mov ebx, dword [edx + ecx + 0x2c]
mov dword [eax + 0x24], ebx
mov ebx, dword [edx + ecx + 0x28]
mov dword [eax + 0x28], ebx
mov ecx, dword [edx + ecx + 0x40]
mov dword [eax + 0x2c], ecx
mov byte [eax + 0x50], 1
mov ecx, dword [esp + 0xb4]
mov edx, dword [ecx + 0x14]
mov ebx, dword [ecx + 0x10]
mov dword [eax + 0x40], edx
mov edx, dword [0x681788]
test edx, edx
je 0x49cefd
call fcn.00469380
mov dword [edi], ebx
mov dword [eax + 0x3c], ebx
mov edx, dword [esp + 0x34]
mov dword [eax + 4], edx
mov edx, dword [0x681788]
test edx, edx
jne 0x49cf1a
mov edx, dword [esp + 0xac]
jmp 0x49cf2d
call fcn.00469390
mov edx, dword [esp + 0xac]
mov dword [edi], edx
mov ebx, dword [eax]
mov dword [edi + 4], ebx
mov dword [esp + 0xb0], eax
mov dword [eax], edx
mov edx, dword [ecx + 8]
mov dword [eax + 0x44], edx
mov edx, dword [esp + 0xe4]
cmp edx, 1
jne 0x49cff3
mov ebx, dword [esp + 0x54]
inc ebx
mov ebp, dword [esp + 0x78]
cmp ebp, ebx
jb 0x49cf62
mov esi, dword [esp + 0xc4]
jmp 0x49cfb0
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x54b520]
mov dword [esp + 0x10], eax
call fcn.0044efb0
mov eax, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0xe4]
mov esi, eax
mov ebp, ecx
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0xb4]
lea edi, [esi + ebx*8 - 8]
lea edx, [0x590bb8]
mov dword [edi], edx
mov edi, dword [0x681788]
lea edx, [esi + ebx*8 - 4]
test edi, edi
je 0x49cfdd
call fcn.00469390
mov dword [edi], eax
mov ecx, dword [edx]
mov dword [edi + 4], ecx
mov ecx, dword [esp + 0xb4]
mov dword [edx], eax
mov eax, dword [esp + 0x7c]
mov edx, dword [esp + 0x5c]
mov edi, dword [esp + 0xc0]
jmp 0x49d09b
mov ebx, dword [esp + 0x5c]
inc ebx
mov ebp, dword [esp + 0x7c]
cmp ebp, ebx
jb 0x49d009
mov esi, dword [esp + 0xc0]
jmp 0x49d057
mov eax, dword [esp + 0xc0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x54e080]
mov dword [esp + 0x10], eax
call fcn.0044efb0
mov eax, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0xe4]
mov esi, eax
mov ebp, ecx
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0xb4]
lea edi, [esi + ebx*8 - 8]
lea edx, [0x590c68]
mov dword [edi], edx
mov edi, dword [0x681788]
lea edx, [esi + ebx*8 - 4]
test edi, edi
je 0x49d084
call fcn.00469390
mov dword [edi], eax
mov ecx, dword [edx]
mov dword [edi + 4], ecx
mov ecx, dword [esp + 0xb4]
mov dword [edx], eax
mov eax, ebp
mov ebp, dword [esp + 0x78]
mov edx, ebx
mov ebx, dword [esp + 0x54]
mov edi, esi
mov esi, dword [esp + 0xc4]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x7c], edx
mov edx, dword [esp + 0x64]
dec edx
mov dword [esp + 0x78], edx
mov edx, dword [esp + 0x30]
test edx, edx
mov edx, dword [esp + 0x78]
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x4c], edx
mov edx, dword [esp + 0x78]
jmp 0x49cb4e
call fcn.00462010
call fcn.00462010
call fcn.00462010
call fcn.00462010
mov edx, eax
mov eax, ecx
mov ecx, edx
call fcn.00469400
xor eax, eax
mov ecx, eax
call fcn.00469400
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x545080]
mov dword [esp + 8], eax
call fcn.0040a450
nop
call fcn.00467f80
jmp fcn.0049c220