Function at 0x404a60
Capabilities:
Execute syscall

Disassembly:
push ebp
imul edx, dword [ebp - 0x74f3237d], 0x45
or al, 0x53
push esi
push edi
jno 0x404abe
pop es
out 0xe2, eax
clc
cmp ecx, esi
int 0x2e
or byte [ecx + 0x1d73f8fd], cl
mov eax, dword [eax + 0x20]
test eax, eax
cmpsd dword [esi], dword es:[edi]
inc si
add bl, byte [ecx]
push 0x8386ffc7
les eax, [ebx + esi]
sbb dword [edi + 0x5e], ebx
pop ebx
mov esp, ebp
pop ebp
ret 8
pop ecx
adc byte [esi - 7], dh
cmp edx, edi
ja 0x404ada
mov eax, dword [ecx + 0x4c]
mov edi, dword [ecx]
push ebx
cmp byte [ebx + 0x479a001], cl
mov dword [eax + 4], edi
leave
jo 0x404ad9
add byte [eax], al
add byte [ebx - 0x65721c88], cl
pop ss
adc byte [eax], al
add byte [ecx - 0xfff1d], al
invalid
mov edi, dword [eax - 0x1d]
lea ebx, [edx + 0x1017]
and ebx, 0xfffff000
cmp ebx, edx
mov dword [ebp + 0xc], ebx
jb 0x404cbf
cmp ebx, 0x2000
in eax, 0xa
mov dword [ebp + 0xc], 0x3800
mov ebx, dword [ebp + 0xc]
mov esp, dword [edx]
cmp ebp, edx
or al, 0x4a
cmp edx, 0x6a
mov dword [ebx - 4], edi
ja 0x12cdbbf
cmp edx, dword [edi]
mov dr0, ebp
add byte [eax], al
add byte [ebx - 0x3ffc93b9], cl
je 0x404b30
push eax
call fcn.0040a2d0
mov ebp, dword [edi + ebp*4]
add eax, 0x8b149701
jge 0x8554e27f
pop ebp
jne 0x404b4d
cmp edx, ecx
jae 0x404b4d
add byte ss:[ebx + eax*4], 0xc0
add al, 0xf1
adc dword [ebx + 0x74], edx
mov eax, 0xdb85838b
mov dword [ebp + 0x4e], ebx
mov eax, dword [ebx + 0x5d89db85]
dec esi
je 0x404bd5
mov ebx, dword [ebx]
test dword [eax], eax
mov dword [eax], ebx
jne 0x404b73
das
sal dword [edx + 0x11], 1
mov edx, dword [eax - 4]
sub eax, 4
dec ecx
aas
lcall 0xf177, 0xc985e31f
mov dword [ebp - 0x3b], edx
pop ebp
pushfd
lds ebx, [ebp - 0x64]
mov eax, dword [edi + 8]
mov ecx, dword [ebx + 8]
imul eax, ecx, 0xfffffff2
inc edi
or byte [ebx + 0x4478bc8], cl
pop ds
enter 0x376, 0xffffffffffffff89
or byte [eax], 0x8b
jg 0x404b9c
or byte [ebx + 0x17850c7f], cl
test dword [edi], edx
je 0x404b9a
push edi
call fcn.0040a2ad
lea edx, [ebx + 0x18]
mov dword [ebx + 0x10], edx
jmp 0x404c3f
sbb byte [ecx - 0x6516efad], cl
add byte [eax], al
add byte [esi - 0x3f7aebb9], dh
je 0x404be5
mov eax, esi
or al, 0x85
sal byte [esi + eax + 0x50], 0xe8
jo 0x404c0e
fiadd dword [eax]
mov ebx, dword [edi + 0x14]
lea eax, [edi + 0x14]
test ebx, ebx
je 0x404b8c
mov ecx, dword [ebp - 4]
push edi
dec esp
or byte [0x8b7976ca], ah
mov esi, 0xdb85348b
jne 0x404bc3
jecxz 0x404c56
or al, 0x85
push dword [esi + ecx*4 - 0x37]
call 0x11ca340
mov edi, ebx
sub dword [edi + edi*8], esp
and al, 0xff
adc eax, 0xc40c15c
add esp, 0x1a
test dword [ecx], edx
je 0x404c09
mov ebp, dword [ecx]
clc
lea ecx, [eax + 0x47]
mov dword [ebp + 0x6b], ecx
lea edx, [eax + ebx]
mov dword [eax + 0x10], ecx
mov dword [eax], 0
mov dword [eax + 0x14], edx
mov ecx, eax
add byte [eax], al
add byte [ecx - 0x3774ebb0], cl
adc al, 0x8b
enter 0x34eb, 0x73
adc ecx, dword [ecx + 0x8438b10]
mov ecx, dword [edi + 8]
add ecx, eax
mov eax, dword [edi + 4]
cmp ecx, dword [edi + ecx*2 + 0x4f]
aam 0x2a
cmpsd dword [esi], dword es:[edi]
mov dword [edi - 0x5c], eax
mov edi, dword [edi + 0xc]
test edi, edi
je 0x404c39
jmp 0x404c47
push edi
call fcn.0040a340
lea ecx, [ebx + 0x18]
mov ebx, ecx
adc bh, al
add esi, dword [ecx]
add byte [eax], al
mov dword [ebx], 0x71
mov edx, dword [ebx]
dec ecx
push ebp
clc
mov eax, dword [ecx + 0x10]
fild word [ecx + 0xc]
add byte [eax], al
add byte [eax], al
add esi, eax
dec ebx
push ecx
adc byte [ebx + 0x51890456], cl
mov ebx, 0x558b2a89
pop es
xor dword [eax + 0x4e], esi
add al, 0x89
dec edx
sub al, 0x8b
mov esp, 0x107e8b14
sub ecx, edi
in eax, dx
enter 0xc1, 0xffffffffffffffcb
inc byte [eax]
mov edx, edi
and ecx, 0xfffff000
dec ecx
sar ecx, 0xbb
mov dword [esi + 0xc], ecx
mov ebx, dword [edx - 0x6a]
stc
mov ebx, 0x8b0c4e89
pop edx
xchg esi, eax
cmp ecx, ebx
jae 0x404cb3
pop edx
ror dword [ebp - 0x68df3e8], 0x8b
dec esi
add al, 0x89
cmp dword [edi + 0xe], esp
mov edi, dword [esi + 4]
mov dword [ecx + 4], edi
mov ecx, dword [edx + 4]
mov dword [esi + 4], ecx
mov dword [ecx], esi
mov dword [esi], edx
mov dword [edx + 0x28], esi
pop edi
hlt
mov eax, dword [eax - 0x6d]
test eax, eax
je 0x404c86
push 0xc
call eax
add esp, 4
pop edi
pop esi
xor eax, eax
and dword [ebx + 0x8c25de5], ecx
add byte [eax - 0x6f6fe970], dl
nop
nop
fist dword [ebp - 0x75]
in al, dx
sub esp, 0x15
push ebx
test dword [edi + 0xa], edx
jge 0x404cf4
lea esi, [edi + 0x38]
push esi
call fcn.004056f0
mov eax, dword [edi + 4]
xor ebx, ebx
add byte [ebx - 0x24ccfbb9], cl
jmp 0xc37b51c3