Function at 0x401f80
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4e8
push ebx
push esi
push edi
call fcn.00407a10
mov edi, dword [0x40f688]
mov esi, dword [0x40f68c]
mov dword [0x40f678], eax
sub eax, edi
mov dword [0x40f67c], edx
push 0
sbb edx, esi
mov esi, eax
mov ebx, edx
push 0xf4240
push ebx
push esi
call fcn.0040a940
push 0
push 0xf4240
mov edi, eax
push ebx
push esi
mov dword [ebp - 0xb0], edi
mov dword [ebp - 0xac], edx
call fcn.0040a880
fild qword [ebp - 0xb0]
mov esi, eax
mov dword [ebp - 0xa4], edx
mov dword [ebp - 0xa8], esi
mov ebx, dword [sym.imp.MSVCRT.dll_printf]
fmul dword [0x40b228]
fild qword [ebp - 0xa8]
push 0x40cf4c
faddp st(1)
fstp dword [ebp - 0x14]
call ebx
push 0x40fea0
push str.Server_Software:_________s_n
call ebx
mov eax, dword [0x4102c0]
push eax
push str.Server_Hostname:_________s_n
call ebx
xor ecx, ecx
mov cx, word [0x4102b4]
push ecx
push str.Server_Port:_____________hu_n
call ebx
push 0x40c444
call ebx
mov edx, dword [0x4102a4]
push edx
push str.Document_Path:___________s_n
call ebx
mov eax, dword [0x40ef74]
push eax
push str.Document_Length:_________d_bytes_n
call ebx
push 0x40c444
call ebx
mov ecx, dword [0x40c018]
push ecx
push str.Concurrency_Level:_______d_n
call ebx
push edi
push esi
push str.Time_taken_for_tests:____ld._03ld_seconds_n
call ebx
mov edx, dword [0x40ef88]
add esp, 0x48
push edx
push str.Complete_requests:_______ld_n
call ebx
mov eax, dword [0x40ef94]
push eax
push str.Failed_requests:_________ld_n
call ebx
add esp, 0x10
xor edi, edi
cmp dword [0x40ef94], edi
je 0x4020bf
mov ecx, dword [0x40efa4]
mov edx, dword [0x40ef9c]
mov eax, dword [0x40efa0]
push ecx
push edx
push eax
push str.____Connect:__d__Length:__d__Exceptions:__d__n
call ebx
add esp, 0x10
mov ecx, dword [0x40ef98]
push ecx
push str.Write_errors:____________ld_n
call ebx
mov eax, dword [0x40efa8]
add esp, 8
cmp eax, edi
je 0x4020e4
push eax
push str.Non_2xx_responses:_______d_n
call ebx
add esp, 8
cmp dword [0x40ef54], edi
je 0x4020fd
mov edx, dword [0x40ef8c]
push edx
push str.Keep_Alive_requests:_____ld_n
call ebx
add esp, 8
mov eax, dword [0x40ef7c]
push eax
push str.Total_transferred:_______ld_bytes_n
call ebx
mov eax, dword [0x40ef4c]
add esp, 8
cmp eax, edi
jle 0x402127
mov ecx, dword [0x40ef84]
push ecx
push str.Total_POSTed:____________ld_n
call ebx
add esp, 8
mov edx, dword [0x40ef80]
push edx
push str.HTML_transferred:________ld_bytes_n
call ebx
fld dword [ebp - 0x14]
fcomp dword [0x40b224]
add esp, 8
fnstsw ax
test ah, 0x44
jnp 0x402233
fld dword [0x40b220]
fdiv dword [ebp - 0x14]
sub esp, 8
fstp dword [ebp - 0xc]
fild dword [0x40ef88]
fmul dword [ebp - 0xc]
fstp qword [esp]
push str.Requests_per_second:_____.2f___sec___mean__n
call ebx
mov eax, dword [0x40c018]
add esp, 4
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
shl eax, 3
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fmul dword [ebp - 0x14]
fidiv dword [0x40ef88]
fstp qword [esp]
push str.Time_per_request:________.3f__ms___mean__n
call ebx
fld dword [ebp - 0x14]
fmul dword [0x40b21c]
add esp, 4
fidiv dword [0x40ef88]
fstp qword [esp]
push str.Time_per_request:________.3f__ms___mean__across_all_concurrent_requests__n
call ebx
mov eax, dword [0x40ef7c]
add esp, 4
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fmul dword [ebp - 0xc]
fstp qword [esp]
push str.Transfer_rate:___________.2f__Kbytes_sec__received_n
call ebx
mov eax, dword [0x40ef4c]
add esp, 0xc
cmp eax, edi
jle 0x402233
fild dword [0x40ef84]
sub esp, 8
fmul dword [ebp - 0xc]
fmul dword [0x40b218]
fstp qword [esp]
push str._________________________.2f_kb_s_sent_n
call ebx
mov ecx, dword [0x40ef84]
mov edx, dword [0x40ef7c]
add ecx, edx
add esp, 4
mov dword [ebp - 4], ecx
fild dword [ebp - 4]
fmul dword [ebp - 0xc]
fmul dword [0x40b218]
fstp qword [esp]
push str._________________________.2f_kb_s_total_n
call ebx
add esp, 0xc
mov esi, dword [0x40c010]
cmp esi, edi
je 0x402e06
or ecx, 0xffffffff
mov eax, closesocket
cmp esi, edi
mov dword [ebp - 8], edi
mov dword [ebp - 4], edi
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x78], ecx
mov dword [ebp - 0x74], eax
mov dword [ebp - 0xa0], ecx
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x98], ecx
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x4c], edi
mov dword [ebp - 0x58], edi
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x88], edi
mov dword [ebp - 0x84], edi
mov dword [ebp - 0x90], edi
mov dword [ebp - 0x8c], edi
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0
jle 0x4024b4
mov eax, dword [0x40f690]
mov dword [ebp - 0x14], esi
mov dword [ebp - 0xc], eax
mov esi, dword [ebp - 0xc]
mov eax, dword [ebp - 0x5c]
mov ecx, 0xa
lea edi, [ebp - 0xe8]
rep movsd dword es:[edi], dword [esi]
mov edx, dword [ebp - 0xcc]
mov esi, dword [ebp - 0xd0]
cmp eax, edx
jl 0x402324
jg 0x40231e
cmp dword [ebp - 0x60], esi
jb 0x402324
mov dword [ebp - 0x60], esi
mov dword [ebp - 0x5c], edx
mov eax, dword [ebp - 0xc4]
mov ecx, dword [ebp - 0x74]
cmp ecx, eax
mov ecx, dword [ebp - 0xc8]
jl 0x402344
jg 0x40233e
cmp dword [ebp - 0x78], ecx
jb 0x402344
mov dword [ebp - 0x78], ecx
mov dword [ebp - 0x74], eax
sub ecx, esi
mov esi, dword [ebp - 0x9c]
sbb eax, edx
cmp esi, eax
jl 0x402368
jg 0x40235c
cmp dword [ebp - 0xa0], ecx
jb 0x402368
mov dword [ebp - 0xa0], ecx
mov dword [ebp - 0x9c], eax
mov esi, dword [ebp - 0xd4]
mov edi, dword [ebp - 0x94]
cmp edi, esi
mov edi, dword [ebp - 0xd8]
jl 0x40239c
jg 0x402390
mov edx, dword [ebp - 0x98]
cmp edx, edi
mov edx, dword [ebp - 0xcc]
jb 0x40239c
mov dword [ebp - 0x98], edi
mov dword [ebp - 0x94], esi
cmp dword [ebp - 0x4c], edx
jg 0x4023c2
jl 0x4023b6
mov edx, dword [ebp - 0x50]
mov edi, dword [ebp - 0xd0]
cmp edx, edi
ja 0x4023c2
mov edx, dword [ebp - 0xcc]
mov edi, dword [ebp - 0xd0]
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x50], edi
mov edx, dword [ebp - 0x54]
mov edi, dword [ebp - 0xc4]
cmp edx, edi
jg 0x4023f0
jl 0x4023de
mov edx, dword [ebp - 0x58]
mov edi, dword [ebp - 0xc8]
cmp edx, edi
ja 0x4023f0
mov edx, dword [ebp - 0xc8]
mov dword [ebp - 0x58], edx
mov edx, dword [ebp - 0xc4]
mov dword [ebp - 0x54], edx
cmp dword [ebp - 0x84], eax
jg 0x40240e
jl 0x402402
cmp dword [ebp - 0x88], ecx
ja 0x40240e
mov dword [ebp - 0x88], ecx
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x8c], esi
jg 0x40243a
jl 0x402428
mov edx, dword [ebp - 0x90]
mov edi, dword [ebp - 0xd8]
cmp edx, edi
ja 0x40243a
mov edx, dword [ebp - 0xd8]
mov dword [ebp - 0x8c], esi
mov dword [ebp - 0x90], edx
mov edx, dword [ebp - 0xd0]
mov edi, dword [ebp - 8]
add edi, edx
mov edx, dword [ebp - 0xcc]
mov dword [ebp - 8], edi
mov edi, dword [ebp - 4]
adc edi, edx
mov edx, dword [ebp - 0xc8]
mov dword [ebp - 4], edi
mov edi, dword [ebp - 0x28]
add edi, edx
mov edx, dword [ebp - 0xc4]
mov dword [ebp - 0x28], edi
mov edi, dword [ebp - 0x24]
adc edi, edx
mov edx, dword [ebp - 0x20]
add edx, ecx
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x24], edi
mov edi, dword [ebp - 0x30]
adc ecx, eax
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0x20], edx
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0xc]
add edi, eax
mov eax, dword [ebp - 0x14]
adc edx, esi
add ecx, 0x28
dec eax
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x14], eax
jne 0x4022f4
mov esi, dword [0x40c010]
mov ecx, dword [ebp - 4]
mov eax, esi
cdq
mov edi, eax
mov dword [ebp - 0x3c], edx
push edx
mov edx, dword [ebp - 8]
push edi
push ecx
push edx
call fcn.0040a880
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0xc0], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0xbc], edx
mov edx, dword [ebp - 0x28]
push eax
push edi
push ecx
push edx
call fcn.0040a880
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x34], edx
mov edx, dword [ebp - 0x20]
push eax
push edi
push ecx
push edx
call fcn.0040a880
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0xa4], edx
mov edx, dword [ebp - 0x30]
push eax
push edi
push ecx
push edx
call fcn.0040a880
test esi, esi
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], edx
jle 0x4025d4
fild qword [ebp - 0x38]
mov eax, dword [0x40f690]
mov edx, esi
fstp qword [ebp - 0x40]
fild qword [ebp - 0xc0]
fstp qword [ebp - 8]
fild qword [ebp - 0xa8]
fstp qword [ebp - 0x10]
fild qword [ebp - 0xb0]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x80]
fld qword [ebp - 0x70]
fld qword [ebp - 0x48]
fld qword [ebp - 0x68]
mov ecx, 0xa
mov esi, eax
lea edi, [ebp - 0xe8]
add eax, 0x28
rep movsd dword es:[edi], dword [esi]
fild qword [ebp - 0xc8]
fld qword [ebp - 0x40]
fsubr st(1)
fld st(0)
fmul st(1)
dec edx
faddp st(5)
fstp st(0)
fild qword [ebp - 0xd0]
fld qword [ebp - 8]
fsubr st(1)
fld st(0)
fmul st(1)
faddp st(5)
fstp st(0)
fxch st(1)
fsub st(1)
fsub qword [ebp - 0x10]
fxch st(1)
fstp st(0)
fld st(0)
fmul st(1)
faddp st(5)
fstp st(0)
fild qword [ebp - 0xd8]
fsub qword [ebp - 0x18]
fld st(0)
fmul st(1)
faddp st(2)
fstp st(0)
jne 0x402567
fstp qword [ebp - 0x68]
mov esi, dword [0x40c010]
fstp qword [ebp - 0x48]
jmp 0x4025da
fld qword [ebp - 0x80]
fld qword [ebp - 0x70]
cmp esi, 1
jle 0x4025f1
lea eax, [esi - 1]
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fdivr st(1)
fsqrt
fstp qword [ebp - 0x70]
jmp 0x4025ff
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0
cmp esi, 1
fstp st(0)
jle 0x402619
lea ecx, [esi - 1]
mov dword [ebp - 4], ecx
fild dword [ebp - 4]
fdivr qword [ebp - 0x48]
fsqrt
fstp qword [ebp - 0x48]
jmp 0x402627
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
cmp esi, 1
jle 0x40263e
lea edx, [esi - 1]
mov dword [ebp - 4], edx
fild dword [ebp - 4]
fdivr st(1)
fsqrt
fstp qword [ebp - 0x80]
jmp 0x40264c
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0
cmp esi, 1
fstp st(0)
jle 0x402666
lea eax, [esi - 1]
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fdivr qword [ebp - 0x68]
fsqrt
fstp qword [ebp - 0x68]
jmp 0x402674
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0
mov eax, dword [0x40f684]
test eax, eax
je 0x402784
push 0x40cc00
push eax
call dword [sym.imp.MSVCRT.dll_fopen]
add esp, 8
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x4026ad
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 [0x40c010]
add esp, 8
test eax, eax
mov dword [ebp - 0xc], 0
jle 0x402771
xor esi, esi
mov eax, dword [0x40f690]
mov edi, dword [esi + eax + 0x20]
mov ecx, dword [esi + eax + 0x18]
mov edx, dword [esi + eax + 0x1c]
sub edi, ecx
mov ecx, dword [esi + eax + 0x24]
sbb ecx, edx
mov dword [ebp - 0xb4], ecx
mov ecx, dword [esi + eax + 8]
mov eax, dword [esi + eax + 0xc]
mov dword [ebp - 0x40], ecx
push eax
push ecx
lea ecx, [ebp - 0x4e8]
mov dword [ebp - 0x3c], eax
push ecx
call fcn.004087e0
mov eax, dword [0x40f690]
mov edx, dword [esi + eax + 0x14]
mov ecx, dword [esi + eax + 0x10]
push edx
mov edx, dword [esi + eax + 0x24]
push ecx
mov ecx, dword [esi + eax + 0x20]
push edx
mov edx, dword [ebp - 0xb4]
push ecx
mov ecx, dword [esi + eax + 0x1c]
push edx
mov edx, dword [esi + eax + 0x18]
mov eax, dword [ebp - 0x3c]
push edi
push ecx
mov ecx, dword [ebp - 0x40]
push edx
push eax
mov eax, dword [ebp - 0x14]
lea edx, [ebp - 0x4e8]
push ecx
push edx
push str._s_t_I64d_t_I64d_t_I64d_t_I64d_t_I64d_n
push eax
call dword [sym.imp.MSVCRT.dll_fprintf]
mov eax, dword [ebp - 0xc]
mov ecx, dword [0x40c010]
add esp, 0x34
inc eax
add esi, 0x28
cmp eax, ecx
mov dword [ebp - 0xc], eax
jl 0x4026d2
mov ecx, dword [ebp - 0x14]
push ecx
call dword [sym.imp.MSVCRT.dll_fclose]
mov esi, dword [0x40c010]
add esp, 4
mov edx, dword [0x40f690]
push 0x402e10
push 0x28
push esi
push edx
call dword [sym.imp.MSVCRT.dll_qsort]
mov esi, dword [0x40c010]
add esp, 0x10
cmp esi, 1
jle 0x4027ea
mov eax, esi
and eax, 0x80000001
jns 0x4027b5
dec eax
or eax, 0xfffffffe
inc eax
je 0x4027ea
mov eax, esi
mov edi, dword [0x40f690]
cdq
sub eax, edx
push 0
sar eax, 1
push 2
lea ecx, [eax + eax*4]
mov edx, dword [edi + ecx*8 + 0x40]
lea eax, [edi + ecx*8]
mov ecx, dword [edi + ecx*8 + 0x18]
add edx, ecx
mov ecx, dword [eax + 0x44]
adc ecx, dword [eax + 0x1c]
push ecx
push edx
call fcn.0040a880
mov dword [ebp - 0x2c], edx
jmp 0x402805
mov eax, esi
mov edi, dword [0x40f690]
cdq
sub eax, edx
sar eax, 1
lea edx, [eax + eax*4]
mov eax, dword [edi + edx*8 + 0x18]
mov ecx, dword [edi + edx*8 + 0x1c]
mov dword [ebp - 0x2c], ecx
push 0x402e90
push 0x28
push esi
push edi
mov dword [ebp - 0x30], eax
call dword [sym.imp.MSVCRT.dll_qsort]
mov esi, dword [0x40c010]
add esp, 0x10
cmp esi, 1
jle 0x402878
mov edx, esi
and edx, 0x80000001
jns 0x402834
dec edx
or edx, 0xfffffffe
inc edx
je 0x402878
mov eax, esi
mov edi, dword [0x40f690]
cdq
sub eax, edx
push 0
sar eax, 1
push 2
lea eax, [eax + eax*4]
mov ecx, dword [edi + eax*8 + 0x48]
mov edx, dword [edi + eax*8 + 0x40]
lea eax, [edi + eax*8]
sub ecx, edx
mov edx, dword [eax + 0x4c]
sbb edx, dword [eax + 0x44]
sub ecx, dword [eax + 0x18]
sbb edx, dword [eax + 0x1c]
add ecx, dword [eax + 0x20]
adc edx, dword [eax + 0x24]
push edx
push ecx
call fcn.0040a880
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edx
jmp 0x4028a3
mov eax, esi
mov edi, dword [0x40f690]
cdq
sub eax, edx
sar eax, 1
lea eax, [eax + eax*4]
mov ecx, dword [edi + eax*8 + 0x20]
mov edx, dword [edi + eax*8 + 0x18]
lea eax, [edi + eax*8]
sub ecx, edx
mov dword [ebp - 0x20], ecx
mov ecx, dword [eax + 0x24]
mov edx, dword [eax + 0x1c]
sbb ecx, edx
mov dword [ebp - 0x1c], ecx
push 0x402ef0
push 0x28
push esi
push edi
call dword [sym.imp.MSVCRT.dll_qsort]
mov esi, dword [0x40c010]
add esp, 0x10
cmp esi, 1
jle 0x402904
mov ecx, esi
and ecx, 0x80000001
jns 0x4028cf
dec ecx
or ecx, 0xfffffffe
inc ecx
je 0x402904
mov eax, esi
mov edi, dword [0x40f690]
cdq
sub eax, edx
push 0
sar eax, 1
push 2
lea edx, [eax + eax*4]
mov ecx, dword [edi + edx*8 + 0x38]
lea eax, [edi + edx*8]
mov edx, dword [edi + edx*8 + 0x10]
add ecx, edx
mov edx, dword [eax + 0x3c]
adc edx, dword [eax + 0x14]
push edx
push ecx
call fcn.0040a880
mov dword [ebp - 0x28], eax
jmp 0x40291f
mov eax, esi
mov edi, dword [0x40f690]
cdq
sub eax, edx
sar eax, 1
lea eax, [eax + eax*4]
mov ecx, dword [edi + eax*8 + 0x10]
mov dword [ebp - 0x28], ecx
mov edx, dword [edi + eax*8 + 0x14]
push 0x402e50
push 0x28
push esi
push edi
mov dword [ebp - 0x24], edx
call dword [sym.imp.MSVCRT.dll_qsort]
mov eax, dword [0x40c010]
add esp, 0x10
cmp eax, 1
jle 0x402983
mov ecx, eax
and ecx, 0x80000001
jns 0x40294d
dec ecx
or ecx, 0xfffffffe
inc ecx
je 0x402983
cdq
sub eax, edx
push 0
sar eax, 1
push 2
lea edx, [eax + eax*4]
mov eax, dword [0x40f690]
mov ecx, dword [eax + edx*8 + 0x48]
mov edi, dword [eax + edx*8 + 0x20]
mov esi, dword [eax + edx*8 + 0x24]
lea eax, [eax + edx*8]
add ecx, edi
mov edx, dword [eax + 0x4c]
adc edx, esi
push edx
push ecx
call fcn.0040a880
mov esi, eax
mov edi, edx
jmp 0x402998
cdq
sub eax, edx
sar eax, 1
lea ecx, [eax + eax*4]
mov eax, dword [0x40f690]
mov esi, dword [eax + ecx*8 + 0x20]
mov edi, dword [eax + ecx*8 + 0x24]
push str._nConnection_Times__ms__n
mov dword [ebp - 0xb8], esi
mov dword [ebp - 0xb4], edi
call ebx
mov eax, dword [0x40c020]
add esp, 4
test eax, eax
je 0x402bff
push str.______________min__mean___sd__median___max_n
call ebx
fild qword [ebp - 0xc0]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x2c]
push edx
fstp qword [ebp - 8]
fld qword [ebp - 8]
mov edx, dword [ebp - 0x30]
push eax
mov eax, dword [ebp - 0x44]
push ecx
fadd qword [0x40b210]
mov ecx, dword [ebp - 0x48]
push edx
push eax
push ecx
call sub.MSVCRT.dll__ftol
mov edx, dword [ebp - 0x5c]
push eax
mov eax, dword [ebp - 0x60]
push edx
push eax
push str.Connect:_____5I64d__4d__5.1f__6I64d__7I64d_n
call ebx
fild qword [ebp - 0xa8]
mov ecx, dword [ebp - 0x84]
mov edx, dword [ebp - 0x88]
mov eax, dword [ebp - 0x1c]
push ecx
fstp qword [ebp - 0x10]
fld qword [ebp - 0x10]
mov ecx, dword [ebp - 0x20]
push edx
mov edx, dword [ebp - 0x7c]
push eax
fadd qword [0x40b210]
mov eax, dword [ebp - 0x80]
push ecx
push edx
push eax
call sub.MSVCRT.dll__ftol
mov ecx, dword [ebp - 0x9c]
mov edx, dword [ebp - 0xa0]
push eax
push ecx
push edx
push str.Processing:__5I64d__4d__5.1f__6I64d__7I64d_n
call ebx
fild qword [ebp - 0xb0]
mov eax, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x90]
mov edx, dword [ebp - 0x24]
add esp, 0x54
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
fadd qword [0x40b210]
push eax
mov eax, dword [ebp - 0x28]
push ecx
mov ecx, dword [ebp - 0x64]
push edx
mov edx, dword [ebp - 0x68]
push eax
push ecx
push edx
call sub.MSVCRT.dll__ftol
mov ecx, dword [ebp - 0x98]
push eax
mov eax, dword [ebp - 0x94]
push eax
push ecx
push str.Waiting:_____5I64d__4d__5.1f__6I64d__7I64d_n
call ebx
fild qword [ebp - 0x38]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
push edx
push eax
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x70]
fadd qword [0x40b210]
push edi
push esi
push ecx
push edx
call sub.MSVCRT.dll__ftol
mov ecx, dword [ebp - 0x78]
push eax
mov eax, dword [ebp - 0x74]
push eax
push ecx
push str.Total:_______5I64d__4d__5.1f__6I64d__7I64d_n
call ebx
fild qword [ebp - 0x30]
add esp, 0x50
fsubr qword [ebp - 8]
fcom qword [0x40b208]
fnstsw ax
test ah, 5
jp 0x402ae8
fchs
fld qword [ebp - 0x48]
fadd st(0), st(0)
fld st(1)
fcompp
fnstsw ax
and eax, 0x4100
jne 0x402b03
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 0x402b14
fcomp qword [ebp - 0x48]
fnstsw ax
and eax, 0x4100
jne 0x402b19
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 ebx
add esp, 4
fild qword [ebp - 0x20]
fsubr qword [ebp - 0x10]
fcom qword [0x40b208]
fnstsw ax
test ah, 5
jp 0x402b2e
fchs
fld qword [ebp - 0x80]
fadd st(0), st(0)
fld st(1)
fcompp
fnstsw ax
and eax, 0x4100
jne 0x402b49
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 0x402b5a
fcomp qword [ebp - 0x80]
fnstsw ax
and eax, 0x4100
jne 0x402b5f
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 ebx
add esp, 4
fild qword [ebp - 0x28]
fsubr qword [ebp - 0x18]
fcom qword [0x40b208]
fnstsw ax
test ah, 5
jp 0x402b74
fchs
fld qword [ebp - 0x68]
fadd st(0), st(0)
fld st(1)
fcompp
fnstsw ax
and eax, 0x4100
jne 0x402b8f
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 0x402ba0
fcomp qword [ebp - 0x68]
fnstsw ax
and eax, 0x4100
jne 0x402ba5
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 ebx
add esp, 4
fild qword [ebp - 0xb8]
fsubr qword [ebp - 0x40]
fcom qword [0x40b208]
fnstsw ax
test ah, 5
jp 0x402bbd
fchs
fld qword [ebp - 0x70]
fadd st(0), st(0)
fld st(1)
fcompp
fnstsw ax
and eax, 0x4100
jne 0x402be0
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 ebx
add esp, 4
jmp 0x402c82
fcomp qword [ebp - 0x70]
fnstsw ax
and eax, 0x4100
jne 0x402c82
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 ebx
add esp, 4
jmp 0x402c82
push str.______________min___avg___max_n
call ebx
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
mov edi, dword [ebp - 0xbc]
mov esi, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0x5c]
push edx
mov edx, dword [ebp - 0x60]
push eax
push edi
push esi
push ecx
push edx
push str.Connect:_____5I64d__5I64d_5I64d_n
call ebx
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x4c]
sub eax, ecx
mov ecx, dword [ebp - 0x54]
sbb ecx, edx
mov edx, dword [ebp - 0x38]
sub edx, esi
mov esi, dword [ebp - 0x34]
push ecx
push eax
mov eax, esi
sbb eax, edi
mov edi, dword [ebp - 0x78]
push eax
mov eax, dword [ebp - 0x5c]
push edx
mov edx, dword [ebp - 0x60]
mov ecx, edi
sub ecx, edx
mov edx, dword [ebp - 0x74]
sbb edx, eax
push edx
push ecx
push str.Processing:__5I64d__5I64d_5I64d_n
call ebx
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x38]
push eax
mov eax, dword [ebp - 0x74]
push ecx
push esi
push edx
push eax
push edi
push str.Total:_______5I64d__5I64d_5I64d_n
call ebx
add esp, 0x58
mov eax, dword [0x40c01c]
test eax, eax
je 0x402d25
cmp dword [0x40c010], 1
jle 0x402d25
push str._nPercentage_of_the_requests_served_within_a_certain_time__ms__n
call ebx
add esp, 4
xor edi, edi
mov esi, dword [edi + str.2BKPZ_bcd]
test esi, esi
jg 0x402cbe
push str._0_____0___never__n
call ebx
add esp, 4
jmp 0x402d1d
cmp esi, 0x64
jl 0x402ce6
mov eax, dword [0x40c010]
lea ecx, [eax + eax*4]
mov eax, dword [0x40f690]
mov edx, dword [eax + ecx*8 - 4]
push edx
mov eax, dword [eax + ecx*8 - 8]
push eax
push str._100_____5I64d__longest_request__n
call ebx
add esp, 0xc
jmp 0x402d1d
mov ecx, esi
mov eax, 0x51eb851f
imul ecx, dword [0x40c010]
imul ecx
sar edx, 5
mov eax, dword [0x40f690]
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea edx, [edx + edx*4]
mov ecx, dword [eax + edx*8 + 0x24]
push ecx
mov edx, dword [eax + edx*8 + 0x20]
push edx
push esi
push str.___d_____5I64d_n
call ebx
add esp, 0x10
add edi, 4
cmp edi, 0x24
jb 0x402ca8
mov eax, dword [0x4102a0]
test eax, eax
je 0x402e06
push 0x40cc00
push eax
call dword [sym.imp.MSVCRT.dll_fopen]
mov edi, eax
add esp, 8
test edi, edi
jne 0x402d5d
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 0x402d85
mov eax, dword [0x40f690]
mov ecx, dword [eax + 0x20]
mov edx, dword [eax + 0x24]
jmp 0x402dd7
cmp esi, 0x64
jne 0x402da7
mov eax, dword [0x40c010]
lea ecx, [eax + eax*4]
mov eax, dword [0x40f690]
mov edx, dword [eax + ecx*8 - 8]
mov dword [ebp - 0x38], edx
mov eax, dword [eax + ecx*8 - 4]
mov dword [ebp - 0x34], eax
jmp 0x402ddd
mov ecx, esi
imul ecx, dword [0x40c010]
mov dword [ebp - 4], ecx
fild dword [ebp - 4]
fmul qword [0x40b200]
fadd qword [0x40b210]
call sub.MSVCRT.dll__ftol
lea edx, [eax + eax*4]
mov eax, dword [0x40f690]
mov ecx, dword [eax + edx*8 + 0x20]
mov edx, dword [eax + edx*8 + 0x24]
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x34], edx
fild qword [ebp - 0x38]
sub esp, 8
fstp qword [esp]
push esi
push str._d__e_n
push edi
call ebx
add esp, 0x14
inc esi
cmp esi, 0x64
jl 0x402d74
push edi
call dword [sym.imp.MSVCRT.dll_fclose]
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret