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

Disassembly:
and al, 2
add byte [eax], al
add byte [ebp - 0x134b8f7f], cl
jmp dword [esi - 1]
insd dword es:[edi], dx
inc esi
inc edi
push esi
push edi
dec ebx
pop edx
pop ebp
outsd dx, dword [esi]
insb byte es:[edi], dx
jnp 0x553c93
push edi
mov eax, dword [ebp + 8]
cmp ebp, 0xe86b00e9
je 0x553d40
mov ecx, edi
cmp dword [esp + 0x14], 0x6857f01b
jne 0x553d08
push esp
inc edi
bound ebx, qword [eax + 0x65]
popaw
dec ebx
pop edi
dec edi
imul esp, dword [eax + 0x66], 0x58d72b64
push edi
push ebp
pushal
push esp
je 0x553d2e
pop esp
push edi
pop esp
dec edi
bound edx, qword [edx + 0x68]
dec edi
pop ecx
mov esi, dword [ebp + 0x10]
cmp dword [esp + 0x54], 0xa4707d3f
jne 0x553d34
jnp 0x553d7d
inc ebx
dec esi
pop eax
jns 0x553d99
popal
dec esi
push esp
inc eax
imul edx, dword [eax + 0x4b], 0x49
dec ebp
inc eax
pop edi
push si
inc eax
inc ebx
insd dword es:[edi], dx
bound ecx, qword [edx + edx*2 - 0x39]
inc ebp
loopne 0x553d3c
mov dword [ebp - 0x20], 4
cmp dword [esp + 0x30], 0xc6ec52a9
jne 0x553daa
add byte [eax], al
add byte [ecx - 0x56cfdb84], al
jl 0x553d62
xor byte [ecx + 0x75c6ec52], ch
mov dword gs:[ebp - 0x940], eax
push edx
in al, dx
invalid
mov dword [ebp - 0x940], eax
inc eax
imul eax, ecx, 0x4d8b02e1
or al, 0x8b
mov byte [eax + eax + 0xb530000], al
enter 0xffffffffffffe950, 0xfffffffffffffff1
inc ebx
pop edi
pop ecx
push esp
dec ebx
arpl word [ebx - 0x7f], cx
cli
add byte [eax + eax], al
add byte [edx + 0x5a], ch
push esi
pop edi
pop eax
inc esi
xor eax, eax
or esi, edx
add al, 0
outsd dx, dword [esi]
push ecx
dec esp
popal
push eax
xor edx, edx
inc ebp
inc ebp
inc ebx
jmp 0x553dcb
inc ebp
or cl, bl
out dx, al
add byte [ecx + edx*2 + 0x6a], ah
bound esp, qword [edi + 0xb]
add al, ch
das
invalid
fld qword [eax]
cmp ebp, 0x8349b853
cmove edx, edx
mov eax, dword [ebp + 0xc]
cmp ebx, 0x5383bdf1
jne 0x553ddf
je 0x553df1
pop ecx
inc ecx
push eax
jns 0x553e36
outsb dx, byte [esi]
dec ecx
mov al, byte [ebp + 0xc]
push esi
or al, 0x56
push esi
mov eax, dword [ecx + 0x38]
inc esp
push esi
push ecx
push 0xe94d495e
fisttp qword [ecx + ebp*2 + 0x61]
imul eax, dword [ebp + ebx*8 + 0x5d], 0xffffffe8
inc esp
fstp qword [ebp - 0x18]
cmp dword [esp + 8], 0x73ad5ae9
jne 0x553e45
push edi
push 0x44
push eax
jnp 0x553e60
outsb dx, byte [esi]
push esp
push edx
inc bp
bound ebx, qword [eax + 0x4f]
dec esp
imul ecx, dword [ecx + 0x61], 0x4f
push ecx
insb byte es:[edi], dx
arpl word [edi + 0x4d], ax
inc edx
inc ecx
dec eax
inc edi
inc ebp
insb byte es:[edi], dx
push 0x78565b58
dec eax
imul ecx, dword [ebx + 0x7b], 0x67
pop edx
push edi
inc edx
pushal
imul esp, dword [edx + eax*2 + 0x41], 0x4f
pop edi
pop ebx
inc esp
push edi
inc ebx
pop edx
pop ebp
pushal
push esp
pop edi
inc eax
insb byte es:[edi], dx
outsd dx, dword [esi]
push eax
push edi
push ebp
push ebx
push ebx
dec ecx
arpl word [ebx + 0x60], di
dec edi
imul eax, dword [edx + 0x6a], 0x41
pop eax
inc edx
dec esp
imul edx, dword [esi + 0x6f], 0x686a6d58
dec edx
fld qword [eax]
cmp ebx, 0x5970003b
jne 0x553e59
dec esi
pop edi
push eax
push eax
inc edx
popal
dec ecx
pop edx
bound eax, qword [edx - 0x73]
inc ebp
loopne 0x553dde
lea eax, [ebp - 0x20]
cmp dword [esp + 0x68], 0x582957b1
jl 0x553e83
push 0x582957b1
mov cl, 0x57
sub dword [eax + 0x75], ebx
sub byte [ebp + 0x63], bl
push ebx
dec edx
jne 0x553e8e
pop ebp
arpl word [ebx + 0x65], dx
dec edx
pop ebx
push esi
bound ebx, qword [edx + 0x46]
dec esp
dec ebp
dec esp
inc ecx
inc esi
call fcn.00558e48
inc edx
push esi
push esi
push esp
jns 0x553ee2
pushal
pushal
push edi
push eax
push esp
bound edx, qword [edi + 0x46]
imul edx, dword [ebp + 0x79], 0x5ddd5659
invalid
fstp qword [ebp - 0x10]
cmp dword [esp + 0x70], 0xb776580b
je 0x60b2e5
fld qword [esi]
cmp dword [esp + 0x40], 0xbb72f6a1
jne 0x553ec3
bound edx, qword [esi + 0x56]
pop ebp
push ebp
inc edx
inc ebx
push ebp
dec esp
pop ecx
dec ebx
dec ebp
js 0x553f02
dec ecx
insb byte es:[edi], dx
inc ebx
inc edi
dec edi
push 0x50
push eax
cmp edx, 0x4e42d68b
cmove esi, ebx
fstp qword [ebp - 8]
cmp esi, 0x1e79f9d9
je 0x553e82
call 0x553f40
dec eax
inc esp
popal
push ebp
dec esi
imul ebp, dword [edi + 0x4d], 0x6a6e5a6d
push 0x5b
dec esi
insd dword es:[edi], dx
dec esp
outsb dx, byte [esi]
push eax
insb byte es:[edi], dx
pop eax
imul ebp, dword [di + 0x50], 0x63
jns 0x553f4d
push ecx
pop eax
push ebp
dec esp
dec ebx
pop ebp
outsd dx, dword [esi]
push 0x6b446842
push esi
jns 0x553f4f
insb byte es:[edi], dx
dec esp
popal
pop esp
bound ecx, qword [eax + 0x55]
pop esp
pop edi
push 0x79
push esp
bound eax, qword [edi + 0x49]
arpl word [ecx + 0x46], bx
bound esp, qword [edi + eax*2 + 0x78]
push esp
dec edx
push ebp
push eax
inc eax
dec esp
bound esp, qword [ebp + 0x5d]
push ecx
pop ebx
pop ecx
push 0x4d
pop ebp
jns 0x553fa1
push 0x4d
inc ebx
pop edx
inc ebp
pop eax
pop ecx
imul ecx, dword [ecx + 0x79], 0xff6a654d
xor al, 0x24
push ebx
add dword [esp + 4], 0xffec623b
mov ebx, dword [esp + 4]
pop esp
and al, 4
add al, 0x8b
sbb ecx, dword [ecx - 0x7efbdba4]
inc esp
and al, 8
mov dword [eax], eax
add byte [eax], al
mov ebx, dword [ebx]
mov dword [esp + 4], ebx
add dword [esp + 8], 0x89
mov ebx, dword [esp]
lea esp, [esp + 4]
ret
add byte [eax + 0x4c], dl
inc ebp
push ebx
push esi
outsd dx, dword [esi]
insd dword es:[di], dx
insb byte es:[edi], dx
dec edi
inc esp
bound edx, qword [eax + 0x5f]
pop ebx
dec ecx
mov eax, dword [ebp - 0x748]
push dword [ebp - 0x10]
outsb dx, byte [esi]
dec esi
jnp 0x554002
pop edi
pop eax
inc ebx
outsd dx, dword [esi]
cmp dword [ebp - 0x3a4], ebx
pop ebp
popal
dec ebx
bound edi, qword [eax + 0x63]
mov ebx, ebp
inc esi
inc edx
imul edx, dword [ebx + 0x5c], 0x495d4947
push esi
pop edx
imul ebp, dword [ebx + ecx*4 + 0x45], 0x46515508
js 0x554041
push ebx
dec eax
call fcn.0055c714
push edx
push ebp
sub eax, 1
inc ebp
push 0x6d
and al, 0x9f
lock xchg word [esp], ax
add dword [esp + 2], 0x17fc
lock xchg word [esp], ax
sahf
mov ax, word [esp]
lea esp, [esp + 2]
ret 0x10
pop edi
push ebx
inc edi
mov esi, dword [ebp + 0x1c]
outsb dx, byte [esi]
dec eax
dec esi
ja 0x554054
pushal
push ebp
pop eax
pushal
push edi
push 0x51
inc esi
dec esi
inc edx
pop ebx
js 0x5540a4
pop ebp
dec edi
push esi
outsd dx, dword [esi]
inc ebp
dec esi
mov edi, dword [ebp + 0xc]
mov eax, edi
pop esi
fucompp
je 0x554077
jns 0x5540c9
pop esi
leave
jmp 0x6a9f8529
inc ecx
add byte [ebx + 0x59], bl
bound edx, qword [eax + 0x57]
push edi
push dword [ebp - 0xc]
outsd dx, dword [esi]
push esi
outsd dx, dword [esi]
push esi
pop esp
push edx
js 0x554051
inc ebp
loopne 0x554090
add byte [eax], al
add al, ch
push edi
add byte [eax], al
add byte [edi + 8], dh
call 0x5540ec
ja 0x55409f
add esp, 0x20
push ebp
imul ebp, dword [ebx + 0x5b], 0x63
inc ebp
push eax
push esp
pop edx
push ecx
dec edi
outsd dx, dword [esi]
pop edx
pop edi
outsd dx, dword [esi]
push edx
jns 0x5540ec
push edi
imul ebx, dword [eax + 0x57], 0x4a
inc edi
pop edx
outsb dx, byte [esi]
push ecx
push edi
inc esp
outsd dx, dword [esi]
pop esp
pop edx
arpl word [ebx + 0x63], sp
pop ebx
pop ebx
jmp 0x5540ca
dec edx
push edi
pop ecx
pop edi
adc byte [eax], al
dec esi
dec eax
js 0x554136
inc ebx
outsb dx, byte [esi]
imul ecx, dword [eax + 0x69], 0x64
jmp 0x5540e3
call dword [ebx + 0x5e]
mov eax, dword [ebp + 0x1c]
push eax
mov ah, 1
pushfd
add dword [esp + 4], 0x123a
popfd
ret
bound dx, dword [ebx + 0x49]
push ebx
dec esp
arpl word [edx + 0x51], cx
dec ebp
push ebx
dec ecx
push ebx
push ebp
dec ebx
pushf
call 0x55414c
mov dword [esp], ecx
call 0x5541aa
pop ebp
or ecx, 8
mov dword [ebp + 0xc], eax
push 0x49
pop ecx
push edx
push ebx
inc eax
dec ebx
push esp
dec esp
js 0x5541a7
inc ebx
insd dword es:[edi], dx
inc edi
jmp 0x55416d
add byte ds:[eax], al
dec esp
arpl word [eax + 0x7b], sp
inc ecx
test al, al
shr eax, 1
push ecx
push eax
inc ebx
inc esp
dec ecx
dec ebp
push 0x5c
push ebp
bound esp, qword [ebx + 0xd]
add byte [edi + 0x53], dl
insb byte es:[edi], dx
inc eax
inc edi
inc ebx
call fcn.00554919
push ebp
call fcn.00554d87
inc eax
pop ebx
push eax
insd dword es:[edi], dx
mov dword [eax + 0x10], ecx
pop edi
bound ebp, qword [esi]
outsd dx, dword [esi]
push 0x5e
push 0x5e674e54
dec esi
pop esi
pop ecx
call 0x5541b0
mov dword [esp], esi
lea esi, [esp + 0xa]
call 0x5541bf
mov dword [esp], edx
lea edx, [ecx - 0x1350d4]
push word [esp + 0xc]
popf
mov dword [ebp - 0x1c], edx
mov edx, dword [esp]
lea esp, [esp + 4]
mov esi, dword [esp]
lea esp, [esp + 4]
pop ecx
lea esp, [esp + 2]
call 0x554264
stmxcsr dword [ebp - 4]
je 0x554220
pushal
pop edi
push edx
insd dword es:[edi], dx
imul ebp, dword [edx + 0x64], 0x5d556662
imul ebx, dword [edx + 0x4c], 0xa2841c7
add byte [eax], al
add byte [edi + 2], bh
fstp qword [ebp - 8]
jne 0x55423b
push ecx
dec ebp
pop eax
sub esp, dword [esp + 0xc]
sub bl, 9
pop esi
pop esi
js 0x554276
pushal
pop esi
push ebp
push eax
or eax, 0x200
inc edx
jns 0x554284
sbb bp, ax
add esp, 0x10
cmp esi, 0x46
dec esp
pop eax
dec edi
arpl word [ebp + 0x45], bx
pop ebp
pop ebx
pop esi
dec ebp
inc edx
stosd dword es:[edi], eax
push ecx
js 0x554289
push ecx
push edx
pop ebx
push ecx
js 0x554292
popal
push ebx
mov eax, dword [ebp - 0x20]
dec ecx
push 0x427b4453
inc esp
dec edx
fcomp qword [eax + 0x50]
popal
insb byte es:[edi], dx
push esi
pop ecx
dec edx
imul edx, dword [edx + 0x5e], 0x819c66c3
inc esp
and al, 2
ret 0xfffa
mov ax, word [esp]
lea esp, [esp + 2]
ret
dec eax
adc byte [ecx + 0x79], bh