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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x7c
push ebx
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0x18]
test eax, eax
push esi
push edi
mov edi, ecx
mov dword [ebp - 8], edi
je 0x552a94
mov ecx, ebx
call fcn.0048eb30
mov esi, eax
mov eax, dword [ebx + 0x18]
mov ecx, dword [esi + 0x4c]
push eax
mov dword [ebp - 0x10], esi
call fcn.00555eb0
test eax, eax
mov dword [ebp - 4], eax
jne 0x552a9f
mov ecx, dword [ebx + 0x18]
mov ecx, dword [ecx + 0x78]
cmp ecx, 0x62
ja case.0x552a49.1
movzx edx, byte [ecx + 0x552cc4]
jmp dword [edx*4 + 0x552ca0]
push 0xb1
jmp 0x552a86
push 0xab
jmp 0x552a86
push 0xa7
jmp 0x552a86
push 0xad
jmp 0x552a86
push 0xa8
jmp 0x552a86
push 0xa6
jmp 0x552a86
push 0xa9
jmp 0x552a86
push 0xa4
mov ecx, esi
call fcn.00436a50
mov dword [ebp - 4], eax
test eax, eax
jne 0x552a9f
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov eax, dword [ebx + 0x20]
test eax, eax
mov esi, ebx
jne 0x552ab2
mov esi, dword [esi + 8]
mov eax, dword [esi + 0x20]
test eax, eax
je 0x552aa8
mov eax, dword [edi + 0x28]
push 0
push eax
push 0x10
call fcn.005ddc40
add esp, 0xc
test eax, eax
je 0x552ae0
mov esi, dword [esi + 0x20]
mov edx, dword [esi + 0x2c]
mov edx, dword [edx + 0x238]
mov esi, dword [esi + 0x2c]
push edx
push esi
mov ecx, eax
call fcn.0048f040
jmp 0x552ae2
xor eax, eax
mov ecx, dword [edi + 0x340]
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x28]
or eax, 1
and ecx, 0xfffffff0
mov dword [edi + 0x340], eax
xor eax, eax
mov dword [ebp - 0x28], ecx
push edi
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0x14], edi
mov dword [edi + 0x68c], ebx
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x7c], eax
call fcn.0059e5ca
mov edx, dword [ebp - 0x28]
and edx, 0xfffffff2
lea eax, [ebp - 0x70]
or edx, 2
push 0
push eax
mov dword [ebp - 0x28], edx
call fcn.0059f78e
mov esi, eax
add esp, 8
test esi, esi
jne 0x552c4c
mov edi, dword [ebp - 4]
mov ecx, dword [edi + 8]
mov edx, dword [ecx + 0x18]
mov ebx, dword [ebp - 8]
mov esi, dword [edx + 0x24]
push 0x8c
mov ecx, ebx
call fcn.00471da0
cmp esi, eax
je 0x552b6b
push eax
mov ecx, esi
call fcn.005b2235
cmp dword [eax], 0
jne 0x552b6b
xor eax, eax
jmp 0x552b70
mov eax, 1
test eax, eax
mov esi, dword [ebp - 0x10]
jne 0x552bc9
mov eax, dword [edi + 8]
mov eax, dword [eax + 0x18]
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x18]
push 0
push ecx
push edx
lea ecx, [ebp - 0x24]
call fcn.005aa636
mov eax, dword [esi + 0x48]
mov eax, dword [eax + 0x4c]
test eax, eax
jne 0x552ba2
push 0x13
mov ecx, esi
call fcn.005960e9
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x24]
push ecx
mov ecx, ebx
mov edi, eax
call fcn.00597dfc
push eax
push 0x7e6
mov ecx, edi
call fcn.005973e4
mov edi, dword [ebp - 4]
push 0x5f6cb3
push edi
push esi
call fcn.005561f0
mov esi, eax
mov al, byte [ebp + 0xc]
add esp, 0xc
test al, al
mov dword [ebp - 0xc], esi
je 0x552c13
mov edx, dword [ebx + 0x39c]
push 0
push 1
push edx
mov ecx, esi
call fcn.00538f10
mov ecx, esi
call fcn.00537390
test al, al
je 0x552c13
mov eax, dword [ebx + 0x3a0]
push 0
push 0
push eax
mov ecx, esi
call fcn.00538f10
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x18]
test eax, eax
je 0x552c31
mov eax, dword [eax + 0x78]
cmp eax, 6
je 0x552c2a
cmp eax, 0x61
jne 0x552c31
mov eax, 1
jmp 0x552c33
xor eax, eax
test eax, eax
je 0x552c6c
mov edx, dword [esi + 0x3c]
shr edx, 4
test dl, 1
jne 0x552c6c
mov ecx, dword [ecx + 0x20]
call fcn.004a73f0
jmp 0x552c6c
lea ecx, [ebp - 0x7c]
call fcn.0059e643
mov ebx, dword [ebp - 8]
push esi
mov ecx, ebx
mov dword [ebx + 0x68c], 0
call fcn.00551d00
mov esi, dword [ebp - 0xc]
lea ecx, [ebp - 0x7c]
call fcn.0059e61a
mov eax, dword [ebx + 0x68c]
test eax, eax
je 0x552c88
mov dword [ebx + 0x68c], 0
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
pop edi
mov dword [eax + 0x340], ecx
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8