Function at 0x140002dd0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x180
movaps xmmword [rsp + 0x150], xmm6
movaps xmmword [rsp + 0xf0], xmm12
movaps xmmword [rsp + 0xe0], xmm13
mov rax, qword [0x14001b1f0]
xor rax, rsp
mov qword [rsp + 0xd0], rax
mov dword [rsp + 0x70], ecx
test ecx, ecx
je 0x140002e1b
call fcn.1400076d0
mov qword [0x14001fc00], rax
jmp 0x140002e22
mov rax, qword [0x14001fc00]
sub rax, qword [0x14001fc08]
lea rcx, [0x140012c98]
xorps xmm6, xmm6
cvtsi2sd xmm6, rax
divsd xmm6, qword [0x1400155e8]
call fcn.140004220
lea rdx, [0x14001fce0]
lea rcx, str.Server_Software:_________s_n
call fcn.140004220
mov rdx, qword [0x14001fcc0]
lea rcx, str.Server_Hostname:_________s_n
call fcn.140004220
movzx edx, word [0x14001fc88]
lea rcx, str.Server_Port:_____________hu_n
call fcn.140004220
mov eax, dword [0x14001fc28]
test eax, eax
je 0x140002ee4
mov rdx, qword [0x14001b2e0]
test rdx, rdx
je 0x140002ea6
lea rcx, str.SSL_TLS_Protocol:________s_n
call fcn.140004220
mov eax, dword [0x14001fc28]
test eax, eax
je 0x140002ee4
mov rdx, qword [0x14001b2f0]
test rdx, rdx
je 0x140002ec8
lea rcx, str.Server_Temp_Key:_________s_n
call fcn.140004220
mov eax, dword [0x14001fc28]
test eax, eax
je 0x140002ee4
mov rdx, qword [0x14001b2f8]
test rdx, rdx
je 0x140002ee4
lea rcx, str.TLS_Server_Name:_________s_n
call fcn.140004220
lea rcx, reloc.WSOCK32.dll_inet_addr
call fcn.140004220
mov rdx, qword [0x14001fcb0]
lea rcx, str.Document_Path:___________s_n
call fcn.140004220
cmp dword [0x14001b250], 0
je 0x140002f1a
lea rcx, str.Document_Length:________Variable_n
call fcn.140004220
jmp 0x140002f2d
mov rdx, qword [0x14001b290]
lea rcx, str.Document_Length:_________I64u_bytes_n
call fcn.140004220
lea rcx, reloc.WSOCK32.dll_inet_addr
call fcn.140004220
mov edx, dword [reloc.WSOCK32.dll_accept]
lea rcx, str.Concurrency_Level:_______d_n
call fcn.140004220
movaps xmm1, xmm6
lea rcx, str.Time_taken_for_tests:____.3f_seconds_n
movq rdx, xmm6
call fcn.140004220
mov edx, dword [0x14001b2b0]
lea rcx, str.Complete_requests:_______d_n
call fcn.140004220
mov edx, dword [0x14001b2bc]
lea rcx, str.Failed_requests:_________d_n
call fcn.140004220
cmp dword [0x14001b2bc], 0
je 0x140002fb6
mov eax, dword [0x14001b2d0]
lea rcx, str.____Connect:__d__Receive:__d__Length:__d__Exceptions:__d__n
mov r9d, dword [0x14001b2c4]
mov r8d, dword [0x14001b2cc]
mov edx, dword [0x14001b2c8]
mov dword [rsp + 0x20], eax
call fcn.140004220
mov edx, dword [0x14001b2c0]
test edx, edx
je 0x140002fcc
lea rcx, str.Write_errors:____________d_n
call fcn.140004220
mov edx, dword [0x14001b2d4]
test edx, edx
je 0x140002fe2
lea rcx, str.Non_2xx_responses:_______d_n
call fcn.140004220
cmp dword [0x14001b258], 0
je 0x140002ffd
mov edx, dword [0x14001b2b4]
lea rcx, str.Keep_Alive_requests:_____d_n
call fcn.140004220
mov rdx, qword [0x14001b298]
lea rcx, str.Total_transferred:_______I64d_bytes_n
call fcn.140004220
cmp dword [0x14001b24c], 0
je 0x14000302c
mov rdx, qword [0x14001b2a8]
lea rcx, str.Total_body_sent:_________I64d_n
call fcn.140004220
mov rdx, qword [0x14001b2a0]
lea rcx, str.HTML_transferred:________I64d_bytes_n
movaps xmmword [rsp + 0x140], xmm7
call fcn.140004220
movsd xmm13, qword [0x1400155d8]
xorps xmm12, xmm12
ucomisd xmm6, xmm12
jp 0x140003061
je 0x140003175
mov ebx, dword [0x14001b2b0]
test ebx, ebx
je 0x14000317b
movd xmm1, ebx
lea rcx, str.Requests_per_second:_____.2f___sec___mean__n
cvtdq2pd xmm1, xmm1
divsd xmm1, xmm6
movq rdx, xmm1
call fcn.140004220
movd xmm1, dword [reloc.WSOCK32.dll_accept]
lea rcx, str.Time_per_request:________.3f__ms___mean__n
movd xmm0, dword [0x14001b2b0]
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm6
mulsd xmm1, xmm13
divsd xmm1, xmm0
movq rdx, xmm1
call fcn.140004220
movd xmm0, dword [0x14001b2b0]
lea rcx, str.Time_per_request:________.3f__ms___mean__across_all_concurrent_requests__n
cvtdq2pd xmm0, xmm0
movaps xmm1, xmm6
mulsd xmm1, xmm13
divsd xmm1, xmm0
movq rdx, xmm1
call fcn.140004220
movsd xmm7, qword [0x1400155b8]
lea rcx, str.Transfer_rate:___________.2f__Kbytes_sec__received_n
xorps xmm1, xmm1
cvtsi2sd xmm1, qword [0x14001b298]
mulsd xmm1, xmm7
divsd xmm1, xmm6
movq rdx, xmm1
call fcn.140004220
cmp dword [0x14001b24c], 0
je 0x140003175
xorps xmm1, xmm1
lea rcx, str._________________________.2f_kb_s_sent_n
cvtsi2sd xmm1, qword [0x14001b2a8]
mulsd xmm1, xmm7
divsd xmm1, xmm6
movq rdx, xmm1
call fcn.140004220
mov rcx, qword [0x14001b298]
xorps xmm1, xmm1
add rcx, qword [0x14001b2a8]
cvtsi2sd xmm1, rcx
lea rcx, str._________________________.2f_kb_s_total_n
mulsd xmm1, xmm7
divsd xmm1, xmm6
movq rdx, xmm1
call fcn.140004220
mov ebx, dword [0x14001b2b0]
mov qword [rsp + 0x190], rbp
mov qword [rsp + 0x198], rsi
mov qword [rsp + 0x1a0], rdi
mov qword [rsp + 0x168], r14
mov qword [rsp + 0x160], r15
test ebx, ebx
jle 0x1400041a4
xor esi, esi
mov qword [rsp + 0x178], r12
mov qword [rsp + 0x170], r13
movabs rdi, 0x7fffffffffffffff
movaps xmmword [rsp + 0x130], xmm8
mov eax, esi
movaps xmmword [rsp + 0x120], xmm9
mov ecx, esi
movaps xmmword [rsp + 0x110], xmm10
mov r9d, esi
movaps xmmword [rsp + 0x100], xmm11
mov r8d, esi
mov qword [rsp + 0x50], rax
mov rbp, rdi
mov qword [rsp + 0x58], rsi
mov r14, rdi
mov qword [rsp + 0x60], rsi
mov r15, rdi
mov qword [rsp + 0x48], rcx
mov r13d, esi
mov qword [rsp + 0x90], rsi
mov r12d, esi
mov qword [rsp + 0x68], rsi
mov r11d, esi
xorps xmm4, xmm4
xorps xmm6, xmm6
xorps xmm7, xmm7
xorps xmm8, xmm8
test ebx, ebx
jle 0x14000331e
mov r10, qword [0x14001bbc0]
mov eax, ebx
add r10, 0x18
mov qword [rsp + 0x40], rax
mov ebx, esi
mov r9, qword [r10 - 8]
mov r8, qword [r10]
cmp rdi, r9
mov rcx, qword [r10 - 0x10]
lea r10, [r10 + 0x20]
mov rax, r9
mov rdx, r8
cmovl rax, rdi
cmp rbp, r8
mov rdi, rax
mov rax, r8
cmovl rax, rbp
sub rdx, r9
mov rbp, rax
cmp r14, rdx
mov rax, rdx
cmovl rax, r14
cmp r15, rcx
mov r14, rax
mov rax, rcx
cmovl rax, r15
cmp r13, r9
mov r15, rax
mov rax, r9
cmovg rax, r13
cmp r12, r8
mov r13, rax
mov rax, r8
cmovg rax, r12
cmp r11, rdx
mov r12, rax
mov rax, rdx
cmovg rax, r11
cmp rbx, rcx
mov r11, rax
mov rax, rcx
cmovg rax, rbx
add qword [rsp + 0x48], rcx
mov rbx, rax
mov rax, qword [rsp + 0x50]
add rax, r9
mov r9, qword [rsp + 0x58]
add r9, r8
mov qword [rsp + 0x50], rax
mov r8, qword [rsp + 0x60]
add r8, rdx
mov qword [rsp + 0x58], r9
sub qword [rsp + 0x40], 1
mov qword [rsp + 0x60], r8
jne 0x140003251
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x68], rbx
mov ebx, dword [0x14001b2b0]
mov qword [rsp + 0x90], r11
cqo
movsxd r10, ebx
idiv r10
xorps xmm11, xmm11
xorps xmm10, xmm10
mov r11, rax
mov qword [rsp + 0x78], rax
mov rax, r9
xorps xmm9, xmm9
cqo
xorps xmm5, xmm5
idiv r10
mov r9d, esi
mov qword [rsp + 0x40], rax
mov rax, r8
cvtsi2sd xmm11, qword [rsp + 0x40]
cqo
idiv r10
cvtsi2sd xmm10, r11
mov r8, rax
mov qword [rsp + 0x80], rax
mov rax, rcx
cqo
idiv r10
mov r10, qword [0x14001bbc0]
mov qword [rsp + 0x88], rax
cvtsi2sd xmm9, r8
cvtsi2sd xmm5, rax
cmp ebx, 4
jl 0x140003536
lea ecx, [rbx - 4]
shr ecx, 2
lea rdx, [r10 + 0x50]
inc ecx
mov r8d, ecx
lea r9d, [rcx*4]
lea rax, [rcx*4]
nop word [rax + rax]
xorps xmm3, xmm3
xorps xmm2, xmm2
cvtsi2sd xmm3, qword [rdx - 0x38]
cvtsi2sd xmm2, qword [rdx - 0x40]
movaps xmm0, xmm3
subsd xmm0, xmm11
movaps xmm1, xmm2
subsd xmm3, xmm2
xorps xmm2, xmm2
cvtsi2sd xmm2, qword [rdx - 0x20]
mulsd xmm0, xmm0
subsd xmm1, xmm10
subsd xmm3, xmm9
addsd xmm4, xmm0
mulsd xmm1, xmm1
xorps xmm0, xmm0
mulsd xmm3, xmm3
cvtsi2sd xmm0, qword [rdx - 0x48]
addsd xmm7, xmm3
xorps xmm3, xmm3
cvtsi2sd xmm3, qword [rdx - 0x18]
subsd xmm0, xmm5
addsd xmm6, xmm1
movaps xmm1, xmm3
subsd xmm3, xmm2
subsd xmm1, xmm11
mulsd xmm0, xmm0
subsd xmm3, xmm9
mulsd xmm1, xmm1
addsd xmm8, xmm0
movaps xmm0, xmm2
subsd xmm0, xmm10
xorps xmm2, xmm2
cvtsi2sd xmm2, qword [rdx]
mulsd xmm3, xmm3
addsd xmm4, xmm1
mulsd xmm0, xmm0
addsd xmm7, xmm3
xorps xmm3, xmm3
cvtsi2sd xmm3, qword [rdx + 8]
addsd xmm6, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rdx - 0x28]
movaps xmm1, xmm3
subsd xmm3, xmm2
subsd xmm0, xmm5
subsd xmm1, xmm11
subsd xmm3, xmm9
mulsd xmm0, xmm0
mulsd xmm1, xmm1
mulsd xmm3, xmm3
addsd xmm8, xmm0
movaps xmm0, xmm2
subsd xmm0, xmm10
xorps xmm2, xmm2
cvtsi2sd xmm2, qword [rdx + 0x20]
mulsd xmm0, xmm0
addsd xmm7, xmm3
xorps xmm3, xmm3
addsd xmm4, xmm1
cvtsi2sd xmm3, qword [rdx + 0x28]
addsd xmm6, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rdx - 8]
movaps xmm1, xmm3
subsd xmm3, xmm2
subsd xmm0, xmm5
subsd xmm1, xmm11
subsd xmm3, xmm9
mulsd xmm0, xmm0
mulsd xmm1, xmm1
mulsd xmm3, xmm3
addsd xmm8, xmm0
movaps xmm0, xmm2
subsd xmm0, xmm10
addsd xmm4, xmm1
addsd xmm7, xmm3
mulsd xmm0, xmm0
addsd xmm6, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rdx + 0x18]
subsd xmm0, xmm5
sub rdx, 0xffffffffffffff80
mulsd xmm0, xmm0
addsd xmm8, xmm0
sub r8, 1
jne 0x1400033c0
cmp r9d, ebx
jl 0x14000353e
cmp r9d, ebx
jge 0x1400035b0
movsxd rax, r9d
shl rax, 5
lea rcx, [r10 + 0x10]
add rcx, rax
mov edx, ebx
sub edx, r9d
xorps xmm3, xmm3
xorps xmm2, xmm2
cvtsi2sd xmm3, qword [rcx + 8]
cvtsi2sd xmm2, qword [rcx]
movaps xmm0, xmm3
subsd xmm0, xmm11
movaps xmm1, xmm2
subsd xmm3, xmm2
subsd xmm1, xmm10
mulsd xmm0, xmm0
subsd xmm3, xmm9
mulsd xmm1, xmm1
addsd xmm4, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rcx - 8]
add rcx, 0x20
mulsd xmm3, xmm3
addsd xmm6, xmm1
subsd xmm0, xmm5
addsd xmm7, xmm3
mulsd xmm0, xmm0
addsd xmm8, xmm0
sub rdx, 1
jne 0x14000354e
movaps xmm11, xmmword [rsp + 0x100]
cmp ebx, 1
jle 0x1400035ef
lea eax, [rbx - 1]
xorps xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm4, xmm0
ucomisd xmm1, xmm4
ja 0x1400035e1
xorps xmm10, xmm10
sqrtsd xmm10, xmm4
jmp 0x1400035f3
movaps xmm0, xmm4
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
movaps xmm10, xmm0
jmp 0x1400035f3
movaps xmm10, xmm12
cmp ebx, 1
jle 0x140003629
lea eax, [rbx - 1]
xorps xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm6, xmm0
ucomisd xmm1, xmm6
ja 0x14000361b
xorps xmm9, xmm9
sqrtsd xmm9, xmm6
jmp 0x14000362d
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
movaps xmm9, xmm0
jmp 0x14000362d
movaps xmm9, xmm12
cmp ebx, 1
jle 0x14000365d
lea eax, [rbx - 1]
xorps xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm7, xmm0
ucomisd xmm1, xmm7
ja 0x140003650
sqrtsd xmm7, xmm7
jmp 0x140003661
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
movaps xmm7, xmm0
jmp 0x140003661
movaps xmm7, xmm12
cmp ebx, 1
jle 0x140003698
lea eax, [rbx - 1]
xorps xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm8, xmm0
ucomisd xmm1, xmm8
ja 0x14000368a
xorps xmm6, xmm6
sqrtsd xmm6, xmm8
jmp 0x14000369c
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
movaps xmm6, xmm0
jmp 0x14000369c
movaps xmm6, xmm12
mov rcx, qword [0x14001bbc0]
lea r9, [0x1400014a0]
mov r8d, 0x20
movsxd rdx, ebx
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_qsort]
movsxd r8, dword [0x14001b2b0]
cmp r8d, 1
jle 0x14000370c
mov eax, r8d
and eax, 0x80000001
jge 0x1400036d7
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x14000370c
mov r10, qword [0x14001bbc0]
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
movsxd rcx, eax
mov rax, rcx
shl rcx, 5
shl rax, 5
mov rax, qword [rax + r10 + 0x30]
add rax, qword [rcx + r10 + 0x10]
cqo
sub rax, rdx
sar rax, 1
jmp 0x140003727
mov r10, qword [0x14001bbc0]
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
movsxd rdx, eax
shl rdx, 5
mov rax, qword [rdx + r10 + 0x10]
mov rdx, r8
mov qword [rsp + 0x60], rax
mov r8d, 0x20
lea r9, [0x1400014e0]
mov rcx, r10
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_qsort]
movsxd r8, dword [0x14001b2b0]
cmp r8d, 1
jle 0x1400037a6
mov eax, r8d
and eax, 0x80000001
jge 0x140003763
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x1400037a6
mov r10, qword [0x14001bbc0]
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
movsxd rcx, eax
lea rdx, [rcx + 1]
shl rcx, 5
shl rdx, 5
mov rax, qword [rcx + r10 + 0x18]
sub rax, qword [rcx + r10 + 0x10]
sub rax, qword [rdx + r10 + 0x10]
add rax, qword [rdx + r10 + 0x18]
cqo
sub rax, rdx
sar rax, 1
mov rbx, rax
jmp 0x1400037c6
mov r10, qword [0x14001bbc0]
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
movsxd rdx, eax
shl rdx, 5
mov rbx, qword [rdx + r10 + 0x18]
sub rbx, qword [rdx + r10 + 0x10]
mov rdx, r8
lea r9, [0x140001510]
mov r8d, 0x20
mov rcx, r10
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_qsort]
movsxd r8, dword [0x14001b2b0]
cmp r8d, 1
jle 0x140003832
mov eax, r8d
and eax, 0x80000001
jge 0x1400037fd
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x140003832
mov r10, qword [0x14001bbc0]
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
movsxd rcx, eax
mov rax, rcx
shl rcx, 5
shl rax, 5
mov rax, qword [rax + r10 + 0x28]
add rax, qword [rcx + r10 + 8]
cqo
sub rax, rdx
sar rax, 1
jmp 0x14000384d
mov r10, qword [0x14001bbc0]
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
movsxd rdx, eax
shl rdx, 5
mov rax, qword [rdx + r10 + 8]
mov rdx, r8
mov qword [rsp + 0x58], rax
mov r8d, 0x20
lea r9, [0x1400014c0]
mov rcx, r10
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_qsort]
mov eax, dword [0x14001b2b0]
cmp eax, 1
jle 0x1400038b9
mov ecx, eax
and ecx, 0x80000001
jge 0x140003887
dec ecx
or ecx, 0xfffffffe
inc ecx
test ecx, ecx
je 0x1400038b9
mov rcx, qword [0x14001bbc0]
cdq
sub eax, edx
sar eax, 1
movsxd rdx, eax
mov rax, rdx
shl rdx, 5
shl rax, 5
mov rax, qword [rax + rcx + 0x38]
add rax, qword [rdx + rcx + 0x18]
cqo
sub rax, rdx
sar rax, 1
jmp 0x1400038d1
cdq
sub eax, edx
sar eax, 1
movsxd rcx, eax
mov rax, qword [0x14001bbc0]
shl rcx, 5
mov rax, qword [rcx + rax + 0x18]
lea rcx, str._nConnection_Times__ms__n
mov qword [rsp + 0x50], rax
call fcn.140004220
movabs r8, 0x20c49ba5e353f7cf
lea rcx, [rdi + 0x1f4]
mov rax, r8
imul rcx
mov rcx, rdx
sar rcx, 7
mov rax, rcx
shr rax, 0x3f
add rcx, rax
mov rax, r8
mov qword [rsp + 0x48], rcx
lea rcx, [r14 + 0x1f4]
imul rcx
mov rcx, rdx
sar rcx, 7
mov rax, rcx
shr rax, 0x3f
add rcx, rax
mov rax, r8
mov qword [rsp + 0x98], rcx
lea rcx, [r15 + 0x1f4]
imul rcx
mov rcx, rdx
sar rcx, 7
mov rax, rcx
shr rax, 0x3f
add rcx, rax
mov rax, r8
mov qword [rsp + 0xa0], rcx
lea rcx, [rbp + 0x1f4]
imul rcx
mov rcx, rdx
sar rcx, 7
mov rax, rcx
shr rax, 0x3f
add rcx, rax
mov rax, r8
mov qword [rsp + 0xa8], rcx
mov rcx, qword [rsp + 0x78]
add rcx, 0x1f4
imul rcx
mov rcx, qword [rsp + 0x80]
add rcx, 0x1f4
mov r15, rdx
sar r15, 7
mov rax, r15
shr rax, 0x3f
add r15, rax
mov rax, r8
imul rcx
mov rcx, qword [rsp + 0x88]
add rcx, 0x1f4
mov rdi, rdx
sar rdi, 7
mov rax, rdi
shr rax, 0x3f
add rdi, rax
mov rax, r8
imul rcx
mov rcx, qword [rsp + 0x40]
add rcx, 0x1f4
mov rbp, rdx
sar rbp, 7
mov rax, rbp
shr rax, 0x3f
add rbp, rax
mov rax, r8
imul rcx
mov rcx, qword [rsp + 0x60]
mov r14, rdx
add rcx, 0x1f4
sar r14, 7
mov rax, r14
shr rax, 0x3f
add r14, rax
mov rax, r8
imul rcx
mov rcx, rdx
sar rcx, 7
mov rax, rcx
shr rax, 0x3f
add rcx, rax
mov rax, r8
mov qword [rsp + 0x40], rcx
lea rcx, [rbx + 0x1f4]
imul rcx
divsd xmm9, xmm13
mov rcx, rdx
sar rcx, 7
mov rax, rcx
shr rax, 0x3f
add rcx, rax
mov rax, r8
mov qword [rsp + 0x88], rcx
mov rcx, qword [rsp + 0x58]
add rcx, 0x1f4
imul rcx
divsd xmm7, xmm13
mov rcx, rdx
sar rcx, 7
mov rax, rcx
shr rax, 0x3f
add rcx, rax
mov rax, r8
mov qword [rsp + 0x80], rcx
mov rcx, qword [rsp + 0x50]
add rcx, 0x1f4
imul rcx
divsd xmm6, xmm13
mov rcx, rdx
sar rcx, 7
mov rax, rcx
shr rax, 0x3f
add rcx, rax
mov rax, r8
mov qword [rsp + 0x78], rcx
lea rcx, [r13 + 0x1f4]
imul rcx
divsd xmm10, xmm13
mov rcx, qword [rsp + 0x90]
add rcx, 0x1f4
mov rbx, rdx
sar rbx, 7
mov rax, rbx
shr rax, 0x3f
add rbx, rax
mov rax, r8
imul rcx
mov rcx, qword [rsp + 0x68]
add rcx, 0x1f4
mov r13, rdx
sar r13, 7
mov rax, r13
shr rax, 0x3f
add r13, rax
mov rax, r8
imul rcx
mov rcx, rdx
sar rcx, 7
mov rax, rcx
shr rax, 0x3f
add rcx, rax
mov rax, r8
mov qword [rsp + 0x68], rcx
lea rcx, [r12 + 0x1f4]
imul rcx
mov r12, rdx
sar r12, 7
mov rax, r12
shr rax, 0x3f
add r12, rax
cmp dword [reloc.WSOCK32.dll_accept], esi
je 0x140003d68
lea rcx, str.______________min__mean___sd__median___max_n
call fcn.140004220
mov rax, qword [rsp + 0x40]
lea rcx, str.Connect:_____5I64d__4I64d__5.1f__6I64d__7I64d_n
mov rdx, qword [rsp + 0x48]
movaps xmm3, xmm9
movq r9, xmm3
mov qword [rsp + 0x28], rbx
mov r8, r15
mov qword [rsp + 0x20], rax
call fcn.140004220
mov rbx, qword [rsp + 0x88]
lea rcx, str.Processing:__5I64d__4I64d__5.1f__6I64d__7I64d_n
mov rdx, qword [rsp + 0x98]
movaps xmm3, xmm7
movq r9, xmm7
mov qword [rsp + 0x28], r13
mov r8, rdi
mov qword [rsp + 0x20], rbx
call fcn.140004220
mov r9, qword [rsp + 0x68]
lea rcx, str.Waiting:_____5I64d__4I64d__5.1f__6I64d__7I64d_n
mov r13, qword [rsp + 0x80]
movaps xmm3, xmm6
mov rdx, qword [rsp + 0xa0]
mov r8, rbp
mov qword [rsp + 0x28], r9
movq r9, xmm6
mov qword [rsp + 0x20], r13
call fcn.140004220
mov rdx, qword [rsp + 0xa8]
lea rcx, str.Total:_______5I64d__4I64d__5.1f__6I64d__7I64d_n
movaps xmm3, xmm10
mov qword [rsp + 0x28], r12
mov r12, qword [rsp + 0x78]
movq r9, xmm3
mov r8, r14
mov qword [rsp + 0x20], r12
call fcn.140004220
movsd xmm8, qword [0x1400155f0]
xorps xmm1, xmm1
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rsp + 0x40]
cvtsi2sd xmm1, r15
subsd xmm1, xmm0
comisd xmm12, xmm1
jbe 0x140003c57
xorps xmm1, xmm8
movaps xmm0, xmm9
addsd xmm0, xmm9
comisd xmm1, xmm0
jbe 0x140003c6f
lea rcx, 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 0x140003c7d
comisd xmm1, xmm9
jbe 0x140003c82
lea rcx, 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 fcn.140004220
xorps xmm1, xmm1
xorps xmm0, xmm0
cvtsi2sd xmm1, rdi
cvtsi2sd xmm0, rbx
subsd xmm1, xmm0
comisd xmm12, xmm1
jbe 0x140003ca1
xorps xmm1, xmm8
movaps xmm0, xmm7
addsd xmm0, xmm7
comisd xmm1, xmm0
jbe 0x140003cb7
lea rcx, 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 0x140003cc4
comisd xmm1, xmm7
jbe 0x140003cc9
lea rcx, 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 fcn.140004220
xorps xmm1, xmm1
xorps xmm0, xmm0
cvtsi2sd xmm1, rbp
cvtsi2sd xmm0, r13
subsd xmm1, xmm0
comisd xmm12, xmm1
jbe 0x140003ce8
xorps xmm1, xmm8
movaps xmm0, xmm6
addsd xmm0, xmm6
comisd xmm1, xmm0
jbe 0x140003cfe
lea rcx, 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 0x140003d0b
comisd xmm1, xmm6
jbe 0x140003d10
lea rcx, 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 fcn.140004220
xorps xmm1, xmm1
xorps xmm0, xmm0
cvtsi2sd xmm1, r14
cvtsi2sd xmm0, r12
subsd xmm1, xmm0
comisd xmm12, xmm1
jbe 0x140003d2f
xorps xmm1, xmm8
movaps xmm0, xmm10
addsd xmm0, xmm10
comisd xmm1, xmm0
jbe 0x140003d4f
lea rcx, 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
call fcn.140004220
jmp 0x140003ddb
comisd xmm1, xmm10
jbe 0x140003ddb
lea rcx, 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 fcn.140004220
jmp 0x140003ddb
lea rcx, str.______________min___avg___max_n
call fcn.140004220
mov rdx, qword [rsp + 0x48]
lea rcx, str.Connect:_____5I64d__5I64d_5I64d_n
mov r9, rbx
mov r8, r15
call fcn.140004220
mov rdx, qword [rsp + 0x98]
lea rcx, str.Processing:__5I64d__5I64d_5I64d_n
mov r9, r13
mov r8, rdi
call fcn.140004220
mov r9, qword [rsp + 0x68]
lea rcx, str.Waiting:_____5I64d__5I64d_5I64d_n
mov rdx, qword [rsp + 0xa0]
mov r8, rbp
call fcn.140004220
mov rdx, qword [rsp + 0xa8]
lea rcx, str.Total:_______5I64d__5I64d_5I64d_n
mov r9, r12
mov r8, r14
call fcn.140004220
cmp dword [reloc.WSOCK32.dll_accept], esi
movaps xmm10, xmmword [rsp + 0x110]
movaps xmm9, xmmword [rsp + 0x120]
movaps xmm8, xmmword [rsp + 0x130]
mov r13, qword [rsp + 0x170]
mov r12, qword [rsp + 0x178]
je 0x140003f04
cmp dword [0x14001b2b0], 1
jle 0x140003f04
lea rcx, str._nPercentage_of_the_requests_served_within_a_certain_time__ms__n
call fcn.140004220
mov edi, esi
lea rbx, str.2BKPZ_bcd
movabs r14, 0x20c49ba5e353f7cf
nop
mov r9d, dword [rbx]
test r9d, r9d
jg 0x140003e59
lea rcx, str._0_____0___never__n
call fcn.140004220
jmp 0x140003ef3
cmp r9d, 0x64
jl 0x140003ea3
mov eax, dword [0x14001b2b0]
dec eax
movsxd rcx, eax
mov rax, qword [0x14001bbc0]
shl rcx, 5
mov rdx, qword [rcx + rax + 0x18]
mov rax, r14
add rdx, 0x1f4
lea rcx, str._100_____5I64d__longest_request__n
imul rdx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
call fcn.140004220
jmp 0x140003ef3
mov ecx, r9d
mov eax, 0x51eb851f
imul ecx, dword [0x14001b2b0]
mul ecx
mov rax, qword [0x14001bbc0]
shr edx, 5
mov ecx, edx
shl rcx, 5
mov r8, qword [rcx + rax + 0x18]
mov rax, r14
add r8, 0x1f4
lea rcx, str.___d_____5I64d_n
imul r8
sar rdx, 7
mov r8, rdx
shr r8, 0x3f
add r8, rdx
mov edx, r9d
call fcn.140004220
inc edi
add rbx, 4
cmp edi, 9
jb 0x140003e40
jmp 0x140003f0e
movabs r14, 0x20c49ba5e353f7cf
mov rcx, qword [0x14001fc60]
test rcx, rcx
je 0x140004039
lea rdx, [0x1400137b0]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
mov rdi, rax
test rax, rax
jne 0x140003f4a
lea rcx, str.Cannot_open_CSV_output_file
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_perror]
lea ecx, [rdi + 1]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
lea rdx, str.Percentage_served_Time_in_ms_n
mov rcx, rdi
call fcn.140001620
movsd xmm6, qword [0x1400155c8]
mov ebx, esi
movsd xmm7, qword [0x1400155c0]
nop dword [rax + rax]
lea rdx, str._d__.3f_n
xorps xmm3, xmm3
mov r8d, ebx
test ebx, ebx
jne 0x140003fa4
mov rax, qword [0x14001bbc0]
mov rcx, rdi
cvtsi2sd xmm3, qword [rax + 0x18]
divsd xmm3, xmm13
movq r9, xmm3
call fcn.140001620
inc ebx
jmp 0x140003f70
cmp ebx, 0x64
je 0x140004001
movd xmm1, dword [0x14001b2b0]
mov rax, qword [0x14001bbc0]
cvtdq2pd xmm1, xmm1
movd xmm0, ebx
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
divsd xmm1, xmm6
addsd xmm1, xmm7
cvttsd2si rcx, xmm1
mov ecx, ecx
shl rcx, 5
cvtsi2sd xmm3, qword [rcx + rax + 0x18]
mov rcx, rdi
divsd xmm3, xmm13
movq r9, xmm3
call fcn.140001620
inc ebx
cmp ebx, 0x64
jle 0x140003f70
jmp 0x140004030
mov eax, dword [0x14001b2b0]
dec eax
movsxd rcx, eax
mov rax, qword [0x14001bbc0]
shl rcx, 5
cvtsi2sd xmm3, qword [rcx + rax + 0x18]
mov rcx, rdi
divsd xmm3, xmm13
movq r9, xmm3
call fcn.140001620
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov rcx, qword [0x14001fc68]
test rcx, rcx
je 0x1400041a4
lea rdx, [0x1400137b0]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
mov rbp, rax
test rax, rax
jne 0x140004075
lea rcx, str.Cannot_open_gnuplot_output_file
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_perror]
lea ecx, [rbp + 1]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
lea rdx, str.starttime_tseconds_tctime_tdtime_tttime_twait_n
mov rcx, rbp
call fcn.140001620
cmp dword [0x14001b2b0], esi
jle 0x14000419b
mov rdi, rsi
movabs r15, 0x431bde82d7b634db
nop dword [rax]
mov rdx, qword [0x14001bbc0]
lea rcx, [rsp + 0xb0]
mov rdx, qword [rdi + rdx]
call fcn.140007720
mov r11, qword [0x14001bbc0]
mov rax, r14
mov r9, qword [rdi + r11 + 0x10]
mov r8, qword [rdi + r11 + 0x18]
mov rcx, qword [rdi + r11 + 8]
add rcx, 0x1f4
imul rcx
lea rcx, [r8 + 0x1f4]
sub r8, r9
mov rbx, rdx
add r8, 0x1f4
sar rbx, 7
mov rax, rbx
shr rax, 0x3f
add rbx, rax
mov rax, r14
imul rcx
lea rcx, [r9 + 0x1f4]
mov qword [rsp + 0x38], rbx
mov r10, rdx
sar r10, 7
mov rax, r10
shr rax, 0x3f
add r10, rax
mov rax, r14
imul r8
mov qword [rsp + 0x30], r10
mov r8, rdx
sar r8, 7
mov rax, r8
shr rax, 0x3f
add r8, rax
mov rax, r14
imul rcx
mov qword [rsp + 0x28], r8
lea r8, [rsp + 0xb0]
mov rcx, rdx
sar rcx, 7
mov rax, rcx
shr rax, 0x3f
add rcx, rax
mov rax, r15
imul qword [rdi + r11]
mov qword [rsp + 0x20], rcx
mov rcx, rbp
sar rdx, 0x12
mov r9, rdx
shr r9, 0x3f
add r9, rdx
lea rdx, str._s_t_I64d_t_I64d_t_I64d_t_I64d_t_I64d_n
call fcn.140001620
inc esi
lea rdi, [rdi + 0x20]
cmp esi, dword [0x14001b2b0]
jl 0x1400040a0
mov rcx, rbp
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
cmp dword [rsp + 0x70], 0
je 0x1400041b7
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
movaps xmm7, xmmword [rsp + 0x140]
mov r15, qword [rsp + 0x160]
mov r14, qword [rsp + 0x168]
mov rdi, qword [rsp + 0x1a0]
mov rsi, qword [rsp + 0x198]
mov rbp, qword [rsp + 0x190]
mov rcx, qword [rsp + 0xd0]
xor rcx, rsp
call fcn.140011030
movaps xmm6, xmmword [rsp + 0x150]
movaps xmm12, xmmword [rsp + 0xf0]
movaps xmm13, xmmword [rsp + 0xe0]
add rsp, 0x180
pop rbx
ret