Function at 0x140035010
Capabilities:
Access peb ldr_data
Encode data using xor
Execute anti-debugging instructions
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1a8]
sub rsp, 0x280
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x1400e0400]
xor rax, rsp
mov qword [rbp + 0x160], rax
xor r15d, r15d
mov dword [rsp + 0x28], r15d
mov rbx, qword [0x1400e65b8]
mov rdi, qword [0x1400e65c0]
cmp rbx, rdi
je 0x1400350ea
nop word [rax + rax]
mov rdx, rbx
lea rcx, [rsp + 0x58]
call fcn.140024740
mov rdx, rax
lea rcx, [rsp + 0x28]
call fcn.140037580
mov rcx, qword [rax]
test rcx, rcx
je 0x1400350e1
movups xmm0, xmmword [rcx]
movups xmmword [rbp + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rbp + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rbp + 0x60], xmm0
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rbp + 0x90], xmm1
movsd xmm0, qword [rcx + 0x60]
movsd qword [rbp + 0xa0], xmm0
cmp qword [rcx + 0x30], r15
setne al
test al, al
je 0x1400350e1
cmp qword [rcx + 0x30], r15
jne 0x1400358e6
add rbx, 0x20
cmp rbx, rdi
jne 0x140035070
mov byte [rbp + 0xe0], r15b
xorps xmm0, xmm0
movups xmmword [rbp + 0xe8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xf8], xmm1
xor r8d, r8d
lea rdx, [0x1400cc9a3]
lea rcx, [rbp + 0xe8]
call fcn.1400250d0
mov dword [rsp + 0x28], 0x10
mov ecx, 0x20
mov rax, qword gs:[0x58]
mov rax, qword [rax]
movabs rsi, 0x644f3862aba10777
movabs rbx, 0x9c2bd61b3ae2aad4
mov rdi, 0xffffffffffffffff
mov eax, dword [rcx + rax]
cmp dword [0x1400e6f4c], eax
jle 0x14003554e
lea rcx, [0x1400e6f4c]
call fcn.140076738
cmp dword [0x1400e6f4c], edi
jne 0x14003554e
xorps xmm0, xmm0
xor eax, eax
movups xmmword [0x1400e6f50], xmm0
mov qword [0x1400e6f60], rax
movabs rax, 0x32047534e0ec513c
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov qword [rbp + 0x110], rax
movabs rax, 0x9c2bd61b3ae2aa99
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov qword [rbp + 0x118], rax
mov qword [rsp + 0x28], rsi
mov rax, qword [rsp + 0x28]
mov qword [rbp + 0x120], rax
mov qword [rsp + 0x28], rbx
mov rax, qword [rsp + 0x28]
mov qword [rbp + 0x128], rax
movdqa xmm0, xmmword [rbp + 0x110]
xorps xmm0, xmmword [rbp + 0x120]
movdqa xmmword [rbp + 0x110], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x50], xmm1
lea rax, [rbp + 0x110]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x140035212
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0x40]
call fcn.1400250d0
nop
movabs rax, 0x29195d10cad64a21
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov qword [rbp + 0x110], rax
movabs rax, 0x9c2bd61b5f90cba3
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov qword [rbp + 0x118], rax
mov qword [rsp + 0x28], rsi
mov rax, qword [rsp + 0x28]
mov qword [rbp + 0x120], rax
mov qword [rsp + 0x28], rbx
mov rax, qword [rsp + 0x28]
mov qword [rbp + 0x128], rax
movdqa xmm0, xmmword [rbp + 0x110]
xorps xmm0, xmmword [rbp + 0x120]
movdqa xmmword [rbp + 0x110], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x70], xmm1
lea rax, [rbp + 0x110]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x1400352b5
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0x60]
call fcn.1400250d0
nop
movabs rax, 0x117752ffdcf622f
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov qword [rbp + 0x110], rax
movabs rax, 0x9c2bd61b77affcba
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov qword [rbp + 0x118], rax
mov qword [rsp + 0x28], rsi
mov rax, qword [rsp + 0x28]
mov qword [rbp + 0x120], rax
mov qword [rsp + 0x28], rbx
mov rax, qword [rsp + 0x28]
mov qword [rbp + 0x128], rax
movdqa xmm0, xmmword [rbp + 0x110]
xorps xmm0, xmmword [rbp + 0x120]
movdqa xmmword [rbp + 0x110], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x90], xmm1
lea rax, [rbp + 0x110]
mov r8, rdi
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140035360
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0x80]
call fcn.1400250d0
nop
movabs rax, 0x13f410a8bcd7507
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov qword [rbp + 0x110], rax
movabs rax, 0x9c2bd61b1ac2dca6
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov qword [rbp + 0x118], rax
mov qword [rsp + 0x28], rsi
mov rax, qword [rsp + 0x28]
mov qword [rbp + 0x120], rax
mov qword [rsp + 0x28], rbx
mov rax, qword [rsp + 0x28]
mov qword [rbp + 0x128], rax
movdqa xmm0, xmmword [rbp + 0x110]
xorps xmm0, xmmword [rbp + 0x120]
movdqa xmmword [rbp + 0x110], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xb0], xmm1
lea rax, [rbp + 0x110]
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140035410
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0xa0]
call fcn.1400250d0
nop
movabs rax, 0x1c207a34d3ce4521
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov qword [rbp + 0x110], rax
movabs rax, 0x9c2bd61b428de882
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov qword [rbp + 0x118], rax
mov qword [rsp + 0x28], rsi
mov rax, qword [rsp + 0x28]
mov qword [rbp + 0x120], rax
mov qword [rsp + 0x28], rbx
mov rax, qword [rsp + 0x28]
mov qword [rbp + 0x128], rax
movdqa xmm0, xmmword [rbp + 0x110]
xorps xmm0, xmmword [rbp + 0x120]
movdqa xmmword [rbp + 0x110], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xd0], xmm1
lea rax, [rbp + 0x110]
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400354c0
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0xc0]
call fcn.1400250d0
nop
lea rax, [rbp + 0x40]
mov qword [rbp + 0x120], rax
lea rax, [rbp + 0xe0]
mov qword [rbp + 0x128], rax
movaps xmm0, xmmword [rbp + 0x120]
movdqa xmmword [rbp + 0x140], xmm0
lea rdx, [rbp + 0x140]
lea rcx, [0x1400e6f50]
call fcn.1400244d0
nop
lea r9, [fcn.1400246a0]
mov edx, 0x20
mov r8d, 5
lea rcx, [rbp + 0x40]
call fcn.1400767ec
lea rcx, [0x140096470]
call fcn.140076ae4
nop
lea rcx, [0x1400e6f4c]
call fcn.1400766cc
movdqa xmm0, xmmword [0x1400cd0e0]
movdqu xmmword [rbp + 0x110], xmm0
mov eax, 0x40000000
xor ecx, ecx
cpuid
mov dword [rbp + 0x110], eax
mov dword [rbp + 0x114], ebx
mov dword [rbp + 0x118], ecx
mov dword [rbp + 0x11c], edx
mov qword [rbp + 0x4c], r15
mov qword [rbp + 0x54], r15
mov qword [rbp + 0x5c], r15
mov qword [rbp + 0x64], r15
mov qword [rbp + 0x6c], r15
mov qword [rbp + 0x74], r15
mov dword [rbp + 0x7c], r15d
movsd xmm0, qword [rbp + 0x114]
movsd qword [rbp + 0x40], xmm0
mov dword [rbp + 0x48], edx
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], r15
mov qword [rbp + 0x38], r15
lea rax, [rbp + 0x40]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x1400355c1
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x20]
call fcn.1400250d0
nop
mov rdi, qword [0x1400e6f50]
mov r12, qword [0x1400e6f58]
mov r13, qword [rbp + 0x38]
mov r14, qword [rbp + 0x20]
cmp rdi, r12
je 0x14003568a
mov r15, qword [rbp + 0x30]
nop dword [rax]
mov rdx, rdi
lea rcx, [rbp]
call fcn.140024740
nop
lea rdx, [rbp]
mov rbx, qword [rbp]
mov rsi, qword [rbp + 0x18]
cmp rsi, 0xf
cmova rdx, rbx
lea rcx, [rbp + 0x20]
cmp r13, 0xf
cmova rcx, r14
cmp r15, qword [rbp + 0x10]
jne 0x140035643
mov r8, r15
call fcn.1400935d0
test eax, eax
je 0x140035901
cmp rsi, 0xf
jbe 0x14003567a
lea rdx, [rsi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140035672
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400367ea
mov rcx, rbx
call fcn.140076b04
add rdi, 0x20
cmp rdi, r12
jne 0x140035600
xor r15d, r15d
mov byte [rbp + 0x40], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x58], xmm1
xor r8d, r8d
lea rdx, [0x1400cc9a3]
lea rcx, [rbp + 0x48]
call fcn.1400250d0
mov dword [rsp + 0x28], 0x30
cmp r13, 0xf
jbe 0x1400356ef
lea rdx, [r13 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x1400356e7
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400367e4
mov rcx, r14
call fcn.140076b04
mov qword [rbp + 0x30], r15
mov qword [rbp + 0x38], 0xf
mov byte [rbp + 0x20], 0
mov rax, qword [0x1400e67a8]
test rax, rax
jne 0x1400357c6
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop word [rax + rax]
mov r8, qword [rdi + 0x30]
movsxd rax, dword [r8 + 0x3c]
mov r11d, dword [rax + r8 + 0x88]
add r11, r8
cmp r11, r8
je 0x1400357a6
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x1400357a6
mov r10d, dword [r11 + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec ebx
lea rax, [r8 + rbx*4]
mov eax, dword [rax + r10]
add rax, r8
mov edx, 0xc2359336
movzx ecx, byte [rax]
inc rax
test cl, cl
je 0x1400357a2
nop dword [rax]
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [rax]
lea rax, [rax + 1]
test cl, cl
jne 0x140035780
cmp edx, 0x20fb712e
je 0x1400359a7
test ebx, ebx
jne 0x140035760
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400357bc
cmp qword [rax + 0x30], 0
jne 0x140035730
mov rax, r15
mov qword [0x1400e67a8], rax
call rax
mov r14d, eax
call fcn.140034e00
mov rcx, qword [0x1400e67b0]
test rcx, rcx
jne 0x140035896
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
nop word [rax + rax]
mov r8, qword [rdi + 0x30]
movsxd rax, dword [r8 + 0x3c]
mov r11d, dword [rax + r8 + 0x88]
add r11, r8
cmp r11, r8
je 0x140035876
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x140035876
mov r10d, dword [r11 + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec ebx
lea rax, [r8 + rbx*4]
mov ecx, dword [rax + r10]
add rcx, r8
mov edx, 0x490eb614
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140035872
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x140035850
cmp edx, 0xbac8c58c
je 0x1400359c4
test ebx, ebx
jne 0x140035830
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14003588c
cmp qword [rax + 0x30], 0
jne 0x140035800
mov rcx, r15
mov qword [0x1400e67b0], rcx
call rcx
sub eax, r14d
cmp eax, 0x1c2
jae 0x1400359e1
mov rbx, r15
mov r8d, 0x64
nop
rdtsc
shl rdx, 0x20
or rax, rdx
mov rcx, rax
rdtsc
shl rdx, 0x20
or rax, rdx
sub rax, rcx
add rbx, rax
sub r8, 1
jne 0x1400358b0
cmp rbx, 0xc3b4
jb 0x1400359e1
xor dil, dil
jmp 0x1400359e4
mov byte [rbp + 0xe0], 1
mov rdx, rbx
lea rcx, [rbp + 0xe8]
call fcn.140024740
jmp 0x14003511c
mov byte [rbp + 0x40], 1
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x48]
call fcn.140024740
mov dword [rsp + 0x28], 0x30
cmp rsi, 0xf
jbe 0x140035951
lea rdx, [rsi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140035949
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400367ea
mov rcx, rbx
call fcn.140076b04
xor r15d, r15d
mov qword [rbp + 0x10], r15
mov qword [rbp + 0x18], 0xf
mov byte [rbp], r15b
mov rdx, qword [rbp + 0x38]
cmp rdx, 0xf
jbe 0x1400356ef
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400356ea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400367e4
jmp 0x1400356ea
mov ecx, dword [r11 + 0x1c]
add rcx, r8
mov eax, dword [r11 + 0x24]
add rax, r8
movzx eax, word [rax + rbx*2]
mov eax, dword [rcx + rax*4]
add rax, r8
jmp 0x1400357bf
mov ecx, dword [r11 + 0x1c]
add rcx, r8
mov eax, dword [r11 + 0x24]
add rax, r8
movzx eax, word [rax + rbx*2]
mov ecx, dword [rcx + rax*4]
add rcx, r8
jmp 0x14003588f
mov dil, 1
mov rax, qword gs:[0x60]
mov esi, dword [rax + 0xb8]
movzx eax, byte [rbp + 0x40]
cmp byte [rbp + 0xe0], 0
jne 0x140035a12
test al, al
jne 0x140035a12
test dil, dil
je 0x140035a12
cmp esi, 2
jae 0x140036730
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
movdqa xmm6, xmmword [0x1400cd100]
movdqu xmmword [rbp + 0x10], xmm6
mov byte [rbp], 0
test al, al
je 0x140035a48
lea rdx, [rbp + 0x48]
lea rcx, [rbp - 0x48]
call fcn.140024740
mov r8, rax
mov dword [rsp + 0x28], 0x31
jmp 0x140035a82
movups xmmword [rbp + 0x140], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x150], xmm1
mov r8d, 4
lea rdx, [0x1400ccadc]
lea rcx, [rbp + 0x140]
call fcn.1400250d0
lea r8, [rbp + 0x140]
mov dword [rsp + 0x28], 0x32
movabs r14, 0x2a4c01ced56233
mov qword [rsp + 0x20], r14
mov rax, qword [rsp + 0x20]
mov qword [rbp - 0x20], rax
movabs rax, 0xa659b97f5487fcf4
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp - 0x18], rax
movabs rax, 0x7995c5e09fed1a31
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp - 0x10], rax
movabs r15, 0xa0c6199988e33656
mov qword [rsp + 0x20], r15
mov rax, qword [rsp + 0x20]
mov qword [rbp - 8], rax
movabs rax, 0x644f3862aba10777
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x120], rax
movabs r13, 0x9c2bd61b3ae2aad4
mov qword [rsp + 0x20], r13
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x128], rax
movabs r12, 0x7995c5e09fed1a11
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x130], rax
mov qword [rsp + 0x20], r15
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x138], rax
movdqa xmm0, xmmword [rbp - 0x20]
xorps xmm0, xmmword [rbp + 0x120]
movdqa xmmword [rbp - 0x20], xmm0
movdqa xmm1, xmmword [rbp - 0x10]
xorps xmm1, xmmword [rbp + 0x130]
movdqa xmmword [rbp - 0x10], xmm1
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x68]
call fcn.140032390
nop
mov r8d, 1
lea rdx, [0x1400ccad8]
mov rcx, rax
call fcn.140024610
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x120], xmm0
movups xmm1, xmmword [rax + 0x10]
movdqu xmmword [rbp + 0x130], xmm1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov ebx, dword [rsp + 0x28]
or ebx, 0x40
mov dword [rsp + 0x28], ebx
lea rdx, [rbp + 0x120]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0xf
cmova rdx, rcx
movq r8, xmm1
lea rcx, [rbp]
call fcn.140024610
nop
mov rdx, qword [rbp + 0x138]
cmp rdx, 0xf
jbe 0x140035c2f
inc rdx
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035c2a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400367f0
call fcn.140076b04
movdqu xmmword [rbp + 0x130], xmm6
mov byte [rbp + 0x120], 0
mov rdx, qword [rbp - 0x50]
cmp rdx, 0xf
jbe 0x140035c79
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035c74
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400367f6
call fcn.140076b04
movdqu xmmword [rbp - 0x58], xmm6
mov byte [rbp - 0x68], 0
test bl, 2
je 0x140035cde
and ebx, 0xfffffffd
mov dword [rsp + 0x28], ebx
mov rdx, qword [rbp + 0x158]
cmp rdx, 0xf
jbe 0x140035ccf
inc rdx
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035cca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400367fc
call fcn.140076b04
movdqu xmmword [rbp + 0x150], xmm6
mov byte [rbp + 0x140], 0
test bl, 1
je 0x140035d2e
and ebx, 0xfffffffe
mov dword [rsp + 0x28], ebx
mov rdx, qword [rbp - 0x30]
cmp rdx, 0xf
jbe 0x140035d25
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035d20
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036802
call fcn.140076b04
movdqu xmmword [rbp - 0x38], xmm6
mov byte [rbp - 0x48], 0
cmp byte [rbp + 0xe0], 0
je 0x140035d50
lea rdx, [rbp + 0xe8]
lea rcx, [rsp + 0x58]
call fcn.140024740
mov r8, rax
or ebx, 4
jmp 0x140035d7c
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x10], xmm1
mov r8d, 4
lea rdx, [0x1400ccadc]
lea rcx, [rbp - 0x20]
call fcn.1400250d0
lea r8, [rbp - 0x20]
or ebx, 8
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], r14
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x120], rax
movabs rax, 0x9c2bf62176aeeef4
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x128], rax
movabs rax, 0x644f3862aba10777
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x110], rax
mov qword [rsp + 0x20], r13
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x118], rax
movdqa xmm0, xmmword [rbp + 0x120]
xorps xmm0, xmmword [rbp + 0x110]
movdqa xmmword [rbp + 0x120], xmm0
lea rdx, [rbp + 0x120]
lea rcx, [rsp + 0x78]
call fcn.140032390
nop
mov r8d, 1
lea rdx, [0x1400ccad8]
mov rcx, rax
call fcn.140024610
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x120], xmm0
movups xmm1, xmmword [rax + 0x10]
movdqu xmmword [rbp + 0x130], xmm1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov ebx, dword [rsp + 0x28]
bts ebx, 0xa
mov dword [rsp + 0x28], ebx
lea rdx, [rbp + 0x120]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0xf
cmova rdx, rcx
movq r8, xmm1
lea rcx, [rbp]
call fcn.140024610
nop
mov rdx, qword [rbp + 0x138]
cmp rdx, 0xf
jbe 0x140035ebd
inc rdx
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035eb8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036808
call fcn.140076b04
movdqu xmmword [rbp + 0x130], xmm6
mov byte [rbp + 0x120], 0
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
jbe 0x140035f08
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035f03
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003680e
call fcn.140076b04
movdqu xmmword [rbp - 0x78], xmm6
mov byte [rsp + 0x78], 0
test bl, 8
je 0x140035f62
and ebx, 0xfffffff7
mov dword [rsp + 0x28], ebx
mov rdx, qword [rbp - 8]
cmp rdx, 0xf
jbe 0x140035f59
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035f54
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036814
call fcn.140076b04
movdqu xmmword [rbp - 0x10], xmm6
mov byte [rbp - 0x20], 0
test bl, 4
je 0x140035fb6
and ebx, 0xfffffffb
mov dword [rsp + 0x28], ebx
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x140035fab
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035fa6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003681a
call fcn.140076b04
movdqu xmmword [rsp + 0x68], xmm6
mov byte [rsp + 0x58], 0
movabs rax, 0x7204a128bc47536
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp - 0x20], rax
movabs rax, 0xf00ba5695591d9b1
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp - 0x18], rax
movabs rax, 0x7995c5e0bfd26d7e
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp - 0x10], rax
mov qword [rsp + 0x20], r15
mov rax, qword [rsp + 0x20]
mov qword [rbp - 8], rax
movabs rdx, 0x644f3862aba10777
mov qword [rsp + 0x20], rdx
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x140], rax
mov qword [rsp + 0x20], r13
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x148], rax
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x150], rax
mov qword [rsp + 0x20], r15
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x158], rax
movdqa xmm0, xmmword [rbp - 0x20]
xorps xmm0, xmmword [rbp + 0x140]
movdqa xmmword [rbp - 0x20], xmm0
movdqa xmm1, xmmword [rbp - 0x10]
xorps xmm1, xmmword [rbp + 0x150]
movdqa xmmword [rbp - 0x10], xmm1
xor eax, eax
cmp esi, 2
setae al
lea rcx, [rbp - 0x20]
movabs rbx, 0x644f3862ced47523
movabs r14, 0x644f3807d8cd6631
add rcx, rax
je 0x140036105
mov qword [rsp + 0x20], rbx
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x120], rax
mov qword [rsp + 0x20], r13
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x128], rax
mov qword [rsp + 0x20], rdx
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x110], rax
mov qword [rsp + 0x20], r13
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x118], rax
movdqa xmm0, xmmword [rbp + 0x120]
xorps xmm0, xmmword [rbp + 0x110]
movdqa xmmword [rbp + 0x120], xmm0
lea rdx, [rbp + 0x120]
jmp 0x140036167
mov qword [rsp + 0x20], r14
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x110], rax
mov qword [rsp + 0x20], r13
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x118], rax
mov qword [rsp + 0x20], rdx
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x120], rax
mov qword [rsp + 0x20], r13
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x128], rax
movdqa xmm0, xmmword [rbp + 0x110]
xorps xmm0, xmmword [rbp + 0x120]
movdqa xmmword [rbp + 0x110], xmm0
lea rdx, [rbp + 0x110]
mov rsi, 0xffffffffffffffff
mov r8, rsi
inc r8
cmp byte [rdx + r8], 0
jne 0x140036171
lea rcx, [rbp]
call fcn.140024610
movabs rax, 0x4428560bc6c85357
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp - 0x20], rax
movabs rax, 0xfd4df6705987c2b7
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp - 0x18], rax
movabs rax, 0x7995e5dffb887678
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp - 0x10], rax
mov qword [rsp + 0x20], r15
mov rax, qword [rsp + 0x20]
mov qword [rbp - 8], rax
movabs rdx, 0x644f3862aba10777
mov qword [rsp + 0x20], rdx
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x140], rax
mov qword [rsp + 0x20], r13
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x148], rax
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x150], rax
mov qword [rsp + 0x20], r15
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x158], rax
movdqa xmm0, xmmword [rbp - 0x20]
xorps xmm0, xmmword [rbp + 0x140]
movdqa xmmword [rbp - 0x20], xmm0
movdqa xmm1, xmmword [rbp - 0x10]
xorps xmm1, xmmword [rbp + 0x150]
movdqa xmmword [rbp - 0x10], xmm1
movzx eax, dil
lea rcx, [rbp - 0x20]
add rcx, rax
je 0x1400362bb
mov qword [rsp + 0x20], rbx
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x120], rax
mov qword [rsp + 0x20], r13
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x128], rax
mov qword [rsp + 0x20], rdx
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x110], rax
mov qword [rsp + 0x20], r13
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x118], rax
movdqa xmm0, xmmword [rbp + 0x120]
xorps xmm0, xmmword [rbp + 0x110]
movdqa xmmword [rbp + 0x120], xmm0
lea rdx, [rbp + 0x120]
jmp 0x14003631d
mov qword [rsp + 0x20], r14
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x110], rax
mov qword [rsp + 0x20], r13
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x118], rax
mov qword [rsp + 0x20], rdx
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x120], rax
mov qword [rsp + 0x20], r13
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x128], rax
movdqa xmm0, xmmword [rbp + 0x110]
xorps xmm0, xmmword [rbp + 0x120]
movdqa xmmword [rbp + 0x110], xmm0
lea rdx, [rbp + 0x110]
mov r8, rsi
inc r8
cmp byte [rdx + r8], 0
jne 0x140036320
lea rcx, [rbp]
call fcn.140024610
lea rdx, [rbp]
lea rcx, [rsp + 0x58]
call fcn.140024740
mov rdi, rax
mov qword [rbp + 0x110], rax
movabs rax, 0x644f3862aba1070b
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
mov qword [rbp + 0x120], rcx
mov qword [rsp + 0x20], r13
mov rcx, qword [rsp + 0x20]
mov qword [rbp + 0x128], rcx
movabs r14, 0x644f3862aba10777
mov qword [rsp + 0x20], r14
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x140], rax
mov qword [rsp + 0x20], r13
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x148], rax
movdqa xmm0, xmmword [rbp + 0x120]
xorps xmm0, xmmword [rbp + 0x140]
movdqa xmmword [rbp + 0x120], xmm0
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x10], xmm1
lea rax, [rbp + 0x120]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x1400363d3
lea rdx, [rbp + 0x120]
lea rcx, [rbp - 0x20]
call fcn.1400250d0
nop
lea r10, [rbp + 0x155]
mov ebx, 0xd
nop word [rax + rax]
dec r10
mov eax, 0xcccccccd
mul ebx
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub bl, cl
add bl, 0x30
mov byte [r10], bl
mov ebx, edx
test edx, edx
jne 0x140036400
lea r9, [rsp + 0x30]
lea r8, [rbp + 0x155]
mov rdx, r10
lea rcx, [rbp + 0x120]
call fcn.140026ce0
mov ebx, dword [rsp + 0x28]
or ebx, 0x180
lea rdx, [rbp + 0x120]
cmp qword [rbp + 0x138], 0xf
cmova rdx, qword [rbp + 0x120]
mov r8, qword [rbp + 0x130]
lea rcx, [rbp - 0x20]
call fcn.140024610
nop
mov rdx, qword [rbp + 0x138]
cmp rdx, 0xf
jbe 0x1400364b4
inc rdx
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400364af
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036820
call fcn.140076b04
movdqu xmmword [rbp + 0x130], xmm6
mov byte [rbp + 0x120], 0
mov r8d, 1
lea rdx, [0x1400cc9a4]
lea rcx, [rbp - 0x20]
call fcn.140024610
mov rdx, rdi
lea rcx, [rsp + 0x38]
call fcn.140024740
bts ebx, 9
mov dword [rsp + 0x28], ebx
lea rcx, [rsp + 0x38]
mov rbx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x50]
cmp r8, 0xf
cmova rcx, rbx
lea rdx, [rsp + 0x38]
cmova rdx, rbx
mov r9, qword [rsp + 0x48]
add rdx, r9
cmp rcx, rdx
je 0x140036542
nop dword [rax + rax]
movzx eax, byte [rcx]
cmp al, 0x24
je 0x14003652b
xor al, 0x5a
mov byte [rcx], al
inc rcx
cmp rcx, rdx
jne 0x140036520
mov r8, qword [rsp + 0x50]
mov r9, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x38]
lea rdx, [rsp + 0x38]
cmp r8, 0xf
cmova rdx, rbx
mov r8, r9
lea rcx, [rbp - 0x20]
call fcn.140024610
nop
mov rdx, qword [rsp + 0x50]
cmp rdx, 0xf
jbe 0x140036599
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036594
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036826
call fcn.140076b04
movdqu xmmword [rsp + 0x48], xmm6
mov byte [rsp + 0x38], 0
mov r8d, 1
lea rdx, [0x1400cc9a4]
lea rcx, [rbp - 0x20]
call fcn.140024610
movabs rax, 0x644f3862aba1073b
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x120], rax
mov qword [rsp + 0x20], r13
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x128], rax
mov qword [rsp + 0x20], r14
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x140], rax
mov qword [rsp + 0x20], r13
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x148], rax
movdqa xmm0, xmmword [rbp + 0x120]
xorps xmm0, xmmword [rbp + 0x140]
movdqa xmmword [rbp + 0x120], xmm0
lea rax, [rbp + 0x120]
inc rsi
cmp byte [rax + rsi], 0
jne 0x140036626
mov r8, rsi
lea rdx, [rbp + 0x120]
lea rcx, [rbp - 0x20]
call fcn.140024610
cmp qword [0x1400e61a0], 0
je 0x140036663
lea rdx, [rbp - 0x20]
lea rcx, [rsp + 0x78]
call fcn.140024740
mov rdx, rax
call fcn.140023e00
nop
mov rdx, qword [rbp - 8]
cmp rdx, 0xf
jbe 0x14003669e
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036699
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003682c
call fcn.140076b04
movdqu xmmword [rbp - 0x10], xmm6
mov byte [rbp - 0x20], 0
mov rdx, qword [rdi + 0x18]
cmp rdx, 0xf
jbe 0x1400366e1
mov rcx, qword [rdi]
inc rdx
cmp rdx, 0x1000
jb 0x1400366dc
add rdx, 0x27
mov rbx, qword [rcx - 8]
sub rcx, rbx
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140036838
mov rcx, rbx
call fcn.140076b04
mov qword [rdi + 0x10], 0
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
mov rdx, qword [rbp + 0x18]
cmp rdx, 0xf
jbe 0x140036730
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003672a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036832
call fcn.140076b04
nop
mov rdx, qword [rbp + 0x60]
cmp rdx, 0xf
jbe 0x14003676c
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036766
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400367e4
call fcn.140076b04
nop
mov rdx, qword [rbp + 0x100]
cmp rdx, 0xf
jbe 0x1400367a9
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400367a4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400367de
call fcn.140076b04
mov rcx, qword [rbp + 0x160]
xor rcx, rsp
call fcn.140076670
lea r11, [rsp + 0x280]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.14007d2a4
nop
call fcn.14007d2a4
nop
call fcn.14007d2a4
nop
call fcn.14007d2a4
nop
call fcn.14007d2a4
nop
call fcn.14007d2a4
nop
call fcn.14007d2a4
nop
call fcn.14007d2a4
nop
call fcn.14007d2a4
nop
call fcn.14007d2a4
nop
call fcn.14007d2a4
nop
call fcn.14007d2a4
int3
call fcn.14007d2a4
nop
call fcn.14007d2a4
nop
call fcn.14007d2a4
nop
call fcn.14007d2a4
int3