Function at 0x18003f8e0
Capabilities:
Check for time delay via gettickcount

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov dword [rax + 0x10], edx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x148]
sub rsp, 0x210
mov r13d, dword [rbp + 0x158]
lea edi, [rdx + 0x9f4]
xor esi, esi
movaps xmmword [rax - 0x48], xmm6
mov r12d, edx
mov dword [rbp - 0x50], edx
movaps xmmword [rax - 0x58], xmm7
mov r10, r9
mov r9d, dword [rbp + 0x158]
mov r14d, edx
mov dword [rsp + 0x40], edi
lea edx, [rsi + 1]
mov dword [rsp + 0x48], r9d
mov rbx, rcx
cmp r12d, edi
jae 0x18003ff66
mov eax, dword [rbp + 0x158]
lea r10, [0x180023840]
mov ecx, dword [rbp + 0x158]
mov r14d, dword [rbp - 0x30]
mov r15, qword [rbp + 8]
mov dword [rbp - 0x44], eax
mov dword [rbp - 0x40], ecx
mov dword [rbp - 0x48], r13d
cmp r12d, 0x1ab
ja 0x18003feda
je 0x18003fde2
cmp r12d, 0xf5
ja 0x18003fbcd
je 0x18003fb26
mov eax, r12d
sub eax, 0x48
je 0x18003fb15
sub eax, 0x35
je 0x18003fb02
cmp eax, 0x19
jne 0x18003f9ee
mov rdx, qword [rbx + 0x60]
test rdx, rdx
je 0x18003f9e9
mov dword [rsp + 0x28], 0x11a
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], r10
mov rcx, rbx
call fcn.18000f830
mov r8, qword [rbp + 0x160]
mov r9d, dword [rsp + 0x48]
lea r10, [0x180023840]
mov edx, 1
add r12d, 0xb6
mov dword [rbp - 0x50], r12d
cmp r12d, edi
jb 0x18003f972
mov r14d, dword [rbp + 0x158]
mov r15d, dword [rbp - 0x44]
mov r12d, dword [rbp - 0x40]
mov r10, qword [rbp + 0x168]
lea esi, [r14 + 0xa8e]
cmp r14d, esi
jae 0x180040e6a
movsd xmm6, qword [rbp + 0x50]
movups xmm7, xmmword [rbp + 0x40]
mov r11d, 4
cmp r14d, 0x5c4
ja 0x180040e31
je 0x180040897
cmp r14d, 0x2c0
ja 0x180040517
je 0x180040460
cmp r14d, 0x7d
je 0x180040376
cmp r14d, 0x13e
je 0x1800402c4
cmp r14d, 0x1ff
jne 0x180041030
mov rax, qword [rbx + 0x98]
movzx ecx, byte [rax]
lea eax, [rcx - 0x2b]
test al, 0xfd
je 0x1800400c9
sub cl, 0x30
cmp cl, 9
ja 0x1800400ab
mov edi, 0xa9
nop word [rax + rax]
mov eax, edi
sub eax, 0xa7
je 0x180040028
sub eax, 1
je 0x18003ff79
cmp eax, 1
jne 0x18004009d
mov rax, qword [rbx + 0x98]
cmp byte [rax], 0x30
jne 0x18004009d
movaps xmmword [rbp + 0x70], xmm7
lea r9, str.throw__make_type_error_29__Float64Array__
movsd qword [rbp + 0x80], xmm6
lea rdx, str.Builtin_NotifyLazyDeoptimized
lea rcx, [rbp + 0x70]
jmp 0x1800402a9
xorps xmm0, xmm0
mov qword [rsp + 0x60], rsi
movdqu xmmword [rsp + 0x50], xmm0
jmp 0x18003f9ee
mov eax, edx
xchg dword [rbx + 0x11c], eax
mov r14d, dword [rbp - 0x30]
jmp 0x18003f9ee
mov rcx, qword [0x18007d018]
mov r9d, 0x25
xor r8d, r8d
xor edx, edx
call fcn.1800159c0
test al, al
je 0x18003ff5e
mov rdx, qword [0x18007d018]
lea r9, [rsp + 0x68]
xor r8d, r8d
mov byte [rsp + 0x68], 1
lea ecx, [r8 + 0x7b]
call fcn.1800258e0
xor r9d, r9d
mov qword [rsp + 0x20], rbx
xor edx, edx
xor ecx, ecx
lea r8d, [r9 + 0x30]
call fcn.18001c7f0
test al, al
jne 0x18003f9d6
mov edi, 0x76
cmp edi, 0x76
je 0x18003fb97
cmp edi, 0x1d80
je 0x180040e6a
jmp 0x18003fbb6
mov rdx, qword [0x18007d018]
mov r9d, 0xdc
xor r8d, r8d
mov qword [rsp + 0x20], rsi
xor ecx, ecx
call fcn.18001c390
mov dword [rbp - 0x70], esi
add edi, 0x1d0a
cmp edi, 0x3a14
jbe 0x18003fb84
mov edi, dword [rsp + 0x40]
jmp 0x18003f9d6
mov eax, r12d
sub eax, 0x100
je 0x18003fdca
sub eax, 0x33
je 0x18003fdac
cmp eax, 0x19
jne 0x18003f9ee
lea rdi, [rbx + 0x20]
xor edx, edx
lea r8, [rbp + 0x10]
mov qword [rbp + 0x10], rdi
lea ecx, [rax + 0xe]
call fcn.180022b30
mov dword [rbp - 8], eax
mov r13d, esi
test eax, eax
jle 0x18003fd91
mov r12d, reloc.SHELL32.dll_SHSetFolderPathW
nop word [rax + rax]
mov ecx, r12d
sub ecx, 0xe7
je 0x18003fc78
cmp ecx, 1
jne 0x18003fd6e
lea rax, [rbp + 0x60]
mov dword [rbp - 0x28], r13d
lea r9, [rbp - 0x28]
mov qword [rbp + 0x18], rax
lea r8, [rbp + 0x18]
mov qword [rbp + 0x20], rdi
lea rdx, [rbp + 0x20]
mov ecx, 0xff
call fcn.1800258e0
mov rcx, qword [rbp + 0x60]
lea r8, [rbp - 0x38]
xor r9d, r9d
mov edx, 0x96
call fcn.18003f8e0
mov r14d, dword [rbp - 0x30]
jmp 0x18003fd6e
cmp qword [rbp - 0x38], 0
je 0x18003fd6e
mov esi, SHRegGetIntW
nop dword [rax + rax]
cmp esi, 0x115
je 0x18003fd54
cmp esi, 0x1b0d
je 0x18003fd07
cmp esi, 0x3505
je 0x18003fce2
cmp esi, 0x4efd
je 0x18003fccc
cmp esi, 0x68f5
jne 0x18003fd58
movsxd rax, r14d
add qword [rbx + 0x10], rax
jmp 0x18003fd58
mov rdx, qword [rbp - 0x38]
mov rcx, qword [rbx + 0x10]
movsxd r8, r14d
call sub.VCRUNTIME140.dll_memcpy
mov r14d, dword [rbp - 0x30]
jmp 0x18003fd58
mov rcx, qword [rbx + 0x10]
lea r9, [rbp - 0x20]
xor r8d, r8d
mov dword [rbp - 0x20], r14d
lea edx, [r8 + 0x73]
call fcn.18001dab0
mov r14d, dword [rbp - 0x30]
movsxd rcx, eax
add qword [rbx + 0x10], rcx
jmp 0x18003fd58
mov edi, dword [r15]
lea eax, [r14 + 0x14]
shl edi, 3
lea rdx, [rbp - 0x18]
xor r9d, r9d
mov dword [rbp - 0x18], eax
xor r8d, r8d
mov qword [rsp + 0x20], rbx
mov ecx, 0xaa
or edi, 2
call fcn.18003b8d0
mov rcx, qword [rbx + 0x10]
lea r9, [rbp - 0x10]
xor r8d, r8d
mov dword [rbp - 0x10], edi
lea edx, [r8 + 0x73]
call fcn.18001dab0
mov r14d, dword [rbp - 0x30]
movsxd rcx, eax
add qword [rbx + 0x10], rcx
jmp 0x18003fd58
mov r15, qword [rbp + 0x68]
add esi, 0x19f8
cmp esi, 0x81d8
jbe 0x18003fc90
lea rdi, [rbx + 0x20]
dec r12d
cmp r12d, 0xe6
ja 0x18003fc20
inc r13d
cmp r13d, dword [rbp - 8]
jl 0x18003fc11
mov r12d, dword [rbp - 0x50]
xor esi, esi
mov r8, qword [rbp + 0x160]
mov rax, qword [rbx + 8]
mov edi, dword [rsp + 0x40]
mov r13d, dword [rbp - 0x48]
mov qword [r8], rax
jmp 0x18003f9dd
xorps xmm0, xmm0
mov qword [rbp - 0x80], rsi
xorps xmm1, xmm1
mov qword [rbp - 0x58], rsi
movdqu xmmword [rsp + 0x70], xmm0
movdqu xmmword [rbp - 0x68], xmm1
jmp 0x18003f9ee
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
mov ecx, 0xe9
call fcn.1800258e0
jmp 0x18003f9d6
mov rcx, qword [rbx + 0x28]
mov dword [rbp - 0x4c], esi
call qword [rbx + 0x20]
test al, al
je 0x18003feb7
mov r14d, dword [rbp]
mov edi, 0x108
mov r12d, dword [rbp - 4]
cmp edi, 0x108
je 0x18003fe7d
cmp edi, 0xbbb0
je 0x18003fe5e
cmp edi, 0x17658
je 0x18003fe4d
cmp edi, 0x23100
je 0x18003fe2e
cmp edi, 0x2eba8
jne 0x18003fe8e
call qword [rbx + 0x50]
jmp 0x18003fe8e
mov rcx, qword [rbp + 8]
xor eax, eax
mov qword [rsp + 0x28], rax
mov r9d, r12d
xor r8d, r8d
mov qword [rsp + 0x20], rax
xor edx, edx
call sub.IMM32.dll_ImmEnumRegisterWordA
jmp 0x18003fe8e
mov eax, 0x10624dd3
xor r12d, r12d
mul esi
mov esi, edx
shr esi, 6
jmp 0x18003fe8e
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
lea ecx, [r9 + 0x53]
call fcn.1800209f0
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, eax
sub esi, r14d
jmp 0x18003fe8e
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r14d, eax
mov qword [rbp + 8], 0
add edi, 0xbaa8
cmp edi, 0x3a548
jbe 0x18003fe01
mov edi, dword [rsp + 0x40]
mov dword [rbp - 4], r12d
mov r12d, dword [rbp - 0x50]
mov dword [rbp], r14d
mov r14d, dword [rbp - 0x30]
mov dword [rbp - 0x4c], esi
mov rdx, qword [0x18007d018]
xor esi, esi
mov r9d, 0xdc
mov qword [rsp + 0x20], rsi
xor r8d, r8d
xor ecx, ecx
call fcn.18001c390
jmp 0x18003f9d6
cmp r12d, 0x29f
ja 0x18003ff39
je 0x18003ff2a
mov eax, r12d
sub eax, 0x1e9
je 0x18003ff1f
sub eax, 0x19
je 0x18003ff08
cmp eax, 0x5f
jne 0x18003f9ee
mov eax, dword [rbp - 0x4c]
mov dword [rbp - 0x70], eax
jmp 0x180040e6a
mov eax, dword [rbx + 0x10]
sub eax, dword [rbx + 8]
mov dword [r8 + 8], eax
mov rax, qword [rbx + 8]
mov qword [rbp - 0x70], rax
jmp 0x18003f9ee
mov r13d, esi
mov dword [rbp - 0x48], esi
jmp 0x18003f9ee
mov r9d, esi
mov dword [rsp + 0x48], esi
mov dword [rbp - 0x78], esi
jmp 0x18003f9ee
cmp r12d, 0x2b8
je 0x180040e6a
cmp r12d, 0x355
jne 0x18003f9ee
mov dword [rbp - 0x44], esi
mov dword [rbp - 0x40], esi
jmp 0x18003f9ee
mov dword [rbp - 0x70], esi
jmp 0x180040e6a
mov r15d, dword [rbp + 0x158]
mov r12d, dword [rbp + 0x158]
jmp 0x18003fa18
mov rdx, qword [rbx + 0x98]
mov r8, qword [rbx + 0xa8]
dec r8
movzx eax, byte [rdx]
inc qword [rbx + 0xe0]
sub eax, 0x30
inc qword [rbx + 0xf0]
mov qword [rbx + 0xa8], r8
movzx ecx, byte [rdx]
mov dword [rsp + 0x48], eax
test cl, cl
js 0x18003ffb9
mov ecx, 1
mov eax, ecx
jmp 0x18003ffea
movzx eax, cl
and al, 0xe0
cmp al, 0xc0
jne 0x18003ffc9
mov eax, 2
jmp 0x18003ffe5
movzx eax, cl
and al, 0xf0
cmp al, 0xe0
jne 0x18003ffd9
mov eax, 3
jmp 0x18003ffe5
xor eax, eax
and cl, 0xf8
cmp cl, 0xf0
cmove rax, r11
mov ecx, 1
add rax, rdx
mov qword [rbx + 0x98], rax
cmp r8, 1
jae 0x18004009d
mov qword [rsp + 0x40], rcx
lea rdx, [rsp + 0x40]
xor ecx, ecx
mov r9, rbx
mov r8d, 0x86
call fcn.180063280
test eax, eax
je 0x180040fb1
mov r11d, 4
jmp 0x18004009d
mov rdx, qword [rbx + 0x98]
movzx ecx, byte [rdx]
lea eax, [rcx - 0x2b]
test al, 0xfd
jne 0x18004009d
cmp cl, 0x2b
mov r13d, 0xffffffff
mov eax, 1
cmove r13d, eax
inc qword [rbx + 0xe0]
inc qword [rbx + 0xf0]
dec qword [rbx + 0xa8]
movzx ecx, byte [rdx]
test cl, cl
jns 0x180040093
movzx eax, cl
and al, 0xe0
cmp al, 0xc0
jne 0x180040077
mov eax, 2
jmp 0x180040093
movzx eax, cl
and al, 0xf0
cmp al, 0xe0
jne 0x180040087
mov eax, 3
jmp 0x180040093
xor eax, eax
and cl, 0xf8
cmp cl, 0xf0
cmove rax, r11
add rax, rdx
mov qword [rbx + 0x98], rax
dec edi
cmp edi, 0xa6
ja 0x18003fab0
mov r10d, 1
cmp qword [rbx + 0xa8], 1
jae 0x180041030
mov qword [rsp + 0x40], r10
jmp 0x180040354
mov edi, 0x92
nop
mov eax, edi
sub eax, 0x92
je 0x1800401fc
cmp eax, 1
jne 0x180040267
cmp qword [rbx + 0xa8], 1
jae 0x180040118
mov qword [rsp + 0x40], rdx
mov r9, rbx
lea rdx, [rsp + 0x40]
mov r8d, 0x86
xor ecx, ecx
call fcn.180063280
test eax, eax
je 0x180040fb1
mov r11d, 4
mov rax, qword [rbx + 0x98]
mov r10d, 1
movzx ecx, byte [rax]
sub cl, 0x30
cmp cl, 9
ja 0x18004026d
mov edx, 0x59
nop dword [rax]
mov eax, edx
sub eax, 0x59
je 0x1800401d3
cmp eax, r10d
jne 0x1800401ef
inc qword [rbx + 0xe0]
inc qword [rbx + 0xf0]
dec qword [rbx + 0xa8]
mov r8, qword [rbx + 0x98]
movzx ecx, byte [r8]
test cl, cl
js 0x180040187
mov rax, r10
add rax, r8
mov qword [rbx + 0x98], rax
jmp 0x1800401ef
movzx eax, cl
and al, 0xe0
cmp al, 0xc0
jne 0x1800401a1
mov eax, 2
add rax, r8
mov qword [rbx + 0x98], rax
jmp 0x1800401ef
movzx eax, cl
and al, 0xf0
cmp al, 0xe0
jne 0x1800401bb
mov eax, 3
add rax, r8
mov qword [rbx + 0x98], rax
jmp 0x1800401ef
xor eax, eax
and cl, 0xf8
cmp cl, 0xf0
cmove rax, r11
add rax, r8
mov qword [rbx + 0x98], rax
jmp 0x1800401ef
mov rax, qword [rbx + 0x98]
movzx ecx, byte [rax]
cmp cl, 0x30
je 0x180040285
lea r9d, [rcx - 0x30]
mov dword [rsp + 0x48], r9d
inc edx
cmp edx, 0x5b
jb 0x180040140
jmp 0x18004026d
mov rdx, qword [rbx + 0x98]
mov r13d, 0xffffffff
mov eax, 1
cmp byte [rdx], 0x2b
cmove r13d, eax
inc qword [rbx + 0xe0]
inc qword [rbx + 0xf0]
dec qword [rbx + 0xa8]
movzx ecx, byte [rdx]
test cl, cl
jns 0x18004025d
movzx eax, cl
and al, 0xe0
cmp al, 0xc0
jne 0x180040241
mov eax, 2
jmp 0x18004025d
movzx eax, cl
and al, 0xf0
cmp al, 0xe0
jne 0x180040251
mov eax, 3
jmp 0x18004025d
xor eax, eax
and cl, 0xf8
cmp cl, 0xf0
cmove rax, r11
add rax, rdx
mov qword [rbx + 0x98], rax
mov r10d, 1
inc edi
cmp edi, 0x94
jae 0x1800400b1
mov edx, 1
jmp 0x1800400d0
movaps xmmword [rbp + 0x90], xmm7
lea r9, str.476182_DhcpProxyScriptFetcherWin::Fetch_2
movsd qword [rbp + 0xa0], xmm6
lea rdx, str.data_reduction_proxy.Duration
lea rcx, [rbp + 0x90]
mov r8, rbx
mov dword [rsp + 0x20], 0x106
call fcn.180062ec0
mov r14d, 0x807
jmp 0x180041030
mov rdx, qword [rbx + 0xa8]
movups xmm7, xmmword [rbx + 0xe0]
dec rdx
mov r8, qword [rbx + 0x98]
movsd xmm6, qword [rbx + 0xf0]
inc qword [rbx + 0xe0]
inc qword [rbx + 0xf0]
mov qword [rbx + 0xa8], rdx
movzx ecx, byte [r8]
test cl, cl
js 0x18004030a
mov edi, 1
mov eax, edi
jmp 0x18004033b
movzx eax, cl
and al, 0xe0
cmp al, 0xc0
jne 0x18004031a
mov eax, 2
jmp 0x180040336
movzx eax, cl
and al, 0xf0
cmp al, 0xe0
jne 0x18004032a
mov eax, 3
jmp 0x180040336
xor eax, eax
and cl, 0xf8
cmp cl, 0xf0
cmove rax, r11
mov edi, 1
add rax, r8
mov qword [rbx + 0x98], rax
cmp rdx, 1
jae 0x180041030
mov qword [rsp + 0x40], rdi
mov r9, rbx
lea rdx, [rsp + 0x40]
mov r8d, 0x86
xor ecx, ecx
call fcn.180063280
test eax, eax
je 0x180040fb1
jmp 0x180041030
xor edi, edi
mov qword [rsp + 0x40], 0x10
mov qword [rsp + 0x28], rdi
lea r8, [rsp + 0x40]
xor r9d, r9d
mov qword [rsp + 0x20], rdi
xor edx, edx
mov ecx, reloc.SHELL32.dll_SHTestTokenMembership
call fcn.180029060
mov qword [rsp + 0x50], rax
test rax, rax
je 0x18004044c
lea rcx, [rax + 0x10]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x58], rcx
lea r8, [rsp + 0x40]
xorps xmm0, xmm0
mov qword [rsp + 0x28], rdi
mov ecx, reloc.SHELL32.dll_SHTestTokenMembership
mov qword [rsp + 0x40], 0x10
xor r9d, r9d
mov qword [rsp + 0x20], rdi
xor edx, edx
movups xmmword [rax], xmm0
call fcn.180029060
mov qword [rsp + 0x70], rax
test rax, rax
je 0x18004044c
lea rcx, [rax + 0x10]
mov qword [rbp - 0x80], rax
mov qword [rsp + 0x78], rcx
lea r8, [rsp + 0x40]
xorps xmm0, xmm0
mov qword [rsp + 0x28], rdi
mov ecx, reloc.SHELL32.dll_SHTestTokenMembership
mov qword [rsp + 0x40], 0x10
xor r9d, r9d
mov qword [rsp + 0x20], rdi
xor edx, edx
movups xmmword [rax], xmm0
call fcn.180029060
mov qword [rbp - 0x68], rax
test rax, rax
je 0x18004044c
lea rcx, [rax + 0x10]
mov qword [rbp - 0x58], rax
xorps xmm0, xmm0
mov qword [rbp - 0x60], rcx
movups xmmword [rax], xmm0
jmp 0x180041030
mov r10d, 1
mov r14d, 0x807
mov dword [rbx], r10d
jmp 0x180041030
mov rdx, qword [rbx + 0x98]
movzx eax, byte [rdx]
cmp al, 0x20
je 0x180040476
cmp al, 9
jne 0x180041030
mov r8, qword [rbx + 0xa8]
inc qword [rbx + 0xe0]
dec r8
inc qword [rbx + 0xf0]
mov qword [rbx + 0xa8], r8
movzx ecx, byte [rdx]
test cl, cl
js 0x1800404a5
mov edi, 1
mov eax, edi
jmp 0x1800404d6
movzx eax, cl
and al, 0xe0
cmp al, 0xc0
jne 0x1800404b5
mov eax, 2
jmp 0x1800404d1
movzx eax, cl
and al, 0xf0
cmp al, 0xe0
jne 0x1800404c5
mov eax, 3
jmp 0x1800404d1
xor eax, eax
and cl, 0xf8
cmp cl, 0xf0
cmove rax, r11
mov edi, 1
add rax, rdx
mov qword [rbx + 0x98], rax
cmp r8, 1
jae 0x180040460
mov r9, rbx
mov qword [rsp + 0x40], rdi
mov r8d, 0x86
lea rdx, [rsp + 0x40]
xor ecx, ecx
call fcn.180063280
test eax, eax
je 0x180040fb1
mov r11d, 4
jmp 0x180040460
cmp r14d, 0x381
je 0x18004057a
cmp r14d, 0x442
je 0x18004055d
cmp r14d, 0x503
jne 0x180041030
test r9d, r9d
je 0x180041030
mov eax, dword [rbx + 0x150]
test eax, eax
js 0x180040554
add eax, r9d
mov dword [rbp - 0x78], eax
jmp 0x180041030
mov dword [rbp - 0x78], r9d
jmp 0x180041030
movups xmm0, xmmword [rbx + 0xe0]
movsd xmm1, qword [rbx + 0xf0]
movups xmmword [rbp + 0x28], xmm0
movsd qword [rbp + 0x38], xmm1
jmp 0x180041030
mov rax, qword [rbx + 0x98]
movzx ecx, byte [rax]
cmp cl, 0x23
jne 0x180040697
mov r8, rax
movzx edx, cl
mov rax, r8
cmp cl, 0xa
je 0x180040697
cmp cl, 0xc2
jne 0x1800405af
cmp byte [r8 + 1], 0x85
je 0x180040697
cmp dl, 0xe2
jne 0x1800405dd
movzx r9d, byte [r8 + 1]
cmp r9b, 0x80
jne 0x1800405dd
cmp byte [r8 + 2], 0xa8
mov rax, r8
je 0x180040697
cmp r9b, r9b
jne 0x1800405dd
cmp byte [r8 + 2], 0xa9
je 0x180040697
mov rax, r8
test dl, dl
je 0x180040697
mov rdx, qword [rbx + 0xa8]
inc qword [rbx + 0xe0]
dec rdx
inc qword [rbx + 0xf0]
mov qword [rbx + 0xa8], rdx
movzx ecx, byte [r8]
test cl, cl
js 0x180040618
mov edi, 1
mov eax, edi
jmp 0x180040649
movzx eax, cl
and al, 0xe0
cmp al, 0xc0
jne 0x180040628
mov eax, 2
jmp 0x180040644
movzx eax, cl
and al, 0xf0
cmp al, 0xe0
jne 0x180040638
mov eax, 3
jmp 0x180040644
xor eax, eax
and cl, 0xf8
cmp cl, 0xf0
cmove rax, r11
mov edi, 1
add rax, r8
mov qword [rbx + 0x98], rax
cmp rdx, 1
jae 0x180040681
mov r9, rbx
mov qword [rsp + 0x40], rdi
mov r8d, 0x86
lea rdx, [rsp + 0x40]
xor ecx, ecx
call fcn.180063280
test eax, eax
je 0x180040fb1
mov r11d, 4
mov rax, qword [rbx + 0x98]
mov r8, rax
movzx ecx, byte [rax]
cmp cl, 0xd
jne 0x180040590
cmp cl, 0xd
je 0x180040753
cmp cl, 0xa
je 0x180040753
cmp cl, 0xc2
jne 0x1800406b4
cmp byte [rax + 1], 0x85
je 0x180040715
cmp cl, 0xe2
jne 0x1800406d2
movzx edx, byte [rax + 1]
cmp dl, 0x80
jne 0x1800406d2
cmp byte [rax + 2], 0xa8
je 0x180040715
cmp dl, dl
jne 0x1800406d2
cmp byte [rax + 2], 0xa9
je 0x180040715
test cl, cl
je 0x180040715
lea r9, str.m_bCancelConnect_has_been_changed_to_false_
movaps xmmword [rbp + 0xb0], xmm7
mov r8, rbx
movsd qword [rbp + 0xc0], xmm6
lea rdx, str.claration_du__0_anonyme_doit
mov dword [rsp + 0x20], 0x106
lea rcx, [rbp + 0xb0]
call fcn.180062ec0
mov r14d, 0x807
jmp 0x180041030
cmp cl, 0xa
je 0x180040753
cmp cl, 0xc2
jne 0x180040725
cmp byte [rax + 1], 0x85
je 0x180040753
cmp cl, 0xe2
jne 0x180041030
movzx ecx, byte [rax + 1]
cmp cl, 0x80
jne 0x180041030
cmp byte [rax + 2], 0xa8
je 0x180040753
cmp cl, cl
jne 0x180041030
cmp byte [rax + 2], 0xa9
jne 0x180041030
cmp qword [rbx + 0xa8], 2
jae 0x180040783
mov r9, rbx
mov qword [rsp + 0x40], 2
mov r8d, 0x86
lea rdx, [rsp + 0x40]
xor ecx, ecx
call fcn.180063280
test eax, eax
je 0x180040fb1
mov rcx, qword [rbx + 0x98]
movzx eax, byte [rcx]
cmp al, 0xd
jne 0x1800407c9
cmp byte [rcx + 1], 0xa
jne 0x180040803
add qword [rbx + 0xe0], 2
lea rax, [rcx + 2]
inc qword [rbx + 0xe8]
add qword [rbx + 0xa8], 0xfffffffffffffffe
mov qword [rbx + 0x98], rax
mov qword [rbx + 0xf0], 0
jmp 0x180041030
cmp al, 0xa
je 0x180040803
cmp al, 0xc2
jne 0x1800407d7
cmp byte [rcx + 1], 0x85
je 0x180040803
cmp al, 0xe2
jne 0x180041030
movzx eax, byte [rcx + 1]
cmp al, 0x80
jne 0x180041030
cmp byte [rcx + 2], 0xa8
je 0x180040803
cmp al, al
jne 0x180041030
cmp byte [rcx + 2], 0xa9
jne 0x180041030
inc qword [rbx + 0xe0]
xor edi, edi
inc qword [rbx + 0xe8]
dec qword [rbx + 0xa8]
mov qword [rbx + 0xf0], rdi
movzx edx, byte [rcx]
test dl, dl
js 0x18004083c
mov eax, 1
add rax, rcx
mov qword [rbx + 0x98], rax
jmp 0x180041030
movzx eax, dl
and al, 0xe0
cmp al, 0xc0
jne 0x180040859
mov eax, 2
add rax, rcx
mov qword [rbx + 0x98], rax
jmp 0x180041030
movzx eax, dl
and al, 0xf0
cmp al, 0xe0
jne 0x180040876
mov eax, 3
add rax, rcx
mov qword [rbx + 0x98], rax
jmp 0x180041030
and dl, 0xf8
mov rax, rdi
cmp dl, 0xf0
mov edx, 4
cmove rax, rdx
add rax, rcx
mov qword [rbx + 0x98], rax
jmp 0x180041030
lea rax, [rbp + 0xd0]
movaps xmmword [rbp + 0xd0], xmm7
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x68]
lea r8, [rbp + 0x28]
mov qword [rsp + 0x20], rbx
lea rdx, [rbp - 0x78]
movsd qword [rbp + 0xe0], xmm6
mov ecx, 0x35
call fcn.18005aae0
test eax, eax
je 0x180040fb1
cmp qword [rbx + 0xa8], 1
jae 0x180040907
mov r10d, 1
lea rdx, [rsp + 0x40]
mov r9, rbx
mov qword [rsp + 0x40], r10
mov r8d, 0x86
xor ecx, ecx
call fcn.180063280
test eax, eax
je 0x180040fb1
mov eax, dword [rbp - 0x78]
cmp dword [rbx + 0xf0], eax
jne 0x180041030
nop word [rax + rax]
mov rax, qword [rbx + 0x98]
cmp byte [rax], 0
je 0x180041030
mov edi, 0x10a
nop word [rax + rax]
lea eax, [rdi - 0x10a]
cmp eax, 0x41
ja case.0x180040968.272
lea rdx, [0x180000000]
movzx eax, byte [rdx + rax + 0x4107c]
mov ecx, dword [rdx + rax*4 + 0x41060]
add rcx, rdx
jmp rcx
mov rax, qword [rbp - 0x80]
add rax, 5
cmp rax, qword [rsp + 0x78]
jb 0x180040999
lea r9, [rbp - 0x80]
mov edx, 0x54
lea r8, [rsp + 0x78]
lea rcx, [rsp + 0x70]
call fcn.180052350
test eax, eax
je 0x180040faa
mov rax, qword [rbx + 0x98]
movzx ecx, byte [rax]
cmp cl, 0xd
jne 0x1800409ec
cmp byte [rax + 1], 0xa
jne 0x180040a7a
mov rax, qword [rbp - 0x80]
mov byte [rax], 0xa
inc qword [rbp - 0x80]
add qword [rbx + 0x98], 2
add qword [rbx + 0xe0], 2
inc qword [rbx + 0xe8]
add qword [rbx + 0xa8], 0xfffffffffffffffe
mov qword [rbx + 0xf0], 0
jmp case.0x180040968.272
cmp cl, 0xa
je 0x180040a7a
cmp cl, 0xc2
jne 0x180040a15
cmp byte [rax + 1], 0x85
jne 0x180040a15
mov rax, qword [rbp - 0x80]
mov byte [rax], 0xa
inc qword [rbp - 0x80]
add qword [rbx + 0x98], 2
jmp 0x180040a8c
cmp cl, 0xe2
jne case.0x180040968.272
cmp byte [rax + 1], 0x80
jne case.0x180040968.272
movzx eax, byte [rax + 2]
add al, 0x58
cmp al, 1
ja case.0x180040968.272
mov rax, qword [rbp - 0x80]
mov byte [rax], cl
inc qword [rbx + 0x98]
mov rax, qword [rbx + 0x98]
mov rdx, qword [rbp - 0x80]
inc rdx
mov qword [rbp - 0x80], rdx
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rdx, qword [rbp - 0x80]
inc rdx
inc qword [rbx + 0x98]
mov rax, qword [rbx + 0x98]
mov qword [rbp - 0x80], rdx
movzx ecx, byte [rax]
mov byte [rdx], cl
jmp 0x180040a81
mov rax, qword [rbp - 0x80]
mov byte [rax], 0xa
inc qword [rbp - 0x80]
inc qword [rbx + 0x98]
inc qword [rbx + 0xe0]
inc qword [rbx + 0xe8]
dec qword [rbx + 0xa8]
mov qword [rbx + 0xf0], 0
jmp case.0x180040968.272
mov rax, qword [rbx + 0x98]
movzx ecx, byte [rax]
cmp cl, 0x20
je 0x180040acd
cmp cl, 9
je 0x180040acd
xor r12d, r12d
jmp case.0x180040968.272
mov r12d, 1
jmp case.0x180040968.272
mov rax, qword [rbp + 0x168]
cmp dword [rax], 0
jne 0x180040b44
mov rcx, qword [rsp + 0x70]
cmp byte [rcx], 0xa
jne 0x180040b44
test r15d, r15d
jne 0x180040b44
test r12d, r12d
jne 0x180040b44
mov rax, qword [rbp - 0x68]
cmp byte [rax], r12b
jne 0x180040b87
mov rax, qword [rsp + 0x60]
add rax, 5
cmp rax, qword [rsp + 0x58]
jb 0x180040b35
lea r9, [rsp + 0x60]
lea r8, [rsp + 0x58]
lea edx, [r15 + 0x54]
lea rcx, [rsp + 0x50]
call fcn.180052350
test eax, eax
je 0x180040faa
mov rax, qword [rsp + 0x60]
mov byte [rax], 0x20
inc qword [rsp + 0x60]
jmp 0x180040b82
lea rax, [rsp + 0x50]
mov edx, 0xd7
mov qword [rsp + 0x30], rax
lea r9, [rbp - 0x80]
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
lea r8, [rsp + 0x58]
lea rax, [rsp + 0x60]
lea rcx, [rsp + 0x78]
mov qword [rsp + 0x20], rax
call fcn.18000e0d0
test eax, eax
je 0x180040faa
mov rcx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x78]
xor edx, edx
sub r8, rcx
mov qword [rbp - 0x80], rcx
call sub.VCRUNTIME140.dll_memset
lea rax, [rsp + 0x50]
mov edx, 0xd7
mov qword [rsp + 0x30], rax
lea r9, [rbp - 0x58]
lea rax, [rbp - 0x68]
mov qword [rsp + 0x28], rax
lea r8, [rsp + 0x58]
lea rax, [rsp + 0x60]
lea rcx, [rbp - 0x60]
mov qword [rsp + 0x20], rax
call fcn.18000e0d0
test eax, eax
je 0x180040faa
mov rcx, qword [rbp - 0x68]
xor edx, edx
mov r8, qword [rbp - 0x60]
sub r8, rcx
mov qword [rbp - 0x58], rcx
call sub.VCRUNTIME140.dll_memset
jmp case.0x180040968.272
mov rax, qword [rbx + 0x98]
movzx ecx, byte [rax]
cmp cl, 0xd
je 0x180040d8e
cmp cl, 0xa
je 0x180040d8e
cmp cl, 0xc2
jne 0x180040c1c
cmp byte [rax + 1], 0x85
je 0x180040d8e
cmp cl, 0xe2
jne 0x180040c42
movzx edx, byte [rax + 1]
cmp dl, 0x80
jne 0x180040c42
cmp byte [rax + 2], 0xa8
je 0x180040d8e
cmp dl, dl
jne 0x180040c42
cmp byte [rax + 2], 0xa9
je 0x180040d8e
test cl, cl
je 0x180040d8e
mov rax, qword [rsp + 0x60]
add rax, 5
cmp rax, qword [rsp + 0x58]
jb 0x180040c7b
lea r9, [rsp + 0x60]
mov edx, 0x54
lea r8, [rsp + 0x58]
lea rcx, [rsp + 0x50]
call fcn.180052350
test eax, eax
je 0x180040faa
mov rax, qword [rbx + 0x98]
movzx ecx, byte [rax]
test cl, cl
js 0x180040c95
mov rax, qword [rsp + 0x60]
mov byte [rax], cl
jmp 0x180040d29
movzx eax, cl
and al, 0xe0
cmp al, 0xc0
jne 0x180040ca7
mov rax, qword [rsp + 0x60]
mov byte [rax], cl
jmp 0x180040d09
movzx eax, cl
and al, 0xf0
cmp al, 0xe0
jne 0x180040cb9
mov rax, qword [rsp + 0x60]
mov byte [rax], cl
jmp 0x180040ce9
movzx eax, cl
and al, 0xf8
cmp al, 0xf0
jne 0x180040d35
mov rax, qword [rsp + 0x60]
mov byte [rax], cl
mov rdx, qword [rsp + 0x60]
inc rdx
inc qword [rbx + 0x98]
mov rax, qword [rbx + 0x98]
mov qword [rsp + 0x60], rdx
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rdx, qword [rsp + 0x60]
inc rdx
inc qword [rbx + 0x98]
mov rax, qword [rbx + 0x98]
mov qword [rsp + 0x60], rdx
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rdx, qword [rsp + 0x60]
inc rdx
inc qword [rbx + 0x98]
mov rax, qword [rbx + 0x98]
mov qword [rsp + 0x60], rdx
movzx ecx, byte [rax]
mov byte [rdx], cl
inc qword [rsp + 0x60]
inc qword [rbx + 0x98]
inc qword [rbx + 0xe0]
inc qword [rbx + 0xf0]
dec qword [rbx + 0xa8]
cmp qword [rbx + 0xa8], 1
jae 0x180040d7b
mov eax, 1
lea rdx, [rsp + 0x40]
mov r9, rbx
mov qword [rsp + 0x40], rax
mov r8d, 0x86
xor ecx, ecx
call fcn.180063280
test eax, eax
je 0x180040fb1
mov rax, qword [rbx + 0x98]
movzx ecx, byte [rax]
cmp cl, 0xd
jne 0x180040c04
cmp qword [rbx + 0xa8], 2
jae case.0x180040968.272
mov r9, rbx
mov qword [rsp + 0x40], 2
mov r8d, 0x86
lea rdx, [rsp + 0x40]
xor ecx, ecx
call fcn.180063280
jmp 0x180040e06
mov rax, qword [rbx + 0x98]
movzx ecx, byte [rax]
cmp cl, 0x20
je 0x180040dd1
cmp cl, 9
je 0x180040dd1
xor r15d, r15d
jmp case.0x180040968.272
mov r15d, 1
jmp case.0x180040968.272
lea rax, [rbp + 0x40]
movaps xmmword [rbp + 0x40], xmm7
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x68]
lea r8, [rbp + 0x28]
mov qword [rsp + 0x20], rbx
lea rdx, [rbp - 0x78]
movsd qword [rbp + 0x50], xmm6
mov ecx, 0x35
call fcn.18005aae0
test eax, eax
je 0x180040fb1
add edi, 0xd
cmp edi, 0x158
jb 0x180040940
mov eax, dword [rbp - 0x78]
cmp dword [rbx + 0xf0], eax
je 0x180040920
jmp 0x180041030
cmp r14d, 0x8c8
ja 0x180040fdc
je 0x180040fb9
cmp r14d, 0x685
je 0x180040f12
cmp r14d, 0x746
je 0x180040e93
cmp r14d, 0x807
jne 0x180041030
mov dword [rbp - 0x70], edx
mov rax, qword [rbp - 0x70]
lea r11, [rsp + 0x210]
mov rbx, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov qword [r8], 0x15
xor edi, edi
mov qword [r8 + 0x18], rdi
mov rdx, qword [rsp + 0x50]
movups xmm1, xmmword [rbp + 0x28]
mov rax, qword [rsp + 0x60]
movsd xmm0, qword [rbp + 0x38]
sub rax, rdx
movups xmmword [r8 + 0x38], xmm1
mov qword [r8 + 8], rdx
mov rdx, qword [rsp + 0x70]
movups xmmword [r8 + 0x20], xmm7
mov qword [r8 + 0x10], rax
movsd qword [r8 + 0x48], xmm0
movsd qword [r8 + 0x30], xmm6
mov eax, dword [r10]
neg eax
sbb ecx, ecx
add ecx, 5
mov dword [r8 + 0x18], ecx
mov ecx, 0x89
call fcn.18003c520
mov rdx, qword [rbp - 0x68]
xorps xmm0, xmm0
mov ecx, 0x89
mov qword [rsp + 0x70], rdi
movdqu xmmword [rsp + 0x78], xmm0
call fcn.18003c520
jmp 0x180041024
cmp r13d, 0xffffffff
je 0x180040f5b
lea rax, [rsp + 0x50]
mov edx, 0xd7
mov qword [rsp + 0x30], rax
lea r9, [rbp - 0x80]
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
lea r8, [rsp + 0x58]
lea rax, [rsp + 0x60]
lea rcx, [rsp + 0x78]
mov qword [rsp + 0x20], rax
call fcn.18000e0d0
test eax, eax
je 0x180040faa
mov rax, qword [rsp + 0x70]
mov qword [rbp - 0x80], rax
cmp r13d, 1
jne 0x180041030
lea rax, [rsp + 0x50]
mov edx, 0xd7
mov qword [rsp + 0x30], rax
lea r9, [rbp - 0x58]
lea rax, [rbp - 0x68]
mov qword [rsp + 0x28], rax
lea r8, [rsp + 0x58]
lea rax, [rsp + 0x60]
lea rcx, [rbp - 0x60]
mov qword [rsp + 0x20], rax
call fcn.18000e0d0
test eax, eax
je 0x180040faa
mov rax, qword [rbp - 0x68]
mov qword [rbp - 0x58], rax
jmp 0x180041030
mov eax, 1
mov dword [rbx], eax
mov r14d, 0x807
jmp 0x180041030
mov rdx, qword [rsp + 0x50]
mov ecx, 0x89
call fcn.18003c520
xorps xmm0, xmm0
mov qword [rsp + 0x50], 0
movdqu xmmword [rsp + 0x58], xmm0
jmp 0x180041030
cmp r14d, 0x989
je 0x180040ff4
cmp r14d, 0xa4a
je 0x180040e6a
jmp 0x180041030
mov rdx, qword [rsp + 0x70]
mov ecx, 0x89
call fcn.18003c520
mov rdx, qword [rbp - 0x68]
xorps xmm0, xmm0
xor edi, edi
mov ecx, 0x89
movdqu xmmword [rsp + 0x78], xmm0
mov qword [rsp + 0x70], rdi
call fcn.18003c520
mov dword [rbp - 0x70], edi
xorps xmm0, xmm0
mov qword [rbp - 0x68], rdi
movdqu xmmword [rbp - 0x60], xmm0
add r14d, 0xc1
cmp r14d, esi
jae 0x180040e6a
mov r9d, dword [rsp + 0x48]
mov edx, 1
mov r8, qword [rbp + 0x160]
mov r10, qword [rbp + 0x168]
jmp 0x18003fa31