Function at 0x1800136e0
Capabilities:
Authenticate hmac
Check http status code

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xb08
movaps xmmword [rsp + 0xaf0], xmm12
movaps xmmword [rsp + 0xae0], xmm11
movaps xmmword [rsp + 0xad0], xmm10
movaps xmmword [rsp + 0xac0], xmm9
movaps xmmword [rsp + 0xab0], xmm8
movaps xmmword [rsp + 0xaa0], xmm7
movaps xmmword [rsp + 0xa90], xmm6
mov r13, rdx
mov r12, rcx
lea rax, [0x18017f7bb]
mov qword [rsp + 0x260], rax
lea rax, [rsp + 0x260]
mov rcx, qword [rsp + 0x260]
movabs rdx, 0x1edcaef8651270d8
mov qword [rsp + 0x260], rdx
mov rdx, qword [rsp + 0x260]
call fcn.18000dda0
movabs rcx, 0x27cf0377d7756ce3
xor rcx, qword [rax]
movabs rdx, 0x2237edab33919447
xor rdx, qword [rax + 8]
movabs r8, 0xbd49d4d72fdeaf2a
xor r8, qword [rax + 0x10]
movabs r9, 0x3be4d2cf7dbd90fe
xor r9, qword [rax + 0x18]
mov r10d, 0x96112031
xor r10d, dword [rax + 0x20]
movzx eax, byte [rax + 0x24]
xor al, 0x7a
mov qword [rsp + 0x740], rcx
mov qword [rsp + 0x748], rdx
mov qword [rsp + 0x750], r8
mov qword [rsp + 0x758], r9
mov dword [rsp + 0x760], r10d
mov byte [rsp + 0x764], al
mov dword [rsp + 0x280], 0
mov word [rsp + 0x284], 0
mov dword [rsp + 0x260], 0
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x268], xmm0
mov qword [rsp + 0x278], 7
mov byte [rsp + 0x280], 1
lea rcx, [rsp + 0x740]
lea r8, [rsp + 0x260]
mov edx, 0x25
call fcn.180100ef0
mov rsi, rdx
test rax, rax
je 0x180013855
mov rbx, rsi
jmp 0x180013a0a
mov qword [rsp + 0x70], rsi
lea rcx, [rsp + 0x260]
mov rdx, rsi
call fcn.180101620
cmp dword [rsp + 0x260], 2
jne 0x1800138e5
mov rbx, qword [rsp + 0x268]
mov eax, ebx
and eax, 3
lea rcx, [rax - 2]
cmp rcx, 2
jb 0x1800138d9
test rax, rax
je 0x1800138d9
lea rdi, [rbx - 1]
mov rcx, qword [rbx - 1]
mov rax, qword [rbx + 7]
call qword [rax]
mov rax, qword [rbx + 7]
cmp qword [rax + 8], 0
je 0x1800138c7
mov r8, qword [rbx - 1]
cmp qword [rax + 0x10], 0x11
jb 0x1800138b8
mov r8, qword [r8 - 8]
mov rcx, qword [0x18021a960]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [0x18021a960]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, 1
xor edi, edi
xor r9d, r9d
jmp 0x180013946
mov rdi, qword [rsp + 0x298]
test rdi, rdi
je 0x180013939
js 0x180017f4d
mov rcx, qword [0x18021a960]
test rcx, rcx
jne 0x18001391d
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x180016f5e
mov rcx, rax
mov qword [0x18021a960], rax
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x180016f5e
mov r9d, 1
jmp 0x180013946
mov r9d, 1
xor edi, edi
mov eax, 1
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rdi
mov qword [rsp + 0x120], 0
mov qword [rsp + 0x20], rdi
lea rcx, [rsp + 0x630]
lea rdx, [rsp + 0x70]
lea r8, [rsp + 0x110]
call fcn.180101730
mov rdi, qword [rsp + 0x110]
mov rbx, qword [rsp + 0x120]
lea r14, [rsp + 0x260]
mov rcx, r14
mov rdx, rdi
mov r8, rbx
call fcn.1800276b0
cmp qword [rsp + 0x260], 0
mov rax, qword [rsp + 0x630]
je 0x1800139d3
test rax, rax
jne 0x1800139dc
lea rbx, str.stream_did_not_contain_valid_UTF_8
cmp qword [rsp + 0x118], 0
jne 0x1800139ef
jmp 0x180013a01
test rax, rax
je 0x180015643
mov rbx, qword [rsp + 0x638]
cmp qword [rsp + 0x118], 0
je 0x180013a01
mov rcx, qword [0x18021a960]
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 0x180013a67
test rax, rax
je 0x180013a67
lea rsi, [rbx - 1]
mov rcx, qword [rbx - 1]
mov rax, qword [rbx + 7]
call qword [rax]
mov rax, qword [rbx + 7]
cmp qword [rax + 8], 0
je 0x180013a55
mov r8, qword [rbx - 1]
cmp qword [rax + 0x10], 0x11
jb 0x180013a46
mov r8, qword [r8 - 8]
mov rcx, qword [0x18021a960]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [0x18021a960]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
lea rax, [0x180182c0f]
mov qword [rsp + 0x110], rax
lea rax, [rsp + 0x110]
mov rcx, qword [rsp + 0x110]
movabs rdx, 0x944eaf4b0e61dde3
mov qword [rsp + 0x110], rdx
mov rdx, qword [rsp + 0x110]
call fcn.18000d7e0
movabs rcx, 0xffa9b6ddbddae900
xor rcx, qword [rax]
movabs rdx, 0x7cf15c14e73c3ee4
xor rdx, qword [rax + 8]
mov r8d, 0xb90d020d
xor r8d, dword [rax + 0x10]
movzx eax, byte [rax + 0x14]
xor al, 0xcb
mov qword [rsp + 0x740], rcx
mov qword [rsp + 0x748], rdx
mov dword [rsp + 0x750], r8d
mov byte [rsp + 0x754], al
lea rcx, [rsp + 0x260]
lea r8, [rsp + 0x740]
mov r9d, 0x15
mov rdx, r13
call fcn.180002800
cmp byte [rsp + 0x260], 0xf
jne 0x180013b68
mov rcx, qword [r13]
test rcx, rcx
je 0x180017f4d
mov rax, qword [rcx]
test rax, rax
je 0x180017f4d
mov rax, qword [rax + 0x88]
test rax, rax
je 0x180017f4d
call rax
lea rcx, str.Bad_hosts
mov edx, 9
call fcn.18001da70
mov qword [r12], rax
lea rax, [0x18018de30]
mov qword [r12 + 8], rax
jmp 0x18001589b
lea rcx, [rsp + 0x260]
call fcn.180009c40
mov rcx, qword [r13]
test rcx, rcx
je 0x180017f4d
mov rax, qword [rcx]
test rax, rax
je 0x180017f4d
mov rax, qword [rax + 0x88]
test rax, rax
je 0x180017f4d
call rax
mov rcx, qword [0x18021a960]
test rcx, rcx
jne 0x180013bc5
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x180016ebd
mov rcx, rax
mov qword [0x18021a960], rax
mov r8d, 8
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x180016ebd
mov rsi, rax
movabs rax, 0xffff0000ffff
mov qword [rsi], rax
mov rcx, qword [0x18021a960]
test rcx, rcx
jne 0x180013c11
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x180016ec7
mov rcx, rax
mov qword [0x18021a960], rax
mov r8d, 0xd0
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x180016ec7
mov word [rsp + 0x2b8], 1
mov qword [rsp + 0x278], rsi
mov qword [rsp + 0x280], 2
mov qword [rsp + 0x288], rax
mov qword [rsp + 0x290], 2
mov qword [rsp + 0x298], 0
mov qword [rsp + 0x2a0], 8
mov qword [rsp + 0x260], 0
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x2a8], xmm0
movdqa xmmword [rsp + 0x80], xmm0
movdqa xmmword [rsp + 0x70], xmm0
lea rax, [0x1801dcb40]
mov qword [rsp + 0x740], rax
lea rax, [0x1801ddd80]
mov qword [rsp + 0x748], rax
mov qword [rsp + 0x750], 3
mov qword [rsp + 0x758], 0
mov byte [rsp + 0x760], 0
lea rcx, [rsp + 0x110]
lea rsi, [rsp + 0x260]
lea r8, [rsp + 0x70]
lea r9, [rsp + 0x740]
mov rdx, rsi
call fcn.18007a130
cmp byte [rsp + 0x130], 2
je 0x180013d2a
lea rcx, [rsp + 0x128]
mov rax, qword [rsp + 0x110]
mov rdx, qword [rsp + 0x118]
mov r8, qword [rsp + 0x120]
call qword [rax + 0x10]
mov eax, dword [0x18021a9d8]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0xa8], 0
jne 0x180013d4c
call fcn.180045f80
movups xmm0, xmmword [rsp + 0x2b0]
movaps xmmword [rsp + 0x160], xmm0
movups xmm0, xmmword [rsp + 0x2a0]
movaps xmmword [rsp + 0x150], xmm0
movups xmm0, xmmword [rsp + 0x260]
movups xmm1, xmmword [rsp + 0x270]
movups xmm2, xmmword [rsp + 0x280]
movups xmm3, xmmword [rsp + 0x290]
movaps xmmword [rsp + 0x140], xmm3
movaps xmmword [rsp + 0x130], xmm2
movaps xmmword [rsp + 0x120], xmm1
movaps xmmword [rsp + 0x110], xmm0
mov rax, qword [rsp + 0x740]
mov qword [rsp + 0x5a0], rax
mov eax, dword [rsp + 0x748]
mov dword [rsp + 0x5a8], eax
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x598], eax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x590], rax
mov eax, dword [rsp + 0x1f8]
mov dword [rsp + 0x588], eax
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x580], rax
mov eax, dword [rsp + 0xd8]
mov dword [rsp + 0x578], eax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x570], rax
mov eax, dword [rsp + 0x228]
mov dword [rsp + 0x568], eax
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x560], rax
movups xmm0, xmmword [rsp + 0x260]
movaps xmmword [rsp + 0x240], xmm0
movzx eax, byte [rsp + 0x1d2]
mov byte [rsp + 0x4c], al
movzx eax, word [rsp + 0x1d0]
mov word [rsp + 0x4a], ax
lea rax, [0x18017e896]
mov qword [rsp + 0x260], rax
mov eax, dword [0x18021a9d8]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movups xmm6, xmmword [rax + 0xb0]
inc qword [rax + 0xb0]
mov rcx, qword [rsp + 0x260]
movabs rax, 0xb0198a1dba516910
mov qword [rsp + 0x260], rax
mov rdx, qword [rsp + 0x260]
call fcn.18000e1e0
movabs rcx, 0xb8fd18c70f7892b0
xor rcx, qword [rax]
mov edx, 0x675b5395
xor edx, dword [rax + 8]
movzx r8d, byte [rax + 0xe]
movzx eax, word [rax + 0xc]
mov r9d, eax
shr r9d, 8
xor al, 0x21
xor r9b, 0x55
xor r8b, 0x17
mov qword [rsp + 0x58], rcx
mov dword [rsp + 0x60], edx
mov byte [rsp + 0x64], al
mov byte [rsp + 0x65], r9b
mov byte [rsp + 0x66], r8b
movaps xmm0, xmmword [rsp + 0x110]
movaps xmm1, xmmword [rsp + 0x120]
movaps xmm2, xmmword [rsp + 0x130]
movaps xmm3, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x740], xmm0
movaps xmmword [rsp + 0x750], xmm1
movaps xmmword [rsp + 0x760], xmm2
movaps xmmword [rsp + 0x770], xmm3
movaps xmm0, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x780], xmm0
movaps xmm0, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x790], xmm0
mov eax, dword [rsp + 0x5a8]
mov dword [rsp + 0x5f8], eax
mov rax, qword [rsp + 0x5a0]
mov qword [rsp + 0x5f0], rax
mov eax, dword [rsp + 0x598]
mov dword [rsp + 0x5e8], eax
mov rax, qword [rsp + 0x590]
mov qword [rsp + 0x5e0], rax
mov eax, dword [rsp + 0x588]
mov dword [rsp + 0x5d8], eax
mov rax, qword [rsp + 0x580]
mov qword [rsp + 0x5d0], rax
mov eax, dword [rsp + 0x578]
mov dword [rsp + 0x5c8], eax
mov rax, qword [rsp + 0x570]
mov qword [rsp + 0x5c0], rax
mov eax, dword [rsp + 0x568]
mov dword [rsp + 0x5b8], eax
mov rax, qword [rsp + 0x560]
mov qword [rsp + 0x5b0], rax
xorps xmm0, xmm0
movaps xmmword [rsp + 0x250], xmm0
movaps xmmword [rsp + 0xb0], xmm0
movaps xmmword [rsp + 0x1d0], xmm0
mov qword [rsp + 0x1e0], 0
movaps xmmword [rsp + 0x100], xmm0
movaps xmm1, xmmword [rsp + 0x240]
movaps xmmword [rsp + 0xc0], xmm1
movzx eax, byte [rsp + 0x4c]
mov byte [rsp + 0x50], al
movzx eax, word [rsp + 0x4a]
mov word [rsp + 0x4e], ax
movaps xmm1, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x2b0], xmm1
movaps xmm1, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x2a0], xmm1
movaps xmm1, xmmword [rsp + 0x110]
movaps xmm2, xmmword [rsp + 0x120]
movaps xmm3, xmmword [rsp + 0x130]
movaps xmm4, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x290], xmm4
movaps xmmword [rsp + 0x280], xmm3
movaps xmmword [rsp + 0x270], xmm2
movaps xmmword [rsp + 0x260], xmm1
mov qword [rsp + 0x2c0], 1
mov qword [rsp + 0x2c8], 0xa
mov dword [rsp + 0x2d8], 0
mov dword [rsp + 0x2e0], 0
mov dword [rsp + 0x2e8], 0
mov rax, qword [rsp + 0x5a0]
mov qword [rsp + 0x2ec], rax
mov eax, dword [rsp + 0x5a8]
mov dword [rsp + 0x2f4], eax
mov dword [rsp + 0x2f8], 0x3b9aca00
mov qword [rsp + 0x300], 0x5a
mov dword [rsp + 0x308], 0
mov rax, qword [rsp + 0x590]
mov qword [rsp + 0x30c], rax
mov eax, dword [rsp + 0x598]
mov dword [rsp + 0x314], eax
mov dword [rsp + 0x318], 0x3b9aca00
mov rax, qword [rsp + 0x580]
mov qword [rsp + 0x31c], rax
mov eax, dword [rsp + 0x588]
mov dword [rsp + 0x324], eax
mov dword [rsp + 0x328], 0x3b9aca00
mov eax, dword [rsp + 0x578]
mov dword [rsp + 0x334], eax
mov rax, qword [rsp + 0x570]
mov qword [rsp + 0x32c], rax
mov dword [rsp + 0x338], 0x3b9aca00
mov eax, dword [rsp + 0x568]
mov dword [rsp + 0x344], eax
mov rax, qword [rsp + 0x560]
mov qword [rsp + 0x33c], rax
mov dword [rsp + 0x348], 0x3b9aca00
mov qword [rsp + 0x350], 8
movups xmmword [rsp + 0x358], xmm0
mov qword [rsp + 0x368], 8
movaps xmmword [rsp + 0x370], xmm0
lea rax, [0x1802039e0]
mov qword [rsp + 0x380], rax
movups xmmword [rsp + 0x388], xmm0
mov qword [rsp + 0x398], 0
movaps xmmword [rsp + 0x3a0], xmm6
mov qword [rsp + 0x3b0], 0xffffffffffffffff
movups xmmword [rsp + 0x3b8], xmm0
mov word [rsp + 0x3d0], 0x101
mov byte [rsp + 0x3d2], 0
mov qword [rsp + 0x3d3], 0x1010101
mov byte [rsp + 0x3dd], 0
mov word [rsp + 0x3db], 0
mov dword [rsp + 0x3de], 0x2000001
mov byte [rsp + 0x3e2], 2
movdqa xmm0, xmmword [rsp + 0x240]
movdqu xmmword [rsp + 0x3e3], xmm0
mov word [rsp + 0x3f3], 0x404
movzx eax, byte [rsp + 0x4c]
mov byte [rsp + 0x3f7], al
movzx eax, word [rsp + 0x4a]
mov word [rsp + 0x3f5], ax
movzx edx, byte [rsp + 0x58]
cmp dl, 0x20
setae al
cmp dl, 0x7f
setne cl
cmp dl, 9
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x38], r13
je 0x1800142ce
and al, cl
je 0x180014466
movzx edx, byte [rsp + 0x59]
cmp dl, 0x20
setae al
cmp dl, 0x7f
setne cl
cmp dl, 9
je 0x1800142ec
and al, cl
je 0x180014466
movzx edx, byte [rsp + 0x5a]
cmp dl, 0x20
setae al
cmp dl, 0x7f
setne cl
cmp dl, 9
je 0x18001430a
and al, cl
je 0x180014466
movzx edx, byte [rsp + 0x5b]
cmp dl, 0x20
setae al
cmp dl, 0x7f
setne cl
cmp dl, 9
je 0x180014328
and al, cl
je 0x180014466
movzx edx, byte [rsp + 0x5c]
cmp dl, 0x20
setae al
cmp dl, 0x7f
setne cl
cmp dl, 9
je 0x180014346
and al, cl
je 0x180014466
movzx edx, byte [rsp + 0x5d]
cmp dl, 0x20
setae al
cmp dl, 0x7f
setne cl
cmp dl, 9
je 0x180014364
and al, cl
je 0x180014466
movzx edx, byte [rsp + 0x5e]
cmp dl, 0x20
setae al
cmp dl, 0x7f
setne cl
cmp dl, 9
je 0x180014382
and al, cl
je 0x180014466
movzx edx, byte [rsp + 0x5f]
cmp dl, 0x20
setae al
cmp dl, 0x7f
setne cl
cmp dl, 9
je 0x1800143a0
and al, cl
je 0x180014466
movzx edx, byte [rsp + 0x60]
cmp dl, 0x20
setae al
cmp dl, 0x7f
setne cl
cmp dl, 9
je 0x1800143be
and al, cl
je 0x180014466
movzx edx, byte [rsp + 0x61]
cmp dl, 0x20
setae al
cmp dl, 0x7f
setne cl
cmp dl, 9
je 0x1800143dc
and al, cl
je 0x180014466
movzx edx, byte [rsp + 0x62]
cmp dl, 0x20
setae al
cmp dl, 0x7f
setne cl
cmp dl, 9
je 0x1800143f6
and al, cl
je 0x180014466
movzx edx, byte [rsp + 0x63]
cmp dl, 0x20
setae al
cmp dl, 0x7f
setne cl
cmp dl, 9
je 0x180014410
and al, cl
je 0x180014466
movzx edx, byte [rsp + 0x64]
cmp dl, 0x20
setae al
cmp dl, 0x7f
setne cl
cmp dl, 9
je 0x18001442a
and al, cl
je 0x180014466
movzx edx, byte [rsp + 0x65]
cmp dl, 0x20
setae al
cmp dl, 0x7f
setne cl
cmp dl, 9
je 0x180014444
and al, cl
je 0x180014466
movzx edx, byte [rsp + 0x66]
cmp dl, 0x20
setae al
cmp dl, 0x7f
setne cl
cmp dl, 9
je 0x180016c44
and al, cl
jne 0x180016c44
mov rcx, qword [0x18021a960]
test rcx, rcx
jne 0x18001448b
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x180016ed8
mov rcx, rax
mov qword [0x18021a960], rax
mov r8d, 2
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x180016ed8
mov rdi, rax
mov byte [rax], 5
mov rcx, qword [0x18021a960]
test rcx, rcx
jne 0x1800144cd
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x180016e33
mov rcx, rax
mov qword [0x18021a960], rax
mov r8d, 0x70
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x180016e33
mov rsi, rax
mov dword [rax], 2
mov qword [rax + 0x58], rdi
lea rax, [0x18018d1a0]
mov qword [rsi + 0x60], rax
mov word [rsi + 0x68], 0
mov rdi, qword [rsp + 0x3b8]
test rdi, rdi
je 0x180014578
mov rcx, qword [rdi + 0x58]
test rcx, rcx
je 0x180014547
mov rax, qword [rdi + 0x60]
call qword [rax]
mov rax, qword [rdi + 0x60]
cmp qword [rax + 8], 0
je 0x180014547
mov r8, qword [rdi + 0x58]
cmp qword [rax + 0x10], 0x11
jb 0x180014538
mov r8, qword [r8 - 8]
mov rcx, qword [0x18021a960]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [rdi], 2
je 0x180014566
cmp qword [rdi + 0x18], 0
je 0x180014566
mov r8, qword [rdi + 0x10]
mov rcx, qword [0x18021a960]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [0x18021a960]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov qword [rsp + 0x3b8], rsi
lea rax, [rsp + 0x2ec]
movaps xmm0, xmmword [rsp + 0x2b0]
movaps xmmword [rsp + 0x790], xmm0
movaps xmm0, xmmword [rsp + 0x2a0]
movaps xmmword [rsp + 0x780], xmm0
movaps xmm0, xmmword [rsp + 0x260]
movaps xmm1, xmmword [rsp + 0x270]
movaps xmm2, xmmword [rsp + 0x280]
movaps xmm3, xmmword [rsp + 0x290]
movaps xmmword [rsp + 0x770], xmm3
movaps xmmword [rsp + 0x760], xmm2
movaps xmmword [rsp + 0x750], xmm1
movaps xmmword [rsp + 0x740], xmm0
movaps xmm7, xmmword [rsp + 0x2c0]
mov r13, qword [rsp + 0x2d0]
movups xmm8, xmmword [rsp + 0x2d8]
mov r12d, dword [rsp + 0x2e8]
mov ecx, dword [rax + 8]
mov dword [rsp + 0x5f8], ecx
mov rcx, qword [rax]
mov qword [rsp + 0x5f0], rcx
movsd xmm9, qword [rsp + 0x2f8]
mov r15, qword [rsp + 0x300]
mov ecx, dword [rsp + 0x308]
mov dword [rsp + 0x550], ecx
mov ecx, dword [rax + 0x28]
mov dword [rsp + 0x5e8], ecx
mov rcx, qword [rax + 0x20]
mov qword [rsp + 0x5e0], rcx
mov ecx, dword [rsp + 0x318]
mov dword [rsp + 0x548], ecx
mov ecx, dword [rax + 0x38]
mov dword [rsp + 0x5d8], ecx
mov rcx, qword [rax + 0x30]
mov qword [rsp + 0x5d0], rcx
mov ecx, dword [rsp + 0x328]
mov dword [rsp + 0x540], ecx
mov ecx, dword [rax + 0x48]
mov dword [rsp + 0x5c8], ecx
mov rcx, qword [rax + 0x40]
mov qword [rsp + 0x5c0], rcx
mov ecx, dword [rsp + 0x338]
mov dword [rsp + 0x558], ecx
mov ecx, dword [rax + 0x58]
mov dword [rsp + 0x5b8], ecx
mov rcx, qword [rax + 0x50]
mov qword [rsp + 0x5b0], rcx
movsd xmm10, qword [rsp + 0x348]
mov rcx, qword [rsp + 0x350]
mov qword [rsp + 0xa48], rcx
movups xmm0, xmmword [rax + 0x6c]
movaps xmmword [rsp + 0x250], xmm0
mov rcx, qword [rsp + 0x368]
mov qword [rsp + 0xa40], rcx
movups xmm0, xmmword [rax + 0x84]
movaps xmmword [rsp + 0xb0], xmm0
mov rcx, qword [rsp + 0x380]
mov qword [rsp + 0xa38], rcx
mov rcx, qword [rax + 0xac]
mov qword [rsp + 0x1e0], rcx
movups xmm0, xmmword [rax + 0x9c]
movaps xmmword [rsp + 0x1d0], xmm0
movaps xmm11, xmmword [rsp + 0x3a0]
mov rcx, qword [rsp + 0x3b0]
mov qword [rsp + 0xa30], rcx
movups xmm0, xmmword [rax + 0xcc]
movaps xmmword [rsp + 0x100], xmm0
mov rax, qword [rsp + 0x3c8]
mov qword [rsp + 0xa28], rax
movaps xmm12, xmmword [rsp + 0x3d0]
movzx eax, byte [rsp + 0x3d4]
mov byte [rsp + 0x57], al
movzx eax, byte [rsp + 0x3d5]
mov byte [rsp + 0x56], al
movzx eax, byte [rsp + 0x3d6]
mov byte [rsp + 0x55], al
movss xmm6, dword [rsp + 0x3de]
movzx edi, byte [rsp + 0x3e2]
movups xmm0, xmmword [rsp + 0x3e3]
movaps xmmword [rsp + 0xc0], xmm0
movzx eax, word [rsp + 0x3f5]
mov word [rsp + 0x4e], ax
mov eax, dword [rsp + 0x5f8]
mov dword [rsp + 0x738], eax
mov rax, qword [rsp + 0x5f0]
mov qword [rsp + 0x730], rax
mov eax, dword [rsp + 0x5e8]
mov dword [rsp + 0x728], eax
mov rax, qword [rsp + 0x5e0]
mov qword [rsp + 0x720], rax
mov eax, dword [rsp + 0x5d8]
mov dword [rsp + 0x718], eax
mov rax, qword [rsp + 0x5d0]
mov qword [rsp + 0x710], rax
mov eax, dword [rsp + 0x5c8]
mov dword [rsp + 0x708], eax
mov rax, qword [rsp + 0x5c0]
mov qword [rsp + 0x700], rax
mov eax, dword [rsp + 0x5b8]
mov dword [rsp + 0x6f8], eax
mov rax, qword [rsp + 0x5b0]
mov qword [rsp + 0x6f0], rax
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x610], rax
movzx eax, word [rsp + 0x4e]
mov word [rsp + 0x6c], ax
movzx eax, byte [rsp + 0x3f3]
mov byte [rsp + 0x54], al
movzx eax, byte [rsp + 0x3f7]
mov byte [rsp + 0x50], al
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x6e], al
movzx eax, byte [rsp + 0x3f4]
mov byte [rsp + 0x53], al
movaps xmm0, xmmword [rsp + 0x790]
movaps xmmword [rsp + 0x680], xmm0
movaps xmm0, xmmword [rsp + 0x780]
movaps xmmword [rsp + 0x670], xmm0
movaps xmm0, xmmword [rsp + 0x740]
movaps xmm1, xmmword [rsp + 0x750]
movaps xmm2, xmmword [rsp + 0x760]
movaps xmm3, xmmword [rsp + 0x770]
movaps xmmword [rsp + 0x660], xmm3
movaps xmmword [rsp + 0x650], xmm2
movaps xmmword [rsp + 0x640], xmm1
movaps xmmword [rsp + 0x630], xmm0
movaps xmm0, xmmword [rsp + 0x250]
movaps xmmword [rsp + 0xa80], xmm0
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0xa70], xmm0
movaps xmm0, xmmword [rsp + 0x1d0]
movaps xmmword [rsp + 0x600], xmm0
movaps xmm0, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0xa60], xmm0
movdqa xmm0, xmmword [rsp + 0xc0]
movdqa xmmword [rsp + 0xa50], xmm0
movzx ebp, byte [rsp + 0x3dd]
movzx ebx, word [rsp + 0x3db]
mov r14d, dword [rsp + 0x3d7]
mov rcx, qword [0x18021a960]
test rcx, rcx
jne 0x180014992
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x180016ee9
mov rcx, rax
mov qword [0x18021a960], rax
mov r8d, 0x2320
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x180016ee9
mov rsi, rax
mov qword [rsp + 0xa20], r15
pxor xmm0, xmm0
movdqu xmmword [rax + 0x2310], xmm0
movdqu xmmword [rax + 0x2300], xmm0
movdqu xmmword [rsp + 0x267], xmm0
mov qword [rsp + 0x277], 0
mov rcx, qword [0x18021a960]
test rcx, rcx
jne 0x180014a02
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x180016efa
mov rcx, rax
mov qword [0x18021a960], rax
mov r8d, 0x90
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x180016efa
mov r15, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], 0
mov byte [rax + 0x28], 0
mov qword [rax + 0x30], rsi
pxor xmm0, xmm0
movdqu xmmword [rax + 0x38], xmm0
mov byte [rax + 0x48], 0
movups xmm1, xmmword [rsp + 0x260]
movups xmm2, xmmword [rsp + 0x26f]
movups xmmword [rax + 0x49], xmm1
movups xmmword [rax + 0x58], xmm2
movdqu xmmword [rax + 0x68], xmm0
movdqu xmmword [rax + 0x78], xmm0
mov qword [rax + 0x88], 1
lock inc qword [rax]
jle 0x180017f4d
mov dword [rsp + 0x5fc], r12d
mov rcx, qword [0x18021a960]
test rcx, rcx
jne 0x180014ab4
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x180016f0b
mov rcx, rax
mov qword [0x18021a960], rax
mov r8d, 0x48
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x180016f0b
mov r12, 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 0x180017f4d
mov byte [rsp + 0x52], dil
mov rcx, qword [0x18021a960]
test rcx, rcx
jne 0x180014b21
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x180016f1c
mov rcx, rax
mov qword [0x18021a960], rax
mov r8d, 0x1d
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x180016f1c
mov rdi, rax
movups xmm0, xmmword [0x1801ddfb5]
movups xmmword [rax + 0xd], xmm0
movups xmm0, xmmword [str.reqwest_internal_sync_runtime_]
movups xmmword [rax], xmm0
movaps xmm0, xmmword [rsp + 0x630]
movaps xmm1, xmmword [rsp + 0x640]
movaps xmm2, xmmword [rsp + 0x650]
movaps xmm3, xmmword [rsp + 0x660]
movaps xmmword [rsp + 0x260], xmm0
movaps xmmword [rsp + 0x270], xmm1
movaps xmmword [rsp + 0x280], xmm2
movaps xmmword [rsp + 0x290], xmm3
movaps xmm0, xmmword [rsp + 0x670]
movaps xmmword [rsp + 0x2a0], xmm0
movaps xmm0, xmmword [rsp + 0x680]
movaps xmmword [rsp + 0x2b0], xmm0
mov eax, dword [rsp + 0x738]
mov dword [rsp + 0x1d8], eax
mov rax, qword [rsp + 0x730]
mov qword [rsp + 0x1d0], rax
mov eax, dword [rsp + 0x728]
mov dword [rsp + 0x258], eax
mov rax, qword [rsp + 0x720]
mov qword [rsp + 0x250], rax
mov eax, dword [rsp + 0x718]
mov dword [rsp + 0xb8], eax
mov rax, qword [rsp + 0x710]
mov qword [rsp + 0xb0], rax
mov eax, dword [rsp + 0x708]
mov dword [rsp + 0x108], eax
mov rax, qword [rsp + 0x700]
mov qword [rsp + 0x100], rax
mov eax, dword [rsp + 0x6f8]
mov dword [rsp + 0xc8], eax
mov rax, qword [rsp + 0x6f0]
mov qword [rsp + 0xc0], rax
movaps xmm0, xmmword [rsp + 0xa80]
movaps xmmword [rsp + 0x70], xmm0
movaps xmm0, xmmword [rsp + 0xa70]
movaps xmmword [rsp + 0x1f0], xmm0
mov rax, qword [rsp + 0x610]
mov qword [rsp + 0x120], rax
movaps xmm0, xmmword [rsp + 0x600]
movaps xmmword [rsp + 0x110], xmm0
movaps xmm0, xmmword [rsp + 0xa60]
movaps xmmword [rsp + 0xd0], xmm0
movdqa xmm0, xmmword [rsp + 0xa50]
movdqa xmmword [rsp + 0x220], xmm0
movzx eax, byte [rsp + 0x6e]
mov byte [rsp + 0x242], al
movzx eax, word [rsp + 0x6c]
mov word [rsp + 0x240], ax
call fcn.180103e40
mov rsi, rax
lea rcx, [rdi + 7]
and rcx, 0xfffffffffffffff8
xor eax, eax
sub rcx, rdi
je 0x180014cf5
je 0x180014cf5
xor eax, eax
nop dword [rax]
cmp byte [rdi + rax], 0
je 0x180017f4d
inc rax
cmp rcx, rax
jne 0x180014ce0
mov rax, rcx
shl ebp, 0x10
or ebx, ebp
shl rbx, 0x20
movabs rcx, 0xfefefefefefefeff
movabs rdx, 0x8080808080808080
mov r8, qword [rdi + rax]
mov r9, r8
not r9
add r8, rcx
and r8, r9
test r8, rdx
jne 0x180014d49
mov r8, rax
or r8, 0x10
mov r9, rax
or r9, 8
mov r9, qword [rdi + r9]
add rcx, r9
not r9
and r9, rdx
test r9, rcx
cmove rax, r8
or r14, rbx
lea rcx, [r15 + 0x30]
mov rdx, r15
add rdx, 0x88
nop word [rax + rax]
cmp byte [rdi + rax], 0
je 0x180017f4d
inc rax
cmp rax, 0x1d
jne 0x180014d60
mov qword [rsp + 0x538], rdx
mov qword [rsp + 0xa18], rcx
mov qword [rsp + 0x740], rdi
mov qword [rsp + 0x748], 0x1d
mov qword [rsp + 0x750], 0x1d
lea rcx, [rsp + 0x740]
call fcn.18001dbf0
mov rdi, rax
mov rbx, rdx
mov rcx, qword [0x18021a960]
test rcx, rcx
jne 0x180014ddb
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x180016e22
mov rcx, rax
mov qword [0x18021a960], rax
mov r8d, 0x30
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x180016e22
mov rbp, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], rbx
mov rax, qword [0x18021a958]
nop word cs:[rax + rax]
mov rcx, rax
inc rcx
je 0x180017f4d
lock cmpxchg qword [0x18021a958], rcx
jne 0x180014e20
mov qword [rbp + 0x10], rcx
mov byte [rbp + 0x28], 0
lock inc qword [rbp]
jle 0x180017f4d
mov rcx, qword [0x18021a960]
test rcx, rcx
jne 0x180014e6f
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x180016e22
mov rcx, rax
mov qword [0x18021a960], rax
mov r8d, 0x30
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x180016e22
mov rbx, rax
mov qword [rax], 1
mov qword [rax + 8], 1
pxor xmm0, xmm0
movdqu xmmword [rax + 0x10], xmm0
lock inc qword [rax]
jle 0x180017f4d
movzx eax, byte [0x18021a900]
test al, al
je 0x180014f3b
mov byte [0x18021a900], 1
mov eax, dword [0x18021a9d8]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x90], 0
je 0x180014ee7
lea rax, [rax + 0x98]
jmp 0x180014ef5
call fcn.1801037a0
test rax, rax
je 0x180017f4d
mov rdi, qword [rax]
mov qword [rax], 0
test rdi, rdi
je 0x180014f3b
lock inc qword [rdi]
jle 0x180017f4d
mov byte [0x18021a900], 1
mov eax, dword [0x18021a9d8]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x90], 0
je 0x180014f77
lea rax, [rax + 0x98]
jmp 0x180014f85
movzx eax, byte [0x18021a900]
test al, al
je 0x180014f73
mov byte [0x18021a900], 1
mov eax, dword [0x18021a9d8]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x90], 0
je 0x180014f92
lea rax, [rax + 0x98]
jmp 0x180014fa0
xor edi, edi
jmp 0x180014fbc
call fcn.1801037a0
test rax, rax
je 0x180017f3f
mov rcx, qword [rax]
mov qword [rax], rdi
test rcx, rcx
jne 0x180014fb1
jmp 0x180014fbc
call fcn.1801037a0
test rax, rax
je 0x180017f4d
mov rcx, qword [rax]
mov qword [rax], 0
xor edi, edi
test rcx, rcx
je 0x180014fbc
lock dec qword [rcx]
jne 0x180014fbc
call fcn.180103870
mov rax, rbx
add rax, 0x10
mov rcx, qword [rax]
test rcx, rcx
je 0x180014fd6
lock inc qword [rcx + 0x18]
jle 0x180016f3e
mov rcx, qword [0x18021a960]
test rcx, rcx
jne 0x180014ffb
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x180016f2d
mov rcx, rax
mov qword [0x18021a960], rax
mov r8d, 0x1c0
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x180016f2d
mov qword [rax], rbp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rdi
movaps xmm0, xmmword [rsp + 0x260]
movaps xmm1, xmmword [rsp + 0x270]
movaps xmm2, xmmword [rsp + 0x280]
movaps xmm3, xmmword [rsp + 0x290]
movups xmmword [rax + 0x18], xmm0
movups xmmword [rax + 0x28], xmm1
movups xmmword [rax + 0x38], xmm2
movups xmmword [rax + 0x48], xmm3
movaps xmm0, xmmword [rsp + 0x2a0]
movups xmmword [rax + 0x58], xmm0
movaps xmm0, xmmword [rsp + 0x2b0]
movups xmmword [rax + 0x68], xmm0
movups xmmword [rax + 0x78], xmm7
mov qword [rax + 0x88], r13
movups xmmword [rax + 0x90], xmm8
mov ecx, dword [rsp + 0x5fc]
mov dword [rax + 0xa0], ecx
mov rcx, qword [rsp + 0x1d0]
mov qword [rax + 0xa4], rcx
mov ecx, dword [rsp + 0x1d8]
mov dword [rax + 0xac], ecx
movlps qword [rax + 0xb0], xmm9
mov rcx, qword [rsp + 0xa20]
mov qword [rax + 0xb8], rcx
mov ecx, dword [rsp + 0x550]
mov dword [rax + 0xc0], ecx
mov ecx, dword [rsp + 0x258]
mov dword [rax + 0xcc], ecx
mov rcx, qword [rsp + 0x250]
mov qword [rax + 0xc4], rcx
mov ecx, dword [rsp + 0x548]
mov dword [rax + 0xd0], ecx
mov ecx, dword [rsp + 0xb8]
mov dword [rax + 0xdc], ecx
mov rcx, qword [rsp + 0xb0]
mov qword [rax + 0xd4], rcx
mov ecx, dword [rsp + 0x540]
mov dword [rax + 0xe0], ecx
mov ecx, dword [rsp + 0x108]
mov dword [rax + 0xec], ecx
mov rcx, qword [rsp + 0x100]
mov qword [rax + 0xe4], rcx
mov ecx, dword [rsp + 0x558]
mov dword [rax + 0xf0], ecx
mov ecx, dword [rsp + 0xc8]
mov dword [rax + 0xfc], ecx
mov rcx, qword [rsp + 0xc0]
mov qword [rax + 0xf4], rcx
movlps qword [rax + 0x100], xmm10
mov rcx, qword [rsp + 0xa48]
mov qword [rax + 0x108], rcx
movaps xmm0, xmmword [rsp + 0x70]
movups xmmword [rax + 0x110], xmm0
mov rcx, qword [rsp + 0xa40]
mov qword [rax + 0x120], rcx
movaps xmm0, xmmword [rsp + 0x1f0]
movups xmmword [rax + 0x128], xmm0
mov rcx, qword [rsp + 0xa38]
mov qword [rax + 0x138], rcx
mov rcx, qword [rsp + 0x120]
mov qword [rax + 0x150], rcx
movaps xmm0, xmmword [rsp + 0x110]
movups xmmword [rax + 0x140], xmm0
movups xmmword [rax + 0x158], xmm11
mov rcx, qword [rsp + 0xa30]
mov qword [rax + 0x168], rcx
movaps xmm0, xmmword [rsp + 0xd0]
movups xmmword [rax + 0x170], xmm0
mov rcx, qword [rsp + 0xa28]
mov qword [rax + 0x180], rcx
movss dword [rax + 0x188], xmm12
movzx ecx, byte [rsp + 0x57]
mov byte [rax + 0x18c], cl
movzx ecx, byte [rsp + 0x56]
mov byte [rax + 0x18d], cl
movzx ecx, byte [rsp + 0x55]
mov byte [rax + 0x18e], cl
mov rcx, r14
shr rcx, 0x30
mov byte [rax + 0x195], cl
mov rcx, r14
shr rcx, 0x20
mov word [rax + 0x193], cx
mov dword [rax + 0x18f], r14d
movss dword [rax + 0x196], xmm6
movzx ecx, byte [rsp + 0x52]
mov byte [rax + 0x19a], cl
movdqa xmm0, xmmword [rsp + 0x220]
movdqu xmmword [rax + 0x19b], xmm0
movzx ecx, byte [rsp + 0x54]
mov byte [rax + 0x1ab], cl
movzx ecx, byte [rsp + 0x53]
mov byte [rax + 0x1ac], cl
movzx ecx, byte [rsp + 0x242]
mov byte [rax + 0x1af], cl
movzx ecx, word [rsp + 0x240]
mov word [rax + 0x1ad], cx
mov qword [rax + 0x1b0], r15
mov qword [rax + 0x1b8], r12
lea r8, [0x1801dcbd0]
mov rcx, rsi
mov rdx, rax
call fcn.180104040
mov rsi, rdx
test rax, rax
je 0x180015419
lock dec qword [rbx]
jne 0x1800152f6
mov rcx, rbx
call fcn.1800964b0
lock dec qword [rbp]
je 0x1800152fd
mov rcx, qword [0x18021a960]
test rcx, rcx
je 0x180015311
mov r14, qword [rsp + 0x40]
jmp 0x18001532f
lock dec qword [rbp]
jne 0x1800152e3
mov rcx, rbp
call fcn.180112410
mov rcx, qword [0x18021a960]
test rcx, rcx
jne 0x1800152ef
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
mov r14, qword [rsp + 0x40]
je case.0x1800177cf.14
mov rcx, rax
mov qword [0x18021a960], rax
mov r8d, 8
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je case.0x1800177cf.14
mov rbx, rax
mov qword [rax], rsi
mov rcx, qword [0x18021a960]
test rcx, rcx
jne 0x180015371
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x180016e33
mov rcx, rax
mov qword [0x18021a960], rax
mov r8d, 0x70
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x180016e33
mov rdi, rax
mov dword [rax], 2
mov qword [rax + 0x58], rbx
lea rax, [0x1801dc250]
mov qword [rdi + 0x60], rax
mov word [rdi + 0x68], 0
mov rax, qword [r12 + 0x40]
nop dword [rax + rax]
mov rcx, rax
or rcx, 4
lock cmpxchg qword [r12 + 0x40], rcx
jne 0x1800153b0
and eax, 0xa
cmp eax, 8
jne 0x1800153f3
mov rax, qword [r12 + 0x20]
mov rcx, qword [r12 + 0x28]
call qword [rax + 0x10]
lock dec qword [r12]
je 0x1800153fa
mov rax, qword [rsp + 0x538]
lock dec qword [rax]
je 0x1800157ab
jmp 0x180015818
lock dec qword [r12]
jne 0x1800153dc
mov rcx, r12
call fcn.1800e22b0
mov rax, qword [rsp + 0x538]
lock dec qword [rax]
je 0x1800157ab
jmp 0x180015818
call fcn.1800fe290
test rax, rax
je 0x180017f4d
mov rdi, rax
mov rcx, qword [0x18021a960]
test rcx, rcx
jne 0x18001544f
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x180016f4d
mov rcx, rax
mov qword [0x18021a960], rax
mov r8d, 0x18
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x180016f4d
mov r14, rax
mov qword [r14], 1
mov qword [r14 + 8], 1
add r14, 0x10
mov qword [rax + 0x10], rdi
jmp 0x18001549d
mov rcx, r14
call fcn.1800e2950
call fcn.1800fe0c0
mov eax, dword [0x18021a9d8]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0xc8], 0
je 0x1800154d0
lea rax, [rax + 0xd0]
jmp 0x1800154de
call fcn.1800b0280
test rax, rax
je 0x1800155d7
movzx ecx, byte [rax + 0x59]
cmp byte [rax + 0x58], 0
je 0x1800154ee
test cl, cl
je 0x180015490
dec cl
movzx r13d, word [rax + 0x58]
mov byte [rax + 0x59], cl
mov edi, r13d
shr edi, 8
mov rax, qword [r12 + 0x40]
test al, 2
jne 0x1800156f6
test al, 4
jne 0x18001563b
test al, 1
jne 0x180015520
test al, 1
je 0x180015555
jmp 0x180015588
cmp r14, qword [r12 + 0x38]
je 0x1800155ee
mov rax, qword [r12 + 0x40]
mov rcx, rax
and rcx, 0xfffffffffffffffe
lock cmpxchg qword [r12 + 0x40], rcx
jne 0x180015530
test al, 2
jne 0x1800156ef
mov rax, qword [r12 + 0x30]
mov rcx, qword [r12 + 0x38]
call qword [rax + 0x18]
mov rcx, r14
call fcn.1800e2860
mov qword [r12 + 0x30], rax
mov qword [r12 + 0x38], rdx
mov rax, qword [r12 + 0x40]
nop dword [rax]
mov rcx, rax
or rcx, 1
lock cmpxchg qword [r12 + 0x40], rcx
jne 0x180015570
test al, 2
jne 0x1800156f6
test r13b, r13b
je 0x180015498
mov eax, dword [0x18021a9d8]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0xc8], 0
je 0x1800155b7
lea rax, [rax + 0xd0]
jmp 0x1800155c5
call fcn.180111aa0
test rax, rax
je 0x180015498
mov byte [rax + 0x58], 1
mov byte [rax + 0x59], dil
call fcn.1800fe0c0
jmp 0x18001549d
xor r13d, r13d
xor edi, edi
mov rax, qword [r12 + 0x40]
test al, 2
je 0x180015509
jmp 0x1800156f6
mov rcx, qword [r12 + 0x30]
lea rdx, [fcn.1800e2860]
cmp qword [rcx], rdx
jne 0x18001552b
lea rdx, [0x1800e2880]
cmp qword [rcx + 8], rdx
jne 0x18001552b
lea rdx, [fcn.1800e2950]
cmp qword [rcx + 0x10], rdx
jne 0x18001552b
lea rdx, [fcn.1800e2a00]
cmp qword [rcx + 0x18], rdx
jne 0x18001552b
jmp 0x180015515
xor r13d, r13d
jmp 0x18001571a
mov r15, qword [rsp + 0x118]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rax, [0x18018b623]
mov qword [rsp + 0x260], rax
mov rcx, qword [rsp + 0x260]
movabs rax, 0x1d4815277187f039
mov qword [rsp + 0x260], rax
mov rdx, qword [rsp + 0x260]
call fcn.18000d750
movabs rcx, 0xd12c70edb472edae
xor rcx, qword [rax]
movzx eax, byte [rax + 8]
xor al, 0xd5
mov qword [rsp + 0x260], rcx
mov byte [rsp + 0x268], al
lea rsi, [rsp + 0x260]
mov edx, 9
mov rcx, rsi
mov r8, rdi
mov r9, rbx
call fcn.18000b5f0
test al, al
je 0x1800160fd
test r15, r15
je 0x180013b42
mov rcx, qword [0x18021a960]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x180013b42
lock or qword [r12 + 0x40], 1
mov rax, qword [r12 + 0x10]
mov rdi, qword [r12 + 0x18]
mov qword [r12 + 0x10], 0
xor rax, 1
test rax, rax
sete r13b
je 0x1800158ec
mov rax, qword [r12 + 0x40]
nop
mov rcx, rax
or rcx, 4
lock cmpxchg qword [r12 + 0x40], rcx
jne 0x180015720
and eax, 0xa
cmp eax, 8
jne 0x180015745
mov rax, qword [r12 + 0x20]
mov rcx, qword [r12 + 0x28]
call qword [rax + 0x10]
lock dec qword [r12]
jne 0x180016f6d
mov rcx, r12
call fcn.1800e22b0
mov rcx, r14
call fcn.1800e2a00
test r13b, r13b
je 0x180016f75
test rdi, rdi
je 0x180015908
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lock dec qword [rbp]
jne 0x18001578a
mov rcx, rbp
call fcn.180112410
lock dec qword [rbx]
jne 0x180015798
mov rcx, rbx
call fcn.1800964b0
mov r14, qword [rsp + 0x40]
mov rax, qword [rsp + 0x538]
lock dec qword [rax]
jne 0x180015818
mov edx, 1
lock xadd qword [r15 + 0x38], rdx
mov rcx, qword [rsp + 0xa18]
call fcn.18008dd10
movabs rcx, 0x200000000
lock or qword [rax + 0x2310], rcx
mov rax, qword [r15 + 0x80]
nop dword [rax]
mov rcx, rax
or rcx, 2
lock cmpxchg qword [r15 + 0x80], rcx
jne 0x1800157e0
test rax, rax
jne 0x180015818
mov rax, qword [r15 + 0x70]
mov rcx, qword [r15 + 0x78]
mov qword [r15 + 0x70], 0
lock and qword [r15 + 0x80], 0xfffffffffffffffd
test rax, rax
je 0x180015818
call qword [rax + 8]
lock dec qword [r15]
jne 0x180015826
mov rcx, r15
call fcn.1800e23a0
mov rcx, qword [rdi + 0x58]
test rcx, rcx
je 0x18001585e
mov rax, qword [rdi + 0x60]
call qword [rax]
mov rax, qword [rdi + 0x60]
cmp qword [rax + 8], 0
je 0x18001585e
mov r8, qword [rdi + 0x58]
cmp qword [rax + 0x10], 0x11
jb 0x18001584f
mov r8, qword [r8 - 8]
mov rcx, qword [0x18021a960]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [rdi], 2
je 0x18001587d
cmp qword [rdi + 0x18], 0
je 0x18001587d
mov r8, qword [rdi + 0x10]
mov rcx, qword [0x18021a960]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [0x18021a960]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov byte [r14 + 8], 1
mov qword [r14], 0
movaps xmm6, xmmword [rsp + 0xa90]
movaps xmm7, xmmword [rsp + 0xaa0]
movaps xmm8, xmmword [rsp + 0xab0]
movaps xmm9, xmmword [rsp + 0xac0]
movaps xmm10, xmmword [rsp + 0xad0]
movaps xmm11, xmmword [rsp + 0xae0]
movaps xmm12, xmmword [rsp + 0xaf0]
add rsp, 0xb08
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lock dec qword [r12]
je 0x180015750
mov rcx, r14
call fcn.1800e2a00
test rdi, rdi
jne 0x180015772
mov rcx, qword [0x18021a960]
test rcx, rcx
jne 0x18001592d
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x180016e22
mov rcx, rax
mov qword [0x18021a960], rax
mov r8d, 0x30
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x180016e22
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rbx
mov qword [rax + 0x28], rsi
mov qword [rsp + 0x618], rax
mov qword [rsp + 0x620], 0x1e
mov dword [rsp + 0x628], 0
lea rax, [0x18018acce]
mov qword [rsp + 0x260], rax
lea rdx, [rsp + 0x260]
mov rcx, qword [rsp + 0x260]
movabs rax, 0x3e40bbaecf1e8bcd
mov qword [rsp + 0x260], rax
mov rdx, qword [rsp + 0x260]
call fcn.18000d8e0
movabs rcx, 0xa1d5b2574298eb4f
xor rcx, qword [rax]
movabs rdx, 0x4dcc9f6be4746a98
xor rdx, qword [rax + 8]
movzx eax, word [rax + 0x10]
mov r8d, eax
shr r8d, 8
xor al, 0x1b
xor r8b, 0x9f
mov qword [rsp + 0x260], rcx
mov qword [rsp + 0x268], rdx
mov byte [rsp + 0x270], al
mov byte [rsp + 0x271], r8b
lea rcx, [rsp + 0x1d0]
lea rdi, [rsp + 0x618]
lea rsi, [rsp + 0x260]
mov r9d, 0x12
mov rdx, rdi
mov r8, rsi
call fcn.1800126a0
lea rax, [0x180181fcf]
mov qword [rsp + 0x260], rax
mov rcx, qword [rsp + 0x260]
movabs rax, 0xb738051622b9fd93
mov qword [rsp + 0x260], rax
mov rdx, qword [rsp + 0x260]
call fcn.18000da10
movabs rcx, 0x9a592cc5efae529b
xor rcx, qword [rax]
movabs rdx, 0x106aef0047fbb785
xor rdx, qword [rax + 8]
movabs r8, 0xdd1d135afcd3f165
xor r8, qword [rax + 0x10]
movzx eax, word [rax + 0x18]
mov r9d, eax
shr r9d, 8
xor al, 0xc1
xor r9b, 0xf0
mov qword [rsp + 0x260], rcx
mov qword [rsp + 0x268], rdx
mov qword [rsp + 0x270], r8
mov byte [rsp + 0x278], al
mov byte [rsp + 0x279], r9b
lea rcx, [rsp + 0x740]
lea rsi, [rsp + 0x260]
mov r9d, 0x1a
mov rdx, rdi
mov r8, rsi
call fcn.1800126a0
mov rdi, qword [rsp + 0x740]
mov r8, qword [rsp + 0x750]
cmp r8, qword [rsp + 0x1e0]
jne 0x180015b1d
mov rdx, qword [rsp + 0x1d0]
mov rcx, rdi
call fcn.180172760
test eax, eax
sete bl
jmp 0x180015b1f
xor ebx, ebx
mov r13, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x38]
cmp qword [rsp + 0x748], 0
je 0x180015b46
mov rcx, qword [0x18021a960]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
test bl, bl
je 0x180015d03
lea rax, [0x180185792]
mov qword [rsp + 0x70], rax
lea rdx, [rsp + 0x70]
mov rcx, qword [rsp + 0x70]
movabs rax, 0x86ccaec00b055d0b
mov qword [rsp + 0x70], rax
mov rdx, qword [rsp + 0x70]
call fcn.18000def0
movabs rcx, 0xc8fbee15c3343a87
xor rcx, qword [rax]
movabs rdx, 0x377c0b3e121b85a9
xor rdx, qword [rax + 8]
mov r8d, 0x75699653
xor r8d, dword [rax + 0x10]
movzx eax, word [rax + 0x14]
mov r9d, eax
shr r9d, 8
xor al, 0xc2
xor r9b, 0x65
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rdx
mov dword [rsp + 0xe0], r8d
mov byte [rsp + 0xe4], al
mov byte [rsp + 0xe5], r9b
mov qword [rsp + 0x20], 0x16
lea r8, [0x18018d838]
lea rcx, [rsp + 0x260]
lea rdx, [rsp + 0x618]
lea r9, [rsp + 0xd0]
call fcn.180010780
lea rcx, [rsp + 0x70]
mov rdx, rbp
call fcn.18001ab90
mov r8, qword [rsp + 0x70]
test r8, r8
je 0x1800161c6
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x218], rax
movdqu xmm0, xmmword [rsp + 0x78]
movups xmm1, xmmword [rsp + 0x88]
movups xmmword [rsp + 0x208], xmm1
mov qword [rsp + 0x1f0], r8
movdqu xmmword [rsp + 0x1f8], xmm0
mov r9, qword [rsp + 0x208]
lea rsi, [rsp + 0x740]
lea rdx, [rsp + 0x260]
mov rcx, rsi
call fcn.180011610
lea rcx, [rsp + 0x110]
mov rdx, rsi
call fcn.1800eef90
mov rsi, qword [rsp + 0x110]
cmp rsi, 3
jne 0x1800161f7
mov rsi, qword [rsp + 0x118]
mov rcx, qword [0x18021a960]
test rcx, rcx
jne 0x180015cc8
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je case.0x1800177cf.14
mov rcx, rax
mov qword [0x18021a960], rax
mov r8d, 8
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je case.0x1800177cf.14
mov qword [rax], rsi
mov qword [r13], rax
lea rax, [0x18018d0a8]
mov qword [r13 + 8], rax
lea rcx, [rsp + 0x1f0]
call fcn.180009330
jmp 0x180017d4e
lea rax, [0x18018814f]
mov qword [rsp + 0x260], rax
mov rcx, qword [rsp + 0x260]
movabs rax, 0xa17511e4a1959c4c
mov qword [rsp + 0x260], rax
mov rdx, qword [rsp + 0x260]
call fcn.18000de20
movabs rcx, 0x6f66dc8c238c2e28
xor rcx, qword [rax]
movabs rdx, 0xf3bf433d2a17d817
xor rdx, qword [rax + 8]
lea r8, [rbp + 8]
mov qword [rsp + 0x540], r8
mov r8d, 0x60c534f1
xor r8d, dword [rax + 0x10]
movzx r9d, byte [rax + 0x16]
movzx eax, word [rax + 0x14]
mov r10d, eax
shr r10d, 8
xor al, 0x5c
xor r10b, 0x8c
xor r9b, 0x35
mov qword [rsp + 0x1f0], rcx
mov qword [rsp + 0x1f8], rdx
mov dword [rsp + 0x200], r8d
mov byte [rsp + 0x204], al
mov byte [rsp + 0x205], r10b
mov byte [rsp + 0x206], r9b
lea rax, [rsp + 0x1f0]
mov qword [rsp + 0x600], rax
mov qword [rsp + 0x608], 0x17
lea rax, [0x18018699e]
mov qword [rsp + 0x260], rax
mov rcx, qword [rsp + 0x260]
movabs rax, 0x10faf9e3a149c40d
mov qword [rsp + 0x260], rax
mov rdx, qword [rsp + 0x260]
call fcn.18000d530
movzx ecx, byte [rax + 2]
movzx eax, word [rax]
mov edx, eax
shr edx, 8
xor al, 0x10
xor dl, 0xf2
xor cl, 0x32
mov byte [rsp + 0x240], al
mov byte [rsp + 0x241], dl
mov byte [rsp + 0x242], cl
lea rax, [rsp + 0x240]
mov qword [rsp + 0x220], rax
mov qword [rsp + 0x228], 3
lea rax, [0x18018bf8b]
mov qword [rsp + 0x260], rax
mov rcx, qword [rsp + 0x260]
movabs rax, 0x574f1af333890a99
mov qword [rsp + 0x260], rax
mov rdx, qword [rsp + 0x260]
call fcn.18000d680
mov ecx, 0xdf9fbe99
xor ecx, dword [rax]
mov dword [rsp + 0xc0], ecx
lea rax, [rsp + 0xc0]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], 4
lea rbx, [rsp + 0x110]
mov rcx, rbx
mov rdx, rbp
call fcn.18001ae90
mov rax, qword [rsp + 0x110]
mov rdi, qword [rsp + 0x118]
mov r14, qword [rsp + 0x120]
test rax, rax
je 0x180016ad6
mov qword [rsp + 0x630], rax
mov qword [rsp + 0x638], rdi
mov qword [rsp + 0x640], r14
mov rcx, rbx
call fcn.18001b720
lea rax, [rsp + 0x600]
mov qword [rsp + 0x260], rax
lea rax, [0x18006f130]
mov qword [rsp + 0x268], rax
lea rcx, [rsp + 0x220]
mov qword [rsp + 0x270], rcx
mov qword [rsp + 0x278], rax
lea r15, [rsp + 0x630]
mov qword [rsp + 0x280], r15
lea rcx, [0x18000d1e0]
mov qword [rsp + 0x288], rcx
lea rdx, [rsp + 0xd0]
mov qword [rsp + 0x290], rdx
mov qword [rsp + 0x298], rax
mov qword [rsp + 0x2a0], rbx
mov qword [rsp + 0x2a8], rcx
lea rax, str.description___is_deprecated__use_DisplayP_
mov qword [rsp + 0x740], rax
mov qword [rsp + 0x748], 5
mov qword [rsp + 0x760], 0
mov qword [rsp + 0x750], rsi
mov qword [rsp + 0x758], 5
lea rcx, [rsp + 0x70]
lea rdi, [rsp + 0x740]
mov rdx, rdi
call fcn.18001e000
cmp qword [rsp + 0x118], 0
je 0x180015fee
mov r8, qword [rsp + 0x110]
mov rcx, qword [0x18021a960]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [rsp + 0x638], 0
je 0x180016010
mov r8, qword [rsp + 0x630]
mov rcx, qword [0x18021a960]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r14, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
mov r12, qword [rsp + 0x80]
lea rax, [0x18018c194]
mov qword [rsp + 0x740], rax
mov rcx, qword [rsp + 0x740]
movabs rax, 0xb40c06c0b3f7bd67
mov qword [rsp + 0x740], rax
mov rdx, qword [rsp + 0x740]
call fcn.18000dbc0
movabs rcx, 0xc2df7a8ceca82fa2
xor rcx, qword [rax]
mov edx, 0x9c53652b
xor edx, dword [rax + 8]
mov qword [rsp + 0x110], rcx
mov dword [rsp + 0x118], edx
lea rcx, [rsp + 0x260]
lea r8, [rsp + 0x110]
mov r9d, 0xc
mov rdx, rbp
call fcn.180002800
movzx ebx, byte [rsp + 0x260]
cmp bl, 0xf
mov qword [rsp + 0x548], r14
mov qword [rsp + 0x550], rsi
jne 0x1800162c9
mov rbx, qword [rsp + 0x268]
lea rcx, [rsp + 0x260]
mov rdx, r14
mov r8, r12
call fcn.180021e90
mov r14, qword [rsp + 0x260]
test r14, r14
mov qword [rsp + 0x558], rbx
je 0x1800163a1
movdqu xmm0, xmmword [rsp + 0x268]
jmp 0x180016405
lea rax, [0x18018daba]
mov qword [rsp + 0x260], rax
mov rcx, qword [rsp + 0x260]
movabs rax, 0x9b4f511b8cd7b1d8
mov qword [rsp + 0x260], rax
mov rdx, qword [rsp + 0x260]
call fcn.18000de00
movabs rcx, 0xc5104a22fb9cf4e2
xor rcx, qword [rax]
mov edx, 0x46d9ed08
xor edx, dword [rax + 8]
movzx r8d, byte [rax + 0xe]
movzx eax, word [rax + 0xc]
mov r9d, eax
shr r9d, 8
xor al, 0x34
xor r9b, 0xc6
xor r8b, 0x62
mov qword [rsp + 0x260], rcx
mov dword [rsp + 0x268], edx
mov byte [rsp + 0x26c], al
mov byte [rsp + 0x26d], r9b
mov byte [rsp + 0x26e], r8b
lea rcx, [rsp + 0x260]
mov edx, 0xf
mov r8, rdi
mov r9, rbx
call fcn.18000b5f0
mov ebx, eax
test r15, r15
je 0x1800161b9
mov rcx, qword [0x18021a960]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
test bl, bl
je 0x180013a67
jmp 0x180013b42
movdqu xmm0, xmmword [rsp + 0x78]
movdqu xmmword [r13], xmm0
mov rcx, qword [rsp + 0x398]
lock dec qword [rcx]
jne 0x1800161e5
call fcn.18000c3d0
lea rcx, [rsp + 0x260]
call fcn.180009140
jmp 0x180017d4e
mov rdi, qword [rsp + 0x118]
lea rdx, [rsp + 0x120]
lea rcx, [rsp + 0x640]
mov r8d, 0xb0
call fcn.180171d20
mov qword [rsp + 0x630], rsi
mov qword [rsp + 0x638], rdi
lea rcx, [rsp + 0x630]
call fcn.180009e90
mov rcx, qword [rsp + 0x6d8]
test rcx, rcx
je 0x18001627f
mov rax, qword [rsp + 0x6e0]
call qword [rax]
mov rax, qword [rsp + 0x6e0]
cmp qword [rax + 8], 0
je 0x18001627f
mov r8, qword [rsp + 0x6d8]
cmp qword [rax + 0x10], 0x11
jb 0x180016270
mov r8, qword [r8 - 8]
mov rcx, qword [0x18021a960]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [rsp + 0x6e8]
test rcx, rcx
je 0x180016297
lock dec qword [rcx]
jne 0x180016297
call fcn.18000c3d0
lea rcx, [rsp + 0x1f0]
call fcn.180009330
lea rcx, str.Bad_hosts
mov edx, 9
call fcn.18001da70
mov qword [r13], rax
lea rax, [0x18018de30]
mov qword [r13 + 8], rax
jmp 0x180017d4e
mov eax, dword [rsp + 0x261]
mov ecx, dword [rsp + 0x264]
mov dword [rsp + 0x633], ecx
mov dword [rsp + 0x630], eax
mov rsi, qword [rsp + 0x268]
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x760], rax
movups xmm0, xmmword [rsp + 0x280]
movaps xmmword [rsp + 0x750], xmm0
movups xmm0, xmmword [rsp + 0x270]
movaps xmmword [rsp + 0x740], xmm0
mov rcx, qword [0x18021a960]
test rcx, rcx
jne 0x180016342
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x180017f6d
mov rcx, rax
mov qword [0x18021a960], rax
mov r8d, 0x38
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x180017f6d
mov rdi, rax
mov byte [rax], bl
mov eax, dword [rsp + 0x630]
mov ecx, dword [rsp + 0x633]
mov dword [rdi + 1], eax
mov dword [rdi + 4], ecx
mov qword [rdi + 8], rsi
movdqa xmm0, xmmword [rsp + 0x740]
movaps xmm1, xmmword [rsp + 0x750]
movdqu xmmword [rdi + 0x10], xmm0
movups xmmword [rdi + 0x20], xmm1
mov rax, qword [rsp + 0x760]
mov qword [rdi + 0x30], rax
jmp 0x180016aad
mov r13, qword [rsp + 0x268]
mov r12, qword [rsp + 0x270]
test r12, r12
je 0x1800163e2
setns al
js 0x180017f4d
movzx ebp, al
mov rcx, r12
mov rdx, rbp
call fcn.18001d980
mov r14, rax
test rax, rax
jne 0x1800163e8
mov rcx, rbp
mov rdx, r12
call fcn.18017f950
ud2
mov r14d, 1
mov rcx, r14
mov rdx, r13
mov r8, r12
call fcn.180171d20
movq xmm0, r12
pshufd xmm0, xmm0, 0x44
mov rbp, qword [rsp + 0x38]
mov qword [rsp + 0x260], r14
movdqu xmmword [rsp + 0x268], xmm0
lea rcx, [rsp + 0x260]
call fcn.18001dbf0
mov r12, rax
mov r13, rdx
mov r14, qword [rbp]
mov bl, 8
test r14, r14
je 0x18001648c
mov rax, qword [r14]
lea rsi, [0x1801da026]
mov ebp, 7
test rax, rax
je 0x1800169d4
mov r8, qword [rax + 0x538]
test r8, r8
je 0x18001649d
mov rcx, r14
mov rdx, r12
call r8
mov rcx, qword [r14]
test rcx, rcx
je 0x1800169d4
mov rdx, qword [rcx + 0x720]
test rdx, rdx
je 0x1800164b0
mov rsi, rax
mov rcx, r14
call rdx
cmp al, 1
jne 0x1800164c3
mov bl, 5
jmp 0x1800169d4
lea rsi, str.JNIEnvJNIEnvGetStringUTFChars_resultExceptionCheckGetStringUTFCharsget_string_utf_chars_obj_argumentFindClass_resultFindClassIsAssignableFromGetObjectClassget_object_classjava_lang_StringSetByteArrayRegionNewByteArray_resultNewByteArray
mov ebp, 6
jmp 0x1800169d4
lea rsi, [0x18018d301]
mov ebp, 0xc
mov bl, 6
jmp 0x1800169d4
lea rsi, [0x1801da045]
mov ebp, 0xe
mov bl, 6
jmp 0x1800169d4
test rsi, rsi
mov rbp, qword [rsp + 0x38]
je 0x1800169c6
mov rax, rsi
mov byte [r12], 0
test r13, r13
je 0x1800164f3
mov rcx, qword [0x18021a960]
xor edx, edx
mov r8, r12
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, rsi
mov qword [rsp + 0x250], rax
lea rax, [0x18018a28f]
mov qword [rsp + 0x740], rax
mov rcx, qword [rsp + 0x740]
movabs rax, 0x958aaf7832bc4a00
mov qword [rsp + 0x740], rax
mov rdx, qword [rsp + 0x740]
call fcn.18000da30
movabs rcx, 0x14d2693f81eafdf5
xor rcx, qword [rax]
movabs rdx, 0xd95e7d7367411d65
xor rdx, qword [rax + 8]
mov r8d, 0xc8f2d76b
xor r8d, dword [rax + 0x10]
movzx eax, byte [rax + 0x14]
xor al, 0xe4
mov qword [rsp + 0x110], rcx
mov qword [rsp + 0x118], rdx
mov dword [rsp + 0x120], r8d
mov byte [rsp + 0x124], al
mov byte [rsp + 0x630], 0
lea rax, [rsp + 0x250]
mov qword [rsp + 0x638], rax
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x30], 1
mov qword [rsp + 0x20], 0x15
lea rcx, [rsp + 0x260]
lea r12, [rsp + 0x110]
mov rdx, rbp
mov r8, qword [rsp + 0x558]
mov r9, r12
call fcn.180002a10
movzx ebx, byte [rsp + 0x260]
cmp bl, 0xf
mov r13, qword [rsp + 0x40]
jne 0x180016aec
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x70], rax
lea rax, [0x180186151]
mov qword [rsp + 0x740], rax
mov rcx, qword [rsp + 0x740]
movabs rax, 0xc1392e3fa2a88f50
mov qword [rsp + 0x740], rax
mov rdx, qword [rsp + 0x740]
call fcn.18000d560
movabs rcx, 0x4d36125b2764c79
xor rcx, qword [rax]
mov edx, 0x76095e9e
xor edx, dword [rax + 8]
movzx eax, word [rax + 0xc]
mov r8d, eax
shr r8d, 8
xor al, 0x13
xor r8b, 0xbe
mov qword [rsp + 0x630], rcx
mov dword [rsp + 0x638], edx
mov byte [rsp + 0x63c], al
mov byte [rsp + 0x63d], r8b
lea rax, [0x18018cac5]
mov qword [rsp + 0x740], rax
mov rcx, qword [rsp + 0x740]
movabs rax, 0x6a585575950a9ee3
mov qword [rsp + 0x740], rax
mov rdx, qword [rsp + 0x740]
call fcn.18000d8b0
movabs rcx, 0x76489f65b4d0d0a7
xor rcx, qword [rax]
movabs rdx, 0xafa26670d125bb57
xor rdx, qword [rax + 8]
movabs r8, 0x32ced6a18eeeef06
xor r8, qword [rax + 0x10]
movzx eax, byte [rax + 0x18]
xor al, 0x2c
mov qword [rsp + 0x110], rcx
mov qword [rsp + 0x118], rdx
mov qword [rsp + 0x120], r8
mov byte [rsp + 0x128], al
mov qword [rsp + 0x20], r12
lea rbx, [rsp + 0x260]
lea r9, [rsp + 0x630]
mov rcx, rbx
mov rdx, rbp
mov r8, qword [rsp + 0x540]
call fcn.1800038d0
movzx esi, byte [rsp + 0x260]
cmp sil, 0xf
jne case.default.0x18001674a
movzx edx, byte [rsp + 0x268]
lea rcx, [0x18018d5a1]
mov eax, 4
lea r8, [0x180018944]
movsxd rdx, dword [r8 + rdx*4]
add rdx, r8
jmp rdx
mov rdi, qword [rsp + 0x270]
lea rax, [0x18017e5c3]
mov qword [rsp + 0x260], rax
mov rcx, qword [rsp + 0x260]
movabs rax, 0xd963c1feff0c47e8
mov qword [rsp + 0x260], rax
mov rdx, qword [rsp + 0x260]
call fcn.18000e130
movabs rcx, 0x60af27f71b4880b8
xor rcx, qword [rax]
movabs rdx, 0x1d7f976c0e613e3f
xor rdx, qword [rax + 8]
mov r8d, 0x1dde7405
xor r8d, dword [rax + 0x10]
movzx r9d, byte [rax + 0x16]
movzx eax, word [rax + 0x14]
mov r10d, eax
shr r10d, 8
xor al, 0xea
xor r10b, 8
xor r9b, 0x89
mov qword [rsp + 0x110], rcx
mov qword [rsp + 0x118], rdx
mov dword [rsp + 0x120], r8d
mov byte [rsp + 0x124], al
mov byte [rsp + 0x125], r10b
mov byte [rsp + 0x126], r9b
lea rcx, [rsp + 0x740]
lea r12, [rsp + 0x110]
mov r9d, 0x17
mov rdx, rbp
mov r8, r12
call fcn.180002800
movzx eax, byte [rsp + 0x740]
cmp al, 0xf
jne 0x180016da8
mov r13, qword [rsp + 0x748]
lea rax, [0x180185161]
mov qword [rsp + 0x260], rax
mov rcx, qword [rsp + 0x260]
movabs rax, 0x97efb72efdc0b20b
mov qword [rsp + 0x260], rax
mov rdx, qword [rsp + 0x260]
call fcn.18000d6c0
mov ecx, 0x691536f
xor ecx, dword [rax]
movzx eax, word [rax + 4]
mov edx, eax
shr edx, 8
xor al, 0x31
xor dl, 7
mov dword [rsp + 0x630], ecx
mov byte [rsp + 0x634], al
mov byte [rsp + 0x635], dl
lea rax, [0x180181d43]
mov qword [rsp + 0x260], rax
mov rcx, qword [rsp + 0x260]
movabs rax, 0x7a03436b25f37cb4
mov qword [rsp + 0x260], rax
mov rdx, qword [rsp + 0x260]
call fcn.18000d920
movabs rcx, 0xb79a229a91898986
xor rcx, qword [rax]
movabs rdx, 0x4bc706808aea74be
xor rdx, qword [rax + 8]
movzx eax, byte [rax + 0x10]
xor al, 0x6b
mov qword [rsp + 0x110], rcx
mov qword [rsp + 0x118], rdx
mov byte [rsp + 0x120], al
mov qword [rsp + 0x20], r12
lea rcx, [rsp + 0x740]
lea rbx, [rsp + 0x630]
mov rdx, qword [rsp + 0x38]
mov r8, r13
mov r9, rbx
call fcn.180004f30
movzx eax, byte [rsp + 0x740]
cmp al, 0xf
jne 0x180016da8
mov r14, qword [rsp + 0x748]
lea rax, [rsp + 0x70]
mov qword [rsp + 0x118], rax
mov byte [rsp + 0x110], 0
lea rcx, [rsp + 0x110]
call fcn.1800067b0
mov qword [rsp + 0x630], rax
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax]
mov qword [rsp + 0x20], rbx
lea rcx, [rsp + 0x740]
mov r8, rdi
mov r9, r14
call fcn.1800053b0
movzx eax, byte [rsp + 0x740]
cmp al, 0xf
jne case.default.0x1800169b8
scasb al, byte [rdi]
add al, 0
invalid
scasb al, byte [rdi]
add al, 0
add byte [rdi], cl
mov dh, 0x94
and al, 0x48
invalid
movzx edx, byte [rsp + 0x748]
lea rax, [0x18018d57c]
mov ecx, 6
lea r8, [0x18001896c]
movsxd rdx, dword [r8 + rdx*4]
add rdx, r8
jmp rdx
lea rax, [0x18018d5a1]
jmp 0x180016fb1
mov bl, 7
lea rsi, [0x18018d2ee]
mov ebp, 0x13
mov byte [r12], 0
test r13, r13
je 0x1800169f0
mov rcx, qword [0x18021a960]
xor edx, edx
mov r8, r12
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, dword [rsp + 0x630]
mov ecx, dword [rsp + 0x633]
mov dword [rsp + 0x113], ecx
mov dword [rsp + 0x110], eax
movups xmm0, xmmword [rsp + 0x740]
movups xmm1, xmmword [rsp + 0x750]
movaps xmmword [rsp + 0x270], xmm1
movaps xmmword [rsp + 0x260], xmm0
mov rcx, qword [0x18021a960]
test rcx, rcx
jne 0x180016a51
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x180017f6d
mov rcx, rax
mov qword [0x18021a960], rax
mov r8d, 0x38
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x180017f6d
mov rdi, rax
mov byte [rax], bl
mov eax, dword [rsp + 0x110]
mov ecx, dword [rsp + 0x113]
mov dword [rdi + 1], eax
mov dword [rdi + 4], ecx
mov qword [rdi + 8], rsi
mov qword [rdi + 0x10], rbp
movdqa xmm0, xmmword [rsp + 0x260]
movaps xmm1, xmmword [rsp + 0x270]
movdqu xmmword [rdi + 0x18], xmm0
movups xmmword [rdi + 0x28], xmm1
mov r13, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x38]
lea r14, fcn.180009c40
cmp qword [rsp + 0x550], 0
je 0x180016ad6
mov rcx, qword [0x18021a960]
xor edx, edx
mov r8, qword [rsp + 0x548]
call qword [sym.imp.KERNEL32.dll_HeapFree]
test rdi, rdi
je 0x180017031
mov qword [r13], rdi
mov qword [r13 + 8], r14
jmp 0x180017d4e
mov eax, dword [rsp + 0x261]
mov ecx, dword [rsp + 0x264]
mov dword [rsp + 0xb3], ecx
mov dword [rsp + 0xb0], eax
mov rsi, qword [rsp + 0x268]
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x760], rax
movups xmm0, xmmword [rsp + 0x280]
movaps xmmword [rsp + 0x750], xmm0
movups xmm0, xmmword [rsp + 0x270]
movaps xmmword [rsp + 0x740], xmm0
mov ecx, 0x38
mov edx, 8
call fcn.18001d980
test rax, rax
je 0x180017f6d
mov rdi, rax
mov byte [rax], bl
mov eax, dword [rsp + 0xb0]
mov ecx, dword [rsp + 0xb3]
jmp 0x18001636c
mov eax, dword [rsp + 0x261]
mov ecx, dword [rsp + 0x264]
mov dword [rsp + 0xb3], ecx
mov dword [rsp + 0xb0], eax
movzx ebx, byte [rsp + 0x268]
mov eax, dword [rsp + 0x269]
mov dword [rsp + 0x100], eax
mov eax, dword [rsp + 0x26c]
mov dword [rsp + 0x103], eax
mov r14, qword [rsp + 0x270]
movups xmm0, xmmword [rsp + 0x288]
movaps xmmword [rsp + 0x750], xmm0
movups xmm0, xmmword [rsp + 0x278]
movaps xmmword [rsp + 0x740], xmm0
mov ecx, 0x38
mov edx, 8
call fcn.18001d980
test rax, rax
je 0x180017f6d
mov rdi, rax
mov byte [rax], sil
mov eax, dword [rsp + 0xb0]
mov ecx, dword [rsp + 0xb3]
mov dword [rdi + 1], eax
mov dword [rdi + 4], ecx
mov byte [rdi + 8], bl
mov eax, dword [rsp + 0x100]
mov ecx, dword [rsp + 0x103]
mov dword [rdi + 9], eax
mov dword [rdi + 0xc], ecx
mov qword [rdi + 0x10], r14
movdqa xmm0, xmmword [rsp + 0x740]
movaps xmm1, xmmword [rsp + 0x750]
movdqu xmmword [rdi + 0x18], xmm0
movups xmmword [rdi + 0x28], xmm1
jmp 0x180016aad
lea rcx, [rsp + 0xd0]
lea rdx, [rsp + 0x58]
mov r8d, 0xf
call fcn.180020cd0
mov byte [rsp + 0xf0], 0
movups xmm0, xmmword [rsp + 0xd0]
movups xmm1, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x1f0], xmm0
movaps xmmword [rsp + 0x200], xmm1
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x210], rax
movups xmm0, xmmword [0x1801dde68]
movaps xmmword [rsp + 0x230], xmm0
movdqu xmm0, xmmword [0x1801dde58]
movdqa xmmword [rsp + 0x220], xmm0
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0x260]
lea r8, [rsp + 0x220]
lea r9, [rsp + 0x1f0]
call fcn.18000a9d0
cmp byte [rsp + 0x90], 2
je 0x180014580
lea rcx, [rsp + 0x88]
mov rax, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x80]
call qword [rax + 0x10]
jmp 0x180014580
lea rcx, [0x18018d59d]
jmp case.0x18001674a.1
lea rcx, [0x18018d598]
mov eax, 5
jmp case.0x18001674a.1
lea rcx, [0x18018d595]
mov eax, 3
jmp case.0x18001674a.1
lea rcx, [0x18018d591]
jmp case.0x18001674a.1
lea rcx, [0x18018d58d]
jmp case.0x18001674a.1
lea rcx, [0x18018d588]
mov eax, 5
jmp case.0x18001674a.1
lea rcx, [0x18018d582]
mov eax, 6
jmp case.0x18001674a.1
lea rcx, [0x18018d36b]
mov byte [rsp + 0x260], 0
lea rdx, [0x18018d57c]
mov qword [rsp + 0x268], rdx
mov qword [rsp + 0x270], 6
mov qword [rsp + 0x278], rcx
mov qword [rsp + 0x280], rax
lea rcx, [rsp + 0x260]
call section..text
mov rdi, rax
jmp 0x180016aad
mov ecx, dword [rsp + 0x741]
mov edx, dword [rsp + 0x744]
mov dword [rsp + 0x264], edx
mov dword [rsp + 0x261], ecx
mov rcx, qword [rsp + 0x748]
movups xmm0, xmmword [rsp + 0x750]
movups xmmword [rsp + 0x270], xmm0
movdqu xmm0, xmmword [rsp + 0x760]
movdqu xmmword [rsp + 0x280], xmm0
mov rdx, qword [rsp + 0x770]
mov qword [rsp + 0x290], rdx
mov byte [rsp + 0x260], al
mov qword [rsp + 0x268], rcx
lea rcx, [rsp + 0x260]
call section..text
mov rdi, rax
jmp 0x180016aa3
mov ecx, 8
mov edx, 0x30
call fcn.18017f950
ud2
mov ecx, 8
mov edx, 0x70
call fcn.18017f950
ud2
mov ecx, dword [rsp + 0x741]
mov edx, dword [rsp + 0x744]
mov dword [rsp + 0x264], edx
mov dword [rsp + 0x261], ecx
movzx ecx, byte [rsp + 0x748]
mov rdx, qword [rsp + 0x749]
mov qword [rsp + 0x269], rdx
mov rdx, qword [rsp + 0x750]
mov qword [rsp + 0x270], rdx
movups xmm0, xmmword [rsp + 0x758]
movups xmmword [rsp + 0x278], xmm0
movdqu xmm0, xmmword [rsp + 0x768]
movdqu xmmword [rsp + 0x288], xmm0
mov byte [rsp + 0x260], al
mov byte [rsp + 0x268], cl
jmp 0x180016e0d
mov ecx, 2
jmp 0x180017ea1
mov ecx, 8
mov edx, 0xd0
call fcn.18017f950
ud2
mov ecx, 1
mov edx, 2
call fcn.18017f950
ud2
mov ecx, 8
mov edx, 0x2320
call fcn.18017f950
ud2
mov ecx, 8
mov edx, 0x90
call fcn.18017f950
ud2
mov ecx, 8
mov edx, 0x48
call fcn.18017f950
ud2
mov ecx, 1
mov edx, 0x1d
call fcn.18017f950
ud2
mov ecx, 8
mov edx, 0x1c0
call fcn.18017f950
ud2
add rcx, 0x10
xor edx, edx
call fcn.180100320
ud2
mov ecx, 8
mov edx, 0x18
add byte [rax], al
add al, ch
hlt
mov dword [rsi], edx
add byte [rdi], cl
invalid
add byte [rax], al
add al, ch
hlt
or edi, dword [rcx + 1]
mov ecx, 1
mov rdx, rdi
call fcn.18017f950
ud2
mov rcx, r14
call fcn.1800e2a00
call 0x180021a70
ud2
add byte [rdi], cl
or ecx, dword [rax - 0x73]
lea rax, [0x18018d59d]
lea rax, [0x18018d59d]
jmp 0x180016fb1
lea rax, [0x18018d598]
mov ecx, 5
add byte [rax], al
add bl, ch
invalid
add byte [rax], al
add bl, ch
and ecx, dword [rax - 0x73]
lea rax, [0x18018d595]
lea rax, [0x18018d595]
mov ecx, 3
jmp case.0x1800169b8.0
lea rax, [0x18018d591]
jmp 0x180016fb1
lea rax, [0x18018d58d]
mov ecx, 4
mov byte [rsp + 0x260], 0
lea rdx, [0x18018d36b]
mov qword [rsp + 0x268], rdx
mov qword [rsp + 0x270], 4
mov qword [rsp + 0x278], rax
mov qword [rsp + 0x280], rcx
jmp 0x180016e0d
lea rax, [0x18018d588]
mov ecx, 5
jmp case.0x1800169b8.0
lea rax, [0x18018d582]
jmp case.0x1800169b8.0
cmp qword [rsp + 0x550], 0
je 0x180017027
mov rcx, qword [0x18021a960]
xor edx, edx
mov r8, qword [rsp + 0x548]
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r13, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x38]
lea rax, [0x18018b3af]
mov qword [rsp + 0x70], rax
lea rdx, [rsp + 0x70]
mov rcx, qword [rsp + 0x70]
movabs rax, 0xda6435148d36155e
mov qword [rsp + 0x70], rax
mov rdx, qword [rsp + 0x70]
call fcn.18000d870
movabs rcx, 0xea6286ba08e7c190
xor rcx, qword [rax]
movabs rdx, 0x2fa50c3dec06e7e0
xor rdx, qword [rax + 8]
mov r8d, 0x4a7f8eac
xor r8d, dword [rax + 0x10]
movzx r9d, byte [rax + 0x16]
movzx eax, word [rax + 0x14]
mov r10d, eax
shr r10d, 8
xor al, 0x59
xor r10b, 0x3c
xor r9b, 0xe0
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rdx
mov dword [rsp + 0xe0], r8d
mov byte [rsp + 0xe4], al
mov byte [rsp + 0xe5], r10b
mov byte [rsp + 0xe6], r9b
mov qword [rsp + 0x20], 0x17
lea r8, [0x18018d838]
lea rcx, [rsp + 0x260]
lea rdx, [rsp + 0x618]
lea r9, [rsp + 0xd0]
call fcn.180010780
lea rcx, [rsp + 0x70]
mov rdx, rbp
call fcn.18001ab90
mov r8, qword [rsp + 0x70]
test r8, r8
je 0x1800171ca
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x218], rax
movdqu xmm0, xmmword [rsp + 0x78]
movups xmm1, xmmword [rsp + 0x88]
movups xmmword [rsp + 0x208], xmm1
mov qword [rsp + 0x1f0], r8
movdqu xmmword [rsp + 0x1f8], xmm0
mov r9, qword [rsp + 0x208]
lea rsi, [rsp + 0x740]
lea rdx, [rsp + 0x260]
mov rcx, rsi
call fcn.180011610
lea rcx, [rsp + 0x630]
mov rdx, rsi
call fcn.1800eef90
mov rdi, qword [rsp + 0x630]
cmp rdi, 3
jne 0x1800171fc
mov rdi, qword [rsp + 0x638]
mov ecx, 8
mov edx, 8
call fcn.18001d980
test rax, rax
je case.0x1800177cf.14
mov rsi, rax
mov qword [rax], rdi
lea rcx, [rsp + 0x1f0]
call fcn.180009330
lea rbx, [0x18018d0a8]
jmp 0x180017d46
mov rsi, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x398]
lock dec qword [rcx]
jne 0x1800171ea
call fcn.18000c3d0
lea rcx, [rsp + 0x260]
call fcn.180009140
jmp 0x180017d46
mov rbx, qword [rsp + 0x638]
lea rdx, [rsp + 0x640]
lea rcx, [rsp + 0x120]
mov r8d, 0xb0
call fcn.180171d20
mov qword [rsp + 0x110], rdi
mov qword [rsp + 0x118], rbx
lea rcx, [rsp + 0x1f0]
call fcn.180009330
lea rcx, [rsp + 0x260]
lea rdx, [rsp + 0x110]
call fcn.1800f2a30
mov rdi, qword [rsp + 0x260]
mov r14, qword [rsp + 0x268]
test rdi, rdi
je 0x1800175b8
mov rdx, qword [rsp + 0x270]
mov rcx, rdi
call fcn.18002c9f0
mov rbx, rax
test bl, 1
jne 0x1800175e2
shr rbx, 0x20
test r14, r14
je 0x1800172a1
mov rcx, qword [0x18021a960]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
imul eax, ebx, 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 + 0x100], eax
lea rdi, [rsp + 0x260]
mov rcx, rdi
mov rdx, rbp
call fcn.18001ab90
mov rax, qword [rsp + 0x260]
test rax, rax
je 0x18001762a
mov rcx, qword [rsp + 0x288]
mov qword [rsp + 0x218], rcx
movups xmm0, xmmword [rsp + 0x268]
movups xmm1, xmmword [rsp + 0x278]
movups xmmword [rsp + 0x208], xmm1
mov qword [rsp + 0x1f0], rax
movups xmmword [rsp + 0x1f8], xmm0
lea rax, [0x180185729]
mov qword [rsp + 0x260], rax
mov rcx, qword [rsp + 0x260]
movabs rax, 0x599b6f52f1216ec4
mov qword [rsp + 0x260], rax
mov rdx, qword [rsp + 0x260]
call fcn.18000d6a0
mov edi, dword [rax]
mov ecx, 4
mov edx, 1
call fcn.18001d980
test rax, rax
je 0x180018933
xor edi, 0x963db51d
mov dword [rax], edi
mov qword [rsp + 0x630], rax
mov qword [rsp + 0x638], 4
mov qword [rsp + 0x640], 4
mov qword [rsp + 0x740], 1
xorps xmm0, xmm0
movups xmmword [rsp + 0x748], xmm0
mov qword [rsp + 0x290], 0x20
mov byte [rsp + 0x298], 3
mov qword [rsp + 0x260], 0
mov qword [rsp + 0x270], 0
mov qword [rsp + 0x280], rsi
lea rax, [0x18018d7a0]
mov qword [rsp + 0x288], rax
lea rcx, [rsp + 0x100]
lea rdx, [rsp + 0x260]
call fcn.18002eea0
test al, al
jne 0x180017f4d
mov rax, qword [rsp + 0x750]
mov qword [rsp + 0x120], rax
movdqu xmm0, xmmword [rsp + 0x740]
movdqa xmmword [rsp + 0x110], xmm0
lea rsi, [rsp + 0x260]
lea rdx, [rsp + 0x1f0]
lea r8, [rsp + 0x630]
lea r9, [rsp + 0x110]
mov rcx, rsi
call fcn.1800120e0
mov r8, qword [rsp + 0x260]
test r8, r8
je 0x18001748a
cmp qword [rsp + 0x268], 0
je 0x18001748a
mov rcx, qword [0x18021a960]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
lea rax, [0x18017e5dd]
mov qword [rsp + 0x260], rax
mov rcx, qword [rsp + 0x260]
movabs rax, 0x49f0f377e6ef5f5f
mov qword [rsp + 0x260], rax
mov rdx, qword [rsp + 0x260]
call fcn.18000dd20
movabs rcx, 0xff4707ea729683dc
xor rcx, qword [rax]
movabs rdx, 0xa4142623e8f34ed7
xor rdx, qword [rax + 8]
movabs r8, 0x4ec6bd343ada9f2b
xor r8, qword [rax + 0x10]
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x80], r8
mov qword [rsp + 0x20], 0x18
lea r8, [0x18018d838]
lea rsi, [rsp + 0x260]
lea rdx, [rsp + 0x618]
lea r9, [rsp + 0x70]
mov rcx, rsi
call fcn.180010780
mov r8, qword [rsp + 0x1f0]
mov r9, qword [rsp + 0x208]
lea rdi, [rsp + 0x740]
mov rcx, rdi
mov rdx, rsi
call fcn.180011610
lea rsi, [rsp + 0x110]
mov rcx, rsi
mov rdx, rdi
call fcn.1800eef90
mov rbx, qword [rsp + 0x110]
cmp rbx, 3
jne 0x18001763f
mov rdi, qword [rsp + 0x118]
mov ecx, 8
mov edx, 8
call fcn.18001d980
test rax, rax
je case.0x1800177cf.14
mov rsi, rax
mov qword [rax], rdi
lea rbx, [0x18018d0a8]
lea rcx, [rsp + 0x1f0]
call fcn.180009330
test rsi, rsi
jne 0x180017d46
jmp 0x1800188e2
mov ecx, 8
mov edx, 8
call fcn.18001d980
test rax, rax
je case.0x1800177cf.14
mov rsi, rax
mov qword [rax], r14
lea rbx, [0x18018d0a8]
jmp 0x180017d46
mov ecx, 1
mov edx, 1
call fcn.18001d980
test rax, rax
je 0x180018922
mov rsi, rax
shr rbx, 8
mov byte [rax], bl
lea rbx, [0x18018d120]
test r14, r14
je 0x180017d46
mov rcx, qword [0x18021a960]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x180017d46
mov rsi, qword [rsp + 0x268]
mov rbx, qword [rsp + 0x270]
jmp 0x180017d46
mov r14, qword [rsp + 0x118]
lea rdx, [rsp + 0x120]
lea rcx, [rsp + 0x640]
mov r8d, 0xb0
call fcn.180171d20
mov qword [rsp + 0x630], rbx
mov qword [rsp + 0x638], r14
movzx eax, word [rsp + 0x698]
cmp eax, 0xc8
jne 0x180017b2e
lea rax, [0x18018b24b]
mov qword [rsp + 0x740], rax
mov rcx, qword [rsp + 0x740]
movabs rax, 0x2f0c2e2953df45fd
mov qword [rsp + 0x740], rax
mov rdx, qword [rsp + 0x740]
call fcn.18000d810
movabs rcx, 0xdece57776ce903de
xor rcx, qword [rax]
mov edx, 0x90371187
xor edx, dword [rax + 8]
movzx eax, word [rax + 0xc]
mov r8d, eax
shr r8d, 8
xor al, 4
xor r8b, 0xd8
mov qword [rsp + 0x70], rcx
mov dword [rsp + 0x78], edx
mov byte [rsp + 0x7c], al
mov byte [rsp + 0x7d], r8b
lea rax, [0x18018825c]
mov qword [rsp + 0x740], rax
mov rcx, qword [rsp + 0x740]
movabs rax, 0x95f4473f3b2f02b0
mov qword [rsp + 0x740], rax
mov rdx, qword [rsp + 0x740]
call fcn.18000d840
movabs rcx, 0xaad704dcefd9a299
xor rcx, qword [rax]
movabs rdx, 0x11f5011d03d89eba
xor rdx, qword [rax + 8]
movabs r8, 0xce0486e18b09c736
xor r8, qword [rax + 0x10]
movzx eax, byte [rax + 0x18]
xor al, 0x2d
mov qword [rsp + 0x110], rcx
mov qword [rsp + 0x118], rdx
mov qword [rsp + 0x120], r8
mov byte [rsp + 0x128], al
mov qword [rsp + 0x20], rsi
lea rdi, [rsp + 0x260]
lea r9, [rsp + 0x70]
mov rcx, rdi
mov rdx, rbp
mov r8, qword [rsp + 0x540]
call fcn.1800038d0
movzx ebx, byte [rsp + 0x260]
cmp bl, 0xf
jne case.default.0x1800177cf
sahf
add eax, dword [rax]
invalid
sahf
add eax, dword [rax]
add byte [rdi], cl
mov dh, 0x94
and al, 0x68
add al, byte [rax]
add byte [rax - 0x73], cl
or eax, 0x175de5
movzx edx, byte [rsp + 0x268]
lea rcx, [0x18018d5a1]
mov eax, 4
lea r8, [0x180018994]
movsxd rdx, dword [r8 + rdx*4]
add rdx, r8
jmp rdx
mov rsi, qword [rsp + 0x270]
lea rax, [0x180189397]
mov qword [rsp + 0x260], rax
mov rcx, qword [rsp + 0x260]
movabs rax, 0x95cd393a83f5153b
mov qword [rsp + 0x260], rax
mov rdx, qword [rsp + 0x260]
call fcn.18000db60
movabs rcx, 0xd27248fd9c96c106
xor rcx, qword [rax]
movabs rdx, 0x3cdcf725f6d90c2b
xor rdx, qword [rax + 8]
movabs r8, 0x5e686d14e538c119
xor r8, qword [rax + 0x10]
movabs r9, 0x58c10c952a925ad1
xor r9, qword [rax + 0x18]
movabs r10, 0x5b12cdb7532197bc
xor r10, qword [rax + 0x20]
mov r11d, 0x5621b045
xor r11d, dword [rax + 0x28]
movzx eax, byte [rax + 0x2c]
xor al, 0x71
mov qword [rsp + 0x110], rcx
mov qword [rsp + 0x118], rdx
mov qword [rsp + 0x120], r8
mov qword [rsp + 0x128], r9
mov qword [rsp + 0x130], r10
mov dword [rsp + 0x138], r11d
mov byte [rsp + 0x13c], al
lea rcx, [rsp + 0x740]
lea rbx, [rsp + 0x110]
mov r9d, 0x2d
mov rdx, rbp
mov r8, rbx
call fcn.180002800
movzx eax, byte [rsp + 0x740]
cmp al, 0xf
jne 0x180017d8c
mov r14, qword [rsp + 0x748]
lea rax, [0x18018c8e7]
mov qword [rsp + 0x260], rax
mov rcx, qword [rsp + 0x260]
movabs rax, 0x441165457d401174
mov qword [rsp + 0x260], rax
mov rdx, qword [rsp + 0x260]
call fcn.18000e100
movabs rcx, 0xdbc646c33e246b01
xor rcx, qword [rax]
mov edx, 0x70dbc6cc
xor edx, dword [rax + 8]
movzx eax, byte [rax + 0xc]
xor al, 0x6d
mov qword [rsp + 0x70], rcx
mov dword [rsp + 0x78], edx
mov byte [rsp + 0x7c], al
lea rax, [0x18018690e]
mov qword [rsp + 0x260], rax
mov rcx, qword [rsp + 0x260]
movabs rax, 0x903596f1ad60d4e4
mov qword [rsp + 0x260], rax
mov rdx, qword [rsp + 0x260]
call fcn.18000d950
movabs rcx, 0x917a6f1ff314e705
xor rcx, qword [rax]
mov edx, 0x4fa5cb33
xor edx, dword [rax + 8]
movzx r8d, byte [rax + 0xe]
movzx eax, word [rax + 0xc]
mov r9d, eax
shr r9d, 8
xor al, 0x12
xor r9b, 0xda
xor r8b, 0xb9
mov qword [rsp + 0x110], rcx
mov dword [rsp + 0x118], edx
mov byte [rsp + 0x11c], al
mov byte [rsp + 0x11d], r9b
mov byte [rsp + 0x11e], r8b
mov qword [rsp + 0x20], rbx
lea rcx, [rsp + 0x740]
lea r9, [rsp + 0x70]
mov rdx, qword [rsp + 0x38]
mov r8, r14
call fcn.180004290
movzx eax, byte [rsp + 0x740]
cmp al, 0xf
jne 0x180017d8c
mov r9, qword [rsp + 0x748]
mov rax, qword [rsp + 0x38]
mov r14, qword [rax]
lea rcx, [rsp + 0x740]
mov rdx, r14
mov r8, rsi
call fcn.1800052d0
movzx eax, byte [rsp + 0x740]
cmp al, 0xf
jne case.default.0x180017a41
clc
add eax, dword [rax]
invalid
clc
add eax, dword [rax]
add byte [rdi], cl
mov dh, 0x94
and al, 0x48
invalid
movzx edx, byte [rsp + 0x748]
lea rcx, [0x18018d5a1]
mov eax, 4
lea r8, [0x1800189bc]
movsxd rdx, dword [r8 + rdx*4]
add rdx, r8
jmp rdx
mov rax, qword [rsp + 0x750]
mov qword [rsp + 0xb0], rax
lea rsi, [rsp + 0x260]
lea rdx, [rsp + 0x630]
mov r8d, 0xc0
mov rcx, rsi
call fcn.180171d20
lea rcx, [rsp + 0x740]
mov rdx, rsi
call fcn.1800f1b40
mov rax, qword [rsp + 0x740]
test rax, rax
je 0x180017f51
mov r12, qword [rsp + 0x748]
movdqu xmm0, xmmword [rsp + 0x750]
movdqu xmmword [rsp + 0x120], xmm0
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], r12
mov rsi, qword [rsp + 0x120]
mov rcx, rsi
call fcn.18000cfe0
mov r15, rax
mov rdi, rdx
mov rcx, rax
mov rdx, r12
mov r8, rsi
call fcn.180171d20
lea rcx, [rsp + 0x128]
mov rax, qword [rsp + 0x110]
mov rdx, qword [rsp + 0x118]
mov r8, qword [rsp + 0x120]
call qword [rax + 0x10]
test rsi, rsi
je 0x18001805c
mov eax, dword [rsp + 0x100]
cmp rsi, 1
jne 0x180017f7e
mov r9d, 1
xor r10d, r10d
mov rcx, r15
jmp 0x180018052
lea rcx, str.description___is_deprecated__use_DisplayP_
xor edx, edx
call fcn.18001da70
mov rsi, rax
lea rbx, [0x18018de30]
jmp 0x180017cc3
mov eax, dword [rsp + 0x261]
mov ecx, dword [rsp + 0x264]
mov dword [rsp + 0xd3], ecx
mov dword [rsp + 0xd0], eax
movzx edi, byte [rsp + 0x268]
mov eax, dword [rsp + 0x269]
mov dword [rsp + 0x220], eax
mov eax, dword [rsp + 0x26c]
mov dword [rsp + 0x223], eax
mov r14, qword [rsp + 0x270]
movups xmm0, xmmword [rsp + 0x288]
movaps xmmword [rsp + 0x750], xmm0
movups xmm0, xmmword [rsp + 0x278]
movaps xmmword [rsp + 0x740], xmm0
mov ecx, 0x38
mov edx, 8
call fcn.18001d980
test rax, rax
je 0x180017f6d
mov rsi, rax
mov byte [rax], bl
mov eax, dword [rsp + 0xd0]
mov ecx, dword [rsp + 0xd3]
mov dword [rsi + 1], eax
mov dword [rsi + 4], ecx
mov byte [rsi + 8], dil
mov eax, dword [rsp + 0x220]
mov ecx, dword [rsp + 0x223]
mov dword [rsi + 9], eax
or dword [rcx - 0x76b3f3b2], r9d
jbe 0x180017c10
or dword [rcx - 0x76b3f3b2], r9d
jbe 0x180017c10
movdqa xmm0, xmmword [rsp + 0x740]
movaps xmm1, xmmword [rsp + 0x750]
invalid
add byte [rax], al
movdqu xmmword [rsi + 0x18], xmm0
invalid
add bl, dh
movq qword [rsi + 0x18], mm0
movups xmmword [rsi + 0x28], xmm1
jmp 0x180017cbc
add byte [rax], al
invalid
add byte [rax], al
add byte [rax - 0x73], cl
lea rcx, [0x18018d59d]
lea rcx, [0x18018d59d]
jmp case.0x1800177cf.1
lea rcx, [0x18018d598]
mov eax, 5
jmp case.0x1800177cf.1
lea rcx, [0x18018d595]
mov eax, 3
jmp case.0x1800177cf.1
lea rcx, [0x18018d591]
jmp case.0x1800177cf.1
lea rcx, [0x18018d58d]
jmp case.0x1800177cf.1
pop rcx
invalid
lea rcx, [0x18018d588]
mov eax, 5
jmp case.0x1800177cf.1
lea rcx, [0x18018d582]
mov eax, 6
jmp case.0x1800177cf.1
lea rcx, [0x18018d36b]
mov byte [rsp + 0x260], 0
lea rdx, [0x18018d57c]
mov qword [rsp + 0x268], rdx
mov qword [rsp + 0x270], 6
mov qword [rsp + 0x278], rcx
mov qword [rsp + 0x280], rax
lea rcx, [rsp + 0x260]
call section..text
mov rsi, rax
lea rbx, fcn.180009c40
lea rcx, [rsp + 0x630]
call fcn.180009e90
mov rcx, qword [rsp + 0x6d8]
test rcx, rcx
je 0x180017d18
mov rax, qword [rsp + 0x6e0]
call qword [rax]
mov rax, qword [rsp + 0x6e0]
cmp qword [rax + 8], 0
je 0x180017d18
mov r8, qword [rsp + 0x6d8]
cmp qword [rax + 0x10], 0x11
jb 0x180017d09
mov r8, qword [r8 - 8]
mov rcx, qword [0x18021a960]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [rsp + 0x6e8]
test rcx, rcx
je 0x180017d30
lock dec qword [rcx]
jne 0x180017d30
call fcn.18000c3d0
lea rcx, [rsp + 0x1f0]
call fcn.180009330
test rsi, rsi
je 0x1800188e2
mov qword [r13], rsi
mov qword [r13 + 8], rbx
cmp qword [rsp + 0x1d8], 0
je 0x180017d70
mov r8, qword [rsp + 0x1d0]
mov rcx, qword [0x18021a960]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [rsp + 0x618]
lock dec qword [rcx]
jne 0x18001589b
call fcn.18000c3d0
jmp 0x18001589b
mov ecx, dword [rsp + 0x741]
mov edx, dword [rsp + 0x744]
mov dword [rsp + 0x264], edx
mov dword [rsp + 0x261], ecx
mov rcx, qword [rsp + 0x748]
movups xmm0, xmmword [rsp + 0x750]
movups xmmword [rsp + 0x270], xmm0
movdqu xmm0, xmmword [rsp + 0x760]
movdqu xmmword [rsp + 0x280], xmm0
mov rdx, qword [rsp + 0x770]
mov qword [rsp + 0x290], rdx
mov byte [rsp + 0x260], al
mov qword [rsp + 0x268], rcx
lea rcx, [rsp + 0x260]
call section..text
mov rsi, rax
lea rbx, fcn.180009c40
mov r13, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x38]
jmp 0x180017cc3
mov ecx, dword [rsp + 0x741]
mov edx, dword [rsp + 0x744]
mov dword [rsp + 0x264], edx
mov dword [rsp + 0x261], ecx
movzx ecx, byte [rsp + 0x748]
mov edx, dword [rsp + 0x749]
mov dword [rsp + 0x269], edx
mov edx, dword [rsp + 0x74c]
mov dword [rsp + 0x26c], edx
mov rdx, qword [rsp + 0x750]
movups xmm0, xmmword [rsp + 0x758]
movups xmmword [rsp + 0x278], xmm0
movdqu xmm0, xmmword [rsp + 0x768]
movdqu xmmword [rsp + 0x288], xmm0
mov byte [rsp + 0x260], al
add al, byte [rax]
add byte [rax + 0x268248c], cl
add byte [rax], al
invalid
add al, byte [rax]
add byte [rax + 0x268248c], cl
add byte [rax], al
invalid
add byte [rax - 0x77], cl
xchg esp, eax
and al, 0x70
add al, byte [rax]
add cl, ch
push rbp
invalid
mov qword [rsp + 0x270], rdx
jmp 0x180017df1
mov ecx, 8
mov edx, 8
call fcn.18017f950
add byte [rdi], cl
invalid
add byte [rdi], cl
or ecx, dword [rax - 0x73]
lea rcx, [0x18018d59d]
lea rcx, [0x18018d59d]
jmp case.0x180017a41.1
lea rcx, [0x18018d598]
mov eax, 5
jmp case.0x180017a41.1
lea rcx, [0x18018d595]
mov eax, 3
jmp case.0x180017a41.1
lea rcx, [0x18018d591]
jmp case.0x180017a41.1
lea rcx, [0x18018d58d]
jmp case.0x180017a41.1
push rsi
invalid
lea rcx, [0x18018d588]
mov eax, 5
jmp case.0x180017a41.1
lea rcx, [0x18018d582]
mov eax, 6
jmp case.0x180017a41.1
lea rcx, [0x18018d36b]
mov byte [rsp + 0x260], 0
lea rdx, [0x18018d57c]
mov qword [rsp + 0x268], rdx
mov qword [rsp + 0x270], 6
mov qword [rsp + 0x278], rcx
mov qword [rsp + 0x280], rax
jmp 0x180017df1
lock dec qword [rdi]
jne 0x180017f4d
mov rcx, rdi
call fcn.180103870
ud2
mov rcx, qword [rsp + 0x748]
call fcn.180001150
mov rsi, rax
lea rbx, [0x18018d0a8]
jmp 0x1800188c2
mov ecx, 8
mov edx, 0x38
call fcn.18017f950
ud2
mov rcx, rsi
and rcx, 0xfffffffffffffffe
lea edx, [rax + rax]
mov r9d, 1
xor r8d, r8d
xor r11d, r11d
jmp 0x180017fa5
add r8b, dl
mov r11, r10
cmp rcx, r10
je 0x180018046
lea ebp, [r11 + 1]
movzx r10d, byte [r15 + r11]
add r10b, r9b
add r10b, r8b
mov byte [r15 + r11], r10b
movsxd r12, r11d
imul r10, r12, 0x2e8ba2e9
mov r13, r10
shr r13, 0x3f
sar r10, 0x21
add r10d, r13d
lea r13d, [r10 + r10*4]
lea r10d, [r10 + r13*2]
sub r12d, r10d
imul r12d, r9d
cmp r12d, 2
jge 0x180017feb
mov r12d, 1
lea r10, [r11 + 2]
movzx r9d, byte [r15 + r11 + 1]
add r9b, r12b
lea r13d, [rax + r8]
add r13b, r9b
mov byte [r15 + r11 + 1], r13b
movsxd r9, ebp
imul r9, r9, 0x2e8ba2e9
mov r13, r9
shr r13, 0x3f
sar r9, 0x21
add r9d, r13d
lea r13d, [r9 + r9*4]
lea r9d, [r9 + r13*2]
neg r9d
add r9d, r11d
inc r9d
imul r9d, r12d
cmp r9d, 2
jge 0x180017f96
mov r9d, 1
jmp 0x180017f96
test sil, 1
je 0x18001805c
mov rcx, r15
add rcx, r10
imul r10d, eax
add r10d, r9d
add byte [rcx], r10b
mov qword [rsp + 0x740], r15
mov qword [rsp + 0x748], rdi
mov qword [rsp + 0x750], rsi
mov qword [rsp + 0x758], 0
lea rsi, [rsp + 0x260]
lea rdx, [rsp + 0x740]
mov rcx, rsi
call fcn.1800074f0
mov rax, qword [rsp + 0x260]
test rax, rax
je 0x18001863e
mov rcx, qword [rsp + 0x278]
movdqu xmm0, xmmword [rsp + 0x268]
mov rdx, qword [rsp + 0x280]
movdqu xmmword [rsp + 0xd8], xmm0
mov qword [rsp + 0xe8], rcx
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xf0], rdx
mov rbp, qword [rdx + 0x20]
test rbp, rbp
je 0x18001868d
lea r15, [rsp + 0x268]
xor r13d, r13d
xorps xmm6, xmm6
jmp 0x180018119
lea rcx, [rsp + 0x740]
call fcn.180009590
inc r13
cmp rbp, r13
je 0x18001868d
mov rcx, rsi
lea rdx, [rsp + 0xd0]
mov r8, r13
call fcn.180008eb0
mov rdi, qword [rsp + 0x260]
movups xmm0, xmmword [r15]
movaps xmmword [rsp + 0x110], xmm0
mov rax, qword [r15 + 0x10]
mov qword [rsp + 0x120], rax
cmp rdi, 6
je 0x1800186b6
mov r8d, 0x2b8
lea rcx, [rsp + 0x760]
lea rdx, [rsp + 0x280]
call fcn.180171d20
mov rax, qword [rsp + 0x120]
lea rcx, [rsp + 0x748]
mov qword [rcx + 0x10], rax
movdqa xmm0, xmmword [rsp + 0x110]
movdqu xmmword [rcx], xmm0
mov qword [rsp + 0x740], rdi
cmp dword [rsp + 0x880], 2
lea rax, [rsp + 0x880]
jne 0x1800181b4
mov rax, qword [rsp + 0x888]
mov rdi, qword [rax + 8]
mov r12, qword [rax + 0x18]
lea rax, [0x18017dd02]
mov qword [rsp + 0x260], rax
mov rcx, qword [rsp + 0x260]
movabs rax, 0xe7eb2154f8c54d7e
mov qword [rsp + 0x260], rax
mov rdx, qword [rsp + 0x260]
call fcn.18000db20
mov ecx, dword [rax]
mov edx, 0x432dcc47
xor ecx, edx
movzx eax, word [rax + 4]
mov edx, eax
shr edx, 8
xor al, 0xb5
xor dl, 0x73
mov dword [rsp + 0x110], ecx
mov byte [rsp + 0x114], al
mov byte [rsp + 0x115], dl
cmp r12, 5
jbe 0x180018100
mov eax, dword [rsp + 0x110]
xor eax, dword [r12 + rdi - 6]
movzx ecx, word [rsp + 0x114]
xor cx, word [r12 + rdi - 2]
movzx ecx, cx
or ecx, eax
jne 0x180018100
lea rax, [0x180184e59]
mov qword [rsp + 0x260], rax
mov rcx, qword [rsp + 0x260]
movabs rax, 0x79504d0b0d9658f5
mov qword [rsp + 0x260], rax
mov rdx, qword [rsp + 0x260]
call fcn.18000de90
movzx eax, byte [rax]
xor al, 0xed
mov byte [rsp + 0xc0], al
lea rax, [0x18018475d]
mov qword [rsp + 0x260], rax
mov rcx, qword [rsp + 0x260]
movabs rax, 0x4248bec59c43f90
mov qword [rsp + 0x260], rax
mov rdx, qword [rsp + 0x260]
call fcn.18000dc00
movzx eax, byte [rax]
xor al, 0xcf
mov byte [rsp + 0x600], al
lea rax, [rsp + 0x600]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 1
mov qword [rsp + 0x20], 1
lea rcx, [rsp + 0x70]
mov rdx, rdi
mov r8, r12
lea r9, [rsp + 0xc0]
call fcn.18000bac0
mov rdi, qword [rsp + 0x70]
mov r12, qword [rsp + 0x80]
lea rax, [0x180185024]
mov qword [rsp + 0x260], rax
mov rcx, qword [rsp + 0x260]
movabs rax, 0xc0e7a46c3d81275c
mov qword [rsp + 0x260], rax
mov rdx, qword [rsp + 0x260]
call fcn.18000d9b0
mov ecx, dword [rax]
mov edx, 0xc05c07cf
xor ecx, edx
movzx eax, word [rax + 4]
mov edx, eax
shr edx, 8
xor al, 0x3d
xor dl, 0x34
mov dword [rsp + 0x220], ecx
mov byte [rsp + 0x224], al
mov byte [rsp + 0x225], dl
lea rax, str.description___is_deprecated__use_DisplayP_
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x20], 6
mov rcx, rsi
mov rdx, rdi
mov r8, r12
lea r9, [rsp + 0x220]
call fcn.18000bac0
mov rcx, rbx
mov rdx, qword [rsp + 0x38]
mov r8, rsi
call fcn.180002ff0
movzx eax, byte [rsp + 0x110]
cmp al, 0xf
jne 0x1800186f4
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x250], rax
cmp qword [rsp + 0x78], 0
je 0x1800183f5
mov rcx, qword [0x18021a960]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov qword [rsp + 0x260], 1
movups xmmword [r15], xmm6
mov rcx, rbx
lea rdx, [rsp + 0x740]
mov r8, rsi
call fcn.180006b30
cmp qword [rsp + 0x110], 0
jne 0x18001878f
mov rdi, qword [rsp + 0x260]
mov r12, qword [rsp + 0x268]
mov r9, qword [rsp + 0x270]
mov rcx, rbx
mov rdx, r14
mov r8, rdi
call fcn.180069340
movzx eax, byte [rsp + 0x110]
cmp al, 0xf
jne 0x1800187cd
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x600], rax
lea rax, [0x180187bb8]
mov qword [rsp + 0x260], rax
mov rcx, qword [rsp + 0x260]
movabs rax, 0xec50c1cee605775b
mov qword [rsp + 0x260], rax
mov rdx, qword [rsp + 0x260]
call fcn.18000d9e0
movzx ecx, byte [rax + 2]
movzx eax, word [rax]
mov edx, eax
shr edx, 8
xor al, 0xdf
xor dl, 0x33
xor cl, 0x21
mov byte [rsp + 0xc0], al
mov byte [rsp + 0xc1], dl
mov byte [rsp + 0xc2], cl
lea rax, [0x18017e5cb]
mov qword [rsp + 0x260], rax
mov rcx, qword [rsp + 0x260]
movabs rax, 0x969745c8cd3a93a8
mov qword [rsp + 0x260], rax
mov rdx, qword [rsp + 0x260]
call fcn.18000d980
mov rcx, qword [rax]
movabs rdx, 0x2639df3ccd1579ac
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 + 0x110], rcx
movabs rcx, 0x4721de42a6146bb3
xor rdx, rcx
mov qword [rsp + 0x118], rdx
movabs rcx, 0xf56ac297e1dda6f6
xor r8, rcx
mov qword [rsp + 0x120], r8
movabs rcx, 0x47e41be60a36f56b
xor r9, rcx
mov qword [rsp + 0x128], r9
movabs rcx, 0x64416383578f8cea
xor r10, rcx
mov qword [rsp + 0x130], r10
movabs rcx, 0x65d3197e4e15d4fb
xor r11, rcx
mov qword [rsp + 0x138], r11
movabs rcx, 0x6ed66d73d9679a00
xor rax, rcx
mov qword [rsp + 0x140], rax
mov byte [rsp + 0x220], 0
lea rax, [rsp + 0x250]
mov qword [rsp + 0x228], rax
mov byte [rsp + 0x230], 0
lea rax, [rsp + 0x600]
mov qword [rsp + 0x238], rax
lea rax, [rsp + 0x220]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
lea rcx, [rsp + 0x70]
mov rdx, qword [rsp + 0x38]
lea r8, [rsp + 0xb0]
lea r9, [rsp + 0xc0]
call fcn.180003440
movzx eax, byte [rsp + 0x70]
cmp al, 0xf
jne 0x180018834
test r12, r12
je 0x180018100
mov rcx, qword [0x18021a960]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x180018100
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x120], rax
movdqu xmm0, xmmword [rsp + 0x268]
movdqa xmmword [rsp + 0x110], xmm0
mov qword [rsp + 0x270], rax
movdqa xmmword [rsp + 0x260], xmm0
lea rcx, [rsp + 0x260]
call fcn.1800010e0
mov rsi, rax
lea rbx, fcn.180009a90
jmp 0x1800188c2
lea rcx, [rsp + 0xd0]
call fcn.180009470
lea rcx, [rsp + 0x1f0]
call fcn.180009330
mov r13, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x38]
jmp 0x1800188e2
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x270], rax
movdqa xmm0, xmmword [rsp + 0x110]
movdqa xmmword [rsp + 0x260], xmm0
lea rcx, [rsp + 0x260]
call fcn.1800010e0
mov rsi, rax
lea rbx, fcn.180009a90
jmp 0x1800188b5
mov ecx, dword [rsp + 0x111]
mov edx, dword [rsp + 0x114]
mov dword [rsp + 0x264], edx
mov dword [rsp + 0x261], ecx
mov rcx, qword [rsp + 0x118]
movups xmm0, xmmword [rsp + 0x120]
movups xmmword [rsp + 0x270], xmm0
movdqu xmm0, xmmword [rsp + 0x130]
movdqu xmmword [rsp + 0x280], xmm0
mov rdx, qword [rsp + 0x140]
mov qword [rsp + 0x290], rdx
mov byte [rsp + 0x260], al
mov qword [rsp + 0x268], rcx
lea rcx, [rsp + 0x260]
call section..text
mov rsi, rax
cmp qword [rsp + 0x78], 0
je 0x180018783
mov rcx, qword [0x18021a960]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
lea rbx, fcn.180009c40
jmp 0x1800188a8
mov rcx, qword [rsp + 0x118]
call fcn.180001080
mov rsi, rax
cmp qword [rsp + 0x268], 0
je 0x1800187c1
mov r8, qword [rsp + 0x260]
mov rcx, qword [0x18021a960]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
lea rbx, [0x18018cfb8]
jmp 0x1800188a8
mov ecx, dword [rsp + 0x111]
mov edx, dword [rsp + 0x114]
mov dword [rsp + 0x264], edx
mov dword [rsp + 0x261], ecx
mov rcx, qword [rsp + 0x118]
movups xmm0, xmmword [rsp + 0x120]
movups xmmword [rsp + 0x270], xmm0
movdqu xmm0, xmmword [rsp + 0x130]
movdqu xmmword [rsp + 0x280], xmm0
mov rdx, qword [rsp + 0x140]
mov qword [rsp + 0x290], rdx
mov byte [rsp + 0x260], al
mov qword [rsp + 0x268], rcx
jmp 0x18001887a
mov rcx, qword [rsp + 0x80]
mov qword [rsp + 0x270], rcx
movups xmm0, xmmword [rsp + 0x71]
movups xmmword [rsp + 0x261], xmm0
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rsp + 0x278], xmm0
movdqu xmm0, xmmword [rsp + 0x98]
movdqu xmmword [rsp + 0x288], xmm0
mov byte [rsp + 0x260], al
lea rcx, [rsp + 0x260]
call section..text
mov rsi, rax
lea rbx, fcn.180009c40
test r12, r12
je 0x1800188a8
mov rcx, qword [0x18021a960]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
lea rcx, [rsp + 0x740]
call fcn.180009590
lea rcx, [rsp + 0xd0]
call fcn.180009470
mov r13, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x38]
lea rcx, [rsp + 0x1f0]
call fcn.180009330
test rsi, rsi
jne 0x180017d46
mov rcx, rbp
call fcn.1800197a0
test rax, rax
jne 0x1800188fc
mov rcx, rbp
call fcn.18001a700
test rax, rax
je 0x180018910
mov qword [r13], rax
lea rax, fcn.180009c40
mov qword [r13 + 8], rax
jmp 0x180017d4e
mov byte [r13 + 8], 0
mov qword [r13], 0
jmp 0x180017d4e
mov ecx, 1
mov edx, 1
call fcn.18017f950
ud2
mov ecx, 1
mov edx, 4
call fcn.18017f950
ud2