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

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x2e
push 0
push 0
dec ecx
jne 0x52b488
push ecx
push ebx
push esi
push edi
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x52c262
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
call fcn.0052c408
mov dl, 1
mov eax, dword [0x41d3ac]
call fcn.0040441c
mov dword [ebp - 0x1c], eax
mov dl, 1
mov eax, dword [0x41d3ac]
call fcn.0040441c
mov dword [ebp - 0x20], eax
mov dl, 1
mov eax, dword [0x41d3ac]
call fcn.0040441c
mov dword [ebp - 0x24], eax
mov dl, 1
mov eax, dword [0x41d3ac]
call fcn.0040441c
mov dword [ebp - 0x28], eax
mov eax, 0xff
call fcn.0040dcec
mov dword [ebp - 0x34], eax
xor eax, eax
push ebp
push 0x52c235
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x56ac20]
cmp byte [eax], 0
je 0x52b51f
lea eax, [ebp - 0x30]
mov edx, 0x52c278
call fcn.00405434
jmp 0x52b52c
lea eax, [ebp - 0x30]
mov edx, 0x52c2a0
call fcn.00405434
call fcn.0051b0c0
mov esi, eax
mov eax, dword [0x56ac20]
cmp byte [eax], 0
je 0x52bd1c
mov edx, 0x80000002
mov eax, esi
call fcn.0046e504
mov edx, 0x52c278
xor ecx, ecx
mov eax, esi
call fcn.0046e648
test al, al
je 0x52c1f8
mov edx, dword [ebp - 0x1c]
mov eax, esi
call fcn.0046e7d4
mov eax, esi
call fcn.0046e4d4
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x52c1f8
inc eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0xc], 0
push dword [ebp - 0x30]
push 0x52c2b0
lea ecx, [ebp - 0x68]
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x1c]
mov ebx, dword [eax]
call dword [ebx + 0xc]
push dword [ebp - 0x68]
lea eax, [ebp - 0x64]
mov edx, 3
call fcn.00405738
mov edx, dword [ebp - 0x64]
xor ecx, ecx
mov eax, esi
call fcn.0046e648
test al, al
je 0x52bd0b
mov edx, dword [ebp - 0x20]
mov eax, esi
call fcn.0046e7d4
mov eax, esi
call fcn.0046e4d4
mov eax, dword [ebp - 0x20]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x52bd0b
inc eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x10], 0
push dword [ebp - 0x30]
push 0x52c2b0
lea ecx, [ebp - 0x70]
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x1c]
mov ebx, dword [eax]
call dword [ebx + 0xc]
push dword [ebp - 0x70]
push 0x52c2b0
lea ecx, [ebp - 0x74]
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x20]
mov ebx, dword [eax]
call dword [ebx + 0xc]
push dword [ebp - 0x74]
lea eax, [ebp - 0x6c]
mov edx, 5
call fcn.00405738
mov edx, dword [ebp - 0x6c]
xor ecx, ecx
mov eax, esi
call fcn.0046e648
test al, al
je 0x52bcff
mov edx, dword [ebp - 0x24]
mov eax, esi
call fcn.0046e7d4
mov eax, esi
call fcn.0046e4d4
mov eax, dword [ebp - 0x24]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x52bcff
inc eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x14], 0
push dword [ebp - 0x30]
push 0x52c2b0
lea ecx, [ebp - 0x7c]
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x1c]
mov ebx, dword [eax]
call dword [ebx + 0xc]
push dword [ebp - 0x7c]
push 0x52c2b0
lea ecx, [ebp - 0x80]
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x20]
mov ebx, dword [eax]
call dword [ebx + 0xc]
push dword [ebp - 0x80]
push 0x52c2b0
lea ecx, [ebp - 0x84]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax]
call dword [ebx + 0xc]
push dword [ebp - 0x84]
lea eax, [ebp - 0x78]
mov edx, 7
call fcn.00405738
mov edx, dword [ebp - 0x78]
xor ecx, ecx
mov eax, esi
call fcn.0046e648
test al, al
je 0x52bcf3
mov edx, 0x52c2bc
mov eax, esi
call fcn.0046ecbc
test al, al
je 0x52bcf3
mov edx, dword [0x52957c]
mov eax, 0x90
call fcn.00406394
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov ebx, eax
lea ecx, [ebp - 0x8c]
mov edx, 0x52c2cc
mov eax, esi
call fcn.0046ea2c
mov eax, dword [ebp - 0x8c]
lea edx, [ebp - 0x88]
call fcn.0040c3d4
mov edx, dword [ebp - 0x88]
lea eax, [ebx + 0x18]
call fcn.004053f0
lea ecx, [ebp - 0x90]
mov edx, 0x52c2e0
mov eax, esi
call fcn.0046ea2c
mov edx, dword [ebp - 0x90]
lea eax, [ebx + 0x10]
call fcn.004053f0
mov edx, dword [ebx + 0x10]
mov eax, 0x52c2f8
call fcn.004059bc
test eax, eax
jle 0x52b78f
lea eax, [ebx + 0x10]
push eax
mov edx, dword [ebx + 0x10]
mov eax, 0x52c2f8
call fcn.004059bc
mov edx, eax
inc edx
mov eax, dword [ebx + 0x10]
mov ecx, 0x400
call fcn.004058d8
lea ecx, [ebp - 0x94]
mov edx, 0x52c304
mov eax, esi
call fcn.0046ea2c
mov edx, dword [ebp - 0x94]
lea eax, [ebx + 0x14]
call fcn.004053f0
mov edx, dword [ebx + 0x14]
mov eax, 0x52c2f8
call fcn.004059bc
test eax, eax
jle 0x52b7e1
lea eax, [ebx + 0x14]
push eax
mov edx, dword [ebx + 0x14]
mov eax, 0x52c2f8
call fcn.004059bc
mov edx, eax
inc edx
mov eax, dword [ebx + 0x14]
mov ecx, 0x400
call fcn.004058d8
lea edx, [ebp - 0x98]
mov eax, dword [ebx + 0x10]
call fcn.0040c664
cmp dword [ebp - 0x98], 0
jne 0x52b804
mov eax, ebx
mov edx, dword [ebx + 0x14]
call fcn.004053f0
jmp 0x52b80e
mov eax, ebx
mov edx, dword [ebx + 0x10]
call fcn.004053f0
lea ecx, [ebp - 0x9c]
mov edx, 0x52c318
mov eax, esi
call fcn.0046ea2c
mov edx, dword [ebp - 0x9c]
lea eax, [ebx + 0x1c]
call fcn.004053f0
mov edx, dword [ebx + 0x1c]
mov eax, 0x52c2f8
call fcn.004059bc
test eax, eax
jle 0x52b860
lea eax, [ebx + 0x1c]
push eax
mov edx, dword [ebx + 0x1c]
mov eax, 0x52c2f8
call fcn.004059bc
mov edx, eax
inc edx
mov eax, dword [ebx + 0x1c]
mov ecx, 0x400
call fcn.004058d8
lea ecx, [ebp - 0xa0]
mov edx, 0x52c324
mov eax, esi
call fcn.0046ea2c
mov edx, dword [ebp - 0xa0]
lea eax, [ebx + 0x54]
call fcn.004053f0
lea ecx, [ebp - 0xa4]
mov edx, 0x52c334
mov eax, esi
call fcn.0046ea2c
mov edx, dword [ebp - 0xa4]
lea eax, [ebx + 0x20]
call fcn.004053f0
lea eax, [ebx + 0x28]
push eax
lea eax, [ebx + 0x2c]
push eax
lea ecx, [ebx + 0x24]
mov edx, dword [ebx + 0x20]
mov eax, dword [ebp - 4]
call fcn.0052cd94
cmp dword [ebx + 0x20], 0
jne 0x52b8e2
lea eax, [ebx + 0x60]
push eax
lea ecx, [ebp - 0xa8]
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x1c]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0xa8]
lea ecx, [ebx + 0x5c]
lea edx, [ebx + 0x20]
call fcn.0052ae90
lea eax, [ebx + 0xc]
push eax
lea ecx, [ebx + 8]
lea edx, [ebx + 4]
mov eax, dword [ebx + 0x18]
call fcn.0052a9b0
cmp dword [ebx + 4], 0
jne 0x52b91a
lea ecx, [ebp - 0xac]
mov edx, 0x52c350
mov eax, esi
call fcn.0046ea2c
mov edx, dword [ebp - 0xac]
lea eax, [ebx + 4]
call fcn.004053f0
lea ecx, [ebp - 0xb0]
mov edx, 0x52c360
mov eax, esi
call fcn.0046ea2c
mov edx, dword [ebp - 0xb0]
lea eax, [ebx + 0x40]
call fcn.004053f0
lea eax, [ebx + 0x4c]
push eax
lea eax, [ebx + 0x50]
push eax
lea ecx, [ebx + 0x48]
lea edx, [ebx + 0x44]
mov eax, dword [ebx + 0x40]
call fcn.0052ac60
lea eax, [ebx + 0x60]
push eax
lea ecx, [ebx + 0x5c]
lea edx, [ebx + 0x58]
mov eax, dword [ebx + 0x54]
call fcn.0052ae90
push dword [ebp - 0x30]
push 0x52c2b0
lea ecx, [ebp - 0xb4]
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x1c]
mov edi, dword [eax]
call dword [edi + 0xc]
push dword [ebp - 0xb4]
push 0x52c2b0
lea ecx, [ebp - 0xb8]
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x20]
mov edi, dword [eax]
call dword [edi + 0xc]
push dword [ebp - 0xb8]
push 0x52c2b0
lea ecx, [ebp - 0xbc]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x24]
mov edi, dword [eax]
call dword [edi + 0xc]
push dword [ebp - 0xbc]
lea eax, [ebx + 0x64]
mov edx, 7
call fcn.00405738
lea ecx, [ebp - 0xc0]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x24]
mov edi, dword [eax]
call dword [edi + 0xc]
mov edx, dword [ebp - 0xc0]
lea eax, [ebx + 0x38]
call fcn.004053f0
push 0
lea eax, [ebp - 0xc4]
push eax
push dword [ebp - 0x30]
push 0x52c2b0
lea ecx, [ebp - 0xcc]
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x1c]
mov edi, dword [eax]
call dword [edi + 0xc]
push dword [ebp - 0xcc]
push 0x52c2b0
lea ecx, [ebp - 0xd0]
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x20]
mov edi, dword [eax]
call dword [edi + 0xc]
push dword [ebp - 0xd0]
push 0x52c2b0
lea ecx, [ebp - 0xd4]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x24]
mov edi, dword [eax]
call dword [edi + 0xc]
push dword [ebp - 0xd4]
lea eax, [ebp - 0xc8]
mov edx, 7
call fcn.00405738
mov edx, dword [ebp - 0xc8]
mov ecx, 0x52c370
mov eax, 0x80000002
call fcn.0051b1ac
mov edx, dword [ebp - 0xc4]
lea eax, [ebx + 0x30]
call fcn.004053f0
lea eax, [ebx + 0x7c]
push eax
lea eax, [ebx + 0x80]
push eax
lea ecx, [ebx + 0x78]
lea edx, [ebx + 0x74]
mov eax, dword [ebx + 0x30]
call fcn.0052b290
lea ecx, [ebx + 0x6c]
lea edx, [ebx + 0x68]
mov eax, dword [ebx + 0x64]
call fcn.0052aff8
lea ecx, [ebp - 0xd8]
mov edx, dword [ebx + 0x38]
mov eax, dword [ebx + 0x30]
call fcn.0052a600
mov edx, dword [ebp - 0xd8]
lea eax, [ebx + 0x34]
call fcn.004053f0
mov eax, esi
call fcn.0046e4d4
push dword [ebp - 0x30]
push 0x52c2b0
lea ecx, [ebp - 0xe0]
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x1c]
mov edi, dword [eax]
call dword [edi + 0xc]
push dword [ebp - 0xe0]
push 0x52c2b0
lea ecx, [ebp - 0xe4]
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x20]
mov edi, dword [eax]
call dword [edi + 0xc]
push dword [ebp - 0xe4]
push 0x52c2b0
lea ecx, [ebp - 0xe8]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x24]
mov edi, dword [eax]
call dword [edi + 0xc]
push dword [ebp - 0xe8]
push 0x52c2b0
push 0x52c2bc
lea eax, [ebp - 0xdc]
mov edx, 9
call fcn.00405738
mov edx, dword [ebp - 0xdc]
xor ecx, ecx
mov eax, esi
call fcn.0046e648
test al, al
je 0x52bb75
lea edx, [ebp - 0x60]
mov eax, esi
call fcn.0046e76c
lea eax, [ebp - 0x4c]
call fcn.005175fc
add esp, 0xfffffff8
fstp qword [esp]
wait
call fcn.0051756c
fstp qword [ebx + 0x88]
wait
mov eax, esi
call fcn.0046e4d4
push dword [ebp - 0x30]
push 0x52c2b0
lea ecx, [ebp - 0xf0]
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x1c]
mov edi, dword [eax]
call dword [edi + 0xc]
push dword [ebp - 0xf0]
push 0x52c2b0
lea ecx, [ebp - 0xf4]
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x20]
mov edi, dword [eax]
call dword [edi + 0xc]
push dword [ebp - 0xf4]
push 0x52c2b0
lea ecx, [ebp - 0xf8]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x24]
mov edi, dword [eax]
call dword [edi + 0xc]
push dword [ebp - 0xf8]
push 0x52c2b0
push 0x52c384
lea eax, [ebp - 0xec]
mov edx, 9
call fcn.00405738
mov edx, dword [ebp - 0xec]
xor ecx, ecx
mov eax, esi
call fcn.0046e648
test al, al
je 0x52bca2
mov edx, dword [ebp - 0x28]
mov eax, esi
call fcn.0046e89c
mov eax, dword [ebp - 0x28]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x52bc9b
inc eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0xfc]
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x28]
mov edi, dword [eax]
call dword [edi + 0xc]
cmp dword [ebp - 0xfc], 0
je 0x52bc93
lea ecx, [ebp - 0x100]
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x28]
mov edi, dword [eax]
call dword [edi + 0xc]
mov edx, dword [ebp - 0x100]
mov eax, esi
call fcn.0046e9dc
cmp al, 1
jne 0x52bc93
lea ecx, [ebp - 0x108]
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x28]
mov edi, dword [eax]
call dword [edi + 0xc]
mov edx, dword [ebp - 0x108]
lea ecx, [ebp - 0x104]
mov eax, esi
call fcn.0046ea2c
mov edx, dword [ebp - 0x104]
lea eax, [ebx + 0x3c]
call fcn.004053f0
jmp 0x52bc9b
inc dword [ebp - 0x18]
dec dword [ebp - 0x44]
jne 0x52bc23
mov eax, esi
call fcn.0046e4d4
lea edx, [ebp - 0x10c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 4]
call fcn.0040c664
cmp dword [ebp - 0x10c], 0
je 0x52bce5
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 4]
call fcn.00529ab0
mov edx, dword [ebp - 0x2c]
mov byte [edx + 0x70], al
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 8]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x2c]
mov ebx, dword [eax]
call dword [ebx + 0x3c]
jmp 0x52bcf3
mov edx, dword [0x52957c]
mov eax, dword [ebp - 0x2c]
call fcn.004063a8
inc dword [ebp - 0x14]
dec dword [ebp - 0x40]
jne 0x52b674
inc dword [ebp - 0x10]
dec dword [ebp - 0x3c]
jne 0x52b5f7
inc dword [ebp - 0xc]
dec dword [ebp - 0x38]
jne 0x52b590
jmp 0x52c1f8
mov edx, 0x80000006
mov eax, esi
call fcn.0046e504
xor ecx, ecx
mov edx, 0x52c3a0
mov eax, esi
call fcn.0046e648
test al, al
je 0x52bdd0
mov edx, dword [ebp - 0x1c]
mov eax, esi
call fcn.0046e7d4
mov eax, esi
call fcn.0046e4d4
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x52bdd0
inc eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0xc], 0
lea ecx, [ebp - 0x114]
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x1c]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov ecx, dword [ebp - 0x114]
lea eax, [ebp - 0x110]
mov edx, 0x52c3c0
call fcn.004056c4
mov edx, dword [ebp - 0x110]
xor ecx, ecx
mov eax, esi
call fcn.0046e648
test al, al
je 0x52bdc8
lea ecx, [ebp - 0x118]
mov edx, 0x52c3e0
mov eax, esi
call fcn.0046ea2c
mov edx, dword [ebp - 0x118]
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, esi
call fcn.0046e4d4
inc dword [ebp - 0xc]
dec dword [ebp - 0x38]
jne 0x52bd67
mov edx, 0x80000002
mov eax, esi
call fcn.0046e504
mov eax, dword [ebp - 0x20]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x52c1f8
inc eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0xc], 0
lea ecx, [ebp - 0x120]
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x20]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x120]
lea edx, [ebp - 0x11c]
call fcn.0040c3d4
mov edx, dword [ebp - 0x11c]
mov eax, 0x52c3f4
call fcn.004059bc
test eax, eax
jne 0x52c1ec
push dword [ebp - 0x30]
push 0x52c2b0
lea ecx, [ebp - 0x128]
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x20]
mov ebx, dword [eax]
call dword [ebx + 0xc]
push dword [ebp - 0x128]
lea eax, [ebp - 0x124]
mov edx, 3
call fcn.00405738
mov edx, dword [ebp - 0x124]
xor ecx, ecx
mov eax, esi
call fcn.0046e648
test al, al
je 0x52c1ec
mov edx, dword [ebp - 0x28]
mov eax, esi
call fcn.0046e7d4
mov edx, dword [0x52957c]
mov eax, 0x90
call fcn.00406394
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov ebx, eax
mov edx, 0x52c2cc
lea ecx, [ebp - 0x130]
mov eax, esi
call fcn.0046ea2c
mov eax, dword [ebp - 0x130]
lea edx, [ebp - 0x12c]
call fcn.0040c3d4
mov edx, dword [ebp - 0x12c]
lea eax, [ebx + 0x18]
call fcn.004053f0
mov edx, 0x52c2e0
lea ecx, [ebp - 0x134]
mov eax, esi
call fcn.0046ea2c
mov edx, dword [ebp - 0x134]
lea eax, [ebx + 0x10]
call fcn.004053f0
mov edx, 0x52c304
lea ecx, [ebp - 0x138]
mov eax, esi
call fcn.0046ea2c
mov edx, dword [ebp - 0x138]
lea eax, [ebx + 0x14]
call fcn.004053f0
lea edx, [ebp - 0x13c]
mov eax, dword [ebx + 0x10]
call fcn.0040c664
cmp dword [ebp - 0x13c], 0
jne 0x52bf2e
mov eax, ebx
mov edx, dword [ebx + 0x14]
call fcn.004053f0
jmp 0x52bf38
mov eax, ebx
mov edx, dword [ebx + 0x10]
call fcn.004053f0
mov edx, 0x52c318
lea ecx, [ebp - 0x140]
mov eax, esi
call fcn.0046ea2c
mov edx, dword [ebp - 0x140]
lea eax, [ebx + 0x1c]
call fcn.004053f0
mov edx, 0x52c324
lea ecx, [ebp - 0x144]
mov eax, esi
call fcn.0046ea2c
mov edx, dword [ebp - 0x144]
lea eax, [ebx + 0x54]
call fcn.004053f0
mov edx, 0x52c334
lea ecx, [ebp - 0x148]
mov eax, esi
call fcn.0046ea2c
mov edx, dword [ebp - 0x148]
lea eax, [ebx + 0x20]
call fcn.004053f0
lea eax, [ebx + 0x28]
push eax
lea eax, [ebx + 0x2c]
push eax
lea ecx, [ebx + 0x24]
mov edx, dword [ebx + 0x20]
mov eax, dword [ebp - 4]
call fcn.0052cd94
cmp dword [ebx + 0x20], 0
jne 0x52bfda
lea eax, [ebx + 0x60]
push eax
lea ecx, [ebp - 0x14c]
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x1c]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x14c]
lea ecx, [ebx + 0x5c]
lea edx, [ebx + 0x20]
call fcn.0052ae90
lea eax, [ebx + 0xc]
push eax
lea ecx, [ebx + 8]
lea edx, [ebx + 4]
mov eax, dword [ebx + 0x18]
call fcn.0052a9b0
cmp dword [ebx + 4], 0
jne 0x52c012
mov edx, 0x52c350
lea ecx, [ebp - 0x150]
mov eax, esi
call fcn.0046ea2c
mov edx, dword [ebp - 0x150]
lea eax, [ebx + 4]
call fcn.004053f0
mov edx, 0x52c360
lea ecx, [ebp - 0x154]
mov eax, esi
call fcn.0046ea2c
mov edx, dword [ebp - 0x154]
lea eax, [ebx + 0x40]
call fcn.004053f0
lea eax, [ebx + 0x4c]
push eax
lea eax, [ebx + 0x50]
push eax
lea ecx, [ebx + 0x48]
lea edx, [ebx + 0x44]
mov eax, dword [ebx + 0x40]
call fcn.0052ac60
lea eax, [ebx + 0x60]
push eax
lea ecx, [ebx + 0x5c]
lea edx, [ebx + 0x58]
mov eax, dword [ebx + 0x54]
call fcn.0052ae90
push dword [ebp - 0x30]
push 0x52c2b0
lea ecx, [ebp - 0x158]
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x20]
mov edi, dword [eax]
call dword [edi + 0xc]
push dword [ebp - 0x158]
lea eax, [ebx + 0x64]
mov edx, 3
call fcn.00405738
lea ecx, [ebp - 0x15c]
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x20]
mov edi, dword [eax]
call dword [edi + 0xc]
mov edx, dword [ebp - 0x15c]
lea eax, [ebx + 0x38]
call fcn.004053f0
push 0
lea eax, [ebp - 0x160]
push eax
push dword [ebp - 0x30]
push 0x52c2b0
lea ecx, [ebp - 0x168]
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x20]
mov edi, dword [eax]
call dword [edi + 0xc]
push dword [ebp - 0x168]
lea eax, [ebp - 0x164]
mov edx, 3
call fcn.00405738
mov edx, dword [ebp - 0x164]
mov ecx, 0x52c370
mov eax, 0x80000002
call fcn.0051b1ac
mov edx, dword [ebp - 0x160]
lea eax, [ebx + 0x30]
call fcn.004053f0
lea eax, [ebx + 0x7c]
push eax
lea eax, [ebx + 0x80]
push eax
lea ecx, [ebx + 0x78]
lea edx, [ebx + 0x74]
mov eax, dword [ebx + 0x30]
call fcn.0052b290
lea eax, [ebx + 0x34]
call fcn.0040539c
lea ecx, [ebx + 0x6c]
lea edx, [ebx + 0x68]
mov eax, dword [ebx + 0x64]
call fcn.0052b250
lea edx, [ebp - 0x16c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 4]
call fcn.0040c664
cmp dword [ebp - 0x16c], 0
je 0x52c1d7
mov eax, dword [ebp - 0x2c]
push dword [eax + 4]
push 0x52c404
mov eax, dword [ebp - 0x2c]
push dword [eax + 0x14]
lea eax, [ebp - 0x170]
mov edx, 3
call fcn.00405738
mov edx, dword [ebp - 0x170]
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax]
call dword [ecx + 0x54]
inc eax
jne 0x52c1d7
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 4]
call fcn.00529ab0
mov edx, dword [ebp - 0x2c]
mov byte [edx + 0x70], al
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 8]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x2c]
mov ebx, dword [eax]
call dword [ebx + 0x3c]
mov eax, dword [ebp - 0x2c]
push dword [eax + 4]
push 0x52c404
mov eax, dword [ebp - 0x2c]
push dword [eax + 0x14]
lea eax, [ebp - 0x174]
mov edx, 3
call fcn.00405738
mov edx, dword [ebp - 0x174]
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax]
call dword [ecx + 0x38]
jmp 0x52c1e5
mov edx, dword [0x52957c]
mov eax, dword [ebp - 0x2c]
call fcn.004063a8
mov eax, esi
call fcn.0046e4d4
inc dword [ebp - 0xc]
dec dword [ebp - 0x38]
jne 0x52bdf8
mov eax, esi
call fcn.0040444c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x52c23c
mov eax, dword [ebp - 0x34]
call fcn.0040dd48
mov eax, dword [ebp - 0x1c]
call fcn.0040444c
mov eax, dword [ebp - 0x20]
call fcn.0040444c
mov eax, dword [ebp - 0x24]
call fcn.0040444c
mov eax, dword [ebp - 0x28]
call fcn.0040444c
ret