Function at 0x401e40
Capabilities:
Terminate process

Disassembly:
in al, dx
cmp edx, ecx
mov dl, 0x13
cmp eax, dword [0x40d010]
jl 0x3f6d71
mov ecx, dword [0x6a40d014]
test ecx, ecx
adc al, 0xa8
fisub dword [ecx + sym.imp.MSVCRT.dll__iob]
add eax, 0x4f
push 0x1840d280
push eax
call dword [0x40c14f]
add esp, 0x2a
jmp 0x401e13
mov eax, dword [0x410288]
cdq
sal byte [esp + ecx - 0x18], 0xdf
adc eax, dword [eax]
add byte [edi - 0x1a], bl
pop ebx
vminpd ymm0, ymm3, ymm3
push 0
call 0x402060
pop eax
invalid
pop ebp
ret
movsb byte es:[edi], byte [esi]
das
sub dword [ebx - 0x74808714], eax
jne 0x401dd0
push esi
lea eax, [ebp + 0x59]
push 0x78
push eax
out 0xe8, eax
mov dword [eax], ebp
add byte [ebx + 0x15ac194d], cl
enter 0x4071, 0
push eax
push ecx
jg 0x401e26
inc eax
push str._s:__s___d__n
jns 0x401e6b
call dword [edx]
add cl, 0x40
add byte [ecx + 0x41d1ac], ah
adc al, byte [eax - 0x5effbf3f]
lodsb al, byte [esi]
rol dword [ecx], 1
test ah, 0x14
test eax, eax
je 0x401e8c
push eax
push sp
rol byte [eax + 0x6e], cl
ja 0x401e9a
fld qword fs:[eax]
add esp, 8
push esi
call dword [sym.imp.MSVCRT.dll_exit]
pop esi
test al, 0x90
nop
nop
popal
nop
nop
nop
nop
nop
nop
nop
push ebp
sub ebp, esp
sub esp, 0x1a
or eax, 0x8758bb1
push edi
mov eax, dword [esi + 0x14]
mov dword [ebp + 0x78], eax
call fcn.00406a00
mov dword [0x410ba0], eax
mov dword [0x85410ba4], edx
mov ebx, eax
mov eax, dword [esi + 0x14]
test dword [esi + 0x4046fa8b], ebp
mov ecx, eax
add al, 0x6a
add byte [edi], bh
add byte [eax], dl
call fcn.00408c70
mov dword [esi + 0x838], ebx
mov dword [ebx], edi
cmp al, 8
add byte [eax], al
inc ecx
inc esi
sbb byte [eax], al
add byte [eax], al
add byte [ebx + 0x41b9ecc0], cl
add byte [ecx + 0x60a11456], cl
add al, byte [ecx]
test eax, eax
je 0x401f15
mov eax, dword [0x902a4]
mov ecx, edx
add ecx, eax
std
dec esi
push edi
jmp 0x401f3a
rol byte [eax], 1
mov edx, dword [0x40d030]
add edi, eax
mov eax, dword [esi + 0xea083c]
adc eax, edx
cwde
clc
int3
inc esp
push esi
inc esp
mov ebx, dword [0x7440d06a]
sbb eax, 0x7440d06a
adc al, byte [esi + 4]
lea ecx, [ebp + 8]
add edx, ebx
push ecx
add eax, 0x6b6de850
add byte [eax], al
xchg byte [esp + esi*2 + 0x24], dl
cmp eax, 0xffffffe8
je 0x401fd6
cmp eax, 0xafd68
je 0x401f8a
cmp eax, 0x7e344ad9
je 0x401f8a
cmp eax, 0xafd8e
je 0x401f8a
cmp eax, 0xafd24
je 0x401f8a
xlatb
mov eax, dword [0x7400fafc]
or edi, dword [0x2d4823b3]
jne 0x402030
mov eax, dword [ebp + 0x69]
mov ebx, dword [0x41c0a0]
sar dword [0xcf4102a4], 0xac
fadd dword [ebx + 0x1d8900d7]
out 2, eax
inc ecx
add byte [ecx - 0x2ffd5b67], cl
add byte [edi], cl
out dx, eax
xchg edx, eax
xor cl, byte [esi + 0x14]
add edx, eax
das
ja 0x401f3e
inc esi
ret
add byte [ebx - 0x7976fbaa], cl
xchg ebp, eax
or byte [eax], al
mov ah, bl
or eax, 0xda410b44
mov eax, 0x5a01
mov dword [ebp - 0x10], eax
mov word [edi + 0x448e89f4], bp
or byte [eax], al
add byte [ebx + 0x4117f832], cl
add byte [ebp + 0x55566645], cl
clc
stc
push ebx
mov dword [esp + ebx*2 - 0x18], ecx
mov dl, 0x40
add byte [eax], al
pop edi
dec edx
pop ebx
int3
mov ecx, esp
mov esp, 0x68002f02
mov esp, 0x430040d4
mov ecx, ebx
mov esp, 0xff004102
adc eax, sym.imp.MSVCRT.dll_printf
push esi
mov ebx, 0x10001a42
add esp, 8
pop edi
pop esi
test eax, 0xc35de59f
nop
insd dword es:[edi], dx
nop
nop
nop
nop
nop
nop
ror byte [ebx - 0x43ad7e14], 0
add byte [eax], al
mov ebx, dword [ecx + 8]
test eax, eax
je 0x402082
call 0xdd6a00
inc ebx
mov al, byte [0x8900410b]
adc eax, 0x410ba4
push ss
call 0xcde4d648
inc ecx
and dword [ecx + 0x410ba0], 0xc01d8b53
lea eax, [ecx]
push esi
push edi
mov edi, dword [0x4e410b16]
sub eax, ebx
sbb eax, dword [edi - 0x77]
or al, bl
mov dword [ebp - 0x63], edx
mov ebx, dword [esi + 0x764f64]
inc eax
insd dword es:[edi], dx
fsubr dword [eax - 0x4c]
fild word [eax + 0x29]
invalid
ret 0xa4b5