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

Disassembly:
ja 0x54884b
add byte [ebx + 0xdc2484], cl
add byte [eax], al
mov edi, 2
add eax, edi
mov dword [esp + 0xdc], eax
lea eax, [esp + 0xd8]
push eax
call dword [0x5975c0]
mov ecx, dword [esp + 0x514]
mov eax, ecx
and eax, 1
cmp eax, 1
mov dword [esp + 0x34], eax
je 0x548836
and ecx, edi
cmp cl, 2
jne 0x54a26e
mov ecx, dword [esp + 0x518]
mov eax, dword [esi + 0x1bc]
mov edx, dword [esp + 0x51c]
mov dword [esi + 0x1f4], ecx
cmp eax, 9
mov dword [esi + 0x1f8], edx
je 0x548876
invalid
mov eax, dword [esi + 0x1fc]
test eax, eax
je 0x54886c
mov ecx, esi
call fcn.005502b0
mov dword [esi + 0x1fc], 0
cmp dword [esi + 0x1bc], 0xd
je 0x54889d
cmp dword [esi + 0x228], edi
jl 0x54888e
mov ecx, esi
call fcn.005502b0
push 0xffffffffffffffff
push 0
lea ecx, [esi + 0x220]
call fcn.005520e0
mov edx, dword [esi + 0x1bc]
mov eax, dword [esi + 0x1c0]
xor ecx, ecx
cmp edx, eax
je 0x5488b4
mov ecx, 1
mov ebx, dword [0x597708]
mov edi, dword [0x597698]
mov ebp, eax
test ecx, ecx
mov dword [esp + 0x4c], ebp
jne 0x548a44
cmp edx, 7
jne 0x54895c
cmp dword [esi + 0x1b4], 1
jne 0x54895c
lea eax, [esp + 0x20]
push eax
call ebx
mov edx, dword [esi + 0x1c]
lea ecx, [esp + 0x20]
push ecx
push edx
call edi
lea eax, [esi + 0x184]
mov ecx, dword [esi + 0x184]
mov dword [esp + 0x5c], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x60], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x64], ecx
mov ecx, dword [esp + 0x20]
mov edx, dword [eax + 0xc]
mov eax, dword [esp + 0x24]
push eax
push ecx
lea ecx, [esi + 0x84]
mov dword [esp + 0x70], edx
call 0x5fb2f7
cmp eax, 0xffffffff
je 0x54893a
cmp eax, 8
jne 0x5491b5
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
push edx
lea ecx, [esp + 0x60]
push eax
push ecx
call dword [0x59778c]
test eax, eax
jne 0x5491b5
jmp 0x548a3a
cmp edx, 1
jne 0x5489ce
cmp dword [esi + 0x1b4], edx
jne 0x5489ce
lea edx, [esp + 0x54]
push edx
call ebx
mov ecx, dword [esi + 0x1c]
lea eax, [esp + 0x54]
push eax
push ecx
call edi
lea edx, [esi + 0x194]
mov eax, dword [esi + 0x194]
mov dword [esp + 0x90], eax
mov ecx, dword [edx + 4]
mov dword [esp + 0x94], ecx
mov eax, dword [edx + 8]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x54]
mov ecx, dword [edx + 0xc]
mov edx, dword [esp + 0x58]
mov dword [esp + 0x9c], ecx
push edx
lea ecx, [esp + 0x94]
push eax
push ecx
call dword [0x59778c]
test eax, eax
jne 0x5491b5
jmp 0x548a3a
cmp edx, 0x10
jne 0x5491b5
lea edx, [esp + 0x54]
push edx
call ebx
mov ecx, dword [esi + 0x1c]
lea eax, [esp + 0x54]
push eax
push ecx
call edi
lea edx, [esi + 0x194]
mov eax, dword [esi + 0x194]
mov dword [esp + 0x90], eax
mov ecx, dword [edx + 4]
mov dword [esp + 0x94], ecx
mov eax, dword [edx + 8]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x54]
mov ecx, dword [edx + 0xc]
mov edx, dword [esp + 0x58]
mov dword [esp + 0x9c], ecx
push edx
lea ecx, [esp + 0x94]
push eax
push ecx
call dword [0x59778c]
test eax, eax
jne 0x5491b5
mov ebp, dword [esi + 0x1bc]
mov dword [esp + 0x4c], ebp
cmp dword [esi + 0x1b4], 1
jne 0x5491b5
cmp ebp, 7
je 0x548a64
cmp ebp, 1
je 0x548a64
cmp ebp, 0x10
jne 0x5491b5
push ecx
pop es
add byte [eax], al
add byte [eax], al
inc ebp
cld
sub al, 0xe8
xchg esi, eax
and al, 0xe
add byte [ebp + 0x4d8de455], cl
mov al, byte [0x3dee852]
add byte [eax], al