Function at 0x401790
Capabilities:
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov ebx, dword [esi]
enter 0x40c0, 0
push eax
add ecx, 5
add eax, 0x40d274
jns 0x401766
call dword [0x40cd87]
adc eax, 0x40cd87
mov eax, dword [0xb5410202]
add ah, al
or al, 0x85
sal byte [edi + ecx + 0x50], 0x68
push esp
rcr byte [edi - 0x72ea00a7], cl
int1
inc eax
add byte [ebx + 0x16a08c4], al
popal
adc eax, 0x9e3bc970
nop
push ebp
mov ebp, esp
sub esp, 0xe
mov eax, dword [0x2d410278]
test eax, eax
das
dec esp
inc eax
inc ecx
add byte [eax], ch
std
push 0x413c40
push eax
call 0x410550
sti
mov ecx, dword [0xb00272]
jmp 0x4017cf
mov dword [0x68411861], eax
push ss
mov byte [edx], al
inc ecx
inc edx
sbb dl, byte [esi - 0x75]
xor eax, 0xdb406064
xor al, 0x89
or eax, 0x85410bb4
test eax, eax
jp 0x401861
stc
adc eax, 0xbb1800
push edx
push str.Benchmarking__s
call esi
mov eax, dword [0x410278]
add esp, 8
test eax, eax
je 0x40181c
mov eax, dword [0x410274]
push eax
push 0x413c40
push str._through__s:_d_
call esi
add ah, al
or al, 0xa1
adc al, 0xd0
popal
add byte [ebp - 0x2b7f4740], al
inc eax
add byte [ebp + 5], dh
mov eax, dword [0x61d014]
test eax, eax
mov eax, 0x40d480
jne 0x40182f
mov eax, 0x40d47c
push eax
fild qword [esp + edx*8 - 0x23]
push esi
mov dh, dl
mov ecx, dword [0xacc0b8]
add ecx, 0x20
push ecx
call dword [sym.imp.MSVCRT.dll_fflush]
xor ah, al
cdq
mov edx, dword [0x40d0a2]
mov ebp, eax
scasd eax, dword es:[edi]
rol dword [eax], 0x37
pushal
or byte [eax], al
add byte [eax - 1], ah
salc
xor al, 0xb0
or ebp, esp
in al, dx
add byte [ebx + 0x40d0a1], bl
push 0x20
push eax
call esi
js 0x40187c
dec esp
inc eax
inc ecx
outsb dx, byte [esi]
ficom dword [0x20d018]
mov esi, 0xc80110c4
add eax, ecx
or eax, dword [ecx]
push 0xfffffffffffffffb
push ecx
and dword [eax + 0x27], ebp
inc ecx
add al, ch
and dword [edi], 0x743e8500
adc byte [eax + 0x68], 0x50
or al, byte [eax]
call fcn.00401e6c
add esp, 8
mov eax, dword [0x41027c]
test eax, eax
jne 0x4018df
mov eax, dword [0x410b23]
mov ecx, dword [0x620b8a]
mov edx, dword [0x414048]
cli
adc dword [0x40d19c], edi
adc eax, 0x414076a1
add byte [ecx - 0x20], dl
dec eax
aam 0x59
add byte [ebx + 0x3fbbe871], dh
add byte [eax], al
lodsd eax, dword [esi]
loop 0x4018f4
mov dword [0x6841402d], eax
jmp 0x40186b
mov eax, dword [0x414048]
mov ecx, dword [0x9410280]
test ecx, ecx
jne 0x401914
mov ecx, dword [0x558140de]
push ss
add bh, bh
pushfd
rol dword [eax], 1
push 0x40370d
push str.User_Agent:_ApacheBench_
push eax
enter 0xffffffffffff84e8, 0x3f
add byte [eax], al
add esp, 0x18
mov dword [0x414048], eax
mov ecx, dword [0x5c410247]
test dword [edi + 0x158b3f75], esi
das
inc eax
inc ecx
add byte [0xd4186800], bh
inc eax
add byte [edi + 0x52], cl
call 0x405847
and esi, 0x10
mov dword [0x414048], eax
mov ecx, dword [0x410269]
jo 0x40198b
jg 0x4019a7
mov esi, dword [ebp + 0x410268]
mov esi, str.Connection:_Keep_Alive_r_n
test edx, edx
pop ds
add eax, 0x413ad4be
aas
mov esp, dword [eax + edi*2 - 0x7adfbefe]
ror byte [ebx + 0x41404015], cl
add byte [ebp + 6], dh
mov edx, dword [0xf517e4]
test ecx, ecx
sar eax, 0xd3
inc eax
add byte [ebp + eax - 0x47], dh
invalid
push ecx
mov ecx, dword [0xb2d030]
pop ds
aam 0xd3
inc eax
add byte [eax], ch
or byte [eax], al
add byte [ecx - 0x18], dl
fisubr word [eax + eax]
xor esp, 0x35
jmp 0x401a24
mov bl, al
inc eax
cmp byte [ecx], al
inc ebx
pop ds
cmp byte [ecx], al
test byte [edi], dl
jne 0x4019bb
or eax, 0x8b0040a4
invalid
mov esp, dword [edx - 0x2e]
add al, byte [ecx]
mov esi, 0xd140d3fc
test dword [ebx + 0xbd90575], ebx
add al, byte [ecx]
mov edx, dword [0xff4102f4]
test dword [ebx + 0x4040158b], esp
pop esi
xchg esi, eax
stc
push es
mov edx, dword [0x41c1e4]
cmp ecx, 1
mov ecx, 0x98c4c0
je 0x4019f4
dec ebp
mov esp, 0x5000404e
push eax
mov eax, dword [0x410270]
push edi
push eax
mov eax, dword [0xf4a01804]
les esp, [esp + eax*2 + 0x50e54140]
push esi
push edx
push ecx
mov ecx, dword [0x40d068]
push 0x1e40d378
push 0xa200
push ecx
call 0x27408680
in eax, 0x89
sub al, 0x3d
add byte [eax], cl
add byte [eax], al
cmp eax, 0x800
inc ebx
or eax, 0xa9d36468
xchg edi, eax
call fcn.00401750
sub esp, eax
add al, 0xa1
pop eax
add bl, byte [eax + 0x2bb11]
add byte [eax + 0x26], ch
ret