Function at 0x403d61
Capabilities:
Execute syscall

Disassembly:
push eax
jle 0x403cfe
mov al, 0x14
sub al, 0x43
inc ebx
inc ecx
syscall
salc
adc dh, ah
dec eax
and ebp, dword [edx - 0x7947a657]
add ch, byte [esi]
xchg dword [ecx + 0x8fb2608], esi
push edi
adc dword [edx + edx*4 + 4], ebp
add byte [ebp + ebx*4 - 0x27], ch
ret 0xdec3
sbb al, 0x58
jne 0x403cbe
sub ebx, eax
push ebx
inc eax
add eax, 0xeca16206
fbld tbyte [edx + edx*2 - 0x30beafe5]
imul edx, ebx, 0x8028c249
sub bh, byte [ebp - 0x14]
rcr byte [ecx + 0x32efd25d], cl
push ebp
in al, 0xa0
or byte [esp + edi*4], dh
mov dword [edi - 0x8ff614c], edx
sbb edx, dword [eax + 0x41]
iretd
xor dl, byte [ebp - 0x1c]
mov al, byte [0x89bc3408]
xchg edi, eax
mov ah, 0x9e
add bh, dh
adc ah, cl
js 0x403cb8
mov es, esp
xor dword [esp + edi*4], eax
jl 0x403d0f
push edx
adc edi, 0x6eece990
push esp
push esi
cmp bl, ah
or eax, 0x637aa697
mov ah, 0x8f
adc al, 0x5b
adc dword [eax + 0x75], edx
out 3, eax
invalid
pop esp
jl 0x403d21
mov bh, 0xf
add eax, 0x5e8b0085
mov eax, dword [0xc5c4af87]
lahf
or bl, ah
xor al, byte [ecx + 0x68a0f9f1]
daa
mov esp, dword [esi - 0x65]
movsb byte es:[edi], byte [esi]
fsubr st(5), st(0)
cmpsd dword cs:[esi], dword es:[edi]
rcr dword [esi - 0x55adb2a9], 0x6f
lodsb al, byte [esi]
jo 0x403dd4
fisttp word [edx + 0x55]
push edi
cmpsb byte [esi], byte es:[edi]
ret
add al, cl
mov al, byte [0xfc04762d]
mov bl, 0xa
cld
test bl, 0xa
push cs
sub al, 1
pop esi
adc edi, ebx
push cs
or byte [ebp - 0x6bf21882], cl
ja 0x403ddf
ret
sub cl, byte [edi - 0x30]
dec ebx
loope 0x403e6f
jo 0x403e63
mov dword [eax + edi*8 - 0x705727da], ebx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebp - 0x4a], ah
mov dh, 0xa0
jecxz 0x40403f
ja 0x403fec
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
mov dh, 0xa0
jecxz 0x40403f
ja 0x403fec
jne 0x403fcf
jg 0x403fec
mov ecx, 0xbafed7f0
push es
pushfd
xlatb
scasd eax, dword es:[edi]
loope 0x404067
and cl, byte [edi]
sbb byte [eax], 0xe4
fdivr dword [ebx]
add ebp, esi
rcl byte [ecx - 0x58bbe73d]
push 0xffffffffffffffff
sti
sbb al, 0xc2
sbb dword [edi - 0x5e], esi
clc
inc ebx
cmpsb byte [esi], byte es:[edi]
dec ebp
inc ecx
fxch st(6)
shl byte [esi], 1
in al, 0x2a
bound ecx, qword [eax - 0x28]
or dword [ecx + ebp*8], eax
sbb dword [eax], ecx
mov dh, 0x6b
ror dword [eax + 0x7c114e88], cl
add edx, edx
push ecx
or byte [ebp - 0x4a], ah
imul edx, ebx, 0xffffff88
mov byte [esi + 0x11], cl
jl 0x40404d
sal bl, cl
push ecx
fisub word [edi - 0x31]
fild qword [edi - 0x2a791532]
mov ah, 0x72
mov ebp, dword [edx - 0x58]
jb 0x403fe4
push 0xffffffffffffffa8
into
cmpsb byte [esi], byte es:[edi]
salc
loop 0x40405d
add dh, byte [ecx - 0x26a2538f]
daa
test dword [ebp - 0x3a8b1d23], esi
xchg edi, eax
nop
aaa
adc esp, dword [edi + edi*8 - 0x73]
jne 0x404057
jb 0x4040f1
out 0x38, al
dec dword [edi - 0x6b]
invalid
pop ecx
xor ah, dh
push edx
leave
lcall 0x55f7, 0x5877380f
push ebp
lea edi, [ebx]
cmp edx, dword [ebx + 0x27]
push 0xffffffffffffffcf
salc
call [edi]
pop ds
cmpsd dword [esi], dword es:[edi]
adc dword [eax - 0x43], esi
dec ecx
jb 0x4040fa
mov cl, bl
push ebx
pop esp
mul dh
add dword [eax], esi
xchg ebp, eax
mov ecx, 0xbafda684
push es
out dx, al
mov fs, ebp
mov byte [0x9bb24429], al
das
fist dword [ecx + 0x22]
and bh, byte [ebx + 0x4c]
push ecx
std
push ebp
push ds
xchg edi, eax
inc edx
test esp, eax
inc edi
bound esp, qword gs:[edx - 0x4e]
sub dword [eax], edx
cmp dword [esi + 0x2d0f3c89], ebx
push ss
cvtps2pi mm2, qword [esi]
mov esp, 0x81003500
push ecx
jae 0x4040e6
push ss
shr dword [ecx + ebp*2 - 0x58], cl
mov bl, 0xe0
add eax, 0x44acced9
neg dword [eax]
jbe 0x404197
push cs
dec ebx
invalid
mov word [ecx - 0x2b9c595a], cs
dec esp
inc ecx
ljmp 0xd258
jae 0x404106
sal dword [edi], 0x34
mov edi, 0xa6c731b2
pop ds
inc edx
jecxz 0x404125
push edx
call 0xe16f23ad
xor eax, eax
into
test edi, edx
or al, 0xff
loopne 0x404133
sub dl, byte [ebx - 0x17a620d9]
add bh, ch
mov edx, 0x99aef8ff
xor byte [ebp - 0x7b00e7f0], cl
nop
jmp 0xf24c96
lea edx, [eax]
sbb bh, bh
test byte [eax - 0x4df50b17], dl
add byte [0x4e0cf329], bl
test dword [edi + 5], ecx
jns 0x404159
cmc
int 0x22
pushfd
sbb dword [0x5a07b1ae], edi
wait
iretd