Function at 0x140014a70
Capabilities:
Authenticate hmac
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, 0xca8
movdqa xmmword [rsp + 0xc90], xmm8
movdqa xmmword [rsp + 0xc80], xmm7
movdqa xmmword [rsp + 0xc70], xmm6
mov r14, rcx
lea rax, [0x14029b060]
mov qword [rsp + 0x60], rax
mov rax, qword [0x14029b078]
cmp rax, 3
je 0x140014afb
lea rax, [rsp + 0x60]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0xf0], rax
lea rax, [0x1402a87b8]
mov qword [rsp + 0x20], rax
lea rcx, [0x14029b078]
lea r9, [0x1402a6d68]
lea r8, [rsp + 0xf0]
xor edx, edx
call fcn.1402426c0
mov rax, qword [rsp + 0x60]
movups xmm0, xmmword [rax + 8]
movups xmmword [rsp + 0x9f0], xmm0
lea rax, [0x14029b080]
mov qword [rsp + 0x60], rax
mov rax, qword [0x14029b098]
cmp rax, 3
je 0x140014b65
lea rax, [rsp + 0x60]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0xf0], rax
lea rax, [0x1402a87b8]
mov qword [rsp + 0x20], rax
lea rcx, [0x14029b098]
lea r9, [0x1402a6de0]
lea r8, [rsp + 0xf0]
xor edx, edx
call fcn.1402426c0
mov rax, qword [rsp + 0x60]
movups xmm0, xmmword [rax + 8]
movups xmmword [rsp + 0xb0], xmm0
lea rax, [0x14029b2be]
mov qword [rsp + 0xf0], rax
lea rsi, [rsp + 0xf0]
mov rcx, qword [rsp + 0xf0]
movabs rax, 0xc8b461491eeabad2
mov qword [rsp + 0xf0], rax
mov rdx, qword [rsp + 0xf0]
call fcn.140033d10
mov edi, dword [rax]
movzx ebx, word [rax + 4]
movzx ebp, byte [rax + 6]
movzx eax, byte [0x1403ac1f0]
mov rcx, qword [0x1403ac160]
test rcx, rcx
jne 0x140014be9
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140018e17
mov rcx, rax
mov qword [0x1403ac160], rax
mov r8d, 7
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140018e17
mov r8, rax
mov qword [rsp + 0x6c8], r14
shl ebp, 0x10
or ebx, ebp
mov eax, ebx
shr eax, 0x10
xor al, 0x8f
movzx eax, al
mov byte [r8 + 6], al
shl rax, 0x30
mov ecx, ebx
xor cl, 0xb0
shr ebx, 8
xor bl, 0x26
movzx ecx, cl
movzx edx, bl
shl edx, 8
or edx, ecx
movzx ecx, dx
shl rcx, 0x20
or rcx, rax
xor edi, 0x92d5a3e4
mov dword [r8], edi
shr rcx, 0x20
mov qword [rsp + 0xd0], r8
mov word [r8 + 4], cx
lea rax, [0x14029d1e4]
mov qword [rsp + 0xf0], rax
mov rcx, qword [rsp + 0xf0]
movabs rax, 0xa4f772c92da0623
mov qword [rsp + 0xf0], rax
mov rdx, qword [rsp + 0xf0]
call fcn.140033cf0
movabs rcx, 0xa1be64cd36cfecc6
xor rcx, qword [rax]
movabs rdx, 0x23aadb8bc9d9b99e
xor rdx, qword [rax + 8]
movabs r8, 0x9538156163ab7b26
xor r8, qword [rax + 0x10]
mov r9d, 0x651babcb
xor r9d, dword [rax + 0x18]
movzx r10d, byte [rax + 0x1e]
movzx eax, word [rax + 0x1c]
mov r11d, eax
shr r11d, 8
xor al, 0xba
xor r11b, 0xbc
movzx eax, al
movzx r11d, r11b
shl r11d, 8
or r11d, eax
xor r10b, 0x3a
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x70], r8
mov dword [rsp + 0x78], r9d
mov word [rsp + 0x7c], r11w
mov byte [rsp + 0x7e], r10b
lea rax, [rsp + 0x60]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa0], 0x1f
lea rbx, [rsp + 0x9f0]
mov qword [rsp + 0x30], rbx
lea rbp, [0x1401966c0]
mov qword [rsp + 0x38], rbp
lea r15, [rsp + 0x98]
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], rbp
lea rax, [0x1402e75b0]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], 2
mov qword [rsp + 0x110], 0
lea rdi, [rsp + 0x30]
mov qword [rsp + 0x100], rdi
mov qword [rsp + 0x108], 2
lea rcx, [rsp + 0xa18]
lea rsi, [rsp + 0xf0]
mov rdx, rsi
call fcn.1400a8a00
lea rax, [0x1402a07a3]
mov qword [rsp + 0xf0], rax
mov rcx, qword [rsp + 0xf0]
movabs rax, 0x6f3c49429877995
mov qword [rsp + 0xf0], rax
mov rdx, qword [rsp + 0xf0]
call fcn.140030560
mov r14, qword [rax]
mov r12d, dword [rax + 8]
movzx r13d, word [rax + 0xc]
movzx eax, byte [0x1403ac1f0]
mov rcx, qword [0x1403ac160]
test rcx, rcx
jne 0x140014e14
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140018e53
mov rcx, rax
mov qword [0x1403ac160], rax
mov r8d, 0xe
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140018e53
mov edx, r13d
xor dl, 0x8b
shr r13d, 8
xor r13b, 0xc6
movzx ecx, r13b
shl ecx, 8
movzx edx, dl
or edx, ecx
movabs rcx, 0x923561088609b884
xor r14, rcx
xor r12d, 0xfc9bbe42
mov qword [rax], r14
mov dword [rax + 8], r12d
mov qword [rsp + 0xc8], rax
mov word [rax + 0xc], dx
lea rax, [0x1402a5a15]
mov qword [rsp + 0xf0], rax
mov rcx, qword [rsp + 0xf0]
movabs rax, 0x89573d64104562f4
mov qword [rsp + 0xf0], rax
mov rdx, qword [rsp + 0xf0]
call fcn.140030800
movabs rcx, 0x9f33b0759b9acba2
xor rcx, qword [rax]
movabs rdx, 0xc5bcca3bce91f98b
xor rdx, qword [rax + 8]
movabs r8, 0xe1682cebc38b0c86
xor r8, qword [rax + 0x10]
movabs r9, 0xdf5f35337a52ecb1
xor r9, qword [rax + 0x18]
mov r10d, 0x6d0702f
xor r10d, dword [rax + 0x20]
movzx eax, byte [rax + 0x24]
xor al, 0xe5
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x48], r9
mov dword [rsp + 0x50], r10d
mov byte [rsp + 0x54], al
mov qword [rsp + 0x98], rdi
mov qword [rsp + 0xa0], 0x25
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rbp
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], rbp
lea rax, [0x1402e75b0]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], 2
mov qword [rsp + 0x110], 0
lea rax, [rsp + 0x60]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 2
lea rcx, [rsp + 0xa30]
lea rsi, [rsp + 0xf0]
mov rdx, rsi
call fcn.1400a8a00
lea rax, [0x1402994f3]
mov qword [rsp + 0xf0], rax
mov rcx, qword [rsp + 0xf0]
movabs rax, 0xac3675bbd470f04c
mov qword [rsp + 0xf0], rax
mov rdx, qword [rsp + 0xf0]
call fcn.140036b80
mov r14, qword [rax]
movzx esi, byte [rax + 8]
movzx eax, byte [0x1403ac1f0]
mov rcx, qword [0x1403ac160]
test rcx, rcx
jne 0x140014fed
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140018e62
mov rcx, rax
mov qword [0x1403ac160], rax
mov r8d, 9
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140018e62
xor sil, 0xb7
movabs rcx, 0x17117d0f68ab40b1
xor r14, rcx
mov qword [rax], r14
mov qword [rsp + 0xc0], rax
mov byte [rax + 8], sil
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rbp
lea rax, [0x1402a8828]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], 2
mov qword [rsp + 0x110], 0
mov qword [rsp + 0x100], rdi
mov qword [rsp + 0x108], 1
lea rcx, [rsp + 0xa48]
lea rsi, [rsp + 0xf0]
mov rdx, rsi
call fcn.1400a8a00
lea rax, [0x14029ff9e]
mov qword [rsp + 0xf0], rax
mov rcx, qword [rsp + 0xf0]
movabs rax, 0xde57585e0a82e8e6
mov qword [rsp + 0xf0], rax
mov rdx, qword [rsp + 0xf0]
call fcn.140034070
mov r14, qword [rax]
movzx r12d, word [rax + 8]
movzx r13d, byte [rax + 0xa]
movzx eax, byte [0x1403ac1f0]
mov rcx, qword [0x1403ac160]
test rcx, rcx
jne 0x1400150ee
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140018e44
mov rcx, rax
mov qword [0x1403ac160], rax
mov r8d, 0xb
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140018e44
shl r13d, 0x10
or r12d, r13d
mov r8d, r12d
shr r8d, 0x10
xor r8b, 0x83
mov ecx, r12d
xor cl, 0x79
shr r12d, 8
xor r12b, 0x42
movzx ecx, cl
movzx edx, r12b
shl edx, 8
or edx, ecx
movabs rcx, 0x441b07e2b08130a
xor r14, rcx
mov qword [rax], r14
mov word [rax + 8], dx
mov qword [rsp + 0xe8], rax
mov byte [rax + 0xa], r8b
lea rax, [0x14029d09b]
mov qword [rsp + 0xf0], rax
mov rcx, qword [rsp + 0xf0]
movabs rax, 0x9473402d677a3540
mov qword [rsp + 0xf0], rax
mov rdx, qword [rsp + 0xf0]
call fcn.14002e460
movabs rcx, 0xfa0e98052a633ed
xor rcx, qword [rax]
movabs rdx, 0x29075452408cf9c8
xor rdx, qword [rax + 8]
movabs r8, 0x92e56cf4b223c714
xor r8, qword [rax + 0x10]
movabs r9, 0xa59f26dd0059a69
xor r9, qword [rax + 0x18]
movzx eax, word [rax + 0x20]
mov r10d, eax
xor r10b, 0x87
shr eax, 8
xor al, 0x44
movzx r10d, r10b
movzx eax, al
shl eax, 8
or eax, r10d
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x48], r9
mov word [rsp + 0x50], ax
mov qword [rsp + 0x98], rdi
mov qword [rsp + 0xa0], 0x22
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rbp
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], rbp
lea r12, [0x1402e75b0]
mov qword [rsp + 0xf0], r12
mov qword [rsp + 0xf8], 2
mov qword [rsp + 0x110], 0
lea r13, [rsp + 0x60]
mov qword [rsp + 0x100], r13
mov qword [rsp + 0x108], 2
lea rcx, [rsp + 0xa60]
lea rdi, [rsp + 0xf0]
mov rdx, rdi
call fcn.1400a8a00
lea rax, [0x14029e7bf]
mov qword [rsp + 0xf0], rax
mov rcx, qword [rsp + 0xf0]
movabs rax, 0x74eaf203af61f75b
mov qword [rsp + 0xf0], rax
mov rdx, qword [rsp + 0xf0]
call fcn.140030200
mov esi, dword [rax]
movzx r14d, byte [rax + 4]
movzx eax, byte [0x1403ac1f0]
mov rcx, qword [0x1403ac160]
test rcx, rcx
jne 0x1400152db
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140018e26
mov rcx, rax
mov qword [0x1403ac160], rax
mov r8d, 5
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140018e26
xor r14b, 0xf2
xor esi, 0x8e0825e8
mov byte [rax + 4], r14b
mov qword [rsp + 0xe0], rax
mov dword [rax], esi
lea rax, [0x14029d0f8]
mov qword [rsp + 0xf0], rax
mov rcx, qword [rsp + 0xf0]
movabs rax, 0xee8423eab60fd45
mov qword [rsp + 0xf0], rax
mov rdx, qword [rsp + 0xf0]
call fcn.140034d10
movabs rcx, 0x2dc2e3afeacd0fd4
xor rcx, qword [rax]
movabs rdx, 0xf0309363475055f4
xor rdx, qword [rax + 8]
movabs r8, 0x269f0515a9cccbed
xor r8, qword [rax + 0x10]
movabs r9, 0x8c6ecc3f0185076b
xor r9, qword [rax + 0x18]
movabs r10, 0xb4a61095e8c9dfab
xor r10, qword [rax + 0x20]
movabs r11, 0xd263beffa025f22f
xor r11, qword [rax + 0x28]
movzx esi, byte [rax + 0x32]
movzx eax, word [rax + 0x30]
mov r14d, eax
shr r14d, 8
xor al, 1
xor r14b, 0x88
movzx eax, al
movzx r14d, r14b
shl r14d, 8
or r14d, eax
xor sil, 0x3d
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0xf8], rdx
mov qword [rsp + 0x100], r8
mov qword [rsp + 0x108], r9
mov qword [rsp + 0x110], r10
mov qword [rsp + 0x118], r11
mov word [rsp + 0x120], r14w
mov byte [rsp + 0x122], sil
mov qword [rsp + 0x98], rdi
mov qword [rsp + 0xa0], 0x33
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rbp
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], 2
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], 2
lea rcx, [rsp + 0xa78]
lea rdx, [rsp + 0x30]
call fcn.1400a8a00
lea rax, [0x1402a4f82]
mov qword [rsp + 0xf0], rax
mov rcx, qword [rsp + 0xf0]
movabs rax, 0x8ee72f9bfc3205fa
mov qword [rsp + 0xf0], rax
mov rdx, qword [rsp + 0xf0]
call fcn.140032330
mov rsi, qword [rax]
movzx eax, byte [0x1403ac1f0]
mov rcx, qword [0x1403ac160]
test rcx, rcx
jne 0x1400154bd
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140018e71
mov rcx, rax
mov qword [0x1403ac160], rax
mov r8d, 8
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140018e71
movabs rcx, 0xb1727a62369dfac0
xor rsi, rcx
mov qword [rsp + 0xd8], rax
mov qword [rax], rsi
lea rax, [0x1402a814e]
mov qword [rsp + 0xf0], rax
mov rcx, qword [rsp + 0xf0]
movabs rax, 0x6a8d50e19e26b77c
mov qword [rsp + 0xf0], rax
mov rdx, qword [rsp + 0xf0]
call fcn.140033b20
movabs rcx, 0xd46dc9d2d37b020f
xor rcx, qword [rax]
movabs rdx, 0x78c9c70cc7a05059
xor rdx, qword [rax + 8]
movabs r8, 0x615a37ab45248418
xor r8, qword [rax + 0x10]
movabs r9, 0x4c339260d247cbfc
xor r9, qword [rax + 0x18]
movabs r10, 0x9e625e73f18e26bf
xor r10, qword [rax + 0x20]
movabs r11, 0xbce1bed66026c005
xor r11, qword [rax + 0x28]
mov esi, 0xec5c522b
xor esi, dword [rax + 0x30]
movzx eax, word [rax + 0x34]
mov r14d, eax
xor r14b, 0xc7
shr eax, 8
xor al, 0x25
movzx r14d, r14b
movzx eax, al
shl eax, 8
or eax, r14d
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0xf8], rdx
mov qword [rsp + 0x100], r8
mov qword [rsp + 0x108], r9
mov qword [rsp + 0x110], r10
mov qword [rsp + 0x118], r11
mov dword [rsp + 0x120], esi
mov word [rsp + 0x124], ax
mov qword [rsp + 0x98], rdi
mov qword [rsp + 0xa0], 0x36
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rbp
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], 2
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], 2
lea rcx, [rsp + 0xa90]
lea rsi, [rsp + 0x30]
mov rdx, rsi
call fcn.1400a8a00
lea rax, [0x140299bb2]
mov qword [rsp + 0xf0], rax
mov rcx, qword [rsp + 0xf0]
movabs rax, 0x64c6d8b834f399d4
mov qword [rsp + 0xf0], rax
mov rdx, qword [rsp + 0xf0]
call fcn.1400369e0
mov ebx, dword [rax]
movzx r14d, byte [rax + 4]
movzx eax, byte [0x1403ac1f0]
mov rcx, qword [0x1403ac160]
test rcx, rcx
jne 0x1400156a2
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140018e26
mov rcx, rax
mov qword [0x1403ac160], rax
mov r8d, 5
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140018e26
xor r14b, 0xe1
xor ebx, 0xf3bb8895
mov byte [rax + 4], r14b
mov qword [rsp + 0x6c0], rax
mov dword [rax], ebx
lea rax, [0x14029ca3d]
mov qword [rsp + 0xf0], rax
mov rcx, qword [rsp + 0xf0]
movabs rax, 0x6660d58a51ebf506
mov qword [rsp + 0xf0], rax
mov rdx, qword [rsp + 0xf0]
call fcn.140033c90
movabs rcx, 0x5328d0e5b5ce64ec
xor rcx, qword [rax]
movabs rdx, 0x2d615ed96fbedb9f
xor rdx, qword [rax + 8]
movabs r8, 0x62fa5ceed1f5cd04
xor r8, qword [rax + 0x10]
movabs r9, 0x68c06829059683fd
xor r9, qword [rax + 0x18]
mov r10d, 0xdd6a23ab
xor r10d, dword [rax + 0x20]
movzx r11d, byte [rax + 0x26]
movzx eax, word [rax + 0x24]
mov edi, eax
shr edi, 8
xor al, 0xa4
xor dil, 0xeb
movzx eax, al
movzx edi, dil
shl edi, 8
or edi, eax
xor r11b, 0xfe
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x48], r9
mov dword [rsp + 0x50], r10d
mov word [rsp + 0x54], di
mov byte [rsp + 0x56], r11b
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0xa0], 0x27
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rbp
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0xf0], r12
mov qword [rsp + 0xf8], 2
mov qword [rsp + 0x110], 0
mov qword [rsp + 0x100], r13
mov qword [rsp + 0x108], 2
lea rcx, [rsp + 0xaa8]
lea rdi, [rsp + 0xf0]
mov rdx, rdi
call fcn.1400a8a00
lea rax, [0x14029cef2]
mov qword [rsp + 0xf0], rax
mov rcx, qword [rsp + 0xf0]
movabs rax, 0x1d671d94a4fbca5f
mov qword [rsp + 0xf0], rax
mov rdx, qword [rsp + 0xf0]
call fcn.1400355b0
mov ebx, dword [rax]
movzx r14d, byte [rax + 4]
movzx eax, byte [0x1403ac1f0]
mov rcx, qword [0x1403ac160]
test rcx, rcx
jne 0x140015872
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140018e26
mov rcx, rax
mov qword [0x1403ac160], rax
mov r8d, 5
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140018e26
xor r14b, 0x66
xor ebx, 0x9e96d4a7
mov byte [rax + 4], r14b
mov qword [rsp + 0x6b8], rax
mov dword [rax], ebx
lea rax, [0x14029f5db]
mov qword [rsp + 0xf0], rax
mov rcx, qword [rsp + 0xf0]
movabs rax, 0xc8217bdef979faaa
mov qword [rsp + 0xf0], rax
mov rdx, qword [rsp + 0xf0]
call fcn.140032bf0
movabs rcx, 0x9a8999b5be31733e
xor rcx, qword [rax]
movabs rdx, 0xcab83219e52c02a
xor rdx, qword [rax + 8]
movabs r8, 0x12144c40e53c3586
xor r8, qword [rax + 0x10]
movabs r9, 0xacad2fc4e81c304e
xor r9, qword [rax + 0x18]
mov r10d, 0x23e0c6ae
xor r10d, dword [rax + 0x20]
movzx r11d, byte [rax + 0x26]
movzx eax, word [rax + 0x24]
mov edi, eax
shr edi, 8
xor al, 0xb4
xor dil, 0x7d
movzx eax, al
movzx edi, dil
shl edi, 8
or edi, eax
xor r11b, 0x96
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x48], r9
mov dword [rsp + 0x50], r10d
mov word [rsp + 0x54], di
mov byte [rsp + 0x56], r11b
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0xa0], 0x27
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rbp
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0xf0], r12
mov qword [rsp + 0xf8], 2
mov qword [rsp + 0x110], 0
mov qword [rsp + 0x100], r13
mov qword [rsp + 0x108], 2
lea rcx, [rsp + 0xac0]
lea rdi, [rsp + 0xf0]
mov rdx, rdi
call fcn.1400a8a00
lea rax, [0x1402a2eda]
mov qword [rsp + 0xf0], rax
mov rcx, qword [rsp + 0xf0]
movabs rax, 0xc1bc32e56828a24d
mov qword [rsp + 0xf0], rax
mov rdx, qword [rsp + 0xf0]
call fcn.14002f4e0
mov ebx, dword [rax]
movzx r14d, word [rax + 4]
movzx eax, byte [0x1403ac1f0]
mov rcx, qword [0x1403ac160]
test rcx, rcx
jne 0x140015a42
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140018e35
mov rcx, rax
mov qword [0x1403ac160], rax
mov r8d, 6
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140018e35
mov edx, r14d
xor dl, 0xb4
shr r14d, 8
xor r14b, 0xc5
movzx ecx, r14b
shl ecx, 8
movzx edx, dl
or edx, ecx
xor ebx, 0x76da19c5
mov dword [rax], ebx
mov qword [rsp + 0x6b0], rax
mov word [rax + 4], dx
lea rax, [0x1402a5b33]
mov qword [rsp + 0xf0], rax
mov rcx, qword [rsp + 0xf0]
movabs rax, 0x8745da57b42dd073
mov qword [rsp + 0xf0], rax
mov rdx, qword [rsp + 0xf0]
call fcn.140032940
movabs rcx, 0x9d009a6904da1026
xor rcx, qword [rax]
movabs rdx, 0xa191f19c47f254af
xor rdx, qword [rax + 8]
movabs r8, 0x761f91416be5f7ed
xor r8, qword [rax + 0x10]
movabs r9, 0x892df1f02c9981a
xor r9, qword [rax + 0x18]
movabs r10, 0xe67b198a3d53c247
xor r10, qword [rax + 0x20]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x48], r9
mov qword [rsp + 0x50], r10
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0xa0], 0x28
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rbp
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0xf0], r12
mov qword [rsp + 0xf8], 2
mov qword [rsp + 0x110], 0
mov qword [rsp + 0x100], r13
mov qword [rsp + 0x108], 2
lea rcx, [rsp + 0xad8]
lea rdi, [rsp + 0xf0]
mov rdx, rdi
call fcn.1400a8a00
lea rax, [0x14029d5e4]
mov qword [rsp + 0xf0], rax
mov rcx, qword [rsp + 0xf0]
movabs rax, 0x9f29a2b2183fcba7
mov qword [rsp + 0xf0], rax
mov rdx, qword [rsp + 0xf0]
call fcn.14002eec0
mov ebx, dword [rax]
movzx r14d, word [rax + 4]
movzx r12d, byte [rax + 6]
movzx eax, byte [0x1403ac1f0]
mov rcx, qword [0x1403ac160]
test rcx, rcx
jne 0x140015c03
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140018e17
mov rcx, rax
mov qword [0x1403ac160], rax
mov r8d, 7
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140018e17
mov r8, rax
shl r12d, 0x10
or r14d, r12d
mov eax, r14d
shr eax, 0x10
xor al, 0xab
movzx eax, al
mov byte [r8 + 6], al
shl rax, 0x30
mov ecx, r14d
xor cl, 0xfa
shr r14d, 8
xor r14b, 0x6f
movzx ecx, cl
movzx edx, r14b
shl edx, 8
or edx, ecx
movzx ecx, dx
shl rcx, 0x20
or rcx, rax
xor ebx, 0x7c5153a8
mov dword [r8], ebx
shr rcx, 0x20
mov qword [rsp + 0x6a8], r8
mov word [r8 + 4], cx
lea rax, [0x1402a3302]
mov qword [rsp + 0xf0], rax
mov rcx, qword [rsp + 0xf0]
movabs rax, 0xde2483e42d6a50f3
mov qword [rsp + 0xf0], rax
mov rdx, qword [rsp + 0xf0]
call fcn.140034240
movabs rcx, 0x2f9262cefeffbe5
xor rcx, qword [rax]
movabs rdx, 0xdb445090e1aa1372
xor rdx, qword [rax + 8]
movabs r8, 0xda3499227b997f5b
xor r8, qword [rax + 0x10]
movabs r9, 0xc05b75836b0f48ea
xor r9, qword [rax + 0x18]
movabs r10, 0x10bf52b473831c36
xor r10, qword [rax + 0x20]
movzx eax, byte [rax + 0x28]
xor al, 0xc0
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x48], r9
mov qword [rsp + 0x50], r10
mov byte [rsp + 0x58], al
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0xa0], 0x29
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rbp
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], rbp
lea rax, [0x1402e75b0]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], 2
mov qword [rsp + 0x110], 0
mov qword [rsp + 0x100], r13
mov qword [rsp + 0x108], 2
lea rcx, [rsp + 0xaf0]
lea rdi, [rsp + 0xf0]
mov rdx, rdi
call fcn.1400a8a00
lea rax, [0x1402a5cf2]
mov qword [rsp + 0xf0], rax
mov rcx, qword [rsp + 0xf0]
movabs rax, 0xffd5369d860db2c4
mov qword [rsp + 0xf0], rax
mov rdx, qword [rsp + 0xf0]
call fcn.140030d60
mov rbx, qword [rax]
movzx r14d, word [rax + 8]
movzx r12d, byte [rax + 0xa]
movzx eax, byte [0x1403ac1f0]
mov rcx, qword [0x1403ac160]
test rcx, rcx
jne 0x140015e03
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140018e44
mov rcx, rax
mov qword [0x1403ac160], rax
mov r8d, 0xb
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140018e44
shl r12d, 0x10
or r14d, r12d
mov r8d, r14d
shr r8d, 0x10
xor r8b, 0x72
mov ecx, r14d
xor cl, 0xa5
shr r14d, 8
xor r14b, 0x71
movzx ecx, cl
movzx edx, r14b
shl edx, 8
or edx, ecx
movabs rcx, 0x317f183959e434a1
xor rbx, rcx
mov qword [rax], rbx
mov word [rax + 8], dx
mov qword [rsp + 0x6a0], rax
mov byte [rax + 0xa], r8b
lea rax, [0x14029918f]
mov qword [rsp + 0xf0], rax
mov rcx, qword [rsp + 0xf0]
movabs rax, 0xb57b02dc33cb1a24
mov qword [rsp + 0xf0], rax
mov rdx, qword [rsp + 0xf0]
call fcn.1400350b0
movabs rcx, 0xb63b44772cabdd13
xor rcx, qword [rax]
movabs rdx, 0x26754c03080cae8d
xor rdx, qword [rax + 8]
movabs r8, 0xba2aa38715814d9
xor r8, qword [rax + 0x10]
movabs r9, 0xdd5b83e082552c0a
xor r9, qword [rax + 0x18]
movabs r10, 0x715641cc09dd7b13
xor r10, qword [rax + 0x20]
mov r11d, 0x949c321b
xor r11d, dword [rax + 0x28]
movzx eax, byte [rax + 0x2c]
xor al, 0xf4
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x48], r9
mov qword [rsp + 0x50], r10
mov dword [rsp + 0x58], r11d
mov byte [rsp + 0x5c], al
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0xa0], 0x2d
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rbp
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], rbp
lea r12, [0x1402e75b0]
mov qword [rsp + 0xf0], r12
mov qword [rsp + 0xf8], 2
mov qword [rsp + 0x110], 0
mov qword [rsp + 0x100], r13
mov qword [rsp + 0x108], 2
lea rcx, [rsp + 0xb08]
lea rdi, [rsp + 0xf0]
mov rdx, rdi
call fcn.1400a8a00
lea rax, [0x1402a7c15]
mov qword [rsp + 0xf0], rax
mov rcx, qword [rsp + 0xf0]
movabs rax, 0x773824d99b66f94d
mov qword [rsp + 0xf0], rax
mov rdx, qword [rsp + 0xf0]
call fcn.140031440
mov ebx, dword [rax]
movzx r14d, byte [rax + 4]
movzx eax, byte [0x1403ac1f0]
mov rcx, qword [0x1403ac160]
test rcx, rcx
jne 0x140015ffd
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140018e26
mov rcx, rax
mov qword [0x1403ac160], rax
mov r8d, 5
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140018e26
xor r14b, 0xcd
xor ebx, 0xcd928b15
mov byte [rax + 4], r14b
mov qword [rsp + 0x698], rax
mov dword [rax], ebx
lea rax, [0x1402a251e]
mov qword [rsp + 0xf0], rax
mov rcx, qword [rsp + 0xf0]
movabs rax, 0x5651f9cd6bb0f3af
mov qword [rsp + 0xf0], rax
mov rdx, qword [rsp + 0xf0]
call fcn.140030a00
movabs rcx, 0xdc3ade7674110297
xor rcx, qword [rax]
movabs rdx, 0x1b3be013797fec0c
xor rdx, qword [rax + 8]
movabs r8, 0x7001d78e800fc26f
xor r8, qword [rax + 0x10]
movabs r9, 0xf768d14e14f66c36
xor r9, qword [rax + 0x18]
movabs r10, 0x332c067a456d9a2e
xor r10, qword [rax + 0x20]
mov r11d, 0xcf80eeeb
xor r11d, dword [rax + 0x28]
movzx eax, byte [rax + 0x2c]
xor al, 0x65
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x48], r9
mov qword [rsp + 0x50], r10
mov dword [rsp + 0x58], r11d
mov byte [rsp + 0x5c], al
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0xa0], 0x2d
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rbp
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0xf0], r12
mov qword [rsp + 0xf8], 2
mov qword [rsp + 0x110], 0
mov qword [rsp + 0x100], r13
mov qword [rsp + 0x108], 2
lea rcx, [rsp + 0xb20]
lea rsi, [rsp + 0xf0]
mov rdx, rsi
call fcn.1400a8a00
lea rax, [0x14029e7ff]
mov qword [rsp + 0xf0], rax
mov rcx, qword [rsp + 0xf0]
movabs rax, 0x5ad023726551f404
mov qword [rsp + 0xf0], rax
mov rdx, qword [rsp + 0xf0]
call fcn.14002e770
mov edi, dword [rax]
movzx ebx, word [rax + 4]
movzx r14d, byte [rax + 6]
movzx eax, byte [0x1403ac1f0]
mov rcx, qword [0x1403ac160]
test rcx, rcx
jne 0x1400161c0
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140018e17
mov rcx, rax
mov qword [0x1403ac160], rax
mov r8d, 7
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140018e17
mov r8, rax
shl r14d, 0x10
or ebx, r14d
mov eax, ebx
shr eax, 0x10
xor al, 0x6f
movzx eax, al
mov byte [r8 + 6], al
shl rax, 0x30
mov ecx, ebx
xor cl, 0x15
shr ebx, 8
xor bl, 0xaa
movzx ecx, cl
movzx edx, bl
shl edx, 8
or edx, ecx
movzx ecx, dx
shl rcx, 0x20
or rcx, rax
xor edi, 0x3c380281
mov dword [r8], edi
shr rcx, 0x20
mov qword [rsp + 0x690], r8
mov word [r8 + 4], cx
lea rax, [0x1402a45fe]
mov qword [rsp + 0xf0], rax
mov rcx, qword [rsp + 0xf0]
movabs rax, 0xec6ee96256d72778
mov qword [rsp + 0xf0], rax
mov rdx, qword [rsp + 0xf0]
call fcn.140032550
movabs rcx, 0xc0e8d69c61b9eae
xor rcx, qword [rax]
movabs rdx, 0xf6dbd8de69dbb4b8
xor rdx, qword [rax + 8]
movabs r8, 0x987b2a0435cb99fe
xor r8, qword [rax + 0x10]
movabs r9, 0x247d82a25a4147b9
xor r9, qword [rax + 0x18]
movabs r10, 0x581dbcbd11189e76
xor r10, qword [rax + 0x20]
movabs r11, 0x374710dc1ec70478
xor r11, qword [rax + 0x28]
movzx eax, byte [rax + 0x30]
xor al, 0x32
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0xf8], rdx
mov qword [rsp + 0x100], r8
mov qword [rsp + 0x108], r9
mov qword [rsp + 0x110], r10
mov qword [rsp + 0x118], r11
mov byte [rsp + 0x120], al
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0xa0], 0x31
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rbp
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], 2
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], 2
lea rcx, [rsp + 0xb38]
lea rdx, [rsp + 0x30]
call fcn.1400a8a00
lea rax, [0x1402a2603]
mov qword [rsp + 0xf0], rax
mov rcx, qword [rsp + 0xf0]
movabs rax, 0x77d13f9f03fe599f
mov qword [rsp + 0xf0], rax
mov rdx, qword [rsp + 0xf0]
call fcn.1400323c0
mov edi, dword [rax]
movzx ebx, word [rax + 4]
movzx r14d, byte [rax + 6]
movzx eax, byte [0x1403ac1f0]
mov rcx, qword [0x1403ac160]
test rcx, rcx
jne 0x1400163c5
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140018e17
mov rcx, rax
mov qword [0x1403ac160], rax
mov r8d, 7
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140018e17
mov r8, rax
shl r14d, 0x10
or ebx, r14d
mov eax, ebx
shr eax, 0x10
xor al, 0x4c
movzx eax, al
mov byte [r8 + 6], al
shl rax, 0x30
mov ecx, ebx
xor cl, 0xd5
shr ebx, 8
xor bl, 0x29
movzx ecx, cl
movzx edx, bl
shl edx, 8
or edx, ecx
movzx ecx, dx
shl rcx, 0x20
or rcx, rax
xor edi, 0xba870a9f
mov dword [r8], edi
shr rcx, 0x20
mov qword [rsp + 0x688], r8
mov word [r8 + 4], cx
lea rax, [0x1402a43bb]
mov qword [rsp + 0xf0], rax
mov rcx, qword [rsp + 0xf0]
movabs rax, 0xe1d7e744022e051e
mov qword [rsp + 0xf0], rax
mov rdx, qword [rsp + 0xf0]
call fcn.140033450
movabs rcx, 0x921296b5ef93fc1d
xor rcx, qword [rax]
movabs rdx, 0x30c572b3d84e8c37
xor rdx, qword [rax + 8]
movabs r8, 0x455ed74d4cf8e2ba
xor r8, qword [rax + 0x10]
movabs r9, 0xef41573b69502a56
xor r9, qword [rax + 0x18]
movabs r10, 0x624244d0716ce8e8
xor r10, qword [rax + 0x20]
movabs r11, 0x9faaee7671d2663c
xor r11, qword [rax + 0x28]
movzx eax, byte [rax + 0x30]
xor al, 0xc4
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0xf8], rdx
mov qword [rsp + 0x100], r8
mov qword [rsp + 0x108], r9
mov qword [rsp + 0x110], r10
mov qword [rsp + 0x118], r11
mov byte [rsp + 0x120], al
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0xa0], 0x31
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rbp
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], 2
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], 2
lea rcx, [rsp + 0xb50]
lea rdx, [rsp + 0x30]
call fcn.1400a8a00
lea rax, [0x14029b6a1]
mov qword [rsp + 0xf0], rax
mov rcx, qword [rsp + 0xf0]
movabs rax, 0x6d019e476da980c0
mov qword [rsp + 0xf0], rax
mov rdx, qword [rsp + 0xf0]
call fcn.140031eb0
mov rdi, qword [rax]
movzx ebx, word [rax + 8]
movzx eax, byte [0x1403ac1f0]
mov rcx, qword [0x1403ac160]
test rcx, rcx
jne 0x1400165c6
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140018e80
mov rcx, rax
mov qword [0x1403ac160], rax
mov r8d, 0xa
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140018e80
mov r14, rax
mov eax, ebx
xor al, 0x69
shr ebx, 8
xor bl, 0x6c
movzx ecx, bl
shl ecx, 8
movzx eax, al
or eax, ecx
movabs rcx, 0xdf8ec6e09ee236fe
xor rdi, rcx
mov qword [r14], rdi
mov word [r14 + 8], ax
lea rax, [0x1402a12a7]
mov qword [rsp + 0xf0], rax
mov rcx, qword [rsp + 0xf0]
movabs rax, 0x96dbb68ee442ca92
mov qword [rsp + 0xf0], rax
mov rdx, qword [rsp + 0xf0]
call fcn.140035880
movabs rcx, 0x35ecab591ae9900d
xor rcx, qword [rax]
movabs rdx, 0xc98a97c1b07cb85a
xor rdx, qword [rax + 8]
movabs r8, 0x33d00399f52db578
xor r8, qword [rax + 0x10]
movabs r9, 0xfc0fe45e47c47348
xor r9, qword [rax + 0x18]
movabs r10, 0x9a9799451000a79c
xor r10, qword [rax + 0x20]
movabs r11, 0xb932f9185e5ebeda
xor r11, qword [rax + 0x28]
movzx edi, byte [rax + 0x32]
movzx eax, word [rax + 0x30]
mov ebx, eax
shr ebx, 8
xor al, 0x10
xor bl, 0xc8
movzx eax, al
movzx ebx, bl
shl ebx, 8
or ebx, eax
xor dil, 0x20
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0xf8], rdx
mov qword [rsp + 0x100], r8
mov qword [rsp + 0x108], r9
mov qword [rsp + 0x110], r10
mov qword [rsp + 0x118], r11
mov word [rsp + 0x120], bx
mov byte [rsp + 0x122], dil
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0xa0], 0x33
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rbp
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], 2
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], 2
lea rcx, [rsp + 0xb68]
lea rdx, [rsp + 0x30]
call fcn.1400a8a00
lea rax, [0x140298de9]
mov qword [rsp + 0xf0], rax
mov rcx, qword [rsp + 0xf0]
movabs rax, 0xa90a5175724e5d
mov qword [rsp + 0xf0], rax
mov rdx, qword [rsp + 0xf0]
call fcn.140034c30
mov edi, dword [rax]
movzx ebx, word [rax + 4]
movzx eax, byte [0x1403ac1f0]
mov rcx, qword [0x1403ac160]
test rcx, rcx
jne 0x1400167c1
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140018e35
mov rcx, rax
mov qword [0x1403ac160], rax
mov r8d, 6
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140018e35
mov qword [rsp + 0x680], r14
mov edx, ebx
xor dl, 0xeb
shr ebx, 8
xor bl, 0xba
movzx ecx, bl
shl ecx, 8
movzx edx, dl
or edx, ecx
xor edi, 0xd9be0726
mov dword [rax], edi
mov qword [rsp + 0x678], rax
mov word [rax + 4], dx
lea rax, [0x14029a077]
mov qword [rsp + 0xf0], rax
mov rcx, qword [rsp + 0xf0]
movabs rax, 0x642a0daecd1d8ddf
mov qword [rsp + 0xf0], rax
mov rdx, qword [rsp + 0xf0]
call fcn.140031190
movabs rcx, 0xe4ae0df93ecce7c3
xor rcx, qword [rax]
movabs rdx, 0xfe87243f8736d151
xor rdx, qword [rax + 8]
movabs r8, 0x9f859afe5a19eedf
xor r8, qword [rax + 0x10]
movabs r9, 0x45f6c275b793def3
xor r9, qword [rax + 0x18]
movabs r10, 0x2c163eaf2abdb989
xor r10, qword [rax + 0x20]
movabs r11, 0x3703c8dd93b6c28e
xor r11, qword [rax + 0x28]
mov edi, 0x8d11b5f1
xor edi, dword [rax + 0x30]
movzx ebx, byte [rax + 0x36]
movzx eax, word [rax + 0x34]
mov r14d, eax
shr r14d, 8
xor al, 0xe6
xor r14b, 0xcc
movzx eax, al
movzx r14d, r14b
shl r14d, 8
or r14d, eax
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0xf8], rdx
mov qword [rsp + 0x100], r8
mov qword [rsp + 0x108], r9
mov qword [rsp + 0x110], r10
mov qword [rsp + 0x118], r11
mov dword [rsp + 0x120], edi
mov word [rsp + 0x124], r14w
xor bl, 0x56
mov byte [rsp + 0x126], bl
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0xa0], 0x37
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rbp
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], 2
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], 2
lea rcx, [rsp + 0xb80]
lea rdx, [rsp + 0x30]
call fcn.1400a8a00
lea rax, [0x14029b6d4]
mov qword [rsp + 0xf0], rax
mov rcx, qword [rsp + 0xf0]
movabs rax, 0xd37380806dcb4476
mov qword [rsp + 0xf0], rax
mov rdx, qword [rsp + 0xf0]
call fcn.140035b70
mov edi, dword [rax]
movzx ebx, word [rax + 4]
movzx r14d, byte [rax + 6]
movzx eax, byte [0x1403ac1f0]
mov rcx, qword [0x1403ac160]
test rcx, rcx
jne 0x1400169da
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140018e17
mov rcx, rax
mov qword [0x1403ac160], rax
mov r8d, 7
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140018e17
mov r8, rax
shl r14d, 0x10
or ebx, r14d
mov eax, ebx
shr eax, 0x10
xor al, 0xca
movzx eax, al
mov byte [r8 + 6], al
shl rax, 0x30
mov ecx, ebx
xor cl, 0xc2
shr ebx, 8
xor bl, 0x72
movzx ecx, cl
movzx edx, bl
shl edx, 8
or edx, ecx
movzx ecx, dx
shl rcx, 0x20
or rcx, rax
xor edi, 0x19eec85
mov dword [r8], edi
shr rcx, 0x20
mov qword [rsp + 0x670], r8
mov word [r8 + 4], cx
lea rax, [0x14029936c]
mov qword [rsp + 0xf0], rax
mov rcx, qword [rsp + 0xf0]
movabs rax, 0x1d340f11812c0a70
mov qword [rsp + 0xf0], rax
mov rdx, qword [rsp + 0xf0]
call fcn.140035e00
movabs rcx, 0x9c57dc133ea5f201
xor rcx, qword [rax]
movabs rdx, 0x7c9475a69d6470d9
xor rdx, qword [rax + 8]
movabs r8, 0x338d4d6db6395a76
xor r8, qword [rax + 0x10]
movabs r9, 0x322a6d7ade34afdd
xor r9, qword [rax + 0x18]
movabs r10, 0x959eb8708f2745b8
xor r10, qword [rax + 0x20]
movabs r11, 0x8fd53eda1083be38
xor r11, qword [rax + 0x28]
movabs rdi, 0xb27a67eb29c3317d
xor rdi, qword [rax + 0x30]
movzx eax, byte [rax + 0x38]
xor al, 0xa8
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0xf8], rdx
mov qword [rsp + 0x100], r8
mov qword [rsp + 0x108], r9
mov qword [rsp + 0x110], r10
mov qword [rsp + 0x118], r11
mov qword [rsp + 0x120], rdi
mov byte [rsp + 0x128], al
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0xa0], 0x39
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rbp
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], 2
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], 2
lea rcx, [rsp + 0xb98]
lea rdx, [rsp + 0x30]
call fcn.1400a8a00
lea rax, [0x1402a68ca]
mov qword [rsp + 0xf0], rax
mov rcx, qword [rsp + 0xf0]
movabs rax, 0x59ef8401ee87b3d2
mov qword [rsp + 0xf0], rax
mov rdx, qword [rsp + 0xf0]
call fcn.140034b00
mov edi, dword [rax]
movzx ebx, word [rax + 4]
movzx r14d, byte [rax + 6]
movzx eax, byte [0x1403ac1f0]
mov rcx, qword [0x1403ac160]
test rcx, rcx
jne 0x140016bf5
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140018e17
mov rcx, rax
mov qword [0x1403ac160], rax
mov r8d, 7
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140018e17
mov r8, rax
shl r14d, 0x10
or ebx, r14d
mov eax, ebx
shr eax, 0x10
xor al, 0xce
movzx eax, al
mov byte [r8 + 6], al
shl rax, 0x30
mov ecx, ebx
xor cl, 0x5a
shr ebx, 8
xor bl, 0x9c
movzx ecx, cl
movzx edx, bl
shl edx, 8
or edx, ecx
movzx ecx, dx
shl rcx, 0x20
or rcx, rax
xor edi, 0x27ac6a6a
mov dword [r8], edi
shr rcx, 0x20
mov qword [rsp + 0x668], r8
mov word [r8 + 4], cx
lea rax, [0x1402a1030]
mov qword [rsp + 0xf0], rax
mov rcx, qword [rsp + 0xf0]
movabs rax, 0x91e9a24ca6b52cb6
mov qword [rsp + 0xf0], rax
mov rdx, qword [rsp + 0xf0]
call fcn.1400358f0
movabs rcx, 0xc7bc523ef146363e
xor rcx, qword [rax]
movabs rdx, 0xb43582cff28d2ca3
xor rdx, qword [rax + 8]
movabs r8, 0x4578865489e07fd9
xor r8, qword [rax + 0x10]
movabs r9, 0x9e10f784e3f7bd2d
xor r9, qword [rax + 0x18]
movabs r10, 0xfcc519909ce6c974
xor r10, qword [rax + 0x20]
movabs r11, 0x506a5253a111fb0b
xor r11, qword [rax + 0x28]
movabs rdi, 0x3cbf4d025e27d723
xor rdi, qword [rax + 0x30]
movzx eax, byte [rax + 0x38]
xor al, 0x2d
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0xf8], rdx
mov qword [rsp + 0x100], r8
mov qword [rsp + 0x108], r9
mov qword [rsp + 0x110], r10
mov qword [rsp + 0x118], r11
mov qword [rsp + 0x120], rdi
mov byte [rsp + 0x128], al
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0xa0], 0x39
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rbp
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], 2
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], 2
lea rcx, [rsp + 0xbb0]
lea rdx, [rsp + 0x30]
call fcn.1400a8a00
lea rax, [0x14029f252]
mov qword [rsp + 0xf0], rax
mov rcx, qword [rsp + 0xf0]
movabs rax, 0x49a61b49db39e76d
mov qword [rsp + 0xf0], rax
mov rdx, qword [rsp + 0xf0]
call fcn.14002ea90
mov edi, dword [rax]
movzx ebx, word [rax + 4]
movzx r14d, byte [rax + 6]
movzx eax, byte [0x1403ac1f0]
mov rcx, qword [0x1403ac160]
test rcx, rcx
jne 0x140016e10
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140018e17
mov rcx, rax
mov qword [0x1403ac160], rax
mov r8d, 7
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140018e17
mov r8, rax
shl r14d, 0x10
or ebx, r14d
mov eax, ebx
shr eax, 0x10
xor al, 0x64
movzx eax, al
mov byte [r8 + 6], al
shl rax, 0x30
mov ecx, ebx
xor cl, 0x4e
shr ebx, 8
xor bl, 0x27
movzx ecx, cl
movzx edx, bl
shl edx, 8
or edx, ecx
movzx ecx, dx
shl rcx, 0x20
or rcx, rax
xor edi, 0xfec8e793
mov dword [r8], edi
shr rcx, 0x20
mov qword [rsp + 0x660], r8
mov word [r8 + 4], cx
lea rax, [0x1402a40a9]
mov qword [rsp + 0xf0], rax
mov rcx, qword [rsp + 0xf0]
movabs rax, 0x221155522ce50f9b
mov qword [rsp + 0xf0], rax
mov rdx, qword [rsp + 0xf0]
call fcn.14002e940
movabs rcx, 0xdfafe84e3d962514
xor rcx, qword [rax]
movabs rdx, 0xf3e494e676611abd
xor rdx, qword [rax + 8]
movabs r8, 0xa16f1cf14e74ef1a
xor r8, qword [rax + 0x10]
movabs r9, 0x61b2a94a1cd2aca9
xor r9, qword [rax + 0x18]
movabs r10, 0xa6b65c4ba7e593e7
xor r10, qword [rax + 0x20]
movabs r11, 0x1a4ed7fecade5054
xor r11, qword [rax + 0x28]
movabs rdi, 0xf89953ffd69f8366
xor rdi, qword [rax + 0x30]
movzx eax, byte [rax + 0x38]
xor al, 0xc
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0xf8], rdx
mov qword [rsp + 0x100], r8
mov qword [rsp + 0x108], r9
mov qword [rsp + 0x110], r10
mov qword [rsp + 0x118], r11
mov qword [rsp + 0x120], rdi
mov byte [rsp + 0x128], al
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0xa0], 0x39
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rbp
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], 2
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], 2
lea rcx, [rsp + 0xbc8]
lea rdx, [rsp + 0x30]
call fcn.1400a8a00
lea rax, [0x1402997ad]
mov qword [rsp + 0xf0], rax
mov rcx, qword [rsp + 0xf0]
movabs rax, 0xbdefea4242ae1711
mov qword [rsp + 0xf0], rax
mov rdx, qword [rsp + 0xf0]
call fcn.140033ef0
mov edi, dword [rax]
movzx ebx, word [rax + 4]
movzx r14d, byte [rax + 6]
movzx eax, byte [0x1403ac1f0]
mov rcx, qword [0x1403ac160]
test rcx, rcx
jne 0x14001702b
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140018e17
mov rcx, rax
mov qword [0x1403ac160], rax
mov r8d, 7
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140018e17
mov r8, rax
shl r14d, 0x10
or ebx, r14d
mov eax, ebx
shr eax, 0x10
xor al, 0xad
movzx eax, al
mov byte [r8 + 6], al
shl rax, 0x30
mov ecx, ebx
xor cl, 0xd4
shr ebx, 8
xor bl, 0xf7
movzx ecx, cl
movzx edx, bl
shl edx, 8
or edx, ecx
movzx ecx, dx
shl rcx, 0x20
or rcx, rax
xor edi, 0xeddae5e7
mov dword [r8], edi
shr rcx, 0x20
mov qword [rsp + 0x658], r8
mov word [r8 + 4], cx
lea rax, [0x1402a5716]
mov qword [rsp + 0xf0], rax
mov rcx, qword [rsp + 0xf0]
movabs rax, 0x6f88836cf3b7a9e8
mov qword [rsp + 0xf0], rax
mov rdx, qword [rsp + 0xf0]
call fcn.140032b20
movabs rcx, 0x27d06b099616eb9b
xor rcx, qword [rax]
movabs rdx, 0xec80cc1b7c9a9471
xor rdx, qword [rax + 8]
movabs r8, 0xcd8d985b557905da
xor r8, qword [rax + 0x10]
movabs r9, 0x317f3fb6ae5e2418
xor r9, qword [rax + 0x18]
movabs r10, 0xbb42414407bb0ab2
xor r10, qword [rax + 0x20]
movabs r11, 0x7615e7e29e3da6d1
xor r11, qword [rax + 0x28]
movabs rdi, 0x1ebb55db97d19056
xor rdi, qword [rax + 0x30]
movzx eax, byte [rax + 0x38]
xor al, 0xbb
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0xf8], rdx
mov qword [rsp + 0x100], r8
mov qword [rsp + 0x108], r9
mov qword [rsp + 0x110], r10
mov qword [rsp + 0x118], r11
mov qword [rsp + 0x120], rdi
mov byte [rsp + 0x128], al
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0xa0], 0x39
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rbp
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], 2
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], 2
lea rcx, [rsp + 0xbe0]
lea rdx, [rsp + 0x30]
call fcn.1400a8a00
lea rax, [0x1402a865f]
mov qword [rsp + 0xf0], rax
mov rcx, qword [rsp + 0xf0]
movabs rax, 0x564044bd9dcb68c4
mov qword [rsp + 0xf0], rax
mov rdx, qword [rsp + 0xf0]
call fcn.140031e40
mov edi, dword [rax]
movzx ebx, word [rax + 4]
movzx r14d, byte [rax + 6]
movzx eax, byte [0x1403ac1f0]
mov rcx, qword [0x1403ac160]
test rcx, rcx
jne 0x140017246
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140018e17
mov rcx, rax
mov qword [0x1403ac160], rax
mov r8d, 7
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140018e17
mov r8, rax
shl r14d, 0x10
or ebx, r14d
mov eax, ebx
shr eax, 0x10
xor al, 0xa2
movzx eax, al
mov byte [r8 + 6], al
shl rax, 0x30
mov ecx, ebx
xor cl, 1
shr ebx, 8
xor bl, 0x4d
movzx ecx, cl
movzx edx, bl
shl edx, 8
or edx, ecx
movzx ecx, dx
shl rcx, 0x20
or rcx, rax
xor edi, 0x24afc706
mov dword [r8], edi
shr rcx, 0x20
mov qword [rsp + 0x650], r8
mov word [r8 + 4], cx
lea rax, [0x140298f75]
mov qword [rsp + 0xf0], rax
mov rcx, qword [rsp + 0xf0]
movabs rax, 0x883c8a5da4fe734
mov qword [rsp + 0xf0], rax
mov rdx, qword [rsp + 0xf0]
call fcn.140036b50
movabs rcx, 0xeda161b2e533b60b
xor rcx, qword [rax]
movabs rdx, 0xc83c6163f37f6e59
xor rdx, qword [rax + 8]
movabs r8, 0xb57435c1c6144e0b
xor r8, qword [rax + 0x10]
movabs r9, 0x91f7b8cd4a4d88c7
xor r9, qword [rax + 0x18]
movabs r10, 0xc63ae0a0bb2b5cfa
xor r10, qword [rax + 0x20]
movabs r11, 0x2ea506ffdffb1b57
xor r11, qword [rax + 0x28]
movabs rdi, 0xd1cc812d412e9982
xor rdi, qword [rax + 0x30]
movzx eax, byte [rax + 0x38]
xor al, 0xf9
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0xf8], rdx
mov qword [rsp + 0x100], r8
mov qword [rsp + 0x108], r9
mov qword [rsp + 0x110], r10
mov qword [rsp + 0x118], r11
mov qword [rsp + 0x120], rdi
mov byte [rsp + 0x128], al
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0xa0], 0x39
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rbp
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], 2
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], 2
lea rcx, [rsp + 0xbf8]
lea rdx, [rsp + 0x30]
call fcn.1400a8a00
lea rax, [0x140298d16]
mov qword [rsp + 0xf0], rax
mov rcx, qword [rsp + 0xf0]
movabs rax, 0xb04680c52dece9ed
mov qword [rsp + 0xf0], rax
mov rdx, qword [rsp + 0xf0]
call fcn.1400345c0
mov rdi, qword [rax]
mov rbx, qword [rax + 8]
mov r14d, dword [rax + 0x10]
movzx eax, byte [0x1403ac1f0]
mov rcx, qword [0x1403ac160]
test rcx, rcx
jne 0x140017461
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140018e8f
mov rcx, rax
mov qword [0x1403ac160], rax
mov r8d, 0x14
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140018e8f
movabs rcx, 0x7a938636217724
xor rdi, rcx
movabs rcx, 0x753b2c0f13452ae3
xor rbx, rcx
xor r14d, 0x7e24e12
mov qword [rax], rdi
mov qword [rax + 8], rbx
mov qword [rsp + 0x648], rax
mov dword [rax + 0x10], r14d
lea rax, [0x14029ec17]
mov qword [rsp + 0xf0], rax
mov rcx, qword [rsp + 0xf0]
movabs rax, 0x272cae4ad339d3de
mov qword [rsp + 0xf0], rax
mov rdx, qword [rsp + 0xf0]
call fcn.1400316d0
movabs rcx, 0x746365f93380cba3
xor rcx, qword [rax]
movabs rdx, 0x2b42602a03557b77
xor rdx, qword [rax + 8]
movabs r8, 0x5dfa39718fa562a9
xor r8, qword [rax + 0x10]
movabs r9, 0xc58e7ac74056977b
xor r9, qword [rax + 0x18]
movabs r10, 0x5552050c50056a2c
xor r10, qword [rax + 0x20]
movabs r11, 0x50bcd3a1ab827155
xor r11, qword [rax + 0x28]
mov edi, 0x93da4e65
xor edi, dword [rax + 0x30]
movzx eax, word [rax + 0x34]
mov ebx, eax
xor bl, 0xae
shr eax, 8
xor al, 0xee
movzx ebx, bl
movzx eax, al
shl eax, 8
or eax, ebx
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0xf8], rdx
mov qword [rsp + 0x100], r8
mov qword [rsp + 0x108], r9
mov qword [rsp + 0x110], r10
mov qword [rsp + 0x118], r11
mov dword [rsp + 0x120], edi
mov word [rsp + 0x124], ax
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0xa0], 0x36
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rbp
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], 2
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], 2
lea rcx, [rsp + 0xc10]
lea rdx, [rsp + 0x30]
call fcn.1400a8a00
lea rax, [0x14029a0b5]
mov qword [rsp + 0xf0], rax
mov rcx, qword [rsp + 0xf0]
movabs rax, 0xcb0642a4a80fa69f
mov qword [rsp + 0xf0], rax
mov rdx, qword [rsp + 0xf0]
call fcn.140036000
mov rdi, qword [rax]
mov ebx, dword [rax + 8]
movzx r14d, word [rax + 0xc]
movzx eax, byte [0x1403ac1f0]
mov rcx, qword [0x1403ac160]
test rcx, rcx
jne 0x140017667
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140018e53
mov rcx, rax
mov qword [0x1403ac160], rax
mov r8d, 0xe
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140018e53
mov edx, r14d
xor dl, 0xf6
shr r14d, 8
xor r14b, 0x5c
movzx ecx, r14b
shl ecx, 8
movzx edx, dl
or edx, ecx
movabs rcx, 0xc12b5e542d7c317d
xor rdi, rcx
xor ebx, 0xf6d0efa4
mov qword [rax], rdi
mov dword [rax + 8], ebx
mov qword [rsp + 0x640], rax
mov word [rax + 0xc], dx
lea rax, [0x1402a0384]
mov qword [rsp + 0xf0], rax
mov rcx, qword [rsp + 0xf0]
movabs rax, 0xfa3edd79ff2843db
mov qword [rsp + 0xf0], rax
mov rdx, qword [rsp + 0xf0]
call fcn.14002f6d0
movabs rcx, 0xabc653678a4a8e46
xor rcx, qword [rax]
movabs rdx, 0x42d2aad054faf5f2
xor rdx, qword [rax + 8]
movabs r8, 0xab292483e69c8394
xor r8, qword [rax + 0x10]
movabs r9, 0xe45aed78789968bf
xor r9, qword [rax + 0x18]
movabs r10, 0x180cf59f874381c2
xor r10, qword [rax + 0x20]
movabs r11, 0xf1322e4651558ec0
xor r11, qword [rax + 0x28]
movabs rdi, 0x1527b2b82bac335b
xor rdi, qword [rax + 0x30]
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0xf8], rdx
mov qword [rsp + 0x100], r8
mov qword [rsp + 0x108], r9
mov qword [rsp + 0x110], r10
mov qword [rsp + 0x118], r11
mov qword [rsp + 0x120], rdi
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0xa0], 0x38
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rbp
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], 2
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], 2
lea rcx, [rsp + 0xc28]
lea rdx, [rsp + 0x30]
call fcn.1400a8a00
lea rax, [0x1402a05b1]
mov qword [rsp + 0xf0], rax
mov rcx, qword [rsp + 0xf0]
movabs rax, 0xe6b14297358b6ad9
mov qword [rsp + 0xf0], rax
mov rdx, qword [rsp + 0xf0]
call fcn.140034540
mov edi, dword [rax]
movzx eax, byte [0x1403ac1f0]
mov rcx, qword [0x1403ac160]
test rcx, rcx
jne 0x140017855
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140018e9e
mov rcx, rax
mov qword [0x1403ac160], rax
mov r8d, 4
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140018e9e
mov r14, rax
xor edi, 0xe8ff9479
mov dword [rax], edi
lea rax, [0x14029efaa]
mov qword [rsp + 0xf0], rax
mov rcx, qword [rsp + 0xf0]
movabs rax, 0x58bb6233f7039b6c
mov qword [rsp + 0xf0], rax
mov rdx, qword [rsp + 0xf0]
call fcn.140033090
movabs rcx, 0x3d828aea645ae3bc
xor rcx, qword [rax]
movabs rdx, 0xae329f97f7206c25
xor rdx, qword [rax + 8]
movabs r8, 0x466f1e4e45c02f97
xor r8, qword [rax + 0x10]
movabs r9, 0xa08808d511771f3d
xor r9, qword [rax + 0x18]
movabs r10, 0xbb73d5a393cdfb9c
xor r10, qword [rax + 0x20]
movabs r11, 0x843f974af93d7d40
xor r11, qword [rax + 0x28]
movabs rdi, 0xe06e3804ac0b6801
xor rdi, qword [rax + 0x30]
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0xf8], rdx
mov qword [rsp + 0x100], r8
mov qword [rsp + 0x108], r9
mov qword [rsp + 0x110], r10
mov qword [rsp + 0x118], r11
mov qword [rsp + 0x120], rdi
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0xa0], 0x38
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rbp
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], 2
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], 2
lea rcx, [rsp + 0xc40]
lea rdx, [rsp + 0x30]
call fcn.1400a8a00
lea rax, [0x14029eae5]
mov qword [rsp + 0xf0], rax
mov rcx, qword [rsp + 0xf0]
movabs rax, 0x26a75842466117b2
mov qword [rsp + 0xf0], rax
mov rdx, qword [rsp + 0xf0]
call fcn.140036740
mov edi, dword [rax]
movzx ebx, word [rax + 4]
movzx eax, byte [0x1403ac1f0]
mov rcx, qword [0x1403ac160]
test rcx, rcx
jne 0x140017a13
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140018e35
mov rcx, rax
mov qword [0x1403ac160], rax
mov r8d, 6
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140018e35
mov qword [rsp + 0x638], r14
mov edx, ebx
xor dl, 0xbf
shr ebx, 8
xor bl, 0x39
movzx ecx, bl
shl ecx, 8
movzx edx, dl
or edx, ecx
xor edi, 0xe61b5413
mov dword [rax], edi
mov qword [rsp + 0x630], rax
mov word [rax + 4], dx
lea rax, [0x14029c09e]
mov qword [rsp + 0xf0], rax
mov rcx, qword [rsp + 0xf0]
movabs rax, 0x82a5ab20ce97eca2
mov qword [rsp + 0xf0], rax
mov rdx, qword [rsp + 0xf0]
call fcn.140033a40
movabs rcx, 0xe682bc11ce687aaf
xor rcx, qword [rax]
movabs rdx, 0xe2095196911856b1
xor rdx, qword [rax + 8]
movabs r8, 0x9cdaf7e7cf4544eb
xor r8, qword [rax + 0x10]
movabs r9, 0xef2a516786e8a874
xor r9, qword [rax + 0x18]
movabs r10, 0x90f0bb9f05da9f64
xor r10, qword [rax + 0x20]
movabs r11, 0xc7eec3b777e0139e
xor r11, qword [rax + 0x28]
movabs rdi, 0x472303e4ec9da31b
xor rdi, qword [rax + 0x30]
mov ebx, 0xccad992b
xor ebx, dword [rax + 0x38]
movzx eax, word [rax + 0x3c]
mov r14d, eax
xor r14b, 0xf
shr eax, 8
xor al, 0x1b
movzx r14d, r14b
movzx eax, al
shl eax, 8
or eax, r14d
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0xf8], rdx
mov qword [rsp + 0x100], r8
mov qword [rsp + 0x108], r9
mov qword [rsp + 0x110], r10
mov qword [rsp + 0x118], r11
mov qword [rsp + 0x120], rdi
mov dword [rsp + 0x128], ebx
mov word [rsp + 0x12c], ax
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rbp
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0xa0], 0x3e
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], 2
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], 2
lea rcx, [rsp + 0xc58]
lea rdx, [rsp + 0x30]
call fcn.1400a8a00
lea rax, [0x1402a85cf]
mov qword [rsp + 0xf0], rax
mov rcx, qword [rsp + 0xf0]
movabs rax, 0x8edec14647652dac
mov qword [rsp + 0xf0], rax
mov rdx, qword [rsp + 0xf0]
call fcn.1400327f0
mov edi, dword [rax]
movzx ebx, byte [rax + 4]
movzx eax, byte [0x1403ac1f0]
mov rcx, qword [0x1403ac160]
test rcx, rcx
jne 0x140017c2c
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140018e26
mov rcx, rax
mov qword [0x1403ac160], rax
mov r8d, 5
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140018e26
mov r12, rax
xor bl, 0x5b
xor edi, 0xa82ccdf2
mov byte [rax + 4], bl
mov dword [rax], edi
lea rax, [0x1402a7e5c]
mov qword [rsp + 0xf0], rax
mov rcx, qword [rsp + 0xf0]
movabs rax, 0x5462b1f73b5683be
mov qword [rsp + 0xf0], rax
mov rdx, qword [rsp + 0xf0]
call fcn.140032520
movabs rcx, 0x4237cd0484db0f18
xor rcx, qword [rax]
movabs rdx, 0x624b7de7c975092f
xor rdx, qword [rax + 8]
movabs r8, 0xaefabc77b304f89c
xor r8, qword [rax + 0x10]
movabs r9, 0xcb63d163d7f0396d
xor r9, qword [rax + 0x18]
movabs r10, 0x91dc312998b2d144
xor r10, qword [rax + 0x20]
movabs r11, 0xba42b3ffe8da4075
xor r11, qword [rax + 0x28]
movabs rdi, 0x4c9327b16b9999c1
xor rdi, qword [rax + 0x30]
movabs rbx, 0xdfd7907e24c763e3
xor rbx, qword [rax + 0x38]
mov r14d, 0x96d094d2
xor r14d, dword [rax + 0x40]
movzx eax, byte [rax + 0x44]
xor al, 0x17
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0xf8], rdx
mov qword [rsp + 0x100], r8
mov qword [rsp + 0x108], r9
mov qword [rsp + 0x110], r10
mov qword [rsp + 0x118], r11
mov qword [rsp + 0x120], rdi
mov qword [rsp + 0x128], rbx
mov dword [rsp + 0x130], r14d
mov byte [rsp + 0x134], al
mov qword [rsp + 0x610], rsi
mov qword [rsp + 0x618], 0x45
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rbp
lea rdi, [rsp + 0x610]
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], rbp
lea rax, [0x1402e75b0]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 2
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], 2
lea rcx, [rsp + 0x98]
lea rdx, [rsp + 0x30]
call fcn.1400a8a00
lea rax, [0x1402a271a]
mov qword [rsp + 0xf0], rax
mov rcx, qword [rsp + 0xf0]
movabs rax, 0x65863ca82b1ca9bc
mov qword [rsp + 0xf0], rax
mov rdx, qword [rsp + 0xf0]
call fcn.1400341d0
mov r13d, dword [rax]
movzx ebx, word [rax + 4]
movzx r14d, byte [rax + 6]
movzx eax, byte [0x1403ac1f0]
mov rcx, qword [0x1403ac160]
test rcx, rcx
jne 0x140017e3a
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140018e17
mov rcx, rax
mov qword [0x1403ac160], rax
mov r8d, 7
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140018e17
mov r15, rax
shl r14d, 0x10
or ebx, r14d
mov eax, ebx
shr eax, 0x10
xor al, 0x3e
movzx eax, al
mov byte [r15 + 6], al
shl rax, 0x30
mov ecx, ebx
xor cl, 0x76
shr ebx, 8
xor bl, 0x40
movzx ecx, cl
movzx edx, bl
shl edx, 8
or edx, ecx
movzx ecx, dx
shl rcx, 0x20
or rcx, rax
xor r13d, 0x2ac08b60
mov dword [r15], r13d
shr rcx, 0x20
mov word [r15 + 4], cx
lea rax, [0x1402a1408]
mov qword [rsp + 0xf0], rax
mov rcx, qword [rsp + 0xf0]
movabs rax, 0x10eee785fa001646
mov qword [rsp + 0xf0], rax
mov rdx, qword [rsp + 0xf0]
call fcn.140030600
movabs rcx, 0x8b4b9de95a50a3dc
xor rcx, qword [rax]
movabs rdx, 0x32c150f8e62ef3d2
xor rdx, qword [rax + 8]
movabs r8, 0xe1b5105a0315ce77
xor r8, qword [rax + 0x10]
movabs r9, 0xb6cb1eef34704125
xor r9, qword [rax + 0x18]
movabs r10, 0x6fc4b38877c418e4
xor r10, qword [rax + 0x20]
movabs r11, 0x3e665865cf0c2512
xor r11, qword [rax + 0x28]
movzx eax, byte [rax + 0x30]
xor al, 0xd0
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0xf8], rdx
mov qword [rsp + 0x100], r8
mov qword [rsp + 0x108], r9
mov qword [rsp + 0x110], r10
mov qword [rsp + 0x118], r11
mov byte [rsp + 0x120], al
mov qword [rsp + 0x610], rsi
mov qword [rsp + 0x618], 0x31
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rbp
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], rbp
lea rax, [0x1402e75b0]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 2
mov qword [rsp + 0x50], 0
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 2
lea rcx, [rsp + 0xa00]
lea rdx, [rsp + 0x30]
call fcn.1400a8a00
movups xmm0, xmmword [rsp + 0xa18]
movaps xmmword [rsp + 0x610], xmm0
mov rax, qword [rsp + 0xa28]
mov qword [rsp + 0x620], rax
movups xmm0, xmmword [rsp + 0xa30]
movaps xmmword [rsp + 0x9d0], xmm0
mov rax, qword [rsp + 0xa40]
mov qword [rsp + 0x9e0], rax
movups xmm0, xmmword [rsp + 0xa48]
movaps xmmword [rsp + 0x9b0], xmm0
mov rax, qword [rsp + 0xa58]
mov qword [rsp + 0x9c0], rax
movups xmm0, xmmword [rsp + 0xa60]
movaps xmmword [rsp + 0x990], xmm0
mov rax, qword [rsp + 0xa70]
mov qword [rsp + 0x9a0], rax
mov rax, qword [rsp + 0xa88]
mov qword [rsp + 0x980], rax
movups xmm0, xmmword [rsp + 0xa78]
movaps xmmword [rsp + 0x970], xmm0
movups xmm0, xmmword [rsp + 0xa90]
movaps xmmword [rsp + 0x950], xmm0
mov rax, qword [rsp + 0xaa0]
mov qword [rsp + 0x960], rax
movups xmm0, xmmword [rsp + 0xaa8]
movaps xmmword [rsp + 0x930], xmm0
mov rax, qword [rsp + 0xab8]
mov qword [rsp + 0x940], rax
movups xmm0, xmmword [rsp + 0xac0]
movaps xmmword [rsp + 0x910], xmm0
mov rax, qword [rsp + 0xad0]
mov qword [rsp + 0x920], rax
mov rax, qword [rsp + 0xae8]
mov qword [rsp + 0x900], rax
movups xmm0, xmmword [rsp + 0xad8]
movaps xmmword [rsp + 0x8f0], xmm0
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0x8e0], rax
movups xmm0, xmmword [rsp + 0xaf0]
movaps xmmword [rsp + 0x8d0], xmm0
mov rax, qword [rsp + 0xb18]
mov qword [rsp + 0x8c0], rax
movups xmm0, xmmword [rsp + 0xb08]
movaps xmmword [rsp + 0x8b0], xmm0
mov rax, qword [rsp + 0xb30]
mov qword [rsp + 0x8a0], rax
movups xmm0, xmmword [rsp + 0xb20]
movaps xmmword [rsp + 0x890], xmm0
mov rax, qword [rsp + 0xb48]
mov qword [rsp + 0x880], rax
movups xmm0, xmmword [rsp + 0xb38]
movaps xmmword [rsp + 0x870], xmm0
mov rax, qword [rsp + 0xb60]
mov qword [rsp + 0x860], rax
movups xmm0, xmmword [rsp + 0xb50]
movaps xmmword [rsp + 0x850], xmm0
mov rax, qword [rsp + 0xb78]
mov qword [rsp + 0x840], rax
movups xmm0, xmmword [rsp + 0xb68]
movaps xmmword [rsp + 0x830], xmm0
mov rax, qword [rsp + 0xb90]
mov qword [rsp + 0x820], rax
movups xmm0, xmmword [rsp + 0xb80]
movaps xmmword [rsp + 0x810], xmm0
mov rax, qword [rsp + 0xba8]
mov qword [rsp + 0x800], rax
movups xmm0, xmmword [rsp + 0xb98]
movaps xmmword [rsp + 0x7f0], xmm0
mov rax, qword [rsp + 0xbc0]
mov qword [rsp + 0x7e0], rax
movups xmm0, xmmword [rsp + 0xbb0]
movaps xmmword [rsp + 0x7d0], xmm0
mov rax, qword [rsp + 0xbd8]
mov qword [rsp + 0x7c0], rax
movups xmm0, xmmword [rsp + 0xbc8]
movaps xmmword [rsp + 0x7b0], xmm0
mov rax, qword [rsp + 0xbf0]
mov qword [rsp + 0x7a0], rax
movups xmm0, xmmword [rsp + 0xbe0]
movaps xmmword [rsp + 0x790], xmm0
mov rax, qword [rsp + 0xc08]
mov qword [rsp + 0x780], rax
movups xmm0, xmmword [rsp + 0xbf8]
movaps xmmword [rsp + 0x770], xmm0
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0x760], rax
movups xmm0, xmmword [rsp + 0xc10]
movaps xmmword [rsp + 0x750], xmm0
mov rax, qword [rsp + 0xc38]
mov qword [rsp + 0x740], rax
movups xmm0, xmmword [rsp + 0xc28]
movaps xmmword [rsp + 0x730], xmm0
mov rax, qword [rsp + 0xc50]
mov qword [rsp + 0x720], rax
movups xmm0, xmmword [rsp + 0xc40]
movaps xmmword [rsp + 0x710], xmm0
mov rax, qword [rsp + 0xc68]
mov qword [rsp + 0x700], rax
movups xmm0, xmmword [rsp + 0xc58]
movaps xmmword [rsp + 0x6f0], xmm0
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x6e0], rax
movups xmm0, xmmword [rsp + 0x98]
movaps xmmword [rsp + 0x6d0], xmm0
call fcn.14027a140
test rax, rax
je 0x140018ead
movups xmm0, xmmword [0x14036b1c0]
movaps xmmword [rsp + 0x70], xmm0
movups xmm0, xmmword [0x14036b1b0]
movaps xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [rax]
inc qword [rax]
mov qword [rsp + 0xf0], 7
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x100], 7
mov rax, qword [rsp + 0x620]
mov qword [rsp + 0x118], rax
movaps xmm1, xmmword [rsp + 0x610]
movups xmmword [rsp + 0x108], xmm1
mov qword [rsp + 0x120], 0xe
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], 0xe
mov rax, qword [rsp + 0x9e0]
mov qword [rsp + 0x148], rax
movaps xmm1, xmmword [rsp + 0x9d0]
movups xmmword [rsp + 0x138], xmm1
mov qword [rsp + 0x150], 9
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x160], 9
mov rax, qword [rsp + 0x9c0]
mov qword [rsp + 0x178], rax
movaps xmm1, xmmword [rsp + 0x9b0]
movups xmmword [rsp + 0x168], xmm1
mov qword [rsp + 0x180], 0xb
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x188], rax
mov qword [rsp + 0x190], 0xb
mov rax, qword [rsp + 0x9a0]
mov qword [rsp + 0x1a8], rax
movaps xmm1, xmmword [rsp + 0x990]
movups xmmword [rsp + 0x198], xmm1
mov qword [rsp + 0x1b0], 5
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x1b8], rax
mov qword [rsp + 0x1c0], 5
mov rax, qword [rsp + 0x980]
mov qword [rsp + 0x1d8], rax
movaps xmm1, xmmword [rsp + 0x970]
movups xmmword [rsp + 0x1c8], xmm1
mov qword [rsp + 0x1e0], 8
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x1e8], rax
mov qword [rsp + 0x1f0], 8
mov rax, qword [rsp + 0x960]
mov qword [rsp + 0x208], rax
movaps xmm1, xmmword [rsp + 0x950]
movups xmmword [rsp + 0x1f8], xmm1
mov qword [rsp + 0x210], 5
mov rax, qword [rsp + 0x6c0]
mov qword [rsp + 0x218], rax
mov qword [rsp + 0x220], 5
mov rax, qword [rsp + 0x940]
mov qword [rsp + 0x238], rax
movaps xmm1, xmmword [rsp + 0x930]
movups xmmword [rsp + 0x228], xmm1
mov qword [rsp + 0x240], 5
mov rax, qword [rsp + 0x6b8]
mov qword [rsp + 0x248], rax
mov qword [rsp + 0x250], 5
mov rax, qword [rsp + 0x920]
mov qword [rsp + 0x268], rax
movaps xmm1, xmmword [rsp + 0x910]
movups xmmword [rsp + 0x258], xmm1
mov qword [rsp + 0x270], 6
mov rax, qword [rsp + 0x6b0]
mov qword [rsp + 0x278], rax
mov qword [rsp + 0x280], 6
mov rax, qword [rsp + 0x900]
mov qword [rsp + 0x298], rax
movaps xmm1, xmmword [rsp + 0x8f0]
movups xmmword [rsp + 0x288], xmm1
mov qword [rsp + 0x2a0], 7
mov rax, qword [rsp + 0x6a8]
mov qword [rsp + 0x2a8], rax
mov qword [rsp + 0x2b0], 7
mov rax, qword [rsp + 0x8e0]
mov qword [rsp + 0x2c8], rax
movaps xmm1, xmmword [rsp + 0x8d0]
movups xmmword [rsp + 0x2b8], xmm1
mov qword [rsp + 0x2d0], 0xb
mov rax, qword [rsp + 0x6a0]
mov qword [rsp + 0x2d8], rax
mov qword [rsp + 0x2e0], 0xb
mov rax, qword [rsp + 0x8c0]
mov qword [rsp + 0x2f8], rax
movaps xmm1, xmmword [rsp + 0x8b0]
movups xmmword [rsp + 0x2e8], xmm1
mov qword [rsp + 0x300], 5
mov rax, qword [rsp + 0x698]
mov qword [rsp + 0x308], rax
mov qword [rsp + 0x310], 5
mov rax, qword [rsp + 0x8a0]
mov qword [rsp + 0x328], rax
movaps xmm1, xmmword [rsp + 0x890]
movups xmmword [rsp + 0x318], xmm1
mov qword [rsp + 0x330], 7
mov rax, qword [rsp + 0x690]
mov qword [rsp + 0x338], rax
mov qword [rsp + 0x340], 7
mov rax, qword [rsp + 0x880]
mov qword [rsp + 0x358], rax
movaps xmm1, xmmword [rsp + 0x870]
movups xmmword [rsp + 0x348], xmm1
mov qword [rsp + 0x360], 7
mov rax, qword [rsp + 0x688]
mov qword [rsp + 0x368], rax
mov qword [rsp + 0x370], 7
mov rax, qword [rsp + 0x860]
mov qword [rsp + 0x388], rax
movaps xmm1, xmmword [rsp + 0x850]
movups xmmword [rsp + 0x378], xmm1
mov qword [rsp + 0x390], 0xa
mov rax, qword [rsp + 0x680]
mov qword [rsp + 0x398], rax
mov qword [rsp + 0x3a0], 0xa
mov rax, qword [rsp + 0x840]
mov qword [rsp + 0x3b8], rax
movaps xmm1, xmmword [rsp + 0x830]
movups xmmword [rsp + 0x3a8], xmm1
mov qword [rsp + 0x3c0], 6
mov rax, qword [rsp + 0x678]
mov qword [rsp + 0x3c8], rax
mov qword [rsp + 0x3d0], 6
mov rax, qword [rsp + 0x820]
mov qword [rsp + 0x3e8], rax
movaps xmm1, xmmword [rsp + 0x810]
movups xmmword [rsp + 0x3d8], xmm1
mov qword [rsp + 0x3f0], 7
mov rax, qword [rsp + 0x670]
mov qword [rsp + 0x3f8], rax
mov qword [rsp + 0x400], 7
mov rax, qword [rsp + 0x800]
mov qword [rsp + 0x418], rax
movaps xmm1, xmmword [rsp + 0x7f0]
movups xmmword [rsp + 0x408], xmm1
mov qword [rsp + 0x420], 7
mov rax, qword [rsp + 0x668]
mov qword [rsp + 0x428], rax
mov qword [rsp + 0x430], 7
mov rax, qword [rsp + 0x7e0]
mov qword [rsp + 0x448], rax
movaps xmm1, xmmword [rsp + 0x7d0]
movups xmmword [rsp + 0x438], xmm1
mov qword [rsp + 0x450], 7
mov rax, qword [rsp + 0x660]
mov qword [rsp + 0x458], rax
mov qword [rsp + 0x460], 7
mov rax, qword [rsp + 0x7c0]
mov qword [rsp + 0x478], rax
movaps xmm1, xmmword [rsp + 0x7b0]
movups xmmword [rsp + 0x468], xmm1
mov qword [rsp + 0x480], 7
mov rax, qword [rsp + 0x658]
mov qword [rsp + 0x488], rax
mov qword [rsp + 0x490], 7
mov rax, qword [rsp + 0x7a0]
mov qword [rsp + 0x4a8], rax
movaps xmm1, xmmword [rsp + 0x790]
movups xmmword [rsp + 0x498], xmm1
mov qword [rsp + 0x4b0], 7
mov rax, qword [rsp + 0x650]
mov qword [rsp + 0x4b8], rax
mov qword [rsp + 0x4c0], 7
mov rax, qword [rsp + 0x780]
mov qword [rsp + 0x4d8], rax
movaps xmm1, xmmword [rsp + 0x770]
movups xmmword [rsp + 0x4c8], xmm1
mov qword [rsp + 0x4e0], 0x14
mov rax, qword [rsp + 0x648]
mov qword [rsp + 0x4e8], rax
mov qword [rsp + 0x4f0], 0x14
mov rax, qword [rsp + 0x760]
mov qword [rsp + 0x508], rax
movaps xmm1, xmmword [rsp + 0x750]
movups xmmword [rsp + 0x4f8], xmm1
mov qword [rsp + 0x510], 0xe
mov rax, qword [rsp + 0x640]
mov qword [rsp + 0x518], rax
mov qword [rsp + 0x520], 0xe
mov rax, qword [rsp + 0x740]
mov qword [rsp + 0x538], rax
movaps xmm1, xmmword [rsp + 0x730]
movups xmmword [rsp + 0x528], xmm1
mov qword [rsp + 0x540], 4
mov rax, qword [rsp + 0x638]
mov qword [rsp + 0x548], rax
mov qword [rsp + 0x550], 4
mov rax, qword [rsp + 0x720]
mov qword [rsp + 0x568], rax
movaps xmm1, xmmword [rsp + 0x710]
movups xmmword [rsp + 0x558], xmm1
mov qword [rsp + 0x570], 6
mov rax, qword [rsp + 0x630]
mov qword [rsp + 0x578], rax
mov qword [rsp + 0x580], 6
mov rax, qword [rsp + 0x700]
mov qword [rsp + 0x598], rax
movaps xmm1, xmmword [rsp + 0x6f0]
movups xmmword [rsp + 0x588], xmm1
mov qword [rsp + 0x5a0], 5
mov qword [rsp + 0x5a8], r12
mov qword [rsp + 0x5b0], 5
mov rax, qword [rsp + 0x6e0]
mov qword [rsp + 0x5c8], rax
movaps xmm1, xmmword [rsp + 0x6d0]
movups xmmword [rsp + 0x5b8], xmm1
mov qword [rsp + 0x5d0], 7
mov qword [rsp + 0x5d8], r15
mov qword [rsp + 0x5e0], 7
mov rax, qword [rsp + 0xa10]
mov qword [rsp + 0x5f8], rax
lea r8, [rsp + 0x80]
movaps xmmword [rsp + 0x80], xmm0
movdqu xmm0, xmmword [rsp + 0xa00]
movdqu xmmword [rsp + 0x5e8], xmm0
lea rcx, [rsp + 0x60]
mov edx, 0x1b
call fcn.140043ea0
mov qword [rsp + 0x600], 0
mov qword [rsp + 0x608], 0x1b
xor edi, edi
pcmpeqd xmm6, xmm6
jmp 0x140018baa
mov r8, qword [rsp + 0xc0]
mov rcx, qword [r8 + 0x10]
mov qword [rsp + 0x40], rcx
movups xmm0, xmmword [r8]
movaps xmmword [rsp + 0x30], xmm0
mov rcx, qword [r8 + 0x28]
lea rdx, [rsp + 0x48]
mov qword [rdx + 0x10], rcx
movups xmm0, xmmword [r8 + 0x18]
movups xmmword [rdx], xmm0
and al, 1
movzx eax, al
sub qword [rsp + 0x70], rax
lea rax, [r9 - 0x10]
and rax, r12
mov rcx, qword [rsp + 0xd8]
mov byte [rbp + r9], cl
mov byte [rax + rbp + 0x10], cl
inc qword [rsp + 0x78]
neg r9
lea rax, [r9 + r9*2]
shl rax, 4
movdqa xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movaps xmm2, xmmword [rsp + 0x50]
movups xmmword [rbp + rax - 0x10], xmm2
movups xmmword [rbp + rax - 0x20], xmm1
movdqu xmmword [rbp + rax - 0x30], xmm0
mov rdi, qword [rsp + 0xc8]
nop dword [rax]
cmp rdi, 0x1b
je 0x140018dc5
lea rsi, [rdi + rdi*2]
shl rsi, 4
mov rax, qword [rsp + rsi + 0xf0]
mov qword [rsp + 0xe8], rax
mov rbx, qword [rsp + rsi + 0xf8]
mov r14, qword [rsp + rsi + 0x100]
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x88]
mov r8, rbx
mov r9, r14
call fcn.1401bbf70
mov r15, rax
cmp qword [rsp + 0x70], 0
je 0x140018da9
inc rdi
mov qword [rsp + 0xc8], rdi
lea rax, [rsp + rsi]
add rax, 0xf0
mov qword [rsp + 0xc0], rax
mov rbp, qword [rsp + 0x60]
mov r12, qword [rsp + 0x68]
mov rax, r15
shr rax, 0x39
mov qword [rsp + 0xd8], rax
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm7, xmm0, 0
xor eax, eax
mov qword [rsp + 0xd0], rax
xor edi, edi
and r15, r12
movdqu xmm8, xmmword [rbp + r15]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm7
pmovmskb r13d, xmm0
test r13d, r13d
jne 0x140018cdf
cmp rdi, 1
mov edi, 1
je 0x140018c97
pmovmskb eax, xmm8
xor edi, edi
test eax, eax
setne dil
tzcnt eax, eax
add rax, r15
and rax, r12
mov qword [rsp + 0xe0], rax
pcmpeqb xmm8, xmm6
pmovmskb eax, xmm8
test eax, eax
jne 0x140018d7a
mov rax, qword [rsp + 0xd0]
add r15, rax
add r15, 0x10
add rax, 0x10
mov qword [rsp + 0xd0], rax
jmp 0x140018c50
lea eax, [r13 - 1]
and eax, r13d
mov r13d, eax
test ax, ax
je 0x140018c6d
tzcnt eax, r13d
add rax, r15
and rax, r12
neg rax
lea rsi, [rax + rax*2]
shl rsi, 4
cmp r14, qword [rbp + rsi - 0x20]
jne 0x140018cd0
add rsi, rbp
mov rdx, qword [rsi - 0x28]
mov rcx, rbx
mov r8, r14
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140018cd0
mov rdi, qword [rsi - 0x18]
mov r14, qword [rsi - 0x10]
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rcx + 0x28]
mov qword [rsi - 8], rax
movdqu xmm0, xmmword [rcx + 0x18]
movdqu xmmword [rsi - 0x18], xmm0
cmp qword [rsp + 0xe8], 0
je 0x140018d50
mov rcx, qword [0x1403ac160]
xor edx, edx
mov r8, rbx
call fcn.14029804c
shl rdi, 1
test rdi, rdi
mov rdi, qword [rsp + 0xc8]
je 0x140018ba0
mov rcx, qword [0x1403ac160]
xor edx, edx
mov r8, r14
call fcn.14029804c
jmp 0x140018ba0
mov r9, qword [rsp + 0xe0]
movzx eax, byte [rbp + r9]
test al, al
js 0x140018b10
movdqa xmm0, xmmword [rbp]
pmovmskb eax, xmm0
tzcnt r9d, eax
movzx eax, byte [rbp + r9]
jmp 0x140018b10
mov edx, 1
lea rcx, [rsp + 0x60]
lea r8, [rsp + 0x80]
call fcn.140043ea0
jmp 0x140018bfc
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movaps xmm2, xmmword [rsp + 0x80]
mov rax, qword [rsp + 0x6c8]
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movaps xmm6, xmmword [rsp + 0xc70]
movaps xmm7, xmmword [rsp + 0xc80]
movaps xmm8, xmmword [rsp + 0xc90]
add rsp, 0xca8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov ecx, 1
mov edx, 7
call fcn.1400a81e0
mov ecx, 1
mov edx, 5
call fcn.1400a81e0
mov ecx, 1
mov edx, 6
call fcn.1400a81e0
mov ecx, 1
mov edx, 0xb
call fcn.1400a81e0
mov ecx, 1
mov edx, 0xe
call fcn.1400a81e0
mov ecx, 1
mov edx, 9
call fcn.1400a81e0
mov ecx, 1
mov edx, 8
call fcn.1400a81e0
mov ecx, 1
mov edx, 0xa
call fcn.1400a81e0
mov ecx, 1
mov edx, 0x14
call fcn.1400a81e0
mov ecx, 1
mov edx, 4
call fcn.1400a81e0
lea rax, [0x14036b330]
mov qword [rsp + 0x20], rax
lea rcx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_threadlocal.rs
lea r9, [0x1402a6f48]
lea r8, [rsp + 0xf0]
mov edx, 0x46
call fcn.1400ad960
int3