Function at 0x140001ce0
Capabilities:
Check for debugger via api
Check for process debug object
Check processdebugflags
Check processdebugport
Create process on windows
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x2f8
movdqa xmmword [rsp + 0x2e0], xmm11
movdqa xmmword [rsp + 0x2d0], xmm10
movdqa xmmword [rsp + 0x2c0], xmm9
movaps xmmword [rsp + 0x2b0], xmm8
movdqa xmmword [rsp + 0x2a0], xmm7
movdqa xmmword [rsp + 0x290], xmm6
mov qword [rsp + 0x100], 0
mov dword [rsp + 0x60], 0
mov dword [rsp + 0xa0], 0
call sub.kernel32.dll_GetCurrentProcess
lea r8, [rsp + 0x100]
mov rcx, rax
mov edx, 8
call sub.ADVAPI32.dll_OpenProcessToken
test eax, eax
je 0x140001ede
mov rcx, qword [rsp + 0x100]
lea rdi, [rsp + 0xa0]
mov qword [rsp + 0x20], rdi
lea rsi, [rsp + 0x60]
mov edx, 0x14
mov r8, rsi
mov r9d, 4
call sub.ADVAPI32.dll_GetTokenInformation
test eax, eax
je 0x140001ede
cmp dword [rsp + 0x60], 0
je 0x140001ede
lea rax, [0x1401a314a]
mov qword [rsp + 0x100], rax
lea rax, [rsp + 0x100]
mov rcx, qword [rsp + 0x100]
movabs rax, 0x88891bea5f8057d5
mov qword [rsp + 0x100], rax
lea rax, [rsp + 0x100]
mov rdx, qword [rsp + 0x100]
call fcn.140096d20
movabs rcx, 0xb9724b64cb467516
xor rcx, qword [rax]
movabs rdx, 0xe9308beff3c8de0b
xor rdx, qword [rax + 8]
movabs r8, 0x8a6bd6f0f1efeee9
xor r8, qword [rax + 0x10]
movabs r9, 0xc6d4a5d4e6007bea
xor r9, qword [rax + 0x18]
movabs r10, 0x5a4f4ddc1faf9083
xor r10, qword [rax + 0x20]
movzx eax, byte [rax + 0x28]
xor al, 0xe6
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0xb0], r8
mov qword [rsp + 0xb8], r9
mov qword [rsp + 0xc0], r10
mov byte [rsp + 0xc8], al
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], 0x29
mov qword [rsp + 0x30], rsi
lea rax, [0x14008e240]
mov qword [rsp + 0x38], rax
lea rax, str.incomplete_frame
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 2
mov qword [rsp + 0x120], 0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], 1
lea rcx, [rsp + 0x100]
call fcn.14008df10
jmp 0x1400025db
lea rbx, [rsp + 0x100]
lea r15, [rsp + 0x60]
lea rdi, [rsp + 0xa0]
pxor xmm6, xmm6
lea r14, [0x1401cc28b]
nop
mov rcx, rbx
call fcn.140093c60
mov rsi, qword [rsp + 0x100]
mov rdx, qword [rsp + 0x108]
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x14000246e
mov r8, qword [rsp + 0x110]
mov rcx, rbx
mov qword [rsp + 0x90], rdx
call fcn.140019b30
cmp qword [rsp + 0x100], 0
jne 0x140004911
mov r13, qword [rsp + 0x108]
mov rbx, qword [rsp + 0x110]
test rbx, rbx
mov qword [rsp + 0x98], rsi
je 0x140001fa0
js 0x140004911
movzx eax, byte [0x14024d119]
xor ecx, ecx
mov rdx, rbx
call fcn.140082900
test rax, rax
je 0x140004911
mov r12, rax
jmp 0x140001fa6
mov r12d, 1
mov rcx, r12
mov rdx, r13
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x28], rbx
lea rax, [r12 + rbx]
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], rax
mov word [rsp + 0x70], 0
mov dword [rsp + 0x78], 1
lea rcx, [rsp + 0x258]
mov rdx, r15
call fcn.14003ad50
mov qword [rsp + 0xa0], 1
mov qword [rsp + 0xa8], 1
mov word [rsp + 0xb0], 0
mov dword [rsp + 0xb8], 1
lea rcx, [rsp + 0x230]
mov rdx, rdi
call fcn.14003ad50
mov r15, qword [rsp + 0x260]
mov rsi, qword [rsp + 0x238]
mov dword [rsp + 0x228], 0
lea rax, [rsp + 0x108]
movdqu xmmword [rax + 0x50], xmm6
movdqu xmmword [rax + 0x40], xmm6
movdqu xmmword [rax + 0x30], xmm6
movdqu xmmword [rax + 0x20], xmm6
movdqu xmmword [rax + 0x10], xmm6
movdqu xmmword [rax], xmm6
mov qword [rax + 0x60], 0
xor eax, eax
test al, al
jne 0x140004911
movzx eax, byte [0x14024d119]
mov edx, 8
xor ecx, ecx
call fcn.140082900
test rax, rax
je 0x140004911
mov word [rax], 0x72
mov ecx, 4
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rax
mov r13d, 1
xor edi, edi
lea rbx, [0x1401cc286]
jmp 0x1400020ca
mov word [rax + r13*2], di
inc r13
mov edi, ebp
mov qword [rsp + 0x40], r13
test di, di
jne 0x140002160
cmp rbx, r14
je 0x1400021f0
movzx edi, byte [rbx]
test dil, dil
js 0x1400020f7
inc rbx
xor ebp, ebp
cmp r13, qword [rsp + 0x30]
jne 0x1400020c0
jmp 0x14000216d
mov ecx, edi
and ecx, 0x1f
movzx r8d, byte [rbx + 1]
and r8d, 0x3f
cmp dil, 0xdf
jbe 0x140002151
movzx edx, byte [rbx + 2]
shl r8d, 6
and edx, 0x3f
or edx, r8d
cmp dil, 0xf0
jb 0x1400021ae
movzx edi, byte [rbx + 3]
and ecx, 7
shl ecx, 0x12
shl edx, 6
and edi, 0x3f
or edi, edx
or edi, ecx
cmp edi, 0x110000
je 0x1400021f0
add rbx, 4
cmp edi, 0xffff
jbe 0x140002160
jmp 0x1400021c1
add rbx, 2
shl ecx, 6
or ecx, r8d
mov edi, ecx
nop dword [rax]
xor ebp, ebp
cmp r13, qword [rsp + 0x30]
jne 0x1400020c0
lea rax, [0x1401cc285]
sub rax, rbx
add rax, 8
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 1
cmp bp, 1
sbb rdx, 0
lea r8, [rdx + 2]
lea rcx, [rsp + 0x30]
mov rdx, r13
call fcn.14008e490
mov rax, qword [rsp + 0x38]
jmp 0x1400020c0
add rbx, 3
shl ecx, 0xc
or edx, ecx
mov edi, edx
cmp edi, 0xffff
jbe 0x140002160
lea ecx, [rdi + 0xff0000]
shr ecx, 0xa
or ecx, 0xd800
and edi, 0x3ff
or edi, 0xdc00
mov ebp, edi
mov edi, ecx
cmp r13, qword [rsp + 0x30]
jne 0x1400020c0
jmp 0x14000216d
mov rdi, qword [rsp + 0x30]
mov r13, qword [rsp + 0x38]
xor ecx, ecx
mov edx, 6
call sub.ole32.dll_CoInitializeEx
movabs rax, 0x14000000070
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x110], r13
mov qword [rsp + 0x118], r15
mov qword [rsp + 0x120], rsi
mov dword [rsp + 0x130], 1
lea rbx, [rsp + 0x100]
mov rcx, rbx
call sub.shell32.dll_ShellExecuteExW
test eax, eax
je 0x1400022b0
mov rcx, qword [rsp + 0x168]
test rcx, rcx
je 0x1400022b0
mov edx, 0xffffffff
call sub.kernel32.dll_WaitForSingleObject
mov rcx, qword [rsp + 0x168]
lea rdx, [rsp + 0x228]
call sub.kernel32.dll_GetExitCodeProcess
cmp eax, 1
mov esi, 0
sbb esi, esi
or esi, dword [rsp + 0x228]
test rdi, rdi
lea r15, [rsp + 0x60]
je 0x1400022d0
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, r13
call sub.kernel32.dll_HeapFree
jmp 0x1400022d0
test rdi, rdi
lea r15, [rsp + 0x60]
je 0x1400022cb
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, r13
call sub.kernel32.dll_HeapFree
mov esi, 0xffffffff
lea rdi, [rsp + 0xa0]
cmp qword [rsp + 0x230], 0
je 0x1400022f9
mov r8, qword [rsp + 0x238]
mov rcx, qword [0x14024d108]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x258], 0
je 0x14000231a
mov r8, qword [rsp + 0x260]
mov rcx, qword [0x14024d108]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x28], 0
je 0x140002333
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, r12
call sub.kernel32.dll_HeapFree
test esi, esi
je 0x1400034e5
lea rax, [0x1401ab0df]
mov qword [rsp + 0x100], rax
mov rcx, qword [rsp + 0x100]
movabs rax, 0x741eff202054f288
mov qword [rsp + 0x100], rax
mov rdx, qword [rsp + 0x100]
call fcn.140097500
mov rcx, qword [rax]
movabs rdx, 0xff2f2cfc93d4a09f
xor rcx, rdx
mov rdx, qword [rax + 8]
movabs r8, 0x1e0f3ea44ca49524
xor rdx, r8
mov r8, qword [rax + 0x10]
movabs r9, 0xca10a34ec2a38b69
xor r8, r9
mov r9d, dword [rax + 0x18]
mov r10d, 0x11588232
xor r9d, r10d
movzx eax, byte [rax + 0x1c]
xor al, 0x1d
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0xb0], r8
mov dword [rsp + 0xb8], r9d
mov byte [rsp + 0xbc], al
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], 0x1d
mov qword [rsp + 0x30], r15
lea rax, [0x14008e240]
mov qword [rsp + 0x38], rax
lea rax, str.incomplete_frame
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 2
mov qword [rsp + 0x120], 0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], 1
mov rcx, rbx
call fcn.14008df10
cmp qword [rsp + 0x98], 0
je 0x140001f00
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, qword [rsp + 0x90]
call sub.kernel32.dll_HeapFree
jmp 0x140001f00
test rdx, rdx
je 0x140003506
lea rax, [0x1401a50de]
mov qword [rsp + 0x100], rax
lea rax, [rsp + 0x100]
mov rcx, qword [rsp + 0x100]
movabs rax, 0xab3dba03071b3b29
mov qword [rsp + 0x100], rax
lea rax, [rsp + 0x100]
mov rsi, rdx
mov rdx, qword [rsp + 0x100]
call fcn.140096600
movabs rcx, 0xc9946403ce5e873f
xor rcx, qword [rax]
movabs rdx, 0xd5d0c87be790f7a9
xor rdx, qword [rax + 8]
movabs r8, 0x402c3e0e57260c94
xor r8, qword [rax + 0x10]
mov r9d, 0x3a5e22f8
xor r9d, dword [rax + 0x18]
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0xb0], r8
mov dword [rsp + 0xb8], r9d
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], 0x1c
mov qword [rsp + 0x30], r15
lea rax, [0x14008e240]
mov qword [rsp + 0x38], rax
lea rax, str.incomplete_frame
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 2
mov qword [rsp + 0x120], 0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], 1
lea rcx, [rsp + 0x100]
call fcn.14008df10
mov rdx, rsi
mov eax, edx
and eax, 3
lea rcx, [rax - 2]
cmp rcx, 2
jb 0x1400025db
test rax, rax
je 0x1400025db
lea rsi, [rdx - 1]
mov rdi, qword [rdx - 1]
mov rbx, qword [rdx + 7]
mov rcx, rdi
call qword [rbx]
cmp qword [rbx + 8], 0
je 0x1400025ca
cmp qword [rbx + 0x10], 0x11
jb 0x1400025b9
mov rdi, qword [rdi - 8]
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapFree
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
call fcn.140083bb0
mov rsi, rax
mov edi, edx
mov ecx, 0x23
xor edx, edx
call fcn.1400937c0
call fcn.140083bb0
mov qword [rsp + 0xa0], rax
mov dword [rsp + 0xa8], edx
mov qword [rsp + 0x100], rsi
mov dword [rsp + 0x108], edi
lea rcx, [rsp + 0xa0]
lea rdx, [rsp + 0x100]
call fcn.140083c90
cmp edx, 0x3b9aca00
je 0x140004ea5
cmp rax, 0x19
jb 0x140004ea5
lea rcx, [rsp + 0x100]
call fcn.1400e9780
cmp byte [rsp + 0x100], 0x12
jne 0x140004911
lea rcx, [rsp + 0x100]
call fcn.1400e9780
cmp byte [rsp + 0x100], 0x12
jne 0x140004911
lea rax, [0x1401cdfa1]
mov qword [rsp + 0x100], rax
lea rax, [rsp + 0x100]
mov rcx, qword [rsp + 0x100]
movabs rax, 0x185b17d36e07a3a3
mov qword [rsp + 0x100], rax
lea rax, [rsp + 0x100]
mov rdx, qword [rsp + 0x100]
call fcn.140096ed0
movabs rcx, 0x87cf73d0e44c1a53
xor rcx, qword [rax]
movabs rdx, 0x9146e7a05f1da64a
xor rdx, qword [rax + 8]
mov r8d, 0xfbeaee59
xor r8d, dword [rax + 0x10]
mov qword [rsp + 0x100], rcx
mov qword [rsp + 0x108], rdx
mov dword [rsp + 0x110], r8d
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x100]
mov r8d, 0x14
call fcn.1400e9820
movzx eax, byte [rsp + 0x30]
cmp rax, 0x12
ja case.0x140002729.250
lea rcx, [0x1401ab060]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov eax, 0x10
cmp qword [rsp + 0x38], 0
je case.0x140002729.256
mov r8, qword [rsp + rax + 0x30]
mov rcx, qword [0x14024d108]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov bpl, 1
lea rdx, [0x14020a65c]
lea rcx, [rsp + 0x100]
mov r8d, 0xa
call fcn.1400e9820
cmp byte [rsp + 0x100], 0x12
jne 0x140004911
mov byte [rsp + 0x278], bpl
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x228], rax
movzx eax, byte [0x14024d119]
mov edx, 0xd8
xor ecx, ecx
call fcn.140082900
test rax, rax
je 0x140004911
mov r15, rax
lea rax, [0x1401cebc1]
mov qword [rsp + 0x100], rax
lea rax, [rsp + 0x100]
mov rcx, qword [rsp + 0x100]
movabs rax, 0xc4cdd2f74626acc
mov qword [rsp + 0x100], rax
lea rax, [rsp + 0x100]
mov rdx, qword [rsp + 0x100]
call fcn.140096ea0
mov r14, qword [rax]
mov rbx, qword [rax + 8]
mov rdi, qword [rax + 0x10]
mov rsi, qword [rax + 0x18]
movzx ebp, byte [rax + 0x20]
movzx eax, byte [0x14024d119]
mov edx, 0x21
xor ecx, ecx
call fcn.140082900
test rax, rax
je 0x140004911
mov r13, rax
mov qword [rsp + 0x270], r15
movabs rax, 0xd14a0cb3a1e6e40
xor rsi, rax
movabs rax, 0x96b62fe5e430faf2
xor rdi, rax
movabs rax, 0x4b72e77cc4feb19a
xor rbx, rax
movabs rax, 0x4090a09bc7fbc006
xor r14, rax
xor bpl, 0xed
mov qword [r13], r14
mov qword [r13 + 8], rbx
mov qword [r13 + 0x10], rdi
mov qword [r13 + 0x18], rsi
mov byte [r13 + 0x20], bpl
lea rax, [0x1401cc995]
mov qword [rsp + 0x100], rax
lea rax, [rsp + 0x100]
mov rcx, qword [rsp + 0x100]
movabs rax, 0xe88e8bea07c5f9b5
mov qword [rsp + 0x100], rax
lea rax, [rsp + 0x100]
mov rdx, qword [rsp + 0x100]
call fcn.1400970c0
mov rdi, qword [rax]
mov rsi, qword [rax + 8]
mov rbx, qword [rax + 0x10]
movzx eax, byte [0x14024d119]
mov edx, 0x18
xor ecx, ecx
call fcn.140082900
test rax, rax
je 0x140004911
mov r14, rax
movabs rax, 0x204721a33c7025a1
xor rsi, rax
movabs rax, 0x29108990dcd341e7
xor rdi, rax
movabs rax, 0xa1845b5c4a1750da
xor rbx, rax
mov qword [r14], rdi
mov qword [r14 + 8], rsi
mov qword [r14 + 0x10], rbx
lea rax, [0x1401cc64a]
mov qword [rsp + 0x100], rax
lea rax, [rsp + 0x100]
mov rcx, qword [rsp + 0x100]
movabs rax, 0x34130ebb97be5998
mov qword [rsp + 0x100], rax
lea rax, [rsp + 0x100]
mov rdx, qword [rsp + 0x100]
call fcn.1400967d0
mov r12, qword [rax]
mov r15, qword [rax + 8]
mov rbx, qword [rax + 0x10]
mov rsi, qword [rax + 0x18]
movzx edi, word [rax + 0x20]
movzx ebp, byte [rax + 0x22]
movzx eax, byte [0x14024d119]
mov edx, 0x23
xor ecx, ecx
call fcn.140082900
test rax, rax
je 0x140004911
mov qword [rsp + 0x98], r14
shl ebp, 0x10
or edi, ebp
mov r8d, edi
shr r8d, 0x10
xor r8b, 0x2d
mov ecx, edi
xor cl, 0x87
shr edi, 8
xor dil, 0xc4
movzx ecx, cl
movzx edx, dil
shl edx, 8
or edx, ecx
movabs rcx, 0xc8433fbdd07a1577
xor rsi, rcx
movabs rcx, 0x8c1e45c421cd0d75
xor rbx, rcx
movabs rcx, 0x94321c0c45ba4bef
xor r15, rcx
movabs rcx, 0x7e7705623bf63f2b
xor r12, rcx
mov qword [rax], r12
mov qword [rax + 8], r15
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov word [rax + 0x20], dx
mov qword [rsp + 0x28], rax
mov byte [rax + 0x22], r8b
lea rax, [0x1401c1728]
mov qword [rsp + 0x100], rax
lea rax, [rsp + 0x100]
mov rcx, qword [rsp + 0x100]
movabs rax, 0xf0d7e7932459e575
mov qword [rsp + 0x100], rax
lea rax, [rsp + 0x100]
mov rdx, qword [rsp + 0x100]
call fcn.140096b50
mov rbx, qword [rax]
mov rdi, qword [rax + 8]
mov esi, dword [rax + 0x10]
movzx ebp, word [rax + 0x14]
movzx eax, byte [0x14024d119]
mov edx, 0x16
xor ecx, ecx
call fcn.140082900
test rax, rax
je 0x140004911
mov r12, rax
mov qword [rsp + 0x90], r13
mov eax, ebp
xor al, 0xc6
shr ebp, 8
xor bpl, 0x29
movzx ecx, bpl
shl ecx, 8
movzx eax, al
or eax, ecx
xor esi, 0x8ba8e2fd
movabs rcx, 0xdf233595f18f7c31
xor rdi, rcx
movabs rcx, 0xcb734f5da24310d1
xor rbx, rcx
mov qword [r12], rbx
mov qword [r12 + 8], rdi
mov dword [r12 + 0x10], esi
mov word [r12 + 0x14], ax
lea rax, [0x1401c578c]
mov qword [rsp + 0x100], rax
lea rax, [rsp + 0x100]
mov rcx, qword [rsp + 0x100]
movabs rax, 0x8b784038a1a9eb12
mov qword [rsp + 0x100], rax
lea rax, [rsp + 0x100]
mov rdx, qword [rsp + 0x100]
call fcn.140096950
mov rbx, qword [rax]
mov r14, qword [rax + 8]
mov rsi, qword [rax + 0x10]
mov rdi, qword [rax + 0x18]
movzx eax, byte [0x14024d119]
mov edx, 0x20
xor ecx, ecx
call fcn.140082900
test rax, rax
je 0x140004911
movq xmm0, r14
movq xmm1, rbx
punpcklqdq xmm1, xmm0
pxor xmm1, xmmword [0x1401ab020]
movq xmm0, rdi
movq xmm2, rsi
punpcklqdq xmm2, xmm0
pxor xmm2, xmmword [0x1401ab030]
movdqu xmmword [rax + 0x10], xmm2
mov qword [rsp + 0x250], rax
movdqu xmmword [rax], xmm1
lea rax, [0x1401c752b]
mov qword [rsp + 0x100], rax
lea rax, [rsp + 0x100]
mov rcx, qword [rsp + 0x100]
movabs rax, 0x667303b05389e7fe
mov qword [rsp + 0x100], rax
lea rax, [rsp + 0x100]
mov rdx, qword [rsp + 0x100]
call fcn.140097360
mov rdi, qword [rax]
mov rbp, qword [rax + 8]
mov rbx, qword [rax + 0x10]
mov esi, dword [rax + 0x18]
movzx r14d, word [rax + 0x1c]
movzx r15d, byte [rax + 0x1e]
movzx eax, byte [0x14024d119]
mov edx, 0x1f
xor ecx, ecx
call fcn.140082900
test rax, rax
je 0x140004911
mov r13, rax
mov qword [rsp + 0x220], r12
shl r15d, 0x10
or r14d, r15d
mov eax, r14d
shr eax, 0x10
xor al, 8
mov ecx, r14d
xor cl, 1
shr r14d, 8
xor r14b, 0x65
movzx ecx, cl
movzx edx, r14b
shl edx, 8
or edx, ecx
xor esi, 0x17423a1
movabs rcx, 0x69a5f8dec86278a5
xor rbx, rcx
movabs rcx, 0xddd160e30d8cbd9c
xor rbp, rcx
movabs rcx, 0xe93ec6ed4d977e60
xor rdi, rcx
mov qword [r13], rdi
mov qword [r13 + 8], rbp
mov qword [r13 + 0x10], rbx
mov dword [r13 + 0x18], esi
mov word [r13 + 0x1c], dx
mov byte [r13 + 0x1e], al
lea rax, [0x1401cb08b]
mov qword [rsp + 0x100], rax
lea rax, [rsp + 0x100]
mov rcx, qword [rsp + 0x100]
movabs rax, 0xc18287ad0105d3d0
mov qword [rsp + 0x100], rax
lea rax, [rsp + 0x100]
mov rdx, qword [rsp + 0x100]
call fcn.140096450
mov rbx, qword [rax]
mov r14, qword [rax + 8]
mov rsi, qword [rax + 0x10]
mov rdi, qword [rax + 0x18]
movzx eax, byte [0x14024d119]
mov edx, 0x20
xor ecx, ecx
call fcn.140082900
test rax, rax
je 0x140004911
mov rbp, rax
movq xmm0, r14
movq xmm1, rbx
punpcklqdq xmm1, xmm0
pxor xmm1, xmmword [0x1401ab040]
movq xmm0, rdi
movq xmm2, rsi
punpcklqdq xmm2, xmm0
pxor xmm2, xmmword [0x1401ab050]
movdqu xmmword [rax + 0x10], xmm2
movdqu xmmword [rax], xmm1
lea rax, [0x1401cd542]
mov qword [rsp + 0x100], rax
lea rax, [rsp + 0x100]
mov rcx, qword [rsp + 0x100]
movabs rax, 0x79d8d66da3c1e841
mov qword [rsp + 0x100], rax
lea rax, [rsp + 0x100]
mov rdx, qword [rsp + 0x100]
call fcn.140097710
mov r15, qword [rax]
mov r12, qword [rax + 8]
mov rdi, qword [rax + 0x10]
mov rsi, qword [rax + 0x18]
movzx r14d, word [rax + 0x20]
movzx eax, byte [0x14024d119]
mov edx, 0x22
xor ecx, ecx
call fcn.140082900
test rax, rax
je 0x140004911
mov rbx, rax
movabs rax, 0xc9dfc0801123a232
xor rsi, rax
movabs rax, 0x66b65a815d779982
xor rdi, rax
movabs rax, 0x8aebbf4362dbb15b
xor r12, rax
movabs rax, 0x4875200174c1a401
xor r15, rax
mov eax, r14d
xor al, 0x87
shr r14d, 8
xor r14b, 0xd4
movzx ecx, r14b
shl ecx, 8
movzx eax, al
or eax, ecx
mov qword [rbx], r15
mov qword [rbx + 8], r12
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], rsi
mov word [rbx + 0x20], ax
lea rax, [0x1401c74ca]
mov qword [rsp + 0x100], rax
lea rax, [rsp + 0x100]
mov rcx, qword [rsp + 0x100]
movabs rax, 0xe40b928deea28cf1
mov qword [rsp + 0x100], rax
lea rax, [rsp + 0x100]
mov rdx, qword [rsp + 0x100]
call fcn.140097160
mov r12, qword [rax]
mov r15, qword [rax + 8]
mov r14, qword [rax + 0x10]
mov edi, dword [rax + 0x18]
movzx esi, byte [rax + 0x1c]
movzx eax, byte [0x14024d119]
mov edx, 0x1d
xor ecx, ecx
call fcn.140082900
test rax, rax
je 0x140004911
movabs rcx, 0x80125414041462b5
xor r14, rcx
movabs rcx, 0x816b3399f3210df6
xor r15, rcx
movabs rcx, 0x29a078604a95675f
xor r12, rcx
mov qword [rax], r12
mov qword [rax + 8], r15
mov qword [rax + 0x10], r14
xor edi, 0x98869adc
mov dword [rax + 0x18], edi
xor sil, 0x72
mov byte [rax + 0x1c], sil
mov r14, qword [rsp + 0x270]
mov qword [r14], 0x21
mov rcx, qword [rsp + 0x90]
mov qword [r14 + 8], rcx
mov qword [r14 + 0x10], 0x21
mov qword [r14 + 0x18], 0x18
mov rcx, qword [rsp + 0x98]
mov qword [r14 + 0x20], rcx
mov qword [r14 + 0x28], 0x18
mov qword [r14 + 0x30], 0x23
mov rcx, qword [rsp + 0x28]
mov qword [r14 + 0x38], rcx
mov qword [r14 + 0x40], 0x23
mov qword [r14 + 0x48], 0x16
mov rcx, qword [rsp + 0x220]
mov qword [r14 + 0x50], rcx
mov qword [r14 + 0x58], 0x16
mov qword [r14 + 0x60], 0x20
mov rcx, qword [rsp + 0x250]
mov qword [r14 + 0x68], rcx
mov qword [r14 + 0x70], 0x20
mov qword [r14 + 0x78], 0x1f
mov qword [r14 + 0x80], r13
mov qword [r14 + 0x88], 0x1f
mov qword [r14 + 0x90], 0x20
mov qword [r14 + 0x98], rbp
mov qword [r14 + 0xa0], 0x20
mov qword [r14 + 0xa8], 0x22
mov qword [r14 + 0xb0], rbx
mov qword [r14 + 0xb8], 0x22
mov qword [r14 + 0xc0], 0x1d
mov qword [r14 + 0xc8], rax
mov qword [r14 + 0xd0], 0x1d
mov rsi, r14
add rsi, 0x20
mov edi, 0xc0
xor eax, eax
lea r13, [rsp + 0x100]
nop dword [rax]
lea r15, [rax + 0x18]
mov rdx, qword [r14 + rax]
movabs rcx, 0x8000000000000000
cmp rdx, rcx
je 0x140003661
mov qword [rsp + 0x90], rdx
mov rbp, qword [r14 + rax + 8]
mov r12, qword [r14 + rax + 0x10]
test r12, r12
mov qword [rsp + 0x98], rdi
mov qword [rsp + 0x28], r15
je 0x140003040
js 0x140004911
movzx eax, byte [0x14024d119]
xor ecx, ecx
mov rdx, r12
call fcn.140082900
test rax, rax
je 0x140004911
mov rbx, rax
jmp 0x140003045
mov ebx, 1
mov rcx, rbx
mov qword [rsp + 0x250], rbp
mov rdx, rbp
mov r8, r12
call sub.msvcrt.dll_memcpy
mov edx, 3
lea rcx, [0x1401d02e7]
call fcn.1400e56b0
mov r15, rax
mov rcx, rbx
mov rdx, r12
call fcn.1400e56b0
mov r14, rax
mov rdx, qword [rsp + 0x228]
mov rcx, r13
mov r8, r15
mov r9, rax
call fcn.14009ca00
mov rdi, qword [rsp + 0x100]
mov rbp, qword [rsp + 0x108]
test rdi, rdi
je 0x1400031c0
test rbp, rbp
je 0x1400030bb
mov rax, qword [rbp]
mov rcx, rbp
call qword [rax + 0x10]
test r14, r14
je 0x1400030c8
mov rcx, r14
call sub.oleaut32.dll_SysFreeString
xor r14d, r14d
mov r13d, 0
test r15, r15
je 0x1400030e1
mov rcx, r15
call sub.oleaut32.dll_SysFreeString
mov r13d, r14d
test r12, r12
je 0x1400030f7
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapFree
mov r15d, 1
test rdi, rdi
je 0x1400031f0
cmp r13b, 0x12
jne 0x140004911
test r12, r12
lea r13, [rsp + 0x100]
je 0x140003141
mov rbx, rbp
mov rdi, r12
nop word cs:[rax + rax]
mov rcx, rbx
call fcn.140097cd0
add rbx, 0x30
dec rdi
jne 0x140003130
test r15, r15
je 0x140003157
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, rbp
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x90], 0
mov r14, qword [rsp + 0x270]
mov rdi, qword [rsp + 0x98]
mov rbx, qword [rsp + 0x28]
je 0x14000318d
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, qword [rsp + 0x250]
call sub.kernel32.dll_HeapFree
test r12, r12
je 0x140003691
add rdi, 0xffffffffffffffe8
add rsi, 0x18
mov rax, rbx
cmp rbx, 0xd8
jne 0x140002fd0
jmp 0x14000366e
test r14, r14
je 0x1400031cd
mov rcx, r14
call sub.oleaut32.dll_SysFreeString
mov r14b, 0x12
mov r13b, 0x12
test r15, r15
jne 0x1400030d6
jmp 0x1400030e1
mov byte [rsp + 0x230], 0x12
lea r15, [rsp + 0x100]
mov rcx, r15
mov rdx, rbp
lea r13, [rsp + 0x230]
mov r8, r13
call fcn.14009a270
cmp qword [rsp + 0x100], 0
je 0x140003400
mov rdi, qword [rsp + 0x108]
lea rax, [rsp + 0x110]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqa xmmword [rsp + 0xa0], xmm0
movdqa xmmword [rsp + 0xb0], xmm1
mov rax, qword [rax + 0x20]
mov qword [rsp + 0xc0], rax
test rdi, rdi
je 0x140003400
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x50], rax
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmm1, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x40], xmm1
movaps xmmword [rsp + 0x30], xmm0
movzx eax, byte [0x14024d119]
mov edx, 0xc0
xor ecx, ecx
call fcn.140082900
test rax, rax
je 0x140004911
mov r12, rax
mov qword [rax], rdi
movdqa xmm0, xmmword [rsp + 0x30]
movdqa xmm1, xmmword [rsp + 0x40]
movdqu xmmword [rax + 8], xmm0
movdqu xmmword [rax + 0x18], xmm1
mov rax, qword [rsp + 0x50]
mov qword [r12 + 0x28], rax
mov qword [rsp + 0x258], 4
mov qword [rsp + 0x260], r12
mov qword [rsp + 0x268], 1
mov ebx, 1
mov edi, 0x38
jmp 0x14000333a
mov qword [r12 + rdi - 8], r14
movdqa xmm0, xmmword [rsp + 0x60]
movdqa xmm1, xmmword [rsp + 0x70]
movdqu xmmword [r12 + rdi], xmm0
movdqu xmmword [r12 + rdi + 0x10], xmm1
mov rax, qword [rsp + 0x80]
mov qword [r12 + rdi + 0x20], rax
inc rbx
mov qword [rsp + 0x268], rbx
add rdi, 0x30
mov rcx, r15
mov rdx, rbp
mov r8, r13
call fcn.14009a270
cmp qword [rsp + 0x100], 0
je 0x14000342c
mov r14, qword [rsp + 0x108]
lea rax, [rsp + 0x110]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqa xmmword [rsp + 0xa0], xmm0
movdqa xmmword [rsp + 0xb0], xmm1
mov rax, qword [rax + 0x20]
mov qword [rsp + 0xc0], rax
test r14, r14
je 0x14000342c
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x80], rax
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmm1, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x60], xmm0
cmp rbx, qword [rsp + 0x258]
jne 0x140003300
mov r8d, 1
lea rcx, [rsp + 0x258]
mov rdx, rbx
call fcn.140099e70
mov r12, qword [rsp + 0x260]
jmp 0x140003300
mov rax, qword [rbp]
mov rcx, rbp
call qword [rax + 0x10]
movzx r13d, byte [rsp + 0x230]
cmp r13b, 0x12
jne 0x140003463
mov r13b, 0x12
mov ebp, 8
xor r12d, r12d
xor r15d, r15d
jmp 0x140003106
mov rax, qword [rbp]
mov rcx, rbp
call qword [rax + 0x10]
mov rdi, qword [rsp + 0x258]
mov rbp, qword [rsp + 0x260]
movzx r13d, byte [rsp + 0x230]
cmp r13b, 0x12
jne 0x140003480
mov r12, rbx
mov r15, rdi
mov r13b, 0x12
jmp 0x140003106
mov r15, qword [rsp + 0x238]
mov rbp, qword [rsp + 0x240]
mov r12, qword [rsp + 0x248]
jmp 0x140003106
mov qword [rsp + 0x220], rbp
mov r15, qword [rsp + 0x238]
mov rbp, qword [rsp + 0x240]
mov r12, qword [rsp + 0x248]
test rbx, rbx
je 0x1400034c1
mov r14, qword [rsp + 0x220]
nop dword [rax]
mov rcx, r14
call fcn.140097cd0
add r14, 0x30
dec rbx
jne 0x1400034b0
test rdi, rdi
je 0x140003106
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, qword [rsp + 0x220]
call sub.kernel32.dll_HeapFree
jmp 0x140003106
cmp qword [rsp + 0x98], 0
mov r8, qword [rsp + 0x90]
je 0x140003506
mov rcx, qword [0x14024d108]
xor edx, edx
call sub.kernel32.dll_HeapFree
lea rax, [0x1401a7097]
mov qword [rsp + 0x100], rax
lea rax, [rsp + 0x100]
mov rcx, qword [rsp + 0x100]
movabs rax, 0x4bec5954f03f361f
mov qword [rsp + 0x100], rax
lea rsi, [rsp + 0x100]
mov rdx, qword [rsp + 0x100]
call fcn.140097730
movabs rcx, 0x7762439883ddcdac
xor rcx, qword [rax]
movabs rdx, 0x59eb30ecdd3ade10
xor rdx, qword [rax + 8]
movabs r8, 0xbb22ce99c1234df7
xor r8, qword [rax + 0x10]
movabs r9, 0xe7fd481cbcc263c1
xor r9, qword [rax + 0x18]
movabs r10, 0xd9206fe291230303
xor r10, qword [rax + 0x20]
movabs r11, 0xeb7680264f54f40c
xor r11, qword [rax + 0x28]
movzx eax, word [rax + 0x30]
mov ebx, eax
xor bl, 0x7f
shr eax, 8
xor al, 0xee
movzx edi, bl
movzx eax, al
shl eax, 8
or eax, edi
mov qword [rsp + 0x100], rcx
mov qword [rsp + 0x108], rdx
mov qword [rsp + 0x110], r8
mov qword [rsp + 0x118], r9
mov qword [rsp + 0x120], r10
mov qword [rsp + 0x128], r11
mov word [rsp + 0x130], ax
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], 0x32
mov qword [rsp + 0x30], r15
lea rax, [0x14008e240]
mov qword [rsp + 0x38], rax
lea rax, str.incomplete_frame
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], 2
mov qword [rsp + 0xc0], 0
lea rax, [rsp + 0x30]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], 1
lea rcx, [rsp + 0xa0]
call fcn.14008df10
jmp 0x140004016
cmp r15, 0xd8
jne 0x14000405e
mov rcx, qword [0x14024d108]
xor esi, esi
xor edx, edx
mov r8, r14
call sub.kernel32.dll_HeapFree
mov rcx, qword [rsp + 0x228]
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x1400036c0
cmp rbx, 0xd8
jne 0x1400040a7
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, r14
call sub.kernel32.dll_HeapFree
mov rcx, qword [rsp + 0x228]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov sil, 1
lea rdx, [0x14020a65c]
lea rcx, [rsp + 0x100]
mov r8d, 0xa
call fcn.1400e9820
cmp byte [rsp + 0x100], 0x12
jne 0x140004911
mov dword [rsp + 0x98], esi
mov rsi, qword [rsp + 0x108]
mov qword [rsp + 0x60], rsi
lea rax, [0x1401c0165]
mov qword [rsp + 0x100], rax
lea rax, [rsp + 0x100]
mov rcx, qword [rsp + 0x100]
movabs rax, 0xcd73059b58e32273
mov qword [rsp + 0x100], rax
lea rax, [rsp + 0x100]
mov rdx, qword [rsp + 0x100]
call fcn.140097390
movabs rcx, 0xaf8061b1d0cc3870
xor rcx, qword [rax]
movabs rdx, 0x8cffbe02d5741d2a
xor rdx, qword [rax + 8]
movabs r8, 0xb2cccefd1cc7b03d
xor r8, qword [rax + 0x10]
movabs r9, 0xb39cf2b5497c15f4
xor r9, qword [rax + 0x18]
movabs r10, 0x645db6749482ce50
xor r10, qword [rax + 0x20]
mov r11d, 0x80f8b89d
xor r11d, dword [rax + 0x28]
movzx eax, byte [rax + 0x2c]
xor al, 0x68
mov qword [rsp + 0x100], rcx
mov qword [rsp + 0x108], rdx
mov qword [rsp + 0x110], r8
mov qword [rsp + 0x118], r9
mov qword [rsp + 0x120], r10
mov dword [rsp + 0x128], r11d
mov byte [rsp + 0x12c], al
lea rcx, [rsp + 0xa0]
lea rdx, [rsp + 0x60]
lea r8, [rsp + 0x100]
mov r9d, 0x2d
call fcn.14009b470
cmp byte [rsp + 0xa0], 0x12
jne 0x140004911
mov r14, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0xb0]
mov r15, qword [rsp + 0xb8]
test r15, r15
je 0x1400038f3
lea rax, [r15 + r15*2]
shl rax, 4
add rax, rdi
mov rcx, rdi
jmp 0x140003839
cmp rcx, rax
je 0x1400040e7
mov rdx, qword [rcx]
mov r8, qword [rcx + 0x18]
add rcx, 0x30
movdqa xmm0, xmmword [rdx]
pmovmskb r10d, xmm0
not r10d
lea r9, [rdx + 0x10]
nop word cs:[rax + rax]
test r8, r8
je 0x140003830
test r10w, r10w
jne 0x140003891
nop dword [rax + rax]
movdqa xmm0, xmmword [r9]
pmovmskb r10d, xmm0
add rdx, 0xfffffffffffffc80
add r9, 0x10
cmp r10d, 0xffff
je 0x140003870
not r10d
tzcnt r11d, r10d
neg r11
imul r11, r11, 0x38
add r11, rdx
mov rbx, r11
add rbx, 0xffffffffffffffe0
je 0x140003830
lea ebp, [r10 - 1]
and ebp, r10d
mov r10d, ebp
dec r8
cmp byte [rbx], 0xc
jne 0x140003860
mov r11d, dword [r11 - 0x1c]
and r11d, 0xfffffffe
cmp r11d, 2
jne 0x140003860
mov al, 1
mov dword [rsp + 0x28], eax
test r15, r15
je 0x1400038fb
mov rbx, rdi
nop word [rax + rax]
mov rcx, rbx
call fcn.140097cd0
add rbx, 0x30
dec r15
jne 0x1400038e0
jmp 0x1400038fb
mov dword [rsp + 0x28], 0
test r14, r14
je 0x140003916
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapFree
mov rsi, qword [rsp + 0x60]
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x10]
lea rdx, [0x14020a65c]
lea rcx, [rsp + 0x100]
mov r8d, 0xa
call fcn.1400e9820
cmp byte [rsp + 0x100], 0x12
jne 0x140004911
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x258], rax
lea rax, [0x1401c2e9e]
mov qword [rsp + 0x100], rax
lea rax, [rsp + 0x100]
mov rcx, qword [rsp + 0x100]
movabs rax, 0xb867db8c2d99b85c
mov qword [rsp + 0x100], rax
lea rax, [rsp + 0x100]
mov rdx, qword [rsp + 0x100]
call fcn.140096690
movabs rcx, 0xf683a6ef03b442fa
xor rcx, qword [rax]
movabs rdx, 0xdab86a93c99effc0
xor rdx, qword [rax + 8]
movabs r8, 0x814d79cf2aa64da6
xor r8, qword [rax + 0x10]
mov r9d, 0xe0e55055
xor r9d, dword [rax + 0x18]
movzx eax, word [rax + 0x1c]
mov r10d, eax
xor r10b, 0x62
shr eax, 8
xor al, 0x71
movzx r10d, r10b
movzx eax, al
shl eax, 8
or eax, r10d
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0xb0], r8
mov dword [rsp + 0xb8], r9d
mov word [rsp + 0xbc], ax
lea rcx, [rsp + 0x100]
lea rdx, [rsp + 0x258]
lea r8, [rsp + 0xa0]
mov r9d, 0x1e
call fcn.14009b470
cmp byte [rsp + 0x100], 0x12
jne 0x140004911
mov r12, qword [rsp + 0x108]
mov rdi, qword [rsp + 0x110]
mov rbp, qword [rsp + 0x118]
lea rax, [rbp*2]
add rax, rbp
shl rax, 4
add rax, rdi
mov qword [rsp + 0xa0], rdi
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0xd8], 0
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0xa0]
call fcn.140099b10
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x30], rax
jne 0x140003acb
mov r14d, 8
xor r15d, r15d
xor ebx, ebx
jmp 0x140003c28
mov qword [rsp + 0x90], r12
movzx eax, byte [0x14024d119]
mov edx, 0x60
xor ecx, ecx
call fcn.140082900
test rax, rax
je 0x140004911
mov r14, rax
mov rax, qword [rsp + 0x40]
mov qword [r14 + 0x10], rax
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [r14], xmm0
mov qword [rsp + 0x230], 4
mov qword [rsp + 0x238], r14
mov qword [rsp + 0x240], 1
movups xmm0, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x150], xmm0
movups xmm0, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x140], xmm0
movdqu xmm0, xmmword [rsp + 0xa0]
movdqu xmm1, xmmword [rsp + 0xb0]
movdqu xmm2, xmmword [rsp + 0xc0]
movups xmm3, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x130], xmm3
movdqa xmmword [rsp + 0x120], xmm2
movdqa xmmword [rsp + 0x110], xmm1
movdqa xmmword [rsp + 0x100], xmm0
mov ebx, 1
mov esi, 0x18
lea r15, [rsp + 0x60]
lea r12, [rsp + 0x100]
lea r13, [rsp + 0x230]
jmp 0x140003bd5
mov rax, qword [rsp + 0x70]
mov qword [r14 + rsi + 0x10], rax
movdqu xmm0, xmmword [rsp + 0x60]
movdqu xmmword [r14 + rsi], xmm0
inc rbx
mov qword [rsp + 0x240], rbx
add rsi, 0x18
mov rcx, r15
mov rdx, r12
call fcn.140099b10
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x60], rax
je 0x140003c10
cmp rbx, qword [rsp + 0x230]
jne 0x140003bb0
mov rcx, r13
mov rdx, rbx
call fcn.140099dc0
mov r14, qword [rsp + 0x238]
jmp 0x140003bb0
mov r15, qword [rsp + 0x230]
mov r14, qword [rsp + 0x238]
mov r12, qword [rsp + 0x90]
lea rax, [rbx*8]
lea rcx, [rax + rax*2]
mov rax, r14
nop word [rax + rax]
mov r13, rcx
test rcx, rcx
je 0x140003c63
mov rdx, qword [rax + 0x10]
cmp rdx, 0x40
je 0x140003c63
add rax, 0x18
lea rcx, [r13 - 0x18]
cmp rdx, 0x80
jne 0x140003c40
test rbx, rbx
je 0x140003c93
lea rsi, [r14 + 8]
jmp 0x140003c79
add rsi, 0x18
dec rbx
je 0x140003c93
cmp qword [rsi - 8], 0
je 0x140003c70
mov r8, qword [rsi]
mov rcx, qword [0x14024d108]
xor edx, edx
call sub.kernel32.dll_HeapFree
jmp 0x140003c70
test r15, r15
je 0x140003ca9
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, r14
call sub.kernel32.dll_HeapFree
test rbp, rbp
je 0x140003cd1
mov rbx, rdi
nop word cs:[rax + rax]
mov rcx, rbx
call fcn.140097cd0
add rbx, 0x30
dec rbp
jne 0x140003cc0
test r12, r12
je 0x140003ce7
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapFree
mov rcx, qword [rsp + 0x258]
mov rax, qword [rcx]
call qword [rax + 0x10]
lea rdx, [0x14020a65c]
lea rcx, [rsp + 0x100]
mov r8d, 0xa
call fcn.1400e9820
cmp byte [rsp + 0x100], 0x12
movzx ebp, byte [rsp + 0x278]
jne 0x140004911
mov r14, qword [rsp + 0x108]
mov qword [rsp + 0x60], r14
lea rax, [0x1401c6db2]
mov qword [rsp + 0x100], rax
lea rax, [rsp + 0x100]
mov rcx, qword [rsp + 0x100]
movabs rax, 0xe7cdfd0711382acb
mov qword [rsp + 0x100], rax
lea rax, [rsp + 0x100]
mov rdx, qword [rsp + 0x100]
call fcn.140096810
movabs rcx, 0x192047c9710a0248
xor rcx, qword [rax]
movabs rdx, 0xcb0abea72af48b85
xor rdx, qword [rax + 8]
movabs r8, 0x428c119a071c09c8
xor r8, qword [rax + 0x10]
mov r9d, 0xd7590965
xor r9d, dword [rax + 0x18]
movzx r10d, byte [rax + 0x1e]
movzx eax, word [rax + 0x1c]
mov r11d, eax
shr r11d, 8
xor al, 0xbf
xor r11b, 0x99
movzx eax, al
movzx r11d, r11b
shl r11d, 8
or r11d, eax
xor r10b, 0xcf
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0xb0], r8
mov dword [rsp + 0xb8], r9d
mov word [rsp + 0xbc], r11w
mov byte [rsp + 0xbe], r10b
lea rcx, [rsp + 0x100]
lea rdx, [rsp + 0x60]
lea r8, [rsp + 0xa0]
mov r9d, 0x1f
call fcn.14009b470
cmp byte [rsp + 0x100], 0x12
jne 0x140004911
mov rsi, qword [rsp + 0x108]
mov r15, qword [rsp + 0x110]
mov rbx, qword [rsp + 0x118]
test rbx, rbx
je 0x140003e71
mov r12, r15
mov rdi, rbx
nop word cs:[rax + rax]
mov rcx, r12
call fcn.140097cd0
add r12, 0x30
dec rdi
jne 0x140003e60
test rsi, rsi
je 0x140003e8c
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, r15
call sub.kernel32.dll_HeapFree
mov r14, qword [rsp + 0x60]
mov r12d, 0x9a7ecbe7
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0x10]
lea r14, [rsp + 0x100]
mov rcx, r14
call fcn.1400a7280
mov rcx, r14
call fcn.1400a7540
mov rsi, qword [rsp + 0x1c0]
lea rdi, [r12 + 0x45813419]
mov rcx, r14
call fcn.1400977b0
lea r15, [rsp + 0x100]
mov rcx, r15
call fcn.1400a7280
mov rcx, r15
call fcn.1400a7540
call sub.kernel32.dll_GetTickCount64
mov r14, rax
mov rcx, r15
call fcn.1400977b0
mov eax, ebp
or al, byte [rsp + 0x98]
or al, byte [rsp + 0x28]
jne 0x140004913
test r13, r13
jne 0x140004913
cmp rbx, 2
jb 0x140004913
cmp rsi, rdi
jb 0x140004913
cmp r14, r12
ja 0x140004913
mov qword [rsp + 0xa0], 0
mov dword [rsp + 0x30], 0
mov qword [rsp + 0x100], 0
mov dword [rsp + 0x60], 0
call sub.kernel32.dll_GetCurrentProcess
lea rdx, [rsp + 0x60]
mov rcx, rax
call sub.kernel32.dll_CheckRemoteDebuggerPresent
call sub.kernel32.dll_GetCurrentProcess
mov qword [rsp + 0x20], 0
lea r8, [rsp + 0xa0]
mov rcx, rax
mov edx, 7
mov r9d, 8
call sub.ntdll.dll_NtQueryInformationProcess
call sub.kernel32.dll_GetCurrentProcess
mov qword [rsp + 0x20], 0
lea r8, [rsp + 0x30]
mov rcx, rax
mov edx, 0x1f
mov r9d, 4
call sub.ntdll.dll_NtQueryInformationProcess
call sub.kernel32.dll_GetCurrentProcess
mov qword [rsp + 0x20], 0
lea r8, [rsp + 0x100]
mov rcx, rax
mov edx, 0x1e
mov r9d, 8
call sub.ntdll.dll_NtQueryInformationProcess
cmp dword [rsp + 0x60], 0
jne 0x140004ea5
cmp qword [rsp + 0xa0], 0
jne 0x140004ea5
cmp dword [rsp + 0x30], 0
je 0x140004ea5
cmp qword [rsp + 0x100], 0
jne 0x140004ea5
call fcn.1400051f0
movaps xmm6, xmmword [rsp + 0x290]
movaps xmm7, xmmword [rsp + 0x2a0]
movaps xmm8, xmmword [rsp + 0x2b0]
movaps xmm9, xmmword [rsp + 0x2c0]
movaps xmm10, xmmword [rsp + 0x2d0]
movaps xmm11, xmmword [rsp + 0x2e0]
add rsp, 0x2f8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movabs rcx, 0xaaaaaaaaaaaaaaab
mov rax, rdi
mul rcx
mov rdi, rdx
shr rdi, 4
jmp 0x14000408d
add rsi, 0x18
dec rdi
je 0x14000366e
cmp qword [rsi - 8], 0
je 0x140004080
mov r8, qword [rsi]
mov rcx, qword [0x14024d108]
xor edx, edx
call sub.kernel32.dll_HeapFree
jmp 0x140004080
movabs rcx, 0xaaaaaaaaaaaaaaab
mov rax, rdi
mul rcx
mov rdi, rdx
shr rdi, 4
jmp 0x1400040cd
add rsi, 0x18
dec rdi
je 0x14000369e
cmp qword [rsi - 8], 0
je 0x1400040c0
mov r8, qword [rsi]
mov rcx, qword [0x14024d108]
xor edx, edx
call sub.kernel32.dll_HeapFree
jmp 0x1400040c0
mov dword [rsp + 0x28], 0
test r15, r15
jne 0x1400038d4
jmp 0x1400038fb
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x230], rax
lea rax, [0x1401c1f00]
mov qword [rsp + 0x100], rax
lea rax, [rsp + 0x100]
mov rcx, qword [rsp + 0x100]
movabs rax, 0xd134e46efa1e6664
mov qword [rsp + 0x100], rax
lea rax, [rsp + 0x100]
mov rdx, qword [rsp + 0x100]
call fcn.140096fb0
movabs rcx, 0x92aac422d552ec0b
xor rcx, qword [rax]
movabs rdx, 0x37018eb58ff2c795
xor rdx, qword [rax + 8]
movabs r8, 0x50d33da6dc32961e
xor r8, qword [rax + 0x10]
movabs r9, 0x5eb6bd53db9b24b5
xor r9, qword [rax + 0x18]
movabs r10, 0x86c58ebdaa8fa27d
xor r10, qword [rax + 0x20]
mov qword [rsp + 0x100], rcx
mov qword [rsp + 0x108], rdx
mov qword [rsp + 0x110], r8
mov qword [rsp + 0x118], r9
mov qword [rsp + 0x120], r10
lea rcx, [rsp + 0xa0]
lea rdx, [rsp + 0x230]
lea r8, [rsp + 0x100]
mov r9d, 0x28
call fcn.14009b470
cmp byte [rsp + 0xa0], 0x12
jne 0x140004911
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x220], rax
mov rbx, qword [rsp + 0xb0]
mov rsi, qword [rsp + 0xb8]
xor ecx, ecx
call fcn.140090690
test rax, rax
je 0x140004911
movups xmm0, xmmword [rax]
inc qword [rax]
movaps xmmword [rsp + 0x80], xmm0
movups xmm0, xmmword [0x140209b20]
movaps xmmword [rsp + 0x60], xmm0
movdqu xmm0, xmmword [0x140209b30]
movdqa xmmword [rsp + 0x70], xmm0
lea r15, [rsi + rsi*2]
shl r15, 4
add r15, rbx
mov rdi, rbx
test rsi, rsi
mov qword [rsp + 0x278], rbx
je 0x1400047c5
lea r14, [rsp + 0xa8]
lea r12, [rsp + 0x130]
movdqa xmm6, xmmword [str.uespemosarenegylmodnarodsetybdetn]
movdqa xmm7, xmmword [0x1401ab010]
xorps xmm8, xmm8
pcmpeqd xmm9, xmm9
movabs rax, 0x4e79616c70736964
mov rdi, rbx
mov rbx, rax
mov qword [rsp + 0x90], r15
jmp 0x140004346
mov eax, 8
cmp qword [rsp + 0x40], 0
jne 0x140002738
jmp case.0x140002729.256
and al, 1
movzx eax, al
sub qword [rsp + 0x70], rax
lea rax, [rcx - 0x10]
and r12, rax
mov rax, qword [rsp + 0x250]
mov byte [rsi + rcx], al
mov byte [rsi + r12 + 0x10], al
inc qword [rsp + 0x78]
neg rcx
lea rax, [rcx + rcx*2]
mov rcx, qword [rsp + 0x28]
mov qword [rsi + rax*8 - 0x18], rcx
mov qword [rsi + rax*8 - 0x10], r13
mov qword [rsi + rax*8 - 8], rbp
mov r15, qword [rsp + 0x90]
lea r14, [rsp + 0xa8]
lea r12, [rsp + 0x130]
movabs rbx, 0x4e79616c70736964
nop word cs:[rax + rax]
lea rcx, [rsp + 0xa0]
call fcn.140097cd0
cmp rdi, r15
je 0x140004801
mov rax, rdi
add rdi, 0x30
mov r13, qword [rax]
test r13, r13
je 0x1400047c5
mov qword [rsp + 0xa0], r13
mov rcx, qword [rax + 0x28]
mov qword [r14 + 0x20], rcx
movdqu xmm0, xmmword [rax + 8]
movdqu xmm1, xmmword [rax + 0x18]
movdqu xmmword [r14 + 0x10], xmm1
movdqu xmmword [r14], xmm0
cmp qword [rsp + 0xb8], 0
je 0x140004330
movdqu xmm0, xmmword [rsp + 0xc0]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmm6
movdqa xmmword [rsp + 0x100], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmm7
movdqa xmmword [rsp + 0x110], xmm1
movdqa xmmword [rsp + 0x120], xmm0
movaps xmmword [r12], xmm8
mov qword [r12 + 0x10], 0
mov r8d, 0xb
lea rsi, [rsp + 0x100]
mov rcx, rsi
lea rdx, str.displayName_u
call fcn.1400ccf00
mov byte [rsp + 0x258], 0xff
mov r8d, 1
mov rcx, rsi
lea rdx, [rsp + 0x258]
call fcn.1400ccf00
mov rax, qword [rsp + 0x110]
mov r9, qword [rsp + 0x130]
shl r9, 0x38
or r9, qword [rsp + 0x138]
mov rcx, qword [rsp + 0x118]
mov r8, qword [rsp + 0x100]
add r8, rax
rol rax, 0xd
xor rcx, r9
xor rax, r8
rol r8, 0x20
mov rdx, qword [rsp + 0x108]
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rcx, r8
xor rax, rdx
rol rdx, 0x20
xor r8, r9
add r8, rax
rol rax, 0xd
xor rax, r8
rol r8, 0x20
xor rdx, 0xff
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rax, rdx
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
xor rax, r8
rol r8, 0x20
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rax, rdx
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
rol rcx, 0x15
xor rax, r8
add rdx, rax
rol rax, 0x11
mov r8, rdx
rol r8, 0x20
xor r8, rax
xor r8, rcx
xor r8, rdx
mov rax, qword [rsp + 0xa8]
mov rcx, r8
shr rcx, 0x39
movd xmm0, ecx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
lea rcx, [r13 - 0x38]
xor edx, edx
and r8, rax
movdqu xmm1, xmmword [r13 + r8]
movdqa xmm2, xmm1
pcmpeqb xmm2, xmm0
pmovmskb r9d, xmm2
nop word cs:[rax + rax]
test r9w, r9w
je 0x1400045a0
tzcnt r10d, r9d
lea r11d, [r9 - 1]
and r11d, r9d
mov r9d, r11d
add r10, r8
and r10, rax
neg r10
imul r10, r10, 0x38
cmp qword [rcx + r10 + 0x10], 0xb
jne 0x140004550
lea r11, [rcx + r10]
mov r11, qword [r11 + 8]
mov rsi, qword [r11]
xor rsi, rbx
mov r11, qword [r11 + 3]
movabs rbp, 0x656d614e79616c70
xor r11, rbp
or r11, rsi
jne 0x140004550
jmp 0x1400045c3
pcmpeqb xmm1, xmm9
pmovmskb r9d, xmm1
test r9d, r9d
jne 0x140004330
add r8, rdx
add r8, 0x10
add rdx, 0x10
jmp 0x14000452f
cmp byte [r13 + r10 - 0x20], 2
jne 0x140004330
add r13, r10
mov r14, qword [r13 - 0x10]
mov rbp, qword [r13 - 8]
test rbp, rbp
je 0x14000460c
js 0x140004911
movzx eax, byte [0x14024d119]
xor ecx, ecx
mov rdx, rbp
call fcn.140082900
test rax, rax
je 0x140004911
mov r13, rax
mov rax, rbp
mov qword [rsp + 0x28], rbp
jmp 0x140004619
mov r13d, 1
xor eax, eax
mov qword [rsp + 0x28], rax
mov rcx, r13
mov rdx, r14
mov r8, rbp
call sub.msvcrt.dll_memcpy
movaps xmm0, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x280], xmm0
lea rcx, [rsp + 0x280]
mov rdx, r13
mov r8, rbp
call fcn.14009c7c0
mov r14, rax
cmp qword [rsp + 0x70], 0
je 0x1400047ae
mov rsi, qword [rsp + 0x60]
mov r12, qword [rsp + 0x68]
mov rax, r14
shr rax, 0x39
mov qword [rsp + 0x250], rax
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm10, xmm0, 0
xor ecx, ecx
xor ebx, ebx
mov qword [rsp + 0x98], rcx
and r14, r12
movdqu xmm11, xmmword [rsi + r14]
movdqa xmm0, xmm11
pcmpeqb xmm0, xmm10
pmovmskb r15d, xmm0
nop dword [rax]
test r15w, r15w
je 0x1400046f2
tzcnt eax, r15d
lea ecx, [r15 - 1]
and ecx, r15d
mov r15d, ecx
add rax, r14
and rax, r12
neg rax
lea rax, [rax + rax*2]
cmp rbp, qword [rsi + rax*8 - 8]
jne 0x1400046b0
lea rax, [rsi + rax*8]
mov rdx, qword [rax - 0x10]
mov rcx, r13
mov r8, rbp
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1400046b0
jmp 0x140004741
cmp rbx, 1
mov ebx, 1
mov rcx, qword [rsp + 0x98]
je 0x140004723
pmovmskb eax, xmm11
xor ebx, ebx
test eax, eax
setne bl
tzcnt eax, eax
add rax, r14
and rax, r12
mov qword [rsp + 0x270], rax
pcmpeqb xmm11, xmm9
pmovmskb eax, xmm11
test eax, eax
jne 0x140004785
add r14, rcx
add r14, 0x10
add rcx, 0x10
jmp 0x140004689
cmp qword [rsp + 0x28], 0
mov r15, qword [rsp + 0x90]
lea r14, [rsp + 0xa8]
lea r12, [rsp + 0x130]
movabs rbx, 0x4e79616c70736964
je 0x140004330
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, r13
call sub.kernel32.dll_HeapFree
jmp 0x140004330
mov rcx, qword [rsp + 0x270]
movzx eax, byte [rsi + rcx]
test al, al
js 0x1400042c1
movdqa xmm0, xmmword [rsi]
pmovmskb eax, xmm0
tzcnt ecx, eax
movzx eax, byte [rsi + rcx]
jmp 0x1400042c1
lea rcx, [rsp + 0x60]
lea rdx, [rsp + 0x80]
call fcn.140097e30
jmp 0x140004659
mov rax, r15
sub rax, rdi
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
cmp r15, rdi
je 0x140004801
mov rbx, rdx
shr rbx, 5
nop word cs:[rax + rax]
mov rcx, rdi
call fcn.140097cd0
add rdi, 0x30
dec rbx
jne 0x1400047f0
cmp qword [rsp + 0x220], 0
je 0x140004822
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, qword [rsp + 0x278]
call sub.kernel32.dll_HeapFree
mov rdi, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x78]
test rbx, rbx
sete bpl
test rdi, rdi
je 0x1400048fe
mov rsi, qword [rsp + 0x60]
test rbx, rbx
je 0x1400048cd
movdqa xmm0, xmmword [rsi]
pmovmskb r12d, xmm0
not r12d
lea r14, [rsi + 0x10]
mov r15, rsi
jmp 0x140004873
dec rbx
lea eax, [r12 - 1]
and eax, r12d
mov r12d, eax
test rbx, rbx
je 0x1400048cd
test r12w, r12w
jne 0x1400048a1
nop dword [rax]
movdqa xmm0, xmmword [r14]
pmovmskb r12d, xmm0
add r15, 0xfffffffffffffe80
add r14, 0x10
cmp r12d, 0xffff
je 0x140004880
not r12d
tzcnt eax, r12d
neg rax
lea rax, [rax + rax*2]
cmp qword [r15 + rax*8 - 0x18], 0
je 0x140004860
lea rax, [r15 + rax*8]
mov r8, qword [rax - 0x10]
mov rcx, qword [0x14024d108]
xor edx, edx
call sub.kernel32.dll_HeapFree
jmp 0x140004860
lea rax, [rdi + 1]
mov ecx, 0x18
mul rcx
add rax, 0xf
and rax, 0xfffffffffffffff0
add rdi, rax
cmp rdi, 0xffffffffffffffef
je 0x1400048fe
sub rsi, rax
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
mov rcx, qword [rsp + 0x230]
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14000274e
ud2
lea rax, [0x1401c9ae4]
mov qword [rsp + 0x100], rax
lea rax, [rsp + 0x100]
mov rcx, qword [rsp + 0x100]
movabs rax, 0xeac010bb36fb94bd
mov qword [rsp + 0x100], rax
lea rax, [rsp + 0x100]
mov rdx, qword [rsp + 0x100]
call fcn.140096cf0
movabs rcx, 0x2e117a115d3457d6
xor rcx, qword [rax]
mov edx, 0x2b380db8
xor edx, dword [rax + 8]
movzx eax, word [rax + 0xc]
mov r8d, eax
xor r8b, 0x1f
shr eax, 8
xor al, 7
movzx r8d, r8b
movzx eax, al
shl eax, 8
or eax, r8d
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x38], edx
mov word [rsp + 0x3c], ax
lea rax, [rsp + 0x30]
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], 0xe
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x60], rax
lea rax, [0x14008e240]
mov qword [rsp + 0x68], rax
lea r15, str.incomplete_frame
mov qword [rsp + 0x100], r15
mov qword [rsp + 0x108], 2
mov qword [rsp + 0x120], 0
lea rax, [rsp + 0x60]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], 1
lea rcx, [rsp + 0x100]
call fcn.14008df10
test bpl, bpl
je 0x140004eaa
lea rax, [0x1401cea50]
mov qword [rsp + 0x100], rax
lea rax, [rsp + 0x100]
mov rcx, qword [rsp + 0x100]
movabs rax, 0xc8fdbe6e8228bb09
mov qword [rsp + 0x100], rax
lea rax, [rsp + 0x100]
mov rdx, qword [rsp + 0x100]
call fcn.140096710
movabs rcx, 0x1800204df8a976d4
xor rcx, qword [rax]
movabs rdx, 0x2f709de39d384769
xor rdx, qword [rax + 8]
movzx eax, word [rax + 0x10]
mov r8d, eax
xor r8b, 0x25
shr eax, 8
xor al, 0x93
movzx r8d, r8b
movzx eax, al
shl eax, 8
or eax, r8d
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xa8], rdx
mov word [rsp + 0xb0], ax
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 0x12
lea rax, [rsp + 0x60]
mov qword [rsp + 0x30], rax
lea rax, [0x14008e240]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x100], r15
mov qword [rsp + 0x108], 2
mov qword [rsp + 0x120], 0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], 1
lea rcx, [rsp + 0x100]
call fcn.14008df10
cmp byte [rsp + 0x98], 0
jne 0x140004eb8
cmp byte [rsp + 0x28], 0
je 0x140004f9f
lea rax, [0x1401c97a9]
mov qword [rsp + 0x100], rax
lea rax, [rsp + 0x100]
mov rcx, qword [rsp + 0x100]
movabs rax, 0x6b807faef194255f
mov qword [rsp + 0x100], rax
lea rax, [rsp + 0x100]
mov rdx, qword [rsp + 0x100]
call fcn.1400969c0
movabs rcx, 0x83d5daf9d33c6ead
xor rcx, qword [rax]
movabs rdx, 0x11c91e4429d6313c
xor rdx, qword [rax + 8]
movzx eax, word [rax + 0x10]
mov r8d, eax
xor r8b, 0xc4
shr eax, 8
xor al, 0x6f
movzx r8d, r8b
movzx eax, al
shl eax, 8
or eax, r8d
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xa8], rdx
mov word [rsp + 0xb0], ax
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 0x12
lea rax, [rsp + 0x60]
mov qword [rsp + 0x30], rax
lea rax, [0x14008e240]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x100], r15
mov qword [rsp + 0x108], 2
mov qword [rsp + 0x120], 0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], 1
lea rcx, [rsp + 0x100]
call fcn.14008df10
test r13, r13
jne 0x140004fa8
cmp rbx, 2
jae 0x1400050e0
lea rax, [0x1401c9fc5]
mov qword [rsp + 0x100], rax
lea rax, [rsp + 0x100]
mov rcx, qword [rsp + 0x100]
movabs rax, 0x2141257512d7bd09
mov qword [rsp + 0x100], rax
lea rax, [rsp + 0x100]
mov rdx, qword [rsp + 0x100]
call fcn.1400964b0
movabs rcx, 0x3421001d75d5d052
xor rcx, qword [rax]
movabs rdx, 0xcdcdfcef9077eb8c
xor rdx, qword [rax + 8]
movzx r8d, byte [rax + 0x12]
movzx eax, word [rax + 0x10]
mov r9d, eax
shr r9d, 8
xor al, 0x27
xor r9b, 0x9d
movzx eax, al
movzx r9d, r9b
shl r9d, 8
or r9d, eax
xor r8b, 0x54
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xa8], rdx
mov word [rsp + 0xb0], r9w
mov byte [rsp + 0xb2], r8b
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 0x13
lea rax, [rsp + 0x60]
mov qword [rsp + 0x30], rax
lea rax, [0x14008e240]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x100], r15
mov qword [rsp + 0x108], 2
mov qword [rsp + 0x120], 0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], 1
lea rcx, [rsp + 0x100]
call fcn.14008df10
cmp rsi, rdi
jb 0x1400050e9
cmp r14, r12
jbe 0x140004ea5
lea rax, [0x1401c14df]
mov qword [rsp + 0x100], rax
lea rax, [rsp + 0x100]
mov rcx, qword [rsp + 0x100]
movabs rax, 0xec52a2c833a588cb
mov qword [rsp + 0x100], rax
lea rax, [rsp + 0x100]
mov rdx, qword [rsp + 0x100]
call fcn.140096b30
movabs rcx, 0x35c363fb21f8ccad
xor rcx, qword [rax]
movabs rdx, 0xbe6144016e39cb85
xor rdx, qword [rax + 8]
mov r8d, 0x4ac4c151
xor r8d, dword [rax + 0x10]
movzx eax, word [rax + 0x14]
mov r9d, eax
xor r9b, 0xe6
shr eax, 8
xor al, 0x8c
movzx r9d, r9b
movzx eax, al
shl eax, 8
or eax, r9d
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xa8], rdx
mov dword [rsp + 0xb0], r8d
mov word [rsp + 0xb4], ax
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 0x16
lea rax, [rsp + 0x60]
mov qword [rsp + 0x30], rax
lea rax, [0x14008e240]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x100], r15
mov qword [rsp + 0x108], 2
mov qword [rsp + 0x120], 0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], 1
lea rcx, [rsp + 0x100]
call fcn.14008df10
call fcn.14008f5e0
cmp byte [rsp + 0x98], 0
je 0x140004b37
lea rax, [0x1401cc52a]
mov qword [rsp + 0x100], rax
lea rax, [rsp + 0x100]
mov rcx, qword [rsp + 0x100]
movabs rax, 0xaed1b15906c0353b
mov qword [rsp + 0x100], rax
lea rax, [rsp + 0x100]
mov rdx, qword [rsp + 0x100]
call fcn.140096ba0
movabs rcx, 0x45d926d49d028a72
xor rcx, qword [rax]
mov edx, 0x41715cf5
xor edx, dword [rax + 8]
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x38], edx
lea rax, [rsp + 0x30]
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], 0xc
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x60], rax
lea rax, [0x14008e240]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x100], r15
mov qword [rsp + 0x108], 2
mov qword [rsp + 0x120], 0
lea rax, [rsp + 0x60]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], 1
lea rcx, [rsp + 0x100]
call fcn.14008df10
cmp byte [rsp + 0x28], 0
jne 0x140004b42
test r13, r13
je 0x140004c53
lea rax, [0x1401ce790]
mov qword [rsp + 0x100], rax
lea rax, [rsp + 0x100]
mov rcx, qword [rsp + 0x100]
movabs rax, 0x79c3a3978375a0da
mov qword [rsp + 0x100], rax
lea rax, [rsp + 0x100]
mov rdx, qword [rsp + 0x100]
call fcn.140096dd0
movabs rcx, 0x744100e04aefe7e9
xor rcx, qword [rax]
movabs rdx, 0xe2a2a382dff8730e
xor rdx, qword [rax + 8]
mov r8d, 0x6c85a58b
xor r8d, dword [rax + 0x10]
movzx r9d, byte [rax + 0x16]
movzx eax, word [rax + 0x14]
mov r10d, eax
shr r10d, 8
xor al, 0xb1
xor r10b, 0x9b
movzx eax, al
movzx r10d, r10b
shl r10d, 8
or r10d, eax
xor r9b, 0xa1
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xa8], rdx
mov dword [rsp + 0xb0], r8d
mov word [rsp + 0xb4], r10w
mov byte [rsp + 0xb6], r9b
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 0x17
lea rax, [rsp + 0x60]
mov qword [rsp + 0x30], rax
lea rax, [0x14008e240]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x100], r15
mov qword [rsp + 0x108], 2
mov qword [rsp + 0x120], 0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], 1
lea rcx, [rsp + 0x100]
call fcn.14008df10
cmp rbx, 2
jb 0x140004c5d
cmp rsi, rdi
jae 0x140004d82
lea rax, [0x1401ce27a]
mov qword [rsp + 0x100], rax
lea rax, [rsp + 0x100]
mov rcx, qword [rsp + 0x100]
movabs rax, 0x3565994b4b15206b
mov qword [rsp + 0x100], rax
lea rax, [rsp + 0x100]
mov rdx, qword [rsp + 0x100]
call fcn.140096c40
movabs rcx, 0x5b0d2fa3f150a538
xor rcx, qword [rax]
movabs rdx, 0x53ad850321df2b3f
xor rdx, qword [rax + 8]
movabs r8, 0x2549323882bf0425
xor r8, qword [rax + 0x10]
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0xb0], r8
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 0x18
lea rax, [rsp + 0x60]
mov qword [rsp + 0x30], rax
lea rax, [0x14008e240]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x100], r15
mov qword [rsp + 0x108], 2
mov qword [rsp + 0x120], 0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], 1
lea rcx, [rsp + 0x100]
call fcn.14008df10
cmp r14, r12
ja 0x140004d8b
jmp 0x140004ea5