Function at 0x401750
Capabilities:
Encode data using xor

Disassembly:
mov word [ecx], ss
inc eax
add ah, bh
adc byte [ebp], ch
sbb dl, byte [edx]
inc eax
add byte [0xd3324012], bh
adc dword [eax], eax
sub dword [ecx + 0x7060040], esi
inc eax
add byte [ebp - 0x20ffbfec], al
mov eax, 0x14f30040
inc eax
add byte [esi], dl
adc eax, 0x1b00f10e
add dword [ebx], ebx
in al, 0xd1
sbb eax, dword [eax + 0x1bcd1b1b]
sbb ebx, dword [ebx]
sbb eax, dword [ebx]
sbb ebx, dword [ebx]
cmp byte [ebx + ebx], bl
push es
sbb eax, dword [edi]
sbb ebx, dword [ebx]
sbb ebx, dword [ebx]
sbb ebp, edx
sbb ebx, dword [ebx]
xchg byte [eax], cl
or dword [edx], ecx
or ebx, dword [ebx]
or al, 0xae
push cs
imul ecx, dword [edi], 0x1b
sbb edx, dword [eax]
jmp 0x1be39a95
jl 0x4016dc
nop
nop
nop
nop
push ebp
mov ebp, esp
js 0x40179a
std
mov ecx, dword [sym.imp.MSVCRT.dll__iob]
push eax
rol cl, cl
mov dword [0x40817468], eax
add byte [ecx - 0xc], dl
mov ah, 0x80
rol dword [eax - 0x2b], 0xa1
cmp eax, dword [edx]
pop ss
add byte [ebx - 0x3f7af33c], al
je 0x401787
push eax
push 0x401ad1
call dword [sym.imp.MSVCRT.dll_printf]
jnp 0x40174a
or byte [edx + 1], ch
push 1
pop ebx
adc eax, 0x40c1f9
nop
push ebp
mov ebp, esp
sub esp, 0x7e
mov eax, dword [0x4e410278]
js 0x40179e
inc ecx
dec esi
test eax, eax
mov eax, dword [0x5441404c]
je 0x4017bb
inc eax
inc eax
shl dword [esi], 0
cdq
call fcn.00405850
mov cx, word [0x410274]
jmp 0x4017cf
mov edx, dword [0x411800]
sub dl, byte [eax - 0x18]
mov byte [eax], al
add byte [esi - 0x6e], ah
xchg dx, ax
or eax, 0x744117f4
mov dword [0x411808], eax
mov eax, dword [0xa441c6f9]
push ebx
push esi
sal dword [0xec40c164], cl
jge 0x4017f1
xchg ebp, eax
or eax, dword [ecx]
test eax, eax
fidiv dword [ebp - 0xc]
js 0x4017c8
cmp al, 0x18
inc ecx
add byte [edx + 0x38], dl
cwde
aam 0x40
cmp al, 0xff
salc
mov eax, dword [0xe3f70278]
add al, ah
push ebx
movsb byte es:[edi], byte [esi]
sal byte [ebp + edx - 0x43], 0x74
pop ds
inc ecx
add byte [eax + 0x68], dl
movsd dword es:[edi], dword [esi]
cmp al, 0x41
add byte [eax - 0x7c], ch
aam 0x40
or bh, bh
salc
add esp, 0xc
mov eax, dword [0x40d014]
sub al, al
mov eax, 0x40d480
and dword [0x40d47cb8], eax
add byte [ebp + 0x40d4f40e], bl
add bh, bh
xor al, 0x8b
or eax, sym.imp.MSVCRT.dll__iob
add ecx, 0x20
push ecx
call dword [0x40c102]
add esp, 0xc
mov edx, dword [0xb2d018]
mov esp, dword [ebx + 0x5840c158]
push 0x1444c1
sub esi, dword [edx]
jb 0x401802
shl dword [eax + 0x41], 0
mov eax, dword [0xebd010]
push 0x20
push eax
mov edx, esi
mov ebp, eax
inc ebx
inc eax
inc ecx
add byte [ebx + 0x40d04f1b], cl
add byte [edx], dh
les ebx, [edi]
mov dword [0x410bc8], eax
mov eax, dword [eax]
push ecx
push edx
push 0x7b17f8
call fcn.00402310
test eax, eax
je 0x4018a1
push eax
push 0x40d49c
add esi, dword [0x83000005]
les edx, [ebx]
mov eax, dword [0x3d027c]
test eax, eax
jne 0x4018df
mov eax, dword [0x413aac]
mov esi, ebp
pushfd
or eax, dword [ecx - 0x67]
mov edx, dword [0x7c414048]
push ecx
add byte [eax - 0x64], ch
rol dword [eax], 1
scasd eax, dword es:[edi]
mov eax, dword [0x6d6e404c]
push ecx
push str.Host:
xchg esi, eax
push eax
call 0xb0405890
add esp, 0x1c
mov dword [0x414048], eax
jmp 0x4018e4
mov eax, dword [0x414048]
mov ecx, dword [0xcf41023f]
test ecx, ecx
jne 0x401914
jb 0x4018fd
dec esp
cld
inc ecx
add byte [edx], ch
push 0x40d19c
push 0xaed444
push str.User_Agent:_ApacheBench_
dec esi
push ecx
aam 0xae
add byte [eax + 0x28], ch
aam 0x40
add byte [esi + 0x51], cl
call fcn.00405890
add esp, 0x18
mov dword [0x694048], eax
mov ecx, dword [0x41da84]
test dword [ecx - 0x4d], edx
sbb al, 0x8b
adc eax, 0xf6404c
push 0
push 0x8eb718
push eax
push edx
call 0xd05890
add esp, 0x19
mov dword [0x414048], eax
mov ecx, dword [0x27410260]
test ecx, ecx
push esi
xor cl, byte [ebx - 0x61fd97eb]
add byte [esi + 0x5d40d3fc], bh
test edx, edx
jne 0x401958
mov esi, 0x4102d4
mov edx, dword [0x410278]
test edx, edx
mov edx, dword [0x414a40]
jne 0x40196e
mov ecx, esp
in al, 0x17
inc ecx
add byte [ebp + 0x25f8b98b], al
inc eax
test dword [ebx + 0x4025f8b9], ecx
add byte [ebp + eax - 0x47], dh
invalid