Function at 0x401750
Capabilities:
Encode data using xor
Terminate process

Disassembly:
mov eax, dword [ebx]
mov ebx, esi
call 0xc10896e5
inc eax
add byte [eax - 0x7d], dl
rol dword [eax + 0x68], 0x74
rol byte [eax - 0x42], cl
push eax
call dword [sym.imp.MSVCRT.dll_fprintf]
mov eax, dword [0x364102ac]
add esp, 0xc
test eax, eax
je 0x401787
push eax
push 0x40f798
sahf
adc eax, 0x409464
add esp, 8
push 0xffffffffffffffd8
call dword [sym.imp.MSVCRT.dll_exit]
and dword [ebp - 0x75], edx
in al, dx
mov cl, 0x95
mov eax, 0xa10000ab
js 0x401765
inc ecx
add byte [esi + 0x404ca1c0], al
inc ecx
add byte [esp + edx + 0x68], dh
sub eax, 0x5000413c
call 0x755850
mov cx, word [0x413974]
mov ss, word [ebx + ecx*4]
adc eax, 0xec1800
push edx
push eax
call fcn.00405850
mov cx, word [0x4117f4]
mov dword [0xd71808], eax
xchg dword [eax + 0x53db4102], ecx
push esi
mov esi, dword [0xb140c164]
mov word [0x410bb4], cx
test eax, eax
push edi
popal
pop ebp
mov edx, dword [0x4118f3]
push edx
push str.Benchmarking__s
call esi
mov eax, dword [0x410216]
sub dword [ebp + 0x74c08508], 0x15
mov eax, dword [0x41029d]
wait
push 0x84413c40
push 0x40f0a2
call esi
dec eax
les ecx, [ecx]
wait
insd dword es:[edi], dx
out 0xc3, eax
test eax, eax
mov ah, 0x80
aam 0x40
mov dh, byte [ebp + 5]
mov eax, 0x40d47c
leave
push 0x40d36c
call esi
pushal
or eax, 0x8640c0c8
add ecx, 0x20
push ecx
call dword [sym.imp.MSVCRT.dll_fflush]
add esp, 0xc
mov byte [0x8f40d0ca], dl
aas
xor eax, 0x3340b858
push 0x8e4
push edx
dec dword [eax + 0x410bb0e4]
add byte [ecx + 0x9c2033], ah
push 0x20
push eax
call esi
scasb al, byte es:[edi]
or eax, 0x41404c
mov edx, dword [0xe388d0f0]
cmp dword [ecx + 0x10], 0xffffffa3
pop edi
or eax, dword [ecx]
push 0
mov ch, 0x52
push 0x4132f8
xor al, byte [ecx]
cwde
sbb dword [edi + 0x73850000], 0xa9500e74
push eax
aam 0x40
add al, ch
mov byte [0x83000057], al
or eax, 0x1602aea1
add byte [ebp + 0x5b35cc78], al
lodsb al, byte [esi]
jg 0x401887
xor al, 0x8b
or eax, 0xa40bef
adc dword [0x414048], edx
push 0xffffffffffffffa0
push 0x40d19c
push eax
mov eax, dword [0x41bb73]
jl 0x401920
jae 0x4018d9
push esp
add byte [edx + 0x50], dl
pop ebx
mov ebx, 0x416b003f
les ebx, [edx + eax*2]
sbb eax, 0xeb00b040
add eax, 0x41b54872
add byte [ebx + 0x4102800d], cl
push es
dec edi
leave
jne 0x401914
cmp dword [0x41404c], ecx
push 0
push 0x40a59c
push 0x40d444
push str.User_Agent:_ApacheBench_
push eax
push ecx
call fcn.004058bd
add esp, 0x18
cli
dec eax
inc eax
mov eax, dword [eax]
mov edx, 0x8202840d
add byte [ebp - 0x74e38437], al
loopne 0x40196d
dec esp
inc eax
inc ecx
add byte [edx], ch
push str.Accept:___r_n
push eax
push edx
call fcn.00405890
adc dword [esi + 0x10], 0xffffffa3
mov eax, dword [0x8b594140]
or eax, 0x41024e
test edx, ecx
jb 0x4019a7
mov edx, dword [0x3f0268]
mov esi, str.Connection:_Keep_Alive_r_n
cdq
rcr byte [edx - 0x42], cl
aam 0x68
inc ecx
int 0x55
invalid
add byte [ebp - 0x2c0746a8], al
inc eax
add byte [ebp + eax - 0x47], dh
invalid
mov dl, byte [0x413840]
in al, dx
inc eax
cmp byte [ecx], al
cmp byte [esi - 0x37407f8b], 0xd3
inc eax
add byte [ebx + 0x15], ah
push 0xbe004107
cld
rol dword [eax], cl
mov edx, 0xbe0575d2
aam 2
jns 0x4019cf
mov edx, dword [0x410278]
xor edx, edx
ret 0x9b15