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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x56f025
sub esp, 0x70
mov eax, dword [esp + 0x74]
mov ecx, dword [eax + 0x20]
lea edx, [0x598dc0]
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ecx, str._v_v_n_r
mov dword [esp + 8], ecx
call fcn.0040aaa0
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
mov dword [esp], eax
movzx eax, word [esp + 0x78]
mov word [esp + 4], ax
call fcn.004fde70
mov eax, dword [esp + 8]
mov dword [esp], eax
call fcn.004fdcc0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 4]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x14]
test ebx, ebx
jne 0x56efac
test eax, eax
jbe 0x56f01e
cmp byte [edx], 5
jne 0x56ef7b
cmp eax, 1
jbe 0x56f017
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], ecx
mov dword [esp + 0x58], edx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x5c], ebp
movzx esi, byte [edx + 1]
xchg esi, eax
cmp al, 3
xchg esi, eax
jbe 0x56ef6c
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
lea eax, [0x597b60]
mov dword [esp + 0x60], eax
lea ecx, [0x5fe920]
mov dword [esp + 0x64], ecx
lea ecx, [0x597d60]
mov dword [esp + 0x68], ecx
xchg esi, eax
movzx edx, al
xchg esi, eax
lea ebx, [0x70d260]
add edx, ebx
mov dword [esp + 0x6c], edx
lea edx, [esp + 0x60]
mov dword [esp], edx
mov dword [esp + 4], 2
mov dword [esp + 8], 2
call fcn.004bd300
movzx eax, byte [0x7381bf]
test al, al
je 0x56eae4
mov eax, dword [esp + 0x58]
movzx ecx, byte [eax + 1]
dec ecx
movzx ecx, cl
mov edx, dword [0x7239e8]
lea ebx, [0x7239e8]
cmp dword [ebx + 4], ecx
jbe 0x56f010
lea eax, [edx + ecx*8]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.004075d0
mov eax, dword [esp + 8]
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
lea ecx, [0x597b60]
mov dword [esp + 0x60], ecx
lea edx, [0x5fe928]
mov dword [esp + 0x64], edx
mov dword [esp + 0x68], ecx
mov dword [esp + 0x6c], eax
lea eax, [esp + 0x60]
mov dword [esp], eax
mov dword [esp + 4], 2
mov dword [esp + 8], 2
call fcn.004bd300
mov eax, dword [esp + 0x58]
cmp byte [eax + 1], 1
jne 0x56ef3b
mov ecx, dword [esp + 0x3c]
cmp ecx, 3
jbe 0x56f009
movzx edx, byte [eax + 3]
cmp dl, 1
jne 0x56eee1
mov edx, 0xa
mov dword [esp + 0x30], edx
cmp ecx, edx
jne 0x56ed8e
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x48]
mov esi, dword [esp + 0x5c]
cmp ecx, 3
jbe 0x56effb
mov dword [esp + 0x58], eax
mov dword [esp + 0x40], ebx
mov dword [esp + 0x48], ebp
mov dword [esp + 0x5c], esi
movzx edi, byte [eax + 3]
xchg edi, eax
cmp al, 1
xchg edi, eax
jne 0x56ece4
cmp ebx, 8
jb 0x56eff4
lea ecx, [eax + 4]
mov dword [esp], ecx
mov dword [esp + 4], 4
lea ecx, [ebx - 4]
mov dword [esp + 8], ecx
call fcn.004e0c50
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x30]
test edx, edx
jl 0x56efd8
lea ebx, [edx - 2]
cmp ebx, edx
ja 0x56efd8
mov ebp, dword [esp + 0x40]
cmp edx, ebp
ja 0x56efd8
nop
sub edx, ebx
sub ebp, ebx
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, ebx
cmp edx, 1
jbe 0x56efd1
mov dword [esp + 0x54], ecx
mov dword [esp + 0x38], eax
nop
mov eax, dword [esp + 0x58]
movzx ecx, byte [eax + ebp + 1]
movzx eax, byte [eax + ebp]
shl eax, 8
or ecx, eax
movzx eax, cx
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
mov dword [esp + 8], 0xa
call fcn.00481010
nop
mov eax, dword [esp + 0x10]
mov dword [esp + 0x34], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x50], ecx
mov edx, dword [esp + 0x54]
mov dword [esp], edx
mov ebx, dword [esp + 0x38]
mov dword [esp + 4], ebx
mov byte [esp + 8], 0x3a
call fcn.00402640
mov eax, dword [esp + 0xc]
test eax, eax
jl 0x56ec9c
mov dword [esp], 0
lea eax, [0x5c63a3]
mov dword [esp + 4], eax
mov dword [esp + 8], 1
mov eax, dword [esp + 0x54]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x10], eax
lea eax, [0x5c6426]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 2
mov eax, dword [esp + 0x50]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x20], eax
call fcn.0043c3b0
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], ecx
mov eax, dword [esp + 0x48]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x88], eax
add esp, 0x70
ret
mov dword [esp], 0
mov eax, dword [esp + 0x54]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 8], eax
lea eax, [0x5c6394]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov eax, dword [esp + 0x50]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x18], eax
call fcn.0043c350
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
jmp 0x56ec77
xchg edi, eax
cmp al, 3
xchg edi, eax
jne 0x56ed4e
cmp ecx, 4
jbe 0x56efe6
movzx ecx, byte [eax + 4]
add ecx, 5
movzx ecx, cl
test ecx, ecx
jl 0x56efdf
cmp ecx, 5
jb 0x56efdf
cmp ecx, ebx
ja 0x56efdf
mov dword [esp], 0
lea edx, [ebx - 5]
mov ebp, edx
neg edx
sar edx, 0x1f
and edx, 5
add edx, eax
mov dword [esp + 4], edx
add ecx, 0xfffffffb
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebp
call fcn.0043c470
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
jmp 0x56eb7c
xchg edi, eax
cmp al, 4
xchg edi, eax
jne 0x56ed85
cmp ebx, 0x14
jb 0x56efed
lea ecx, [eax + 4]
mov dword [esp], ecx
mov dword [esp + 4], 0x10
lea ecx, [ebx - 4]
mov dword [esp + 8], ecx
call fcn.004e0c50
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x10]
jmp 0x56eb7c
xor ecx, ecx
xor eax, eax
jmp 0x56eb7c
jge 0x56eeb0
mov eax, dword [esp + 0x74]
mov eax, dword [eax + 0x20]
lea ecx, [0x598dc0]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x5fe412]
mov dword [esp + 8], eax
call fcn.0040aaa0
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
mov dword [esp], eax
movzx eax, word [esp + 0x78]
mov word [esp + 4], ax
call fcn.004fde70
mov eax, dword [esp + 8]
mov dword [esp], eax
call fcn.004fdcc0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 4]
test edx, edx
jne 0x56ee8b
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x48], edx
mov ebp, dword [esp + 0x3c]
lea esi, [ebp + eax]
mov dword [esp + 0x44], esi
mov edi, dword [esp + 0x40]
cmp esi, edi
ja 0x56ee47
mov dword [esp + 0x40], edi
mov ecx, dword [esp + 0x58]
lea edx, [ecx + ebp]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
call fcn.0044d6a0
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x58]
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x48]
mov esi, dword [esp + 0x5c]
jmp 0x56eb29
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x2c], eax
lea eax, [0x597d60]
mov dword [esp], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], esi
call fcn.00439070
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x3c]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x2c]
jmp 0x56ee0f
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], edx
mov dword [esp + 0x88], ecx
add esp, 0x70
ret
mov eax, dword [0x7278ac]
mov ecx, dword [0x7278a8]
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], eax
add esp, 0x70
ret
cmp dl, 3
jne 0x56eefb
cmp ecx, 4
jbe 0x56f002
movzx ebx, byte [eax + 4]
lea edx, [ebx + 7]
jmp 0x56eb11
cmp dl, 4
jne 0x56ef0a
mov edx, 0x16
jmp 0x56eb11
mov eax, dword [0x727888]
mov ecx, dword [0x72788c]
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], ecx
add esp, 0x70
ret
mov eax, dword [0x72789c]
mov ecx, dword [0x727898]
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], eax
add esp, 0x70
ret
xchg esi, eax
test al, al
xchg esi, eax
je 0x56e9d9
jmp 0x56ea44
mov eax, dword [0x7278b4]
mov ecx, dword [0x7278b0]
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], eax
add esp, 0x70
ret
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], ebp
add esp, 0x70
ret
call fcn.00427000
ud2
call fcn.00427100
ud2
call fcn.00427100
ud2
call fcn.00427000
ud2
call fcn.00427100
ud2
call fcn.00427100
ud2
call fcn.00427000
ud2
call fcn.00427000
ud2
call fcn.00427000
ud2
call fcn.00427000
ud2
call fcn.00427000
ud2
call fcn.00427000
ud2
call fcn.0044b750
jmp fcn.0056e920