Function at 0x180013760
Capabilities:
Authenticate hmac
Check http status code
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, 0xb08
movaps xmmword [rsp + 0xaf0], xmm12
movaps xmmword [rsp + 0xae0], xmm11
movdqa xmmword [rsp + 0xad0], xmm10
movdqa xmmword [rsp + 0xac0], xmm9
movaps xmmword [rsp + 0xab0], xmm8
movdqa xmmword [rsp + 0xaa0], xmm7
movdqa xmmword [rsp + 0xa90], xmm6
mov rbp, rdx
mov r13, rcx
lea rax, [0x18018f37e]
mov qword [rsp + 0x2a0], rax
lea rax, [rsp + 0x2a0]
mov rcx, qword [rsp + 0x2a0]
movabs rdx, 0xe146f67cca790aef
mov qword [rsp + 0x2a0], rdx
mov rdx, qword [rsp + 0x2a0]
call fcn.18000c550
movabs rcx, 0xe6e8e95c1776b243
xor rcx, qword [rax]
movabs rdx, 0xcb8d257c83a1831d
xor rdx, qword [rax + 8]
movabs r8, 0xc1bde6218b70cf4d
xor r8, qword [rax + 0x10]
movabs r9, 0xeb08d90dd246eb3d
xor r9, qword [rax + 0x18]
mov r10d, 0xf5092239
xor r10d, dword [rax + 0x20]
movzx eax, byte [rax + 0x24]
xor al, 0x5e
mov qword [rsp + 0x790], rcx
mov qword [rsp + 0x798], rdx
mov qword [rsp + 0x7a0], r8
mov qword [rsp + 0x7a8], r9
mov dword [rsp + 0x7b0], r10d
mov byte [rsp + 0x7b4], al
mov dword [rsp + 0x2c0], 0
mov word [rsp + 0x2c4], 0
mov dword [rsp + 0x2a0], 0
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x2a8], xmm0
mov qword [rsp + 0x2b8], 7
mov byte [rsp + 0x2c0], 1
lea rsi, [rsp + 0x790]
lea r8, [rsp + 0x2a0]
mov edx, 0x25
mov rcx, rsi
call fcn.180105560
mov rdi, rdx
test rax, rax
je 0x1800138dc
mov r14, rdi
jmp 0x180013a9d
mov qword [rsp + 0x6b8], rdi
lea rcx, [rsp + 0x2a0]
mov rdx, rdi
call fcn.180105cd0
cmp dword [rsp + 0x2a0], 2
jne 0x18001396e
mov rax, qword [rsp + 0x2a8]
mov ecx, eax
and ecx, 3
lea rdx, [rcx - 2]
cmp rdx, 2
jb 0x180013962
test rcx, rcx
je 0x180013962
lea rbx, [rax - 1]
mov r14, qword [rax - 1]
mov r15, qword [rax + 7]
mov rcx, r14
call qword [r15]
cmp qword [r15 + 8], 0
je 0x180013950
cmp qword [r15 + 0x10], 0x11
jb 0x18001393e
mov r14, qword [r14 - 8]
mov rcx, qword [0x1802219b8]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [0x1802219b8]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
mov eax, 1
xor ebx, ebx
xor r9d, r9d
jmp 0x1800139d6
mov rbx, qword [rsp + 0x2d8]
test rbx, rbx
je 0x1800139c9
js 0x180018ca2
movzx eax, byte [0x180221a30]
mov rcx, qword [0x1802219b8]
test rcx, rcx
jne 0x1800139ad
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x180018bcf
mov rcx, rax
mov qword [0x1802219b8], rax
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x180018bcf
mov r9d, 1
jmp 0x1800139d6
mov r9d, 1
xor ebx, ebx
mov eax, 1
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x188], rbx
mov qword [rsp + 0x190], 0
mov qword [rsp + 0x20], rbx
lea rcx, [rsp + 0x5b0]
lea rdx, [rsp + 0x6b8]
lea r8, [rsp + 0x180]
call fcn.180105de0
mov rbx, qword [rsp + 0x180]
mov r14, qword [rsp + 0x190]
lea r15, [rsp + 0x2a0]
mov rcx, r15
mov rdx, rbx
mov r8, r14
call fcn.180027bf0
cmp qword [rsp + 0x2a0], 0
mov rax, qword [rsp + 0x5b0]
je 0x180013a66
test rax, rax
jne 0x180013a6f
lea r14, str.stream_did_not_contain_valid_UTF_8
cmp qword [rsp + 0x188], 0
jne 0x180013a82
jmp 0x180013a94
test rax, rax
je 0x1800160f0
mov r14, qword [rsp + 0x5b8]
cmp qword [rsp + 0x188], 0
je 0x180013a94
mov rcx, qword [0x1802219b8]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, rdi
call qword [sym.imp.kernel32.dll_CloseHandle]
mov eax, r14d
and eax, 3
lea rcx, [rax - 2]
cmp rcx, 2
jb 0x180013afa
test rax, rax
je 0x180013afa
lea rdi, [r14 - 1]
mov rbx, qword [r14 - 1]
mov r14, qword [r14 + 7]
mov rcx, rbx
call qword [r14]
cmp qword [r14 + 8], 0
je 0x180013ae8
cmp qword [r14 + 0x10], 0x11
jb 0x180013ad6
mov rbx, qword [rbx - 8]
mov rcx, qword [0x1802219b8]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [0x1802219b8]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
mov word [rsp + 0x710], 0
mov qword [rsp + 0x6d0], 2
mov qword [rsp + 0x6d8], 0
mov qword [rsp + 0x6e0], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x6e8], xmm0
mov qword [rsp + 0x6f8], 8
mov qword [rsp + 0x6b8], 0
movdqu xmmword [rsp + 0x700], xmm0
movabs rax, 0x6567612d72657375
mov qword [rsp + 0x790], rax
mov word [rsp + 0x798], 0x746e
movabs rax, 0x6e6567612d726573
cmp qword [rsp + 0x791], rax
jne 0x180013ba5
mov al, 0x74
cmp al, 0x74
jne 0x180013ba5
xor ebx, ebx
mov r15b, 2
mov dil, 1
movabs r14, 0xa8c7f832281a39c5
mov esi, 0x46
jmp 0x180013bee
movq xmm1, qword [rsp + 0x790]
pcmpeqb xmm1, xmm0
pmovmskb eax, xmm1
test al, al
jne 0x180018ca2
cmp byte [rsp + 0x798], 0
je 0x180018ca2
cmp byte [rsp + 0x799], 0
je 0x180018ca2
xor edi, edi
mov r15b, 1
mov ebx, 1
movabs r14, 0x89cd31291d2aefa4
lea rax, [0x1801e3c30]
mov qword [rsp + 0x180], rax
lea rax, str.gbfhydsbuhyfd
mov qword [rsp + 0x188], rax
mov qword [rsp + 0x190], 0xd
mov qword [rsp + 0x198], 0
mov byte [rsp + 0x1a0], 0
lea rcx, [rsp + 0x6b8]
call fcn.1800099d0
mov r9, qword [rsp + 0x6b8]
cmp r9, 2
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], rbp
mov byte [rsp + 0x48], r15b
mov qword [rsp + 0x60], r9
jne 0x180013d02
movdqu xmm0, xmmword [rsp + 0x6c0]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmmword [str.uespemosarenegylmodnarodsetybdet]
movdqa xmmword [rsp + 0x2a0], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmmword [0x180190810]
movdqa xmmword [rsp + 0x2b0], xmm1
movdqa xmmword [rsp + 0x2c0], xmm0
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x2d0], xmm0
mov qword [rsp + 0x2e0], 0
mov qword [rsp + 0x5b0], rbx
lea rcx, [rsp + 0x2a0]
lea rdx, [rsp + 0x5b0]
mov r8d, 8
call fcn.180040390
test dil, dil
je 0x180013d27
movzx eax, sil
mov qword [rsp + 0x5b0], rax
lea rcx, [rsp + 0x2a0]
lea rdx, [rsp + 0x5b0]
mov r8d, 8
jmp 0x180013d38
test dil, dil
je 0x180013e45
movzx eax, sil
xor rax, r14
movabs r14, 0x1efac7090aef4a21
imul r14, rax
mov al, 2
jmp 0x180013eea
lea rcx, [rsp + 0x2a0]
mov r8d, 0xa
mov rdx, rsi
call fcn.180040390
mov rax, qword [rsp + 0x2b0]
mov r9, qword [rsp + 0x2d0]
shl r9, 0x38
or r9, qword [rsp + 0x2d8]
mov rcx, qword [rsp + 0x2b8]
mov r8, qword [rsp + 0x2a0]
add r8, rax
rol rax, 0xd
xor rcx, r9
xor rax, r8
rol r8, 0x20
mov rdx, qword [rsp + 0x2a8]
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 r14, rdx
shr r14, 0x20
xor r14, rdx
xor r14, rax
mov eax, r15d
jmp 0x180013eea
movabs rax, 0x100000001b3
lea rcx, [rsi + 0xa]
xor edx, edx
nop word cs:[rax + rax]
movzx r8d, byte [rsi + rdx]
xor r14, r8
imul r14, rax
inc rdx
cmp rdx, 2
jne 0x180013e60
lea rdx, [rsi + 2]
nop dword [rax]
movzx r8d, byte [rdx]
xor r8, r14
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 r14d, byte [rdx + 7]
add rdx, 8
xor r14, r8
imul r14, rax
cmp rdx, rcx
jne 0x180013e80
mov al, 1
and r14d, 0x7fff
movzx ecx, word [rsp + 0x710]
mov r13d, r14d
and r13d, ecx
mov rbp, qword [rsp + 0x6d0]
mov r15, qword [rsp + 0x6d8]
mov rdi, qword [rsp + 0x6f0]
mov rbx, qword [rsp + 0x6e0]
xor edx, edx
xor r9d, r9d
jmp 0x180013f36
inc r9
inc r13
cmp r13, r15
cmovae r13, rdx
test r15, r15
je 0x1800140a0
movzx r8d, word [rbp + r13*4]
cmp r8, 0xffff
je 0x1800140a2
movzx r10d, word [rbp + r13*4 + 2]
mov r11d, r10d
and r11d, ecx
mov r12d, r13d
sub r12d, r11d
and r12d, ecx
cmp r12, r9
jb 0x1800141d3
cmp r10w, r14w
jne 0x180013f30
cmp rdi, r8
jbe 0x180018ca2
imul r11, r8, 0x68
lea r10, [rbx + r11]
add r10, 0x40
cmp qword [rbx + r11 + 0x40], 0
je 0x180013fc8
cmp al, 2
je 0x180013f30
cmp qword [r10 + 0x10], 0xa
jne 0x180013f30
mov r10, qword [r10 + 8]
mov r11, qword [r10]
xor r11, qword [rsi]
movzx r10d, word [r10 + 8]
xor r10w, word [rsi + 8]
movzx r10d, r10w
or r10, r11
jne 0x180013f30
jmp 0x180013fda
cmp al, 2
jne 0x180013f30
cmp byte [r10 + 8], sil
jne 0x180013f30
lea rcx, [rsp + 0x2a0]
lea rdx, [rsp + 0x6b8]
lea r9, [rsp + 0x180]
call fcn.180009e10
movdqu xmm0, xmmword [rsp + 0x2a0]
movdqu xmm1, xmmword [rsp + 0x2b0]
movdqa xmmword [rsp + 0x5c0], xmm1
movdqa xmmword [rsp + 0x5b0], xmm0
movzx eax, byte [rsp + 0x2c0]
mov ecx, dword [rsp + 0x2c1]
mov dword [rsp + 0x5d1], ecx
mov ecx, dword [rsp + 0x2c4]
mov dword [rsp + 0x5d4], ecx
mov byte [rsp + 0x5d0], al
cmp al, 2
lea r12, [0x1801e3c30]
je 0x1800141b7
lea rcx, [rsp + 0x5c8]
mov rax, qword [rsp + 0x5b0]
mov rdx, qword [rsp + 0x5b8]
mov r8, qword [rsp + 0x5c0]
call qword [rax + 0x10]
movzx eax, byte [0x180221a30]
mov rcx, qword [0x1802219b8]
test rcx, rcx
jne 0x1800143bc
jmp 0x1800143a3
jmp 0x1800140a0
mov qword [rsp + 0x5b0], rsi
mov qword [rsp + 0x5b8], 0xa
movzx eax, byte [rsp + 0x48]
mov byte [rsp + 0x5c0], al
lea rcx, [rsp + 0x2a0]
lea rdx, [rsp + 0x5b0]
call fcn.1800503e0
cmp rdi, 0x7fff
ja 0x180018ca2
mov rax, rdi
cmp rdi, qword [rsp + 0x6e8]
lea r12, [0x1801e3c30]
jne 0x180014120
lea rcx, [rsp + 0x6e0]
mov rdx, rdi
call fcn.1800402d0
mov rax, qword [rsp + 0x6f0]
mov r15, qword [rsp + 0x6d8]
mov rbx, qword [rsp + 0x6e0]
imul rcx, rax, 0x68
mov qword [rbx + rcx], 0
mov qword [rbx + rcx + 0x18], r12
lea rdx, str.gbfhydsbuhyfd
mov qword [rbx + rcx + 0x20], rdx
mov qword [rbx + rcx + 0x28], 0xd
mov qword [rbx + rcx + 0x30], 0
mov byte [rbx + rcx + 0x38], 0
mov edx, dword [rsp + 0x90]
mov r8d, dword [rsp + 0x93]
mov dword [rbx + rcx + 0x39], edx
mov dword [rbx + rcx + 0x3c], r8d
movdqu xmm0, xmmword [rsp + 0x2a0]
movdqu xmm1, xmmword [rsp + 0x2b0]
movdqu xmmword [rbx + rcx + 0x40], xmm0
movdqu xmmword [rbx + rcx + 0x50], xmm1
mov word [rbx + rcx + 0x60], r14w
inc rax
mov qword [rsp + 0x6f0], rax
cmp r13, r15
jae 0x180018ca2
mov rax, qword [rsp + 0x6d0]
mov word [rax + r13*4], di
mov word [rax + r13*4 + 2], r14w
movzx eax, byte [0x180221a30]
mov rcx, qword [0x1802219b8]
test rcx, rcx
jne 0x1800143bc
jmp 0x1800143a3
cmp r9, 0x200
setae byte [rsp + 0x148]
cmp dword [rsp + 0x60], 2
setne r12b
mov qword [rsp + 0x5b0], rsi
mov qword [rsp + 0x5b8], 0xa
movzx eax, byte [rsp + 0x48]
mov byte [rsp + 0x5c0], al
lea rcx, [rsp + 0x2a0]
lea rdx, [rsp + 0x5b0]
call fcn.1800503e0
cmp rdi, 0x7fff
ja 0x180018ca2
mov rax, rdi
cmp rdi, qword [rsp + 0x6e8]
jne 0x18001426a
lea rcx, [rsp + 0x6e0]
mov rdx, rdi
call fcn.1800402d0
mov rax, qword [rsp + 0x6f0]
mov rbx, qword [rsp + 0x6e0]
mov rbp, qword [rsp + 0x6d0]
mov r15, qword [rsp + 0x6d8]
movzx r9d, byte [rsp + 0x148]
and r9b, r12b
imul rcx, rax, 0x68
mov qword [rbx + rcx], 0
lea rdx, [0x1801e3c30]
mov qword [rbx + rcx + 0x18], rdx
lea rdx, str.gbfhydsbuhyfd
mov qword [rbx + rcx + 0x20], rdx
mov qword [rbx + rcx + 0x28], 0xd
mov qword [rbx + rcx + 0x30], 0
mov byte [rbx + rcx + 0x38], 0
mov edx, dword [rsp + 0x90]
mov r8d, dword [rsp + 0x93]
mov dword [rbx + rcx + 0x39], edx
mov dword [rbx + rcx + 0x3c], r8d
movdqu xmm0, xmmword [rsp + 0x2a0]
movdqu xmm1, xmmword [rsp + 0x2b0]
movdqu xmmword [rbx + rcx + 0x40], xmm0
movdqu xmmword [rbx + rcx + 0x50], xmm1
mov word [rbx + rcx + 0x60], r14w
inc rax
mov qword [rsp + 0x6f0], rax
xor ecx, ecx
xor eax, eax
cmp r13, r15
cmovae r13, rcx
test r15, r15
je 0x180014350
nop dword [rax + rax]
movzx edx, word [rbp + r13*4]
cmp dx, 0xffff
je 0x180014352
inc rax
movzx r8d, word [rbp + r13*4 + 2]
mov word [rbp + r13*4], di
mov word [rbp + r13*4 + 2], r14w
inc r13
mov r14d, r8d
mov edi, edx
cmp r13, r15
cmovae r13, rcx
test r15, r15
jne 0x180014310
nop word cs:[rax + rax]
jmp 0x180014350
mov word [rbp + r13*4], di
mov word [rbp + r13*4 + 2], r14w
mov rcx, qword [rsp + 0x6b8]
test rcx, rcx
mov edx, 1
cmovne rdx, rcx
cmp rax, 0x7f
cmova rcx, rdx
test r9b, r9b
cmovne rcx, rdx
mov qword [rsp + 0x6b8], rcx
lea r12, [0x1801e3c30]
movzx eax, byte [0x180221a30]
mov rcx, qword [0x1802219b8]
test rcx, rcx
jne 0x1800143bc
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x180018b20
mov rcx, rax
mov qword [0x1802219b8], rax
mov r8d, 8
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x180018b20
mov rsi, rax
movabs rax, 0xffff0000ffff
mov qword [rsi], rax
movzx eax, byte [0x180221a30]
mov rcx, qword [0x1802219b8]
test rcx, rcx
jne 0x18001440f
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x180018b27
mov rcx, rax
mov qword [0x1802219b8], rax
mov r8d, 0xd0
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x180018b27
mov word [rsp + 0x7e8], 1
mov qword [rsp + 0x7a8], rsi
mov qword [rsp + 0x7b0], 2
mov qword [rsp + 0x7b8], rax
mov qword [rsp + 0x7c0], 2
mov qword [rsp + 0x7c8], 0
mov qword [rsp + 0x7d0], 8
mov qword [rsp + 0x790], 0
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x7d8], xmm0
movdqa xmmword [rsp + 0xa0], xmm0
movdqa xmmword [rsp + 0x90], xmm0
mov qword [rsp + 0x2a0], r12
lea rax, [0x1801e4fb8]
mov qword [rsp + 0x2a8], rax
mov qword [rsp + 0x2b0], 3
mov qword [rsp + 0x2b8], 0
mov byte [rsp + 0x2c0], 0
lea rcx, [rsp + 0x180]
lea rdx, [rsp + 0x790]
lea r8, [rsp + 0x90]
lea r9, [rsp + 0x2a0]
call fcn.18007c0b0
cmp byte [rsp + 0x1a0], 2
je 0x180014524
lea rcx, [rsp + 0x198]
mov rax, qword [rsp + 0x180]
mov rdx, qword [rsp + 0x188]
mov r8, qword [rsp + 0x190]
call qword [rax + 0x10]
mov eax, dword [0x180221a34]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0xa8], 0
jne 0x180014546
call fcn.1801095d0
movups xmm0, xmmword [rsp + 0x7e0]
movaps xmmword [rsp + 0x1d0], xmm0
movups xmm0, xmmword [rsp + 0x7d0]
movaps xmmword [rsp + 0x1c0], xmm0
movups xmm0, xmmword [rsp + 0x790]
movups xmm1, xmmword [rsp + 0x7a0]
movups xmm2, xmmword [rsp + 0x7b0]
movups xmm3, xmmword [rsp + 0x7c0]
movaps xmmword [rsp + 0x1b0], xmm3
movaps xmmword [rsp + 0x1a0], xmm2
movaps xmmword [rsp + 0x190], xmm1
movaps xmmword [rsp + 0x180], xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0x398], xmm0
movaps xmmword [rsp + 0x3b0], xmm0
movups xmmword [rsp + 0x3c8], xmm0
mov qword [rsp + 0x3d8], 0
movups xmmword [rsp + 0x3f8], xmm0
mov eax, dword [rsp + 0x98]
mov dword [rsp + 0x178], eax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x170], rax
mov eax, dword [rsp + 0xc8]
mov dword [rsp + 0x298], eax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x290], rax
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x288], eax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x280], rax
mov eax, dword [rsp + 0x158]
mov dword [rsp + 0x278], eax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x270], rax
mov eax, dword [rsp + 0x108]
mov dword [rsp + 0x788], eax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x780], rax
movups xmm0, xmmword [rsp + 0x790]
movaps xmmword [rsp + 0x120], xmm0
movzx eax, byte [rsp + 0x24a]
mov byte [rsp + 0xfe], al
movzx eax, word [rsp + 0x248]
mov word [rsp + 0xfc], ax
movups xmm0, xmmword [rsp + 0x708]
movaps xmmword [rsp + 0x7e0], xmm0
movups xmm0, xmmword [rsp + 0x6f8]
movaps xmmword [rsp + 0x7d0], xmm0
movups xmm0, xmmword [rsp + 0x6b8]
movups xmm1, xmmword [rsp + 0x6c8]
movups xmm2, xmmword [rsp + 0x6d8]
movups xmm3, xmmword [rsp + 0x6e8]
movaps xmmword [rsp + 0x7c0], xmm3
movaps xmmword [rsp + 0x7b0], xmm2
movaps xmmword [rsp + 0x7a0], xmm1
movaps xmmword [rsp + 0x790], xmm0
movaps xmm0, xmmword [rsp + 0x1d0]
movaps xmmword [rsp + 0x2f0], xmm0
movaps xmm0, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0x2e0], xmm0
movaps xmm0, xmmword [rsp + 0x180]
movdqa xmm1, xmmword [rsp + 0x190]
movaps xmm2, xmmword [rsp + 0x1a0]
movaps xmm3, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0x2d0], xmm3
movaps xmmword [rsp + 0x2c0], xmm2
movdqa xmmword [rsp + 0x2b0], xmm1
movaps xmmword [rsp + 0x2a0], xmm0
mov qword [rsp + 0x300], 1
mov qword [rsp + 0x308], 0xa
mov dword [rsp + 0x318], 0
mov dword [rsp + 0x320], 0
mov dword [rsp + 0x328], 0
mov eax, dword [rsp + 0x178]
mov dword [rsp + 0x334], eax
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x32c], rax
mov dword [rsp + 0x338], 0x3b9aca00
mov qword [rsp + 0x340], 0x5a
mov dword [rsp + 0x348], 0
mov eax, dword [rsp + 0x298]
mov dword [rsp + 0x354], eax
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x34c], rax
mov dword [rsp + 0x358], 0x3b9aca00
mov eax, dword [rsp + 0x288]
mov dword [rsp + 0x364], eax
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x35c], rax
mov dword [rsp + 0x368], 0x3b9aca00
mov eax, dword [rsp + 0x278]
mov dword [rsp + 0x374], eax
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x36c], rax
mov dword [rsp + 0x378], 0x3b9aca00
mov eax, dword [rsp + 0x788]
mov dword [rsp + 0x384], eax
mov rax, qword [rsp + 0x780]
mov qword [rsp + 0x37c], rax
mov dword [rsp + 0x388], 0x3b9aca00
mov qword [rsp + 0x390], 8
mov qword [rsp + 0x3a8], 8
lea rax, [0x18020ac70]
mov qword [rsp + 0x3c0], rax
mov eax, dword [0x180221a34]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movups xmm0, xmmword [rax + 0xb0]
inc qword [rax + 0xb0]
movaps xmmword [rsp + 0x3e0], xmm0
mov qword [rsp + 0x3f0], 0xffffffffffffffff
mov word [rsp + 0x410], 0x101
mov byte [rsp + 0x412], 0
mov qword [rsp + 0x413], 0x1010101
mov byte [rsp + 0x41d], 0
mov word [rsp + 0x41b], 0
mov dword [rsp + 0x41e], 0x2000001
mov byte [rsp + 0x422], 2
movdqa xmm0, xmmword [rsp + 0x120]
movdqu xmmword [rsp + 0x423], xmm0
mov word [rsp + 0x433], 0x404
movzx eax, byte [rsp + 0xfe]
mov byte [rsp + 0x437], al
movzx eax, word [rsp + 0xfc]
mov word [rsp + 0x435], ax
mov rax, qword [rsp + 0x7c8]
xor esi, esi
mov qword [rsp + 0x580], rax
test rax, rax
sete sil
add rsi, rsi
xor edi, edi
jmp 0x180014a14
mov rcx, qword [rsp + 0x2c8]
imul r9, rax, 0x68
mov qword [rcx + r9], 0
movups xmm0, xmmword [rsp + 0x150]
movdqu xmm1, xmmword [rsp + 0x160]
movups xmmword [rcx + r9 + 0x18], xmm0
movdqu xmmword [rcx + r9 + 0x28], xmm1
movzx r8d, byte [rsp + 0x140]
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 + 0x2d8], rax
cmp r13, r12
jae 0x180018ca2
mov rax, qword [rsp + 0x2b8]
mov word [rax + r13*4], dx
mov word [rax + r13*4 + 2], di
mov rdi, qword [rsp + 0x268]
mov rsi, qword [rsp + 0x138]
cmp rsi, 2
jne 0x180014a40
inc rdi
cmp rdi, qword [rsp + 0x580]
jae 0x18001503f
mov rax, qword [rsp + 0x7b8]
jmp 0x180014ab0
cmp rdi, qword [rsp + 0x580]
jae 0x180018ca2
mov rax, qword [rsp + 0x7b8]
cmp rsi, 1
jne 0x180014ab0
mov rdx, qword [rsp + 0x588]
cmp rdx, qword [rsp + 0x7e0]
jae 0x180018ca2
mov rcx, qword [rsp + 0x7d0]
lea rdx, [rdx + rdx*8]
cmp qword [rcx + rdx*8 + 0x10], 0
je 0x180014ae1
mov r8, qword [rcx + rdx*8 + 0x18]
mov qword [rsp + 0x588], r8
mov r8d, 1
mov qword [rsp + 0x138], r8
jmp 0x180014aef
imul rcx, rdi, 0x68
mov rdx, qword [rax + rcx + 8]
mov qword [rsp + 0x588], rdx
cmp qword [rax + rcx], 1
mov edx, 0
adc rdx, 1
mov qword [rsp + 0x138], rdx
lea rsi, [rax + rcx]
add rsi, 0x18
jmp 0x180014af7
mov r8d, 2
mov qword [rsp + 0x138], r8
lea rsi, [rcx + rdx*8]
add rsi, 0x20
mov qword [rsp + 0x268], 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 + 0x150]
call qword [rax]
movzx eax, byte [rsi + 0x20]
mov byte [rsp + 0x140], al
lea rsi, [rsp + 0x2a0]
mov rcx, rsi
call fcn.1800574d0
mov rcx, rsi
mov rdx, rdi
call fcn.180056e70
mov r9, rdi
mov ebp, eax
movzx eax, ax
movzx r15d, word [rsp + 0x2f8]
mov dword [rsp + 0x260], eax
mov r13d, eax
and r13d, r15d
mov rsi, qword [rsp + 0x2b8]
mov r12, qword [rsp + 0x2c0]
mov rdx, qword [rsp + 0x2d8]
mov r10, qword [rsp + 0x2c8]
xor edi, edi
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x60], r9
mov qword [rsp + 0x148], r10
jmp 0x180014bb6
movzx eax, byte [rax + 8]
cmp al, byte [r9 + 8]
je 0x180014c6c
nop dword [rax]
inc rdi
inc r13
mov rax, r13
nop dword [rax]
mov r13, rax
mov eax, 0
cmp r13, r12
jae 0x180014bc0
movzx r14d, word [rsi + r13*4]
cmp r14, 0xffff
je 0x180014d80
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 0x180014de0
cmp ax, bp
jne 0x180014bb0
cmp rdx, r14
jbe 0x180018ca2
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 0x180014bb0
lea rax, [r10 + rbx]
add rax, 0x40
test rcx, rcx
je 0x180014b9e
mov r8, qword [rax + 0x10]
cmp r8, qword [r9 + 0x10]
jne 0x180014bb0
mov rdx, qword [r9 + 8]
mov rcx, qword [rax + 8]
call fcn.180182a30
mov r10, qword [rsp + 0x148]
mov r9, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x48]
test eax, eax
jne 0x180014bb0
cmp qword [r10 + rbx], 0
je 0x180014c8f
add r10, rbx
mov rdx, qword [r10 + 8]
lea rcx, [rsp + 0x2a0]
call fcn.18007c4c0
mov rdx, qword [rsp + 0x2d8]
cmp rdx, r14
mov rdi, qword [rsp + 0x268]
mov rsi, qword [rsp + 0x138]
jbe 0x180018ca2
mov rax, qword [rsp + 0x2c8]
movups xmm0, xmmword [rax + rbx + 0x18]
movups xmm1, xmmword [rax + rbx + 0x28]
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x80], xmm1
movzx ecx, byte [rax + rbx + 0x38]
mov edx, dword [rax + rbx + 0x3c]
mov dword [rsp + 0x24b], edx
mov edx, dword [rax + rbx + 0x39]
mov dword [rsp + 0x248], edx
movups xmm0, xmmword [rsp + 0x150]
movups xmm1, xmmword [rsp + 0x160]
movups xmmword [rax + rbx + 0x18], xmm0
movups xmmword [rax + rbx + 0x28], xmm1
movzx edx, byte [rsp + 0x140]
mov byte [rax + rbx + 0x38], dl
movdqa xmm0, xmmword [rsp + 0x70]
movdqa xmm1, xmmword [rsp + 0x80]
movdqa xmmword [rsp + 0x90], xmm0
movdqa xmmword [rsp + 0xa0], xmm1
mov byte [rsp + 0xb0], cl
mov eax, dword [rsp + 0x248]
mov edx, dword [rsp + 0x24b]
lea r8, [rsp + 0xb1]
mov dword [r8 + 3], edx
mov dword [r8], eax
cmp cl, 2
je 0x180014a14
mov rax, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0xa8]
call qword [rax + 0x10]
jmp 0x180014a14
mov rax, qword [r9]
test rax, rax
je 0x180014e51
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 + 0x48]
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 0x180014e58
cmp rdi, 0x200
setae bpl
cmp qword [rsp + 0x2a0], 2
setne bl
mov rax, qword [r9]
test rax, rax
je 0x180014ec4
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 + 0x48]
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 0x180014ecc
movzx ebx, byte [r9 + 8]
xor esi, esi
mov edi, dword [rsp + 0x260]
mov rax, qword [rsp + 0x10f]
mov qword [rsp + 0xcf], rax
movaps xmm0, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0xc0], xmm0
cmp rdx, 0x7fff
ja 0x180018ca2
mov rax, rdx
cmp rdx, qword [rsp + 0x2d0]
jne 0x180014970
lea rcx, [rsp + 0x2c8]
call fcn.1800402d0
mov rdx, qword [rsp + 0x48]
mov r12, qword [rsp + 0x2c0]
mov rax, qword [rsp + 0x2d8]
jmp 0x180014970
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 0x180018ca2
mov rax, rdx
cmp rdx, qword [rsp + 0x2d0]
jne 0x180014f30
lea rcx, [rsp + 0x2c8]
call fcn.1800402d0
mov rdx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x2d8]
mov rsi, qword [rsp + 0x2b8]
mov r12, qword [rsp + 0x2c0]
and bpl, bl
mov rcx, qword [rsp + 0x2c8]
imul r10, rax, 0x68
mov qword [rcx + r10], 0
movups xmm0, xmmword [rsp + 0x150]
movdqu xmm1, xmmword [rsp + 0x160]
movups xmmword [rcx + r10 + 0x18], xmm0
movdqu xmmword [rcx + r10 + 0x28], xmm1
movzx r8d, byte [rsp + 0x140]
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 + 0x260]
mov word [rcx + r10 + 0x60], r9w
inc rax
mov qword [rsp + 0x2d8], rax
xor eax, eax
nop word cs:[rax + rax]
mov rcx, r13
mov r13d, 0
cmp rcx, r12
jae 0x180014fc0
movzx r10d, word [rsi + rcx*4]
cmp r10w, 0xffff
je 0x180015000
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 0x180014fc0
mov word [rsi + rcx*4], dx
mov word [rsi + rcx*4 + 2], r9w
cmp rax, 0x80
setb al
not bpl
test bpl, al
jne 0x180014a04
cmp qword [rsp + 0x2a0], 0
jne 0x180014a04
mov qword [rsp + 0x2a0], 1
jmp 0x180014a04
movaps xmm11, xmmword [rsp + 0x300]
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0xa80], rax
movups xmm12, xmmword [rsp + 0x318]
mov eax, dword [rsp + 0x328]
mov dword [rsp + 0x674], eax
movq xmm10, qword [rsp + 0x338]
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0xa88], rax
mov eax, dword [rsp + 0x348]
mov dword [rsp + 0x678], eax
mov eax, dword [rsp + 0x358]
mov dword [rsp + 0x67c], eax
mov eax, dword [rsp + 0x368]
mov dword [rsp + 0x580], eax
mov eax, dword [rsp + 0x378]
mov dword [rsp + 0x588], eax
movq xmm9, qword [rsp + 0x388]
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x260], rax
mov rax, qword [rsp + 0x3a8]
mov qword [rsp + 0x268], rax
mov rax, qword [rsp + 0x3c0]
mov qword [rsp + 0x138], rax
movaps xmm8, xmmword [rsp + 0x3e0]
mov rax, qword [rsp + 0x3f0]
mov qword [rsp + 0x140], rax
mov rbp, qword [rsp + 0x408]
movdqa xmm7, xmmword [rsp + 0x410]
movzx eax, byte [rsp + 0x414]
mov byte [rsp + 0x48], al
movzx eax, byte [rsp + 0x415]
mov byte [rsp + 0x60], al
movzx eax, byte [rsp + 0x416]
mov byte [rsp + 0x148], al
movd xmm6, dword [rsp + 0x41e]
movzx r14d, byte [rsp + 0x422]
movzx r13d, byte [rsp + 0x433]
movzx r15d, byte [rsp + 0x434]
movzx ebx, byte [rsp + 0x41d]
movzx edi, word [rsp + 0x41b]
mov r12d, dword [rsp + 0x417]
lea rcx, [rsp + 0x790]
call fcn.180008f30
movaps xmm0, xmmword [rsp + 0x2f0]
movaps xmmword [rsp + 0x600], xmm0
movaps xmm0, xmmword [rsp + 0x2e0]
movaps xmmword [rsp + 0x5f0], xmm0
movaps xmm0, xmmword [rsp + 0x2a0]
movaps xmm1, xmmword [rsp + 0x2b0]
movaps xmm2, xmmword [rsp + 0x2c0]
movaps xmm3, xmmword [rsp + 0x2d0]
movaps xmmword [rsp + 0x5e0], xmm3
movaps xmmword [rsp + 0x5d0], xmm2
movaps xmmword [rsp + 0x5c0], xmm1
movaps xmmword [rsp + 0x5b0], xmm0
lea rcx, [rsp + 0x398]
mov eax, dword [rcx - 0x64]
mov dword [rsp + 0x778], eax
mov rax, qword [rcx - 0x6c]
mov qword [rsp + 0x770], rax
mov eax, dword [rcx - 0x44]
mov dword [rsp + 0x768], eax
mov rax, qword [rcx - 0x4c]
mov qword [rsp + 0x760], rax
mov eax, dword [rcx - 0x34]
mov dword [rsp + 0x758], eax
mov rax, qword [rcx - 0x3c]
mov qword [rsp + 0x750], rax
mov eax, dword [rcx - 0x24]
mov dword [rsp + 0x748], eax
mov rax, qword [rcx - 0x2c]
mov qword [rsp + 0x740], rax
mov eax, dword [rcx - 0x14]
mov dword [rsp + 0x738], eax
mov rax, qword [rcx - 0x1c]
mov qword [rsp + 0x730], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x5a0], xmm0
movups xmm0, xmmword [rcx + 0x18]
movaps xmmword [rsp + 0x250], xmm0
mov rax, qword [rcx + 0x40]
mov qword [rsp + 0x690], rax
movups xmm0, xmmword [rcx + 0x30]
movaps xmmword [rsp + 0x680], xmm0
movups xmm0, xmmword [rcx + 0x60]
movaps xmmword [rsp + 0x6a0], xmm0
movups xmm0, xmmword [rsp + 0x423]
movaps xmmword [rsp + 0x590], xmm0
movzx eax, byte [rsp + 0x437]
mov byte [rsp + 0xfa], al
movzx eax, word [rsp + 0x435]
mov word [rsp + 0xf8], ax
movzx eax, byte [0x180221a30]
mov rcx, qword [0x1802219b8]
test rcx, rcx
jne 0x180015301
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x180018b38
mov rcx, rax
mov qword [0x1802219b8], rax
mov r8d, 0x2320
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x180018b38
mov rsi, rax
mov qword [rsp + 0xa78], rbp
xorps xmm0, xmm0
movups xmmword [rax + 0x2310], xmm0
movups xmmword [rax + 0x2300], xmm0
movups xmmword [rsp + 0x797], xmm0
mov qword [rsp + 0x7a7], 0
movzx eax, byte [0x180221a30]
mov rcx, qword [0x1802219b8]
test rcx, rcx
jne 0x180015374
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x180018b49
mov rcx, rax
mov qword [0x1802219b8], rax
mov r8d, 0x280
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x180018b49
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 + 0x2a0]
movups xmm1, xmmword [rsp + 0x2b0]
movups xmm2, xmmword [rsp + 0x2c0]
movups xmm3, xmmword [rsp + 0x2d0]
movups xmmword [rbp + 0x198], xmm0
movups xmmword [rbp + 0x1a8], xmm1
movups xmmword [rbp + 0x1b8], xmm2
movups xmmword [rbp + 0x1c8], xmm3
movups xmm0, xmmword [rsp + 0x2e0]
movups xmmword [rbp + 0x1d8], xmm0
movups xmm0, xmmword [rsp + 0x2f0]
movups xmmword [rbp + 0x1e8], xmm0
mov rax, qword [rsp + 0x300]
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 + 0x790]
movups xmm1, xmmword [rsp + 0x79f]
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 0x180018ca2
mov byte [rsp + 0x6f], r14b
movzx eax, byte [0x180221a30]
mov rcx, qword [0x1802219b8]
test rcx, rcx
jne 0x1800154e1
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x180018b5a
mov rcx, rax
mov qword [0x1802219b8], rax
mov r8d, 0x48
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x180018b5a
mov r14, 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 0x180018ca2
movzx eax, byte [0x180221a30]
mov rcx, qword [0x1802219b8]
test rcx, rcx
jne 0x180015550
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x180018b6b
mov rcx, rax
mov qword [0x1802219b8], rax
mov r8d, 0x1d
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x180018b6b
mov rsi, rax
movups xmm0, xmmword [0x1801e51ed]
movups xmmword [rax + 0xd], xmm0
movups xmm0, xmmword [str.reqwest_internal_sync_runtime_]
movups xmmword [rax], xmm0
movaps xmm0, xmmword [rsp + 0x5b0]
movdqa xmm1, xmmword [rsp + 0x5c0]
movaps xmm2, xmmword [rsp + 0x5d0]
movaps xmm3, xmmword [rsp + 0x5e0]
movaps xmmword [rsp + 0x2a0], xmm0
movdqa xmmword [rsp + 0x2b0], xmm1
movaps xmmword [rsp + 0x2c0], xmm2
movaps xmmword [rsp + 0x2d0], xmm3
movaps xmm0, xmmword [rsp + 0x5f0]
movaps xmmword [rsp + 0x2e0], xmm0
movaps xmm0, xmmword [rsp + 0x600]
movaps xmmword [rsp + 0x2f0], xmm0
mov eax, dword [rsp + 0x778]
mov dword [rsp + 0x108], eax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x100], rax
mov eax, dword [rsp + 0x768]
mov dword [rsp + 0x128], eax
mov rax, qword [rsp + 0x760]
mov qword [rsp + 0x120], rax
mov eax, dword [rsp + 0x758]
mov dword [rsp + 0x178], eax
mov rax, qword [rsp + 0x750]
mov qword [rsp + 0x170], rax
mov eax, dword [rsp + 0x748]
mov dword [rsp + 0x298], eax
mov rax, qword [rsp + 0x740]
mov qword [rsp + 0x290], rax
mov eax, dword [rsp + 0x738]
mov dword [rsp + 0x288], eax
mov rax, qword [rsp + 0x730]
mov qword [rsp + 0x280], rax
movaps xmm0, xmmword [rsp + 0x5a0]
movaps xmmword [rsp + 0x90], xmm0
movaps xmm0, xmmword [rsp + 0x250]
movaps xmmword [rsp + 0xc0], xmm0
mov rax, qword [rsp + 0x690]
mov qword [rsp + 0x190], rax
movaps xmm0, xmmword [rsp + 0x680]
movaps xmmword [rsp + 0x180], xmm0
movaps xmm0, xmmword [rsp + 0x6a0]
movaps xmmword [rsp + 0x70], xmm0
movdqa xmm0, xmmword [rsp + 0x590]
movdqa xmmword [rsp + 0x150], xmm0
movzx eax, byte [rsp + 0xfa]
mov byte [rsp + 0x272], al
movzx eax, word [rsp + 0xf8]
mov word [rsp + 0x270], ax
call fcn.180108470
lea rcx, [rsi + 7]
and rcx, 0xfffffffffffffff8
xor r10d, r10d
sub rcx, rsi
je 0x180015725
je 0x180015725
xor edx, edx
nop
cmp byte [rsi + rdx], 0
je 0x180018ca2
inc rdx
cmp rcx, rdx
jne 0x180015710
mov r10, rcx
shl ebx, 0x10
or edi, ebx
shl rdi, 0x20
or r12, rdi
lea rdi, [rbp + 0x80]
lea r9, [rbp + 0x100]
add rbp, 0x250
mov rcx, r10
or rcx, 0x10
movdqu xmm0, xmmword [rsi + r10]
movdqa xmm1, xmmword [0x1801908b0]
paddq xmm1, xmm0
pandn xmm0, xmm1
pshufd xmm1, xmm0, 0xee
por xmm1, xmm0
movq rdx, xmm1
movabs r8, 0x8080808080808080
test rdx, r8
cmovne rcx, r10
nop word cs:[rax + rax]
cmp byte [rsi + rcx], 0
je 0x180018ca2
inc rcx
cmp rcx, 0x1d
jne 0x180015790
mov qword [rsp + 0xa70], rax
mov byte [rsp + 0x6e], r15b
mov qword [rsp + 0xa68], r9
mov qword [rsp + 0x790], rsi
mov qword [rsp + 0x798], 0x1d
mov qword [rsp + 0x7a0], 0x1d
lea rcx, [rsp + 0x790]
call fcn.18001e370
mov rsi, rax
mov rbx, rdx
movzx eax, byte [0x180221a30]
mov rcx, qword [0x1802219b8]
test rcx, rcx
jne 0x180015817
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x180018a47
mov rcx, rax
mov qword [0x1802219b8], rax
mov r8d, 0x30
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x180018a47
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 [0x1802219b0]
nop
mov rcx, rax
inc rcx
je 0x180018ca2
lock cmpxchg qword [0x1802219b0], rcx
jne 0x180015850
mov qword [r15 + 0x10], rcx
mov byte [r15 + 0x28], 0
lock inc qword [r15]
jle 0x180018ca2
movzx eax, byte [0x180221a30]
mov rcx, qword [0x1802219b8]
test rcx, rcx
jne 0x1800158a6
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x180018a47
mov rcx, rax
mov qword [0x1802219b8], rax
mov r8d, 0x30
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x180018a47
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 0x180018ca2
movzx eax, byte [0x180221958]
test al, al
je 0x180015972
mov byte [0x180221958], 1
mov eax, dword [0x180221a34]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x90], 0
je 0x18001591e
lea rax, [rax + 0x98]
jmp 0x18001592c
call fcn.180107e40
test rax, rax
je 0x180018ca2
mov rbx, qword [rax]
mov qword [rax], 0
test rbx, rbx
je 0x180015972
lock inc qword [rbx]
jle 0x180018ca2
mov byte [0x180221958], 1
mov eax, dword [0x180221a34]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x90], 0
je 0x1800159ae
lea rax, [rax + 0x98]
jmp 0x1800159bc
movzx eax, byte [0x180221958]
test al, al
je 0x1800159aa
mov byte [0x180221958], 1
mov eax, dword [0x180221a34]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x90], 0
je 0x1800159c9
lea rax, [rax + 0x98]
jmp 0x1800159d7
xor ebx, ebx
jmp 0x1800159f3
call fcn.180107e40
test rax, rax
je 0x180018c94
mov rcx, qword [rax]
mov qword [rax], rbx
test rcx, rcx
jne 0x1800159e8
jmp 0x1800159f3
call fcn.180107e40
test rax, rax
je 0x180018ca2
mov rcx, qword [rax]
mov qword [rax], 0
xor ebx, ebx
test rcx, rcx
je 0x1800159f3
lock dec qword [rcx]
jne 0x1800159f3
call fcn.180077270
mov rax, rsi
add rax, 0x10
mov rcx, qword [rax]
test rcx, rcx
je 0x180015a0d
lock inc qword [rcx + 0x18]
jle 0x180018baf
movzx eax, byte [0x180221a30]
mov rcx, qword [0x1802219b8]
test rcx, rcx
jne 0x180015a39
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x180018b7c
mov rcx, rax
mov qword [0x1802219b8], rax
mov r8d, 0x1c0
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x180018b7c
mov qword [rax], r15
mov qword [rax + 8], rsi
mov qword [rax + 0x10], rbx
movaps xmm0, xmmword [rsp + 0x2a0]
movdqa xmm1, xmmword [rsp + 0x2b0]
movaps xmm2, xmmword [rsp + 0x2c0]
movaps xmm3, xmmword [rsp + 0x2d0]
movups xmmword [rax + 0x18], xmm0
movdqu xmmword [rax + 0x28], xmm1
movups xmmword [rax + 0x38], xmm2
movups xmmword [rax + 0x48], xmm3
movaps xmm0, xmmword [rsp + 0x2e0]
movups xmmword [rax + 0x58], xmm0
movaps xmm0, xmmword [rsp + 0x2f0]
movups xmmword [rax + 0x68], xmm0
movups xmmword [rax + 0x78], xmm11
mov rcx, qword [rsp + 0xa80]
mov qword [rax + 0x88], rcx
movups xmmword [rax + 0x90], xmm12
mov ecx, dword [rsp + 0x674]
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
movq qword [rax + 0xb0], xmm10
mov rcx, qword [rsp + 0xa88]
mov qword [rax + 0xb8], rcx
mov ecx, dword [rsp + 0x678]
mov dword [rax + 0xc0], ecx
mov ecx, dword [rsp + 0x128]
mov dword [rax + 0xcc], ecx
mov rcx, qword [rsp + 0x120]
mov qword [rax + 0xc4], rcx
mov ecx, dword [rsp + 0x67c]
mov dword [rax + 0xd0], ecx
mov ecx, dword [rsp + 0x178]
mov dword [rax + 0xdc], ecx
mov rcx, qword [rsp + 0x170]
mov qword [rax + 0xd4], rcx
mov ecx, dword [rsp + 0x580]
mov dword [rax + 0xe0], ecx
mov ecx, dword [rsp + 0x298]
mov dword [rax + 0xec], ecx
mov rcx, qword [rsp + 0x290]
mov qword [rax + 0xe4], rcx
mov ecx, dword [rsp + 0x588]
mov dword [rax + 0xf0], ecx
mov ecx, dword [rsp + 0x288]
mov dword [rax + 0xfc], ecx
mov rcx, qword [rsp + 0x280]
mov qword [rax + 0xf4], rcx
movq qword [rax + 0x100], xmm9
mov rcx, qword [rsp + 0x260]
mov qword [rax + 0x108], rcx
movaps xmm0, xmmword [rsp + 0x90]
movups xmmword [rax + 0x110], xmm0
mov rcx, qword [rsp + 0x268]
mov qword [rax + 0x120], rcx
movaps xmm0, xmmword [rsp + 0xc0]
movups xmmword [rax + 0x128], xmm0
mov rcx, qword [rsp + 0x138]
mov qword [rax + 0x138], rcx
mov rcx, qword [rsp + 0x190]
mov qword [rax + 0x150], rcx
movaps xmm0, xmmword [rsp + 0x180]
movups xmmword [rax + 0x140], xmm0
movups xmmword [rax + 0x158], xmm8
mov rcx, qword [rsp + 0x140]
mov qword [rax + 0x168], rcx
movaps xmm0, xmmword [rsp + 0x70]
movups xmmword [rax + 0x170], xmm0
mov rcx, qword [rsp + 0xa78]
mov qword [rax + 0x180], rcx
movd dword [rax + 0x188], xmm7
movzx ecx, byte [rsp + 0x48]
mov byte [rax + 0x18c], cl
movzx ecx, byte [rsp + 0x60]
mov byte [rax + 0x18d], cl
movzx ecx, byte [rsp + 0x148]
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 + 0x6f]
mov byte [rax + 0x19a], cl
movdqa xmm0, xmmword [rsp + 0x150]
movdqu xmmword [rax + 0x19b], xmm0
mov byte [rax + 0x1ab], r13b
movzx ecx, byte [rsp + 0x6e]
mov byte [rax + 0x1ac], cl
movzx ecx, byte [rsp + 0x272]
mov byte [rax + 0x1af], cl
movzx ecx, word [rsp + 0x270]
mov word [rax + 0x1ad], cx
mov qword [rax + 0x1b0], rdi
mov qword [rax + 0x1b8], r14
lea r8, [0x1801e3cd8]
mov rcx, qword [rsp + 0xa70]
mov rdx, rax
call fcn.180108670
mov rbx, rdx
test rax, rax
je 0x180015e49
lock dec qword [rsi]
jne 0x180015d45
mov rcx, rsi
call fcn.1801167d0
lock dec qword [r15]
je 0x180015d4b
movzx eax, byte [0x180221a30]
mov rcx, qword [0x1802219b8]
test rcx, rcx
jne 0x180015d7f
jmp 0x180015d66
lock dec qword [r15]
jne 0x180015d30
mov rcx, r15
call fcn.180075e40
movzx eax, byte [0x180221a30]
mov rcx, qword [0x1802219b8]
test rcx, rcx
jne 0x180015d7f
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x180018b8d
mov rcx, rax
mov qword [0x1802219b8], rax
mov r8d, 8
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x180018b8d
mov rsi, rax
mov qword [rax], rbx
movzx eax, byte [0x180221a30]
mov rcx, qword [0x1802219b8]
test rcx, rcx
jne 0x180015dc8
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x180018b9e
mov rcx, rax
mov qword [0x1802219b8], rax
mov r8d, 0x70
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x180018b9e
mov r12, rax
mov dword [rax], 2
mov qword [rax + 0x58], rsi
lea rax, [0x1801e3900]
mov qword [r12 + 0x60], rax
mov word [r12 + 0x68], 0
mov rax, qword [r14 + 0x40]
nop word cs:[rax + rax]
mov rcx, rax
or rcx, 4
lock cmpxchg qword [r14 + 0x40], rcx
jne 0x180015e10
and eax, 0xa
cmp eax, 8
jne 0x180015e32
mov rax, qword [r14 + 0x20]
mov rcx, qword [r14 + 0x28]
call qword [rax + 0x10]
lock dec qword [r14]
jne 0x180016368
mov rcx, r14
call fcn.1800e7100
jmp 0x180016368
call fcn.180102950
test rax, rax
je 0x180018ca2
mov r12, rax
mov qword [rsp + 0x48], rbx
movzx eax, byte [0x180221a30]
mov rcx, qword [0x1802219b8]
test rcx, rcx
jne 0x180015e8b
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x180018bbe
mov rcx, rax
mov qword [0x1802219b8], rax
mov r8d, 0x18
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x180018bbe
mov rbx, rax
mov qword [rbx], 1
mov qword [rbx + 8], 1
add rbx, 0x10
mov qword [rax + 0x10], r12
jmp 0x180015ecb
mov rcx, rbx
call fcn.1800e7790
call fcn.180102850
mov eax, dword [0x180221a34]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x118]
cmp eax, 1
je 0x180015f22
test eax, eax
jne 0x180015f90
mov eax, dword [0x180221a34]
mov rcx, qword gs:[0x58]
mov r12, qword [rcx + rax*8]
lea rcx, [r12 + 0xc8]
lea rdx, [0x1801160b0]
call fcn.1801027c0
mov byte [r12 + 0x118], 1
mov eax, dword [0x180221a34]
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx + rax*8]
movzx eax, byte [rcx + 0x115]
cmp byte [rcx + 0x114], 0
je 0x180015f4f
test al, al
je 0x180015ebe
dec al
mov ecx, dword [0x180221a34]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
movzx r13d, word [rcx + 0x114]
mov byte [rcx + 0x115], al
mov r12d, r13d
shr r12d, 8
mov rax, qword [r14 + 0x40]
test al, 2
je 0x180015fa2
jmp 0x1800162c9
xor r13d, r13d
xor r12d, r12d
mov rax, qword [r14 + 0x40]
test al, 2
jne 0x1800162c9
test al, 4
jne 0x180016198
test al, 1
jne 0x180015fc0
test al, 1
je 0x180016032
jmp 0x180016067
cmp rbx, qword [r14 + 0x38]
jne 0x180016000
mov rcx, qword [r14 + 0x30]
lea rdx, [fcn.1800e76a0]
cmp qword [rcx], rdx
jne 0x180016000
lea rdx, [0x1800e76c0]
cmp qword [rcx + 8], rdx
jne 0x180016000
lea rdx, [fcn.1800e7790]
cmp qword [rcx + 0x10], rdx
jne 0x180016000
lea rdx, [fcn.1800e7840]
cmp qword [rcx + 0x18], rdx
je 0x180015fae
nop dword [rax]
mov rax, qword [r14 + 0x40]
nop word cs:[rax + rax]
mov rcx, rax
and rcx, 0xfffffffffffffffe
lock cmpxchg qword [r14 + 0x40], rcx
jne 0x180016010
test al, 2
jne 0x1800162c3
mov rax, qword [r14 + 0x30]
mov rcx, qword [r14 + 0x38]
call qword [rax + 0x18]
mov rcx, rbx
call fcn.1800e76a0
mov qword [r14 + 0x30], rax
mov qword [r14 + 0x38], rdx
mov rax, qword [r14 + 0x40]
nop word cs:[rax + rax]
mov rcx, rax
or rcx, 1
lock cmpxchg qword [r14 + 0x40], rcx
jne 0x180016050
test al, 2
jne 0x1800162c9
test r13b, r13b
je 0x180015ec6
mov eax, dword [0x180221a34]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x118]
cmp eax, 1
je 0x1800160c5
test eax, eax
jne 0x180015ec6
mov eax, dword [0x180221a34]
mov rcx, qword gs:[0x58]
mov r13, qword [rcx + rax*8]
lea rcx, [r13 + 0xc8]
lea rdx, [0x1801160b0]
call fcn.1801027c0
mov byte [r13 + 0x118], 1
mov eax, dword [0x180221a34]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov byte [rax + 0x114], 1
mov byte [rax + 0x115], r12b
call fcn.180102850
jmp 0x180015ecb
mov r12, qword [rsp + 0x188]
mov rcx, rdi
call qword [sym.imp.kernel32.dll_CloseHandle]
lea rax, [0x180185d1c]
mov qword [rsp + 0x2a0], rax
mov rcx, qword [rsp + 0x2a0]
movabs rax, 0xef5ada54dfde7ef4
mov qword [rsp + 0x2a0], rax
mov rdx, qword [rsp + 0x2a0]
call fcn.18000c170
movabs rcx, 0xe608a6589ab0cccc
xor rcx, qword [rax]
movzx eax, byte [rax + 8]
xor al, 0x19
mov qword [rsp + 0x2a0], rcx
mov byte [rsp + 0x2a8], al
lea rdi, [rsp + 0x2a0]
mov edx, 9
mov rcx, rdi
mov r8, rbx
mov r9, r14
call fcn.18000a5a0
test al, al
je 0x1800161a0
test r12, r12
je 0x18001629e
mov rcx, qword [0x1802219b8]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x18001629e
xor r13d, r13d
jmp 0x1800162ea
lea rax, [0x180183a86]
mov qword [rsp + 0x2a0], rax
mov rcx, qword [rsp + 0x2a0]
movabs rax, 0x1967a19194d5e783
mov qword [rsp + 0x2a0], rax
mov rdx, qword [rsp + 0x2a0]
call fcn.18000c0e0
movabs rcx, 0x97bfa5a642e4c451
xor rcx, qword [rax]
movq xmm0, rcx
mov ecx, 0x261d043
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 [0x180190890]
movd xmm2, ecx
pextrw ecx, xmm1, 0
punpcklqdq xmm1, xmm2
movq qword [rsp + 0x2a0], xmm0
shufps xmm0, xmm1, 0x24
xor al, 0x5c
movaps xmm1, xmmword [0x1801908a0]
andps xmm0, xmm1
movzx eax, al
movd xmm2, eax
pslldq xmm2, 0xe
andnps xmm1, xmm2
orps xmm1, xmm0
mov byte [rsp + 0x2ae], al
mov word [rsp + 0x2ac], cx
pshufd xmm0, xmm1, 0xee
movd dword [rsp + 0x2a8], xmm0
lea rcx, [rsp + 0x2a0]
mov edx, 0xf
mov r8, rbx
mov r9, r14
call fcn.18000a5a0
mov edi, eax
test r12, r12
je 0x180016295
mov rcx, qword [0x1802219b8]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
test dil, dil
je 0x180013afa
lea rcx, str.Error_1
mov edx, 7
call fcn.18001e1f0
mov qword [r13], rax
lea rax, fcn.18005f8e0
mov qword [r13 + 8], rax
jmp 0x180016477
lock or qword [r14 + 0x40], 1
mov rax, qword [r14 + 0x10]
mov r12, qword [r14 + 0x18]
mov qword [r14 + 0x10], 0
xor rax, 1
test rax, rax
sete r13b
je 0x1800164c8
mov rax, qword [r14 + 0x40]
nop
mov rcx, rax
or rcx, 4
lock cmpxchg qword [r14 + 0x40], rcx
jne 0x1800162f0
and eax, 0xa
cmp eax, 8
jne 0x180016312
mov rax, qword [r14 + 0x20]
mov rcx, qword [r14 + 0x28]
call qword [rax + 0x10]
lock dec qword [r14]
jne 0x180018c85
mov rcx, r14
call fcn.1800e7100
mov rcx, rbx
call fcn.1800e7840
test r13b, r13b
je 0x180018c8d
test r12, r12
mov rbx, qword [rsp + 0x48]
je 0x1800164e8
mov rcx, rbx
call qword [sym.imp.kernel32.dll_CloseHandle]
lock dec qword [r15]
jne 0x18001635a
mov rcx, r15
call fcn.180075e40
lock dec qword [rsi]
jne 0x180016368
mov rcx, rsi
call fcn.1801167d0
lock dec qword [rbp]
mov rbx, qword [rsp + 0x50]
jne 0x1800163f1
mov edx, 1
lock xadd qword [rdi + 0x88], rdx
mov rcx, qword [rsp + 0xa68]
call fcn.180090d50
movabs rcx, 0x200000000
lock or qword [rax + 0x2310], rcx
mov rax, qword [rdi + 0x110]
nop dword [rax + rax]
mov rcx, rax
or rcx, 2
lock cmpxchg qword [rdi + 0x110], rcx
jne 0x1800163b0
test rax, rax
jne 0x1800163f1
mov rax, qword [rdi + 0x100]
mov rcx, qword [rdi + 0x108]
mov qword [rdi + 0x100], 0
lock and qword [rdi + 0x110], 0xfffffffffffffffd
test rax, rax
je 0x1800163f1
call qword [rax + 8]
lock dec qword [rdi]
jne 0x1800163ff
mov rcx, rdi
call fcn.1800e71f0
mov rsi, qword [r12 + 0x58]
test rsi, rsi
je 0x180016437
mov rdi, qword [r12 + 0x60]
mov rcx, rsi
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x180016437
cmp qword [rdi + 0x10], 0x11
jb 0x180016425
mov rsi, qword [rsi - 8]
mov rcx, qword [0x1802219b8]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
cmp dword [r12], 2
je 0x18001645a
cmp qword [r12 + 0x18], 0
je 0x18001645a
mov r8, qword [r12 + 0x10]
mov rcx, qword [0x1802219b8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [0x1802219b8]
xor edx, edx
mov r8, r12
call qword [sym.imp.kernel32.dll_HeapFree]
mov byte [rbx + 8], 1
mov qword [rbx], 0
movaps xmm6, xmmword [rsp + 0xa90]
movaps xmm7, xmmword [rsp + 0xaa0]
movaps xmm8, xmmword [rsp + 0xab0]
movaps xmm9, xmmword [rsp + 0xac0]
movaps xmm10, xmmword [rsp + 0xad0]
movaps xmm11, xmmword [rsp + 0xae0]
movaps xmm12, xmmword [rsp + 0xaf0]
add rsp, 0xb08
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lock dec qword [r14]
je 0x18001631c
mov rcx, rbx
call fcn.1800e7840
test r12, r12
mov rbx, qword [rsp + 0x48]
jne 0x180016343
movzx eax, byte [0x180221a30]
mov rcx, qword [0x1802219b8]
test rcx, rcx
je 0x180016502
mov rbp, qword [rsp + 0x50]
jmp 0x180016520
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
mov rbp, qword [rsp + 0x50]
je 0x180018a47
mov rcx, rax
mov qword [0x1802219b8], rax
mov r8d, 0x30
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x180018a47
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], r15
mov qword [rax + 0x20], rsi
mov qword [rax + 0x28], rbx
mov qword [rsp + 0x718], rax
mov qword [rsp + 0x720], 0x1e
mov dword [rsp + 0x728], 0x3b9aca00
lea rax, [0x18018946f]
mov qword [rsp + 0x2a0], rax
lea rdx, [rsp + 0x2a0]
mov rcx, qword [rsp + 0x2a0]
movabs rax, 0x3b571a0a1fa48897
mov qword [rsp + 0x2a0], rax
mov rdx, qword [rsp + 0x2a0]
call fcn.18000c2c0
movsd xmm0, qword [rax]
movsd xmm1, qword [rax + 8]
movlhps xmm0, xmm1
xorps xmm0, xmmword [0x1801908c0]
movzx eax, word [rax + 0x10]
movups xmmword [rsp + 0x2a0], xmm0
xor eax, 0xdb14
mov word [rsp + 0x2b0], ax
lea rcx, [rsp + 0x680]
lea rdi, [rsp + 0x718]
lea r8, [rsp + 0x2a0]
mov r9d, 0x12
mov rdx, rdi
call fcn.1800128e0
lea rax, [0x180185d9a]
mov qword [rsp + 0x180], rax
lea rdx, [rsp + 0x180]
mov rcx, qword [rsp + 0x180]
movabs rax, 0x2386fce431b5fb86
mov qword [rsp + 0x180], rax
mov rdx, qword [rsp + 0x180]
call fcn.18000c3a0
movsd xmm0, qword [rax]
movsd xmm1, qword [rax + 8]
movlhps xmm0, xmm1
xorps xmm0, xmmword [0x1801908d0]
movabs rcx, 0x386cc72685d6f66b
xor rcx, qword [rax + 0x10]
movzx eax, word [rax + 0x18]
movd xmm1, eax
pxor xmm1, xmmword [0x1801908e0]
mov qword [rsp + 0x2b0], rcx
movups xmmword [rsp + 0x2a0], xmm0
pextrw eax, xmm1, 0
mov word [rsp + 0x2b8], ax
lea rcx, [rsp + 0x790]
lea rsi, [rsp + 0x2a0]
mov r9d, 0x1a
mov rdx, rdi
mov r8, rsi
call fcn.1800128e0
mov rdi, qword [rsp + 0x790]
mov rdx, qword [rsp + 0x680]
test rdi, rdi
je 0x18001672d
test rdx, rdx
je 0x18001670e
mov r8, qword [rsp + 0x7a0]
cmp r8, qword [rsp + 0x690]
jne 0x18001670e
mov rcx, rdi
call fcn.180182a30
mov ebx, eax
cmp qword [rsp + 0x798], 0
je 0x180016705
mov rcx, qword [0x1802219b8]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
test ebx, ebx
jne 0x180016736
jmp 0x180016dc8
cmp qword [rsp + 0x798], 0
je 0x180016736
mov rcx, qword [0x1802219b8]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x180016736
test rdx, rdx
je 0x180016dc8
lea rax, [0x180191a77]
mov qword [rsp + 0x2a0], rax
mov rcx, qword [rsp + 0x2a0]
movabs rax, 0xde0e5385bd163b7a
mov qword [rsp + 0x2a0], rax
mov rdx, qword [rsp + 0x2a0]
call fcn.18000caa0
movq xmm0, qword [rax]
movq xmm1, qword [rax + 8]
punpcklqdq xmm0, xmm1
pxor xmm0, xmmword [0x1801908f0]
mov rbx, qword [rsp + 0x58]
lea r15, [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 [0x180190900]
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, [0x180189f1d]
mov qword [rsp + 0x2a0], rax
mov rcx, qword [rsp + 0x2a0]
movabs rax, 0xb78e0d2184ac206b
mov qword [rsp + 0x2a0], rax
mov rdx, qword [rsp + 0x2a0]
call fcn.18000c110
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 + 0x592], cl
mov word [rsp + 0x590], dx
lea rax, [rsp + 0x590]
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], 3
lea rax, case.0x180182506.8
mov qword [rsp + 0x2a0], rax
mov rcx, qword [rsp + 0x2a0]
movabs rax, 0x30627366e968a432
mov qword [rsp + 0x2a0], rax
mov rdx, qword [rsp + 0x2a0]
call fcn.18000c670
mov ecx, 0xb850fe6d
xor ecx, dword [rax]
mov dword [rsp + 0x6a0], ecx
lea rax, [rsp + 0x6a0]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 4
lea rdi, [rsp + 0x180]
mov rcx, rdi
mov rdx, rbx
call fcn.18001c340
mov rcx, qword [rsp + 0x180]
mov rbx, qword [rsp + 0x188]
mov rax, qword [rsp + 0x190]
test rcx, rcx
je 0x180016b2c
mov qword [rsp + 0x5b0], rcx
mov qword [rsp + 0x5b8], rbx
mov qword [rsp + 0x5c0], rax
mov rcx, rdi
call fcn.18001cc10
lea rax, [rsp + 0x100]
mov qword [rsp + 0x2a0], rax
lea rax, [0x18007b270]
mov qword [rsp + 0x2a8], rax
lea rcx, [rsp + 0x150]
mov qword [rsp + 0x2b0], rcx
mov qword [rsp + 0x2b8], rax
lea rbx, [rsp + 0x5b0]
mov qword [rsp + 0x2c0], rbx
lea rcx, [0x18000bc00]
mov qword [rsp + 0x2c8], rcx
lea rdx, [rsp + 0x70]
mov qword [rsp + 0x2d0], rdx
mov qword [rsp + 0x2d8], rax
mov qword [rsp + 0x2e0], rdi
mov qword [rsp + 0x2e8], rcx
lea rax, str.description___is_deprecated__use_Displayh
mov qword [rsp + 0x790], rax
mov qword [rsp + 0x798], 5
mov qword [rsp + 0x7b0], 0
mov qword [rsp + 0x7a0], rsi
mov qword [rsp + 0x7a8], 5
lea rcx, [rsp + 0x90]
lea rsi, [rsp + 0x790]
mov rdx, rsi
call fcn.18001e780
cmp qword [rsp + 0x188], 0
je 0x180016a11
mov r8, qword [rsp + 0x180]
mov rcx, qword [0x1802219b8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x5b8], 0
je 0x180016a33
mov r8, qword [rsp + 0x5b0]
mov rcx, qword [0x1802219b8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov r12, qword [rsp + 0x90]
mov r13, qword [rsp + 0x98]
mov r14, qword [rsp + 0xa0]
lea rax, [0x18018c33d]
mov qword [rsp + 0x790], rax
mov rcx, qword [rsp + 0x790]
movabs rax, 0x80831b22a2c391d
mov qword [rsp + 0x790], rax
mov rdx, qword [rsp + 0x790]
call fcn.18000c370
movabs rcx, 0xc362b26333737c7d
xor rcx, qword [rax]
movq xmm0, rcx
mov ecx, 0x30fd8674
xor ecx, dword [rax + 8]
mov dword [rsp + 0x188], ecx
movq qword [rsp + 0x180], xmm0
lea rcx, [rsp + 0x2a0]
lea r8, [rsp + 0x180]
mov r9d, 0xc
mov rdx, qword [rsp + 0x58]
call fcn.1800013e0
movzx edi, byte [rsp + 0x2a0]
cmp dil, 0xf
jne 0x180016ce6
mov rbp, qword [rsp + 0x2a8]
lea rcx, [rsp + 0x2a0]
mov qword [rsp + 0x60], r12
mov rdx, r12
mov r8, r14
call sym.oringo.dll_bz_internal_error
mov r12, qword [rsp + 0x2a0]
test r12, r12
mov qword [rsp + 0x148], r15
mov qword [rsp + 0x140], rbp
je 0x180016f60
movdqu xmm0, xmmword [rsp + 0x2a8]
jmp 0x180017176
test rbx, rbx
jne 0x180017c72
lea rax, [0x18018830f]
mov qword [rsp + 0x90], rax
lea rdx, [rsp + 0x90]
mov rcx, qword [rsp + 0x90]
movabs rax, 0x7fb7c1a4aba262d9
mov qword [rsp + 0x90], rax
mov rdx, qword [rsp + 0x90]
call fcn.18000c5d0
movq xmm0, qword [rax]
movq xmm1, qword [rax + 8]
punpcklqdq xmm0, xmm1
pxor xmm0, xmmword [0x180190980]
mov ecx, 0x59cdec74
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 [0x180190990]
xor al, 0x20
mov dword [rsp + 0x80], ecx
movdqu xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x86], al
pextrw eax, xmm1, 0
mov word [rsp + 0x84], ax
mov qword [rsp + 0x20], 0x17
lea r8, [0x180191a38]
lea rcx, [rsp + 0x2a0]
lea rdx, [rsp + 0x718]
lea r14, [rsp + 0x70]
mov r9, r14
call fcn.180010330
lea rcx, [rsp + 0x90]
mov rdx, qword [rsp + 0x58]
call fcn.18001be60
mov r8, qword [rsp + 0x90]
test r8, r8
je 0x1800170ae
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0xe8], rax
movdqu xmm0, xmmword [rsp + 0x98]
movdqu xmm1, xmmword [rsp + 0xa8]
movdqu xmmword [rsp + 0xd8], xmm1
mov qword [rsp + 0xc0], r8
movdqu xmmword [rsp + 0xc8], xmm0
mov r9, qword [rsp + 0xd8]
lea rbx, [rsp + 0x790]
lea rdx, [rsp + 0x2a0]
mov rcx, rbx
call fcn.180011280
lea rcx, [rsp + 0x180]
mov rdx, rbx
call fcn.1800f3610
mov rsi, qword [rsp + 0x180]
cmp rsi, 3
jne 0x1800170e3
mov rdi, qword [rsp + 0x188]
movzx eax, byte [0x180221a30]
mov ecx, 8
mov edx, 8
call fcn.18001e100
test rax, rax
je 0x180018b8d
mov rsi, rax
mov qword [rax], rdi
lea rcx, [rsp + 0xc0]
call fcn.1800083a0
lea rdi, [0x180191a78]
jmp 0x18001883a
mov eax, dword [rsp + 0x2a1]
mov ecx, dword [rsp + 0x2a4]
mov dword [rsp + 0x5b3], ecx
mov dword [rsp + 0x5b0], eax
mov rsi, qword [rsp + 0x2a8]
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x7b0], rax
movups xmm0, xmmword [rsp + 0x2c0]
movaps xmmword [rsp + 0x7a0], xmm0
movups xmm0, xmmword [rsp + 0x2b0]
movaps xmmword [rsp + 0x790], xmm0
movzx eax, byte [0x180221a30]
mov rcx, qword [0x1802219b8]
test rcx, rcx
jne 0x180016d66
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x180018ca6
mov rcx, rax
mov qword [0x1802219b8], rax
mov r8d, 0x38
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x180018ca6
mov rbx, rax
mov byte [rax], dil
mov eax, dword [rsp + 0x5b0]
mov ecx, dword [rsp + 0x5b3]
mov dword [rbx + 1], eax
mov dword [rbx + 4], ecx
mov qword [rbx + 8], rsi
movdqa xmm0, xmmword [rsp + 0x790]
movdqa xmm1, xmmword [rsp + 0x7a0]
movdqu xmmword [rbx + 0x10], xmm0
movdqu xmmword [rbx + 0x20], xmm1
mov rax, qword [rsp + 0x7b0]
mov qword [rbx + 0x30], rax
jmp 0x180017c54
lea rax, [0x180184f98]
mov qword [rsp + 0x90], rax
lea rdx, [rsp + 0x90]
mov rcx, qword [rsp + 0x90]
movabs rax, 0xe510b2630064596d
mov qword [rsp + 0x90], rax
mov rdx, qword [rsp + 0x90]
call fcn.18000c6d0
movsd xmm0, qword [rax]
movsd xmm1, qword [rax + 8]
movlhps xmm0, xmm1
xorps xmm0, xmmword [0x180190a20]
mov ecx, 0x7cc36352
xor ecx, dword [rax + 0x10]
movzx eax, word [rax + 0x14]
movd xmm1, eax
pxor xmm1, xmmword [0x180190a30]
mov dword [rsp + 0x80], ecx
movups xmmword [rsp + 0x70], xmm0
pextrw eax, xmm1, 0
mov word [rsp + 0x84], ax
mov qword [rsp + 0x20], 0x16
lea r8, [0x180191a38]
lea rcx, [rsp + 0x2a0]
lea rdx, [rsp + 0x718]
lea r9, [rsp + 0x70]
call fcn.180010330
lea rcx, [rsp + 0x90]
mov rdx, qword [rsp + 0x58]
call fcn.18001be60
mov r8, qword [rsp + 0x90]
test r8, r8
je 0x180016fb7
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0xe8], rax
movdqu xmm0, xmmword [rsp + 0x98]
movdqu xmm1, xmmword [rsp + 0xa8]
movdqu xmmword [rsp + 0xd8], xmm1
mov qword [rsp + 0xc0], r8
movdqu xmmword [rsp + 0xc8], xmm0
mov r9, qword [rsp + 0xd8]
lea rsi, [rsp + 0x790]
lea rdx, [rsp + 0x2a0]
mov rcx, rsi
call fcn.180011280
lea rcx, [rsp + 0x180]
mov rdx, rsi
call fcn.1800f3610
mov rsi, qword [rsp + 0x180]
cmp rsi, 3
jne 0x180016fea
mov rsi, qword [rsp + 0x188]
movzx eax, byte [0x180221a30]
mov ecx, 8
mov edx, 8
call fcn.18001e100
test rax, rax
je 0x180018b8d
mov qword [rax], rsi
mov qword [rbp], rax
lea rax, [0x180191a78]
mov qword [rbp + 8], rax
lea rcx, [rsp + 0xc0]
call fcn.1800083a0
jmp 0x180017c7a
mov rdi, r13
mov r13, qword [rsp + 0x2a8]
mov r14, qword [rsp + 0x2b0]
test r14, r14
je 0x180017155
js 0x180018ca2
mov rbp, r14
not rbp
shr rbp, 0x3f
movzx eax, byte [0x180221a30]
mov rcx, r14
mov rdx, rbp
call fcn.18001e100
mov r12, rax
test rax, rax
jne 0x18001715b
mov rcx, rbp
mov rdx, r14
call fcn.180183f50
ud2
movdqu xmm0, xmmword [rsp + 0x98]
movdqu xmmword [rbp], xmm0
mov rcx, qword [rsp + 0x3d8]
lock dec qword [rcx]
jne 0x180016fd8
call fcn.18000ac00
lea rcx, [rsp + 0x2a0]
call fcn.180008240
jmp 0x180017c7a
mov rdi, qword [rsp + 0x188]
lea rdx, [rsp + 0x190]
lea rcx, [rsp + 0x5c0]
mov r8d, 0xb0
call fcn.180181ff0
mov qword [rsp + 0x5b0], rsi
mov qword [rsp + 0x5b8], rdi
lea rcx, [rsp + 0x5b0]
call fcn.180009260
mov rsi, qword [rsp + 0x658]
test rsi, rsi
je 0x180017068
mov rdi, qword [rsp + 0x660]
mov rcx, rsi
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x180017068
cmp qword [rdi + 0x10], 0x11
jb 0x180017056
mov rsi, qword [rsi - 8]
mov rcx, qword [0x1802219b8]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [rsp + 0x668]
test rcx, rcx
je 0x180017080
lock dec qword [rcx]
jne 0x180017080
call fcn.18000ac00
lea rcx, [rsp + 0xc0]
call fcn.1800083a0
lea rcx, str.Error_2
mov edx, 7
call fcn.18001e1f0
mov qword [rbp], rax
lea rax, fcn.18005f8e0
jmp 0x180017c76
mov rsi, qword [rsp + 0x98]
mov rdi, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x3d8]
lock dec qword [rcx]
jne 0x1800170d1
call fcn.18000ac00
lea rcx, [rsp + 0x2a0]
call fcn.180008240
jmp 0x18001883a
mov rdi, qword [rsp + 0x188]
lea rdx, [rsp + 0x190]
lea rcx, [rsp + 0x5c0]
mov r8d, 0xb0
call fcn.180181ff0
mov qword [rsp + 0x5b0], rsi
mov qword [rsp + 0x5b8], rdi
lea rcx, [rsp + 0xc0]
call fcn.1800083a0
movzx eax, word [rsp + 0x618]
mov r13, r15
cmp eax, 0xc8
je 0x180017730
cmp eax, 0x19a
jne 0x1800177da
lea rcx, str.This_version_is_not_supported_anymore._nDo__download_to_download_the_new_version_Try_resetting_your_hwid_with_the__resethwid_command_a_I_
mov edx, 0x50
jmp 0x1800177e6
mov r12d, 1
mov rcx, r12
mov rdx, r13
mov r8, r14
call fcn.180181ff0
movq xmm0, r14
pshufd xmm0, xmm0, 0x44
mov r13, rdi
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x2a0], r12
movdqu xmmword [rsp + 0x2a8], xmm0
lea rcx, [rsp + 0x2a0]
call fcn.18001e370
mov r14, rax
mov r12, rdx
mov rax, qword [rsp + 0x58]
mov rbp, qword [rax]
mov r15b, 8
test rbp, rbp
je 0x18001720b
mov rax, qword [rbp]
lea rdi, [0x1801e1346]
mov r13d, 7
test rax, rax
je 0x180017b6b
mov r8, qword [rax + 0x538]
test r8, r8
je 0x18001721d
mov rcx, rbp
mov rdx, r14
call r8
mov rcx, qword [rbp]
test rcx, rcx
je 0x180017b6b
mov rdx, qword [rcx + 0x720]
test rdx, rdx
je 0x180017232
mov rdi, rax
mov rcx, rbp
call rdx
cmp al, 1
jne 0x180017247
mov r15b, 5
jmp 0x180017b6b
lea rdi, str.JNIEnvJNIEnvget_string_utf_chars_obj_argumentGetStringUTFCharsExceptionCheckGetStringUTFChars_resultFindClassFindClass_resultIsAssignableFromget_object_classGetObjectClassjava_lang_StringSetByteArrayRegionNewByteArrayNewByteArray_result
mov r13d, 6
jmp 0x180017b6b
lea rdi, [0x1801914ee]
mov r13d, 0xc
mov r15b, 6
jmp 0x180017b6b
lea rdi, [0x1801e137f]
mov r13d, 0xe
mov r15b, 6
jmp 0x180017b6b
test rdi, rdi
mov rbp, qword [rsp + 0x50]
je 0x180017b5b
mov rax, rdi
mov byte [r14], 0
test r12, r12
je 0x180017276
mov rcx, qword [0x1802219b8]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, rdi
mov qword [rsp + 0x5a0], rax
lea rax, [0x180185b69]
mov qword [rsp + 0x790], rax
mov rcx, qword [rsp + 0x790]
movabs rax, 0xc402e47148cb9c3c
mov qword [rsp + 0x790], rax
mov rdx, qword [rsp + 0x790]
call fcn.18000c8a0
movq xmm0, qword [rax]
movq xmm1, qword [rax + 8]
punpcklqdq xmm0, xmm1
pxor xmm0, xmmword [0x180190910]
mov ecx, 0xc0ec0784
xor ecx, dword [rax + 0x10]
movzx eax, byte [rax + 0x14]
xor al, 0xca
mov dword [rsp + 0x190], ecx
movdqu xmmword [rsp + 0x180], xmm0
mov byte [rsp + 0x194], al
mov byte [rsp + 0x5b0], 0
lea rax, [rsp + 0x5a0]
mov qword [rsp + 0x5b8], rax
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x30], 1
mov qword [rsp + 0x20], 0x15
lea rcx, [rsp + 0x2a0]
lea r14, [rsp + 0x180]
mov rbx, qword [rsp + 0x58]
mov rdx, rbx
mov r8, qword [rsp + 0x140]
mov r9, r14
call fcn.180001600
movzx edi, byte [rsp + 0x2a0]
cmp dil, 0xf
mov r15, qword [rsp + 0x148]
mov r12, qword [rsp + 0x60]
mov r13, qword [rsp + 0x48]
jne 0x18001825e
mov rax, qword [rsp + 0x2a8]
mov qword [rsp + 0x120], rax
lea rax, [0x1801840a7]
mov qword [rsp + 0x790], rax
mov rcx, qword [rsp + 0x790]
movabs rax, 0x17c91906a05d94eb
mov qword [rsp + 0x790], rax
mov rdx, qword [rsp + 0x790]
call fcn.18000cb30
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 [0x180190920]
mov dword [rsp + 0x5b8], edx
movq qword [rsp + 0x5b0], xmm1
pextrw eax, xmm0, 0
mov word [rsp + 0x5bc], ax
lea rax, [0x18018ec7e]
mov qword [rsp + 0x790], rax
mov rcx, qword [rsp + 0x790]
movabs rax, 0x5b2b69a4484ee030
mov qword [rsp + 0x790], rax
mov rdx, qword [rsp + 0x790]
call fcn.18000cb00
movq xmm0, qword [rax]
movq xmm1, qword [rax + 8]
punpcklqdq xmm0, xmm1
pxor xmm0, xmmword [0x180190930]
movabs rcx, 0xac9a227ee6e7db7a
xor rcx, qword [rax + 0x10]
movzx eax, byte [rax + 0x18]
xor al, 0x94
mov qword [rsp + 0x190], rcx
movdqu xmmword [rsp + 0x180], xmm0
mov byte [rsp + 0x198], al
mov qword [rsp + 0x20], r14
lea rcx, [rsp + 0x2a0]
lea r9, [rsp + 0x5b0]
mov rdx, rbx
mov r8, r15
call fcn.180002090
movzx edi, byte [rsp + 0x2a0]
cmp dil, 0xf
jne case.default.0x1800174c1
movzx eax, byte [rsp + 0x2a8]
lea r14, [0x180191786]
mov edi, 4
lea rcx, [0x180019ae4]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rbx, qword [rsp + 0x2b0]
lea rax, [0x18018cd3d]
mov qword [rsp + 0x790], rax
mov rcx, qword [rsp + 0x790]
movabs rax, 0xdc535b70dacbcff1
mov qword [rsp + 0x790], rax
mov rdx, qword [rsp + 0x790]
call fcn.18000cc00
movq xmm0, qword [rax]
movq xmm1, qword [rax + 8]
punpcklqdq xmm0, xmm1
pxor xmm0, xmmword [0x180190940]
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 [0x180190950]
xor al, 0x7a
mov dword [rsp + 0x190], ecx
movdqu xmmword [rsp + 0x180], xmm0
mov byte [rsp + 0x196], al
pextrw eax, xmm1, 0
mov word [rsp + 0x194], ax
lea rcx, [rsp + 0x2a0]
lea r14, [rsp + 0x180]
mov r9d, 0x17
mov rdx, qword [rsp + 0x58]
mov r8, r14
call fcn.1800013e0
movzx edi, byte [rsp + 0x2a0]
cmp dil, 0xf
jne 0x180018680
mov r12, qword [rsp + 0x2a8]
lea rax, [0x180188459]
mov qword [rsp + 0x790], rax
mov rcx, qword [rsp + 0x790]
movabs rax, 0x83c9abf42c04b6d3
mov qword [rsp + 0x790], rax
mov rdx, qword [rsp + 0x790]
call fcn.18000bfc0
mov ecx, 0x41eac9a8
xor ecx, dword [rax]
movzx eax, word [rax + 4]
movd xmm0, eax
pxor xmm0, xmmword [0x180190960]
mov dword [rsp + 0x90], ecx
pextrw eax, xmm0, 0
mov word [rsp + 0x94], ax
lea rax, [0x180187d99]
mov qword [rsp + 0x790], rax
mov rcx, qword [rsp + 0x790]
movabs rax, 0xb715a7561c5f825a
mov qword [rsp + 0x790], rax
mov rdx, qword [rsp + 0x790]
call fcn.18000c850
movq xmm0, qword [rax]
movq xmm1, qword [rax + 8]
punpcklqdq xmm0, xmm1
pxor xmm0, xmmword [0x180190970]
movzx eax, byte [rax + 0x10]
xor al, 0xf4
mov byte [rsp + 0x190], al
movdqu xmmword [rsp + 0x180], xmm0
mov qword [rsp + 0x20], r14
lea rcx, [rsp + 0x2a0]
lea rsi, [rsp + 0x90]
mov rdx, qword [rsp + 0x58]
mov r8, r12
mov r9, rsi
call fcn.180003c10
movzx edi, byte [rsp + 0x2a0]
cmp dil, 0xf
jne 0x180018680
mov r14, qword [rsp + 0x2a8]
lea rax, [rsp + 0x120]
mov qword [rsp + 0x188], rax
mov byte [rsp + 0x180], 0
lea rcx, [rsp + 0x180]
call fcn.1800054a0
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x58]
mov rdx, qword [rax]
mov qword [rsp + 0x20], rsi
lea rcx, [rsp + 0x2a0]
mov r8, rbx
mov r9, r14
call fcn.180004a30
movzx esi, byte [rsp + 0x2a0]
cmp sil, 0xf
jne case.default.0x180017722
invalid
adc al, byte [rax]
invalid
invalid
movzx eax, byte [rsp + 0x2a8]
lea rsi, [0x18019177c]
mov edi, 6
lea rcx, [0x180019b0c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
lea rsi, [0x180191786]
jmp 0x180018c13
lea rsi, [rsp + 0x2a0]
lea rdx, [rsp + 0x5b0]
mov r8d, 0xc0
mov rcx, rsi
call fcn.180181ff0
lea rcx, [rsp + 0x790]
mov rdx, rsi
call fcn.1800f6e10
mov r12, qword [rsp + 0x790]
mov r15, qword [rsp + 0x798]
test r12, r12
je 0x180017cbd
mov rdx, qword [rsp + 0x7a0]
mov rcx, r12
call fcn.18002ce80
mov rdi, rax
test dil, 1
jne 0x1800182ea
shr rdi, 0x20
test r15, r15
je 0x1800177af
mov rcx, qword [0x1802219b8]
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 0x180017861
lea rcx, [0x180191d60]
mov edx, 0x33
call fcn.18001e1f0
mov rsi, rax
mov rdi, rdx
lea rcx, [rsp + 0x5b0]
call fcn.180009260
mov r12, qword [rsp + 0x658]
test r12, r12
je 0x18001783e
mov r15, qword [rsp + 0x660]
mov rcx, r12
call qword [r15]
cmp qword [r15 + 8], 0
je 0x18001783e
cmp qword [r15 + 0x10], 0x11
jb 0x18001782c
mov r12, qword [r12 - 8]
mov rcx, qword [0x1802219b8]
xor edx, edx
mov r8, r12
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [rsp + 0x668]
test rcx, rcx
je 0x180017856
lock dec qword [rcx]
jne 0x180017856
call fcn.18000ac00
test rsi, rsi
jne 0x18001883a
mov eax, edi
mov dword [rsp + 0x170], eax
lea rsi, [rsp + 0x2a0]
mov rcx, rsi
mov rdx, qword [rsp + 0x58]
call fcn.18001be60
mov rax, qword [rsp + 0x2a0]
test rax, rax
je 0x180017b46
mov rcx, qword [rsp + 0x2c8]
mov qword [rsp + 0xb8], rcx
movups xmm0, xmmword [rsp + 0x2a8]
movups xmm1, xmmword [rsp + 0x2b8]
movups xmmword [rsp + 0xa8], xmm1
mov qword [rsp + 0x90], rax
movups xmmword [rsp + 0x98], xmm0
lea rax, [0x18018bcf0]
mov qword [rsp + 0x2a0], rax
mov rcx, qword [rsp + 0x2a0]
movabs rax, 0xc6acd1ad7af9dcb9
mov qword [rsp + 0x2a0], rax
mov rdx, qword [rsp + 0x2a0]
call fcn.18000c270
mov esi, dword [rax]
movzx eax, byte [0x180221a30]
mov ecx, 4
mov edx, 1
call fcn.18001e100
test rax, rax
je 0x180019a2f
xor esi, 0xf05a2dad
mov dword [rax], esi
mov qword [rsp + 0x5b0], rax
mov qword [rsp + 0x5b8], 4
mov qword [rsp + 0x5c0], 4
mov qword [rsp + 0x790], 1
xorps xmm0, xmm0
movups xmmword [rsp + 0x798], xmm0
mov qword [rsp + 0x2d0], 0x20
mov byte [rsp + 0x2d8], 3
mov qword [rsp + 0x2a0], 0
mov qword [rsp + 0x2b0], 0
mov qword [rsp + 0x2c0], rbx
lea rax, fcn.18005f8e0
mov qword [rsp + 0x2c8], rax
lea rcx, [rsp + 0x170]
lea rdx, [rsp + 0x2a0]
call fcn.18002f360
test al, al
jne 0x180018ca2
mov rax, qword [rsp + 0x7a0]
mov qword [rsp + 0x190], rax
movups xmm0, xmmword [rsp + 0x790]
movaps xmmword [rsp + 0x180], xmm0
lea rsi, [rsp + 0x2a0]
lea rdx, [rsp + 0x90]
lea r8, [rsp + 0x5b0]
lea r9, [rsp + 0x180]
mov rcx, rsi
call fcn.180012130
mov r8, qword [rsp + 0x2a0]
test r8, r8
je 0x180017a2b
cmp qword [rsp + 0x2a8], 0
je 0x180017a2b
mov rcx, qword [0x1802219b8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x18018a067]
mov qword [rsp + 0x2a0], rax
mov rcx, qword [rsp + 0x2a0]
movabs rax, 0x2d4e4a4192802535
mov qword [rsp + 0x2a0], rax
mov rdx, qword [rsp + 0x2a0]
call fcn.18000c720
movq xmm0, qword [rax]
movq xmm1, qword [rax + 8]
punpcklqdq xmm0, xmm1
pxor xmm0, xmmword [0x1801909a0]
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, [0x180191a38]
lea rdi, [rsp + 0x2a0]
lea rdx, [rsp + 0x718]
lea r9, [rsp + 0xc0]
mov rcx, rdi
call fcn.180010330
mov r8, qword [rsp + 0x90]
mov r9, qword [rsp + 0xa8]
lea rsi, [rsp + 0x790]
mov rcx, rsi
mov rdx, rdi
call fcn.180011280
lea r12, [rsp + 0x180]
mov rcx, r12
mov rdx, rsi
call fcn.1800f3610
mov rbx, qword [rsp + 0x180]
cmp rbx, 3
jne 0x180017cee
mov rdi, qword [rsp + 0x188]
movzx eax, byte [0x180221a30]
mov ecx, 8
mov edx, 8
call fcn.18001e100
test rax, rax
je 0x180018b8d
mov rsi, rax
mov qword [rax], rdi
lea rdi, [0x180191a78]
jmp 0x18001882d
mov rsi, qword [rsp + 0x2a8]
mov rdi, qword [rsp + 0x2b0]
jmp 0x18001883a
mov r15b, 7
lea rdi, [0x1801914fa]
mov r13d, 0x13
mov byte [r14], 0
test r12, r12
je 0x180017b86
mov rcx, qword [0x1802219b8]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [rsp + 0x5b0]
mov ecx, dword [rsp + 0x5b3]
mov dword [rsp + 0x183], ecx
mov dword [rsp + 0x180], eax
movups xmm0, xmmword [rsp + 0x790]
movdqu xmm1, xmmword [rsp + 0x7a0]
movdqa xmmword [rsp + 0x2b0], xmm1
movaps xmmword [rsp + 0x2a0], xmm0
movzx eax, byte [0x180221a30]
mov rcx, qword [0x1802219b8]
test rcx, rcx
mov rbp, qword [rsp + 0x50]
mov r12, qword [rsp + 0x60]
jne 0x180017bfa
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x180018ca6
mov rcx, rax
mov qword [0x1802219b8], rax
mov r8d, 0x38
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x180018ca6
mov rbx, rax
mov byte [rax], r15b
mov eax, dword [rsp + 0x180]
mov ecx, dword [rsp + 0x183]
mov dword [rbx + 1], eax
mov dword [rbx + 4], ecx
mov qword [rbx + 8], rdi
mov qword [rbx + 0x10], r13
movdqa xmm0, xmmword [rsp + 0x2a0]
movdqa xmm1, xmmword [rsp + 0x2b0]
movdqu xmmword [rbx + 0x18], xmm0
movdqu xmmword [rbx + 0x28], xmm1
mov r13, qword [rsp + 0x48]
test r13, r13
je 0x180017c6b
mov rcx, qword [0x1802219b8]
xor edx, edx
mov r8, r12
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, fcn.180008d10
mov qword [rbp], rbx
mov qword [rbp + 8], rax
mov r8, qword [rsp + 0x680]
test r8, r8
je 0x180017ca1
cmp qword [rsp + 0x688], 0
je 0x180017ca1
mov rcx, qword [0x1802219b8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [rsp + 0x718]
lock dec qword [rcx]
jne 0x180016477
call fcn.18000ac00
jmp 0x180016477
movzx eax, byte [0x180221a30]
mov ecx, 8
mov edx, 8
call fcn.18001e100
test rax, rax
je 0x180018b8d
mov rsi, rax
mov qword [rax], r15
lea rdi, [0x180191a78]
jmp 0x18001883a
mov r15, qword [rsp + 0x188]
lea rdx, [rsp + 0x190]
lea rcx, [rsp + 0x5c0]
mov r8d, 0xb0
call fcn.180181ff0
mov qword [rsp + 0x5b0], rbx
mov qword [rsp + 0x5b8], r15
movzx eax, word [rsp + 0x618]
cmp eax, 0xc8
jne 0x18001833a
lea rax, [0x18018bff6]
mov qword [rsp + 0x790], rax
mov rcx, qword [rsp + 0x790]
movabs rax, 0xb789bf4d6d3c32c6
mov qword [rsp + 0x790], rax
mov rdx, qword [rsp + 0x790]
call fcn.18000c920
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 [0x1801909b0]
mov dword [rsp + 0xc8], edx
movq qword [rsp + 0xc0], xmm1
pextrw eax, xmm0, 0
mov word [rsp + 0xcc], ax
lea rax, [0x180186423]
mov qword [rsp + 0x790], rax
mov rcx, qword [rsp + 0x790]
movabs rax, 0xe8eba7b91791ef19
mov qword [rsp + 0x790], rax
mov rdx, qword [rsp + 0x790]
call fcn.18000c1c0
movq xmm0, qword [rax]
movq xmm1, qword [rax + 8]
punpcklqdq xmm0, xmm1
pxor xmm0, xmmword [0x1801909c0]
movabs rcx, 0xbf669d8b9130c430
xor rcx, qword [rax + 0x10]
movzx eax, byte [rax + 0x18]
xor al, 0xe0
mov qword [rsp + 0x190], rcx
movdqu xmmword [rsp + 0x180], xmm0
mov byte [rsp + 0x198], al
mov qword [rsp + 0x20], r12
lea rcx, [rsp + 0x2a0]
lea r9, [rsp + 0xc0]
mov rdx, qword [rsp + 0x58]
mov r8, r13
call fcn.180002090
movzx ebx, byte [rsp + 0x2a0]
cmp bl, 0xf
jne case.default.0x180017e7d
retf 6
invalid
retf 6
movzx eax, byte [rsp + 0x2a8]
lea rbx, [0x180191786]
mov edi, 4
lea rcx, [0x180019b34]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rdi, qword [rsp + 0x2b0]
lea rax, [0x18018792d]
mov qword [rsp + 0x180], rax
mov rcx, qword [rsp + 0x180]
movabs rax, 0x535734c5e6ede089
mov qword [rsp + 0x180], rax
mov rdx, qword [rsp + 0x180]
call fcn.18000c980
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 + 0x790], rcx
mov qword [rsp + 0x798], rdx
mov qword [rsp + 0x7a0], r8
mov qword [rsp + 0x7a8], r9
mov qword [rsp + 0x7b0], r10
mov dword [rsp + 0x7b8], r11d
mov byte [rsp + 0x7bc], al
lea rcx, [rsp + 0x2a0]
lea rbx, [rsp + 0x790]
mov r9d, 0x2d
mov rdx, qword [rsp + 0x58]
mov r8, rbx
call fcn.1800013e0
movzx ebp, byte [rsp + 0x2a0]
cmp bpl, 0xf
jne 0x180018847
mov rsi, qword [rsp + 0x2a8]
lea rax, [0x1801857c6]
mov qword [rsp + 0x790], rax
mov rcx, qword [rsp + 0x790]
movabs rax, 0x5492287744202c8c
mov qword [rsp + 0x790], rax
mov rdx, qword [rsp + 0x790]
call fcn.18000c3e0
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 [0x180190860]
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, [0x180190106]
mov qword [rsp + 0x790], rax
mov rcx, qword [rsp + 0x790]
movabs rax, 0x883a3f79e8184993
mov qword [rsp + 0x790], rax
mov rdx, qword [rsp + 0x790]
call fcn.18000c7e0
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 [0x1801909d0]
movd xmm2, ecx
pextrw ecx, xmm1, 0
punpcklqdq xmm1, xmm2
movq qword [rsp + 0x180], xmm0
shufps xmm0, xmm1, 0x24
xor al, 0x9f
movaps xmm1, xmmword [0x1801908a0]
andps xmm0, xmm1
movzx eax, al
movd xmm2, eax
pslldq xmm2, 0xe
andnps xmm1, xmm2
orps xmm1, xmm0
mov byte [rsp + 0x18e], al
mov word [rsp + 0x18c], cx
pshufd xmm0, xmm1, 0xee
movd dword [rsp + 0x188], xmm0
mov qword [rsp + 0x20], r12
lea rcx, [rsp + 0x2a0]
lea r9, [rsp + 0xc0]
mov rdx, qword [rsp + 0x58]
mov r8, rsi
call fcn.180002f60
movzx ebx, byte [rsp + 0x2a0]
cmp bl, 0xf
jne 0x1800188e6
mov r9, qword [rsp + 0x2a8]
mov rax, qword [rsp + 0x58]
mov rsi, qword [rax]
lea rcx, [rsp + 0x2a0]
mov rdx, rsi
mov r8, rdi
call fcn.180003fc0
movzx ebx, byte [rsp + 0x2a0]
cmp bl, 0xf
jne case.default.0x18001816f
or ecx, dword [rcx]
add byte [rax], al
or ecx, dword [rcx]
add byte [rax], al
movzx eax, byte [rsp + 0x2a8]
lea rbx, [0x180191786]
mov edi, 4
lea rcx, [0x180019b5c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x6a0], rax
lea rdi, [rsp + 0x2a0]
lea rdx, [rsp + 0x5b0]
mov r8d, 0xc0
mov rcx, rdi
call fcn.180181ff0
lea rcx, [rsp + 0x790]
mov rdx, rdi
call fcn.1800f5f20
mov rax, qword [rsp + 0x790]
test rax, rax
je 0x180018cb7
mov r13, qword [rsp + 0x798]
movdqu xmm0, xmmword [rsp + 0x7a0]
movdqu xmmword [rsp + 0x190], xmm0
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x188], r13
mov rdi, qword [rsp + 0x190]
mov rcx, rdi
call fcn.18000bac0
mov r15, rax
mov qword [rsp + 0x48], rdx
mov rcx, rax
mov rdx, r13
mov r8, rdi
call fcn.180181ff0
lea rcx, [rsp + 0x198]
mov rax, qword [rsp + 0x180]
mov rdx, qword [rsp + 0x188]
mov r8, qword [rsp + 0x190]
call qword [rax + 0x10]
test rdi, rdi
je 0x180018db9
mov eax, dword [rsp + 0x170]
cmp rdi, 1
jne 0x180018cdb
mov r9d, 1
xor r10d, r10d
mov rcx, r15
jmp 0x180018daf
mov eax, dword [rsp + 0x2a1]
mov ecx, dword [rsp + 0x2a4]
mov dword [rsp + 0x93], ecx
mov dword [rsp + 0x90], eax
mov rsi, qword [rsp + 0x2a8]
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x7b0], rax
movups xmm0, xmmword [rsp + 0x2c0]
movaps xmmword [rsp + 0x7a0], xmm0
movups xmm0, xmmword [rsp + 0x2b0]
movaps xmmword [rsp + 0x790], xmm0
movzx eax, byte [0x180221a30]
mov ecx, 0x38
mov edx, 8
call fcn.18001e100
test rax, rax
je 0x180018ca6
mov rbx, rax
mov byte [rax], dil
mov eax, dword [rsp + 0x90]
mov ecx, dword [rsp + 0x93]
jmp 0x180016d91
movzx eax, byte [0x180221a30]
mov ecx, 1
mov edx, 1
call fcn.18001e100
test rax, rax
je 0x180019ad3
mov rsi, rax
shr rdi, 8
mov byte [rax], dil
lea rdi, [0x180191cb8]
test r15, r15
je 0x18001883a
mov rcx, qword [0x1802219b8]
xor edx, edx
mov r8, r12
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x18001883a
lea rax, [0x180183050]
mov qword [rsp + 0x2a0], rax
mov rcx, qword [rsp + 0x2a0]
movabs rax, 0xb38801de07b4b58f
mov qword [rsp + 0x2a0], rax
mov rdx, qword [rsp + 0x2a0]
call fcn.18000ccb0
movabs rcx, 0x3a08dafb1f4d9fc1
xor rcx, qword [rax]
movabs rdx, 0xa2b1bb040ba2e050
xor rdx, qword [rax + 8]
movabs r8, 0x82745f52fff4c6c
xor r8, qword [rax + 0x10]
movabs r9, 0x68f165c5f3ab2299
xor r9, qword [rax + 0x18]
movabs r10, 0xafac9427cd751bc1
xor r10, qword [rax + 0x20]
movabs r11, 0xc857228c98253cd3
xor r11, qword [rax + 0x28]
movzx esi, byte [rax + 0x32]
movzx eax, word [rax + 0x30]
mov edi, eax
shr edi, 8
xor al, 0x6f
xor dil, 0x25
movzx eax, al
movzx edi, dil
shl edi, 8
or edi, eax
xor sil, 0xd0
mov qword [rsp + 0x2a0], rcx
mov qword [rsp + 0x2a8], rdx
mov qword [rsp + 0x2b0], r8
mov qword [rsp + 0x2b8], r9
mov qword [rsp + 0x2c0], r10
mov qword [rsp + 0x2c8], r11
mov word [rsp + 0x2d0], di
mov byte [rsp + 0x2d2], sil
lea rcx, [rsp + 0x2a0]
mov edx, 0x33
call fcn.18001e1f0
mov rsi, rax
lea rdi, fcn.18005f8e0
jmp 0x1800187c4
mov eax, dword [rsp + 0x2a1]
mov ecx, dword [rsp + 0x2a4]
mov dword [rsp + 0x93], ecx
mov dword [rsp + 0x90], eax
movzx esi, byte [rsp + 0x2a8]
mov eax, dword [rsp + 0x2a9]
mov dword [rsp + 0x250], eax
mov eax, dword [rsp + 0x2ac]
mov dword [rsp + 0x253], eax
mov r14, qword [rsp + 0x2b0]
movups xmm0, xmmword [rsp + 0x2c8]
movaps xmmword [rsp + 0x7a0], xmm0
movups xmm0, xmmword [rsp + 0x2b8]
movaps xmmword [rsp + 0x790], xmm0
movzx eax, byte [0x180221a30]
mov ecx, 0x38
mov edx, 8
call fcn.18001e100
test rax, rax
je 0x180018ca6
mov rbx, rax
mov byte [rax], dil
mov eax, dword [rsp + 0x90]
mov ecx, dword [rsp + 0x93]
mov dword [rbx + 1], eax
mov dword [rbx + 4], ecx
mov byte [rbx + 8], sil
mov eax, dword [rsp + 0x250]
mov ecx, dword [rsp + 0x253]
mov dword [rbx + 9], eax
mov dword [rbx + 0xc], ecx
mov qword [rbx + 0x10], r14
movdqa xmm0, xmmword [rsp + 0x790]
movdqa xmm1, xmmword [rsp + 0x7a0]
movdqu xmmword [rbx + 0x18], xmm0
movdqu xmmword [rbx + 0x28], xmm1
jmp 0x180017c54
mov eax, dword [rsp + 0x2a1]
mov ecx, dword [rsp + 0x2a4]
mov dword [rsp + 0x73], ecx
mov dword [rsp + 0x70], eax
movzx edi, byte [rsp + 0x2a8]
mov eax, dword [rsp + 0x2a9]
mov dword [rsp + 0x150], eax
mov eax, dword [rsp + 0x2ac]
mov dword [rsp + 0x153], eax
mov r14, qword [rsp + 0x2b0]
movups xmm0, xmmword [rsp + 0x2c8]
movaps xmmword [rsp + 0x7a0], xmm0
movups xmm0, xmmword [rsp + 0x2b8]
movaps xmmword [rsp + 0x790], xmm0
movzx eax, byte [0x180221a30]
mov ecx, 0x38
mov edx, 8
call fcn.18001e100
test rax, rax
je 0x180018ca6
mov rsi, rax
mov byte [rax], bl
mov eax, dword [rsp + 0x70]
mov ecx, dword [rsp + 0x73]
mov dword [rsi + 1], eax
mov dword [rsi + 4], ecx
mov byte [rsi + 8], dil
mov eax, dword [rsp + 0x150]
mov ecx, dword [rsp + 0x153]
mov dword [rsi + 9], eax
mov dword [rsi + 0xc], ecx
mov qword [rsi + 0x10], r14
movdqa xmm0, xmmword [rsp + 0x790]
movdqa xmm1, xmmword [rsp + 0x7a0]
movdqu xmmword [rsi + 0x18], xmm0
movdqu xmmword [rsi + 0x28], xmm1
jmp 0x1800187b8
lea r14, [0x180191793]
mov edi, 3
jmp case.0x1800174c1.1
lea r14, [0x18019156b]
jmp case.0x1800174c1.1
lea r14, [0x18019178a]
jmp case.0x1800174c1.1
lea r14, [0x18019178e]
mov edi, 5
jmp case.0x1800174c1.1
lea r14, [0x18019179a]
mov edi, 5
jmp case.0x1800174c1.1
lea r14, [0x180191796]
jmp case.0x1800174c1.1
lea r14, [0x180191782]
jmp case.0x1800174c1.1
lea r14, [0x18019179f]
mov edi, 6
mov ecx, 0x38
call fcn.18000b870
mov rbx, rax
mov byte [rax], 0
lea rax, [0x18019177c]
mov qword [rbx + 8], rax
mov qword [rbx + 0x10], 6
mov qword [rbx + 0x18], r14
mov qword [rbx + 0x20], rdi
jmp 0x180017c54
mov eax, dword [rsp + 0x2a1]
mov ecx, dword [rsp + 0x2a4]
mov dword [rsp + 0x5b3], ecx
mov dword [rsp + 0x5b0], eax
mov rsi, qword [rsp + 0x2a8]
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x7b0], rax
movups xmm0, xmmword [rsp + 0x2c0]
movaps xmmword [rsp + 0x7a0], xmm0
movups xmm0, xmmword [rsp + 0x2b0]
movaps xmmword [rsp + 0x790], xmm0
mov ecx, 0x38
call fcn.18000b870
mov rbx, rax
mov byte [rax], dil
mov eax, dword [rsp + 0x5b0]
mov ecx, dword [rsp + 0x5b3]
mov dword [rbx + 1], eax
mov dword [rbx + 4], ecx
mov qword [rbx + 8], rsi
mov rax, qword [rsp + 0x7b0]
mov qword [rbx + 0x30], rax
movdqa xmm0, xmmword [rsp + 0x790]
movdqa xmm1, xmmword [rsp + 0x7a0]
movdqu xmmword [rbx + 0x20], xmm1
movdqu xmmword [rbx + 0x10], xmm0
invalid
invalid
adc byte [r8 - 0x75], cl
insb byte [rdi], dx
and al, 0x50
mov rbp, qword [rsp + 0x50]
mov r12, qword [rsp + 0x60]
jmp 0x180017c4f
cmc
invalid
invalid
cmc
invalid
lea rbx, [0x18019179a]
mov edi, 5
add bl, ch
invalid
add bl, ch
lea rbx, [0x18019156b]
lea rbx, [0x18019156b]
lea rbx, [0x18019156b]
add bl, ch
lea rbx, [0x18019178e]
lea rbx, [0x18019178e]
jmp case.0x18001816f.1
lea rbx, [0x18019178e]
mov edi, 5
jmp case.0x18001816f.1
lea rbx, [0x180191793]
mov edi, 3
jmp case.0x18001816f.1
invalid
invalid
lea rbx, [0x18019178a]
jmp case.0x18001816f.1
lea rbx, [0x180191796]
jmp case.0x18001816f.1
lea rbx, [0x18019179f]
mov edi, 6
jmp case.0x18001816f.1
lea rbx, [0x180191782]
mov ecx, 0x38
call fcn.18000b870
mov rsi, rax
mov byte [rax], 0
lea rax, [0x18019177c]
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], 6
mov qword [rsi + 0x18], rbx
mov qword [rsi + 0x20], rdi
lea rdi, fcn.180008d10
mov rbp, qword [rsp + 0x50]
lea rcx, [rsp + 0x5b0]
call fcn.180009260
mov rbx, qword [rsp + 0x658]
test rbx, rbx
je 0x180018815
mov r14, qword [rsp + 0x660]
mov rcx, rbx
call qword [r14]
cmp qword [r14 + 8], 0
je 0x180018815
cmp qword [r14 + 0x10], 0x11
jb 0x1800187fe
mov rbx, qword [rbx - 8]
mov rcx, qword [0x1802219b8]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rbp, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x668]
test rcx, rcx
je 0x18001882d
lock dec qword [rcx]
jne 0x18001882d
call fcn.18000ac00
lea rcx, [rsp + 0x90]
call fcn.1800083a0
mov qword [rbp], rsi
mov qword [rbp + 8], rdi
jmp 0x180017c7a
mov eax, dword [rsp + 0x2a1]
mov ecx, dword [rsp + 0x2a4]
mov dword [rsp + 0xc3], ecx
mov dword [rsp + 0xc0], eax
mov rdi, qword [rsp + 0x2a8]
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x1a0], rax
movups xmm0, xmmword [rsp + 0x2c0]
movaps xmmword [rsp + 0x190], xmm0
movups xmm0, xmmword [rsp + 0x2b0]
movaps xmmword [rsp + 0x180], xmm0
mov ecx, 0x38
call fcn.18000b870
mov rsi, rax
mov byte [rax], bpl
mov eax, dword [rsp + 0xc0]
mov ecx, dword [rsp + 0xc3]
mov dword [rsi + 1], eax
mov dword [rsi + 4], ecx
mov qword [rsi + 8], rdi
mov rax, qword [rsp + 0x1a0]
mov qword [rsi + 0x30], rax
movdqa xmm0, xmmword [rsp + 0x180]
movdqa xmm1, xmmword [rsp + 0x190]
jmp 0x180018973
mov eax, dword [rsp + 0x2a1]
mov ecx, dword [rsp + 0x2a4]
mov dword [rsp + 0x73], ecx
mov dword [rsp + 0x70], eax
mov rdi, qword [rsp + 0x2a8]
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x7b0], rax
movups xmm0, xmmword [rsp + 0x2c0]
movaps xmmword [rsp + 0x7a0], xmm0
movups xmm0, xmmword [rsp + 0x2b0]
movaps xmmword [rsp + 0x790], xmm0
mov ecx, 0x38
call fcn.18000b870
mov rsi, rax
mov byte [rax], bl
mov eax, dword [rsp + 0x70]
mov ecx, dword [rsp + 0x73]
mov dword [rsi + 1], eax
mov dword [rsi + 4], ecx
mov qword [rsi + 8], rdi
mov rax, qword [rsp + 0x7b0]
mov qword [rsi + 0x30], rax
movdqa xmm0, xmmword [rsp + 0x790]
movdqa xmm1, xmmword [rsp + 0x7a0]
movdqu xmmword [rsi + 0x20], xmm1
movdqu xmmword [rsi + 0x10], xmm0
jmp 0x1800187b8
mov eax, dword [rsp + 0x2a1]
mov ecx, dword [rsp + 0x2a4]
mov dword [rsp + 0x253], ecx
mov dword [rsp + 0x250], eax
movzx edi, byte [rsp + 0x2a8]
mov rax, qword [rsp + 0x2a9]
mov qword [rsp + 0x5b0], rax
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x5b7], rax
movups xmm0, xmmword [rsp + 0x2c8]
movaps xmmword [rsp + 0x7a0], xmm0
movups xmm0, xmmword [rsp + 0x2b8]
movaps xmmword [rsp + 0x790], xmm0
mov ecx, 0x38
call fcn.18000b870
mov rbx, rax
mov byte [rax], sil
mov eax, dword [rsp + 0x250]
mov ecx, dword [rsp + 0x253]
mov dword [rbx + 1], eax
mov dword [rbx + 4], ecx
mov byte [rbx + 8], dil
mov rax, qword [rsp + 0x5b7]
mov qword [rbx + 0x10], rax
mov rax, qword [rsp + 0x5b0]
mov qword [rbx + 9], rax
movdqa xmm0, xmmword [rsp + 0x790]
movdqa xmm1, xmmword [rsp + 0x7a0]
movdqu xmmword [rbx + 0x18], xmm0
movdqu xmmword [rbx + 0x28], xmm1
jmp 0x180018724
mov ecx, 8
mov edx, 0x30
call fcn.180183f50
ud2
mov eax, dword [rsp + 0x2a1]
mov ecx, dword [rsp + 0x2a4]
mov dword [rsp + 0x183], ecx
mov dword [rsp + 0x180], eax
movzx edi, byte [rsp + 0x2a8]
mov eax, dword [rsp + 0x2a9]
mov dword [rsp + 0xc0], eax
mov eax, dword [rsp + 0x2ac]
mov dword [rsp + 0xc3], eax
mov r14, qword [rsp + 0x2b0]
movups xmm0, xmmword [rsp + 0x2c8]
movaps xmmword [rsp + 0x7a0], xmm0
movups xmm0, xmmword [rsp + 0x2b8]
movaps xmmword [rsp + 0x790], xmm0
mov ecx, 0x38
call fcn.18000b870
mov rsi, rax
mov byte [rax], bl
mov eax, dword [rsp + 0x180]
mov ecx, dword [rsp + 0x183]
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 + 0x790]
movdqa xmm1, xmmword [rsp + 0x7a0]
movdqu xmmword [rsi + 0x28], xmm1
movdqu xmmword [rsi + 0x18], xmm0
jmp 0x1800187b8
mov ecx, 2
jmp 0x180018b92
mov ecx, 8
mov edx, 0xd0
call fcn.180183f50
ud2
mov ecx, 8
mov edx, 0x2320
call fcn.180183f50
ud2
mov ecx, 0x80
mov edx, 0x200
call fcn.180183f50
ud2
mov ecx, 8
mov edx, 0x48
call fcn.180183f50
ud2
mov ecx, 1
mov edx, 0x1d
call fcn.180183f50
ud2
mov ecx, 8
mov edx, 0x1c0
call fcn.180183f50
ud2
mov ecx, 8
mov edx, 8
call fcn.180183f50
ud2
mov ecx, 8
mov edx, 0x70
call fcn.180183f50
ud2
add rcx, 0x10
xor edx, edx
call fcn.180104960
cmpsb byte [rsi], byte [rdi]
mov ebp, 0xb0f000e
cmpsb byte [rsi], byte [rdi]
mov ebp, 0xb0f000e
ud2
mov ecx, 8
or byte [rax], al
add byte [rax], al
mov edx, 0x18
call fcn.180183f50
ud2
mov ecx, 1
mov rdx, rbx
call fcn.180183f50
add byte [rdi], cl
invalid
add byte [rdi], cl
or ecx, dword [rax - 0x73]
lea rsi, [0x18019178a]
lea rsi, [0x18019178a]
jmp 0x180018c13
lea rsi, [0x18019178e]
mov edi, 5
jmp case.0x180017722.0
lea rsi, [0x180191793]
mov edi, 3
jmp case.0x180017722.0
lea rsi, [0x180191796]
jmp 0x180018c13
mov edx, dword [rdi]
add bl, ch
invalid
lea rsi, [0x180191782]
mov edi, 4
jmp case.0x180017722.0
lea rsi, [0x18019179a]
mov edi, 5
jmp case.0x180017722.0
lea rsi, [0x18019179f]
mov ecx, 0x38
call fcn.18000b870
mov rbx, rax
mov byte [rax], 0
lea rax, [0x18019156b]
mov qword [rbx + 8], rax
mov qword [rbx + 0x10], 4
mov qword [rbx + 0x18], rsi
mov qword [rbx + 0x20], rdi
jmp 0x180018724
cmp qword [rsp + 0x48], 0
je 0x180018c7b
mov rcx, qword [0x1802219b8]
xor edx, edx
mov r8, qword [rsp + 0x60]
call qword [sym.imp.kernel32.dll_HeapFree]
mov rbp, qword [rsp + 0x50]
jmp 0x180016b35
mov rcx, rbx
call fcn.1800e7840
call 0x180022520
ud2
lock dec qword [rbx]
jne 0x180018ca2
mov rcx, rbx
call fcn.180077270
ud2
mov ecx, 8
mov edx, 0x38
call fcn.180183f50
ud2
mov rdi, qword [rsp + 0x798]
mov ecx, 8
call fcn.18000b870
mov rsi, rax
mov qword [rax], rdi
lea rdi, [0x180191a78]
jmp 0x180019a25
mov rcx, rdi
and rcx, 0xfffffffffffffffe
lea edx, [rax + rax]
mov r9d, 1
xor r8d, r8d
xor r11d, r11d
jmp 0x180018d02
add r8b, dl
mov r11, r10
cmp rcx, r10
je 0x180018da3
lea ebp, [r11 + 1]
movzx r10d, byte [r15 + r11]
add r10b, r9b
add r10b, r8b
mov byte [r15 + r11], r10b
movsxd r13, r11d
imul r10, r13, 0x2e8ba2e9
mov rbx, r10
shr rbx, 0x3f
sar r10, 0x21
add r10d, ebx
lea ebx, [r10 + r10*4]
lea r10d, [r10 + rbx*2]
sub r13d, r10d
imul r13d, r9d
cmp r13d, 2
jge 0x180018d48
mov r13d, 1
lea r10, [r11 + 2]
movzx r9d, byte [r15 + r11 + 1]
add r9b, r13b
lea ebx, [rax + r8]
add bl, r9b
mov byte [r15 + r11 + 1], bl
movsxd r9, ebp
imul r9, r9, 0x2e8ba2e9
mov rbx, r9
shr rbx, 0x3f
sar r9, 0x21
add r9d, ebx
lea ebx, [r9 + r9*4]
lea r9d, [r9 + rbx*2]
neg r9d
add r9d, r11d
inc r9d
imul r9d, r13d
cmp r9d, 2
jge 0x180018cf3
mov r9d, 1
jmp 0x180018cf3
test dil, 1
je 0x180018db9
mov rcx, r15
add rcx, r10
imul r10d, eax
add r10d, r9d
add byte [rcx], r10b
mov qword [rsp + 0x790], r15
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x798], rax
mov qword [rsp + 0x7a0], rdi
mov qword [rsp + 0x7a8], 0
lea rcx, [rsp + 0x2a0]
lea rdx, [rsp + 0x790]
call fcn.180006540
mov rax, qword [rsp + 0x2a0]
test rax, rax
je 0x1800195bf
mov rcx, qword [rsp + 0x2b8]
movdqu xmm0, xmmword [rsp + 0x2a8]
mov rdx, qword [rsp + 0x2c0]
movdqu xmmword [rsp + 0xc8], xmm0
mov qword [rsp + 0xd8], rcx
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xe0], rdx
mov rax, qword [rdx + 0x20]
mov qword [rsp + 0x48], rax
test rax, rax
je 0x180019611
xor ebp, ebp
movdqa xmm6, xmmword [0x1801909e0]
movdqa xmm7, xmmword [0x1801909f0]
xorps xmm8, xmm8
movdqa xmm9, xmmword [0x180190a00]
movdqa xmm10, xmmword [0x180190a10]
jmp 0x180018e99
lea rcx, [rsp + 0x790]
call fcn.180008600
inc rbp
cmp qword [rsp + 0x48], rbp
je 0x180019611
lea rcx, [rsp + 0x2a0]
lea rdx, [rsp + 0xc0]
mov r8, rbp
call fcn.180007f20
mov rdi, qword [rsp + 0x2a0]
lea rax, [rsp + 0x2a8]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x180], xmm0
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x190], rax
cmp rdi, 6
je 0x18001967f
mov r8d, 0x2b8
lea rcx, [rsp + 0x7b0]
lea rdx, [rsp + 0x2c0]
call fcn.180181ff0
mov rax, qword [rsp + 0x190]
lea rcx, [rsp + 0x798]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rsp + 0x180]
movups xmmword [rcx], xmm0
mov qword [rsp + 0x790], rdi
cmp dword [rsp + 0x8d0], 2
lea rax, [rsp + 0x8d0]
jne 0x180018f3e
mov rax, qword [rsp + 0x8d8]
mov rbx, qword [rax + 8]
mov r15, qword [rax + 0x18]
lea rax, [0x180187a72]
mov qword [rsp + 0x2a0], rax
lea rax, [rsp + 0x2a0]
mov rcx, qword [rsp + 0x2a0]
movabs rdx, 0x5f0bf15509dfcec6
mov qword [rsp + 0x2a0], rdx
mov rdx, qword [rsp + 0x2a0]
call fcn.18000cc30
mov ecx, dword [rax]
mov edx, 0x76a14d32
xor ecx, edx
movzx eax, word [rax + 4]
movd xmm0, eax
pxor xmm0, xmm6
mov dword [rsp + 0x180], ecx
pextrw eax, xmm0, 0
mov word [rsp + 0x184], ax
cmp r15, 5
jbe 0x180018e7e
mov eax, dword [rsp + 0x180]
xor eax, dword [r15 + rbx - 6]
movzx ecx, word [rsp + 0x184]
xor cx, word [r15 + rbx - 2]
movzx ecx, cx
or ecx, eax
jne 0x180018e7e
lea rax, [0x180182960]
mov qword [rsp + 0x180], rax
mov rcx, qword [rsp + 0x180]
movabs rax, 0x1b4f107eeafaafac
mov qword [rsp + 0x180], rax
mov rdx, qword [rsp + 0x180]
call fcn.18000c900
movzx eax, byte [rax]
xor al, 0x92
mov byte [rsp + 0x5a0], al
lea rax, [0x18018c7c9]
mov qword [rsp + 0x180], rax
mov rcx, qword [rsp + 0x180]
movabs rax, 0x95f1eacfe11eaf7e
mov qword [rsp + 0x180], rax
mov rdx, qword [rsp + 0x180]
call fcn.18000cce0
movzx eax, byte [rax]
xor al, 0xe5
mov byte [rsp + 0x120], al
lea rax, [rsp + 0x120]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 1
mov qword [rsp + 0x20], 1
mov rcx, r14
mov rdx, rbx
mov r8, r15
lea r9, [rsp + 0x5a0]
call fcn.18000aa70
mov r13, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x80]
lea rax, [0x1801856e7]
mov qword [rsp + 0x180], rax
mov rcx, qword [rsp + 0x180]
movabs rax, 0x187daa1deb9dcd0b
mov qword [rsp + 0x180], rax
mov rdx, qword [rsp + 0x180]
call fcn.18000c9f0
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_Displayh
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x20], 6
mov rcx, r12
mov rdx, r13
mov r8, rdi
lea r9, [rsp + 0x100]
call fcn.18000aa70
lea rcx, [rsp + 0x2a0]
mov rdx, qword [rsp + 0x58]
mov r8, r12
call fcn.180001e40
movzx edi, byte [rsp + 0x2a0]
cmp dil, 0xf
jne 0x1800196c6
mov rax, qword [rsp + 0x2a8]
mov qword [rsp + 0x250], rax
cmp qword [rsp + 0x78], 0
je 0x180019186
mov rcx, qword [0x1802219b8]
xor edx, edx
mov r8, r13
call qword [sym.imp.kernel32.dll_HeapFree]
cmp r15, 0xa
jb 0x1800191b0
mov rax, qword [rbx]
movabs rcx, 0x82c282c282c282c2
xor rax, rcx
movzx ecx, word [rbx + 8]
xor rcx, 0x82c2
or rcx, rax
sete dil
jmp 0x1800191b2
xor edi, edi
mov qword [rsp + 0x2a0], 1
lea rax, [rsp + 0x2a8]
movups xmmword [rax], xmm8
mov rcx, r12
lea rdx, [rsp + 0x790]
lea r8, [rsp + 0x2a0]
call fcn.180005b80
cmp qword [rsp + 0x180], 0
jne 0x18001978e
mov r15, qword [rsp + 0x2a0]
mov rbx, qword [rsp + 0x2a8]
mov r9, qword [rsp + 0x2b0]
lea rcx, [rsp + 0x2a0]
mov rdx, rsi
mov r8, r15
call fcn.18006a2a0
movzx r13d, byte [rsp + 0x2a0]
cmp r13b, 0xf
jne 0x1800197d4
mov rax, qword [rsp + 0x2a8]
mov qword [rsp + 0x5a0], rax
lea rax, [0x1801827bb]
mov qword [rsp + 0x180], rax
mov rcx, qword [rsp + 0x180]
movabs rax, 0x4c4604c3e42c9e5d
mov qword [rsp + 0x180], rax
mov rdx, qword [rsp + 0x180]
call fcn.18000ca80
mov rcx, qword [rax]
movabs rdx, 0x8b31576754cd7a45
xor rcx, rdx
movzx edx, word [rax + 8]
movzx eax, byte [rax + 0xa]
mov r8d, eax
shl r8d, 0x10
or r8d, edx
movd xmm0, r8d
pxor xmm0, xmm9
xor al, 0x61
mov qword [rsp + 0x120], rcx
pextrw ecx, xmm0, 0
mov byte [rsp + 0x12a], al
mov word [rsp + 0x128], cx
lea rax, [0x180191121]
mov qword [rsp + 0x180], rax
mov rcx, qword [rsp + 0x180]
movabs rax, 0xf875def59b521d4a
mov qword [rsp + 0x180], rax
mov rdx, qword [rsp + 0x180]
call fcn.18000c060
movq xmm0, qword [rax]
movq xmm1, qword [rax + 8]
punpcklqdq xmm0, xmm1
pxor xmm0, xmm10
mov ecx, dword [rax + 0x10]
mov edx, 0xc20fcd13
xor ecx, edx
movzx eax, byte [rax + 0x14]
xor al, 0x65
mov dword [rsp + 0x80], ecx
movdqu xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x84], al
mov byte [rsp + 0x150], 0
lea rax, [rsp + 0x250]
mov qword [rsp + 0x158], rax
lea rax, [rsp + 0x150]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x40], 1
mov qword [rsp + 0x30], 0x15
mov qword [rsp + 0x20], 0xb
lea rcx, [rsp + 0x2a0]
mov rdx, qword [rsp + 0x58]
lea r8, [rsp + 0x6a0]
lea r9, [rsp + 0x120]
call fcn.180002330
movzx r13d, byte [rsp + 0x2a0]
cmp r13b, 0xf
jne 0x180019881
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x190], rax
movups xmm0, xmmword [rsp + 0x2a8]
movaps xmmword [rsp + 0x180], xmm0
mov ecx, 0x18
call fcn.18000b870
mov rsi, rax
movdqa xmm0, xmmword [rsp + 0x180]
movdqu xmmword [rax], xmm0
mov rax, qword [rsp + 0x190]
mov qword [rsi + 0x10], rax
lea rdi, fcn.180008b60
jmp 0x180019a25
lea rcx, [rsp + 0xc0]
call fcn.1800084e0
lea rcx, [rsp + 0x90]
call fcn.1800083a0
mov rcx, qword [rsp + 0x58]
call fcn.18001a9b0
test rax, rax
jne 0x180019649
mov rcx, qword [rsp + 0x58]
call fcn.18001b9c0
test rax, rax
je 0x1800196b1
mov rcx, qword [rsp + 0x50]
and al, 0x50
mov qword [rcx], rax
lea rax, fcn.180008d10
mov qword [rcx + 8], rax
jmp 0x180017c7a
mov ecx, 0x18
call fcn.18000b870
mov rsi, rax
movdqa xmm0, xmmword [rsp + 0x180]
movdqu xmmword [rax], xmm0
mov rax, qword [rsp + 0x190]
mov qword [rsi + 0x10], rax
lea rdi, fcn.180008b60
jmp 0x180019a18
mov rax, qword [rsp + 0x50]
mov byte [rax + 8], 0
mov qword [rax], 0
jmp 0x180017c7a
mov eax, dword [rsp + 0x2a1]
mov ecx, dword [rsp + 0x2a4]
mov dword [rsp + 0x153], ecx
mov dword [rsp + 0x150], eax
mov rbx, qword [rsp + 0x2a8]
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x1a0], rax
movups xmm0, xmmword [rsp + 0x2c0]
movaps xmmword [rsp + 0x190], xmm0
movups xmm0, xmmword [rsp + 0x2b0]
movaps xmmword [rsp + 0x180], xmm0
mov ecx, 0x38
call fcn.18000b870
mov rsi, rax
mov byte [rax], dil
mov eax, dword [rsp + 0x150]
mov ecx, dword [rsp + 0x153]
mov dword [rsi + 1], eax
mov dword [rsi + 4], ecx
mov qword [rsi + 8], rbx
mov rax, qword [rsp + 0x1a0]
mov qword [rsi + 0x30], rax
movdqa xmm0, xmmword [rsp + 0x180]
movaps xmm1, xmmword [rsp + 0x190]
movups xmmword [rsi + 0x20], xmm1
movdqu xmmword [rsi + 0x10], xmm0
cmp qword [rsp + 0x78], 0
je 0x180019782
mov rcx, qword [0x1802219b8]
xor edx, edx
mov r8, r13
call qword [sym.imp.kernel32.dll_HeapFree]
lea rdi, fcn.180008d10
jmp 0x180019a0b
mov rdi, qword [rsp + 0x188]
mov ecx, 8
call fcn.18000b870
mov rsi, rax
mov qword [rax], rdi
cmp qword [rsp + 0x2a8], 0
je 0x1800197c8
mov r8, qword [rsp + 0x2a0]
mov rcx, qword [0x1802219b8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rdi, [0x180191bc8]
jmp 0x180019a0b
mov eax, dword [rsp + 0x2a1]
mov ecx, dword [rsp + 0x2a4]
mov dword [rsp + 0x73], ecx
mov dword [rsp + 0x70], eax
mov rdi, qword [rsp + 0x2a8]
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x1a0], rax
movups xmm0, xmmword [rsp + 0x2c0]
movaps xmmword [rsp + 0x190], xmm0
movups xmm0, xmmword [rsp + 0x2b0]
movaps xmmword [rsp + 0x180], xmm0
mov ecx, 0x38
call fcn.18000b870
mov rsi, rax
mov byte [rax], r13b
mov eax, dword [rsp + 0x70]
mov ecx, dword [rsp + 0x73]
mov dword [rsi + 1], eax
mov dword [rsi + 4], ecx
mov qword [rsi + 8], rdi
mov rax, qword [rsp + 0x1a0]
mov qword [rsi + 0x30], rax
movdqa xmm0, xmmword [rsp + 0x180]
movdqa xmm1, xmmword [rsp + 0x190]
movdqu xmmword [rsi + 0x20], xmm1
movdqu xmmword [rsi + 0x10], xmm0
lea rdi, fcn.180008d10
test rbx, rbx
jne 0x1800199f9
movdqa xmm1, xmmword [rsp + 0x190]
movdqu xmmword [rsi + 0x18], xmm0
movdqu xmmword [rsi + 0x28], xmm1
sub byte [rax - 0x73], cl
cmp eax, 0x1781b0
sub byte [rax - 0x73], cl
cmp eax, 0x1781b0
test rbx, rbx
jne 0x1800199f9
add byte [rax], al
add byte [rax], al
jmp 0x180019a0b
push rbp
lea rdi, [0x18019178a]
jmp 0x1800199b4
invalid
lea rdi, [0x18019178e]
mov r14d, 5
jmp 0x1800199ba
invalid
lea rdi, [0x180191793]
mov r14d, 3
jmp 0x1800199ba
invalid
xor al, 0x48
lea edi, [0x180191796]
jmp 0x1800199b4
mov r14d, 4
mov ecx, 0x38
call fcn.18000b870
mov rsi, rax
mov byte [rax], 0
movzx eax, byte [rsp + 0x60]
mov byte [rsi + 1], al
lea rax, [0x180191782]
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], 4
mov qword [rsi + 0x18], rdi
mov qword [rsi + 0x20], r14
lea rdi, fcn.180008d10
test rbx, rbx
je 0x180019a0b
mov rcx, qword [0x1802219b8]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
lea rcx, [rsp + 0x790]
call fcn.180008600
lea rcx, [rsp + 0xc0]
call fcn.1800084e0
mov rbp, qword [rsp + 0x50]
jmp 0x18001882d
mov ecx, 1
mov edx, 4
call fcn.180183f50
ud2
movq qword [rsi + 0x18], mm0
lea rdi, fcn.180008d10
test rbx, rbx
jne 0x1800199f9
jmp 0x180019a0b
mov ecx, 1
mov edx, 1
call fcn.180183f50
ud2