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

Disassembly:
mov eax, 0x1080
call fcn.00583880
mov eax, dword [esp + 0x1090]
mov edx, dword [esp + 0x1094]
mov ecx, dword [esp + 0x108c]
push ebx
mov ebx, dword [esp + 0x1088]
push ebp
mov ebp, dword [esp + 0x1090]
push esi
xor esi, esi
push edi
xor edi, edi
mov dword [esp + 0x14], 1
mov dword [esp + 0x10], esi
mov dword [esp + 0x18], ebx
cmp eax, esi
jne 0x56acd0
cmp ecx, esi
je 0x56acc3
mov dword [ecx], 0x63
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1080
ret
mov dword [eax], esi
cmp ecx, esi
je 0x56acd8
mov dword [ecx], esi
cmp edx, esi
jne 0x56ace6
mov eax, 0x10
jmp fcn.0056b2f6
mov dword [edx], esi
mov dword [esp + 0x28], 0x496928
mov dword [esp + 0x2c], 0x496a28
mov dword [esp + 0x30], 0x496b28
mov dword [esp + 0x34], 0x496c68
test ebp, 0xdc038580
je 0x56ad1a
mov eax, 0x11
jmp fcn.0056b2e7
cmp byte [ebx], 0x28
jne 0x56ae6f
jmp 0x56ad32
xor esi, esi
cmp byte [ebx + edi + 1], 0x2a
jne 0x56ae6f
push 5
lea esi, [edi + ebx + 2]
push 0x497ae0
push esi
call fcn.00576dc1
add esp, 0xc
test eax, eax
jne 0x56ad63
add edi, 7
or ebp, 0x800
jmp 0x56ae63
push 4
push 0x497ae8
push esi
call fcn.00576dc1
add esp, 0xc
test eax, eax
jne 0x56ad85
add edi, 6
or ebp, 0x20000000
jmp 0x56ae63
push 3
push 0x497af0
push esi
call fcn.00576dc1
add esp, 0xc
test eax, eax
jne 0x56adac
add edi, 5
mov eax, 0x100000
and ebp, 0xff8fffff
jmp 0x56ae61
push 3
push 0x497af4
push esi
call fcn.00576dc1
add esp, 0xc
test eax, eax
jne 0x56add3
add edi, 5
mov eax, 0x200000
and ebp, 0xff8fffff
jmp 0x56ae61
push 5
push 0x497af8
push esi
call fcn.00576dc1
add esp, 0xc
test eax, eax
jne 0x56adf7
add edi, 7
mov eax, 0x300000
and ebp, 0xff8fffff
jmp 0x56ae61
push 4
push 0x497b00
push esi
call fcn.00576dc1
add esp, 0xc
test eax, eax
jne 0x56ae1b
add edi, 6
mov eax, 0x400000
and ebp, 0xff8fffff
jmp 0x56ae61
push 8
push 0x497b08
push esi
call fcn.00576dc1
add esp, 0xc
test eax, eax
jne 0x56ae3f
add edi, 0xa
mov eax, 0x500000
and ebp, 0xff8fffff
jmp 0x56ae61
push 0xc
push 0x497b14
push esi
call fcn.00576dc1
add esp, 0xc
test eax, eax
jne 0x56ae81
add edi, 0xe
mov eax, section..rodata
and ebp, 0xfe7fffff
or ebp, eax
cmp byte [edi + ebx], 0x28
je 0x56ad30
xor esi, esi
test ebp, 0x800
je 0x56ae9f
mov eax, 0x20
jmp fcn.0056b2e7
push 0xc
push 0x497b24
push esi
call fcn.00576dc1
add esp, 0xc
test eax, eax
jne 0x56ae6d
add edi, 0xe
mov eax, 0x1000000
jmp 0x56ae5b
test ebp, 0x20000000
je 0x56aeb1
mov eax, 0x43
jmp fcn.0056b2e7
mov eax, ebp
and eax, 0x1800000
je 0x56aed2
cmp eax, section..rodata
je 0x56aed2
cmp eax, 0x1000000
je 0x56aed2
mov eax, 0x38
jmp fcn.0056b2e7
mov eax, ebp
and eax, 0x700000
mov ecx, 2
cmp eax, 0x300000
jg 0x56af36
je 0x56af2f
cmp eax, esi
je 0x56af2f
cmp eax, 0x100000
je 0x56af28
cmp eax, 0x200000
jne 0x56af44
mov eax, 0xa
mov dword [esp + 0x80], esi
cmp eax, 0xff
jle 0x56af64
mov dword [esp + 0x84], ecx
mov ecx, eax
sar ecx, 8
mov byte [esp + 0x88], cl
mov byte [esp + 0x89], al
jmp 0x56af76
mov eax, 0xd
jmp 0x56aefe
mov eax, 0xd0a
jmp 0x56aefe
cmp eax, 0x400000
je 0x56af57
cmp eax, 0x500000
je 0x56af4e
mov eax, 0x38
jmp fcn.0056b2e7
mov dword [esp + 0x80], ecx
jmp 0x56af76
mov dword [esp + 0x80], 1
jmp 0x56af76
mov dword [esp + 0x84], 1
mov byte [esp + 0x88], al
lea edx, [esp + 0x90]
mov eax, edx
mov dword [esp + 0x3c], eax
mov ecx, edx
mov eax, ebx
mov dword [esp + 0x38], edx
mov dword [esp + 0x64], esi
mov dword [esp + 0x68], esi
mov dword [esp + 0x60], esi
mov dword [esp + 0x5c], esi
mov dword [esp + 0x54], esi
mov dword [esp + 0x58], esi
mov dword [esp + 0x50], esi
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x40], ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x56afb2
sub eax, edx
add eax, ebx
lea edx, [esp + 0x90]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x44], eax
xor eax, eax
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x2c]
push edx
push eax
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x34]
push edx
push eax
push eax
push eax
mov dword [esp + 0x94], eax
mov dword [esp + 0x90], eax
mov dword [esp + 0x68], eax
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x3c]
push ecx
lea edx, [esp + 0x44]
push edx
mov eax, ebp
and eax, 7
push eax
lea esi, [edi + ebx]
push ebp
mov dword [esp + 0xa0], ebp
mov dword [esp + 0x4c], esi
mov byte [esp + 0xc4], 0x5e
call fcn.0056a2b0
mov eax, dword [esp + 0x44]
add esp, 0x34
test eax, eax
jne fcn.0056b2e7
mov ebp, dword [esp + 0x14]
cmp ebp, 0x10000
jle 0x56b04e
mov eax, 0x14
jmp fcn.0056b2e7
mov ecx, dword [esp + 0x58]
add ecx, 3
imul ecx, dword [esp + 0x54]
lea ebx, [ecx + ebp + 0x28]
push ebx
call dword [fcn.0049d2d0]
mov edi, eax
add esp, 4
test edi, edi
jne 0x56b076
lea eax, [edi + 0x15]
jmp fcn.0056b2e0
mov dword [edi + 4], ebx
mov dword [edi], 0x50435245
mov edx, dword [esp + 0x6c]
mov dword [edi + 8], edx
movzx eax, word [esp + 0x70]
mov word [edi + 0xc], ax
xor edx, edx
mov dword [edi + 0x14], edx
xor ecx, ecx
mov word [edi + 0xe], cx
mov ecx, 0x28
mov word [edi + 0x18], cx
movzx edx, word [esp + 0x58]
mov word [edi + 0x1a], dx
movzx eax, word [esp + 0x54]
xor ecx, ecx
mov word [edi + 0x1c], ax
mov word [edi + 0x1e], cx
mov dword [edi + 0x20], ecx
mov dword [edi + 0x24], ecx
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x60], edx
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x54], ecx
movzx eax, word [edi + 0x18]
push ecx
add eax, edi
mov dword [esp + 0x54], eax
movzx edx, word [edi + 0x1a]
movzx ebx, word [edi + 0x1c]
imul ebx, edx
lea edx, [esp + 0x2c]
push edx
push ecx
lea edx, [esp + 0x2c]
push edx
lea edx, [esp + 0x34]
push edx
push ecx
push ecx
push ecx
add ebx, eax
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x68], ecx
lea eax, [esp + 0xb0]
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x6c], eax
lea ecx, [esp + 0x30]
push ecx
mov byte [ebx], 0x5e
mov eax, dword [edi + 8]
lea edx, [esp + 0x3c]
push edx
lea ecx, [esp + 0x44]
mov edx, eax
push ecx
and edx, 7
push edx
push eax
mov dword [esp + 0x4c], esi
mov dword [esp + 0x50], ebx
call fcn.0056a2b0
movzx eax, word [esp + 0x90]
mov word [edi + 0x10], ax
mov cx, word [esp + 0x98]
mov word [edi + 0x12], cx
movzx edx, word [esp + 0xa4]
add esp, 0x34
mov word [edi + 0xc], dx
cmp dword [esp + 0x78], 0
je 0x56b183
mov dword [esp + 0x20], 0xffffffff
cmp dword [esp + 0x10], 0
jne 0x56b19b
mov eax, dword [esp + 0x18]
cmp byte [eax], 0
je 0x56b19b
mov dword [esp + 0x10], 0x16
mov eax, dword [esp + 0x1c]
mov byte [eax], 0
inc eax
sub eax, ebx
cmp eax, ebp
jle 0x56b1b3
mov dword [esp + 0x10], 0x17
jmp 0x56b230
cmp dword [esp + 0x10], 0
jne 0x56b230
lea ebx, [ebx]
mov eax, dword [esp + 0x4c]
lea ecx, [esp + 0x90]
cmp eax, ecx
jbe 0x56b21e
sub eax, 2
mov dword [esp + 0x4c], eax
movzx edx, byte [eax]
movzx ebp, byte [eax + 1]
shl edx, 8
or ebp, edx
movzx esi, byte [ebx + ebp]
movzx eax, byte [ebx + ebp + 1]
shl esi, 8
or esi, eax
mov eax, ebx
call fcn.00565e60
test eax, eax
je 0x56b214
mov ecx, eax
sub ecx, ebx
sar ecx, 8
sub al, bl
mov byte [ebx + ebp], cl
mov byte [ebx + ebp + 1], al
cmp dword [esp + 0x10], 0
je 0x56b1c0
jmp 0x56b230
mov dword [esp + 0x10], 0x35
jmp 0x56b230
mov dx, word [edi + 0x12]
cmp dx, word [edi + 0x10]
jbe 0x56b230
mov dword [esp + 0x10], 0xf
cmp dword [esp + 0x7c], 0
je 0x56b2cb
or esi, 0xffffffff
mov eax, ebx
call fcn.00565e60
mov esi, eax
test esi, esi
je 0x56b2cb
nop