Function at 0x402060
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xbc
mov eax, dword [ebp + 8]
test eax, eax
je 0x402082
call fcn.00406a00
mov dword [0x410ba0], eax
mov dword [0x410ba4], edx
jmp 0x40208d
mov edx, dword [0x410ba4]
mov eax, dword [0x410ba0]
push ebx
mov ebx, dword [0x410bc0]
push esi
push edi
mov edi, dword [0x410bc4]
sub eax, ebx
sbb edx, edi
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], edx
mov esi, dword [sym.imp.MSVCRT.dll_printf]
fild qword [ebp - 0x28]
push 0x40dfb4
fmul qword [0x40c238]
fstp qword [ebp - 0x30]
call esi
push 0x4113e0
push str.Server_Software:_________s_n
call esi
mov eax, dword [0x411800]
push eax
push str.Server_Hostname:_________s_n
call esi
xor ecx, ecx
mov cx, word [0x4117f4]
push ecx
push str.Server_Port:_____________hu_n
call esi
push 0x40d480
call esi
mov edx, dword [0x4117e4]
push edx
push str.Document_Path:___________s_n
call esi
mov eax, dword [0x41028c]
push eax
push str.Document_Length:_________u_bytes_n
call esi
push 0x40d480
call esi
mov ecx, dword [0x40d018]
push ecx
push str.Concurrency_Level:_______d_n
call esi
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x30]
push edx
push eax
push str.Time_taken_for_tests:____.3f_seconds_n
call esi
mov ecx, dword [0x4102ac]
add esp, 0x48
push ecx
push str.Complete_requests:_______d_n
call esi
mov edx, dword [0x4102b8]
push edx
push str.Failed_requests:_________d_n
call esi
mov eax, dword [0x4102b8]
add esp, 0x10
test eax, eax
je 0x40217e
mov eax, dword [0x4102cc]
mov ecx, dword [0x4102c0]
mov edx, dword [0x4102c8]
push eax
mov eax, dword [0x4102c4]
push ecx
push edx
push eax
push str.____Connect:__d__Receive:__d__Length:__d__Exceptions:__d__n
call esi
add esp, 0x14
mov ecx, dword [0x4102bc]
push ecx
push str.Write_errors:____________d_n
call esi
mov eax, dword [0x4102d0]
add esp, 8
test eax, eax
je 0x4021a3
push eax
push str.Non_2xx_responses:_______d_n
call esi
add esp, 8
mov eax, dword [0x410268]
test eax, eax
je 0x4021bd
mov edx, dword [0x4102b0]
push edx
push str.Keep_Alive_requests:_____d_n
call esi
add esp, 8
mov eax, dword [0x410294]
mov ecx, dword [0x410290]
push eax
push ecx
push str.Total_transferred:_______I64d_bytes_n
call esi
mov eax, dword [0x410260]
add esp, 0xc
cmp eax, 1
jne 0x4021f5
mov edx, dword [0x4102a4]
mov eax, dword [0x4102a0]
push edx
push eax
push str.Total_POSTed:____________I64d_n
call esi
add esp, 0xc
cmp dword [0x410260], 2
jne 0x402216
mov ecx, dword [0x4102a4]
mov edx, dword [0x4102a0]
push ecx
push edx
push str.Total_PUT:_______________I64d_n
call esi
add esp, 0xc
mov eax, dword [0x41029c]
mov ecx, dword [0x410298]
push eax
push ecx
push str.HTML_transferred:________I64d_bytes_n
call esi
fld qword [ebp - 0x30]
fcomp qword [0x40c230]
add esp, 0xc
fnstsw ax
test ah, 0x44
jnp 0x40232f
mov eax, dword [0x4102ac]
test eax, eax
je 0x4030c5
fld qword [0x40c228]
fdiv qword [ebp - 0x30]
sub esp, 8
fstp qword [ebp - 0x80]
fild dword [0x4102ac]
fmul qword [ebp - 0x80]
fstp qword [esp]
push str.Requests_per_second:_____.2f___sec___mean__n
call esi
fild dword [0x40d018]
add esp, 4
fmul qword [ebp - 0x30]
fmul qword [0x40c220]
fidiv dword [0x4102ac]
fstp qword [esp]
push str.Time_per_request:________.3f__ms___mean__n
call esi
fld qword [ebp - 0x30]
fmul qword [0x40c220]
add esp, 4
fidiv dword [0x4102ac]
fstp qword [esp]
push str.Time_per_request:________.3f__ms___mean__across_all_concurrent_requests__n
call esi
fild qword [0x410290]
add esp, 4
fmul qword [ebp - 0x80]
fmul qword [0x40c218]
fstp qword [esp]
push str.Transfer_rate:___________.2f__Kbytes_sec__received_n
call esi
mov eax, dword [0x410260]
add esp, 0xc
test eax, eax
jle 0x40232f
fild qword [0x4102a0]
sub esp, 8
fmul qword [ebp - 0x80]
fmul qword [0x40c218]
fstp qword [esp]
push str._________________________.2f_kb_s_sent_n
call esi
mov edx, dword [0x4102a0]
mov ebx, dword [0x410290]
mov eax, dword [0x4102a4]
mov edi, dword [0x410294]
add edx, ebx
adc eax, edi
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], eax
add esp, 4
fild qword [ebp - 0x28]
fmul qword [ebp - 0x80]
fmul qword [0x40c218]
fstp qword [esp]
push str._________________________.2f_kb_s_total_n
call esi
add esp, 0xc
mov eax, dword [0x4102ac]
test eax, eax
jle 0x4030c5
xor ecx, ecx
or edi, 0xffffffff
mov edx, closesocket
cmp eax, ecx
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x60], edi
mov dword [ebp - 0x5c], edx
mov dword [ebp - 0xa0], edi
mov dword [ebp - 0x9c], edx
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x90], ecx
mov dword [ebp - 0x8c], ecx
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x98], ecx
mov dword [ebp - 0x94], ecx
mov dword [ebp - 0x80], ecx
mov dword [ebp - 0x7c], ecx
mov dword [ebp - 0x88], ecx
mov dword [ebp - 0x84], ecx
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0x78], ecx
mov dword [ebp - 0x74], ecx
mov dword [ebp - 0x70], ecx
mov dword [ebp - 0x6c], ecx
jle 0x402551
mov ecx, dword [0x410bc8]
mov dword [ebp - 0xc], eax
add ecx, 0x10
mov dword [ebp - 4], ecx
mov edi, dword [ecx + 4]
mov eax, dword [ebp - 0x4c]
mov ebx, dword [ecx]
cmp eax, edi
jl 0x4023ee
jg 0x4023e8
cmp dword [ebp - 0x50], ebx
jb 0x4023ee
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x4c], edi
mov eax, dword [ecx + 0xc]
mov edx, dword [ecx + 8]
cmp dword [ebp - 0x5c], eax
jl 0x402406
jg 0x402400
cmp dword [ebp - 0x60], edx
jb 0x402406
mov dword [ebp - 0x60], edx
mov dword [ebp - 0x5c], eax
sub edx, ebx
sbb eax, edi
mov edi, dword [ebp - 0x9c]
cmp edi, eax
jl 0x40242a
jg 0x40241e
cmp dword [ebp - 0xa0], edx
jb 0x40242a
mov dword [ebp - 0xa0], edx
mov dword [ebp - 0x9c], eax
mov edi, dword [ecx - 4]
mov ebx, dword [ecx - 8]
cmp dword [ebp - 0x2c], edi
jl 0x402447
jg 0x402441
mov ecx, dword [ebp - 0x30]
cmp ecx, ebx
mov ecx, dword [ebp - 4]
jb 0x402447
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], edi
mov ebx, dword [ebp - 0x8c]
cmp ebx, dword [ecx + 4]
jg 0x402479
jl 0x402463
mov ecx, dword [ebp - 4]
mov ebx, dword [ebp - 0x90]
mov ecx, dword [ecx]
cmp ebx, ecx
ja 0x402479
mov ecx, dword [ebp - 4]
mov ebx, dword [ecx]
mov dword [ebp - 0x90], ebx
mov ebx, dword [ecx + 4]
mov dword [ebp - 0x8c], ebx
jmp 0x40247c
mov ecx, dword [ebp - 4]
mov ecx, dword [ecx + 0xc]
mov ebx, dword [ebp - 0x44]
cmp ebx, ecx
jg 0x4024a6
jl 0x402495
mov ecx, dword [ebp - 4]
mov ebx, dword [ebp - 0x48]
mov ecx, dword [ecx + 8]
cmp ebx, ecx
ja 0x4024a6
mov ecx, dword [ebp - 4]
mov ebx, dword [ecx + 8]
mov dword [ebp - 0x48], ebx
mov ebx, dword [ecx + 0xc]
mov dword [ebp - 0x44], ebx
jmp 0x4024a9
mov ecx, dword [ebp - 4]
cmp dword [ebp - 0x94], eax
jg 0x4024c7
jl 0x4024bb
cmp dword [ebp - 0x98], edx
ja 0x4024c7
mov dword [ebp - 0x98], edx
mov dword [ebp - 0x94], eax
cmp dword [ebp - 0x7c], edi
jg 0x4024e4
jl 0x4024db
mov ecx, dword [ecx - 8]
mov ebx, dword [ebp - 0x80]
cmp ebx, ecx
mov ecx, dword [ebp - 4]
ja 0x4024e4
mov ebx, dword [ecx - 8]
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x80], ebx
mov ecx, dword [ecx]
mov ebx, dword [ebp - 0x40]
add ebx, ecx
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x3c]
mov ecx, dword [ecx + 4]
adc ebx, ecx
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x38]
mov ecx, dword [ecx + 8]
add ebx, ecx
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ecx + 0xc]
adc ebx, ecx
mov ecx, dword [ebp - 0x20]
add ecx, edx
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 4]
adc ebx, eax
mov eax, dword [ecx - 8]
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x14]
add edx, eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x18], edx
adc ebx, edi
add ecx, 0x20
dec eax
mov dword [ebp - 0x14], ebx
mov dword [ebp - 4], ecx
mov dword [ebp - 0xc], eax
jne 0x4023d5
mov eax, dword [0x4102ac]
cdq
mov ebx, edx
mov edx, dword [ebp - 0x3c]
mov edi, eax
mov eax, dword [ebp - 0x40]
push ebx
push edi
push edx
push eax
call fcn.0040b590
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 4], edx
mov edx, dword [ebp - 0x38]
push ebx
push edi
push ecx
push edx
mov dword [ebp - 8], eax
call fcn.0040b590
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x1c]
push ebx
push edi
push eax
push ecx
mov dword [ebp - 0x64], edx
call fcn.0040b590
mov dword [ebp - 0x34], edx
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x18]
push ebx
push edi
push edx
push eax
call fcn.0040b590
mov dword [ebp - 0x40], eax
mov eax, dword [0x4102ac]
test eax, eax
mov dword [ebp - 0x3c], edx
jle 0x402644
fild qword [ebp - 0x68]
mov ecx, dword [0x410bc8]
fstp qword [ebp - 0x28]
fild qword [ebp - 8]
lea eax, [ecx + 0x10]
mov ecx, dword [0x4102ac]
fstp qword [ebp - 0x20]
fild qword [ebp - 0x38]
fstp qword [ebp - 0x18]
fild qword [ebp - 0x40]
fstp qword [ebp - 0x10]
fld qword [ebp - 0x88]
fld qword [ebp - 0x58]
fld qword [ebp - 0x78]
fld qword [ebp - 0x70]
fild qword [eax + 8]
fld qword [ebp - 0x28]
add eax, 0x20
dec ecx
fsubr st(1)
fld st(0)
fmul st(1)
faddp st(6)
fstp st(0)
fild qword [eax - 0x20]
fld qword [ebp - 0x20]
fsubr st(1)
fld st(0)
fmul st(1)
faddp st(6)
fstp st(0)
fxch st(1)
fsub st(1)
fsub qword [ebp - 0x18]
fxch st(1)
fstp st(0)
fld st(0)
fmul st(1)
faddp st(3)
fstp st(0)
fild qword [eax - 0x28]
fsub qword [ebp - 0x10]
fld st(0)
fmul st(1)
faddp st(2)
fstp st(0)
jne 0x4025f2
fstp qword [ebp - 0x70]
fstp qword [ebp - 0x78]
fstp qword [ebp - 0x58]
jmp 0x40264a
fld qword [ebp - 0x88]
mov eax, dword [0x4102ac]
cmp eax, 1
jle 0x402669
lea edx, [eax - 1]
mov dword [ebp - 0xc], edx
fild dword [ebp - 0xc]
fdivr st(1)
fsqrt
fstp qword [ebp - 0x88]
jmp 0x40267d
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0
cmp eax, 1
fstp st(0)
jle 0x402697
lea ecx, [eax - 1]
mov dword [ebp - 0xc], ecx
fild dword [ebp - 0xc]
fdivr qword [ebp - 0x58]
fsqrt
fstp qword [ebp - 0x58]
jmp 0x4026a5
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0
cmp eax, 1
jle 0x4026bd
lea edx, [eax - 1]
mov dword [ebp - 0xc], edx
fild dword [ebp - 0xc]
fdivr qword [ebp - 0x78]
fsqrt
fstp qword [ebp - 0x78]
jmp 0x4026cb
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0
cmp eax, 1
jle 0x4026e3
lea ecx, [eax - 1]
mov dword [ebp - 0xc], ecx
fild dword [ebp - 0xc]
fdivr qword [ebp - 0x70]
fsqrt
fstp qword [ebp - 0x70]
jmp 0x4026f1
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0
mov edx, dword [0x410bc8]
push 0x4030e0
push 0x20
push eax
push edx
call dword [sym.imp.MSVCRT.dll_qsort]
mov edi, dword [0x4102ac]
add esp, 0x10
cmp edi, 1
jle 0x402754
mov eax, edi
and eax, 0x80000001
jns 0x402722
dec eax
or eax, 0xfffffffe
inc eax
je 0x402754
mov eax, edi
mov ebx, dword [0x410bc8]
cdq
sub eax, edx
push 0
sar eax, 1
shl eax, 5
add eax, ebx
push 2
mov ecx, dword [eax + 0x30]
mov edx, dword [eax + 0x10]
add ecx, edx
mov edx, dword [eax + 0x34]
adc edx, dword [eax + 0x14]
push edx
push ecx
call fcn.0040b590
mov dword [ebp - 0x10], eax
jmp 0x40276f
mov eax, edi
mov ebx, dword [0x410bc8]
cdq
sub eax, edx
sar eax, 1
shl eax, 5
mov ecx, dword [eax + ebx + 0x10]
mov dword [ebp - 0x10], ecx
mov edx, dword [eax + ebx + 0x14]
push 0x403160
push 0x20
push edi
push ebx
mov dword [ebp - 0xc], edx
call dword [sym.imp.MSVCRT.dll_qsort]
mov edi, dword [0x4102ac]
add esp, 0x10
cmp edi, 1
jle 0x4027de
mov eax, edi
and eax, 0x80000001
jns 0x40279d
dec eax
or eax, 0xfffffffe
inc eax
je 0x4027de
mov eax, edi
mov ebx, dword [0x410bc8]
cdq
sub eax, edx
push 0
sar eax, 1
shl eax, 5
add eax, ebx
push 2
mov ecx, dword [eax + 0x38]
mov edx, dword [eax + 0x30]
sub ecx, edx
mov edx, dword [eax + 0x3c]
sbb edx, dword [eax + 0x34]
sub ecx, dword [eax + 0x10]
sbb edx, dword [eax + 0x14]
add ecx, dword [eax + 0x18]
adc edx, dword [eax + 0x1c]
push edx
push ecx
call fcn.0040b590
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edx
jmp 0x402806
mov eax, edi
mov ebx, dword [0x410bc8]
cdq
sub eax, edx
sar eax, 1
shl eax, 5
add eax, ebx
mov ecx, dword [eax + 0x18]
mov edx, dword [eax + 0x10]
sub ecx, edx
mov edx, dword [eax + 0x14]
mov dword [ebp - 0x18], ecx
mov ecx, dword [eax + 0x1c]
sbb ecx, edx
mov dword [ebp - 0x14], ecx
push 0x4031c0
push 0x20
push edi
push ebx
call dword [sym.imp.MSVCRT.dll_qsort]
mov edi, dword [0x4102ac]
add esp, 0x10
cmp edi, 1
jle 0x402863
mov eax, edi
and eax, 0x80000001
jns 0x402831
dec eax
or eax, 0xfffffffe
inc eax
je 0x402863
mov eax, edi
mov ebx, dword [0x410bc8]
cdq
sub eax, edx
push 0
sar eax, 1
shl eax, 5
add eax, ebx
push 2
mov ecx, dword [eax + 0x28]
mov edx, dword [eax + 8]
add ecx, edx
mov edx, dword [eax + 0x2c]
adc edx, dword [eax + 0xc]
push edx
push ecx
call fcn.0040b590
mov dword [ebp - 0x20], eax
jmp 0x40287e
mov eax, edi
mov ebx, dword [0x410bc8]
cdq
sub eax, edx
sar eax, 1
shl eax, 5
mov ecx, dword [eax + ebx + 8]
mov dword [ebp - 0x20], ecx
mov edx, dword [eax + ebx + 0xc]
push 0x403120
push 0x20
push edi
push ebx
mov dword [ebp - 0x1c], edx
call dword [sym.imp.MSVCRT.dll_qsort]
mov eax, dword [0x4102ac]
add esp, 0x10
cmp eax, 1
jle 0x4028df
mov ecx, eax
and ecx, 0x80000001
jns 0x4028ac
dec ecx
or ecx, 0xfffffffe
inc ecx
je 0x4028df
cdq
sub eax, edx
mov edx, dword [0x410bc8]
sar eax, 1
shl eax, 5
add eax, edx
push 0
push 2
mov ecx, dword [eax + 0x38]
mov ebx, dword [eax + 0x18]
mov edx, dword [eax + 0x3c]
mov edi, dword [eax + 0x1c]
add ecx, ebx
adc edx, edi
push edx
push ecx
call fcn.0040b590
mov edi, eax
mov ebx, edx
jmp 0x4028f6
cdq
sub eax, edx
mov ecx, eax
mov eax, dword [0x410bc8]
sar ecx, 1
shl ecx, 5
mov edi, dword [ecx + eax + 0x18]
mov ebx, dword [ecx + eax + 0x1c]
push str._nConnection_Times__ms__n
call esi
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x4c]
add esp, 4
add eax, 0x1f4
adc ecx, 0
push 0
push 0x3e8
push ecx
push eax
call fcn.0040b590
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x60]
push 0
add eax, 0x1f4
push 0x3e8
adc ecx, 0
mov dword [ebp - 0x4c], edx
push ecx
push eax
call fcn.0040b590
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 8]
push 0
add eax, 0x1f4
push 0x3e8
adc ecx, 0
mov dword [ebp - 0x5c], edx
push ecx
push eax
call fcn.0040b590
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x38]
push 0
add eax, 0x1f4
push 0x3e8
adc ecx, 0
mov dword [ebp - 4], edx
push ecx
push eax
call fcn.0040b590
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x40]
push 0
add eax, 0x1f4
push 0x3e8
adc ecx, 0
mov dword [ebp - 0x34], edx
push ecx
push eax
call fcn.0040b590
mov ecx, dword [ebp - 0x64]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x68]
push 0
add eax, 0x1f4
push 0x3e8
adc ecx, 0
mov dword [ebp - 0x3c], edx
push ecx
push eax
call fcn.0040b590
mov ecx, dword [ebp - 0xc]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x10]
push 0
add eax, 0x1f4
push 0x3e8
adc ecx, 0
mov dword [ebp - 0x64], edx
push ecx
push eax
call fcn.0040b590
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0xc], edx
mov ecx, dword [ebp - 0x14]
add eax, 0x1f4
adc ecx, 0
push 0
push 0x3e8
push ecx
push eax
call fcn.0040b590
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x20]
push 0
add eax, 0x1f4
push 0x3e8
adc ecx, 0
mov dword [ebp - 0x14], edx
push ecx
push eax
call fcn.0040b590
add edi, 0x1f4
push 0
adc ebx, 0
push 0x3e8
push ebx
push edi
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edx
call fcn.0040b590
mov ecx, dword [ebp - 0x8c]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x90]
push 0
add eax, 0x1f4
push 0x3e8
adc ecx, 0
mov dword [ebp - 0x24], edx
push ecx
push eax
call fcn.0040b590
mov ecx, dword [ebp - 0x44]
mov edi, eax
mov eax, dword [ebp - 0x48]
push 0
add eax, 0x1f4
push 0x3e8
adc ecx, 0
mov ebx, edx
push ecx
push eax
call fcn.0040b590
fld qword [ebp - 0x58]
fmul qword [0x40c210]
mov dword [ebp - 0x48], eax
mov eax, dword [0x40d020]
test eax, eax
fstp qword [ebp - 0x58]
fld qword [ebp - 0x78]
fmul qword [0x40c210]
mov dword [ebp - 0x44], edx
fstp qword [ebp - 0x78]
fld qword [ebp - 0x70]
fmul qword [0x40c210]
fstp qword [ebp - 0x70]
fld qword [ebp - 0x88]
fmul qword [0x40c210]
fstp qword [ebp - 0x88]
je 0x402d3e
push str.______________min__mean___sd__median___max_n
call esi
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x54]
push ebx
push edi
push edx
mov edx, dword [ebp - 0x58]
push eax
mov eax, dword [ebp - 4]
push ecx
mov ecx, dword [ebp - 8]
push edx
mov edx, dword [ebp - 0x4c]
push eax
mov eax, dword [ebp - 0x50]
push ecx
push edx
push eax
push str.Connect:_____5I64d__4I64d__5.1f__6I64d__7I64d_n
call esi
mov eax, dword [ebp - 0x98]
mov ecx, dword [ebp - 0x94]
add esp, 0x30
add eax, 0x1f4
adc ecx, 0
push 0
push 0x3e8
push ecx
push eax
call fcn.0040b590
mov ecx, dword [ebp - 0x14]
push edx
mov edx, dword [ebp - 0x18]
push eax
mov eax, dword [ebp - 0x74]
push ecx
mov ecx, dword [ebp - 0x78]
push edx
mov edx, dword [ebp - 0x34]
push eax
mov eax, dword [ebp - 0x38]
push ecx
mov ecx, dword [ebp - 0x9c]
push edx
push eax
mov eax, dword [ebp - 0xa0]
add eax, 0x1f4
push 0
adc ecx, 0
push 0x3e8
push ecx
push eax
call fcn.0040b590
push edx
push eax
push str.Processing:__5I64d__4I64d__5.1f__6I64d__7I64d_n
call esi
mov eax, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x7c]
add esp, 0x2c
add eax, 0x1f4
adc ecx, 0
push 0
push 0x3e8
push ecx
push eax
call fcn.0040b590
mov ecx, dword [ebp - 0x1c]
push edx
mov edx, dword [ebp - 0x20]
push eax
mov eax, dword [ebp - 0x6c]
push ecx
mov ecx, dword [ebp - 0x70]
push edx
mov edx, dword [ebp - 0x3c]
push eax
push ecx
push edx
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x2c]
push eax
mov eax, dword [ebp - 0x30]
add eax, 0x1f4
push 0
adc ecx, 0
push 0x3e8
push ecx
push eax
call fcn.0040b590
push edx
push eax
push str.Waiting:_____5I64d__4I64d__5.1f__6I64d__7I64d_n
call esi
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x24]
push ecx
mov ecx, dword [ebp - 0x28]
push edx
mov edx, dword [ebp - 0x84]
push eax
mov eax, dword [ebp - 0x88]
push ecx
mov ecx, dword [ebp - 0x64]
push edx
mov edx, dword [ebp - 0x68]
push eax
mov eax, dword [ebp - 0x5c]
push ecx
mov ecx, dword [ebp - 0x60]
push edx
push eax
push ecx
push str.Total:_______5I64d__4I64d__5.1f__6I64d__7I64d_n
call esi
fild qword [ebp - 8]
fild qword [ebp - 0x10]
add esp, 0x58
fsubp st(1)
fcom qword [0x40c230]
fnstsw ax
test ah, 5
jp 0x402c21
fchs
fld qword [ebp - 0x58]
fadd st(0), st(0)
fld st(1)
fcompp
fnstsw ax
and eax, 0x4100
jne 0x402c3c
fstp st(0)
push str.ERROR:_The_median_and_mean_for_the_initial_connection_time_are_more_than_twice_the_standard_n_______deviation_apart._These_results_are_NOT_reliable._n
jmp 0x402c4d
fcomp qword [ebp - 0x58]
fnstsw ax
and eax, 0x4100
jne 0x402c52
push str.WARNING:_The_median_and_mean_for_the_initial_connection_time_are_not_within_a_normal_deviation_n________These_results_are_probably_not_that_reliable._n
call esi
add esp, 4
fild qword [ebp - 0x38]
fild qword [ebp - 0x18]
fsubp st(1)
fcom qword [0x40c230]
fnstsw ax
test ah, 5
jp 0x402c69
fchs
fld qword [ebp - 0x78]
fadd st(0), st(0)
fld st(1)
fcompp
fnstsw ax
and eax, 0x4100
jne 0x402c84
fstp st(0)
push str.ERROR:_The_median_and_mean_for_the_processing_time_are_more_than_twice_the_standard_n_______deviation_apart._These_results_are_NOT_reliable._n
jmp 0x402c95
fcomp qword [ebp - 0x78]
fnstsw ax
and eax, 0x4100
jne 0x402c9a
push str.WARNING:_The_median_and_mean_for_the_processing_time_are_not_within_a_normal_deviation_n________These_results_are_probably_not_that_reliable._n
call esi
add esp, 4
fild qword [ebp - 0x40]
fild qword [ebp - 0x20]
fsubp st(1)
fcom qword [0x40c230]
fnstsw ax
test ah, 5
jp 0x402cb1
fchs
fld qword [ebp - 0x70]
fadd st(0), st(0)
fld st(1)
fcompp
fnstsw ax
and eax, 0x4100
jne 0x402ccc
fstp st(0)
push str.ERROR:_The_median_and_mean_for_the_waiting_time_are_more_than_twice_the_standard_n_______deviation_apart._These_results_are_NOT_reliable._n
jmp 0x402cdd
fcomp qword [ebp - 0x70]
fnstsw ax
and eax, 0x4100
jne 0x402ce2
push str.WARNING:_The_median_and_mean_for_the_waiting_time_are_not_within_a_normal_deviation_n________These_results_are_probably_not_that_reliable._n
call esi
add esp, 4
fild qword [ebp - 0x68]
fild qword [ebp - 0x28]
fsubp st(1)
fcom qword [0x40c230]
fnstsw ax
test ah, 5
jp 0x402cf9
fchs
fld qword [ebp - 0x88]
fadd st(0), st(0)
fld st(1)
fcompp
fnstsw ax
and eax, 0x4100
jne 0x402d1f
push str.ERROR:_The_median_and_mean_for_the_total_time_are_more_than_twice_the_standard_n_______deviation_apart._These_results_are_NOT_reliable._n
fstp st(0)
call esi
add esp, 4
jmp 0x402db5
fcomp qword [ebp - 0x88]
fnstsw ax
and eax, 0x4100
jne 0x402db5
push str.WARNING:_The_median_and_mean_for_the_total_time_are_not_within_a_normal_deviation_n________These_results_are_probably_not_that_reliable._n
call esi
add esp, 4
jmp 0x402db5
push str.______________min___avg___max_n
call esi
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x4c]
push ebx
push edi
push edx
mov edx, dword [ebp - 0x50]
push eax
push ecx
push edx
push str.Connect:_____5I64d__5I64d_5I64d_n
call esi
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x68]
sub eax, edi
mov edi, dword [ebp - 8]
sbb ecx, ebx
mov ebx, dword [ebp - 0x60]
push ecx
mov ecx, dword [ebp - 4]
push eax
mov eax, dword [ebp - 0x64]
sub edx, edi
mov edi, dword [ebp - 0x5c]
sbb eax, ecx
mov ecx, ebx
push eax
mov eax, dword [ebp - 0x4c]
push edx
mov edx, dword [ebp - 0x50]
sub ecx, edx
mov edx, edi
sbb edx, eax
push edx
push ecx
push str.Processing:__5I64d__5I64d_5I64d_n
call esi
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x64]
push eax
mov eax, dword [ebp - 0x68]
push ecx
push edx
push eax
push edi
push ebx
push str.Total:_______5I64d__5I64d_5I64d_n
call esi
add esp, 0x58
mov eax, dword [0x40d01c]
test eax, eax
je 0x402e87
cmp dword [0x4102ac], 1
jle 0x402e87
push str._nPercentage_of_the_requests_served_within_a_certain_time__ms__n
call esi
add esp, 4
xor ebx, ebx
mov edi, dword [ebx + str.2BKPZ_bcd]
test edi, edi
jg 0x402df4
push str._0_____0___never__n
call esi
add esp, 4
jmp 0x402e7b
push 0
cmp edi, 0x64
push 0x3e8
jl 0x402e34
mov ecx, dword [0x4102ac]
mov eax, dword [0x410bc8]
shl ecx, 5
mov edx, dword [ecx + eax - 8]
add edx, 0x1f4
mov eax, dword [ecx + eax - 4]
adc eax, 0
push eax
push edx
call fcn.0040b590
push edx
push eax
push str._100_____5I64d__longest_request__n
call esi
add esp, 0xc
jmp 0x402e7b
mov ecx, edi
mov eax, 0x51eb851f
imul ecx, dword [0x4102ac]
imul ecx
sar edx, 5
mov eax, dword [0x410bc8]
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
shl edx, 5
mov ecx, dword [edx + eax + 0x18]
add ecx, 0x1f4
mov edx, dword [edx + eax + 0x1c]
adc edx, 0
push edx
push ecx
call fcn.0040b590
push edx
push eax
push edi
push str.___d_____5I64d_n
call esi
add esp, 0x10
add ebx, 4
cmp ebx, 0x24
jb 0x402ddb
mov eax, dword [0x4117e0]
test eax, eax
je 0x402f57
push 0x40d5a8
push eax
call dword [sym.imp.MSVCRT.dll_fopen]
mov edi, eax
add esp, 8
test edi, edi
jne 0x402ebf
push str.Cannot_open_CSV_output_file
call dword [sym.imp.MSVCRT.dll_perror]
add esp, 4
push 1
call dword [sym.imp.MSVCRT.dll_exit]
push str.Percentage_served_Time_in_ms_n
push edi
call dword [sym.imp.MSVCRT.dll_fprintf]
mov ebx, dword [sym.imp.MSVCRT.dll_fprintf]
add esp, 8
xor esi, esi
test esi, esi
jne 0x402ee4
mov eax, dword [0x410bc8]
fild qword [eax + 0x18]
jmp 0x402f2a
cmp esi, 0x64
jne 0x402efe
mov ecx, dword [0x4102ac]
mov edx, dword [0x410bc8]
shl ecx, 5
fild qword [ecx + edx - 8]
jmp 0x402f2a
mov eax, dword [0x4102ac]
imul eax, esi
mov dword [ebp - 0xc], eax
fild dword [ebp - 0xc]
fmul qword [0x40c208]
fadd qword [0x40c200]
call sub.MSVCRT.dll__ftol
mov ecx, dword [0x410bc8]
shl eax, 5
fild qword [eax + ecx + 0x18]
fmul qword [0x40c210]
fstp qword [ebp - 0x28]
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
push edx
push eax
push esi
push str._d__.3f_n
push edi
call ebx
add esp, 0x14
inc esi
cmp esi, 0x64
jl 0x402ed6
push edi
call dword [sym.imp.MSVCRT.dll_fclose]
add esp, 4
mov eax, dword [0x410bb8]
test eax, eax
je 0x4030c5
push 0x40d5a8
push eax
call dword [sym.imp.MSVCRT.dll_fopen]
add esp, 8
mov dword [ebp - 4], eax
test eax, eax
jne 0x402f90
push str.Cannot_open_gnuplot_output_file
call dword [sym.imp.MSVCRT.dll_perror]
add esp, 4
push 1
call dword [sym.imp.MSVCRT.dll_exit]
push str.starttime_tseconds_tctime_tdtime_tttime_twait_n
push eax
call dword [sym.imp.MSVCRT.dll_fprintf]
mov eax, dword [0x4102ac]
add esp, 8
test eax, eax
mov dword [ebp - 0xc], 0
jle 0x4030b8
xor esi, esi
mov eax, dword [0x410bc8]
mov ecx, dword [esi + eax + 4]
mov edx, dword [esi + eax]
push ecx
lea eax, [ebp - 0xbc]
push edx
push eax
call fcn.00409120
mov edi, dword [0x410bc8]
push 0
push 0x3e8
mov ecx, dword [esi + edi + 0x1c]
mov edx, dword [esi + edi + 0x10]
mov eax, dword [esi + edi + 0x14]
mov dword [ebp - 0x24], ecx
mov ecx, dword [esi + edi + 8]
mov ebx, dword [esi + edi + 0x18]
mov dword [ebp - 0x30], edx
mov edx, dword [esi + edi + 0xc]
add ecx, 0x1f4
mov dword [ebp - 0x2c], eax
adc edx, 0
push edx
push ecx
call fcn.0040b590
mov ecx, dword [ebp - 0x24]
push edx
push eax
mov eax, ebx
add eax, 0x1f4
push 0
adc ecx, 0
push 0x3e8
push ecx
push eax
call fcn.0040b590
push edx
mov edx, dword [ebp - 0x2c]
push eax
mov eax, dword [ebp - 0x30]
sub ebx, eax
mov eax, dword [ebp - 0x24]
sbb eax, edx
add ebx, 0x1f4
adc eax, 0
push 0
push 0x3e8
push eax
push ebx
call fcn.0040b590
mov ecx, dword [ebp - 0x2c]
push edx
push eax
mov eax, dword [ebp - 0x30]
add eax, 0x1f4
push 0
adc ecx, 0
push 0x3e8
push ecx
push eax
call fcn.0040b590
push edx
mov edx, dword [esi + edi + 4]
push eax
mov eax, dword [esi + edi]
push 0
push 0xf4240
push edx
push eax
call fcn.0040b590
push edx
mov edx, dword [ebp - 4]
lea ecx, [ebp - 0xbc]
push eax
push ecx
push str._s_t_I64d_t_I64d_t_I64d_t_I64d_t_I64d_n
push edx
call dword [sym.imp.MSVCRT.dll_fprintf]
mov eax, dword [ebp - 0xc]
add esp, 0x34
inc eax
mov ecx, dword [0x4102ac]
add esi, 0x20
cmp eax, ecx
mov dword [ebp - 0xc], eax
jl 0x402fb5
mov eax, dword [ebp - 4]
push eax
call dword [sym.imp.MSVCRT.dll_fclose]
add esp, 4
mov eax, dword [ebp + 8]
test eax, eax
je 0x4030d4
push 1
call dword [sym.imp.MSVCRT.dll_exit]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret