Function at 0x180044410
Capabilities:
Initialize winhttp library

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x168]
sub rsp, 0x230
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
mov rax, qword [0x18009e040]
xor rax, rsp
mov qword [rbp + 0x100], rax
mov rdi, rdx
mov rsi, rcx
mov qword [rbp - 0x30], rcx
xor r15d, r15d
lea r14, [0x18009ec58]
cmp qword [0x18009ec68], r15
jne 0x18004459a
lea rcx, [rbp + 0x78]
call fcn.180043ff0
mov rbx, rax
cmp r14, rax
je 0x1800444f9
mov rdx, qword [0x18009ec70]
cmp rdx, 0x10
jb 0x1800444bc
mov rcx, qword [0x18009ec58]
inc rdx
cmp rdx, 0x1000
jb 0x1800444b7
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180045510
mov rcx, r8
call fcn.180057360
mov qword [0x18009ec68], r15
mov qword [0x18009ec70], 0xf
mov byte [0x18009ec58], r15b
movups xmm0, xmmword [rbx]
movups xmmword [0x18009ec58], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [0x18009ec68], xmm1
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], recv
mov byte [rbx], r15b
mov rdx, qword [rbp + 0x90]
cmp rdx, 0x10
jb 0x180044537
inc rdx
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180044532
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180045510
call fcn.180057360
cmp qword [0x18009ec68], r15
jne 0x18004459a
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], r15
mov qword [rsi + 0x18], r15
mov r8d, reloc.WS2_32.dll_inet_addr
lea rdx, str.Cookie
mov rcx, rsi
call fcn.18004bc20
mov rax, rsi
mov rcx, qword [rbp + 0x100]
xor rcx, rsp
call fcn.180056f00
lea r11, [rsp + 0x230]
mov rbx, qword [r11 + 0x50]
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 rdx, rdi
lea rcx, [rbp + 0x78]
call fcn.1800431f0
nop
mov r14, qword [rbp + 0x88]
xorps xmm0, xmm0
test r14, r14
jne 0x180044627
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], r15
mov qword [rsi + 0x18], r15
mov r8d, recv
lea rdx, [0x180087e00]
mov rcx, rsi
call fcn.18004bc20
nop
mov rdx, qword [rbp + 0x90]
cmp rdx, 8
jb 0x180044563
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180045009
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800454fe
call fcn.180057360
jmp 0x180044563
movups xmmword [rbp - 8], xmm0
mov qword [rbp + 8], r15
mov qword [rbp + 0x10], recv
mov byte [rbp - 8], 0
movups xmmword [rbp + 0x38], xmm0
mov qword [rbp + 0x48], r15
mov qword [rbp + 0x50], r15
lea rdi, [rbp + 0x78]
mov r13, qword [rbp + 0x78]
mov r12, qword [rbp + 0x90]
cmp r12, 8
cmovae rdi, r13
movabs rbx, 0x7ffffffffffffffe
cmp r14, rbx
ja 0x180045516
mov ecx, 0xa
mov qword [rbp + 0x50], 7
cmp r14, 8
jae 0x180044694
mov qword [rbp + 0x48], r14
movups xmm0, xmmword [rdi]
movups xmmword [rbp + 0x38], xmm0
jmp 0x18004473a
mov rax, r14
or rax, 7
cmp rax, rbx
jbe 0x1800446b0
movabs rax, 0x7fffffffffffffff
lea rcx, [rax + rax]
jmp 0x1800446dd
mov rbx, rax
cmp rax, rcx
cmovb rbx, rcx
lea rcx, [rbx + 1]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x18004550a
add rcx, rcx
cmp rcx, 0x1000
jb 0x18004470c
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18004550a
mov rcx, rax
call fcn.18005731c
mov rcx, rax
test rax, rax
je 0x18004551c
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x18004471b
test rcx, rcx
je 0x180044718
call fcn.18005731c
jmp 0x18004471b
mov rax, r15
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x48], r14
mov qword [rbp + 0x50], rbx
lea r8, [r14*2 + 2]
mov rdx, rdi
mov rcx, rax
call fcn.18007a0c0
mov qword [rsp + 0x28], r15
lea r8, [rbp - 8]
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0x58]
call fcn.180043830
nop
lea rbx, [rbp + 0x58]
mov rdi, qword [rbp + 0x58]
mov r15, qword [rbp + 0x70]
cmp r15, 0x10
cmovae rbx, rdi
mov rax, qword [rbp + 0x68]
cmp rax, 4
jb 0x1800447bc
lea rdi, [rax + rbx]
lea r8, [rdi - 3]
sub r8, rbx
mov edx, 0x46
mov rcx, rbx
call fcn.18007a820
test rax, rax
je 0x1800447b8
nop dword [rax]
cmp dword [rax], 0x454c4946
je 0x1800448a5
inc rax
lea r8, [rdi - 3]
sub r8, rax
mov edx, 0x46
mov rcx, rax
call fcn.18007a820
test rax, rax
jne 0x180044790
mov rdi, qword [rbp + 0x58]
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
xor ebx, ebx
mov qword [rsi + 0x10], rbx
mov qword [rsi + 0x18], rbx
mov r8d, recv
lea rdx, str.g1Y_
mov rcx, rsi
call fcn.18004bc20
nop
cmp r15, 0x10
jb 0x18004481a
lea rdx, [r15 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x180044811
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180045522
mov rcx, rdi
call fcn.180057360
nop
mov rdx, qword [rbp + 0x10]
cmp rdx, 0x10
jb 0x180044855
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180044850
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800454f8
call fcn.180057360
mov qword [rbp + 8], rbx
mov qword [rbp + 0x10], recv
mov byte [rbp - 8], 0
cmp r12, 8
jb 0x180044563
lea rdx, [r12*2 + 2]
mov rax, r13
cmp rdx, 0x1000
jb 0x180045006
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800454fe
jmp 0x180045006
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x1800447b8
mov rbx, qword [rbp + 8]
test rbx, rbx
je 0x18004497d
lea r15, [rbp - 8]
mov r13, qword [rbp - 8]
cmp qword [rbp + 0x10], 0x10
cmovae r15, r13
test rbx, rbx
je 0x180044979
mov r8, rbx
mov edx, 0x22
mov rcx, r15
call fcn.18007a820
mov rdi, rax
test rax, rax
je 0x180044979
sub rdi, r15
cmp rdi, 0xffffffffffffffff
je 0x180044979
lea r15, [rdi + 1]
lea r12, [rbp - 8]
cmp qword [rbp + 0x10], 0x10
cmovae r12, r13
cmp r15, rbx
jae 0x180044979
mov r8, rbx
sub r8, r15
lea rcx, [r12 + r15]
mov edx, 0x22
call fcn.18007a820
test rax, rax
je 0x180044979
sub rax, r12
cmp rax, 0xffffffffffffffff
je 0x180044979
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x58], xmm1
cmp rbx, r15
jb 0x180045528
sub rax, rdi
lea r8, [rax - 1]
sub rbx, r15
cmp rbx, r8
cmovb r8, rbx
lea rdx, [rbp - 8]
cmp qword [rbp + 0x10], 0x10
cmovae rdx, r13
add rdx, r15
mov r13, qword [rbp + 0x78]
xor ebx, ebx
jmp 0x18004499a
mov r13, qword [rbp + 0x78]
xorps xmm0, xmm0
xorps xmm1, xmm1
xor ebx, ebx
movups xmmword [rsp + 0x48], xmm0
movdqu xmmword [rsp + 0x58], xmm1
lea rdx, [0x180087af0]
mov r8d, ebx
lea rcx, [rsp + 0x48]
call fcn.18004c110
mov rdx, qword [rbp + 0x10]
cmp rdx, 0x10
jb 0x1800449df
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800449da
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180045504
call fcn.180057360
movups xmm0, xmmword [rsp + 0x48]
movups xmmword [rbp - 8], xmm0
movups xmm1, xmmword [rsp + 0x58]
movups xmmword [rbp + 8], xmm1
lea rdx, [rbp - 8]
lea rcx, [rbp - 0x28]
call fcn.180041900
mov rdi, rax
mov r8, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
mov rax, rcx
sub rax, r8
cmp rax, 0x2d
jb 0x180044a9f
lea rax, [r8 + 0x2d]
mov qword [rdi + 0x10], rax
mov r15, rdi
cmp rcx, 8
jb 0x180044a2d
mov r15, qword [rdi]
lea rax, [0x180087eea]
lea r12, str.http:__note.youdao.com_yws_api_personal_file_
cmp rax, r15
jbe 0x180044a59
lea rax, [r15 + r8*2]
cmp r12, rax
ja 0x180044a59
cmp r15, r12
jbe 0x180044a5e
mov rbx, r15
sub rbx, r12
sar rbx, 1
jmp 0x180044a5e
mov ebx, 0x2d
lea rcx, [r15 + 0x5a]
lea r8, [r8*2 + 2]
mov rdx, r15
call fcn.18007a0c0
add rbx, rbx
mov r8, rbx
mov rdx, r12
mov rcx, r15
call fcn.18007a0c0
lea rcx, [r15 + rbx]
mov r8d, 0x5a
sub r8, rbx
lea rdx, [r12 + 0x5a]
add rdx, rbx
call fcn.18007a0c0
jmp 0x180044ac5
mov ebx, 0x2d
mov qword [rsp + 0x28], rbx
lea r12, str.http:__note.youdao.com_yws_api_personal_file_
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov edx, ebx
mov rcx, rdi
call fcn.18004d130
mov rdi, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x58], xmm1
movups xmm0, xmmword [rdi]
movups xmmword [rsp + 0x48], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rsp + 0x58], xmm1
xor r15d, r15d
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], 7
mov word [rdi], r15w
mov rdi, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
sub rax, rdi
cmp rax, 0x26
jb 0x180044b4b
lea rax, [rdi + 0x26]
mov qword [rsp + 0x58], rax
lea rbx, [rsp + 0x48]
cmp rcx, 8
cmovae rbx, qword [rsp + 0x48]
lea rcx, [rbx + rdi*2]
mov r8d, 0x4c
lea rdx, str._methoddownloadinlinetrueshareKey
call fcn.18007a0c0
mov word [rbx + rdi*2 + 0x4c], r15w
lea rax, [rsp + 0x48]
jmp 0x180044b6a
mov qword [rsp + 0x20], 0x26
lea r9, str._methoddownloadinlinetrueshareKey
mov edx, 0x26
lea rcx, [rsp + 0x48]
call fcn.18004d330
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x78], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x68], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x78], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 7
mov word [rax], r15w
lea r9, [rbp + 0x78]
mov r12, qword [rbp + 0x90]
cmp r12, 8
cmovae r9, r13
mov rdi, qword [rsp + 0x78]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
sub rax, rdi
cmp r14, rax
ja 0x180044bfb
lea rax, [r14 + rdi]
mov qword [rsp + 0x78], rax
lea rbx, [rsp + 0x68]
cmp rcx, 8
cmovae rbx, qword [rsp + 0x68]
lea rcx, [rbx + rdi*2]
lea r8, [r14 + r14]
mov rdx, r9
call fcn.18007a0c0
lea rax, [r14 + rdi]
mov word [rbx + rax*2], r15w
lea rax, [rsp + 0x68]
jmp 0x180044c18
mov qword [rsp + 0x20], r14
mov rdx, r14
lea rcx, [rsp + 0x68]
call fcn.18004d330
mov r13, qword [rbp + 0x78]
mov r12, qword [rbp + 0x90]
movups xmm7, xmmword [rax]
movups xmmword [rbp + 0x38], xmm7
movups xmm6, xmmword [rax + 0x10]
movups xmmword [rbp + 0x48], xmm6
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 7
mov word [rax], r15w
mov rdx, qword [rbp - 0x80]
cmp rdx, 8
jb 0x180044c78
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180044c73
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004552e
call fcn.180057360
movdqa xmm0, xmmword [0x1800886a0]
movdqu xmmword [rsp + 0x78], xmm0
mov word [rsp + 0x68], r15w
mov rdx, qword [rsp + 0x60]
cmp rdx, 8
jb 0x180044cd6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180044cc9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180045534
call fcn.180057360
movdqa xmm0, xmmword [0x1800886a0]
movdqu xmmword [rsp + 0x58], xmm0
mov word [rsp + 0x48], r15w
mov rdx, qword [rbp - 0x10]
cmp rdx, 8
jb 0x180044d22
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180044d1d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004553a
call fcn.180057360
xorps xmm0, xmm0
movups xmmword [rbp + 0x18], xmm0
mov qword [rbp + 0x28], r15
mov qword [rbp + 0x30], 7
mov word [rbp + 0x18], r15w
movups xmmword [rbp + 0xa0], xmm0
movups xmmword [rbp + 0xe0], xmm0
movups xmmword [rbp + 0xf0], xmm0
mov dword [rbp + 0xa0], r15d
mov byte [rbp + 0xa4], 0
mov qword [rbp + 0xa8], r15
movdqa xmmword [rbp + 0xb0], xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0xc0], xmm1
movdqa xmmword [rbp + 0xd0], xmm0
xor r8d, r8d
lea rdx, [0x180087af4]
lea rcx, [rbp + 0xc0]
call fcn.18004bc20
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0xf0], xmm1
xor r8d, r8d
lea rdx, [0x180087af4]
lea rcx, [rbp + 0xe0]
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 + 0xa8], rax
test rax, rax
je 0x18004542e
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 + 0xe0]
lea rdx, [rbp + 0xc0]
call fcn.180042710
movzx eax, byte [rbp + 0xa4]
mov ebx, 1
mov ecx, 0x1bb
movzx r8d, word [rsp + 0x40]
cmp r8w, cx
cmove eax, ebx
mov byte [rbp + 0xa4], al
lea rdx, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 8
cmovae rdx, qword [rbp + 0xc0]
xor r9d, r9d
mov rcx, qword [rbp + 0xa8]
call qword [sym.imp.WINHTTP.dll_WinHttpConnect]
mov qword [rbp + 0xb0], rax
test rax, rax
jne 0x180045013
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], r15
mov qword [rsi + 0x18], r15
xor r8d, r8d
lea rdx, [0x180087af4]
mov rcx, rsi
call fcn.18004bc20
nop
lea rcx, [rbp + 0xa0]
call fcn.180042cb0
nop
mov rdx, qword [rbp + 0x30]
cmp rdx, 8
jb 0x180044ef6
mov rcx, qword [rbp + 0x18]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180044ef1
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180045558
call fcn.180057360
mov word [rbp + 0x18], r15w
mov qword [rbp + 0x30], 7
mov qword [rbp + 0x28], r15
mov rdx, qword [rbp + 0x50]
cmp rdx, 8
jb 0x180044f48
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x38]
cmp rdx, 0x1000
mov rax, rcx
jb 0x180044f42
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180045504
call fcn.180057360
nop
mov rdx, qword [rbp + 0x70]
cmp rdx, 0x10
jb 0x180044f84
mov rcx, qword [rbp + 0x58]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180044f7e
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180045522
call fcn.180057360
nop
mov rdx, qword [rbp + 0x10]
cmp rdx, 0x10
jb 0x180044fbf
inc rdx
mov rcx, qword [rbp - 8]
cmp rdx, 0x1000
mov rax, rcx
jb 0x180044fba
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800454f8
call fcn.180057360
mov qword [rbp + 8], r15
mov qword [rbp + 0x10], recv
mov byte [rbp - 8], 0
cmp r12, 8
jb 0x180044563
lea rdx, [r12*2 + 2]
mov rax, r13
cmp rdx, 0x1000
jb 0x180045006
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800454fe
mov rcx, r13
call fcn.180057360
jmp 0x180044563
lea rdx, [0x18009ec58]
lea rcx, [rbp - 0x28]
call fcn.180041900
nop
cmp qword [rax + 0x18], 8
jb 0x18004502e
mov rax, qword [rax]
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
mov r9, rax
mov r8d, ebx
lea rdx, [0x180087cb0]
lea rcx, [rbp + 0xa0]
call fcn.180042dc0
movzx ebx, al
mov rdx, qword [rbp - 0x10]
cmp rdx, 8
jb 0x180045099
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180045094
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180045540
call fcn.180057360
test bl, bl
je 0x180044e88
lea rdx, [rbp + 0x18]
lea rcx, [rbp + 0xa0]
call fcn.1800430d0
test al, al
je 0x180044e88
mov rcx, qword [rbp + 0xb8]
test rcx, rcx
je 0x1800450cb
call qword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
mov rcx, qword [rbp + 0xb0]
test rcx, rcx
je 0x1800450dd
call qword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
mov rcx, qword [rbp + 0xa8]
test rcx, rcx
je 0x1800450ef
call qword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
xorps xmm0, xmm0
cmp qword [rbp + 0x28], 1
jb 0x180044e8b
movups xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x48], r15
mov qword [rbp - 0x40], r15
mov r8d, 2
lea rdx, [0x180087cb8]
lea rcx, [rbp - 0x58]
call fcn.18004bc20
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], r15
mov qword [rbp - 0x60], r15
mov r8d, 0xa
lea rdx, str.Location:
lea rcx, [rbp - 0x78]
call fcn.18004bc20
nop
mov rbx, qword [rbp - 0x78]
mov r9, qword [rbp + 0x28]
test r9, r9
je 0x180045384
mov r15, qword [rbp - 0x68]
test r15, r15
je 0x180045381
cmp qword [rbp - 0x48], 0
je 0x180045381
lea r11, [rbp - 0x78]
cmp qword [rbp - 0x60], 8
cmovae r11, rbx
lea rbx, [rbp + 0x18]
mov r14, qword [rbp + 0x18]
cmp qword [rbp + 0x30], 8
cmovae rbx, r14
cmp r15, r9
ja 0x180045358
mov rdi, r9
sub rdi, r15
inc rdi
lea rdi, [rbx + rdi*2]
mov rdx, rbx
movzx r10d, word [r11]
nop word [rax + rax]
mov rax, rdi
sub rax, rdx
sar rax, 1
mov ecx, 0
je 0x1800451dc
cmp word [rdx], r10w
je 0x1800451d9
cmp rax, 1
je 0x1800451dc
dec rax
add rdx, 2
cmp word [rdx], r10w
jne 0x1800451c6
mov rcx, rdx
mov rdx, rcx
test rcx, rcx
je 0x180045358
mov r8, r15
mov rcx, r11
test r15, r15
je 0x180045218
mov r9, rdx
sub r9, r11
nop dword [rax]
movzx eax, word [r9 + rcx]
cmp ax, word [rcx]
jne 0x180045342
add rcx, 2
sub r8, 1
jne 0x180045200
sub rdx, rbx
sar rdx, 1
cmp rdx, 0xffffffffffffffff
je 0x180045358
lea rcx, [r15 + rdx]
lea rbx, [rbp - 0x58]
cmp qword [rbp - 0x40], 8
cmovae rbx, qword [rbp - 0x58]
lea rdi, [rbp + 0x18]
cmp qword [rbp + 0x30], 8
cmovae rdi, r14
mov r9, qword [rbp + 0x28]
mov r10, qword [rbp - 0x48]
cmp r10, r9
ja 0x180045358
mov rax, r9
sub rax, r10
cmp rcx, rax
ja 0x180045358
lea r14, [rdi + 2]
lea r14, [r14 + rax*2]
lea r8, [rdi + rcx*2]
movzx r11d, word [rbx]
nop word [rax + rax]
mov rax, r14
sub rax, r8
sar rax, 1
mov ecx, 0
je 0x1800452ac
cmp word [r8], r11w
je 0x1800452a9
cmp rax, 1
je 0x1800452ac
dec rax
add r8, 2
cmp word [r8], r11w
jne 0x180045296
mov rcx, r8
mov r8, rcx
test rcx, rcx
je 0x180045358
mov r9, r10
mov rcx, rbx
test r10, r10
je 0x1800452e4
mov r10, r8
sub r10, rbx
nop dword [rax]
movzx eax, word [r10 + rcx]
cmp ax, word [rcx]
jne 0x18004534b
add rcx, 2
sub r9, 1
jne 0x1800452d0
sub r8, rdi
sar r8, 1
cmp r8, 0xffffffffffffffff
je 0x180045358
sub r8, r15
sub r8, rdx
lea rcx, [r15 + rdx]
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
xor r15d, r15d
mov qword [rsi + 0x10], r15
mov qword [rsi + 0x18], r15
mov rax, qword [rbp + 0x28]
cmp rax, rcx
jb 0x180045546
sub rax, rcx
cmp rax, r8
cmovb r8, rax
lea rax, [rbp + 0x18]
cmp qword [rbp + 0x30], 8
cmovae rax, qword [rbp + 0x18]
lea rdx, [rax + rcx*2]
mov rcx, rsi
call fcn.18004bc20
mov rbx, qword [rbp - 0x78]
jmp 0x1800453a5
add rdx, 2
jmp 0x1800451b0
add r8, 2
mov r10, qword [rbp - 0x48]
jmp 0x180045280
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
xor r15d, r15d
mov qword [rsi + 0x10], r15
mov qword [rsi + 0x18], r15
xor r8d, r8d
lea rdx, [0x180087af4]
mov rcx, rsi
call fcn.18004bc20
mov rbx, qword [rbp - 0x78]
jmp 0x1800453a5
xor r15d, r15d
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], r15
mov qword [rsi + 0x18], r15
xor r8d, r8d
lea rdx, [0x180087af4]
mov rcx, rsi
call fcn.18004bc20
nop
mov rax, qword [rbp - 0x60]
cmp rax, 8
jb 0x1800453e5
lea rdx, [rax*2 + 2]
mov rax, rbx
cmp rdx, 0x1000
jb 0x1800453dc
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004554c
mov rcx, rbx
call fcn.180057360
nop
mov rax, qword [rbp - 0x40]
cmp rax, 8
jb 0x180044ea9
lea rdx, [rax*2 + 2]
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180045424
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180045552
call fcn.180057360
jmp 0x180044ea9
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], r15
mov qword [rsi + 0x18], r15
xor r8d, r8d
lea rdx, [0x180087af4]
mov rcx, rsi
call fcn.18004bc20
nop
lea rcx, [rbp + 0xa0]
call fcn.180042cb0
nop
mov rdx, qword [rbp + 0x30]
cmp rdx, 8
jb 0x18004549c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180045497
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180045558
call fcn.180057360
mov qword [rbp + 0x28], r15
mov qword [rbp + 0x30], 7
mov word [rbp + 0x18], r15w
psrldq xmm6, 8
movq rdx, xmm6
cmp rdx, 8
jb 0x180044f48
lea rdx, [rdx*2 + 2]
movq rcx, xmm7
mov rax, rcx
cmp rdx, 0x1000
jb 0x180044f42
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180045504
jmp 0x180044f42
call fcn.18005daac
nop
call fcn.18005daac
nop
call fcn.18005daac
nop
call fcn.180041810
nop
call fcn.18005daac
nop
call fcn.1800418e0
int3
call fcn.18005daac
int3
call fcn.18005daac
nop
call fcn.18004b890
nop
call fcn.18005daac
nop
call fcn.18005daac
nop
call fcn.18005daac
nop
call fcn.18005daac
nop
call fcn.18004b890
nop
call fcn.18005daac
nop
call fcn.18005daac
nop
call fcn.18005daac
int3