Function at 0x402f40
Capabilities:
Terminate process

Disassembly:
sbb dword [esp + eax], 0x6a
add edi, edi
adc eax, 0xcfc170
push 0x97d56c
push edi
call dword [0x405276]
mov ebx, dword [0x40c1ff]
add esp, 8
xor esi, esi
test esi, esi
jne 0x402ee4
mov eax, dword [0xa2410bc8]
fild qword [eax + 0x18]
jmp 0x402ee4
cmp esi, 0x64
jne 0x402efe
mov ecx, dword [0x5a4102d5]
fcom qword [0x410bc8]
shl ecx, 5
fild qword [ecx + edx - 8]
jmp 0x402f2a
mov eax, dword [0xd102ac]
loope 0x402eb4
invalid
fmul qword [0x6d40c205]
fstp qword [ebp - 0x28]
mov edx, dword [ebp - 0x24]
mov dword [ebx], edi
fcom dword [edx + 0x50]
push esi
push str._d__.3f_n
add byte [edi - 1], dl
sal edx, cl
sub bl, dh
add byte [edi - 1], dl
sal edx, cl
sub bl, dh
inc esi
cmp esi, 0x64
jl 0x402ed6
push edi
inc ecx
adc eax, 0xe9c150
add esp, 4
sar dword [eax - 0x7a71beee], 0xc0
je 0x4047c9
push 0x40dea8
push eax
call dword [0xdec148]
fadd st(4)
or byte [ecx - 0x3f7a66bb], cl
jne 0x402f90
push 0x7fd540
call dword [0xf7c18a]
add esp, 4
push 1
call dword [sym.imp.MSVCRT.dll_exit]
push 0x40e314
push eax
call dword [0xb1c180]
mov eax, dword [0x410246]
add esp, 8
test eax, eax
mov dword [ebp - 0xc], 0
jle 0x4030b8
xor esi, esi
mov eax, dword [0xc041ff7a]
mov ecx, dword [esi + eax + 4]
mov edx, dword [esi + eax]
les ecx, [ebp - 0xbb7b]
call dword [edx + 0x50]
call 0x8690de
mov edi, dword [0x410bc8]
push 0
push 0x790080e8
insb byte es:[edi], dx
dec esp
sbb al, 0x8b
push esp
movsb byte es:[edi], byte ds:[esi]
mov eax, dword [esi + edi + 0x14]
mov dword [ebp - 0x24], ecx
mov ecx, dword [eax + 8]
mov ebx, dword [esi + edi + 0x18]
mov dword [edi + 0x12548b39], eax
or al, 0x81
sal esp, 1
in eax, dx
add dl, dl
inc ebp
aam 0x83
push ss
add byte [edx + 0x51], dl
call 0x3f5cb590
mov ecx, dword [ebp - 0x24]
push edx
push eax
mov eax, ebx
out 0x6f, al
xor dword [eax], eax
test eax, 0xd183926a
add byte [eax - 0x18], ch
add eax, dword [eax]
add bh, ah
push eax
mov cl, 0x66
test dword [eax], eax
add byte [edx - 0x75], dl
push ebp
aam 0x53
mov eax, dword [ebp - 0x30]
sub ebx, eax
mov ebp, dword [edx]
fcomp qword [ebx]
ret 0xc381
adc bh, cl
cmp dl, byte [eax - 1]
mov bh, 0x50
rcl dword [edx + 0x4c42cf3], 0x9b
inc ebp
or byte [ebp - 0x59f7e54c], al
add edi, edi
adc eax, sym.imp.MSVCRT.dll_exit
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
into
nop
nop
nop
nop
nop
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
push esi
mov edx, dword [eax + 0x10]
mov esi, dword [ecx + 0x10]
inc ecx
inc eax
adc al, 0x8b
xchg ebx, eax
adc al, 0x3b
sar dword [edi + 0x16], 0x7c
add al, 0x3b
salc
jae 0x403106
sub ecx, eax
retf 0x5d5e
cmp eax, ecx
jl 0x403118
jg 0x403110
cmp edx, esi
jbe 0x403118
mov eax, 0x73000001
pop esi
pop ebp
ret
xor eax, eax
pop esi
pop es
pushfd
mov eax, dword [0x8b559090]
in al, dx
daa
test dword [eax], ecx
mov ecx, dword [ebp + 0xc]
push esi
mov edx, dword [eax + 0x18]
mov esi, dword [ecx + 0x18]
mov eax, dword [eax + 0x1c]
mov ecx, dword [ecx + 0x1c]
cmp eax, ecx
jg 0x403150
jl 0x403140
cmp edx, esi
jae 0x403146
adc ecx, 0xffffffff
pop esi
pop ebp
ret
cmp eax, ecx
jl 0x403158
jg 0x403150
cmp edx, esi
sbb al, 0x22
sbb cl, byte [edi - 0x63]
add byte [ecx + 0x33c3bb5e], bh
popal
mov ebx, 0x9090f65d
out 0x55, eax
dec eax
xor esp, dword [ecx - 0x45]
pop ebp
not byte [eax + 0x4855e790]
in al, dx
mov ecx, dword [ebp + 8]
jp 0x4031be
push edi
invalid
push edx
nop
push ebp
cmp ch, ah
insb byte es:[edi], dx
inc ebp
push ecx
mov ecx, dword [ebp + 0xc]
push esi
mov ebx, dword [eax + ecx + 0x7c087152]
inc eax
or al, 0x8b
dec ecx
int 0x3b
rcr dword [ebp + 0x16], 0xa2
add al, 0x3b
salc
pop ebx
push es
cmp dword [eax], 0xffffffff
pop esi
pop ebp
jmp 0x403222
sbb esi, dword [edx + 0x17e81520]
inc ecx
add byte [ecx + 0x4d892545], cl
int3
mov eax, esi
pop edi
pop esi
mov esp, ebp
pop ebp
mov ecx, dword [ebx - 0xaf7b]
call dword [eax + 0x34]
jo 0x4047dd
mov ebp, 0xff15ff00
call dword [0xc40c1ff]
push 0xffffffffffffff9c