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

Disassembly:
sub esp, 0x70
push ebp
mov ebp, dword [esp + 0x78]
test ebp, ebp
push edi
mov edi, ecx
jg 0x5506f9
pop edi
xor eax, eax
pop ebp
add esp, 0x70
ret 4
push ebx
push ebp
call fcn.0054a220
mov ebx, eax
test ebx, ebx
jne 0x55070f
pop ebx
pop edi
pop ebp
add esp, 0x70
ret 4
mov ecx, dword [0x1341190]
mov eax, ebp
imul eax, eax, 0x57c
mov edx, dword [eax + ecx + 4]
add eax, ecx
mov ecx, dword [eax + 0xc]
push 0
mov dword [esp + 0x24], edx
mov edx, dword [eax + 0x10]
push ebp
mov dword [esp + 0x24], ecx
push 5
mov ecx, edi
mov dword [esp + 0x24], edx
mov dword [esp + 0x18], 0
call fcn.0054cdd0
test eax, eax
je 0x550769
lea eax, [ebx + ebx*4]
mov eax, dword [edi + eax*4 + 0xa4]
cmp eax, 3
je 0x550761
cmp eax, 1
jne 0x550769
mov dword [esp + 0xc], 1
lea ecx, [ebx + ebx*4]
mov eax, dword [edi + ecx*4 + 0xa4]
push esi
lea esi, [edi + ecx*4]
add eax, 0xffffffff
cmp eax, 0x16
ja case.0x55078a.7
movzx edx, byte [eax + 0x550d54]
jmp dword [edx*4 + 0x550d24]
mov dword [edi + 0x20], 0
jmp 0x550ace
push 0
lea eax, [ebx + ebx*4 + 0x28]
mov ecx, dword [edi + eax*4]
push 0xffffffffffffffff
push ecx
mov ecx, edi
call fcn.005500c0
jmp 0x550ace
mov ecx, dword [0x1341190]
lea edx, [ebx + ebx*4 + 0x28]
mov eax, dword [edi + edx*4]
imul eax, eax, 0x57c
mov edx, dword [eax + ecx + 0x20]
add eax, ecx
mov eax, dword [eax + 0x1c]
mov ecx, dword [esi + 0xac]
push edx
mov edx, dword [esi + 0xa8]
push eax
push ecx
push edx
lea ecx, [edi + 0x4cfc]
jmp 0x550ac8
mov edx, dword [0x1341190]
lea eax, [ebx + ebx*4 + 0x28]
mov ecx, dword [edi + eax*4]
lea eax, [edi + eax*4]
imul ecx, ecx, 0x57c
mov dword [esp + 0x14], eax
lea eax, [ecx + edx]
mov ecx, dword [eax + 0x20]
mov edx, dword [eax + 0x1c]
mov eax, dword [esi + 0xac]
push ecx
mov ecx, dword [esi + 0xa8]
push edx
push eax
push ecx
push ebp
lea ecx, [edi + 0x4c70]
call fcn.005e7160
mov edx, dword [esp + 0x14]
push edx
call fcn.00548d60
add esp, 4
jmp 0x550ace
mov edx, dword [0x1341190]
lea eax, [ebx + ebx*4 + 0x28]
mov ecx, dword [edi + eax*4]
imul ecx, ecx, 0x57c
lea eax, [ecx + edx]
mov ecx, dword [eax + 0x20]
mov edx, dword [eax + 0x1c]
mov eax, dword [esi + 0xac]
push ecx
mov ecx, dword [esi + 0xa8]
push edx
push eax
push ecx
lea ecx, [edi + 0x4df8]
jmp 0x550ac8
mov ecx, dword [0x1341190]
lea edx, [ebx + ebx*4 + 0x28]
mov eax, dword [edi + edx*4]
imul eax, eax, 0x57c
mov edx, dword [eax + ecx + 0x20]
add eax, ecx
mov eax, dword [eax + 0x1c]
mov ecx, dword [esi + 0xac]
push edx
mov edx, dword [esi + 0xa8]
push eax
push ecx
push edx
lea ecx, [edi + 0x4c8c]
jmp 0x550ac8
mov edx, dword [0x1341190]
lea eax, [ebx + ebx*4 + 0x28]
mov ecx, dword [edi + eax*4]
imul ecx, ecx, 0x57c
lea eax, [ecx + edx]
mov ecx, dword [eax + 0x20]
mov edx, dword [eax + 0x1c]
mov eax, dword [esi + 0xac]
push ecx
mov ecx, dword [esi + 0xa8]
push edx
push eax
push ecx
lea ecx, [edi + 0x4ca8]
jmp 0x550ac8
mov ecx, dword [0x8e48f4]
add ecx, 0x8b30
call fcn.005672c0
mov ecx, dword [0x1341190]
lea edx, [ebx + ebx*4 + 0x28]
mov eax, dword [edi + edx*4]
lea ebp, [edi + edx*4]
imul eax, eax, 0x57c
mov edx, dword [eax + ecx + 0x20]
add eax, ecx
mov eax, dword [eax + 0x1c]
mov ecx, dword [esi + 0xac]
push edx
mov edx, dword [esi + 0xa8]
push eax
mov eax, dword [esp + 0x8c]
push ecx
push edx
push eax
lea ecx, [edi + 0x4ce0]
call fcn.005e7160
mov ecx, dword [ebp]
mov edx, dword [0x1341190]
imul ecx, ecx, 0x57c
lea eax, [ecx + edx]
mov ecx, dword [eax + 0x20]
mov edx, dword [eax + 0x1c]
mov eax, dword [eax + 0x3bc]
push ecx
mov ecx, dword [esi + 0xac]
push edx
mov edx, dword [esi + 0xa8]
push ecx
mov ecx, dword [0x6e0764]
push edx
push eax
push ecx
call dword [fcn.0063a538]
mov edx, dword [ebp]
mov eax, dword [0x1341190]
imul edx, edx, 0x57c
mov ecx, dword [eax + edx + 0x2c]
add eax, edx
mov edx, dword [eax + 0x10]
push ecx
mov ecx, dword [eax + 0xc]
push edx
mov edx, dword [eax + 4]
mov eax, dword [0x6e0768]
push ecx
push edx
push eax
call dword [fcn.0063a538]
mov ecx, dword [ebp]
mov edx, dword [0x1341190]
imul ecx, ecx, 0x57c
lea eax, [ecx + edx]
mov ecx, dword [eax + 0x3c0]
mov edx, dword [eax + 0x3a4]
push ecx
mov ecx, dword [eax + 0x388]
push edx
mov edx, dword [eax + 0x3a8]
mov eax, dword [eax + 0x28]
push ecx
mov ecx, dword [0x6e076c]
push edx
push eax
push ecx
call dword [fcn.0063a538]
mov edx, dword [ebp]
mov eax, dword [0x1341190]
imul edx, edx, 0x57c
mov ecx, dword [eax + edx + 0x3a0]
add esp, 0x44
add eax, edx
mov edx, dword [eax + 0x39c]
push ecx
mov ecx, dword [eax + 0x398]
push edx
push ecx
mov edx, dword [eax + 0x394]
mov ecx, dword [eax + 0x390]
push edx
mov edx, dword [eax + 0x38c]
mov eax, dword [0x6e0770]
push ecx
push edx
push eax
call dword [fcn.0063a538]
add esp, 0x1c
jmp 0x550ace
mov eax, dword [0x1341190]
lea ecx, [ebx + ebx*4 + 0x28]
mov edx, dword [edi + ecx*4]
imul edx, edx, 0x57c
mov ecx, dword [eax + edx + 0x20]
add eax, edx
mov edx, dword [eax + 0x1c]
mov eax, dword [esi + 0xac]
push ecx
mov ecx, dword [esi + 0xa8]
push edx
push eax
push ecx
lea ecx, [edi + 0x4d34]
jmp 0x550ac8
mov ecx, dword [0x1341190]
lea edx, [ebx + ebx*4 + 0x28]
mov eax, dword [edi + edx*4]
imul eax, eax, 0x57c
mov edx, dword [eax + ecx + 0x20]
add eax, ecx
mov eax, dword [eax + 0x1c]
mov ecx, dword [esi + 0xac]
push edx
mov edx, dword [esi + 0xa8]
push eax
push ecx
push edx
lea ecx, [edi + 0x4d50]
jmp 0x550ac8
mov edx, dword [0x1341190]
lea eax, [ebx + ebx*4 + 0x28]
mov ecx, dword [edi + eax*4]
imul ecx, ecx, 0x57c
lea eax, [ecx + edx]
mov ecx, dword [eax + 0x20]
mov edx, dword [eax + 0x1c]
mov eax, dword [esi + 0xac]
push ecx
mov ecx, dword [esi + 0xa8]
push edx
push eax
push ecx
lea ecx, [edi + 0x4d6c]
push ebp
call fcn.005e7160
mov ecx, dword [0x1341190]
mov eax, 5
mov dword [esp + 0x28], eax
mov dword [esp + 0x4c], eax
lea eax, [ebx + ebx*4 + 0x28]
lea ebp, [edi + eax*4]
mov eax, dword [ebp]
mov dword [esp + 0x2c], eax
imul eax, eax, 0x57c
add eax, ecx
mov ecx, dword [eax + 0x1c]
mov dword [esp + 0x38], ecx
mov eax, dword [eax + 0x20]
mov ecx, dword [esi + 0xa4]
mov dword [esp + 0x3c], eax
lea eax, [ecx - 1]
cmp eax, 0x16
mov edx, 9
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 4
mov dword [esp + 0x50], 1
mov dword [esp + 0x54], edx
mov dword [esp + 0x58], 3
mov dword [esp + 0x5c], 2
mov dword [esp + 0x60], 6
mov dword [esp + 0x64], 7
mov dword [esp + 0x68], 8
mov dword [esp + 0x6c], 0xa
mov dword [esp + 0x70], 0xb
mov dword [esp + 0x74], 0xc
mov dword [esp + 0x78], 0xd
mov dword [esp + 0x7c], 0xe
ja case.0x550b8f.5
movzx eax, byte [eax + 0x550d98]
jmp dword [eax*4 + 0x550d6c]
xor eax, eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x40], 1
jmp 0x550c16
mov dword [esp + 0x40], 5
jmp case.0x550b8f.6
mov dword [esp + 0x40], 6
jmp case.0x550b8f.6
mov dword [esp + 0x40], 0xb
jmp case.0x550b8f.6
mov dword [esp + 0x40], 3
jmp case.0x550b8f.6
mov eax, dword [esi + 0xa8]
mov eax, dword [esp + eax*4 + 0x44]
mov dword [esp + 0x30], 0
mov dword [esp + 0x40], edx
jmp 0x550c16
mov dword [esp + 0x40], 0xc
jmp case.0x550b8f.6
mov dword [esp + 0x40], 0xd
jmp case.0x550b8f.6
mov dword [esp + 0x40], 0xe
mov edx, dword [esi + 0xa8]
mov eax, dword [esi + 0xac]
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], eax
cmp ecx, 6
je 0x550c2c
push 0
push 0
lea ecx, [esp + 0x30]
push ecx
push 6
jmp 0x550c40
cmp dword [edi + 0x4c4c], 1
je 0x550c48
push 0
push 0
lea edx, [esp + 0x30]
push edx
push 0xf
call fcn.00538940
add esp, 0x10
mov eax, dword [ebp]
push 0
push eax
mov eax, dword [0x8e48f4]
mov ecx, dword [eax + 0x8b30]
mov edx, dword [ecx + 4]
push 8
lea ecx, [edx + eax + 0x8b30]
call fcn.005400a0
mov eax, dword [ebp]
push 1
push 0
push 0
push eax
mov ecx, 0x161c2f0
call fcn.005e49a0
xor eax, eax
push ebx
lea ecx, [edi + 0x4c10]
mov dword [ebp], eax
mov dword [esi + 0xa4], eax
mov dword [esi + 0xa8], eax
mov dword [esi + 0xac], eax
mov dword [esi + 0xb0], 0xffffffff
call dword [fcn.0063a58c]
push ebx
lea ecx, [edi + 0x4c1c]
call dword [fcn.0063a5b8]
xor eax, eax
cmp dword [esp + 0x10], eax
je 0x550d06
lea ecx, [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x14], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], eax
lea edx, [esp + 0x1c]
push edx
mov edx, dword [esp + 0x28]
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x30]
push ecx
push edx
push eax
mov ecx, edi
call fcn.0054ac70
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x84]
push ecx
push edx
mov ecx, edi
call fcn.0054cf00
pop esi
pop ebx
pop edi
mov eax, 1
pop ebp
add esp, 0x70
ret 4
pop esi
pop ebx
pop edi
xor eax, eax
pop ebp
add esp, 0x70
ret 4