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

Disassembly:
push ecx
push ebx
push ebp
push esi
push edi
push 0x100
push 1
mov byte [esp + 0x1b], 0
call fcn.005a453a
mov esi, eax
add esp, 8
test esi, esi
je 0x562d1b
mov eax, 0x3f48c88a
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
mov dword [esi + 0x18], eax
mov eax, 0x3f800000
push 0
mov dword [esi + 0x30], eax
mov dword [esi + 0x48], 0x3ecccccd
mov dword [esi + 0x9c], eax
mov dword [esi + 0x84], eax
mov dword [esi + 0xac], 1
call fcn.00563640
mov edi, dword [esp + 0x1c]
push edi
call fcn.005a5b14
push edi
mov dword [esp + 0x24], eax
call fcn.00563a80
push edi
mov dword [esi + 8], eax
call fcn.00563a80
push edi
mov dword [esi + 0xc], eax
call fcn.00563900
push edi
mov ebp, eax
call fcn.00563890
add esp, 0x18
mov ebx, eax
call fcn.00563650
test eax, eax
jl 0x562d12
lea ecx, [ecx]
xor eax, eax
mov al, bl
push 0
and eax, 1
add ebx, eax
call fcn.00563640
add esp, 4
cmp ebp, 0x5245464c
ja 0x562ae9
je 0x562acf
cmp ebp, 0x434c5248
ja 0x5629a5
je 0x562985
cmp ebp, 0x424c4f4b
ja 0x562931
je 0x5626fa
cmp ebp, 0x41445452
je 0x5626da
cmp ebp, 0x414c5048
je 0x5626b5
cmp ebp, 0x4156414c
jne 0x562ca6
push edi
call fcn.00563a00
fstp dword [esi + 0xb0]
add esp, 4
jmp 0x562ca6
push edi
call fcn.00563890
push edi
and eax, 0xffff
mov dword [esi + 0xb4], eax
call fcn.00563a00
fstp dword [esi + 0xb0]
add esp, 8
jmp 0x562ca6
push edi
call fcn.00563a00
fstp dword [esi + 0xc8]
push edi
call fcn.00563970
add esp, 8
mov dword [esi + 0xcc], eax
jmp 0x562ca6
push edi
call fcn.00563900
add esp, 4
mov ebp, eax
call fcn.00563650
cmp ebp, 0x50524f43
ja 0x5628e6
je 0x56272c
cmp ebp, 0x47524144
je 0x56272c
cmp ebp, 0x494d4150
jne 0x562927
mov ecx, ebx
and ecx, 0xffff
push ebp
sub ecx, eax
push ecx
push edi
call fcn.00562210
add esp, 0xc
test eax, eax
je 0x562d12
mov ecx, dword [eax + 0x10]
cmp ecx, 0x5245464c
ja 0x56283b
je 0x56281f
cmp ecx, 0x44494646
ja 0x5627d3
je 0x5627b7
cmp ecx, 0x42554d50
je 0x562798
cmp ecx, 0x434f4c52
jne 0x5628d3
push 0x562d30
lea ecx, [esi + 0x20]
push eax
push ecx
call fcn.00560040
add esp, 0xc
mov byte [esp + 0x13], 1
jmp 0x562ca6
push 0x562d30
lea ecx, [esi + 0xa4]
push eax
push ecx
call fcn.00560040
add esp, 0xc
mov byte [esp + 0x13], 1
jmp 0x562ca6
push 0x562d30
lea ecx, [esi + 0x38]
push eax
push ecx
call fcn.00560040
add esp, 0xc
mov byte [esp + 0x13], 1
jmp 0x562ca6
cmp ecx, 0x474c4f53
je 0x562803
cmp ecx, 0x4c554d49
jne 0x5628d3
push 0x562d30
lea ecx, [esi + 0x2c]
push eax
push ecx
call fcn.00560040
add esp, 0xc
mov byte [esp + 0x13], 1
jmp 0x562ca6
push 0x562d30
lea ecx, [esi + 0x50]
push eax
push ecx
call fcn.00560040
add esp, 0xc
mov byte [esp + 0x13], 1
jmp 0x562ca6
push 0x562d30
lea ecx, [esi + 0x5c]
push eax
push ecx
call fcn.00560040
add esp, 0xc
mov byte [esp + 0x13], 1
jmp 0x562ca6
cmp ecx, 0x5452414e
ja 0x5628ac
je 0x562890
cmp ecx, 0x52494e44
je 0x562871
cmp ecx, 0x53504543
jne 0x5628d3
push 0x562d30
lea ecx, [esi + 0x44]
push eax
push ecx
call fcn.00560040
add esp, 0xc
mov byte [esp + 0x13], 1
jmp 0x562ca6
push 0x562d30
lea ecx, [esi + 0x8c]
push eax
push ecx
call fcn.00560040
add esp, 0xc
mov byte [esp + 0x13], 1
jmp 0x562ca6
push 0x562d30
lea ecx, [esi + 0x74]
push eax
push ecx
call fcn.00560040
add esp, 0xc
mov byte [esp + 0x13], 1
jmp 0x562ca6
cmp ecx, 0x54524e4c
jne 0x5628d3
push 0x562d30
lea ecx, [esi + 0x98]
push eax
push ecx
call fcn.00560040
add esp, 0xc
mov byte [esp + 0x13], 1
jmp 0x562ca6
push eax
call fcn.005616a0
add esp, 4
mov byte [esp + 0x13], 1
jmp 0x562ca6
cmp ebp, 0x53484452
jne 0x562927
mov edx, ebx
and edx, 0xffff
sub edx, eax
push edx
push edi
call fcn.00562300
add esp, 8
test eax, eax
je 0x562d12
push eax
lea eax, [esi + 0xec]
push eax
call fcn.00560010
mov eax, dword [esi + 0xfc]
add esp, 8
inc eax
mov dword [esi + 0xfc], eax
mov byte [esp + 0x13], 1
jmp 0x562ca6
cmp ebp, 0x42554d50
je 0x562965
cmp ebp, 0x434c5246
jne 0x562ca6
push edi
call fcn.00563a00
fstp dword [esi + 0xc0]
push edi
call fcn.00563970
add esp, 8
mov dword [esi + 0xc4], eax
jmp 0x562ca6
push edi
call fcn.00563a00
fstp dword [esi + 0x9c]
push edi
call fcn.00563970
add esp, 8
mov dword [esi + 0xa0], eax
jmp 0x562ca6
push edi
call fcn.00563a00
fstp dword [esi + 0xb8]
push edi
call fcn.00563970
add esp, 8
mov dword [esi + 0xbc], eax
jmp 0x562ca6
cmp ebp, 0x4756414c
ja 0x562a4f
je 0x562a2f
cmp ebp, 0x434f4c52
je 0x562a03
cmp ebp, 0x44494646
je 0x5629e9
cmp ebp, 0x474c4f53
jne 0x562ca6
push edi
call fcn.00563a00
fstp dword [esi + 0x48]
push edi
call fcn.00563970
add esp, 8
mov dword [esi + 0x4c], eax
jmp 0x562ca6
push edi
call fcn.00563a00
fstp dword [esi + 0x30]
push edi
call fcn.00563970
add esp, 8
mov dword [esi + 0x34], eax
jmp 0x562ca6
push edi
call fcn.00563a00
fstp dword [esi + 0x10]
push edi
call fcn.00563a00
fstp dword [esi + 0x14]
push edi
call fcn.00563a00
fstp dword [esi + 0x18]
push edi
call fcn.00563970
add esp, 0x10
mov dword [esi + 0x1c], eax
jmp 0x562ca6
push edi
call fcn.00563a00
fstp dword [esi + 0xd8]
push edi
call fcn.00563970
add esp, 8
mov dword [esi + 0xdc], eax
jmp 0x562ca6
cmp ebp, 0x4c494e45
je 0x562a7d
cmp ebp, 0x4c554d49
jne 0x562ca6
push edi
call fcn.00563a00
fstp dword [esi + 0x24]
push edi
call fcn.00563970
add esp, 8
mov dword [esi + 0x28], eax
jmp 0x562ca6
cmp bx, 2
mov word [esi + 0xe0], 1
jb 0x562a9c
push edi
call fcn.00563890
add esp, 4
mov word [esi + 0xe2], ax
cmp bx, 6
jb 0x562ab1
push edi
call fcn.00563a00
fstp dword [esi + 0xe4]
add esp, 4
cmp bx, 8
jb 0x562ca6
push edi
call fcn.00563970
add esp, 4
mov dword [esi + 0xe8], eax
jmp 0x562ca6
push edi
call fcn.00563a00
fstp dword [esi + 0x54]
push edi
call fcn.00563970
add esp, 8
mov dword [esi + 0x58], eax
jmp 0x562ca6
cmp ebp, 0x534d414e
ja 0x562bda
je 0x562bc6
cmp ebp, 0x5253414e
ja 0x562b79
je 0x562b68
cmp ebp, 0x52464f50
je 0x562b52
cmp ebp, 0x52494d47
je 0x562b41
cmp ebp, 0x52494e44
jne 0x562ca6
push edi
call fcn.00563a00
fstp dword [esi + 0x84]
push edi
call fcn.00563970
add esp, 8
mov dword [esi + 0x88], eax
jmp 0x562ca6
push edi
call fcn.00563970
add esp, 4
mov dword [esi + 0x64], eax
jmp 0x562ca6
push edi
call fcn.00563890
add esp, 4
and eax, 0xffff
mov dword [esi + 0x60], eax
jmp 0x562ca6
push edi
call fcn.00563a00
fstp dword [esi + 0x68]
add esp, 4
jmp 0x562ca6
cmp ebp, 0x53485250
je 0x562ba6
cmp ebp, 0x53494445
jne 0x562ca6
push edi
call fcn.00563890
add esp, 4
and eax, 0xffff
mov dword [esi + 0xac], eax
jmp 0x562ca6
push edi
call fcn.00563a00
fstp dword [esi + 0xd0]
push edi
call fcn.00563970
add esp, 8
mov dword [esi + 0xd4], eax
jmp 0x562ca6
push edi
call fcn.00563a00
fstp dword [esi + 0xa8]
add esp, 4
jmp 0x562ca6
cmp ebp, 0x54524e4c
ja 0x562c5c
je 0x562c3f
cmp ebp, 0x53504543
je 0x562c28
cmp ebp, 0x54494d47
je 0x562c1a
cmp ebp, 0x5452414e
jne 0x562ca6
push edi
call fcn.00563a00
fstp dword [esi + 0x6c]
push edi
call fcn.00563970
add esp, 8
mov dword [esi + 0x70], eax
jmp 0x562ca6
push edi
call fcn.00563970
add esp, 4
mov dword [esi + 0x7c], eax
jmp 0x562ca6
push edi
call fcn.00563a00
fstp dword [esi + 0x3c]
push edi
call fcn.00563970
add esp, 8
mov dword [esi + 0x40], eax
jmp 0x562ca6
push edi
call fcn.00563a00
fstp dword [esi + 0x90]
push edi
call fcn.00563970
add esp, 8
mov dword [esi + 0x94], eax
jmp 0x562ca6
cmp ebp, 0x54524f50
je 0x562c95
cmp ebp, 0x56434f4c
jne 0x562ca6
push edi
call fcn.00563a00
fstp dword [esi + 0xf0]
push edi
call fcn.00563970
push edi
mov dword [esi + 0xf4], eax
call fcn.00563a80
add esp, 0xc
mov dword [esi + 0xf8], eax
jmp 0x562ca6
push edi
call fcn.00563890
add esp, 4
and eax, 0xffff
mov dword [esi + 0x78], eax
call fcn.00563650
test eax, eax
jl 0x562d12
mov ecx, ebx
and ecx, 0xffff
cmp eax, ecx
jg 0x562d12
jge 0x562cd3
mov dl, byte [esp + 0x13]
test dl, dl
jne 0x562cd3
push 1
sub ecx, eax
push ecx
push edi
call fcn.005a5073
add esp, 0xc
push edi
call fcn.005a5b14
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
sub eax, edx
add esp, 4
cmp ecx, eax
jle 0x562d23
push 0
call fcn.00563640
push edi
call fcn.00563900
push edi
mov ebp, eax
call fcn.00563890
add esp, 0xc
mov ebx, eax
call fcn.00563650
cmp eax, 6
je 0x562640
push esi
call fcn.00561750
add esp, 4
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
pop ecx
ret
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
pop ecx
ret