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

Disassembly:
sub esp, 0x1bc
mov eax, dword [0x83a534]
xor eax, esp
mov dword [esp + 0x1b8], eax
mov eax, dword [esp + 0x1c0]
mov ecx, 0x781718
push ebx
mov ebx, dword [esp + 0x1c8]
push ebp
push esi
push edi
mov edi, dword [ebx]
mov esi, dword [ebx + eax*4 + 0x420]
mov dword [esp + 0x5c], 0
mov dword [esp + 0x54], esi
mov eax, dword [edi + 0xa50]
test eax, eax
mov dword [esp + 0x58], 0
cmovne ecx, eax
mov ebp, ecx
mov dword [esp + 0x50], ecx
lea edx, [ebp + 1]
nop dword [eax]
mov al, byte [ebp]
inc ebp
test al, al
jne 0x560bf0
push 0x2f
push ecx
sub ebp, edx
call fcn.0058c9b0
add esp, 8
test eax, eax
je 0x560c3e
push dword [esp + 0x50]
call dword [0x83a87c]
mov ebp, eax
add esp, 4
mov dword [esp + 0x20], ebp
test ebp, ebp
jne 0x560c9e
mov eax, 0x1b
mov ecx, dword [esp + 0x1c8]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.004fb313
add esp, 0x1bc
ret
mov ecx, dword [ebx + 0x32c]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x560c47
sub ecx, edx
lea eax, [ecx + 2]
add eax, ebp
push eax
call dword [0x83a870]
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
je 0x560c20
mov edx, dword [ebx + 0x32c]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [esp + 0x60], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x560c76
sub ecx, dword [esp + 0x60]
lea eax, [ebp + 2]
mov ebp, dword [esp + 0x20]
add eax, ecx
push edx
push dword [esp + 0x54]
push 0x781720
push eax
push ebp
call fcn.0053eaf0
add esp, 0x14
lea eax, [esp + 0x40]
mov dword [esp + 0x80], 1
mov dword [esp + 0x84], eax
lea eax, [esp + 0x2c]
mov dword [esp + 0x78], eax
lea eax, [esp + 0xa4]
mov dword [esp + 0x6c], eax
lea eax, [esp + 0x8c]
push eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x80], 0
push eax
mov eax, dword [0x848320]
push 0
push 0
push 0
push 0
push 2
push 0x781728
mov dword [esp + 0x64], 2
mov dword [esp + 0x60], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x94], 1
mov dword [esp + 0x90], 0
mov dword [esp + 0x50], 2
mov dword [esp + 0x4c], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x88], 3
mov dword [esp + 0x84], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov eax, dword [eax + 0xc]
push 0
call eax
push 0x78173c
push eax
push ebx
call fcn.005618b0
add esp, 0xc
test eax, eax
je 0x560da7
push 0x781758
push edi
call fcn.0052ec50
push ebp
call dword [0x83a874]
add esp, 0xc
lea eax, [esp + 0x38]
push eax
mov eax, dword [0x848320]
mov eax, dword [eax + 0x10]
call eax
mov eax, 7
jmp 0x560c25
push 0
push esi
call fcn.0053bdb0
push ebp
call fcn.0053fe90
mov ebp, eax
add esp, 0xc
test ebp, ebp
je 0x560c20
lea eax, [esp + 0x8c]
push eax
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x78]
push eax
lea eax, [esp + 0x24]
push eax
push 0
lea eax, [esp + 0x90]
push eax
push 0x10
push 0
push 0x116
push ebp
push dword [esp + 0x80]
lea eax, [esp + 0x64]
push eax
mov eax, dword [0x848320]
mov eax, dword [eax + 0x18]
call eax
mov esi, eax
test ebp, ebp
je 0x560e12
push ebp
call fcn.005aa5c3
add esp, 4
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x560e2f
mov eax, dword [0x848320]
push ecx
mov eax, dword [eax + 0x40]
call eax
xor ecx, ecx
mov dword [esp + 0x48], ecx
mov dword [esp + 0x40], ecx
test esi, esi
je 0x560e4f
cmp esi, 0x90314
je 0x560e4f
cmp esi, 0x90313
je 0x560e4f
cmp esi, 0x90312
jne 0x560fcd
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x560eca
push eax
mov word [esp + 0x14], 0x101
call dword [0x75e7fc]
mov ebp, dword [esp + 0x54]
mov word [esp + 0x12], ax
lea eax, [esp + 0x24]
push eax
push 4
lea eax, [esp + 0x18]
push eax
push ebp
push ebx
call fcn.0052f230
add esp, 0x14
test eax, eax
jne 0x5610ae
cmp dword [esp + 0x24], 4
jne 0x5610ae
lea eax, [esp + 0x24]
push eax
push dword [esp + 0x30]
push dword [esp + 0x3c]
push ebp
push ebx
call fcn.0052f230
add esp, 0x14
test eax, eax
jne 0x561048
mov eax, dword [esp + 0x2c]
cmp eax, dword [esp + 0x24]
jne 0x561048
mov ecx, dword [esp + 0x48]
jmp 0x560ece
mov ebp, dword [esp + 0x54]
mov eax, dword [esp + 0x34]
test eax, eax
je 0x560eed
push eax
mov eax, dword [0x848320]
mov eax, dword [eax + 0x40]
call eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x34], 0
mov dword [esp + 0x2c], 0
test ecx, ecx
je 0x560f0c
mov eax, dword [0x848320]
push ecx
mov eax, dword [eax + 0x40]
call eax
mov dword [esp + 0x48], 0
mov dword [esp + 0x40], 0
cmp esi, 0x90312
jne 0x5611b4
lea eax, [esp + 0x28]
push eax
push 4
lea eax, [esp + 0x18]
push eax
push ebp
push ebx
call fcn.0053e8b0
add esp, 0x14
test eax, eax
jne 0x561197
cmp dword [esp + 0x28], 4
jne 0x561197
mov al, byte [esp + 0x11]
cmp al, 0xff
je 0x56116f
cmp al, 1
jne 0x56115e
push dword [esp + 0x12]
call dword [0x75e7f8]
movzx esi, ax
push esi
mov dword [esp + 0x44], esi
call dword [0x83a870]
add esp, 4
mov dword [esp + 0x48], eax
test eax, eax
je 0x56112e
lea ecx, [esp + 0x28]
push ecx
push dword [esp + 0x44]
push eax
push ebp
push ebx
call fcn.0053e8b0
add esp, 0x14
test eax, eax
jne 0x561114
cmp dword [esp + 0x28], esi
jne 0x561114
push dword [esp + 0x20]
lea eax, [esp + 0x1c]
mov dword [esp + 0x5c], eax
call fcn.0053fe90
mov ebp, eax
add esp, 4
test ebp, ebp
jne 0x560dc2
jmp 0x560c20
push 0x100
lea eax, [esp + 0xcc]
push eax
push esi
call fcn.0055b730
push eax
push 0x781778
push 0x7816fc
push dword [ebx]
call fcn.0052ec50
push dword [esp + 0x3c]
call dword [0x83a874]
add esp, 0x20
lea eax, [esp + 0x38]
push eax
mov eax, dword [0x848320]
mov eax, dword [eax + 0x10]
call eax
lea eax, [esp + 0x18]
push eax
mov eax, dword [0x848320]
mov eax, dword [eax + 0x24]
call eax
mov eax, dword [esp + 0x48]
test eax, eax
je 0x561030
push eax
mov eax, dword [0x848320]
mov eax, dword [eax + 0x40]
call eax
push 0x781794
push edi
call fcn.0052ec50
add esp, 8
mov eax, 7
jmp 0x560c25
push 0x7817e8
push edi
call fcn.0052ec50
push dword [esp + 0x28]
call dword [0x83a874]
mov eax, dword [esp + 0x40]
add esp, 0xc
test eax, eax
je 0x561073
push eax
mov eax, dword [0x848320]
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [esp + 0x48]
test eax, eax
je 0x561086
push eax
mov eax, dword [0x848320]
mov eax, dword [eax + 0x40]
call eax
lea eax, [esp + 0x38]
push eax
mov eax, dword [0x848320]
mov eax, dword [eax + 0x10]
call eax
lea eax, [esp + 0x18]
push eax
mov eax, dword [0x848320]
mov eax, dword [eax + 0x24]
call eax
mov eax, 7
jmp 0x560c25
push 0x7817bc
push edi
call fcn.0052ec50
push dword [esp + 0x28]
call dword [0x83a874]
mov eax, dword [esp + 0x40]
add esp, 0xc
test eax, eax
je 0x5610d9
push eax
mov eax, dword [0x848320]
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [esp + 0x48]
test eax, eax
je 0x5610ec
push eax
mov eax, dword [0x848320]
mov eax, dword [eax + 0x40]
call eax
lea eax, [esp + 0x38]
push eax
mov eax, dword [0x848320]
mov eax, dword [eax + 0x10]
call eax
lea eax, [esp + 0x18]
push eax
mov eax, dword [0x848320]
mov eax, dword [eax + 0x24]
call eax
mov eax, 7
jmp 0x560c25
push 0x7818a8
push edi
call fcn.0052ec50
push dword [esp + 0x28]
call dword [0x83a874]
add esp, 0xc
jmp 0x5610d9
push dword [esp + 0x20]
call dword [0x83a874]
add esp, 4
lea eax, [esp + 0x38]
push eax
mov eax, dword [0x848320]
mov eax, dword [eax + 0x10]
call eax
lea eax, [esp + 0x18]
push eax
mov eax, dword [0x848320]
mov eax, dword [eax + 0x24]
call eax
jmp 0x560c20
movzx eax, al
push eax
movzx eax, byte [esp + 0x14]
push eax
push 0x781874
jmp 0x56117f
movzx eax, byte [esp + 0x10]
push 0xff
push eax
push 0x781844
push edi
call fcn.0052ec50
push dword [esp + 0x30]
call dword [0x83a874]
add esp, 0x14
jmp 0x5610ec
push 0x781814
push edi
call fcn.0052ec50
push dword [esp + 0x28]
call dword [0x83a874]
add esp, 0xc
jmp 0x5610ec
push dword [esp + 0x20]
call dword [0x83a874]
add esp, 4
lea eax, [esp + 0x4c]
push eax
push 1
lea eax, [esp + 0x40]
push eax
mov eax, dword [0x848320]
mov eax, dword [eax + 8]
call eax
mov ecx, dword [0x848320]
mov esi, eax
lea eax, [esp + 0x38]
push eax
mov ecx, dword [ecx + 0x10]
call ecx
push 0x7818d8
push esi
push ebx
call fcn.005618b0
add esp, 0xc
test eax, eax
je 0x561231
lea eax, [esp + 0x18]
push eax
mov eax, dword [0x848320]
mov eax, dword [eax + 0x24]
call eax
mov eax, dword [0x848320]
push dword [esp + 0x4c]
mov eax, dword [eax + 0x40]
call eax
push 0x7818f4
push edi
call fcn.0052ec50
add esp, 8
mov eax, 7
jmp 0x560c25
push dword [esp + 0x4c]
push 0x781914
push edi
call fcn.0052ed30
mov eax, dword [0x848320]
add esp, 0xc
push dword [esp + 0x4c]
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [esp + 0x5c]
mov word [esp + 0x10], 0x201
test al, 0x10
je 0x561264
mov cl, 2
jmp 0x56126d
test eax, 0x10000
je 0x56127f
mov cl, 1
cmp cl, 1
mov eax, 0x78194c
mov edx, 0x781958
cmovne eax, edx
jmp 0x561284
mov eax, 0x781948
push eax
push 0x781968
push edi
call fcn.0052ed30
add esp, 0xc
cmp byte [edi + 0xb4d], 0
je 0x5612a3
push 1
jmp 0x56154e
lea eax, [esp + 0x94]
push eax
push 0
lea eax, [esp + 0x20]
push eax
mov eax, dword [0x848320]
mov eax, dword [eax + 0x2c]
call eax
push 0x78199c
push eax
push ebx
call fcn.005618b0
add esp, 0xc
test eax, eax
jne 0x5613f1
mov eax, dword [esp + 0xa0]
push eax
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], 2
call dword [0x83a870]
add esp, 4
mov dword [esp + 0xac], eax
test eax, eax
je 0x56114a
push 1
mov dword [esp + 0xb4], 1
call dword [0x83a870]
add esp, 4
mov dword [esp + 0xb8], eax
test eax, eax
jne 0x56133a
mov eax, dword [0x848320]
push dword [esp + 0xac]
mov eax, dword [eax + 0x40]
jmp 0x561148
mov byte [eax], 0
mov eax, dword [esp + 0x9c]
push eax
mov dword [esp + 0xc4], 9
mov dword [esp + 0xc0], eax
call dword [0x83a870]
add esp, 4
mov dword [esp + 0xc4], eax
test eax, eax
jne 0x561390
mov eax, dword [0x848320]
push dword [esp + 0xac]
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [0x848320]
push dword [esp + 0xb8]
mov eax, dword [eax + 0x40]
jmp 0x561148
push 0
lea eax, [esp + 0x68]
push eax
push 0x80000001
lea eax, [esp + 0x24]
push eax
mov eax, dword [0x848320]
mov eax, dword [eax + 0x64]
call eax
push 0x7819e4
push eax
push ebx
call fcn.005618b0
add esp, 0xc
test eax, eax
je 0x561418
mov eax, dword [0x848320]
push dword [esp + 0xac]
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [0x848320]
push dword [esp + 0xb8]
mov eax, dword [eax + 0x40]
call eax
push dword [esp + 0xc4]
mov eax, dword [0x848320]
mov eax, dword [eax + 0x40]
call eax
lea eax, [esp + 0x18]
push eax
mov eax, dword [0x848320]
mov eax, dword [eax + 0x24]
call eax
push 0x7819b4
push edi
call fcn.0052ec50
add esp, 8
mov eax, 7
jmp 0x560c25
mov eax, dword [esp + 0xbc]
add eax, dword [esp + 0xb0]
add eax, dword [esp + 0xa4]
push eax
mov dword [esp + 0x30], eax
call dword [0x83a870]
add esp, 4
mov dword [esp + 0x34], eax
test eax, eax
jne 0x561479
mov eax, dword [0x848320]
push dword [esp + 0xac]
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [0x848320]
push dword [esp + 0xb8]
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [0x848320]
push dword [esp + 0xc4]
mov eax, dword [eax + 0x40]
jmp 0x561148
push dword [esp + 0xa4]
push dword [esp + 0xb0]
push eax
call fcn.00588a60
push dword [esp + 0xbc]
mov eax, dword [esp + 0xb4]
push dword [esp + 0xc8]
add eax, dword [esp + 0x48]
push eax
call fcn.00588a60
push dword [esp + 0xd4]
mov eax, dword [esp + 0xcc]
add eax, dword [esp + 0xc0]
push dword [esp + 0xe0]
add eax, dword [esp + 0x54]
push eax
call fcn.00588a60
mov eax, dword [0x848320]
add esp, 0x24
push dword [esp + 0xac]
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [0x848320]
push dword [esp + 0xb8]
mov dword [esp + 0xb0], 0
mov dword [esp + 0xa8], 0
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [0x848320]
push dword [esp + 0xc4]
mov dword [esp + 0xbc], 0
mov dword [esp + 0xb4], 0
mov eax, dword [eax + 0x40]
call eax
push dword [esp + 0x2c]
mov dword [esp + 0xc8], 0
mov dword [esp + 0xc0], 0
call dword [0x75e7fc]
mov word [esp + 0x12], ax
lea eax, [esp + 0x24]
push eax
push 4
lea eax, [esp + 0x18]
push eax
push ebp
push ebx
call fcn.0052f230
add esp, 0x14
test eax, eax
jne 0x56187f
cmp dword [esp + 0x24], 4
jne 0x56187f
cmp byte [edi + 0xb4d], 0
lea eax, [esp + 0x24]
push eax
je 0x5615c4
push 1
lea eax, [esp + 0x18]
mov byte [esp + 0x18], 0
push eax
push ebp
push ebx
call fcn.0052f230
add esp, 0x14
test eax, eax
jne 0x5615b1
cmp dword [esp + 0x24], 1
je 0x5615ff
push 0x781a1c
push edi
call fcn.0052ec50
add esp, 8
jmp 0x5610fb
push dword [esp + 0x30]
push dword [esp + 0x3c]
push ebp
push ebx
call fcn.0052f230
add esp, 0x14
test eax, eax
jne 0x561878
mov eax, dword [esp + 0x2c]
cmp eax, dword [esp + 0x24]
jne 0x561878
mov eax, dword [esp + 0x34]
test eax, eax
je 0x5615ff
push eax
mov eax, dword [0x848320]
mov eax, dword [eax + 0x40]
call eax
lea eax, [esp + 0x28]
push eax
push 4
lea eax, [esp + 0x18]
push eax
push ebp
push ebx
call fcn.0053e8b0
add esp, 0x14
test eax, eax
jne 0x561865
cmp dword [esp + 0x28], 4
jne 0x561865
mov al, byte [esp + 0x11]
cmp al, 0xff
jne 0x56164e
movzx eax, byte [esp + 0x10]
push 0xff
push eax
push 0x781844
push edi
call fcn.0052ec50
add esp, 0x10
jmp 0x5610fb
cmp al, 2
je 0x56166f
movzx eax, al
push eax
movzx eax, byte [esp + 0x14]
push eax
push 0x781a70
push edi
call fcn.0052ec50
add esp, 0x10
jmp 0x5610fb
push dword [esp + 0x12]
call dword [0x75e7f8]
movzx esi, ax
push esi
mov dword [esp + 0xa8], esi
call dword [0x83a870]
add esp, 4
mov dword [esp + 0xac], eax
test eax, eax
je 0x56114a
lea ecx, [esp + 0x28]
push ecx
push dword [esp + 0xa8]
push eax
push ebp
push ebx
call fcn.0053e8b0
add esp, 0x14
test eax, eax
jne 0x561843
cmp dword [esp + 0x28], esi
jne 0x561843
cmp byte [edi + 0xb4d], al
jne 0x5617bd
mov dword [esp + 0xb0], eax
mov dword [esp + 0xb8], eax
lea eax, [esp + 0x88]
push eax
push 0
lea eax, [esp + 0x6c]
mov dword [esp + 0x70], 2
push eax
lea eax, [esp + 0x24]
mov dword [esp + 0xb4], 0xa
push eax
mov eax, dword [0x848320]
mov dword [esp + 0xc4], 1
mov eax, dword [eax + 0x68]
call eax
push 0x781ac8
push eax
push ebx
call fcn.005618b0
add esp, 0xc
test eax, eax
je 0x561759
mov eax, dword [esp + 0xac]
test eax, eax
je 0x561744
push eax
mov eax, dword [0x848320]
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [esp + 0xb8]
test eax, eax
je 0x5613f1
push eax
jmp 0x5613e7
mov eax, dword [esp + 0xb0]
cmp eax, 1
je 0x561796
push eax
push 0x781ad8
push edi
call fcn.0052ec50
mov eax, dword [esp + 0xb8]
add esp, 0xc
test eax, eax
je 0x56178a
push eax
mov eax, dword [0x848320]
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [esp + 0xb8]
jmp 0x561891
mov eax, dword [esp + 0xb8]
push dword [esp + 0xac]
mov al, byte [eax]
mov byte [esp + 0x14], al
mov eax, dword [0x848320]
mov eax, dword [eax + 0x40]
call eax
push dword [esp + 0xb8]
jmp 0x5617fa
mov eax, dword [esp + 0xa4]
cmp eax, 1
je 0x5617ec
push eax
push 0x781ad8
push edi
call fcn.0052ec50
mov eax, dword [0x848320]
add esp, 0xc
push dword [esp + 0xac]
mov eax, dword [eax + 0x40]
jmp 0x5610f9
mov ecx, dword [esp + 0xac]
push ecx
mov al, byte [ecx]
mov byte [esp + 0x14], al
mov eax, dword [0x848320]
mov eax, dword [eax + 0x40]
call eax
push 1
push ebp
call fcn.0053bdb0
mov al, byte [esp + 0x18]
add esp, 8
test al, al
jne 0x56181e
mov ecx, 0x781b08
jmp 0x56182d
cmp al, 1
mov ecx, 0x781b1c
mov edx, 0x781b30
cmovne ecx, edx
push ecx
push 0x781b4c
push edi
call fcn.0052ed30
add esp, 0xc
xor eax, eax
jmp 0x560c25
push 0x781aa0
push edi
call fcn.0052ec50
mov eax, dword [0x848320]
add esp, 8
push dword [esp + 0xac]
mov eax, dword [eax + 0x40]
jmp 0x5610f9
push 0x781a44
push edi
call fcn.0052ec50
add esp, 8
jmp 0x5610fb
push 0x781a1c
jmp 0x561884
push 0x7819f4
push edi
call fcn.0052ec50
mov eax, dword [esp + 0x3c]
add esp, 8
test eax, eax
je 0x5610fb
push eax
mov eax, dword [0x848320]
mov eax, dword [eax + 0x40]
jmp 0x5610f9