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

Disassembly:
push 0xffffffffffffffff
mov eax, dword fs:[0]
push 0x71f998
push eax
mov eax, dword [0x7a39fc]
mov dword fs:[0], esp
sub esp, 0x24
push ebx
mov ebx, dword [esp + 0x3c]
push ebp
push esi
push edi
mov edi, ecx
mov ecx, dword [eax + 8]
push ebx
call fcn.004ae770
mov esi, eax
xor ebp, ebp
cmp esi, ebp
je 0x5704d9
mov ecx, esi
call fcn.00513fc0
test eax, eax
je 0x5704d9
cmp dword [esi + 0xa2c], ebp
je 0x5704d9
push 1
mov ecx, esi
call fcn.004ef770
test eax, eax
je 0x5704d9
cmp dword [esi + 0xa74], ebp
je 0x5704d9
push 1
push 0xffffffffffffffff
push 0x100
mov ecx, edi
call fcn.004d68a0
push ebx
mov ecx, edi
call fcn.00578570
push 0x20
lea ecx, [esi + 0x18]
push ecx
mov ecx, edi
call fcn.004d6960
mov ecx, esi
call fcn.00513fc0
push 0x20
add eax, 0x18
push eax
mov ecx, edi
call fcn.004d6960
mov edx, dword [esi]
lea eax, [esp + 0x24]
push eax
mov ecx, esi
call dword [edx + 0x80]
mov edx, dword [eax]
push 0x10
sub esp, 0x10
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
mov ecx, edi
call fcn.004d6380
mov edx, dword [esi]
push 0x10
push 1
mov ecx, esi
call dword [edx + 0x9c]
mov ecx, edi
push eax
call fcn.004d6300
mov eax, dword [esi]
push 0x10
push 1
mov ecx, esi
call dword [eax + 0x98]
mov ecx, edi
push eax
call fcn.004d6300
push 0x10
mov ecx, esi
call fcn.004ed1d0
mov ecx, edi
push eax
call fcn.004d6300
mov eax, dword [esi + 0x78]
push 0x20
push eax
mov ecx, edi
call fcn.004d6340
mov eax, dword [esi + 0xa74]
mov ecx, dword [eax + 0x84]
push 0x20
mov edx, ecx
push 0x3f800000
mov dword [esp + 0x50], ecx
push edx
mov ecx, edi
call fcn.004d6920
mov ecx, esi
call fcn.004cb120
test eax, eax
je 0x57039e
mov ecx, esi
call fcn.004cb120
push 0x20
add eax, 0x158
push eax
mov ecx, edi
call fcn.004d6960
jmp 0x5703cf
push 0x73d71c
lea ecx, [esp + 0x20]
call fcn.005e5a90
push 0x20
lea eax, [esp + 0x20]
push eax
mov ecx, edi
mov dword [esp + 0x44], ebp
call fcn.004d6960
lea ecx, [esp + 0x1c]
mov dword [esp + 0x3c], 0xffffffff
call fcn.005e5c20
mov dword [esp + 0x48], ebp
mov dword [esp + 0x10], 0x12
jmp 0x5703e0
mov eax, dword [esi + 0xa2c]
mov ecx, ebp
mov ebx, 1
shl ebx, cl
mov ecx, eax
push ebx
call fcn.005a4c20
test eax, eax
je 0x5703ff
or dword [esp + 0x48], ebx
mov eax, dword [esp + 0x10]
inc ebp
dec eax
mov dword [esp + 0x10], eax
jne 0x5703e0
mov ecx, dword [esp + 0x48]
push 0x20
push ecx
mov ecx, edi
call fcn.004d6340
xor ebx, ebx
mov ebp, 0x12
mov eax, dword [esi + 0xa2c]
mov ecx, ebx
mov edx, 1
shl edx, cl
mov ecx, eax
push edx
call fcn.005a4c20
test eax, eax
je 0x570448
push 0x20
add eax, 0x28
push eax
mov ecx, edi
call fcn.004d6960
inc ebx
dec ebp
jne 0x570420
push 1
mov ecx, esi
call fcn.004ef770
mov eax, dword [eax + 0x10]
push 0x20
push eax
mov ecx, edi
call fcn.004d6340
push 1
mov ecx, esi
xor ebx, ebx
call fcn.004ef770
mov ecx, dword [eax + 0x10]
test ecx, ecx
jbe 0x5704a5
push ebx
push 1
mov ecx, esi
call fcn.004ef770
mov ecx, eax
call fcn.005560b0
test eax, eax
je 0x570496
push 0x20
add eax, 0x28
push eax
mov ecx, edi
call fcn.004d6960
push 1
mov ecx, esi
inc ebx
call fcn.004ef770
cmp ebx, dword [eax + 0x10]
jb 0x570474
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x1c]
push edx
mov ecx, edi
call fcn.004d6440
test eax, eax
je 0x5704d9
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x44]
mov eax, dword [eax + 4]
push ecx
push edx
push 1
push 0x21
push eax
mov ecx, edi
call fcn.00567e60
jmp 0x5704db
xor eax, eax
mov ecx, dword [esp + 0x34]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x30
ret 8