Function at 0x55ea90
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 0x55eea3
mov ecx, dword [edi]
call dword [eax*4 + 0x66246c]
test eax, eax
mov ebp, 6
mov bl, 8
je 0x55eaed
test byte [esi + 9], bl
je 0x55eaed
mov ecx, dword [esi + 0x3c]
call fcn.004fdc00
test eax, eax
jne 0x55eae0
mov dword [esp + 0x10], 5
mov ecx, dword [esi + 0x3c]
call fcn.004fd190
jmp 0x55ec13
mov ecx, dword [esi + 0x3c]
push edi
call fcn.004fd3a0
test eax, eax
je 0x55ec13
mov ecx, dword [esi + 0x3c]
mov dword [esp + 0x10], 1
call fcn.004fdc00
test eax, eax
jne 0x55eb22
mov edx, dword [edi + 8]
mov ecx, dword [edi]
call dword [edx*4 + 0x66246c]
test eax, eax
je 0x55eb2a
mov dword [esp + 0x10], 5
cmp dword [esi + 0x80], ebp
jne 0x55eb50
cmp dword [edi + 8], ebp
jne 0x55eb50
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.0052b070
jmp 0x55ec13
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 0x55eb6e
push edi
call fcn.004fd5b0
jmp 0x55ec13
push 1
lea ecx, [esp + 0x24]
call fcn.004f60c0
mov eax, dword [esi + 0x80]
push eax
lea ecx, [esp + 0x18]
call fcn.004f60c0
mov ecx, dword [edi]
mov edx, dword [edi + 8]
push esi
push 0
push ecx
push edx
lea ecx, [esp + 0x30]
call fcn.005481a0
mov edi, dword [esi + 0x3c]
mov ecx, edi
call fcn.004eb820
push eax
mov eax, dword [edi + 0xc]
shl eax, 0x15
sar eax, 0x1b
push eax
lea ecx, [esp + 0x1c]
call fcn.004f6210
mov edx, dword [esp + 0x20]
lea ecx, [esp + 0x30]
push ecx
push edx
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
call fcn.0055e4b0
cmp eax, 1
jne 0x55ebf4
lea ecx, [esp + 0x14]
call fcn.004f6160
lea ecx, [esp + 0x20]
call fcn.004f6160
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.004fd5b0
lea ecx, [esp + 0x14]
call fcn.004f6160
lea ecx, [esp + 0x20]
call fcn.004f6160
test byte [esi + 9], bl
je 0x55ee6f
mov edx, dword [esi + 0x3c]
cmp dword [edx + 0x14], esi
je 0x55ee6f
mov eax, dword [esi + 0x80]
mov ebx, 4
cmp eax, ebx
jne 0x55ed33
mov ecx, dword [esi + 0x2c]
mov eax, dword [ecx]
call dword [eax + 0x78]
cmp eax, 0x40
je 0x55ec59
mov ecx, dword [esi + 0x2c]
mov edx, dword [ecx]
call dword [edx + 0x78]
cmp eax, 0x79
jne 0x55ed33
push 0
lea ecx, [esp + 0x18]
call fcn.004f60c0
xor eax, eax
mov ax, word [0x7324c8]
mov ecx, esi
push eax
call fcn.0055def0
mov edi, eax
test edi, edi
je 0x55ed03
mov eax, dword [edi + 0xc]
shl eax, 0x1a
sar eax, 0x1a
cmp eax, ebp
jne 0x55ece0
lea ecx, [esp + 0x14]
push ecx
mov ecx, edi
call fcn.005386d0
cmp dword [esp + 0x1c], 0xa
jne 0x55ed03
lea edx, [esp + 0x14]
push edx
mov ecx, edi
call fcn.005386d0
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.00425940
test eax, eax
jne 0x55ecee
push 0x6322f0
mov ecx, edi
call fcn.00552620
push 0
mov ecx, edi
call fcn.0055e8b0
jmp 0x55ecee
cmp eax, 0xe
jne 0x55ed03
mov ecx, edi
call fcn.004f1990
mov ebp, eax
test ebp, ebp
je 0x55ed03
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.00444150
test eax, eax
je 0x55ed25
mov ecx, dword [edi + 0x1c]
mov edi, dword [ecx + 0x10]
xor edx, edx
test edi, edi
sete dl
push edx
call fcn.004150b0
lea ecx, [esp + 0x14]
call fcn.004f6160
jmp 0x55ee6f
mov eax, dword [esi + 0x80]
cmp eax, ebx
je 0x55ed46
cmp eax, 5
jne 0x55ee6f
mov eax, dword [esi + 0x3c]
test byte [eax + 0x21], 1
jne 0x55ee6f
mov ecx, dword [esi + 0x2c]
push 0x814
call fcn.004ebeb0
mov edi, eax
test edi, edi
je 0x55ee1a
mov eax, dword [edi + 0x14]
test eax, eax
je 0x55ee1a
mov ecx, dword [eax + 0xc]
and ecx, 0x3f
cmp cl, 0xb
jne 0x55ee1a
mov ecx, dword [esi + 0x2c]
mov edx, dword [ecx]
call dword [edx + 0x78]
cmp eax, 0x40
je 0x55ee1a
mov ecx, dword [esi + 0x2c]
mov eax, dword [ecx]
call dword [eax + 0x78]
cmp eax, 0x79
je 0x55ee1a
mov ecx, dword [esi + 0x2c]
mov edx, dword [ecx]
call dword [edx + 0x78]
cmp eax, 0x19
je 0x55ee1a
mov ecx, dword [esi + 0x2c]
mov eax, dword [ecx]
call dword [eax + 0x78]
cmp eax, 0x7a
je 0x55ee1a
mov ecx, dword [esi + 0x2c]
mov edx, dword [ecx]
call dword [edx + 0x78]
cmp eax, 0xd
je 0x55ee1a
mov ecx, dword [esi + 0x2c]
mov eax, dword [ecx]
call dword [eax + 0x78]
cmp eax, 0x45
je 0x55ee1a
test byte [edi + 9], 1
je 0x55ee6f
cmp dword [esi + 0x80], ebx
jne 0x55ee01
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 0x55ee6f
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 0x55ee6f
mov eax, dword [esi + 0x80]
cmp eax, ebx
jne 0x55ee48
mov edi, dword [esi + 0x3c]
mov ecx, dword [edi + 0x1c]
call fcn.00444150
test eax, eax
je 0x55ee6f
mov ecx, dword [edi + 0x1c]
mov edi, dword [ecx + 0x10]
xor eax, eax
test edi, edi
sete al
push eax
call fcn.004150b0
jmp 0x55ee6f
cmp eax, 5
jne 0x55ee6f
mov edi, dword [esi + 0x3c]
mov ecx, dword [edi + 0x1c]
call fcn.00444150
test eax, eax
je 0x55ee6f
mov ecx, dword [edi + 0x1c]
mov edi, dword [ecx + 0x10]
xor edx, edx
test edi, edi
sete dl
push edx
call fcn.004150b0
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.004fde90
mov al, byte [esi + 8]
and al, 0xfb
mov ecx, esi
mov byte [esi + 8], al
call fcn.0055e970
mov ax, word [esp + 0x10]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret 4
test eax, eax
jne 0x55eecd
mov esi, dword [esi + 0x38]
cmp byte [esi], 0
je 0x55ebe7
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 0x55ef43
mov ebp, dword [edi]
mov edx, dword [esi + 0x38]
mov edi, edx
mov eax, ebp
jmp 0x55eee0
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 0x55ebe7
cmp byte [ebp], 0
mov dword [esp + 0x10], 1
je 0x55ef24
cmp byte [edx], 0
jne 0x55ef2c
mov dword [esp + 0x10], 5
push ebp
mov ecx, esi
call fcn.00552220
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.004f60c0
mov ecx, dword [edi]
mov edx, dword [edi + 8]
push esi
push 0
push ecx
push edx
lea ecx, [esp + 0x30]
call fcn.005481a0
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 0x55ef94
test cl, cl
je 0x55ef90
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [edi + 1]
jne 0x55ef94
add eax, 2
add edi, 2
test cl, cl
jne 0x55ef70
xor eax, eax
jmp 0x55ef99
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x55ebde
cmp byte [edx], 0
mov dword [esp + 0x10], 1
je 0x55efb4
cmp byte [ebp], 0
jne 0x55efbc
mov dword [esp + 0x10], 5
push edx
mov ecx, esi
call fcn.00552220
lea ecx, [esp + 0x20]
call fcn.004f6160
mov ax, word [esp + 0x10]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret 4