Function at 0x1400353a0
Capabilities:
Encode data using base64
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, 0x368
movdqa xmmword [rsp + 0x350], xmm9
movdqa xmmword [rsp + 0x340], xmm8
movdqa xmmword [rsp + 0x330], xmm7
movdqa xmmword [rsp + 0x320], xmm6
lea rsi, [rsp + 0x220]
mov rcx, rsi
call fcn.1400440a0
mov rcx, rsi
call fcn.140044370
mov dword [rsp + 0x70], 0
lea r8, [rsp + 0x70]
mov ecx, 5
xor edx, edx
call qword [0x141d403f0]
test eax, eax
je 0x140035476
mov ebx, dword [rsp + 0x70]
test rbx, rbx
je 0x140035485
lea rdi, [rbx + rbx]
mov ecx, 8
mov rdx, rdi
call fcn.14002f460
test rax, rax
je 0x140038247
mov rsi, rax
lea r8, [rsp + 0x70]
mov ecx, 5
mov rdx, rax
call qword [0x141d403f0]
test eax, eax
je 0x1400354f6
xor r8d, r8d
nop word cs:[rax + rax]
cmp word [rsi + r8*2], 0
je 0x1400354a6
inc r8
add rdi, 0xfffffffffffffffe
jne 0x140035460
mov r8, rbx
jmp 0x1400354a6
call qword [0x141d40468]
mov ebx, dword [rsp + 0x70]
test rbx, rbx
jne 0x140035418
mov esi, 2
lea r8, [rsp + 0x70]
mov edx, 2
mov ecx, 5
call qword [0x141d403f0]
test eax, eax
je 0x140035510
xor r8d, r8d
lea rcx, [rsp + 0xe0]
mov rdx, rsi
call fcn.140007750
mov r15, qword [rsp + 0xe0]
mov r14, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0xf0]
test rbx, rbx
je 0x1400354e5
mov rcx, qword [0x141d439e8]
xor edx, edx
mov r8, rsi
call qword [0x141d40520]
movabs rax, 0x8000000000000000
cmp r15, rax
je 0x140035516
jmp 0x140035521
call qword [0x141d40468]
mov rcx, qword [0x141d439e8]
xor edx, edx
mov r8, rsi
call qword [0x141d40520]
jmp 0x140035516
call qword [0x141d40468]
mov r14d, 1
xor edi, edi
xor r15d, r15d
lea rax, [0x141d33e95]
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x70]
mov rcx, qword [rsp + 0x70]
movabs rax, 0xa2e958977bf539de
mov qword [rsp + 0x70], rax
lea rsi, [rsp + 0x70]
mov rdx, qword [rsp + 0x70]
call fcn.1400345b0
movabs rcx, 0xdd9e1b50785bb61c
xor rcx, qword [rax]
mov edx, 0xc076916a
xor edx, dword [rax + 8]
movzx r8d, byte [rax + 0xe]
movzx eax, word [rax + 0xc]
mov r9d, eax
shr r9d, 8
xor al, 0xa7
xor r9b, 0xd0
xor r8b, 0x20
mov qword [rsp + 0xe0], rcx
mov dword [rsp + 0xe8], edx
mov byte [rsp + 0xec], al
mov byte [rsp + 0xed], r9b
mov byte [rsp + 0xee], r8b
cmp rdi, 0xf
jne 0x1400355d0
mov rax, qword [r14]
xor rax, qword [rsp + 0xe0]
mov rcx, qword [r14 + 7]
xor rcx, qword [rsp + 0xe7]
or rcx, rax
je 0x14003775c
lea rcx, [rsp + 0xe0]
call fcn.140049f50
cmp byte [rsp + 0xe0], 0x12
jne 0x140038247
lea rax, [0x141d3316c]
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rcx, qword [rsp + 0xe0]
movabs rax, 0x92ff248c2d04f5f7
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rdx, qword [rsp + 0xe0]
call fcn.140034490
movabs rcx, 0xa71df296c8bc3ff7
xor rcx, qword [rax]
movabs rdx, 0xdaf3374430a8f811
xor rdx, qword [rax + 8]
mov r8d, 0x3f66c069
xor r8d, dword [rax + 0x10]
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0xe8], rdx
mov dword [rsp + 0xf0], r8d
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0xe0]
mov r8d, 0x14
call fcn.140049ff0
movzx eax, byte [rsp + 0x50]
cmp rax, 0x12
mov qword [rsp + 0x200], r15
mov qword [rsp + 0x218], r14
ja 0x1400356b1
lea rcx, [0x141d36f70]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov eax, 0x10
cmp qword [rsp + 0x58], 0
je 0x1400356d2
mov r8, qword [rsp + rax + 0x50]
mov rcx, qword [0x141d439e8]
xor edx, edx
call qword [0x141d40520]
mov bpl, 1
lea rdx, [0x141d36514]
lea rcx, [rsp + 0xe0]
mov r8d, 0xa
call fcn.140049ff0
cmp byte [rsp + 0xe0], 0x12
jne 0x140038247
mov byte [rsp + 0x1f0], bpl
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x1d8], rax
movzx eax, byte [0x141d43a20]
mov edx, 0xd8
xor ecx, ecx
call fcn.14002f460
mov qword [rsp + 0x1c8], rax
test rax, rax
je 0x140038247
lea rax, [0x141d2c21b]
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rcx, qword [rsp + 0xe0]
movabs rax, 0x88cacd51c36de1e2
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rdx, qword [rsp + 0xe0]
call fcn.140034760
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 [0x141d43a20]
mov edx, 0x21
xor ecx, ecx
call fcn.14002f460
test rax, rax
je 0x140038247
movabs rcx, 0x9b4109a2a4b8696
xor rsi, rcx
movabs rcx, 0x423049d3ac9db2d0
xor rdi, rcx
movabs rcx, 0x594a26147c63f5fa
xor rbx, rcx
movabs rcx, 0x9429d5f1324c9f07
xor r14, rcx
xor bpl, 0x69
mov qword [rax], r14
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], rsi
mov qword [rsp + 0xd8], rax
mov byte [rax + 0x20], bpl
lea rax, [0x141d27ba6]
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rcx, qword [rsp + 0xe0]
movabs rax, 0xe4e3ab3d19fe318a
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rdx, qword [rsp + 0xe0]
call fcn.140034280
mov rbx, qword [rax]
mov rdi, qword [rax + 8]
mov rsi, qword [rax + 0x10]
movzx eax, byte [0x141d43a20]
mov edx, 0x18
xor ecx, ecx
call fcn.14002f460
test rax, rax
je 0x140038247
mov rbp, rax
movabs rax, 0x1e234ca0a78ee534
xor rsi, rax
movabs rax, 0x5c2bc1bac565e26e
xor rdi, rax
movabs rax, 0x242a8d6d67a33459
xor rbx, rax
mov qword [rbp], rbx
mov qword [rbp + 8], rdi
mov qword [rbp + 0x10], rsi
lea rax, [0x141d309d0]
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rcx, qword [rsp + 0xe0]
movabs rax, 0xa0fa72ef5eacce8c
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rdx, qword [rsp + 0xe0]
call fcn.140034fd0
mov r13, qword [rax]
mov r12, qword [rax + 8]
mov r15, qword [rax + 0x10]
mov r14, qword [rax + 0x18]
movzx ebx, word [rax + 0x20]
movzx esi, byte [rax + 0x22]
movzx eax, byte [0x141d43a20]
mov edx, 0x23
xor ecx, ecx
call fcn.14002f460
test rax, rax
je 0x140038247
shl esi, 0x10
or ebx, esi
mov r8d, ebx
shr r8d, 0x10
xor r8b, 0xa5
mov ecx, ebx
shr ecx, 8
xor cl, 0x15
xor bl, 0xde
movabs rdx, 0x159e83150024677
xor r14, rdx
movabs rdx, 0x46bbad1b1aeca558
xor r15, rdx
movabs rdx, 0x8b264f384ae4c15f
xor r12, rdx
movabs rdx, 0xf413d1ac708f1db0
xor r13, rdx
mov qword [rax], r13
mov qword [rax + 8], r12
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], r14
mov byte [rax + 0x20], bl
mov byte [rax + 0x21], cl
mov qword [rsp + 0x1b0], rax
mov byte [rax + 0x22], r8b
lea rax, [0x141d35e7b]
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rcx, qword [rsp + 0xe0]
movabs rax, 0x7bd51aa53d78304a
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rdx, qword [rsp + 0xe0]
call fcn.140034080
mov r14, qword [rax]
mov rbx, qword [rax + 8]
mov edi, dword [rax + 0x10]
movzx esi, word [rax + 0x14]
movzx eax, byte [0x141d43a20]
mov edx, 0x16
xor ecx, ecx
call fcn.14002f460
test rax, rax
je 0x140038247
mov r12, rax
mov qword [rsp + 0x1c0], rbp
mov eax, esi
shr eax, 8
xor al, 0x16
xor sil, 0x38
xor edi, 0xd2a67f92
movabs rcx, 0x16135b6da9ad8ef4
xor rbx, rcx
movabs rcx, 0xbcb2b57abef93eac
xor r14, rcx
mov qword [r12], r14
mov qword [r12 + 8], rbx
mov dword [r12 + 0x10], edi
mov byte [r12 + 0x14], sil
mov byte [r12 + 0x15], al
lea rax, [0x141d2ae32]
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rcx, qword [rsp + 0xe0]
movabs rax, 0x45bb4b8c6a4bb614
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rdx, qword [rsp + 0xe0]
call fcn.140034370
mov r14, qword [rax]
mov rbx, qword [rax + 8]
mov rdi, qword [rax + 0x10]
mov rsi, qword [rax + 0x18]
movzx eax, byte [0x141d43a20]
mov edx, 0x20
xor ecx, ecx
call fcn.14002f460
test rax, rax
je 0x140038247
movabs rcx, 0x8c88641260445bcc
xor rsi, rcx
movabs rcx, 0x89c7ca0f6c42cd1f
xor rdi, rcx
movabs rcx, 0xe26a21d78297352e
xor rbx, rcx
movabs rcx, 0xc842848787dc4f7e
xor r14, rcx
mov qword [rax], r14
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rdi
mov qword [rsp + 0x1b8], rax
mov qword [rax + 0x18], rsi
lea rax, [0x141d2a219]
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rcx, qword [rsp + 0xe0]
movabs rax, 0x8528b0f38de48850
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rdx, qword [rsp + 0xe0]
call fcn.140034db0
mov r15, qword [rax]
mov rsi, qword [rax + 8]
mov r14, qword [rax + 0x10]
mov ebp, dword [rax + 0x18]
movzx ebx, word [rax + 0x1c]
movzx edi, byte [rax + 0x1e]
movzx eax, byte [0x141d43a20]
mov edx, 0x1f
xor ecx, ecx
call fcn.14002f460
test rax, rax
je 0x140038247
mov r13, rax
mov qword [rsp + 0x1d0], r12
shl edi, 0x10
or ebx, edi
mov eax, ebx
shr eax, 0x10
xor al, 0x98
mov ecx, ebx
shr ecx, 8
xor cl, 0xdf
xor bl, 0xf9
xor ebp, 0xcbf22311
movabs rdx, 0xecfe9ae0844973fb
xor r14, rdx
movabs rdx, 0x99780ce9a2dd739e
xor rsi, rdx
movabs rdx, 0xa890c0172a42e58e
xor r15, rdx
mov qword [r13], r15
mov qword [r13 + 8], rsi
mov qword [r13 + 0x10], r14
mov dword [r13 + 0x18], ebp
mov byte [r13 + 0x1c], bl
mov byte [r13 + 0x1d], cl
mov byte [r13 + 0x1e], al
lea rax, [0x141d2e6d0]
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rcx, qword [rsp + 0xe0]
movabs rax, 0x9ff67a9c7be3070f
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rdx, qword [rsp + 0xe0]
call fcn.140035100
mov r14, qword [rax]
mov rbx, qword [rax + 8]
mov rdi, qword [rax + 0x10]
mov rsi, qword [rax + 0x18]
movzx eax, byte [0x141d43a20]
mov edx, 0x20
xor ecx, ecx
call fcn.14002f460
test rax, rax
je 0x140038247
mov rbp, rax
movabs rax, 0x3128332432b72c3c
xor rsi, rax
movabs rax, 0x9f1851225675ac91
xor rdi, rax
movabs rax, 0xff4e6324d865e5ca
xor rbx, rax
movabs rax, 0xa40ae80f90fda7ef
xor r14, rax
mov qword [rbp], r14
mov qword [rbp + 8], rbx
mov qword [rbp + 0x10], rdi
mov qword [rbp + 0x18], rsi
lea rax, [0x141d26652]
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rcx, qword [rsp + 0xe0]
movabs rax, 0x568dbb0cd2cb6412
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rdx, qword [rsp + 0xe0]
call fcn.140034880
mov r12, qword [rax]
mov r15, qword [rax + 8]
mov r14, qword [rax + 0x10]
mov rsi, qword [rax + 0x18]
movzx edi, word [rax + 0x20]
movzx eax, byte [0x141d43a20]
mov edx, 0x22
xor ecx, ecx
call fcn.14002f460
test rax, rax
je 0x140038247
mov rbx, rax
movabs rax, 0x1cd1e4fd1f56cc35
xor rsi, rax
movabs rax, 0x3c38ee6f31df3422
xor r14, rax
movabs rax, 0x5379cd0e009b8c47
xor r15, rax
movabs rax, 0xad84e06359713f4f
xor r12, rax
mov eax, edi
shr eax, 8
xor al, 0xcf
xor dil, 0x9a
mov qword [rbx], r12
mov qword [rbx + 8], r15
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], rsi
mov byte [rbx + 0x20], dil
mov byte [rbx + 0x21], al
lea rax, [0x141d28b38]
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rcx, qword [rsp + 0xe0]
movabs rax, 0xd1f5c88ef05545d7
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rdx, qword [rsp + 0xe0]
call fcn.140034640
mov r12, qword [rax]
mov r15, qword [rax + 8]
mov rdi, qword [rax + 0x10]
mov r14d, dword [rax + 0x18]
movzx esi, byte [rax + 0x1c]
movzx eax, byte [0x141d43a20]
mov edx, 0x1d
xor ecx, ecx
call fcn.14002f460
test rax, rax
je 0x140038247
movabs rcx, 0xbb4d53657c1472e1
xor rdi, rcx
movabs rcx, 0x78ca17d9106eee2c
xor r15, rcx
movabs rcx, 0xd615ee427c91440a
xor r12, rcx
mov qword [rax], r12
mov qword [rax + 8], r15
xor r14d, 0x351e8555
mov qword [rax + 0x10], rdi
mov ecx, r14d
mov byte [rax + 0x18], r14b
shr r14d, 0x18
mov byte [rax + 0x1b], r14b
shr ecx, 8
mov word [rax + 0x19], cx
xor sil, 0x6f
mov byte [rax + 0x1c], sil
mov rcx, qword [rsp + 0x1c8]
mov qword [rcx], 0x21
mov rdx, qword [rsp + 0xd8]
mov qword [rcx + 8], rdx
mov qword [rcx + 0x10], 0x21
mov qword [rcx + 0x18], 0x18
mov r14, rcx
add r14, 0x20
mov rdx, qword [rsp + 0x1c0]
mov qword [rcx + 0x20], rdx
mov qword [rcx + 0x28], 0x18
mov qword [rcx + 0x30], 0x23
mov rdx, qword [rsp + 0x1b0]
mov qword [rcx + 0x38], rdx
mov qword [rcx + 0x40], 0x23
mov qword [rcx + 0x48], 0x16
mov rdx, qword [rsp + 0x1d0]
mov qword [rcx + 0x50], rdx
mov qword [rcx + 0x58], 0x16
mov qword [rcx + 0x60], 0x20
mov rdx, qword [rsp + 0x1b8]
mov qword [rcx + 0x68], rdx
mov qword [rcx + 0x70], 0x20
mov qword [rcx + 0x78], 0x1f
mov qword [rcx + 0x80], r13
mov qword [rcx + 0x88], 0x1f
mov qword [rcx + 0x90], 0x20
mov qword [rcx + 0x98], rbp
mov rbp, rcx
mov qword [rcx + 0xa0], 0x20
mov qword [rcx + 0xa8], 0x22
mov qword [rcx + 0xb0], rbx
mov qword [rcx + 0xb8], 0x22
mov qword [rcx + 0xc0], 0x1d
mov qword [rcx + 0xc8], rax
mov qword [rcx + 0xd0], 0x1d
lea rax, [rsp + 0x1d8]
movq xmm7, rax
mov esi, 0xc0
xor eax, eax
lea r12, [rsp + 0x50]
movdqa xmm6, xmmword [0x14005c5b0]
mov r13, qword [0x141d40520]
nop word cs:[rax + rax]
lea rdx, [rax + 0x18]
mov rdi, qword [rbp + rax]
movabs rcx, 0x8000000000000000
cmp rdi, rcx
je 0x1400362ec
mov qword [rsp + 0xd8], rdx
mov rbx, qword [rbp + rax + 0x10]
test rbx, rbx
js 0x140038247
mov r13, qword [rbp + rax + 8]
mov qword [rsp + 0x1b0], rsi
mov qword [rsp + 0x1c0], rdi
je 0x140035ff0
movzx eax, byte [0x141d43a20]
xor ecx, ecx
mov rdx, rbx
call fcn.14002f460
test rax, rax
je 0x140038247
mov r15, rax
jmp 0x140035ff6
mov r15d, 1
mov rcx, r15
mov qword [rsp + 0x1b8], r13
mov rdx, r13
mov r8, rbx
call fcn.140055470
mov edx, 3
lea rcx, [0x141d360e7]
call fcn.140045c80
mov r13, rax
mov rcx, r15
mov rdx, rbx
call fcn.140045c80
mov rdi, rax
mov rdx, qword [rsp + 0x1d8]
lea rcx, [rsp + 0xe0]
mov r8, r13
mov r9, rax
call fcn.14003add0
movzx esi, byte [rsp + 0xe0]
mov rbp, qword [rsp + 0xe8]
test sil, 1
je 0x140036080
test rbp, rbp
je 0x14003606e
mov rax, qword [rbp]
mov rcx, rbp
call qword [rax + 0x10]
test rdi, rdi
je 0x14003609d
mov rcx, rdi
call qword [0x141d40818]
jmp 0x14003609d
test rdi, rdi
je 0x14003608e
mov rcx, rdi
call qword [0x141d40818]
movq xmm0, rbp
movdqa xmm8, xmm7
punpcklqdq xmm8, xmm0
test r13, r13
mov rbp, qword [rsp + 0x1c8]
je 0x1400360b3
mov rcx, r13
call qword [0x141d40818]
test rbx, rbx
mov r13, qword [0x141d40520]
je 0x1400360ce
mov rcx, qword [0x141d439e8]
xor edx, edx
mov r8, r15
call r13
test sil, 1
jne 0x140038247
mov byte [rsp + 0x50], 0x12
pshufd xmm0, xmm8, 0xee
movq rbx, xmm0
lea rcx, [rsp + 0x70]
mov rdx, rbx
mov r8, r12
call fcn.1400399f0
cmp qword [rsp + 0x70], 0
lea rsi, [rsp + 0xe0]
je 0x1400362c0
movzx eax, byte [0x141d43a20]
mov edx, 0xc0
xor ecx, ecx
call fcn.14002f460
test rax, rax
je 0x140038247
movups xmm0, xmmword [rsp + 0x70]
movdqu xmm1, xmmword [rsp + 0x80]
movdqu xmm2, xmmword [rsp + 0x90]
movdqu xmmword [rax + 0x20], xmm2
movdqu xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rsp + 0x30], 4
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], 1
jmp 0x1400361b1
mov rax, qword [rsp + 0x38]
lea rcx, [rdi + rdi*2]
shl rcx, 4
movdqu xmm0, xmmword [rsp + 0xe0]
movdqu xmm1, xmmword [rsp + 0xf0]
movdqu xmm2, xmmword [rsp + 0x100]
movdqu xmmword [rax + rcx + 0x20], xmm2
movdqu xmmword [rax + rcx + 0x10], xmm1
movdqu xmmword [rax + rcx], xmm0
inc rdi
mov qword [rsp + 0x40], rdi
mov rcx, rsi
mov rdx, rbx
mov r8, r12
call fcn.1400399f0
cmp qword [rsp + 0xe0], 0
je 0x140036200
mov rdi, qword [rsp + 0x40]
cmp rdi, qword [rsp + 0x30]
jne 0x140036170
mov qword [rsp + 0x20], 0x30
mov r8d, 1
mov r9d, 8
lea rcx, [rsp + 0x30]
mov rdx, rdi
call fcn.140059920
jmp 0x140036170
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x10]
movdqa xmm9, xmmword [rsp + 0x30]
mov r15, qword [rsp + 0x40]
cmp byte [rsp + 0x50], 0x12
jne 0x1400381ff
pshufd xmm0, xmm9, 0xee
movq rdi, xmm0
mov rbx, rdi
test r15, r15
sete sil
je 0x140036251
nop word [rax + rax]
mov rcx, rbx
call fcn.140039880
add rbx, 0x30
dec r15
jne 0x140036240
movq rax, xmm9
test rax, rax
je 0x14003626a
mov rcx, qword [0x141d439e8]
xor edx, edx
mov r8, rdi
call r13
mov rdi, qword [rsp + 0xd8]
cmp qword [rsp + 0x1c0], 0
je 0x140036291
mov rcx, qword [0x141d439e8]
xor edx, edx
mov r8, qword [rsp + 0x1b8]
call r13
test sil, sil
jne 0x140036326
mov rsi, qword [rsp + 0x1b0]
add rsi, 0xffffffffffffffe8
add r14, 0x18
mov rax, rdi
cmp rdi, 0xd8
jne 0x140035f80
jmp 0x1400362f9
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x10]
cmp byte [rsp + 0x50], 0x12
jne 0x140038238
mov sil, 1
mov rdi, qword [rsp + 0xd8]
cmp qword [rsp + 0x1c0], 0
jne 0x14003627d
jmp 0x140036291
cmp rdx, 0xd8
jne 0x1400379f8
mov rcx, qword [0x141d439e8]
mov dword [rsp + 0x1c0], 0
xor edx, edx
mov r8, rbp
call qword [0x141d40520]
mov rcx, qword [rsp + 0x1d8]
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x140036364
cmp rdi, 0xd8
mov rax, qword [rsp + 0x1b0]
jne 0x140037a45
mov rcx, qword [0x141d439e8]
xor edx, edx
mov r8, rbp
call qword [0x141d40520]
mov rcx, qword [rsp + 0x1d8]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov al, 1
mov dword [rsp + 0x1c0], eax
lea rdx, [0x141d36514]
lea rcx, [rsp + 0xe0]
mov r8d, 0xa
call fcn.140049ff0
cmp byte [rsp + 0xe0], 0x12
jne 0x140038247
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x50], rax
lea rax, [0x141d35d34]
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rcx, qword [rsp + 0xe0]
movabs rax, 0x738976f9c8046a5b
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rdx, qword [rsp + 0xe0]
call fcn.140034940
movabs rcx, 0xd32ddca2f790b028
xor rcx, qword [rax]
movabs rdx, 0xc40b72eb7f8cb73e
xor rdx, qword [rax + 8]
movabs r8, 0xdbb22a13e09ebfc0
xor r8, qword [rax + 0x10]
movabs r9, 0xebcdbc9340f0a80b
xor r9, qword [rax + 0x18]
movabs r10, 0x83ccc35fd7a1a53c
xor r10, qword [rax + 0x20]
mov r11d, 0x6f42ff0c
xor r11d, dword [rax + 0x28]
mov esi, r11d
shr esi, 8
movzx eax, byte [rax + 0x2c]
xor al, 0xfd
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0xe8], rdx
mov qword [rsp + 0xf0], r8
mov qword [rsp + 0xf8], r9
mov qword [rsp + 0x100], r10
mov byte [rsp + 0x108], r11b
shr r11d, 0x18
mov byte [rsp + 0x10b], r11b
mov word [rsp + 0x109], si
mov byte [rsp + 0x10c], al
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0x50]
lea r8, [rsp + 0xe0]
mov r9d, 0x2d
call fcn.14003ae50
cmp byte [rsp + 0x70], 0x12
jne 0x140038247
mov rbx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x80]
mov r14, qword [rsp + 0x88]
test r14, r14
je 0x1400365a3
lea rax, [r14 + r14*2]
shl rax, 4
add rax, rsi
mov rcx, rsi
jmp 0x1400364e9
cmp rcx, rax
je 0x140037c1f
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 0x1400364e0
test r10w, r10w
jne 0x140036541
nop dword [rax + rax]
movdqa xmm0, xmmword [r9]
pmovmskb r10d, xmm0
add rdx, 0xfffffffffffffc80
add r9, 0x10
cmp r10d, 0xffff
je 0x140036520
not r10d
mov r11d, r10d
lea r10d, [r11 - 1]
and r10d, r11d
dec r8
tzcnt r11d, r11d
neg r11
imul r11, r11, 0x38
cmp byte [rdx + r11 - 0x20], 0xc
jne 0x140036510
add r11, rdx
mov r11d, dword [r11 - 0x1c]
and r11d, 0xfffffffe
cmp r11d, 2
jne 0x140036510
mov al, 1
mov dword [rsp + 0x1b8], eax
test r14, r14
je 0x1400365ae
mov rdi, rsi
nop word cs:[rax + rax]
mov rcx, rdi
call fcn.140039880
add rdi, 0x30
dec r14
jne 0x140036590
jmp 0x1400365ae
mov dword [rsp + 0x1b8], 0
test rbx, rbx
je 0x1400365c5
mov rcx, qword [0x141d439e8]
xor edx, edx
mov r8, rsi
call qword [0x141d40520]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx]
call qword [rax + 0x10]
lea rdx, [0x141d36514]
lea rcx, [rsp + 0xe0]
mov r8d, 0xa
call fcn.140049ff0
cmp byte [rsp + 0xe0], 0x12
jne 0x140038247
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x208], rax
lea rax, [0x141d2ae02]
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rcx, qword [rsp + 0xe0]
movabs rax, 0x52b4a0d78f354e2a
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rdx, qword [rsp + 0xe0]
call fcn.140035270
movabs rcx, 0xb5400f962f8302bc
xor rcx, qword [rax]
movabs rdx, 0xcbde2c3d22e02c2f
xor rdx, qword [rax + 8]
movabs r8, 0xd19a07d6c568e931
xor r8, qword [rax + 0x10]
mov r9d, 0xbd7163a6
xor r9d, dword [rax + 0x18]
movzx eax, word [rax + 0x1c]
mov r10d, eax
xor r10b, 0xa4
shr eax, 8
xor al, 0x8f
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x80], r8
mov dword [rsp + 0x88], r9d
mov byte [rsp + 0x8c], r10b
mov byte [rsp + 0x8d], al
lea rcx, [rsp + 0xe0]
lea rdx, [rsp + 0x208]
lea r8, [rsp + 0x70]
mov r9d, 0x1e
call fcn.14003ae50
cmp byte [rsp + 0xe0], 0x12
jne 0x140038247
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0xd8], rax
mov rsi, qword [rsp + 0xf0]
mov rbp, qword [rsp + 0xf8]
lea rax, [rbp*2]
add rax, rbp
shl rax, 4
add rax, rsi
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], 0
mov qword [rsp + 0xa8], 0
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x70]
call fcn.14003bb30
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x30], rax
jne 0x14003676b
mov ebx, 8
xor r14d, r14d
xor edi, edi
jmp 0x1400368cc
movzx eax, byte [0x141d43a20]
mov edx, 0x60
xor ecx, ecx
call fcn.14002f460
test rax, rax
je 0x140038247
mov rbx, rax
mov rax, qword [rsp + 0x40]
mov qword [rbx + 0x10], rax
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rbx], xmm0
mov qword [rsp + 0x1d8], 4
mov qword [rsp + 0x1e0], rbx
mov qword [rsp + 0x1e8], 1
movups xmm0, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x130], xmm0
movups xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x120], xmm0
movdqu xmm0, xmmword [rsp + 0x70]
movdqu xmm1, xmmword [rsp + 0x80]
movdqu xmm2, xmmword [rsp + 0x90]
movups xmm3, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x110], xmm3
movdqa xmmword [rsp + 0x100], xmm2
movdqa xmmword [rsp + 0xf0], xmm1
movdqa xmmword [rsp + 0xe0], xmm0
mov edi, 1
mov r13d, 0x18
lea r14, [rsp + 0x50]
lea r15, [rsp + 0xe0]
lea r12, [rsp + 0x1d8]
jmp 0x140036865
mov rax, qword [rsp + 0x60]
mov qword [rbx + r13 + 0x10], rax
movdqu xmm0, xmmword [rsp + 0x50]
movdqu xmmword [rbx + r13], xmm0
inc rdi
mov qword [rsp + 0x1e8], rdi
add r13, 0x18
mov rcx, r14
mov rdx, r15
call fcn.14003bb30
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x50], rax
je 0x1400368b5
cmp rdi, qword [rsp + 0x1d8]
jne 0x140036840
mov qword [rsp + 0x20], 0x18
mov r8d, 1
mov r9d, 8
mov rcx, r12
mov rdx, rdi
call fcn.140059920
mov rbx, qword [rsp + 0x1e0]
jmp 0x140036840
mov r14, qword [rsp + 0x1d8]
mov rbx, qword [rsp + 0x1e0]
mov r13, qword [0x141d40520]
lea rax, [rdi*8]
lea rcx, [rax + rax*2]
mov rax, rbx
nop dword [rax + rax]
mov r15, rcx
test rcx, rcx
je 0x140036903
mov rdx, qword [rax + 0x10]
cmp rdx, 0x80
je 0x140036903
add rax, 0x18
lea rcx, [r15 - 0x18]
cmp rdx, 0x40
jne 0x1400368e0
test rdi, rdi
je 0x140036933
lea r12, [rbx + 8]
jmp 0x140036919
add r12, 0x18
dec rdi
je 0x140036933
cmp qword [r12 - 8], 0
je 0x140036910
mov r8, qword [r12]
mov rcx, qword [0x141d439e8]
xor edx, edx
call r13
jmp 0x140036910
test r14, r14
je 0x14003694a
mov rcx, qword [0x141d439e8]
xor edx, edx
mov r8, rbx
call qword [0x141d40520]
test rbp, rbp
je 0x140036971
mov rdi, rsi
nop word cs:[rax + rax]
mov rcx, rdi
call fcn.140039880
add rdi, 0x30
dec rbp
jne 0x140036960
cmp qword [rsp + 0xd8], 0
je 0x14003698e
mov rcx, qword [0x141d439e8]
xor edx, edx
mov r8, rsi
call qword [0x141d40520]
mov rcx, qword [rsp + 0x208]
mov rax, qword [rcx]
call qword [rax + 0x10]
lea rdx, [0x141d36514]
lea rcx, [rsp + 0xe0]
mov r8d, 0xa
call fcn.140049ff0
cmp byte [rsp + 0xe0], 0x12
jne 0x140038247
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x50], rax
lea rax, [0x141d2c9e3]
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rcx, qword [rsp + 0xe0]
movabs rax, 0x7a14d60cfff65247
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rdx, qword [rsp + 0xe0]
call fcn.140035290
movabs rcx, 0x463472431400f312
xor rcx, qword [rax]
movabs rdx, 0x89e36699c7f2b9dd
xor rdx, qword [rax + 8]
movabs r8, 0x23e901f84336b421
xor r8, qword [rax + 0x10]
mov r9d, 0x79160273
xor r9d, dword [rax + 0x18]
movzx r10d, byte [rax + 0x1e]
movzx eax, word [rax + 0x1c]
mov r11d, eax
shr r11d, 8
xor al, 0x3f
xor r11b, 0xe5
xor r10b, 0x5f
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x80], r8
mov dword [rsp + 0x88], r9d
mov byte [rsp + 0x8c], al
mov byte [rsp + 0x8d], r11b
mov byte [rsp + 0x8e], r10b
lea rcx, [rsp + 0xe0]
lea rdx, [rsp + 0x50]
lea r8, [rsp + 0x70]
mov r9d, 0x1f
call fcn.14003ae50
cmp byte [rsp + 0xe0], 0x12
jne 0x140038247
mov rbx, qword [rsp + 0xe8]
mov rsi, qword [rsp + 0xf0]
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x1b0], rax
test rax, rax
je 0x140036b01
mov rdi, rsi
mov r14, qword [rsp + 0x1b0]
mov rcx, rdi
call fcn.140039880
add rdi, 0x30
dec r14
jne 0x140036af0
test rbx, rbx
je 0x140036b18
mov rcx, qword [0x141d439e8]
xor edx, edx
mov r8, rsi
call qword [0x141d40520]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx]
call qword [rax + 0x10]
lea rsi, [rsp + 0xe0]
mov rcx, rsi
call fcn.1400440a0
mov rcx, rsi
call fcn.140044370
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x1c8], rax
lea rcx, [rsp + 0x120]
call fcn.1400395b0
mov rax, qword [rsp + 0xf8]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x140036b8b
test rax, rax
je 0x140036b8b
mov r8, qword [rsp + 0x100]
mov rcx, qword [0x141d439e8]
xor edx, edx
call qword [0x141d40520]
mov rcx, qword [rsp + 0xe8]
mov rdx, qword [rsp + 0xf0]
call fcn.14003b6f0
cmp qword [rsp + 0xe0], 0
je 0x140036bc2
mov r8, qword [rsp + 0xe8]
mov rcx, qword [0x141d439e8]
xor edx, edx
call qword [0x141d40520]
movabs rbp, 0x7c1f07c1f07c1ef
cmp qword [rsp + 0x170], 0
je 0x140036cc3
lea rcx, [rsp + 0x170]
call fcn.140043200
mov rsi, qword [rsp + 0x178]
test rsi, rsi
je 0x140036cc3
mov rdi, qword [rsp + 0x188]
test rdi, rdi
je 0x140036c98
mov rbx, qword [rsp + 0x170]
movdqa xmm0, xmmword [rbx]
pmovmskb r12d, xmm0
not r12d
lea r14, [rbx + 0x10]
jmp 0x140036c43
dec rdi
lea eax, [r12 - 1]
and eax, r12d
mov r12d, eax
test rdi, rdi
je 0x140036c98
test r12w, r12w
jne 0x140036c71
nop dword [rax]
movdqa xmm0, xmmword [r14]
pmovmskb r12d, xmm0
add rbx, 0xfffffffffffffe00
add r14, 0x10
cmp r12d, 0xffff
je 0x140036c50
not r12d
tzcnt ecx, r12d
shl ecx, 5
mov rax, rbx
sub rax, rcx
cmp qword [rax - 0x20], 0
je 0x140036c30
mov r8, qword [rax - 0x18]
mov rcx, qword [0x141d439e8]
xor edx, edx
call r13
jmp 0x140036c30
cmp rsi, rbp
je 0x140036cc3
shl rsi, 5
mov rax, qword [rsp + 0x170]
neg rsi
lea r8, [rax + rsi]
add r8, 0xffffffffffffffe0
mov rcx, qword [0x141d439e8]
xor edx, edx
call qword [0x141d40520]
lea rsi, [rsp + 0xe0]
mov rcx, rsi
call fcn.1400440a0
mov rcx, rsi
call fcn.140044370
call qword [0x141d40500]
mov qword [rsp + 0x1d0], rax
lea rcx, [rsp + 0x120]
call fcn.1400395b0
mov rax, qword [rsp + 0xf8]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x140036d29
test rax, rax
je 0x140036d29
mov r8, qword [rsp + 0x100]
mov rcx, qword [0x141d439e8]
xor edx, edx
call qword [0x141d40520]
mov rcx, qword [rsp + 0xe8]
mov rdx, qword [rsp + 0xf0]
call fcn.14003b6f0
cmp qword [rsp + 0xe0], 0
je 0x140036d60
mov r8, qword [rsp + 0xe8]
mov rcx, qword [0x141d439e8]
xor edx, edx
call qword [0x141d40520]
cmp qword [rsp + 0x170], 0
je 0x140036e53
lea rcx, [rsp + 0x170]
call fcn.140043200
mov rsi, qword [rsp + 0x178]
test rsi, rsi
je 0x140036e53
mov rdi, qword [rsp + 0x188]
test rdi, rdi
je 0x140036e28
mov rbx, qword [rsp + 0x170]
movdqa xmm0, xmmword [rbx]
pmovmskb r12d, xmm0
not r12d
lea r14, [rbx + 0x10]
jmp 0x140036dd3
dec rdi
lea eax, [r12 - 1]
and eax, r12d
mov r12d, eax
test rdi, rdi
je 0x140036e28
test r12w, r12w
jne 0x140036e01
nop dword [rax]
movdqa xmm0, xmmword [r14]
pmovmskb r12d, xmm0
add rbx, 0xfffffffffffffe00
add r14, 0x10
cmp r12d, 0xffff
je 0x140036de0
not r12d
tzcnt ecx, r12d
shl ecx, 5
mov rax, rbx
sub rax, rcx
cmp qword [rax - 0x20], 0
je 0x140036dc0
mov r8, qword [rax - 0x18]
mov rcx, qword [0x141d439e8]
xor edx, edx
call r13
jmp 0x140036dc0
cmp rsi, rbp
je 0x140036e53
shl rsi, 5
mov rax, qword [rsp + 0x170]
neg rsi
lea r8, [rax + rsi]
add r8, 0xffffffffffffffe0
mov rcx, qword [0x141d439e8]
xor edx, edx
call qword [0x141d40520]
lea rdx, [0x141d36514]
lea rcx, [rsp + 0xe0]
mov r8d, 0xa
call fcn.140049ff0
cmp byte [rsp + 0xe0], 0x12
jne 0x140038247
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x1d8], rax
lea rax, [0x141d35e12]
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rcx, qword [rsp + 0xe0]
movabs rax, 0xe30325efc4aad6e8
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rdx, qword [rsp + 0xe0]
call fcn.140034ef0
movabs rcx, 0x938a1d51be5a6af3
xor rcx, qword [rax]
movabs rdx, 0xfb558ce2d42afd61
xor rdx, qword [rax + 8]
movabs r8, 0x9357f82813f4d946
xor r8, qword [rax + 0x10]
movabs r9, 0x7e22d506e60b0e21
xor r9, qword [rax + 0x18]
mov r10d, 0xb4c2efa7
xor r10d, dword [rax + 0x20]
movzx eax, word [rax + 0x24]
mov r11d, eax
xor r11b, 0xbc
shr eax, 8
xor al, 0x1c
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0xe8], rdx
mov qword [rsp + 0xf0], r8
mov qword [rsp + 0xf8], r9
mov dword [rsp + 0x100], r10d
mov byte [rsp + 0x104], r11b
mov byte [rsp + 0x105], al
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0x1d8]
lea r8, [rsp + 0xe0]
mov r9d, 0x26
call fcn.14003ae50
cmp byte [rsp + 0x70], 0x12
jne 0x140038247
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x1f8], rax
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x88]
lea rbp, [rax + rax*2]
shl rbp, 4
lea rdx, [rcx + rbp]
mov qword [rsp + 0xd8], rdx
mov r12, rcx
test rax, rax
mov qword [rsp + 0x210], rcx
je 0x1400374cc
lea rdi, [rsp + 0xe8]
add rbp, 0xffffffffffffffd0
lea r13, [rcx + 0x30]
lea rbx, [rsp + 0x70]
pcmpeqd xmm6, xmm6
mov r12, rcx
jmp 0x140037013
lea rcx, [rsp + 0xe0]
call fcn.140039880
add rbp, 0xffffffffffffffd0
add r13, 0x30
cmp r12, qword [rsp + 0xd8]
je 0x140037511
mov rax, r12
add r12, 0x30
mov r14, qword [rax]
test r14, r14
je 0x1400374cc
mov qword [rsp + 0xe0], r14
mov rcx, qword [rax + 0x28]
mov qword [rdi + 0x20], rcx
movdqu xmm0, xmmword [rax + 8]
movdqu xmm1, xmmword [rax + 0x18]
movdqu xmmword [rdi + 0x10], xmm1
movdqu xmmword [rdi], xmm0
lea rax, [0x141d275f6]
mov qword [rsp + 0x70], rax
mov rcx, qword [rsp + 0x70]
movabs rax, 0x662a651716d27b3e
mov qword [rsp + 0x70], rax
mov rdx, qword [rsp + 0x70]
call fcn.1400347e0
mov eax, dword [rax]
mov ecx, 0x4b812eef
xor eax, ecx
mov dword [rsp + 0x50], eax
cmp qword [rsp + 0xf8], 0
je 0x140036ff0
movups xmm0, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x2f0], xmm0
mov r8d, 4
lea rcx, [rsp + 0x2f0]
lea rdx, [rsp + 0x50]
call fcn.14003d2d0
mov rcx, qword [rsp + 0xe8]
mov rdx, rcx
and rdx, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
lea rax, [r14 - 0x38]
xor r8d, r8d
movdqu xmm1, xmmword [r14 + rdx]
movdqa xmm2, xmm1
pcmpeqb xmm2, xmm0
pmovmskb r9d, xmm2
test r9d, r9d
jne 0x14003712d
pcmpeqb xmm1, xmm6
pmovmskb r9d, xmm1
test r9d, r9d
jne 0x140036ff0
add rdx, r8
add rdx, 0x10
add r8, 0x10
and rdx, rcx
jmp 0x1400370e2
lea r10d, [r9 - 1]
and r10w, r9w
mov r9d, r10d
je 0x1400370fa
tzcnt r10d, r9d
add r10, rdx
and r10, rcx
neg r10
imul r10, r10, 0x38
cmp qword [rax + r10 + 0x10], 4
jne 0x140037120
lea r11, [rax + r10]
mov r11, qword [r11 + 8]
mov esi, dword [rsp + 0x50]
cmp esi, dword [r11]
jne 0x140037120
cmp byte [r14 + r10 - 0x20], 2
jne 0x140036ff0
add r14, r10
mov rsi, qword [r14 - 0x10]
mov r14, qword [r14 - 8]
lea rax, [0x141d2aa19]
mov qword [rsp + 0x70], rax
mov rcx, qword [rsp + 0x70]
movabs rax, 0x92840e0f07638615
mov qword [rsp + 0x70], rax
mov rdx, qword [rsp + 0x70]
call fcn.1400342c0
mov ecx, dword [rax]
mov edx, 0x94f6995
xor ecx, edx
movzx r8d, byte [rax + 6]
movzx eax, word [rax + 4]
mov edx, eax
shr edx, 8
xor al, 0xcb
xor dl, 0xce
xor r8b, 0xca
movzx r8d, r8b
mov byte [rsp + 0x76], r8b
shl r8, 0x30
movzx edx, dl
shl rdx, 0x28
or rdx, r8
movzx eax, al
shl rax, 0x20
or rax, rdx
mov dword [rsp + 0x70], ecx
shr rax, 0x20
mov word [rsp + 0x74], ax
mov edx, 7
mov rcx, rbx
mov r8, rsi
mov r9, r14
call fcn.140038bc0
test al, al
jne 0x14003746f
lea rax, [0x141d34216]
mov qword [rsp + 0x70], rax
mov rcx, qword [rsp + 0x70]
movabs rax, 0x1c039464878f66c8
mov qword [rsp + 0x70], rax
mov rdx, qword [rsp + 0x70]
call fcn.140034c40
mov ecx, dword [rax]
mov edx, 0x792d6d9b
xor ecx, edx
movzx eax, word [rax + 4]
mov edx, eax
xor dl, 0x54
shr eax, 8
xor al, 0x9d
movzx eax, al
shl rax, 0x28
movzx edx, dl
shl rdx, 0x20
or rdx, rax
mov dword [rsp + 0x70], ecx
shr rdx, 0x20
mov word [rsp + 0x74], dx
mov edx, 6
mov rcx, rbx
mov r8, rsi
mov r9, r14
call fcn.140038bc0
test al, al
jne 0x14003746f
lea rax, [0x141d28327]
mov qword [rsp + 0x70], rax
mov rcx, qword [rsp + 0x70]
movabs rax, 0x63c4cc9dede85c53
mov qword [rsp + 0x70], rax
mov rdx, qword [rsp + 0x70]
call fcn.140034be0
mov rcx, qword [rax]
movabs rdx, 0xf8ad38b4e18e79e
xor rcx, rdx
movzx eax, word [rax + 8]
mov edx, eax
xor dl, 0xb6
shr eax, 8
xor al, 0xb7
mov qword [rsp + 0x70], rcx
mov byte [rsp + 0x78], dl
mov byte [rsp + 0x79], al
mov edx, 0xa
mov rcx, rbx
mov r8, rsi
mov r9, r14
call fcn.140038bc0
test al, al
jne 0x14003746f
lea rax, [0x141d291f2]
mov qword [rsp + 0x70], rax
mov rcx, qword [rsp + 0x70]
movabs rax, 0xb5a2ec0ea155878d
mov qword [rsp + 0x70], rax
mov rdx, qword [rsp + 0x70]
call fcn.1400346a0
mov eax, dword [rax]
mov ecx, 0xbfda699
xor eax, ecx
mov dword [rsp + 0x70], eax
mov edx, 4
mov rcx, rbx
mov r8, rsi
mov r9, r14
call fcn.140038bc0
test al, al
jne 0x14003746f
lea rax, [0x141d27367]
mov qword [rsp + 0x70], rax
mov rcx, qword [rsp + 0x70]
movabs rax, 0x8ec6b005cf828b63
mov qword [rsp + 0x70], rax
mov rdx, qword [rsp + 0x70]
call fcn.140034b10
mov rcx, qword [rax]
movabs rdx, 0x3f09f1c6964439bf
xor rcx, rdx
movzx eax, byte [rax + 8]
xor al, 0x9e
mov qword [rsp + 0x70], rcx
mov byte [rsp + 0x78], al
mov edx, 9
mov rcx, rbx
mov r8, rsi
mov r9, r14
call fcn.140038bc0
test al, al
jne 0x14003746f
lea rax, [0x141d2dae0]
mov qword [rsp + 0x70], rax
mov rcx, qword [rsp + 0x70]
movabs rax, 0xa2e29bd1dd413ced
mov qword [rsp + 0x70], rax
mov rdx, qword [rsp + 0x70]
call fcn.140034fa0
movzx ecx, byte [rax + 2]
movzx eax, word [rax]
mov edx, eax
shr edx, 8
xor al, 0x53
xor dl, 0xa5
xor cl, 0xd3
movzx ecx, cl
mov byte [rsp + 0x72], cl
shl ecx, 0x10
movzx edx, dl
shl edx, 8
or edx, ecx
movzx eax, al
or eax, edx
mov word [rsp + 0x70], ax
mov edx, 3
mov rcx, rbx
mov r8, rsi
mov r9, r14
call fcn.140038bc0
test al, al
jne 0x14003746f
lea rax, [0x141d354ae]
mov qword [rsp + 0x70], rax
mov rcx, qword [rsp + 0x70]
movabs rax, 0x8384f1f8ac216066
mov qword [rsp + 0x70], rax
mov rdx, qword [rsp + 0x70]
call fcn.140034160
mov ecx, dword [rax]
mov edx, 0xc4e518e1
xor ecx, edx
movzx eax, byte [rax + 4]
xor al, 0xbd
mov dword [rsp + 0x70], ecx
mov byte [rsp + 0x74], al
mov edx, 5
mov rcx, rbx
mov r8, rsi
mov r9, r14
call fcn.140038bc0
test al, al
je 0x140036ff0
lea rcx, [rsp + 0xe0]
call fcn.140039880
cmp qword [rsp + 0xd8], r12
je 0x1400374b1
movabs rcx, 0xaaaaaaaaaaaaaaab
mov rax, rbp
mul rcx
mov rsi, rdx
shr rsi, 5
nop dword [rax]
mov rcx, r13
call fcn.140039880
add r13, 0x30
dec rsi
jne 0x1400374a0
mov dil, 1
mov sil, 1
cmp qword [rsp + 0x1f8], 0
mov rbx, qword [rsp + 0x200]
jne 0x14003752b
jmp 0x140037544
mov r8, qword [rsp + 0xd8]
mov rax, r8
sub rax, r12
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
cmp r8, r12
je 0x140037511
mov rsi, rdx
shr rsi, 5
nop word cs:[rax + rax]
mov rcx, r12
call fcn.140039880
add r12, 0x30
dec rsi
jne 0x140037500
xor edi, edi
mov esi, 0
cmp qword [rsp + 0x1f8], 0
mov rbx, qword [rsp + 0x200]
je 0x140037544
mov rcx, qword [0x141d439e8]
xor edx, edx
mov r8, qword [rsp + 0x210]
call qword [0x141d40520]
mov esi, edi
mov ecx, 0x9a7ecbe7
lea r14, [rcx + 0x45813419]
movzx ebp, byte [rsp + 0x1f0]
mov eax, ebp
or al, byte [rsp + 0x1c0]
or al, byte [rsp + 0x1b8]
mov r12, qword [0x141d40520]
jne 0x14003825d
test r15, r15
jne 0x14003825d
cmp qword [rsp + 0x1b0], 2
jb 0x14003825d
cmp qword [rsp + 0x1c8], r14
jb 0x14003825d
cmp qword [rsp + 0x1d0], rcx
ja 0x14003825d
test sil, sil
jne 0x14003825d
mov rcx, qword [rsp + 0x1d8]
mov rax, qword [rcx]
call qword [rax + 0x10]
test rbx, rbx
je 0x1400375dc
mov rcx, qword [0x141d439e8]
xor edx, edx
mov r8, qword [rsp + 0x218]
call qword [0x141d40520]
lea rcx, [rsp + 0x260]
call fcn.1400395b0
mov rax, qword [rsp + 0x238]
movabs rcx, 0x8000000000000000
cmp rax, rcx
movabs r13, 0x7c1f07c1f07c1ef
je 0x140037626
test rax, rax
je 0x140037626
mov r8, qword [rsp + 0x240]
mov rcx, qword [0x141d439e8]
xor edx, edx
call qword [0x141d40520]
mov rcx, qword [rsp + 0x228]
mov rdx, qword [rsp + 0x230]
call fcn.14003b6f0
cmp qword [rsp + 0x220], 0
je 0x14003765d
mov r8, qword [rsp + 0x228]
mov rcx, qword [0x141d439e8]
xor edx, edx
call qword [0x141d40520]
cmp qword [rsp + 0x2b0], 0
je 0x140037a98
lea rcx, [rsp + 0x2b0]
call fcn.140043200
mov rsi, qword [rsp + 0x2b8]
test rsi, rsi
je 0x140037a98
mov rdi, qword [rsp + 0x2c8]
test rdi, rdi
je 0x140037728
mov rbx, qword [rsp + 0x2b0]
movdqa xmm0, xmmword [rbx]
pmovmskb r15d, xmm0
not r15d
lea r14, [rbx + 0x10]
jmp 0x1400376d2
dec rdi
lea eax, [r15 - 1]
and eax, r15d
mov r15d, eax
test rdi, rdi
je 0x140037728
test r15w, r15w
jne 0x140037701
nop dword [rax + rax]
movdqa xmm0, xmmword [r14]
pmovmskb r15d, xmm0
add rbx, 0xfffffffffffffe00
add r14, 0x10
cmp r15d, 0xffff
je 0x1400376e0
not r15d
tzcnt ecx, r15d
shl ecx, 5
mov rax, rbx
sub rax, rcx
cmp qword [rax - 0x20], 0
je 0x1400376c0
mov r8, qword [rax - 0x18]
mov rcx, qword [0x141d439e8]
xor edx, edx
call r12
jmp 0x1400376c0
cmp rsi, r13
je 0x140037a98
shl rsi, 5
mov rax, qword [rsp + 0x2b0]
neg rsi
lea r8, [rax + rsi]
add r8, 0xffffffffffffffe0
mov rcx, qword [0x141d439e8]
xor edx, edx
call qword [0x141d40520]
jmp 0x140037a98
lea rax, [0x141d353c3]
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rcx, qword [rsp + 0xe0]
movabs rax, 0x693bc72c1eb57030
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rdx, qword [rsp + 0xe0]
call fcn.140035130
movabs rcx, 0x6d35da54035ffe92
xor rcx, qword [rax]
movabs rdx, 0x791441e719991c0b
xor rdx, qword [rax + 8]
movabs r8, 0xf0e98d1bd433f713
xor r8, qword [rax + 0x10]
movabs r9, 0x65c30754e81b3a7e
xor r9, qword [rax + 0x18]
movzx r10d, byte [rax + 0x22]
movzx eax, word [rax + 0x20]
mov r11d, eax
shr r11d, 8
xor al, 0xc0
xor r11b, 0x3d
xor r10b, 0x19
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x80], r8
mov qword [rsp + 0x88], r9
mov byte [rsp + 0x90], al
mov byte [rsp + 0x91], r11b
mov byte [rsp + 0x92], r10b
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], 0x23
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
lea rax, [0x14003d2b0]
mov qword [rsp + 0x38], rax
lea rax, [0x141d35dd0]
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], 2
mov qword [rsp + 0x100], 0
lea rax, [rsp + 0x30]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], 1
lea rcx, [rsp + 0xe0]
call fcn.14002b9a0
test r15, r15
je 0x1400378ac
mov rcx, qword [0x141d439e8]
xor edx, edx
mov r8, r14
call qword [0x141d40520]
lea rcx, [rsp + 0x260]
call fcn.1400395b0
mov rax, qword [rsp + 0x238]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x1400378ec
test rax, rax
je 0x1400378ec
mov r8, qword [rsp + 0x240]
mov rcx, qword [0x141d439e8]
xor edx, edx
call qword [0x141d40520]
mov rcx, qword [rsp + 0x228]
mov rdx, qword [rsp + 0x230]
call fcn.14003b6f0
cmp qword [rsp + 0x220], 0
je 0x140037923
mov r8, qword [rsp + 0x228]
mov rcx, qword [0x141d439e8]
xor edx, edx
call qword [0x141d40520]
cmp qword [rsp + 0x2b0], 0
je 0x140037a98
lea rcx, [rsp + 0x2b0]
call fcn.140043200
mov rsi, qword [rsp + 0x2b8]
test rsi, rsi
je 0x140037a98
mov rdi, qword [rsp + 0x2c8]
test rdi, rdi
je 0x140037a85
mov rbx, qword [rsp + 0x2b0]
movdqa xmm0, xmmword [rbx]
pmovmskb r12d, xmm0
not r12d
lea r14, [rbx + 0x10]
mov r15, qword [0x141d40520]
jmp 0x1400379a7
dec rdi
lea eax, [r12 - 1]
and eax, r12d
mov r12d, eax
test rdi, rdi
je 0x140037a85
test r12w, r12w
jne 0x1400379d1
nop dword [rax]
movdqa xmm0, xmmword [r14]
pmovmskb r12d, xmm0
add rbx, 0xfffffffffffffe00
add r14, 0x10
cmp r12d, 0xffff
je 0x1400379b0
not r12d
tzcnt ecx, r12d
shl ecx, 5
mov rax, rbx
sub rax, rcx
cmp qword [rax - 0x20], 0
je 0x140037990
mov r8, qword [rax - 0x18]
mov rcx, qword [0x141d439e8]
xor edx, edx
call r15
jmp 0x140037990
movabs rcx, 0xaaaaaaaaaaaaaaab
mov rax, rsi
mul rcx
mov rsi, rdx
shr rsi, 4
jmp 0x140037a2d
add r14, 0x18
dec rsi
je 0x1400362f9
cmp qword [r14 - 8], 0
je 0x140037a20
mov r8, qword [r14]
mov rcx, qword [0x141d439e8]
xor edx, edx
call r13
jmp 0x140037a20
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
mov rsi, rdx
shr rsi, 4
jmp 0x140037a6d
add r14, 0x18
dec rsi
je 0x14003633b
cmp qword [r14 - 8], 0
je 0x140037a60
mov r8, qword [r14]
mov rcx, qword [0x141d439e8]
xor edx, edx
call r13
jmp 0x140037a60
movabs rax, 0x7c1f07c1f07c1ef
cmp rsi, rax
jne 0x140037731
movaps xmm6, xmmword [rsp + 0x320]
movaps xmm7, xmmword [rsp + 0x330]
movaps xmm8, xmmword [rsp + 0x340]
movaps xmm9, xmmword [rsp + 0x350]
add rsp, 0x368
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov dword [rsp + 0x1b8], 0
test r14, r14
jne 0x140036581
jmp 0x1400365ae
pshufd xmm0, xmm9, 0xee
movq rsi, xmm0
test r15, r15
je 0x140038231
mov rdi, rsi
nop word cs:[rax + rax]
mov rcx, rdi
call fcn.140039880
add rdi, 0x30
dec r15
jne 0x140038220
movdqa xmm6, xmm9
jmp 0x14003823d
mov esi, 8
movq rax, xmm6
test rax, rax
jne 0x140038249
ud2
mov rcx, qword [0x141d439e8]
xor edx, edx
mov r8, rsi
call qword [0x141d40520]
ud2
mov r12d, 0x9a7ecbe7
lea rax, [0x141d2e59c]
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rcx, qword [rsp + 0xe0]
movabs rax, 0x36c3d213d3dfaa44
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rdx, qword [rsp + 0xe0]
call fcn.140033fe0
movabs rcx, 0xced22caba915feab
xor rcx, qword [rax]
mov edx, 0xe3a62808
xor edx, dword [rax + 8]
movzx eax, word [rax + 0xc]
mov r8d, eax
xor r8b, 0x3b
shr eax, 8
xor al, 0x50
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x38], edx
mov byte [rsp + 0x3c], r8b
mov byte [rsp + 0x3d], al
lea rax, [rsp + 0x30]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 0xe
lea rax, [rsp + 0x70]
mov qword [rsp + 0x50], rax
lea rdi, [0x14003d2b0]
mov qword [rsp + 0x58], rdi
lea rbx, [0x141d35dd0]
mov qword [rsp + 0xe0], rbx
mov qword [rsp + 0xe8], 2
mov qword [rsp + 0x100], 0
lea rax, [rsp + 0x50]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], 1
lea rcx, [rsp + 0xe0]
call fcn.14002b9a0
test bpl, bpl
jne 0x1400384a6
cmp byte [rsp + 0x1c0], 0
jne 0x1400385a6
cmp byte [rsp + 0x1b8], 0
jne 0x140038680
test r15, r15
jne 0x14003877b
cmp qword [rsp + 0x1b0], 2
jb 0x1400388a0
cmp qword [rsp + 0x1c8], r14
jb 0x1400389b2
cmp qword [rsp + 0x1d0], r12
ja 0x140038aa9
test sil, sil
je 0x140038bb6
lea rax, [0x141d2a814]
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rcx, qword [rsp + 0xe0]
movabs rax, 0x6e625394c039632f
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rdx, qword [rsp + 0xe0]
call fcn.140034250
movabs rcx, 0xf7bf3f50dfc74e56
xor rcx, qword [rax]
movabs rdx, 0x5f61b0c01af3d83a
xor rdx, qword [rax + 8]
movabs r8, 0x81e1b48746490bfc
xor r8, qword [rax + 0x10]
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x80], r8
lea rax, [rsp + 0x70]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 0x18
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0xe0], rbx
mov qword [rsp + 0xe8], 2
mov qword [rsp + 0x100], 0
lea rax, [rsp + 0x30]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], 1
lea rcx, [rsp + 0xe0]
call fcn.14002b9a0
call fcn.140030440
lea rax, [0x141d29ced]
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rcx, qword [rsp + 0xe0]
movabs rax, 0x7834f6dbd6b8865f
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rdx, qword [rsp + 0xe0]
call fcn.140034190
movabs rcx, 0x5ece5a34182200af
xor rcx, qword [rax]
movabs rdx, 0xddd23e12249a8ef0
xor rdx, qword [rax + 8]
movzx eax, word [rax + 0x10]
mov r8d, eax
xor r8b, 0x5a
shr eax, 8
xor al, 0x50
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rdx
mov byte [rsp + 0x80], r8b
mov byte [rsp + 0x81], al
lea rax, [rsp + 0x70]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 0x12
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0xe0], rbx
mov qword [rsp + 0xe8], 2
mov qword [rsp + 0x100], 0
lea rax, [rsp + 0x30]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], 1
lea rcx, [rsp + 0xe0]
call fcn.14002b9a0
cmp byte [rsp + 0x1c0], 0
je 0x14003836d
lea rax, [0x141d2f374]
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rcx, qword [rsp + 0xe0]
movabs rax, 0x7e5923fc293e4cfe
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rdx, qword [rsp + 0xe0]
call fcn.140034ec0
movabs rcx, 0x10ecee79b1096b6b
xor rcx, qword [rax]
mov edx, 0x295295e8
xor edx, dword [rax + 8]
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x38], edx
lea rax, [rsp + 0x30]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 0xc
lea rax, [rsp + 0x70]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0xe0], rbx
mov qword [rsp + 0xe8], 2
mov qword [rsp + 0x100], 0
lea rax, [rsp + 0x50]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], 1
lea rcx, [rsp + 0xe0]
call fcn.14002b9a0
cmp byte [rsp + 0x1b8], 0
je 0x14003837b
lea rax, [0x141d34a9f]
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rcx, qword [rsp + 0xe0]
movabs rax, 0xc4bc895530a2d0a5
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rdx, qword [rsp + 0xe0]
call fcn.140033f20
movabs rcx, 0xc652bcc235430e8
xor rcx, qword [rax]
movabs rdx, 0xe40745538a831702
xor rdx, qword [rax + 8]
movzx eax, word [rax + 0x10]
mov r8d, eax
xor r8b, 0xa5
shr eax, 8
xor al, 0x43
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rdx
mov byte [rsp + 0x80], r8b
mov byte [rsp + 0x81], al
lea rax, [rsp + 0x70]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 0x12
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0xe0], rbx
mov qword [rsp + 0xe8], 2
mov qword [rsp + 0x100], 0
lea rax, [rsp + 0x30]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], 1
lea rcx, [rsp + 0xe0]
call fcn.14002b9a0
test r15, r15
je 0x140038384
lea rax, [0x141d2e7da]
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rcx, qword [rsp + 0xe0]
movabs rax, 0xe42fc87e6ee4e6ea
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rdx, qword [rsp + 0xe0]
call fcn.140034c10
movabs rcx, 0xe6c924932b3869f0
xor rcx, qword [rax]
movabs rdx, 0x157d9706893f927e
xor rdx, qword [rax + 8]
mov r8d, 0x543d9dc8
xor r8d, dword [rax + 0x10]
movzx r9d, byte [rax + 0x16]
movzx eax, word [rax + 0x14]
mov r10d, eax
shr r10d, 8
xor al, 0x4a
xor r10b, 0x2f
xor r9b, 0x19
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rdx
mov dword [rsp + 0x80], r8d
mov byte [rsp + 0x84], al
mov byte [rsp + 0x85], r10b
mov byte [rsp + 0x86], r9b
lea rax, [rsp + 0x70]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 0x17
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0xe0], rbx
mov qword [rsp + 0xe8], 2
mov qword [rsp + 0x100], 0
lea rax, [rsp + 0x30]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], 1
lea rcx, [rsp + 0xe0]
call fcn.14002b9a0
cmp qword [rsp + 0x1b0], 2
jae 0x140038393
lea rax, [0x141d2792b]
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rcx, qword [rsp + 0xe0]
movabs rax, 0xbaaea2716fae368f
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rdx, qword [rsp + 0xe0]
call fcn.1400343a0
movabs rcx, 0x230aacf8db7ed370
xor rcx, qword [rax]
movabs rdx, 0x4b39ba3ea42761f2
xor rdx, qword [rax + 8]
movzx r8d, byte [rax + 0x12]
movzx eax, word [rax + 0x10]
mov r9d, eax
shr r9d, 8
xor al, 0x21
xor r9b, 0xc4
xor r8b, 0xb6
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rdx
mov byte [rsp + 0x80], al
mov byte [rsp + 0x81], r9b
mov byte [rsp + 0x82], r8b
lea rax, [rsp + 0x70]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 0x13
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0xe0], rbx
mov qword [rsp + 0xe8], 2
mov qword [rsp + 0x100], 0
lea rax, [rsp + 0x30]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], 1
lea rcx, [rsp + 0xe0]
call fcn.14002b9a0
cmp qword [rsp + 0x1c8], r14
jae 0x1400383a1
lea rax, [0x141d2d273]
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rcx, qword [rsp + 0xe0]
movabs rax, 0xf9d519758c999256
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rdx, qword [rsp + 0xe0]
call fcn.140034de0
movabs rcx, 0xe0b32997e4b9eb92
xor rcx, qword [rax]
movabs rdx, 0x1944bbf435b0e1b7
xor rdx, qword [rax + 8]
movabs r8, 0x5cdbd68f4975e1c9
xor r8, qword [rax + 0x10]
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x80], r8
lea rax, [rsp + 0x70]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 0x18
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0xe0], rbx
mov qword [rsp + 0xe8], 2
mov qword [rsp + 0x100], 0
lea rax, [rsp + 0x30]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], 1
lea rcx, [rsp + 0xe0]
call fcn.14002b9a0
cmp qword [rsp + 0x1d0], r12
jbe 0x1400383af
lea rax, [0x141d26d52]
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rcx, qword [rsp + 0xe0]
movabs rax, 0x39f432a793c121da
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xe0]
mov rdx, qword [rsp + 0xe0]
call fcn.140034510
movabs rcx, 0x9633ba9822f7c4a9
xor rcx, qword [rax]
movabs rdx, 0x6f02dda6cd798f28
xor rdx, qword [rax + 8]
mov r8d, 0xa276f85d
xor r8d, dword [rax + 0x10]
movzx eax, word [rax + 0x14]
mov r9d, eax
xor r9b, 0x83
shr eax, 8
xor al, 0xba
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rdx
mov dword [rsp + 0x80], r8d
mov byte [rsp + 0x84], r9b
mov byte [rsp + 0x85], al
lea rax, [rsp + 0x70]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 0x16
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0xe0], rbx
mov qword [rsp + 0xe8], 2
mov qword [rsp + 0x100], 0
lea rax, [rsp + 0x30]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], 1
lea rcx, [rsp + 0xe0]
call fcn.14002b9a0
test sil, sil
jne 0x1400383b8
call fcn.140030440
int3