Function at 0x140060700
Capabilities:
Check for time delay via gettickcount
Check for time delay via queryperformancecounter

Disassembly:
push rbx
push rbp
push rsi
push r12
push r13
push r15
sub rsp, 0x88
mov rax, qword [0x14007c040]
xor rax, rsp
mov qword [rsp + 0x78], rax
mov rax, qword [rcx + 0xd8]
xor ebp, ebp
mov qword [rsp + 0x60], r8
mov r13, r8
mov qword [rsp + 0x30], rdx
mov r12, rdx
mov qword [rsp + 0x50], rbp
mov rbx, rcx
mov byte [rsp + 0x59], bpl
mov byte [rsp + 0x58], bpl
test rax, rax
je 0x14006075f
movsxd r15, dword [rax + 0x168]
mov ecx, dword [rax + 0x16c]
jmp 0x140060764
mov r15, rbp
mov ecx, ebp
mov byte [r8], bpl
mov qword [rdx], rbp
movsxd rax, ecx
mov qword [rsp + 0x48], rax
cmp qword [rbx + 0x1218], rbp
jne 0x140060785
mov esi, 3
jmp 0x140061425
mov rcx, rbx
mov qword [rsp + 0xd8], rdi
call fcn.14005d7d0
mov qword [rsp + 0x40], rax
mov rdi, rax
test rax, rax
je 0x1400608b7
mov rdx, rax
mov qword [r12], rax
mov rcx, rbx
call fcn.14005dbc0
mov esi, eax
test eax, eax
jne 0x14006141d
mov rcx, qword [rbx + 0x930]
test rcx, rcx
je 0x1400607e1
call qword [case.0x14005c177.0]
mov qword [rdi + 0x148], rax
test rax, rax
je 0x1400608b7
mov rcx, qword [rbx + 0x900]
test rcx, rcx
je 0x140060803
call qword [case.0x14005c177.0]
mov qword [rdi + 0x150], rax
test rax, rax
je 0x1400608b7
mov rcx, qword [rbx + 0x908]
test rcx, rcx
je 0x140060832
call qword [case.0x14005c177.0]
mov qword [rdi + 0x480], rax
test rax, rax
je 0x1400608b7
movzx eax, byte [rbx + 0xa9a]
mov byte [rdi + 0x2c3], al
mov rdx, rdi
mov rcx, rbx
call fcn.14005f3c0
mov esi, eax
test eax, eax
jne 0x14006141d
mov rax, qword [rdi + 0x2d0]
test byte [rax + 0x8c], 1
je 0x140060867
cmp byte [rdi + 0x2a8], bpl
je 0x140060867
mov byte [rdi + 0x2ab], 1
movzx eax, word [rbx + 0x1f8]
test ax, ax
je 0x1400608c1
cmp byte [rbx + 0x1378], bpl
je 0x1400608c1
mov r9d, eax
mov dword [rdi + 0x49c], eax
lea r8, [0x1400679d8]
mov edx, reloc.WS2_32.dll_recv
lea rcx, [rsp + 0x68]
call fcn.140039c30
mov rcx, qword [rbx + 0x11d0]
lea r8, [rsp + 0x68]
xor r9d, r9d
lea edx, [r9 + 6]
call fcn.1400640c0
test eax, eax
je 0x1400608c1
mov esi, reloc.WLDAP32.dll_Ordinal_27
jmp 0x14006141d
mov rdx, rdi
mov rcx, rbx
call fcn.14005f930
mov esi, eax
test eax, eax
jne 0x14006141d
mov rax, qword [rdi + 0x2c8]
lea rcx, str.anonymous
mov qword [rsp + 0x80], r14
mov esi, ebp
lea r14, str.ftp_example.com
test byte [rax + 0x8c], 0x20
je 0x140060907
cmp qword [rbx + 0x1350], rsi
je 0x140060911
lea rcx, [0x140067813]
mov r14, rcx
cmp qword [rdi + 0x130], rsi
jne 0x140060934
call qword [case.0x14005c177.0]
mov qword [rdi + 0x130], rax
test rax, rax
jne 0x140060934
lea esi, [rax + 0x1b]
jmp 0x140061415
mov ebp, reloc.WLDAP32.dll_Ordinal_27
cmp qword [rdi + 0x138], rsi
jne 0x140060958
mov rcx, r14
call qword [case.0x14005c177.0]
test rax, rax
mov qword [rdi + 0x138], rax
cmove esi, ebp
test esi, esi
jne 0x140061415
mov r8, qword [rbx + 0x500]
mov rdx, rdi
mov rcx, rbx
call fcn.140060000
mov esi, eax
test eax, eax
jne 0x140061415
cmp byte [rdi + 0x2a8], al
je 0x140060992
mov rax, qword [rdi + 0xd8]
mov qword [rdi + 0xe0], rax
cmp byte [rdi + 0x2a9], 0
je 0x1400609a9
mov rax, qword [rdi + 0xa0]
mov qword [rdi + 0xa8], rax
cmp byte [rdi + 0x2b1], 0
je 0x140060a3c
mov rax, qword [rdi + 0x80]
mov qword [rdi + 0x88], rax
mov rdx, rax
mov r8, qword [rdi + 0x50]
test rax, rax
je 0x140060a2b
test r8, r8
je 0x140060a3c
cmp byte [rax], 0
je 0x140060a02
lea r9, [0x140069160]
movzx eax, byte [r8]
test al, al
je 0x140060a02
movzx ecx, byte [rdx]
movzx eax, byte [rax + r9]
cmp byte [rcx + r9], al
jne 0x140060a23
inc rdx
inc r8
cmp byte [rdx], 0
jne 0x1400609e1
xor eax, eax
cmp byte [rdx], al
mov ecx, eax
sete cl
cmp byte [r8], al
setne al
xor ecx, eax
xor r14d, r14d
test ecx, ecx
je 0x140060a3f
mov byte [rdi + 0x2b1], 0
jmp 0x140060a3f
xor r14d, r14d
mov ecx, r14d
jmp 0x140060a16
test r8, r8
jne 0x140060a3c
xor r14d, r14d
mov byte [rdi + 0x2b1], r14b
jmp 0x140060a3f
xor r14d, r14d
movzx ecx, byte [rdi + 0x2b2]
test cl, cl
je 0x140060a61
mov eax, dword [rdi + 0x49c]
cmp dword [rdi + 0x4a0], eax
jne 0x140060a61
mov byte [rdi + 0x2b2], 0
xor cl, cl
cmp byte [rdi + 0x2b1], 0
jne 0x140060a6e
test cl, cl
je 0x140060a7e
cmp byte [rdi + 0x2a8], 0
je 0x140060a7e
mov byte [rdi + 0x2ab], 1
mov rax, qword [rdi + 0x2c8]
mov rcx, rax
mov r8, qword [rax + 8]
test r8, r8
je 0x140060aae
mov rdx, rdi
mov rcx, rbx
call r8
mov esi, eax
test eax, eax
jne 0x140061415
mov rax, qword [rdi + 0x2c8]
mov rcx, rax
cmp dword [rdi + 0x498], 0
jge 0x140060ac3
mov eax, dword [rax + 0x80]
mov dword [rdi + 0x498], eax
test byte [rcx + 0x8c], 0x10
je 0x140060d50
movups xmm0, xmmword [rdi + 0x100]
mov r14, 0xffffffffffffffff
lea rdx, [rsp + 0x5a]
movups xmmword [rbx + 0x13e4], xmm0
movups xmm1, xmmword [rdi + 0x110]
movups xmmword [rbx + 0x13f4], xmm1
movsd xmm0, qword [rdi + 0x120]
movsd qword [rbx + 0x1404], xmm0
mov eax, dword [rdi + 0x128]
mov dword [rbx + 0x140c], eax
movzx eax, word [rdi + 0x12c]
mov word [rbx + 0x1410], ax
mov byte [rbx + 0x141c], 0
mov rax, qword [rdi + 0x2c8]
mov rcx, qword [rax]
mov qword [rbx + 0x1450], rcx
mov rax, qword [rdi + 0x2c8]
mov ecx, dword [rax + 0x84]
and ecx, 0x3ffffff
mov dword [rbx + 0x1458], ecx
mov rcx, rbx
mov eax, dword [rdi + 0x498]
mov dword [rbx + 0x1414], eax
mov eax, dword [rdi + 0x49c]
mov dword [rbx + 0x1418], eax
mov dword [rbx + 0x144c], r14d
mov rax, qword [rdi + 0x2c8]
call qword [rax + Ordinal_41]
mov esi, eax
test eax, eax
jne 0x140060d35
mov rdx, rdi
mov rcx, rbx
call fcn.14003c3e0
mov rcx, rbx
call fcn.140009c10
mov esi, eax
test eax, eax
jne 0x140061415
mov rcx, rbx
call fcn.14005e530
mov esi, eax
test eax, eax
je 0x140060bcb
mov rax, qword [rdi + 0x2c8]
xor r8d, r8d
mov edx, esi
mov rcx, rbx
call qword [rax + Ordinal_26]
jmp 0x140061415
mov rcx, qword [rbx + 0x20]
mov edx, r14d
mov r8, qword [rbx + 0x198]
mov rax, qword [rcx + 0x2c8]
test byte [rax + 0x84], 3
je 0x140060bf4
cmp dword [r8 + 0x38], 1
jne 0x140060bf4
mov al, 1
jmp 0x140060bf6
xor al, al
cmp byte [rcx + 0x2bf], 0
jne 0x140060c0c
cmp byte [rcx + 0x4ac], 0x14
jae 0x140060c0c
test al, al
je 0x140060c16
test al, al
mov eax, 0
cmovne edx, eax
mov qword [rcx + 0x2f0], r14
mov qword [rcx + 0x2e8], r14
mov byte [rbx + 0x1c5], 0
mov qword [rbx + 0xf0], r14
mov byte [rbx + 0x1bb], 0
cmp byte [rbx + 0x1c7], 0
jne 0x140060d35
cmp edx, r14d
je 0x140060d35
cmp byte [rbx + 0x137b], 0
je 0x140060d2e
mov rax, qword [rcx + 0x2c8]
test byte [rax + 0x84], 3
je 0x140060d24
cmp dword [r8 + 0x38], 2
jne 0x140060d24
cmp byte [0x14007eb28], 0
mov dword [rbx + 0x158], 1
je 0x140060cc7
lea rcx, [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov r8, qword [0x14007eb20]
mov rax, qword [rsp + 0x60]
cqo
idiv r8
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x60]
cqo
idiv r8
imul rax, rdx, 0xf4240
cqo
idiv r8
jmp 0x140060cf2
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r8d, eax
mov eax, 0x10624dd3
mul r8d
shr edx, 6
mov ecx, edx
mov qword [rsp + 0x30], rcx
imul ecx, edx, 0x3e8
sub r8d, ecx
imul eax, r8d, 0x3e8
mov dword [rsp + 0x38], eax
xor r8d, r8d
movups xmm0, xmmword [rsp + 0x30]
mov rcx, rbx
movups xmmword [rbx + 0x148], xmm0
movsxd rdx, dword [rbx + 0xa0c]
call fcn.14003fcb0
mov rdx, rdi
mov rcx, rbx
call fcn.1400617e0
jmp 0x140061415
mov dword [rbx + 0x158], 2
or dword [rbx + 0x144], 2
mov rdx, rdi
mov rcx, rbx
call fcn.1400617e0
jmp 0x140061415
lea rax, [0x140009220]
lea rcx, [0x1400091b0]
mov qword [rdi + 0x198], rcx
mov qword [rdi + 0x1a8], rax
mov qword [rdi + 0x1a0], rcx
mov rcx, rbx
mov qword [rdi + 0x1b0], rax
movzx eax, byte [rbx + 0xa93]
mov byte [rdi + 0x2c0], al
mov rax, qword [rbx + 0x7d0]
mov qword [rbx + 0x518], rax
mov rax, qword [rbx + 0x7e0]
mov qword [rbx + 0x520], rax
mov rax, qword [rbx + 0x828]
mov qword [rbx + 0x550], rax
mov rax, qword [rbx + 0x838]
mov qword [rbx + 0x528], rax
mov rax, qword [rbx + 0x9a0]
mov qword [rbx + 0x568], rax
mov rax, qword [rbx + 0x800]
mov qword [rbx + 0x538], rax
mov rax, qword [rbx + 0x810]
mov qword [rbx + 0x540], rax
mov rax, qword [rbx + 0x7f0]
mov qword [rbx + 0x548], rax
mov rax, qword [rbx + 0x980]
mov qword [rbx + 0x558], rax
mov rax, qword [rbx + 0x9b0]
mov qword [rbx + 0x560], rax
mov rax, qword [rbx + 0x958]
mov qword [rbx + 0x570], rax
mov rax, qword [rbx + 0x710]
mov qword [rbx + 0x5a0], rax
mov rax, qword [rbx + 0x768]
mov qword [rbx + 0x5a8], rax
mov rax, qword [rbx + 0x788]
mov qword [rbx + 0x5b8], rax
mov rax, qword [rbx + 0x778]
mov qword [rbx + 0x5c0], rax
mov rax, qword [rbx + 0x700]
mov qword [rbx + 0x530], rax
mov rax, qword [rbx + 0x990]
mov qword [rbx + 0x5b0], rax
mov rax, qword [rbx + 0x7d8]
mov qword [rbx + 0x5d0], rax
mov rax, qword [rbx + 0x7e8]
mov qword [rbx + 0x5d8], rax
mov rax, qword [rbx + 0x808]
mov qword [rbx + 0x5f0], rax
mov rax, qword [rbx + 0x818]
mov qword [rbx + 0x5f8], rax
mov rax, qword [rbx + 0x7f8]
mov qword [rbx + 0x600], rax
mov rax, qword [rbx + 0x988]
mov qword [rbx + 0x610], rax
mov rax, qword [rbx + 0x9b8]
mov qword [rbx + 0x618], rax
mov rax, qword [rbx + 0x840]
mov qword [rbx + 0x5e0], rax
mov rax, qword [rbx + 0x9a8]
mov qword [rbx + 0x620], rax
mov rax, qword [rbx + 0x830]
mov qword [rbx + 0x608], rax
mov rax, qword [rbx + 0x718]
mov qword [rbx + 0x658], rax
mov rax, qword [rbx + 0x770]
mov qword [rbx + 0x660], rax
mov rax, qword [rbx + 0x790]
mov qword [rbx + 0x670], rax
mov rax, qword [rbx + 0x780]
mov qword [rbx + 0x678], rax
mov rax, qword [rbx + 0x708]
mov qword [rbx + 0x5e8], rax
mov rax, qword [rbx + 0x998]
mov qword [rbx + 0x668], rax
call fcn.14005c790
cmp byte [rbx + 0xa8a], 0
je 0x140060f73
cmp dword [rbx + 0xd68], 0
je 0x1400611bb
cmp byte [rbx + 0xa69], 0
jne 0x1400611bb
lea rax, [rsp + 0x58]
mov rdx, rdi
lea r9, [rsp + 0x59]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x50]
mov rcx, rbx
call fcn.14005ca10
test al, al
je 0x1400611bb
cmp qword [rdi + 0x130], 0
mov rsi, qword [rsp + 0x50]
je 0x14006100d
mov rcx, qword [rsi + 0x130]
call qword [0x14007c4b8]
mov rcx, qword [rsi + 0x138]
xor r15d, r15d
mov qword [rsi + 0x130], r15
call qword [0x14007c4b8]
mov qword [rsi + 0x138], r15
mov rax, qword [rdi + 0x130]
mov qword [rsi + 0x130], rax
mov rax, qword [rdi + 0x138]
mov qword [rsi + 0x138], rax
mov qword [rdi + 0x130], r15
mov qword [rdi + 0x138], r15
jmp 0x140061010
xor r15d, r15d
movzx eax, byte [rdi + 0x2aa]
mov byte [rsi + 0x2aa], al
test al, al
je 0x1400610c9
mov rcx, qword [rsi + 0xf0]
call qword [0x14007c4b8]
mov rcx, qword [rsi + 0xb8]
mov qword [rsi + 0xf0], r15
call qword [0x14007c4b8]
mov rcx, qword [rsi + 0xf8]
mov qword [rsi + 0xb8], r15
call qword [0x14007c4b8]
mov rcx, qword [rsi + 0xc0]
mov qword [rsi + 0xf8], r15
call qword [0x14007c4b8]
mov qword [rsi + 0xc0], r15
mov rax, qword [rdi + 0xf0]
mov qword [rsi + 0xf0], rax
mov rax, qword [rdi + 0xb8]
mov qword [rsi + 0xb8], rax
mov rax, qword [rdi + 0xf8]
mov qword [rsi + 0xf8], rax
mov rax, qword [rdi + 0xc0]
mov qword [rsi + 0xc0], rax
mov qword [rdi + 0xf0], r15
mov qword [rdi + 0xb8], r15
mov qword [rdi + 0xf8], r15
mov qword [rdi + 0xc0], r15
mov rcx, qword [rsi + 0x40]
call qword [0x14007c4b8]
mov rcx, qword [rsi + 0x70]
mov qword [rsi + 0x40], r15
call qword [0x14007c4b8]
mov qword [rsi + 0x70], r15
movups xmm0, xmmword [rdi + 0x40]
movups xmmword [rsi + 0x40], xmm0
movups xmm1, xmmword [rdi + 0x50]
movups xmmword [rsi + 0x50], xmm1
mov qword [rdi + 0x40], r15
movups xmm0, xmmword [rdi + 0x70]
mov qword [rdi + 0x48], r15
movups xmmword [rsi + 0x70], xmm0
movups xmm1, xmmword [rdi + 0x80]
movups xmmword [rsi + 0x80], xmm1
mov eax, dword [rdi + 0x4a0]
mov qword [rdi + 0x70], r15
mov rcx, qword [rsi + 0x60]
mov dword [rsi + 0x4a0], eax
mov eax, dword [rdi + 0x49c]
mov dword [rsi + 0x49c], eax
call qword [0x14007c4b8]
mov qword [rsi + 0x60], r15
mov rdx, rdi
mov rax, qword [rdi + 0x60]
mov rcx, rbx
mov qword [rsi + 0x60], rax
mov qword [rdi + 0x60], r15
mov byte [rsi + 0x2af], 1
call fcn.14005bfd0
mov rdi, qword [rsp + 0x50]
mov qword [r12], rdi
cmp qword [rdi + 0xa0], 0
je 0x140061177
mov r9, qword [rdi + 0xa8]
jmp 0x14006118e
cmp qword [rdi + 0xd8], 0
je 0x14006118a
mov r9, qword [rdi + 0xe0]
jmp 0x14006118e
mov r9, qword [rdi + 0x58]
cmp byte [rdi + 0x2ad], 0
lea rax, str.proxy
lea r8, str.host
mov rcx, rbx
cmovne r8, rax
lea rdx, str.Re_using_existing_connection_with__s__s
call fcn.140013280
jmp 0x14006156e
mov rax, qword [rdi + 0x2c8]
test dword [rax + 0x8c], 0x100
je 0x1400611de
cmp byte [rbx + 0xa94], 0
je 0x1400611de
mov byte [rdi + 0x2c1], 1
cmp byte [rsp + 0x58], 0
jne 0x1400613ee
mov r8, qword [rbx + 0xc50]
mov rdx, rdi
mov rcx, rbx
call fcn.140009a80
mov r13, rax
test r15, r15
je 0x140061445
test rax, rax
je 0x140061445
cmp qword [rax + 8], r15
jb 0x140061445
xor eax, eax
cmp byte [0x14007eb28], al
mov esi, eax
lea r14, [rax - 1]
je 0x140061264
lea rcx, [rsp + 0x68]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov r8, qword [0x14007eb20]
mov rax, qword [rsp + 0x68]
cqo
idiv r8
mov r11, rax
mov rax, qword [rsp + 0x68]
cqo
idiv r8
imul rax, rdx, 0xf4240
cqo
idiv r8
mov r12, rax
jmp 0x14006128b
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r8d, eax
mov eax, 0x10624dd3
mul r8d
shr edx, 6
imul ecx, edx, 0x3e8
mov r11d, edx
sub r8d, ecx
imul r12d, r8d, 0x3e8
mov r9, qword [r13 + 0x10]
test r9, r9
je 0x140061397
movabs rdx, 0x20c49ba5e353f7
movabs rdi, 0x7fffffffffffffff
movabs rcx, 0xffdf3b645a1cac09
movabs rbp, 0x8000000000000000
mov r10, qword [r9]
cmp qword [r10 + 0x310], 0
jne 0x14006133f
movups xmm0, xmmword [r10 + 0x178]
mov r8, r11
movq rax, xmm0
sub r8, rax
cmp r8, rdx
jl 0x1400612ea
mov rcx, rdi
jmp 0x14006132a
cmp r8, rcx
jg 0x1400612f4
mov rcx, rbp
jmp 0x14006132a
mov ecx, r12d
psrldq xmm0, 8
movd eax, xmm0
sub ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsxd rcx, edx
movabs rdx, 0x20c49ba5e353f7
imul rax, r8, 0x3e8
add rcx, rax
cmp rcx, r14
jle 0x140061335
mov r14, rcx
mov rsi, r10
movabs rcx, 0xffdf3b645a1cac09
mov r9, qword [r9 + 0x10]
test r9, r9
jne 0x1400612c0
mov rdi, qword [rsp + 0x40]
lea ebp, [r9 + 0x1b]
test rsi, rsi
je 0x140061397
mov rdx, qword [r13 + 0x10]
test rdx, rdx
je 0x14006138c
cmp qword [rdx], rsi
je 0x140061373
mov rdx, qword [rdx + 0x10]
test rdx, rdx
jne 0x140061363
jmp 0x14006138c
lea rcx, [r13 + 0x10]
xor r8d, r8d
call fcn.140036150
dec qword [r13 + 8]
xor eax, eax
mov qword [rsi + 0x478], rax
mov rax, qword [rbx + 0xc50]
dec qword [rax + 0x30]
mov r8, qword [rbx + 0xe8]
test r8, r8
je 0x1400613c1
test byte [r8 + 4], 0x20
je 0x1400613c1
mov rax, qword [r8 + 0x18]
test rax, rax
je 0x1400613c1
mov r8, qword [r8 + 0x20]
mov edx, 5
mov rcx, rbx
call rax
mov rcx, rbx
test rsi, rsi
je 0x1400613dc
xor r8d, r8d
mov rdx, rsi
call fcn.14005c180
xor r14d, r14d
jmp 0x14006146f
mov r8, r15
lea rdx, str.No_more_connections_allowed_to_host:__zu
call fcn.140013280
xor r14d, r14d
lea rdx, str.No_connections_available.
mov rcx, rbx
call fcn.140013280
mov rdx, rdi
mov rcx, rbx
call fcn.14005bfd0
mov rax, qword [rsp + 0x30]
mov esi, 0x59
mov qword [rax], r14
mov r14, qword [rsp + 0x80]
mov rdi, qword [rsp + 0xd8]
mov eax, esi
mov rcx, qword [rsp + 0x78]
xor rcx, rsp
call fcn.140065250
add rsp, 0x88
pop r15
pop r13
pop r12
pop rsi
pop rbp
pop rbx
ret
mov r8, qword [rbx + 0xe8]
test r8, r8
je 0x14006146f
test byte [r8 + 4], 0x20
je 0x14006146f
mov rax, qword [r8 + 0x18]
test rax, rax
je 0x14006146f
mov r8, qword [r8 + 0x20]
mov edx, 5
mov rcx, rbx
call rax
mov rsi, qword [rsp + 0x48]
test rsi, rsi
je 0x1400614a1
mov rcx, rbx
call fcn.140009a00
cmp rax, rsi
jb 0x1400614a1
mov rcx, rbx
call fcn.14000a310
mov rcx, rbx
test rax, rax
je 0x1400614d6
xor r8d, r8d
mov rdx, rax
call fcn.14005c180
lea rdx, [rdi + 0x1c8]
lea rcx, [rbx + 0x518]
call fcn.140064f20
test al, al
je 0x1400614cf
lea rdx, [rdi + 0x238]
lea rcx, [rbx + 0x5d0]
call fcn.140064f20
test al, al
jne 0x1400614e7
mov esi, ebp
jmp 0x140061415
lea rdx, str.No_connections_available_in_cache
call fcn.140013280
jmp 0x1400613ee
mov rdx, rdi
mov rcx, rbx
call fcn.14003c3e0
mov rcx, rbx
call fcn.140009c10
mov esi, eax
test eax, eax
jne 0x140061415
test byte [rbx + 0xdec], 0x28
je 0x140061537
cmp byte [rbx + 0xdf4], al
je 0x140061537
lea rdx, str.NTLM_picked_AND_auth_done_set__clear_picked
mov rcx, rbx
call fcn.140013280
xor r15d, r15d
mov dword [rbx + 0xdec], r15d
mov byte [rbx + 0xdf4], r15b
jmp 0x14006153a
xor r15d, r15d
test byte [rbx + 0xdfc], 0x28
je 0x140061569
cmp byte [rbx + 0xe04], 0
je 0x140061569
lea rdx, str.NTLM_proxy_picked_AND_auth_done_set__clear_picked
mov rcx, rbx
call fcn.140013280
mov dword [rbx + 0xdfc], r15d
mov byte [rbx + 0xe04], 0
mov r13, qword [rsp + 0x60]
mov rdx, rdi
mov rcx, rbx
call fcn.1400617e0
mov rcx, rbx
call fcn.14005e530
mov esi, eax
test eax, eax
jne 0x140061415
mov rax, qword [rbx + 0x210]
mov qword [rdi + 0x318], rax
mov rax, qword [rbx + 0x2a8]
mov qword [rdi + 0x320], rax
cmp byte [rdi + 0x2af], sil
je 0x1400615b6
mov byte [r13], sil
jmp 0x1400615ce
mov r8, r13
mov rdx, rdi
mov rcx, rbx
call fcn.140060490
mov esi, eax
test eax, eax
jne 0x140061415
mov r14, qword [rbx + 0x20]
lea r12, [fcn.1400094b0]
add r14, 0x1b8
mov rbp, r15
mov rdi, qword [r14]
mov esi, r15d
test rdi, rdi
je 0x140061628
nop
mov rax, qword [rdi]
mov r10, qword [rax + 0x50]
cmp r12, r10
je 0x140061617
xor r9d, r9d
mov qword [rsp + 0x20], r15
mov rdx, rbx
mov rcx, rdi
lea r8d, [r9 + 4]
call r10
mov esi, eax
test eax, eax
jne 0x140061620
mov rdi, qword [rdi + 8]
test rdi, rdi
jne 0x1400615f0
test esi, esi
jne 0x140061415
inc rbp
add r14, 8
cmp rbp, 2
jb 0x1400615e3
jmp 0x140061415