Function at 0x1400345a0
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 [0x1400e0300]
xor rax, rsp
mov qword [rbp + 0x160], rax
xor r15d, r15d
mov dword [rsp + 0x28], r15d
mov rbx, qword [0x1400e6548]
mov rdi, qword [0x1400e6550]
cmp rbx, rdi
je 0x14003467a
nop word [rax + rax]
mov rdx, rbx
lea rcx, [rsp + 0x58]
call fcn.140026a40
mov rdx, rax
lea rcx, [rsp + 0x28]
call fcn.140036ad0
mov rcx, qword [rax]
test rcx, rcx
je 0x140034671
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 0x140034671
cmp qword [rcx + 0x30], r15
jne 0x140034e76
add rbx, 0x20
cmp rbx, rdi
jne 0x140034600
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, [0x1400cca23]
lea rcx, [rbp + 0xe8]
call fcn.1400273d0
mov dword [rsp + 0x28], select
mov ecx, 0x20
mov rax, qword gs:[0x58]
mov rax, qword [rax]
movabs rsi, 0xcb76dbdd3af51875
movabs rbx, 0x2f1ccec8e371435a
mov rdi, 0xffffffffffffffff
mov eax, dword [rcx + rax]
cmp dword [0x1400e6ecc], eax
jle 0x140034ade
lea rcx, [0x1400e6ecc]
call fcn.140073b08
cmp dword [0x1400e6ecc], edi
jne 0x140034ade
xorps xmm0, xmm0
xor eax, eax
movups xmmword [0x1400e6ed0], xmm0
mov qword [0x1400e6ee0], rax
movabs rax, 0x9d3d968b71b84e3e
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov qword [rbp + 0x110], rax
movabs rax, 0x2f1ccec8e3714317
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 0x1400347a2
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0x40]
call fcn.1400273d0
nop
movabs rax, 0x8620beaf5b825523
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov qword [rbp + 0x110], rax
movabs rax, 0x2f1ccec88603222d
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 0x140034845
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0x60]
call fcn.1400273d0
nop
movabs rax, 0xae2e96906c9b7d2d
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov qword [rbp + 0x110], rax
movabs rax, 0x2f1ccec8ae3c1534
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 0x1400348f0
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0x80]
call fcn.1400273d0
nop
movabs rax, 0xae06a2b51a996a05
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov qword [rbp + 0x110], rax
movabs rax, 0x2f1ccec8c3513528
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 0x1400349a0
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0xa0]
call fcn.1400273d0
nop
movabs rax, 0xb319998b429a5a23
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov qword [rbp + 0x110], rax
movabs rax, 0x2f1ccec89b1e010c
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 0x140034a50
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0xc0]
call fcn.1400273d0
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, [0x1400e6ed0]
call fcn.1400267d0
nop
lea r9, [fcn.1400269a0]
mov edx, 0x20
mov r8d, 5
lea rcx, [rbp + 0x40]
call fcn.140073bbc
lea rcx, [0x1400938d0]
call fcn.140073eb4
nop
lea rcx, [0x1400e6ecc]
call fcn.140073a9c
movdqa xmm0, xmmword [0x1400cd090]
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 0x140034b51
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x20]
call fcn.1400273d0
nop
mov rdi, qword [0x1400e6ed0]
mov r12, qword [0x1400e6ed8]
mov r13, qword [rbp + 0x38]
mov r14, qword [rbp + 0x20]
cmp rdi, r12
je 0x140034c1a
mov r15, qword [rbp + 0x30]
nop dword [rax]
mov rdx, rdi
lea rcx, [rbp]
call fcn.140026a40
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 0x140034bd3
mov r8, r15
call fcn.140090be0
test eax, eax
je 0x140034e91
cmp rsi, 0xf
jbe 0x140034c0a
lea rdx, [rsi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140034c02
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035d7a
mov rcx, rbx
call fcn.140073ed4
add rdi, 0x20
cmp rdi, r12
jne 0x140034b90
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, [0x1400cca23]
lea rcx, [rbp + 0x48]
call fcn.1400273d0
mov dword [rsp + 0x28], 0x30
cmp r13, 0xf
jbe 0x140034c7f
lea rdx, [r13 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x140034c77
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035d74
mov rcx, r14
call fcn.140073ed4
mov qword [rbp + 0x30], r15
mov qword [rbp + 0x38], select
mov byte [rbp + 0x20], 0
mov rax, qword [0x1400e6728]
test rax, rax
jne 0x140034d56
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 0x140034d36
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x140034d36
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, 0x379985bc
movzx ecx, byte [rax]
inc rax
test cl, cl
je 0x140034d32
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 0x140034d10
cmp edx, 0xcebbe934
je 0x140034f37
test ebx, ebx
jne 0x140034cf0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140034d4c
cmp qword [rax + 0x30], 0
jne 0x140034cc0
mov rax, r15
mov qword [0x1400e6728], rax
call rax
mov r14d, eax
call fcn.140034390
mov rcx, qword [0x1400e6720]
test rcx, rcx
jne 0x140034e26
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 0x140034e06
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x140034e06
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, 0x1eabd8e
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140034e02
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 0x140034de0
cmp edx, 0x54bd3766
je 0x140034f54
test ebx, ebx
jne 0x140034dc0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140034e1c
cmp qword [rax + 0x30], 0
jne 0x140034d90
mov rcx, r15
mov qword [0x1400e6720], rcx
call rcx
sub eax, r14d
cmp eax, 0x1c2
jae 0x140034f71
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 0x140034e40
cmp rbx, 0xc3b4
jb 0x140034f71
xor dil, dil
jmp 0x140034f74
mov byte [rbp + 0xe0], 1
mov rdx, rbx
lea rcx, [rbp + 0xe8]
call fcn.140026a40
jmp 0x1400346ac
mov byte [rbp + 0x40], 1
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x48]
call fcn.140026a40
mov dword [rsp + 0x28], 0x30
cmp rsi, 0xf
jbe 0x140034ee1
lea rdx, [rsi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140034ed9
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035d7a
mov rcx, rbx
call fcn.140073ed4
xor r15d, r15d
mov qword [rbp + 0x10], r15
mov qword [rbp + 0x18], select
mov byte [rbp], r15b
mov rdx, qword [rbp + 0x38]
cmp rdx, 0xf
jbe 0x140034c7f
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034c7a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035d74
jmp 0x140034c7a
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 0x140034d4f
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 0x140034e1f
mov dil, 1
mov rax, qword gs:[0x60]
mov esi, dword [rax + 0xb8]
movzx eax, byte [rbp + 0x40]
cmp byte [rbp + 0xe0], 0
jne 0x140034fa2
test al, al
jne 0x140034fa2
test dil, dil
je 0x140034fa2
cmp esi, 2
jae 0x140035cc0
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
movdqa xmm6, xmmword [0x1400cd0b0]
movdqu xmmword [rbp + 0x10], xmm6
mov byte [rbp], 0
test al, al
je 0x140034fd8
lea rdx, [rbp + 0x48]
lea rcx, [rbp - 0x48]
call fcn.140026a40
mov r8, rax
mov dword [rsp + 0x28], 0x31
jmp 0x140035012
movups xmmword [rbp + 0x140], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x150], xmm1
mov r8d, 4
lea rdx, str.None
lea rcx, [rbp + 0x140]
call fcn.1400273d0
lea r8, [rbp + 0x140]
mov dword [rsp + 0x28], 0x32
movabs r14, 0xaf13afbe5f817d31
mov qword [rsp + 0x20], r14
mov rax, qword [rsp + 0x20]
mov qword [rbp - 0x20], rax
movabs rax, 0x156ea1ac8d14157a
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp - 0x18], rax
movabs rax, 0x6fdd5417cdc13027
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp - 0x10], rax
movabs r15, 0xcc82c05a11ff5b0c
mov qword [rsp + 0x20], r15
mov rax, qword [rsp + 0x20]
mov qword [rbp - 8], rax
movabs rax, 0xcb76dbdd3af51875
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x120], rax
movabs r13, 0x2f1ccec8e371435a
mov qword [rsp + 0x20], r13
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x128], rax
movabs r12, 0x6fdd5417cdc13007
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.140031920
nop
mov r8d, 1
lea rdx, [0x1400ccb60]
mov rcx, rax
call fcn.140026910
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], select
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.140026910
nop
mov rdx, qword [rbp + 0x138]
cmp rdx, 0xf
jbe 0x1400351bf
inc rdx
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400351ba
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035d80
call fcn.140073ed4
movdqu xmmword [rbp + 0x130], xmm6
mov byte [rbp + 0x120], 0
mov rdx, qword [rbp - 0x50]
cmp rdx, 0xf
jbe 0x140035209
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035204
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035d86
call fcn.140073ed4
movdqu xmmword [rbp - 0x58], xmm6
mov byte [rbp - 0x68], 0
test bl, 2
je 0x14003526e
and ebx, 0xfffffffd
mov dword [rsp + 0x28], ebx
mov rdx, qword [rbp + 0x158]
cmp rdx, 0xf
jbe 0x14003525f
inc rdx
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003525a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035d8c
call fcn.140073ed4
movdqu xmmword [rbp + 0x150], xmm6
mov byte [rbp + 0x140], 0
test bl, 1
je 0x1400352be
and ebx, 0xfffffffe
mov dword [rsp + 0x28], ebx
mov rdx, qword [rbp - 0x30]
cmp rdx, 0xf
jbe 0x1400352b5
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400352b0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035d92
call fcn.140073ed4
movdqu xmmword [rbp - 0x38], xmm6
mov byte [rbp - 0x48], 0
cmp byte [rbp + 0xe0], 0
je 0x1400352e0
lea rdx, [rbp + 0xe8]
lea rcx, [rsp + 0x58]
call fcn.140026a40
mov r8, rax
or ebx, 4
jmp 0x14003530c
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x10], xmm1
mov r8d, 4
lea rdx, str.None
lea rcx, [rbp - 0x20]
call fcn.1400273d0
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, 0x2f1ceef2af3d077a
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x128], rax
movabs rax, 0xcb76dbdd3af51875
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.140031920
nop
mov r8d, 1
lea rdx, [0x1400ccb60]
mov rcx, rax
call fcn.140026910
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], select
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.140026910
nop
mov rdx, qword [rbp + 0x138]
cmp rdx, 0xf
jbe 0x14003544d
inc rdx
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035448
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035d98
call fcn.140073ed4
movdqu xmmword [rbp + 0x130], xmm6
mov byte [rbp + 0x120], 0
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
jbe 0x140035498
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035493
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035d9e
call fcn.140073ed4
movdqu xmmword [rbp - 0x78], xmm6
mov byte [rsp + 0x78], 0
test bl, 8
je 0x1400354f2
and ebx, 0xfffffff7
mov dword [rsp + 0x28], ebx
mov rdx, qword [rbp - 8]
cmp rdx, 0xf
jbe 0x1400354e9
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400354e4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035da4
call fcn.140073ed4
movdqu xmmword [rbp - 0x10], xmm6
mov byte [rbp - 0x20], 0
test bl, 4
je 0x140035546
and ebx, 0xfffffffb
mov dword [rsp + 0x28], ebx
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x14003553b
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035536
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035daa
call fcn.140073ed4
movdqu xmmword [rsp + 0x68], xmm6
mov byte [rsp + 0x58], 0
movabs rax, 0xa819a9ad1a906a34
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp - 0x20], rax
movabs rax, 0x433cbdba8c02303f
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp - 0x18], rax
movabs rax, 0x6fdd5417edfe4768
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, 0xcb76dbdd3af51875
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, 0xcb76dbdd5f806a21
movabs r14, 0xcb76dbb849997933
add rcx, rax
je 0x140035695
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 0x1400356f7
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 0x140035701
lea rcx, [rbp]
call fcn.140026910
movabs rax, 0xeb11b5b4579c4c55
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp - 0x20], rax
movabs rax, 0x4e7aeea380142b39
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp - 0x18], rax
movabs rax, 0x6fdd7428a9a45c6e
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, 0xcb76dbdd3af51875
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 0x14003584b
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 0x1400358ad
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 0x1400358b0
lea rcx, [rbp]
call fcn.140026910
lea rdx, [rbp]
lea rcx, [rsp + 0x58]
call fcn.140026a40
mov rdi, rax
mov qword [rbp + 0x110], rax
movabs rax, 0xcb76dbdd3af51809
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, 0xcb76dbdd3af51875
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 0x140035963
lea rdx, [rbp + 0x120]
lea rcx, [rbp - 0x20]
call fcn.1400273d0
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 0x140035990
lea r9, [rsp + 0x30]
lea r8, [rbp + 0x155]
mov rdx, r10
lea rcx, [rbp + 0x120]
call fcn.140027b70
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.140026910
nop
mov rdx, qword [rbp + 0x138]
cmp rdx, 0xf
jbe 0x140035a44
inc rdx
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035a3f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035db0
call fcn.140073ed4
movdqu xmmword [rbp + 0x130], xmm6
mov byte [rbp + 0x120], 0
mov r8d, 1
lea rdx, [0x1400cca24]
lea rcx, [rbp - 0x20]
call fcn.140026910
mov rdx, rdi
lea rcx, [rsp + 0x38]
call fcn.140026a40
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 0x140035ad2
nop dword [rax + rax]
movzx eax, byte [rcx]
cmp al, 0x24
je 0x140035abb
xor al, 0x5a
mov byte [rcx], al
inc rcx
cmp rcx, rdx
jne 0x140035ab0
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.140026910
nop
mov rdx, qword [rsp + 0x50]
cmp rdx, 0xf
jbe 0x140035b29
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035b24
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035db6
call fcn.140073ed4
movdqu xmmword [rsp + 0x48], xmm6
mov byte [rsp + 0x38], 0
mov r8d, 1
lea rdx, [0x1400cca24]
lea rcx, [rbp - 0x20]
call fcn.140026910
movabs rax, 0xcb76dbdd3af51839
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 0x140035bb6
mov r8, rsi
lea rdx, [rbp + 0x120]
lea rcx, [rbp - 0x20]
call fcn.140026910
cmp qword [0x1400e6128], 0
je 0x140035bf3
lea rdx, [rbp - 0x20]
lea rcx, [rsp + 0x78]
call fcn.140026a40
mov rdx, rax
call fcn.140025400
nop
mov rdx, qword [rbp - 8]
cmp rdx, 0xf
jbe 0x140035c2e
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035c29
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035dbc
call fcn.140073ed4
movdqu xmmword [rbp - 0x10], xmm6
mov byte [rbp - 0x20], 0
mov rdx, qword [rdi + 0x18]
cmp rdx, 0xf
jbe 0x140035c71
mov rcx, qword [rdi]
inc rdx
cmp rdx, 0x1000
jb 0x140035c6c
add rdx, 0x27
mov rbx, qword [rcx - 8]
sub rcx, rbx
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140035dc8
mov rcx, rbx
call fcn.140073ed4
mov qword [rdi + 0x10], 0
mov qword [rdi + 0x18], select
mov byte [rdi], 0
mov rdx, qword [rbp + 0x18]
cmp rdx, 0xf
jbe 0x140035cc0
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035cba
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035dc2
call fcn.140073ed4
nop
mov rdx, qword [rbp + 0x60]
cmp rdx, 0xf
jbe 0x140035cfc
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035cf6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035d74
call fcn.140073ed4
nop
mov rdx, qword [rbp + 0x100]
cmp rdx, 0xf
jbe 0x140035d39
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035d34
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035d6e
call fcn.140073ed4
mov rcx, qword [rbp + 0x160]
xor rcx, rsp
call fcn.140073a40
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.14007a684
nop
call fcn.14007a684
nop
call fcn.14007a684
nop
call fcn.14007a684
nop
call fcn.14007a684
nop
call fcn.14007a684
nop
call fcn.14007a684
nop
call fcn.14007a684
nop
call fcn.14007a684
nop
call fcn.14007a684
nop
call fcn.14007a684
nop
call fcn.14007a684
int3
call fcn.14007a684
nop
call fcn.14007a684
nop
call fcn.14007a684
nop
call fcn.14007a684
int3