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

Disassembly:
sub esp, 0x64
push ebx
mov ebx, dword [esp + 0x70]
push edi
xor edi, edi
cmp dword [ebx], edi
jne 0x563661
push 0xfffffffffffffffd
pop eax
jmp 0x563aab
push ebp
mov ebp, dword [esp + 0x74]
push ebx
push ebp
call fcn.005626f6
cmp eax, 0xffffffff
jne 0x5636a1
cmp dword [esp + 0x80], edi
je 0x56368a
push dword [esp + 0x80]
push ebp
call fcn.005560c9
mov edi, eax
cmp dword [esp + 0x7c], 0
je 0x56369a
push dword [esp + 0x7c]
call fcn.005331b5
mov eax, edi
jmp 0x563aaa
mov eax, dword [ebp]
add eax, 2
push eax
lea eax, [esp + 0x54]
push eax
call fcn.00557218
test eax, eax
jne 0x563aaa
mov eax, dword [ebp]
add eax, 2
mov dword [esp + 0x50], eax
lea eax, [esp + 0x40]
push esi
push eax
call fcn.0053313d
mov esi, eax
test esi, esi
jne 0x563a9d
lea eax, [esp + 0x64]
push eax
call fcn.0053313d
mov esi, eax
test esi, esi
jne 0x563a93
push ebp
lea eax, [esp + 0x28]
push eax
call fcn.00533de5
mov esi, eax
test esi, esi
jne 0x563a89
push ebx
lea eax, [esp + 0x38]
push eax
call fcn.00533de5
mov esi, eax
test esi, esi
jne 0x563a7f
mov eax, dword [ebp + 8]
xor ecx, ecx
cmp eax, dword [ebx + 8]
lea eax, [esp + 0x34]
push eax
setne cl
mov dword [esp + 0x40], edi
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x30], edi
call fcn.00533f38
push 0x1c
pop ecx
cdq
idiv ecx
push 0x1b
pop ebx
cmp edx, ebx
jge 0x563779
lea eax, [esp + 0x24]
sub ebx, edx
push eax
push ebx
push eax
mov dword [esp + 0x20], ebx
call fcn.00533202
mov esi, eax
test esi, esi
jne 0x563a75
lea eax, [esp + 0x34]
push eax
push ebx
push eax
call fcn.00533202
mov esi, eax
test esi, esi
jne 0x563a75
jmp 0x56377d
mov dword [esp + 0x14], edi
mov ebp, dword [esp + 0x24]
mov eax, dword [esp + 0x34]
dec ebp
dec eax
mov ebx, ebp
sub ebx, eax
mov dword [esp + 0x7c], eax
push ebx
lea eax, [esp + 0x38]
push eax
call fcn.00556124
jmp 0x5637b7
mov eax, dword [esp + 0x60]
inc dword [eax + ebx*4]
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.0055553a
mov esi, eax
test esi, esi
jne 0x563a75
lea eax, [esp + 0x34]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.005554b6
cmp eax, 0xffffffff
jne 0x56379c
push ebx
lea eax, [esp + 0x38]
push eax
call fcn.00557054
mov esi, dword [esp + 0x7c]
lea eax, [esi + 1]
mov dword [esp + 0x10], eax
jmp 0x563a03
cmp ebp, dword [esp + 0x24]
jg 0x563a02
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x40]
mov ecx, dword [edx + ebp*4]
mov ebx, dword [eax + esi*4]
cmp ecx, ebx
jne 0x56381f
mov eax, dword [esp + 0x60]
mov ebx, ebp
sub ebx, esi
mov edx, 0xfffffff
mov dword [eax + ebx*4 - 4], edx
jmp 0x56385a
xor eax, eax
shld eax, ecx, 0x1c
push edi
push ebx
shl ecx, 0x1c
or eax, edi
or ecx, dword [edx + ebp*4 - 4]
push eax
push ecx
call fcn.00401030
cmp edx, edi
mov ecx, eax
mov edx, 0xfffffff
ja 0x563846
cmp ecx, edx
jbe 0x56384c
mov ecx, edx
mov dword [esp + 0x20], edi
mov eax, dword [esp + 0x60]
mov ebx, ebp
sub ebx, esi
and ecx, edx
mov dword [eax + ebx*4 - 4], ecx
mov ecx, dword [esp + 0x60]
mov eax, dword [ecx + ebx*4 - 4]
inc eax
and eax, edx
mov dword [ecx + ebx*4 - 4], eax
mov ecx, dword [esp + 0x60]
mov eax, dword [ecx + ebx*4 - 4]
dec eax
and eax, edx
mov dword [ecx + ebx*4 - 4], eax
lea eax, [esp + 0x44]
push eax
call fcn.005331b5
lea eax, [esi - 1]
test eax, eax
jns 0x56388d
mov ecx, edi
jmp 0x563895
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + esi*4 - 4]
mov eax, dword [esp + 0x50]
mov dword [eax], ecx
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + esi*4]
mov eax, dword [esp + 0x50]
mov dword [eax + 4], ecx
lea eax, [esp + 0x44]
push eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x48], 2
push dword [eax + ebx*4 - 4]
lea eax, [esp + 0x4c]
push eax
call fcn.0055588e
mov esi, eax
test esi, esi
jne 0x563a75
lea ecx, [ebp - 2]
test ecx, ecx
jns 0x5638dd
mov ecx, edi
jmp 0x5638e4
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + ecx*4]
mov eax, dword [esp + 0x70]
mov dword [eax], ecx
lea eax, [ebp - 1]
test eax, eax
jns 0x5638f5
mov ecx, edi
jmp 0x5638fd
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + ebp*4 - 4]
mov eax, dword [esp + 0x70]
mov dword [eax + 4], ecx
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + ebp*4]
mov eax, dword [esp + 0x70]
mov dword [eax + 8], ecx
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x48]
mov dword [esp + 0x68], 3
push eax
call fcn.005626f6
mov esi, dword [esp + 0x7c]
mov edx, 0xfffffff
cmp eax, 1
je 0x563869
lea eax, [esp + 0x44]
push eax
mov eax, dword [esp + 0x64]
push dword [eax + ebx*4 - 4]
lea eax, [esp + 0x3c]
push eax
call fcn.0055588e
mov esi, eax
test esi, esi
jne 0x563a75
lea eax, [ebx - 1]
push eax
lea eax, [esp + 0x48]
push eax
call fcn.00556124
mov esi, eax
test esi, esi
jne 0x563a75
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.0055553a
mov esi, eax
test esi, esi
jne 0x563a75
cmp dword [esp + 0x2c], 1
jne 0x5639fa
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x38]
push eax
call fcn.005560c9
mov esi, eax
test esi, esi
jne 0x563a75
lea eax, [ebx - 1]
push eax
lea eax, [esp + 0x48]
push eax
call fcn.00556124
mov esi, eax
test esi, esi
jne 0x563a75
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.005554ea
mov esi, eax
test esi, esi
jne 0x563a75
mov ecx, dword [esp + 0x60]
mov eax, dword [ecx + ebx*4 - 4]
dec eax
and eax, 0xfffffff
mov dword [ecx + ebx*4 - 4], eax
mov eax, dword [esp + 0x10]
mov esi, dword [esp + 0x7c]
dec ebp
cmp ebp, eax
jge 0x5637f0
cmp dword [esp + 0x24], edi
jne 0x563a17
mov dword [esp + 0x2c], edi
jmp 0x563a22
mov eax, dword [esp + 0x78]
mov eax, dword [eax + 8]
mov dword [esp + 0x2c], eax
mov esi, dword [esp + 0x80]
test esi, esi
je 0x563a49
lea eax, [esp + 0x54]
push eax
call fcn.005331da
push esi
lea eax, [esp + 0x58]
push eax
call fcn.005567cf
mov eax, dword [esp + 0x18]
mov dword [esi + 8], eax
cmp dword [esp + 0x84], edi
je 0x563a73
push edi
lea eax, [esp + 0x28]
push eax
push dword [esp + 0x1c]
push eax
call fcn.00533e02
push dword [esp + 0x84]
lea eax, [esp + 0x28]
push eax
call fcn.005567cf
mov esi, edi
lea eax, [esp + 0x34]
push eax
call fcn.0053317e
lea eax, [esp + 0x24]
push eax
call fcn.0053317e
lea eax, [esp + 0x64]
push eax
call fcn.0053317e
lea eax, [esp + 0x44]
push eax
call fcn.0053317e
lea eax, [esp + 0x54]
push eax
call fcn.0053317e
mov eax, esi
pop esi
pop ebp
pop edi
pop ebx
add esp, 0x64
ret 0x10