Function at 0x1400452c0
Capabilities:
Access peb ldr_data
Encode data using xor
Get kernel32 base address
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x670]
sub rsp, 0x770
mov rax, qword [0x1402a2cf8]
xor rax, rsp
mov qword [rbp + 0x660], rax
mov r14, rcx
mov qword [rsp + 0x60], rcx
xor r15d, r15d
mov qword [rbp + 0xa0], r15
mov qword [rbp + 0xb0], r15
mov qword [rbp + 0xb8], 0xf
mov byte [rbp + 0xa0], r15b
mov qword [rbp + 0x30], r15
mov qword [rbp + 0x40], r15
mov qword [rbp + 0x48], 0xf
mov byte [rbp + 0x30], r15b
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], r15
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400453d6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400453d6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov ecx, dword [rcx + rbx]
add rcx, r10
mov r8d, 0x811c9dc5
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x1400453d1
nop dword [rax]
movsx edx, dl
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx]
lea rcx, [rcx + 1]
test dl, dl
jne 0x1400453b0
cmp r8d, 0x70e2d349
je 0x1400453db
test r9d, r9d
jne 0x140045390
mov rax, qword [rax]
jmp 0x140045360
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
movabs rax, 0x419f041bc151f41b
mov qword [rbp + 0x220], rax
movabs rax, 0xb6cce91af822fc47
mov qword [rbp + 0x228], rax
movabs rax, 0xf6c2334b4699534
mov qword [rbp + 0x230], rax
movabs rcx, 0xb76db5347c359534
mov qword [rbp + 0x238], rcx
movabs rsi, 0x32fa7734a8219534
mov qword [rbp + 0x3b0], rsi
movabs rbx, 0xc6a49934964d9534
mov qword [rbp + 0x3b8], rbx
mov qword [rbp + 0x3c0], rax
mov qword [rbp + 0x3c8], rcx
movdqa xmm0, xmmword [rbp + 0x220]
pxor xmm0, xmmword [rbp + 0x3b0]
movdqa xmmword [rbp + 0x220], xmm0
movdqa xmm1, xmmword [rbp + 0x230]
pxor xmm1, xmmword [rbp + 0x3c0]
movdqa xmmword [rbp + 0x230], xmm1
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x460]
call r8
lea rax, [rsp + 0x70]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], r15
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x78], 0xf
lea rax, [rbp + 0x460]
mov rdi, 0xffffffffffffffff
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x1400454d4
lea rdx, [rbp + 0x460]
lea rcx, [rsp + 0x70]
call fcn.14000c110
nop
lea rdx, [0x1402a7420]
lea rcx, [rbp - 0x50]
call fcn.140009740
nop
lea r8, [rsp + 0x70]
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.1400968e0
nop
movabs r12, 0x54b04e7cca43a27c
mov qword [rbp + 0x180], r12
movabs r13, 0xbc9cec57da0ad35b
mov qword [rbp + 0x188], r13
movabs rax, 0xf6c2334b4699534
mov qword [rbp + 0x190], rax
movabs rcx, 0xb76db5347c359534
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x370], rsi
mov qword [rbp + 0x378], rbx
mov qword [rbp + 0x380], rax
mov qword [rbp + 0x388], rcx
movdqa xmm0, xmmword [rbp + 0x180]
pxor xmm0, xmmword [rbp + 0x370]
movdqa xmmword [rbp + 0x180], xmm0
movdqa xmm1, xmmword [rbp + 0x190]
pxor xmm1, xmmword [rbp + 0x380]
movdqa xmmword [rbp + 0x190], xmm1
mov qword [rbp + 0x2b0], r15
mov qword [rbp + 0x2c0], r15
mov qword [rbp + 0x2c8], 0xf
mov byte [rbp + 0x2b0], 0
lea rax, [rbp + 0x180]
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400455d0
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x2b0]
call fcn.14000c110
nop
movabs rax, 0x6b883b01c113ac46
mov qword [rbp + 0x1f0], rax
movabs rax, 0x8fead645ef78d604
mov qword [rbp + 0x1f8], rax
movabs rax, 0x3c097279c558a102
mov qword [rbp + 0x200], rax
movabs rax, 0xc328c46c1107d473
mov qword [rbp + 0x208], rax
movabs rdx, 0x48048f340d319534
mov qword [rbp + 0x210], rdx
movabs rcx, 0xdbaeb134fb5d9534
mov qword [rbp + 0x218], rcx
mov qword [rbp + 0x3d0], rsi
mov qword [rbp + 0x3d8], rbx
movabs rax, 0xf6c2334b4699534
mov qword [rbp + 0x3e0], rax
movabs rax, 0xb76db5347c359534
mov qword [rbp + 0x3e8], rax
mov qword [rbp + 0x3f0], rdx
mov qword [rbp + 0x3f8], rcx
movdqa xmm0, xmmword [rbp + 0x1f0]
pxor xmm0, xmmword [rbp + 0x3d0]
movdqa xmmword [rbp + 0x1f0], xmm0
movdqa xmm1, xmmword [rbp + 0x200]
pxor xmm1, xmmword [rbp + 0x3e0]
movdqa xmmword [rbp + 0x200], xmm1
movdqa xmm0, xmmword [rbp + 0x210]
pxor xmm0, xmmword [rbp + 0x3f0]
movdqa xmmword [rbp + 0x210], xmm0
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xd0], r15
mov qword [rbp + 0xd8], 0xf
mov byte [rbp + 0xc0], 0
lea rax, [rbp + 0x1f0]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x140045704
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0xc0]
call fcn.14000c110
nop
lea r9, [rbp + 0x2b0]
lea r8, [rbp + 0xc0]
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x2f0]
call fcn.14004e920
mov rbx, rax
lea rax, [rbp - 0x10]
cmp rax, rbx
je 0x1400457b5
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x140045787
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140045782
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140046d43
call fcn.14009aa1c
mov qword [rbp], r15
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
movups xmm0, xmmword [rbx]
movups xmmword [rbp - 0x10], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp], xmm1
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rdx, qword [rbp + 0x308]
cmp rdx, 0x10
jb 0x1400457f6
inc rdx
mov rcx, qword [rbp + 0x2f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400457f1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140046d43
call fcn.14009aa1c
mov qword [rbp + 0x300], r15
mov qword [rbp + 0x308], 0xf
mov byte [rbp + 0x2f0], 0
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0x10
jb 0x140045850
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004584b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140046d49
call fcn.14009aa1c
mov qword [rbp + 0xd0], r15
mov qword [rbp + 0xd8], 0xf
mov byte [rbp + 0xc0], 0
mov rdx, qword [rbp + 0x2c8]
cmp rdx, 0x10
jb 0x1400458aa
inc rdx
mov rcx, qword [rbp + 0x2b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400458a5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140046d4f
call fcn.14009aa1c
mov rsi, r15
mov r8, qword [rbp]
mov rbx, qword [rsp + 0x28]
test r8, r8
je 0x140045984
nop
lea rax, [rsi + 0x20]
cmp rax, r8
cmovb r8, rax
lea rax, [rbp - 0x10]
cmp qword [rbp + 8], 0x10
cmovae rax, qword [rbp - 0x10]
add r8, rax
mov qword [rsp + 0x50], r8
lea rdx, [rbp - 0x10]
cmp qword [rbp + 8], 0x10
cmovae rdx, qword [rbp - 0x10]
add rdx, rsi
mov qword [rsp + 0x60], rdx
cmp rbx, qword [rsp + 0x30]
je 0x14004592e
mov qword [rbx], r15
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
cmp rdx, r8
je 0x140045920
sub r8, rdx
mov rcx, rbx
call fcn.14000c110
mov rax, rbx
add rbx, 0x20
mov qword [rsp + 0x28], rbx
jmp 0x14004594a
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x60]
mov rdx, rbx
lea rcx, [rsp + 0x20]
call fcn.140041e70
mov rbx, qword [rsp + 0x28]
lea rcx, [rbp + 0xa0]
cmp rcx, rax
je 0x140045973
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140045964
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0xa0]
call fcn.14000c110
add rsi, 0x40
mov r8, qword [rbp]
cmp rsi, r8
jb 0x1400458c0
mov r9, r15
test r8, r8
je 0x140045a4d
lea rsi, [r9 + 0x20]
cmp rsi, r8
cmovb r8, rsi
lea rax, [rbp - 0x10]
cmp qword [rbp + 8], 0x10
cmovae rax, qword [rbp - 0x10]
add r8, rax
mov qword [rsp + 0x60], r8
lea rdx, [rbp - 0x10]
cmp qword [rbp + 8], 0x10
cmovae rdx, qword [rbp - 0x10]
add rdx, r9
mov qword [rsp + 0x50], rdx
cmp rbx, qword [rsp + 0x30]
je 0x1400459fe
mov qword [rbx], r15
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
cmp rdx, r8
je 0x1400459f0
sub r8, rdx
mov rcx, rbx
call fcn.14000c110
mov rax, rbx
add rbx, 0x20
mov qword [rsp + 0x28], rbx
jmp 0x140045a1a
lea r9, [rsp + 0x60]
lea r8, [rsp + 0x50]
mov rdx, rbx
lea rcx, [rsp + 0x20]
call fcn.140041e70
mov rbx, qword [rsp + 0x28]
lea rcx, [rbp + 0x30]
cmp rcx, rax
je 0x140045a3d
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140045a31
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.14000c110
mov r9, rsi
mov r8, qword [rbp]
cmp rsi, r8
jb 0x140045990
lea rdx, [rbp - 0x10]
cmp qword [rbp + 8], 0x10
cmovae rdx, qword [rbp - 0x10]
mov qword [rbp + 0xe0], r15
mov qword [rbp + 0xf0], r15
mov qword [rbp + 0xf8], 0xf
mov byte [rbp + 0xe0], 0
mov r8, rdi
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x140045a80
lea rcx, [rbp + 0xe0]
call fcn.14000c110
nop
lea r9, [rbp + 0x30]
lea r8, [rbp + 0xa0]
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x70]
call fcn.14004eb60
nop
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x140045af4
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140045aef
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140046d55
call fcn.14009aa1c
mov qword [rbp + 0xf0], r15
mov qword [rbp + 0xf8], 0xf
mov byte [rbp + 0xe0], 0
mov qword [rbp + 0x1a0], r12
mov qword [rbp + 0x1a8], r13
movabs rbx, 0xf6c2334b4699534
mov qword [rbp + 0x1b0], rbx
movabs rsi, 0xb76db5347c359534
mov qword [rbp + 0x1b8], rsi
movabs r13, 0x32fa7734a8219534
mov qword [rbp + 0x390], r13
movabs r12, 0xc6a49934964d9534
mov qword [rbp + 0x398], r12
mov qword [rbp + 0x3a0], rbx
mov qword [rbp + 0x3a8], rsi
movdqa xmm0, xmmword [rbp + 0x1a0]
pxor xmm0, xmmword [rbp + 0x390]
movdqa xmmword [rbp + 0x1a0], xmm0
movdqa xmm1, xmmword [rbp + 0x1b0]
pxor xmm1, xmmword [rbp + 0x3a0]
movdqa xmmword [rbp + 0x1b0], xmm1
mov qword [rbp + 0x270], r15
mov qword [rbp + 0x280], r15
mov qword [rbp + 0x288], 0xf
mov byte [rbp + 0x270], 0
lea rax, [rbp + 0x1a0]
mov r8, rdi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140045bd0
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x270]
call fcn.14000c110
nop
movabs rax, 0x6b883b01c113ac46
mov qword [rbp + 0x1c0], rax
movabs rax, 0x8fead645ef78d604
mov qword [rbp + 0x1c8], rax
movabs rax, 0x3c097279c558a102
mov qword [rbp + 0x1d0], rax
movabs rax, 0xc328c46c1107d473
mov qword [rbp + 0x1d8], rax
movabs rcx, 0x48048f340d319534
mov qword [rbp + 0x1e0], rcx
movabs rax, 0xdbaeb134fb5d9534
mov qword [rbp + 0x1e8], rax
mov qword [rbp + 0x400], r13
mov qword [rbp + 0x408], r12
mov qword [rbp + 0x410], rbx
mov qword [rbp + 0x418], rsi
mov qword [rbp + 0x420], rcx
mov qword [rbp + 0x428], rax
movdqa xmm0, xmmword [rbp + 0x1c0]
pxor xmm0, xmmword [rbp + 0x400]
movdqa xmmword [rbp + 0x1c0], xmm0
movdqa xmm1, xmmword [rbp + 0x1d0]
pxor xmm1, xmmword [rbp + 0x410]
movdqa xmmword [rbp + 0x1d0], xmm1
movdqa xmm0, xmmword [rbp + 0x1e0]
pxor xmm0, xmmword [rbp + 0x420]
movdqa xmmword [rbp + 0x1e0], xmm0
mov qword [rbp + 0x120], r15
mov qword [rbp + 0x130], r15
mov qword [rbp + 0x138], 0xf
mov byte [rbp + 0x120], 0
lea rax, [rbp + 0x1c0]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x140045cf0
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0x120]
call fcn.14000c110
nop
lea rdx, [rbp - 0x10]
cmp qword [rbp + 8], 0x10
cmovae rdx, qword [rbp - 0x10]
mov qword [rbp + 0x100], r15
mov qword [rbp + 0x110], r15
mov qword [rbp + 0x118], 0xf
mov byte [rbp + 0x100], 0
mov r8, rdi
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x140045d40
lea rcx, [rbp + 0x100]
call fcn.14000c110
nop
lea r9, [rbp + 0x270]
lea r8, [rbp + 0x120]
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x310]
call fcn.14004eb60
mov rbx, rax
lea rax, [rbp - 0x10]
cmp rax, rbx
je 0x140045ded
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x140045dbf
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140045dba
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140046d5b
call fcn.14009aa1c
mov qword [rbp], r15
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
movups xmm0, xmmword [rbx]
movups xmmword [rbp - 0x10], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp], xmm1
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rdx, qword [rbp + 0x328]
cmp rdx, 0x10
jb 0x140045e2e
inc rdx
mov rcx, qword [rbp + 0x310]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140045e29
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140046d5b
call fcn.14009aa1c
mov qword [rbp + 0x320], r15
mov qword [rbp + 0x328], 0xf
mov byte [rbp + 0x310], 0
mov rdx, qword [rbp + 0x118]
cmp rdx, 0x10
jb 0x140045e88
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140045e83
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140046d61
call fcn.14009aa1c
mov qword [rbp + 0x110], r15
mov qword [rbp + 0x118], 0xf
mov byte [rbp + 0x100], 0
mov rdx, qword [rbp + 0x138]
cmp rdx, 0x10
jb 0x140045ee2
inc rdx
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140045edd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140046d67
call fcn.14009aa1c
mov qword [rbp + 0x130], r15
mov qword [rbp + 0x138], 0xf
mov byte [rbp + 0x120], 0
mov rdx, qword [rbp + 0x288]
cmp rdx, 0x10
jb 0x140045f3c
inc rdx
mov rcx, qword [rbp + 0x270]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140045f37
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140046d6d
call fcn.14009aa1c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov esi, dword [rcx + r11 + 0x88]
add rsi, r11
cmp rsi, r11
je 0x140045fc6
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x140045fc6
mov ebx, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r11 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r11
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140045fc1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140045fa0
cmp r8d, 0x70e2d349
je 0x140045fcb
test r9d, r9d
jne 0x140045f80
mov rax, qword [rax]
jmp 0x140045f50
mov ecx, dword [rsi + 0x1c]
add rcx, r11
mov eax, dword [rsi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
lea r9, [rbp + 0x70]
cmp qword [rbp + 0x88], 0x10
cmovae r9, qword [rbp + 0x70]
lea r8, [rbp - 0x10]
cmp qword [rbp + 8], 0x10
cmovae r8, qword [rbp - 0x10]
movabs rax, 0x468f161bc151f41b
mov qword [rbp + 0x240], rax
movabs rax, 0xb2c5fa5de223f05c
mov qword [rbp + 0x248], rax
movabs rax, 0x301c4b449a07fa5d
mov qword [rbp + 0x250], rax
movabs rax, 0x9250d7120f10a855
mov qword [rbp + 0x258], rax
movabs rax, 0x48048f340d319547
mov qword [rbp + 0x260], rax
movabs rcx, 0xdbaeb134fb5d9534
mov qword [rbp + 0x268], rcx
mov qword [rbp + 0x430], r13
mov qword [rbp + 0x438], r12
movabs rax, 0xf6c2334b4699534
mov qword [rbp + 0x440], rax
movabs rax, 0xb76db5347c359534
mov qword [rbp + 0x448], rax
movabs rax, 0x48048f340d319534
mov qword [rbp + 0x450], rax
mov qword [rbp + 0x458], rcx
movdqa xmm0, xmmword [rbp + 0x240]
pxor xmm0, xmmword [rbp + 0x430]
movdqa xmmword [rbp + 0x240], xmm0
movdqa xmm1, xmmword [rbp + 0x250]
pxor xmm1, xmmword [rbp + 0x440]
movdqa xmmword [rbp + 0x250], xmm1
movdqa xmm0, xmmword [rbp + 0x260]
pxor xmm0, xmmword [rbp + 0x450]
movdqa xmmword [rbp + 0x260], xmm0
lea rdx, [rbp + 0x240]
lea rcx, [rbp + 0x460]
call r10
lea rax, [rbp - 0x70]
mov qword [rsp + 0x60], rax
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x58], 0xf
lea rax, [rbp + 0x460]
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140046130
lea rdx, [rbp + 0x460]
lea rcx, [rbp - 0x70]
call fcn.14000c110
nop
lea rdx, [0x1402a7420]
lea rcx, [rbp - 0x30]
call fcn.140009740
nop
lea r8, [rbp - 0x70]
mov rdx, rax
lea rcx, [rbp + 0x50]
call fcn.1400968e0
nop
movabs rax, 0x32fa7734a821950f
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x98], r12
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], r12
movdqa xmm0, xmmword [rbp + 0x90]
pxor xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rbp + 0x90], xmm0
mov qword [rbp + 0x160], r15
mov qword [rbp + 0x170], r15
mov qword [rbp + 0x178], 0xf
mov byte [rbp + 0x160], 0
lea rax, [rbp + 0x90]
mov r8, rdi
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1400461d0
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x160]
call fcn.14000c110
nop
lea rdx, [rbp + 0x50]
cmp qword [rbp + 0x68], 0x10
cmovae rdx, qword [rbp + 0x50]
mov qword [rbp + 0x140], r15
mov qword [rbp + 0x150], r15
mov qword [rbp + 0x158], 0xf
mov byte [rbp + 0x140], 0
mov r8, rdi
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x140046220
lea rcx, [rbp + 0x140]
call fcn.14000c110
nop
lea r8, [rbp + 0x160]
lea rdx, [rbp + 0x140]
lea rcx, [rsp + 0x38]
call fcn.1400987c0
nop
mov rdx, qword [rbp + 0x158]
cmp rdx, 0x10
jb 0x140046291
inc rdx
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004628c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140046d73
call fcn.14009aa1c
mov qword [rbp + 0x150], r15
mov qword [rbp + 0x158], 0xf
mov byte [rbp + 0x140], 0
mov rdx, qword [rbp + 0x178]
cmp rdx, 0x10
jb 0x1400462eb
inc rdx
mov rcx, qword [rbp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400462e6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140046d79
call fcn.14009aa1c
mov qword [rbp + 0x170], r15
mov qword [rbp + 0x178], 0xf
mov byte [rbp + 0x160], 0
lea r9, [rbp + 0x30]
lea r8, [rbp + 0xa0]
mov rdx, qword [rsp + 0x38]
lea rcx, [rbp + 0x350]
call fcn.14004e920
mov rdx, rax
lea rcx, [0x1402a7440]
call fcn.14000ae00
mov rdx, qword [rbp + 0x368]
cmp rdx, 0x10
jb 0x140046370
inc rdx
mov rcx, qword [rbp + 0x350]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004636b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140046d7f
call fcn.14009aa1c
mov rdx, qword [rsp + 0x38]
add rdx, 0x20
lea r9, [rbp + 0x30]
lea r8, [rbp + 0xa0]
lea rcx, [rbp + 0x330]
call fcn.14004e920
mov rdx, rax
lea rcx, [0x1402a7460]
call fcn.14000ae00
mov rdx, qword [rbp + 0x348]
cmp rdx, 0x10
jb 0x1400463e0
inc rdx
mov rcx, qword [rbp + 0x330]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400463db
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140046d85
call fcn.14009aa1c
cmp qword [0x1402a7450], 0x20
jne 0x140046a41
cmp qword [0x1402a7470], 0x10
jne 0x140046a41
movabs rax, 0x4088126bc955f450
mov qword [rbp + 0x20], rax
movabs rax, 0xc6a49934964de75b
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x90], r13
mov qword [rbp + 0x98], r12
movdqa xmm0, xmmword [rbp + 0x20]
pxor xmm0, xmmword [rbp + 0x90]
movdqa xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x290], r15
mov qword [rbp + 0x2a0], r15
mov qword [rbp + 0x2a8], 0xf
mov byte [rbp + 0x290], 0
lea rax, [rbp + 0x20]
mov r8, rdi
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140046460
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x290]
call fcn.14000c110
nop
lea r9, [0x1402a7460]
lea r8, [0x1402a7440]
lea rdx, [rbp + 0x290]
lea rcx, [rbp + 0x2d0]
call fcn.14004eb60
mov rdx, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400464aa
mov rax, qword [rax]
lea rcx, [rbp + 0x50]
cmp qword [rbp + 0x68], 0x10
cmovae rcx, qword [rbp + 0x50]
mov r8, qword [rbp + 0x60]
cmp r8, rdx
jne 0x1400464d1
mov rdx, rax
call fcn.1400b75e0
test eax, eax
jne 0x1400464d1
mov bl, 1
jmp 0x1400464d3
xor bl, bl
mov rdx, qword [rbp + 0x2e8]
cmp rdx, 0x10
jb 0x140046514
inc rdx
mov rcx, qword [rbp + 0x2d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004650f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140046d8b
call fcn.14009aa1c
mov qword [rbp + 0x2e0], r15
mov qword [rbp + 0x2e8], 0xf
mov byte [rbp + 0x2d0], 0
mov rdx, qword [rbp + 0x2a8]
cmp rdx, 0x10
jb 0x14004656e
inc rdx
mov rcx, qword [rbp + 0x290]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140046569
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140046d91
call fcn.14009aa1c
mov qword [rbp + 0x20], r13
mov qword [rbp + 0x28], r12
mov qword [r14], r15
mov qword [r14 + 0x10], r15
mov qword [r14 + 0x18], 0xf
mov byte [r14], 0
test bl, bl
je 0x14004685a
movabs rax, 0x5e9b1946cd55fb5d
mov qword [rbp + 0x10], rax
movabs rax, 0xc6a4eb5be43ff06b
mov qword [rbp + 0x18], rax
movdqa xmm0, xmmword [rbp + 0x10]
pxor xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x10], xmm0
lea rax, [rbp + 0x10]
inc rdi
cmp byte [rax + rdi], 0
jne 0x1400465c0
mov r8, rdi
lea rdx, [rbp + 0x10]
mov rcx, r14
call fcn.14000c110
nop
mov rbx, qword [rsp + 0x38]
test rbx, rbx
je 0x14004664d
mov rdi, qword [rsp + 0x40]
cmp rbx, rdi
je 0x140046606
nop dword [rax]
mov rcx, rbx
call fcn.1400096e0
add rbx, 0x20
cmp rbx, rdi
jne 0x1400465f0
mov rbx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x48]
sub rdx, rbx
and rdx, 0xffffffffffffffe0
mov rax, rbx
cmp rdx, 0x1000
jb 0x140046637
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140046d97
mov rcx, rbx
call fcn.14009aa1c
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r15
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x140046688
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140046683
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140046d9d
call fcn.14009aa1c
mov qword [rbp + 0x60], r15
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], 0
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x1400466d6
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400466d1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140046da3
call fcn.14009aa1c
mov qword [rbp + 0x80], r15
mov qword [rbp + 0x88], 0xf
mov byte [rbp + 0x70], 0
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x140046727
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140046722
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140046da9
call fcn.14009aa1c
mov qword [rbp], r15
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rdi, qword [rsp + 0x20]
test rdi, rdi
je 0x14004679b
mov rbx, rdi
mov rsi, qword [rsp + 0x28]
cmp rdi, rsi
je 0x140046761
nop
mov rcx, rbx
call fcn.1400096e0
add rbx, 0x20
cmp rbx, rsi
jne 0x140046750
mov rdx, qword [rsp + 0x30]
sub rdx, rdi
and rdx, 0xffffffffffffffe0
mov rax, rdi
cmp rdx, 0x1000
jb 0x140046792
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140046daf
mov rcx, rdi
call fcn.14009aa1c
nop
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x1400467d6
inc rdx
mov rcx, qword [rbp + 0x30]
cmp rdx, 0x1000
mov rax, rcx
jb 0x1400467d1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140046d37
call fcn.14009aa1c
mov qword [rbp + 0x40], r15
mov qword [rbp + 0x48], 0xf
mov byte [rbp + 0x30], 0
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x140046827
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140046822
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140046d3d
call fcn.14009aa1c
mov rax, r14
mov rcx, qword [rbp + 0x660]
xor rcx, rsp
call fcn.14009a9c0
lea r11, [rsp + 0x770]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
movabs rax, 0x32890451cb42e047
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], r12
movdqa xmm0, xmmword [rbp + 0x10]
pxor xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x10], xmm0
lea rax, [rbp + 0x10]
nop
inc rdi
cmp byte [rax + rdi], 0
jne 0x140046880
mov r8, rdi
lea rdx, [rbp + 0x10]
mov rcx, r14
call fcn.14000c110
nop
mov rbx, qword [rsp + 0x38]
test rbx, rbx
je 0x14004690d
mov rdi, qword [rsp + 0x40]
cmp rbx, rdi
je 0x1400468c6
nop dword [rax]
mov rcx, rbx
call fcn.1400096e0
add rbx, 0x20
cmp rbx, rdi
jne 0x1400468b0
mov rbx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x48]
sub rdx, rbx
and rdx, 0xffffffffffffffe0
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400468f7
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140046d97
mov rcx, rbx
call fcn.14009aa1c
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r15
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x140046948
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140046943
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140046d9d
call fcn.14009aa1c
mov qword [rbp + 0x60], r15
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], 0
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x140046996
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140046991
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140046da3
call fcn.14009aa1c
mov qword [rbp + 0x80], r15
mov qword [rbp + 0x88], 0xf
mov byte [rbp + 0x70], 0
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x1400469e7
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400469e2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140046da9
call fcn.14009aa1c
mov qword [rbp], r15
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rsi, qword [rsp + 0x20]
test rsi, rsi
je 0x14004679b
mov rbx, rsi
mov rdi, qword [rsp + 0x28]
cmp rsi, rdi
je 0x140046a23
mov rcx, rbx
call fcn.1400096e0
add rbx, 0x20
cmp rbx, rdi
jne 0x140046a12
mov r8, qword [rsp + 0x30]
sub r8, rsi
sar r8, 5
mov rdx, rsi
lea rcx, [rsp + 0x20]
call fcn.1400471f0
jmp 0x14004679b
movabs rax, 0x5e9b1946cd55fb5d
mov qword [rbp + 0x10], rax
movabs rax, 0xc6a4eb5be43ff06b
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], r13
mov qword [rbp + 0x28], r12
movdqa xmm0, xmmword [rbp + 0x10]
pxor xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x10], xmm0
mov qword [r14], r15
mov qword [r14 + 0x10], r15
mov qword [r14 + 0x18], 0xf
mov byte [r14], 0
lea rax, [rbp + 0x10]
nop dword [rax + rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x140046a90
mov r8, rdi
lea rdx, [rbp + 0x10]
mov rcx, r14
call fcn.14000c110
nop
mov rbx, qword [rsp + 0x38]
test rbx, rbx
je 0x140046b5f
mov rdi, qword [rsp + 0x40]
cmp rbx, rdi
je 0x140046b18
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x140046afb
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x140046af6
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140046d97
mov rcx, r8
call fcn.14009aa1c
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
add rbx, 0x20
cmp rbx, rdi
jne 0x140046ac1
mov rbx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x48]
sub rdx, rbx
and rdx, 0xffffffffffffffe0
mov rax, rbx
cmp rdx, 0x1000
jb 0x140046b49
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140046d97
mov rcx, rbx
call fcn.14009aa1c
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r15
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x140046b9a
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140046b95
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140046d9d
call fcn.14009aa1c
mov qword [rbp + 0x60], r15
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], 0
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x140046be8
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140046be3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140046da3
call fcn.14009aa1c
mov qword [rbp + 0x80], r15
mov qword [rbp + 0x88], 0xf
mov byte [rbp + 0x70], 0
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x140046c39
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140046c34
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140046da9
call fcn.14009aa1c
mov qword [rbp], r15
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rdi, qword [rsp + 0x20]
test rdi, rdi
je 0x140046cab
mov rbx, rdi
mov rsi, qword [rsp + 0x28]
cmp rdi, rsi
je 0x140046c71
mov rcx, rbx
call fcn.1400096e0
add rbx, 0x20
cmp rbx, rsi
jne 0x140046c60
mov rdx, qword [rsp + 0x30]
sub rdx, rdi
and rdx, 0xffffffffffffffe0
mov rax, rdi
cmp rdx, 0x1000
jb 0x140046ca2
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140046daf
mov rcx, rdi
call fcn.14009aa1c
nop
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x140046ce2
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140046cdd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140046d37
call fcn.14009aa1c
mov qword [rbp + 0x40], r15
mov qword [rbp + 0x48], 0xf
mov byte [rbp + 0x30], 0
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x140046827
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140046822
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140046d3d
jmp 0x140046822
call fcn.1400c88c8
nop
call fcn.1400c88c8
nop
call fcn.1400c88c8
nop
call fcn.1400c88c8
nop
call fcn.1400c88c8
nop
call fcn.1400c88c8
nop
call fcn.1400c88c8
nop
call fcn.1400c88c8
nop
call fcn.1400c88c8
nop
call fcn.1400c88c8
nop
call fcn.1400c88c8
nop
call fcn.1400c88c8
int3
call fcn.1400c88c8
int3
call fcn.1400c88c8
nop
call fcn.1400c88c8
nop
call fcn.1400c88c8
nop
call fcn.1400c88c8
nop
call fcn.1400c88c8
nop
call fcn.1400c88c8
nop
call fcn.1400c88c8
nop
call fcn.1400c88c8
int3