Function at 0x401750
Capabilities:
Encode data using xor

Disassembly:
nop
nop
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
insd dword es:[edi], dx
or eax, sym.imp.MSVCRT.dll__iob
push eax
add ecx, 0x40
loop 0x4017d6
rol byte [eax], cl
push ecx
pop edx
adc eax, sym.imp.MSVCRT.dll_fprintf
mov eax, dword [0x4102ac]
or esp, eax
or al, 0x85
sal byte [edi + ecx + 0x50], 0xdf
loop 0x40174e
inc eax
invalid
add al, byte [ecx]
push ebx
push esi
mov esi, dword [0xa940c164]
mov ax, word [0x410bb40d]
add byte [ebp + 0x5d75fac0], al
mov edx, dword [0xc5411800]
shr dword [eax - 0x68], 1
aam 0x40
add bh, bh
pop esp
mov eax, dword [0x9cf78]
xor dword [esi + 0x74168508], 0x15
mov eax, dword [0x41b829]
lcall 0x68b1, 0x463c40cf
test ah, dl
inc eax
add bh, bh
salc
add esp, 0xc
mov eax, dword [0x38d214]
test eax, eax
mov eax, 0x40bc80
jne 0x4017fb
mov eax, 0x40d47c
push eax
mov esi, str._be_patient__s
call esi
mov ecx, dword [sym.imp.MSVCRT.dll__iob]
pop ecx
cwde
inc eax
call dword [sym.imp.MSVCRT.dll_fflush]
add esp, 0xc
mov edx, dword [0x241018]
mov ecx, dword [ebx]
pop eax
js 0x401895
add bl, bh
pushal
loop 0x40185a
add dh, al
call esi
mov dword [0x9d4164b0], eax
fucom st(2)
sar byte [ebx + 0x50207c00], 1
mov es, word [ebx - 0x75]
or eax, 0xc8404c
mov edx, dword [0xfcd018]
add esp, 0x10
mov dword [0x4151c8], eax
push 0xffffffffffffff99
popfd
jmp 0x41cccdf1
cwde
aam 0x40
add al, ch
mov byte [0x833b007f], al
les ecx, [eax]
cwde
push es
add al, byte [ecx]
test eax, eax
jne 0x4018df
mov eax, dword [0xdb410bac]
mov ebp, dword [0x1e410b9c]
mov edx, dword [0x564048]
push 0
push 0x40d19c
cmp esp, esp
dec esp
inc eax
inc ecx
add byte [ecx + 0x68], dl
dec eax
xchg edx, eax
inc eax
add byte [edx + 0x50], dl
call fcn.0040b390
add esp, 0x1c
mov dword [0x4140b9], eax
or eax, 0xd0e7a105
inc ecx
add byte [ebx + 0x412e800d], cl
add byte [ebp - 0x74d98a37], al
or eax, 0x41404c
mov eax, dword [0x41d0e7]
mov ecx, dword [0x412e80]
test ecx, ecx
jne 0x401914
mov ecx, dword [0x41404c]
push 0
push 0xbd40059c
push 0x40d430
push str.User_Agent:_ApacheBench_
push eax
mov al, byte [0x3fe6e8]
add byte [ebx + 0x48a318c4], dl
inc eax
inc ecx
add byte [ebx + 0x4102bcda], cl
add byte [ecx + ecx*8 + 0x75], ah
sbb al, 0x8b
adc eax, 0xa8416ba3
mov ebx, edx
mov esp, 0x64004102
leave
jne 0x40193a
mov edx, dword [0xa8416ba3]
push 0
dec ebx
sbb ah, dl
add eax, 0xe852501c
pop esi
aas
add byte [eax], al
dec ebx
les edx, [eax]
aad 0x48
inc eax
inc ecx
add byte [ebx + 0x2f0260ae], cl
add byte [ebp - 0x749c2237], al
mov ebp, dword [esi + 0x2f0260]
test ecx, ecx
frstor dword [ebx - 0x75]
adc eax, 0x416668
mov esi, 0x640efad
test edx, edx
je 0x4019b4
rcl esp, cl
add al, byte [ecx]
mov edx, dword [0xe4410278]
adc eax, 0xe4410278
test edx, edx
mov edx, dword [0x7b414040]
jne 0x40196e
mov edx, dword [0x411732]
inc esp
leave
mov ecx, 0x3e40d3f8
je 0x401959
std
invalid
cmp byte [ecx], al
mov edi, 0x413840
test byte [0xc8bf5ed9], cl
rol dword [eax], cl
fstp dword [esi - 0x41]
enter 0x40d3, 0
mov edx, dword [0x410268]
sbb al, 0xfc
ror esi, cl
add byte [ebp - 0x41fa8a2e], al
aam 2
str word [ebx - 0x7bfd87eb]
add byte [ebp + 0x40158bd2], al
inc eax
inc ecx
add byte [esi - 0x33], dl
mov esi, dword [ebx - 0x1c]
pop ss
or byte [eax], al
cmp ecx, 1
jne 0x4019aa
rol dword [eax], cl
je 0x4019f4
mov ecx, 0xded3bc
push eax
invalid