Function at 0x401e40
Capabilities:
Terminate process

Disassembly:
push 0x77
call 0x4e2060
outsb dx, byte [esi]
les eax, [edi + ebx*2]
pop esi
pop ebx
mov esp, ebp
pop ebp
xor ah, 0x90
nop
nop
nop
nop
nop
push ebp
mov ebp, esp
sub esp, 0x78
mov eax, dword [0x560c758b]
lea edi, [eax + ecx*4]
push 0x78
push eax
push esi
mov cl, byte [ecx - 0x74ffff98]
dec ebp
pop ebp
mov edx, dword [0x4056c8]
push eax
push ecx
rol dl, 1
inc eax
push str._s:__s___d__n
push edx
mov al, 0x15
add cl, 0x40
dec ecx
lodsb al, byte [esi]
add al, byte [ecx]
sbb eax, 0x14
test eax, eax
je 0x401e8c
push eax
push str.Total_of__d_requests_completed_n
invalid
push esi
call dword [sym.imp.MSVCRT.dll_exit]
pop esi
mov dword [eax - 0x6f6f8370], edx
nop
pushfd
nop
nop
nop
nop
push ebp
mov ebp, esp
adc ah, ch
adc al, 0xdb
push esi
mov esi, dword [ebp + 8]
push edi
mov eax, dword [esi + 0x14]
mov dword [ecx + 8], eax
call fcn.00407200
cmp ah, byte [eax - 0x63ffbef5]
adc eax, 0x410ba4
movsb byte es:[edi], byte [esi]
or eax, dword [ecx]
mov ebx, eax
mov eax, ebp
and eax, dword [ebp + 0x75fa8bc0]
inc eax
loope 0x401f1d
add al, 0x6a
add byte [edx + 0x36], ch
js 0x401ebe
xchg esi, eax
insd dword es:[edi], dx
cmpsd dword [esi], dword es:[edi]
add byte [ecx + 0x5308389e], cl
wait
mov dword [esi + 0x83c], edi
mov dword [esi + 0x18], 0xb7c80000
mov edx, dword [0x4192ec]
mov dword [edx + 0x260a114], ebp
inc ecx
add byte [ebp - 0x5ec48b40], al
jo 0x401f04
inc ecx
add byte [ebx + 0x16eb03ca], cl
mov ecx, edx
add ebp, ebx
push ss
jmp 0x401f1f
dec esi
adc al, 0xeb
sub eax, 0x8388e18
add byte [eax], al
mov eax, dword [0x9740d028]
mov edi, dword [edi - 0x7bbf2fd4]
add ecx, eax
mov edx, dword [edx + 0x83c]
adc eax, edx
aas
clc
sub ecx, dword [edi + 0x9ae5]
jl 0x401f3a
test byte [ebx], al
enter 0xffffffffffff928b, 0x3c
or byte [eax], al
add byte [ebx], dl
ret 0xf83f
cmp ebx, ecx
ja 0xd12015
mov edx, dword [esi + 0x18]
mov ebx, dword [0x40d0e8]
mov eax, dword [esi + 4]
jp 0x401f07
or cl, dl
rcl dword [ecx - 0xa], cl
push eax
call fcn.00408ac0
adc dh, 0xd6
xor al, byte [ebx + 0x2e740bd0]
je 0x401f8a
cmp eax, 0xc3d0cd
push cs
daa
cmp eax, 0xa09d9
je 0x401f8a
cmp eax, 0xea0a8e57
je 0x401f8a
sti
and al, 0xfd
or al, byte [eax]
je 0x401f5a
cmp eax, 0xafca1
push ebx
or edi, dword [0xb2328]
jne 0x402030
mov edi, dword [ebx - 0x3ee274f8]
add dl, ch
add byte [edx + 0x60], ah
movsb byte es:[edi], byte [esi]
add dl, ch
add byte [ebx], al
fsubr dword [ecx - 0x29]
dec ebp
mov dword [eax], ecx
arpl word [edx], ax
mov ecx, 0xa40b8900
inc cx
add byte [ebx + 0x4e8bad56], cl
adc al, 3
shr byte [ebx], 1
enter 0xffffffffffffbc89, 0x18
xor dword [esi + 0x14], ecx
jne 0x401e28
out dx, al
inc esi
or al, bh
add byte [eax], al
add al, ch
xor al, 0x4a
dec edx
add byte [ebx - 0x6e767301], ah
imul edi, eax, 0xffffffa4
or eax, dword [ecx]
mov edx, dword [esi + 4]
inc byte [esi + 0xe140]
dec esi
or eax, 0x410ba4
mov eax, 1
mov byte [ecx + 0x4589eef0], bl
hlt
xchg ebp, eax
cld
call 0x4060c0
jnp 0x40206e
pop ebx
mov esp, ebp
pop ebp
ret
mov ebx, dword [0x4102bc]
push 0x4042bc
inc ebx
mov dword [eax], esi
mov esp, 0xeb004102
adc eax, 0x29511f
xor eax, ebp
inc edx
sbb al, byte [eax]
add byte [ecx - 0x2da07e3c], bl
pop ebx
mov eax, dword [ebp + ebx*2 - 0x3d]
nop
nop
nop
nop
insb byte es:[edi], dx
nop
nop
push 0x81998b55
in al, dx
mov esp, 0xdbff0200
in eax, dx
or eax, 0x12468a85
cmp eax, 0x498b
inc esi
adc bh, byte [0x498b]
mov dword [0x410ba0], eax
mov ah, 0x15
movsb byte es:[edi], byte [esi]
or eax, dword [ecx]
jmp 0x402007