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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x1d0]
cmp eax, dword [ecx + 8]
jbe 0x524764
sub esp, 0x250
lea eax, [0x616c60]
mov dword [esp], eax
call fcn.00409a30
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x254]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 4]
mov ebx, dword [eax]
mov dword [edi + 4], edx
mov dword [edi + 8], ecx
mov ecx, dword [0x7db370]
test ecx, ecx
jne 0x524746
mov dword [edi], ebx
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0x10]
mov ebx, dword [eax + 0xc]
mov dword [edi + 0x10], edx
mov dword [edi + 0x14], ecx
mov ecx, dword [0x7db370]
test ecx, ecx
jne 0x52472d
mov dword [edi + 0xc], ebx
mov ecx, dword [eax + 0xc8]
mov edx, dword [eax + 0xc4]
mov ebx, dword [eax + 0xc0]
mov dword [edi + 0x1c], edx
mov dword [edi + 0x20], ecx
mov ecx, dword [0x7db370]
test ecx, ecx
jne 0x524714
mov dword [edi + 0x18], ebx
mov ecx, dword [eax + 0xbc]
mov edx, dword [eax + 0xb4]
mov ebx, dword [eax + 0xb8]
mov dword [edi + 0x28], ebx
mov dword [edi + 0x2c], ecx
mov ecx, dword [0x7db370]
test ecx, ecx
jne 0x5246fb
mov dword [edi + 0x24], edx
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 [0x7db370]
test edx, edx
jne 0x5246e6
mov dword [edi + 0x30], ecx
mov ecx, dword [eax + 0x174]
mov edx, dword [eax + 0x16c]
mov ebx, dword [eax + 0x168]
mov ebp, dword [eax + 0x170]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ecx
call fcn.004f6230
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x78]
mov dword [ebx + 0x40], ecx
mov dword [ebx + 0x44], edx
mov ecx, dword [0x7db370]
test ecx, ecx
jne 0x5246d9
mov dword [ebx + 0x3c], eax
mov eax, dword [esp + 0x254]
lea esi, [eax + 0x20]
mov edi, esp
call fcn.0044bc18
call fcn.00520030
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x78]
mov dword [ecx + 0x48], eax
mov eax, dword [esp + 0x254]
mov edx, dword [eax + 0xd4]
mov ebx, dword [eax + 0xcc]
mov ebp, dword [eax + 0xd0]
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
call fcn.005204a0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x78]
mov dword [ecx + 0x4c], eax
mov edx, dword [esp + 0x254]
lea ebx, [edx + 0xc0]
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.005216f0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 0x78]
mov dword [ebp + 0x50], edx
mov edx, dword [0x7db370]
test edx, edx
jne 0x5246c6
mov dword [ebp + 0x54], ebx
test ecx, ecx
jne 0x5246a6
mov ecx, dword [esp + 0x254]
mov edx, dword [ecx + 0x18]
inc edx
mov dword [ebp + 0x58], edx
mov edx, dword [0x7db370]
mov eax, dword [ecx + 0x1c]
test edx, edx
jne 0x524699
mov dword [ebp + 0x5c], eax
lea eax, [0x5e7360]
mov dword [esp], eax
call fcn.00409a30
mov eax, dword [esp + 4]
mov dword [esp + 0xc4], eax
lea ecx, [0x5e7360]
mov dword [esp], ecx
call fcn.00409a30
mov eax, dword [esp + 4]
mov dword [esp + 0xb4], eax
mov ecx, dword [esp + 0x254]
mov edx, dword [ecx + 0xb8]
mov ebx, dword [ecx + 0xbc]
mov ebp, dword [ecx + 0xb4]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
lea edx, [0x5e4a60]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
call fcn.004fb050
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
test edx, edx
jne 0x524679
test eax, eax
je 0x522e22
lea eax, [0x5ea220]
mov dword [esp], eax
call fcn.00409a30
mov edi, dword [esp + 4]
mov dword [edi + 4], 0x27
mov eax, dword [0x7db370]
test eax, eax
jne 0x522e15
lea eax, [0x6280d5]
mov dword [edi], eax
mov dword [esp + 0x258], 0
lea eax, [0x65f350]
mov dword [esp + 0x25c], eax
mov dword [esp + 0x260], edi
add esp, 0x250
ret
lea eax, [0x6280d5]
call fcn.0044b680
jmp 0x522def
mov eax, dword [esp + 0x254]
mov ecx, dword [eax + 0x6c]
mov edx, dword [eax + 0x70]
mov ebx, dword [eax + 0x68]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
lea ecx, [0x5e4a60]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0xc4]
mov dword [esp + 0x10], ecx
call fcn.004fb050
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
test ecx, ecx
jne 0x524659
test eax, eax
jne 0x5245fb
mov eax, dword [esp + 0xc4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x78]
lea ecx, [eax + 0x60]
mov dword [esp], ecx
call fcn.005134e0
mov eax, dword [esp + 0xb4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x78]
lea ecx, [eax + 0xdc]
mov dword [esp], ecx
call fcn.005134e0
mov eax, dword [esp + 0x254]
lea esi, [eax + 0x74]
mov ecx, dword [esp + 0x78]
lea edi, [ecx + 0x158]
mov edx, dword [0x7db370]
lea ebx, [eax + 0x88]
lea ebp, [ecx + 0x16c]
test edx, edx
jne 0x5245a7
call fcn.0044bc5e
mov edi, ebp
mov esi, ebx
call fcn.0044bc5e
mov ecx, dword [eax + 0x12c]
mov edx, dword [eax + 0x130]
test edx, edx
jle 0x5230c6
mov dword [esp + 0x70], edx
lea ebx, [esp + 4]
mov dword [esp + 0xac], ebx
mov ebp, dword [esp + 0x78]
xor eax, eax
jmp 0x522f2f
mov eax, dword [esp + 0xa8]
add eax, 0x1c
mov edx, dword [esp + 0x78]
mov edx, edi
mov ebx, esi
mov ebp, dword [esp + 0x78]
mov ebx, ecx
mov ecx, eax
mov eax, ebx
mov ebx, esi
mov dword [esp + 0xa8], ecx
mov dword [esp + 0x6c], eax
lea edi, [esp + 0xf4]
mov esi, ecx
call fcn.0044bc4a
lea edi, [esp + 0xd8]
lea esi, [esp + 0xf4]
call fcn.0044bc4a
mov ecx, dword [ebp + 0x18c]
mov esi, ebx
mov ebx, dword [ebp + 0x188]
mov edi, edx
mov edx, dword [ebp + 0x184]
lea ebp, [ebx + 1]
cmp ebp, ecx
jg 0x52453e
lea ecx, [ebx + 1]
mov ebp, dword [esp + 0x78]
mov dword [ebp + 0x188], ecx
imul ecx, ebx, 0x1c
add ecx, edx
mov edx, dword [0x7db370]
test edx, edx
jne 0x524509
mov edx, edi
mov edi, ecx
mov ebx, esi
lea esi, [esp + 0xd8]
call fcn.0044bc4a
mov ecx, dword [esp + 0xdc]
mov esi, ebx
mov ebx, dword [esp + 0xd8]
mov edi, edx
mov edx, dword [esp + 0xe0]
mov dword [esp + 0x68], edx
cmp ecx, 4
jne 0x5240bc
mov edx, dword [ebx]
cmp edx, 2
jne 0x5240bc
mov edx, dword [ebx + 4]
cmp edx, 5
jne 0x5240bc
mov edx, dword [ebx + 8]
cmp edx, 0x1d
jne 0x5240bc
mov ecx, dword [ebx + 0xc]
cmp ecx, 0x13
jg 0x52376b
cmp ecx, 0xf
jg 0x52344c
cmp ecx, 0xe
je 0x523316
cmp ecx, 0xf
je 0x52317a
mov ecx, 1
movzx edx, byte [esp + 0xe4]
test dl, dl
je 0x5230bb
test cl, cl
je 0x5230bb
mov ecx, dword [ebp + 0x1a0]
mov dword [esp + 0x68], ecx
mov edx, dword [ebp + 0x19c]
lea ebx, [ecx + 1]
mov ebp, dword [ebp + 0x1a4]
mov ecx, dword [esp + 0xe0]
mov dword [esp + 0x64], ecx
mov ecx, dword [esp + 0xdc]
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0xd8]
mov dword [esp + 0xa4], ecx
cmp ebx, ebp
jg 0x523106
mov ebx, dword [esp + 0x68]
lea ebp, [ebx + 1]
mov ecx, dword [esp + 0x78]
mov dword [ecx + 0x1a0], ebp
lea ebx, [ebx + ebx*2]
mov ebp, dword [esp + 0x60]
mov dword [edx + ebx*4 + 4], ebp
mov ebp, dword [esp + 0x64]
mov dword [edx + ebx*4 + 8], ebp
mov ebp, dword [0x7db370]
lea ecx, [edx + ebx*4]
test ebp, ebp
jne 0x5230ee
mov ecx, dword [esp + 0xa4]
mov dword [edx + ebx*4], ecx
lea ecx, [eax + 1]
cmp ecx, edi
jl 0x522f11
mov eax, dword [esp + 0x78]
mov dword [esp + 0x258], eax
mov dword [esp + 0x25c], 0
mov dword [esp + 0x260], 0
add esp, 0x250
ret
mov edx, edi
mov edi, ecx
mov ebx, eax
mov eax, dword [esp + 0xa4]
call fcn.0044b680
mov eax, ebx
mov edi, edx
jmp 0x5230bb
lea eax, [0x5ee300]
mov dword [esp], eax
mov dword [esp + 4], edx
mov ecx, dword [esp + 0x68]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ebx
call fcn.00437c50
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 [0x7db370]
test edx, edx
jne 0x52316d
mov dword [ebx + 0x19c], eax
mov esi, dword [esp + 0xac]
mov edi, dword [esp + 0x70]
mov ebx, ecx
mov edx, eax
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0xa4]
jmp 0x523084
lea edi, [ebx + 0x19c]
call fcn.0044b680
jmp 0x52314e
lea eax, [0x5ff280]
mov dword [esp], eax
call fcn.00409a30
mov eax, dword [esp + 4]
mov dword [esp + 0xb0], eax
mov ecx, dword [esp + 0xf0]
mov edx, dword [esp + 0xec]
mov ebx, dword [esp + 0xe8]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
lea ecx, [0x5ec5c0]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.004fb050
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x18]
test eax, eax
jne 0x5232f6
test edx, edx
jne 0x523298
mov edx, dword [esp + 0xb0]
xor eax, eax
xor ecx, ecx
jmp 0x5231f4
inc eax
mov ecx, edx
mov edx, esi
cmp eax, 9
jge 0x523278
mov ebx, dword [edx + 4]
mov ebp, dword [edx]
mov esi, edx
mov edx, dword [edx + 0xc]
test eax, eax
jge 0x523229
xor edx, edx
test edx, edx
je 0x523223
mov edx, ecx
mov ecx, eax
mov ebx, 1
shl ebx, cl
cmp eax, 0x20
sbb ebp, ebp
and ebx, ebp
or edx, ebx
jmp 0x5231ef
mov edx, ecx
mov ecx, eax
jmp 0x5231ef
cmp eax, edx
jge 0x523207
mov dword [esp + 0x4c], eax
mov edx, eax
sar eax, 0x1f
shr eax, 0x1d
mov edi, ebp
lea ebp, [edx + eax]
sar ebp, 3
mov eax, ebp
shl ebp, 3
sub edx, ebp
cmp eax, ebx
jae 0x52475d
lea ebx, [edx - 7]
neg ebx
movzx ebp, byte [edi + eax]
mov eax, ecx
mov ecx, ebx
xchg ebp, eax
shr al, cl
xchg ebp, eax
cmp ecx, 8
sbb ebx, ebx
and ebp, ebx
xchg ebp, eax
movzx edx, al
xchg ebp, eax
and edx, 1
mov ecx, eax
mov eax, dword [esp + 0x4c]
jmp 0x523209
mov ebp, dword [esp + 0x78]
mov dword [ebp + 0x180], ecx
mov eax, dword [esp + 0x6c]
mov esi, dword [esp + 0xac]
mov edi, dword [esp + 0x70]
xor ecx, ecx
jmp 0x523023
lea eax, [0x5ea220]
mov dword [esp], eax
call fcn.00409a30
mov edi, dword [esp + 4]
mov dword [edi + 4], 0x28
mov eax, dword [0x7db370]
test eax, eax
jne 0x5232e9
lea eax, [0x62869b]
mov dword [edi], eax
mov dword [esp + 0x258], 0
lea eax, [0x65f350]
mov dword [esp + 0x25c], eax
mov dword [esp + 0x260], edi
add esp, 0x250
ret
lea eax, [0x62869b]
call fcn.0044b680
jmp 0x5232c3
mov dword [esp + 0x258], 0
mov dword [esp + 0x25c], eax
mov dword [esp + 0x260], ecx
add esp, 0x250
ret
lea eax, [0x5d2f60]
mov dword [esp], eax
call fcn.00409a30
mov eax, dword [esp + 4]
mov dword [esp + 0xbc], eax
mov ecx, dword [esp + 0xf0]
mov edx, dword [esp + 0xec]
mov ebx, dword [esp + 0xe8]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
lea ecx, [0x5c7fc0]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.004fb050
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x18]
test ecx, ecx
jne 0x52342c
test edx, edx
jne 0x5233ce
mov ecx, dword [esp + 0xbc]
mov edx, dword [ecx + 4]
mov ebx, dword [ecx + 8]
mov eax, dword [ecx]
mov ecx, dword [esp + 0x78]
mov dword [ecx + 0x1d0], edx
mov dword [ecx + 0x1d4], ebx
mov edx, dword [0x7db370]
test edx, edx
jne 0x5233c1
mov dword [ecx + 0x1cc], eax
mov eax, dword [esp + 0x6c]
mov ebp, ecx
mov esi, dword [esp + 0xac]
mov edi, dword [esp + 0x70]
xor ecx, ecx
jmp 0x523023
lea edi, [ecx + 0x1cc]
call fcn.0044b680
jmp 0x5233a9
lea eax, [0x5ea220]
mov dword [esp], eax
call fcn.00409a30
mov edi, dword [esp + 4]
mov dword [edi + 4], 0x26
mov eax, dword [0x7db370]
test eax, eax
jne 0x52341f
lea eax, [0x627c92]
mov dword [edi], eax
mov dword [esp + 0x258], 0
lea eax, [0x65f350]
mov dword [esp + 0x25c], eax
mov dword [esp + 0x260], edi
add esp, 0x250
ret
lea eax, [0x627c92]
call fcn.0044b680
jmp 0x5233f9
mov dword [esp + 0x258], 0
mov dword [esp + 0x25c], ecx
mov dword [esp + 0x260], eax
add esp, 0x250
ret
cmp ecx, 0x11
je 0x523585
cmp ecx, 0x13
jne 0x52301e
lea eax, [0x5efa20]
mov dword [esp], eax
call fcn.00409a30
mov eax, dword [esp + 4]
mov dword [esp + 0xc8], eax
mov ecx, dword [esp + 0xf0]
mov edx, dword [esp + 0xec]
mov ebx, dword [esp + 0xe8]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
lea ecx, [0x5c90c0]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.004fb050
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
test edx, edx
jne 0x523565
test eax, eax
jne 0x523507
mov ebp, dword [esp + 0x78]
mov byte [ebp + 0x1c0], 1
mov edx, dword [esp + 0xc8]
movzx ebx, byte [edx]
mov byte [ebp + 0x1c1], bl
mov edx, dword [edx + 4]
mov dword [ebp + 0x1c4], edx
test edx, edx
sete dl
mov byte [ebp + 0x1c8], dl
mov eax, dword [esp + 0x6c]
mov esi, dword [esp + 0xac]
mov edi, dword [esp + 0x70]
xor ecx, ecx
jmp 0x523023
lea eax, [0x5ea220]
mov dword [esp], eax
call fcn.00409a30
mov edi, dword [esp + 4]
mov dword [edi + 4], 0x30
mov eax, dword [0x7db370]
test eax, eax
jne 0x523558
lea eax, [0x62a3d7]
mov dword [edi], eax
mov dword [esp + 0x258], 0
lea eax, [0x65f350]
mov dword [esp + 0x25c], eax
mov dword [esp + 0x260], edi
add esp, 0x250
ret
lea eax, [0x62a3d7]
call fcn.0044b680
jmp 0x523532
mov dword [esp + 0x258], 0
mov dword [esp + 0x25c], edx
mov dword [esp + 0x260], ecx
add esp, 0x250
ret
mov eax, dword [esp + 0xf0]
mov ecx, dword [esp + 0xe8]
mov edx, dword [esp + 0xec]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.00522350
mov eax, dword [esp + 0x34]
mov dword [esp + 0x68], eax
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x64], ecx
mov edx, dword [esp + 0x30]
mov dword [esp + 0xa0], edx
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x28]
mov dword [esp + 0x60], ebp
mov esi, dword [esp + 0x24]
mov dword [esp + 0x9c], esi
mov edi, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0xc]
mov ebp, dword [esp + 0x40]
mov dword [esp + 0x7c], ebp
mov ebp, dword [esp + 0x3c]
mov dword [esp + 0x54], ebp
mov ebp, dword [esp + 0x38]
mov dword [esp + 0x5c], ebp
mov ebp, dword [esp + 0x78]
mov dword [ebp + 0x200], eax
mov dword [ebp + 0x204], esi
mov eax, dword [0x7db370]
test eax, eax
jne 0x523753
mov dword [ebp + 0x1fc], ecx
mov dword [ebp + 0x20c], edx
mov dword [ebp + 0x210], edi
mov ecx, dword [0x7db370]
test ecx, ecx
jne 0x523741
mov dword [ebp + 0x208], ebx
mov ecx, dword [esp + 0x60]
mov dword [ebp + 0x218], ecx
mov ecx, dword [esp + 0x64]
mov dword [ebp + 0x21c], ecx
mov ecx, dword [0x7db370]
test ecx, ecx
jne 0x52372a
mov ecx, dword [esp + 0x9c]
mov dword [ebp + 0x214], ecx
mov ecx, dword [esp + 0x68]
mov dword [ebp + 0x224], ecx
mov edx, dword [esp + 0x5c]
mov dword [ebp + 0x228], edx
mov edx, dword [0x7db370]
test edx, edx
jne 0x523713
mov edx, dword [esp + 0xa0]
mov dword [ebp + 0x220], edx
mov edx, dword [esp + 0x54]
test edx, edx
jne 0x5236ef
mov edx, dword [ebp + 0x200]
test edx, edx
jne 0x5236eb
mov edx, dword [ebp + 0x20c]
test edx, edx
jne 0x5236eb
mov edx, dword [ebp + 0x218]
test edx, edx
jne 0x5236eb
test ecx, ecx
jne 0x5236eb
mov eax, 1
mov esi, dword [esp + 0xac]
mov edi, dword [esp + 0x70]
mov ecx, eax
mov eax, dword [esp + 0x6c]
jmp 0x523023
xor eax, eax
jmp 0x5236d5
mov dword [esp + 0x258], 0
mov dword [esp + 0x25c], edx
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x260], eax
add esp, 0x250
ret
lea edi, [ebp + 0x220]
mov eax, dword [esp + 0xa0]
call fcn.0044b680
jmp 0x5236a6
lea edi, [ebp + 0x214]
mov eax, dword [esp + 0x9c]
call fcn.0044b680
jmp 0x52367b
lea edi, [ebp + 0x208]
mov eax, ebx
call fcn.0044b680
jmp 0x52364c
mov eax, ecx
lea ecx, [ebp + 0x1fc]
mov esi, edi
mov edi, ecx
call fcn.0044b680
mov edi, esi
jmp 0x52362c
cmp ecx, 0x1f
jg 0x523ab1
cmp ecx, 0x1e
je 0x523a50
cmp ecx, 0x1f
jne 0x52301e
lea eax, [0x5d1460]
mov dword [esp], eax
call fcn.00409a30
mov eax, dword [esp + 4]
mov dword [esp + 0xcc], eax
mov ecx, dword [esp + 0xf0]
mov edx, dword [esp + 0xec]
mov ebx, dword [esp + 0xe8]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
lea ecx, [0x5c7d40]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.004fb050
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x18]
test ecx, ecx
jne 0x523a30
test edx, edx
jne 0x5239d2
mov ecx, dword [esp + 0xcc]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
test edx, edx
jle 0x523855
mov dword [esp + 0x68], edx
xor eax, eax
jmp 0x523814
mov ebx, dword [esp + 0x98]
add ebx, 0x4c
mov eax, ecx
mov ecx, ebx
mov dword [esp + 0x98], ecx
lea edi, [esp + 0x204]
mov esi, ecx
call fcn.0044bbd2
lea edi, [esp + 0x1b8]
lea esi, [esp + 0x204]
call fcn.0044bbd2
mov ecx, dword [esp + 0x1b8]
mov ebx, dword [esp + 0x1bc]
test ebx, ebx
jne 0x52386f
lea ecx, [eax + 1]
cmp ecx, edx
jl 0x523806
mov eax, dword [esp + 0x6c]
mov ebp, dword [esp + 0x78]
mov esi, dword [esp + 0xac]
mov edi, dword [esp + 0x70]
xor ecx, ecx
jmp 0x523023
mov dword [esp + 0x64], ebx
mov dword [esp + 0x60], eax
xor ebp, ebp
jmp 0x52388b
mov ebp, dword [esp + 0x94]
add ebp, 0x24
mov esi, ecx
mov ecx, ebp
mov ebp, esi
mov dword [esp + 0x94], ecx
lea edi, [esp + 0x134]
mov esi, ecx
call fcn.0044bc36
lea edi, [esp + 0x110]
lea esi, [esp + 0x134]
call fcn.0044bc36
mov ecx, dword [esp + 0x114]
cmp ecx, 6
je 0x5238c8
lea ecx, [ebp + 1]
cmp ecx, ebx
jl 0x52387b
jmp 0x52384e
mov dword [esp + 0x5c], ebp
mov dword [esp], 0
mov eax, dword [esp + 0x124]
mov ecx, dword [esp + 0x120]
mov edx, dword [esp + 0x11c]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.0043af60
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 + 0x14]
mov edi, dword [esp + 0x10]
cmp ebp, ebx
jg 0x523962
lea ebx, [ecx + 1]
mov dword [eax + 0x294], ebx
lea ebx, [edx + ecx*8 + 4]
mov dword [ebx], esi
lea ecx, [edx + ecx*8]
mov edx, dword [0x7db370]
test edx, edx
jne 0x523951
mov dword [ecx], edi
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x64]
mov ebp, dword [esp + 0x5c]
jmp 0x5238bf
mov edx, edi
mov edi, ecx
mov ebx, eax
mov eax, edx
call fcn.0044b680
mov eax, ebx
jmp 0x52393c
mov dword [esp + 0x58], esi
mov dword [esp + 0x90], edi
lea eax, [0x5dfce0]
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.00437c50
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 [0x7db370]
test edx, edx
jne 0x5239c5
mov dword [ebx + 0x290], eax
mov esi, dword [esp + 0x58]
mov edi, dword [esp + 0x90]
mov edx, eax
mov eax, ebx
jmp 0x52391e
lea edi, [ebx + 0x290]
call fcn.0044b680
jmp 0x5239b1
lea eax, [0x5ea220]
mov dword [esp], eax
call fcn.00409a30
mov edi, dword [esp + 4]
mov dword [edi + 4], 0x36
mov eax, dword [0x7db370]
test eax, eax
jne 0x523a23
lea eax, [0x62b6db]
mov dword [edi], eax
mov dword [esp + 0x258], 0
lea eax, [0x65f350]
mov dword [esp + 0x25c], eax
mov dword [esp + 0x260], edi
add esp, 0x250
ret
lea eax, [0x62b6db]
call fcn.0044b680
jmp 0x5239fd
mov dword [esp + 0x258], 0
mov dword [esp + 0x25c], ecx
mov dword [esp + 0x260], eax
add esp, 0x250
ret
mov dword [esp], ebp
mov edi, esi
lea esi, [esp + 0xd8]
call fcn.0044bc4a
call fcn.00522500
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
movzx edx, byte [esp + 0x20]
test ecx, ecx
jne 0x523a91
mov eax, dword [esp + 0x6c]
mov ebp, dword [esp + 0x78]
mov esi, dword [esp + 0xac]
mov edi, dword [esp + 0x70]
mov ecx, edx
jmp 0x523023
mov dword [esp + 0x258], 0
mov dword [esp + 0x25c], ecx
mov dword [esp + 0x260], eax
add esp, 0x250
ret
cmp ecx, 0x20
je 0x523ecf
cmp ecx, 0x23
je 0x523d99
cmp ecx, 0x25
jne 0x52301e
lea eax, [0x5d15a0]
mov dword [esp], eax
call fcn.00409a30
mov eax, dword [esp + 4]
mov dword [esp + 0xc0], eax
mov ecx, dword [esp + 0xf0]
mov edx, dword [esp + 0xec]
mov ebx, dword [esp + 0xe8]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
lea ecx, [0x5c7dc0]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.004fb050
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x18]
test ecx, ecx
jne 0x523d79
test edx, edx
jne 0x523d1b
mov ecx, dword [esp + 0xc0]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
test edx, edx
jg 0x523b5e
mov eax, dword [esp + 0x6c]
mov ebp, dword [esp + 0x78]
mov esi, dword [esp + 0xac]
mov edi, dword [esp + 0x70]
xor ecx, ecx
jmp 0x523023
mov dword [esp + 0x68], edx
xor eax, eax
jmp 0x523b74
mov ebx, dword [esp + 0x8c]
add ebx, 0xc
mov eax, ecx
mov ecx, ebx
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x64], eax
mov edx, dword [ecx + 8]
mov dword [esp + 0x48], edx
mov ebx, dword [ecx + 4]
mov dword [esp + 0x44], ebx
mov ebp, dword [ecx]
mov dword [esp + 0x74], ebp
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
call fcn.00520770
mov eax, dword [esp + 0xc]
movzx ecx, byte [esp + 0x10]
test cl, cl
je 0x523c56
mov ecx, dword [esp + 0x78]
mov edx, dword [ecx + 0x1a8]
mov ebx, dword [ecx + 0x1ac]
mov ebp, dword [ecx + 0x1b0]
mov esi, ecx
lea ecx, [ebx + 1]
cmp ecx, ebp
jg 0x523bf5
lea ecx, [ebx + 1]
mov dword [esi + 0x1ac], ecx
mov dword [edx + ebx*4], eax
mov ecx, dword [esp + 0x64]
inc ecx
mov edx, dword [esp + 0x68]
cmp ecx, edx
jl 0x523b66
jmp 0x523b44
mov dword [esp + 0x50], eax
lea eax, [0x5de5a0]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ecx
call fcn.00437c50
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 [0x7db370]
test edx, edx
jne 0x523c49
mov dword [ebx + 0x1a8], eax
mov esi, ebx
mov ebx, ecx
mov edx, eax
mov eax, dword [esp + 0x50]
jmp 0x523bd3
lea edi, [ebx + 0x1a8]
call fcn.0044b680
jmp 0x523c3d
mov ecx, dword [esp + 0x78]
mov edx, dword [ecx + 0x1bc]
mov ebx, dword [ecx + 0x1b8]
mov ebp, dword [ecx + 0x1b4]
mov eax, ecx
lea ecx, [ebx + 1]
cmp ecx, edx
jg 0x523cbd
lea ecx, [ebx + 1]
mov dword [eax + 0x1b8], ecx
lea ecx, [ebx + ebx*2]
mov edx, dword [esp + 0x44]
mov dword [ebp + ecx*4 + 4], edx
mov edx, dword [esp + 0x48]
mov dword [ebp + ecx*4 + 8], edx
mov edx, dword [0x7db370]
lea edi, [ebp + ecx*4]
test edx, edx
jne 0x523cae
mov edx, dword [esp + 0x74]
mov dword [ebp + ecx*4], edx
mov esi, eax
jmp 0x523bdf
mov ecx, eax
mov eax, dword [esp + 0x74]
call fcn.0044b680
mov eax, ecx
jmp 0x523ca7
lea eax, [0x5ee300]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
call fcn.00437c50
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 [0x7db370]
test edx, edx
jne 0x523d0e
mov dword [ebx + 0x1b4], eax
mov ebx, ecx
mov ebp, eax
mov eax, dword [esp + 0x78]
jmp 0x523c75
lea edi, [ebx + 0x1b4]
call fcn.0044b680
jmp 0x523d01
lea eax, [0x5ea220]
mov dword [esp], eax
call fcn.00409a30
mov edi, dword [esp + 4]
mov dword [edi + 4], 0x30
mov eax, dword [0x7db370]
test eax, eax
jne 0x523d6c
lea eax, [0x62a407]
mov dword [edi], eax
mov dword [esp + 0x258], 0
lea eax, [0x65f350]
mov dword [esp + 0x25c], eax
mov dword [esp + 0x260], edi
add esp, 0x250
ret
lea eax, [0x62a407]
call fcn.0044b680
jmp 0x523d46
mov dword [esp + 0x258], 0
mov dword [esp + 0x25c], ecx
mov dword [esp + 0x260], eax
add esp, 0x250
ret
lea eax, [0x5ea160]
mov dword [esp], eax
call fcn.00409a30
mov eax, dword [esp + 4]
mov dword [esp + 0xd4], eax
mov ecx, dword [esp + 0xf0]
mov edx, dword [esp + 0xec]
mov ebx, dword [esp + 0xe8]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
lea ecx, [0x5c9040]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.004fb050
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
test edx, edx
jne 0x523eaf
test eax, eax
jne 0x523e51
mov ecx, dword [esp + 0xd4]
mov edx, dword [ecx + 8]
mov ebx, dword [ecx + 4]
mov eax, dword [ecx]
mov ecx, dword [esp + 0x78]
mov dword [ecx + 0x1dc], ebx
mov dword [ecx + 0x1e0], edx
mov edx, dword [0x7db370]
test edx, edx
jne 0x523e44
mov dword [ecx + 0x1d8], eax
mov eax, dword [esp + 0x6c]
mov ebp, ecx
mov esi, dword [esp + 0xac]
mov edi, dword [esp + 0x70]
xor ecx, ecx
jmp 0x523023
lea edi, [ecx + 0x1d8]
call fcn.0044b680
jmp 0x523e2c
lea eax, [0x5ea220]
mov dword [esp], eax
call fcn.00409a30
mov edi, dword [esp + 4]
mov dword [edi + 4], 0x30
mov eax, dword [0x7db370]
test eax, eax
jne 0x523ea2
lea eax, [0x62a437]
mov dword [edi], eax
mov dword [esp + 0x258], 0
lea eax, [0x65f350]
mov dword [esp + 0x25c], eax
mov dword [esp + 0x260], edi
add esp, 0x250
ret
lea eax, [0x62a437]
call fcn.0044b680
jmp 0x523e7c
mov dword [esp + 0x258], 0
mov dword [esp + 0x25c], edx
mov dword [esp + 0x260], ecx
add esp, 0x250
ret
lea eax, [0x5d14e0]
mov dword [esp], eax
call fcn.00409a30
mov eax, dword [esp + 4]
mov dword [esp + 0xb8], eax
mov ecx, dword [esp + 0xf0]
mov edx, dword [esp + 0xec]
mov ebx, dword [esp + 0xe8]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
lea ecx, [0x5c7d80]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.004fb050
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x18]
test ecx, ecx
jne 0x52409c
test edx, edx
jne 0x52403e
mov eax, dword [esp + 0xb8]
mov ecx, dword [eax + 4]
lea edx, [0x5ee300]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.00437b80
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x78]
mov dword [ebx + 0x2a0], ecx
mov dword [ebx + 0x2a4], eax
mov eax, dword [0x7db370]
test eax, eax
jne 0x52402c
mov dword [ebx + 0x29c], edx
mov ecx, dword [esp + 0xb8]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
test edx, edx
jle 0x523ffa
xor eax, eax
jmp 0x523faa
lea ebp, [edi + 0xc]
mov eax, dword [esp + 0x78]
mov edx, esi
mov ebx, eax
mov eax, ecx
mov ecx, ebp
mov ebp, dword [ecx + 8]
mov esi, edx
mov edx, dword [ecx + 4]
mov edi, ecx
mov ecx, dword [ecx]
mov dword [esp + 0xa4], ecx
mov ecx, dword [ebx + 0x2a0]
mov ebx, dword [ebx + 0x29c]
cmp eax, ecx
jae 0x524756
lea ecx, [eax + eax*2]
mov dword [ebx + ecx*4 + 4], edx
mov dword [ebx + ecx*4 + 8], ebp
mov edx, dword [0x7db370]
lea ebp, [ebx + ecx*4]
test edx, edx
jne 0x524014
mov edx, dword [esp + 0xa4]
mov dword [ebx + ecx*4], edx
lea ecx, [eax + 1]
cmp ecx, esi
jl 0x523f9b
mov eax, dword [esp + 0x6c]
mov ebp, dword [esp + 0x78]
mov esi, dword [esp + 0xac]
mov edi, dword [esp + 0x70]
xor ecx, ecx
jmp 0x523023
mov ecx, edi
mov edi, ebp
mov edx, eax
mov eax, dword [esp + 0xa4]
call fcn.0044b680
mov eax, edx
mov edi, ecx
jmp 0x523ff3
lea edi, [ebx + 0x29c]
mov eax, edx
call fcn.0044b680
jmp 0x523f87
lea eax, [0x5ea220]
mov dword [esp], eax
call fcn.00409a30
mov edi, dword [esp + 4]
mov dword [edi + 4], 0x34
mov eax, dword [0x7db370]
test eax, eax
jne 0x52408f
lea eax, [0x62b02a]
mov dword [edi], eax
mov dword [esp + 0x258], 0
lea eax, [0x65f350]
mov dword [esp + 0x25c], eax
mov dword [esp + 0x260], edi
add esp, 0x250
ret
lea eax, [0x62b02a]
call fcn.0044b680
jmp 0x524069
mov dword [esp + 0x258], 0
mov dword [esp + 0x25c], ecx
mov dword [esp + 0x260], eax
add esp, 0x250
ret
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov eax, dword [esp + 0x68]
mov dword [esp + 8], eax
mov eax, dword [0x7c49b8]
mov ecx, dword [0x7c49bc]
mov edx, dword [0x7c49c0]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
call fcn.004f63c0
movzx eax, byte [esp + 0x18]
test al, al
jne 0x524116
mov eax, 1
mov ebp, dword [esp + 0x78]
mov esi, dword [esp + 0xac]
mov edi, dword [esp + 0x70]
mov ecx, eax
mov eax, dword [esp + 0x6c]
jmp 0x523023
lea eax, [0x5d1420]
mov dword [esp], eax
call fcn.00409a30
mov eax, dword [esp + 4]
mov dword [esp + 0xd0], eax
mov ecx, dword [esp + 0xf0]
mov edx, dword [esp + 0xec]
mov ebx, dword [esp + 0xe8]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
lea ecx, [0x5c7d00]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.004fb050
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x18]
test eax, eax
jne 0x5244e9
test edx, edx
jne 0x52448b
mov ecx, dword [esp + 0xd0]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
test ecx, ecx
jle 0x5241d5
mov dword [esp + 0x68], ecx
xor eax, eax
jmp 0x52419d
add edx, 0x30
mov eax, ecx
mov ecx, ebx
lea edi, [esp + 0x188]
mov esi, edx
call fcn.0044bc18
lea edi, [esp + 0x158]
lea esi, [esp + 0x188]
call fcn.0044bc18
mov ecx, dword [esp + 0x168]
cmp ecx, 6
je 0x5241dc
lea ecx, [eax + 1]
mov ebx, dword [esp + 0x68]
cmp ecx, ebx
jl 0x524196
xor eax, eax
jmp 0x5240fc
mov dword [esp + 0x88], edx
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x160]
mov ecx, dword [esp + 0x15c]
mov edx, dword [esp + 0x158]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov eax, dword [0x7c49ac]
mov ecx, dword [0x7c49a8]
mov edx, dword [0x7c49b0]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
call fcn.004f63c0
movzx eax, byte [esp + 0x18]
test al, al
je 0x52433c
mov dword [esp], 0
mov eax, dword [esp + 0x170]
mov ecx, dword [esp + 0x174]
mov edx, dword [esp + 0x178]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call fcn.0043af60
mov eax, dword [esp + 0x78]
mov ecx, dword [eax + 0x1e4]
mov edx, dword [eax + 0x1ec]
mov ebx, dword [eax + 0x1e8]
lea ebp, [ebx + 1]
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
cmp ebp, edx
jg 0x5242c8
lea edx, [ebx + 1]
mov dword [eax + 0x1e8], edx
lea edx, [ecx + ebx*8 + 4]
mov dword [edx], esi
mov edx, dword [0x7db370]
lea ecx, [ecx + ebx*8]
test edx, edx
jne 0x5242b7
mov dword [ecx], edi
mov eax, dword [esp + 0x64]
mov edx, dword [esp + 0x88]
jmp 0x5241ca
mov edx, edi
mov edi, ecx
mov ebx, eax
mov eax, edx
call fcn.0044b680
mov eax, ebx
jmp 0x5242a7
mov dword [esp + 0x60], esi
mov dword [esp + 0x90], edi
lea eax, [0x5dfce0]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebp
call fcn.00437c50
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 [0x7db370]
test edx, edx
jne 0x52432f
mov dword [ebx + 0x1e4], eax
mov esi, dword [esp + 0x60]
mov edi, dword [esp + 0x90]
mov ebx, ecx
mov ecx, eax
mov eax, dword [esp + 0x78]
jmp 0x524289
lea edi, [ebx + 0x1e4]
call fcn.0044b680
jmp 0x524317
mov eax, dword [esp + 0x158]
mov ecx, dword [esp + 0x160]
mov edx, dword [esp + 0x15c]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov eax, dword [0x7c49a0]
mov ecx, dword [0x7c4998]
mov edx, dword [0x7c499c]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], eax
call fcn.004f63c0
movzx eax, byte [esp + 0x18]
test al, al
jne 0x524391
mov eax, dword [esp + 0x78]
jmp 0x5242a7
mov dword [esp], 0
mov eax, dword [esp + 0x178]
mov ecx, dword [esp + 0x174]
mov edx, dword [esp + 0x170]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.0043af60
mov eax, dword [esp + 0x78]
mov ecx, dword [eax + 0x1f8]
mov edx, dword [eax + 0x1f4]
mov ebx, dword [eax + 0x1f0]
lea ebp, [edx + 1]
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
cmp ebp, ecx
jg 0x524417
lea ecx, [edx + 1]
mov dword [eax + 0x1f4], ecx
lea ecx, [ebx + edx*8 + 4]
mov dword [ecx], esi
mov ecx, dword [0x7db370]
lea edx, [ebx + edx*8]
test ecx, ecx
jne 0x524403
mov dword [edx], edi
jmp 0x524388
mov ecx, edi
mov edi, edx
mov ebx, eax
mov eax, ecx
call fcn.0044b680
mov eax, ebx
jmp 0x524388
mov dword [esp + 0x60], esi
mov dword [esp + 0x90], edi
lea eax, [0x5dfce0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebp
call fcn.00437c50
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 [0x7db370]
test edx, edx
jne 0x52447e
mov dword [ebx + 0x1f0], eax
mov esi, dword [esp + 0x60]
mov edi, dword [esp + 0x90]
mov edx, ecx
mov ebx, eax
mov eax, dword [esp + 0x78]
jmp 0x5243e3
lea edi, [ebx + 0x1f0]
call fcn.0044b680
jmp 0x524466
lea eax, [0x5ea220]
mov dword [esp], eax
call fcn.00409a30
mov edi, dword [esp + 4]
mov dword [edi + 4], 0x35
mov eax, dword [0x7db370]
test eax, eax
jne 0x5244dc
lea eax, [0x62b2da]
mov dword [edi], eax
mov dword [esp + 0x258], 0
lea eax, [0x65f350]
mov dword [esp + 0x25c], eax
mov dword [esp + 0x260], edi
add esp, 0x250
ret
lea eax, [0x62b2da]
call fcn.0044b680
jmp 0x5244b6
mov dword [esp + 0x258], 0
mov dword [esp + 0x25c], eax
mov dword [esp + 0x260], ecx
add esp, 0x250
ret
lea eax, [0x5f7d60]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [esp + 0xd8]
mov dword [esp + 8], eax
call fcn.0040ecd0
mov eax, dword [esp + 0x6c]
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0xac]
mov ebp, dword [esp + 0x78]
jmp 0x522fae
lea eax, [0x5f7d60]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebp
call fcn.00437c50
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 [0x7db370]
test edx, edx
jne 0x52459a
mov dword [ebx + 0x184], eax
mov esi, dword [esp + 0xac]
mov edi, dword [esp + 0x70]
mov ebx, ecx
mov edx, eax
mov eax, dword [esp + 0x6c]
jmp 0x522f7c
lea edi, [ebx + 0x184]
call fcn.0044b680
jmp 0x524582
mov dword [esp + 0x84], ebx
mov dword [esp + 0x80], ebp
lea eax, [0x619960]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], esi
call fcn.0040ecd0
lea eax, [0x619960]
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.0040ecd0
mov eax, dword [esp + 0x254]
jmp 0x522ee6
lea eax, [0x5ea220]
mov dword [esp], eax
call fcn.00409a30
mov edi, dword [esp + 4]
mov dword [edi + 4], 0x27
mov eax, dword [0x7db370]
test eax, eax
jne 0x52464c
lea eax, [0x6280d5]
mov dword [edi], eax
mov dword [esp + 0x258], 0
lea eax, [0x65f350]
mov dword [esp + 0x25c], eax
mov dword [esp + 0x260], edi
add esp, 0x250
ret
lea eax, [0x6280d5]
call fcn.0044b680
jmp 0x524626
mov dword [esp + 0x258], 0
mov dword [esp + 0x25c], ecx
mov dword [esp + 0x260], edx
add esp, 0x250
ret
mov dword [esp + 0x258], 0
mov dword [esp + 0x25c], edx
mov dword [esp + 0x260], ecx
add esp, 0x250
ret
lea edi, [ebp + 0x5c]
call fcn.0044b680
jmp 0x522d43
mov dword [esp + 0x258], 0
mov dword [esp + 0x25c], ecx
mov dword [esp + 0x260], eax
add esp, 0x250
ret
lea edi, [ebp + 0x54]
mov edx, eax
mov eax, ebx
call fcn.0044b680
mov eax, edx
jmp 0x522d19
lea edi, [ebx + 0x3c]
call fcn.0044b680
jmp 0x522c83
lea edx, [edi + 0x30]
mov edi, edx
mov ebp, eax
mov eax, ecx
call fcn.0044b680
mov eax, ebp
jmp 0x522c30
lea ecx, [edi + 0x24]
mov ebx, edi
mov edi, ecx
mov ebp, eax
mov eax, edx
call fcn.0044b680
mov eax, ebp
mov edi, ebx
jmp 0x522c0c
lea ecx, [edi + 0x18]
mov edx, edi
mov edi, ecx
mov ebp, eax
mov eax, ebx
call fcn.0044b680
mov eax, ebp
mov edi, edx
jmp 0x522be3
lea ecx, [edi + 0xc]
mov edx, edi
mov edi, ecx
mov ebp, eax
mov eax, ebx
call fcn.0044b680
mov eax, ebp
mov edi, edx
jmp 0x522bba
mov ecx, eax
mov eax, ebx
call fcn.0044b680
mov eax, ecx
jmp 0x522b9a
call fcn.004258a0
ud2
call fcn.004258a0
ud2
call fcn.00449f20
jmp fcn.00522b40