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

Disassembly:
inc esi
jmp 0x556126
mov al, 1
cmp al, 2
je 0x4bc06d
mov esi, dword [ebx]
mov dword [ebp - 0x350], esi
cmp al, al
jne 0x483da7
cmp dword [ebx + 0x230], 0
jmp 0x504cc4
mov eax, dword [ebx + 0x1f0]
cmp eax, esi
je 0x555ba1
cmp dword [ebx + 0x260], esi
je 0x555ba1
mov dword [ebp - 0x334], esi
mov dword [ebp - 0x32c], eax
jmp 0x50f5c0
mov dword [ebp - 4], 0xfffffffe
jmp 0x486026
mov dword [ebp - 0x364], edi
movzx ecx, word [edx + 6]
cmp edi, ecx
jge 0x480ee0
lea eax, [edi + edi*4]
lea eax, [edx + eax*8 + 0xf8]
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ecx
mov dword [eax + 0x18], ecx
mov dword [eax + 0x1c], ecx
mov dword [eax + 0x20], ecx
mov dword [eax + 0x24], ecx
inc edi
jmp 0x432c64
mov ecx, dword [ebx + 0x248]
test ecx, ecx
jne 0x43a3b2
mov ecx, dword [ebx + edi*4 + 0xc]
mov edx, dword [ecx + 0x10]
push edx
mov eax, dword [ecx + 0x14]
add eax, dword [ebx]
mov ecx, dword [ecx + 0xc]
add ecx, dword [ebp - 0x328]
mov edx, dword [ebp - 0x338]
push edx
call fcn.00564034
inc edi
jmp 0x4bc079
mov eax, dword [ebx + edi*4 + 0xc]
mov edx, dword [eax + 0x14]
add edx, dword [ebx]
push edx
jmp 0x443522
mov edx, dword [eax + 0xc]
add edx, dword [ebp - 0x328]
push edx
mov eax, dword [eax + 0x10]
mov esi, dword [ecx]
call fcn.005278e0
inc edi
jmp 0x4bc079
mov dword [ebp - 0x330], 9
mov dword [ebp - 4], 0xfffffffe
mov eax, 1
jmp 0x486028
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
xor edx, edx
mov eax, dword [ebp - 0x33c]
mov ecx, dword [ebp - 0x334]
lea edi, [ecx + ecx*2]
lea eax, [eax + edi*8]
mov edi, dword [esi]
mov dword [eax], edi
mov dword [eax + 4], edx
mov edi, dword [esi + 4]
mov dword [eax + 8], edi
mov dword [eax + 0xc], edx
mov esi, dword [esi + 8]
mov dword [eax + 0x10], esi
mov dword [eax + 0x14], edx
cmp ecx, dword [ebx + 0x1f4]
jl 0x527f5c
push 0x5be510
push 0x1cda
mov edi, 7
push 0x527f3e
ret
mov ecx, dword [ebx + 0x248]
test ecx, ecx
jne 0x480f0e
mov ecx, dword [ebx + 4]
mov edx, dword [ecx + 0x54]
push edx
mov eax, dword [ebp - 0x338]
push eax
mov eax, esi
mov ecx, dword [ebp - 0x328]
call fcn.00564034
jmp 0x4bc06d
mov edx, dword [ebx + 4]
push esi
mov eax, dword [ebp - 0x328]
jmp 0x4bc062
cmp dword [ebx + 0x268], esi
je 0x560241
mov eax, dword [ebx + 0x1ec]
mov dword [ebp - 0x340], eax
cmp dword [ebx + 0x1f0], esi
je 0x4813e4
mov eax, dword [ebx + 0x1f4]
mov dword [ebp - 0x340], eax
lea eax, [eax + eax*2]
lea eax, [eax*8 + 0x58]
mov dword [ebp - 0x33c], eax
push 0x48c4bc
ret
push 0x5be540
push 0x42ac
mov edi, 3
lea eax, [ebp - 0x324]
call fcn.004cef25
mov ecx, dword [ebx + 0x40294]
push eax
push ecx
call dword [sym.imp.msvcrt.dll_strstr]
add esp, 8
test eax, eax
je 0x480ee0
mov edx, dword [ebx + 8]
mov edi, dword [edx + 0x54]
push edi
call dword [sym.imp.msvcrt.dll_malloc]
jmp 0x5263e2
jne 0x485c4a
push 0x5be4d0
push 0x497e
mov edi, 8
lea eax, [ebp - 0x324]
call fcn.004cef25
push esi
push esi
push eax
push esi
call dword [sym.imp.USER32.dll_MessageBoxA]
mov edx, dword [ebp - 0x338]
mov dword [ebx + 0x204], edx
mov ecx, dword [ebx + 0x200]
mov dword [ebp - 0x328], ecx
jmp 0x48a2f0
xor eax, eax
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x20]
xor ecx, ebp
call fcn.004524fe
mov esp, ebp
pop ebp
ret 4
mov dword [ebp - 0x330], 2
mov eax, dword [ebx + 0x260]
cmp eax, esi
je 0x48a31f
mov dword [eax], ecx
mov dword [eax + 4], esi
mov ecx, dword [ebx + 0x230]
mov eax, dword [ebx + 0x260]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], esi
cmp dword [ebx + 0x40290], esi
jne 0x54f96b
cmp dword [ebx + 0x248], esi
je 0x54f956
mov ecx, ebx
call fcn.005947dd
test eax, eax
jne 0x54f96b
jmp 0x431ee8
push eax
sub esp, 0x35c
mov eax, dword [section..data]
xor dword [ebp - 8], eax
xor eax, ebp
mov dword [ebp - 0x20], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov dword [ebp - 0x18], esp
mov ebx, ecx
mov dword [ebp - 0x354], ebx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x338], eax
xor esi, esi
mov dword [ebp - 0x330], esi
mov dword [0x7cbaa8], esi
jmp 0x4813b4
xor eax, eax
mov dword [ebp - 0x368], eax
cmp eax, 0xf
jge 0x4b0ddd
mov dword [edx + eax*8 + 0x7c], edi
mov dword [edx + eax*8 + 0x78], edi
inc eax
jmp 0x4b0dc0
mov ecx, dword [ebx + 8]
mov eax, dword [ecx + 0x8c]
mov dword [edx + 0x8c], eax
mov ecx, dword [ebx + 8]
mov eax, dword [ecx + 0x88]
mov dword [edx + 0x88], eax
jmp 0x432c64
push eax
mov eax, dword [edx + 0x54]
mov esi, dword [ecx]
call fcn.005278e0
mov dword [ebp - 0x330], 8
xor edi, edi
mov dword [ebp - 0x35c], edi
mov ecx, dword [ebx + 4]
movzx edx, word [ecx + 6]
cmp edi, edx
jge 0x44353c
cmp dword [ebx + 0x230], 0
jmp 0x568206
cmp eax, esi
je 0x4d0e70
mov ecx, dword [ebx + 8]
mov ecx, dword [ecx + 0x84]
push ecx
push esi
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
mov ecx, dword [ebx + 8]
mov edx, dword [ebx]
push edx
mov edi, dword [ecx + 0xa0]
call fcn.00529530
add esp, 4
mov ecx, dword [ebx + 8]
mov ecx, dword [ecx + 0xa4]
cmp eax, esi
je 0x4d0ea0
push ecx
push esi
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
mov dword [ebp - 0x330], 7
jmp 0x556124
je 0x480ee0
mov eax, dword [ebx + 4]
mov edi, dword [eax + 0x54]
push edi
call dword [sym.imp.msvcrt.dll_malloc]
add esp, 4
mov esi, eax
mov dword [ebp - 0x350], esi
push edi
push esi
call fcn.00416d13
add esp, 8
mov ecx, dword [ebx]
mov edx, dword [ecx + 0x3c]
mov dword [esi + 0x3c], edx
mov eax, dword [ebx]
movzx ecx, word [eax]
push 0x4cb298
ret
cmp eax, esi
je 0x527f73
mov esi, dword [eax]
mov ecx, dword [ebx + 0x260]
mov eax, dword [ecx + 0x18]
add eax, ecx
mov dword [ebp - 0x33c], eax
xor edx, edx
cmp dword [esi], edx
je 0x50f5ee
cmp dword [esi + 8], edx
jne 0x44c205
push 0x5be504
push 0x7d81
mov edi, 4
lea eax, [ebp - 0x324]
call fcn.004cef25
push 0
push 0
jmp 0x44c1f4
add esp, 4
mov esi, eax
mov dword [ebp - 0x350], esi
push edi
push esi
call fcn.00416d13
add esp, 8
mov eax, dword [ebx]
mov ecx, dword [eax + 0x3c]
mov dword [esi + 0x3c], ecx
mov edx, dword [ebx]
movzx eax, word [edx]
mov word [esi], ax
lea edx, [esi + ecx]
mov ecx, dword [ebx + 8]
mov eax, dword [ecx]
mov dword [edx], eax
mov ecx, dword [ebx + 8]
jmp 0x57b300
mov edx, dword [ebp - 0x32c]
mov eax, dword [edx + 0x10]
inc ecx
mov dword [ebp - 0x334], ecx
xor esi, esi
jmp 0x431083
mov ecx, dword [ebp - 0x334]
cmp ecx, dword [ebx + 0x1f4]
je 0x555ba1
push 0x5be520
jmp 0x555b82
push 0x7a8c
mov edi, 7
lea eax, [ebp - 0x324]
call fcn.004cef25
push esi
push esi
push eax
push esi
call dword [sym.imp.USER32.dll_MessageBoxA]
mov edi, dword [ebp - 0x334]
mov eax, dword [ebp - 0x32c]
mov edx, dword [eax]
mov dword [ebp - 0x33c], edx
mov ecx, dword [ebx + 4]
mov eax, dword [edx + 0xc]
sub eax, dword [ecx + 0x34]
add eax, dword [ebp - 0x328]
mov ecx, dword [edx + 8]
mov dword [ecx], eax
mov eax, dword [ebp - 0x32c]
mov ecx, dword [eax + 0x10]
jmp dword [0x5391fb]
push edx
mov ecx, 0x7cbaa8
mov edx, ebx
call fcn.0059cd69
test eax, eax
je 0x431ee8
mov dword [ebp - 0x330], 3
mov dword [ebp - 0x330], 4
mov edx, dword [ebx + 0x1e8]
mov dword [ebp - 0x32c], edx
xor edi, edi
mov dword [ebp - 0x334], edi
cmp dword [ebp - 0x32c], esi
je 0x431063
cmp dword [ebx + 0x230], esi
je 0x5391c9
push 0x5be4e4
jmp 0x5391a4
push 0x72e3
mov edi, 8
lea eax, [ebp - 0x324]
call fcn.004cef25
push esi
push esi
push eax
push esi
call dword [sym.imp.USER32.dll_MessageBoxA]
mov dword [ebp - 0x330], 5
mov dword [ebp - 0x330], 6
mov eax, dword [ebx + 0x22c]
cmp eax, esi
je 0x4d0ea0
cmp byte [eax + 0x14], 0
je 0x4d0ea0
mov ecx, dword [ebx + 8]
mov edx, dword [ebx]
push edx
mov edi, dword [ecx + 0x80]
call fcn.00529530
add esp, 4
jmp 0x4d0e54
xor esi, esi
mov dword [ebp - 0x358], esi
cmp esi, 0xf
jge 0x4117ed
push 0x5be534
push 0x14c1
mov edi, 4
lea eax, [ebp - 0x324]
call fcn.004cef25
push esi
push eax
lea eax, [ebp - 0x124]
push eax
call dword [sym.imp.msvcrt.dll_sprintf]
add esp, 0xc
mov eax, dword [ebx + 0x40294]
lea ecx, [ebp - 0x124]
push ecx
push eax
call dword [sym.imp.msvcrt.dll_strstr]
add esp, 8
test eax, eax
je 0x4117e7
jmp dword [0x55618a]
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x5bed48
push 0x4d11ba
mov eax, dword fs:[0]
jmp 0x48ca5e
mov dword [ebp - 4], esi
mov dword [ebx + 0x40298], esi
cmp dword [ebx + 0x200], esi
jmp 0x58c3ca
je 0x43a37c
mov eax, dword [ebx + edi*4 + 0xc]
cmp eax, dword [ebx + 0x1c4]
jne 0x43a37c
mov eax, dword [ebx + 0x22c]
test eax, eax
je 0x43a37c
cmp byte [eax + 0x24], 2
je 0x443536
jmp 0x43a37c
add eax, 0x1000
mov edi, dword [ecx]
mov dword [edi + 0x14], 0x40
mov dword [edi + 0xc], eax
mov byte [edi + 0xb], 1
mov edi, edi
cmp byte [edi + 0xb], 0
je 0x570c9c
push 1
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x570c85
mov edi, dword [edi + 0x10]
mov dword [ebx + 0x200], edi
mov dword [ebp - 0x330], 1
cmp dword [ebx + 0x200], esi
jmp 0x485c20
movzx eax, word [ecx + 6]
mov word [edx + 6], ax
mov ecx, dword [ebx + 8]
mov eax, dword [ecx + 0x50]
mov dword [edx + 0x50], eax
mov ecx, dword [ebx + 8]
movzx eax, word [ecx + 0x18]
mov word [edx + 0x18], ax
mov ecx, dword [ebx + 8]
mov eax, dword [ecx + 0x74]
mov dword [edx + 0x74], eax
mov ecx, dword [ebx + 8]
mov eax, dword [ecx + 0x54]
mov dword [edx + 0x54], eax
xor edi, edi
jmp 0x4b0dbe
jne 0x570ca5
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x50]
mov dword [ebx + 0x238], eax
mov ecx, dword [ebx + 0x248]
cmp ecx, esi
jne 0x570c6e
push eax
mov ecx, dword [ebp - 0x338]
call fcn.004f853a
mov dword [ebx + 0x200], eax
jmp 0x570ca5