Function at 0x1800132c0
Capabilities:
Check http status code

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xb78
movaps xmmword [rsp + 0xb60], xmm12
movaps xmmword [rsp + 0xb50], xmm11
movaps xmmword [rsp + 0xb40], xmm10
movaps xmmword [rsp + 0xb30], xmm9
movaps xmmword [rsp + 0xb20], xmm8
movaps xmmword [rsp + 0xb10], xmm7
movaps xmmword [rsp + 0xb00], xmm6
mov r13, rdx
mov r12, rcx
lea rax, [0x18018bc4d]
mov qword [rsp + 0x270], rax
lea rax, [rsp + 0x270]
mov rcx, qword [rsp + 0x270]
movabs rdx, 0x50c21b5d6ad23fc4
mov qword [rsp + 0x270], rdx
mov rdx, qword [rsp + 0x270]
call fcn.18000d5e0
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 + 0x770], rcx
mov qword [rsp + 0x778], rdx
mov qword [rsp + 0x780], r8
mov qword [rsp + 0x788], r9
mov dword [rsp + 0x790], r10d
mov byte [rsp + 0x794], al
mov dword [rsp + 0x290], 0
mov word [rsp + 0x294], 0
mov dword [rsp + 0x270], 0
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x278], xmm0
mov qword [rsp + 0x288], 7
mov byte [rsp + 0x290], 1
lea rcx, [rsp + 0x770]
lea r8, [rsp + 0x270]
mov edx, 0x25
call fcn.1801011f0
mov rsi, rdx
test rax, rax
je 0x180013435
mov rbx, rsi
jmp 0x1800135f0
mov qword [rsp + 0x80], rsi
lea rcx, [rsp + 0x270]
mov rdx, rsi
call fcn.180101920
cmp dword [rsp + 0x270], 2
jne 0x1800134c8
mov rbx, qword [rsp + 0x278]
mov eax, ebx
and eax, 3
lea rcx, [rax - 2]
cmp rcx, 2
jb 0x1800134bc
test rax, rax
je 0x1800134bc
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 0x1800134aa
mov r8, qword [rbx - 1]
cmp qword [rax + 0x10], 0x11
jb 0x18001349b
mov r8, qword [r8 - 8]
mov rcx, qword [0x180219958]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [0x180219958]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, 1
xor edi, edi
xor r9d, r9d
jmp 0x180013529
mov rdi, qword [rsp + 0x2a8]
test rdi, rdi
je 0x18001351c
js 0x180017d6d
mov rcx, qword [0x180219958]
test rcx, rcx
jne 0x180013500
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x180016d40
mov rcx, rax
mov qword [0x180219958], rax
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x180016d40
mov r9d, 1
jmp 0x180013529
mov r9d, 1
xor edi, edi
mov eax, 1
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], rdi
mov qword [rsp + 0x140], 0
mov qword [rsp + 0x20], rdi
lea rcx, [rsp + 0x620]
lea rdx, [rsp + 0x80]
lea r8, [rsp + 0x130]
call fcn.180101a30
mov rdi, qword [rsp + 0x130]
mov rbx, qword [rsp + 0x140]
lea r14, [rsp + 0x270]
mov rcx, r14
mov rdx, rdi
mov r8, rbx
call fcn.180027530
cmp qword [rsp + 0x270], 0
mov rax, qword [rsp + 0x620]
je 0x1800135b9
test rax, rax
jne 0x1800135c2
lea rbx, str.stream_did_not_contain_valid_UTF_8
cmp qword [rsp + 0x138], 0
jne 0x1800135d5
jmp 0x1800135e7
test rax, rax
je 0x1800153b6
mov rbx, qword [rsp + 0x628]
cmp qword [rsp + 0x138], 0
je 0x1800135e7
mov rcx, qword [0x180219958]
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 0x18001364d
test rax, rax
je 0x18001364d
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 0x18001363b
mov r8, qword [rbx - 1]
cmp qword [rax + 0x10], 0x11
jb 0x18001362c
mov r8, qword [r8 - 8]
mov rcx, qword [0x180219958]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [0x180219958]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
lea rax, [0x180187564]
mov qword [rsp + 0x130], rax
lea rax, [rsp + 0x130]
mov rcx, qword [rsp + 0x130]
movabs rdx, 0x4075ec9b02a6012f
mov qword [rsp + 0x130], rdx
mov rdx, qword [rsp + 0x130]
call fcn.18000d8c0
movabs rcx, 0x252a0b60eea5aa9b
xor rcx, qword [rax]
movabs rdx, 0x1a07d851ec811123
xor rdx, qword [rax + 8]
mov r8d, 0xc0bc9237
xor r8d, dword [rax + 0x10]
movzx eax, byte [rax + 0x14]
xor al, 0xa
mov qword [rsp + 0x770], rcx
mov qword [rsp + 0x778], rdx
mov dword [rsp + 0x780], r8d
mov byte [rsp + 0x784], al
lea rcx, [rsp + 0x270]
lea r8, [rsp + 0x770]
mov r9d, 0x15
mov rdx, r13
call fcn.180002800
cmp byte [rsp + 0x270], 0xf
jne 0x18001374e
mov rcx, qword [r13]
test rcx, rcx
je 0x180017d6d
mov rax, qword [rcx]
test rax, rax
je 0x180017d6d
mov rax, qword [rax + 0x88]
test rax, rax
je 0x180017d6d
call rax
lea rcx, str.Error_1
mov edx, 7
call fcn.18001d8c0
mov qword [r12], rax
lea rax, fcn.18007ad00
mov qword [r12 + 8], rax
jmp 0x18001562a
lea rcx, [rsp + 0x270]
call fcn.180009d40
mov rcx, qword [r13]
test rcx, rcx
je 0x180017d6d
mov rax, qword [rcx]
test rax, rax
je 0x180017d6d
mov rax, qword [rax + 0x88]
test rax, rax
je 0x180017d6d
call rax
mov rcx, qword [0x180219958]
test rcx, rcx
jne 0x1800137ab
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x180016c9f
mov rcx, rax
mov qword [0x180219958], rax
mov r8d, 8
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x180016c9f
mov rsi, rax
movabs rax, 0xffff0000ffff
mov qword [rsi], rax
mov rcx, qword [0x180219958]
test rcx, rcx
jne 0x1800137f7
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x180016ca9
mov rcx, rax
mov qword [0x180219958], rax
mov r8d, 0xd0
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x180016ca9
mov word [rsp + 0x2c8], 1
mov qword [rsp + 0x288], rsi
mov qword [rsp + 0x290], 2
mov qword [rsp + 0x298], rax
mov qword [rsp + 0x2a0], 2
mov qword [rsp + 0x2a8], 0
mov qword [rsp + 0x2b0], 8
mov qword [rsp + 0x270], 0
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x2b8], xmm0
movdqa xmmword [rsp + 0x90], xmm0
movdqa xmmword [rsp + 0x80], xmm0
lea rax, [0x1801dbb08]
mov qword [rsp + 0x770], rax
lea rax, [0x1801dce08]
mov qword [rsp + 0x778], rax
mov qword [rsp + 0x780], 3
mov qword [rsp + 0x788], 0
mov byte [rsp + 0x790], 0
lea rcx, [rsp + 0x130]
lea rsi, [rsp + 0x270]
lea r8, [rsp + 0x80]
lea r9, [rsp + 0x770]
mov rdx, rsi
call fcn.180079aa0
cmp byte [rsp + 0x150], 2
je 0x180013916
lea rcx, [rsp + 0x148]
mov rax, qword [rsp + 0x130]
mov rdx, qword [rsp + 0x138]
mov r8, qword [rsp + 0x140]
call qword [rax + 0x10]
mov eax, dword [0x1802199d0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0xa8], 0
jne 0x180013938
call fcn.1800074f0
movups xmm0, xmmword [rsp + 0x2c0]
movaps xmmword [rsp + 0x180], xmm0
movups xmm0, xmmword [rsp + 0x2b0]
movaps xmmword [rsp + 0x170], xmm0
movups xmm0, xmmword [rsp + 0x270]
movups xmm1, xmmword [rsp + 0x280]
movups xmm2, xmmword [rsp + 0x290]
movups xmm3, xmmword [rsp + 0x2a0]
movaps xmmword [rsp + 0x160], xmm3
movaps xmmword [rsp + 0x150], xmm2
movaps xmmword [rsp + 0x140], xmm1
movaps xmmword [rsp + 0x130], xmm0
xorps xmm7, xmm7
movaps xmmword [rsp + 0xaf0], xmm7
movaps xmmword [rsp + 0xae0], xmm7
movaps xmmword [rsp + 0x550], xmm7
mov qword [rsp + 0x560], 0
movaps xmmword [rsp + 0xad0], xmm7
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x5b8], rax
mov eax, dword [rsp + 0x778]
mov dword [rsp + 0x5c0], eax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x5a8], rax
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0x5b0], eax
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x598], rax
mov eax, dword [rsp + 0x218]
mov dword [rsp + 0x5a0], eax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x588], rax
mov eax, dword [rsp + 0xe8]
mov dword [rsp + 0x590], eax
mov eax, dword [rsp + 0x248]
mov dword [rsp + 0x580], eax
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x578], rax
movups xmm0, xmmword [rsp + 0x270]
movaps xmmword [rsp + 0xa80], xmm0
movzx eax, byte [rsp + 0x1f2]
mov byte [rsp + 0x54], al
movzx eax, word [rsp + 0x1f0]
mov word [rsp + 0x52], ax
lea rax, [0x18017db86]
mov qword [rsp + 0x270], rax
mov eax, dword [0x1802199d0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movups xmm6, xmmword [rax + 0xb0]
inc qword [rax + 0xb0]
mov rcx, qword [rsp + 0x270]
movabs rax, 0x2d42e1f054fb7a76
mov qword [rsp + 0x270], rax
mov rdx, qword [rsp + 0x270]
call fcn.18000d9f0
movabs rcx, 0x790574e5cef7e568
xor rcx, qword [rax]
mov edx, 0x24ae5a09
xor edx, dword [rax + 8]
movzx r8d, byte [rax + 0xe]
movzx eax, word [rax + 0xc]
mov r9d, eax
shr r9d, 8
xor al, 0x3e
xor r9b, 0xb2
xor r8b, 0xe
mov qword [rsp + 0x60], rcx
mov dword [rsp + 0x68], edx
mov byte [rsp + 0x6c], al
mov byte [rsp + 0x6d], r9b
mov byte [rsp + 0x6e], r8b
movaps xmm0, xmmword [rsp + 0x130]
movaps xmm1, xmmword [rsp + 0x140]
movaps xmm2, xmmword [rsp + 0x150]
movaps xmm3, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x770], xmm0
movaps xmmword [rsp + 0x780], xmm1
movaps xmmword [rsp + 0x790], xmm2
movaps xmmword [rsp + 0x7a0], xmm3
movaps xmm0, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x7b0], xmm0
movaps xmm0, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0x7c0], xmm0
mov eax, dword [rsp + 0x5c0]
mov dword [rsp + 0x610], eax
mov rax, qword [rsp + 0x5b8]
mov qword [rsp + 0x608], rax
mov eax, dword [rsp + 0x5b0]
mov dword [rsp + 0x600], eax
mov rax, qword [rsp + 0x5a8]
mov qword [rsp + 0x5f8], rax
mov eax, dword [rsp + 0x5a0]
mov dword [rsp + 0x5f0], eax
mov rax, qword [rsp + 0x598]
mov qword [rsp + 0x5e8], rax
mov eax, dword [rsp + 0x590]
mov dword [rsp + 0x5e0], eax
mov rax, qword [rsp + 0x588]
mov qword [rsp + 0x5d8], rax
mov eax, dword [rsp + 0x580]
mov dword [rsp + 0x5d0], eax
mov rax, qword [rsp + 0x578]
mov qword [rsp + 0x5c8], rax
movaps xmmword [rsp + 0xc0], xmm7
movaps xmmword [rsp + 0x110], xmm7
movaps xmmword [rsp + 0x1f0], xmm7
mov qword [rsp + 0x200], 0
movaps xmmword [rsp + 0xd0], xmm7
movaps xmm0, xmmword [rsp + 0xa80]
movaps xmmword [rsp + 0x260], xmm0
movzx eax, byte [rsp + 0x54]
mov byte [rsp + 0x58], al
movzx eax, word [rsp + 0x52]
mov word [rsp + 0x56], ax
movaps xmm0, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0x2c0], xmm0
movaps xmm0, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x2b0], xmm0
movaps xmm0, xmmword [rsp + 0x130]
movaps xmm1, xmmword [rsp + 0x140]
movaps xmm2, xmmword [rsp + 0x150]
movaps xmm3, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x2a0], xmm3
movaps xmmword [rsp + 0x290], xmm2
movaps xmmword [rsp + 0x280], xmm1
movaps xmmword [rsp + 0x270], xmm0
mov qword [rsp + 0x2d0], 1
mov qword [rsp + 0x2d8], 0xa
mov dword [rsp + 0x2e8], 0
mov dword [rsp + 0x2f0], 0
mov dword [rsp + 0x2f8], 0
mov rax, qword [rsp + 0x5b8]
mov qword [rsp + 0x2fc], rax
mov eax, dword [rsp + 0x5c0]
mov dword [rsp + 0x304], eax
mov dword [rsp + 0x308], 0x3b9aca00
mov qword [rsp + 0x310], 0x5a
mov dword [rsp + 0x318], 0
mov rax, qword [rsp + 0x5a8]
mov qword [rsp + 0x31c], rax
mov eax, dword [rsp + 0x5b0]
mov dword [rsp + 0x324], eax
mov dword [rsp + 0x328], 0x3b9aca00
mov rax, qword [rsp + 0x598]
mov qword [rsp + 0x32c], rax
mov eax, dword [rsp + 0x5a0]
mov dword [rsp + 0x334], eax
mov dword [rsp + 0x338], 0x3b9aca00
mov eax, dword [rsp + 0x590]
mov dword [rsp + 0x344], eax
mov rax, qword [rsp + 0x588]
mov qword [rsp + 0x33c], rax
mov dword [rsp + 0x348], 0x3b9aca00
mov eax, dword [rsp + 0x580]
mov dword [rsp + 0x354], eax
mov rax, qword [rsp + 0x578]
mov qword [rsp + 0x34c], rax
mov dword [rsp + 0x358], 0x3b9aca00
mov qword [rsp + 0x360], 8
movaps xmm0, xmmword [rsp + 0xaf0]
movups xmmword [rsp + 0x368], xmm0
mov qword [rsp + 0x378], 8
movaps xmm0, xmmword [rsp + 0xae0]
movaps xmmword [rsp + 0x380], xmm0
lea rax, [0x180202a70]
mov qword [rsp + 0x390], rax
mov rax, qword [rsp + 0x560]
mov qword [rsp + 0x3a8], rax
movaps xmm0, xmmword [rsp + 0x550]
movups xmmword [rsp + 0x398], xmm0
movaps xmmword [rsp + 0x3b0], xmm6
mov qword [rsp + 0x3c0], 0xffffffffffffffff
movaps xmm0, xmmword [rsp + 0xad0]
movups xmmword [rsp + 0x3c8], xmm0
mov word [rsp + 0x3e0], 0x101
mov byte [rsp + 0x3e2], 0
mov qword [rsp + 0x3e3], 0x1010101
mov byte [rsp + 0x3ed], 0
mov word [rsp + 0x3eb], 0
mov dword [rsp + 0x3ee], 0x2000001
mov byte [rsp + 0x3f2], 2
movdqa xmm0, xmmword [rsp + 0xa80]
movdqu xmmword [rsp + 0x3f3], xmm0
mov word [rsp + 0x403], 0x404
movzx eax, byte [rsp + 0x54]
mov byte [rsp + 0x407], al
movzx eax, word [rsp + 0x52]
mov word [rsp + 0x405], ax
movzx edx, byte [rsp + 0x60]
cmp dl, 0x20
setae al
cmp dl, 0x7f
setne cl
cmp dl, 9
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r13
je 0x180013f10
and al, cl
je 0x1800140a8
movzx edx, byte [rsp + 0x61]
cmp dl, 0x20
setae al
cmp dl, 0x7f
setne cl
cmp dl, 9
je 0x180013f2e
and al, cl
je 0x1800140a8
movzx edx, byte [rsp + 0x62]
cmp dl, 0x20
setae al
cmp dl, 0x7f
setne cl
cmp dl, 9
je 0x180013f4c
and al, cl
je 0x1800140a8
movzx edx, byte [rsp + 0x63]
cmp dl, 0x20
setae al
cmp dl, 0x7f
setne cl
cmp dl, 9
je 0x180013f6a
and al, cl
je 0x1800140a8
movzx edx, byte [rsp + 0x64]
cmp dl, 0x20
setae al
cmp dl, 0x7f
setne cl
cmp dl, 9
je 0x180013f88
and al, cl
je 0x1800140a8
movzx edx, byte [rsp + 0x65]
cmp dl, 0x20
setae al
cmp dl, 0x7f
setne cl
cmp dl, 9
je 0x180013fa6
and al, cl
je 0x1800140a8
movzx edx, byte [rsp + 0x66]
cmp dl, 0x20
setae al
cmp dl, 0x7f
setne cl
cmp dl, 9
je 0x180013fc4
and al, cl
je 0x1800140a8
movzx edx, byte [rsp + 0x67]
cmp dl, 0x20
setae al
cmp dl, 0x7f
setne cl
cmp dl, 9
je 0x180013fe2
and al, cl
je 0x1800140a8
movzx edx, byte [rsp + 0x68]
cmp dl, 0x20
setae al
cmp dl, 0x7f
setne cl
cmp dl, 9
je 0x180014000
and al, cl
je 0x1800140a8
movzx edx, byte [rsp + 0x69]
cmp dl, 0x20
setae al
cmp dl, 0x7f
setne cl
cmp dl, 9
je 0x18001401e
and al, cl
je 0x1800140a8
movzx edx, byte [rsp + 0x6a]
cmp dl, 0x20
setae al
cmp dl, 0x7f
setne cl
cmp dl, 9
je 0x180014038
and al, cl
je 0x1800140a8
movzx edx, byte [rsp + 0x6b]
cmp dl, 0x20
setae al
cmp dl, 0x7f
setne cl
cmp dl, 9
je 0x180014052
and al, cl
je 0x1800140a8
movzx edx, byte [rsp + 0x6c]
cmp dl, 0x20
setae al
cmp dl, 0x7f
setne cl
cmp dl, 9
je 0x18001406c
and al, cl
je 0x1800140a8
movzx edx, byte [rsp + 0x6d]
cmp dl, 0x20
setae al
cmp dl, 0x7f
setne cl
cmp dl, 9
je 0x180014086
and al, cl
je 0x1800140a8
movzx edx, byte [rsp + 0x6e]
cmp dl, 0x20
setae al
cmp dl, 0x7f
setne cl
cmp dl, 9
je 0x180016a13
and al, cl
jne 0x180016a13
mov rcx, qword [0x180219958]
test rcx, rcx
jne 0x1800140cd
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x180016cba
mov rcx, rax
mov qword [0x180219958], rax
mov r8d, 2
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x180016cba
mov rdi, rax
mov byte [rax], 5
mov rcx, qword [0x180219958]
test rcx, rcx
jne 0x18001410f
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x180016c15
mov rcx, rax
mov qword [0x180219958], rax
mov r8d, 0x70
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x180016c15
mov rsi, rax
mov dword [rax], 2
mov qword [rax + 0x58], rdi
lea rax, [0x18018c218]
mov qword [rsi + 0x60], rax
mov word [rsi + 0x68], 0
mov rdi, qword [rsp + 0x3c8]
test rdi, rdi
je 0x1800141ba
mov rcx, qword [rdi + 0x58]
test rcx, rcx
je 0x180014189
mov rax, qword [rdi + 0x60]
call qword [rax]
mov rax, qword [rdi + 0x60]
cmp qword [rax + 8], 0
je 0x180014189
mov r8, qword [rdi + 0x58]
cmp qword [rax + 0x10], 0x11
jb 0x18001417a
mov r8, qword [r8 - 8]
mov rcx, qword [0x180219958]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [rdi], 2
je 0x1800141a8
cmp qword [rdi + 0x18], 0
je 0x1800141a8
mov r8, qword [rdi + 0x10]
mov rcx, qword [0x180219958]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [0x180219958]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov qword [rsp + 0x3c8], rsi
lea rax, [rsp + 0x2fc]
movaps xmm0, xmmword [rsp + 0x2c0]
movaps xmmword [rsp + 0x7c0], xmm0
movaps xmm0, xmmword [rsp + 0x2b0]
movaps xmmword [rsp + 0x7b0], xmm0
movaps xmm0, xmmword [rsp + 0x270]
movaps xmm1, xmmword [rsp + 0x280]
movaps xmm2, xmmword [rsp + 0x290]
movaps xmm3, xmmword [rsp + 0x2a0]
movaps xmmword [rsp + 0x7a0], xmm3
movaps xmmword [rsp + 0x790], xmm2
movaps xmmword [rsp + 0x780], xmm1
movaps xmmword [rsp + 0x770], xmm0
movaps xmm7, xmmword [rsp + 0x2d0]
mov r12, qword [rsp + 0x2e0]
movups xmm8, xmmword [rsp + 0x2e8]
mov r15d, dword [rsp + 0x2f8]
mov ecx, dword [rax + 8]
mov dword [rsp + 0x610], ecx
mov rcx, qword [rax]
mov qword [rsp + 0x608], rcx
movsd xmm9, qword [rsp + 0x308]
mov rcx, qword [rsp + 0x310]
mov qword [rsp + 0x128], rcx
mov ecx, dword [rsp + 0x318]
mov dword [rsp + 0x568], ecx
mov ecx, dword [rax + 0x28]
mov dword [rsp + 0x600], ecx
mov rcx, qword [rax + 0x20]
mov qword [rsp + 0x5f8], rcx
mov ecx, dword [rsp + 0x328]
mov dword [rsp + 0x78], ecx
mov ecx, dword [rax + 0x38]
mov dword [rsp + 0x5f0], ecx
mov rcx, qword [rax + 0x30]
mov qword [rsp + 0x5e8], rcx
mov ecx, dword [rsp + 0x338]
mov dword [rsp + 0x570], ecx
mov ecx, dword [rax + 0x48]
mov dword [rsp + 0x5e0], ecx
mov rcx, qword [rax + 0x40]
mov qword [rsp + 0x5d8], rcx
mov ecx, dword [rsp + 0x348]
mov dword [rsp + 0x61c], ecx
mov ecx, dword [rax + 0x58]
mov dword [rsp + 0x5d0], ecx
mov rcx, qword [rax + 0x50]
mov qword [rsp + 0x5c8], rcx
movsd xmm10, qword [rsp + 0x358]
mov rcx, qword [rsp + 0x360]
mov qword [rsp + 0xa78], rcx
movups xmm0, xmmword [rax + 0x6c]
movaps xmmword [rsp + 0xc0], xmm0
mov rcx, qword [rsp + 0x378]
mov qword [rsp + 0xa70], rcx
movups xmm0, xmmword [rax + 0x84]
movaps xmmword [rsp + 0x110], xmm0
mov rcx, qword [rsp + 0x390]
mov qword [rsp + 0xa68], rcx
mov rcx, qword [rax + 0xac]
mov qword [rsp + 0x200], rcx
movups xmm0, xmmword [rax + 0x9c]
movaps xmmword [rsp + 0x1f0], xmm0
movaps xmm11, xmmword [rsp + 0x3b0]
mov rcx, qword [rsp + 0x3c0]
mov qword [rsp + 0xa60], rcx
movups xmm0, xmmword [rax + 0xcc]
movaps xmmword [rsp + 0xd0], xmm0
mov rax, qword [rsp + 0x3d8]
mov qword [rsp + 0xa58], rax
movaps xmm12, xmmword [rsp + 0x3e0]
movzx eax, byte [rsp + 0x3e4]
mov byte [rsp + 0x5f], al
movzx eax, byte [rsp + 0x3e5]
mov byte [rsp + 0x5e], al
movzx eax, byte [rsp + 0x3e6]
mov byte [rsp + 0x5d], al
movss xmm6, dword [rsp + 0x3ee]
movzx r14d, byte [rsp + 0x3f2]
movups xmm0, xmmword [rsp + 0x3f3]
movaps xmmword [rsp + 0x260], xmm0
movzx eax, word [rsp + 0x405]
mov word [rsp + 0x56], ax
mov eax, dword [rsp + 0x610]
mov dword [rsp + 0x768], eax
mov rax, qword [rsp + 0x608]
mov qword [rsp + 0x760], rax
mov eax, dword [rsp + 0x600]
mov dword [rsp + 0x758], eax
mov rax, qword [rsp + 0x5f8]
mov qword [rsp + 0x750], rax
mov eax, dword [rsp + 0x5f0]
mov dword [rsp + 0x748], eax
mov rax, qword [rsp + 0x5e8]
mov qword [rsp + 0x740], rax
mov eax, dword [rsp + 0x5e0]
mov dword [rsp + 0x738], eax
mov rax, qword [rsp + 0x5d8]
mov qword [rsp + 0x730], rax
mov eax, dword [rsp + 0x5d0]
mov dword [rsp + 0x728], eax
mov rax, qword [rsp + 0x5c8]
mov qword [rsp + 0x720], rax
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x710], rax
movzx eax, word [rsp + 0x56]
mov word [rsp + 0x74], ax
movzx eax, byte [rsp + 0x403]
mov byte [rsp + 0x5c], al
movzx eax, byte [rsp + 0x407]
mov byte [rsp + 0x58], al
movzx eax, byte [rsp + 0x58]
mov byte [rsp + 0x76], al
movzx eax, byte [rsp + 0x404]
mov byte [rsp + 0x5b], al
movaps xmm0, xmmword [rsp + 0x7c0]
movaps xmmword [rsp + 0x670], xmm0
movaps xmm0, xmmword [rsp + 0x7b0]
movaps xmmword [rsp + 0x660], xmm0
movaps xmm0, xmmword [rsp + 0x770]
movaps xmm1, xmmword [rsp + 0x780]
movaps xmm2, xmmword [rsp + 0x790]
movaps xmm3, xmmword [rsp + 0x7a0]
movaps xmmword [rsp + 0x650], xmm3
movaps xmmword [rsp + 0x640], xmm2
movaps xmmword [rsp + 0x630], xmm1
movaps xmmword [rsp + 0x620], xmm0
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0xac0], xmm0
movaps xmm0, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0xab0], xmm0
movaps xmm0, xmmword [rsp + 0x1f0]
movaps xmmword [rsp + 0x700], xmm0
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0xaa0], xmm0
movaps xmm0, xmmword [rsp + 0x260]
movaps xmmword [rsp + 0xa90], xmm0
movzx ebx, byte [rsp + 0x3ed]
movzx edi, word [rsp + 0x3eb]
mov ebp, dword [rsp + 0x3e7]
mov rcx, qword [0x180219958]
test rcx, rcx
jne 0x1800145d7
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x180016ccb
mov rcx, rax
mov qword [0x180219958], rax
mov r8d, 0x2320
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x180016ccb
mov rsi, rax
mov dword [rsp + 0x618], r15d
xorps xmm0, xmm0
movups xmmword [rax + 0x2310], xmm0
movups xmmword [rax + 0x2300], xmm0
movups xmmword [rsp + 0x777], xmm0
mov qword [rsp + 0x787], 0
mov rcx, qword [0x180219958]
test rcx, rcx
jne 0x180014643
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x180016cdc
mov rcx, rax
mov qword [0x180219958], rax
mov r8d, 0x280
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x180016cdc
mov r15, rax
and r15, 0xffffffffffffff80
mov qword [r15 + 0x78], rax
mov qword [r15 + 0x80], 1
mov qword [r15 + 0x88], 1
mov qword [r15 + 0x100], rsi
mov qword [r15 + 0x108], 0
xorps xmm0, xmm0
movaps xmmword [r15 + 0x180], xmm0
mov qword [r15 + 0x190], 0
movups xmm0, xmmword [rsp + 0x270]
movups xmm1, xmmword [rsp + 0x280]
movups xmm2, xmmword [rsp + 0x290]
movups xmm3, xmmword [rsp + 0x2a0]
movups xmmword [r15 + 0x198], xmm0
movups xmmword [r15 + 0x1a8], xmm1
movups xmmword [r15 + 0x1b8], xmm2
movups xmmword [r15 + 0x1c8], xmm3
movups xmm0, xmmword [rsp + 0x2b0]
movups xmmword [r15 + 0x1d8], xmm0
movups xmm0, xmmword [rsp + 0x2c0]
movups xmmword [r15 + 0x1e8], xmm0
mov rax, qword [rsp + 0x2d0]
mov qword [r15 + 0x1f8], rax
mov qword [r15 + 0x200], rsi
mov qword [r15 + 0x208], rsi
mov qword [r15 + 0x210], 0
mov byte [r15 + 0x218], 0
mov qword [r15 + 0x220], 0
mov byte [r15 + 0x228], 0
movdqu xmm0, xmmword [rsp + 0x770]
movups xmm1, xmmword [rsp + 0x77f]
movdqu xmmword [r15 + 0x229], xmm0
movups xmmword [r15 + 0x238], xmm1
mov qword [r15 + 0x248], 0
mov qword [r15 + 0x250], 1
lock inc qword [r15 + 0x80]
jle 0x180017d6d
mov qword [rsp + 0xa50], r12
mov rcx, qword [0x180219958]
test rcx, rcx
jne 0x1800147b9
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x180016ced
mov rcx, rax
mov qword [0x180219958], rax
mov r8d, 0x48
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x180016ced
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 0x180017d6d
mov rcx, qword [0x180219958]
test rcx, rcx
jne 0x180014821
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x180016cfe
mov rcx, rax
mov qword [0x180219958], rax
mov r8d, 0x1d
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x180016cfe
mov rsi, rax
mov byte [rsp + 0x5a], r14b
movups xmm0, xmmword [0x1801dd03d]
movups xmmword [rax + 0xd], xmm0
movups xmm0, xmmword [str.reqwest_internal_sync_runtime_]
movups xmmword [rax], xmm0
movaps xmm0, xmmword [rsp + 0x620]
movaps xmm1, xmmword [rsp + 0x630]
movaps xmm2, xmmword [rsp + 0x640]
movaps xmm3, xmmword [rsp + 0x650]
movaps xmmword [rsp + 0x270], xmm0
movaps xmmword [rsp + 0x280], xmm1
movaps xmmword [rsp + 0x290], xmm2
movaps xmmword [rsp + 0x2a0], xmm3
movaps xmm0, xmmword [rsp + 0x660]
movaps xmmword [rsp + 0x2b0], xmm0
movaps xmm0, xmmword [rsp + 0x670]
movaps xmmword [rsp + 0x2c0], xmm0
mov eax, dword [rsp + 0x768]
mov dword [rsp + 0x1f8], eax
mov rax, qword [rsp + 0x760]
mov qword [rsp + 0x1f0], rax
mov eax, dword [rsp + 0x758]
mov dword [rsp + 0x558], eax
mov rax, qword [rsp + 0x750]
mov qword [rsp + 0x550], rax
mov eax, dword [rsp + 0x748]
mov dword [rsp + 0xc8], eax
mov rax, qword [rsp + 0x740]
mov qword [rsp + 0xc0], rax
mov eax, dword [rsp + 0x738]
mov dword [rsp + 0x118], eax
mov rax, qword [rsp + 0x730]
mov qword [rsp + 0x110], rax
mov eax, dword [rsp + 0x728]
mov dword [rsp + 0xd8], eax
mov rax, qword [rsp + 0x720]
mov qword [rsp + 0xd0], rax
movaps xmm0, xmmword [rsp + 0xac0]
movaps xmmword [rsp + 0x80], xmm0
movaps xmm0, xmmword [rsp + 0xab0]
movaps xmmword [rsp + 0x210], xmm0
mov rax, qword [rsp + 0x710]
mov qword [rsp + 0x140], rax
movaps xmm0, xmmword [rsp + 0x700]
movaps xmmword [rsp + 0x130], xmm0
movaps xmm0, xmmword [rsp + 0xaa0]
movaps xmmword [rsp + 0xe0], xmm0
movdqa xmm0, xmmword [rsp + 0xa90]
movdqa xmmword [rsp + 0x240], xmm0
movzx eax, byte [rsp + 0x76]
mov byte [rsp + 0x262], al
movzx eax, word [rsp + 0x74]
mov word [rsp + 0x260], ax
call fcn.180104140
mov r14, rax
lea rcx, [rsi + 7]
and rcx, 0xfffffffffffffff8
xor eax, eax
sub rcx, rsi
je 0x180014a05
je 0x180014a05
xor eax, eax
nop word cs:[rax + rax]
cmp byte [rsi + rax], 0
je 0x180017d6d
inc rax
cmp rcx, rax
jne 0x1800149f0
mov rax, rcx
shl ebx, 0x10
or edi, ebx
shl rdi, 0x20
movabs rcx, 0xfefefefefefefeff
movabs rdx, 0x8080808080808080
mov r8, qword [rsi + rax]
mov r9, r8
not r9
add r8, rcx
and r8, r9
test r8, rdx
jne 0x180014a59
mov r8, rax
or r8, 0x10
mov r9, rax
or r9, 8
mov r9, qword [rsi + r9]
add rcx, r9
not r9
and r9, rdx
test r9, rcx
cmove rax, r8
or rbp, rdi
lea r13, [r15 + 0x80]
lea rcx, [r15 + 0x100]
add r15, 0x250
nop word cs:[rax + rax]
cmp byte [rsi + rax], 0
je 0x180017d6d
inc rax
cmp rax, 0x1d
jne 0x180014a80
mov qword [rsp + 0xa48], rcx
mov qword [rsp + 0x770], rsi
mov qword [rsp + 0x778], 0x1d
mov qword [rsp + 0x780], 0x1d
lea rcx, [rsp + 0x770]
call fcn.18001da30
mov rsi, rax
mov rdi, rdx
mov rcx, qword [0x180219958]
test rcx, rcx
jne 0x180014af3
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x180016c04
mov rcx, rax
mov qword [0x180219958], rax
mov r8d, 0x30
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x180016c04
mov rbx, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x180219950]
nop dword [rax + rax]
mov rcx, rax
inc rcx
je 0x180017d6d
lock cmpxchg qword [0x180219950], rcx
jne 0x180014b30
mov qword [rbx + 0x10], rcx
mov byte [rbx + 0x28], 0
lock inc qword [rbx]
jle 0x180017d6d
mov rcx, qword [0x180219958]
test rcx, rcx
jne 0x180014b7e
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x180016c04
mov rcx, rax
mov qword [0x180219958], rax
mov r8d, 0x30
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x180016c04
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 0x180017d6d
movzx eax, byte [0x1802198f8]
test al, al
je 0x180014c4a
mov byte [0x1802198f8], 1
mov eax, dword [0x1802199d0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x90], 0
je 0x180014bf6
lea rax, [rax + 0x98]
jmp 0x180014c04
call fcn.180103aa0
test rax, rax
je 0x180017d6d
mov rdi, qword [rax]
mov qword [rax], 0
test rdi, rdi
je 0x180014c4a
lock inc qword [rdi]
jle 0x180017d6d
mov byte [0x1802198f8], 1
mov eax, dword [0x1802199d0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x90], 0
je 0x180014c86
lea rax, [rax + 0x98]
jmp 0x180014c94
movzx eax, byte [0x1802198f8]
test al, al
je 0x180014c82
mov byte [0x1802198f8], 1
mov eax, dword [0x1802199d0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x90], 0
je 0x180014ca1
lea rax, [rax + 0x98]
jmp 0x180014caf
xor edi, edi
jmp 0x180014ccb
call fcn.180103aa0
test rax, rax
je 0x180017d5f
mov rcx, qword [rax]
mov qword [rax], rdi
test rcx, rcx
jne 0x180014cc0
jmp 0x180014ccb
call fcn.180103aa0
test rax, rax
je 0x180017d6d
mov rcx, qword [rax]
mov qword [rax], 0
xor edi, edi
test rcx, rcx
je 0x180014ccb
lock dec qword [rcx]
jne 0x180014ccb
call fcn.180103b70
mov rax, rsi
add rax, 0x10
mov rcx, qword [rax]
test rcx, rcx
je 0x180014ce5
lock inc qword [rcx + 0x18]
jle 0x180016d20
mov rcx, qword [0x180219958]
test rcx, rcx
jne 0x180014d0a
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x180016d0f
mov rcx, rax
mov qword [0x180219958], rax
mov r8d, 0x1c0
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x180016d0f
mov qword [rax], rbx
mov qword [rax + 8], rsi
mov qword [rax + 0x10], rdi
movaps xmm0, xmmword [rsp + 0x270]
movaps xmm1, xmmword [rsp + 0x280]
movaps xmm2, xmmword [rsp + 0x290]
movaps xmm3, xmmword [rsp + 0x2a0]
movups xmmword [rax + 0x18], xmm0
movups xmmword [rax + 0x28], xmm1
movups xmmword [rax + 0x38], xmm2
movups xmmword [rax + 0x48], xmm3
movaps xmm0, xmmword [rsp + 0x2b0]
movups xmmword [rax + 0x58], xmm0
movaps xmm0, xmmword [rsp + 0x2c0]
movups xmmword [rax + 0x68], xmm0
movups xmmword [rax + 0x78], xmm7
mov rcx, qword [rsp + 0xa50]
mov qword [rax + 0x88], rcx
movups xmmword [rax + 0x90], xmm8
mov ecx, dword [rsp + 0x618]
mov dword [rax + 0xa0], ecx
mov rcx, qword [rsp + 0x1f0]
mov qword [rax + 0xa4], rcx
mov ecx, dword [rsp + 0x1f8]
mov dword [rax + 0xac], ecx
movlps qword [rax + 0xb0], xmm9
mov rcx, qword [rsp + 0x128]
mov qword [rax + 0xb8], rcx
mov ecx, dword [rsp + 0x568]
mov dword [rax + 0xc0], ecx
mov ecx, dword [rsp + 0x558]
mov dword [rax + 0xcc], ecx
mov rcx, qword [rsp + 0x550]
mov qword [rax + 0xc4], rcx
mov ecx, dword [rsp + 0x78]
mov dword [rax + 0xd0], ecx
mov ecx, dword [rsp + 0xc8]
mov dword [rax + 0xdc], ecx
mov rcx, qword [rsp + 0xc0]
mov qword [rax + 0xd4], rcx
mov ecx, dword [rsp + 0x570]
mov dword [rax + 0xe0], ecx
mov ecx, dword [rsp + 0x118]
mov dword [rax + 0xec], ecx
mov rcx, qword [rsp + 0x110]
mov qword [rax + 0xe4], rcx
mov ecx, dword [rsp + 0x61c]
mov dword [rax + 0xf0], ecx
mov ecx, dword [rsp + 0xd8]
mov dword [rax + 0xfc], ecx
mov rcx, qword [rsp + 0xd0]
mov qword [rax + 0xf4], rcx
movlps qword [rax + 0x100], xmm10
mov rcx, qword [rsp + 0xa78]
mov qword [rax + 0x108], rcx
movaps xmm0, xmmword [rsp + 0x80]
movups xmmword [rax + 0x110], xmm0
mov rcx, qword [rsp + 0xa70]
mov qword [rax + 0x120], rcx
movaps xmm0, xmmword [rsp + 0x210]
movups xmmword [rax + 0x128], xmm0
mov rcx, qword [rsp + 0xa68]
mov qword [rax + 0x138], rcx
mov rcx, qword [rsp + 0x140]
mov qword [rax + 0x150], rcx
movaps xmm0, xmmword [rsp + 0x130]
movups xmmword [rax + 0x140], xmm0
movups xmmword [rax + 0x158], xmm11
mov rcx, qword [rsp + 0xa60]
mov qword [rax + 0x168], rcx
movaps xmm0, xmmword [rsp + 0xe0]
movups xmmword [rax + 0x170], xmm0
mov rcx, qword [rsp + 0xa58]
mov qword [rax + 0x180], rcx
movss dword [rax + 0x188], xmm12
movzx ecx, byte [rsp + 0x5f]
mov byte [rax + 0x18c], cl
movzx ecx, byte [rsp + 0x5e]
mov byte [rax + 0x18d], cl
movzx ecx, byte [rsp + 0x5d]
mov byte [rax + 0x18e], cl
mov rcx, rbp
shr rcx, 0x30
mov byte [rax + 0x195], cl
mov rcx, rbp
shr rcx, 0x20
mov word [rax + 0x193], cx
mov dword [rax + 0x18f], ebp
movss dword [rax + 0x196], xmm6
movzx ecx, byte [rsp + 0x5a]
mov byte [rax + 0x19a], cl
movdqa xmm0, xmmword [rsp + 0x240]
movdqu xmmword [rax + 0x19b], xmm0
movzx ecx, byte [rsp + 0x5c]
mov byte [rax + 0x1ab], cl
movzx ecx, byte [rsp + 0x5b]
mov byte [rax + 0x1ac], cl
movzx ecx, byte [rsp + 0x262]
mov byte [rax + 0x1af], cl
movzx ecx, word [rsp + 0x260]
mov word [rax + 0x1ad], cx
mov qword [rax + 0x1b0], r13
mov qword [rax + 0x1b8], r12
lea r8, [0x1801dbbb0]
mov rcx, r14
mov rdx, rax
call fcn.180104340
mov rdi, rdx
test rax, rax
je 0x1800150fd
lock dec qword [rsi]
jne 0x180015006
mov rcx, rsi
call fcn.180112100
lock dec qword [rbx]
je 0x18001500c
mov rcx, qword [0x180219958]
test rcx, rcx
jne 0x180015039
jmp 0x180015020
lock dec qword [rbx]
jne 0x180014ff8
mov rcx, rbx
call fcn.180074fe0
mov rcx, qword [0x180219958]
test rcx, rcx
jne 0x180015039
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x180017d4e
mov rcx, rax
mov qword [0x180219958], rax
mov r8d, 8
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x180017d4e
mov rsi, rax
mov qword [rax], rdi
mov rcx, qword [0x180219958]
test rcx, rcx
jne 0x18001507b
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x180016c15
mov rcx, rax
mov qword [0x180219958], rax
mov r8d, 0x70
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x180016c15
mov rbp, rax
mov dword [rax], 2
mov qword [rax + 0x58], rsi
lea rax, [0x1801db218]
mov qword [rbp + 0x60], rax
mov word [rbp + 0x68], 0
mov rax, qword [r12 + 0x40]
nop word cs:[rax + rax]
mov rcx, rax
or rcx, 4
lock cmpxchg qword [r12 + 0x40], rcx
jne 0x1800150c0
and eax, 0xa
cmp eax, 8
jne 0x1800150e5
mov rax, qword [r12 + 0x20]
mov rcx, qword [r12 + 0x28]
call qword [rax + 0x10]
lock dec qword [r12]
jne 0x18001551f
mov rcx, r12
call fcn.1800e24c0
jmp 0x18001551f
call fcn.1800fe660
test rax, rax
je 0x180017d6d
mov rbp, rax
mov qword [rsp + 0x128], rdi
mov rcx, qword [0x180219958]
test rcx, rcx
jne 0x18001513b
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x180016d2f
mov rcx, rax
mov qword [0x180219958], rax
mov r8d, 0x18
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x180016d2f
mov rdi, rax
mov qword [rdi], 1
mov qword [rdi + 8], 1
add rdi, 0x10
mov qword [rax + 0x10], rbp
jmp 0x18001517b
mov rcx, rdi
call fcn.1800e2b70
call fcn.1800fe490
mov eax, dword [0x1802199d0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x118]
cmp eax, 1
je 0x1800151d0
test eax, eax
jne 0x180015240
mov eax, dword [0x1802199d0]
mov rcx, qword gs:[0x58]
mov r14, qword [rcx + rax*8]
lea rcx, [r14 + 0xc8]
lea rdx, [0x180111950]
call fcn.1800fe400
mov byte [r14 + 0x118], 1
mov eax, dword [0x1802199d0]
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx + rax*8]
movzx eax, byte [rcx + 0x115]
cmp byte [rcx + 0x114], 0
je 0x1800151fd
test al, al
je 0x18001516e
dec al
mov ecx, dword [0x1802199d0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
movzx r14d, word [rcx + 0x114]
mov byte [rcx + 0x115], al
mov ebp, r14d
shr ebp, 8
mov rax, qword [r12 + 0x40]
test al, 2
je 0x180015252
jmp 0x180015469
xor r14d, r14d
xor ebp, ebp
mov rax, qword [r12 + 0x40]
test al, 2
jne 0x180015469
test al, 4
jne 0x1800153ae
test al, 1
jne 0x180015270
test al, 1
je 0x1800152a5
jmp 0x1800152d8
cmp rdi, qword [r12 + 0x38]
je 0x180015361
mov rax, qword [r12 + 0x40]
mov rcx, rax
and rcx, 0xfffffffffffffffe
lock cmpxchg qword [r12 + 0x40], rcx
jne 0x180015280
test al, 2
jne 0x180015462
mov rax, qword [r12 + 0x30]
mov rcx, qword [r12 + 0x38]
call qword [rax + 0x18]
mov rcx, rdi
call fcn.1800e2a80
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 0x1800152c0
test al, 2
jne 0x180015469
test r14b, r14b
je 0x180015176
mov eax, dword [0x1802199d0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x118]
cmp eax, 1
je 0x180015336
test eax, eax
jne 0x180015176
mov eax, dword [0x1802199d0]
mov rcx, qword gs:[0x58]
mov r14, qword [rcx + rax*8]
lea rcx, [r14 + 0xc8]
lea rdx, [0x180111950]
call fcn.1800fe400
mov byte [r14 + 0x118], 1
mov eax, dword [0x1802199d0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov byte [rax + 0x114], 1
mov byte [rax + 0x115], bpl
call fcn.1800fe490
jmp 0x18001517b
mov rcx, qword [r12 + 0x30]
lea rdx, [fcn.1800e2a80]
cmp qword [rcx], rdx
jne 0x18001527b
lea rdx, [0x1800e2aa0]
cmp qword [rcx + 8], rdx
jne 0x18001527b
lea rdx, [fcn.1800e2b70]
cmp qword [rcx + 0x10], rdx
jne 0x18001527b
lea rdx, [fcn.1800e2c20]
cmp qword [rcx + 0x18], rdx
jne 0x18001527b
jmp 0x18001525e
xor r14d, r14d
jmp 0x18001548d
mov r15, qword [rsp + 0x138]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rax, [0x180182e2c]
mov qword [rsp + 0x270], rax
mov rcx, qword [rsp + 0x270]
movabs rax, 0xe95437b7d061e521
mov qword [rsp + 0x270], rax
mov rdx, qword [rsp + 0x270]
call fcn.18000d930
movabs rcx, 0xeff7a9f80d4bcc94
xor rcx, qword [rax]
movzx eax, byte [rax + 8]
xor al, 0x1c
mov qword [rsp + 0x270], rcx
mov byte [rsp + 0x278], al
lea rsi, [rsp + 0x270]
mov edx, 9
mov rcx, rsi
mov r8, rdi
mov r9, rbx
call fcn.18000b790
test al, al
je 0x1800156b9
test r15, r15
je 0x180013728
mov rcx, qword [0x180219958]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x180013728
lock or qword [r12 + 0x40], 1
mov rax, qword [r12 + 0x10]
mov rbp, qword [r12 + 0x18]
mov qword [r12 + 0x10], 0
xor rax, 1
test rax, rax
sete r14b
je 0x18001567b
mov rax, qword [r12 + 0x40]
nop word cs:[rax + rax]
mov rcx, rax
or rcx, 4
lock cmpxchg qword [r12 + 0x40], rcx
jne 0x1800154a0
and eax, 0xa
cmp eax, 8
jne 0x1800154c5
mov rax, qword [r12 + 0x20]
mov rcx, qword [r12 + 0x28]
call qword [rax + 0x10]
lock dec qword [r12]
jne 0x180016d4f
mov rcx, r12
call fcn.1800e24c0
mov rcx, rdi
call fcn.1800e2c20
test r14b, r14b
je 0x180016d57
test rbp, rbp
mov rdi, qword [rsp + 0x128]
je 0x18001569f
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lock dec qword [rbx]
jne 0x180015511
mov rcx, rbx
call fcn.180074fe0
lock dec qword [rsi]
jne 0x18001551f
mov rcx, rsi
call fcn.180112100
lock dec qword [r15]
jne 0x1800155a1
mov edx, 1
lock xadd qword [r13 + 0x88], rdx
mov rcx, qword [rsp + 0xa48]
call fcn.18008e210
movabs rcx, 0x200000000
lock or qword [rax + 0x2310], rcx
mov rax, qword [r13 + 0x110]
nop dword [rax]
mov rcx, rax
or rcx, 2
lock cmpxchg qword [r13 + 0x110], rcx
jne 0x180015560
test rax, rax
jne 0x1800155a1
mov rax, qword [r13 + 0x100]
mov rcx, qword [r13 + 0x108]
mov qword [r13 + 0x100], 0
lock and qword [r13 + 0x110], 0xfffffffffffffffd
test rax, rax
je 0x1800155a1
call qword [rax + 8]
lock dec qword [r13]
jne 0x1800155b0
mov rcx, r13
call fcn.1800e25b0
mov rcx, qword [rbp + 0x58]
test rcx, rcx
je 0x1800155e8
mov rax, qword [rbp + 0x60]
call qword [rax]
mov rax, qword [rbp + 0x60]
cmp qword [rax + 8], 0
je 0x1800155e8
mov r8, qword [rbp + 0x58]
cmp qword [rax + 0x10], 0x11
jb 0x1800155d9
mov r8, qword [r8 - 8]
mov rcx, qword [0x180219958]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [rbp], 2
je 0x180015608
cmp qword [rbp + 0x18], 0
je 0x180015608
mov r8, qword [rbp + 0x10]
mov rcx, qword [0x180219958]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [0x180219958]
xor edx, edx
mov r8, rbp
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [rsp + 0x40]
mov byte [rax + 8], 1
mov qword [rax], 0
movaps xmm6, xmmword [rsp + 0xb00]
movaps xmm7, xmmword [rsp + 0xb10]
movaps xmm8, xmmword [rsp + 0xb20]
movaps xmm9, xmmword [rsp + 0xb30]
movaps xmm10, xmmword [rsp + 0xb40]
movaps xmm11, xmmword [rsp + 0xb50]
movaps xmm12, xmmword [rsp + 0xb60]
add rsp, 0xb78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lock dec qword [r12]
je 0x1800154d0
mov rcx, rdi
call fcn.1800e2c20
test rbp, rbp
mov rdi, qword [rsp + 0x128]
jne 0x1800154fa
mov rcx, qword [0x180219958]
test rcx, rcx
je 0x180015782
mov rbp, qword [rsp + 0x40]
jmp 0x1800157a0
lea rax, [0x18018480b]
mov qword [rsp + 0x270], rax
mov rcx, qword [rsp + 0x270]
movabs rax, 0xe713ac488ec3c782
mov qword [rsp + 0x270], rax
mov rdx, qword [rsp + 0x270]
call fcn.18000d890
movabs rcx, 0x5870605563d15ab6
xor rcx, qword [rax]
mov edx, 0xdb27a768
xor edx, dword [rax + 8]
movzx r8d, byte [rax + 0xe]
movzx eax, word [rax + 0xc]
mov r9d, eax
shr r9d, 8
xor al, 0x2d
xor r9b, 0xa1
xor r8b, 0x9c
mov qword [rsp + 0x270], rcx
mov dword [rsp + 0x278], edx
mov byte [rsp + 0x27c], al
mov byte [rsp + 0x27d], r9b
mov byte [rsp + 0x27e], r8b
lea rcx, [rsp + 0x270]
mov edx, 0xf
mov r8, rdi
mov r9, rbx
call fcn.18000b790
mov ebx, eax
test r15, r15
je 0x180015775
mov rcx, qword [0x180219958]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
test bl, bl
je 0x18001364d
jmp 0x180013728
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
mov rbp, qword [rsp + 0x40]
je 0x180016c04
mov rcx, rax
mov qword [0x180219958], rax
mov r8d, 0x30
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x180016c04
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rsi
mov qword [rax + 0x28], rdi
mov qword [rsp + 0x6e8], rax
mov qword [rsp + 0x6f0], 0x1e
mov dword [rsp + 0x6f8], 0x3b9aca00
lea rax, [0x18018c2df]
mov qword [rsp + 0x270], rax
lea rdx, [rsp + 0x270]
mov rcx, qword [rsp + 0x270]
movabs rax, 0x86be582c6846a1e7
mov qword [rsp + 0x270], rax
mov rdx, qword [rsp + 0x270]
call fcn.18000d650
movabs rcx, 0x9679c59d2cfa9d99
xor rcx, qword [rax]
movabs rdx, 0xbc510cc1778c6df8
xor rdx, qword [rax + 8]
movzx eax, word [rax + 0x10]
mov r8d, eax
shr r8d, 8
xor al, 0x85
xor r8b, 0x26
mov qword [rsp + 0x270], rcx
mov qword [rsp + 0x278], rdx
mov byte [rsp + 0x280], al
mov byte [rsp + 0x281], r8b
lea rcx, [rsp + 0x1f0]
lea rdi, [rsp + 0x6e8]
lea rsi, [rsp + 0x270]
mov r9d, 0x12
mov rdx, rdi
mov r8, rsi
call fcn.180012280
lea rax, [0x18017d3bb]
mov qword [rsp + 0x270], rax
mov rcx, qword [rsp + 0x270]
movabs rax, 0x5782e28a18db181
mov qword [rsp + 0x270], rax
mov rdx, qword [rsp + 0x270]
call fcn.18000cfe0
movabs rcx, 0x95c27b5e503e0089
xor rcx, qword [rax]
movabs rdx, 0x423e1f178f93174a
xor rdx, qword [rax + 8]
movabs r8, 0x985137d1ba4b40d9
xor r8, qword [rax + 0x10]
movzx eax, word [rax + 0x18]
mov r9d, eax
shr r9d, 8
xor al, 4
xor r9b, 0x58
mov qword [rsp + 0x270], rcx
mov qword [rsp + 0x278], rdx
mov qword [rsp + 0x280], r8
mov byte [rsp + 0x288], al
mov byte [rsp + 0x289], r9b
lea rcx, [rsp + 0x770]
lea rsi, [rsp + 0x270]
mov r9d, 0x1a
mov rdx, rdi
mov r8, rsi
call fcn.180012280
mov rdi, qword [rsp + 0x770]
mov r8, qword [rsp + 0x780]
cmp r8, qword [rsp + 0x200]
jne 0x180015990
mov rdx, qword [rsp + 0x1f0]
mov rcx, rdi
call fcn.1801718f0
test eax, eax
sete bl
jmp 0x180015992
xor ebx, ebx
cmp qword [rsp + 0x778], 0
je 0x1800159af
mov rcx, qword [0x180219958]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
test bl, bl
je 0x180015b86
lea rax, [0x180185422]
mov qword [rsp + 0x80], rax
lea rdx, [rsp + 0x80]
mov rcx, qword [rsp + 0x80]
movabs rax, 0x9e3573e093699107
mov qword [rsp + 0x80], rax
mov rdx, qword [rsp + 0x80]
call fcn.18000ce10
movabs rcx, 0x94ea60c516fa076e
xor rcx, qword [rax]
movabs rdx, 0x19d5d05cc6a73b3c
xor rdx, qword [rax + 8]
mov r8d, 0xd81e37d3
xor r8d, dword [rax + 0x10]
movzx eax, word [rax + 0x14]
mov r9d, eax
shr r9d, 8
xor al, 0x81
xor r9b, 0x4c
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0xe8], rdx
mov dword [rsp + 0xf0], r8d
mov byte [rsp + 0xf4], al
mov byte [rsp + 0xf5], r9b
mov qword [rsp + 0x20], 0x16
lea r8, [0x18018c830]
lea rcx, [rsp + 0x270]
lea rdx, [rsp + 0x6e8]
lea r9, [rsp + 0xe0]
call fcn.1800101d0
lea rcx, [rsp + 0x80]
mov rdx, qword [rsp + 0x48]
call fcn.18001a9c0
mov r8, qword [rsp + 0x80]
test r8, r8
je 0x180015f8d
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x238], rax
movdqu xmm0, xmmword [rsp + 0x88]
movups xmm1, xmmword [rsp + 0x98]
movups xmmword [rsp + 0x228], xmm1
mov qword [rsp + 0x210], r8
movdqu xmmword [rsp + 0x218], xmm0
mov r9, qword [rsp + 0x228]
lea rsi, [rsp + 0x770]
lea rdx, [rsp + 0x270]
mov rcx, rsi
call fcn.180011060
lea rcx, [rsp + 0x130]
mov rdx, rsi
call fcn.1800ef030
mov rsi, qword [rsp + 0x130]
cmp rsi, 3
jne 0x180015fc0
mov rsi, qword [rsp + 0x138]
mov rcx, qword [0x180219958]
test rcx, rcx
jne 0x180015b4b
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x180017d4e
mov rcx, rax
mov qword [0x180219958], rax
mov r8d, 8
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x180017d4e
mov qword [rax], rsi
mov qword [rbp], rax
lea rax, [0x18018bf40]
mov qword [rbp + 8], rax
lea rcx, [rsp + 0x210]
call fcn.180009430
jmp 0x180017c21
lea rax, [0x18017f650]
mov qword [rsp + 0x270], rax
mov rcx, qword [rsp + 0x270]
movabs rax, 0x20f4982579ee2289
mov qword [rsp + 0x270], rax
mov rdx, qword [rsp + 0x270]
call fcn.18000d630
movabs rcx, 0x1fa0af231aea8217
xor rcx, qword [rax]
movabs rdx, 0x80a3ae4d42dd8a21
xor rdx, qword [rax + 8]
mov rdi, qword [rsp + 0x48]
lea r13, [rdi + 8]
mov r8d, 0x5824ebf8
xor r8d, dword [rax + 0x10]
movzx r9d, byte [rax + 0x16]
movzx eax, word [rax + 0x14]
mov r10d, eax
shr r10d, 8
xor al, 0xf5
xor r10b, 0xa3
xor r9b, 0x2a
mov qword [rsp + 0x210], rcx
mov qword [rsp + 0x218], rdx
mov dword [rsp + 0x220], r8d
mov byte [rsp + 0x224], al
mov byte [rsp + 0x225], r10b
mov byte [rsp + 0x226], r9b
lea rax, [rsp + 0x210]
mov qword [rsp + 0x550], rax
mov qword [rsp + 0x558], 0x17
lea rax, [0x180189216]
mov qword [rsp + 0x270], rax
mov rcx, qword [rsp + 0x270]
movabs rax, 0x679b126049e5f2ce
mov qword [rsp + 0x270], rax
mov rdx, qword [rsp + 0x270]
call fcn.18000cfc0
movzx ecx, byte [rax + 2]
movzx eax, word [rax]
mov edx, eax
shr edx, 8
xor al, 0xe5
xor dl, 0xe7
xor cl, 0x70
mov byte [rsp + 0x260], al
mov byte [rsp + 0x261], dl
mov byte [rsp + 0x262], cl
lea rax, [rsp + 0x260]
mov qword [rsp + 0x240], rax
mov qword [rsp + 0x248], 3
lea rax, [0x18017d963]
mov qword [rsp + 0x270], rax
mov rcx, qword [rsp + 0x270]
movabs rax, 0x52d5e8ab16d4a394
mov qword [rsp + 0x270], rax
mov rdx, qword [rsp + 0x270]
call fcn.18000d6e0
mov ecx, 0xf7bf5643
xor ecx, dword [rax]
mov dword [rsp + 0xd0], ecx
lea rax, [rsp + 0xd0]
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], 4
lea rbx, [rsp + 0x130]
mov rcx, rbx
mov rdx, rdi
call fcn.18001acc0
mov rax, qword [rsp + 0x130]
mov rdi, qword [rsp + 0x138]
mov r14, qword [rsp + 0x140]
test rax, rax
je 0x1800168a5
mov qword [rsp + 0x620], rax
mov qword [rsp + 0x628], rdi
mov qword [rsp + 0x630], r14
mov rcx, rbx
call fcn.18001b550
lea rax, [rsp + 0x550]
mov qword [rsp + 0x270], rax
lea rax, [0x1800555f0]
mov qword [rsp + 0x278], rax
lea rcx, [rsp + 0x240]
mov qword [rsp + 0x280], rcx
mov qword [rsp + 0x288], rax
lea r15, [rsp + 0x620]
mov qword [rsp + 0x290], r15
lea rcx, [0x18000ca30]
mov qword [rsp + 0x298], rcx
lea rdx, [rsp + 0xe0]
mov qword [rsp + 0x2a0], rdx
mov qword [rsp + 0x2a8], rax
mov qword [rsp + 0x2b0], rbx
mov qword [rsp + 0x2b8], rcx
lea rax, str.description___is_deprecated__use_Display
mov qword [rsp + 0x770], rax
mov qword [rsp + 0x778], 5
mov qword [rsp + 0x790], 0
mov qword [rsp + 0x780], rsi
mov qword [rsp + 0x788], 5
lea rcx, [rsp + 0x80]
lea rdi, [rsp + 0x770]
mov rdx, rdi
call fcn.18001de40
cmp qword [rsp + 0x138], 0
je 0x180015e71
mov r8, qword [rsp + 0x130]
mov rcx, qword [0x180219958]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [rsp + 0x628], 0
je 0x180015e93
mov r8, qword [rsp + 0x620]
mov rcx, qword [0x180219958]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r14, qword [rsp + 0x80]
mov rsi, qword [rsp + 0x88]
mov r12, qword [rsp + 0x90]
lea rax, [0x18018536c]
mov qword [rsp + 0x770], rax
mov rcx, qword [rsp + 0x770]
movabs rax, 0xafcc9fcd53a01c9
mov qword [rsp + 0x770], rax
mov rdx, qword [rsp + 0x770]
call fcn.18000d2b0
movabs rcx, 0x2fd0d3718ba70c46
xor rcx, qword [rax]
mov edx, 0x8263dc6e
xor edx, dword [rax + 8]
mov qword [rsp + 0x130], rcx
mov dword [rsp + 0x138], edx
lea rcx, [rsp + 0x270]
lea r8, [rsp + 0x130]
mov r9d, 0xc
mov rdx, qword [rsp + 0x48]
call fcn.180002800
movzx ebx, byte [rsp + 0x270]
cmp bl, 0xf
mov qword [rsp + 0x568], r14
mov qword [rsp + 0x128], rsi
jne 0x180016092
mov qword [rsp + 0x78], r13
mov rbx, qword [rsp + 0x278]
lea rcx, [rsp + 0x270]
mov rdx, r14
mov r8, r12
call fcn.180021d10
mov r14, qword [rsp + 0x270]
test r14, r14
mov qword [rsp + 0x570], rbx
je 0x18001616a
movdqu xmm0, xmmword [rsp + 0x278]
jmp 0x1800161c9
movdqu xmm0, xmmword [rsp + 0x88]
movdqu xmmword [rbp], xmm0
mov rcx, qword [rsp + 0x3a8]
lock dec qword [rcx]
jne 0x180015fae
call fcn.18000c430
lea rcx, [rsp + 0x270]
call fcn.180009240
jmp 0x180017c21
mov rdi, qword [rsp + 0x138]
lea rdx, [rsp + 0x140]
lea rcx, [rsp + 0x630]
mov r8d, 0xb0
call fcn.180170ea0
mov qword [rsp + 0x620], rsi
mov qword [rsp + 0x628], rdi
lea rcx, [rsp + 0x620]
call fcn.18000a060
mov rcx, qword [rsp + 0x6c8]
test rcx, rcx
je 0x180016048
mov rax, qword [rsp + 0x6d0]
call qword [rax]
mov rax, qword [rsp + 0x6d0]
cmp qword [rax + 8], 0
je 0x180016048
mov r8, qword [rsp + 0x6c8]
cmp qword [rax + 0x10], 0x11
jb 0x180016039
mov r8, qword [r8 - 8]
mov rcx, qword [0x180219958]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [rsp + 0x6d8]
test rcx, rcx
je 0x180016060
lock dec qword [rcx]
jne 0x180016060
call fcn.18000c430
lea rcx, [rsp + 0x210]
call fcn.180009430
lea rcx, str.Error_2
mov edx, 7
call fcn.18001d8c0
mov qword [rbp], rax
lea rax, fcn.18007ad00
mov qword [rbp + 8], rax
jmp 0x180017c21
mov eax, dword [rsp + 0x271]
mov ecx, dword [rsp + 0x274]
mov dword [rsp + 0x623], ecx
mov dword [rsp + 0x620], eax
mov rsi, qword [rsp + 0x278]
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x790], rax
movups xmm0, xmmword [rsp + 0x290]
movaps xmmword [rsp + 0x780], xmm0
movups xmm0, xmmword [rsp + 0x280]
movaps xmmword [rsp + 0x770], xmm0
mov rcx, qword [0x180219958]
test rcx, rcx
jne 0x18001610b
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x180017d71
mov rcx, rax
mov qword [0x180219958], rax
mov r8d, 0x38
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x180017d71
mov rdi, rax
mov byte [rax], bl
mov eax, dword [rsp + 0x620]
mov ecx, dword [rsp + 0x623]
mov dword [rdi + 1], eax
mov dword [rdi + 4], ecx
mov qword [rdi + 8], rsi
movdqa xmm0, xmmword [rsp + 0x770]
movaps xmm1, xmmword [rsp + 0x780]
movdqu xmmword [rdi + 0x10], xmm0
movups xmmword [rdi + 0x20], xmm1
mov rax, qword [rsp + 0x790]
mov qword [rdi + 0x30], rax
jmp 0x18001687c
mov r13, qword [rsp + 0x278]
mov r12, qword [rsp + 0x280]
test r12, r12
je 0x1800161ab
setns al
js 0x180017d6d
movzx ebp, al
mov rcx, r12
mov rdx, rbp
call fcn.18001d7b0
mov r14, rax
test rax, rax
jne 0x1800161b1
mov rcx, rbp
mov rdx, r12
call fcn.18017ea70
ud2
mov r14d, 1
mov rcx, r14
mov rdx, r13
mov r8, r12
call fcn.180170ea0
movq xmm0, r12
pshufd xmm0, xmm0, 0x44
mov qword [rsp + 0x270], r14
movdqu xmmword [rsp + 0x278], xmm0
lea rcx, [rsp + 0x270]
call fcn.18001da30
mov r12, rax
mov r13, rdx
mov rax, qword [rsp + 0x48]
mov r14, qword [rax]
mov bl, 8
test r14, r14
je 0x180016254
mov rax, qword [r14]
lea rsi, [0x1801d90b6]
mov ebp, 7
test rax, rax
je 0x1800167a3
mov r8, qword [rax + 0x538]
test r8, r8
je 0x180016265
mov rcx, r14
mov rdx, r12
call r8
mov rcx, qword [r14]
test rcx, rcx
je 0x1800167a3
mov rdx, qword [rcx + 0x720]
test rdx, rdx
je 0x180016278
mov rsi, rax
mov rcx, r14
call rdx
cmp al, 1
jne 0x18001628b
mov bl, 5
jmp 0x1800167a3
lea rsi, str.JNIEnvJNIEnvGetStringUTFChars_resultExceptionCheckGetStringUTFCharsget_string_utf_chars_obj_argumentFindClass_resultFindClassIsAssignableFromGetObjectClassget_object_classjava_lang_StringSetByteArrayRegionNewByteArray_resultNewByteArray
mov ebp, 6
jmp 0x1800167a3
lea rsi, [0x18018c301]
mov ebp, 0xc
mov bl, 6
jmp 0x1800167a3
lea rsi, [0x1801d90d5]
mov ebp, 0xe
mov bl, 6
jmp 0x1800167a3
test rsi, rsi
mov rbp, qword [rsp + 0x40]
je 0x180016795
mov rax, rsi
mov byte [r12], 0
test r13, r13
je 0x1800162bb
mov rcx, qword [0x180219958]
xor edx, edx
mov r8, r12
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, rsi
mov qword [rsp + 0x700], rax
lea rax, [0x18017e239]
mov qword [rsp + 0x770], rax
mov rcx, qword [rsp + 0x770]
movabs rax, 0xa2a35a2a2cafc397
mov qword [rsp + 0x770], rax
mov rdx, qword [rsp + 0x770]
call fcn.18000d330
movabs rcx, 0x6de97249bafc0234
xor rcx, qword [rax]
movabs rdx, 0x9237c537ae00b9
xor rdx, qword [rax + 8]
mov r8d, 0x8b3c2af0
xor r8d, dword [rax + 0x10]
movzx eax, byte [rax + 0x14]
xor al, 0xe1
mov qword [rsp + 0x130], rcx
mov qword [rsp + 0x138], rdx
mov dword [rsp + 0x140], r8d
mov byte [rsp + 0x144], al
mov byte [rsp + 0x620], 0
lea rax, [rsp + 0x700]
mov qword [rsp + 0x628], rax
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x30], 1
mov qword [rsp + 0x20], 0x15
lea rcx, [rsp + 0x270]
lea r12, [rsp + 0x130]
mov rsi, qword [rsp + 0x48]
mov rdx, rsi
mov r8, qword [rsp + 0x570]
mov r9, r12
call fcn.180002a10
movzx ebx, byte [rsp + 0x270]
cmp bl, 0xf
mov r13, qword [rsp + 0x78]
jne 0x1800168bb
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x80], rax
lea rax, [0x18017d927]
mov qword [rsp + 0x770], rax
mov rcx, qword [rsp + 0x770]
movabs rax, 0xce24c734b734749
mov qword [rsp + 0x770], rax
mov rdx, qword [rsp + 0x770]
call fcn.18000d6c0
movabs rcx, 0xbb77f81e4344461d
xor rcx, qword [rax]
mov edx, 0xcaf75ea4
xor edx, dword [rax + 8]
movzx eax, word [rax + 0xc]
mov r8d, eax
shr r8d, 8
xor al, 0x95
xor r8b, 8
mov qword [rsp + 0x620], rcx
mov dword [rsp + 0x628], edx
mov byte [rsp + 0x62c], al
mov byte [rsp + 0x62d], r8b
lea rax, [0x1801834f0]
mov qword [rsp + 0x770], rax
mov rcx, qword [rsp + 0x770]
movabs rax, 0x87788454ddc47302
mov qword [rsp + 0x770], rax
mov rdx, qword [rsp + 0x770]
call fcn.18000d760
movabs rcx, 0x9ed79f92c882018b
xor rcx, qword [rax]
movabs rdx, 0xc7ac8adcc998c900
xor rdx, qword [rax + 8]
movabs r8, 0xbdcb835a88131547
xor r8, qword [rax + 0x10]
movzx eax, byte [rax + 0x18]
xor al, 0xca
mov qword [rsp + 0x130], rcx
mov qword [rsp + 0x138], rdx
mov qword [rsp + 0x140], r8
mov byte [rsp + 0x148], al
mov qword [rsp + 0x20], r12
lea rbx, [rsp + 0x270]
lea r9, [rsp + 0x620]
mov rcx, rbx
mov rdx, rsi
mov r8, r13
call fcn.1800038d0
movzx esi, byte [rsp + 0x270]
cmp sil, 0xf
jne case.default.0x180016515
movzx edx, byte [rsp + 0x278]
lea rcx, [0x18018c5a1]
mov eax, 4
lea r8, [0x180018774]
movsxd rdx, dword [r8 + rdx*4]
add rdx, r8
jmp rdx
mov rdi, qword [rsp + 0x280]
lea rax, [0x18018c032]
mov qword [rsp + 0x270], rax
mov rcx, qword [rsp + 0x270]
movabs rax, 0x7508fbec6c2e4cb9
mov qword [rsp + 0x270], rax
mov rdx, qword [rsp + 0x270]
call fcn.18000d860
movabs rcx, 0x3206fe1c86a24a6b
xor rcx, qword [rax]
movabs rdx, 0x27f4231f5564173e
xor rdx, qword [rax + 8]
mov r8d, 0xd165c854
xor r8d, dword [rax + 0x10]
movzx r9d, byte [rax + 0x16]
movzx eax, word [rax + 0x14]
mov r10d, eax
shr r10d, 8
xor al, 3
xor r10b, 0xf0
add r9b, 0x80
mov qword [rsp + 0x130], rcx
mov qword [rsp + 0x138], rdx
mov dword [rsp + 0x140], r8d
mov byte [rsp + 0x144], al
mov byte [rsp + 0x145], r10b
mov byte [rsp + 0x146], r9b
lea rcx, [rsp + 0x770]
lea r12, [rsp + 0x130]
mov r9d, 0x17
mov rdx, qword [rsp + 0x48]
mov r8, r12
call fcn.180002800
movzx eax, byte [rsp + 0x770]
cmp al, 0xf
jne 0x180016b80
mov r13, qword [rsp + 0x778]
lea rax, [0x180180b07]
mov qword [rsp + 0x270], rax
mov rcx, qword [rsp + 0x270]
movabs rax, 0x5e17428b876ebec0
mov qword [rsp + 0x270], rax
mov rdx, qword [rsp + 0x270]
call fcn.18000da40
mov ecx, 0x41e6aec4
xor ecx, dword [rax]
movzx eax, word [rax + 4]
mov edx, eax
shr edx, 8
xor al, 0xbb
not dl
mov dword [rsp + 0x620], ecx
mov byte [rsp + 0x624], al
mov byte [rsp + 0x625], dl
lea rax, [0x18018079f]
mov qword [rsp + 0x270], rax
mov rcx, qword [rsp + 0x270]
movabs rax, 0x910e2869746d4519
mov qword [rsp + 0x270], rax
mov rdx, qword [rsp + 0x270]
call fcn.18000cf20
movabs rcx, 0xf16a497dddf50ce9
xor rcx, qword [rax]
movabs rdx, 0xb7b6728db0f31ebf
xor rdx, qword [rax + 8]
movzx eax, byte [rax + 0x10]
xor al, 0xbe
mov qword [rsp + 0x130], rcx
mov qword [rsp + 0x138], rdx
mov byte [rsp + 0x140], al
mov qword [rsp + 0x20], r12
lea rcx, [rsp + 0x770]
lea rbx, [rsp + 0x620]
mov rdx, qword [rsp + 0x48]
mov r8, r13
mov r9, rbx
call fcn.180004b80
movzx eax, byte [rsp + 0x770]
cmp al, 0xf
jne 0x180016b80
mov r14, qword [rsp + 0x778]
lea rax, [rsp + 0x80]
mov qword [rsp + 0x138], rax
mov byte [rsp + 0x130], 0
lea rcx, [rsp + 0x130]
call fcn.1800067b0
mov qword [rsp + 0x620], rax
mov rax, qword [rsp + 0x48]
mov rdx, qword [rax]
mov qword [rsp + 0x20], rbx
lea rcx, [rsp + 0x770]
mov r8, rdi
mov r9, r14
call fcn.180005d40
movzx eax, byte [rsp + 0x770]
cmp al, 0xf
jne case.default.0x180016787
rol dword [rax + rax], 0
rol dword [rax + rax], 0
movzx edx, byte [rsp + 0x778]
lea rax, [0x18018c57c]
mov ecx, 6
lea r8, [0x18001879c]
movsxd rdx, dword [r8 + rdx*4]
add rdx, r8
jmp rdx
lea rax, [0x18018c5a1]
jmp 0x180016d93
mov bl, 7
lea rsi, [0x18018c2ee]
mov ebp, 0x13
mov byte [r12], 0
test r13, r13
je 0x1800167bf
mov rcx, qword [0x180219958]
xor edx, edx
mov r8, r12
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, dword [rsp + 0x620]
mov ecx, dword [rsp + 0x623]
mov dword [rsp + 0x133], ecx
mov dword [rsp + 0x130], eax
movups xmm0, xmmword [rsp + 0x770]
movups xmm1, xmmword [rsp + 0x780]
movaps xmmword [rsp + 0x280], xmm1
movaps xmmword [rsp + 0x270], xmm0
mov rcx, qword [0x180219958]
test rcx, rcx
mov r13, qword [rsp + 0x78]
jne 0x180016825
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x180017d71
mov rcx, rax
mov qword [0x180219958], rax
mov r8d, 0x38
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x180017d71
mov rdi, rax
mov byte [rax], bl
mov eax, dword [rsp + 0x130]
mov ecx, dword [rsp + 0x133]
mov dword [rdi + 1], eax
mov dword [rdi + 4], ecx
mov qword [rdi + 8], rsi
mov qword [rdi + 0x10], rbp
movdqa xmm0, xmmword [rsp + 0x270]
movaps xmm1, xmmword [rsp + 0x280]
movdqu xmmword [rdi + 0x18], xmm0
movups xmmword [rdi + 0x28], xmm1
mov rbp, qword [rsp + 0x40]
lea r14, fcn.180009d40
cmp qword [rsp + 0x128], 0
je 0x1800168a5
mov rcx, qword [0x180219958]
xor edx, edx
mov r8, qword [rsp + 0x568]
call qword [sym.imp.KERNEL32.dll_HeapFree]
test rdi, rdi
je 0x180016e13
mov qword [rbp], rdi
mov qword [rbp + 8], r14
jmp 0x180017c21
mov eax, dword [rsp + 0x271]
mov ecx, dword [rsp + 0x274]
mov dword [rsp + 0xc3], ecx
mov dword [rsp + 0xc0], eax
mov rsi, qword [rsp + 0x278]
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x790], rax
movups xmm0, xmmword [rsp + 0x290]
movaps xmmword [rsp + 0x780], xmm0
movups xmm0, xmmword [rsp + 0x280]
movaps xmmword [rsp + 0x770], xmm0
mov ecx, 0x38
mov edx, 8
call fcn.18001d7b0
test rax, rax
je 0x180017d71
mov rdi, rax
mov byte [rax], bl
mov eax, dword [rsp + 0xc0]
mov ecx, dword [rsp + 0xc3]
jmp 0x180016135
mov eax, dword [rsp + 0x271]
mov ecx, dword [rsp + 0x274]
mov dword [rsp + 0xc3], ecx
mov dword [rsp + 0xc0], eax
movzx ebx, byte [rsp + 0x278]
mov eax, dword [rsp + 0x279]
mov dword [rsp + 0x110], eax
mov eax, dword [rsp + 0x27c]
mov dword [rsp + 0x113], eax
mov r14, qword [rsp + 0x280]
movups xmm0, xmmword [rsp + 0x298]
movaps xmmword [rsp + 0x780], xmm0
movups xmm0, xmmword [rsp + 0x288]
movaps xmmword [rsp + 0x770], xmm0
mov ecx, 0x38
mov edx, 8
call fcn.18001d7b0
test rax, rax
je 0x180017d71
mov rdi, rax
mov byte [rax], sil
mov eax, dword [rsp + 0xc0]
mov ecx, dword [rsp + 0xc3]
mov dword [rdi + 1], eax
mov dword [rdi + 4], ecx
mov byte [rdi + 8], bl
mov eax, dword [rsp + 0x110]
mov ecx, dword [rsp + 0x113]
mov dword [rdi + 9], eax
mov dword [rdi + 0xc], ecx
mov qword [rdi + 0x10], r14
movdqa xmm0, xmmword [rsp + 0x770]
movaps xmm1, xmmword [rsp + 0x780]
movdqu xmmword [rdi + 0x18], xmm0
movups xmmword [rdi + 0x28], xmm1
jmp 0x18001687c
lea rcx, [rsp + 0xe0]
lea rdx, [rsp + 0x60]
mov r8d, 0xf
call fcn.180020b60
mov byte [rsp + 0x100], 0
movups xmm0, xmmword [rsp + 0xe0]
movups xmm1, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x210], xmm0
movaps xmmword [rsp + 0x220], xmm1
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x230], rax
movups xmm0, xmmword [0x1801dcef0]
movaps xmmword [rsp + 0x250], xmm0
movdqu xmm0, xmmword [0x1801dcee0]
movdqa xmmword [rsp + 0x240], xmm0
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0x270]
lea r8, [rsp + 0x240]
lea r9, [rsp + 0x210]
call fcn.18000ab70
cmp byte [rsp + 0xa0], 2
je 0x1800141c2
lea rcx, [rsp + 0x98]
mov rax, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x90]
call qword [rax + 0x10]
jmp 0x1800141c2
lea rcx, [0x18018c59d]
jmp case.0x180016515.1
lea rcx, [0x18018c598]
mov eax, 5
jmp case.0x180016515.1
lea rcx, [0x18018c595]
mov eax, 3
jmp case.0x180016515.1
lea rcx, [0x18018c591]
jmp case.0x180016515.1
lea rcx, [0x18018c58d]
jmp case.0x180016515.1
lea rcx, [0x18018c588]
mov eax, 5
jmp case.0x180016515.1
lea rcx, [0x18018c582]
mov eax, 6
jmp case.0x180016515.1
lea rcx, [0x18018c36b]
mov byte [rsp + 0x270], 0
lea rdx, [0x18018c57c]
mov qword [rsp + 0x278], rdx
mov qword [rsp + 0x280], 6
mov qword [rsp + 0x288], rcx
mov qword [rsp + 0x290], rax
lea rcx, [rsp + 0x270]
call fcn.1800010d0
mov rdi, rax
jmp 0x18001687c
mov ecx, dword [rsp + 0x771]
mov edx, dword [rsp + 0x774]
mov dword [rsp + 0x274], edx
mov dword [rsp + 0x271], ecx
mov rcx, qword [rsp + 0x778]
movups xmm0, xmmword [rsp + 0x780]
movups xmmword [rsp + 0x280], xmm0
movdqu xmm0, xmmword [rsp + 0x790]
movdqu xmmword [rsp + 0x290], xmm0
mov rdx, qword [rsp + 0x7a0]
mov qword [rsp + 0x2a0], rdx
mov byte [rsp + 0x270], al
mov qword [rsp + 0x278], rcx
lea rcx, [rsp + 0x270]
call fcn.1800010d0
mov rdi, rax
mov rbp, qword [rsp + 0x40]
mov r13, qword [rsp + 0x78]
jmp 0x18001687c
mov ecx, 8
mov edx, 0x30
call fcn.18017ea70
ud2
mov ecx, 8
mov edx, 0x70
call fcn.18017ea70
ud2
mov ecx, dword [rsp + 0x771]
mov edx, dword [rsp + 0x774]
mov dword [rsp + 0x274], edx
mov dword [rsp + 0x271], ecx
movzx ecx, byte [rsp + 0x778]
mov rdx, qword [rsp + 0x779]
mov qword [rsp + 0x279], rdx
mov rdx, qword [rsp + 0x780]
mov qword [rsp + 0x280], rdx
movups xmm0, xmmword [rsp + 0x788]
movups xmmword [rsp + 0x288], xmm0
movdqu xmm0, xmmword [rsp + 0x798]
movdqu xmmword [rsp + 0x298], xmm0
mov byte [rsp + 0x270], al
mov byte [rsp + 0x278], cl
jmp 0x180016be5
mov ecx, 2
jmp 0x180017d53
mov ecx, 8
mov edx, 0xd0
call fcn.18017ea70
ud2
mov ecx, 1
mov edx, 2
call fcn.18017ea70
ud2
mov ecx, 8
mov edx, 0x2320
call fcn.18017ea70
ud2
mov ecx, 0x80
mov edx, 0x200
call fcn.18017ea70
ud2
mov ecx, 8
mov edx, 0x48
call fcn.18017ea70
ud2
mov ecx, 1
mov edx, 0x1d
call fcn.18017ea70
ud2
mov ecx, 8
mov edx, 0x1c0
call fcn.18017ea70
ud2
add rcx, 0x10
xor edx, edx
call fcn.180100620
ud2
mov ecx, 8
mov edx, 0x18
add byte [rax], al
add al, ch
xor bh, byte [rbp + 0x16]
add byte [rdi], cl
invalid
add byte [rax], al
add al, ch
xor bh, byte [rbp + 0x16]
add byte [rdi], cl
or edi, dword [rcx + 1]
mov ecx, 1
mov rdx, rdi
call fcn.18017ea70
ud2
mov rcx, rdi
call fcn.1800e2c20
call 0x1800218f0
ud2
add byte [rdi], cl
or ecx, dword [rax - 0x73]
lea rax, [0x18018c59d]
lea rax, [0x18018c59d]
jmp 0x180016d93
lea rax, [0x18018c598]
mov ecx, 5
jmp case.0x180016787.0
lea rax, [0x18018c595]
mov ecx, 3
jmp case.0x180016787.0
lea rax, [0x18018c591]
jmp 0x180016d93
pop rax
invalid
lea rax, [0x18018c58d]
mov ecx, 4
jmp case.0x180016787.0
lea rax, [0x18018c588]
mov ecx, 5
jmp case.0x180016787.0
lea rax, [0x18018c582]
mov byte [rsp + 0x270], 0
lea rdx, [0x18018c36b]
mov qword [rsp + 0x278], rdx
mov qword [rsp + 0x280], 4
mov qword [rsp + 0x288], rax
mov qword [rsp + 0x290], rcx
jmp 0x180016be5
cmp qword [rsp + 0x128], 0
je 0x180016e09
mov rcx, qword [0x180219958]
xor edx, edx
mov r8, qword [rsp + 0x568]
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rbp, qword [rsp + 0x40]
mov r13, qword [rsp + 0x78]
lea rax, [0x180185ba5]
mov qword [rsp + 0x80], rax
lea rdx, [rsp + 0x80]
mov rcx, qword [rsp + 0x80]
movabs rax, 0xf75dc8150d88ff72
mov qword [rsp + 0x80], rax
mov rdx, qword [rsp + 0x80]
call fcn.18000d1e0
movabs rcx, 0x76d531fed15697eb
xor rcx, qword [rax]
movabs rdx, 0xec322399cdb9a8eb
xor rdx, qword [rax + 8]
mov r8d, 0xa06ba099
xor r8d, dword [rax + 0x10]
movzx r9d, byte [rax + 0x16]
movzx eax, word [rax + 0x14]
mov r10d, eax
shr r10d, 8
xor al, 5
xor r10b, 0xbe
xor r9b, 0x65
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0xe8], rdx
mov dword [rsp + 0xf0], r8d
mov byte [rsp + 0xf4], al
mov byte [rsp + 0xf5], r10b
mov byte [rsp + 0xf6], r9b
mov qword [rsp + 0x20], 0x17
lea r8, [0x18018c830]
lea rcx, [rsp + 0x270]
lea rdx, [rsp + 0x6e8]
lea r9, [rsp + 0xe0]
call fcn.1800101d0
lea rcx, [rsp + 0x80]
mov rdx, qword [rsp + 0x48]
call fcn.18001a9c0
mov r8, qword [rsp + 0x80]
test r8, r8
je 0x180016fc6
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x238], rax
movdqu xmm0, xmmword [rsp + 0x88]
movups xmm1, xmmword [rsp + 0x98]
movups xmmword [rsp + 0x228], xmm1
mov qword [rsp + 0x210], r8
movdqu xmmword [rsp + 0x218], xmm0
mov r9, qword [rsp + 0x228]
lea rsi, [rsp + 0x770]
lea rdx, [rsp + 0x270]
mov rcx, rsi
call fcn.180011060
lea rcx, [rsp + 0x130]
mov rdx, rsi
call fcn.1800ef030
mov rsi, qword [rsp + 0x130]
cmp rsi, 3
jne 0x180016ffb
mov rdi, qword [rsp + 0x138]
mov ecx, 8
mov edx, 8
call fcn.18001d7b0
test rax, rax
je 0x180017d4e
mov rsi, rax
mov qword [rax], rdi
lea rcx, [rsp + 0x210]
call fcn.180009430
lea rbx, [0x18018bf40]
jmp 0x180017c19
mov rsi, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x3a8]
lock dec qword [rcx]
jne 0x180016fe9
call fcn.18000c430
lea rcx, [rsp + 0x270]
call fcn.180009240
jmp 0x180017c19
mov rdi, qword [rsp + 0x138]
lea rdx, [rsp + 0x140]
lea rcx, [rsp + 0x630]
mov r8d, 0xb0
call fcn.180170ea0
mov qword [rsp + 0x620], rsi
mov qword [rsp + 0x628], rdi
lea rcx, [rsp + 0x210]
call fcn.180009430
movzx eax, word [rsp + 0x688]
cmp eax, 0xc8
jne 0x1800173db
lea rdi, [rsp + 0x270]
lea rdx, [rsp + 0x620]
mov r8d, 0xc0
mov rcx, rdi
call fcn.180170ea0
lea rsi, [rsp + 0x770]
mov rcx, rsi
mov rdx, rdi
call fcn.1800f2880
mov rdi, qword [rsp + 0x770]
mov r14, qword [rsp + 0x778]
test rdi, rdi
je 0x180017468
mov rdx, qword [rsp + 0x780]
mov rcx, rdi
call fcn.18002c870
mov rbx, rax
test bl, 1
jne 0x180017492
shr rbx, 0x20
test r14, r14
je 0x1800170cf
mov rcx, qword [0x180219958]
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 + 0x110], eax
lea rdi, [rsp + 0x270]
mov rcx, rdi
mov rdx, qword [rsp + 0x48]
call fcn.18001a9c0
mov rax, qword [rsp + 0x270]
test rax, rax
je 0x1800174da
mov rcx, qword [rsp + 0x298]
mov qword [rsp + 0x238], rcx
movups xmm0, xmmword [rsp + 0x278]
movups xmm1, xmmword [rsp + 0x288]
movups xmmword [rsp + 0x228], xmm1
mov qword [rsp + 0x210], rax
movups xmmword [rsp + 0x218], xmm0
lea rax, [0x180185ee5]
mov qword [rsp + 0x270], rax
mov rcx, qword [rsp + 0x270]
movabs rax, 0x5c82b7c763b5515c
mov qword [rsp + 0x270], rax
mov rdx, qword [rsp + 0x270]
call fcn.18000cf50
mov edi, dword [rax]
mov ecx, 4
mov edx, 1
call fcn.18001d7b0
test rax, rax
je 0x180018763
xor edi, 0x966a1062
mov dword [rax], edi
mov qword [rsp + 0x620], rax
mov qword [rsp + 0x628], 4
mov qword [rsp + 0x630], 4
mov qword [rsp + 0x770], 1
xorps xmm0, xmm0
movups xmmword [rsp + 0x778], xmm0
mov qword [rsp + 0x2a0], 0x20
mov byte [rsp + 0x2a8], 3
mov qword [rsp + 0x270], 0
mov qword [rsp + 0x280], 0
mov qword [rsp + 0x290], rsi
lea rax, fcn.18007ad00
mov qword [rsp + 0x298], rax
lea rcx, [rsp + 0x110]
lea rdx, [rsp + 0x270]
call fcn.18002ed20
test al, al
jne 0x180017d6d
mov rax, qword [rsp + 0x780]
mov qword [rsp + 0x140], rax
movdqu xmm0, xmmword [rsp + 0x770]
movdqa xmmword [rsp + 0x130], xmm0
lea rsi, [rsp + 0x270]
lea rdx, [rsp + 0x210]
lea r8, [rsp + 0x620]
lea r9, [rsp + 0x130]
mov rcx, rsi
call fcn.180011b30
mov r8, qword [rsp + 0x270]
test r8, r8
je 0x1800172ba
cmp qword [rsp + 0x278], 0
je 0x1800172ba
mov rcx, qword [0x180219958]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
lea rax, [0x18018b2d6]
mov qword [rsp + 0x270], rax
mov rcx, qword [rsp + 0x270]
movabs rax, 0xa8c2070f6c800a49
mov qword [rsp + 0x270], rax
mov rdx, qword [rsp + 0x270]
call fcn.18000ced0
movabs rcx, 0x22366cee4376327
xor rcx, qword [rax]
movabs rdx, 0xf003a3ab1a8a7d3
xor rdx, qword [rax + 8]
movabs r8, 0xf6fd417e00a8bd39
xor r8, qword [rax + 0x10]
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x90], r8
mov qword [rsp + 0x20], 0x18
lea r8, [0x18018c830]
lea rsi, [rsp + 0x270]
lea rdx, [rsp + 0x6e8]
lea r9, [rsp + 0x80]
mov rcx, rsi
call fcn.1800101d0
mov r8, qword [rsp + 0x210]
mov r9, qword [rsp + 0x228]
lea rdi, [rsp + 0x770]
mov rcx, rdi
mov rdx, rsi
call fcn.180011060
lea rsi, [rsp + 0x130]
mov rcx, rsi
mov rdx, rdi
call fcn.1800ef030
mov rbx, qword [rsp + 0x130]
cmp rbx, 3
jne 0x1800174ef
mov rdi, qword [rsp + 0x138]
mov ecx, 8
mov edx, 8
call fcn.18001d7b0
test rax, rax
je 0x180017d4e
mov rsi, rax
mov qword [rax], rdi
lea rbx, [0x18018bf40]
jmp 0x180017c03
lea rcx, str.Try_resetting_your_hwid_with_the__resethwid_commandC_f_wYI
mov edx, 0x33
call fcn.18001d8c0
mov rsi, rax
lea rcx, [rsp + 0x620]
call fcn.18000a060
mov rcx, qword [rsp + 0x6c8]
test rcx, rcx
je 0x180017444
mov rax, qword [rsp + 0x6d0]
call qword [rax]
mov rax, qword [rsp + 0x6d0]
cmp qword [rax + 8], 0
je 0x180017444
mov r8, qword [rsp + 0x6c8]
cmp qword [rax + 0x10], 0x11
jb 0x180017435
mov r8, qword [r8 - 8]
mov rcx, qword [0x180219958]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [rsp + 0x6d8]
test rcx, rcx
je 0x18001745c
lock dec qword [rcx]
jne 0x18001745c
call fcn.18000c430
lea rbx, fcn.18007ad00
jmp 0x180017c19
mov ecx, 8
mov edx, 8
call fcn.18001d7b0
test rax, rax
je 0x180017d4e
mov rsi, rax
mov qword [rax], r14
lea rbx, [0x18018bf40]
jmp 0x180017c19
mov ecx, 1
mov edx, 1
call fcn.18001d7b0
test rax, rax
je 0x180018752
mov rsi, rax
shr rbx, 8
mov byte [rax], bl
lea rbx, [0x18018c0a8]
test r14, r14
je 0x180017c19
mov rcx, qword [0x180219958]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x180017c19
mov rsi, qword [rsp + 0x278]
mov rbx, qword [rsp + 0x280]
jmp 0x180017c19
mov r14, qword [rsp + 0x138]
lea rdx, [rsp + 0x140]
lea rcx, [rsp + 0x630]
mov r8d, 0xb0
call fcn.180170ea0
mov qword [rsp + 0x620], rbx
mov qword [rsp + 0x628], r14
movzx eax, word [rsp + 0x688]
cmp eax, 0xc8
jne 0x1800179f9
lea rax, [0x18017da9d]
mov qword [rsp + 0x770], rax
mov rcx, qword [rsp + 0x770]
movabs rax, 0xe57ba673d29fc5ed
mov qword [rsp + 0x770], rax
mov rdx, qword [rsp + 0x770]
call fcn.18000d4e0
movabs rcx, 0x3658a15a34aa766
xor rcx, qword [rax]
mov edx, 0xf6c913c6
xor edx, dword [rax + 8]
movzx eax, word [rax + 0xc]
mov r8d, eax
shr r8d, 8
xor al, 0x5e
xor r8b, 0x8a
mov qword [rsp + 0x80], rcx
mov dword [rsp + 0x88], edx
mov byte [rsp + 0x8c], al
mov byte [rsp + 0x8d], r8b
lea rax, [0x180181d6f]
mov qword [rsp + 0x770], rax
mov rcx, qword [rsp + 0x770]
movabs rax, 0x5b02788d541bd199
mov qword [rsp + 0x770], rax
mov rdx, qword [rsp + 0x770]
call fcn.18000d420
movabs rcx, 0x20f31df1a5e52756
xor rcx, qword [rax]
movabs rdx, 0xff395fcb2aee96b7
xor rdx, qword [rax + 8]
movabs r8, 0xaa29ce24ccae0cb
xor r8, qword [rax + 0x10]
movzx eax, byte [rax + 0x18]
xor al, 0xdd
mov qword [rsp + 0x130], rcx
mov qword [rsp + 0x138], rdx
mov qword [rsp + 0x140], r8
mov byte [rsp + 0x148], al
mov qword [rsp + 0x20], rsi
lea rbx, [rsp + 0x270]
lea r9, [rsp + 0x80]
mov rcx, rbx
mov rdx, qword [rsp + 0x48]
mov r8, r13
call fcn.1800038d0
movzx edi, byte [rsp + 0x270]
cmp dil, 0xf
jne case.default.0x18001768c
scasd eax, dword [rdi]
add eax, dword [rax]
invalid
scasd eax, dword [rdi]
add eax, dword [rax]
add byte [rdi], cl
mov dh, 0x94
and al, 0x78
add al, byte [rax]
add byte [rax - 0x73], cl
or eax, 0x174f28
movzx edx, byte [rsp + 0x278]
lea rcx, [0x18018c5a1]
mov eax, 4
lea r8, [0x1800187c4]
movsxd rdx, dword [r8 + rdx*4]
add rdx, r8
jmp rdx
mov rdi, qword [rsp + 0x280]
lea rax, [0x180188c8f]
mov qword [rsp + 0x270], rax
mov rcx, qword [rsp + 0x270]
movabs rax, 0x640b10bbf438bb6b
mov qword [rsp + 0x270], rax
mov rdx, qword [rsp + 0x270]
call fcn.18000d1b0
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 + 0x130], rcx
mov qword [rsp + 0x138], rdx
mov qword [rsp + 0x140], r8
mov qword [rsp + 0x148], r9
mov qword [rsp + 0x150], r10
mov dword [rsp + 0x158], r11d
mov byte [rsp + 0x15c], al
lea rcx, [rsp + 0x770]
lea rsi, [rsp + 0x130]
mov r9d, 0x2d
mov rdx, qword [rsp + 0x48]
mov r8, rsi
call fcn.180002800
movzx eax, byte [rsp + 0x770]
cmp al, 0xf
jne 0x180017c5f
mov r14, qword [rsp + 0x778]
lea rax, [0x18017efbf]
mov qword [rsp + 0x270], rax
mov rcx, qword [rsp + 0x270]
movabs rax, 0x52377e8fb920b4ff
mov qword [rsp + 0x270], rax
mov rdx, qword [rsp + 0x270]
call fcn.18000da20
movabs rcx, 0xb2c136891762c45d
xor rcx, qword [rax]
mov edx, 0x161bcca1
xor edx, dword [rax + 8]
movzx eax, byte [rax + 0xc]
xor al, 0xa6
mov qword [rsp + 0x80], rcx
mov dword [rsp + 0x88], edx
mov byte [rsp + 0x8c], al
lea rax, [0x180183ffe]
mov qword [rsp + 0x270], rax
mov rcx, qword [rsp + 0x270]
movabs rax, 0x3e91002822908bd2
mov qword [rsp + 0x270], rax
mov rdx, qword [rsp + 0x270]
call fcn.18000d090
movabs rcx, 0xc8bd56a25c939d7c
xor rcx, qword [rax]
mov edx, 0x2f4dd556
xor edx, dword [rax + 8]
movzx r8d, byte [rax + 0xe]
movzx eax, word [rax + 0xc]
mov r9d, eax
shr r9d, 8
xor al, 5
xor r9b, 0xab
xor r8b, 0xc
mov qword [rsp + 0x130], rcx
mov dword [rsp + 0x138], edx
mov byte [rsp + 0x13c], al
mov byte [rsp + 0x13d], r9b
mov byte [rsp + 0x13e], r8b
mov qword [rsp + 0x20], rsi
lea rcx, [rsp + 0x770]
lea r9, [rsp + 0x80]
mov rdx, qword [rsp + 0x48]
mov r8, r14
call fcn.180004290
movzx eax, byte [rsp + 0x770]
cmp al, 0xf
jne 0x180017c5f
mov r9, qword [rsp + 0x778]
mov rax, qword [rsp + 0x48]
add byte [rax - 0x75], cl
and al, 0x48
mov rbx, qword [rax]
lea rcx, [rsp + 0x770]
mov rdx, rbx
mov r8, rdi
call fcn.1800052d0
movzx eax, byte [rsp + 0x770]
cmp al, 0xf
jne case.default.0x18001790c
fild word [rbx]
add byte [rax], al
fild word [rbx]
add byte [rax], al
movzx edx, byte [rsp + 0x778]
lea rcx, [0x18018c5a1]
mov eax, 4
lea r8, [0x1800187ec]
movsxd rdx, dword [r8 + rdx*4]
add rdx, r8
jmp rdx
mov rax, qword [rsp + 0x780]
mov qword [rsp + 0xc0], rax
lea rdi, [rsp + 0x270]
lea rdx, [rsp + 0x620]
mov r8d, 0xc0
mov rcx, rdi
call fcn.180170ea0
lea rcx, [rsp + 0x770]
mov rdx, rdi
call fcn.1800f1990
mov rax, qword [rsp + 0x770]
test rax, rax
je 0x180017d82
mov r12, qword [rsp + 0x778]
movdqu xmm0, xmmword [rsp + 0x780]
movdqu xmmword [rsp + 0x140], xmm0
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], r12
mov rdi, qword [rsp + 0x140]
mov rcx, rdi
call fcn.18000c8f0
mov r15, rax
mov r14, rdx
mov rcx, rax
mov rdx, r12
mov r8, rdi
call fcn.180170ea0
lea rcx, [rsp + 0x148]
mov rax, qword [rsp + 0x130]
mov rdx, qword [rsp + 0x138]
mov r8, qword [rsp + 0x140]
call qword [rax + 0x10]
test rdi, rdi
je 0x180017e7c
mov eax, dword [rsp + 0x110]
cmp rdi, 1
jne 0x180017d9e
mov r9d, 1
xor r10d, r10d
mov rcx, r15
jmp 0x180017e72
lea rcx, str.Try_resetting_your_hwid_with_the__resethwid_commandC_f_wYI
mov edx, 0x33
call fcn.18001d8c0
mov rsi, rax
lea rbx, fcn.18007ad00
jmp 0x180017b91
mov eax, dword [rsp + 0x271]
mov ecx, dword [rsp + 0x274]
mov dword [rsp + 0xe3], ecx
mov dword [rsp + 0xe0], eax
movzx ebx, byte [rsp + 0x278]
mov eax, dword [rsp + 0x279]
mov dword [rsp + 0x240], eax
mov eax, dword [rsp + 0x27c]
mov dword [rsp + 0x243], eax
mov r14, qword [rsp + 0x280]
movups xmm0, xmmword [rsp + 0x298]
movaps xmmword [rsp + 0x780], xmm0
movups xmm0, xmmword [rsp + 0x288]
movaps xmmword [rsp + 0x770], xmm0
mov ecx, 0x38
mov edx, 8
call fcn.18001d7b0
test rax, rax
je 0x180017d71
mov rsi, rax
mov byte [rax], dil
mov byte [rax], bh
mov byte [rax], bh
mov eax, dword [rsp + 0xe0]
mov ecx, dword [rsp + 0xe3]
mov dword [rsi + 1], eax
mov dword [rsi + 4], ecx
mov byte [rsi + 8], bl
pop rsi
or byte [rbx + 0x2402484], cl
add byte [rax], al
pop rsi
or byte [rbx + 0x2402484], cl
add byte [rax], al
mov ecx, dword [rsp + 0x243]
add byte [rax], al
mov dword [rsi + 9], eax
mov dword [rsi + 0xc], ecx
mov qword [rsi + 0x10], r14
or dword [rcx - 0x76b3f3b2], r9d
jbe case.0x180016787.25
movdqa xmm0, xmmword [rsp + 0x770]
movaps xmm1, xmmword [rsp + 0x780]
invalid
add byte [rax], al
add bl, dh
movq qword [rsi + 0x18], mm0
outsd dx, dword [rsi]
test byte [rax + rsi*2], ah
invalid
invalid
add bl, dh
movq qword [rsi + 0x18], mm0
movups xmmword [rsi + 0x28], xmm1
jmp 0x180017b8a
add byte [rax], al
invalid
sub cl, ch
popfq
add byte [rax], al
add byte [rax - 0x73], cl
lea rcx, [0x18018c59d]
lea rcx, [0x18018c59d]
test eax, 0xeb00174a
push rcx
jmp case.0x18001790c.1
lea rcx, [0x18018c598]
lea ecx, [0x18018c598]
or eax, 0x174a9b
mov eax, 5
jmp case.0x18001790c.1
lea rcx, [0x18018c595]
or eax, 0x174a8a
mov eax, 3
jmp case.0x18001790c.1
add bl, ch
xor eax, 0x6f0d8d48
invalid
invalid
invalid
outsd dx, dword [rsi]
invalid
lea rcx, [0x18018c588]
mov eax, 5
add byte [rax + 5], bh
jmp case.0x18001790c.1
invalid
lea rcx, [0x18018c582]
mov eax, 6
jmp case.0x18001790c.1
lea rcx, [0x18018c591]
jmp case.0x18001790c.1
lea rcx, [0x18018c58d]
jmp case.0x18001790c.1
lea rcx, [0x18018c36b]
mov byte [rsp + 0x270], 0
lea rdx, [0x18018c57c]
mov qword [rsp + 0x278], rdx
mov qword [rsp + 0x280], 6
mov qword [rsp + 0x288], rcx
mov qword [rsp + 0x290], rax
lea rcx, [rsp + 0x270]
call fcn.1800010d0
mov rsi, rax
lea rbx, fcn.180009d40
lea rcx, [rsp + 0x620]
call fcn.18000a060
mov rcx, qword [rsp + 0x6c8]
test rcx, rcx
je 0x180017be6
mov rax, qword [rsp + 0x6d0]
call qword [rax]
mov rax, qword [rsp + 0x6d0]
cmp qword [rax + 8], 0
je 0x180017be6
mov r8, qword [rsp + 0x6c8]
cmp qword [rax + 0x10], 0x11
jb 0x180017bd7
mov r8, qword [r8 - 8]
mov rcx, qword [0x180219958]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [rsp + 0x6d8]
test rcx, rcx
je 0x180017bfe
lock dec qword [rcx]
jne 0x180017bfe
call fcn.18000c430
mov rbp, qword [rsp + 0x40]
lea rcx, [rsp + 0x210]
call fcn.180009430
test rsi, rsi
je 0x1800184db
mov qword [rbp], rsi
mov qword [rbp + 8], rbx
cmp qword [rsp + 0x1f8], 0
je 0x180017c43
mov r8, qword [rsp + 0x1f0]
mov rcx, qword [0x180219958]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [rsp + 0x6e8]
lock dec qword [rcx]
jne 0x18001562a
call fcn.18000c430
jmp 0x18001562a
mov ecx, dword [rsp + 0x771]
mov edx, dword [rsp + 0x774]
mov dword [rsp + 0x274], edx
mov dword [rsp + 0x271], ecx
mov rcx, qword [rsp + 0x778]
movups xmm0, xmmword [rsp + 0x780]
movups xmmword [rsp + 0x280], xmm0
movdqu xmm0, xmmword [rsp + 0x790]
movdqu xmmword [rsp + 0x290], xmm0
mov rdx, qword [rsp + 0x7a0]
mov qword [rsp + 0x2a0], rdx
mov byte [rsp + 0x270], al
mov qword [rsp + 0x278], rcx
jmp 0x180017b7a
mov ecx, dword [rsp + 0x771]
mov edx, dword [rsp + 0x774]
mov dword [rsp + 0x274], edx
mov dword [rsp + 0x271], ecx
movzx ecx, byte [rsp + 0x778]
mov edx, dword [rsp + 0x779]
mov dword [rsp + 0x279], edx
mov edx, dword [rsp + 0x77c]
mov dword [rsp + 0x27c], edx
mov rdx, qword [rsp + 0x780]
movups xmm0, xmmword [rsp + 0x788]
movups xmmword [rsp + 0x288], xmm0
movdqu xmm0, xmmword [rsp + 0x798]
movdqu xmmword [rsp + 0x298], xmm0
mov byte [rsp + 0x270], al
mov byte [rsp + 0x278], cl
mov qword [rsp + 0x280], rdx
jmp 0x180017b7a
mov ecx, 8
mov edx, 8
call fcn.18017ea70
ud2
lock dec qword [rdi]
jne 0x180017d6d
mov rcx, rdi
call fcn.180103b70
ud2
mov ecx, 8
mov edx, 0x38
call fcn.18017ea70
ud2
mov rcx, qword [rsp + 0x778]
call section..text
mov rsi, rax
lea rbx, [0x18018bf40]
jmp 0x180017bfe
mov rcx, rdi
and rcx, 0xfffffffffffffffe
lea edx, [rax + rax]
mov r9d, 1
xor r8d, r8d
xor r11d, r11d
jmp 0x180017dc5
add r8b, dl
mov r11, r10
cmp rcx, r10
je 0x180017e66
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 0x180017e0b
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 0x180017db6
mov r9d, 1
jmp 0x180017db6
test dil, 1
je 0x180017e7c
mov rcx, r15
add rcx, r10
imul r10d, eax
add r10d, r9d
add byte [rcx], r10b
mov qword [rsp + 0x770], r15
mov qword [rsp + 0x778], r14
mov qword [rsp + 0x780], rdi
mov qword [rsp + 0x788], 0
lea r14, [rsp + 0x270]
lea rdx, [rsp + 0x770]
mov rcx, r14
call fcn.180007560
mov rax, qword [rsp + 0x270]
test rax, rax
je 0x18001846d
mov rcx, qword [rsp + 0x288]
movdqu xmm0, xmmword [rsp + 0x278]
mov rdx, qword [rsp + 0x290]
movdqu xmmword [rsp + 0xe8], xmm0
mov qword [rsp + 0xf8], rcx
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0x100], rdx
mov rbp, qword [rdx + 0x20]
test rbp, rbp
je 0x1800184bc
lea r15, [rsp + 0x278]
xor r13d, r13d
xorps xmm6, xmm6
jmp 0x180017f39
lea rcx, [rsp + 0x770]
call fcn.180009690
inc r13
cmp rbp, r13
je 0x1800184bc
mov rcx, r14
lea rdx, [rsp + 0xe0]
mov r8, r13
call fcn.180008f20
mov rdi, qword [rsp + 0x270]
movups xmm0, xmmword [r15]
movaps xmmword [rsp + 0x130], xmm0
mov rax, qword [r15 + 0x10]
mov qword [rsp + 0x140], rax
cmp rdi, 6
je 0x18001853b
mov r8d, 0x2b8
lea rcx, [rsp + 0x790]
lea rdx, [rsp + 0x290]
call fcn.180170ea0
mov rax, qword [rsp + 0x140]
lea rcx, [rsp + 0x778]
mov qword [rcx + 0x10], rax
movdqa xmm0, xmmword [rsp + 0x130]
movdqu xmmword [rcx], xmm0
mov qword [rsp + 0x770], rdi
cmp dword [rsp + 0x8b0], 2
lea rax, [rsp + 0x8b0]
jne 0x180017fd4
mov rax, qword [rsp + 0x8b8]
mov rdi, qword [rax + 8]
mov r12, qword [rax + 0x18]
lea rax, [0x180185074]
mov qword [rsp + 0x270], rax
mov rcx, qword [rsp + 0x270]
movabs rax, 0xdf95aa8124278b58
mov qword [rsp + 0x270], rax
mov rdx, qword [rsp + 0x270]
call fcn.18000d510
mov ecx, dword [rax]
mov edx, 0x15e462f5
xor ecx, edx
movzx eax, word [rax + 4]
mov edx, eax
shr edx, 8
xor al, 0x28
xor dl, 0x4b
mov dword [rsp + 0x130], ecx
mov byte [rsp + 0x134], al
mov byte [rsp + 0x135], dl
cmp r12, 5
jbe 0x180017f20
mov eax, dword [rsp + 0x130]
xor eax, dword [r12 + rdi - 6]
movzx ecx, word [rsp + 0x134]
xor cx, word [r12 + rdi - 2]
movzx ecx, cx
or ecx, eax
jne 0x180017f20
lea rax, [0x1801881fe]
mov qword [rsp + 0x270], rax
mov rcx, qword [rsp + 0x270]
movabs rax, 0x79bdf648c06394b9
mov qword [rsp + 0x270], rax
mov rdx, qword [rsp + 0x270]
call fcn.18000d9c0
movzx eax, byte [rax]
xor al, 0xa8
mov byte [rsp + 0xd0], al
lea rax, [0x18018baf9]
mov qword [rsp + 0x270], rax
mov rcx, qword [rsp + 0x270]
movabs rax, 0x7041ff3c329f6dc9
mov qword [rsp + 0x270], rax
mov rdx, qword [rsp + 0x270]
call fcn.18000d600
movzx eax, byte [rax]
xor al, 0xb9
mov byte [rsp + 0x550], al
lea rax, [rsp + 0x550]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 1
mov qword [rsp + 0x20], 1
lea rcx, [rsp + 0x80]
mov rdx, rdi
mov r8, r12
lea r9, [rsp + 0xd0]
call fcn.18000bc60
mov rdi, qword [rsp + 0x80]
mov r12, qword [rsp + 0x90]
lea rax, [0x18018a8fc]
mov qword [rsp + 0x270], rax
mov rcx, qword [rsp + 0x270]
movabs rax, 0x74bbe7ff4f18671b
mov qword [rsp + 0x270], rax
mov rdx, qword [rsp + 0x270]
call fcn.18000d3f0
mov ecx, dword [rax]
mov edx, 0x861918e
xor ecx, edx
movzx eax, word [rax + 4]
mov edx, eax
shr edx, 8
xor al, 0x66
xor dl, 0xd8
mov dword [rsp + 0x240], ecx
mov byte [rsp + 0x244], al
mov byte [rsp + 0x245], dl
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 + 0x240]
call fcn.18000bc60
mov rcx, rsi
mov rdx, qword [rsp + 0x48]
mov r8, r14
call fcn.180002ff0
movzx eax, byte [rsp + 0x130]
cmp al, 0xf
jne 0x180018579
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x700], rax
cmp qword [rsp + 0x88], 0
je 0x18001821e
mov rcx, qword [0x180219958]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov qword [rsp + 0x270], 1
movups xmmword [r15], xmm6
mov rcx, rsi
lea rdx, [rsp + 0x770]
mov r8, r14
call fcn.180006b30
cmp qword [rsp + 0x130], 0
jne 0x180018617
mov rdi, qword [rsp + 0x270]
mov r12, qword [rsp + 0x278]
mov r9, qword [rsp + 0x280]
mov rcx, rsi
mov rdx, rbx
mov r8, rdi
call fcn.1800691d0
movzx eax, byte [rsp + 0x130]
cmp al, 0xf
jne 0x180018655
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x550], rax
lea rax, [0x1801831cd]
mov qword [rsp + 0x270], rax
mov rcx, qword [rsp + 0x270]
movabs rax, 0xa63e35902e926e84
mov qword [rsp + 0x270], rax
mov rdx, qword [rsp + 0x270]
call fcn.18000d380
movzx ecx, byte [rax + 2]
movzx eax, word [rax]
mov edx, eax
shr edx, 8
xor al, 0xd0
xor dl, 0x38
xor cl, 0x1b
mov byte [rsp + 0xd0], al
mov byte [rsp + 0xd1], dl
mov byte [rsp + 0xd2], cl
lea rax, [0x180189025]
mov qword [rsp + 0x270], rax
mov rcx, qword [rsp + 0x270]
movabs rax, 0x36ab5b8846a7b047
mov qword [rsp + 0x270], rax
mov rdx, qword [rsp + 0x270]
call fcn.18000d580
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 + 0x130], rcx
movabs rcx, 0xb601c50f4f929642
xor rdx, rcx
mov qword [rsp + 0x138], rdx
movabs rcx, 0x2cef68325aac29bf
xor r8, rcx
mov qword [rsp + 0x140], r8
movabs rcx, 0x2edd87a6fcc05006
xor r9, rcx
mov qword [rsp + 0x148], r9
movabs rcx, 0x421821b95b081ef2
xor r10, rcx
mov qword [rsp + 0x150], r10
movabs rcx, 0x49fefe5d83cb776e
xor r11, rcx
mov qword [rsp + 0x158], r11
movabs rcx, 0x4342c8f65097bda7
xor rax, rcx
mov qword [rsp + 0x160], rax
mov byte [rsp + 0x240], 0
lea rax, [rsp + 0x700]
mov qword [rsp + 0x248], rax
mov byte [rsp + 0x250], 0
lea rax, [rsp + 0x550]
mov qword [rsp + 0x258], rax
lea rax, [rsp + 0x240]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
lea rcx, [rsp + 0x80]
mov rdx, qword [rsp + 0x48]
lea r8, [rsp + 0xc0]
lea r9, [rsp + 0xd0]
call fcn.180003440
movzx eax, byte [rsp + 0x80]
cmp al, 0xf
jne 0x1800186bc
test r12, r12
je 0x180017f20
mov rcx, qword [0x180219958]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x180017f20
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x140], rax
movdqu xmm0, xmmword [rsp + 0x278]
movdqa xmmword [rsp + 0x130], xmm0
mov qword [rsp + 0x280], rax
movdqa xmmword [rsp + 0x270], xmm0
lea rcx, [rsp + 0x270]
call fcn.180001060
mov rsi, rax
lea rbx, fcn.180009b90
jmp 0x180017bfe
lea rcx, [rsp + 0xe0]
call fcn.180009570
lea rcx, [rsp + 0x210]
call fcn.180009430
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov rcx, rsi
call fcn.1800195d0
test rax, rax
je 0x180018501
mov qword [rbp], rax
lea rax, fcn.180009d40
mov qword [rbp + 8], rax
jmp 0x180017c21
mov rcx, rsi
call fcn.18001a530
test rax, rax
je 0x180018526
mov rcx, qword [rsp + 0x40]
mov qword [rcx], rax
lea rax, fcn.180009d40
mov qword [rcx + 8], rax
jmp 0x180017c21
mov rax, qword [rsp + 0x40]
mov byte [rax + 8], 0
mov qword [rax], 0
jmp 0x180017c21
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x280], rax
movdqa xmm0, xmmword [rsp + 0x130]
movdqa xmmword [rsp + 0x270], xmm0
lea rcx, [rsp + 0x270]
call fcn.180001060
mov rsi, rax
lea rbx, fcn.180009b90
jmp 0x180018740
mov ecx, dword [rsp + 0x131]
mov edx, dword [rsp + 0x134]
mov dword [rsp + 0x274], edx
mov dword [rsp + 0x271], ecx
mov rcx, qword [rsp + 0x138]
movups xmm0, xmmword [rsp + 0x140]
movups xmmword [rsp + 0x280], xmm0
movdqu xmm0, xmmword [rsp + 0x150]
movdqu xmmword [rsp + 0x290], xmm0
mov rdx, qword [rsp + 0x160]
mov qword [rsp + 0x2a0], rdx
mov byte [rsp + 0x270], al
mov qword [rsp + 0x278], rcx
lea rcx, [rsp + 0x270]
call fcn.1800010d0
mov rsi, rax
cmp qword [rsp + 0x88], 0
je 0x18001860b
mov rcx, qword [0x180219958]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
lea rbx, fcn.180009d40
jmp 0x180018733
mov rcx, qword [rsp + 0x138]
call fcn.180001150
mov rsi, rax
cmp qword [rsp + 0x278], 0
je 0x180018649
mov r8, qword [rsp + 0x270]
mov rcx, qword [0x180219958]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
lea rbx, [0x18018c120]
jmp 0x180018733
mov ecx, dword [rsp + 0x131]
mov edx, dword [rsp + 0x134]
mov dword [rsp + 0x274], edx
mov dword [rsp + 0x271], ecx
mov rcx, qword [rsp + 0x138]
movups xmm0, xmmword [rsp + 0x140]
movups xmmword [rsp + 0x280], xmm0
movdqu xmm0, xmmword [rsp + 0x150]
movdqu xmmword [rsp + 0x290], xmm0
mov rdx, qword [rsp + 0x160]
mov qword [rsp + 0x2a0], rdx
mov byte [rsp + 0x270], al
mov qword [rsp + 0x278], rcx
jmp 0x180018705
mov rcx, qword [rsp + 0x90]
mov qword [rsp + 0x280], rcx
movups xmm0, xmmword [rsp + 0x81]
movups xmmword [rsp + 0x271], xmm0
movups xmm0, xmmword [rsp + 0x98]
movups xmmword [rsp + 0x288], xmm0
movdqu xmm0, xmmword [rsp + 0xa8]
movdqu xmmword [rsp + 0x298], xmm0
mov byte [rsp + 0x270], al
lea rcx, [rsp + 0x270]
call fcn.1800010d0
mov rsi, rax
lea rbx, fcn.180009d40
test r12, r12
je 0x180018733
mov rcx, qword [0x180219958]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
lea rcx, [rsp + 0x770]
call fcn.180009690
lea rcx, [rsp + 0xe0]
call fcn.180009570
jmp 0x180017bfe
mov ecx, 1
mov edx, 1
call fcn.18017ea70
ud2
mov ecx, 1
mov edx, 4
call fcn.18017ea70
ud2