Function at 0x140001a80
Capabilities:
Authenticate hmac
Check for debugger via api
Check for process debug object
Check processdebugflags
Check processdebugport
Generate random numbers via rtlgenrandom
Generate random numbers via winapi
Get thread local storage value
Hash data using sha256
Inspect section memory permissions
Parse pe header
Set thread local storage value

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x608
movaps xmmword [rsp + 0x5f0], xmm8
movaps xmmword [rsp + 0x5e0], xmm7
movaps xmmword [rsp + 0x5d0], xmm6
call fcn.1401482e0
mov rsi, rax
mov edi, edx
mov ecx, 0x23
xor edx, edx
call fcn.14014b9a0
call fcn.1401482e0
mov qword [rsp + 0x400], rax
mov dword [rsp + 0x408], edx
mov qword [rsp + 0xc0], rsi
mov dword [rsp + 0xc8], edi
lea rcx, [rsp + 0x400]
lea rdx, [rsp + 0xc0]
call fcn.1401483c0
cmp edx, 0x3b9aca00
je 0x140008b09
cmp rax, 0x19
jb 0x140008b09
lea rcx, [rsp + 0xc0]
call fcn.1401c3880
cmp byte [rsp + 0xc0], 0x12
jne 0x140008f76
call fcn.14015a540
mov qword [rsp + 0x400], 0
mov dword [rsp + 0x2d0], 0
mov qword [rsp + 0xc0], 0
mov dword [rsp + 0x30], 0
call sub.KERNEL32.dll_GetCurrentProcess
lea rdx, [rsp + 0x30]
mov rcx, rax
call sub.KERNEL32.dll_CheckRemoteDebuggerPresent
call sub.KERNEL32.dll_GetCurrentProcess
mov qword [rsp + 0x20], 0
lea rbx, [rsp + 0x400]
mov rcx, rax
mov edx, 7
mov r8, rbx
mov r9d, 8
call sub.ntdll.dll_NtQueryInformationProcess
call sub.KERNEL32.dll_GetCurrentProcess
mov qword [rsp + 0x20], 0
lea rdi, [rsp + 0x2d0]
mov rcx, rax
mov edx, 0x1f
mov r8, rdi
mov r9d, 4
call sub.ntdll.dll_NtQueryInformationProcess
call sub.KERNEL32.dll_GetCurrentProcess
mov qword [rsp + 0x20], 0
lea r8, [rsp + 0xc0]
mov rcx, rax
mov edx, 0x1e
mov r9d, 8
call sub.ntdll.dll_NtQueryInformationProcess
cmp dword [rsp + 0x30], 0
jne 0x140008b09
cmp qword [rsp + 0x400], 0
jne 0x140008b09
cmp dword [rsp + 0x2d0], 0
je 0x140008b09
cmp qword [rsp + 0xc0], 0
jne 0x140008b09
movabs rsi, 0x8000000000000000
lea rax, [0x1419f287e]
mov qword [rsp + 0xc0], rax
lea r14, [rsp + 0xc0]
mov rcx, qword [rsp + 0xc0]
movabs rax, 0x47bd21dec4663d48
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov rdx, qword [rsp + 0xc0]
call fcn.140159260
movabs rcx, 0x9770c76126e059ab
xor rcx, qword [rax]
movabs rdx, 0x3e8d63ff7c08b54f
xor rdx, qword [rax + 8]
movabs r8, 0x4383b357ccab9a46
xor r8, qword [rax + 0x10]
mov r9d, 0x88c07dc3
xor r9d, dword [rax + 0x18]
movzx eax, byte [rax + 0x1c]
xor al, 0x9f
mov qword [rsp + 0x400], rcx
mov qword [rsp + 0x408], rdx
mov qword [rsp + 0x410], r8
mov dword [rsp + 0x418], r9d
mov byte [rsp + 0x41c], al
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], 0x1d
lea rax, [rsp + 0x30]
mov qword [rsp + 0x2d0], rax
lea rax, [0x1401a0410]
mov qword [rsp + 0x2d8], rax
lea rax, [0x141a7b790]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], 2
mov qword [rsp + 0xe0], 0
mov qword [rsp + 0xd0], rdi
mov qword [rsp + 0xd8], 1
lea rcx, [rsp + 0xc0]
call fcn.14014c060
xor ebp, ebp
lea rax, [rsi + 1]
mov qword [rsp + 0x3f8], rax
nop word cs:[rax + rax]
lea rax, [0x141a00073]
mov qword [rsp + 0x400], rax
mov rcx, qword [rsp + 0x400]
movabs rax, 0x15adcdfe23b7000
mov qword [rsp + 0x400], rax
mov rdx, qword [rsp + 0x400]
call fcn.140159320
mov rcx, qword [rax]
movabs rdx, 0x709ee8ba40d29e74
xor rcx, rdx
mov rdx, qword [rax + 8]
mov r8, qword [rax + 0x10]
mov r9, qword [rax + 0x18]
mov r10, qword [rax + 0x20]
mov r13, qword [rax + 0x28]
mov rdi, qword [rax + 0x30]
mov r15, qword [rax + 0x38]
mov r12, qword [rax + 0x40]
mov rsi, qword [rax + 0x48]
movzx r11d, byte [rax + 0x52]
movzx eax, word [rax + 0x50]
mov qword [rsp + 0x30], rcx
movabs rcx, 0x8ab2033e1cb631be
xor rdx, rcx
mov qword [rsp + 0x38], rdx
movabs rcx, 0x28df70990616cd4
xor r8, rcx
mov qword [rsp + 0x40], r8
movabs rcx, 0xe7954c31fdaedf
xor r9, rcx
mov qword [rsp + 0x48], r9
movabs rcx, 0x33feb99abb83e10b
xor r10, rcx
mov qword [rsp + 0x50], r10
movabs rcx, 0x9d93b5257d7cf47c
xor r13, rcx
mov qword [rsp + 0x58], r13
movabs rcx, 0x85ac1a648ddb777e
xor rdi, rcx
mov qword [rsp + 0x60], rdi
movabs rcx, 0x1dacc7d4daf3bb94
xor r15, rcx
mov qword [rsp + 0x68], r15
movabs rcx, 0xa263c85d2f96aa9f
xor r12, rcx
mov qword [rsp + 0x70], r12
movabs rcx, 0x8f48c651b668b8c9
xor rsi, rcx
mov qword [rsp + 0x78], rsi
mov ecx, eax
xor al, 0x90
mov byte [rsp + 0x80], al
shr ecx, 8
xor cl, 0x1f
mov byte [rsp + 0x81], cl
xor r11b, 0xd7
mov byte [rsp + 0x82], r11b
mov qword [rsp + 0x20], 0x53
mov r8d, 3
mov rcx, rbx
lea rdx, [0x141ab2d58]
lea r9, [rsp + 0x30]
call fcn.1401a3470
mov rcx, r14
mov rdx, rbx
call fcn.1401a0920
mov rax, qword [rsp + 0x3f8]
cmp qword [rsp + 0xc0], rax
je 0x1400021a0
lea rax, [0x1419f9729]
mov qword [rsp + 0x400], rax
mov rcx, qword [rsp + 0x400]
movabs rax, 0xc3b771c9bae2498b
mov qword [rsp + 0x400], rax
mov rdx, qword [rsp + 0x400]
call fcn.140159150
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov r8, qword [rax + 0x10]
mov r9, qword [rax + 0x18]
mov r10, qword [rax + 0x20]
mov r11, qword [rax + 0x28]
mov esi, dword [rax + 0x30]
movzx eax, byte [rax + 0x34]
movabs rdi, 0x1c6e93901cbb3c0d
xor rcx, rdi
mov qword [rsp + 0x400], rcx
movabs rcx, 0x6c597aaa0d82675e
xor rdx, rcx
mov qword [rsp + 0x408], rdx
movabs rcx, 0x66099821228f7eac
xor r8, rcx
mov qword [rsp + 0x410], r8
movabs rcx, 0x82932ffcf4bfc647
xor r9, rcx
mov qword [rsp + 0x418], r9
movabs rcx, 0xea9ac1010af7550a
xor r10, rcx
mov qword [rsp + 0x420], r10
movabs rcx, 0x215558f7e5edb3dc
xor r11, rcx
mov qword [rsp + 0x428], r11
mov ecx, 0xc3344792
xor esi, ecx
mov dword [rsp + 0x430], esi
xor al, 0x51
mov byte [rsp + 0x434], al
mov qword [rsp + 0x380], rbx
mov qword [rsp + 0x388], 0x35
lea rax, [rsp + 0x380]
mov qword [rsp + 0x240], rax
lea rax, [0x1401a0410]
mov qword [rsp + 0x248], rax
lea rax, [0x141a7b790]
mov qword [rsp + 0x2d0], rax
mov qword [rsp + 0x2d8], 2
mov qword [rsp + 0x2f0], 0
lea rax, [rsp + 0x240]
mov qword [rsp + 0x2e0], rax
mov qword [rsp + 0x2e8], 1
lea rcx, [rsp + 0x2d0]
call fcn.14014c060
inc ebp
mov ecx, 0xf
xor edx, edx
call fcn.14014b9a0
mov rcx, r14
call fcn.140001810
cmp ebp, 0xa
jne 0x140001d60
lea rax, [0x1419f299b]
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov rcx, qword [rsp + 0xc0]
movabs rax, 0xa49745bf1018f1b3
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov rdx, qword [rsp + 0xc0]
call fcn.140159c50
movabs rcx, 0xfb37eebcd1a7ba4b
xor rcx, qword [rax]
movabs rdx, 0x6ce8ebbedaedd44c
xor rdx, qword [rax + 8]
mov r8d, 0x427d7d51
xor r8d, dword [rax + 0x10]
movzx r9d, byte [rax + 0x16]
movzx eax, word [rax + 0x14]
mov r10d, eax
shr r10d, 8
xor al, 0xfa
xor r10b, 0x5c
xor r9b, 0x32
mov qword [rsp + 0x400], rcx
mov qword [rsp + 0x408], rdx
mov dword [rsp + 0x410], r8d
mov byte [rsp + 0x414], al
mov byte [rsp + 0x415], r10b
mov byte [rsp + 0x416], r9b
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], 0x17
lea rax, [rsp + 0x30]
mov qword [rsp + 0x2d0], rax
lea rax, [0x1401a0410]
mov qword [rsp + 0x2d8], rax
lea rax, [0x141a7b790]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], 2
mov qword [rsp + 0xe0], 0
lea rax, [rsp + 0x2d0]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], 1
lea rcx, [rsp + 0xc0]
call fcn.14014c060
call fcn.14014f9d0
lea rcx, [rsp + 0xc0]
call fcn.140001810
cmp ebp, 0xa
je 0x14000206d
lea rcx, [rsp + 0xc0]
call fcn.140148ef0
lea rax, [0x1419fc992]
mov qword [rsp + 0x400], rax
lea rax, [rsp + 0x400]
mov rcx, qword [rsp + 0x400]
movabs rax, 0xd2081df8c49cdaeb
mov qword [rsp + 0x400], rax
lea rax, [rsp + 0x400]
mov rdx, qword [rsp + 0x400]
call fcn.1401594f0
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
mov ecx, dword [rax + 0x18]
movzx ecx, byte [rax + 0x1e]
movzx eax, word [rax + 0x1c]
mov rdi, qword [rsp + 0xc0]
movabs rax, 0x8000000000000000
cmp rdi, rax
je 0x140008f76
mov rsi, qword [rsp + 0xc8]
mov rbx, qword [rsp + 0xd0]
mov rcx, rsi
mov rdx, rbx
call fcn.1401558c0
test rax, rax
je 0x140008f76
mov r14, rax
mov r15, rdx
mov rcx, rsi
mov rdx, rbx
call fcn.140155f40
test rax, rax
je 0x140008f76
mov r8, rdx
mov qword [rsp + 0x370], r14
mov qword [rsp + 0x270], rdi
mov qword [rsp + 0x360], rsi
lea rcx, [rsp + 0xc0]
mov rdx, rax
call fcn.1400412c0
cmp qword [rsp + 0xc0], 0
jne 0x140008f76
mov r14, qword [rsp + 0xc8]
mov r13, qword [rsp + 0xd0]
lea rbx, [rsp + 0x400]
mov rcx, rbx
call fcn.14016ce50
mov rcx, rbx
call fcn.14016d110
mov rsi, qword [rsp + 0x490]
mov rdi, qword [rsp + 0x4a8]
movdqa xmm0, xmmword [rsi]
pmovmskb ebp, xmm0
not ebp
lea r12, [rsi + 0x10]
xor ebx, ebx
jmp 0x140002326
add rax, rsi
mov rcx, qword [rax - 0x138]
mov rdx, r14
mov r8, r13
call sub.msvcrt.dll_memcmp
test eax, eax
sete al
lea ecx, [rbp - 1]
and ecx, ebp
movzx eax, al
add ebx, eax
mov ebp, ecx
sub rdi, 1
jb 0x14000237b
test bp, bp
jne 0x14000235f
nop word cs:[rax + rax]
movdqa xmm0, xmmword [r12]
pmovmskb ebp, xmm0
add rsi, 0xffffffffffffea80
add r12, 0x10
cmp ebp, 0xffff
je 0x140002340
not ebp
tzcnt eax, ebp
neg rax
imul rax, rax, 0x158
cmp qword [rsi + rax - 0x130], r13
je 0x140002300
xor eax, eax
jmp 0x14000231a
cmp ebx, 2
jg 0x140008912
lea rax, [0x1419f2ae9]
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov rcx, qword [rsp + 0xc0]
movabs rax, 0x331846c477164902
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov rdx, qword [rsp + 0xc0]
call fcn.140159ae0
movabs rcx, 0x172210b0752b6a8d
xor rcx, qword [rax]
mov qword [rsp + 0x30], rcx
test r15, r15
mov r12, qword [rsp + 0x370]
je 0x140002411
js 0x140008f76
movzx eax, byte [0x141af8129]
xor ecx, ecx
mov rdx, r15
call fcn.140146820
test rax, rax
je 0x140008f76
mov rdi, rax
mov rsi, r15
jmp 0x140002418
mov edi, 1
xor esi, esi
mov rcx, rdi
mov rdx, r12
mov r8, r15
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0xc0], rsi
mov qword [rsp + 0xc8], rdi
mov qword [rsp + 0xd0], r15
mov byte [rsp + 0xd8], 0
lea rcx, [rsp + 0xc0]
lea rdx, [rsp + 0x30]
mov r8d, 8
call fcn.140154dc0
mov rsi, qword [rsp + 0xc0]
mov rdi, qword [rsp + 0xc8]
mov r8, qword [rsp + 0xd0]
lea rcx, [rsp + 0xc0]
mov rdx, rdi
call fcn.140168d70
cmp dword [rsp + 0xc0], 2
je 0x140002962
test rsi, rsi
je 0x1400024aa
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, rdi
call sub.KERNEL32.dll_HeapFree
lea rax, [0x1419fbff5]
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov rcx, qword [rsp + 0xc0]
movabs rax, 0xbe282bb079f0f914
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov rdx, qword [rsp + 0xc0]
call fcn.140158de0
movabs rcx, 0xfdda9634fe5496f1
xor rcx, qword [rax]
mov qword [rsp + 0x240], rcx
test r15, r15
je 0x14000252c
movzx eax, byte [0x141af8129]
xor ecx, ecx
mov rdx, r15
call fcn.140146820
test rax, rax
je 0x140008f76
mov rdi, rax
mov rsi, r15
jmp 0x140002533
xor esi, esi
mov edi, 1
mov rcx, rdi
mov rdx, r12
mov r8, r15
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0xc0], rsi
mov qword [rsp + 0xc8], rdi
mov qword [rsp + 0xd0], r15
mov byte [rsp + 0xd8], 0
lea rcx, [rsp + 0xc0]
lea rdx, [rsp + 0x240]
mov r8d, 8
call fcn.140154dc0
mov rbx, qword [rsp + 0xc0]
mov rbp, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0xd0]
mov dword [rsp + 0xc0], 0
pxor xmm0, xmm0
movdqu xmmword [rsp + 0xc8], xmm0
mov dword [rsp + 0xd8], 7
mov qword [rsp + 0xdc], 0
mov word [rsp + 0xe4], 0
mov byte [rsp + 0xe0], 1
lea r8, [rsp + 0xc0]
mov rcx, rbp
call fcn.1401507e0
test rax, rax
je 0x1400027a6
mov r13, rdx
movabs r12, 0x8000000000000000
test rbx, rbx
je 0x140002611
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, rbp
call sub.KERNEL32.dll_HeapFree
movabs rax, 0x8000000000000000
cmp r12, rax
je 0x140008f76
lea rax, [r14 + r13]
test r14, r14
je 0x140002894
lea r9, [0x141ab5b38]
xor r8d, r8d
mov rdx, r13
jmp 0x140002669
movzx r10d, r10b
movzx r10d, byte [r10 + r9]
shr r10b, 1
and r10b, 1
test r10b, r10b
je 0x140002924
nop dword [rax]
cmp rdx, rax
je 0x14000279c
mov r11, rdx
mov rcx, r8
movzx r10d, byte [rdx]
test r10b, r10b
js 0x140002690
lea rdx, [r11 + 1]
jmp 0x140002710
mov r8d, r10d
and r8d, 0x1f
movzx edi, byte [r11 + 1]
and edi, 0x3f
cmp r10b, 0xdf
jbe 0x1400026e4
movzx esi, byte [r11 + 2]
shl edi, 6
and esi, 0x3f
or esi, edi
cmp r10b, 0xf0
jb 0x1400026f4
lea rdx, [r11 + 4]
movzx r10d, byte [r11 + 3]
and r8d, 7
shl r8d, 0x12
shl esi, 6
and r10d, 0x3f
or r10d, esi
or r10d, r8d
cmp r10d, 0x110000
jne 0x140002710
jmp 0x140002d36
lea rdx, [r11 + 2]
shl r8d, 6
or r8d, edi
mov r10d, r8d
jmp 0x140002710
lea rdx, [r11 + 3]
shl r8d, 0xc
or esi, r8d
mov r10d, esi
nop word cs:[rax + rax]
mov r8, rdx
sub r8, r11
add r8, rcx
lea r11d, [r10 - 9]
cmp r11d, 5
jb 0x140002660
cmp r10d, 0x20
je 0x140002660
cmp r10d, 0x80
jb 0x140002924
mov r11d, r10d
shr r11d, 8
cmp r11d, 0x1f
jg 0x14000276a
test r11d, r11d
je 0x14000278e
cmp r11d, 0x16
jne 0x140002924
cmp r10d, 0x1680
sete r10b
jmp 0x140002650
cmp r11d, 0x20
je 0x140002640
cmp r11d, 0x30
jne 0x140002924
cmp r10d, 0x3000
sete r10b
jmp 0x140002650
movzx r10d, r10b
movzx r10d, byte [r10 + r9]
jmp 0x14000264c
xor ecx, ecx
xor r8d, r8d
jmp 0x140002e4c
mov qword [rsp + 0x380], rdx
lea rcx, [rsp + 0xc0]
call fcn.140150a60
mov r13, qword [rsp + 0xc0]
cmp r13, 2
jne 0x1400028ad
mov rdi, qword [rsp + 0xc8]
mov eax, edi
and eax, 3
lea rcx, [rax - 2]
cmp rcx, 2
jb 0x140002835
test rax, rax
je 0x140002835
mov r14, qword [rdi - 1]
mov rsi, qword [rdi + 7]
mov rax, qword [rsi]
test rax, rax
je 0x1400027fe
mov rcx, r14
call rax
dec rdi
cmp qword [rsi + 8], 0
je 0x140002824
cmp qword [rsi + 0x10], 0x11
jb 0x140002813
mov r14, qword [r14 - 8]
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, r14
call sub.KERNEL32.dll_HeapFree
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, rdi
call sub.KERNEL32.dll_HeapFree
mov qword [rsp + 0x2d0], 0
mov qword [rsp + 0x2d8], 1
mov qword [rsp + 0x2e0], 0
mov r12d, 0x2000
xor esi, esi
lea rcx, [rsp + 0x380]
lea rdx, [rsp + 0x2d0]
call fcn.140149090
mov rdi, rdx
test rax, rax
mov qword [rsp + 0x358], rbx
je 0x140002935
mov esi, 1
jmp 0x140007f4c
xor r8d, r8d
xor r9d, r9d
mov rdx, r13
xor ecx, ecx
cmp rdx, rax
jne 0x140002d47
jmp 0x140002e4c
mov rdi, qword [rsp + 0xf8]
mov qword [rsp + 0x2d0], 0
mov qword [rsp + 0x2d8], 1
mov qword [rsp + 0x2e0], 0
test rdi, rdi
je 0x14000295b
mov rdx, rdi
not rdx
shr rdx, 0x3f
mov qword [rsp + 0xc8], 0
lea rcx, [rsp + 0x30]
lea r9, [rsp + 0xc0]
mov r8, rdi
call fcn.140034380
cmp qword [rsp + 0x30], 0
je 0x140002a4e
movabs rsi, 0x2600000003
jmp 0x140007fca
mov r9, r8
cmp rdx, rax
jne 0x140002d47
jmp 0x140002e4c
test rdi, rdi
je 0x1400062a1
mov qword [rsp + 0x368], r13
mov qword [rsp + 0x278], rbp
mov rdi, qword [rsp + 0x2e0]
jmp 0x140002ac8
xor esi, esi
jmp 0x140002a66
mov r14, qword [rsp + 0xc8]
mov eax, r14d
and eax, 3
lea rcx, [rax - 2]
cmp rcx, 2
jb 0x1400029cb
test rax, rax
je 0x1400029cb
mov r13, qword [r14 - 1]
mov rbx, qword [r14 + 7]
mov rax, qword [rbx]
test rax, rax
je 0x140002994
mov rcx, r13
call rax
dec r14
cmp qword [rbx + 8], 0
je 0x1400029ba
cmp qword [rbx + 0x10], 0x11
jb 0x1400029a9
mov r13, qword [r13 - 8]
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, r13
call sub.KERNEL32.dll_HeapFree
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, r14
call sub.KERNEL32.dll_HeapFree
test rsi, rsi
je 0x1400029e1
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, rdi
call sub.KERNEL32.dll_HeapFree
lea rax, [0x1419fba30]
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov rcx, qword [rsp + 0xc0]
movabs rax, 0x211e33effdf05fb4
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov rdx, qword [rsp + 0xc0]
call fcn.140158d70
movabs rcx, 0xa326004ae3b566bb
xor rcx, qword [rax]
mov qword [rsp + 0x30], rcx
test r15, r15
jne 0x140006094
xor esi, esi
mov edi, 1
jmp 0x1400060b4
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x2d8], rax
mov qword [rsp + 0x2d0], rdi
mov rsi, rdi
mov rax, rdi
add rax, 0x400
mov qword [rsp + 0x278], rbp
mov qword [rsp + 0x358], rbx
mov qword [rsp + 0x368], r13
jae 0x140002a93
xor edi, edi
mov r12d, 0x2000
jmp 0x140002ac8
mov ecx, eax
and ecx, 0x1fff
mov edx, 0x2000
mov r12d, 0x2000
sub r12, rcx
add r12, rax
cmovb r12, rdx
test rcx, rcx
cmove r12, rax
test rdi, rdi
jne 0x140002ac6
cmp rsi, 0x1f
jbe 0x140002861
xor edi, edi
lea r13, [rsp + 0xc0]
lea rbp, [0x140213030]
xor ebx, ebx
mov qword [rsp + 0x378], rsi
mov r14, qword [rsp + 0x2d0]
cmp rdi, r14
jne 0x140002b2d
cmp r14, rsi
jne 0x140002b2d
lea rcx, [rsp + 0x380]
lea rdx, [rsp + 0x2d0]
call fcn.140149090
mov rdi, rdx
test rax, rax
jne 0x140007f3f
test rdi, rdi
mov rdi, qword [rsp + 0x2e0]
je 0x140007ddf
mov r14, qword [rsp + 0x2d0]
cmp rdi, r14
jne 0x140002bc9
mov r14, rdi
mov esi, 1
add r14, 0x20
jb 0x140007dd0
lea rax, [rdi + rdi]
cmp rax, r14
cmova r14, rax
cmp r14, 9
mov eax, 8
cmovb r14, rax
test rdi, rdi
je 0x140002b84
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xd0], rdi
mov eax, 1
jmp 0x140002b86
xor eax, eax
mov rdx, r14
not rdx
shr rdx, 0x3f
mov qword [rsp + 0xc8], rax
lea rcx, [rsp + 0x30]
mov r8, r14
mov r9, r13
call fcn.1401c52c0
cmp qword [rsp + 0x30], 0
jne 0x140007dd0
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x2d8], rax
mov qword [rsp + 0x2d0], r14
sub r14, rdi
add rdi, qword [rsp + 0x2d8]
cmp r14, r12
cmovae r14, r12
mov qword [rsp + 0xc0], rdi
mov qword [rsp + 0xc8], r14
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0xd8], rbx
jmp 0x140002c1a
cmp byte [rdi + 0x10], 0x23
jne case.0x140002c46.2
mov rcx, qword [rsp + 0x380]
mov rdx, r13
call fcn.140150c20
test rax, rax
je 0x140002cc5
mov rdi, rax
and eax, 3
mov esi, 1
movsxd rax, dword [rbp + rax*4]
add rax, rbp
jmp rax
cmp byte [rdi + 0xf], 0x23
jne case.0x140002c46.2
mov rbx, qword [rdi - 1]
mov rsi, qword [rdi + 7]
mov rax, qword [rsi]
test rax, rax
je 0x140002c67
mov rcx, rbx
call rax
cmp qword [rsi + 8], 0
je 0x140002c8a
cmp qword [rsi + 0x10], 0x11
jb 0x140002c79
mov rbx, qword [rbx - 8]
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, rbx
call sub.KERNEL32.dll_HeapFree
dec rdi
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, rdi
call sub.KERNEL32.dll_HeapFree
jmp 0x140002c1a
mov rax, rdi
shr rax, 0x20
cmp eax, 0x23
je 0x140002c1a
jmp case.0x140002c46.2
mov rax, qword [rsp + 0xd0]
mov rdi, qword [rsp + 0x2e0]
test rax, rax
je 0x140007ddf
mov rbx, qword [rsp + 0xd8]
add rdi, rax
mov qword [rsp + 0x2e0], rdi
cmp dword [rsp + 0x368], 2
mov rsi, qword [rsp + 0x378]
jne 0x140002d2e
cmp rbx, r14
mov rcx, 0xffffffffffffffff
cmovne r12, rcx
cmp rax, r14
jne 0x140002d2e
cmp r14, r12
jb 0x140002d2e
test r12, r12
lea r12, [r12 + r12]
cmovs r12, rcx
sub rbx, rax
jmp 0x140002ae1
sub rbx, rax
jmp 0x140002ae1
xor r8d, r8d
mov r9, rcx
xor ecx, ecx
cmp rdx, rax
je 0x140002e4c
lea r10, [0x141ab5b38]
jmp 0x140002d79
movzx esi, sil
movzx ebx, byte [rsi + r10]
shr bl, 1
and bl, 1
test bl, bl
je 0x140002e43
nop word cs:[rax + rax]
cmp rdx, rax
je 0x140002e4c
mov r11, rax
movzx esi, byte [rax - 1]
test sil, sil
js 0x140002d90
lea rax, [r11 - 1]
jmp 0x140002de3
movzx edi, byte [r11 - 2]
cmp dil, 0xc0
jge 0x140002dbb
movzx ebx, byte [r11 - 3]
cmp bl, 0xc0
jge 0x140002dc4
lea rax, [r11 - 4]
movzx ebp, byte [r11 - 4]
and ebp, 7
shl ebp, 6
and ebx, 0x3f
or ebx, ebp
jmp 0x140002dcb
lea rax, [r11 - 2]
and edi, 0x1f
jmp 0x140002dd3
lea rax, [r11 - 3]
and ebx, 0xf
shl ebx, 6
and edi, 0x3f
or edi, ebx
shl edi, 6
and esi, 0x3f
or esi, edi
cmp esi, 0x110000
je 0x140002e4c
lea edi, [rsi - 9]
cmp edi, 5
jb 0x140002d70
cmp esi, 0x20
je 0x140002d70
cmp esi, 0x80
jb 0x140002e43
mov edi, esi
shr edi, 8
cmp edi, 0x1f
jg 0x140002e19
test edi, edi
je 0x140002e35
cmp edi, 0x16
jne 0x140002e43
cmp esi, 0x1680
sete bl
jmp 0x140002d5e
cmp edi, 0x20
je 0x140002d50
cmp edi, 0x30
jne 0x140002e43
cmp esi, 0x3000
sete bl
jmp 0x140002d5e
movzx esi, sil
movzx ebx, byte [rsi + r10]
jmp 0x140002d5b
sub r9, rdx
add r9, r11
mov r8, r9
sub r8, rcx
add rcx, r13
cmp r8, 1
je 0x140002e78
test r8, r8
je 0x140008f76
cmp byte [rcx], 0x2b
jne 0x140002e94
inc rcx
lea rax, [r8 - 1]
cmp r8, 0xa
mov r8, rax
jb 0x140002e9a
jmp 0x140002ec4
movzx eax, byte [rcx]
cmp eax, 0x2b
je 0x140008f76
mov r8d, 1
cmp eax, 0x2d
jne 0x140002e9a
jmp 0x140008f76
cmp r8, 9
jae 0x140002ec4
xor edx, edx
xor eax, eax
nop
movzx r9d, byte [rcx + rdx]
add r9d, 0xffffffd0
cmp r9d, 9
ja 0x140008f76
lea eax, [rax + rax*4]
lea eax, [r9 + rax*2]
inc rdx
cmp r8, rdx
jne 0x140002ea0
jmp 0x140002efa
xor r9d, r9d
mov r10d, 0xa
xor eax, eax
nop
mul r10d
jo 0x140008f76
movzx edx, byte [rcx + r9]
add edx, 0xffffffd0
cmp edx, 9
ja 0x140008f76
add eax, edx
jb 0x140008f76
inc r9
cmp r8, r9
jne 0x140002ed0
test eax, eax
je 0x140002f97
cmp eax, 2
jne 0x140008b1b
lea rax, [0x1419f77b7]
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov rcx, qword [rsp + 0xc0]
movabs rax, 0x7c02eba97251edbf
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov rdx, qword [rsp + 0xc0]
call fcn.14015a490
movabs rcx, 0x10147a9f91fdc198
xor rcx, qword [rax]
mov qword [rsp + 0x30], rcx
test r15, r15
je 0x14000359d
js 0x140008f76
movzx eax, byte [0x141af8129]
xor ecx, ecx
mov rdx, r15
call fcn.140146820
test rax, rax
je 0x140008f76
mov rdi, rax
mov rsi, r15
jmp 0x1400035a4
test r12, r12
je 0x140002fad
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, r13
call sub.KERNEL32.dll_HeapFree
lea rcx, [rsp + 0x400]
call fcn.1400015c0
cmp qword [rsp + 0x270], 0
movabs r13, 0x8000000000000000
je 0x140002fe5
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, qword [rsp + 0x360]
call sub.KERNEL32.dll_HeapFree
lea rcx, [rsp + 0xc0]
call fcn.140148ef0
lea rax, [0x1419f5c7e]
mov qword [rsp + 0x400], rax
lea rax, [rsp + 0x400]
mov rcx, qword [rsp + 0x400]
movabs rax, 0x67dbfcffd7d24987
mov qword [rsp + 0x400], rax
lea rbp, [rsp + 0x400]
mov rdx, qword [rsp + 0x400]
call fcn.140159d00
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
mov rax, qword [rax + 0x18]
cmp qword [rsp + 0xc0], r13
je 0x140008f76
movdqu xmm0, xmmword [rsp + 0xc0]
movups xmm1, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x570], xmm1
movdqa xmmword [rsp + 0x560], xmm0
mov qword [rsp + 0x2b0], 0
mov qword [rsp + 0x2b8], 8
mov qword [rsp + 0x2c0], 0
mov byte [rsp + 0x2c8], 0
lea rcx, [rsp + 0x2b0]
call fcn.14001c780
mov rax, qword [rsp + 0x2b8]
mov qword [rax], 0
mov qword [rsp + 0x2c0], 1
cmp qword [rsp + 0x2b0], 1
jne 0x1400030eb
lea rcx, [rsp + 0x2b0]
call fcn.14001c780
mov rax, qword [rsp + 0x2b8]
mov qword [rax + 0x18], 1
mov qword [rsp + 0x2c0], 2
mov rax, qword [rsp + 0x2b8]
xor ecx, ecx
nop dword [rax]
cmp dword [rax + rcx], 8
je 0x14000315b
add rcx, 0x18
cmp rcx, 0x30
jne 0x140003110
cmp qword [rsp + 0x2b0], 2
jne 0x140003140
lea rcx, [rsp + 0x2b0]
call fcn.14001c780
mov rax, qword [rsp + 0x2b8]
mov qword [rax + 0x30], 8
mov qword [rsp + 0x2c0], 3
mov eax, 3
jmp 0x140003160
mov eax, 2
lea rcx, [0x1419ff6cb]
mov qword [rsp + 0xc0], rcx
lea rbx, [rsp + 0xc0]
movabs rcx, 0x4ed467513b81f00e
mov qword [rsp + 0xc0], rcx
lea rcx, [rsp + 0xc0]
mov rdi, qword [rsp + 0x2b8]
shl eax, 3
lea r14, [rax + rax*2]
add r14, rdi
lea rsi, [rax + rax*2]
add rsi, 0xffffffffffffffe8
jmp 0x1400031be
add rsi, 0xffffffffffffffe8
cmp rsi, 0xffffffffffffffe8
je 0x1400032f5
mov rcx, rbx
mov rdx, rdi
call fcn.140051720
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xc8]
cmp rcx, r13
jne 0x1400032db
add rdi, 0x18
cmp rax, r13
je 0x1400031b0
movdqu xmm0, xmmword [rbx + 0x10]
movdqa xmmword [rsp + 0x30], xmm0
cmp rax, qword [rsp + 0x3f8]
je 0x1400031b0
movdqa xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x380], xmm0
movdqu xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x30], rax
cmp rdi, r14
je 0x140005d6e
lea rbx, [rsp + 0xc0]
jmp 0x140003248
add rdi, 0x18
add rsi, 0xffffffffffffffe8
movabs r13, 0x8000000000000000
je 0x140005d6e
mov rcx, rbx
mov rdx, rdi
call fcn.140051720
mov rcx, qword [rsp + 0xc0]
cmp rcx, r13
jne 0x140006057
mov r14, qword [rsp + 0xc8]
mov r15, qword [rsp + 0xd0]
mov r12, qword [rsp + 0xd8]
mov rax, qword [rsp + 0x30]
mov r13, qword [rsp + 0x40]
sub rax, r13
cmp rax, r12
jb 0x1400032c4
mov rcx, qword [rsp + 0x38]
add rcx, r13
mov rdx, r15
mov r8, r12
call sub.msvcrt.dll_memcpy
add r13, r12
mov qword [rsp + 0x40], r13
test r14, r14
je 0x140003230
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, r15
call sub.KERNEL32.dll_HeapFree
jmp 0x140003230
lea rcx, [rsp + 0x30]
mov rdx, r13
mov r8, r12
call fcn.140106b90
mov r13, qword [rsp + 0x40]
jmp 0x14000328e
movups xmm0, xmmword [rsp + 0xd0]
mov rdx, qword [rsp + 0xe0]
mov r8, qword [rsp + 0xe8]
jmp 0x1400032f8
mov rcx, r13
mov ebx, 1
xor esi, esi
xor r14d, r14d
cmp rcx, r13
je 0x14000336c
mov qword [rsp + 0x400], rcx
mov qword [rsp + 0x408], rax
movdqu xmmword [rsp + 0x410], xmm0
mov qword [rsp + 0x420], rdx
mov qword [rsp + 0x428], r8
test rsi, rsi
je 0x140003346
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, rbx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x400], r13
jne 0x140008f76
mov rsi, qword [rsp + 0x408]
mov rbx, qword [rsp + 0x410]
mov r14, qword [rsp + 0x418]
movzx eax, byte [rsp + 0x2c8]
xorps xmm6, xmm6
movaps xmm0, xmmword [section..rdata]
cmp eax, 2
je 0x140003a64
cmp eax, 1
jne 0x140003c7a
movaps xmmword [rsp + 0x400], xmm0
movaps xmmword [rsp + 0x410], xmm0
movaps xmmword [rsp + 0x420], xmm0
movaps xmmword [rsp + 0x430], xmm0
movups xmm7, xmmword [0x141a1d0b8]
movaps xmmword [rsp + 0x290], xmm7
movups xmm8, xmmword [0x141a1d0a8]
movaps xmmword [rsp + 0x280], xmm8
mov qword [rsp + 0x2a0], 1
lea rcx, [rsp + 0x280]
lea rdi, [rsp + 0x400]
mov r8d, 1
mov rdx, rdi
call fcn.140141a70
movaps xmm0, xmmword [0x140213020]
movaps xmm1, xmmword [rsp + 0x400]
xorps xmm1, xmm0
movaps xmmword [rsp + 0x400], xmm1
movaps xmm1, xmmword [rsp + 0x410]
xorps xmm1, xmm0
movaps xmmword [rsp + 0x410], xmm1
movaps xmm1, xmmword [rsp + 0x420]
xorps xmm1, xmm0
movaps xmmword [rsp + 0x420], xmm1
xorps xmm0, xmmword [rsp + 0x430]
movaps xmmword [rsp + 0x430], xmm0
movaps xmmword [rsp + 0x250], xmm7
movaps xmmword [rsp + 0x240], xmm8
mov qword [rsp + 0x260], 1
lea rcx, [rsp + 0x240]
mov r8d, 1
mov rdx, rdi
call fcn.140141a70
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x108], rax
movaps xmm0, xmmword [rsp + 0x240]
movaps xmm1, xmmword [rsp + 0x250]
movups xmmword [rsp + 0xf8], xmm1
movups xmmword [rsp + 0xe8], xmm0
movaps xmm0, xmmword [rsp + 0x280]
movaps xmm1, xmmword [rsp + 0x290]
movaps xmmword [rsp + 0xc0], xmm0
movaps xmmword [rsp + 0xd0], xmm1
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0xe0], rax
movaps xmmword [rsp + 0x80], xmm6
movaps xmmword [rsp + 0x90], xmm6
movaps xmmword [rsp + 0xa0], xmm6
movaps xmmword [rsp + 0xb0], xmm6
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x78], rax
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x60], xmm0
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x58], rax
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmm1, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x40], xmm1
movaps xmmword [rsp + 0x30], xmm0
lea rcx, [rsp + 0x400]
lea rdx, [rsp + 0x30]
mov r8d, 0x90
call sub.msvcrt.dll_memcpy
mov byte [rsp + 0x490], 0
lea rdi, [rsp + 0x450]
cmp r14, 0x40
jae 0x1400049e4
mov rcx, rdi
mov rdx, rbx
mov r8, r14
call sub.msvcrt.dll_memcpy
jmp 0x140004a25
xor esi, esi
mov edi, 1
mov rcx, rdi
mov rdx, qword [rsp + 0x370]
mov r8, r15
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0xc0], rsi
mov qword [rsp + 0xc8], rdi
mov qword [rsp + 0xd0], r15
mov byte [rsp + 0xd8], 0
lea rcx, [rsp + 0xc0]
lea rdx, [rsp + 0x30]
mov r8d, 8
call fcn.140154dc0
mov rdi, qword [rsp + 0xc8]
mov r14, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0xc0]
lea rax, [0x141a06aeb]
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov rcx, qword [rsp + 0xc0]
movabs rax, 0x47fa415179a9559a
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov rdx, qword [rsp + 0xc0]
call fcn.140158e70
movzx eax, byte [rax]
xor al, 0x1c
mov byte [rsp + 0xc0], al
lea r8, [rsp + 0xc0]
mov r9d, 1
mov rcx, rdi
mov rdx, r14
call fcn.1401495c0
mov rbx, rax
test rsi, rsi
je 0x14000368b
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, rdi
call sub.KERNEL32.dll_HeapFree
test rbx, rbx
jne 0x140008f76
test r12, r12
je 0x1400036aa
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, r13
call sub.KERNEL32.dll_HeapFree
lea rcx, [rsp + 0x400]
call fcn.1400015c0
cmp qword [rsp + 0x270], 0
je 0x1400036d8
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, qword [rsp + 0x360]
call sub.KERNEL32.dll_HeapFree
lea rcx, [rsp + 0xc0]
call fcn.140148ef0
lea rax, [0x1419ffc57]
mov qword [rsp + 0x400], rax
lea rax, [rsp + 0x400]
mov rcx, qword [rsp + 0x400]
movabs rax, 0xa619fa7345c8420b
mov qword [rsp + 0x400], rax
lea rax, [rsp + 0x400]
mov rdx, qword [rsp + 0x400]
call fcn.140159bc0
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
mov ecx, dword [rax + 0x18]
movzx ecx, byte [rax + 0x1e]
movzx eax, word [rax + 0x1c]
mov r14, qword [rsp + 0xc0]
movabs rax, 0x8000000000000000
cmp r14, rax
je 0x140008f76
mov rsi, qword [rsp + 0xc8]
mov rdi, qword [rsp + 0xd0]
mov rcx, rsi
mov rdx, rdi
call fcn.1401558c0
test rax, rax
je 0x140008f76
mov rbx, rax
mov r15, rdx
mov rcx, rsi
mov rdx, rdi
call fcn.140155f40
test rax, rax
je 0x140008f76
mov r8, rdx
mov qword [rsp + 0x270], r15
mov qword [rsp + 0x370], r14
mov qword [rsp + 0x3f8], rsi
lea rcx, [rsp + 0xc0]
mov rdx, rax
call fcn.1400412c0
cmp qword [rsp + 0xc0], 0
jne 0x140008f76
mov r14, qword [rsp + 0xc8]
mov r13, qword [rsp + 0xd0]
lea rdi, [rsp + 0x400]
mov rcx, rdi
call fcn.14016ce50
mov rcx, rdi
call fcn.14016d110
mov rsi, qword [rsp + 0x490]
mov rdi, qword [rsp + 0x4a8]
movdqa xmm0, xmmword [rsi]
pmovmskb r15d, xmm0
not r15d
lea r12, [rsi + 0x10]
xor ebp, ebp
jmp 0x140003849
add rax, rsi
mov rcx, qword [rax - 0x138]
mov rdx, r14
mov r8, r13
call sub.msvcrt.dll_memcmp
test eax, eax
sete al
lea ecx, [r15 - 1]
and ecx, r15d
movzx eax, al
add ebp, eax
mov r15d, ecx
sub rdi, 1
jb 0x14000389f
test r15w, r15w
jne 0x140003882
nop word cs:[rax + rax]
movdqa xmm0, xmmword [r12]
pmovmskb r15d, xmm0
add rsi, 0xffffffffffffea80
add r12, 0x10
cmp r15d, 0xffff
je 0x140003860
not r15d
tzcnt eax, r15d
neg rax
imul rax, rax, 0x158
cmp qword [rsi + rax - 0x130], r13
je 0x140003820
xor eax, eax
jmp 0x14000383a
cmp ebp, 2
jl 0x140008b79
lea rax, [0x1419f69ab]
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov rcx, qword [rsp + 0xc0]
movabs rax, 0xa9052c9838c24691
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov rdx, qword [rsp + 0xc0]
call fcn.140159870
movabs rcx, 0x6a76b98b6e6c12f2
xor rcx, qword [rax]
movzx edx, byte [rax + 0xa]
movzx eax, word [rax + 8]
mov r8d, eax
shr r8d, 8
xor al, 0x28
xor r8b, 0x62
xor dl, 0xb7
mov qword [rsp + 0x380], rcx
mov byte [rsp + 0x388], al
mov byte [rsp + 0x389], r8b
mov byte [rsp + 0x38a], dl
lea rax, [rsp + 0x380]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 0xb
lea rax, [rsp + 0x30]
mov qword [rsp + 0x2d0], rax
lea rax, [0x1401a0410]
mov qword [rsp + 0x2d8], rax
lea rbp, [0x141a7b790]
mov qword [rsp + 0xc0], rbp
mov qword [rsp + 0xc8], 2
mov qword [rsp + 0xe0], 0
lea rax, [rsp + 0x2d0]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], 1
lea rcx, [rsp + 0xc0]
call fcn.14014c060
mov ecx, 0x80000001
call sub.KERNEL32.dll_SetThreadExecutionState
lea rcx, [rsp + 0xc0]
call fcn.140148ef0
mov rdi, qword [rsp + 0xc0]
movabs r13, 0x8000000000000000
cmp rdi, r13
je 0x140008f76
mov r15, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0xd0]
mov rcx, r15
call fcn.1401558c0
test rax, rax
je 0x140003a44
mov r12, rax
mov r14, rdx
test rdx, rdx
je 0x140003eaa
test r14, r14
js 0x140008f76
movzx eax, byte [0x141af8129]
xor ecx, ecx
mov rdx, r14
call fcn.140146820
test rax, rax
je 0x140008f76
mov rbx, rax
mov qword [rsp + 0x270], r14
jmp 0x140003eb9
mov ebx, 1
xor r14d, r14d
xor eax, eax
mov qword [rsp + 0x270], rax
test rdi, rdi
jne 0x140003ecc
jmp 0x140003edd
movaps xmmword [rsp + 0x400], xmm0
movaps xmmword [rsp + 0x410], xmm0
movaps xmmword [rsp + 0x420], xmm0
movaps xmmword [rsp + 0x430], xmm0
lea rcx, [rsp + 0x288]
movaps xmm7, xmmword [0x140213010]
movups xmmword [rsp + 0x288], xmm7
mov dword [rsp + 0x298], 0xc3d2e1f0
mov qword [rsp + 0x280], 1
lea rdi, [rsp + 0x400]
mov r8d, 1
mov rdx, rdi
call fcn.140140360
movaps xmm0, xmmword [0x140213020]
movaps xmm1, xmmword [rsp + 0x400]
xorps xmm1, xmm0
movaps xmmword [rsp + 0x400], xmm1
movaps xmm1, xmmword [rsp + 0x410]
xorps xmm1, xmm0
movaps xmmword [rsp + 0x410], xmm1
movaps xmm1, xmmword [rsp + 0x420]
xorps xmm1, xmm0
movaps xmmword [rsp + 0x420], xmm1
xorps xmm0, xmmword [rsp + 0x430]
movaps xmmword [rsp + 0x430], xmm0
lea rcx, [rsp + 0x248]
movups xmmword [rsp + 0x248], xmm7
mov dword [rsp + 0x258], 0xc3d2e1f0
mov qword [rsp + 0x240], 1
mov r8d, 1
mov rdx, rdi
call fcn.140140360
movups xmm0, xmmword [rsp + 0x240]
movups xmm1, xmmword [rsp + 0x250]
movaps xmmword [rsp + 0xf0], xmm1
movaps xmmword [rsp + 0xe0], xmm0
movups xmm2, xmmword [rsp + 0x280]
movups xmm3, xmmword [rsp + 0x290]
movaps xmmword [rsp + 0xd0], xmm3
movaps xmmword [rsp + 0xc0], xmm2
movaps xmmword [rsp + 0x310], xmm6
movaps xmmword [rsp + 0x320], xmm6
movaps xmmword [rsp + 0x330], xmm6
movaps xmmword [rsp + 0x340], xmm6
movaps xmmword [rsp + 0x2d0], xmm2
movaps xmmword [rsp + 0x2e0], xmm3
movaps xmmword [rsp + 0x2f0], xmm0
movaps xmmword [rsp + 0x300], xmm1
movaps xmm0, xmmword [rsp + 0x340]
movaps xmmword [rsp + 0x470], xmm0
movaps xmm0, xmmword [rsp + 0x330]
movaps xmmword [rsp + 0x460], xmm0
movaps xmm0, xmmword [rsp + 0x320]
movaps xmmword [rsp + 0x450], xmm0
movaps xmm0, xmmword [rsp + 0x310]
movaps xmmword [rsp + 0x440], xmm0
movaps xmm0, xmmword [rsp + 0x2d0]
movaps xmm1, xmmword [rsp + 0x2e0]
movaps xmm2, xmmword [rsp + 0x2f0]
movaps xmm3, xmmword [rsp + 0x300]
movaps xmmword [rsp + 0x430], xmm3
movaps xmmword [rsp + 0x420], xmm2
movaps xmmword [rsp + 0x410], xmm1
movaps xmmword [rsp + 0x400], xmm0
lea rdi, [rsp + 0x440]
mov byte [rsp + 0x480], 0
cmp r14, 0x40
jae 0x140004b29
mov rcx, rdi
mov rdx, rbx
mov r8, r14
call sub.msvcrt.dll_memcpy
jmp 0x140004b6a
movaps xmmword [rsp + 0xc0], xmm0
movaps xmmword [rsp + 0xd0], xmm0
movaps xmmword [rsp + 0xe0], xmm0
movaps xmmword [rsp + 0xf0], xmm0
movups xmm7, xmmword [0x141a1d098]
movaps xmmword [rsp + 0x280], xmm7
mov qword [rsp + 0x290], 1
lea rcx, [rsp + 0x280]
lea rdi, [rsp + 0xc0]
mov r8d, 1
mov rdx, rdi
call fcn.140055c00
movaps xmm0, xmmword [0x140213020]
movaps xmm1, xmmword [rsp + 0xc0]
xorps xmm1, xmm0
movaps xmmword [rsp + 0xc0], xmm1
movaps xmm1, xmmword [rsp + 0xd0]
xorps xmm1, xmm0
movaps xmmword [rsp + 0xd0], xmm1
movaps xmm1, xmmword [rsp + 0xe0]
xorps xmm1, xmm0
movaps xmmword [rsp + 0xe0], xmm1
xorps xmm0, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0xf0], xmm0
movaps xmmword [rsp + 0x240], xmm7
mov qword [rsp + 0x250], 1
lea rcx, [rsp + 0x240]
mov r8d, 1
mov rdx, rdi
call fcn.140055c00
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x410], rax
movaps xmm0, xmmword [rsp + 0x280]
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x428], rax
movaps xmm1, xmmword [rsp + 0x240]
movups xmmword [rsp + 0x418], xmm1
movaps xmmword [rsp + 0x3b0], xmm6
movaps xmmword [rsp + 0x3c0], xmm6
movaps xmmword [rsp + 0x3d0], xmm6
movaps xmmword [rsp + 0x3e0], xmm6
movaps xmmword [rsp + 0x380], xmm0
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x390], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x398], rax
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x3a0], rax
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x3a8], rax
movaps xmm0, xmmword [rsp + 0x3e0]
movaps xmmword [rsp + 0x460], xmm0
movaps xmm0, xmmword [rsp + 0x3d0]
movaps xmmword [rsp + 0x450], xmm0
movaps xmm0, xmmword [rsp + 0x3c0]
movaps xmmword [rsp + 0x440], xmm0
movaps xmm0, xmmword [rsp + 0x380]
mov rax, qword [rsp + 0x390]
mov rcx, qword [rsp + 0x398]
mov rdx, qword [rsp + 0x3a0]
mov r8, qword [rsp + 0x3a8]
movaps xmm1, xmmword [rsp + 0x3b0]
movaps xmmword [rsp + 0x430], xmm1
mov qword [rsp + 0x420], rdx
mov qword [rsp + 0x428], r8
mov qword [rsp + 0x410], rax
mov qword [rsp + 0x418], rcx
movaps xmmword [rsp + 0x400], xmm0
lea rdi, [rsp + 0x430]
mov byte [rsp + 0x470], 0
cmp r14, 0x40
jae 0x140004c70
mov rcx, rdi
mov rdx, rbx
mov r8, r14
call sub.msvcrt.dll_memcpy
jmp 0x140004cb1
mov ebx, 1
xor eax, eax
mov qword [rsp + 0x270], rax
mov rcx, rbx
mov rdx, r12
mov r8, r14
call sub.msvcrt.dll_memcpy
test rdi, rdi
je 0x140003edd
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, r15
call sub.KERNEL32.dll_HeapFree
lea rax, [0x1419f722c]
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov rcx, qword [rsp + 0xc0]
movabs rax, 0x2c9bd63fb7394f81
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov rdx, qword [rsp + 0xc0]
call fcn.14015a240
movabs rcx, 0x54accc2b2403251b
xor rcx, qword [rax]
mov edx, 0x68109d5f
xor edx, dword [rax + 8]
movzx r8d, byte [rax + 0xe]
movzx eax, word [rax + 0xc]
mov r9d, eax
shr r9d, 8
xor al, 0xc2
xor r9b, 0x50
xor r8b, 0xd3
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x38], edx
mov byte [rsp + 0x3c], al
mov byte [rsp + 0x3d], r9b
mov byte [rsp + 0x3e], r8b
test r14, r14
je 0x140003f90
movzx eax, byte [0x141af8129]
xor ecx, ecx
mov rdx, r14
call fcn.140146820
test rax, rax
je 0x140008f76
mov rdi, rax
mov rsi, r14
jmp 0x140003f97
mov edi, 1
xor esi, esi
mov rcx, rdi
mov rdx, rbx
mov r8, r14
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0xc0], rsi
mov qword [rsp + 0xc8], rdi
mov qword [rsp + 0xd0], r14
mov byte [rsp + 0xd8], 0
lea rcx, [rsp + 0xc0]
lea rsi, [rsp + 0x30]
mov r8d, 0xf
mov rdx, rsi
call fcn.140154dc0
mov r15, qword [rsp + 0xc0]
mov r14, qword [rsp + 0xc8]
mov r12, qword [rsp + 0xd0]
lea rcx, [rsp + 0xc0]
mov rdx, r14
mov r8, r12
call fcn.140168d70
cmp dword [rsp + 0xc0], 2
jne 0x140004110
mov r13, qword [rsp + 0xc8]
mov eax, r13d
and eax, 3
lea rcx, [rax - 2]
cmp rcx, 2
jb 0x140004082
test rax, rax
je 0x140004082
mov rdi, qword [r13 - 1]
mov rsi, qword [r13 + 7]
mov rax, qword [rsi]
test rax, rax
je 0x14000404b
mov rcx, rdi
call rax
dec r13
cmp qword [rsi + 8], 0
je 0x140004071
cmp qword [rsi + 0x10], 0x11
jb 0x140004060
mov rdi, qword [rdi - 8]
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, rdi
call sub.KERNEL32.dll_HeapFree
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, r13
call sub.KERNEL32.dll_HeapFree
lea rax, [0x140223404]
mov qword [rsp + 0x28], rax
lea rax, [0x1402233f8]
mov qword [rsp + 0x20], rax
lea rdx, [0x14021faf8]
lea r9, [0x1402233d8]
lea rcx, [rsp + 0xc0]
mov r8d, 0x38e0
call fcn.14004eed0
mov rsi, qword [rsp + 0xc0]
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x140008f76
mov rdi, qword [rsp + 0xc8]
mov r13, qword [rsp + 0xd0]
test r13, r13
je 0x14000411a
js 0x140008f76
movzx eax, byte [0x141af8129]
xor ecx, ecx
mov rdx, r13
call fcn.140146820
test rax, rax
je 0x140008f76
mov rbp, rax
jmp 0x14000411f
lea r12, [rsp + 0x240]
jmp 0x140004194
mov ebp, 1
mov rcx, rbp
mov rdx, rdi
mov r8, r13
call sub.msvcrt.dll_memcpy
test rsi, rsi
je 0x140004143
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, rdi
call sub.KERNEL32.dll_HeapFree
mov rcx, r14
mov rdx, r12
mov r8, rbp
mov r9, r13
call fcn.1401495c0
mov rdi, rax
test r13, r13
lea rsi, [rsp + 0x30]
je 0x140004172
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, rbp
call sub.KERNEL32.dll_HeapFree
test rdi, rdi
movabs r13, 0x8000000000000000
lea rbp, [0x141a7b790]
lea r12, [rsp + 0x240]
jne 0x140008f76
test r15, r15
je 0x1400041aa
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, r14
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x270], 0
lea r14, [rsp + 0x2d0]
lea r15, [rsp + 0x380]
je 0x1400041d6
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, rbx
call sub.KERNEL32.dll_HeapFree
mov ecx, 5
xor edx, edx
call fcn.14014b9a0
lea rax, [0x1419f98e7]
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov rcx, qword [rsp + 0xc0]
movabs rax, 0xc23eef0a12b203ee
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov rdx, qword [rsp + 0xc0]
call fcn.140158e40
movabs rcx, 0x4905e6c1563bab48
xor rcx, qword [rax]
movabs rdx, 0x232871a64e6a39cf
xor rdx, qword [rax + 8]
movabs r8, 0x5f6d288e8e884228
xor r8, qword [rax + 0x10]
movzx eax, word [rax + 0x18]
mov r9d, eax
xor r9b, 0xb0
shr eax, 8
xor al, 0x23
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x40], r8
mov byte [rsp + 0x48], r9b
mov byte [rsp + 0x49], al
mov qword [rsp + 0x2d0], rsi
mov qword [rsp + 0x2d8], 0x1a
mov qword [rsp + 0x380], r14
lea rsi, [0x1401a0410]
mov qword [rsp + 0x388], rsi
mov qword [rsp + 0xc0], rbp
mov qword [rsp + 0xc8], 2
mov qword [rsp + 0xe0], 0
mov qword [rsp + 0xd0], r15
mov qword [rsp + 0xd8], 1
lea rcx, [rsp + 0xc0]
call fcn.14014c060
lea rdi, [rsp + 0xc0]
mov rcx, rdi
call fcn.14016ce50
mov rcx, rdi
call fcn.14016d110
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x560], rax
lea rax, [0x141a00ce1]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
movabs rax, 0x591f1604a3513e5d
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x30]
mov rdx, qword [rsp + 0x30]
call fcn.140158fb0
movabs rcx, 0x5e66f6d453b727f0
xor rcx, qword [rax]
mov edx, 0x973ae7ca
xor edx, dword [rax + 8]
movzx r8d, byte [rax + 0xe]
movzx eax, word [rax + 0xc]
mov r9d, eax
shr r9d, 8
xor al, 0x4b
xor r9b, 0x87
xor r8b, 0xbb
mov qword [rsp + 0x240], rcx
mov dword [rsp + 0x248], edx
mov byte [rsp + 0x24c], al
mov byte [rsp + 0x24d], r9b
mov byte [rsp + 0x24e], r8b
mov qword [rsp + 0x2d0], r12
mov qword [rsp + 0x2d8], 0xf
mov qword [rsp + 0x380], r14
mov qword [rsp + 0x388], rsi
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x38], 2
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], 1
lea rcx, [rsp + 0x30]
call fcn.14014c060
lea rax, [rsp + 0x560]
mov qword [rsp + 0x2d0], rax
lea rax, [0x140040fe0]
mov qword [rsp + 0x2d8], rax
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x38], 2
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], 1
lea rcx, [rsp + 0x30]
call fcn.14014c060
mov rax, qword [rsp + 0x560]
cmp rax, 0xf
jbe 0x14000456d
lea rax, [0x1419fcc79]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
movabs rax, 0x4325d964008724ad
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x30]
mov rdx, qword [rsp + 0x30]
call fcn.140159200
movabs rcx, 0xf880d71d5f36a571
xor rcx, qword [rax]
movabs rdx, 0x18b33a77ae03c3ac
xor rdx, qword [rax + 8]
movabs r8, 0xf05019a3804154a9
xor r8, qword [rax + 0x10]
movzx r9d, byte [rax + 0x1a]
movzx eax, word [rax + 0x18]
mov r10d, eax
shr r10d, 8
xor al, 0x31
xor r10b, 2
xor r9b, 0xe4
mov qword [rsp + 0x2d0], rcx
mov qword [rsp + 0x2d8], rdx
mov qword [rsp + 0x2e0], r8
mov byte [rsp + 0x2e8], al
mov byte [rsp + 0x2e9], r10b
mov byte [rsp + 0x2ea], r9b
mov qword [rsp + 0x380], r14
mov qword [rsp + 0x388], 0x1b
mov qword [rsp + 0x240], r15
mov qword [rsp + 0x248], rsi
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x38], 2
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], 1
lea rcx, [rsp + 0x30]
call fcn.14014c060
lea rax, [0x141a00d18]
mov qword [rsp + 0x28], rax
lea rax, [0x141a00d0c]
mov qword [rsp + 0x20], rax
lea rdx, [0x14120c4dc]
lea r9, [0x141a00cec]
jmp 0x1400047c8
cmp rax, 7
jbe 0x1400046a2
lea rax, [0x1419fc25a]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
movabs rax, 0xb4b77f3c37260987
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x30]
mov rdx, qword [rsp + 0x30]
call fcn.14015a4c0
movabs rcx, 0xb43acba2b97bd63c
xor rcx, qword [rax]
movabs rdx, 0x8b9c8cd744915da5
xor rdx, qword [rax + 8]
movabs r8, 0x25baa3045aca5b54
xor r8, qword [rax + 0x10]
movzx r9d, byte [rax + 0x1a]
movzx eax, word [rax + 0x18]
mov r10d, eax
shr r10d, 8
xor al, 0xc9
xor r10b, 0x66
xor r9b, 0x99
mov qword [rsp + 0x2d0], rcx
mov qword [rsp + 0x2d8], rdx
mov qword [rsp + 0x2e0], r8
mov byte [rsp + 0x2e8], al
mov byte [rsp + 0x2e9], r10b
mov byte [rsp + 0x2ea], r9b
mov qword [rsp + 0x380], r14
mov qword [rsp + 0x388], 0x1b
mov qword [rsp + 0x240], r15
lea rax, [0x1401a0410]
mov qword [rsp + 0x248], rax
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x38], 2
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], 1
lea rcx, [rsp + 0x30]
call fcn.14014c060
lea rax, [0x14120c4bc]
mov qword [rsp + 0x28], rax
lea rax, [0x14120c4b0]
mov qword [rsp + 0x20], rax
lea rdx, [0x140a17c80]
lea r9, [0x14120c490]
jmp 0x1400047c8
lea rax, [0x1419f702f]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
movabs rax, 0x4d238656f2a62ab4
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x30]
mov rdx, qword [rsp + 0x30]
call fcn.140158fe0
movabs rcx, 0xa825ebce6f84eaa
xor rcx, qword [rax]
movabs rdx, 0xa26db72e6bea3cd6
xor rdx, qword [rax + 8]
movabs r8, 0x8fd7528b8587d02a
xor r8, qword [rax + 0x10]
movzx r9d, byte [rax + 0x1a]
movzx eax, word [rax + 0x18]
mov r10d, eax
shr r10d, 8
xor al, 0x48
xor r10b, 9
xor r9b, 0x46
mov qword [rsp + 0x2d0], rcx
mov qword [rsp + 0x2d8], rdx
mov qword [rsp + 0x2e0], r8
mov byte [rsp + 0x2e8], al
mov byte [rsp + 0x2e9], r10b
mov byte [rsp + 0x2ea], r9b
mov qword [rsp + 0x380], r14
mov qword [rsp + 0x388], 0x1b
mov qword [rsp + 0x240], r15
lea rax, [0x1401a0410]
mov qword [rsp + 0x248], rax
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x38], 2
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], 1
lea rcx, [rsp + 0x30]
call fcn.14014c060
lea rax, [0x140a17c60]
mov qword [rsp + 0x28], rax
lea rax, [0x140a17c54]
mov qword [rsp + 0x20], rax
lea rdx, [0x140223424]
lea r9, [0x140a17c34]
lea rcx, [rsp + 0x30]
mov r8d, 0x7f4810
call fcn.14004eed0
mov rsi, qword [rsp + 0x30]
cmp rsi, r13
je 0x140008f05
mov r14, qword [rsp + 0x38]
mov r15, qword [rsp + 0x40]
test r15, r15
je 0x14000481d
js 0x140008f76
movzx eax, byte [0x141af8129]
xor ecx, ecx
mov rdx, r15
call fcn.140146820
test rax, rax
je 0x140008f76
mov rbx, rax
mov r13, r15
jmp 0x140004825
mov ebx, 1
xor r13d, r13d
mov rcx, rbx
mov rdx, r14
mov r8, r15
call sub.msvcrt.dll_memcpy
test rsi, rsi
je 0x140004849
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, r14
call sub.KERNEL32.dll_HeapFree
lea rax, [0x1419f620d]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
movabs rax, 0x6b2bcb0af3dda3e6
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x30]
mov rdx, qword [rsp + 0x30]
call fcn.140159650
movabs rcx, 0x345d81851e6a2899
xor rcx, qword [rax]
movabs rdx, 0x44176dae09c115d3
xor rdx, qword [rax + 8]
movabs r8, 0xc2ea84089dfdd69f
xor r8, qword [rax + 0x10]
mov r9d, 0xdf126a9d
xor r9d, dword [rax + 0x18]
mov qword [rsp + 0x2d0], rcx
mov qword [rsp + 0x2d8], rdx
mov qword [rsp + 0x2e0], r8
mov dword [rsp + 0x2e8], r9d
lea rax, [rsp + 0x2d0]
mov qword [rsp + 0x380], rax
mov qword [rsp + 0x388], 0x1c
lea rax, [rsp + 0x380]
mov qword [rsp + 0x240], rax
lea rax, [0x1401a0410]
mov qword [rsp + 0x248], rax
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x38], 2
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], 1
lea rcx, [rsp + 0x30]
call fcn.14014c060
movzx eax, word [rbx]
cmp eax, 0x5a4d
jne 0x1400049d6
movsxd rax, dword [rbx + 0x3c]
test rax, rax
je 0x1400049dd
cmp eax, 0x40
jb 0x140008f76
cmp r15, rax
jb 0x140008f76
lea rcx, [rbx + rax]
movzx r8d, word [rbx + rax + 0x18]
cmp r8d, 0x10b
je 0x140005d76
mov dl, 5
cmp r8d, 0x20b
jne 0x140005d9c
mov dl, 2
cmp dword [rcx], 0x4550
jne 0x140005d9c
movzx r8d, word [rcx + 4]
mov dl, 3
cmp r8d, 0x8664
jne 0x140005d9c
mov dl, 4
test byte [rcx + 0x16], 2
je 0x140005d9c
lea rdx, [rax + 0x108]
mov r8d, 1
cmp rdx, r15
jbe 0x140007e63
jmp 0x140008f76
xor edx, edx
jmp 0x140005d9c
mov dl, 1
jmp 0x140005d9c
mov r15, r14
and r15, 0xffffffffffffffc0
mov r12d, r14d
and r12d, 0x3f
add r15, rbx
shr r14, 6
add qword [rsp + 0x420], r14
lea rcx, [rsp + 0x400]
mov rdx, rbx
mov r8, r14
call fcn.140141a70
mov rcx, rdi
mov rdx, r15
mov r8, r12
call sub.msvcrt.dll_memcpy
mov r14, r12
lea r15, [rsp + 0x2d0]
lea r12, [rsp + 0x30]
mov byte [rsp + 0x490], r14b
lea rdi, [rsp + 0xc0]
lea rdx, [rsp + 0x400]
mov r8d, 0x98
mov rcx, rdi
call sub.msvcrt.dll_memcpy
xorps xmm0, xmm0
movaps xmmword [rsp + 0x290], xmm0
movaps xmmword [rsp + 0x280], xmm0
lea r14, [rsp + 0x110]
movaps xmmword [rsp + 0x250], xmm0
movaps xmmword [rsp + 0x240], xmm0
lea r8, [rsp + 0x240]
mov rcx, rdi
mov rdx, r14
call fcn.140056570
lea rcx, [rsp + 0xe8]
movaps xmm0, xmmword [rsp + 0x240]
movaps xmm1, xmmword [rsp + 0x250]
movups xmmword [rsp + 0x120], xmm1
movups xmmword [rsp + 0x110], xmm0
mov byte [rsp + 0x150], 0x20
lea r8, [rsp + 0x280]
mov rdx, r14
call fcn.140056570
movdqa xmm0, xmmword [rsp + 0x280]
movaps xmm1, xmmword [rsp + 0x290]
movaps xmmword [rsp + 0x250], xmm1
movdqa xmmword [rsp + 0x240], xmm0
lea rcx, [rsp + 0xc8]
lea rdx, [rsp + 0x240]
mov r8d, 0x20
call fcn.140058220
mov qword [rsp + 0xc0], r13
test rsi, rsi
jne 0x140004de3
jmp 0x140004e02
mov r15, r14
and r15, 0xffffffffffffffc0
mov r12d, r14d
and r12d, 0x3f
add r15, rbx
shr r14, 6
add qword [rsp + 0x400], r14
lea rcx, [rsp + 0x408]
mov rdx, rbx
mov r8, r14
call fcn.140140360
mov rcx, rdi
mov rdx, r15
mov r8, r12
call sub.msvcrt.dll_memcpy
mov r14, r12
lea r15, [rsp + 0x2d0]
lea r12, [rsp + 0x30]
mov byte [rsp + 0x480], r14b
lea rcx, [rsp + 0xc0]
lea rdi, [rsp + 0x400]
mov r8d, 0x88
mov rdx, rdi
call sub.msvcrt.dll_memcpy
xorps xmm0, xmm0
movaps xmmword [rsp + 0x280], xmm0
mov dword [rsp + 0x290], 0
lea r14, [rsp + 0x100]
movaps xmmword [rsp + 0x240], xmm0
mov dword [rsp + 0x250], 0
lea r8, [rsp + 0x240]
mov rcx, rdi
mov rdx, r14
call fcn.140056690
lea rcx, [rsp + 0xe0]
mov eax, dword [rsp + 0x250]
mov dword [rsp + 0x110], eax
movaps xmm0, xmmword [rsp + 0x240]
movups xmmword [rsp + 0x100], xmm0
mov byte [rsp + 0x140], 0x14
lea r8, [rsp + 0x280]
mov rdx, r14
call fcn.140056690
mov eax, dword [rsp + 0x290]
mov dword [rsp + 0x250], eax
movdqa xmm0, xmmword [rsp + 0x280]
movdqa xmmword [rsp + 0x240], xmm0
lea rcx, [rsp + 0xc8]
lea rdx, [rsp + 0x240]
mov r8d, 0x14
call fcn.140058220
mov qword [rsp + 0xc0], r13
test rsi, rsi
jne 0x140004de3
jmp 0x140004e02
mov r15, r14
and r15, 0xffffffffffffffc0
mov r12d, r14d
and r12d, 0x3f
add r15, rbx
shr r14, 6
add qword [rsp + 0x410], r14
lea rcx, [rsp + 0x400]
mov rdx, rbx
mov r8, r14
call fcn.140055c00
mov rcx, rdi
mov rdx, r15
mov r8, r12
call sub.msvcrt.dll_memcpy
mov r14, r12
lea r15, [rsp + 0x2d0]
lea r12, [rsp + 0x30]
mov byte [rsp + 0x470], r14b
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0x130], rax
movaps xmm0, xmmword [rsp + 0x460]
movaps xmmword [rsp + 0x120], xmm0
movaps xmm0, xmmword [rsp + 0x450]
movaps xmmword [rsp + 0x110], xmm0
movaps xmm0, xmmword [rsp + 0x440]
movaps xmmword [rsp + 0x100], xmm0
movaps xmm0, xmmword [rsp + 0x400]
movaps xmm1, xmmword [rsp + 0x410]
movaps xmm2, xmmword [rsp + 0x420]
movaps xmm3, xmmword [rsp + 0x430]
movaps xmmword [rsp + 0xf0], xmm3
movaps xmmword [rsp + 0xe0], xmm2
movaps xmmword [rsp + 0xd0], xmm1
movaps xmmword [rsp + 0xc0], xmm0
lea rdi, [rsp + 0xf0]
xorps xmm0, xmm0
movaps xmmword [rsp + 0x280], xmm0
movaps xmmword [rsp + 0x240], xmm0
lea rcx, [rsp + 0x400]
lea r8, [rsp + 0x240]
mov rdx, rdi
call fcn.1400564a0
lea rcx, [rsp + 0xd8]
movaps xmm0, xmmword [rsp + 0x240]
movaps xmmword [rsp + 0xf0], xmm0
mov byte [rsp + 0x130], 0x10
lea r8, [rsp + 0x280]
mov rdx, rdi
call fcn.1400564a0
movdqa xmm0, xmmword [rsp + 0x280]
movdqa xmmword [rsp + 0x240], xmm0
lea rcx, [rsp + 0xc8]
lea rdx, [rsp + 0x240]
mov r8d, 0x10
call fcn.140058220
mov qword [rsp + 0xc0], r13
test rsi, rsi
je 0x140004e02
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, rbx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0xc0], r13
jne 0x140008f76
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x290], rax
movdqu xmm0, xmmword [rsp + 0xc8]
movdqa xmmword [rsp + 0x280], xmm0
lea rax, [0x1419f7da1]
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov rcx, qword [rsp + 0xc0]
movabs rax, 0xe6a37a23d780c099
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov rdx, qword [rsp + 0xc0]
call fcn.140159450
movabs rcx, 0xc02f748dcba8d96f
xor rcx, qword [rax]
mov qword [rsp + 0x2d0], rcx
mov qword [rsp + 0x400], r15
mov qword [rsp + 0x408], 8
mov qword [rsp + 0x30], rbp
lea rax, [0x1401a0410]
mov qword [rsp + 0x38], rax
lea rbx, [0x141a7b790]
mov qword [rsp + 0xc0], rbx
mov qword [rsp + 0xc8], 2
mov qword [rsp + 0xe0], 0
mov qword [rsp + 0xd0], r12
mov qword [rsp + 0xd8], 1
lea rcx, [rsp + 0xc0]
call fcn.14014c060
lea rsi, [rsp + 0x280]
mov qword [rsp + 0x400], rsi
lea rdi, [0x140001a60]
mov qword [rsp + 0x408], rdi
mov qword [rsp + 0xc0], rbx
mov qword [rsp + 0xc8], 2
mov qword [rsp + 0xe0], 0
mov qword [rsp + 0xd0], rbp
mov qword [rsp + 0xd8], 1
lea rcx, [rsp + 0xc0]
call fcn.14014c060
lea rax, [0x1419f79d7]
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov rcx, qword [rsp + 0xc0]
movabs rax, 0xb3536a6f8d800113
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov rdx, qword [rsp + 0xc0]
call fcn.140159f10
mov r14, qword [rax]
movzx ebx, byte [rax + 8]
movzx eax, byte [0x141af8129]
mov edx, 9
xor ecx, ecx
call fcn.140146820
test rax, rax
je 0x140008f76
xor bl, 0x59
movabs rcx, 0x2bce17e07b252431
xor r14, rcx
mov qword [rax], r14
mov byte [rax + 8], bl
mov qword [rsp + 0x30], 9
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], 9
mov qword [rsp + 0x400], r12
mov qword [rsp + 0x408], rdi
mov qword [rsp + 0x410], rsi
mov qword [rsp + 0x418], rdi
lea rax, [0x141a00d38]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], 2
mov qword [rsp + 0xe0], 0
mov qword [rsp + 0xd0], rbp
mov qword [rsp + 0xd8], 2
lea rsi, [rsp + 0x2d0]
lea rdx, [rsp + 0xc0]
mov rcx, rsi
call fcn.140034eb0
cmp qword [rsp + 0x30], 0
je 0x140005070
mov r8, qword [rsp + 0x38]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
movdqu xmm0, xmmword [rsp + 0x2d0]
movdqa xmmword [rsp + 0x240], xmm0
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x250], rax
lea rax, [0x1419f9ba7]
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov rcx, qword [rsp + 0xc0]
movabs rax, 0x29a15d2caa91fe6e
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov rdx, qword [rsp + 0xc0]
call fcn.140159f90
movabs rcx, 0x9bb53784a98bde23
xor rcx, qword [rax]
movabs rdx, 0xdcdf7c095f08de6
xor rdx, qword [rax + 8]
movabs r8, 0xfd4a78ebd580651a
xor r8, qword [rax + 0x10]
mov r9d, 0xf8bf79c0
xor r9d, dword [rax + 0x18]
mov qword [rsp + 0x2d0], rcx
mov qword [rsp + 0x2d8], rdx
mov qword [rsp + 0x2e0], r8
mov dword [rsp + 0x2e8], r9d
mov qword [rsp + 0x5b0], rsi
mov qword [rsp + 0x5b8], 0x1c
lea rax, [0x1419fefd6]
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov rcx, qword [rsp + 0xc0]
movabs rax, 0xfc3fe181b459cc00
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov rdx, qword [rsp + 0xc0]
call fcn.1401590f0
movabs rcx, 0x4bf5964a2ff3bb47
xor rcx, qword [rax]
movabs rdx, 0xf4c300a5dea9f054
xor rdx, qword [rax + 8]
movabs r8, 0x5120ba4b0e2ab30e
xor r8, qword [rax + 0x10]
movabs r9, 0x6126d5fd8b56d69f
xor r9, qword [rax + 0x18]
movabs r10, 0xe2bb3d6ec8bc2e11
xor r10, qword [rax + 0x20]
mov r11d, 0x27c14345
xor r11d, dword [rax + 0x28]
movzx eax, word [rax + 0x2c]
mov ebx, eax
xor bl, 0xb1
shr eax, 8
xor al, 0x76
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], bl
mov byte [rsp + 0x5d], al
mov qword [rsp + 0x5c0], r12
mov qword [rsp + 0x5c8], 0x2e
lea rax, [0x1419fbe38]
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov rcx, qword [rsp + 0xc0]
movabs rax, 0xcf5ab35ca1fb8f8a
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov rdx, qword [rsp + 0xc0]
call fcn.140159d90
movabs rcx, 0xde5f5253344db541
xor rcx, qword [rax]
movabs rdx, 0xe93418d6b6b02379
xor rdx, qword [rax + 8]
mov r8d, 0x2ff355e1
xor r8d, dword [rax + 0x10]
movzx eax, byte [rax + 0x14]
xor al, 0x86
mov qword [rsp + 0x548], rcx
mov qword [rsp + 0x550], rdx
mov dword [rsp + 0x558], r8d
mov byte [rsp + 0x55c], al
lea rax, [rsp + 0x548]
mov qword [rsp + 0x538], rax
mov qword [rsp + 0x540], 0x15
lea rax, [0x1419f7d4c]
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov rcx, qword [rsp + 0xc0]
movabs rax, 0x5b919f16dd037231
mov qword [rsp + 0xc0], rax
lea rbx, [rsp + 0xc0]
mov rdx, qword [rsp + 0xc0]
call fcn.140159a30
movabs rcx, 0xf2b8252fc562f168
xor rcx, qword [rax]
movabs rdx, 0x27a689f435aa7a01
xor rdx, qword [rax + 8]
mov r8d, 0x259625b8
xor r8d, dword [rax + 0x10]
mov qword [rsp + 0x580], rcx
mov qword [rsp + 0x588], rdx
mov dword [rsp + 0x590], r8d
lea rax, [rsp + 0x580]
mov qword [rsp + 0x528], rax
mov qword [rsp + 0x530], 0x14
lea rax, [rsp + 0x5b0]
mov qword [rsp + 0xc0], rax
lea r15, [0x1401a0410]
mov qword [rsp + 0xc8], r15
lea rax, [rsp + 0x5c0]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], r15
lea rax, [rsp + 0x538]
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], r15
lea rax, [rsp + 0x528]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], r15
lea rax, [rsp + 0x240]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], rdi
lea rax, [0x141a00d58]
mov qword [rsp + 0x400], rax
mov qword [rsp + 0x408], 5
mov qword [rsp + 0x420], 0
mov qword [rsp + 0x410], rbx
mov qword [rsp + 0x418], 5
lea rcx, [rsp + 0x380]
lea rdx, [rsp + 0x400]
call fcn.140034eb0
mov rbx, qword [rsp + 0x388]
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x20], rax
lea rdx, [0x141ab2d5b]
lea rdi, [rsp + 0x400]
mov r8d, 4
mov rcx, rdi
mov r9, rbx
call fcn.1401a3470
lea r14, [rsp + 0xc0]
mov rcx, r14
mov rdx, rdi
call fcn.1401a0920
mov rcx, r14
call fcn.140001810
cmp qword [rsp + 0x380], 0
lea r14, [0x141a7b790]
je 0x1400054a9
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, rbx
call sub.KERNEL32.dll_HeapFree
lea rax, [0x1419facdc]
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov rcx, qword [rsp + 0xc0]
movabs rax, 0xd21d4e61cc74dbec
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov rdx, qword [rsp + 0xc0]
call fcn.14015a020
movabs rcx, 0x4c026af23790616c
xor rcx, qword [rax]
movabs rdx, 0xdabeb70d2ad961dc
xor rdx, qword [rax + 8]
mov r8d, 0x87bd3562
xor r8d, dword [rax + 0x10]
mov qword [rsp + 0x400], rcx
mov qword [rsp + 0x408], rdx
mov dword [rsp + 0x410], r8d
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], 0x14
mov qword [rsp + 0x2d0], r12
mov qword [rsp + 0x2d8], r15
mov qword [rsp + 0xc0], r14
mov qword [rsp + 0xc8], 2
mov qword [rsp + 0xe0], 0
mov qword [rsp + 0xd0], rsi
mov qword [rsp + 0xd8], 1
lea rcx, [rsp + 0xc0]
call fcn.14014c060
lea rax, [0x1419fefb9]
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov rcx, qword [rsp + 0xc0]
movabs rax, 0x9bab5dbc10960d9b
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov rdx, qword [rsp + 0xc0]
call fcn.140159f50
movabs rcx, 0xb26ac96377beb948
xor rcx, qword [rax]
mov edx, 0x839d44c0
xor edx, dword [rax + 8]
movzx eax, byte [rax + 0xc]
xor al, 2
mov qword [rsp + 0x2d0], rcx
mov dword [rsp + 0x2d8], edx
mov byte [rsp + 0x2dc], al
mov qword [rsp + 0x400], rsi
mov qword [rsp + 0x408], 0xd
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], r15
mov qword [rsp + 0xc0], r14
mov qword [rsp + 0xc8], 2
mov qword [rsp + 0xe0], 0
mov qword [rsp + 0xd0], r12
mov qword [rsp + 0xd8], 1
lea rcx, [rsp + 0xc0]
call fcn.14014c060
mov rsi, qword [0x141af8120]
test rsi, rsi
je 0x140005675
dec rsi
jmp 0x1400056f8
lea rdx, [0x141ab355d]
lea rcx, [rsp + 0xc0]
mov r8d, 0xe
call fcn.140149e80
mov rbx, qword [rsp + 0xc0]
cmp rbx, r13
jne 0x1400056a3
mov esi, 0x200000
jmp 0x1400056ed
mov rdi, qword [rsp + 0xc8]
mov r8, qword [rsp + 0xd0]
lea rcx, [rsp + 0x400]
mov rdx, rdi
call fcn.1400412c0
cmp qword [rsp + 0x400], 0
je 0x140005fd7
mov esi, 0x200000
test rbx, rbx
je 0x1400056ed
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, rdi
call sub.KERNEL32.dll_HeapFree
lea rax, [rsi + 1]
mov qword [0x141af8120], rax
movzx eax, byte [0x141af8129]
mov edx, 0x38
xor ecx, ecx
call fcn.140146820
test rax, rax
je 0x140008f76
mov rdi, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], 2
mov rax, qword [0x141af8080]
nop word cs:[rax + rax]
mov rcx, rax
inc rcx
je 0x140008f76
lock cmpxchg qword [0x141af8080], rcx
jne 0x140005740
mov qword [rdi + 0x28], rcx
mov byte [rdi + 0x30], 0
lock inc qword [rdi]
jle 0x140008f76
movzx eax, byte [0x141af8129]
mov edx, 0x30
xor ecx, ecx
call fcn.140146820
test rax, rax
je 0x140008f76
mov rbx, rax
mov qword [rax], 1
mov qword [rax + 8], 1
pxor xmm0, xmm0
movdqu xmmword [rax + 0x10], xmm0
mov qword [rsp + 0xc0], rax
lock inc qword [rax]
jle 0x140008f76
movzx eax, byte [0x141af8088]
test al, al
je 0x14000580d
mov byte [0x141af8088], 1
call fcn.140146480
test rax, rax
je 0x140008f76
mov r14, qword [rax]
mov qword [rax], 0
test r14, r14
je 0x14000580d
lock inc qword [r14]
jle 0x140008f76
mov byte [0x141af8088], 1
call fcn.140146480
test rax, rax
je 0x140008f4e
mov rcx, qword [rax]
mov qword [rax], r14
test rcx, rcx
jne 0x140005843
movzx eax, byte [0x141af8088]
test al, al
je 0x14000595e
mov byte [0x141af8088], 1
call fcn.140146480
test rax, rax
je 0x140008f76
mov rcx, qword [rax]
mov qword [rax], 0
xor r14d, r14d
test rcx, rcx
je 0x14000584e
lock dec qword [rcx]
jne 0x14000584e
call fcn.140068bf0
mov r15, qword [rsp + 0xc0]
mov rcx, qword [r15 + 0x10]
test rcx, rcx
je 0x14000586a
lock inc qword [rcx + 0x18]
jle 0x140008b0e
movzx eax, byte [0x141af8129]
mov edx, 0x18
xor ecx, ecx
call fcn.140146820
test rax, rax
je 0x140008f76
mov qword [rax], rdi
mov qword [rax + 8], rbx
mov qword [rax + 0x10], r14
lea r8, [0x141a7b738]
mov rcx, rsi
mov rdx, rax
call fcn.14014b320
test rax, rax
jne 0x1400088eb
xor r14d, r14d
mov r15, qword [rsp + 0xc0]
mov rcx, qword [r15 + 0x10]
test rcx, rcx
jne 0x14000585f
jmp 0x14000586a
mov rcx, r13
jmp 0x140006077
mov dl, 2
cmp dword [rcx], 0x4550
jne 0x140005d9c
movzx r8d, word [rcx + 4]
mov dl, 3
cmp r8d, 0x14c
jne 0x140005d9c
mov dl, 4
test byte [rcx + 0x16], 2
jne 0x140007e50
mov byte [rsp + 0x30], dl
mov r15d, 2
mov eax, 0x18
mov qword [rsp + rax + 0x30], r15
mov rax, qword [rsp + 0x48]
cmp rax, 2
je 0x14000802d
test rax, rax
je 0x14000802d
mov r15, qword [rsp + 0x50]
test byte [r15 + 0x17], 0x20
jne 0x14000802d
mov rsi, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x78]
cmp dword [r15 + 0xfc], 0
je 0x140005dff
cmp dword [r15 + 0xf8], 0
jne 0x14000802d
mov eax, dword [r15 + 0x28]
test rax, rax
je 0x14000802d
mov qword [rsp + 0x368], rcx
mov qword [rsp + 0x3f0], rax
mov qword [rsp + 0x270], r13
mov rax, qword [r15 + 0x30]
mov qword [rsp + 0x2b0], rax
mov eax, dword [r15 + 0x50]
mov qword [rsp + 0x280], rax
lea rcx, [rsp + 0x2b0]
lea rdx, [rsp + 0x280]
call fcn.14005be40
cmp eax, 0xb
je 0x140005e80
mov qword [rsp + 0x2b0], 0
lea rcx, [rsp + 0x2b0]
lea rdx, [rsp + 0x280]
call fcn.14005be40
cmp eax, 0xb
jne 0x140007f32
mov rbp, qword [rsp + 0x368]
test rbp, rbp
je 0x140005ec8
lea rax, [rbp*8]
lea r14, [rax + rax*4]
xor r12d, r12d
nop dword [rax]
mov edx, dword [rsi + r12 + 0x14]
add rdx, rdi
mov ecx, dword [rsi + r12 + 0xc]
mov r8d, dword [rsi + r12 + 0x10]
add rcx, qword [rsp + 0x2b0]
call sub.msvcrt.dll_memcpy
add r12, 0x28
cmp r14, r12
jne 0x140005ea0
mov r14, qword [rsp + 0x2b0]
mov rax, r14
sub rax, qword [r15 + 0x30]
je 0x140005fa5
mov ecx, dword [r15 + 0xb0]
test rcx, rcx
je 0x140005fa5
cmp dword [r15 + 0xb4], 0
je 0x140005fa5
add rcx, r14
mov edx, 1
mov r8d, dword [rcx + 4]
test r8, r8
jne 0x140005f20
jmp 0x140005f94
xor r8d, r8d
add rcx, r8
mov r8d, dword [rcx + 4]
test r8, r8
je 0x140005f94
cmp r8d, 0xa
jb 0x140005f88
lea r9, [r8 - 8]
shr r9, 0x3f
add r8, r9
add r8, 0xfffffffffffffff8
sar r8, 1
cmp r8, 2
cmovl r8, rdx
xor r9d, r9d
jmp 0x140005f58
inc r9
cmp r8, r9
je 0x140005f84
movzx r10d, word [rcx + r9*2 + 8]
mov r11d, r10d
and r11d, 0xf000
cmp r11d, 0xa000
jne 0x140005f50
mov r11d, dword [rcx]
and r10d, 0xfff
add r11, r14
add qword [r10 + r11], rax
jmp 0x140005f50
mov r8d, dword [rcx + 4]
add rcx, r8
mov r8d, dword [rcx + 4]
test r8, r8
jne 0x140005f20
cmp dword [rcx], 0
jne 0x140005f11
mov r14, qword [rsp + 0x2b0]
cmp dword [r15 + 0x94], 0
je 0x140007b32
mov r12d, dword [r15 + 0x90]
test r12, r12
je 0x140007b32
add r12, r14
lea rax, [r14 + 2]
mov qword [rsp + 0x358], rax
jmp 0x140007934
mov r8, qword [rsp + 0x410]
test r8, r8
je 0x1400056d2
mov rcx, qword [rsp + 0x408]
cmp r8, 1
jne 0x140007860
movzx eax, byte [rcx]
cmp eax, 0x2b
je 0x1400056d2
mov r8d, 1
cmp eax, 0x2d
je 0x1400056d2
jmp 0x140007df0
mov rax, qword [rsp + 0xc8]
movups xmm0, xmmword [rsp + 0xd0]
mov rdx, qword [rsp + 0xe0]
mov r8, qword [rsp + 0xe8]
mov rsi, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x38]
mov r14, qword [rsp + 0x40]
cmp rcx, r13
jne 0x140003307
jmp 0x14000336c
movzx eax, byte [0x141af8129]
xor ecx, ecx
mov rdx, r15
call fcn.140146820
test rax, rax
je 0x140008f76
mov rdi, rax
mov rsi, r15
mov rcx, rdi
mov rdx, r12
mov r8, r15
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0xc0], rsi
mov qword [rsp + 0xc8], rdi
mov qword [rsp + 0xd0], r15
mov byte [rsp + 0xd8], 0
lea rcx, [rsp + 0xc0]
lea rdx, [rsp + 0x30]
mov r8d, 8
call fcn.140154dc0
mov rdi, qword [rsp + 0xc8]
mov r14, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0xc0]
lea rax, [0x141a2b87c]
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov rcx, qword [rsp + 0xc0]
movabs rax, 0x739d196ed6162377
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov rdx, qword [rsp + 0xc0]
call fcn.140158c80
movzx eax, byte [rax]
xor al, 0x40
mov byte [rsp + 0xc0], al
lea r8, [rsp + 0xc0]
mov r9d, 1
mov rcx, rdi
mov rdx, r14
call fcn.1401495c0
mov rbx, rax
test rsi, rsi
je 0x140006196
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, rdi
call sub.KERNEL32.dll_HeapFree
test rbx, rbx
jne 0x140008f76
mov ecx, dword [0x140212068]
test ecx, ecx
jne 0x1400061ca
lea rcx, [0x140212050]
call fcn.140149310
mov ecx, eax
call sub.KERNEL32.dll_TlsGetValue
mov rdi, rax
cmp rax, 1
jbe 0x1400061de
jmp 0x1400064a1
dec ecx
call sub.KERNEL32.dll_TlsGetValue
mov rdi, rax
cmp rax, 1
ja 0x1400064a1
je 0x140008f76
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x2e0], xmm0
movdqa xmmword [rsp + 0x2d0], xmm0
lea rdx, [rsp + 0x2d0]
xor ecx, ecx
mov r8d, 0x20
mov r9d, 2
call sub.bcrypt.dll_BCryptGenRandom
cmp eax, 0xc0000000
jb 0x140006240
mov edi, eax
lea rcx, [rsp + 0x2d0]
mov edx, 0x20
call sub.advapi32.dll_SystemFunction036
test al, al
jne 0x140006240
and edi, 0x7fffffff
jne 0x140008f5e
movaps xmm0, xmmword [rsp + 0x2d0]
movaps xmm1, xmmword [rsp + 0x2e0]
movaps xmmword [rsp + 0x40], xmm1
movaps xmmword [rsp + 0x30], xmm0
mov rax, qword [0x141af8118]
test rax, rax
jne 0x14000626b
call fcn.1401587a0
lea rdi, [rsp + 0xd0]
test eax, 0x4000
jne 0x1400062aa
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0xd0], xmm0
movaps xmmword [rsp + 0xe0], xmm1
xorps xmm0, xmm0
movaps xmmword [rsp + 0xf0], xmm0
jmp 0x1400062be
xor edi, edi
xor esi, esi
jmp 0x140007f4c
lea r8, [0x141a7b820]
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.140063da0
movdqa xmm0, xmmword [rdi]
movaps xmm1, xmmword [rdi + 0x10]
movaps xmm2, xmmword [rdi + 0x20]
movdqa xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x40], xmm1
movaps xmmword [rsp + 0x50], xmm2
movdqu xmmword [rsp + 0xc8], xmm0
movups xmmword [rsp + 0xd8], xmm1
movups xmmword [rsp + 0xe8], xmm2
movzx eax, byte [0x141af8129]
mov edx, 0x170
xor ecx, ecx
call fcn.140146820
test rax, rax
je 0x140008f76
mov r14, rax
mov qword [rax], 1
mov qword [rax + 8], 1
pxor xmm0, xmm0
movdqa xmmword [rax + 0x10], xmm0
movdqa xmmword [rax + 0x20], xmm0
movdqa xmmword [rax + 0x30], xmm0
movdqa xmmword [rax + 0x40], xmm0
movdqa xmmword [rax + 0x50], xmm0
movdqa xmmword [rax + 0x60], xmm0
movdqa xmmword [rax + 0x70], xmm0
movdqa xmmword [rax + 0x80], xmm0
movdqa xmmword [rax + 0x90], xmm0
movdqa xmmword [rax + 0xa0], xmm0
movdqa xmmword [rax + 0xb0], xmm0
movdqa xmmword [rax + 0xc0], xmm0
movdqa xmmword [rax + 0xd0], xmm0
movdqa xmmword [rax + 0xe0], xmm0
movdqa xmmword [rax + 0xf0], xmm0
movdqa xmmword [rax + 0x100], xmm0
mov qword [rax + 0x110], 0x40
movdqu xmm0, xmmword [rsp + 0xc0]
movups xmm1, xmmword [rsp + 0xd0]
movups xmm2, xmmword [rsp + 0xe0]
movdqu xmmword [rax + 0x118], xmm0
movups xmmword [rax + 0x128], xmm1
movups xmmword [rax + 0x138], xmm2
mov rax, qword [rsp + 0xf0]
mov qword [r14 + 0x148], rax
mov qword [r14 + 0x150], 0x10000
mov qword [r14 + 0x158], 0x10000
mov qword [r14 + 0x160], 0
movzx eax, byte [0x141af8129]
mov edx, 0x10
xor ecx, ecx
call fcn.140146820
test rax, rax
je 0x140008f76
mov rdi, rax
mov qword [rax], r14
lea rax, [0x140212050]
mov qword [rdi + 8], rax
mov ecx, dword [0x140212068]
test ecx, ecx
jne 0x140006441
lea rcx, [0x140212050]
call fcn.140149310
mov ecx, eax
jmp 0x140006443
dec ecx
call sub.KERNEL32.dll_TlsGetValue
mov r14, rax
mov ecx, dword [0x140212068]
test ecx, ecx
jne 0x140006465
lea rcx, [0x140212050]
call fcn.140149310
mov ecx, eax
jmp 0x140006467
dec ecx
mov rdx, rdi
call sub.KERNEL32.dll_TlsSetValue
test r14, r14
je 0x1400064a1
mov r8, qword [r14]
dec qword [r8]
jne 0x140006490
dec qword [r8 + 8]
jne 0x140006490
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, r14
call sub.KERNEL32.dll_HeapFree
mov rax, qword [rdi]
inc qword [rax]
je 0x140008f76
mov qword [rsp + 0x2b0], rax
lea rax, [0x1419f5951]
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov rcx, qword [rsp + 0xc0]
movabs rax, 0x6990fad603aa255d
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov rdx, qword [rsp + 0xc0]
call fcn.140158eb0
mov esi, dword [rax]
movzx eax, byte [0x141af8129]
mov edx, 4
xor ecx, ecx
call fcn.140146820
test rax, rax
je 0x140008f76
mov r14, rax
xor esi, 0xd3a2f924
mov dword [rax], esi
lea rax, [0x1419f2c03]
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov rcx, qword [rsp + 0xc0]
movabs rax, 0xc9a16f23a06985da
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov rdx, qword [rsp + 0xc0]
call fcn.140159810
movzx esi, word [rax]
movzx edi, byte [rax + 2]
movzx eax, byte [0x141af8129]
mov edx, 3
xor ecx, ecx
call fcn.140146820
test rax, rax
je 0x140008f76
mov rbp, rax
shl edi, 0x10
or esi, edi
mov eax, esi
shr eax, 0x10
xor al, 0xde
movzx eax, al
mov byte [rbp + 2], al
shl eax, 0x10
mov ecx, esi
shr ecx, 8
xor cl, 0xfc
movzx ecx, cl
shl ecx, 8
or ecx, eax
xor sil, 0xf0
movzx eax, sil
or eax, ecx
mov word [rbp], ax
lea rax, [0x1419fe77e]
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov rcx, qword [rsp + 0xc0]
movabs rax, 0xc4f4df58a3582552
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov rdx, qword [rsp + 0xc0]
call fcn.140159b60
mov esi, dword [rax]
movzx eax, byte [0x141af8129]
mov edx, 4
xor ecx, ecx
call fcn.140146820
test rax, rax
je 0x140008f76
mov rbx, rax
xor esi, 0x6d23ef1e
mov dword [rax], esi
lea rax, [0x1419faac2]
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov rcx, qword [rsp + 0xc0]
movabs rax, 0xae47ff92c46f7cc5
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov rdx, qword [rsp + 0xc0]
call fcn.14015a3b0
movzx esi, word [rax]
movzx edi, byte [rax + 2]
movzx eax, byte [0x141af8129]
mov edx, 3
xor ecx, ecx
call fcn.140146820
test rax, rax
je 0x140008f76
mov r15, rax
shl edi, 0x10
or esi, edi
mov eax, esi
shr eax, 0x10
xor al, 0xd3
movzx eax, al
mov byte [r15 + 2], al
shl eax, 0x10
mov ecx, esi
shr ecx, 8
xor cl, 0x15
movzx ecx, cl
shl ecx, 8
or ecx, eax
xor sil, 0x91
movzx eax, sil
or eax, ecx
mov word [r15], ax
lea rax, [0x1419fdd1f]
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov rcx, qword [rsp + 0xc0]
movabs rax, 0x30dee0a942d2327
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov rdx, qword [rsp + 0xc0]
call fcn.14015a3d0
movzx esi, word [rax]
movzx edi, byte [rax + 2]
movzx eax, byte [0x141af8129]
mov edx, 3
xor ecx, ecx
call fcn.140146820
test rax, rax
je 0x140008f76
mov r12, rax
shl edi, 0x10
or esi, edi
mov eax, esi
shr eax, 0x10
xor al, 0x2c
movzx eax, al
mov byte [r12 + 2], al
shl eax, 0x10
mov ecx, esi
shr ecx, 8
xor cl, 0x86
movzx ecx, cl
shl ecx, 8
or ecx, eax
xor sil, 0xe5
movzx eax, sil
or eax, ecx
mov word [r12], ax
lea rax, [0x1419ff402]
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov rcx, qword [rsp + 0xc0]
movabs rax, 0x787bfc8611f9204e
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov rdx, qword [rsp + 0xc0]
call fcn.140159ab0
movzx esi, word [rax]
movzx edi, byte [rax + 2]
movzx eax, byte [0x141af8129]
mov edx, 3
xor ecx, ecx
call fcn.140146820
test rax, rax
je 0x140008f76
mov r13, rax
shl edi, 0x10
or esi, edi
mov eax, esi
shr eax, 0x10
xor al, 0x56
movzx eax, al
mov byte [r13 + 2], al
shl eax, 0x10
mov ecx, esi
shr ecx, 8
xor cl, 0xbd
movzx ecx, cl
shl ecx, 8
or ecx, eax
xor sil, 1
movzx eax, sil
or eax, ecx
mov word [r13], ax
lea rax, [0x1419fdffd]
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov rcx, qword [rsp + 0xc0]
movabs rax, 0x1d49b95ebd5c11e2
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov rdx, qword [rsp + 0xc0]
call fcn.140159580
mov esi, dword [rax]
movzx eax, byte [0x141af8129]
mov edx, 4
xor ecx, ecx
call fcn.140146820
test rax, rax
je 0x140008f76
mov qword [rsp + 0x370], r13
xor esi, 0x3973b9bc
mov qword [rsp + 0x358], rax
mov dword [rax], esi
lea rax, [0x1419fa3bd]
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov rcx, qword [rsp + 0xc0]
movabs rax, 0x79e281c7c3f3dc24
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov rdx, qword [rsp + 0xc0]
call fcn.140159a80
mov esi, dword [rax]
movzx eax, byte [0x141af8129]
mov edx, 4
xor ecx, ecx
call fcn.140146820
test rax, rax
je 0x140008f76
xor esi, 0x84e0624
mov qword [rsp + 0x278], rax
mov dword [rax], esi
lea rax, [0x1419f5c41]
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov rcx, qword [rsp + 0xc0]
movabs rax, 0x4cc3f9d67eab702b
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov rdx, qword [rsp + 0xc0]
call fcn.140159360
movzx esi, word [rax]
movzx edi, byte [rax + 2]
movzx eax, byte [0x141af8129]
mov edx, 3
xor ecx, ecx
call fcn.140146820
test rax, rax
je 0x140008f76
mov r13, rax
mov qword [rsp + 0x368], r12
shl edi, 0x10
or esi, edi
mov eax, esi
shr eax, 0x10
xor al, 0xba
movzx eax, al
mov byte [r13 + 2], al
shl eax, 0x10
mov ecx, esi
shr ecx, 8
xor cl, 0xef
movzx ecx, cl
shl ecx, 8
or ecx, eax
xor sil, 0x22
movzx eax, sil
or eax, ecx
mov word [r13], ax
lea rax, [0x1419f90d1]
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov rcx, qword [rsp + 0xc0]
movabs rax, 0x8e60f47ec8afc6a2
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov rdx, qword [rsp + 0xc0]
call fcn.140159a10
mov esi, dword [rax]
movzx eax, byte [0x141af8129]
mov edx, 4
xor ecx, ecx
call fcn.140146820
test rax, rax
je 0x140008f76
xor esi, 0xd8965b4b
mov qword [rsp + 0x378], rax
mov dword [rax], esi
lea rax, [0x141a00907]
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov rcx, qword [rsp + 0xc0]
movabs rax, 0xce9aaed0a35d055
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov rdx, qword [rsp + 0xc0]
call fcn.1401595b0
movzx esi, word [rax]
movzx edi, byte [rax + 2]
movzx eax, byte [0x141af8129]
mov edx, 3
xor ecx, ecx
call fcn.140146820
test rax, rax
je 0x140008f76
mov r12, rax
mov qword [rsp + 0x5a8], r15
mov qword [rsp + 0x3f0], rbx
shl edi, 0x10
or esi, edi
mov eax, esi
shr eax, 0x10
xor al, 0xcb
movzx eax, al
mov byte [r12 + 2], al
shl eax, 0x10
mov ecx, esi
shr ecx, 8
xor cl, 0x37
movzx ecx, cl
shl ecx, 8
or ecx, eax
xor sil, 0x82
movzx eax, sil
or eax, ecx
mov word [r12], ax
lea rax, [0x1419fc7f6]
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov rcx, qword [rsp + 0xc0]
movabs rax, 0x50a740b46a3712cd
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov rdx, qword [rsp + 0xc0]
call fcn.140159c70
movzx esi, word [rax]
movzx ebx, byte [rax + 2]
movzx eax, byte [0x141af8129]
mov edx, 3
xor ecx, ecx
call fcn.140146820
test rax, rax
je 0x140008f76
mov rdi, rax
shl ebx, 0x10
or esi, ebx
mov eax, esi
shr eax, 0x10
xor al, 0xb5
movzx eax, al
mov byte [rdi + 2], al
shl eax, 0x10
mov ecx, esi
shr ecx, 8
xor cl, 0xda
movzx ecx, cl
shl ecx, 8
or ecx, eax
xor sil, 0xb3
movzx eax, sil
or eax, ecx
mov word [rdi], ax
lea rax, [0x1419f9ef7]
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov rcx, qword [rsp + 0xc0]
movabs rax, 0xe5766af47ad72b99
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov rdx, qword [rsp + 0xc0]
call fcn.140159490
mov esi, dword [rax]
movzx eax, byte [0x141af8129]
mov edx, 4
xor ecx, ecx
call fcn.140146820
test rax, rax
je 0x140008f76
mov r15, rax
mov qword [rsp + 0x598], rbp
mov qword [rsp + 0x5a0], r14
xor esi, 0xed9520c2
mov dword [rax], esi
lea rax, [0x1419f307d]
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov rcx, qword [rsp + 0xc0]
movabs rax, 0x3ef01e37a7c4e181
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov rdx, qword [rsp + 0xc0]
call fcn.140159030
movzx esi, word [rax]
movzx ebx, byte [rax + 2]
movzx eax, byte [0x141af8129]
mov edx, 3
xor ecx, ecx
call fcn.140146820
test rax, rax
je 0x140008f76
mov r14, rax
shl ebx, 0x10
or esi, ebx
mov eax, esi
shr eax, 0x10
xor al, 0x1a
movzx eax, al
mov byte [r14 + 2], al
shl eax, 0x10
mov ecx, esi
shr ecx, 8
xor cl, 3
movzx ecx, cl
shl ecx, 8
or ecx, eax
xor sil, 0xc7
movzx eax, sil
or eax, ecx
mov word [r14], ax
lea rax, [0x1419f6cde]
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov rcx, qword [rsp + 0xc0]
movabs rax, 0xfe4f74d77ae0ee36
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov rdx, qword [rsp + 0xc0]
call fcn.140159a60
movzx esi, word [rax]
movzx eax, byte [0x141af8129]
mov edx, 2
xor ecx, ecx
call fcn.140146820
test rax, rax
je 0x140008f76
mov rbp, rax
xor esi, 0x10be
mov word [rax], si
lea rax, [0x1419fb92e]
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov rcx, qword [rsp + 0xc0]
movabs rax, 0x446e03e69484f60e
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov rdx, qword [rsp + 0xc0]
call fcn.1401599a0
movzx esi, word [rax]
movzx ebx, byte [rax + 2]
movzx eax, byte [0x141af8129]
mov edx, 3
xor ecx, ecx
call fcn.140146820
test rax, rax
je 0x140008f76
shl ebx, 0x10
or esi, ebx
mov ecx, esi
shr ecx, 0x10
xor cl, 0x11
movzx ecx, cl
mov byte [rax + 2], cl
shl ecx, 0x10
mov edx, esi
shr edx, 8
xor dl, 0x97
movzx edx, dl
shl edx, 8
or edx, ecx
xor sil, 0x64
movzx ecx, sil
or ecx, edx
mov word [rax], cx
mov qword [rsp + 0xc0], 4
mov rcx, qword [rsp + 0x5a0]
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0xd0], 4
mov qword [rsp + 0xd8], 3
mov rcx, qword [rsp + 0x598]
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0xe8], 3
mov qword [rsp + 0xf0], 4
mov rcx, qword [rsp + 0x3f0]
mov qword [rsp + 0xf8], rcx
mov qword [rsp + 0x100], 4
mov qword [rsp + 0x108], 3
mov rcx, qword [rsp + 0x5a8]
mov qword [rsp + 0x110], rcx
mov qword [rsp + 0x118], 3
mov qword [rsp + 0x120], 3
mov rcx, qword [rsp + 0x368]
mov qword [rsp + 0x128], rcx
mov qword [rsp + 0x130], 3
mov qword [rsp + 0x138], 3
mov rcx, qword [rsp + 0x370]
mov qword [rsp + 0x140], rcx
mov qword [rsp + 0x148], 3
mov qword [rsp + 0x150], 4
mov rcx, qword [rsp + 0x358]
mov qword [rsp + 0x158], rcx
mov qword [rsp + 0x160], 4
mov qword [rsp + 0x168], 4
mov rcx, qword [rsp + 0x278]
mov qword [rsp + 0x170], rcx
mov qword [rsp + 0x178], 4
mov qword [rsp + 0x180], 3
mov qword [rsp + 0x188], r13
mov qword [rsp + 0x190], 3
mov qword [rsp + 0x198], 4
mov rcx, qword [rsp + 0x378]
mov qword [rsp + 0x1a0], rcx
mov qword [rsp + 0x1a8], 4
mov qword [rsp + 0x1b0], 3
mov qword [rsp + 0x1b8], r12
mov qword [rsp + 0x1c0], 3
mov qword [rsp + 0x1c8], 3
mov qword [rsp + 0x1d0], rdi
mov qword [rsp + 0x1d8], 3
mov qword [rsp + 0x1e0], 4
mov qword [rsp + 0x1e8], r15
mov qword [rsp + 0x1f0], 4
mov qword [rsp + 0x1f8], 3
mov qword [rsp + 0x200], r14
mov qword [rsp + 0x208], 3
mov qword [rsp + 0x210], 2
mov qword [rsp + 0x218], rbp
mov qword [rsp + 0x220], 2
mov qword [rsp + 0x228], 3
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x238], 3
mov rsi, qword [rsp + 0x2b0]
lea rdi, [rsi + 0x10]
lea r14, [rsi + 0x120]
mov rax, qword [rsi + 0x110]
lea r15, [rsp + 0x2d0]
jmp 0x140007033
mov rcx, r14
mov rdx, rdi
call fcn.140168be0
xor eax, eax
mov ecx, dword [rsi + rax*4 + 0x10]
inc rax
mov qword [rsi + 0x110], rax
test ecx, 0x8000000
je 0x140007069
cmp rax, 0x40
jb 0x14000701d
mov rax, qword [rsi + 0x158]
test rax, rax
jle 0x140007010
cmp qword [rsi + 0x160], 0
js 0x140007010
add rax, 0xffffffffffffff00
mov qword [rsi + 0x158], rax
mov rcx, r14
mov rdx, rdi
call fcn.140061b00
jmp 0x14000701b
shr ecx, 0x1c
lea rax, [rcx + rcx*2]
lea rax, [rsp + rax*8]
add rax, 0xc0
mov qword [rsp + 0x280], rax
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 1
mov qword [rsp + 0x40], 0
lea rcx, [rsp + 0x30]
mov r8d, 4
xor edx, edx
call fcn.140106b90
mov rsi, qword [rsp + 0x2b0]
lea rdi, [rsi + 0x10]
lea r14, [rsi + 0x120]
mov rax, qword [rsi + 0x110]
jmp 0x1400070fb
mov rcx, r14
mov rdx, rdi
call fcn.140168be0
xor eax, eax
mov ecx, dword [rsi + rax*4 + 0x10]
inc rax
mov qword [rsi + 0x110], rax
lea rdx, [rcx + rcx*4]
lea rbx, [rdx + rdx*4]
add rbx, rcx
cmp ebx, 0xffffffe9
jbe 0x140007131
cmp rax, 0x40
jb 0x1400070dd
mov rax, qword [rsi + 0x158]
test rax, rax
jle 0x1400070d0
cmp qword [rsi + 0x160], 0
js 0x1400070d0
add rax, 0xffffffffffffff00
mov qword [rsi + 0x158], rax
mov rcx, r14
mov rdx, rdi
call fcn.140061b00
jmp 0x1400070db
shr rbx, 0x20
add bl, 0x41
mov rsi, qword [rsp + 0x40]
cmp rsi, qword [rsp + 0x30]
jne 0x14000714e
lea rcx, [rsp + 0x30]
call fcn.14004e1c0
mov rax, qword [rsp + 0x38]
mov byte [rax + rsi], bl
inc rsi
mov qword [rsp + 0x40], rsi
mov rsi, qword [rsp + 0x2b0]
lea rdi, [rsi + 0x10]
lea r14, [rsi + 0x120]
mov rax, qword [rsi + 0x110]
jmp 0x1400071ab
mov rcx, r14
mov rdx, rdi
call fcn.140168be0
xor eax, eax
mov ecx, dword [rsi + rax*4 + 0x10]
inc rax
mov qword [rsi + 0x110], rax
lea rdx, [rcx + rcx*4]
lea rbx, [rdx + rdx*4]
add rbx, rcx
cmp ebx, 0xffffffe9
jbe 0x1400071e1
cmp rax, 0x40
jb 0x14000718d
mov rax, qword [rsi + 0x158]
test rax, rax
jle 0x140007180
cmp qword [rsi + 0x160], 0
js 0x140007180
add rax, 0xffffffffffffff00
mov qword [rsi + 0x158], rax
mov rcx, r14
mov rdx, rdi
call fcn.140061b00
jmp 0x14000718b
shr rbx, 0x20
add bl, 0x41
mov rsi, qword [rsp + 0x40]
cmp rsi, qword [rsp + 0x30]
jne 0x1400071fe
lea rcx, [rsp + 0x30]
call fcn.14004e1c0
mov rax, qword [rsp + 0x38]
mov byte [rax + rsi], bl
inc rsi
mov qword [rsp + 0x40], rsi
mov rsi, qword [rsp + 0x2b0]
lea rdi, [rsi + 0x10]
lea r14, [rsi + 0x120]
mov rax, qword [rsi + 0x110]
jmp 0x14000725b
mov rcx, r14
mov rdx, rdi
call fcn.140168be0
xor eax, eax
mov ecx, dword [rsi + rax*4 + 0x10]
inc rax
mov qword [rsi + 0x110], rax
lea rdx, [rcx + rcx*4]
lea rbx, [rdx + rdx*4]
add rbx, rcx
cmp ebx, 0xffffffe9
jbe 0x140007291
cmp rax, 0x40
jb 0x14000723d
mov rax, qword [rsi + 0x158]
test rax, rax
jle 0x140007230
cmp qword [rsi + 0x160], 0
js 0x140007230
add rax, 0xffffffffffffff00
mov qword [rsi + 0x158], rax
mov rcx, r14
mov rdx, rdi
call fcn.140061b00
jmp 0x14000723b
shr rbx, 0x20
add bl, 0x41
mov rsi, qword [rsp + 0x40]
cmp rsi, qword [rsp + 0x30]
jne 0x1400072ae
lea rcx, [rsp + 0x30]
call fcn.14004e1c0
mov rax, qword [rsp + 0x38]
mov byte [rax + rsi], bl
inc rsi
mov qword [rsp + 0x40], rsi
mov rsi, qword [rsp + 0x2b0]
lea rdi, [rsi + 0x10]
lea r14, [rsi + 0x120]
mov rax, qword [rsi + 0x110]
jmp 0x14000730b
mov rcx, r14
mov rdx, rdi
call fcn.140168be0
xor eax, eax
mov ecx, dword [rsi + rax*4 + 0x10]
inc rax
mov qword [rsi + 0x110], rax
lea rdx, [rcx + rcx*4]
lea rbx, [rdx + rdx*4]
add rbx, rcx
cmp ebx, 0xffffffe9
jbe 0x140007341
cmp rax, 0x40
jb 0x1400072ed
mov rax, qword [rsi + 0x158]
test rax, rax
jle 0x1400072e0
cmp qword [rsi + 0x160], 0
js 0x1400072e0
add rax, 0xffffffffffffff00
mov qword [rsi + 0x158], rax
mov rcx, r14
mov rdx, rdi
call fcn.140061b00
jmp 0x1400072eb
shr rbx, 0x20
add bl, 0x41
mov rsi, qword [rsp + 0x40]
cmp rsi, qword [rsp + 0x30]
jne 0x14000735e
lea rcx, [rsp + 0x30]
call fcn.14004e1c0
mov rax, qword [rsp + 0x38]
mov byte [rax + rsi], bl
inc rsi
mov qword [rsp + 0x390], rsi
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x380], xmm0
lea r12, [rsp + 0x280]
mov qword [rsp + 0x2d0], r12
lea rax, [0x14016a280]
mov qword [rsp + 0x2d8], rax
lea rax, [rsp + 0x380]
mov qword [rsp + 0x2e0], rax
lea rax, [0x140001a60]
mov qword [rsp + 0x2e8], rax
lea rax, [0x141a21828]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 2
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], 2
lea rcx, [rsp + 0x240]
lea rdx, [rsp + 0x30]
call fcn.140034eb0
cmp qword [rsp + 0x380], 0
je 0x14000741b
mov r8, qword [rsp + 0x388]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0xc0], 0
je 0x14000743c
mov r8, qword [rsp + 0xc8]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0xd8], 0
je 0x14000745d
mov r8, qword [rsp + 0xe0]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0xf0], 0
je 0x14000747e
mov r8, qword [rsp + 0xf8]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x108], 0
je 0x14000749f
mov r8, qword [rsp + 0x110]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x120], 0
je 0x1400074c0
mov r8, qword [rsp + 0x128]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x138], 0
je 0x1400074e1
mov r8, qword [rsp + 0x140]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x150], 0
je 0x140007502
mov r8, qword [rsp + 0x158]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x168], 0
je 0x140007523
mov r8, qword [rsp + 0x170]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x180], 0
je 0x140007544
mov r8, qword [rsp + 0x188]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x198], 0
je 0x140007565
mov r8, qword [rsp + 0x1a0]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x1b0], 0
je 0x140007586
mov r8, qword [rsp + 0x1b8]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x1c8], 0
je 0x1400075a7
mov r8, qword [rsp + 0x1d0]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x1e0], 0
je 0x1400075c8
mov r8, qword [rsp + 0x1e8]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x1f8], 0
je 0x1400075e9
mov r8, qword [rsp + 0x200]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x210], 0
je 0x14000760a
mov r8, qword [rsp + 0x218]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x228], 0
je 0x14000762b
mov r8, qword [rsp + 0x230]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov r8, qword [rsp + 0x2b0]
dec qword [r8]
jne 0x14000764c
dec qword [r8 + 8]
jne 0x14000764c
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
movdqu xmm0, xmmword [rsp + 0x248]
movdqu xmmword [rsp + 0x580], xmm0
lea rcx, [rsp + 0xc0]
call fcn.140148ef0
lea rax, [0x1419f18d0]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
movabs rax, 0x8834158da777fd83
mov qword [rsp + 0x30], rax
lea r14, [rsp + 0x30]
mov rdx, qword [rsp + 0x30]
call fcn.140159420
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
mov rax, qword [rax + 0x18]
mov r13, qword [rsp + 0xc0]
movabs rax, 0x8000000000000000
cmp r13, rax
je 0x140008f76
mov rdi, qword [rsp + 0xc8]
mov r8, qword [rsp + 0xd0]
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 1
mov qword [rsp + 0x40], 0
mov qword [rsp + 0xf0], 0x20
mov byte [rsp + 0xf8], 3
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0xe0], r14
lea rax, [0x14021fa78]
mov qword [rsp + 0xe8], rax
lea rsi, [rdi + r8]
xor ecx, ecx
lea r15, [0x141a7a520]
cmp rcx, r8
je 0x1400080ab
lea rdx, [rdi + rcx]
mov rbp, rcx
mov r9, rdx
jmp 0x14000777f
add r9, 2
cmp rax, rsi
cmovne rax, r9
mov r10d, 2
nop word [rax + rax]
add rbp, r10
mov r9, rax
cmp rax, rsi
je 0x1400080ae
lea rax, [r9 + 1]
movzx r11d, byte [r9]
mov r10d, 1
test r11b, r11b
jns 0x140007770
cmp r11b, 0xe0
jb 0x140007759
cmp r11b, 0xed
jne 0x1400077ca
cmp rax, rsi
je 0x1400080ae
lea rax, [r9 + 2]
cmp rax, rsi
je 0x1400080ae
cmp byte [r9 + 1], 0x9f
ja 0x140007804
add r9, 3
mov r10d, 3
mov rax, r9
jmp 0x140007770
add r9, 2
cmp rax, rsi
cmove r9, rax
xor eax, eax
cmp r9, rsi
setne al
add rax, r9
mov r10d, 3
cmp r11b, 0xf0
jb 0x140007770
xor r9d, r9d
cmp rax, rsi
setne r9b
add rax, r9
mov r10d, 4
jmp 0x140007770
mov rax, rbp
sub rax, rcx
jb 0x140008f76
cmp rbp, r8
ja 0x140008f76
mov rbx, r8
mov rcx, r14
mov r8, rax
call fcn.140001a00
test al, al
jne 0x140008f76
mov r8d, 3
mov rcx, r14
mov rdx, r15
call fcn.140001a00
test al, al
jne 0x140008f76
add rbp, 3
mov rcx, rbp
mov r8, rbx
cmp rbp, rbx
jbe 0x140007744
jmp 0x140008f76
cmp byte [rcx], 0x2b
jne 0x140007de6
inc rcx
lea rax, [r8 - 1]
cmp r8, 0x12
mov r8, rax
jb 0x140007df0
xor r9d, r9d
mov r10d, 0xa
xor esi, esi
mov rax, rsi
mul r10
jo 0x1400056d2
mov rsi, rax
movzx eax, byte [rcx + r9]
add eax, 0xffffffd0
cmp eax, 9
ja 0x1400056d2
mov eax, eax
add rsi, rax
jb 0x1400056d2
inc r9
cmp r8, r9
jne 0x140007888
jmp 0x1400056d7
mov r12, qword [rsp + 0x378]
add r12, 0x14
mov rbp, qword [rsp + 0x368]
mov edi, dword [r12 + 0xc]
test rdi, rdi
jne 0x140007961
cmp dword [r12 + 0x10], 0
jne 0x140007961
cmp dword [r12], 0
jne 0x140007961
cmp dword [r12 + 4], 0
jne 0x140007961
cmp dword [r12 + 8], 0
je 0x140007b32
add rdi, r14
mov rcx, rdi
call sub.msvcrt.dll_strlen
lea r13, [rsp + 0x30]
mov rcx, r13
mov rdx, rdi
mov r8, rax
call fcn.1400412c0
cmp qword [rsp + 0x30], 0
jne 0x140007f32
mov rdx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov rcx, r13
call fcn.140034590
mov rax, qword [rsp + 0x30]
movabs rcx, 0x8000000000000000
cmp rax, rcx
jne 0x140007f1a
mov qword [rsp + 0x378], r12
mov rdi, qword [rsp + 0x38]
mov r13, qword [rsp + 0x40]
mov rcx, rdi
call sub.KERNEL32.dll_LoadLibraryA
mov r12, rax
test rax, rax
mov rax, qword [rsp + 0x360]
cmovne rax, r12
mov qword [rsp + 0x360], rax
mov byte [rdi], 0
test r13, r13
je 0x140007a02
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, rdi
call sub.KERNEL32.dll_HeapFree
test r12, r12
lea r12, [rsp + 0x30]
je 0x140007f32
mov rcx, qword [rsp + 0x378]
mov eax, dword [rcx]
mov ecx, dword [rcx + 0x10]
add rcx, r14
lea r13, [r14 + rax]
test rax, rax
mov qword [rsp + 0x278], rcx
cmove r13, rcx
mov rdi, qword [r13]
test rdi, rdi
je 0x140007920
xor ebp, ebp
jmp 0x140007a7b
movzx edx, di
mov rcx, qword [rsp + 0x360]
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
je 0x140007f32
mov rcx, qword [rsp + 0x278]
mov qword [rcx + rbp], rax
mov rdi, qword [r13 + rbp + 8]
add rbp, 8
test rdi, rdi
je 0x140007920
test rdi, rdi
js 0x140007a44
mov rax, qword [rsp + 0x358]
cmp byte [rax + rdi], 0
je 0x140007920
add rdi, qword [rsp + 0x358]
mov rcx, rdi
call sub.msvcrt.dll_strlen
mov rcx, r12
mov rdx, rdi
mov r8, rax
call fcn.1400412c0
cmp qword [rsp + 0x30], 0
jne 0x140007f32
mov rdx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov rcx, r12
call fcn.140034590
mov rax, qword [rsp + 0x30]
movabs rcx, 0x8000000000000000
cmp rax, rcx
jne 0x140007f1a
mov rdi, qword [rsp + 0x38]
mov r12, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x360]
mov rdx, rdi
call sub.KERNEL32.dll_GetProcAddress
mov byte [rdi], 0
test r12, r12
je 0x140007b1f
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, rdi
mov rdi, rax
call sub.KERNEL32.dll_HeapFree
mov rax, rdi
test rax, rax
lea r12, [rsp + 0x30]
jne 0x140007a5d
jmp 0x140007f32
test rbp, rbp
mov r13, qword [rsp + 0x270]
lea r14, [rsp + 0x30]
je 0x140007d67
shl rbp, 3
lea rax, [rbp*4]
add rax, rbp
mov qword [rsp + 0x360], rax
xor r12d, r12d
jmp 0x140007bc0
mov rdi, qword [0x141af8048]
test rdi, rdi
je 0x140007c32
mov dword [rsp + 0x30], 0
call sub.KERNEL32.dll_GetCurrentProcess
mov qword [rsp + 0x20], r14
mov rcx, rax
lea rdx, [rsp + 0x380]
lea r8, [rsp + 0x240]
mov r9d, ebp
call rdi
test eax, eax
jne 0x140007f32
mov r13, qword [rsp + 0x270]
add r12, 0x28
cmp qword [rsp + 0x360], r12
je 0x140007d67
mov eax, dword [rsi + r12 + 0x10]
mov qword [rsp + 0x240], rax
test rax, rax
je 0x140007bae
mov eax, dword [rsi + r12 + 0xc]
add rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x380], rax
mov eax, dword [rsi + r12 + 0x24]
test eax, 0x20000000
jne 0x140007c12
mov ebp, 1
test eax, 0x40000000
je 0x140007b64
shr eax, 0x1f
lea ebp, [rax*2 + 2]
jmp 0x140007b64
mov ebp, 0x10
test eax, 0x40000000
je 0x140007b64
shr eax, 0x1a
and eax, 0xffffffe0
add eax, 0x20
mov ebp, eax
jmp 0x140007b64
movzx eax, byte [0x141af8129]
mov edx, 0xa
xor ecx, ecx
call fcn.140146820
test rax, rax
je 0x140008f76
mov qword [rsp + 0x2d0], 0xa
mov qword [rsp + 0x2d8], rax
mov qword [rsp + 0x2e0], 0
movabs rcx, 0x6c642e6c6c64746e
mov qword [rax], rcx
mov byte [rax + 8], 0x6c
mov qword [rsp + 0x2e0], 9
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], 9
mov rcx, r14
call fcn.1400344b0
mov r13, rax
mov r14, rdx
mov rcx, rax
call sub.KERNEL32.dll_LoadLibraryA
mov rdi, rax
mov byte [r13], 0
test r14, r14
je 0x140007ce2
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, r13
call sub.KERNEL32.dll_HeapFree
test rdi, rdi
lea rcx, [rsp + 0x30]
je 0x140007f32
mov r8d, 0x16
lea rdx, [0x141a1d604]
call fcn.140034590
mov rax, qword [rsp + 0x30]
movabs rcx, 0x8000000000000000
cmp rax, rcx
jne 0x140007f1a
mov r13, qword [rsp + 0x38]
mov r14, qword [rsp + 0x40]
mov rcx, rdi
mov rdx, r13
call sub.KERNEL32.dll_GetProcAddress
mov rdi, rax
mov byte [r13], 0
test r14, r14
je 0x140007d4d
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, r13
call sub.KERNEL32.dll_HeapFree
test rdi, rdi
lea r14, [rsp + 0x30]
je 0x140007f32
mov qword [0x141af8048], rdi
jmp 0x140007b74
mov rsi, qword [rsp + 0x2b0]
cmp dword [r15 + 0xd4], 0
je 0x140008020
mov eax, dword [r15 + 0xd0]
test rax, rax
mov r14, qword [rsp + 0x3f0]
je 0x140008028
mov rdi, qword [rsi + rax + 0x18]
mov rax, qword [rdi]
test rax, rax
je 0x140008028
add rdi, 8
mov rcx, rsi
mov edx, 2
xor r8d, r8d
call rax
mov rax, qword [rdi]
add rdi, 8
test rax, rax
jne 0x140007daa
mov rsi, qword [rsp + 0x2b0]
jmp 0x140008028
movabs rdi, 0x2600000003
jmp case.0x140002c46.2
xor esi, esi
jmp case.0x140002c46.2
cmp r8, 0x11
jae 0x14000787d
xor eax, eax
xor esi, esi
movzx edx, byte [rcx + rax]
add edx, 0xffffffd0
cmp edx, 9
ja 0x1400056d2
lea r9, [rsi + rsi*4]
mov edx, edx
lea rsi, [rdx + r9*2]
inc rax
cmp r8, rax
jne 0x140007df4
jmp 0x1400056d7
lea rdx, [rax + 0xf8]
cmp rdx, r15
ja 0x140008f76
xor r8d, r8d
mov r9, r15
sub r9, rdx
movzx r10d, word [rcx + 6]
lea r11d, [r10*8]
lea r11, [r11 + r11*4]
sub r9, r11
jb 0x140008f76
add rax, 0xffffffffffffffc0
lea rsi, [rbx + 0x40]
add rdx, rbx
mov rdi, rbx
shr rdi, 8
add r11, rdx
mov ebp, r10d
shr ebp, 8
mov byte [rsp + 0x30], bl
mov r14, rbx
shr r14, 0x38
mov byte [rsp + 0x37], r14b
mov r14, rbx
shr r14, 0x28
mov word [rsp + 0x35], r14w
mov dword [rsp + 0x31], edi
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], rdx
mov byte [rsp + 0x60], r10b
mov dword [rsp + 0x61], ebp
mov byte [rsp + 0x67], 0
mov word [rsp + 0x65], 0
mov qword [rsp + 0x68], r11
mov qword [rsp + 0x70], r9
mov qword [rsp + 0x78], rbx
mov eax, 0x50
mov qword [rsp + rax + 0x30], r15
mov rax, qword [rsp + 0x48]
cmp rax, 2
jne 0x140005dbf
jmp 0x14000802d
test rax, rax
je 0x140007f32
mov r8, qword [rsp + 0x38]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov r13, qword [rsp + 0x270]
jmp 0x14000802d
mov esi, 1
mov rbp, qword [rsp + 0x278]
mov r13, qword [rsp + 0x2d8]
mov rbx, qword [rsp + 0x2e0]
lea rcx, [rsp + 0xc0]
mov rdx, r13
mov r8, rbx
call fcn.1400412c0
mov rax, qword [rsp + 0xc0]
xor r14d, r14d
test rax, rax
cmove r14, rbx
mov qword [rsp + 0x2e0], r14
mov rcx, rax
or rcx, rsi
je 0x140007ff5
test rsi, rsi
lea rsi, [0x141ab27d0]
cmovne rsi, rdi
test rax, rax
cmove rsi, rdi
cmp qword [rsp + 0x2d0], 0
mov rbx, qword [rsp + 0x358]
je 0x140007fca
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, r13
call sub.KERNEL32.dll_HeapFree
mov rcx, qword [rsp + 0x380]
call sub.KERNEL32.dll_CloseHandle
mov rdx, rsi
mov r13, rdx
movabs r12, 0x8000000000000000
test rbx, rbx
jne 0x140002600
jmp 0x140002611
mov r12, qword [rsp + 0x2d0]
mov rcx, qword [rsp + 0x380]
call sub.KERNEL32.dll_CloseHandle
mov rbx, qword [rsp + 0x358]
test rbx, rbx
jne 0x140002600
jmp 0x140002611
mov r14, qword [rsp + 0x3f0]
add rsi, r14
call rsi
test r13, r13
je 0x140008043
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, rbx
call sub.KERNEL32.dll_HeapFree
lea rcx, [rsp + 0xc0]
call fcn.1400015c0
lea rcx, [rsp + 0x400]
call fcn.1400015c0
cmp qword [rsp + 0x370], 0
mov r8, qword [rsp + 0x3f8]
je 0x14000807e
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
movaps xmm6, xmmword [rsp + 0x5d0]
movaps xmm7, xmmword [rsp + 0x5e0]
movaps xmm8, xmmword [rsp + 0x5f0]
add rsp, 0x608
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, r8
sub r8, rcx
lea rdx, [rdi + rcx]
test rcx, rcx
je 0x1400080c6
lea rcx, [rsp + 0x30]
call fcn.140001a00
jmp 0x1400080d3
lea rcx, [rsp + 0xc0]
call fcn.14003a7a0
test al, al
jne 0x140008f76
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x390], rax
movdqu xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x380], xmm0
test r13, r13
je 0x14000810d
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, rdi
call sub.KERNEL32.dll_HeapFree
lea rax, [0x1419fd16c]
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov rcx, qword [rsp + 0xc0]
movabs rax, 0x5cd5d9935d4b364c
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov rdx, qword [rsp + 0xc0]
call fcn.140158cb0
movabs rcx, 0xd9a23e4f8db26bca
xor rcx, qword [rax]
movabs rdx, 0xff0746f55319be3a
xor rdx, qword [rax + 8]
mov r8d, 0xece44e39
xor r8d, dword [rax + 0x10]
mov qword [rsp + 0x280], rcx
mov qword [rsp + 0x288], rdx
mov dword [rsp + 0x290], r8d
mov qword [rsp + 0x548], r12
mov qword [rsp + 0x550], 0x14
lea rax, [0x1419fb520]
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov rcx, qword [rsp + 0xc0]
movabs rax, 0x7e62abe992054f12
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov rdx, qword [rsp + 0xc0]
call fcn.1401597a0
movabs rcx, 0x6356ce38656e1a2d
xor rcx, qword [rax]
mov edx, 0xe8a3fd70
xor edx, dword [rax + 8]
movzx r8d, byte [rax + 0xe]
movzx eax, word [rax + 0xc]
mov r9d, eax
shr r9d, 8
xor al, 0x36
xor r9b, 0x68
xor r8b, 0xbb
mov qword [rsp + 0x528], rcx
mov dword [rsp + 0x530], edx
mov byte [rsp + 0x534], al
mov byte [rsp + 0x535], r9b
mov byte [rsp + 0x536], r8b
lea rax, [rsp + 0x528]
mov qword [rsp + 0x560], rax
mov qword [rsp + 0x568], 0xf
lea rax, [0x1419f3a9d]
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov rcx, qword [rsp + 0xc0]
movabs rax, 0x97f2e7d243cd966c
mov qword [rsp + 0xc0], rax
lea rsi, [rsp + 0xc0]
mov rdx, qword [rsp + 0xc0]
call fcn.14015a2d0
movabs rcx, 0xee1d6933404ccf8d
xor rcx, qword [rax]
mov edx, 0x245e3d6e
xor edx, dword [rax + 8]
movzx eax, word [rax + 0xc]
mov r8d, eax
xor r8b, 0x77
shr eax, 8
xor al, 0x1e
mov qword [rsp + 0x538], rcx
mov dword [rsp + 0x540], edx
mov byte [rsp + 0x544], r8b
mov byte [rsp + 0x545], al
lea rax, [rsp + 0x538]
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x2b8], 0xe
lea rax, [rsp + 0x548]
mov qword [rsp + 0xc0], rax
lea rcx, [0x1401a0410]
mov qword [rsp + 0xc8], rcx
lea rax, [rsp + 0x380]
mov qword [rsp + 0xd0], rax
lea rax, [0x140001a60]
mov qword [rsp + 0xd8], rax
lea rax, [rsp + 0x560]
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], rcx
lea rax, [rsp + 0x580]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rcx
lea rax, [rsp + 0x2b0]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], rcx
lea rax, [0x14021faa8]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 5
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], 5
lea rcx, [rsp + 0x2d0]
lea rdx, [rsp + 0x30]
call fcn.140034eb0
lea rax, [0x1419fbad9]
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov rcx, qword [rsp + 0xc0]
movabs rax, 0x5cf044f1099792fd
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov rdx, qword [rsp + 0xc0]
call fcn.140159d60
mov esi, dword [rax]
movzx edi, word [rax + 4]
movzx ebx, byte [rax + 6]
movzx eax, byte [0x141af8129]
mov edx, 7
xor ecx, ecx
call fcn.140146820
test rax, rax
movabs r8, 0x8000000000000000
je 0x140008f76
shl ebx, 0x10
or edi, ebx
mov ecx, edi
shr ecx, 0x10
xor cl, 0xf7
movzx ecx, cl
mov byte [rax + 6], cl
shl rcx, 0x30
mov edx, edi
shr edx, 8
xor dl, 0xe2
movzx edx, dl
shl rdx, 0x28
or rdx, rcx
xor dil, 0xf8
movzx ecx, dil
shl rcx, 0x20
or rcx, rdx
xor esi, 0x1164d8c6
mov dword [rax], esi
shr rcx, 0x20
mov word [rax + 4], cx
mov qword [rsp + 0xc0], 7
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xd0], 7
mov byte [rsp + 0xd8], 0
mov qword [rsp + 0xe0], 0
mov qword [rsp + 0xe8], 8
mov qword [rsp + 0xf0], 0
mov qword [rsp + 0x148], 0
mov qword [rsp + 0x158], 0
mov word [rsp + 0x160], 0
mov qword [rsp + 0xf8], r8
mov word [rsp + 0x184], 0
mov dword [rsp + 0x118], 6
mov dword [rsp + 0x128], 6
mov dword [rsp + 0x138], 6
mov qword [rsp + 0x168], 0
mov qword [rsp + 0x178], 0
mov dword [rsp + 0x180], 0x8000000
lea rax, [0x1419f5b48]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
movabs rax, 0x30a3a3ae7aef7ef2
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x30]
mov rdx, qword [rsp + 0x30]
call fcn.140158da0
movzx esi, word [rax]
movzx eax, byte [0x141af8129]
mov edx, 2
xor ecx, ecx
call fcn.140146820
test rax, rax
je 0x140008f76
mov rdi, rax
lea r15, [rsp + 0xe0]
xor esi, 0xf658
mov word [rax], si
mov rcx, r15
call fcn.140106f40
mov rsi, qword [rsp + 0xe8]
mov qword [rsi], 0
mov qword [rsi + 8], 2
mov qword [rsi + 0x10], rdi
mov qword [rsi + 0x18], 2
mov byte [rsi + 0x20], 0
mov qword [rsp + 0xf0], 1
mov rdi, qword [rsp + 0x2d8]
mov r12, qword [rsp + 0x2e0]
test r12, r12
je 0x140008625
js 0x140008f76
movzx eax, byte [0x141af8129]
xor ecx, ecx
mov rdx, r12
call fcn.140146820
test rax, rax
je 0x140008f76
mov r13, rax
mov rbx, r12
jmp 0x14000862d
mov r13d, 1
xor ebx, ebx
mov rcx, r13
mov rdx, rdi
mov r8, r12
call sub.msvcrt.dll_memcpy
cmp qword [rsp + 0xe0], 1
jne 0x140008656
mov rcx, r15
call fcn.140106f40
mov rsi, qword [rsp + 0xe8]
mov qword [rsi + 0x28], 0
mov qword [rsi + 0x30], rbx
mov qword [rsi + 0x38], r13
mov qword [rsi + 0x40], r12
mov byte [rsi + 0x48], 0
mov qword [rsp + 0xf0], 2
cmp qword [rsp + 0x2d0], 0
je 0x140008696
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, rdi
call sub.KERNEL32.dll_HeapFree
lea rdi, [rsp + 0x30]
lea rdx, [rsp + 0xc0]
mov rcx, rdi
call fcn.14014cae0
lea rax, [0x1419f17fe]
mov qword [rsp + 0x280], rax
lea rax, [rsp + 0x280]
mov rcx, qword [rsp + 0x280]
movabs rax, 0x17e0a71313c8cb08
mov qword [rsp + 0x280], rax
lea rax, [rsp + 0x280]
mov rdx, qword [rsp + 0x280]
call fcn.140159620
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov ecx, dword [rax + 0x10]
movzx ecx, byte [rax + 0x16]
movzx eax, word [rax + 0x14]
mov r14, qword [rsp + 0x30]
cmp r14, 2
je 0x140008f76
mov r12, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov r15, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x60]
mov r13, qword [rsp + 0x68]
call sub.KERNEL32.dll_CloseHandle
mov rcx, r13
call sub.KERNEL32.dll_CloseHandle
test r14, r14
je 0x14000874f
mov rcx, r12
call sub.KERNEL32.dll_CloseHandle
test rbp, rbp
movabs r13, 0x8000000000000000
je 0x140008766
mov rcx, rbx
call sub.KERNEL32.dll_CloseHandle
test rsi, rsi
lea rsi, [0x141a7b790]
lea rbx, [0x1401a0410]
mov r14, qword [rsp + 0x270]
je 0x140008789
mov rcx, r15
call sub.KERNEL32.dll_CloseHandle
lea rcx, [rsp + 0xc0]
call fcn.1400014b0
cmp qword [rsp + 0x380], 0
je 0x1400087b7
mov r8, qword [rsp + 0x388]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
lea rax, [0x1419fb8a9]
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov rcx, qword [rsp + 0xc0]
movabs rax, 0x2da8676c027ad901
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov rdx, qword [rsp + 0xc0]
call fcn.1401593c0
movabs rcx, 0xa25284e620261127
xor rcx, qword [rax]
mov edx, 0xab098da1
xor edx, dword [rax + 8]
movzx eax, word [rax + 0xc]
mov r8d, eax
xor r8b, 0x1f
shr eax, 8
not al
mov qword [rsp + 0x380], rcx
mov dword [rsp + 0x388], edx
mov byte [rsp + 0x38c], r8b
mov byte [rsp + 0x38d], al
lea rax, [rsp + 0x380]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 0xe
mov qword [rsp + 0x2d0], rdi
mov qword [rsp + 0x2d8], rbx
mov qword [rsp + 0xc0], rsi
mov qword [rsp + 0xc8], 2
mov qword [rsp + 0xe0], 0
lea rax, [rsp + 0x2d0]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], 1
lea rcx, [rsp + 0xc0]
call fcn.14014c060
cmp qword [rsp + 0x240], 0
je 0x1400088d0
mov r8, qword [rsp + 0x248]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
lea rcx, [rsp + 0x400]
call fcn.1400015c0
test r14, r14
jne 0x140002fcf
jmp 0x140002fe5
lea rax, [0x1419fceec]
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov rcx, qword [rsp + 0xc0]
movabs rax, 0xe1def3c831c28752
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov rdx, qword [rsp + 0xc0]
call fcn.140159fb0
movabs rcx, 0x766906e0be5c63f1
xor rcx, qword [rax]
mov edx, 0x80109afa
xor edx, dword [rax + 8]
movzx r8d, byte [rax + 0xe]
movzx eax, word [rax + 0xc]
mov r9d, eax
shr r9d, 8
xor al, 0xfd
xor r9b, 0xf8
xor r8b, 0xbd
mov qword [rsp + 0x380], rcx
mov dword [rsp + 0x388], edx
mov byte [rsp + 0x38c], al
mov byte [rsp + 0x38d], r9b
mov byte [rsp + 0x38e], r8b
lea rax, [rsp + 0x380]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 0xf
lea rax, [rsp + 0x30]
mov qword [rsp + 0x2d0], rax
lea rax, [0x1401a0410]
mov qword [rsp + 0x2d8], rax
lea rax, [0x141a7b790]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], 2
mov qword [rsp + 0xe0], 0
lea rax, [rsp + 0x2d0]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], 1
lea rcx, [rsp + 0xc0]
call fcn.14014c060
lea rax, [0x1419f387a]
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov rcx, qword [rsp + 0xc0]
movabs rax, 0x4521b4e38c7498d7
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov rdx, qword [rsp + 0xc0]
call fcn.140158c60
movabs rcx, 0x97b3b4bb518ecba6
xor rcx, qword [rax]
mov qword [rsp + 0x2d0], rcx
mov qword [rsp + 0x20], 8
lea rsi, [rsp + 0xc0]
lea r9, [rsp + 0x2d0]
mov rcx, rsi
mov rdx, qword [rsp + 0x370]
mov r8, r15
call fcn.1401662b0
lea rax, [0x1419f7d6b]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
movabs rax, 0x320566d3ef35d4b6
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x30]
mov rdx, qword [rsp + 0x30]
call fcn.140159720
movzx eax, byte [rax]
xor al, 0x51
mov byte [rsp + 0x30], al
lea rdx, [rsp + 0x30]
mov rcx, rsi
call fcn.140168d20
test rax, rax
jne 0x140008f76
call fcn.14014f9d0
add rcx, 0x10
xor edx, edx
call case.0x140154ee5.334
ud2
lea rax, [0x141a00005]
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov rcx, qword [rsp + 0xc0]
movabs rax, 0x7f12461435625c4
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov rdx, qword [rsp + 0xc0]
call fcn.1401596e0
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
mov ecx, dword [rax + 0x18]
movzx ecx, byte [rax + 0x1e]
movzx eax, word [rax + 0x1c]
ud2
lea rax, [0x1419f5eb0]
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov rcx, qword [rsp + 0xc0]
movabs rax, 0x3914de81dfb00dc2
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov rdx, qword [rsp + 0xc0]
call fcn.14015a2a0
movabs rcx, 0xd5cfb4412d391f0d
xor rcx, qword [rax]
movabs rdx, 0x3ce6d3834bb739a2
xor rdx, qword [rax + 8]
movabs r8, 0x1826013344ed9c8
xor r8, qword [rax + 0x10]
movabs r9, 0x20471afafd84fcb3
xor r9, qword [rax + 0x18]
mov r10d, 0xa01f55b6
xor r10d, dword [rax + 0x20]
movzx eax, word [rax + 0x24]
mov r11d, eax
xor r11b, 0xa2
shr eax, 8
xor al, 0xac
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], r11b
mov byte [rsp + 0x55], al
lea rax, [rsp + 0x30]
mov qword [rsp + 0x2d0], rax
mov qword [rsp + 0x2d8], 0x26
lea rax, [rsp + 0x2d0]
mov qword [rsp + 0x380], rax
lea rax, [0x1401a0410]
mov qword [rsp + 0x388], rax
lea rax, [0x141a7b790]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], 2
mov qword [rsp + 0xe0], 0
lea rax, [rsp + 0x380]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], 1
lea rcx, [rsp + 0xc0]
call fcn.14014c060
lea rax, [0x1419f1495]
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov rcx, qword [rsp + 0xc0]
movabs rax, 0xba8b58bbb1f116f2
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov rdx, qword [rsp + 0xc0]
call fcn.14015a0d0
movabs rcx, 0xf6dae1217ccad240
xor rcx, qword [rax]
mov qword [rsp + 0x2d0], rcx
mov qword [rsp + 0x20], 8
lea rsi, [rsp + 0xc0]
lea r9, [rsp + 0x2d0]
mov rcx, rsi
mov rdx, rbx
mov r8, qword [rsp + 0x270]
call fcn.1401662b0
lea rax, [0x1419fe78a]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
movabs rax, 0xf373f1d7571df7ac
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x30]
mov rdx, qword [rsp + 0x30]
call fcn.140159b30
movzx eax, byte [rax]
xor al, 0x13
mov byte [rsp + 0x30], al
lea rdx, [rsp + 0x30]
mov rcx, rsi
call fcn.140168d20
test rax, rax
jne 0x140008f76
lea rcx, [rsp + 0xc0]
call fcn.140148ef0
lea rax, [0x1419f6bd1]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
movabs rax, 0x992d722dd153d1f1
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x30]
mov rdx, qword [rsp + 0x30]
call fcn.140158d10
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
mov rax, qword [rax + 0x18]
movabs rax, 0x8000000000000000
cmp qword [rsp + 0xc0], rax
je 0x140008f76
movdqu xmm0, xmmword [rsp + 0xc0]
movups xmm1, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x390], xmm1
movdqa xmmword [rsp + 0x380], xmm0
lea rsi, [rsp + 0xc0]
lea rdx, [rsp + 0x380]
mov rcx, rsi
call fcn.140166350
mov dword [rsp + 0x180], 8
lea rcx, [rsp + 0x30]
mov rdx, rsi
call fcn.14014cae0
lea rax, [0x1419f8e6d]
mov qword [rsp + 0x2d0], rax
lea rax, [rsp + 0x2d0]
mov rcx, qword [rsp + 0x2d0]
movabs rax, 0x5a39ee50450bf0cb
mov qword [rsp + 0x2d0], rax
lea rax, [rsp + 0x2d0]
mov rdx, qword [rsp + 0x2d0]
call fcn.140159290
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
movzx eax, byte [rax + 0x20]
cmp dword [rsp + 0x30], 2
je 0x140008f76
movups xmm0, xmmword [rsp + 0x30]
movups xmm1, xmmword [rsp + 0x40]
movups xmm2, xmmword [rsp + 0x50]
movups xmm3, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0x300], xmm3
movaps xmmword [rsp + 0x2f0], xmm2
movaps xmmword [rsp + 0x2e0], xmm1
movaps xmmword [rsp + 0x2d0], xmm0
lea rcx, [rsp + 0x2d0]
call fcn.140001450
lea rcx, [rsp + 0xc0]
call fcn.1400014b0
call fcn.14014f9d0
lea rax, [0x1419faa1e]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
movabs rax, 0xac3f9dd2744e5db7
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x30]
mov rdx, qword [rsp + 0x30]
call fcn.140159770
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
movzx eax, byte [rax + 0x20]
ud2
lock dec qword [r14]
jne 0x140008f76
movzx eax, byte [0x141af8129]
mov edx, 4
xor ecx, ecx
call fcn.140146820
test rax, rax
jne 0x140008f78
ud2
mov dword [rax], edi
ud2