Function at 0x180045560
Capabilities:
Initialize winhttp library

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xf0]
sub rsp, 0x1f0
mov rax, qword [0x18009e040]
xor rax, rsp
mov qword [rbp + 0xe0], rax
mov rbx, r9
mov rdi, r8
mov rsi, rcx
mov qword [rsp + 0x68], rcx
mov qword [rbp - 0x18], r8
mov qword [rbp - 0x10], rbx
xor r15d, r15d
lea rdx, str.https:__note.youdao.com_s_I209b0Zd
lea rcx, [rbp + 0x38]
call fcn.180044410
nop
xorps xmm0, xmm0
movups xmmword [rbp - 8], xmm0
mov qword [rbp + 8], r15
mov qword [rbp + 0x10], recv
mov byte [rbp - 8], r15b
movups xmmword [rbp + 0x80], xmm0
movups xmmword [rbp + 0xc0], xmm0
movups xmmword [rbp + 0xd0], xmm0
mov dword [rbp + 0x80], r15d
mov byte [rbp + 0x84], r15b
mov qword [rbp + 0x88], r15
movdqa xmmword [rbp + 0x90], xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0xa0], xmm1
movdqa xmmword [rbp + 0xb0], xmm0
xor r8d, r8d
lea rdx, [0x180087af4]
lea rcx, [rbp + 0xa0]
call fcn.18004bc20
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0xd0], xmm1
xor r8d, r8d
lea rdx, [0x180087af4]
lea rcx, [rbp + 0xc0]
call fcn.18004bc20
nop
mov dword [rsp + 0x20], r15d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, str.GF_Http
call qword [sym.imp.WINHTTP.dll_WinHttpOpen]
mov qword [rbp + 0x88], rax
test rax, rax
je 0x180046519
mov dword [rsp + 0x20], 0x1388
xor edx, edx
mov r9d, 0x1388
mov r8d, r9d
mov rcx, rax
call qword [sym.imp.WINHTTP.dll_WinHttpSetTimeouts]
lea rcx, [rbp + 0x38]
cmp qword [rbp + 0x50], 8
cmovae rcx, qword [rbp + 0x38]
lea r9, [rsp + 0x40]
lea r8, [rbp + 0xc0]
lea rdx, [rbp + 0xa0]
call fcn.180042710
movzx eax, byte [rbp + 0x84]
mov ecx, 0x1bb
mov r14d, 1
movzx r8d, word [rsp + 0x40]
cmp r8w, cx
cmove eax, r14d
mov byte [rbp + 0x84], al
lea rdx, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 8
cmovae rdx, qword [rbp + 0xa0]
xor r9d, r9d
mov rcx, qword [rbp + 0x88]
call qword [sym.imp.WINHTTP.dll_WinHttpConnect]
mov qword [rbp + 0x90], rax
test rax, rax
jne 0x18004589a
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], r15
mov qword [rsi + 0x18], r15
xor r8d, r8d
lea rdx, [0x180087af0]
mov rcx, rsi
call fcn.18004c110
nop
lea rcx, [rbp + 0x80]
call fcn.180042cb0
nop
mov rdx, qword [rbp + 0x10]
cmp rdx, 0x10
jb 0x18004578a
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180045785
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180046636
call fcn.180057360
mov qword [rbp + 8], r15
mov qword [rbp + 0x10], recv
mov byte [rbp - 8], 0
mov rdx, qword [rbp + 0x50]
cmp rdx, 8
jb 0x1800457db
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800457d5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800465e2
call fcn.180057360
nop
mov rdx, qword [rdi + 0x18]
cmp rdx, 0x10
jb 0x180045815
mov rcx, qword [rdi]
inc rdx
cmp rdx, 0x1000
jb 0x180045810
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800465d6
mov rcx, r8
call fcn.180057360
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], recv
mov byte [rdi], 0
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x18004585e
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x180045859
add rdx, 0x27
mov rax, qword [rcx - 8]
sub rcx, rax
add rcx, 0xfffffffffffffff8
cmp rcx, 0x1f
ja 0x1800465e8
mov rcx, rax
call fcn.180057360
mov byte [rbx], 0
mov qword [rbx + 0x18], recv
mov qword [rbx + 0x10], r15
mov rax, rsi
mov rcx, qword [rbp + 0xe0]
xor rcx, rsp
call fcn.180056f00
mov rbx, qword [rsp + 0x238]
add rsp, 0x1f0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea rax, [rbp - 8]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
xor r9d, r9d
mov r8d, r14d
lea rdx, [0x180087cb0]
lea rcx, [rbp + 0x80]
call fcn.180042dc0
test al, al
jne 0x180045a13
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], r15
mov qword [rsi + 0x18], r15
xor r8d, r8d
lea rdx, [0x180087af0]
mov rcx, rsi
call fcn.18004c110
nop
lea rcx, [rbp + 0x80]
call fcn.180042cb0
nop
mov rdx, qword [rbp + 0x10]
cmp rdx, 0x10
jb 0x180045937
mov rcx, qword [rbp - 8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180045932
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180046636
call fcn.180057360
mov qword [rbp + 8], r15
mov qword [rbp + 0x10], recv
mov byte [rbp - 8], 0
mov rdx, qword [rbp + 0x50]
cmp rdx, 8
jb 0x180045988
mov rcx, qword [rbp + 0x38]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180045982
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800465e2
call fcn.180057360
nop
mov rdx, qword [rdi + 0x18]
cmp rdx, 0x10
jb 0x1800459c2
inc rdx
mov rcx, qword [rdi]
cmp rdx, 0x1000
jb 0x1800459bd
mov r8, qword [rcx - 8]
sub rcx, r8
add rdx, 0x27
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800465d6
mov rcx, r8
call fcn.180057360
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], recv
mov byte [rdi], 0
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x18004585e
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x180045859
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800465e8
mov rcx, r8
jmp 0x180045859
mov rcx, qword [rbp + 0x98]
test rcx, rcx
je 0x180045a25
call qword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
mov rcx, qword [rbp + 0x90]
test rcx, rcx
je 0x180045a37
call qword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
mov rcx, qword [rbp + 0x88]
test rcx, rcx
je 0x180045a49
call qword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
cmp qword [rbp + 8], 0
jne 0x180045a77
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x58], xmm1
xor r8d, r8d
lea rdx, [0x180087af0]
lea rcx, [rsp + 0x48]
call fcn.18004c110
jmp 0x180045af6
lea rdx, [rbp - 8]
lea rcx, [rbp + 0x58]
call fcn.180041c30
nop
lea rcx, [rsp + 0x48]
cmp qword [rbp + 0x68], 0
jne 0x180045bef
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x58], xmm1
xor r8d, r8d
lea rdx, [0x180087af0]
call fcn.18004c110
nop
mov rdx, qword [rbp + 0x70]
cmp rdx, 8
jb 0x180045af6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180045af1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800465dc
call fcn.180057360
mov rdx, qword [rbp + 0x10]
cmp rdx, 0x10
jb 0x180045b31
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180045b2c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180046630
call fcn.180057360
movups xmm0, xmmword [rsp + 0x48]
movups xmmword [rbp - 8], xmm0
movups xmm1, xmmword [rsp + 0x58]
movups xmmword [rbp + 8], xmm1
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], r15
mov r8, r14
lea rdx, str.___n
lea rcx, [rsp + 0x48]
call fcn.18004c110
nop
mov rcx, qword [rdi + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 1
jb 0x1800465ee
mov rax, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x180045b92
mov rax, qword [rdi]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
lea r9, str.___n
mov r8, rdi
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp - 0x78]
call fcn.18004ccd0
nop
mov rcx, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x60]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x180045c41
lea rax, [rcx + 1]
mov qword [rbp - 0x68], rax
lea rax, [rbp - 0x78]
cmp rdx, 0x10
cmovae rax, qword [rbp - 0x78]
mov word [rax + rcx], 0x5d
lea rax, [rbp - 0x78]
jmp 0x180045c59
lea rdx, [rbp + 0x58]
call fcn.180041aa0
nop
mov rdx, qword [rbp + 0x70]
cmp rdx, 8
jb 0x180045af6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180045af1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800465dc
jmp 0x180045af1
mov qword [rsp + 0x20], r14
lea r9, [0x180087f0c]
mov rdx, r14
lea rcx, [rbp - 0x78]
call fcn.18004bf80
movups xmm1, xmmword [rax]
movups xmmword [rbp + 0x58], xmm1
movups xmm2, xmmword [rax + 0x10]
movups xmmword [rbp + 0x68], xmm2
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], recv
mov byte [rax], 0
movdqa xmm0, xmm2
psrldq xmm0, 8
movq rcx, xmm0
mov qword [rbp - 0x80], rcx
movq rax, xmm1
mov qword [rsp + 0x68], rax
mov r12, qword [rbp + 8]
test r12, r12
je 0x180045d98
movq r14, xmm2
mov qword [rsp + 0x70], r14
test r14, r14
je 0x180045d98
mov r15, qword [rsp + 0x58]
test r15, r15
je 0x180045d95
lea r9, [rbp + 0x58]
cmp rcx, 0x10
cmovae r9, rax
lea rcx, [rbp - 8]
cmp qword [rbp + 0x10], 0x10
cmovae rcx, qword [rbp - 8]
mov qword [rsp + 0x20], r14
xor r8d, r8d
mov rdx, r12
call fcn.18004beb0
mov qword [rbp - 0x20], rax
cmp rax, 0xffffffffffffffff
je 0x180045d95
lea rcx, [rax + r14]
mov qword [rsp + 0x78], rcx
lea r13, [rsp + 0x48]
cmp qword [rsp + 0x60], 0x10
cmovae r13, qword [rsp + 0x48]
lea rdx, [rbp - 8]
cmp qword [rbp + 0x10], 0x10
cmovae rdx, qword [rbp - 8]
mov qword [rbp - 0x28], rdx
cmp r15, r12
ja 0x180045d95
mov rax, r12
sub rax, r15
cmp rcx, rax
ja 0x180045d95
inc rax
add rax, rdx
mov qword [rbp - 0x30], rax
add rcx, rdx
movsx edx, byte [r13]
mov r8, rax
sub r8, rcx
call fcn.18007a820
mov r14, rax
test rax, rax
je 0x180045d95
nop word [rax + rax]
mov r8, r15
mov rdx, r13
mov rcx, r14
call fcn.18007a740
test eax, eax
je 0x180045efe
inc r14
mov r8, qword [rbp - 0x30]
sub r8, r14
movsx edx, byte [r13]
mov rcx, r14
call fcn.18007a820
mov r14, rax
test rax, rax
jne 0x180045d60
xor r15d, r15d
xorps xmm0, xmm0
movups xmmword [rbp + 0x18], xmm0
mov qword [rbp + 0x28], r15
mov qword [rbp + 0x30], r15
xor r8d, r8d
lea rdx, [0x180087af0]
lea rcx, [rbp + 0x18]
call fcn.18004c110
nop
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x180045df8
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180045df2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800465f4
call fcn.180057360
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x180045e33
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180045e2e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180046600
call fcn.180057360
movdqa xmm0, xmmword [0x1800886b0]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
mov rax, qword [rsp + 0x60]
cmp rax, 0x10
jb 0x180045e82
lea rdx, [rax + 1]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180045e7d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180046606
call fcn.180057360
xorps xmm0, xmm0
cmp qword [rbp + 0x28], 0
jne 0x180045f58
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], r15
mov qword [rsi + 0x18], r15
xor r8d, r8d
lea rdx, [0x180087af0]
mov rcx, rsi
call fcn.18004c110
nop
mov rdx, qword [rbp + 0x30]
cmp rdx, 0x10
jb 0x180045ee9
inc rdx
mov rcx, qword [rbp + 0x18]
cmp rdx, 0x1000
mov rax, rcx
jb 0x180045ee4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180046630
call fcn.180057360
mov qword [rbp + 0x28], r15
mov qword [rbp + 0x30], recv
mov byte [rbp + 0x18], 0
jmp 0x1800458ef
sub r14, qword [rbp - 0x28]
xor r15d, r15d
cmp r14, 0xffffffffffffffff
je 0x180045d98
sub r14, qword [rbp - 0x20]
sub r14, qword [rsp + 0x70]
xorps xmm0, xmm0
movups xmmword [rbp + 0x18], xmm0
mov qword [rbp + 0x28], r15
mov qword [rbp + 0x30], r15
mov rcx, qword [rsp + 0x78]
cmp r12, rcx
jb 0x1800465fa
sub r12, rcx
cmp r12, r14
cmovb r14, r12
lea rdx, [rbp - 8]
cmp qword [rbp + 0x10], 0x10
cmovae rdx, qword [rbp - 8]
add rdx, rcx
mov r8, r14
jmp 0x180045db1
movups xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x48], r15
mov qword [rbp - 0x40], r15
mov r8d, 1
lea rdx, [0x180087f10]
lea rcx, [rbp - 0x58]
call fcn.18004c110
nop
mov rax, qword [rbx + 0x10]
movabs rcx, 0x7fffffffffffffff
sub rcx, rax
cmp rcx, 1
jb 0x18004660c
mov r9, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x180045fa3
mov r9, qword [rbx]
mov qword [rsp + 0x30], 1
lea rcx, [0x180087f14]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov r8, rbx
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x58]
call fcn.18004ccd0
nop
mov r13, qword [rbp - 0x58]
mov r12, qword [rbp + 0x28]
test r12, r12
je 0x1800460dd
mov r14, qword [rbp + 0x68]
test r14, r14
je 0x1800460dd
mov r15, qword [rbp - 0x48]
test r15, r15
je 0x1800460da
lea r9, [rbp + 0x58]
cmp qword [rbp + 0x70], 0x10
cmovae r9, qword [rbp + 0x58]
lea rcx, [rbp + 0x18]
cmp qword [rbp + 0x30], 0x10
cmovae rcx, qword [rbp + 0x18]
mov qword [rsp + 0x20], r14
xor r8d, r8d
mov rdx, r12
call fcn.18004beb0
mov qword [rsp + 0x78], rax
cmp rax, 0xffffffffffffffff
je 0x1800460da
lea rcx, [r14 + rax]
mov qword [rsp + 0x70], rcx
lea r13, [rbp - 0x58]
cmp qword [rbp - 0x40], 0x10
cmovae r13, qword [rbp - 0x58]
lea rdx, [rbp + 0x18]
cmp qword [rbp + 0x30], 0x10
cmovae rdx, qword [rbp + 0x18]
mov qword [rbp - 0x80], rdx
cmp r15, r12
ja 0x1800460d6
mov rax, r12
sub rax, r15
cmp rcx, rax
ja 0x1800460d6
inc rax
add rax, rdx
mov qword [rsp + 0x68], rax
add rcx, rdx
movsx edx, byte [r13]
mov r8, rax
sub r8, rcx
call fcn.18007a820
mov r14, rax
test rax, rax
je 0x1800460d6
nop dword [rax]
nop dword [rax + rax]
mov r8, r15
mov rdx, r13
mov rcx, r14
call fcn.18007a740
test eax, eax
je 0x1800461db
inc r14
mov r8, qword [rsp + 0x68]
sub r8, r14
movsx edx, byte [r13]
mov rcx, r14
call fcn.18007a820
mov r14, rax
test rax, rax
jne 0x1800460a0
mov r13, qword [rbp - 0x58]
xor r15d, r15d
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rsp + 0x48], xmm0
movdqu xmmword [rsp + 0x58], xmm1
lea rdx, [0x180087af0]
mov r14, r15
mov r8, r14
lea rcx, [rsp + 0x48]
call fcn.18004c110
mov rdx, qword [rbp + 0x30]
cmp rdx, 0x10
jb 0x180046140
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004613b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180046612
call fcn.180057360
movups xmm0, xmmword [rsp + 0x48]
movups xmmword [rbp + 0x18], xmm0
movups xmm1, xmmword [rsp + 0x58]
movups xmmword [rbp + 0x28], xmm1
mov rax, qword [rbp + 0x70]
cmp rax, 0x10
jb 0x18004618f
lea rdx, [rax + 1]
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180046189
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004661e
call fcn.180057360
nop
mov rax, qword [rbp - 0x40]
cmp rax, 0x10
jb 0x1800461ca
lea rdx, [rax + 1]
mov rax, r13
cmp rdx, 0x1000
jb 0x1800461c2
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004662a
mov rcx, r13
call fcn.180057360
mov r14, qword [rbp + 0x28]
test r14, r14
jne 0x180046238
xorps xmm0, xmm0
jmp 0x180045e90
sub r14, qword [rbp - 0x80]
cmp r14, 0xffffffffffffffff
je 0x1800460d6
sub r14, qword [rbp + 0x68]
sub r14, qword [rsp + 0x78]
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x58], xmm1
mov rcx, qword [rsp + 0x70]
cmp r12, rcx
jb 0x180046618
sub r12, rcx
cmp r12, r14
cmovb r14, r12
lea rdx, [rbp + 0x18]
cmp qword [rbp + 0x30], 0x10
cmovae rdx, qword [rbp + 0x18]
add rdx, rcx
mov r13, qword [rbp - 0x58]
xor r15d, r15d
jmp 0x1800460f8
lea r12, [rbp + 0x18]
cmp qword [rbp + 0x30], 0x10
cmovae r12, qword [rbp + 0x18]
test r14, r14
je 0x1800462ee
mov r8, r14
mov edx, 0x22
mov rcx, r12
call fcn.18007a820
mov r15, rax
test rax, rax
je 0x1800462ee
sub r15, r12
cmp r15, 0xffffffffffffffff
je 0x1800462ee
lea r12, [r15 + 1]
lea r13, [rbp + 0x18]
cmp qword [rbp + 0x30], 0x10
cmovae r13, qword [rbp + 0x18]
cmp r12, r14
jae 0x1800462ee
mov r8, r14
sub r8, r12
lea rcx, [r12 + r13]
mov edx, 0x22
call fcn.18007a820
test rax, rax
je 0x1800462ee
sub rax, r13
cmp rax, 0xffffffffffffffff
je 0x1800462ee
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x58], xmm1
cmp r14, r12
jb 0x180046624
sub rax, r15
lea r8, [rax - 1]
sub r14, r12
cmp r14, r8
cmovb r8, r14
lea rdx, [rbp + 0x18]
cmp qword [rbp + 0x30], 0x10
cmovae rdx, qword [rbp + 0x18]
add rdx, r12
xor r14d, r14d
jmp 0x18004630c
xor r14d, r14d
xorps xmm1, xmm1
xorps xmm0, xmm0
mov r8d, r14d
lea rdx, [0x180087af0]
movdqu xmmword [rsp + 0x58], xmm1
movups xmmword [rsp + 0x48], xmm0
lea rcx, [rsp + 0x48]
call fcn.18004c110
mov rdx, qword [rbp + 0x30]
cmp rdx, 0x10
jb 0x180046351
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004634c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004662a
call fcn.180057360
movups xmm2, xmmword [rsp + 0x48]
movups xmmword [rbp + 0x18], xmm2
movups xmm1, xmmword [rsp + 0x58]
movups xmmword [rbp + 0x28], xmm1
movq rax, xmm1
test rax, rax
jne 0x18004650d
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], r14
mov qword [rsi + 0x18], r14
xor r8d, r8d
lea rdx, [0x180087af0]
mov rcx, rsi
call fcn.18004c110
nop
mov rdx, qword [rbp + 0x30]
cmp rdx, 0x10
jb 0x1800463cd
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800463c8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180046630
call fcn.180057360
mov byte [rbp + 0x18], 0
mov qword [rbp + 0x30], recv
mov qword [rbp + 0x28], r14
lea rcx, [rbp + 0x80]
call fcn.180042cb0
nop
mov rdx, qword [rbp + 0x10]
cmp rdx, 0x10
jb 0x180046425
inc rdx
mov rcx, qword [rbp - 8]
cmp rdx, 0x1000
mov rax, rcx
jb 0x180046420
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180046636
call fcn.180057360
mov byte [rbp - 8], 0
mov qword [rbp + 0x10], recv
mov qword [rbp + 8], r14
mov rdx, qword [rbp + 0x50]
cmp rdx, 8
jb 0x180046476
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x38]
cmp rdx, 0x1000
mov rax, rcx
jb 0x180046470
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800465e2
call fcn.180057360
nop
mov rdx, qword [rdi + 0x18]
cmp rdx, 0x10
jb 0x1800464b0
inc rdx
cmp rdx, 0x1000
mov rcx, qword [rdi]
jb 0x1800464ab
mov r8, qword [rcx - 8]
sub rcx, r8
add rdx, 0x27
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800465d6
mov rcx, r8
call fcn.180057360
mov byte [rdi], 0
mov qword [rdi + 0x18], recv
mov qword [rdi + 0x10], r14
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x1800464f9
inc rdx
cmp rdx, 0x1000
mov rcx, qword [rbx]
jb 0x1800464f4
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800465e8
mov rcx, r8
call fcn.180057360
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], recv
mov byte [rbx], 0
jmp 0x18004586d
movups xmmword [rsi], xmm2
movups xmmword [rsi + 0x10], xmm1
jmp 0x1800463cd
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], r15
mov qword [rsi + 0x18], r15
xor r8d, r8d
lea rdx, [0x180087af0]
mov rcx, rsi
call fcn.18004c110
nop
lea rcx, [rbp + 0x80]
call fcn.180042cb0
nop
mov rdx, qword [rbp + 0x10]
cmp rdx, 0x10
jb 0x180046582
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004657d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180046636
call fcn.180057360
mov qword [rbp + 8], r15
mov qword [rbp + 0x10], recv
mov byte [rbp - 8], 0
mov rdx, qword [rbp + 0x50]
cmp rdx, 8
jb 0x180045988
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180045982
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800465e2
jmp 0x180045982
call fcn.18005daac
nop
call fcn.18005daac
nop
call fcn.18005daac
nop
call fcn.18005daac
nop
call fcn.1800418e0
nop
call fcn.18005daac
nop
call fcn.18004b890
nop
call fcn.18005daac
nop
call fcn.18005daac
nop
call fcn.1800418e0
nop
call fcn.18005daac
int3
call fcn.18004b890
nop
call fcn.18005daac
nop
call fcn.18004b890
int3
call fcn.18005daac
nop
call fcn.18005daac
nop
call fcn.18005daac
int3