Function at 0x180013960
Capabilities:
Authenticate hmac
Check http status code
Check os version
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xc08
movaps xmmword [rsp + 0xbf0], xmm12
movaps xmmword [rsp + 0xbe0], xmm11
movaps xmmword [rsp + 0xbd0], xmm10
movaps xmmword [rsp + 0xbc0], xmm9
movaps xmmword [rsp + 0xbb0], xmm8
movdqa xmmword [rsp + 0xba0], xmm7
movdqa xmmword [rsp + 0xb90], xmm6
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], rcx
lea rax, [0x180170b12]
mov qword [rsp + 0x400], rax
lea rax, [rsp + 0x400]
mov rcx, qword [rsp + 0x400]
movabs rdx, 0x293f7c803ad36654
mov qword [rsp + 0x400], rdx
mov rdx, qword [rsp + 0x400]
call fcn.18000c310
movabs rcx, 0x764a87dc3ce9b82
xor rcx, qword [rax]
movabs rdx, 0xf34c18eddf036848
xor rdx, qword [rax + 8]
movabs r8, 0x64ce86b37a619865
xor r8, qword [rax + 0x10]
movabs r9, 0x9ef0efcd370f2b5f
xor r9, qword [rax + 0x18]
mov r10d, 0xe228c769
xor r10d, dword [rax + 0x20]
movzx eax, byte [rax + 0x24]
xor al, 0x6b
mov qword [rsp + 0x890], rcx
mov qword [rsp + 0x898], rdx
mov qword [rsp + 0x8a0], r8
mov qword [rsp + 0x8a8], r9
mov dword [rsp + 0x8b0], r10d
mov byte [rsp + 0x8b4], al
lea rcx, [rsp + 0x400]
lea rbx, [rsp + 0x890]
mov r8d, 0x25
mov rdx, rbx
call fcn.1800f74f0
mov rsi, qword [rsp + 0x400]
mov rbp, qword [rsp + 0x408]
test rsi, rsi
je 0x180014ae7
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], rbp
mov qword [rsp + 0x70], rax
cmp rax, 4
jb 0x180013b00
movabs rcx, 0x5c003f003f005c
lea rdx, [rcx + 0x1d0000]
cmp rdx, qword [rsi]
je 0x180013fa9
cmp rcx, qword [rsi]
je 0x180013fa9
cmp rax, 0xf8
jae 0x180013b74
cmp word [rsi + 2], 0x3a
jne 0x180013b4d
movzx eax, word [rsi + 4]
jmp 0x180013b2b
cmp rax, 3
je 0x180013b17
cmp rax, 1
jne 0x180013b4b
cmp word [rsi], 0
jne 0x180013b74
jmp 0x180013fa9
cmp word [rsi + 2], 0x3a
jne 0x180013b4d
movzx eax, word [rsi + 4]
test ax, ax
je 0x180013d9b
cmp ax, 0x2f
je 0x180013b39
movzx eax, ax
cmp eax, 0x5c
jne 0x180013b4d
movzx eax, word [rsi]
cmp eax, 0x2f
je 0x180013b50
cmp eax, 0x5c
je 0x180013b50
jmp 0x180013fa9
jbe 0x180013b74
movzx eax, word [rsi]
cmp ax, 0x5c
je 0x180013b5e
movzx eax, ax
cmp eax, 0x2f
jne 0x180013b74
movzx eax, word [rsi + 2]
cmp eax, 0x2f
je 0x180013fa9
cmp eax, 0x5c
je 0x180013fa9
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0xf8], rbp
mov qword [rsp + 0x370], 2
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x378], xmm0
mov ebx, 0x200
mov eax, 2
mov qword [rsp + 0x98], rax
xor eax, eax
mov qword [rsp + 0x40], rax
mov r15d, 0xffffffff
xor edi, edi
xor ebp, ebp
cmp rbx, 0x201
jb 0x180013bdf
jmp 0x180013c00
jae 0x180013cd4
cmp rbx, 0x201
jae 0x180013c00
mov esi, 0x200
lea r12, [rsp + 0x400]
mov r14, rbx
jmp 0x180013c36
sub rbx, rbp
sub rdi, rbp
cmp rdi, rbx
jb 0x180013c9f
mov rdi, qword [rsp + 0x40]
cmp rdi, r15
mov ebp, 0xffffffff
cmovb rbp, rdi
mov qword [rsp + 0x380], rbp
mov rsi, rbp
mov r12, qword [rsp + 0x98]
mov r14, rbp
xor ecx, ecx
call qword [sym.imp.kernel32.dll_SetLastError]
mov rcx, qword [rsp + 0x38]
mov edx, r14d
mov r8, r12
xor r9d, r9d
call qword [sym.imp.kernel32.dll_GetFullPathNameW]
mov r13d, eax
test eax, eax
jne 0x180013c66
call sub.kernel32.dll_GetLastError
test eax, eax
jne 0x180013d2a
mov ebx, r13d
cmp r14, rbx
jne 0x180013bd0
call sub.kernel32.dll_GetLastError
cmp eax, 0x7a
jne 0x180019d64
add r14, r14
cmp r14, r15
cmovae r14, r15
mov rbx, r14
cmp rbx, 0x201
jae 0x180013c00
jmp 0x180013bdf
lea rcx, [rsp + 0x370]
mov rdx, rbp
mov r8, rbx
call fcn.18016f300
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x40], rax
jmp 0x180013c0f
cmp rsi, rbx
jb 0x180019d64
mov qword [rsp + 0x70], 0
cmp r13d, 2
mov rsi, qword [rsp + 0xf8]
jbe 0x180013d52
movzx eax, word [r12 + 2]
cmp eax, 0x3a
jne 0x180013d5d
cmp word [r12 + 4], 0x5c
jne 0x180013d5d
mov r14d, 4
lea rdi, str.__UNC_
lea r13, [rbx + r14]
inc r13
cmp r13, rsi
ja 0x180013e45
jmp 0x180013ec7
call sub.kernel32.dll_GetLastError
mov ebp, eax
shl rbp, 0x20
or rbp, 2
lea rbx, [rsp + 0x890]
cmp qword [rsp + 0x40], 0
jne 0x180013f55
jmp 0x180013f6c
je 0x180013df1
jmp 0x180013e2b
cmp r13d, 3
jbe 0x180013df1
lea rdi, str.description___is_deprecated__use_Display8
cmp word [r12], 0x5c
jne 0x180013dc7
cmp eax, 0x3f
je 0x180013db5
cmp eax, 0x5c
jne 0x180013dff
movzx eax, word [r12 + 4]
cmp eax, 0x2e
je 0x180013ddb
cmp eax, 0x3f
jne 0x180013df1
cmp word [r12 + 6], 0x5c
je 0x180013dc7
jmp 0x180013df1
movzx eax, word [rsi]
cmp eax, 0x2f
je 0x180013b4d
cmp eax, 0x5c
je 0x180013b4d
jmp 0x180013fa9
cmp word [r12 + 4], 0x3f
jne 0x180013df1
cmp word [r12 + 6], 0x5c
jne 0x180013df1
xor r14d, r14d
lea r13, [rbx + r14]
inc r13
cmp r13, rsi
ja 0x180013e45
jmp 0x180013ec7
cmp word [r12 + 6], 0x5c
jne 0x180013df1
add rbx, 0xfffffffffffffffc
add r12, 8
jmp 0x180013d08
cmp word [r12], 0x5c
jne 0x180013e2b
movzx eax, word [r12 + 2]
cmp ax, 0x5c
jne 0x180013e2b
add rbx, 0xfffffffffffffffe
add r12, 4
mov r14d, 8
lea rdi, [0x1801c4ad0]
lea r13, [rbx + r14]
inc r13
cmp r13, rsi
ja 0x180013e45
jmp 0x180013ec7
lea rdi, str.description___is_deprecated__use_Display8
xor r14d, r14d
lea r13, [rbx + r14]
inc r13
cmp r13, rsi
jbe 0x180013ec7
mov r8, r13
add r8, r13
test rsi, rsi
je 0x180013e77
lea rax, [rsi + rsi]
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x128], 2
mov qword [rsp + 0x130], rax
jmp 0x180013e83
mov qword [rsp + 0x128], 0
lea rcx, [rsp + 0x2a0]
lea r9, [rsp + 0x120]
mov edx, 2
call fcn.180036c40
cmp qword [rsp + 0x2a0], 0
mov rcx, qword [rsp + 0x2a8]
je 0x1800171d4
movabs rax, 0x8000000000000001
cmp rcx, rax
jne 0x180019cb4
cmp r14, rsi
ja 0x180018027
xor ebp, ebp
mov r13, rsi
mov rsi, qword [rsp + 0x38]
lea r8, [r14 + r14]
lea rcx, [rsi + rbp*2]
mov rdx, rdi
call fcn.180167370
add rbp, r14
mov qword [rsp + 0x70], rbp
mov rax, r13
sub rax, rbp
cmp rax, rbx
jb 0x180018003
lea r8, [rbx + rbx]
lea rcx, [rsi + rbp*2]
mov rdx, r12
call fcn.180167370
add rbp, rbx
mov qword [rsp + 0x70], rbp
cmp rbp, r13
jne 0x180013f35
lea rcx, [rsp + 0x60]
mov rdx, r13
call fcn.1800eede0
mov rsi, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x70]
mov word [rsi + rbp*2], 0
inc rbp
mov qword [rsp + 0x70], rbp
xor ebp, ebp
lea rbx, [rsp + 0x890]
cmp qword [rsp + 0x40], 0
je 0x180013f6c
mov rcx, qword [0x1801fe9b8]
xor edx, edx
mov r8, qword [rsp + 0x98]
call qword [sym.imp.kernel32.dll_HeapFree]
test rbp, rbp
je 0x180013f96
cmp qword [rsp + 0x68], 0
je 0x180014ae7
mov r8, qword [rsp + 0x60]
mov rcx, qword [0x1801fe9b8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x180014ae7
mov rsi, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
test rsi, rsi
je 0x180014ae7
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 3
mov rcx, rsi
mov edx, 0x80000000
mov r8d, 7
xor r9d, r9d
call qword [sym.imp.kernel32.dll_CreateFileW]
mov rdi, rax
mov r14, rax
cmp rax, 0xffffffffffffffff
jne 0x180013ff5
call sub.kernel32.dll_GetLastError
mov r14d, eax
shl r14, 0x20
or r14, 2
test rbp, rbp
je 0x18001400c
mov rcx, qword [0x1801fe9b8]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
cmp rdi, 0xffffffffffffffff
je 0x180014124
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x420], xmm0
movdqa xmmword [rsp + 0x410], xmm0
movdqa xmmword [rsp + 0x400], xmm0
mov dword [rsp + 0x430], 0
lea rdx, [rsp + 0x400]
mov rcx, r14
call qword [sym.imp.kernel32.dll_GetFileInformationByHandle]
test eax, eax
je 0x18001412c
test byte [rsp + 0x401], 4
je 0x180014093
mov qword [rsp + 0x120], 0
lea r8, [rsp + 0x120]
mov rcx, r14
mov edx, 9
mov r9d, 8
call qword [sym.imp.kernel32.dll_GetFileInformationByHandleEx]
test eax, eax
je 0x18001412c
mov esi, dword [rsp + 0x420]
mov eax, dword [rsp + 0x424]
shl rsi, 0x20
or rsi, rax
je 0x180014151
js 0x180019d64
movzx eax, byte [0x1801fea30]
mov rcx, qword [0x1801fe9b8]
test rcx, rcx
jne 0x1800140e0
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x180019ca5
mov rcx, rax
mov qword [0x1801fe9b8], rax
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x180019ca5
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], rsi
mov qword [rsp + 0x130], 0
lea r12, [rsi + 0x400]
mov rax, r12
and rax, 0x1fff
jne 0x180014171
jmp 0x18001417e
mov rbp, r14
jmp 0x180014ae7
call sub.kernel32.dll_GetLastError
mov qword [rsp + 0x120], 1
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x128], xmm0
mov dil, 1
xor esi, esi
jmp 0x180014180
mov qword [rsp + 0x120], 1
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x128], xmm0
mov eax, 0x400
xor esi, esi
mov r12, rsi
sub r12, rax
add r12, 0x2400
xor edi, edi
pxor xmm6, xmm6
mov qword [rsp + 0x40], rsi
xor ebp, ebp
xor eax, eax
mov qword [rsp + 0x38], rax
jmp 0x1800141b8
mov rcx, qword [0x1801fe9b8]
xor edx, edx
mov r8, r13
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [0x1801fe9b8]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp rbp, rsi
je 0x180014355
mov rax, rsi
sub rax, rbp
cmp rax, r12
mov rbx, r12
cmovb rbx, rax
test dil, dil
cmovne rbx, rax
mov r8, qword [rsp + 0x120]
add r8, rbp
lea rcx, [rsp + 0x400]
mov rdx, r14
mov r9, rbx
call fcn.1800f88c0
cmp qword [rsp + 0x400], 0
je case.default.0x180014222
mov rbx, qword [rsp + 0x408]
mov r13d, ebx
and r13d, 3
lea rcx, [0x18001a7f8]
movsxd rax, dword [rcx + r13*4]
add rax, rcx
jmp rax
movzx eax, byte [rbx + 0x10]
jmp 0x180014274
cmp al, 0xb
je 0x180014290
mov r15, rbx
jne 0x18001429c
jmp 0x180014a0b
mov r15d, 0
je 0x180014a0b
mov ebx, r15d
and ebx, 3
lea rcx, [0x18001a8ac]
movsxd rax, dword [rcx + rbx*4]
add rax, rcx
jmp rax
movzx eax, byte [r15 + 0x10]
jmp case.0x1800142f0.0
mov rcx, r15
shr rcx, 0x20
call fcn.1800f6560
jmp case.0x1800142f0.0
mov rcx, r15
shr rcx, 0x20
cmp ecx, 0x28
ja case.default.0x1800142f0
xor eax, eax
lea rdx, [0x18001a8bc]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
mov al, 1
jmp case.0x1800142f0.0
invalid
pcmpgtd mm5, qword [rsi]
nop dword [rax + rax]
movzx eax, byte [r15 + 0xf]
cmp al, 0x23
jne 0x180014a66
lea rax, [rbx - 2]
cmp rax, 2
jb 0x1800141b8
test rbx, rbx
je 0x1800141b8
lea rbx, [r15 - 1]
mov r13, qword [r15 - 1]
mov r15, qword [r15 + 7]
mov rcx, r13
call qword [r15]
cmp qword [r15 + 8], 0
je 0x1800141a6
cmp qword [r15 + 0x10], 0x11
jb 0x180014194
mov r13, qword [r13 - 8]
jmp 0x180014194
mov r8d, 0x20
lea rcx, [rsp + 0x120]
mov rdx, rsi
call fcn.18016b290
mov rsi, qword [rsp + 0x128]
mov rbp, qword [rsp + 0x130]
jmp 0x1800141c1
mov rax, qword [rsp + 0x408]
mov rcx, qword [rsp + 0x38]
cmp rcx, rax
cmovbe rcx, rax
test rax, rax
je 0x180014a61
cmp rcx, rbx
ja 0x180019d64
cmp rax, rbx
ja 0x180019d64
sub rcx, rax
mov qword [rsp + 0x38], rcx
add rbp, rax
mov qword [rsp + 0x130], rbp
cmp rsi, qword [rsp + 0x40]
jne 0x1800141b8
cmp rsi, rbp
jne 0x1800141b8
movdqa xmmword [rsp + 0x410], xmm6
movdqa xmmword [rsp + 0x400], xmm6
lea rbx, [rsp + 0x890]
mov r9d, 0x20
lea rcx, [rsp + 0x2a0]
mov rdx, r14
lea r8, [rsp + 0x400]
call fcn.1800f88c0
cmp qword [rsp + 0x2a0], 0
je case.default.0x180014438
mov rbp, qword [rsp + 0x2a8]
mov esi, ebp
and esi, 3
lea rcx, [0x18001a960]
movsxd rax, dword [rcx + rsi*4]
add rax, rcx
jmp rax
movzx eax, byte [rbp + 0x10]
jmp 0x180014478
cmp al, 0xb
je case.default.0x18001448e
lea rcx, [0x18001aa14]
movsxd rax, dword [rcx + rsi*4]
add rax, rcx
jmp rax
movzx eax, byte [rbp + 0x10]
jmp case.0x1800144c4.0
mov rcx, rbp
shr rcx, 0x20
call fcn.1800f6560
jmp case.0x1800144c4.0
mov rcx, rbp
shr rcx, 0x20
cmp ecx, 0x28
ja case.default.0x1800144c4
xor eax, eax
lea rdx, [0x18001aa24]
movsxd rcx, dword [rdx + rcx*4]
invalid
or al, 0x8a
add rcx, rdx
jmp rcx
invalid
mov al, 1
jmp case.0x1800144c4.0
movzx eax, byte [rbp + 0xf]
cmp al, 0x23
jne 0x180017be1
lea rax, [rsi - 2]
cmp rax, 2
jb 0x1800143f0
test rsi, rsi
je 0x1800143f0
mov r13, rbx
lea rsi, [rbp - 1]
mov rbx, qword [rbp - 1]
mov r15, qword [rbp + 7]
mov rcx, rbx
call qword [r15]
cmp qword [r15 + 8], 0
je 0x180014526
cmp qword [r15 + 0x10], 0x11
jb 0x180014514
mov rbx, qword [rbx - 8]
mov rcx, qword [0x1801fe9b8]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [0x1801fe9b8]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rbx, r13
jmp 0x1800143f0
mov al, 0x23
jmp case.0x1800144c4.0
invalid
invalid
invalid
mov al, 0x24
jmp case.0x1800144c4.0
invalid
invalid
invalid
mov al, 0x25
jmp case.0x1800144c4.0
invalid
invalid
invalid
mov al, 2
jmp case.0x1800144c4.0
invalid
invalid
invalid
mov al, 3
jmp case.0x1800144c4.0
mov al, 4
jmp case.0x1800144c4.0
mov al, 7
jmp case.0x1800144c4.0
mov al, 9
jmp case.0x1800144c4.0
mov al, 0xb
jmp case.0x1800144c4.0
mov al, 0xc
jmp case.0x1800144c4.0
mov al, 0xe
jmp case.0x1800144c4.0
mov al, 0xf
jmp case.0x1800144c4.0
mov al, 0x10
jmp case.0x1800144c4.0
mov al, 0x11
jmp case.0x1800144c4.0
mov al, 0x18
jmp case.0x1800144c4.0
mov al, 0x19
jmp case.0x1800144c4.0
mov al, 0x1b
jmp case.0x1800144c4.0
mov al, 0x1f
jmp case.0x1800144c4.0
mov al, 0x21
jmp case.0x1800144c4.0
mov al, 0x22
jmp case.0x1800144c4.0
invalid
invalid
invalid
mov al, 0x28
jmp case.0x1800144c4.0
invalid
invalid
invalid
mov al, 0x29
jmp case.0x1800144c4.0
mov al, 5
jmp case.0x1800144c4.0
mov al, 6
jmp case.0x1800144c4.0
mov al, 8
jmp case.0x1800144c4.0
mov al, 0xa
jmp case.0x1800144c4.0
mov al, 0xd
jmp case.0x1800144c4.0
mov al, 0x12
jmp case.0x1800144c4.0
mov al, 0x13
jmp case.0x1800144c4.0
mov al, 0x14
jmp case.0x1800144c4.0
mov al, 0x15
jmp case.0x1800144c4.0
mov al, 0x16
jmp case.0x1800144c4.0
mov al, 0x17
jmp case.0x1800144c4.0
mov al, 0x1a
jmp case.0x1800144c4.0
mov al, 0x1c
jmp case.0x1800144c4.0
mov al, 0x1d
jmp case.0x1800144c4.0
mov al, 0x1e
jmp case.0x1800144c4.0
mov al, 0x20
jmp case.0x1800144c4.0
mov al, 0x26
jmp case.0x1800144c4.0
mov al, 0x27
jmp case.0x1800144c4.0
mov al, 0x23
jmp case.0x1800142f0.0
mov al, 0x25
jmp case.0x1800142f0.0
mov al, 0x24
jmp case.0x1800142f0.0
mov al, 0x1b
jmp case.0x1800142f0.0
mov al, 0x22
jmp case.0x1800142f0.0
mov al, 0x10
jmp case.0x1800142f0.0
invalid
invalid
invalid
mov al, 0xe
jmp case.0x1800142f0.0
invalid
invalid
invalid
mov al, 0x21
jmp case.0x1800142f0.0
invalid
invalid
invalid
mov al, 4
jmp case.0x1800142f0.0
invalid
invalid
invalid
mov al, 0xb
jmp case.0x1800142f0.0
invalid
invalid
invalid
mov al, 2
jmp case.0x1800142f0.0
invalid
invalid
invalid
mov al, 3
jmp case.0x1800142f0.0
mov al, 9
jmp case.0x1800142f0.0
mov al, 0xc
jmp case.0x1800142f0.0
mov al, 0xf
jmp case.0x1800142f0.0
mov al, 0x18
jmp case.0x1800142f0.0
mov al, 0x19
jmp case.0x1800142f0.0
invalid
invalid
invalid
mov al, 0x28
jmp case.0x1800142f0.0
invalid
invalid
invalid
mov al, 0x29
jmp case.0x1800142f0.0
invalid
invalid
invalid
mov al, 5
jmp case.0x1800142f0.0
invalid
invalid
invalid
mov al, 6
jmp case.0x1800142f0.0
invalid
invalid
invalid
mov al, 7
jmp case.0x1800142f0.0
invalid
invalid
invalid
mov al, 8
jmp case.0x1800142f0.0
mov al, 0xa
jmp case.0x1800142f0.0
mov al, 0xd
jmp case.0x1800142f0.0
mov al, 0x11
jmp case.0x1800142f0.0
mov al, 0x12
jmp case.0x1800142f0.0
mov al, 0x14
jmp case.0x1800142f0.0
mov al, 0x15
jmp case.0x1800142f0.0
mov al, 0x1f
jmp case.0x1800142f0.0
mov al, 0x1e
jmp case.0x1800142f0.0
mov al, 0x20
jmp case.0x1800142f0.0
mov al, 0x13
jmp case.0x1800142f0.0
mov al, 0x16
jmp case.0x1800142f0.0
mov al, 0x27
jmp case.0x1800142f0.0
mov al, 0x17
jmp case.0x1800142f0.0
mov al, 0x1c
jmp case.0x1800142f0.0
mov al, 0x1d
jmp case.0x1800142f0.0
mov al, 0x26
jmp case.0x1800142f0.0
mov al, 0x1a
jmp case.0x1800142f0.0
mov rbx, qword [rsp + 0x2a8]
test rbx, rbx
je 0x18001804a
cmp rbx, 0x21
jae 0x180019d64
lea rcx, [rsp + 0x120]
mov rdx, qword [rsp + 0x40]
mov r8, rbx
call fcn.18016b290
mov rsi, qword [rsp + 0x128]
mov rbp, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x120]
add rcx, rbp
lea rdx, [rsp + 0x400]
mov r8, rbx
call fcn.180167370
add rbp, rbx
mov qword [rsp + 0x130], rbp
jmp 0x1800141b8
lea rax, [r13 - 2]
cmp rax, 2
jb 0x180014a61
test r13, r13
je 0x180014a61
lea rsi, [rbx - 1]
mov rdi, qword [rbx - 1]
mov rbx, qword [rbx + 7]
mov rcx, rdi
call qword [rbx]
cmp qword [rbx + 8], 0
je 0x180014a4f
cmp qword [rbx + 0x10], 0x11
jb 0x180014a3d
mov rdi, qword [rdi - 8]
mov rcx, qword [0x1801fe9b8]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [0x1801fe9b8]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
xor r12d, r12d
jmp 0x180014a6f
mov r12d, 1
mov rbp, r15
mov rsi, qword [rsp + 0x120]
mov rdi, qword [rsp + 0x130]
lea rbx, [rsp + 0x400]
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call fcn.1800262f0
cmp qword [rsp + 0x400], 0
je 0x180014ab0
test r12, r12
lea rax, str.stream_did_not_contain_valid_UTF_8
cmove rbp, rax
jmp 0x180014ab9
test r12, r12
je 0x180017128
cmp qword [rsp + 0x128], 0
je 0x180014ad6
mov rcx, qword [0x1801fe9b8]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, r14
call qword [sym.imp.kernel32.dll_CloseHandle]
lea rbx, [rsp + 0x890]
mov eax, ebp
and eax, 3
lea rcx, [rax - 2]
cmp rcx, 2
jb 0x180014b48
test rax, rax
je 0x180014b48
mov r14, rbx
lea rsi, [rbp - 1]
mov rdi, qword [rbp - 1]
mov rbx, qword [rbp + 7]
mov rcx, rdi
call qword [rbx]
cmp qword [rbx + 8], 0
je 0x180014b33
cmp qword [rbx + 0x10], 0x11
jb 0x180014b21
mov rdi, qword [rdi - 8]
mov rcx, qword [0x1801fe9b8]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [0x1801fe9b8]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rbx, r14
mov word [rsp + 0x3c8], 0
mov qword [rsp + 0x388], 2
mov qword [rsp + 0x390], 0
mov qword [rsp + 0x398], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x3a0], xmm0
mov qword [rsp + 0x3b0], 8
mov qword [rsp + 0x370], 0
movdqu xmmword [rsp + 0x3b8], xmm0
movabs rax, 0x6567612d72657375
mov qword [rsp + 0x890], rax
mov word [rsp + 0x898], 0x746e
movabs rax, 0x6e6567612d726573
cmp qword [rsp + 0x891], rax
jne 0x180014bf3
mov al, 0x74
cmp al, 0x74
jne 0x180014bf3
xor edi, edi
mov bpl, 2
mov sil, 1
movabs r12, 0xa8c7f832281a39c5
mov ebx, 0x46
jmp 0x180014c3c
movq xmm1, qword [rsp + 0x890]
pcmpeqb xmm1, xmm0
pmovmskb eax, xmm1
test al, al
jne 0x180019d64
cmp byte [rsp + 0x898], 0
je 0x180019d64
cmp byte [rsp + 0x899], 0
je 0x180019d64
xor esi, esi
mov bpl, 1
mov edi, 1
movabs r12, 0x89cd31291d2aefa4
lea rax, [0x1801c1ce8]
mov qword [rsp + 0x120], rax
lea rax, str.gbfhydsbuhyfd
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], 0xd
mov qword [rsp + 0x138], 0
mov byte [rsp + 0x140], 0
lea rcx, [rsp + 0x370]
call fcn.180009a30
mov r14, qword [rsp + 0x370]
cmp r14, 2
mov byte [rsp + 0x38], bpl
mov qword [rsp + 0x40], r14
jne 0x180014d45
movdqu xmm0, xmmword [rsp + 0x378]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmmword [str.uespemosarenegylmodnarodsetybdet]
movdqa xmmword [rsp + 0x400], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmmword [0x180175710]
movdqa xmmword [rsp + 0x410], xmm1
movdqa xmmword [rsp + 0x420], xmm0
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x430], xmm0
mov qword [rsp + 0x440], 0
mov qword [rsp + 0x2a0], rdi
lea rcx, [rsp + 0x400]
lea rdx, [rsp + 0x2a0]
mov r8d, 8
call fcn.18000cd10
test sil, sil
je 0x180014d6c
movzx eax, bl
mov qword [rsp + 0x2a0], rax
lea rcx, [rsp + 0x400]
lea rdx, [rsp + 0x2a0]
mov r8d, 8
jmp 0x180014d7d
test sil, sil
je 0x180014e8c
mov r15, rbx
movzx eax, bl
xor rax, r12
movabs r12, 0x1efac7090aef4a21
imul r12, rax
mov al, 2
jmp 0x180014f2d
lea rcx, [rsp + 0x400]
mov r8d, 0xa
mov rdx, rbx
call fcn.18000cd10
mov r15, rbx
mov rax, qword [rsp + 0x410]
mov r9, qword [rsp + 0x430]
shl r9, 0x38
or r9, qword [rsp + 0x438]
mov rcx, qword [rsp + 0x418]
mov r8, qword [rsp + 0x400]
add r8, rax
rol rax, 0xd
xor rcx, r9
xor rax, r8
rol r8, 0x20
mov rdx, qword [rsp + 0x408]
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rcx, r8
xor rax, rdx
rol rdx, 0x20
xor r8, r9
add r8, rax
rol rax, 0xd
xor rax, r8
rol r8, 0x20
xor rdx, 0xff
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rax, rdx
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
xor rax, r8
rol r8, 0x20
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rcx, r8
xor rax, rdx
rol rdx, 0x20
add r8, rax
rol rax, 0xd
xor rax, r8
add rdx, rcx
shl rcx, 0x10
xor rcx, rdx
shr rcx, 0x2b
add rdx, rax
shr rax, 0x2f
xor rax, rcx
mov r12, rdx
shr r12, 0x20
xor r12, rdx
xor r12, rax
mov eax, ebp
jmp 0x180014f2d
movabs rax, 0x100000001b3
lea rcx, [rbx + 0xa]
xor edx, edx
nop dword [rax]
movzx r8d, byte [rbx + rdx]
xor r12, r8
imul r12, rax
inc rdx
cmp rdx, 2
jne 0x180014ea0
lea rdx, [rbx + 2]
nop dword [rax]
movzx r8d, byte [rdx]
xor r8, r12
imul r8, rax
movzx r9d, byte [rdx + 1]
xor r9, r8
imul r9, rax
movzx r8d, byte [rdx + 2]
xor r8, r9
imul r8, rax
movzx r9d, byte [rdx + 3]
xor r9, r8
imul r9, rax
movzx r8d, byte [rdx + 4]
xor r8, r9
imul r8, rax
movzx r9d, byte [rdx + 5]
xor r9, r8
imul r9, rax
movzx r8d, byte [rdx + 6]
xor r8, r9
imul r8, rax
movzx r12d, byte [rdx + 7]
add rdx, 8
xor r12, r8
imul r12, rax
cmp rdx, rcx
jne 0x180014ec0
mov r15, rbx
mov al, 1
and r12d, 0x7fff
movzx ecx, word [rsp + 0x3c8]
mov r13d, r12d
and r13d, ecx
mov rdi, qword [rsp + 0x388]
mov rbx, qword [rsp + 0x390]
mov rsi, qword [rsp + 0x3a8]
mov r14, qword [rsp + 0x398]
xor edx, edx
xor r9d, r9d
jmp 0x180014f76
inc r9
inc r13
cmp r13, rbx
cmovae r13, rdx
test rbx, rbx
je 0x1800150e0
movzx r8d, word [rdi + r13*4]
cmp r8, 0xffff
je 0x1800150e2
movzx r10d, word [rdi + r13*4 + 2]
mov r11d, r10d
and r11d, ecx
mov ebp, r13d
sub ebp, r11d
and ebp, ecx
cmp rbp, r9
jb 0x180015211
cmp r10w, r12w
jne 0x180014f70
cmp rsi, r8
jbe 0x180019d64
imul r11, r8, 0x68
lea r10, [r14 + r11]
add r10, 0x40
cmp qword [r14 + r11 + 0x40], 0
je 0x180015009
cmp al, 2
je 0x180014f70
cmp qword [r10 + 0x10], 0xa
jne 0x180014f70
mov r10, qword [r10 + 8]
mov r11, qword [r10]
mov rbp, r15
xor r11, qword [r15]
movzx r10d, word [r10 + 8]
xor r10w, word [r15 + 8]
movzx r10d, r10w
or r10, r11
jne 0x180014f70
jmp 0x18001501b
cmp al, 2
jne 0x180014f70
cmp byte [r10 + 8], r15b
jne 0x180014f70
lea rcx, [rsp + 0x400]
lea rdx, [rsp + 0x370]
lea r9, [rsp + 0x120]
call fcn.180009e70
movdqu xmm0, xmmword [rsp + 0x400]
movdqu xmm1, xmmword [rsp + 0x410]
movdqa xmmword [rsp + 0x2b0], xmm1
movdqa xmmword [rsp + 0x2a0], xmm0
movzx eax, byte [rsp + 0x420]
mov ecx, dword [rsp + 0x421]
mov dword [rsp + 0x2c1], ecx
mov ecx, dword [rsp + 0x424]
mov dword [rsp + 0x2c4], ecx
mov byte [rsp + 0x2c0], al
cmp al, 2
lea r15, [0x1801c1ce8]
je 0x1800151f5
lea rcx, [rsp + 0x2b8]
mov rax, qword [rsp + 0x2a0]
mov rdx, qword [rsp + 0x2a8]
mov r8, qword [rsp + 0x2b0]
call qword [rax + 0x10]
movzx eax, byte [0x1801fea30]
mov rcx, qword [0x1801fe9b8]
test rcx, rcx
jne 0x1800153f4
jmp 0x1800153db
jmp 0x1800150e0
mov qword [rsp + 0x2a0], r15
mov qword [rsp + 0x2a8], 0xa
movzx eax, byte [rsp + 0x38]
mov byte [rsp + 0x2b0], al
lea rcx, [rsp + 0x400]
lea rdx, [rsp + 0x2a0]
call fcn.18004b470
cmp rsi, 0x7fff
ja 0x180019d64
mov rax, rsi
cmp rsi, qword [rsp + 0x3a0]
lea r15, [0x1801c1ce8]
jne 0x180015160
lea rcx, [rsp + 0x398]
mov rdx, rsi
call fcn.18000bb40
mov rax, qword [rsp + 0x3a8]
mov rbx, qword [rsp + 0x390]
mov r14, qword [rsp + 0x398]
imul rcx, rax, 0x68
mov qword [r14 + rcx], 0
mov qword [r14 + rcx + 0x18], r15
lea rdx, str.gbfhydsbuhyfd
mov qword [r14 + rcx + 0x20], rdx
mov qword [r14 + rcx + 0x28], 0xd
mov qword [r14 + rcx + 0x30], 0
mov byte [r14 + rcx + 0x38], 0
mov edx, dword [rsp + 0x60]
mov r8d, dword [rsp + 0x63]
mov dword [r14 + rcx + 0x39], edx
mov dword [r14 + rcx + 0x3c], r8d
movdqu xmm0, xmmword [rsp + 0x400]
movdqu xmm1, xmmword [rsp + 0x410]
movdqu xmmword [r14 + rcx + 0x40], xmm0
movdqu xmmword [r14 + rcx + 0x50], xmm1
mov word [r14 + rcx + 0x60], r12w
inc rax
mov qword [rsp + 0x3a8], rax
cmp r13, rbx
jae 0x180019d64
mov rax, qword [rsp + 0x388]
mov word [rax + r13*4], si
mov word [rax + r13*4 + 2], r12w
movzx eax, byte [0x1801fea30]
mov rcx, qword [0x1801fe9b8]
test rcx, rcx
jne 0x1800153f4
jmp 0x1800153db
cmp r9, 0x200
setae byte [rsp + 0x98]
cmp dword [rsp + 0x40], 2
setne bpl
mov qword [rsp + 0x2a0], r15
mov qword [rsp + 0x2a8], 0xa
movzx eax, byte [rsp + 0x38]
mov byte [rsp + 0x2b0], al
lea rcx, [rsp + 0x400]
lea rdx, [rsp + 0x2a0]
call fcn.18004b470
cmp rsi, 0x7fff
ja 0x180019d64
mov rax, rsi
cmp rsi, qword [rsp + 0x3a0]
lea r15, [0x1801c1ce8]
jne 0x1800152af
lea rcx, [rsp + 0x398]
mov rdx, rsi
call fcn.18000bb40
mov rax, qword [rsp + 0x3a8]
mov r14, qword [rsp + 0x398]
mov rdi, qword [rsp + 0x388]
mov rbx, qword [rsp + 0x390]
movzx r9d, byte [rsp + 0x98]
and r9b, bpl
imul rcx, rax, 0x68
mov qword [r14 + rcx], 0
mov qword [r14 + rcx + 0x18], r15
lea rdx, str.gbfhydsbuhyfd
mov qword [r14 + rcx + 0x20], rdx
mov qword [r14 + rcx + 0x28], 0xd
mov qword [r14 + rcx + 0x30], 0
mov byte [r14 + rcx + 0x38], 0
mov edx, dword [rsp + 0x60]
mov r8d, dword [rsp + 0x63]
mov dword [r14 + rcx + 0x39], edx
mov dword [r14 + rcx + 0x3c], r8d
movdqu xmm0, xmmword [rsp + 0x400]
movdqu xmm1, xmmword [rsp + 0x410]
movdqu xmmword [r14 + rcx + 0x40], xmm0
movdqu xmmword [r14 + rcx + 0x50], xmm1
mov word [r14 + rcx + 0x60], r12w
inc rax
mov qword [rsp + 0x3a8], rax
xor ecx, ecx
xor eax, eax
cmp r13, rbx
cmovae r13, rcx
test rbx, rbx
je 0x180015390
nop word cs:[rax + rax]
movzx edx, word [rdi + r13*4]
cmp dx, 0xffff
je 0x180015392
inc rax
movzx r8d, word [rdi + r13*4 + 2]
mov word [rdi + r13*4], si
mov word [rdi + r13*4 + 2], r12w
inc r13
mov r12d, r8d
mov esi, edx
cmp r13, rbx
cmovae r13, rcx
test rbx, rbx
jne 0x180015350
nop word cs:[rax + rax]
jmp 0x180015390
mov word [rdi + r13*4], si
mov word [rdi + r13*4 + 2], r12w
mov rcx, qword [rsp + 0x370]
test rcx, rcx
mov edx, 1
cmovne rdx, rcx
cmp rax, 0x7f
cmova rcx, rdx
test r9b, r9b
cmovne rcx, rdx
mov qword [rsp + 0x370], rcx
movzx eax, byte [0x1801fea30]
mov rcx, qword [0x1801fe9b8]
test rcx, rcx
jne 0x1800153f4
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x180019b42
mov rcx, rax
mov qword [0x1801fe9b8], rax
mov r8d, 8
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x180019b42
mov rsi, rax
movabs rax, 0xffff0000ffff
mov qword [rsi], rax
movzx eax, byte [0x1801fea30]
mov rcx, qword [0x1801fe9b8]
test rcx, rcx
jne 0x180015447
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x180019b49
mov rcx, rax
mov qword [0x1801fe9b8], rax
mov r8d, 0xd0
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x180019b49
mov word [rsp + 0x8e8], 1
mov qword [rsp + 0x8a8], rsi
mov qword [rsp + 0x8b0], 2
mov qword [rsp + 0x8b8], rax
mov qword [rsp + 0x8c0], 2
mov qword [rsp + 0x8c8], 0
mov qword [rsp + 0x8d0], 8
mov qword [rsp + 0x890], 0
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x8d8], xmm0
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x400], r15
lea rax, [0x1801c3078]
mov qword [rsp + 0x408], rax
mov qword [rsp + 0x410], 3
mov qword [rsp + 0x418], 0
mov byte [rsp + 0x420], 0
lea rcx, [rsp + 0x120]
lea rdx, [rsp + 0x890]
lea r8, [rsp + 0x60]
lea r9, [rsp + 0x400]
call fcn.1800702f0
cmp byte [rsp + 0x140], 2
je 0x180015553
lea rcx, [rsp + 0x138]
mov rax, qword [rsp + 0x120]
mov rdx, qword [rsp + 0x128]
mov r8, qword [rsp + 0x130]
call qword [rax + 0x10]
mov eax, dword [0x1801fea34]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0xa0], 0
jne 0x180015575
call fcn.18011f150
movups xmm0, xmmword [rsp + 0x8e0]
movaps xmmword [rsp + 0x170], xmm0
movups xmm0, xmmword [rsp + 0x8d0]
movaps xmmword [rsp + 0x160], xmm0
movups xmm0, xmmword [rsp + 0x890]
movups xmm1, xmmword [rsp + 0x8a0]
movups xmm2, xmmword [rsp + 0x8b0]
movups xmm3, xmmword [rsp + 0x8c0]
movaps xmmword [rsp + 0x150], xmm3
movaps xmmword [rsp + 0x140], xmm2
movaps xmmword [rsp + 0x130], xmm1
movaps xmmword [rsp + 0x120], xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0x4f8], xmm0
movaps xmmword [rsp + 0x510], xmm0
movups xmmword [rsp + 0x528], xmm0
mov qword [rsp + 0x538], 0
movups xmmword [rsp + 0x558], xmm0
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x278], eax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x270], rax
mov eax, dword [rsp + 0xc8]
mov dword [rsp + 0x268], eax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x260], rax
mov eax, dword [rsp + 0xa8]
mov dword [rsp + 0x258], eax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x250], rax
mov eax, dword [rsp + 0x1f8]
mov dword [rsp + 0x248], eax
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x240], rax
mov eax, dword [rsp + 0x108]
mov dword [rsp + 0x888], eax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x880], rax
movups xmm0, xmmword [rsp + 0x890]
movaps xmmword [rsp + 0x220], xmm0
movzx eax, byte [rsp + 0x1ea]
mov byte [rsp + 0xf6], al
movzx eax, word [rsp + 0x1e8]
mov word [rsp + 0xf4], ax
movups xmm0, xmmword [rsp + 0x3c0]
movaps xmmword [rsp + 0x8e0], xmm0
movups xmm0, xmmword [rsp + 0x3b0]
movaps xmmword [rsp + 0x8d0], xmm0
movups xmm0, xmmword [rsp + 0x370]
movups xmm1, xmmword [rsp + 0x380]
movups xmm2, xmmword [rsp + 0x390]
movups xmm3, xmmword [rsp + 0x3a0]
movaps xmmword [rsp + 0x8c0], xmm3
movaps xmmword [rsp + 0x8b0], xmm2
movaps xmmword [rsp + 0x8a0], xmm1
movaps xmmword [rsp + 0x890], xmm0
movaps xmm0, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x450], xmm0
movaps xmm0, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x440], xmm0
movaps xmm0, xmmword [rsp + 0x120]
movdqa xmm1, xmmword [rsp + 0x130]
movaps xmm2, xmmword [rsp + 0x140]
movaps xmm3, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x430], xmm3
movaps xmmword [rsp + 0x420], xmm2
movdqa xmmword [rsp + 0x410], xmm1
movaps xmmword [rsp + 0x400], xmm0
mov qword [rsp + 0x460], 1
mov qword [rsp + 0x468], 0xa
mov dword [rsp + 0x478], 0
mov dword [rsp + 0x480], 0
mov dword [rsp + 0x488], 0
mov eax, dword [rsp + 0x278]
mov dword [rsp + 0x494], eax
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x48c], rax
mov dword [rsp + 0x498], 0x3b9aca00
mov qword [rsp + 0x4a0], 0x5a
mov dword [rsp + 0x4a8], 0
mov eax, dword [rsp + 0x268]
mov dword [rsp + 0x4b4], eax
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x4ac], rax
mov dword [rsp + 0x4b8], 0x3b9aca00
mov eax, dword [rsp + 0x258]
mov dword [rsp + 0x4c4], eax
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x4bc], rax
mov dword [rsp + 0x4c8], 0x3b9aca00
mov eax, dword [rsp + 0x248]
mov dword [rsp + 0x4d4], eax
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x4cc], rax
mov dword [rsp + 0x4d8], 0x3b9aca00
mov eax, dword [rsp + 0x888]
mov dword [rsp + 0x4e4], eax
mov rax, qword [rsp + 0x880]
mov qword [rsp + 0x4dc], rax
mov dword [rsp + 0x4e8], 0x3b9aca00
mov qword [rsp + 0x4f0], 8
mov qword [rsp + 0x508], 8
lea rax, [0x1801e8440]
mov qword [rsp + 0x520], rax
mov eax, dword [0x1801fea34]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movups xmm0, xmmword [rax + 0xa8]
inc qword [rax + 0xa8]
movaps xmmword [rsp + 0x540], xmm0
mov qword [rsp + 0x550], 0xffffffffffffffff
mov word [rsp + 0x570], 0x101
mov byte [rsp + 0x572], 0
mov qword [rsp + 0x573], 0x1010101
mov byte [rsp + 0x57d], 0
mov word [rsp + 0x57b], 0
mov dword [rsp + 0x57e], 0x2000001
mov byte [rsp + 0x582], 2
movdqa xmm0, xmmword [rsp + 0x220]
movdqu xmmword [rsp + 0x583], xmm0
mov word [rsp + 0x593], 0x404
movzx eax, byte [rsp + 0xf6]
mov byte [rsp + 0x597], al
movzx eax, word [rsp + 0xf4]
mov word [rsp + 0x595], ax
mov rax, qword [rsp + 0x8c8]
xor esi, esi
mov qword [rsp + 0x290], rax
test rax, rax
sete sil
add rsi, rsi
xor edi, edi
jmp 0x1800159b0
mov rdi, qword [rsp + 0x238]
mov rsi, qword [rsp + 0x118]
cmp rsi, 2
jne 0x1800159e0
inc rdi
cmp rdi, qword [rsp + 0x290]
jae 0x18001606f
mov rax, qword [rsp + 0x8b8]
jmp 0x180015a50
cmp rdi, qword [rsp + 0x290]
jae 0x180019d64
mov rax, qword [rsp + 0x8b8]
cmp rsi, 1
jne 0x180015a50
mov rdx, qword [rsp + 0x298]
cmp rdx, qword [rsp + 0x8e0]
jae 0x180019d64
mov rcx, qword [rsp + 0x8d0]
lea rdx, [rdx + rdx*8]
cmp qword [rcx + rdx*8 + 0x10], 0
je 0x180015a81
mov r8, qword [rcx + rdx*8 + 0x18]
mov qword [rsp + 0x298], r8
mov r8d, 1
mov qword [rsp + 0x118], r8
jmp 0x180015a8f
imul rcx, rdi, 0x68
mov rdx, qword [rax + rcx + 8]
mov qword [rsp + 0x298], rdx
cmp qword [rax + rcx], 1
mov edx, 0
adc rdx, 1
mov qword [rsp + 0x118], rdx
lea rsi, [rax + rcx]
add rsi, 0x18
jmp 0x180015a97
mov r8d, 2
mov qword [rsp + 0x118], r8
lea rsi, [rcx + rdx*8]
add rsi, 0x20
mov qword [rsp + 0x238], rdi
imul rcx, rdi, 0x68
lea rdi, [rax + rcx]
add rdi, 0x40
lea rdx, [rsi + 0x18]
mov rax, qword [rsi]
mov r8, qword [rsi + 8]
mov r9, qword [rsi + 0x10]
lea rcx, [rsp + 0x1f0]
call qword [rax]
movzx eax, byte [rsi + 0x20]
mov byte [rsp + 0xf8], al
lea rsi, [rsp + 0x400]
mov rcx, rsi
call fcn.180052510
mov rcx, rsi
mov rdx, rdi
call fcn.18003b460
mov r9, rdi
mov ebp, eax
movzx eax, ax
movzx r15d, word [rsp + 0x458]
mov dword [rsp + 0x230], eax
mov r13d, eax
and r13d, r15d
mov rsi, qword [rsp + 0x418]
mov r12, qword [rsp + 0x420]
mov rdx, qword [rsp + 0x438]
mov r10, qword [rsp + 0x428]
xor edi, edi
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x98], r10
jmp 0x180015b56
movzx eax, byte [rax + 8]
cmp al, byte [r9 + 8]
je 0x180015c0c
nop dword [rax]
inc rdi
inc r13
mov rax, r13
nop dword [rax]
mov r13, rax
mov eax, 0
cmp r13, r12
jae 0x180015b60
movzx r14d, word [rsi + r13*4]
cmp r14, 0xffff
je 0x180015d20
movzx eax, word [rsi + r13*4 + 2]
mov ecx, r15d
and ecx, eax
mov r8d, r13d
sub r8d, ecx
and r8d, r15d
cmp r8, rdi
jb 0x180015d80
cmp ax, bp
jne 0x180015b50
cmp rdx, r14
jbe 0x180019d64
imul rbx, r14, 0x68
mov rcx, qword [r10 + rbx + 0x40]
test rcx, rcx
setne al
cmp qword [r9], 0
sete r8b
cmp al, r8b
je 0x180015b50
lea rax, [r10 + rbx]
add rax, 0x40
test rcx, rcx
je 0x180015b3e
mov r8, qword [rax + 0x10]
cmp r8, qword [r9 + 0x10]
jne 0x180015b50
mov rdx, qword [r9 + 8]
mov rcx, qword [rax + 8]
call fcn.180167db0
mov r10, qword [rsp + 0x98]
mov r9, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x38]
test eax, eax
jne 0x180015b50
cmp qword [r10 + rbx], 0
je 0x180015c2f
add r10, rbx
mov rdx, qword [r10 + 8]
lea rcx, [rsp + 0x400]
call fcn.180070700
mov rdx, qword [rsp + 0x438]
cmp rdx, r14
mov rdi, qword [rsp + 0x238]
mov rsi, qword [rsp + 0x118]
jbe 0x180019d64
mov rax, qword [rsp + 0x428]
movups xmm0, xmmword [rax + rbx + 0x18]
movups xmm1, xmmword [rax + rbx + 0x28]
movaps xmmword [rsp + 0xa0], xmm0
movaps xmmword [rsp + 0xb0], xmm1
movzx ecx, byte [rax + rbx + 0x38]
mov edx, dword [rax + rbx + 0x3c]
mov dword [rsp + 0x1eb], edx
mov edx, dword [rax + rbx + 0x39]
mov dword [rsp + 0x1e8], edx
movups xmm0, xmmword [rsp + 0x1f0]
movups xmm1, xmmword [rsp + 0x200]
movups xmmword [rax + rbx + 0x18], xmm0
movups xmmword [rax + rbx + 0x28], xmm1
movzx edx, byte [rsp + 0xf8]
mov byte [rax + rbx + 0x38], dl
movdqa xmm0, xmmword [rsp + 0xa0]
movdqa xmm1, xmmword [rsp + 0xb0]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmmword [rsp + 0x70], xmm1
mov byte [rsp + 0x80], cl
mov eax, dword [rsp + 0x1e8]
mov edx, dword [rsp + 0x1eb]
lea r8, [rsp + 0x81]
mov dword [r8 + 3], edx
mov dword [r8], eax
cmp cl, 2
je 0x1800159b0
mov rax, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
lea rcx, [rsp + 0x78]
call qword [rax + 0x10]
jmp 0x1800159b0
mov rax, qword [r9]
test rax, rax
je 0x180015df4
lea rdx, [r9 + 0x18]
mov r8, qword [r9 + 8]
mov r9, qword [r9 + 0x10]
lea rcx, [rsp + 0xc0]
call qword [rax]
mov rdx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0xc0]
movzx ebx, byte [rsp + 0xc8]
lea rax, [rsp + 0xc9]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x100], xmm0
mov rax, qword [rax + 0xf]
mov qword [rsp + 0x10f], rax
jmp 0x180015dfb
cmp rdi, 0x200
setae bpl
cmp qword [rsp + 0x400], 2
setne bl
mov rax, qword [r9]
test rax, rax
je 0x180015ef7
lea rdx, [r9 + 0x18]
mov r8, qword [r9 + 8]
mov r9, qword [r9 + 0x10]
lea rcx, [rsp + 0xc0]
call qword [rax]
mov rdx, qword [rsp + 0x38]
mov r14, qword [rsp + 0xc0]
movzx edi, byte [rsp + 0xc8]
lea rax, [rsp + 0xc9]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x100], xmm0
mov rax, qword [rax + 0xf]
mov qword [rsp + 0x10f], rax
jmp 0x180015eff
movzx ebx, byte [r9 + 8]
xor esi, esi
mov edi, dword [rsp + 0x230]
mov rax, qword [rsp + 0x10f]
mov qword [rsp + 0xcf], rax
movaps xmm0, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0xc0], xmm0
cmp rdx, 0x7fff
ja 0x180019d64
mov rax, rdx
cmp rdx, qword [rsp + 0x430]
jne 0x180015e5e
lea rcx, [rsp + 0x428]
call fcn.18000bb40
mov rdx, qword [rsp + 0x38]
mov r12, qword [rsp + 0x420]
mov rax, qword [rsp + 0x438]
mov rcx, qword [rsp + 0x428]
imul r9, rax, 0x68
mov qword [rcx + r9], 0
movups xmm0, xmmword [rsp + 0x1f0]
movdqu xmm1, xmmword [rsp + 0x200]
movups xmmword [rcx + r9 + 0x18], xmm0
movdqu xmmword [rcx + r9 + 0x28], xmm1
movzx r8d, byte [rsp + 0xf8]
mov byte [rcx + r9 + 0x38], r8b
mov qword [rcx + r9 + 0x40], rsi
mov byte [rcx + r9 + 0x48], bl
movdqa xmm0, xmmword [rsp + 0xc0]
movdqu xmmword [rcx + r9 + 0x49], xmm0
mov r8, qword [rsp + 0xcf]
mov qword [rcx + r9 + 0x58], r8
mov word [rcx + r9 + 0x60], di
inc rax
mov qword [rsp + 0x438], rax
cmp r13, r12
jae 0x180019d64
mov rax, qword [rsp + 0x418]
mov word [rax + r13*4], dx
mov word [rax + r13*4 + 2], di
jmp 0x1800159a0
movzx edi, byte [r9 + 8]
xor r14d, r14d
mov rax, qword [rsp + 0x10f]
mov qword [rsp + 0xcf], rax
movaps xmm0, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0xc0], xmm0
cmp rdx, 0x7fff
ja 0x180019d64
mov rax, rdx
cmp rdx, qword [rsp + 0x430]
jne 0x180015f63
lea rcx, [rsp + 0x428]
call fcn.18000bb40
mov rdx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x438]
mov rsi, qword [rsp + 0x418]
mov r12, qword [rsp + 0x420]
and bpl, bl
mov rcx, qword [rsp + 0x428]
imul r10, rax, 0x68
mov qword [rcx + r10], 0
movups xmm0, xmmword [rsp + 0x1f0]
movdqu xmm1, xmmword [rsp + 0x200]
movups xmmword [rcx + r10 + 0x18], xmm0
movdqu xmmword [rcx + r10 + 0x28], xmm1
movzx r8d, byte [rsp + 0xf8]
mov byte [rcx + r10 + 0x38], r8b
mov qword [rcx + r10 + 0x40], r14
mov byte [rcx + r10 + 0x48], dil
movdqa xmm0, xmmword [rsp + 0xc0]
movdqu xmmword [rcx + r10 + 0x49], xmm0
mov r8, qword [rsp + 0xcf]
mov qword [rcx + r10 + 0x58], r8
mov r9d, dword [rsp + 0x230]
mov word [rcx + r10 + 0x60], r9w
inc rax
mov qword [rsp + 0x438], rax
xor eax, eax
nop dword [rax + rax]
mov rcx, r13
mov r13d, 0
cmp rcx, r12
jae 0x180015ff0
movzx r10d, word [rsi + rcx*4]
cmp r10w, 0xffff
je 0x180016030
inc rax
movzx r8d, word [rsi + rcx*4 + 2]
mov word [rsi + rcx*4], dx
mov word [rsi + rcx*4 + 2], r9w
inc rcx
mov r9d, r8d
mov edx, r10d
mov r13, rcx
jmp 0x180015ff0
mov word [rsi + rcx*4], dx
mov word [rsi + rcx*4 + 2], r9w
cmp rax, 0x80
setb al
not bpl
test bpl, al
jne 0x1800159a0
cmp qword [rsp + 0x400], 0
jne 0x1800159a0
mov qword [rsp + 0x400], 1
jmp 0x1800159a0
movaps xmm11, xmmword [rsp + 0x460]
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0xb80], rax
movups xmm12, xmmword [rsp + 0x478]
mov eax, dword [rsp + 0x488]
mov dword [rsp + 0x364], eax
movsd xmm10, qword [rsp + 0x498]
mov rax, qword [rsp + 0x4a0]
mov qword [rsp + 0xb88], rax
mov eax, dword [rsp + 0x4a8]
mov dword [rsp + 0x368], eax
mov eax, dword [rsp + 0x4b8]
mov dword [rsp + 0x36c], eax
mov eax, dword [rsp + 0x4c8]
mov dword [rsp + 0x290], eax
mov eax, dword [rsp + 0x4d8]
mov dword [rsp + 0x298], eax
movsd xmm9, qword [rsp + 0x4e8]
mov rax, qword [rsp + 0x4f0]
mov qword [rsp + 0x230], rax
mov rax, qword [rsp + 0x508]
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x520]
mov qword [rsp + 0x238], rax
movaps xmm8, xmmword [rsp + 0x540]
mov rax, qword [rsp + 0x550]
mov qword [rsp + 0xf8], rax
mov rbp, qword [rsp + 0x568]
movdqa xmm7, xmmword [rsp + 0x570]
movzx eax, byte [rsp + 0x574]
mov byte [rsp + 0x38], al
movzx eax, byte [rsp + 0x575]
mov byte [rsp + 0x40], al
movzx eax, byte [rsp + 0x576]
mov byte [rsp + 0x98], al
movd xmm6, dword [rsp + 0x57e]
movzx edi, byte [rsp + 0x582]
movzx r13d, byte [rsp + 0x593]
movzx r15d, byte [rsp + 0x594]
movzx r14d, byte [rsp + 0x57d]
movzx ebx, word [rsp + 0x57b]
mov r12d, dword [rsp + 0x577]
lea rcx, [rsp + 0x890]
call fcn.180037b30
movaps xmm0, xmmword [rsp + 0x450]
movaps xmmword [rsp + 0x2f0], xmm0
movaps xmm0, xmmword [rsp + 0x440]
movaps xmmword [rsp + 0x2e0], xmm0
movaps xmm0, xmmword [rsp + 0x400]
movaps xmm1, xmmword [rsp + 0x410]
movaps xmm2, xmmword [rsp + 0x420]
movaps xmm3, xmmword [rsp + 0x430]
movaps xmmword [rsp + 0x2d0], xmm3
movaps xmmword [rsp + 0x2c0], xmm2
movaps xmmword [rsp + 0x2b0], xmm1
movaps xmmword [rsp + 0x2a0], xmm0
lea rcx, [rsp + 0x4f8]
mov eax, dword [rcx - 0x64]
mov dword [rsp + 0x878], eax
mov rax, qword [rcx - 0x6c]
mov qword [rsp + 0x870], rax
mov eax, dword [rcx - 0x44]
mov dword [rsp + 0x868], eax
mov rax, qword [rcx - 0x4c]
mov qword [rsp + 0x860], rax
mov eax, dword [rcx - 0x34]
mov dword [rsp + 0x858], eax
mov rax, qword [rcx - 0x3c]
mov qword [rsp + 0x850], rax
mov eax, dword [rcx - 0x24]
mov dword [rsp + 0x848], eax
mov rax, qword [rcx - 0x2c]
mov qword [rsp + 0x840], rax
mov eax, dword [rcx - 0x14]
mov dword [rsp + 0x838], eax
mov rax, qword [rcx - 0x1c]
mov qword [rsp + 0x830], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x800], xmm0
movups xmm0, xmmword [rcx + 0x18]
movaps xmmword [rsp + 0x210], xmm0
mov rax, qword [rcx + 0x40]
mov qword [rsp + 0x3e0], rax
movups xmm0, xmmword [rcx + 0x30]
movaps xmmword [rsp + 0x3d0], xmm0
movups xmm0, xmmword [rcx + 0x60]
movaps xmmword [rsp + 0x3f0], xmm0
movups xmm0, xmmword [rsp + 0x583]
movaps xmmword [rsp + 0x280], xmm0
movzx eax, byte [rsp + 0x597]
mov byte [rsp + 0xf2], al
movzx eax, word [rsp + 0x595]
mov word [rsp + 0xf0], ax
movzx eax, byte [0x1801fea30]
mov rcx, qword [0x1801fe9b8]
test rcx, rcx
jne 0x180016331
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x180019b5a
mov rcx, rax
mov qword [0x1801fe9b8], rax
mov r8d, 0x2320
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x180019b5a
mov rsi, rax
mov qword [rsp + 0xb78], rbp
xorps xmm0, xmm0
movups xmmword [rax + 0x2310], xmm0
movups xmmword [rax + 0x2300], xmm0
movups xmmword [rsp + 0x897], xmm0
mov qword [rsp + 0x8a7], 0
movzx eax, byte [0x1801fea30]
mov rcx, qword [0x1801fe9b8]
test rcx, rcx
jne 0x1800163a4
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x180019b6b
mov rcx, rax
mov qword [0x1801fe9b8], rax
mov r8d, 0x280
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x180019b6b
mov rbp, rax
and rbp, 0xffffffffffffff80
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x80], 1
mov qword [rbp + 0x88], 1
mov qword [rbp + 0x100], rsi
mov qword [rbp + 0x108], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x180], xmm0
mov qword [rbp + 0x190], 0
movups xmm0, xmmword [rsp + 0x400]
movups xmm1, xmmword [rsp + 0x410]
movups xmm2, xmmword [rsp + 0x420]
movups xmm3, xmmword [rsp + 0x430]
movups xmmword [rbp + 0x198], xmm0
movups xmmword [rbp + 0x1a8], xmm1
movups xmmword [rbp + 0x1b8], xmm2
movups xmmword [rbp + 0x1c8], xmm3
movups xmm0, xmmword [rsp + 0x440]
movups xmmword [rbp + 0x1d8], xmm0
movups xmm0, xmmword [rsp + 0x450]
movups xmmword [rbp + 0x1e8], xmm0
mov rax, qword [rsp + 0x460]
mov qword [rbp + 0x1f8], rax
mov qword [rbp + 0x200], rsi
mov qword [rbp + 0x208], rsi
mov qword [rbp + 0x210], 0
mov byte [rbp + 0x218], 0
mov qword [rbp + 0x220], 0
mov byte [rbp + 0x228], 0
movups xmm0, xmmword [rsp + 0x890]
movups xmm1, xmmword [rsp + 0x89f]
movups xmmword [rbp + 0x229], xmm0
movups xmmword [rbp + 0x238], xmm1
mov qword [rbp + 0x248], 0
mov qword [rbp + 0x250], 1
lock inc qword [rbp + 0x80]
jle 0x180019d64
mov byte [rsp + 0x5f], dil
movzx eax, byte [0x1801fea30]
mov rcx, qword [0x1801fe9b8]
test rcx, rcx
jne 0x180016511
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x180019b7c
mov rcx, rax
mov qword [0x1801fe9b8], rax
mov r8d, 0x48
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x180019b7c
mov rdi, 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 0x180019d64
movzx eax, byte [0x1801fea30]
mov rcx, qword [0x1801fe9b8]
test rcx, rcx
jne 0x180016580
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x180019b8d
mov rcx, rax
mov qword [0x1801fe9b8], rax
mov r8d, 0x1d
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x180019b8d
mov rsi, rax
movups xmm0, xmmword [0x1801c32ad]
movups xmmword [rax + 0xd], xmm0
movups xmm0, xmmword [str.reqwest_internal_sync_runtime_]
movups xmmword [rax], xmm0
movaps xmm0, xmmword [rsp + 0x2a0]
movdqa xmm1, xmmword [rsp + 0x2b0]
movaps xmm2, xmmword [rsp + 0x2c0]
movaps xmm3, xmmword [rsp + 0x2d0]
movaps xmmword [rsp + 0x400], xmm0
movdqa xmmword [rsp + 0x410], xmm1
movaps xmmword [rsp + 0x420], xmm2
movaps xmmword [rsp + 0x430], xmm3
movaps xmm0, xmmword [rsp + 0x2e0]
movaps xmmword [rsp + 0x440], xmm0
movaps xmm0, xmmword [rsp + 0x2f0]
movaps xmmword [rsp + 0x450], xmm0
mov eax, dword [rsp + 0x878]
mov dword [rsp + 0x108], eax
mov rax, qword [rsp + 0x870]
mov qword [rsp + 0x100], rax
mov eax, dword [rsp + 0x868]
mov dword [rsp + 0x228], eax
mov rax, qword [rsp + 0x860]
mov qword [rsp + 0x220], rax
mov eax, dword [rsp + 0x858]
mov dword [rsp + 0x278], eax
mov rax, qword [rsp + 0x850]
mov qword [rsp + 0x270], rax
mov eax, dword [rsp + 0x848]
mov dword [rsp + 0x268], eax
mov rax, qword [rsp + 0x840]
mov qword [rsp + 0x260], rax
mov eax, dword [rsp + 0x838]
mov dword [rsp + 0x258], eax
mov rax, qword [rsp + 0x830]
mov qword [rsp + 0x250], rax
movaps xmm0, xmmword [rsp + 0x800]
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x210]
movaps xmmword [rsp + 0xc0], xmm0
mov rax, qword [rsp + 0x3e0]
mov qword [rsp + 0x130], rax
movaps xmm0, xmmword [rsp + 0x3d0]
movaps xmmword [rsp + 0x120], xmm0
movaps xmm0, xmmword [rsp + 0x3f0]
movaps xmmword [rsp + 0xa0], xmm0
movdqa xmm0, xmmword [rsp + 0x280]
movdqa xmmword [rsp + 0x1f0], xmm0
movzx eax, byte [rsp + 0xf2]
mov byte [rsp + 0x242], al
movzx eax, word [rsp + 0xf0]
mov word [rsp + 0x240], ax
call fcn.1800fa890
lea rcx, [rsi + 7]
and rcx, 0xfffffffffffffff8
xor r9d, r9d
sub rcx, rsi
je 0x180016755
je 0x180016755
xor edx, edx
nop
cmp byte [rsi + rdx], 0
je 0x180019d64
inc rdx
cmp rcx, rdx
jne 0x180016740
mov r9, rcx
shl r14d, 0x10
or ebx, r14d
shl rbx, 0x20
or r12, rbx
lea r14, [rbp + 0x80]
lea rcx, [rbp + 0x100]
mov qword [rsp + 0xb68], rcx
add rbp, 0x250
mov rcx, r9
or rcx, 0x10
movdqu xmm0, xmmword [rsi + r9]
movdqa xmm1, xmmword [0x1801757b0]
paddq xmm1, xmm0
pandn xmm0, xmm1
pshufd xmm1, xmm0, 0xee
por xmm1, xmm0
movq rdx, xmm1
movabs r8, 0x8080808080808080
test rdx, r8
cmovne rcx, r9
nop dword [rax]
cmp byte [rsi + rcx], 0
je 0x180019d64
inc rcx
cmp rcx, 0x1d
jne 0x1800167c0
mov qword [rsp + 0xb70], rax
mov byte [rsp + 0x5e], r15b
mov qword [rsp + 0x890], rsi
mov qword [rsp + 0x898], 0x1d
mov qword [rsp + 0x8a0], 0x1d
lea rcx, [rsp + 0x890]
call fcn.180020e20
mov rsi, rax
mov rbx, rdx
movzx eax, byte [0x1801fea30]
mov rcx, qword [0x1801fe9b8]
test rcx, rcx
jne 0x18001683f
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x180019a69
mov rcx, rax
mov qword [0x1801fe9b8], rax
mov r8d, 0x30
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x180019a69
mov r15, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rbx
mov rax, qword [0x1801fe9b0]
nop word [rax + rax]
mov rcx, rax
inc rcx
je 0x180019d64
lock cmpxchg qword [0x1801fe9b0], rcx
jne 0x180016880
mov qword [r15 + 0x10], rcx
mov byte [r15 + 0x28], 0
lock inc qword [r15]
jle 0x180019d64
movzx eax, byte [0x1801fea30]
mov rcx, qword [0x1801fe9b8]
test rcx, rcx
jne 0x1800168d6
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x180019a69
mov rcx, rax
mov qword [0x1801fe9b8], rax
mov r8d, 0x30
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x180019a69
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 0x180019d64
movzx eax, byte [0x1801fe958]
test al, al
je 0x1800169a2
mov byte [0x1801fe958], 1
mov eax, dword [0x1801fea34]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x88], 0
je 0x18001694e
lea rax, [rax + 0x90]
jmp 0x18001695c
call fcn.1800fa260
test rax, rax
je 0x180019d64
mov rbx, qword [rax]
mov qword [rax], 0
test rbx, rbx
je 0x1800169a2
lock inc qword [rbx]
jle 0x180019d64
mov byte [0x1801fe958], 1
mov eax, dword [0x1801fea34]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x88], 0
je 0x1800169de
lea rax, [rax + 0x90]
jmp 0x1800169ec
movzx eax, byte [0x1801fe958]
test al, al
je 0x1800169da
mov byte [0x1801fe958], 1
mov eax, dword [0x1801fea34]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x88], 0
je 0x1800169f9
lea rax, [rax + 0x90]
jmp 0x180016a07
xor ebx, ebx
jmp 0x180016a23
call fcn.1800fa260
test rax, rax
je 0x180019d56
mov rcx, qword [rax]
mov qword [rax], rbx
test rcx, rcx
jne 0x180016a18
jmp 0x180016a23
call fcn.1800fa260
test rax, rax
je 0x180019d64
mov rcx, qword [rax]
mov qword [rax], 0
xor ebx, ebx
test rcx, rcx
je 0x180016a23
lock dec qword [rcx]
jne 0x180016a23
call fcn.18006b460
mov rax, rsi
add rax, 0x10
mov rcx, qword [rax]
test rcx, rcx
je 0x180016a3d
lock inc qword [rcx + 0x18]
jle 0x180019bd1
movzx eax, byte [0x1801fea30]
mov rcx, qword [0x1801fe9b8]
test rcx, rcx
jne 0x180016a69
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x180019b9e
mov rcx, rax
mov qword [0x1801fe9b8], rax
mov r8d, 0x1c0
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x180019b9e
mov qword [rax], r15
mov qword [rax + 8], rsi
mov qword [rax + 0x10], rbx
movaps xmm0, xmmword [rsp + 0x400]
movdqa xmm1, xmmword [rsp + 0x410]
movaps xmm2, xmmword [rsp + 0x420]
movaps xmm3, xmmword [rsp + 0x430]
movups xmmword [rax + 0x18], xmm0
movdqu xmmword [rax + 0x28], xmm1
movups xmmword [rax + 0x38], xmm2
movups xmmword [rax + 0x48], xmm3
movaps xmm0, xmmword [rsp + 0x440]
movups xmmword [rax + 0x58], xmm0
movaps xmm0, xmmword [rsp + 0x450]
movups xmmword [rax + 0x68], xmm0
movups xmmword [rax + 0x78], xmm11
mov rcx, qword [rsp + 0xb80]
mov qword [rax + 0x88], rcx
movups xmmword [rax + 0x90], xmm12
mov ecx, dword [rsp + 0x364]
mov dword [rax + 0xa0], ecx
mov rcx, qword [rsp + 0x100]
mov qword [rax + 0xa4], rcx
mov ecx, dword [rsp + 0x108]
mov dword [rax + 0xac], ecx
movlps qword [rax + 0xb0], xmm10
mov rcx, qword [rsp + 0xb88]
mov qword [rax + 0xb8], rcx
mov ecx, dword [rsp + 0x368]
mov dword [rax + 0xc0], ecx
mov ecx, dword [rsp + 0x228]
mov dword [rax + 0xcc], ecx
mov rcx, qword [rsp + 0x220]
mov qword [rax + 0xc4], rcx
mov ecx, dword [rsp + 0x36c]
mov dword [rax + 0xd0], ecx
mov ecx, dword [rsp + 0x278]
mov dword [rax + 0xdc], ecx
mov rcx, qword [rsp + 0x270]
mov qword [rax + 0xd4], rcx
mov ecx, dword [rsp + 0x290]
mov dword [rax + 0xe0], ecx
mov ecx, dword [rsp + 0x268]
mov dword [rax + 0xec], ecx
mov rcx, qword [rsp + 0x260]
mov qword [rax + 0xe4], rcx
mov ecx, dword [rsp + 0x298]
mov dword [rax + 0xf0], ecx
mov ecx, dword [rsp + 0x258]
mov dword [rax + 0xfc], ecx
mov rcx, qword [rsp + 0x250]
mov qword [rax + 0xf4], rcx
movlps qword [rax + 0x100], xmm9
mov rcx, qword [rsp + 0x230]
mov qword [rax + 0x108], rcx
movaps xmm0, xmmword [rsp + 0x60]
movups xmmword [rax + 0x110], xmm0
mov rcx, qword [rsp + 0x118]
mov qword [rax + 0x120], rcx
movaps xmm0, xmmword [rsp + 0xc0]
movups xmmword [rax + 0x128], xmm0
mov rcx, qword [rsp + 0x238]
mov qword [rax + 0x138], rcx
mov rcx, qword [rsp + 0x130]
mov qword [rax + 0x150], rcx
movaps xmm0, xmmword [rsp + 0x120]
movups xmmword [rax + 0x140], xmm0
movups xmmword [rax + 0x158], xmm8
mov rcx, qword [rsp + 0xf8]
mov qword [rax + 0x168], rcx
movaps xmm0, xmmword [rsp + 0xa0]
movups xmmword [rax + 0x170], xmm0
mov rcx, qword [rsp + 0xb78]
mov qword [rax + 0x180], rcx
movd dword [rax + 0x188], xmm7
movzx ecx, byte [rsp + 0x38]
mov byte [rax + 0x18c], cl
movzx ecx, byte [rsp + 0x40]
mov byte [rax + 0x18d], cl
movzx ecx, byte [rsp + 0x98]
mov byte [rax + 0x18e], cl
mov rcx, r12
shr rcx, 0x30
mov byte [rax + 0x195], cl
mov rcx, r12
shr rcx, 0x20
mov word [rax + 0x193], cx
mov dword [rax + 0x18f], r12d
movd dword [rax + 0x196], xmm6
movzx ecx, byte [rsp + 0x5f]
mov byte [rax + 0x19a], cl
movdqa xmm0, xmmword [rsp + 0x1f0]
movdqu xmmword [rax + 0x19b], xmm0
mov byte [rax + 0x1ab], r13b
movzx ecx, byte [rsp + 0x5e]
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], r14
mov qword [rax + 0x1b8], rdi
lea r8, [0x1801c1d90]
mov rcx, qword [rsp + 0xb70]
mov rdx, rax
call fcn.1800faa90
mov rbx, rdx
test rax, rax
je 0x180016e79
lock dec qword [rsi]
jne 0x180016d73
mov rcx, rsi
call fcn.180102df0
lock dec qword [r15]
je 0x180016d79
movzx eax, byte [0x1801fea30]
mov rcx, qword [0x1801fe9b8]
test rcx, rcx
jne 0x180016dad
jmp 0x180016d94
lock dec qword [r15]
jne 0x180016d5e
mov rcx, r15
call fcn.180069d40
movzx eax, byte [0x1801fea30]
mov rcx, qword [0x1801fe9b8]
test rcx, rcx
jne 0x180016dad
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x180019baf
mov rcx, rax
mov qword [0x1801fe9b8], rax
mov r8d, 8
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x180019baf
mov rsi, rax
mov qword [rax], rbx
movzx eax, byte [0x1801fea30]
mov rcx, qword [0x1801fe9b8]
test rcx, rcx
jne 0x180016df6
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x180019bc0
mov rcx, rax
mov qword [0x1801fe9b8], rax
mov r8d, 0x70
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x180019bc0
mov r12, rax
mov dword [rax], 2
mov qword [rax + 0x58], rsi
lea rax, [0x1801c1850]
mov qword [r12 + 0x60], rax
mov word [r12 + 0x68], 0
mov rax, qword [rdi + 0x40]
nop word cs:[rax + rax]
mov rcx, rax
or rcx, 4
lock cmpxchg qword [rdi + 0x40], rcx
jne 0x180016e40
and eax, 0xa
cmp eax, 8
jne 0x180016e62
mov rax, qword [rdi + 0x20]
mov rcx, qword [rdi + 0x28]
call qword [rax + 0x10]
lock dec qword [rdi]
jne 0x180017298
mov rcx, rdi
call fcn.1800db9d0
jmp 0x180017298
call fcn.1800f5860
test rax, rax
je 0x180019d64
mov r12, rax
mov qword [rsp + 0x38], rbx
movzx eax, byte [0x1801fea30]
mov rcx, qword [0x1801fe9b8]
test rcx, rcx
jne 0x180016ebb
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je case.0x1800185a9.14
mov rcx, rax
mov qword [0x1801fe9b8], rax
mov r8d, 0x18
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je case.0x1800185a9.14
mov rbx, rax
mov qword [rbx], 1
mov qword [rbx + 8], 1
add rbx, 0x10
mov qword [rax + 0x10], r12
jmp 0x180016efb
mov rcx, rbx
call fcn.1800dc060
call fcn.1800f5760
mov eax, dword [0x1801fea34]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x110]
cmp eax, 1
je 0x180016f52
test eax, eax
jne 0x180016fc0
mov eax, dword [0x1801fea34]
mov rcx, qword gs:[0x58]
mov r12, qword [rcx + rax*8]
lea rcx, [r12 + 0xc0]
lea rdx, [0x1801026d0]
call fcn.1800f56d0
mov byte [r12 + 0x110], 1
mov eax, dword [0x1801fea34]
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx + rax*8]
movzx eax, byte [rcx + 0x10d]
cmp byte [rcx + 0x10c], 0
je 0x180016f7f
test al, al
je 0x180016eee
dec al
mov ecx, dword [0x1801fea34]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
movzx r13d, word [rcx + 0x10c]
mov byte [rcx + 0x10d], al
mov r12d, r13d
shr r12d, 8
mov rax, qword [rdi + 0x40]
test al, 2
je 0x180016fd2
jmp 0x1800171ee
xor r13d, r13d
xor r12d, r12d
mov rax, qword [rdi + 0x40]
test al, 2
jne 0x1800171ee
test al, 4
jne 0x180017120
test al, 1
jne 0x180016ff0
test al, 1
je 0x180017062
jmp 0x180017097
cmp rbx, qword [rdi + 0x38]
jne 0x180017030
mov rcx, qword [rdi + 0x30]
lea rdx, [fcn.1800dbf70]
cmp qword [rcx], rdx
jne 0x180017030
lea rdx, [0x1800dbf90]
cmp qword [rcx + 8], rdx
jne 0x180017030
lea rdx, [fcn.1800dc060]
cmp qword [rcx + 0x10], rdx
jne 0x180017030
lea rdx, [fcn.1800dc110]
cmp qword [rcx + 0x18], rdx
je 0x180016fde
nop dword [rax]
mov rax, qword [rdi + 0x40]
nop word cs:[rax + rax]
mov rcx, rax
and rcx, 0xfffffffffffffffe
lock cmpxchg qword [rdi + 0x40], rcx
jne 0x180017040
test al, 2
jne 0x1800171e8
mov rax, qword [rdi + 0x30]
mov rcx, qword [rdi + 0x38]
call qword [rax + 0x18]
mov rcx, rbx
call fcn.1800dbf70
mov qword [rdi + 0x30], rax
mov qword [rdi + 0x38], rdx
mov rax, qword [rdi + 0x40]
nop word cs:[rax + rax]
mov rcx, rax
or rcx, 1
lock cmpxchg qword [rdi + 0x40], rcx
jne 0x180017080
test al, 2
jne 0x1800171ee
test r13b, r13b
je 0x180016ef6
mov eax, dword [0x1801fea34]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x110]
cmp eax, 1
je 0x1800170f5
test eax, eax
jne 0x180016ef6
mov eax, dword [0x1801fea34]
mov rcx, qword gs:[0x58]
mov r13, qword [rcx + rax*8]
lea rcx, [r13 + 0xc0]
lea rdx, [0x1801026d0]
call fcn.1800f56d0
mov byte [r13 + 0x110], 1
mov eax, dword [0x1801fea34]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov byte [rax + 0x10c], 1
mov byte [rax + 0x10d], r12b
call fcn.1800f5760
jmp 0x180016efb
xor r13d, r13d
jmp 0x18001720f
mov r15, qword [rsp + 0x128]
mov rcx, r14
call qword [sym.imp.kernel32.dll_CloseHandle]
lea rax, [0x18016ecd7]
mov qword [rsp + 0x400], rax
mov rcx, qword [rsp + 0x400]
movabs rax, 0x988e2b819bc6b9c8
mov qword [rsp + 0x400], rax
mov rdx, qword [rsp + 0x400]
call fcn.18000c230
movabs rcx, 0xb0849864a3989ce6
xor rcx, qword [rax]
movzx eax, byte [rax + 8]
xor al, 0xa0
mov qword [rsp + 0x400], rcx
mov byte [rsp + 0x408], al
lea rbx, [rsp + 0x400]
mov edx, 9
mov rcx, rbx
mov r8, rsi
mov r9, rdi
call fcn.18000a600
test al, al
je 0x180017a4f
test r15, r15
je 0x180017b54
mov rcx, qword [0x1801fe9b8]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x180017b54
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], r13
xor ebp, ebp
mov rsi, rcx
jmp 0x180013eda
lock or qword [rdi + 0x40], 1
mov rax, qword [rdi + 0x10]
mov r12, qword [rdi + 0x18]
mov qword [rdi + 0x10], 0
xor rax, 1
test rax, rax
sete r13b
je 0x1800173fd
mov rax, qword [rdi + 0x40]
nop word cs:[rax + rax]
mov rcx, rax
or rcx, 4
lock cmpxchg qword [rdi + 0x40], rcx
jne 0x180017220
and eax, 0xa
cmp eax, 8
jne 0x180017242
mov rax, qword [rdi + 0x20]
mov rcx, qword [rdi + 0x28]
call qword [rax + 0x10]
lock dec qword [rdi]
jne 0x180019c96
mov rcx, rdi
call fcn.1800db9d0
mov rcx, rbx
call fcn.1800dc110
test r13b, r13b
je 0x180019c9e
test r12, r12
mov rdi, qword [rsp + 0x38]
je 0x18001741d
mov rcx, rdi
call qword [sym.imp.kernel32.dll_CloseHandle]
lock dec qword [r15]
jne 0x18001728a
mov rcx, r15
call fcn.180069d40
lock dec qword [rsi]
jne 0x180017298
mov rcx, rsi
call fcn.180102df0
lock dec qword [rbp]
jne 0x180017321
mov edx, 1
lock xadd qword [r14 + 0x88], rdx
mov rcx, qword [rsp + 0xb68]
call fcn.180085380
movabs rcx, 0x200000000
lock or qword [rax + 0x2310], rcx
mov rax, qword [r14 + 0x110]
nop word [rax + rax]
mov rcx, rax
or rcx, 2
lock cmpxchg qword [r14 + 0x110], rcx
jne 0x1800172e0
test rax, rax
jne 0x180017321
mov rax, qword [r14 + 0x100]
mov rcx, qword [r14 + 0x108]
mov qword [r14 + 0x100], 0
lock and qword [r14 + 0x110], 0xfffffffffffffffd
test rax, rax
je 0x180017321
call qword [rax + 8]
lock dec qword [r14]
jne 0x18001732f
mov rcx, r14
call fcn.1800dbac0
mov rsi, qword [r12 + 0x58]
test rsi, rsi
je 0x180017367
mov rdi, qword [r12 + 0x60]
mov rcx, rsi
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x180017367
cmp qword [rdi + 0x10], 0x11
jb 0x180017355
mov rsi, qword [rsi - 8]
mov rcx, qword [0x1801fe9b8]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
cmp dword [r12], 2
je 0x18001738a
cmp qword [r12 + 0x18], 0
je 0x18001738a
mov r8, qword [r12 + 0x10]
mov rcx, qword [0x1801fe9b8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [0x1801fe9b8]
xor edx, edx
mov r8, r12
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x50]
mov byte [rax + 8], 1
mov qword [rax], 0
movaps xmm6, xmmword [rsp + 0xb90]
movaps xmm7, xmmword [rsp + 0xba0]
movaps xmm8, xmmword [rsp + 0xbb0]
movaps xmm9, xmmword [rsp + 0xbc0]
movaps xmm10, xmmword [rsp + 0xbd0]
movaps xmm11, xmmword [rsp + 0xbe0]
movaps xmm12, xmmword [rsp + 0xbf0]
add rsp, 0xc08
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lock dec qword [rdi]
je 0x18001724c
mov rcx, rbx
call fcn.1800dc110
test r12, r12
mov rdi, qword [rsp + 0x38]
jne 0x180017273
movzx eax, byte [0x1801fea30]
mov rcx, qword [0x1801fe9b8]
test rcx, rcx
jne 0x180017449
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x180019a69
mov rcx, rax
mov qword [0x1801fe9b8], rax
mov r8d, 0x30
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x180019a69
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], r15
mov qword [rax + 0x20], rsi
mov qword [rax + 0x28], rdi
mov qword [rsp + 0x818], rax
mov qword [rsp + 0x820], 0x1e
mov dword [rsp + 0x828], 0x3b9aca00
lea rax, [0x18016e22c]
mov qword [rsp + 0x400], rax
lea rdx, [rsp + 0x400]
mov rcx, qword [rsp + 0x400]
movabs rax, 0x3b571a0a1fa48897
mov qword [rsp + 0x400], rax
mov rdx, qword [rsp + 0x400]
call fcn.18000c640
movsd xmm0, qword [rax]
movsd xmm1, qword [rax + 8]
movlhps xmm0, xmm1
xorps xmm0, xmmword [0x1801757c0]
movzx eax, word [rax + 0x10]
movups xmmword [rsp + 0x400], xmm0
xor eax, 0xdb14
mov word [rsp + 0x410], ax
lea rcx, [rsp + 0x3d0]
lea rdi, [rsp + 0x818]
lea r8, [rsp + 0x400]
mov r9d, 0x12
mov rdx, rdi
call fcn.180012ae0
lea rax, [0x18016ab57]
mov qword [rsp + 0x120], rax
lea rdx, [rsp + 0x120]
mov rcx, qword [rsp + 0x120]
movabs rax, 0x2386fce431b5fb86
mov qword [rsp + 0x120], rax
mov rdx, qword [rsp + 0x120]
call fcn.18000c840
movsd xmm0, qword [rax]
movsd xmm1, qword [rax + 8]
movlhps xmm0, xmm1
xorps xmm0, xmmword [0x1801757d0]
movabs rcx, 0x386cc72685d6f66b
xor rcx, qword [rax + 0x10]
movzx eax, word [rax + 0x18]
movd xmm1, eax
pxor xmm1, xmmword [0x1801757e0]
mov qword [rsp + 0x410], rcx
movups xmmword [rsp + 0x400], xmm0
pextrw eax, xmm1, 0
mov word [rsp + 0x418], ax
lea rcx, [rsp + 0x890]
lea rsi, [rsp + 0x400]
mov r9d, 0x1a
mov rdx, rdi
mov r8, rsi
call fcn.180012ae0
mov rdi, qword [rsp + 0x890]
mov rdx, qword [rsp + 0x3d0]
test rdi, rdi
je 0x180017656
test rdx, rdx
je 0x180017637
mov r8, qword [rsp + 0x8a0]
cmp r8, qword [rsp + 0x3e0]
jne 0x180017637
mov rcx, rdi
call fcn.180167db0
mov ebx, eax
cmp qword [rsp + 0x898], 0
je 0x18001762e
mov rcx, qword [0x1801fe9b8]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
test ebx, ebx
jne 0x18001765f
jmp 0x180017e7c
cmp qword [rsp + 0x898], 0
je 0x18001765f
mov rcx, qword [0x1801fe9b8]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x18001765f
test rdx, rdx
je 0x180017e7c
lea rax, [0x180176834]
mov qword [rsp + 0x400], rax
mov rcx, qword [rsp + 0x400]
movabs rax, 0xde0e5385bd163b7a
mov qword [rsp + 0x400], rax
mov rdx, qword [rsp + 0x400]
call fcn.18000c990
movq xmm0, qword [rax]
movq xmm1, qword [rax + 8]
punpcklqdq xmm0, xmm1
pxor xmm0, xmmword [0x1801757f0]
mov rbx, qword [rsp + 0x48]
lea rbp, [rbx + 8]
mov ecx, 0x2116be34
xor ecx, dword [rax + 0x10]
movzx edx, word [rax + 0x14]
movzx eax, byte [rax + 0x16]
mov r8d, eax
shl r8d, 0x10
or r8d, edx
movd xmm1, r8d
pxor xmm1, xmmword [0x180175800]
xor al, 0xd8
mov dword [rsp + 0xd0], ecx
movdqu xmmword [rsp + 0xc0], xmm0
pextrw ecx, xmm1, 0
mov byte [rsp + 0xd6], al
mov word [rsp + 0xd4], cx
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 0x17
lea rax, [0x18016ecda]
mov qword [rsp + 0x400], rax
mov rcx, qword [rsp + 0x400]
movabs rax, 0xb78e0d2184ac206b
mov qword [rsp + 0x400], rax
mov rdx, qword [rsp + 0x400]
call fcn.18000cbb0
movzx ecx, byte [rax + 2]
movzx eax, word [rax]
mov edx, eax
shr edx, 8
xor al, 0x25
xor dl, 0x74
xor cl, 0xb4
movzx eax, al
movzx edx, dl
shl edx, 8
or edx, eax
mov byte [rsp + 0x282], cl
mov word [rsp + 0x280], dx
lea rax, [rsp + 0x280]
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x1f8], 3
lea rax, [0x1801672c6]
mov qword [rsp + 0x400], rax
mov rcx, qword [rsp + 0x400]
movabs rax, 0x30627366e968a432
mov qword [rsp + 0x400], rax
mov rdx, qword [rsp + 0x400]
call fcn.18000c8a0
mov ecx, 0xb850fe6d
xor ecx, dword [rax]
mov dword [rsp + 0x3f0], ecx
lea rax, [rsp + 0x3f0]
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], 4
lea rdi, [rsp + 0x120]
mov rcx, rdi
mov rdx, rbx
call fcn.18001d310
mov rcx, qword [rsp + 0x120]
mov rbx, qword [rsp + 0x128]
mov rax, qword [rsp + 0x130]
test rcx, rcx
je 0x180017bec
mov qword [rsp + 0x2a0], rcx
mov qword [rsp + 0x2a8], rbx
mov qword [rsp + 0x2b0], rax
mov rcx, rdi
call fcn.18001dbe0
lea rax, [rsp + 0x100]
mov qword [rsp + 0x400], rax
lea rax, [0x1800254a0]
mov qword [rsp + 0x408], rax
lea rcx, [rsp + 0x1f0]
mov qword [rsp + 0x410], rcx
mov qword [rsp + 0x418], rax
lea rbx, [rsp + 0x2a0]
mov qword [rsp + 0x420], rbx
lea rcx, [0x18000bcd0]
mov qword [rsp + 0x428], rcx
lea rdx, [rsp + 0xa0]
mov qword [rsp + 0x430], rdx
mov qword [rsp + 0x438], rax
mov qword [rsp + 0x440], rdi
mov qword [rsp + 0x448], rcx
lea rax, str.description___is_deprecated__use_Display8
mov qword [rsp + 0x890], rax
mov qword [rsp + 0x898], 5
mov qword [rsp + 0x8b0], 0
mov qword [rsp + 0x8a0], rsi
mov qword [rsp + 0x8a8], 5
lea rcx, [rsp + 0x60]
lea rsi, [rsp + 0x890]
mov rdx, rsi
call fcn.180021230
cmp qword [rsp + 0x128], 0
je 0x180017940
mov r8, qword [rsp + 0x120]
mov rcx, qword [0x1801fe9b8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x2a8], 0
je 0x180017962
mov r8, qword [rsp + 0x2a0]
mov rcx, qword [0x1801fe9b8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov r15, qword [rsp + 0x60]
mov r12, qword [rsp + 0x68]
mov r14, qword [rsp + 0x70]
lea rax, [0x1801710fa]
mov qword [rsp + 0x890], rax
mov rcx, qword [rsp + 0x890]
movabs rax, 0x80831b22a2c391d
mov qword [rsp + 0x890], rax
mov rdx, qword [rsp + 0x890]
call fcn.18000c760
movabs rcx, 0xc362b26333737c7d
xor rcx, qword [rax]
movq xmm0, rcx
mov ecx, 0x30fd8674
xor ecx, dword [rax + 8]
mov dword [rsp + 0x128], ecx
movq qword [rsp + 0x120], xmm0
lea rcx, [rsp + 0x400]
lea r8, [rsp + 0x120]
mov r9d, 0xc
mov rdx, qword [rsp + 0x48]
call fcn.1800013e0
movzx edi, byte [rsp + 0x400]
cmp dil, 0xf
jne 0x180017d91
mov qword [rsp + 0x38], r12
mov rdi, qword [rsp + 0x408]
lea rcx, [rsp + 0x400]
mov rdx, r15
mov r8, r14
call sym.oringo.dll_bz_internal_error
mov r12, qword [rsp + 0x400]
test r12, r12
mov qword [rsp + 0x98], rbp
je 0x180018054
mov qword [rsp + 0x40], r15
movdqu xmm0, xmmword [rsp + 0x408]
jmp 0x180018265
lea rax, [0x18016d93a]
mov qword [rsp + 0x400], rax
mov rcx, qword [rsp + 0x400]
movabs rax, 0x7267e32f17cbcb65
mov qword [rsp + 0x400], rax
mov rdx, qword [rsp + 0x400]
call fcn.18000cc80
movabs rcx, 0x3a755a25d3ebb8ff
xor rcx, qword [rax]
movq xmm0, rcx
mov ecx, 0xb707e51d
xor ecx, dword [rax + 8]
movzx edx, word [rax + 0xc]
movzx eax, byte [rax + 0xe]
mov r8d, eax
shl r8d, 0x10
or r8d, edx
movd xmm1, r8d
pxor xmm1, xmmword [0x180175790]
movd xmm2, ecx
pextrw ecx, xmm1, 0
punpcklqdq xmm1, xmm2
movq qword [rsp + 0x400], xmm0
shufps xmm0, xmm1, 0x24
xor al, 0x28
movaps xmm1, xmmword [0x1801757a0]
andps xmm0, xmm1
movzx eax, al
movd xmm2, eax
pslldq xmm2, 0xe
andnps xmm1, xmm2
orps xmm1, xmm0
mov byte [rsp + 0x40e], al
mov word [rsp + 0x40c], cx
pshufd xmm0, xmm1, 0xee
movd dword [rsp + 0x408], xmm0
lea rcx, [rsp + 0x400]
mov edx, 0xf
mov r8, rsi
mov r9, rdi
call fcn.18000a600
mov ebx, eax
test r15, r15
je 0x180017b44
mov rcx, qword [0x1801fe9b8]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
test bl, bl
lea rbx, [rsp + 0x890]
je 0x180014b48
lea rcx, str.Error_1
mov edx, 7
call fcn.180020ca0
mov rcx, qword [rsp + 0x50]
mov qword [rcx], rax
lea rax, fcn.18005a590
mov qword [rcx + 8], rax
jmp 0x1800173ac
lea rax, [0x18001aac8]
movsxd rcx, dword [rax + rsi*4]
add rcx, rax
jmp rcx
lea rsi, [rbp - 1]
mov rbx, qword [rbp - 1]
mov rdi, qword [rbp + 7]
mov rcx, rbx
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x180017bc2
cmp qword [rdi + 0x10], 0x11
jb 0x180017bb0
mov rbx, qword [rbx - 8]
mov rcx, qword [0x1801fe9b8]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [0x1801fe9b8]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
xor r12d, r12d
mov rbp, qword [rsp + 0x40]
jmp 0x180014a6f
mov r12d, 1
jmp 0x180014a6f
test rbx, rbx
jne 0x180018d37
lea rax, [0x18016e90e]
mov qword [rsp + 0x60], rax
lea rdx, [rsp + 0x60]
mov rcx, qword [rsp + 0x60]
movabs rax, 0xe3b6ed1886749310
mov qword [rsp + 0x60], rax
mov rdx, qword [rsp + 0x60]
call fcn.18000c490
movq xmm0, qword [rax]
movq xmm1, qword [rax + 8]
punpcklqdq xmm0, xmm1
pxor xmm0, xmmword [0x180175880]
mov ecx, 0x87887e1a
xor ecx, dword [rax + 0x10]
movzx edx, word [rax + 0x14]
movzx eax, byte [rax + 0x16]
mov r8d, eax
shl r8d, 0x10
or r8d, edx
movd xmm1, r8d
pxor xmm1, xmmword [0x180175890]
xor al, 0x24
mov dword [rsp + 0xb0], ecx
movdqu xmmword [rsp + 0xa0], xmm0
mov byte [rsp + 0xb6], al
pextrw eax, xmm1, 0
mov word [rsp + 0xb4], ax
mov qword [rsp + 0x20], 0x17
lea r8, [0x180176798]
lea rcx, [rsp + 0x400]
lea rdx, [rsp + 0x818]
lea r14, [rsp + 0xa0]
mov r9, r14
call fcn.180010530
lea rcx, [rsp + 0x60]
mov rdx, qword [rsp + 0x48]
call fcn.18001ce30
mov r8, qword [rsp + 0x60]
test r8, r8
je 0x1800181a4
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0xe8], rax
movdqu xmm0, xmmword [rsp + 0x68]
movdqu xmm1, xmmword [rsp + 0x78]
movdqu xmmword [rsp + 0xd8], xmm1
mov qword [rsp + 0xc0], r8
movdqu xmmword [rsp + 0xc8], xmm0
mov r9, qword [rsp + 0xd8]
lea rbx, [rsp + 0x890]
lea rdx, [rsp + 0x400]
mov rcx, rbx
call fcn.180011480
lea rcx, [rsp + 0x120]
mov rdx, rbx
call fcn.1800e7ee0
mov rsi, qword [rsp + 0x120]
cmp rsi, 3
jne 0x1800181d3
mov rdi, qword [rsp + 0x128]
movzx eax, byte [0x1801fea30]
mov ecx, 8
mov edx, 8
call fcn.180020bb0
test rax, rax
je 0x180019baf
mov rsi, rax
mov qword [rax], rdi
lea rcx, [rsp + 0xc0]
call fcn.180008290
lea rdi, [0x1801767d8]
jmp 0x18001984b
mov eax, dword [rsp + 0x401]
mov ecx, dword [rsp + 0x404]
mov dword [rsp + 0x2a3], ecx
mov dword [rsp + 0x2a0], eax
mov rsi, qword [rsp + 0x408]
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x8b0], rax
movups xmm0, xmmword [rsp + 0x420]
movaps xmmword [rsp + 0x8a0], xmm0
movups xmm0, xmmword [rsp + 0x410]
movaps xmmword [rsp + 0x890], xmm0
movzx eax, byte [0x1801fea30]
mov rcx, qword [0x1801fe9b8]
test rcx, rcx
jne 0x180017e11
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x180019d68
mov rcx, rax
mov qword [0x1801fe9b8], rax
mov r8d, 0x38
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x180019d68
mov rbx, rax
mov byte [rax], dil
mov eax, dword [rsp + 0x2a0]
mov ecx, dword [rsp + 0x2a3]
mov dword [rbx + 1], eax
mov dword [rbx + 4], ecx
mov qword [rbx + 8], rsi
movdqa xmm0, xmmword [rsp + 0x890]
movdqa xmm1, xmmword [rsp + 0x8a0]
movdqu xmmword [rbx + 0x10], xmm0
movdqu xmmword [rbx + 0x20], xmm1
mov rax, qword [rsp + 0x8b0]
mov qword [rbx + 0x30], rax
test r12, r12
jne 0x180018d1e
jmp 0x180018d30
lea rax, [0x180169d55]
mov qword [rsp + 0x60], rax
lea rdx, [rsp + 0x60]
mov rcx, qword [rsp + 0x60]
movabs rax, 0xe510b2630064596d
mov qword [rsp + 0x60], rax
mov rdx, qword [rsp + 0x60]
call fcn.18000c880
movsd xmm0, qword [rax]
movsd xmm1, qword [rax + 8]
movlhps xmm0, xmm1
xorps xmm0, xmmword [0x180175900]
mov ecx, 0x7cc36352
xor ecx, dword [rax + 0x10]
movzx eax, word [rax + 0x14]
movd xmm1, eax
pxor xmm1, xmmword [0x180175910]
mov dword [rsp + 0xb0], ecx
movups xmmword [rsp + 0xa0], xmm0
pextrw eax, xmm1, 0
mov word [rsp + 0xb4], ax
mov qword [rsp + 0x20], 0x16
lea r8, [0x180176798]
lea rcx, [rsp + 0x400]
lea rdx, [rsp + 0x818]
lea r9, [rsp + 0xa0]
call fcn.180010530
lea rcx, [rsp + 0x60]
mov rdx, qword [rsp + 0x48]
call fcn.18001ce30
mov r8, qword [rsp + 0x60]
test r8, r8
je 0x1800180a8
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0xe8], rax
movdqu xmm0, xmmword [rsp + 0x68]
movdqu xmm1, xmmword [rsp + 0x78]
movdqu xmmword [rsp + 0xd8], xmm1
mov qword [rsp + 0xc0], r8
movdqu xmmword [rsp + 0xc8], xmm0
mov r9, qword [rsp + 0xd8]
lea rsi, [rsp + 0x890]
lea rdx, [rsp + 0x400]
mov rcx, rsi
call fcn.180011480
lea rcx, [rsp + 0x120]
mov rdx, rsi
call fcn.1800e7ee0
mov rsi, qword [rsp + 0x120]
cmp rsi, 3
jne 0x1800180dc
mov rsi, qword [rsp + 0x128]
movzx eax, byte [0x1801fea30]
mov ecx, 8
mov edx, 8
call fcn.180020bb0
test rax, rax
je 0x180019baf
mov qword [rax], rsi
mov rcx, qword [rsp + 0x50]
mov qword [rcx], rax
lea rax, [0x1801767d8]
mov qword [rcx + 8], rax
lea rcx, [rsp + 0xc0]
call fcn.180008290
jmp 0x180018d43
lea rcx, [rsp + 0x60]
mov rdx, rbp
mov r8, rbx
call fcn.18016f300
mov rbp, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x60]
mov r13, qword [rsp + 0x68]
jmp 0x180013f01
lea rcx, [rsp + 0x60]
xor edx, edx
mov r8, r14
call fcn.18016f300
mov rbp, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x60]
mov r13, qword [rsp + 0x68]
jmp 0x180013eda
mov rbp, qword [rsp + 0x40]
jmp 0x180014a61
mov r13, qword [rsp + 0x408]
mov r14, qword [rsp + 0x410]
test r14, r14
je 0x180018242
js 0x180019d64
mov rbp, r14
not rbp
shr rbp, 0x3f
movzx eax, byte [0x1801fea30]
mov rcx, r14
mov rdx, rbp
call fcn.180020bb0
mov r12, rax
test rax, rax
jne 0x180018248
mov rcx, rbp
mov rdx, r14
call fcn.180169390
ud2
movdqu xmm0, xmmword [rsp + 0x68]
mov rax, qword [rsp + 0x50]
movdqu xmmword [rax], xmm0
mov rcx, qword [rsp + 0x538]
lock dec qword [rcx]
jne 0x1800180ca
call fcn.18000ac60
lea rcx, [rsp + 0x400]
call fcn.1800080b0
jmp 0x180018d43
mov rdi, qword [rsp + 0x128]
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0x2b0]
mov r8d, 0xb0
call fcn.180167370
mov qword [rsp + 0x2a0], rsi
mov qword [rsp + 0x2a8], rdi
lea rcx, [rsp + 0x2a0]
call fcn.180008f90
mov rsi, qword [rsp + 0x348]
test rsi, rsi
je 0x18001815a
mov rdi, qword [rsp + 0x350]
mov rcx, rsi
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x18001815a
cmp qword [rdi + 0x10], 0x11
jb 0x180018148
mov rsi, qword [rsi - 8]
mov rcx, qword [0x1801fe9b8]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [rsp + 0x358]
test rcx, rcx
je 0x180018172
lock dec qword [rcx]
jne 0x180018172
call fcn.18000ac60
lea rcx, [rsp + 0xc0]
call fcn.180008290
lea rcx, str.Error_2
mov edx, 7
call fcn.180020ca0
mov rcx, qword [rsp + 0x50]
mov qword [rcx], rax
lea rax, fcn.18005a590
jmp 0x180018d3f
mov rsi, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x538]
lock dec qword [rcx]
jne 0x1800181c1
call fcn.18000ac60
lea rcx, [rsp + 0x400]
call fcn.1800080b0
jmp 0x18001984b
mov rdi, qword [rsp + 0x128]
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0x2b0]
mov r8d, 0xb0
call fcn.180167370
mov qword [rsp + 0x2a0], rsi
mov qword [rsp + 0x2a8], rdi
lea rcx, [rsp + 0xc0]
call fcn.180008290
movzx eax, word [rsp + 0x308]
cmp eax, 0xc8
je 0x18001880c
cmp eax, 0x19a
jne 0x1800188b6
lea rcx, str.This_version_is_not_supported_anymore._nDo__download_to_download_the_new_version____
mov edx, 0x50
jmp 0x1800188c2
mov r12d, 1
mov qword [rsp + 0x40], r15
mov rcx, r12
mov rdx, r13
mov r8, r14
call fcn.180167370
movq xmm0, r14
pshufd xmm0, xmm0, 0x44
mov qword [rsp + 0x400], r12
movdqu xmmword [rsp + 0x408], xmm0
lea rcx, [rsp + 0x400]
call fcn.180020e20
mov r14, rax
mov r12, rdx
mov rax, qword [rsp + 0x48]
mov rbp, qword [rax]
mov r15b, 8
test rbp, rbp
je 0x1800182fd
mov qword [rsp + 0xf8], rdi
mov rax, qword [rbp]
lea rdi, [0x1801bf68e]
mov r13d, 7
test rax, rax
je 0x180018c35
mov r8, qword [rax + 0x538]
test r8, r8
je 0x18001830f
mov rcx, rbp
mov rdx, r14
call r8
mov rcx, qword [rbp]
test rcx, rcx
je 0x180018c35
mov rdx, qword [rcx + 0x720]
test rdx, rdx
je 0x180018324
mov rdi, rax
mov rcx, rbp
call rdx
cmp al, 1
jne 0x180018339
mov r15b, 5
jmp 0x180018c35
lea rdi, str.JNIEnvJNIEnvget_string_utf_chars_obj_argumentGetStringUTFCharsExceptionCheckGetStringUTFChars_resultFindClassFindClass_resultIsAssignableFromget_object_classGetObjectClassjava_lang_StringSetByteArrayRegionNewByteArrayNewByteArray_result
mov r13d, 6
jmp 0x180018c35
lea rdi, [0x18017624e]
mov r13d, 0xc
mov r15b, 6
jmp 0x180018c35
lea rdi, [0x1801bf6c7]
mov r13d, 0xe
mov r15b, 6
jmp 0x180018c35
test rdi, rdi
je 0x180018c25
mov rax, rdi
mov byte [r14], 0
test r12, r12
je 0x180018363
mov rcx, qword [0x1801fe9b8]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, rdi
mov qword [rsp + 0x800], rax
lea rax, [0x18016a926]
mov qword [rsp + 0x890], rax
mov rcx, qword [rsp + 0x890]
movabs rax, 0xc402e47148cb9c3c
mov qword [rsp + 0x890], rax
mov rdx, qword [rsp + 0x890]
call fcn.18000cc50
movq xmm0, qword [rax]
movq xmm1, qword [rax + 8]
punpcklqdq xmm0, xmm1
pxor xmm0, xmmword [0x180175810]
mov ecx, 0xc0ec0784
xor ecx, dword [rax + 0x10]
movzx eax, byte [rax + 0x14]
xor al, 0xca
mov dword [rsp + 0x130], ecx
movdqu xmmword [rsp + 0x120], xmm0
mov byte [rsp + 0x134], al
mov byte [rsp + 0x2a0], 0
lea rax, [rsp + 0x800]
mov qword [rsp + 0x2a8], rax
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x30], 1
mov qword [rsp + 0x20], 0x15
lea rcx, [rsp + 0x400]
lea r14, [rsp + 0x120]
mov rbx, qword [rsp + 0x48]
mov rdx, rbx
mov r8, qword [rsp + 0xf8]
mov r9, r14
call fcn.180001600
movzx edi, byte [rsp + 0x400]
cmp dil, 0xf
mov r15, qword [rsp + 0x98]
mov r12, qword [rsp + 0x38]
jne 0x180019328
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x220], rax
lea rax, [0x180168e64]
mov qword [rsp + 0x890], rax
mov rcx, qword [rsp + 0x890]
movabs rax, 0x17c91906a05d94eb
mov qword [rsp + 0x890], rax
mov rdx, qword [rsp + 0x890]
call fcn.18000c1a0
movabs rcx, 0xfd8ba8eb23406ec7
xor rcx, qword [rax]
mov edx, 0x9a4718a0
xor edx, dword [rax + 8]
movzx eax, word [rax + 0xc]
movd xmm0, eax
movq xmm1, rcx
pxor xmm0, xmmword [0x180175820]
mov dword [rsp + 0x2a8], edx
movq qword [rsp + 0x2a0], xmm1
pextrw eax, xmm0, 0
mov word [rsp + 0x2ac], ax
lea rax, [0x180173a3b]
mov qword [rsp + 0x890], rax
mov rcx, qword [rsp + 0x890]
movabs rax, 0x5b2b69a4484ee030
mov qword [rsp + 0x890], rax
mov rdx, qword [rsp + 0x890]
call fcn.18000ca20
movq xmm0, qword [rax]
movq xmm1, qword [rax + 8]
punpcklqdq xmm0, xmm1
pxor xmm0, xmmword [0x180175830]
movabs rcx, 0xac9a227ee6e7db7a
xor rcx, qword [rax + 0x10]
movzx eax, byte [rax + 0x18]
xor al, 0x94
mov qword [rsp + 0x130], rcx
movdqu xmmword [rsp + 0x120], xmm0
mov byte [rsp + 0x138], al
mov qword [rsp + 0x20], r14
lea rcx, [rsp + 0x400]
lea r9, [rsp + 0x2a0]
mov rdx, rbx
mov r8, r15
call fcn.1800024d0
movzx edi, byte [rsp + 0x400]
cmp dil, 0xf
jne case.default.0x1800185a9
movzx eax, byte [rsp + 0x408]
lea r14, [0x1801764e2]
mov edi, 4
lea rcx, [0x18001aad8]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rbx, qword [rsp + 0x410]
lea rax, [0x180171afa]
mov qword [rsp + 0x890], rax
mov rcx, qword [rsp + 0x890]
movabs rax, 0xdc535b70dacbcff1
mov qword [rsp + 0x890], rax
mov rdx, qword [rsp + 0x890]
call fcn.18000c360
movq xmm0, qword [rax]
movq xmm1, qword [rax + 8]
punpcklqdq xmm0, xmm1
pxor xmm0, xmmword [0x180175840]
mov ecx, 0xb79beb8
xor ecx, dword [rax + 0x10]
movzx edx, word [rax + 0x14]
movzx eax, byte [rax + 0x16]
mov r8d, eax
shl r8d, 0x10
or r8d, edx
movd xmm1, r8d
pxor xmm1, xmmword [0x180175850]
xor al, 0x7a
mov dword [rsp + 0x130], ecx
movdqu xmmword [rsp + 0x120], xmm0
mov byte [rsp + 0x136], al
pextrw eax, xmm1, 0
mov word [rsp + 0x134], ax
lea rcx, [rsp + 0x400]
lea r14, [rsp + 0x120]
mov r9d, 0x17
mov rdx, qword [rsp + 0x48]
mov r8, r14
call fcn.1800013e0
movzx edi, byte [rsp + 0x400]
cmp dil, 0xf
jne 0x180019695
mov r12, qword [rsp + 0x408]
lea rax, [0x18016d216]
mov qword [rsp + 0x890], rax
mov rcx, qword [rsp + 0x890]
movabs rax, 0x83c9abf42c04b6d3
mov qword [rsp + 0x890], rax
mov rdx, qword [rsp + 0x890]
call fcn.18000c900
mov ecx, 0x41eac9a8
xor ecx, dword [rax]
movzx eax, word [rax + 4]
movd xmm0, eax
pxor xmm0, xmmword [0x180175860]
mov dword [rsp + 0x60], ecx
pextrw eax, xmm0, 0
mov word [rsp + 0x64], ax
lea rax, [0x18016cb56]
mov qword [rsp + 0x890], rax
mov rcx, qword [rsp + 0x890]
movabs rax, 0xb715a7561c5f825a
mov qword [rsp + 0x890], rax
mov rdx, qword [rsp + 0x890]
call fcn.18000c340
movq xmm0, qword [rax]
movq xmm1, qword [rax + 8]
punpcklqdq xmm0, xmm1
pxor xmm0, xmmword [0x180175870]
movzx eax, byte [rax + 0x10]
xor al, 0xf4
mov byte [rsp + 0x130], al
movdqu xmmword [rsp + 0x120], xmm0
mov qword [rsp + 0x20], r14
lea rcx, [rsp + 0x400]
lea rsi, [rsp + 0x60]
mov rdx, qword [rsp + 0x48]
mov r8, r12
mov r9, rsi
call fcn.1800036c0
movzx edi, byte [rsp + 0x400]
cmp dil, 0xf
jne 0x180019695
mov r14, qword [rsp + 0x408]
lea rax, [rsp + 0x220]
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x120], 0
lea rcx, [rsp + 0x120]
call fcn.180005310
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x48]
mov rdx, qword [rax]
mov qword [rsp + 0x20], rsi
lea rcx, [rsp + 0x400]
mov r8, rbx
mov r9, r14
call fcn.1800048a0
movzx esi, byte [rsp + 0x400]
cmp sil, 0xf
jne case.default.0x1800187fe
enter 0x11, 0
enter 0x11, 0
movzx eax, byte [rsp + 0x408]
lea rsi, [0x1801764dc]
mov edi, 6
lea rcx, [0x18001ab00]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
lea rsi, [0x1801764e2]
jmp 0x180019c26
lea rsi, [rsp + 0x400]
lea rdx, [rsp + 0x2a0]
mov r8d, 0xc0
mov rcx, rsi
call fcn.180167370
lea rcx, [rsp + 0x890]
mov rdx, rsi
call fcn.1800eb6e0
mov r12, qword [rsp + 0x890]
mov r15, qword [rsp + 0x898]
test r12, r12
je 0x180018d86
mov rdx, qword [rsp + 0x8a0]
mov rcx, r12
call fcn.18002a2a0
mov rdi, rax
test dil, 1
jne 0x1800193e8
shr rdi, 0x20
test r15, r15
je 0x18001888b
mov rcx, qword [0x1801fe9b8]
xor edx, edx
mov r8, r12
call qword [sym.imp.kernel32.dll_HeapFree]
imul eax, edi, 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
jmp 0x18001893d
lea rcx, str.Try_resetting_your_hwid_with_the__resethwid_command
mov edx, 0x33
call fcn.180020ca0
mov rsi, rax
mov rdi, rdx
lea rcx, [rsp + 0x2a0]
call fcn.180008f90
mov r12, qword [rsp + 0x348]
test r12, r12
je 0x18001891a
mov r15, qword [rsp + 0x350]
mov rcx, r12
call qword [r15]
cmp qword [r15 + 8], 0
je 0x18001891a
cmp qword [r15 + 0x10], 0x11
jb 0x180018908
mov r12, qword [r12 - 8]
mov rcx, qword [0x1801fe9b8]
xor edx, edx
mov r8, r12
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [rsp + 0x358]
test rcx, rcx
je 0x180018932
lock dec qword [rcx]
jne 0x180018932
call fcn.18000ac60
test rsi, rsi
jne 0x18001984b
mov eax, edi
mov dword [rsp + 0x3f0], eax
lea rsi, [rsp + 0x400]
mov rcx, rsi
mov rdx, qword [rsp + 0x48]
call fcn.18001ce30
mov rax, qword [rsp + 0x400]
test rax, rax
je 0x180018c10
mov rcx, qword [rsp + 0x428]
mov qword [rsp + 0x88], rcx
movups xmm0, xmmword [rsp + 0x408]
movups xmm1, xmmword [rsp + 0x418]
movups xmmword [rsp + 0x78], xmm1
mov qword [rsp + 0x60], rax
movups xmmword [rsp + 0x68], xmm0
lea rax, [0x180170aad]
mov qword [rsp + 0x400], rax
mov rcx, qword [rsp + 0x400]
movabs rax, 0xc6acd1ad7af9dcb9
mov qword [rsp + 0x400], rax
mov rdx, qword [rsp + 0x400]
call fcn.18000c410
mov esi, dword [rax]
movzx eax, byte [0x1801fea30]
mov ecx, 4
mov edx, 1
call fcn.180020bb0
test rax, rax
je 0x18001a7d6
xor esi, 0xf05a2dad
mov dword [rax], esi
mov qword [rsp + 0x2a0], rax
mov qword [rsp + 0x2a8], 4
mov qword [rsp + 0x2b0], 4
mov qword [rsp + 0x890], 1
xorps xmm0, xmm0
movups xmmword [rsp + 0x898], xmm0
mov qword [rsp + 0x430], 0x20
mov byte [rsp + 0x438], 3
mov qword [rsp + 0x400], 0
mov qword [rsp + 0x410], 0
mov qword [rsp + 0x420], rbx
lea rax, fcn.18005a590
mov qword [rsp + 0x428], rax
lea rcx, [rsp + 0x3f0]
lea rdx, [rsp + 0x400]
call fcn.18002a4e0
test al, al
jne 0x180019d64
mov rax, qword [rsp + 0x8a0]
mov qword [rsp + 0x130], rax
movups xmm0, xmmword [rsp + 0x890]
movaps xmmword [rsp + 0x120], xmm0
lea rsi, [rsp + 0x400]
lea rdx, [rsp + 0x60]
lea r8, [rsp + 0x2a0]
lea r9, [rsp + 0x120]
mov rcx, rsi
call fcn.180012330
mov r8, qword [rsp + 0x400]
test r8, r8
je 0x180018afb
cmp qword [rsp + 0x408], 0
je 0x180018afb
mov rcx, qword [0x1801fe9b8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x18016ee24]
mov qword [rsp + 0x400], rax
mov rcx, qword [rsp + 0x400]
movabs rax, 0x2d4e4a4192802535
mov qword [rsp + 0x400], rax
mov rdx, qword [rsp + 0x400]
call fcn.18000c8d0
movq xmm0, qword [rax]
movq xmm1, qword [rax + 8]
punpcklqdq xmm0, xmm1
pxor xmm0, xmmword [0x1801758a0]
movabs rcx, 0xf705f36709de435d
xor rcx, qword [rax + 0x10]
mov qword [rsp + 0xd0], rcx
movdqu xmmword [rsp + 0xc0], xmm0
mov qword [rsp + 0x20], 0x18
lea r8, [0x180176798]
lea rsi, [rsp + 0x400]
lea rdx, [rsp + 0x818]
lea r9, [rsp + 0xc0]
mov rcx, rsi
call fcn.180010530
mov r8, qword [rsp + 0x60]
mov r9, qword [rsp + 0x78]
lea rdi, [rsp + 0x890]
mov rcx, rdi
mov rdx, rsi
call fcn.180011480
lea rsi, [rsp + 0x120]
mov rcx, rsi
mov rdx, rdi
call fcn.1800e7ee0
mov rbx, qword [rsp + 0x120]
cmp rbx, 3
jne 0x180018db7
mov rdi, qword [rsp + 0x128]
movzx eax, byte [0x1801fea30]
mov ecx, 8
mov edx, 8
call fcn.180020bb0
test rax, rax
je 0x180019baf
mov rsi, rax
mov qword [rax], rdi
lea rdi, [0x1801767d8]
jmp 0x180019841
mov rsi, qword [rsp + 0x408]
mov rdi, qword [rsp + 0x410]
jmp 0x18001984b
mov r15b, 7
lea rdi, [0x18017625a]
mov r13d, 0x13
mov byte [r14], 0
test r12, r12
je 0x180018c50
mov rcx, qword [0x1801fe9b8]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [rsp + 0x2a0]
mov ecx, dword [rsp + 0x2a3]
mov dword [rsp + 0x123], ecx
mov dword [rsp + 0x120], eax
movups xmm0, xmmword [rsp + 0x890]
movdqu xmm1, xmmword [rsp + 0x8a0]
movdqa xmmword [rsp + 0x410], xmm1
movaps xmmword [rsp + 0x400], xmm0
movzx eax, byte [0x1801fea30]
mov rcx, qword [0x1801fe9b8]
test rcx, rcx
mov r12, qword [rsp + 0x38]
jne 0x180018cbf
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x180019d68
mov rcx, rax
mov qword [0x1801fe9b8], rax
mov r8d, 0x38
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x180019d68
mov rbx, rax
mov byte [rax], r15b
mov eax, dword [rsp + 0x120]
mov ecx, dword [rsp + 0x123]
mov dword [rbx + 1], eax
mov dword [rbx + 4], ecx
mov qword [rbx + 8], rdi
mov qword [rbx + 0x10], r13
movdqa xmm0, xmmword [rsp + 0x400]
movdqa xmm1, xmmword [rsp + 0x410]
movdqu xmmword [rbx + 0x18], xmm0
movdqu xmmword [rbx + 0x28], xmm1
mov r15, qword [rsp + 0x40]
test r12, r12
je 0x180018d30
mov rcx, qword [0x1801fe9b8]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, fcn.180008c00
mov rcx, qword [rsp + 0x50]
mov qword [rcx], rbx
mov qword [rcx + 8], rax
mov r8, qword [rsp + 0x3d0]
test r8, r8
je 0x180018d6a
cmp qword [rsp + 0x3d8], 0
je 0x180018d6a
mov rcx, qword [0x1801fe9b8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [rsp + 0x818]
lock dec qword [rcx]
jne 0x1800173ac
call fcn.18000ac60
jmp 0x1800173ac
movzx eax, byte [0x1801fea30]
mov ecx, 8
mov edx, 8
call fcn.180020bb0
test rax, rax
je 0x180019baf
mov rsi, rax
mov qword [rax], r15
lea rdi, [0x1801767d8]
jmp 0x18001984b
mov r15, qword [rsp + 0x128]
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0x2b0]
mov r8d, 0xb0
call fcn.180167370
mov qword [rsp + 0x2a0], rbx
mov qword [rsp + 0x2a8], r15
movzx eax, word [rsp + 0x308]
cmp eax, 0xc8
jne 0x180019438
lea rax, [0x180170d80]
mov qword [rsp + 0x890], rax
mov rcx, qword [rsp + 0x890]
movabs rax, 0xb789bf4d6d3c32c6
mov qword [rsp + 0x890], rax
mov rdx, qword [rsp + 0x890]
call fcn.18000c460
movabs rcx, 0x87e842308ae998c8
xor rcx, qword [rax]
mov edx, 0x7a6eb907
xor edx, dword [rax + 8]
movzx eax, word [rax + 0xc]
movd xmm0, eax
movq xmm1, rcx
pxor xmm0, xmmword [0x1801758b0]
mov dword [rsp + 0xc8], edx
movq qword [rsp + 0xc0], xmm1
pextrw eax, xmm0, 0
mov word [rsp + 0xcc], ax
lea rax, [0x18016b1ad]
mov qword [rsp + 0x890], rax
mov rcx, qword [rsp + 0x890]
movabs rax, 0xe8eba7b91791ef19
mov qword [rsp + 0x890], rax
mov rdx, qword [rsp + 0x890]
call fcn.18000ca50
movq xmm0, qword [rax]
movq xmm1, qword [rax + 8]
punpcklqdq xmm0, xmm1
pxor xmm0, xmmword [0x1801758c0]
movabs rcx, 0xbf669d8b9130c430
xor rcx, qword [rax + 0x10]
movzx eax, byte [rax + 0x18]
xor al, 0xe0
mov qword [rsp + 0x130], rcx
movdqu xmmword [rsp + 0x120], xmm0
mov byte [rsp + 0x138], al
mov qword [rsp + 0x20], rsi
lea rcx, [rsp + 0x400]
lea r9, [rsp + 0xc0]
mov rdx, qword [rsp + 0x48]
mov r8, rbp
call fcn.1800024d0
movzx ebx, byte [rsp + 0x400]
cmp bl, 0xf
jne case.default.0x180018f46
cld
invalid
add byte [rax], al
cld
add eax, 0xb60f0000
test byte [rax + rcx], ah
add al, 0
add byte [rax - 0x73], cl
sbb eax, 0x15d5af
movzx eax, byte [rsp + 0x408]
lea rbx, [0x1801764e2]
mov edi, 4
lea rcx, [0x18001ab28]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rbx, qword [rsp + 0x410]
lea rax, [0x18016c6b7]
mov qword [rsp + 0x120], rax
mov rcx, qword [rsp + 0x120]
movabs rax, 0x535734c5e6ede089
mov qword [rsp + 0x120], rax
mov rdx, qword [rsp + 0x120]
call fcn.18000c930
movabs rcx, 0xde090f4307084c61
xor rcx, qword [rax]
movabs rdx, 0x33bcbf03c306d3
xor rdx, qword [rax + 8]
movabs r8, 0xdc5d1d5583288acd
xor r8, qword [rax + 0x10]
movabs r9, 0x6af79fb8107d76e
xor r9, qword [rax + 0x18]
movabs r10, 0x3c04df28db9dcb53
xor r10, qword [rax + 0x20]
mov r11d, 0x5bd017d8
xor r11d, dword [rax + 0x28]
movzx eax, byte [rax + 0x2c]
xor al, 0xed
mov qword [rsp + 0x890], rcx
mov qword [rsp + 0x898], rdx
mov qword [rsp + 0x8a0], r8
mov qword [rsp + 0x8a8], r9
mov qword [rsp + 0x8b0], r10
mov dword [rsp + 0x8b8], r11d
mov byte [rsp + 0x8bc], al
lea rcx, [rsp + 0x400]
lea r15, [rsp + 0x890]
mov r9d, 0x2d
mov rdx, qword [rsp + 0x48]
mov r8, r15
call fcn.1800013e0
movzx edi, byte [rsp + 0x400]
cmp dil, 0xf
jne 0x18001985c
mov rdi, qword [rsp + 0x408]
lea rax, [0x18016a550]
mov qword [rsp + 0x890], rax
mov rcx, qword [rsp + 0x890]
movabs rax, 0x5492287744202c8c
mov qword [rsp + 0x890], rax
mov rdx, qword [rsp + 0x890]
call fcn.18000c5c0
movabs rcx, 0x1593a9d897743ace
xor rcx, qword [rax]
movq xmm0, rcx
mov ecx, 0x75bba80c
xor ecx, dword [rax + 8]
movzx eax, byte [rax + 0xc]
movd xmm1, ecx
movq qword [rsp + 0xc0], xmm0
punpcklqdq xmm0, xmm1
xor al, 0x71
movdqa xmm1, xmmword [0x180175760]
pand xmm0, xmm1
movzx eax, al
movd xmm2, eax
pshufd xmm2, xmm2, 0
pandn xmm1, xmm2
por xmm1, xmm0
mov byte [rsp + 0xcc], al
pshufd xmm0, xmm1, 0xee
movd dword [rsp + 0xc8], xmm0
lea rax, [0x180174e90]
mov qword [rsp + 0x890], rax
mov rcx, qword [rsp + 0x890]
movabs rax, 0x883a3f79e8184993
mov qword [rsp + 0x890], rax
mov rdx, qword [rsp + 0x890]
call fcn.18000c7c0
movabs rcx, 0xb4c171e92d81866f
xor rcx, qword [rax]
movq xmm0, rcx
mov ecx, 0xc57f8e77
xor ecx, dword [rax + 8]
movzx edx, word [rax + 0xc]
movzx eax, byte [rax + 0xe]
mov r8d, eax
shl r8d, 0x10
or r8d, edx
movd xmm1, r8d
pxor xmm1, xmmword [0x1801758d0]
movd xmm2, ecx
pextrw ecx, xmm1, 0
punpcklqdq xmm1, xmm2
movq qword [rsp + 0x120], xmm0
shufps xmm0, xmm1, 0x24
xor al, 0x9f
movaps xmm1, xmmword [0x1801757a0]
andps xmm0, xmm1
movzx eax, al
movd xmm2, eax
pslldq xmm2, 0xe
andnps xmm1, xmm2
orps xmm1, xmm0
mov byte [rsp + 0x12e], al
mov word [rsp + 0x12c], cx
pshufd xmm0, xmm1, 0xee
movd dword [rsp + 0x128], xmm0
mov qword [rsp + 0x20], rsi
lea rcx, [rsp + 0x400]
lea r9, [rsp + 0xc0]
mov rdx, qword [rsp + 0x48]
mov r8, rdi
call fcn.180002dd0
movzx edi, byte [rsp + 0x400]
cmp dil, 0xf
jne 0x1800198fb
mov r9, qword [rsp + 0x408]
mov rax, qword [rsp + 0x48]
mov rdi, qword [rax]
lea rcx, [rsp + 0x400]
mov rdx, rdi
mov r8, rbx
call fcn.180003e30
movzx ebx, byte [rsp + 0x400]
cmp bl, 0xf
jne case.default.0x180019239
invalid
or byte [rax], al
invalid
invalid
movzx eax, byte [rsp + 0x408]
lea r15, [0x1801764e2]
mov ebx, 4
lea rcx, [0x18001ab50]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x210], rax
lea rbx, [rsp + 0x400]
lea rdx, [rsp + 0x2a0]
mov r8d, 0xc0
mov rcx, rbx
call fcn.180167370
lea rcx, [rsp + 0x890]
mov rdx, rbx
call fcn.1800ea7f0
mov rax, qword [rsp + 0x890]
test rax, rax
je 0x180019d79
mov r13, qword [rsp + 0x898]
movdqu xmm0, xmmword [rsp + 0x8a0]
movdqu xmmword [rsp + 0x130], xmm0
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], r13
mov rbx, qword [rsp + 0x130]
mov rcx, rbx
call fcn.18000bad0
mov r12, rax
mov qword [rsp + 0x38], rdx
mov rcx, rax
mov rdx, r13
mov r8, rbx
call fcn.180167370
lea rcx, [rsp + 0x138]
mov rax, qword [rsp + 0x120]
mov rdx, qword [rsp + 0x128]
mov r8, qword [rsp + 0x130]
call qword [rax + 0x10]
test rbx, rbx
je 0x180019e6d
mov eax, dword [rsp + 0x3f0]
cmp rbx, 1
jne 0x180019d90
mov r9d, 1
xor r10d, r10d
mov rcx, r12
jmp 0x180019e63
mov eax, dword [rsp + 0x401]
mov ecx, dword [rsp + 0x404]
mov dword [rsp + 0x63], ecx
mov dword [rsp + 0x60], eax
mov rsi, qword [rsp + 0x408]
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x8b0], rax
movups xmm0, xmmword [rsp + 0x420]
movaps xmmword [rsp + 0x8a0], xmm0
movups xmm0, xmmword [rsp + 0x410]
movaps xmmword [rsp + 0x890], xmm0
movzx eax, byte [0x1801fea30]
mov ecx, 0x38
mov edx, 8
call fcn.180020bb0
test rax, rax
je 0x180019d68
mov rbx, rax
mov byte [rax], dil
mov eax, dword [rsp + 0x60]
mov ecx, dword [rsp + 0x63]
mov dword [rbx + 1], eax
mov dword [rbx + 4], ecx
mov qword [rbx + 8], rsi
movdqa xmm0, xmmword [rsp + 0x890]
movdqa xmm1, xmmword [rsp + 0x8a0]
movdqu xmmword [rbx + 0x10], xmm0
movdqu xmmword [rbx + 0x20], xmm1
mov rax, qword [rsp + 0x8b0]
mov qword [rbx + 0x30], rax
mov r15, qword [rsp + 0x40]
test r12, r12
jne 0x180018d1e
jmp 0x180018d30
movzx eax, byte [0x1801fea30]
mov ecx, 1
mov edx, 1
call fcn.180020bb0
test rax, rax
je 0x18001a7e7
mov rsi, rax
shr rdi, 8
mov byte [rax], dil
lea rdi, [0x180176a50]
test r15, r15
je 0x18001984b
mov rcx, qword [0x1801fe9b8]
xor edx, edx
mov r8, r12
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x18001984b
lea rcx, str.Try_resetting_your_hwid_with_the__resethwid_command
mov edx, 0x33
call fcn.180020ca0
mov rsi, rax
lea rdi, fcn.18005a590
jmp 0x1800197dd
mov eax, dword [rsp + 0x401]
mov ecx, dword [rsp + 0x404]
mov dword [rsp + 0x63], ecx
mov dword [rsp + 0x60], eax
movzx esi, byte [rsp + 0x408]
mov eax, dword [rsp + 0x409]
mov dword [rsp + 0x210], eax
mov eax, dword [rsp + 0x40c]
mov dword [rsp + 0x213], eax
mov r14, qword [rsp + 0x410]
movups xmm0, xmmword [rsp + 0x428]
movaps xmmword [rsp + 0x8a0], xmm0
movups xmm0, xmmword [rsp + 0x418]
movaps xmmword [rsp + 0x890], xmm0
movzx eax, byte [0x1801fea30]
mov ecx, 0x38
mov edx, 8
call fcn.180020bb0
test rax, rax
je 0x180019d68
mov rbx, rax
mov byte [rax], dil
mov eax, dword [rsp + 0x60]
mov ecx, dword [rsp + 0x63]
mov dword [rbx + 1], eax
mov dword [rbx + 4], ecx
mov byte [rbx + 8], sil
mov eax, dword [rsp + 0x210]
mov ecx, dword [rsp + 0x213]
mov dword [rbx + 9], eax
mov dword [rbx + 0xc], ecx
mov qword [rbx + 0x10], r14
movdqa xmm0, xmmword [rsp + 0x890]
movdqa xmm1, xmmword [rsp + 0x8a0]
jmp 0x180018d0a
mov eax, dword [rsp + 0x401]
mov ecx, dword [rsp + 0x404]
mov dword [rsp + 0xa3], ecx
mov dword [rsp + 0xa0], eax
movzx edi, byte [rsp + 0x408]
mov eax, dword [rsp + 0x409]
mov dword [rsp + 0x1f0], eax
mov eax, dword [rsp + 0x40c]
mov dword [rsp + 0x1f3], eax
mov r14, qword [rsp + 0x410]
movups xmm0, xmmword [rsp + 0x428]
movaps xmmword [rsp + 0x8a0], xmm0
movups xmm0, xmmword [rsp + 0x418]
movaps xmmword [rsp + 0x890], xmm0
movzx eax, byte [0x1801fea30]
mov ecx, 0x38
mov edx, 8
call fcn.180020bb0
test rax, rax
je 0x180019d68
mov rsi, rax
mov byte [rax], bl
mov eax, dword [rsp + 0xa0]
mov ecx, dword [rsp + 0xa3]
mov dword [rsi + 1], eax
mov dword [rsi + 4], ecx
mov byte [rsi + 8], dil
mov eax, dword [rsp + 0x1f0]
mov ecx, dword [rsp + 0x1f3]
mov dword [rsi + 9], eax
mov dword [rsi + 0xc], ecx
mov qword [rsi + 0x10], r14
movdqa xmm0, xmmword [rsp + 0x890]
movdqa xmm1, xmmword [rsp + 0x8a0]
add bl, dh
movq qword [rsi + 0x18], mm0
add bl, dh
movq qword [rsi + 0x18], mm0
movdqu xmmword [rsi + 0x28], xmm1
jmp 0x1800197d6
sub cl, r13b
fld dword [rcx]
add byte [rax], al
lea r14, [0x1801764e6]
jmp case.0x1800185a9.1
lea r14, [0x1801764ea]
mov edi, 5
jmp case.0x1800185a9.1
lea r14, [0x1801764ef]
mov edi, 3
jmp case.0x1800185a9.1
lea r14, [0x1801764f2]
xor eax, 0x15cec9
jmp case.0x1800185a9.1
lea r14, [0x1801764f6]
jmp case.0x1800185a9.1
lea r14, [0x1801764fa]
mov edi, 5
jmp case.0x1800185a9.1
lea r14, [0x1801764ff]
mov edi, 6
adc eax, 0x6bf00
add byte [rax], al
jmp case.0x1800185a9.1
lea r14, [0x1801762cb]
mov ecx, 0x38
call fcn.18000b880
mov rbx, rax
mov byte [rax], 0
lea rax, [0x1801764dc]
mov qword [rbx + 8], rax
mov qword [rbx + 0x10], 6
mov qword [rbx + 0x18], r14
mov qword [rbx + 0x20], rdi
mov r15, qword [rsp + 0x40]
test r12, r12
jne 0x180018d1e
jmp 0x180018d30
mov eax, dword [rsp + 0x401]
mov ecx, dword [rsp + 0x404]
mov dword [rsp + 0x2a3], ecx
mov dword [rsp + 0x2a0], eax
mov rsi, qword [rsp + 0x408]
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x8b0], rax
movups xmm0, xmmword [rsp + 0x420]
movaps xmmword [rsp + 0x8a0], xmm0
movups xmm0, xmmword [rsp + 0x410]
movaps xmmword [rsp + 0x890], xmm0
mov ecx, 0x38
call fcn.18000b880
mov rbx, rax
mov byte [rax], dil
mov eax, dword [rsp + 0x2a0]
mov ecx, dword [rsp + 0x2a3]
mov dword [rbx + 1], eax
mov dword [rbx + 4], ecx
mov qword [rbx + 8], rsi
mov rax, qword [rsp + 0x8b0]
mov qword [rbx + 0x30], rax
movdqa xmm0, xmmword [rsp + 0x890]
movdqa xmm1, xmmword [rsp + 0x8a0]
mov word [rax + riz*4], fs
or byte [rax], al
add bl, dh
movq qword [rbx + 0x20], mm1
invalid
invalid
mov word [rax + riz*4], fs
or byte [rax], al
add bl, dh
movq qword [rbx + 0x20], mm1
invalid
invalid
and r11b, sil
movq qword [rbx + 0x10], mm0
movdqu xmmword [rbx + 0x10], xmm0
mov r15, qword [rsp + 0x40]
mov r12, qword [rsp + 0x38]
and al, 0x38
and al, 0x38
test r12, r12
jne 0x180018d1e
jmp 0x180018d30
cmc
invalid
lea rbx, [0x1801764e6]
jmp case.0x180018f46.1
add bl, ch
push rcx
lea rbx, [0x1801764ea]
mov edi, 5
add byte [rdi + 5], bh
jmp case.0x180018f46.1
lea rbx, [0x1801764ef]
mov edi, 3
add byte [rdi + 3], bh
jmp case.0x180018f46.1
lea rbx, [0x1801764f2]
jmp case.0x180018f46.1
add bl, ch
sub al, 0x48
lea rbx, [0x1801764f6]
lea rbx, [0x1801764f6]
int 0x15
add bl, ch
and ecx, dword [rax - 0x73]
lea rbx, [0x1801764fa]
jmp case.0x180018f46.1
lea rbx, [0x1801764fa]
mov edi, 5
jmp case.0x180018f46.1
lea rbx, [0x1801764ff]
mov edi, 6
jmp case.0x180018f46.1
lea rbx, [0x1801762cb]
mov ecx, 0x38
call fcn.18000b880
mov rsi, rax
mov byte [rax], 0
lea rax, [0x1801764dc]
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], 6
mov qword [rsi + 0x18], rbx
mov qword [rsi + 0x20], rdi
lea rdi, fcn.180008c00
lea rcx, [rsp + 0x2a0]
call fcn.180008f90
mov rbx, qword [rsp + 0x348]
test rbx, rbx
je 0x180019829
mov r14, qword [rsp + 0x350]
mov rcx, rbx
call qword [r14]
cmp qword [r14 + 8], 0
je 0x180019829
cmp qword [r14 + 0x10], 0x11
jb 0x180019817
mov rbx, qword [rbx - 8]
mov rcx, qword [0x1801fe9b8]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [rsp + 0x358]
test rcx, rcx
je 0x180019841
lock dec qword [rcx]
jne 0x180019841
call fcn.18000ac60
lea rcx, [rsp + 0x60]
call fcn.180008290
mov rax, qword [rsp + 0x50]
mov qword [rax], rsi
mov qword [rax + 8], rdi
jmp 0x180018d43
mov eax, dword [rsp + 0x401]
mov ecx, dword [rsp + 0x404]
mov dword [rsp + 0xc3], ecx
mov dword [rsp + 0xc0], eax
mov rbx, qword [rsp + 0x408]
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x140], rax
movups xmm0, xmmword [rsp + 0x420]
movaps xmmword [rsp + 0x130], xmm0
movups xmm0, xmmword [rsp + 0x410]
movaps xmmword [rsp + 0x120], xmm0
mov ecx, 0x38
call fcn.18000b880
mov rsi, rax
mov byte [rax], dil
mov eax, dword [rsp + 0xc0]
mov ecx, dword [rsp + 0xc3]
mov dword [rsi + 1], eax
mov dword [rsi + 4], ecx
mov qword [rsi + 8], rbx
mov rax, qword [rsp + 0x140]
mov qword [rsi + 0x30], rax
movdqa xmm0, xmmword [rsp + 0x120]
movdqa xmm1, xmmword [rsp + 0x130]
jmp 0x180019995
mov eax, dword [rsp + 0x401]
mov ecx, dword [rsp + 0x404]
mov dword [rsp + 0xa3], ecx
mov dword [rsp + 0xa0], eax
mov rbx, qword [rsp + 0x408]
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x8b0], rax
movups xmm0, xmmword [rsp + 0x420]
movaps xmmword [rsp + 0x8a0], xmm0
movups xmm0, xmmword [rsp + 0x410]
movaps xmmword [rsp + 0x890], xmm0
mov ecx, 0x38
call fcn.18000b880
mov rsi, rax
mov byte [rax], dil
mov eax, dword [rsp + 0xa0]
mov ecx, dword [rsp + 0xa3]
mov dword [rsi + 1], eax
mov dword [rsi + 4], ecx
mov qword [rsi + 8], rbx
mov rax, qword [rsp + 0x8b0]
mov qword [rsi + 0x30], rax
movdqa xmm0, xmmword [rsp + 0x890]
movdqa xmm1, xmmword [rsp + 0x8a0]
movdqu xmmword [rsi + 0x20], xmm1
movdqu xmmword [rsi + 0x10], xmm0
jmp 0x1800197d6
mov eax, dword [rsp + 0x401]
mov ecx, dword [rsp + 0x404]
mov dword [rsp + 0x213], ecx
mov dword [rsp + 0x210], eax
movzx edi, byte [rsp + 0x408]
mov rax, qword [rsp + 0x409]
mov qword [rsp + 0x2a0], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x2a7], rax
movups xmm0, xmmword [rsp + 0x428]
movaps xmmword [rsp + 0x8a0], xmm0
movups xmm0, xmmword [rsp + 0x418]
movaps xmmword [rsp + 0x890], xmm0
mov ecx, 0x38
call fcn.18000b880
mov rbx, rax
mov byte [rax], sil
mov eax, dword [rsp + 0x210]
mov ecx, dword [rsp + 0x213]
mov dword [rbx + 1], eax
mov dword [rbx + 4], ecx
mov byte [rbx + 8], dil
mov rax, qword [rsp + 0x2a7]
mov qword [rbx + 0x10], rax
mov rax, qword [rsp + 0x2a0]
mov qword [rbx + 9], rax
movdqa xmm0, xmmword [rsp + 0x890]
movdqa xmm1, xmmword [rsp + 0x8a0]
movdqu xmmword [rbx + 0x18], xmm0
movdqu xmmword [rbx + 0x28], xmm1
jmp 0x180019739
mov ecx, 8
mov edx, 0x30
call fcn.180169390
ud2
mov eax, dword [rsp + 0x401]
mov ecx, dword [rsp + 0x404]
mov dword [rsp + 0x123], ecx
mov dword [rsp + 0x120], eax
movzx edi, byte [rsp + 0x408]
mov eax, dword [rsp + 0x409]
mov dword [rsp + 0xc0], eax
mov eax, dword [rsp + 0x40c]
mov dword [rsp + 0xc3], eax
mov r14, qword [rsp + 0x410]
movups xmm0, xmmword [rsp + 0x428]
movaps xmmword [rsp + 0x8a0], xmm0
movups xmm0, xmmword [rsp + 0x418]
movaps xmmword [rsp + 0x890], xmm0
mov ecx, 0x38
call fcn.18000b880
mov rsi, rax
mov byte [rax], bl
mov eax, dword [rsp + 0x120]
mov ecx, dword [rsp + 0x123]
mov dword [rsi + 1], eax
mov dword [rsi + 4], ecx
mov byte [rsi + 8], dil
mov eax, dword [rsp + 0xc0]
mov ecx, dword [rsp + 0xc3]
mov dword [rsi + 0xc], ecx
mov dword [rsi + 9], eax
mov qword [rsi + 0x10], r14
movdqa xmm0, xmmword [rsp + 0x890]
movdqa xmm1, xmmword [rsp + 0x8a0]
movdqu xmmword [rsi + 0x28], xmm1
movdqu xmmword [rsi + 0x18], xmm0
jmp 0x1800197d6
mov ecx, 2
jmp 0x180019bb4
mov ecx, 8
mov edx, 0xd0
call fcn.180169390
ud2
mov ecx, 8
mov edx, 0x2320
call fcn.180169390
ud2
mov ecx, 0x80
mov edx, 0x200
call fcn.180169390
ud2
mov ecx, 8
mov edx, 0x48
call fcn.180169390
ud2
mov ecx, 1
mov edx, 0x1d
call fcn.180169390
ud2
mov ecx, 8
mov edx, 0x1c0
call fcn.180169390
ud2
mov ecx, 8
mov edx, 8
call fcn.180169390
ud2
mov ecx, 8
mov edx, 0x70
add al, ch
sal edi, 0x14
add byte [rdi], cl
invalid
add al, ch
sal edi, 0x14
add byte [rdi], cl
or ecx, dword [rax - 0x7d]
add ecx, 0x10
xor edx, edx
call fcn.1800f7870
ud2
ud2
mov ecx, 8
add rcx, 0x10
add ecx, 0x10
xor edx, edx
call fcn.1800f7870
ud2
mov ecx, 8
mov edx, 0x18
call fcn.180169390
add byte [rdi], cl
invalid
add byte [rdi], cl
or ecx, dword [rax - 0x73]
lea rsi, [0x1801764e6]
lea rsi, [0x1801764e6]
jmp 0x180019c26
lea rsi, [0x1801764ea]
mov edi, 5
jmp case.0x1800187fe.0
lea rsi, [0x1801764ef]
mov edi, 3
jmp case.0x1800187fe.0
lea rsi, [0x1801764f2]
jmp 0x180019c26
enter 0x15, 0xffffffffffffffeb
invalid
lea rsi, [0x1801764f6]
mov edi, 4
jmp case.0x1800187fe.0
lea rsi, [0x1801764fa]
mov edi, 5
jmp case.0x1800187fe.0
lea rsi, [0x1801764ff]
mov ecx, 0x38
call fcn.18000b880
mov rbx, rax
mov byte [rax], 0
lea rax, [0x1801762cb]
mov qword [rbx + 8], rax
mov qword [rbx + 0x10], 4
mov qword [rbx + 0x18], rsi
mov qword [rbx + 0x20], rdi
jmp 0x180019739
cmp qword [rsp + 0x38], 0
je 0x180019c8e
mov rcx, qword [0x1801fe9b8]
or eax, 0x1e4d37
xor edx, edx
mov r8, qword [rsp + 0x40]
and al, 0x40
and al, 0x40
call qword [sym.imp.kernel32.dll_HeapFree]
mov rbp, r15
jmp 0x180017bf5
invalid
invalid
invalid
invalid
mov rcx, rbx
call fcn.1800dc110
call 0x180024fd0
add byte [rax], al
ud2
or edi, dword [rcx + 1]
mov ecx, 1
mov rdx, rsi
call fcn.180169390
ud2
invalid
or ecx, dword [rax - 0x7b]
leave
test rcx, rcx
je 0x180019d64
add byte [rax], al
mov rdx, qword [rsp + 0x2b0]
mov al, 2
add byte [rax], al
call fcn.180169390
ud2
add byte [rdi], cl
or ecx, dword [rbp + rcx*4 + 0x3d]
invalid
invalid
invalid
lea r15, [0x1801764e6]
jmp case.0x180019239.1
adc ecx, eax
adc eax, 0x4c51eb00
invalid
lea r15, [0x1801764ea]
lea edi, [0x1801764ea]
mov ebx, 5
jmp case.0x180019239.1
lea r15, [0x1801764ef]
mov ebx, 3
jmp case.0x180019239.1
lea r15, [0x1801764f2]
jmp case.0x180019239.1
lea r15, [0x1801764f6]
jmp case.0x180019239.1
invalid
lea r15, [0x1801764fa]
mov ebx, 5
jmp case.0x180019239.1
lea r15, [0x1801764ff]
mov ebx, 6
jmp case.0x180019239.1
lea r15, [0x1801762cb]
mov ecx, 0x38
call fcn.18000b880
mov rsi, rax
mov byte [rax], 0
lea rax, [0x1801764dc]
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], 6
mov qword [rsi + 0x18], r15
mov qword [rsi + 0x20], rbx
jmp 0x1800197d6
lock dec qword [rbx]
jne 0x180019d64
mov rcx, rbx
call fcn.18006b460
ud2
mov ecx, 8
mov edx, 0x38
call fcn.180169390
ud2
mov rdi, qword [rsp + 0x898]
mov ecx, 8
call fcn.18000b880
jmp 0x180018bfe
mov rcx, rbx
and rcx, 0xfffffffffffffffe
lea edx, [rax + rax]
mov r9d, 1
xor r8d, r8d
xor r11d, r11d
jmp 0x180019db7
add r8b, dl
mov r11, r10
cmp rcx, r10
je 0x180019e58
lea ebp, [r11 + 1]
movzx r10d, byte [r12 + r11]
add r10b, r9b
add r10b, r8b
mov byte [r12 + r11], r10b
movsxd r13, r11d
imul r10, r13, 0x2e8ba2e9
mov r15, r10
shr r15, 0x3f
sar r10, 0x21
add r10d, r15d
lea r15d, [r10 + r10*4]
lea r10d, [r10 + r15*2]
sub r13d, r10d
imul r13d, r9d
cmp r13d, 2
jge 0x180019dfd
mov r13d, 1
lea r10, [r11 + 2]
movzx r9d, byte [r12 + r11 + 1]
add r9b, r13b
lea r15d, [rax + r8]
add r15b, r9b
mov byte [r12 + r11 + 1], r15b
movsxd r9, ebp
imul r9, r9, 0x2e8ba2e9
mov r15, r9
shr r15, 0x3f
sar r9, 0x21
add r9d, r15d
lea r15d, [r9 + r9*4]
lea r9d, [r9 + r15*2]
neg r9d
add r9d, r11d
inc r9d
imul r9d, r13d
cmp r9d, 2
jge 0x180019da8
mov r9d, 1
jmp 0x180019da8
test bl, 1
je 0x180019e6d
mov rcx, r12
add rcx, r10
imul r10d, eax
add r10d, r9d
add byte [rcx], r10b
mov qword [rsp + 0x890], r12
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x898], rax
mov qword [rsp + 0x8a0], rbx
mov qword [rsp + 0x8a8], 0
lea r15, [rsp + 0x400]
lea rdx, [rsp + 0x890]
mov rcx, r15
call fcn.1800063b0
mov rax, qword [rsp + 0x400]
test rax, rax
je 0x18001a47d
mov rcx, qword [rsp + 0x418]
movdqu xmm0, xmmword [rsp + 0x408]
mov rdx, qword [rsp + 0x420]
movdqu xmmword [rsp + 0xc8], xmm0
mov qword [rsp + 0xd8], rcx
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xe0], rdx
mov rax, qword [rdx + 0x20]
mov qword [rsp + 0x38], rax
test rax, rax
je 0x18001a4cf
xor ebp, ebp
movdqa xmm6, xmmword [0x1801758e0]
movdqa xmm7, xmmword [0x1801758f0]
xorps xmm8, xmm8
jmp 0x180019f3e
lea rcx, [rsp + 0x890]
call fcn.1800084f0
inc rbp
cmp qword [rsp + 0x38], rbp
je 0x18001a4cf
mov rcx, r15
lea rdx, [rsp + 0xc0]
mov r8, rbp
call fcn.180007d90
mov rbx, qword [rsp + 0x400]
lea rax, [rsp + 0x408]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x120], xmm0
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x130], rax
cmp rbx, 6
je 0x18001a518
mov r8d, 0x2b8
lea rcx, [rsp + 0x8b0]
lea rdx, [rsp + 0x420]
call fcn.180167370
mov rax, qword [rsp + 0x130]
lea rcx, [rsp + 0x898]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rsp + 0x120]
movups xmmword [rcx], xmm0
mov qword [rsp + 0x890], rbx
cmp dword [rsp + 0x9d0], 2
lea rax, [rsp + 0x9d0]
jne 0x180019fde
mov rax, qword [rsp + 0x9d8]
mov rbx, qword [rax + 8]
mov r12, qword [rax + 0x18]
lea rax, [0x18016c7fc]
mov qword [rsp + 0x400], rax
mov rcx, qword [rsp + 0x400]
movabs rax, 0x5f0bf15509dfcec6
mov qword [rsp + 0x400], rax
mov rdx, qword [rsp + 0x400]
call fcn.18000cb80
mov ecx, dword [rax]
mov edx, 0x76a14d32
xor ecx, edx
movzx eax, word [rax + 4]
movd xmm0, eax
pxor xmm0, xmm6
mov dword [rsp + 0x120], ecx
pextrw eax, xmm0, 0
mov word [rsp + 0x124], ax
cmp r12, 5
jbe 0x180019f23
mov eax, dword [rsp + 0x120]
xor eax, dword [r12 + rbx - 6]
movzx ecx, word [rsp + 0x124]
xor cx, word [r12 + rbx - 2]
movzx ecx, cx
or ecx, eax
jne 0x180019f23
lea rax, [0x1801676ea]
mov qword [rsp + 0x120], rax
mov rcx, qword [rsp + 0x120]
movabs rax, 0x1b4f107eeafaafac
mov qword [rsp + 0x120], rax
mov rdx, qword [rsp + 0x120]
call fcn.18000c3b0
movzx eax, byte [rax]
xor al, 0x92
mov byte [rsp + 0x280], al
lea rax, [0x180171553]
mov qword [rsp + 0x120], rax
mov rcx, qword [rsp + 0x120]
movabs rax, 0x95f1eacfe11eaf7e
mov qword [rsp + 0x120], rax
mov rdx, qword [rsp + 0x120]
call fcn.18000cac0
movzx eax, byte [rax]
xor al, 0xe5
mov byte [rsp + 0x220], al
lea rax, [rsp + 0x220]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 1
mov qword [rsp + 0x20], 1
mov rcx, r14
mov rdx, rbx
mov r8, r12
lea r9, [rsp + 0x280]
call fcn.18000aad0
mov rbx, qword [rsp + 0xa0]
mov r12, qword [rsp + 0xb0]
lea rax, [0x18016a471]
mov qword [rsp + 0x120], rax
mov rcx, qword [rsp + 0x120]
movabs rax, 0x187daa1deb9dcd0b
mov qword [rsp + 0x120], rax
mov rdx, qword [rsp + 0x120]
call fcn.18000ccb0
mov ecx, dword [rax]
mov edx, 0xb72966a3
xor ecx, edx
movzx eax, word [rax + 4]
movd xmm0, eax
pxor xmm0, xmm7
mov dword [rsp + 0x100], ecx
pextrw eax, xmm0, 0
mov word [rsp + 0x104], ax
lea rax, str.description___is_deprecated__use_Display8
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x20], 6
mov rcx, rsi
mov rdx, rbx
mov r8, r12
lea r9, [rsp + 0x100]
call fcn.18000aad0
mov rcx, r15
mov rdx, qword [rsp + 0x48]
mov r8, rsi
call fcn.180001e40
movzx r12d, byte [rsp + 0x400]
cmp r12b, 0xf
jne 0x18001a55f
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x800], rax
cmp qword [rsp + 0xa8], 0
je 0x18001a220
mov rcx, qword [0x1801fe9b8]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rsp + 0x400], 1
lea rax, [rsp + 0x408]
movups xmmword [rax], xmm8
mov rcx, rsi
lea rdx, [rsp + 0x890]
mov r8, r15
call fcn.180005820
cmp qword [rsp + 0x120], 0
jne 0x18001a62a
mov rbx, qword [rsp + 0x400]
mov r12, qword [rsp + 0x408]
mov r9, qword [rsp + 0x410]
mov rcx, r15
mov rdx, rdi
mov r8, rbx
call fcn.180064e10
movzx r13d, byte [rsp + 0x400]
cmp r13b, 0xf
jne 0x18001a670
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x220], rax
lea rax, [0x18016f590]
mov qword [rsp + 0x400], rax
mov rcx, qword [rsp + 0x400]
movabs rax, 0xa0693c7374e42fec
mov qword [rsp + 0x400], rax
mov rdx, qword [rsp + 0x400]
call fcn.18000cb10
movzx ecx, byte [rax + 2]
movzx eax, word [rax]
mov edx, eax
shr edx, 8
xor al, 0x96
xor dl, 0x5f
xor cl, 0xc9
movzx eax, al
movzx edx, dl
shl edx, 8
or edx, eax
mov byte [rsp + 0x282], cl
mov word [rsp + 0x280], dx
lea rax, [0x1801706be]
mov qword [rsp + 0xa0], rax
mov rcx, qword [rsp + 0xa0]
movabs rax, 0xd161771aeaf0f9e0
mov qword [rsp + 0xa0], rax
mov rdx, qword [rsp + 0xa0]
call fcn.18000cbe0
mov rcx, qword [rax]
movabs rdx, 0xb51122face42b90b
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 + 0x400], rcx
movabs rcx, 0x4221df47b88b61fd
xor rdx, rcx
mov qword [rsp + 0x408], rdx
movabs rcx, 0xac3539ab40e977c3
xor r8, rcx
mov qword [rsp + 0x410], r8
movabs rcx, 0x14749a1a6b0bd94b
xor r9, rcx
mov qword [rsp + 0x418], r9
movabs rcx, 0x6aee88f961c4a9a1
xor r10, rcx
mov qword [rsp + 0x420], r10
movabs rcx, 0xc2073014c5cf5521
xor r11, rcx
mov qword [rsp + 0x428], r11
movabs rcx, 0x8dc6fce3a4b1e0d6
xor rax, rcx
mov qword [rsp + 0x430], rax
mov byte [rsp + 0x1f0], 0
lea rax, [rsp + 0x800]
mov qword [rsp + 0x1f8], rax
mov byte [rsp + 0x200], 0
lea rax, [rsp + 0x220]
mov qword [rsp + 0x208], rax
lea rax, [rsp + 0x1f0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
mov rcx, rsi
mov rdx, qword [rsp + 0x48]
lea r8, [rsp + 0x210]
lea r9, [rsp + 0x280]
call fcn.180002090
movzx r13d, byte [rsp + 0x120]
cmp r13b, 0xf
jne 0x18001a717
test r12, r12
je 0x180019f23
mov rcx, qword [0x1801fe9b8]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x180019f23
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x130], rax
movups xmm0, xmmword [rsp + 0x408]
movaps xmmword [rsp + 0x120], xmm0
mov ecx, 0x18
call fcn.18000b880
mov rsi, rax
movdqa xmm0, xmmword [rsp + 0x120]
movdqu xmmword [rax], xmm0
mov rax, qword [rsp + 0x130]
mov qword [rsi + 0x10], rax
lea rdi, fcn.180008a50
jmp 0x180019841
lea rcx, [rsp + 0xc0]
call fcn.1800083d0
lea rcx, [rsp + 0x60]
call fcn.180008290
mov rcx, qword [rsp + 0x48]
call fcn.18001b980
test rax, rax
jne 0x18001a504
mov rcx, qword [rsp + 0x48]
call fcn.18001c990
test rax, rax
je 0x18001a54a
mov rcx, qword [rsp + 0x50]
mov qword [rcx], rax
lea rax, fcn.180008c00
jmp 0x180018d3f
mov ecx, 0x18
call fcn.18000b880
mov rsi, rax
movdqa xmm0, xmmword [rsp + 0x120]
movdqu xmmword [rax], xmm0
mov rax, qword [rsp + 0x130]
mov qword [rsi + 0x10], rax
lea rdi, fcn.180008a50
jmp 0x18001a7c4
mov rax, qword [rsp + 0x50]
mov byte [rax + 8], 0
mov qword [rax], 0
jmp 0x180018d43
mov eax, dword [rsp + 0x401]
mov ecx, dword [rsp + 0x404]
mov dword [rsp + 0x1f3], ecx
mov dword [rsp + 0x1f0], eax
mov rdi, qword [rsp + 0x408]
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x140], rax
movups xmm0, xmmword [rsp + 0x420]
movaps xmmword [rsp + 0x130], xmm0
movups xmm0, xmmword [rsp + 0x410]
movaps xmmword [rsp + 0x120], xmm0
mov ecx, 0x38
call fcn.18000b880
mov rsi, rax
mov byte [rax], r12b
mov eax, dword [rsp + 0x1f0]
mov ecx, dword [rsp + 0x1f3]
mov dword [rsi + 1], eax
mov dword [rsi + 4], ecx
mov qword [rsi + 8], rdi
mov rax, qword [rsp + 0x140]
mov qword [rsi + 0x30], rax
movdqa xmm0, xmmword [rsp + 0x120]
movaps xmm1, xmmword [rsp + 0x130]
movups xmmword [rsi + 0x20], xmm1
movdqu xmmword [rsi + 0x10], xmm0
cmp qword [rsp + 0xa8], 0
je 0x18001a61e
mov rcx, qword [0x1801fe9b8]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rdi, fcn.180008c00
jmp 0x18001a7b7
mov rdi, qword [rsp + 0x128]
mov ecx, 8
call fcn.18000b880
mov rsi, rax
mov qword [rax], rdi
cmp qword [rsp + 0x408], 0
je 0x18001a664
mov r8, qword [rsp + 0x400]
mov rcx, qword [0x1801fe9b8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rdi, [0x180176928]
jmp 0x18001a7b7
mov eax, dword [rsp + 0x401]
mov ecx, dword [rsp + 0x404]
mov dword [rsp + 0xa3], ecx
mov dword [rsp + 0xa0], eax
mov rdi, qword [rsp + 0x408]
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x140], rax
movups xmm0, xmmword [rsp + 0x420]
movaps xmmword [rsp + 0x130], xmm0
movups xmm0, xmmword [rsp + 0x410]
movaps xmmword [rsp + 0x120], xmm0
mov ecx, 0x38
call fcn.18000b880
mov rsi, rax
mov byte [rax], r13b
mov eax, dword [rsp + 0xa0]
mov ecx, dword [rsp + 0xa3]
mov dword [rsi + 1], eax
mov dword [rsi + 4], ecx
mov qword [rsi + 8], rdi
mov rax, qword [rsp + 0x140]
mov qword [rsi + 0x30], rax
movdqa xmm0, xmmword [rsp + 0x120]
movaps xmm1, xmmword [rsp + 0x130]
movups xmmword [rsi + 0x20], xmm1
movdqu xmmword [rsi + 0x10], xmm0
jmp 0x18001a799
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x10f], rax
movups xmm0, xmmword [rsp + 0x121]
movaps xmmword [rsp + 0x100], xmm0
movups xmm0, xmmword [rsp + 0x148]
movaps xmmword [rsp + 0xb0], xmm0
movups xmm0, xmmword [rsp + 0x138]
movaps xmmword [rsp + 0xa0], xmm0
mov ecx, 0x38
call fcn.18000b880
mov rsi, rax
mov byte [rax], r13b
movaps xmm0, xmmword [rsp + 0x100]
movups xmmword [rax + 1], xmm0
mov rax, qword [rsp + 0x10f]
mov qword [rsi + 0x10], rax
movdqa xmm0, xmmword [rsp + 0xa0]
movaps xmm1, xmmword [rsp + 0xb0]
movups xmmword [rsi + 0x28], xmm1
movdqu xmmword [rsi + 0x18], xmm0
lea rdi, fcn.180008c00
test r12, r12
je 0x18001a7b7
mov rcx, qword [0x1801fe9b8]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rcx, [rsp + 0x890]
call fcn.1800084f0
lea rcx, [rsp + 0xc0]
call fcn.1800083d0
jmp 0x180019841
mov ecx, 1
mov edx, 4
call fcn.180169390
ud2
mov ecx, 1
mov edx, 1
call fcn.180169390
ud2