Function at 0x1800131b0
Capabilities:
Check http status code
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa88
movaps xmmword [rsp + 0xa70], xmm13
movaps xmmword [rsp + 0xa60], xmm12
movaps xmmword [rsp + 0xa50], xmm11
movaps xmmword [rsp + 0xa40], xmm10
movaps xmmword [rsp + 0xa30], xmm9
movaps xmmword [rsp + 0xa20], xmm8
movdqa xmmword [rsp + 0xa10], xmm7
movaps xmmword [rsp + 0xa00], xmm6
mov r13, rdx
mov r12, rcx
lea rax, [0x18019114a]
mov qword [rsp + 0x240], rax
lea rax, [rsp + 0x240]
mov rcx, qword [rsp + 0x240]
movabs rdx, 0x50c21b5d6ad23fc4
mov qword [rsp + 0x240], rdx
mov rdx, qword [rsp + 0x240]
call fcn.18000c780
movabs rcx, 0xa042bc091fb38e11
xor rcx, qword [rax]
movabs rdx, 0x70afffb90fbf1ae8
xor rdx, qword [rax + 8]
movabs r8, 0xf4bb165b644b9ab5
xor r8, qword [rax + 0x10]
movabs r9, 0xe0a3212858779103
xor r9, qword [rax + 0x18]
mov r10d, 0x144a0e0b
xor r10d, dword [rax + 0x20]
movzx eax, byte [rax + 0x24]
xor al, 0xe
mov qword [rsp + 0x720], rcx
mov qword [rsp + 0x728], rdx
mov qword [rsp + 0x730], r8
mov qword [rsp + 0x738], r9
mov dword [rsp + 0x740], r10d
mov byte [rsp + 0x744], al
mov dword [rsp + 0x260], 0
mov word [rsp + 0x264], 0
mov dword [rsp + 0x240], 0
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x248], xmm0
mov qword [rsp + 0x258], 7
mov byte [rsp + 0x260], 1
lea rcx, [rsp + 0x720]
lea r8, [rsp + 0x240]
mov edx, 0x25
call fcn.180102cb0
mov rsi, rdx
test rax, rax
je 0x18001332f
mov rbx, rsi
jmp 0x1800134f0
mov qword [rsp + 0x90], rsi
lea rcx, [rsp + 0x240]
mov rdx, rsi
call fcn.180103420
cmp dword [rsp + 0x240], 2
jne 0x1800133c1
mov rax, qword [rsp + 0x248]
mov ecx, eax
and ecx, 3
lea rdx, [rcx - 2]
cmp rdx, 2
jb 0x1800133b5
test rcx, rcx
je 0x1800133b5
lea rdi, [rax - 1]
mov rbx, qword [rax - 1]
mov r14, qword [rax + 7]
mov rcx, rbx
call qword [r14]
cmp qword [r14 + 8], 0
je 0x1800133a3
cmp qword [r14 + 0x10], 0x11
jb 0x180013391
mov rbx, qword [rbx - 8]
mov rcx, qword [0x18021e9c0]
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [0x18021e9c0]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, 1
xor edi, edi
xor r9d, r9d
jmp 0x180013429
mov rdi, qword [rsp + 0x278]
test rdi, rdi
je 0x18001341c
js 0x180017b23
movzx eax, byte [0x18021ea38]
mov rcx, qword [0x18021e9c0]
test rcx, rcx
jne 0x180013400
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x180017a46
mov rcx, rax
mov qword [0x18021e9c0], rax
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x180017a46
mov r9d, 1
jmp 0x180013429
mov r9d, 1
xor edi, edi
mov eax, 1
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], rdi
mov qword [rsp + 0x110], 0
mov qword [rsp + 0x20], rdi
lea rcx, [rsp + 0x5a0]
lea rdx, [rsp + 0x90]
lea r8, [rsp + 0x100]
call fcn.180103530
mov rdi, qword [rsp + 0x100]
mov rbx, qword [rsp + 0x110]
lea r14, [rsp + 0x240]
mov rcx, r14
mov rdx, rdi
mov r8, rbx
call fcn.180027450
cmp qword [rsp + 0x240], 0
mov rax, qword [rsp + 0x5a0]
je 0x1800134b9
test rax, rax
jne 0x1800134c2
lea rbx, str.stream_did_not_contain_valid_UTF_8
cmp qword [rsp + 0x108], 0
jne 0x1800134d5
jmp 0x1800134e7
test rax, rax
je 0x180014f33
mov rbx, qword [rsp + 0x5a8]
cmp qword [rsp + 0x108], 0
je 0x1800134e7
mov rcx, qword [0x18021e9c0]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, ebx
and eax, 3
lea rcx, [rax - 2]
cmp rcx, 2
jb 0x18001354b
test rax, rax
je 0x18001354b
lea rsi, [rbx - 1]
mov rdi, qword [rbx - 1]
mov rbx, qword [rbx + 7]
mov rcx, rdi
call qword [rbx]
cmp qword [rbx + 8], 0
je 0x180013539
cmp qword [rbx + 0x10], 0x11
jb 0x180013527
mov rdi, qword [rdi - 8]
mov rcx, qword [0x18021e9c0]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [0x18021e9c0]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
lea rax, [0x18018ca61]
mov qword [rsp + 0x100], rax
lea rax, [rsp + 0x100]
mov rcx, qword [rsp + 0x100]
movabs rdx, 0x4075ec9b02a6012f
mov qword [rsp + 0x100], rdx
mov rdx, qword [rsp + 0x100]
call fcn.18000c940
movq xmm0, qword [rax]
movq xmm1, qword [rax + 8]
punpcklqdq xmm0, xmm1
pxor xmm0, xmmword [0x1801908a0]
mov ecx, 0xc0bc9237
xor ecx, dword [rax + 0x10]
movzx eax, byte [rax + 0x14]
xor al, 0xa
mov dword [rsp + 0x730], ecx
movdqu xmmword [rsp + 0x720], xmm0
mov byte [rsp + 0x734], al
lea rcx, [rsp + 0x240]
lea r8, [rsp + 0x720]
mov r9d, 0x15
mov rdx, r13
call fcn.1800013e0
cmp byte [rsp + 0x240], 0xf
jne 0x18001363c
mov rcx, qword [r13]
test rcx, rcx
je 0x180017b23
mov rax, qword [rcx]
test rax, rax
je 0x180017b23
mov rax, qword [rax + 0x88]
test rax, rax
je 0x180017b23
call rax
lea rcx, str.Error_1
mov edx, 7
call fcn.18001d730
mov qword [r12], rax
lea rax, fcn.18003fed0
mov qword [r12 + 8], rax
jmp 0x180015194
lea rcx, [rsp + 0x240]
call fcn.180008a60
mov rcx, qword [r13]
test rcx, rcx
je 0x180017b23
mov rax, qword [rcx]
test rax, rax
je 0x180017b23
mov rax, qword [rax + 0x88]
test rax, rax
je 0x180017b23
call rax
movzx eax, byte [0x18021ea38]
mov rcx, qword [0x18021e9c0]
test rcx, rcx
jne 0x1800136a0
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x18001782f
mov rcx, rax
mov qword [0x18021e9c0], rax
mov r8d, 8
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x18001782f
mov rsi, rax
movabs rax, 0xffff0000ffff
mov qword [rsi], rax
movzx eax, byte [0x18021ea38]
mov rcx, qword [0x18021e9c0]
test rcx, rcx
jne 0x1800136f3
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x180017839
mov rcx, rax
mov qword [0x18021e9c0], rax
mov r8d, 0xd0
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x180017839
mov word [rsp + 0x298], 1
mov qword [rsp + 0x258], rsi
mov qword [rsp + 0x260], 2
mov qword [rsp + 0x268], rax
mov qword [rsp + 0x270], 2
mov qword [rsp + 0x278], 0
mov qword [rsp + 0x280], 8
mov qword [rsp + 0x240], 0
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x288], xmm0
movdqa xmmword [rsp + 0xa0], xmm0
movdqa xmmword [rsp + 0x90], xmm0
lea rax, [0x1801e0f18]
mov qword [rsp + 0x720], rax
lea rax, [0x1801e21d0]
mov qword [rsp + 0x728], rax
mov qword [rsp + 0x730], 3
mov qword [rsp + 0x738], 0
mov byte [rsp + 0x740], 0
lea rcx, [rsp + 0x5a0]
lea rsi, [rsp + 0x240]
lea r8, [rsp + 0x90]
lea r9, [rsp + 0x720]
mov rdx, rsi
call fcn.18007bd00
cmp byte [rsp + 0x5c0], 2
je 0x180013812
lea rcx, [rsp + 0x5b8]
mov rax, qword [rsp + 0x5a0]
mov rdx, qword [rsp + 0x5a8]
mov r8, qword [rsp + 0x5b0]
call qword [rax + 0x10]
mov qword [rsp + 0x50], r12
mov eax, dword [0x18021ea3c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0xa8], 0
jne 0x180013839
call fcn.18007c110
movups xmm0, xmmword [rsp + 0x290]
movaps xmmword [rsp + 0x770], xmm0
movups xmm0, xmmword [rsp + 0x280]
movaps xmmword [rsp + 0x760], xmm0
movups xmm0, xmmword [rsp + 0x240]
movups xmm1, xmmword [rsp + 0x250]
movups xmm2, xmmword [rsp + 0x260]
movups xmm3, xmmword [rsp + 0x270]
movaps xmmword [rsp + 0x750], xmm3
movaps xmmword [rsp + 0x740], xmm2
movaps xmmword [rsp + 0x730], xmm1
movaps xmmword [rsp + 0x720], xmm0
mov eax, dword [rsp + 0x5a8]
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x5a0]
mov qword [rsp + 0x80], rax
mov eax, dword [rsp + 0x98]
mov dword [rsp + 0x208], eax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x200], rax
mov eax, dword [rsp + 0xc8]
mov dword [rsp + 0x1f8], eax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x1f0], rax
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x1e8], eax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x1e0], rax
mov eax, dword [rsp + 0xf8]
mov dword [rsp + 0x1d8], eax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x1d0], rax
movups xmm0, xmmword [rsp + 0x240]
movaps xmmword [rsp + 0x570], xmm0
movzx eax, byte [rsp + 0x20f]
mov byte [rsp + 0x3e], al
movzx eax, word [rsp + 0x20d]
mov word [rsp + 0x3c], ax
lea rax, [0x180183083]
mov qword [rsp + 0x240], rax
mov eax, dword [0x18021ea3c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movdqu xmm7, xmmword [rax + 0xb0]
inc qword [rax + 0xb0]
mov rcx, qword [rsp + 0x240]
movabs rax, 0x2d42e1f054fb7a76
mov qword [rsp + 0x240], rax
mov rdx, qword [rsp + 0x240]
call fcn.18000ca80
movabs r14, 0x790574e5cef7e568
xor r14, qword [rax]
movq xmm3, r14
movq xmm1, r14
movdqa xmmword [rsp + 0x590], xmm1
movzx ebx, byte [rsp + 0x592]
movzx r11d, byte [rsp + 0x593]
movzx r10d, byte [rsp + 0x594]
movzx r9d, byte [rsp + 0x595]
movzx r8d, byte [rsp + 0x596]
movzx edx, byte [rsp + 0x597]
mov ecx, 0x24ae5a09
xor ecx, dword [rax + 8]
movzx esi, word [rax + 0xc]
movzx eax, byte [rax + 0xe]
mov edi, eax
shl edi, 0x10
or edi, esi
movd xmm0, edi
pxor xmm0, xmmword [0x1801908b0]
movd xmm2, ecx
movdqa xmm4, xmm0
punpcklqdq xmm4, xmm2
movq qword [rsp + 0xf0], xmm3
shufps xmm3, xmm4, 0x24
xor al, 0xe
movaps xmm6, xmmword [0x180190890]
andps xmm3, xmm6
movzx esi, al
movd xmm4, esi
pslldq xmm4, 0xe
movaps xmm5, xmm6
andnps xmm5, xmm4
orps xmm5, xmm3
mov byte [rsp + 0xfe], sil
pextrw esi, xmm0, 0
mov word [rsp + 0xfc], si
pshufd xmm3, xmm5, 0xee
movd dword [rsp + 0xf8], xmm3
movaps xmm3, xmmword [rsp + 0x770]
movaps xmmword [rsp + 0x290], xmm3
movaps xmm3, xmmword [rsp + 0x760]
movaps xmmword [rsp + 0x280], xmm3
movaps xmm3, xmmword [rsp + 0x720]
movaps xmm4, xmmword [rsp + 0x730]
movaps xmm5, xmmword [rsp + 0x740]
movaps xmm8, xmmword [rsp + 0x750]
movaps xmmword [rsp + 0x270], xmm8
movaps xmmword [rsp + 0x260], xmm5
movaps xmmword [rsp + 0x250], xmm4
movaps xmmword [rsp + 0x240], xmm3
mov qword [rsp + 0x2a0], 1
mov qword [rsp + 0x2a8], 0xa
mov dword [rsp + 0x2b8], 0
mov dword [rsp + 0x2c0], 0
mov dword [rsp + 0x2c8], 0
mov rsi, qword [rsp + 0x80]
mov qword [rsp + 0x2cc], rsi
mov esi, dword [rsp + 0x88]
mov dword [rsp + 0x2d4], esi
mov dword [rsp + 0x2d8], 0x3b9aca00
mov qword [rsp + 0x2e0], 0x5a
mov dword [rsp + 0x2e8], 0
mov rsi, qword [rsp + 0x200]
mov qword [rsp + 0x2ec], rsi
mov esi, dword [rsp + 0x208]
mov dword [rsp + 0x2f4], esi
mov dword [rsp + 0x2f8], 0x3b9aca00
mov rsi, qword [rsp + 0x1f0]
mov qword [rsp + 0x2fc], rsi
mov esi, dword [rsp + 0x1f8]
mov dword [rsp + 0x304], esi
mov dword [rsp + 0x308], 0x3b9aca00
mov esi, dword [rsp + 0x1e8]
mov dword [rsp + 0x314], esi
mov rsi, qword [rsp + 0x1e0]
mov qword [rsp + 0x30c], rsi
mov dword [rsp + 0x318], 0x3b9aca00
mov esi, dword [rsp + 0x1d8]
mov dword [rsp + 0x324], esi
mov rsi, qword [rsp + 0x1d0]
mov qword [rsp + 0x31c], rsi
mov dword [rsp + 0x328], 0x3b9aca00
mov qword [rsp + 0x330], 8
xorps xmm3, xmm3
movups xmmword [rsp + 0x338], xmm3
mov qword [rsp + 0x348], 8
movaps xmmword [rsp + 0x350], xmm3
lea rsi, [0x180207ec0]
mov qword [rsp + 0x360], rsi
movups xmmword [rsp + 0x368], xmm3
mov qword [rsp + 0x378], 0
movdqa xmmword [rsp + 0x380], xmm7
mov qword [rsp + 0x390], 0xffffffffffffffff
movups xmmword [rsp + 0x398], xmm3
mov word [rsp + 0x3b0], 0x101
mov byte [rsp + 0x3b2], 0
mov qword [rsp + 0x3b3], 0x1010101
mov byte [rsp + 0x3bd], 0
mov word [rsp + 0x3bb], 0
mov dword [rsp + 0x3be], 0x2000001
mov byte [rsp + 0x3c2], 2
movaps xmm3, xmmword [rsp + 0x570]
movups xmmword [rsp + 0x3c3], xmm3
mov word [rsp + 0x3d3], 0x404
movzx esi, byte [rsp + 0x3e]
mov byte [rsp + 0x3d7], sil
movzx esi, word [rsp + 0x3c]
mov word [rsp + 0x3d5], si
cmp r14b, 0x20
setb r15b
cmp r14b, 0x7f
sete r12b
movdqa xmmword [rsp + 0x6e0], xmm2
movzx ebp, byte [rsp + 0x6e1]
movzx edi, byte [rsp + 0x6e2]
movzx esi, byte [rsp + 0x6e3]
cmp r14b, 9
mov qword [rsp + 0x40], r13
je 0x180013d24
or r15b, r12b
jne 0x180013eb0
movd r12d, xmm1
shr r12d, 8
cmp r12b, 0x20
setb r14b
cmp r12b, 0x7f
sete r15b
cmp r12b, 9
je 0x180013d4c
or r14b, r15b
jne 0x180013eb0
cmp bl, 0x20
setb r14b
cmp bl, 0x7f
sete r15b
cmp bl, 9
je 0x180013d68
or r14b, r15b
jne 0x180013eb0
cmp r11b, 0x20
setb bl
cmp r11b, 0x7f
sete r14b
cmp r11b, 9
je 0x180013d86
or bl, r14b
jne 0x180013eb0
cmp r10b, 0x20
setb r11b
cmp r10b, 0x7f
sete bl
cmp r10b, 9
je 0x180013da4
or r11b, bl
jne 0x180013eb0
cmp r9b, 0x20
setb r10b
cmp r9b, 0x7f
sete r11b
cmp r9b, 9
je 0x180013dc3
or r10b, r11b
jne 0x180013eb0
cmp r8b, 0x20
setb r9b
cmp r8b, 0x7f
sete r10b
cmp r8b, 9
je 0x180013de2
or r9b, r10b
jne 0x180013eb0
cmp dl, 0x20
setb r8b
cmp dl, 0x7f
sete r9b
cmp dl, 9
je 0x180013dfe
or r8b, r9b
jne 0x180013eb0
cmp cl, 0x20
setb dl
cmp cl, 0x7f
sete r8b
cmp cl, 9
je 0x180013e19
or dl, r8b
jne 0x180013eb0
cmp bpl, 0x20
setb cl
cmp bpl, 0x7f
sete dl
cmp bpl, 9
je 0x180013e31
or cl, dl
jne 0x180013eb0
cmp dil, 0x20
setb cl
cmp dil, 0x7f
sete dl
cmp dil, 9
je 0x180013e49
or cl, dl
jne 0x180013eb0
cmp sil, 0x20
setb cl
cmp sil, 0x7f
sete dl
cmp sil, 9
je 0x180013e61
or cl, dl
jne 0x180013eb0
movd ecx, xmm0
cmp cl, 0x20
setb dl
cmp cl, 0x7f
sete r8b
cmp cl, 9
je 0x180013e7c
or dl, r8b
jne 0x180013eb0
shr ecx, 8
cmp cl, 0x20
setb dl
cmp cl, 0x7f
sete r8b
cmp cl, 9
je 0x180013e96
or dl, r8b
jne 0x180013eb0
cmp al, 0x20
setb cl
cmp al, 0x7f
sete dl
cmp al, 9
je 0x180017329
or cl, dl
je 0x180017329
movzx eax, byte [0x18021ea38]
mov rcx, qword [0x18021e9c0]
test rcx, rcx
jne 0x180013edc
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x18001788e
mov rcx, rax
mov qword [0x18021e9c0], rax
mov r8d, 2
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x18001788e
mov rdi, rax
mov byte [rax], 5
movzx eax, byte [0x18021ea38]
mov rcx, qword [0x18021e9c0]
test rcx, rcx
jne 0x180013f25
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800176bb
mov rcx, rax
mov qword [0x18021e9c0], rax
mov r8d, 0x70
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800176bb
mov rsi, rax
mov dword [rax], 2
mov qword [rax + 0x58], rdi
lea rax, [0x180191438]
mov qword [rsi + 0x60], rax
mov word [rsi + 0x68], 0
mov rdi, qword [rsp + 0x398]
test rdi, rdi
je 0x180013fcf
mov rbx, qword [rdi + 0x58]
test rbx, rbx
je 0x180013f9e
mov r14, qword [rdi + 0x60]
mov rcx, rbx
call qword [r14]
cmp qword [r14 + 8], 0
je 0x180013f9e
cmp qword [r14 + 0x10], 0x11
jb 0x180013f8c
mov rbx, qword [rbx - 8]
mov rcx, qword [0x18021e9c0]
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [rdi], 2
je 0x180013fbd
cmp qword [rdi + 0x18], 0
je 0x180013fbd
mov r8, qword [rdi + 0x10]
mov rcx, qword [0x18021e9c0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [0x18021e9c0]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov qword [rsp + 0x398], rsi
lea rax, [rsp + 0x2cc]
movaps xmm11, xmmword [rsp + 0x2a0]
mov rcx, qword [rsp + 0x2b0]
mov qword [rsp + 0x710], rcx
movups xmm12, xmmword [rsp + 0x2b8]
mov ecx, dword [rsp + 0x2c8]
mov dword [rsp + 0x55c], ecx
movsd xmm10, qword [rsp + 0x2d8]
mov rcx, qword [rsp + 0x2e0]
mov qword [rsp + 0x718], rcx
mov ecx, dword [rsp + 0x2e8]
mov dword [rsp + 0x560], ecx
mov ecx, dword [rsp + 0x2f8]
mov dword [rsp + 0x564], ecx
mov ecx, dword [rsp + 0x308]
mov dword [rsp + 0x568], ecx
mov ecx, dword [rsp + 0x318]
mov dword [rsp + 0x56c], ecx
movsd xmm9, qword [rsp + 0x328]
mov rcx, qword [rsp + 0x330]
mov qword [rsp + 0x550], rcx
mov rcx, qword [rsp + 0x348]
mov qword [rsp + 0x238], rcx
mov rcx, qword [rsp + 0x360]
mov qword [rsp + 0x48], rcx
movaps xmm8, xmmword [rsp + 0x380]
mov r13, qword [rsp + 0x390]
mov r15, qword [rsp + 0x3a8]
movdqa xmm7, xmmword [rsp + 0x3b0]
movzx ebp, byte [rsp + 0x3b4]
movzx r12d, byte [rsp + 0x3b5]
mov ecx, dword [rax + 8]
mov dword [rsp + 0x6d8], ecx
mov rcx, qword [rax]
mov qword [rsp + 0x6d0], rcx
mov ecx, dword [rax + 0x28]
mov dword [rsp + 0x6c8], ecx
mov rcx, qword [rax + 0x20]
mov qword [rsp + 0x6c0], rcx
mov ecx, dword [rax + 0x38]
mov dword [rsp + 0x6b8], ecx
mov rcx, qword [rax + 0x30]
mov qword [rsp + 0x6b0], rcx
mov ecx, dword [rax + 0x48]
mov dword [rsp + 0x6a8], ecx
mov rcx, qword [rax + 0x40]
mov qword [rsp + 0x6a0], rcx
mov ecx, dword [rax + 0x58]
mov dword [rsp + 0x698], ecx
mov rcx, qword [rax + 0x50]
mov qword [rsp + 0x690], rcx
mov rcx, qword [rax + 0xac]
mov qword [rsp + 0x220], rcx
movzx ecx, word [rax + 0x109]
mov word [rsp + 0x8c], cx
movzx ecx, byte [rsp + 0x3b6]
mov byte [rsp + 0x5c], cl
movss xmm13, dword [rsp + 0x3be]
movzx ecx, byte [rsp + 0x3c2]
mov byte [rsp + 0x5f], cl
movaps xmm0, xmmword [rsp + 0x290]
movaps xmmword [rsp + 0x150], xmm0
movaps xmm0, xmmword [rsp + 0x280]
movaps xmmword [rsp + 0x140], xmm0
movaps xmm0, xmmword [rsp + 0x240]
movaps xmm1, xmmword [rsp + 0x250]
movaps xmm2, xmmword [rsp + 0x260]
movaps xmm3, xmmword [rsp + 0x270]
movaps xmmword [rsp + 0x130], xmm3
movaps xmmword [rsp + 0x120], xmm2
movaps xmmword [rsp + 0x110], xmm1
movaps xmmword [rsp + 0x100], xmm0
movups xmm0, xmmword [rax + 0x6c]
movaps xmmword [rsp + 0x520], xmm0
movdqu xmm0, xmmword [rax + 0x84]
movups xmm1, xmmword [rax + 0x9c]
movups xmm2, xmmword [rax + 0xcc]
movups xmm3, xmmword [rax + 0xf7]
movzx eax, byte [rax + 0x10b]
movzx ecx, byte [rsp + 0x3d3]
mov byte [rsp + 0x5e], cl
mov byte [rsp + 0x8e], al
movzx eax, byte [rsp + 0x3d4]
mov byte [rsp + 0x5d], al
movdqa xmmword [rsp + 0x540], xmm0
movaps xmmword [rsp + 0x210], xmm1
movaps xmmword [rsp + 0x660], xmm2
movaps xmmword [rsp + 0x1c0], xmm3
movzx r14d, byte [rsp + 0x3bd]
movzx edi, word [rsp + 0x3bb]
mov ebx, dword [rsp + 0x3b7]
movzx eax, byte [0x18021ea38]
mov rcx, qword [0x18021e9c0]
test rcx, rcx
jne 0x18001428c
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x18001784a
mov rcx, rax
mov qword [0x18021e9c0], rax
mov r8d, 0x2320
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x18001784a
mov rsi, rax
mov qword [rsp + 0x708], r13
pxor xmm0, xmm0
movdqu xmmword [rax + 0x2310], xmm0
movdqu xmmword [rax + 0x2300], xmm0
movdqu xmmword [rsp + 0x247], xmm0
mov qword [rsp + 0x257], 0
movzx eax, byte [0x18021ea38]
mov rcx, qword [0x18021e9c0]
test rcx, rcx
jne 0x180014303
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x18001785b
mov rcx, rax
mov qword [0x18021e9c0], rax
mov r8d, 0x90
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x18001785b
mov r13, rax
mov byte [rsp + 0x5b], r12b
mov qword [r13], 1
mov qword [r13 + 8], 1
mov qword [r13 + 0x10], rsi
mov qword [r13 + 0x18], rsi
mov qword [r13 + 0x20], 0
mov byte [r13 + 0x28], 0
mov qword [r13 + 0x30], rsi
pxor xmm0, xmm0
movdqu xmmword [r13 + 0x38], xmm0
mov byte [r13 + 0x48], 0
movdqu xmm1, xmmword [rsp + 0x240]
movups xmm2, xmmword [rsp + 0x24f]
movdqu xmmword [r13 + 0x49], xmm1
movups xmmword [r13 + 0x58], xmm2
movdqu xmmword [r13 + 0x68], xmm0
movdqu xmmword [r13 + 0x78], xmm0
mov qword [r13 + 0x88], 1
lock inc qword [r13]
jle 0x180017b23
mov r12, r13
mov byte [rsp + 0x5a], bpl
movzx eax, byte [0x18021ea38]
mov rcx, qword [0x18021e9c0]
test rcx, rcx
jne 0x1800143cc
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x18001786c
mov rcx, rax
mov qword [0x18021e9c0], rax
mov r8d, 0x48
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x18001786c
mov rbp, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], 0
mov qword [rax + 0x40], 0
lock inc qword [rax]
jle 0x180017b23
movzx eax, byte [0x18021ea38]
mov rcx, qword [0x18021e9c0]
test rcx, rcx
jne 0x18001443b
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x18001787d
mov rcx, rax
mov qword [0x18021e9c0], rax
mov r8d, 0x1d
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x18001787d
mov rsi, rax
mov qword [rsp + 0x700], r15
movups xmm0, xmmword [0x1801e2405]
movups xmmword [rax + 0xd], xmm0
movups xmm0, xmmword [str.reqwest_internal_sync_runtime_]
movups xmmword [rax], xmm0
movaps xmm0, xmmword [rsp + 0x100]
movdqa xmm1, xmmword [rsp + 0x110]
movaps xmm2, xmmword [rsp + 0x120]
movaps xmm3, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x240], xmm0
movdqa xmmword [rsp + 0x250], xmm1
movaps xmmword [rsp + 0x260], xmm2
movaps xmmword [rsp + 0x270], xmm3
movaps xmm0, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x280], xmm0
movaps xmm0, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x290], xmm0
mov eax, dword [rsp + 0x6d8]
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x6d0]
mov qword [rsp + 0x80], rax
mov eax, dword [rsp + 0x6c8]
mov dword [rsp + 0x208], eax
mov rax, qword [rsp + 0x6c0]
mov qword [rsp + 0x200], rax
mov eax, dword [rsp + 0x6b8]
mov dword [rsp + 0x1f8], eax
mov rax, qword [rsp + 0x6b0]
mov qword [rsp + 0x1f0], rax
mov eax, dword [rsp + 0x6a8]
mov dword [rsp + 0x1e8], eax
mov rax, qword [rsp + 0x6a0]
mov qword [rsp + 0x1e0], rax
mov eax, dword [rsp + 0x698]
mov dword [rsp + 0x1d8], eax
mov rax, qword [rsp + 0x690]
mov qword [rsp + 0x1d0], rax
movaps xmm0, xmmword [rsp + 0x520]
movaps xmmword [rsp + 0x90], xmm0
movaps xmm0, xmmword [rsp + 0x540]
movaps xmmword [rsp + 0xc0], xmm0
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x5b0], rax
movaps xmm0, xmmword [rsp + 0x210]
movaps xmmword [rsp + 0x5a0], xmm0
movaps xmm0, xmmword [rsp + 0x660]
movaps xmmword [rsp + 0x60], xmm0
movdqa xmm0, xmmword [rsp + 0x1c0]
movdqa xmmword [rsp + 0x570], xmm0
movzx eax, byte [rsp + 0x8e]
mov byte [rsp + 0x3e], al
movzx eax, word [rsp + 0x8c]
mov word [rsp + 0x3c], ax
call fcn.180105c30
mov r15, rax
lea rcx, [rsi + 7]
and rcx, 0xfffffffffffffff8
xor eax, eax
sub rcx, rsi
je 0x180014615
je 0x180014615
xor eax, eax
nop dword [rax]
cmp byte [rsi + rax], 0
je 0x180017b23
inc rax
cmp rcx, rax
jne 0x180014600
mov rax, rcx
shl r14d, 0x10
or edi, r14d
shl rdi, 0x20
or rbx, rdi
lea rcx, [r13 + 0x30]
mov qword [rsp + 0x6f8], rcx
add r13, 0x88
mov rcx, rax
or rcx, 0x10
movdqu xmm0, xmmword [rsi + rax]
movdqa xmm1, xmmword [0x1801908c0]
paddq xmm1, xmm0
pandn xmm0, xmm1
pshufd xmm1, xmm0, 0xee
por xmm1, xmm0
movq rdx, xmm1
movabs r8, 0x8080808080808080
test rdx, r8
cmovne rcx, rax
nop word cs:[rax + rax]
cmp byte [rsi + rcx], 0
je 0x180017b23
inc rcx
cmp rcx, 0x1d
jne 0x180014680
mov qword [rsp + 0x720], rsi
mov qword [rsp + 0x728], 0x1d
mov qword [rsp + 0x730], 0x1d
lea rcx, [rsp + 0x720]
call fcn.18001d8b0
mov rsi, rax
mov rdi, rdx
movzx eax, byte [0x18021ea38]
mov rcx, qword [0x18021e9c0]
test rcx, rcx
jne 0x1800146f2
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800176aa
mov rcx, rax
mov qword [0x18021e9c0], rax
mov r8d, 0x30
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800176aa
mov r14, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x18021e9b8]
nop word [rax + rax]
mov rcx, rax
inc rcx
je 0x180017b23
lock cmpxchg qword [0x18021e9b8], rcx
jne 0x180014730
mov qword [r14 + 0x10], rcx
mov byte [r14 + 0x28], 0
lock inc qword [r14]
jle 0x180017b23
movzx eax, byte [0x18021ea38]
mov rcx, qword [0x18021e9c0]
test rcx, rcx
jne 0x180014786
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800176aa
mov rcx, rax
mov qword [0x18021e9c0], rax
mov r8d, 0x30
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800176aa
mov rsi, rax
mov qword [rax], 1
mov qword [rax + 8], 1
pxor xmm0, xmm0
movdqu xmmword [rax + 0x10], xmm0
lock inc qword [rax]
jle 0x180017b23
movzx eax, byte [0x18021e960]
test al, al
je 0x180014852
mov byte [0x18021e960], 1
mov eax, dword [0x18021ea3c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x90], 0
je 0x1800147fe
lea rax, [rax + 0x98]
jmp 0x18001480c
call fcn.1801055b0
test rax, rax
je 0x180017b23
mov rdi, qword [rax]
mov qword [rax], 0
test rdi, rdi
je 0x180014852
lock inc qword [rdi]
jle 0x180017b23
mov byte [0x18021e960], 1
mov eax, dword [0x18021ea3c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x90], 0
je 0x18001488e
lea rax, [rax + 0x98]
jmp 0x18001489c
movzx eax, byte [0x18021e960]
test al, al
je 0x18001488a
mov byte [0x18021e960], 1
mov eax, dword [0x18021ea3c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x90], 0
je 0x1800148a9
lea rax, [rax + 0x98]
jmp 0x1800148b7
xor edi, edi
jmp 0x1800148d3
call fcn.1801055b0
test rax, rax
je 0x180017b15
mov rcx, qword [rax]
mov qword [rax], rdi
test rcx, rcx
jne 0x1800148c8
jmp 0x1800148d3
call fcn.1801055b0
test rax, rax
je 0x180017b23
mov rcx, qword [rax]
mov qword [rax], 0
xor edi, edi
test rcx, rcx
je 0x1800148d3
lock dec qword [rcx]
jne 0x1800148d3
call fcn.180105680
mov rax, rsi
add rax, 0x10
mov rcx, qword [rax]
test rcx, rcx
je 0x1800148ed
lock inc qword [rcx + 0x18]
jle 0x18001795e
movzx eax, byte [0x18021ea38]
mov rcx, qword [0x18021e9c0]
test rcx, rcx
jne 0x180014919
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x18001789f
mov rcx, rax
mov qword [0x18021e9c0], rax
mov r8d, 0x1c0
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x18001789f
mov qword [rax], r14
mov qword [rax + 8], rsi
mov qword [rax + 0x10], rdi
movaps xmm0, xmmword [rsp + 0x240]
movdqa xmm1, xmmword [rsp + 0x250]
movaps xmm2, xmmword [rsp + 0x260]
movaps xmm3, xmmword [rsp + 0x270]
movups xmmword [rax + 0x18], xmm0
movdqu xmmword [rax + 0x28], xmm1
movups xmmword [rax + 0x38], xmm2
movups xmmword [rax + 0x48], xmm3
movaps xmm0, xmmword [rsp + 0x280]
movups xmmword [rax + 0x58], xmm0
movaps xmm0, xmmword [rsp + 0x290]
movups xmmword [rax + 0x68], xmm0
movups xmmword [rax + 0x78], xmm11
mov rcx, qword [rsp + 0x710]
mov qword [rax + 0x88], rcx
movups xmmword [rax + 0x90], xmm12
mov ecx, dword [rsp + 0x55c]
mov dword [rax + 0xa0], ecx
mov rcx, qword [rsp + 0x80]
mov qword [rax + 0xa4], rcx
mov ecx, dword [rsp + 0x88]
mov dword [rax + 0xac], ecx
movlps qword [rax + 0xb0], xmm10
mov rcx, qword [rsp + 0x718]
mov qword [rax + 0xb8], rcx
mov ecx, dword [rsp + 0x560]
mov dword [rax + 0xc0], ecx
mov ecx, dword [rsp + 0x208]
mov dword [rax + 0xcc], ecx
mov rcx, qword [rsp + 0x200]
mov qword [rax + 0xc4], rcx
mov ecx, dword [rsp + 0x564]
mov dword [rax + 0xd0], ecx
mov ecx, dword [rsp + 0x1f8]
mov dword [rax + 0xdc], ecx
mov rcx, qword [rsp + 0x1f0]
mov qword [rax + 0xd4], rcx
mov ecx, dword [rsp + 0x568]
mov dword [rax + 0xe0], ecx
mov ecx, dword [rsp + 0x1e8]
mov dword [rax + 0xec], ecx
mov rcx, qword [rsp + 0x1e0]
mov qword [rax + 0xe4], rcx
mov ecx, dword [rsp + 0x56c]
mov dword [rax + 0xf0], ecx
mov ecx, dword [rsp + 0x1d8]
mov dword [rax + 0xfc], ecx
mov rcx, qword [rsp + 0x1d0]
mov qword [rax + 0xf4], rcx
movlps qword [rax + 0x100], xmm9
mov rcx, qword [rsp + 0x550]
mov qword [rax + 0x108], rcx
movaps xmm0, xmmword [rsp + 0x90]
movups xmmword [rax + 0x110], xmm0
mov rcx, qword [rsp + 0x238]
mov qword [rax + 0x120], rcx
movaps xmm0, xmmword [rsp + 0xc0]
movups xmmword [rax + 0x128], xmm0
mov rcx, qword [rsp + 0x48]
mov qword [rax + 0x138], rcx
mov rcx, qword [rsp + 0x5b0]
mov qword [rax + 0x150], rcx
movaps xmm0, xmmword [rsp + 0x5a0]
movups xmmword [rax + 0x140], xmm0
movups xmmword [rax + 0x158], xmm8
mov rcx, qword [rsp + 0x708]
mov qword [rax + 0x168], rcx
movaps xmm0, xmmword [rsp + 0x60]
movups xmmword [rax + 0x170], xmm0
mov rcx, qword [rsp + 0x700]
mov qword [rax + 0x180], rcx
movd dword [rax + 0x188], xmm7
movzx ecx, byte [rsp + 0x5a]
mov byte [rax + 0x18c], cl
movzx ecx, byte [rsp + 0x5b]
mov byte [rax + 0x18d], cl
movzx ecx, byte [rsp + 0x5c]
mov byte [rax + 0x18e], cl
mov rcx, rbx
shr rcx, 0x30
mov byte [rax + 0x195], cl
mov rcx, rbx
shr rcx, 0x20
mov word [rax + 0x193], cx
mov dword [rax + 0x18f], ebx
movss dword [rax + 0x196], xmm13
movzx ecx, byte [rsp + 0x5f]
mov byte [rax + 0x19a], cl
movdqa xmm0, xmmword [rsp + 0x570]
movdqu xmmword [rax + 0x19b], xmm0
movzx ecx, byte [rsp + 0x5e]
mov byte [rax + 0x1ab], cl
movzx ecx, byte [rsp + 0x5d]
mov byte [rax + 0x1ac], cl
movzx ecx, byte [rsp + 0x3e]
mov byte [rax + 0x1af], cl
movzx ecx, word [rsp + 0x3c]
mov word [rax + 0x1ad], cx
mov qword [rax + 0x1b0], r12
mov qword [rax + 0x1b8], rbp
lea r8, [0x1801e0fa8]
mov rcx, r15
mov rdx, rax
call fcn.180105e30
mov rdi, rdx
test rax, rax
je 0x180014d1a
lock dec qword [rsi]
jne 0x180014c16
mov rcx, rsi
call fcn.180076da0
lock dec qword [r14]
je 0x180014c1c
movzx eax, byte [0x18021ea38]
mov rcx, qword [0x18021e9c0]
test rcx, rcx
jne 0x180014c50
jmp 0x180014c37
lock dec qword [r14]
jne 0x180014c01
mov rcx, r14
call fcn.180084760
movzx eax, byte [0x18021ea38]
mov rcx, qword [0x18021e9c0]
test rcx, rcx
jne 0x180014c50
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x18001794d
mov rcx, rax
mov qword [0x18021e9c0], rax
mov r8d, 8
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x18001794d
mov rsi, rax
mov qword [rax], rdi
movzx eax, byte [0x18021ea38]
mov rcx, qword [0x18021e9c0]
test rcx, rcx
jne 0x180014c99
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800176bb
mov rcx, rax
mov qword [0x18021e9c0], rax
mov r8d, 0x70
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800176bb
mov rbx, rax
mov dword [rax], 2
mov qword [rax + 0x58], rsi
lea rax, [0x1801e0918]
mov qword [rbx + 0x60], rax
mov word [rbx + 0x68], 0
mov rax, qword [rbp + 0x40]
nop word cs:[rax + rax]
mov rcx, rax
or rcx, 4
lock cmpxchg qword [rbp + 0x40], rcx
jne 0x180014ce0
and eax, 0xa
cmp eax, 8
jne 0x180014d02
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x28]
call qword [rax + 0x10]
lock dec qword [rbp]
jne 0x180015089
mov rcx, rbp
call fcn.1800e4100
jmp 0x180015089
call fcn.1801000a0
test rax, rax
je 0x180017b23
mov rbx, rax
mov qword [rsp + 0x48], rdi
movzx eax, byte [0x18021ea38]
mov rcx, qword [0x18021e9c0]
test rcx, rcx
jne 0x180014d5c
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x18001796d
mov rcx, rax
mov qword [0x18021e9c0], rax
mov r8d, 0x18
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x18001796d
mov rdi, rax
mov qword [rdi], 1
mov qword [rdi + 8], 1
add rdi, 0x10
mov qword [rax + 0x10], rbx
jmp 0x180014d9d
mov rcx, rdi
call fcn.1800e4780
call fcn.1800fffa0
mov eax, dword [0x18021ea3c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0xc8], 0
je 0x180014dd0
lea rax, [rax + 0xd0]
jmp 0x180014dde
call fcn.180097d00
test rax, rax
je 0x180014f15
movzx ecx, byte [rax + 0x59]
cmp byte [rax + 0x58], 0
je 0x180014dee
test cl, cl
je 0x180014d90
dec cl
movzx r15d, word [rax + 0x58]
mov byte [rax + 0x59], cl
mov ebx, r15d
shr ebx, 8
mov rax, qword [rbp + 0x40]
test al, 2
jne 0x180014fe5
test al, 4
jne 0x180014f2b
test al, 1
jne 0x180014e20
test al, 1
je 0x180014e92
jmp 0x180014ec7
cmp rdi, qword [rbp + 0x38]
jne 0x180014e60
mov rcx, qword [rbp + 0x30]
lea rdx, [fcn.1800e4690]
cmp qword [rcx], rdx
jne 0x180014e60
lea rdx, [0x1800e46b0]
cmp qword [rcx + 8], rdx
jne 0x180014e60
lea rdx, [fcn.1800e4780]
cmp qword [rcx + 0x10], rdx
jne 0x180014e60
lea rdx, [fcn.1800e4830]
cmp qword [rcx + 0x18], rdx
je 0x180014e14
nop dword [rax]
mov rax, qword [rbp + 0x40]
nop word cs:[rax + rax]
mov rcx, rax
and rcx, 0xfffffffffffffffe
lock cmpxchg qword [rbp + 0x40], rcx
jne 0x180014e70
test al, 2
jne 0x180014fdf
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x38]
call qword [rax + 0x18]
mov rcx, rdi
call fcn.1800e4690
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], rdx
mov rax, qword [rbp + 0x40]
nop word cs:[rax + rax]
mov rcx, rax
or rcx, 1
lock cmpxchg qword [rbp + 0x40], rcx
jne 0x180014eb0
test al, 2
jne 0x180014fe5
test r15b, r15b
je 0x180014d98
mov eax, dword [0x18021ea3c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0xc8], 0
je 0x180014ef6
lea rax, [rax + 0xd0]
jmp 0x180014f04
call fcn.180113ba0
test rax, rax
je 0x180014d98
mov byte [rax + 0x58], 1
mov byte [rax + 0x59], bl
call fcn.1800fffa0
jmp 0x180014d9d
xor r15d, r15d
xor ebx, ebx
mov rax, qword [rbp + 0x40]
test al, 2
je 0x180014e08
jmp 0x180014fe5
xor r15d, r15d
jmp 0x180015006
mov r15, qword [rsp + 0x108]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rax, [0x180188329]
mov qword [rsp + 0x240], rax
mov rcx, qword [rsp + 0x240]
movabs rax, 0xe95437b7d061e521
mov qword [rsp + 0x240], rax
mov rdx, qword [rsp + 0x240]
call fcn.18000c910
movabs rcx, 0xeff7a9f80d4bcc94
xor rcx, qword [rax]
movzx eax, byte [rax + 8]
xor al, 0x1c
mov qword [rsp + 0x240], rcx
mov byte [rsp + 0x248], al
lea rsi, [rsp + 0x240]
mov edx, 9
mov rcx, rsi
mov r8, rdi
mov r9, rbx
call fcn.18000a4b0
test al, al
je 0x180015230
test r15, r15
je 0x180013616
mov rcx, qword [0x18021e9c0]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x180013616
lock or qword [rbp + 0x40], 1
mov rax, qword [rbp + 0x10]
mov rbx, qword [rbp + 0x18]
mov qword [rbp + 0x10], 0
xor rax, 1
test rax, rax
sete r15b
je 0x1800151ee
mov rax, qword [rbp + 0x40]
nop word [rax + rax]
mov rcx, rax
or rcx, 4
lock cmpxchg qword [rbp + 0x40], rcx
jne 0x180015010
and eax, 0xa
cmp eax, 8
jne 0x180015032
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x28]
call qword [rax + 0x10]
lock dec qword [rbp]
jne 0x180017a55
mov rcx, rbp
call fcn.1800e4100
mov rcx, rdi
call fcn.1800e4830
test r15b, r15b
je 0x180017a5d
test rbx, rbx
mov rdi, qword [rsp + 0x48]
je 0x18001520f
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lock dec qword [r14]
jne 0x18001507b
mov rcx, r14
call fcn.180084760
lock dec qword [rsi]
jne 0x180015089
mov rcx, rsi
call fcn.180076da0
lock dec qword [r13]
jne 0x18001510d
mov edx, 1
lock xadd qword [r12 + 0x38], rdx
mov rcx, qword [rsp + 0x6f8]
call fcn.18008f7b0
movabs rcx, 0x200000000
lock or qword [rax + 0x2310], rcx
mov rax, qword [r12 + 0x80]
nop word cs:[rax + rax]
mov rcx, rax
or rcx, 2
lock cmpxchg qword [r12 + 0x80], rcx
jne 0x1800150d0
test rax, rax
jne 0x18001510d
mov rax, qword [r12 + 0x70]
mov rcx, qword [r12 + 0x78]
mov qword [r12 + 0x70], 0
lock and qword [r12 + 0x80], 0xfffffffffffffffd
test rax, rax
je 0x18001510d
call qword [rax + 8]
lock dec qword [r12]
jne 0x18001511c
mov rcx, r12
call fcn.1800e41f0
mov rsi, qword [rbx + 0x58]
test rsi, rsi
mov r14, qword [rsp + 0x50]
je 0x180015157
mov rdi, qword [rbx + 0x60]
mov rcx, rsi
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x180015157
cmp qword [rdi + 0x10], 0x11
jb 0x180015145
mov rsi, qword [rsi - 8]
mov rcx, qword [0x18021e9c0]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [rbx], 2
je 0x180015176
cmp qword [rbx + 0x18], 0
je 0x180015176
mov r8, qword [rbx + 0x10]
mov rcx, qword [0x18021e9c0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [0x18021e9c0]
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov byte [r14 + 8], 1
mov qword [r14], 0
movaps xmm6, xmmword [rsp + 0xa00]
movaps xmm7, xmmword [rsp + 0xa10]
movaps xmm8, xmmword [rsp + 0xa20]
movaps xmm9, xmmword [rsp + 0xa30]
movaps xmm10, xmmword [rsp + 0xa40]
movaps xmm11, xmmword [rsp + 0xa50]
movaps xmm12, xmmword [rsp + 0xa60]
movaps xmm13, xmmword [rsp + 0xa70]
add rsp, 0xa88
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lock dec qword [rbp]
je 0x18001503d
mov rcx, rdi
call fcn.1800e4830
test rbx, rbx
mov rdi, qword [rsp + 0x48]
jne 0x180015064
movzx eax, byte [0x18021ea38]
mov rcx, qword [0x18021e9c0]
test rcx, rcx
je 0x180015332
mov r13, qword [rsp + 0x40]
jmp 0x180015350
lea rax, [0x180189d08]
mov qword [rsp + 0x240], rax
mov rcx, qword [rsp + 0x240]
movabs rax, 0xe713ac488ec3c782
mov qword [rsp + 0x240], rax
mov rdx, qword [rsp + 0x240]
call fcn.18000c5f0
movabs rcx, 0x5870605563d15ab6
xor rcx, qword [rax]
movq xmm0, rcx
mov ecx, 0xdb27a768
xor ecx, dword [rax + 8]
movzx edx, word [rax + 0xc]
movzx eax, byte [rax + 0xe]
mov r8d, eax
shl r8d, 0x10
or r8d, edx
movd xmm1, r8d
pxor xmm1, xmmword [0x180190880]
movd xmm2, ecx
pextrw ecx, xmm1, 0
punpcklqdq xmm1, xmm2
movq qword [rsp + 0x240], xmm0
shufps xmm0, xmm1, 0x24
xor al, 0x9c
movaps xmm1, xmmword [0x180190890]
andps xmm0, xmm1
movzx eax, al
movd xmm2, eax
pslldq xmm2, 0xe
andnps xmm1, xmm2
orps xmm1, xmm0
mov byte [rsp + 0x24e], al
mov word [rsp + 0x24c], cx
pshufd xmm0, xmm1, 0xee
movd dword [rsp + 0x248], xmm0
lea rcx, [rsp + 0x240]
mov edx, 0xf
mov r8, rdi
mov r9, rbx
call fcn.18000a4b0
mov ebx, eax
test r15, r15
je 0x180015325
mov rcx, qword [0x18021e9c0]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
test bl, bl
je 0x18001354b
jmp 0x180013616
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
mov r13, qword [rsp + 0x40]
je 0x1800176aa
mov rcx, rax
mov qword [0x18021e9c0], rax
mov r8d, 0x30
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800176aa
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], r14
mov qword [rax + 0x20], rsi
mov qword [rax + 0x28], rdi
mov qword [rsp + 0x678], rax
mov qword [rsp + 0x680], 0x1e
mov dword [rsp + 0x688], 0x3b9aca00
lea rax, [0x1801917dc]
mov qword [rsp + 0x240], rax
lea rdx, [rsp + 0x240]
mov rcx, qword [rsp + 0x240]
movabs rax, 0x86be582c6846a1e7
mov qword [rsp + 0x240], rax
mov rdx, qword [rsp + 0x240]
call fcn.18000cb90
movsd xmm0, qword [rax]
movsd xmm1, qword [rax + 8]
movlhps xmm0, xmm1
xorps xmm0, xmmword [0x1801908d0]
movzx eax, word [rax + 0x10]
movups xmmword [rsp + 0x240], xmm0
xor eax, 0x2685
mov word [rsp + 0x250], ax
lea rcx, [rsp + 0x570]
lea rsi, [rsp + 0x678]
lea rdi, [rsp + 0x240]
mov r9d, 0x12
mov rdx, rsi
mov r8, rdi
call fcn.180012460
lea rax, [0x1801828b8]
mov qword [rsp + 0x240], rax
mov rcx, qword [rsp + 0x240]
movabs rax, 0x5782e28a18db181
mov qword [rsp + 0x240], rax
mov rdx, qword [rsp + 0x240]
call fcn.18000c0b0
movsd xmm0, qword [rax]
movsd xmm1, qword [rax + 8]
movlhps xmm0, xmm1
xorps xmm0, xmmword [0x1801908e0]
movabs rcx, 0x985137d1ba4b40d9
xor rcx, qword [rax + 0x10]
movzx eax, word [rax + 0x18]
movd xmm1, eax
pxor xmm1, xmmword [0x1801908f0]
mov qword [rsp + 0x250], rcx
movups xmmword [rsp + 0x240], xmm0
pextrw eax, xmm1, 0
mov word [rsp + 0x258], ax
lea rcx, [rsp + 0x720]
lea rdi, [rsp + 0x240]
mov r9d, 0x1a
mov rdx, rsi
mov r8, rdi
call fcn.180012460
mov rsi, qword [rsp + 0x720]
mov r8, qword [rsp + 0x730]
cmp r8, qword [rsp + 0x580]
jne 0x18001550e
mov rdx, qword [rsp + 0x570]
mov rcx, rsi
call fcn.1801813c0
test eax, eax
sete bl
jmp 0x180015510
xor ebx, ebx
mov r12, qword [rsp + 0x50]
cmp qword [rsp + 0x728], 0
je 0x180015532
mov rcx, qword [0x18021e9c0]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
test bl, bl
je 0x1800156ef
lea rax, [0x18018a91f]
mov qword [rsp + 0x90], rax
lea rdx, [rsp + 0x90]
mov rcx, qword [rsp + 0x90]
movabs rax, 0x9e3573e093699107
mov qword [rsp + 0x90], rax
mov rdx, qword [rsp + 0x90]
call fcn.18000c080
movsd xmm0, qword [rax]
movsd xmm1, qword [rax + 8]
movlhps xmm0, xmm1
xorps xmm0, xmmword [0x180190a20]
mov ecx, 0xd81e37d3
xor ecx, dword [rax + 0x10]
movzx eax, word [rax + 0x14]
movd xmm1, eax
pxor xmm1, xmmword [0x180190a30]
mov dword [rsp + 0x70], ecx
movups xmmword [rsp + 0x60], xmm0
pextrw eax, xmm1, 0
mov word [rsp + 0x74], ax
mov qword [rsp + 0x20], 0x16
lea r8, [0x180191ac0]
lea rcx, [rsp + 0x240]
lea rdx, [rsp + 0x678]
lea r9, [rsp + 0x60]
call fcn.180010300
lea rcx, [rsp + 0x90]
mov rdx, r13
call fcn.18001a8e0
mov r8, qword [rsp + 0x90]
test r8, r8
je 0x180015ad1
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0xe8], rax
movdqu xmm0, xmmword [rsp + 0x98]
movdqu xmm1, xmmword [rsp + 0xa8]
movdqu xmmword [rsp + 0xd8], xmm1
mov qword [rsp + 0xc0], r8
movdqu xmmword [rsp + 0xc8], xmm0
mov r9, qword [rsp + 0xd8]
lea rsi, [rsp + 0x720]
lea rdx, [rsp + 0x240]
mov rcx, rsi
call fcn.180011250
lea rcx, [rsp + 0x100]
mov rdx, rsi
call fcn.1800f0d60
mov rsi, qword [rsp + 0x100]
cmp rsi, 3
jne 0x180015cb4
mov rsi, qword [rsp + 0x108]
movzx eax, byte [0x18021ea38]
mov rcx, qword [0x18021e9c0]
test rcx, rcx
jne 0x1800156b3
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x18001794d
mov rcx, rax
mov qword [0x18021e9c0], rax
mov r8d, 8
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x18001794d
mov qword [rax], rsi
mov qword [r12], rax
lea rax, [0x180191b00]
mov qword [r12 + 8], rax
lea rcx, [rsp + 0xc0]
call fcn.1800080f0
jmp 0x180016ad8
lea rax, [0x180184b4d]
mov qword [rsp + 0x240], rax
mov rcx, qword [rsp + 0x240]
movabs rax, 0x20f4982579ee2289
mov qword [rsp + 0x240], rax
mov rdx, qword [rsp + 0x240]
call fcn.18000c7d0
movq xmm0, qword [rax]
movq xmm1, qword [rax + 8]
punpcklqdq xmm0, xmm1
pxor xmm0, xmmword [0x180190900]
lea r15, [r13 + 8]
mov ecx, 0x5824ebf8
xor ecx, dword [rax + 0x10]
movzx edx, word [rax + 0x14]
movzx eax, byte [rax + 0x16]
mov r8d, eax
shl r8d, 0x10
or r8d, edx
movd xmm1, r8d
pxor xmm1, xmmword [0x180190910]
xor al, 0x2a
mov dword [rsp + 0xd0], ecx
movdqu xmmword [rsp + 0xc0], xmm0
mov byte [rsp + 0xd6], al
pextrw eax, xmm1, 0
mov word [rsp + 0xd4], ax
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x520], rax
mov qword [rsp + 0x528], 0x17
lea rax, [0x18018e713]
mov qword [rsp + 0x240], rax
mov rcx, qword [rsp + 0x240]
movabs rax, 0x679b126049e5f2ce
mov qword [rsp + 0x240], rax
mov rdx, qword [rsp + 0x240]
call fcn.18000c6a0
movzx ecx, byte [rax + 2]
movzx eax, word [rax]
mov edx, eax
shr edx, 8
xor al, 0xe5
xor dl, 0xe7
xor cl, 0x70
movzx eax, al
movzx edx, dl
shl edx, 8
or edx, eax
mov byte [rsp + 0x82], cl
mov word [rsp + 0x80], dx
lea rax, [rsp + 0x80]
mov qword [rsp + 0x210], rax
mov qword [rsp + 0x218], 3
lea rax, [0x180182e60]
mov qword [rsp + 0x240], rax
mov rcx, qword [rsp + 0x240]
movabs rax, 0x52d5e8ab16d4a394
mov qword [rsp + 0x240], rax
mov rdx, qword [rsp + 0x240]
call fcn.18000cca0
mov ecx, 0xf7bf5643
xor ecx, dword [rax]
mov dword [rsp + 0xf0], ecx
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 4
lea rbx, [rsp + 0x100]
mov rcx, rbx
mov rdx, r13
call fcn.18001abf0
mov rcx, qword [rsp + 0x100]
mov rsi, qword [rsp + 0x108]
mov rax, qword [rsp + 0x110]
test rcx, rcx
je 0x180015b05
mov qword [rsp + 0x5a0], rcx
mov qword [rsp + 0x5a8], rsi
mov qword [rsp + 0x5b0], rax
mov rcx, rbx
call fcn.18001b4e0
lea rax, [rsp + 0x520]
mov qword [rsp + 0x240], rax
lea rax, [0x18007aef0]
mov qword [rsp + 0x248], rax
lea rcx, [rsp + 0x210]
mov qword [rsp + 0x250], rcx
mov qword [rsp + 0x258], rax
lea rcx, [rsp + 0x5a0]
mov qword [rsp + 0x260], rcx
lea rcx, [0x18000bc60]
mov qword [rsp + 0x268], rcx
lea rdx, [rsp + 0x60]
mov qword [rsp + 0x270], rdx
mov qword [rsp + 0x278], rax
mov qword [rsp + 0x280], rbx
mov qword [rsp + 0x288], rcx
lea rax, str.description___is_deprecated__use_Display
mov qword [rsp + 0x720], rax
mov qword [rsp + 0x728], 5
mov qword [rsp + 0x740], 0
mov qword [rsp + 0x730], rdi
mov qword [rsp + 0x738], 5
lea rcx, [rsp + 0x90]
lea rsi, [rsp + 0x720]
mov rdx, rsi
call fcn.18001dcc0
cmp qword [rsp + 0x108], 0
je 0x1800159c5
mov r8, qword [rsp + 0x100]
mov rcx, qword [0x18021e9c0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [rsp + 0x5a8], 0
je 0x1800159e7
mov r8, qword [rsp + 0x5a0]
mov rcx, qword [0x18021e9c0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r14, qword [rsp + 0x90]
mov rbp, qword [rsp + 0x98]
mov rbx, qword [rsp + 0xa0]
lea rax, [0x18018a869]
mov qword [rsp + 0x720], rax
mov rcx, qword [rsp + 0x720]
movabs rax, 0xafcc9fcd53a01c9
mov qword [rsp + 0x720], rax
mov rdx, qword [rsp + 0x720]
call fcn.18000c980
movabs rcx, 0x2fd0d3718ba70c46
xor rcx, qword [rax]
movq xmm0, rcx
mov ecx, 0x8263dc6e
xor ecx, dword [rax + 8]
mov dword [rsp + 0x108], ecx
movq qword [rsp + 0x100], xmm0
lea rcx, [rsp + 0x240]
lea r8, [rsp + 0x100]
mov r9d, 0xc
mov rdx, r13
call fcn.1800013e0
movzx edi, byte [rsp + 0x240]
cmp dil, 0xf
jne 0x180015d78
mov r12, qword [rsp + 0x248]
lea rcx, [rsp + 0x240]
mov qword [rsp + 0x48], r14
mov rdx, r14
mov r8, rbx
call fcn.180021d90
mov r14, qword [rsp + 0x240]
test r14, r14
je 0x180015e5a
mov rdi, rbp
movdqu xmm0, xmmword [rsp + 0x248]
jmp 0x1800162ee
movdqu xmm0, xmmword [rsp + 0x98]
movdqu xmmword [r12], xmm0
mov rcx, qword [rsp + 0x378]
lock dec qword [rcx]
jne 0x180015af3
call fcn.18000b330
lea rcx, [rsp + 0x240]
call fcn.180007f10
jmp 0x180016ad8
test rsi, rsi
jne 0x180016acf
lea rax, [0x18018b0a2]
mov qword [rsp + 0x90], rax
lea rdx, [rsp + 0x90]
mov rcx, qword [rsp + 0x90]
movabs rax, 0xf75dc8150d88ff72
mov qword [rsp + 0x90], rax
mov rdx, qword [rsp + 0x90]
call fcn.18000c110
movq xmm0, qword [rax]
movq xmm1, qword [rax + 8]
punpcklqdq xmm0, xmm1
pxor xmm0, xmmword [0x180190990]
mov ecx, 0xa06ba099
xor ecx, dword [rax + 0x10]
movzx edx, word [rax + 0x14]
movzx eax, byte [rax + 0x16]
mov r8d, eax
shl r8d, 0x10
or r8d, edx
movd xmm1, r8d
pxor xmm1, xmmword [0x1801909a0]
xor al, 0x65
mov dword [rsp + 0x70], ecx
movdqu xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x76], al
pextrw eax, xmm1, 0
mov word [rsp + 0x74], ax
mov qword [rsp + 0x20], 0x17
lea r8, [0x180191ac0]
lea rcx, [rsp + 0x240]
lea rdx, [rsp + 0x678]
lea rbx, [rsp + 0x60]
mov r9, rbx
call fcn.180010300
lea rcx, [rsp + 0x90]
mov rdx, r13
call fcn.18001a8e0
mov r8, qword [rsp + 0x90]
test r8, r8
je 0x180015eb1
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0xe8], rax
movdqu xmm0, xmmword [rsp + 0x98]
movdqu xmm1, xmmword [rsp + 0xa8]
movdqu xmmword [rsp + 0xd8], xmm1
mov qword [rsp + 0xc0], r8
movdqu xmmword [rsp + 0xc8], xmm0
mov r9, qword [rsp + 0xd8]
lea rsi, [rsp + 0x720]
lea rdx, [rsp + 0x240]
mov rcx, rsi
call fcn.180011250
lea rcx, [rsp + 0x100]
mov rdx, rsi
call fcn.1800f0d60
mov rsi, qword [rsp + 0x100]
cmp rsi, 3
jne 0x180015ee6
mov rdi, qword [rsp + 0x108]
movzx eax, byte [0x18021ea38]
mov ecx, 8
mov edx, 8
call fcn.180032860
test rax, rax
je 0x18001794d
mov rsi, rax
mov qword [rax], rdi
lea rcx, [rsp + 0xc0]
call fcn.1800080f0
lea rbx, [0x180191b00]
jmp 0x18001769c
mov rdi, qword [rsp + 0x108]
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0x5b0]
mov r8d, 0xb0
call fcn.180180980
mov qword [rsp + 0x5a0], rsi
mov qword [rsp + 0x5a8], rdi
lea rcx, [rsp + 0x5a0]
call fcn.180008e00
mov rsi, qword [rsp + 0x648]
test rsi, rsi
je 0x180015d32
mov rdi, qword [rsp + 0x650]
mov rcx, rsi
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x180015d32
cmp qword [rdi + 0x10], 0x11
jb 0x180015d20
mov rsi, qword [rsi - 8]
mov rcx, qword [0x18021e9c0]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [rsp + 0x658]
test rcx, rcx
je 0x180015d4a
lock dec qword [rcx]
jne 0x180015d4a
call fcn.18000b330
lea rcx, [rsp + 0xc0]
call fcn.1800080f0
lea rcx, str.Error_2
mov edx, 7
call fcn.18001d730
mov qword [r12], rax
lea rax, fcn.18003fed0
jmp 0x180016ad3
mov eax, dword [rsp + 0x241]
mov ecx, dword [rsp + 0x244]
mov dword [rsp + 0x5a3], ecx
mov dword [rsp + 0x5a0], eax
mov rbx, qword [rsp + 0x248]
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x740], rax
movups xmm0, xmmword [rsp + 0x260]
movaps xmmword [rsp + 0x730], xmm0
movups xmm0, xmmword [rsp + 0x250]
movaps xmmword [rsp + 0x720], xmm0
movzx eax, byte [0x18021ea38]
mov rcx, qword [0x18021e9c0]
test rcx, rcx
jne 0x180015df8
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x180017b27
mov rcx, rax
mov qword [0x18021e9c0], rax
mov r8d, 0x38
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x180017b27
mov rsi, rax
mov byte [rax], dil
mov eax, dword [rsp + 0x5a0]
mov ecx, dword [rsp + 0x5a3]
mov dword [rsi + 1], eax
mov dword [rsi + 4], ecx
mov qword [rsi + 8], rbx
movdqa xmm0, xmmword [rsp + 0x720]
movdqa xmm1, xmmword [rsp + 0x730]
movdqu xmmword [rsi + 0x10], xmm0
movdqu xmmword [rsi + 0x20], xmm1
mov rax, qword [rsp + 0x740]
mov qword [rsi + 0x30], rax
jmp 0x180016ab1
mov r13, qword [rsp + 0x248]
mov rbx, qword [rsp + 0x250]
test rbx, rbx
je 0x1800162c8
js 0x180017b23
mov rdi, rbp
mov rbp, rbx
not rbp
shr rbp, 0x3f
movzx eax, byte [0x18021ea38]
mov rcx, rbx
mov rdx, rbp
call fcn.180032860
mov r14, rax
test rax, rax
jne 0x1800162d1
mov rcx, rbp
mov rdx, rbx
call fcn.1801828e0
ud2
mov rsi, qword [rsp + 0x98]
mov rbx, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x378]
lock dec qword [rcx]
jne 0x180015ed4
call fcn.18000b330
lea rcx, [rsp + 0x240]
call fcn.180007f10
jmp 0x18001769c
mov rdi, qword [rsp + 0x108]
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0x5b0]
mov r8d, 0xb0
call fcn.180180980
mov qword [rsp + 0x5a0], rsi
mov qword [rsp + 0x5a8], rdi
lea rcx, [rsp + 0xc0]
call fcn.1800080f0
movzx eax, word [rsp + 0x608]
cmp eax, 0xc8
jne 0x1800163b9
mov rbp, r15
lea rdi, [rsp + 0x240]
lea rdx, [rsp + 0x5a0]
mov r8d, 0xc0
mov rcx, rdi
call fcn.180180980
lea rsi, [rsp + 0x720]
mov rcx, rsi
mov rdx, rdi
call fcn.1800f4840
mov rdi, qword [rsp + 0x720]
mov r15, qword [rsp + 0x728]
test rdi, rdi
je 0x180016937
mov rdx, qword [rsp + 0x730]
mov rcx, rdi
call fcn.18002c6e0
mov r14, rax
test r14b, 1
jne 0x180016968
shr r14, 0x20
test r15, r15
je 0x180015fbe
mov rcx, qword [0x18021e9c0]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
imul eax, r14d, 0x36
add eax, 0x762
cdqe
imul rcx, rax, 0x10624dd3
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x26
add ecx, edx
imul ecx, ecx, 0x3e8
sub eax, ecx
mov dword [rsp + 0xf0], eax
lea rdi, [rsp + 0x240]
mov rcx, rdi
mov rdx, r13
call fcn.18001a8e0
mov rax, qword [rsp + 0x240]
test rax, rax
je 0x180016bd9
mov rcx, qword [rsp + 0x268]
mov qword [rsp + 0xb8], rcx
movups xmm0, xmmword [rsp + 0x248]
movups xmm1, xmmword [rsp + 0x258]
movups xmmword [rsp + 0xa8], xmm1
mov qword [rsp + 0x90], rax
movups xmmword [rsp + 0x98], xmm0
lea rax, [0x18018b3e2]
mov qword [rsp + 0x240], rax
mov rcx, qword [rsp + 0x240]
movabs rax, 0x5c82b7c763b5515c
mov qword [rsp + 0x240], rax
mov rdx, qword [rsp + 0x240]
call fcn.18000c8a0
mov edi, dword [rax]
movzx eax, byte [0x18021ea38]
mov ecx, 4
mov edx, 1
call fcn.180032860
test rax, rax
je 0x18001857b
xor edi, 0x966a1062
mov dword [rax], edi
mov qword [rsp + 0x5a0], rax
mov qword [rsp + 0x5a8], 4
mov qword [rsp + 0x5b0], 4
mov qword [rsp + 0x720], 1
xorps xmm0, xmm0
movups xmmword [rsp + 0x728], xmm0
mov qword [rsp + 0x270], 0x20
mov byte [rsp + 0x278], 3
mov qword [rsp + 0x240], 0
mov qword [rsp + 0x250], 0
mov qword [rsp + 0x260], rsi
lea rax, fcn.18003fed0
mov qword [rsp + 0x268], rax
lea rcx, [rsp + 0xf0]
lea rdx, [rsp + 0x240]
call fcn.18002ebc0
test al, al
jne 0x180017b23
mov rax, qword [rsp + 0x730]
mov qword [rsp + 0x110], rax
movups xmm0, xmmword [rsp + 0x720]
movaps xmmword [rsp + 0x100], xmm0
lea rsi, [rsp + 0x240]
lea rdx, [rsp + 0x90]
lea r8, [rsp + 0x5a0]
lea r9, [rsp + 0x100]
mov rcx, rsi
call fcn.180011d40
mov r8, qword [rsp + 0x240]
test r8, r8
je 0x1800161ad
cmp qword [rsp + 0x248], 0
je 0x1800161ad
mov rcx, qword [0x18021e9c0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
lea rax, [0x1801907d3]
mov qword [rsp + 0x240], rax
mov rcx, qword [rsp + 0x240]
movabs rax, 0xa8c2070f6c800a49
mov qword [rsp + 0x240], rax
mov rdx, qword [rsp + 0x240]
call fcn.18000cb10
movq xmm0, qword [rax]
movq xmm1, qword [rax + 8]
punpcklqdq xmm0, xmm1
pxor xmm0, xmmword [0x1801909b0]
movabs rcx, 0xf6fd417e00a8bd39
xor rcx, qword [rax + 0x10]
mov qword [rsp + 0xd0], rcx
movdqu xmmword [rsp + 0xc0], xmm0
mov qword [rsp + 0x20], 0x18
lea r8, [0x180191ac0]
lea rdi, [rsp + 0x240]
lea rdx, [rsp + 0x678]
lea r9, [rsp + 0xc0]
mov rcx, rdi
call fcn.180010300
mov r8, qword [rsp + 0x90]
mov r9, qword [rsp + 0xa8]
lea rsi, [rsp + 0x720]
mov rcx, rsi
mov rdx, rdi
call fcn.180011250
lea r14, [rsp + 0x100]
mov rcx, r14
mov rdx, rsi
call fcn.1800f0d60
mov rdi, qword [rsp + 0x100]
cmp rdi, 3
jne 0x180016cd0
mov rdi, qword [rsp + 0x108]
movzx eax, byte [0x18021ea38]
mov ecx, 8
mov edx, 8
call fcn.180032860
test rax, rax
je 0x18001794d
mov rsi, rax
mov qword [rax], rdi
lea rbx, [0x180191b00]
jmp 0x18001768a
mov rdi, rbp
mov r14d, 1
mov rcx, r14
mov rdx, r13
mov r8, rbx
call fcn.180180980
movq xmm0, rbx
pshufd xmm0, xmm0, 0x44
mov r13, qword [rsp + 0x40]
mov qword [rsp + 0x240], r14
movdqu xmmword [rsp + 0x248], xmm0
lea rcx, [rsp + 0x240]
call fcn.18001d8b0
mov rbx, rax
mov r14, rdx
mov rbp, qword [r13]
mov r13b, 8
test rbp, rbp
je 0x180016392
mov qword [rsp + 0x550], r12
mov qword [rsp + 0x238], r15
mov rax, qword [rbp]
lea r15, [0x1801de55e]
mov r12d, 7
test rax, rax
je 0x1800169cb
mov r8, qword [rax + 0x538]
test r8, r8
je 0x1800163a4
mov rcx, rbp
mov rdx, rbx
call r8
mov rcx, qword [rbp]
test rcx, rcx
je 0x1800169cb
mov rdx, qword [rcx + 0x720]
test rdx, rdx
je 0x18001643c
mov r15, rax
mov rcx, rbp
call rdx
cmp al, 1
jne 0x180016451
mov r13b, 5
jmp 0x1800169cb
lea r15, str.JNIEnvJNIEnvget_string_utf_chars_obj_argumentGetStringUTFCharsExceptionCheckGetStringUTFChars_resultFindClassFindClass_resultIsAssignableFromget_object_classGetObjectClassjava_lang_StringSetByteArrayRegionNewByteArrayNewByteArray_result
mov r12d, 6
jmp 0x1800169cb
lea r15, [0x180191586]
mov r12d, 0xc
mov r13b, 6
jmp 0x1800169cb
lea rcx, str.Try_resetting_your_hwid_with_the__resethwid_command
mov edx, 0x33
call fcn.18001d730
mov rsi, rax
lea rcx, [rsp + 0x5a0]
call fcn.180008e00
mov rdi, qword [rsp + 0x648]
test rdi, rdi
je 0x180016418
mov rbx, qword [rsp + 0x650]
mov rcx, rdi
call qword [rbx]
cmp qword [rbx + 8], 0
je 0x180016418
cmp qword [rbx + 0x10], 0x11
jb 0x180016406
mov rdi, qword [rdi - 8]
mov rcx, qword [0x18021e9c0]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [rsp + 0x658]
test rcx, rcx
je 0x180016430
lock dec qword [rcx]
jne 0x180016430
call fcn.18000b330
lea rbx, fcn.18003fed0
jmp 0x18001769c
lea r15, [0x1801de597]
mov r12d, 0xe
mov r13b, 6
jmp 0x1800169cb
test r15, r15
mov rbp, rdi
je 0x1800169b8
mov rax, r15
mov byte [rbx], 0
test r14, r14
je 0x18001647d
mov rcx, qword [0x18021e9c0]
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, r15
mov qword [rsp + 0x660], rax
lea rax, [0x180183736]
mov qword [rsp + 0x720], rax
mov rcx, qword [rsp + 0x720]
movabs rax, 0xa2a35a2a2cafc397
mov qword [rsp + 0x720], rax
mov rdx, qword [rsp + 0x720]
call fcn.18000c6c0
movq xmm0, qword [rax]
movq xmm1, qword [rax + 8]
punpcklqdq xmm0, xmm1
pxor xmm0, xmmword [0x180190920]
mov ecx, 0x8b3c2af0
xor ecx, dword [rax + 0x10]
movzx eax, byte [rax + 0x14]
xor al, 0xe1
mov dword [rsp + 0x110], ecx
movdqu xmmword [rsp + 0x100], xmm0
mov byte [rsp + 0x114], al
mov byte [rsp + 0x5a0], 0
lea rax, [rsp + 0x660]
mov qword [rsp + 0x5a8], rax
lea rax, [rsp + 0x5a0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 1
mov qword [rsp + 0x20], 0x15
lea rcx, [rsp + 0x240]
lea rbx, [rsp + 0x100]
mov r14, qword [rsp + 0x40]
mov rdx, r14
mov r8, qword [rsp + 0x550]
mov r9, rbx
call fcn.180001600
movzx edi, byte [rsp + 0x240]
cmp dil, 0xf
mov r12, qword [rsp + 0x50]
mov r15, qword [rsp + 0x238]
jne 0x180016b16
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x540], rax
lea rax, [0x180182e24]
mov qword [rsp + 0x720], rax
mov rcx, qword [rsp + 0x720]
movabs rax, 0xce24c734b734749
mov qword [rsp + 0x720], rax
mov rdx, qword [rsp + 0x720]
call fcn.18000c5d0
movabs rcx, 0xbb77f81e4344461d
xor rcx, qword [rax]
mov edx, 0xcaf75ea4
xor edx, dword [rax + 8]
movzx eax, word [rax + 0xc]
movd xmm0, eax
movq xmm1, rcx
pxor xmm0, xmmword [0x180190930]
mov dword [rsp + 0x5a8], edx
movq qword [rsp + 0x5a0], xmm1
pextrw eax, xmm0, 0
mov word [rsp + 0x5ac], ax
lea rax, [0x1801889ed]
mov qword [rsp + 0x720], rax
mov rcx, qword [rsp + 0x720]
movabs rax, 0x87788454ddc47302
mov qword [rsp + 0x720], rax
mov rdx, qword [rsp + 0x720]
call fcn.18000c3a0
movq xmm0, qword [rax]
movq xmm1, qword [rax + 8]
punpcklqdq xmm0, xmm1
pxor xmm0, xmmword [0x180190940]
movabs rcx, 0xbdcb835a88131547
xor rcx, qword [rax + 0x10]
movzx eax, byte [rax + 0x18]
xor al, 0xca
mov qword [rsp + 0x110], rcx
movdqu xmmword [rsp + 0x100], xmm0
mov byte [rsp + 0x118], al
mov qword [rsp + 0x20], rbx
lea rcx, [rsp + 0x240]
lea r9, [rsp + 0x5a0]
mov rdx, r14
mov r8, r15
call fcn.180002090
movzx ebx, byte [rsp + 0x240]
cmp bl, 0xf
jne case.default.0x1800166ca
movzx eax, byte [rsp + 0x248]
lea rbx, [0x18019181a]
mov edi, 4
lea rcx, [0x18001858c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov r15, rbp
mov rdi, qword [rsp + 0x250]
lea rax, [0x18019152f]
mov qword [rsp + 0x720], rax
mov rcx, qword [rsp + 0x720]
movabs rax, 0x7508fbec6c2e4cb9
mov qword [rsp + 0x720], rax
mov rdx, qword [rsp + 0x720]
call fcn.18000cab0
movsd xmm0, qword [rax]
movsd xmm1, qword [rax + 8]
movlhps xmm0, xmm1
xorps xmm0, xmmword [0x180190950]
mov ecx, 0xd165c854
xor ecx, dword [rax + 0x10]
movzx edx, word [rax + 0x14]
movzx eax, byte [rax + 0x16]
mov r8d, eax
shl r8d, 0x10
or r8d, edx
movd xmm1, r8d
pxor xmm1, xmmword [0x180190960]
add al, 0x80
mov dword [rsp + 0x110], ecx
movups xmmword [rsp + 0x100], xmm0
mov byte [rsp + 0x116], al
pextrw eax, xmm1, 0
mov word [rsp + 0x114], ax
lea rcx, [rsp + 0x240]
lea rbx, [rsp + 0x100]
mov r9d, 0x17
mov rdx, qword [rsp + 0x40]
mov r8, rbx
call fcn.1800013e0
movzx ebp, byte [rsp + 0x240]
cmp bpl, 0xf
jne 0x18001747f
mov r14, qword [rsp + 0x248]
lea rax, [0x180186004]
mov qword [rsp + 0x720], rax
mov rcx, qword [rsp + 0x720]
movabs rax, 0x5e17428b876ebec0
mov qword [rsp + 0x720], rax
mov rdx, qword [rsp + 0x720]
call fcn.18000c6f0
mov ecx, 0x41e6aec4
xor ecx, dword [rax]
movzx eax, word [rax + 4]
movd xmm0, eax
pxor xmm0, xmmword [0x180190970]
mov dword [rsp + 0x90], ecx
pextrw eax, xmm0, 0
mov word [rsp + 0x94], ax
lea rax, [0x180185c9c]
mov qword [rsp + 0x720], rax
mov rcx, qword [rsp + 0x720]
movabs rax, 0x910e2869746d4519
mov qword [rsp + 0x720], rax
mov rdx, qword [rsp + 0x720]
call fcn.18000c870
movq xmm0, qword [rax]
movq xmm1, qword [rax + 8]
punpcklqdq xmm0, xmm1
pxor xmm0, xmmword [0x180190980]
movzx eax, byte [rax + 0x10]
xor al, 0xbe
mov byte [rsp + 0x110], al
movdqu xmmword [rsp + 0x100], xmm0
mov qword [rsp + 0x20], rbx
lea rcx, [rsp + 0x240]
lea rsi, [rsp + 0x90]
mov rdx, qword [rsp + 0x40]
mov r8, r14
mov r9, rsi
call fcn.1800036c0
movzx ebx, byte [rsp + 0x240]
cmp bl, 0xf
jne 0x1800174e5
mov rbx, qword [rsp + 0x248]
lea rax, [rsp + 0x540]
mov qword [rsp + 0x108], rax
mov byte [rsp + 0x100], 0
lea rcx, [rsp + 0x100]
call fcn.180005310
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x40]
mov rdx, qword [rax]
mov qword [rsp + 0x20], rsi
lea rcx, [rsp + 0x240]
mov r8, rdi
mov r9, rbx
call fcn.1800048a0
movzx ebx, byte [rsp + 0x240]
cmp bl, 0xf
jne case.default.0x180016929
invalid
invalid
add byte [rax], al
invalid
movzx eax, byte [rsp + 0x248]
lea rdi, [0x180191814]
mov ebx, 6
lea rcx, [0x1800185b4]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
lea rdi, [0x18019181a]
jmp 0x180017a99
movzx eax, byte [0x18021ea38]
mov ecx, 8
mov edx, 8
call fcn.180032860
test rax, rax
je 0x18001794d
mov rsi, rax
mov qword [rax], r15
lea rbx, [0x180191b00]
jmp 0x18001769c
movzx eax, byte [0x18021ea38]
mov ecx, 1
mov edx, 1
call fcn.180032860
test rax, rax
je 0x18001856a
mov rsi, rax
shr r14, 8
mov byte [rax], r14b
lea rbx, [0x180191d78]
test r15, r15
je 0x18001769c
mov rcx, qword [0x18021e9c0]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x18001769c
mov rdi, rbp
mov r13b, 7
lea r15, [0x180191592]
mov r12d, 0x13
mov byte [rbx], 0
test r14, r14
je 0x1800169e5
mov rcx, qword [0x18021e9c0]
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, dword [rsp + 0x5a0]
mov ecx, dword [rsp + 0x5a3]
mov dword [rsp + 0x103], ecx
mov dword [rsp + 0x100], eax
movups xmm0, xmmword [rsp + 0x720]
movdqu xmm1, xmmword [rsp + 0x730]
movdqa xmmword [rsp + 0x250], xmm1
movaps xmmword [rsp + 0x240], xmm0
movzx eax, byte [0x18021ea38]
mov rcx, qword [0x18021e9c0]
test rcx, rcx
mov r14, qword [rsp + 0x48]
mov rbp, rdi
jne 0x180016a57
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x180017b27
mov rcx, rax
mov qword [0x18021e9c0], rax
mov r8d, 0x38
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x180017b27
mov rsi, rax
mov byte [rax], r13b
mov eax, dword [rsp + 0x100]
mov ecx, dword [rsp + 0x103]
mov dword [rsi + 1], eax
mov dword [rsi + 4], ecx
mov qword [rsi + 8], r15
mov qword [rsi + 0x10], r12
movdqa xmm0, xmmword [rsp + 0x240]
movdqa xmm1, xmmword [rsp + 0x250]
movdqu xmmword [rsi + 0x18], xmm0
movdqu xmmword [rsi + 0x28], xmm1
mov r12, qword [rsp + 0x50]
test rbp, rbp
je 0x180016ac8
mov rcx, qword [0x18021e9c0]
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
lea rax, fcn.180008a60
mov qword [r12], rsi
mov qword [r12 + 8], rax
cmp qword [rsp + 0x578], 0
je 0x180016afa
mov r8, qword [rsp + 0x570]
mov rcx, qword [0x18021e9c0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [rsp + 0x678]
lock dec qword [rcx]
jne 0x180015194
call fcn.18000b330
jmp 0x180015194
mov eax, dword [rsp + 0x241]
mov ecx, dword [rsp + 0x244]
mov dword [rsp + 0x93], ecx
mov dword [rsp + 0x90], eax
mov rbx, qword [rsp + 0x248]
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x740], rax
movups xmm0, xmmword [rsp + 0x260]
movaps xmmword [rsp + 0x730], xmm0
movups xmm0, xmmword [rsp + 0x250]
movaps xmmword [rsp + 0x720], xmm0
movzx eax, byte [0x18021ea38]
mov ecx, 0x38
mov edx, 8
call fcn.180032860
test rax, rax
je 0x180017b27
mov rsi, rax
mov byte [rax], dil
mov eax, dword [rsp + 0x90]
mov ecx, dword [rsp + 0x93]
mov dword [rsi + 1], eax
mov dword [rsi + 4], ecx
mov qword [rsi + 8], rbx
movdqa xmm0, xmmword [rsp + 0x720]
movdqa xmm1, xmmword [rsp + 0x730]
movdqu xmmword [rsi + 0x10], xmm0
movdqu xmmword [rsi + 0x20], xmm1
mov rax, qword [rsp + 0x740]
mov qword [rsi + 0x30], rax
mov r14, qword [rsp + 0x48]
jmp 0x180016ab1
mov rsi, qword [rsp + 0x248]
mov rbx, qword [rsp + 0x250]
jmp 0x18001769c
mov eax, dword [rsp + 0x241]
mov ecx, dword [rsp + 0x244]
mov dword [rsp + 0x93], ecx
mov dword [rsp + 0x90], eax
movzx edi, byte [rsp + 0x248]
mov eax, dword [rsp + 0x249]
mov dword [rsp + 0x1c0], eax
mov eax, dword [rsp + 0x24c]
mov dword [rsp + 0x1c3], eax
mov r14, qword [rsp + 0x250]
movups xmm0, xmmword [rsp + 0x268]
movaps xmmword [rsp + 0x730], xmm0
movups xmm0, xmmword [rsp + 0x258]
movaps xmmword [rsp + 0x720], xmm0
movzx eax, byte [0x18021ea38]
mov ecx, 0x38
mov edx, 8
call fcn.180032860
test rax, rax
je 0x180017b27
mov rsi, rax
mov byte [rax], bl
mov eax, dword [rsp + 0x90]
mov ecx, dword [rsp + 0x93]
mov dword [rsi + 1], eax
mov dword [rsi + 4], ecx
mov byte [rsi + 8], dil
mov eax, dword [rsp + 0x1c0]
mov ecx, dword [rsp + 0x1c3]
mov dword [rsi + 9], eax
mov dword [rsi + 0xc], ecx
mov qword [rsi + 0x10], r14
movdqa xmm0, xmmword [rsp + 0x720]
movdqa xmm1, xmmword [rsp + 0x730]
movdqu xmmword [rsi + 0x18], xmm0
movdqu xmmword [rsi + 0x28], xmm1
mov r14, qword [rsp + 0x48]
jmp 0x180016ab1
mov r15, qword [rsp + 0x108]
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0x5b0]
mov r8d, 0xb0
call fcn.180180980
mov qword [rsp + 0x5a0], rdi
mov qword [rsp + 0x5a8], r15
movzx eax, word [rsp + 0x608]
cmp eax, 0xc8
jne 0x180017238
lea rax, [0x180182f9a]
mov qword [rsp + 0x720], rax
mov rcx, qword [rsp + 0x720]
movabs rax, 0xe57ba673d29fc5ed
mov qword [rsp + 0x720], rax
mov rdx, qword [rsp + 0x720]
call fcn.18000c5a0
movabs rcx, 0x3658a15a34aa766
xor rcx, qword [rax]
mov edx, 0xf6c913c6
xor edx, dword [rax + 8]
movzx eax, word [rax + 0xc]
movd xmm0, eax
movq xmm1, rcx
pxor xmm0, xmmword [0x1801909c0]
mov dword [rsp + 0xc8], edx
movq qword [rsp + 0xc0], xmm1
pextrw eax, xmm0, 0
mov word [rsp + 0xcc], ax
lea rax, [0x18018726c]
mov qword [rsp + 0x720], rax
mov rcx, qword [rsp + 0x720]
movabs rax, 0x5b02788d541bd199
mov qword [rsp + 0x720], rax
mov rdx, qword [rsp + 0x720]
call fcn.18000cc70
movq xmm0, qword [rax]
movq xmm1, qword [rax + 8]
punpcklqdq xmm0, xmm1
pxor xmm0, xmmword [0x1801909d0]
movabs rcx, 0xaa29ce24ccae0cb
xor rcx, qword [rax + 0x10]
movzx eax, byte [rax + 0x18]
xor al, 0xdd
mov qword [rsp + 0x110], rcx
movdqu xmmword [rsp + 0x100], xmm0
mov byte [rsp + 0x118], al
mov qword [rsp + 0x20], r14
lea rcx, [rsp + 0x240]
lea r9, [rsp + 0xc0]
mov rdx, qword [rsp + 0x40]
mov r8, rbp
call fcn.180002090
movzx edi, byte [rsp + 0x240]
cmp dil, 0xf
jne case.default.0x180016e60
sbb al, byte [rax + rax]
invalid
sbb al, byte [rax + rax]
add byte [rdi], cl
mov dh, 0x84
and al, 0x48
add al, byte [rax]
add byte [rbp + rcx*4 + 0x3d], cl
int 0xa9
invalid
movzx eax, byte [rsp + 0x248]
lea r15, [0x18019181a]
mov edi, 4
lea rcx, [0x1800185dc]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rdi, qword [rsp + 0x250]
lea rax, [0x18018e18c]
mov qword [rsp + 0x100], rax
mov rcx, qword [rsp + 0x100]
movabs rax, 0x640b10bbf438bb6b
mov qword [rsp + 0x100], rax
mov rdx, qword [rsp + 0x100]
call fcn.18000c4c0
movabs rcx, 0x50888be16d8bbeea
xor rcx, qword [rax]
movabs rdx, 0x8f37c08e7f65e87b
xor rdx, qword [rax + 8]
movabs r8, 0xa6223c0693e158bd
xor r8, qword [rax + 0x10]
movabs r9, 0x5180180dd5f31637
xor r9, qword [rax + 0x18]
movabs r10, 0xc06a657a02b3b8ed
xor r10, qword [rax + 0x20]
mov r11d, 0x14690018
xor r11d, dword [rax + 0x28]
movzx eax, byte [rax + 0x2c]
xor al, 0x8d
mov qword [rsp + 0x720], rcx
mov qword [rsp + 0x728], rdx
mov qword [rsp + 0x730], r8
mov qword [rsp + 0x738], r9
mov qword [rsp + 0x740], r10
mov dword [rsp + 0x748], r11d
mov byte [rsp + 0x74c], al
lea rcx, [rsp + 0x240]
lea r15, [rsp + 0x720]
mov r9d, 0x2d
mov rdx, qword [rsp + 0x40]
mov r8, r15
call fcn.1800013e0
movzx ebp, byte [rsp + 0x240]
cmp bpl, 0xf
jne 0x180017790
mov rsi, qword [rsp + 0x248]
lea rax, [0x1801844bc]
mov qword [rsp + 0x720], rax
mov rcx, qword [rsp + 0x720]
movabs rax, 0x52377e8fb920b4ff
mov qword [rsp + 0x720], rax
mov rdx, qword [rsp + 0x720]
call fcn.18000c170
movabs rcx, 0xb2c136891762c45d
xor rcx, qword [rax]
movq xmm0, rcx
mov ecx, 0x161bcca1
xor ecx, dword [rax + 8]
movzx eax, byte [rax + 0xc]
movd xmm1, ecx
movq qword [rsp + 0xc0], xmm0
punpcklqdq xmm0, xmm1
xor al, 0xa6
movdqa xmm1, xmmword [0x1801909e0]
pand xmm0, xmm1
movzx eax, al
movd xmm2, eax
pshufd xmm2, xmm2, 0
pandn xmm1, xmm2
por xmm1, xmm0
mov byte [rsp + 0xcc], al
pshufd xmm0, xmm1, 0xee
movd dword [rsp + 0xc8], xmm0
lea rax, [0x1801894fb]
mov qword [rsp + 0x720], rax
mov rcx, qword [rsp + 0x720]
movabs rax, 0x3e91002822908bd2
mov qword [rsp + 0x720], rax
mov rdx, qword [rsp + 0x720]
call fcn.18000cb40
movabs rcx, 0xc8bd56a25c939d7c
xor rcx, qword [rax]
mov edx, 0x2f4dd556
xor edx, dword [rax + 8]
movq xmm0, rcx
movd xmm1, edx
movzx ecx, word [rax + 0xc]
movzx eax, byte [rax + 0xe]
mov edx, eax
shl edx, 0x10
or edx, ecx
movd xmm2, edx
pxor xmm2, xmmword [0x1801909f0]
pextrw ecx, xmm2, 0
punpcklqdq xmm2, xmm1
movq qword [rsp + 0x100], xmm0
shufps xmm0, xmm2, 0x24
xor al, 0xc
andps xmm0, xmm6
movzx eax, al
movd xmm1, eax
pslldq xmm1, 0xe
andnps xmm6, xmm1
orps xmm6, xmm0
mov byte [rsp + 0x10e], al
mov word [rsp + 0x10c], cx
pshufd xmm0, xmm6, 0xee
movd dword [rsp + 0x108], xmm0
mov qword [rsp + 0x20], r14
lea rcx, [rsp + 0x240]
lea r9, [rsp + 0xc0]
mov rdx, qword [rsp + 0x40]
mov r8, rsi
call fcn.180002dd0
movzx ebp, byte [rsp + 0x240]
cmp bpl, 0xf
jne 0x1800178b0
mov r9, qword [rsp + 0x248]
mov rax, qword [rsp + 0x40]
mov rsi, qword [rax]
lea rcx, [rsp + 0x240]
mov rdx, rsi
mov r8, rdi
call fcn.180003e30
movzx edi, byte [rsp + 0x240]
cmp dil, 0xf
jne case.default.0x180017149
push rdi
or byte [rax], al
invalid
push rdi
or byte [rax], al
add byte [rdi], cl
mov dh, 0x84
and al, 0x48
add al, byte [rax]
add byte [rbp + rcx*4 + 0x3d], cl
in al, 0xa6
invalid
movzx eax, byte [rsp + 0x248]
lea r15, [0x18019181a]
mov edi, 4
lea rcx, [0x180018604]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x1c0], rax
lea rdi, [rsp + 0x240]
lea rdx, [rsp + 0x5a0]
mov r8d, 0xc0
mov rcx, rdi
call fcn.180180980
lea rcx, [rsp + 0x720]
mov rdx, rdi
call fcn.1800f3950
mov rax, qword [rsp + 0x720]
test rax, rax
je 0x180017b38
mov r13, qword [rsp + 0x728]
movdqu xmm0, xmmword [rsp + 0x730]
movdqu xmmword [rsp + 0x110], xmm0
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], r13
mov rdi, qword [rsp + 0x110]
mov rcx, rdi
call fcn.18000bb20
mov r12, rax
mov qword [rsp + 0x48], rdx
mov rcx, rax
mov rdx, r13
mov r8, rdi
call fcn.180180980
lea rcx, [rsp + 0x118]
mov rax, qword [rsp + 0x100]
mov rdx, qword [rsp + 0x108]
mov r8, qword [rsp + 0x110]
call qword [rax + 0x10]
test rdi, rdi
je 0x180017c2d
mov eax, dword [rsp + 0xf0]
cmp rdi, 1
jne 0x180017b4f
mov r9d, 1
xor r10d, r10d
mov rcx, r12
jmp 0x180017c23
lea rcx, str.Try_resetting_your_hwid_with_the__resethwid_command
mov edx, 0x33
call fcn.18001d730
mov rsi, rax
lea rbx, fcn.18003fed0
jmp 0x180017626
mov eax, dword [rsp + 0x241]
mov ecx, dword [rsp + 0x244]
mov dword [rsp + 0x63], ecx
mov dword [rsp + 0x60], eax
movzx ebx, byte [rsp + 0x248]
mov eax, dword [rsp + 0x249]
mov dword [rsp + 0x210], eax
mov eax, dword [rsp + 0x24c]
mov dword [rsp + 0x213], eax
mov r14, qword [rsp + 0x250]
movups xmm0, xmmword [rsp + 0x268]
movaps xmmword [rsp + 0x730], xmm0
movups xmm0, xmmword [rsp + 0x258]
movaps xmmword [rsp + 0x720], xmm0
movzx eax, byte [0x18021ea38]
mov ecx, 0x38
mov edx, 8
call fcn.180032860
test rax, rax
je 0x180017b27
mov rsi, rax
mov byte [rax], dil
mov eax, dword [rsp + 0x60]
mov ecx, dword [rsp + 0x63]
mov dword [rsi + 1], eax
mov dword [rsi + 4], ecx
mov byte [rsi + 8], bl
mov eax, dword [rsp + 0x210]
mov ecx, dword [rsp + 0x213]
mov dword [rsi + 9], eax
mov dword [rsi + 0xc], ecx
mov qword [rsi + 0x10], r14
movdqa xmm0, xmmword [rsp + 0x720]
movdqa xmm1, xmmword [rsp + 0x730]
movdqu xmmword [rsi + 0x18], xmm0
movdqu xmmword [rsi + 0x28], xmm1
jmp 0x18001761f
lea rcx, [rsp + 0xc0]
lea rdx, [rsp + 0xf0]
mov r8d, 0xf
call fcn.180020b90
mov byte [rsp + 0xe0], 0
movups xmm0, xmmword [rsp + 0xc0]
movdqu xmm1, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x90], xmm0
movdqa xmmword [rsp + 0xa0], xmm1
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0xb0], rax
movups xmm0, xmmword [0x1801e22b8]
movaps xmmword [rsp + 0x70], xmm0
movdqu xmm0, xmmword [0x1801e22a8]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x5a0]
lea rdx, [rsp + 0x240]
lea r8, [rsp + 0x60]
lea r9, [rsp + 0x90]
call fcn.180009860
cmp byte [rsp + 0x5c0], 2
je 0x180013fd7
lea rcx, [rsp + 0x5b8]
mov rax, qword [rsp + 0x5a0]
mov rdx, qword [rsp + 0x5a8]
mov r8, qword [rsp + 0x5b0]
call qword [rax + 0x10]
jmp 0x180013fd7
lea rbx, [0x18019181e]
jmp case.0x1800166ca.1
lea rbx, [0x180191822]
mov edi, 5
jmp case.0x1800166ca.1
lea rbx, [0x180191827]
mov edi, 3
jmp case.0x1800166ca.1
lea rbx, [0x18019182a]
jmp case.0x1800166ca.1
lea rbx, [0x18019182e]
jmp case.0x1800166ca.1
lea rbx, [0x180191832]
mov edi, 5
jmp case.0x1800166ca.1
lea rbx, [0x180191837]
mov edi, 6
jmp case.0x1800166ca.1
lea rbx, [0x180191603]
mov ecx, 0x38
call fcn.18000b8d0
mov rsi, rax
mov byte [rax], 0
lea rax, [0x180191814]
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], 6
mov qword [rsi + 0x18], rbx
mov qword [rsi + 0x20], rdi
mov r14, qword [rsp + 0x48]
jmp 0x180016ab1
mov eax, dword [rsp + 0x241]
mov ecx, dword [rsp + 0x244]
mov dword [rsp + 0x5a3], ecx
mov dword [rsp + 0x5a0], eax
mov rdi, qword [rsp + 0x248]
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x740], rax
movups xmm0, xmmword [rsp + 0x260]
movaps xmmword [rsp + 0x730], xmm0
movups xmm0, xmmword [rsp + 0x250]
movaps xmmword [rsp + 0x720], xmm0
mov ecx, 0x38
call fcn.18000b8d0
mov rsi, rax
mov byte [rax], bpl
jmp 0x180017548
mov eax, dword [rsp + 0x241]
mov ecx, dword [rsp + 0x244]
mov dword [rsp + 0x5a3], ecx
mov dword [rsp + 0x5a0], eax
mov rdi, qword [rsp + 0x248]
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x740], rax
movups xmm0, xmmword [rsp + 0x260]
movaps xmmword [rsp + 0x730], xmm0
movups xmm0, xmmword [rsp + 0x250]
movaps xmmword [rsp + 0x720], xmm0
mov ecx, 0x38
call fcn.18000b8d0
mov rsi, rax
mov byte [rax], bl
mov eax, dword [rsp + 0x5a0]
mov ecx, dword [rsp + 0x5a3]
mov dword [rsi + 1], eax
mov dword [rsi + 4], ecx
mov qword [rsi + 8], rdi
mov rax, qword [rsp + 0x740]
mov qword [rsi + 0x30], rax
movdqa xmm0, xmmword [rsp + 0x720]
invalid
add byte [rax], al
movdqa xmm1, xmmword [rsp + 0x730]
invalid
add byte [rax], al
movdqu xmmword [rsi + 0x20], xmm1
movdqu xmmword [rsi + 0x10], xmm0
invalid
invalid
mov r12, qword [rsp + 0x50]
mov esp, dword [rsp + 0x50]
mov r14, qword [rsp + 0x48]
mov rbp, r15
jmp 0x180016ab1
lea r15, [0x18019181e]
jmp case.0x180017149.1
lea r15, [0x180191822]
mov edi, 5
jmp case.0x180017149.1
lea r15, [0x180191827]
cmp eax, 0x17a26f
mov edi, 3
jmp case.0x180017149.1
lea r15, [0x180191832]
mov edi, 5
jmp case.0x180017149.1
invalid
invalid
lea r15, [0x180191837]
mov edi, 6
jmp case.0x180017149.1
lea r15, [0x18019182a]
jmp case.0x180017149.1
lea r15, [0x18019182e]
jmp case.0x180017149.1
lea r15, [0x180191603]
mov ecx, 0x38
call fcn.18000b8d0
mov rsi, rax
mov byte [rax], 0
lea rax, [0x180191814]
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], 6
mov qword [rsi + 0x18], r15
mov qword [rsi + 0x20], rdi
lea rbx, fcn.180008a60
lea rcx, [rsp + 0x5a0]
call fcn.180008e00
mov rdi, qword [rsp + 0x648]
test rdi, rdi
je 0x180017672
mov r14, qword [rsp + 0x650]
mov rcx, rdi
call qword [r14]
cmp qword [r14 + 8], 0
je 0x180017672
cmp qword [r14 + 0x10], 0x11
jb 0x180017660
mov rdi, qword [rdi - 8]
mov rcx, qword [0x18021e9c0]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [rsp + 0x658]
test rcx, rcx
je 0x18001768a
lock dec qword [rcx]
jne 0x18001768a
call fcn.18000b330
lea rcx, [rsp + 0x90]
call fcn.1800080f0
mov r12, qword [rsp + 0x50]
mov qword [r12], rsi
mov qword [r12 + 8], rbx
jmp 0x180016ad8
mov ecx, 8
mov edx, 0x30
call fcn.1801828e0
ud2
mov ecx, 8
mov edx, 0x70
call fcn.1801828e0
ud2
mov eax, dword [rsp + 0x241]
mov ecx, dword [rsp + 0x244]
mov dword [rsp + 0x1c3], ecx
mov dword [rsp + 0x1c0], eax
movzx edi, byte [rsp + 0x248]
mov rax, qword [rsp + 0x249]
mov qword [rsp + 0x5a0], rax
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x5a7], rax
movups xmm0, xmmword [rsp + 0x268]
movaps xmmword [rsp + 0x730], xmm0
movups xmm0, xmmword [rsp + 0x258]
movaps xmmword [rsp + 0x720], xmm0
mov ecx, 0x38
call fcn.18000b8d0
mov rsi, rax
mov byte [rax], bl
mov eax, dword [rsp + 0x1c0]
mov ecx, dword [rsp + 0x1c3]
mov dword [rsi + 1], eax
mov dword [rsi + 4], ecx
mov byte [rsi + 8], dil
mov rax, qword [rsp + 0x5a7]
mov qword [rsi + 0x10], rax
mov rax, qword [rsp + 0x5a0]
mov qword [rsi + 9], rax
movdqa xmm0, xmmword [rsp + 0x720]
movdqa xmm1, xmmword [rsp + 0x730]
movdqu xmmword [rsi + 0x18], xmm0
movdqu xmmword [rsi + 0x28], xmm1
jmp 0x180017588
mov eax, dword [rsp + 0x241]
mov ecx, dword [rsp + 0x244]
mov dword [rsp + 0xc3], ecx
mov dword [rsp + 0xc0], eax
mov rdi, qword [rsp + 0x248]
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x120], rax
movups xmm0, xmmword [rsp + 0x260]
movaps xmmword [rsp + 0x110], xmm0
movups xmm0, xmmword [rsp + 0x250]
movaps xmmword [rsp + 0x100], xmm0
mov ecx, 0x38
call fcn.18000b8d0
mov rsi, rax
mov byte [rax], bpl
mov eax, dword [rsp + 0xc0]
mov ecx, dword [rsp + 0xc3]
mov dword [rsi + 1], eax
mov dword [rsi + 4], ecx
mov qword [rsi + 8], rdi
mov rax, qword [rsp + 0x120]
mov qword [rsi + 0x30], rax
movdqa xmm0, xmmword [rsp + 0x100]
movdqa xmm1, xmmword [rsp + 0x110]
jmp 0x18001793e
mov ecx, 2
jmp 0x180017952
mov ecx, 8
mov edx, 0xd0
call fcn.1801828e0
ud2
mov ecx, 8
mov edx, 0x2320
call fcn.1801828e0
ud2
mov ecx, 8
mov edx, 0x90
call fcn.1801828e0
ud2
mov ecx, 8
mov edx, 0x48
call fcn.1801828e0
ud2
mov ecx, 1
mov edx, 0x1d
call fcn.1801828e0
ud2
mov ecx, 1
mov edx, 2
call fcn.1801828e0
ud2
mov ecx, 8
mov edx, 0x1c0
call fcn.1801828e0
ud2
mov eax, dword [rsp + 0x241]
mov ecx, dword [rsp + 0x244]
mov dword [rsp + 0x63], ecx
mov dword [rsp + 0x60], eax
mov rdi, qword [rsp + 0x248]
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x740], rax
movups xmm0, xmmword [rsp + 0x260]
movaps xmmword [rsp + 0x730], xmm0
movups xmm0, xmmword [rsp + 0x250]
movaps xmmword [rsp + 0x720], xmm0
mov ecx, 0x38
call fcn.18000b8d0
mov rsi, rax
mov byte [rax], bpl
mov eax, dword [rsp + 0x60]
mov ecx, dword [rsp + 0x63]
mov dword [rsi + 1], eax
mov dword [rsi + 4], ecx
mov qword [rsi + 8], rdi
mov rax, qword [rsp + 0x740]
mov qword [rsi + 0x30], rax
movdqa xmm0, xmmword [rsp + 0x720]
movdqa xmm1, xmmword [rsp + 0x730]
movdqu xmmword [rsi + 0x20], xmm1
movdqu xmmword [rsi + 0x10], xmm0
jmp 0x18001761f
mov ecx, 8
mov edx, 8
call fcn.1801828e0
ud2
add rcx, 0x10
xor edx, edx
call fcn.1801020b0
ud2
mov ecx, 8
mov edx, 0x18
call fcn.1801828e0
ud2
mov eax, dword [rsp + 0x241]
mov ecx, dword [rsp + 0x244]
mov dword [rsp + 0x103], ecx
mov dword [rsp + 0x100], eax
movzx ebx, byte [rsp + 0x248]
mov eax, dword [rsp + 0x249]
mov dword [rsp + 0xc0], eax
mov eax, dword [rsp + 0x24c]
mov dword [rsp + 0xc3], eax
mov r14, qword [rsp + 0x250]
movups xmm0, xmmword [rsp + 0x268]
movaps xmmword [rsp + 0x730], xmm0
movups xmm0, xmmword [rsp + 0x258]
movaps xmmword [rsp + 0x720], xmm0
mov ecx, 0x38
call fcn.18000b8d0
mov rsi, rax
mov byte [rax], dil
mov eax, dword [rsp + 0x100]
mov ecx, dword [rsp + 0x103]
mov dword [rsi + 1], eax
mov dword [rsi + 4], ecx
mov byte [rsi + 8], bl
mov eax, dword [rsp + 0xc0]
mov ecx, dword [rsp + 0xc3]
mov dword [rsi + 0xc], ecx
mov dword [rsi + 9], eax
mov qword [rsi + 0x10], r14
movdqa xmm0, xmmword [rsp + 0x720]
movdqa xmm1, xmmword [rsp + 0x730]
movdqu xmmword [rsi + 0x28], xmm1
movdqu xmmword [rsi + 0x18], xmm0
jmp 0x18001761f
invalid
invalid
mov ecx, 1
mov rdx, rdi
call fcn.1801828e0
ud2
mov rcx, rdi
call fcn.1800e4830
call 0x180021970
ud2
add byte [rdi], cl
or ecx, dword [rax - 0x73]
lea rdi, [0x18019181e]
lea rdi, [0x18019181e]
jmp 0x180017a99
lea rdi, [0x180191822]
mov ebx, 5
add byte [rax], al
add bl, ch
invalid
add byte [rax], al
add bl, ch
and ecx, dword [rax - 0x73]
lea rdi, [0x180191827]
lea rdi, [0x180191827]
mov ebx, 3
jmp case.0x180016929.0
lea rdi, [0x18019182a]
jmp 0x180017a99
lea rdi, [0x18019182e]
mov ebx, 4
mov ecx, 0x38
call fcn.18000b8d0
mov rsi, rax
mov byte [rax], 0
lea rax, [0x180191603]
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], 4
mov qword [rsi + 0x18], rdi
mov qword [rsi + 0x20], rbx
jmp 0x180017588
lea rdi, [0x180191832]
mov ebx, 5
jmp case.0x180016929.0
lea rdi, [0x180191837]
jmp case.0x180016929.0
test r15, r15
je 0x180017afe
mov rcx, qword [0x18021e9c0]
xor edx, edx
mov r8, qword [rsp + 0x48]
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r12, qword [rsp + 0x50]
mov r13, qword [rsp + 0x40]
mov r15, qword [rsp + 0x238]
jmp 0x180015b0e
lock dec qword [rdi]
jne 0x180017b23
mov rcx, rdi
call fcn.180105680
ud2
mov ecx, 8
mov edx, 0x38
call fcn.1801828e0
ud2
mov rdi, qword [rsp + 0x728]
mov ecx, 8
call fcn.18000b8d0
jmp 0x1800162b6
mov rcx, rdi
and rcx, 0xfffffffffffffffe
lea edx, [rax + rax]
mov r9d, 1
xor r8d, r8d
xor r11d, r11d
jmp 0x180017b76
add r8b, dl
mov r11, r10
cmp rcx, r10
je 0x180017c17
lea ebp, [r11 + 1]
movzx r10d, byte [r12 + r11]
add r10b, r9b
add r10b, r8b
mov byte [r12 + r11], r10b
movsxd r13, r11d
imul r10, r13, 0x2e8ba2e9
mov r15, r10
shr r15, 0x3f
sar r10, 0x21
add r10d, r15d
lea r15d, [r10 + r10*4]
lea r10d, [r10 + r15*2]
sub r13d, r10d
imul r13d, r9d
cmp r13d, 2
jge 0x180017bbc
mov r13d, 1
lea r10, [r11 + 2]
movzx r9d, byte [r12 + r11 + 1]
add r9b, r13b
lea r15d, [rax + r8]
add r15b, r9b
mov byte [r12 + r11 + 1], r15b
movsxd r9, ebp
imul r9, r9, 0x2e8ba2e9
mov r15, r9
shr r15, 0x3f
sar r9, 0x21
add r9d, r15d
lea r15d, [r9 + r9*4]
lea r9d, [r9 + r15*2]
neg r9d
add r9d, r11d
inc r9d
imul r9d, r13d
cmp r9d, 2
jge 0x180017b67
mov r9d, 1
jmp 0x180017b67
test dil, 1
je 0x180017c2d
mov rcx, r12
add rcx, r10
imul r10d, eax
add r10d, r9d
add byte [rcx], r10b
mov qword [rsp + 0x720], r12
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x728], rax
mov qword [rsp + 0x730], rdi
mov qword [rsp + 0x738], 0
lea r15, [rsp + 0x240]
lea rdx, [rsp + 0x720]
mov rcx, r15
call fcn.180006210
mov rax, qword [rsp + 0x240]
test rax, rax
je 0x180018228
mov rcx, qword [rsp + 0x258]
movdqu xmm0, xmmword [rsp + 0x248]
mov rdx, qword [rsp + 0x260]
movdqu xmmword [rsp + 0xc8], xmm0
mov qword [rsp + 0xd8], rcx
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xe0], rdx
mov rax, qword [rdx + 0x20]
mov qword [rsp + 0x48], rax
test rax, rax
je 0x18001827a
xor ebp, ebp
movdqa xmm6, xmmword [0x180190a00]
movdqa xmm7, xmmword [0x180190a10]
xorps xmm8, xmm8
jmp 0x180017cfe
lea rcx, [rsp + 0x720]
call fcn.180008350
inc rbp
cmp qword [rsp + 0x48], rbp
je 0x18001827a
mov rcx, r15
lea rdx, [rsp + 0xc0]
mov r8, rbp
call fcn.180007bf0
mov rdi, qword [rsp + 0x240]
lea rax, [rsp + 0x248]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x100], xmm0
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x110], rax
cmp rdi, 6
je 0x1800182ca
mov r8d, 0x2b8
lea rcx, [rsp + 0x740]
lea rdx, [rsp + 0x260]
call fcn.180180980
mov rax, qword [rsp + 0x110]
lea rcx, [rsp + 0x728]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rsp + 0x100]
movups xmmword [rcx], xmm0
mov qword [rsp + 0x720], rdi
cmp dword [rsp + 0x860], 2
lea rax, [rsp + 0x860]
jne 0x180017d9e
mov rax, qword [rsp + 0x868]
mov rdi, qword [rax + 8]
mov r12, qword [rax + 0x18]
lea rax, [0x18018a571]
mov qword [rsp + 0x240], rax
mov rcx, qword [rsp + 0x240]
movabs rax, 0xdf95aa8124278b58
mov qword [rsp + 0x240], rax
mov rdx, qword [rsp + 0x240]
call fcn.18000ca50
mov ecx, dword [rax]
mov edx, 0x15e462f5
xor ecx, edx
movzx eax, word [rax + 4]
movd xmm0, eax
pxor xmm0, xmm6
mov dword [rsp + 0x100], ecx
pextrw eax, xmm0, 0
mov word [rsp + 0x104], ax
cmp r12, 5
jbe 0x180017ce3
mov eax, dword [rsp + 0x100]
xor eax, dword [r12 + rdi - 6]
movzx ecx, word [rsp + 0x104]
xor cx, word [r12 + rdi - 2]
movzx ecx, cx
or ecx, eax
jne 0x180017ce3
lea rax, [0x18018d6fb]
mov qword [rsp + 0x100], rax
mov rcx, qword [rsp + 0x100]
movabs rax, 0x79bdf648c06394b9
mov qword [rsp + 0x100], rax
mov rdx, qword [rsp + 0x100]
call fcn.18000cbc0
movzx eax, byte [rax]
xor al, 0xa8
mov byte [rsp + 0x80], al
lea rax, [0x180190ff6]
mov qword [rsp + 0x100], rax
mov rcx, qword [rsp + 0x100]
movabs rax, 0x7041ff3c329f6dc9
mov qword [rsp + 0x100], rax
mov rdx, qword [rsp + 0x100]
call fcn.18000c750
movzx eax, byte [rax]
xor al, 0xb9
mov byte [rsp + 0x540], al
lea rax, [rsp + 0x540]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 1
mov qword [rsp + 0x20], 1
mov rcx, rbx
mov rdx, rdi
mov r8, r12
lea r9, [rsp + 0x80]
call fcn.18000a980
mov rdi, qword [rsp + 0x60]
mov r12, qword [rsp + 0x70]
lea rax, [0x18018fdf9]
mov qword [rsp + 0x100], rax
mov rcx, qword [rsp + 0x100]
movabs rax, 0x74bbe7ff4f18671b
mov qword [rsp + 0x100], rax
mov rdx, qword [rsp + 0x100]
call fcn.18000c8e0
mov ecx, dword [rax]
mov edx, 0x861918e
xor ecx, edx
movzx eax, word [rax + 4]
movd xmm0, eax
pxor xmm0, xmm7
mov dword [rsp + 0x520], ecx
pextrw eax, xmm0, 0
mov word [rsp + 0x524], ax
lea rax, str.description___is_deprecated__use_Display
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x20], 6
mov rcx, r14
mov rdx, rdi
mov r8, r12
lea r9, [rsp + 0x520]
call fcn.18000a980
mov rcx, r15
mov rdx, qword [rsp + 0x40]
mov r8, r14
call fcn.180001e40
movzx r12d, byte [rsp + 0x240]
cmp r12b, 0xf
jne 0x180018311
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x660], rax
cmp qword [rsp + 0x68], 0
je 0x180017fd7
mov rcx, qword [0x18021e9c0]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov qword [rsp + 0x240], 1
lea rax, [rsp + 0x248]
movups xmmword [rax], xmm8
mov rcx, r14
lea rdx, [rsp + 0x720]
mov r8, r15
call fcn.180005850
cmp qword [rsp + 0x100], 0
jne 0x1800183d9
mov rdi, qword [rsp + 0x240]
mov r12, qword [rsp + 0x248]
mov r9, qword [rsp + 0x250]
mov rcx, r15
mov rdx, rsi
mov r8, rdi
call fcn.18006a2e0
movzx r13d, byte [rsp + 0x240]
cmp r13b, 0xf
jne 0x18001841f
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x540], rax
lea rax, [0x1801886ca]
mov qword [rsp + 0x240], rax
mov rcx, qword [rsp + 0x240]
movabs rax, 0xa63e35902e926e84
mov qword [rsp + 0x240], rax
mov rdx, qword [rsp + 0x240]
call fcn.18000ca10
movzx ecx, byte [rax + 2]
movzx eax, word [rax]
mov edx, eax
shr edx, 8
xor al, 0xd0
xor dl, 0x38
xor cl, 0x1b
movzx eax, al
movzx edx, dl
shl edx, 8
or edx, eax
mov byte [rsp + 0x82], cl
mov word [rsp + 0x80], dx
lea rax, [0x18018e522]
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0x60]
movabs rax, 0x36ab5b8846a7b047
mov qword [rsp + 0x60], rax
mov rdx, qword [rsp + 0x60]
call fcn.18000c620
mov rcx, qword [rax]
movabs rdx, 0xe391f84e8891d0ca
xor rcx, rdx
mov rdx, qword [rax + 8]
mov r8, qword [rax + 0x10]
mov r9, qword [rax + 0x18]
mov r10, qword [rax + 0x20]
mov r11, qword [rax + 0x28]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x240], rcx
movabs rcx, 0xb601c50f4f929642
xor rdx, rcx
mov qword [rsp + 0x248], rdx
movabs rcx, 0x2cef68325aac29bf
xor r8, rcx
mov qword [rsp + 0x250], r8
movabs rcx, 0x2edd87a6fcc05006
xor r9, rcx
mov qword [rsp + 0x258], r9
movabs rcx, 0x421821b95b081ef2
xor r10, rcx
mov qword [rsp + 0x260], r10
movabs rcx, 0x49fefe5d83cb776e
xor r11, rcx
mov qword [rsp + 0x268], r11
movabs rcx, 0x4342c8f65097bda7
xor rax, rcx
mov qword [rsp + 0x270], rax
mov byte [rsp + 0x210], 0
lea rax, [rsp + 0x660]
mov qword [rsp + 0x218], rax
mov byte [rsp + 0x220], 0
lea rax, [rsp + 0x540]
mov qword [rsp + 0x228], rax
lea rax, [rsp + 0x210]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
mov rcx, r14
mov rdx, qword [rsp + 0x40]
lea r8, [rsp + 0x1c0]
lea r9, [rsp + 0x80]
call fcn.180002990
movzx r13d, byte [rsp + 0x100]
cmp r13b, 0xf
jne 0x1800184b7
test r12, r12
je 0x180017ce3
mov rcx, qword [0x18021e9c0]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x180017ce3
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x110], rax
movups xmm0, xmmword [rsp + 0x248]
movaps xmmword [rsp + 0x100], xmm0
mov ecx, 0x18
call fcn.18000b8d0
mov rsi, rax
movdqa xmm0, xmmword [rsp + 0x100]
movdqu xmmword [rax], xmm0
mov rax, qword [rsp + 0x110]
mov qword [rsi + 0x10], rax
lea rbx, fcn.1800088b0
jmp 0x18001768a
lea rcx, [rsp + 0xc0]
call fcn.180008230
lea rcx, [rsp + 0x90]
call fcn.1800080f0
mov rcx, qword [rsp + 0x40]
call fcn.180019430
test rax, rax
jne 0x1800182b2
mov rcx, qword [rsp + 0x40]
call fcn.18001a440
test rax, rax
je 0x1800182fc
mov rcx, qword [rsp + 0x50]
mov qword [rcx], rax
lea rax, fcn.180008a60
mov qword [rcx + 8], rax
jmp 0x180016ad8
mov ecx, 0x18
call fcn.18000b8d0
mov rsi, rax
movdqa xmm0, xmmword [rsp + 0x100]
movdqu xmmword [rax], xmm0
mov rax, qword [rsp + 0x110]
mov qword [rsi + 0x10], rax
lea rbx, fcn.1800088b0
jmp 0x180018558
mov rax, qword [rsp + 0x50]
mov byte [rax + 8], 0
mov qword [rax], 0
jmp 0x180016ad8
mov eax, dword [rsp + 0x241]
mov ecx, dword [rsp + 0x244]
mov dword [rsp + 0x213], ecx
mov dword [rsp + 0x210], eax
mov rbx, qword [rsp + 0x248]
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x120], rax
movups xmm0, xmmword [rsp + 0x260]
movaps xmmword [rsp + 0x110], xmm0
movups xmm0, xmmword [rsp + 0x250]
movaps xmmword [rsp + 0x100], xmm0
mov ecx, 0x38
call fcn.18000b8d0
mov rsi, rax
mov byte [rax], r12b
mov eax, dword [rsp + 0x210]
mov ecx, dword [rsp + 0x213]
mov dword [rsi + 1], eax
mov dword [rsi + 4], ecx
mov qword [rsi + 8], rbx
mov rax, qword [rsp + 0x120]
mov qword [rsi + 0x30], rax
movdqa xmm0, xmmword [rsp + 0x100]
movaps xmm1, xmmword [rsp + 0x110]
movups xmmword [rsi + 0x20], xmm1
movdqu xmmword [rsi + 0x10], xmm0
cmp qword [rsp + 0x68], 0
je 0x1800183cd
mov rcx, qword [0x18021e9c0]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
lea rbx, fcn.180008a60
jmp 0x18001854b
mov rdi, qword [rsp + 0x108]
mov ecx, 8
call fcn.18000b8d0
mov rsi, rax
mov qword [rax], rdi
cmp qword [rsp + 0x248], 0
je 0x180018413
mov r8, qword [rsp + 0x240]
mov rcx, qword [0x18021e9c0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
lea rbx, [0x180191c50]
jmp 0x18001854b
mov eax, dword [rsp + 0x241]
mov ecx, dword [rsp + 0x244]
mov dword [rsp + 0x63], ecx
mov dword [rsp + 0x60], eax
mov rbx, qword [rsp + 0x248]
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x120], rax
movups xmm0, xmmword [rsp + 0x260]
movaps xmmword [rsp + 0x110], xmm0
movups xmm0, xmmword [rsp + 0x250]
movaps xmmword [rsp + 0x100], xmm0
mov ecx, 0x38
call fcn.18000b8d0
mov rsi, rax
mov byte [rax], r13b
mov eax, dword [rsp + 0x60]
mov ecx, dword [rsp + 0x63]
mov dword [rsi + 1], eax
mov dword [rsi + 4], ecx
mov qword [rsi + 8], rbx
mov rax, qword [rsp + 0x120]
mov qword [rsi + 0x30], rax
movdqa xmm0, xmmword [rsp + 0x100]
movaps xmm1, xmmword [rsp + 0x110]
movups xmmword [rsi + 0x20], xmm1
movdqu xmmword [rsi + 0x10], xmm0
jmp 0x18001852d
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x52f], rax
movups xmm0, xmmword [rsp + 0x101]
movaps xmmword [rsp + 0x520], xmm0
movups xmm0, xmmword [rsp + 0x128]
movaps xmmword [rsp + 0x70], xmm0
movups xmm0, xmmword [rsp + 0x118]
movaps xmmword [rsp + 0x60], xmm0
mov ecx, 0x38
call fcn.18000b8d0
mov rsi, rax
mov byte [rax], r13b
movaps xmm0, xmmword [rsp + 0x520]
movups xmmword [rax + 1], xmm0
mov rax, qword [rsp + 0x52f]
mov qword [rsi + 0x10], rax
movdqa xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movups xmmword [rsi + 0x28], xmm1
movdqu xmmword [rsi + 0x18], xmm0
lea rbx, fcn.180008a60
test r12, r12
je 0x18001854b
mov rcx, qword [0x18021e9c0]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
lea rcx, [rsp + 0x720]
call fcn.180008350
lea rcx, [rsp + 0xc0]
call fcn.180008230
jmp 0x18001768a
mov ecx, 1
mov edx, 1
call fcn.1801828e0
ud2
mov ecx, 1
mov edx, 4
call fcn.1801828e0
ud2