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

Disassembly:
sub esp, 0x1c
push ebx
push ebp
push esi
mov esi, ecx
mov eax, dword [esi + 0x3c]
push edi
mov edi, dword [esp + 0x30]
test eax, eax
mov eax, dword [edi + 8]
mov dword [esp + 0x10], 0
je 0x55ee13
mov ecx, dword [edi]
call dword [eax*4 + 0x62b46c]
test eax, eax
mov ebp, 6
mov bl, 8
je 0x55ea5d
test byte [esi + 9], bl
je 0x55ea5d
mov ecx, dword [esi + 0x3c]
call fcn.004fdb50
test eax, eax
jne 0x55ea50
mov dword [esp + 0x10], 5
mov ecx, dword [esi + 0x3c]
call fcn.004fd0e0
jmp 0x55eb83
mov ecx, dword [esi + 0x3c]
push edi
call fcn.004fd2f0
test eax, eax
je 0x55eb83
mov ecx, dword [esi + 0x3c]
mov dword [esp + 0x10], 1
call fcn.004fdb50
test eax, eax
jne 0x55ea92
mov edx, dword [edi + 8]
mov ecx, dword [edi]
call dword [edx*4 + 0x62b46c]
test eax, eax
je 0x55ea9a
mov dword [esp + 0x10], 5
cmp dword [esi + 0x80], ebp
jne 0x55eac0
cmp dword [edi + 8], ebp
jne 0x55eac0
mov edi, dword [edi]
mov ecx, dword [esi + 0x3c]
mov ecx, dword [ecx + 0x1c]
push 0
lea eax, [edi + 0x68]
push eax
push edi
call fcn.0052b010
jmp 0x55eb83
mov ecx, dword [esi + 0x3c]
mov edx, dword [ecx + 0xc]
mov eax, dword [edi + 8]
shl edx, 0x15
sar edx, 0x1b
cmp eax, edx
jne 0x55eade
push edi
call fcn.004fd500
jmp 0x55eb83
push 1
lea ecx, [esp + 0x24]
call fcn.004f5dd0
mov eax, dword [esi + 0x80]
push eax
lea ecx, [esp + 0x18]
call fcn.004f5dd0
mov ecx, dword [edi]
mov edx, dword [edi + 8]
push esi
push 0
push ecx
push edx
lea ecx, [esp + 0x30]
call fcn.00548190
mov edi, dword [esi + 0x3c]
mov ecx, edi
call fcn.004eb7f0
push eax
mov eax, dword [edi + 0xc]
shl eax, 0x15
sar eax, 0x1b
push eax
lea ecx, [esp + 0x1c]
call fcn.004f5f20
mov edx, dword [esp + 0x20]
lea ecx, [esp + 0x30]
push ecx
push edx
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
call fcn.0055e420
cmp eax, 1
jne 0x55eb64
lea ecx, [esp + 0x14]
call fcn.004f5e70
lea ecx, [esp + 0x20]
call fcn.004f5e70
pop edi
pop esi
pop ebp
xor ax, ax
pop ebx
add esp, 0x1c
ret 4
lea ecx, [esp + 0x14]
push ecx
mov ecx, dword [esi + 0x3c]
call fcn.004fd500
lea ecx, [esp + 0x14]
call fcn.004f5e70
lea ecx, [esp + 0x20]
call fcn.004f5e70
test byte [esi + 9], bl
je 0x55eddf
mov edx, dword [esi + 0x3c]
cmp dword [edx + 0x14], esi
je 0x55eddf
mov eax, dword [esi + 0x80]
mov ebx, 4
cmp eax, ebx
jne 0x55eca3
mov ecx, dword [esi + 0x2c]
mov eax, dword [ecx]
call dword [eax + 0x78]
cmp eax, 0x40
je 0x55ebc9
mov ecx, dword [esi + 0x2c]
mov edx, dword [ecx]
call dword [edx + 0x78]
cmp eax, 0x79
jne 0x55eca3
push 0
lea ecx, [esp + 0x18]
call fcn.004f5dd0
xor eax, eax
mov ax, word [0x6f7dc8]
mov ecx, esi
push eax
call fcn.0055de60
mov edi, eax
test edi, edi
je 0x55ec73
mov eax, dword [edi + 0xc]
shl eax, 0x1a
sar eax, 0x1a
cmp eax, ebp
jne 0x55ec50
lea ecx, [esp + 0x14]
push ecx
mov ecx, edi
call fcn.005386e0
cmp dword [esp + 0x1c], 0xa
jne 0x55ec73
lea edx, [esp + 0x14]
push edx
mov ecx, edi
call fcn.005386e0
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
xor eax, eax
cmp edx, 2
mov edx, dword [esi + 0x3c]
mov ecx, dword [edx + 0x1c]
sete al
mov ebp, eax
call fcn.00425890
test eax, eax
jne 0x55ec5e
push 0x60e2d0
mov ecx, edi
call fcn.005525c0
push 0
mov ecx, edi
call fcn.0055e820
jmp 0x55ec5e
cmp eax, 0xe
jne 0x55ec73
mov ecx, edi
call fcn.004f1950
mov ebp, eax
test ebp, ebp
je 0x55ec73
mov eax, dword [esi + 0x3c]
mov eax, dword [eax + 0x1c]
mov ecx, 1
mov dword [eax + 0x10], ecx
mov dword [eax + 0x28], ecx
mov edi, dword [esi + 0x3c]
mov ecx, dword [edi + 0x1c]
call fcn.004440b0
test eax, eax
je 0x55ec95
mov ecx, dword [edi + 0x1c]
mov edi, dword [ecx + 0x10]
xor edx, edx
test edi, edi
sete dl
push edx
call fcn.004150a0
lea ecx, [esp + 0x14]
call fcn.004f5e70
jmp 0x55eddf
mov eax, dword [esi + 0x80]
cmp eax, ebx
je 0x55ecb6
cmp eax, 5
jne 0x55eddf
mov eax, dword [esi + 0x3c]
test byte [eax + 0x21], 1
jne 0x55eddf
mov ecx, dword [esi + 0x2c]
push 0x814
call fcn.004ebe80
mov edi, eax
test edi, edi
je 0x55ed8a
mov eax, dword [edi + 0x14]
test eax, eax
je 0x55ed8a
mov ecx, dword [eax + 0xc]
and ecx, 0x3f
cmp cl, 0xb
jne 0x55ed8a
mov ecx, dword [esi + 0x2c]
mov edx, dword [ecx]
call dword [edx + 0x78]
cmp eax, 0x40
je 0x55ed8a
mov ecx, dword [esi + 0x2c]
mov eax, dword [ecx]
call dword [eax + 0x78]
cmp eax, 0x79
je 0x55ed8a
mov ecx, dword [esi + 0x2c]
mov edx, dword [ecx]
call dword [edx + 0x78]
cmp eax, 0x19
je 0x55ed8a
mov ecx, dword [esi + 0x2c]
mov eax, dword [ecx]
call dword [eax + 0x78]
cmp eax, 0x7a
je 0x55ed8a
mov ecx, dword [esi + 0x2c]
mov edx, dword [ecx]
call dword [edx + 0x78]
cmp eax, 0xd
je 0x55ed8a
mov ecx, dword [esi + 0x2c]
mov eax, dword [ecx]
call dword [eax + 0x78]
cmp eax, 0x45
je 0x55ed8a
test byte [edi + 9], 1
je 0x55eddf
cmp dword [esi + 0x80], ebx
jne 0x55ed71
mov ecx, dword [esi + 0x3c]
mov eax, dword [ecx + 0x1c]
mov edx, dword [edi + 0x1c]
xor ecx, ecx
cmp edx, 2
sete cl
mov dword [eax + 0x10], ecx
mov dword [eax + 0x28], ecx
jmp 0x55eddf
mov edx, dword [esi + 0x3c]
mov eax, dword [edx + 0x1c]
mov edx, dword [edi + 0x1c]
xor ecx, ecx
cmp edx, 2
setne cl
mov dword [eax + 0x10], ecx
mov dword [eax + 0x28], ecx
jmp 0x55eddf
mov eax, dword [esi + 0x80]
cmp eax, ebx
jne 0x55edb8
mov edi, dword [esi + 0x3c]
mov ecx, dword [edi + 0x1c]
call fcn.004440b0
test eax, eax
je 0x55eddf
mov ecx, dword [edi + 0x1c]
mov edi, dword [ecx + 0x10]
xor eax, eax
test edi, edi
sete al
push eax
call fcn.004150a0
jmp 0x55eddf
cmp eax, 5
jne 0x55eddf
mov edi, dword [esi + 0x3c]
mov ecx, dword [edi + 0x1c]
call fcn.004440b0
test eax, eax
je 0x55eddf
mov ecx, dword [edi + 0x1c]
mov edi, dword [ecx + 0x10]
xor edx, edx
test edi, edi
sete dl
push edx
call fcn.004150a0
mov dl, byte [esi + 8]
mov eax, dword [esp + 0x10]
mov ecx, dword [esi + 0x3c]
or dl, 4
push eax
mov byte [esi + 8], dl
call fcn.004fdde0
mov al, byte [esi + 8]
and al, 0xfb
mov ecx, esi
mov byte [esi + 8], al
call fcn.0055e8e0
mov ax, word [esp + 0x10]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret 4
test eax, eax
jne 0x55ee3d
mov esi, dword [esi + 0x38]
cmp byte [esi], 0
je 0x55eb57
pop edi
mov byte [esi], 0
pop esi
mov dword [esp + 8], 5
mov ax, word [esp + 8]
pop ebp
pop ebx
add esp, 0x1c
ret 4
cmp eax, 1
jne 0x55eeb3
mov ebp, dword [edi]
mov edx, dword [esi + 0x38]
mov edi, edx
mov eax, ebp
jmp 0x55ee50
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [edi]
jne 0x55ee74
test cl, cl
je 0x55ee70
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [edi + 1]
jne 0x55ee74
add eax, 2
add edi, 2
test cl, cl
jne 0x55ee50
xor eax, eax
jmp 0x55ee79
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x55eb57
cmp byte [ebp], 0
mov dword [esp + 0x10], 1
je 0x55ee94
cmp byte [edx], 0
jne 0x55ee9c
mov dword [esp + 0x10], 5
push ebp
mov ecx, esi
call fcn.005521c0
mov ax, word [esp + 0x10]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret 4
push 1
lea ecx, [esp + 0x24]
call fcn.004f5dd0
mov ecx, dword [edi]
mov edx, dword [edi + 8]
push esi
push 0
push ecx
push edx
lea ecx, [esp + 0x30]
call fcn.00548190
mov ebp, dword [esi + 0x38]
mov edx, dword [esp + 0x20]
mov edi, ebp
mov eax, edx
lea esp, [esp]
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [edi]
jne 0x55ef04
test cl, cl
je 0x55ef00
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [edi + 1]
jne 0x55ef04
add eax, 2
add edi, 2
test cl, cl
jne 0x55eee0
xor eax, eax
jmp 0x55ef09
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x55eb4e
cmp byte [edx], 0
mov dword [esp + 0x10], 1
je 0x55ef24
cmp byte [ebp], 0
jne 0x55ef2c
mov dword [esp + 0x10], 5
push edx
mov ecx, esi
call fcn.005521c0
lea ecx, [esp + 0x20]
call fcn.004f5e70
mov ax, word [esp + 0x10]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret 4