Function at 0x1400516b0
Capabilities:
Access peb ldr_data
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0x88
movabs rbx, 0x5b442cee22fcd8c1
xor edi, edi
movabs rax, 0xe160e2c9bd3258e0
movabs r14, 0xf16163dc26b74a26
movabs r11, 0xe91693255d9b640c
mov r13, qword [0x140301070]
mov rsi, r13
imul rsi, rax
not rsi
movabs rcx, 0x16e96cdaa34a5e12
mov rax, qword [0x140301060]
xor rax, rcx
and rsi, rax
ror rsi, 0x18
shr rsi, 8
movabs rax, 0x7fc873bd523217b0
mov r9, r13
imul r9, rax
add r9, rbx
movabs rax, 0x15fe069500000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xa4bbd311dd03273f
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rdx, [0x140301060]
movzx eax, r9b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x79
mov edx, 0x8000003f
and ecx, edx
jge 0x14005179c
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x44c1eaaac2ac7168
mov r12, rax
imul r12, rcx
lea r10, [r12 + r8]
mov r8, r9
imul r8, rsi
sub r8, r10
xor r8, r14
movzx r15d, r10b
mov ecx, r15d
xor ecx, 6
and ecx, 0xf
and ecx, edx
jge 0x1400517df
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rcx, 0xd993d67db6113f68
imul rax, rcx
movabs rcx, 0x59f5822ab77e4181
sub rax, rcx
xor r8, rax
mov rax, r10
sub rax, qword [0x140301078]
xor r8, rax
xor r8, r11
mov rax, r8
and eax, 1
movabs rcx, 0xd79435e50d79435f
xor rax, 2
je 0x140051af2
sub rax, 1
je 0x140051a03
sub rax, 1
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x140051938
cmp rax, 1
jne 0x140051b7b
mov r14, r10
imul r14, r9
movabs rax, 0x972de42da78d42f7
add rax, r8
xor r14, rax
ror r14, 0x22
shr r14, 0xc
not r14
movabs rcx, 0x835724a8c16e
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xa4395669b2b0c6d7
xor rdx, rax
movzx eax, r8b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97c482d91
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xad93ff7b
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x4ceee3039f9ab4ea
sub rbx, r14
shr rbx, cl
movabs rcx, 0xa4c3f79a3c1ab6f7
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, rsi
xor rbx, rax
jmp 0x140051b7b
movabs rcx, 0xaaaaaa1aad8a0245
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed6f87de09
imul r9, rcx
movabs rcx, 0xffff7e8a8b9a3099
imul r12, rcx
movabs rcx, 0xca70e245e34b250b
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be7f5ad525
mov rcx, r9
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r9
not r10
lea rdx, [0x140301060]
imul r10, qword [rdx + rcx*8]
xor r10, 0xfffffffff8dfd495
lea ecx, [r8 + 7]
and cl, 0x3f
rol r10, cl
movabs rax, 0x7828148200000000
imul r10, rax
mov rcx, r10
ror rcx, 0x3e
not rcx
movabs rax, 0x9b2de6b2c2d95c08
imul rcx, rax
mov rax, r9
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140051b7b
movabs rax, 0xe6fd755147264edf
imul r8, rax
mov rax, rcx
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rdx, 0xe9e9c23d948b5d9
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x140051a4f
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0xa4bbd311dd03273f
add rcx, r8
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffecee22fcd8c1
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f14e7468
or r11, rax
mov rbx, r13
imul rbx, r14
sub rbx, r10
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a0467465
xor rbx, rax
mov rax, r8
imul rax, r10
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946f14387f
add rdi, rax
xor rdi, rsi
not rdi
jmp 0x140051b7b
mov rcx, r8
imul rcx, qword [0x140301080]
and rcx, qword [0x140301080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0xc
imul r11, r10
mov rdi, rsi
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de7db72584
imul rdi, rax
imul rsi, qword [0x140301060], 0xfffffffffed13a1e
mov rdx, qword [0x140301068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140051b5e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0xa4bbd311dd03273f
add rsi, rax
add rsi, r12
movabs r15, 0xaaaaaaaaaaaaaaab
movabs rax, 0xff055d7b8dfc2f49
xor r14, rax
mov rax, r15
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rdi
lea rax, [0x140301060]
imul r11, qword [rax + r14*8]
not r10
imul r10, r8
imul r10, rsi
imul r10, rbx
movabs rcx, 0xf5ed7e878a4f6595
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, r11
call fcn.14002da0c
mov qword [0x14030af68], rax
movabs rsi, 0xf4604b37469289e2
movabs rdi, 0xf6092c1043d911ab
xor ebx, ebx
movabs rax, 0x32debfd5b39c86c0
movabs r10, 0x3d9197fbbc0ee098
mov r15, qword [0x140301070]
imul r15, rax
not r15
movabs rcx, 0xc26e680440dbfb22
mov r13, qword [0x140301060]
mov rax, r13
xor rax, rcx
and r15, rax
ror r15, 0x12
shr r15, 8
movabs rax, 0xc7dcac4136919bd0
mov r11, r13
imul r11, rax
movabs r8, 0x9f6d3efbc26ee55
sub r11, r8
movabs rax, 0xdfc695d47fffffff
xor r11, rax
shr r11, 0x1f
not r11
lea rcx, [r11 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd9
and ecx, 0x8000003f
jge 0x140051cb1
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r11
ror rdx, cl
not rdx
movabs rax, 0x9c53369ab2f73670
mov r12, rdx
imul r12, rax
add r8, r12
mov r9, r11
imul r9, r15
sub r9, r8
xor r9, rsi
movzx r14d, r8b
mov ecx, r14d
xor ecx, 6
and ecx, 0xf
jge 0x140051cf1
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r8
sub rax, qword [0x140301078]
xor r9, rax
movabs rax, 0xeeeccd046aaeccd0
imul rdx, rax
movabs rax, 0xd3654ae771e2839
sub rdx, rax
xor r9, rdx
xor r9, r10
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140052016
sub rax, 1
je 0x140051f12
sub rax, 1
je 0x140051e40
cmp rax, 1
jne 0x140052090
mov rsi, r8
imul rsi, r11
movabs rax, 0xeeab7298288eae5d
add rax, r9
xor rsi, rax
ror rsi, 0x2a
shr rsi, 0xc
not rsi
movabs rcx, 0x835724a318ce
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x9745697d39ed61d
xor rdx, rax
movzx eax, r9b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97c43f431
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xad9826db
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x90028af80255644
sub rdi, rsi
shr rdi, cl
movabs rcx, 0x9fef8781b43446d
add rcx, r12
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r15
xor rdi, rax
jmp 0x140052090
movabs rcx, 0xaaaaaa1aad81dbe5
mov r11, r9
xor r11, rcx
movabs rcx, 0x1206ed6f8c07a9
imul r11, rcx
movabs rcx, 0xffff7e8a8b91e939
imul r12, rcx
movabs rcx, 0xfa60fb1e3d604a25
add r11, rcx
add r11, r12
movabs rax, 0x277cd7be7f510c85
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r11
not r8
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff8d40d35
lea ecx, [r9 - 0x19]
and cl, 0x3f
rol r8, cl
movabs rax, 0x14282cc280000000
imul r8, rax
mov rcx, r8
ror rcx, 0x1a
not rcx
movabs rax, 0x9b2de6b2c2f63a88
imul rcx, rax
mov rax, r11
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140052090
movabs rax, 0x5b474a2d67d4c8fb
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0xb9fb4c8b96d761d
shl rdx, cl
mov rax, r10
mov r10, rdx
xor r10, rax
and r14d, 0x8000003f
jge 0x140051f65
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
rol r10, cl
movabs rcx, 0x9f6d3efbc26ee55
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffec1043d911ab
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f145adc8
or r10, rax
mov rdi, qword [0x140301070]
imul rdi, rsi
sub rdi, r8
mov rax, r15
sub rax, r10
xor rdi, rax
movabs rax, 0xc7a7c6a6a04dadc5
xor rdi, rax
mov rax, r9
imul rax, r8
imul rax, rdi
mov rbx, r11
sub rbx, rax
movabs rax, 0x78958946f1fe1df
add rbx, rax
xor rbx, r15
movzx eax, r11b
imul ecx, eax, 0xe0
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140052090
mov rcx, r9
imul rcx, qword [0x140301080]
and rcx, qword [0x140301080]
mov rax, r10
mov r10, rcx
xor r10, rax
ror r10, 0x18
imul r10, r8
mov rbx, r15
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de7dbcfc24
imul rbx, rax
imul r14, r13, 0xfffffffffcd51bba
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14005207d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs r15, 0x9f6d3efbc26ee55
add r15, r14
add r15, r12
movabs rax, 0xff055d7b8df7f6e9
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r10, rbx
lea rax, [0x140301060]
imul r10, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r15
imul r8, rdi
movabs rcx, 0xf5ed7e878a44bc35
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r10
call fcn.14002d5b0
mov qword [0x14030af30], rax
xor edi, edi
mov esi, 0xfb805af6
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov edx, 8
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, dx
test edi, edi
je 0x140052174
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x57260c52
jmp 0x140052166
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x140052140
cmp r10d, edi
jne 0x14005228d
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x14005228d
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14005228d
mov r13d, dword [rbx + 0x20]
dec r14d
lea rdx, [r14*4]
add rdx, r13
mov r11d, dword [rdx + r10]
add r11, r10
mov r15d, 0x57260c52
jmp 0x1400521e7
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r15d
xor edx, r8d
mov r15d, r9d
imul r15d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x1400521c4
cmp r15d, esi
je 0x140052200
test r14d, r14d
jne 0x1400521a7
jmp 0x14005228d
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r14*2]
mov r12d, dword [rdx + rax*4]
add r12, r10
mov qword [rbp - 0x11], r12
cmp r12, rbx
jbe 0x140052295
lea rax, [rcx + rbx]
cmp r12, rax
jae 0x140052295
mov edi, 0x57260c52
mov esi, edi
jmp 0x14005224d
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r12
mov al, byte [r12]
cmp al, 0x2e
jne 0x140052233
jmp 0x140052271
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
inc r12
mov al, byte [r12]
test al, al
jne 0x140052257
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140052110
and dword [rbp - 0x29], 0
mov dword [rbp - 0x29], 0xc7130cb7
mov eax, 0x45a4f5eb
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
xor eax, 0x4ed9202c
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xf882e720
add eax, ecx
xor eax, 0x577dd5fe
sub eax, 0x52137cc
xor eax, 0x163fdacd
lea edx, [rcx + 0x12fd417b]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd4b823a4
sub edx, eax
mov eax, dword [0x140301030]
xor eax, 0x2b47dc5b
add eax, 0x54723bba
add eax, edx
xor eax, 0x4a919b4c
mov dword [rbp - 0x25], eax
mov dword [rbp - 0x29], eax
and dword [rbp + 0x7f], 0
mov dword [rbp + 0x7f], 0x55dcc225
mov eax, 0xe4ee0ddd
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
xor eax, 0xb6dfeafd
sub eax, dword [0x140301048]
mov rdx, qword [0x140301040]
lea ecx, [rdx - 0x68c2c9ce]
add ecx, eax
xor ecx, 0x8d4e535f
add ecx, 0x291009c3
xor ecx, 0xf15a1779
mov r13d, dword [0x140301030]
xor r13d, 0x250112ad
sub r13d, ecx
mov eax, dword [0x140301038]
xor eax, 0xdafeed52
sub r13d, eax
sub r13d, edx
add r13d, 0x753df402
xor r13d, 0xb248246a
mov dword [rbp - 0x21], r13d
mov dword [rbp + 0x7f], r13d
and dword [rbp + 0x77], 0
mov dword [rbp + 0x77], 0x85e6a60e
mov eax, 0x883a7afe
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
xor eax, 0xe77c3cf7
sub eax, dword [0x140301048]
mov rdx, qword [0x140301040]
lea ecx, [rdx - 0x67ca79c7]
add ecx, eax
xor ecx, 0xc3e64129
add ecx, 0x17575de1
xor ecx, 0xfd4a05a0
mov r8d, dword [0x140301030]
xor r8d, 0x25c08627
sub r8d, ecx
mov eax, dword [0x140301038]
xor eax, 0xda3f79d8
sub r8d, eax
sub r8d, edx
add r8d, 0x67b7a1e
xor r8d, 0x13729fe8
mov dword [rbp - 0x1d], r8d
mov dword [rbp + 0x77], r8d
and dword [rbp + 0x6f], 0
mov dword [rbp + 0x6f], 0xc6bd689f
mov eax, 0xf7841661
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
xor eax, 0xb82f93f9
sub eax, dword [0x140301048]
mov r13, qword [0x140301040]
add eax, 0x18fdd596
add eax, r13d
xor eax, 0x8ec74c3b
add eax, 0x28ba9af7
xor eax, 0xe9ff614d
mov ecx, dword [0x140301030]
xor ecx, 0x25063ca9
sub ecx, eax
mov eax, dword [0x140301038]
xor eax, 0xdaf9c356
sub ecx, eax
sub ecx, r13d
add ecx, 0x6ecba07f
xor ecx, 0x1aae1bc6
mov dword [rbp - 0x19], ecx
mov dword [rbp + 0x6f], ecx
mov dword [rbp - 9], 0x29d886ef
mov dword [rbp - 5], 0x3b51cc87
mov dword [rbp - 1], 0x9522f484
mov dword [rbp + 3], 0x6abd1248
xor r12d, r12d
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adbcd969a
div rcx
lea r14d, [rdx + 0x35]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [rbp + r12*2 - 9]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x140301058]
sub r10w, word [0x140301050]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, r9w
sub r10w, dx
sub r10w, r15w
sub r10w, word [0x140301048]
sub r10w, 0x50
add r10w, r11w
add r10w, si
add r10w, r13w
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r15w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov ecx, 0x4050
sub r11w, cx
add ax, r11w
xor r10w, ax
mov edx, 0x9d7
add edx, r15d
add dx, dx
sub dx, r10w
movzx eax, word [0x140301038]
xor ax, bx
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov ecx, 0x2440
xor ax, cx
sub dx, ax
movzx eax, r15w
xor ax, word [0x140301030]
add dx, ax
sub dx, di
sub dx, si
sub dx, r14w
sub dx, r13w
movzx eax, bx
movzx ecx, r15w
imul ecx, eax
xor dx, cx
mov word [rbp + r12*2 - 9], dx
inc r12
mov ebx, 8
cmp r12, rbx
jb 0x1400524a1
lea rax, [rbp - 9]
mov qword [rbp + 7], rax
mov qword [rbp + 0xf], 0x10
and qword [rsp + 0x30], 0
mov eax, dword [rbp - 0x25]
mov dword [rsp + 0x28], eax
mov r13d, dword [rbp - 0x21]
mov dword [rsp + 0x20], r13d
xor r9d, r9d
mov r8d, dword [rbp - 0x1d]
mov edx, dword [rbp - 0x19]
lea rcx, [rbp - 9]
mov r12, qword [rbp - 0x11]
call r12
mov r13, rax
xorps xmm0, xmm0
movups xmmword [rbp - 9], xmm0
and dword [rbp + 0x6f], 0
and dword [rbp + 0x77], 0
and dword [rbp + 0x7f], 0
and dword [rbp - 0x29], 0
dec rax
cmp rax, 0xfffffffffffffffd
ja 0x140052881
xor edi, edi
mov esi, 0xa79b7696
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, bx
test edi, edi
je 0x14005273c
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xdef1a3aa
jmp 0x14005272e
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x140052708
cmp r10d, edi
jne 0x14005285c
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x140052857
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x140052857
mov r8d, dword [rbx + 0x20]
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov r15d, 0xdef1a3aa
mov dl, byte [r11]
inc r11
test dl, dl
je 0x1400527be
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r15d
xor edx, r8d
mov r15d, r9d
imul r15d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x14005278d
mov r8d, dword [rbx + 0x20]
cmp r15d, esi
je 0x1400527cd
test r14d, r14d
jne 0x14005276f
jmp 0x140052857
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r14*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x140052864
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x140052864
mov edi, 0xdef1a3aa
mov esi, edi
jmp 0x140052819
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x1400527fc
jmp 0x14005283c
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x140052822
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov ebx, 8
mov rax, qword [rax]
jmp 0x1400526dd
mov rcx, r13
call r8
mov byte [rbp + 0x67], 0
mov byte [rbp + 0x67], 1
mov byte [rbp + 0x67], 1
mov byte [rbp + 0x67], 0
mov al, 1
jmp 0x140052f24
movabs rdi, 0x3664909d365fa78c
movabs rax, 0xb831c00000000000
movabs r14, 0x1c38bd0cfa90f2cd
mov rsi, qword [0x140301070]
imul rsi, rax
movabs rax, 0xad52b00000000000
xor rsi, rax
mov r13, rsi
imul r13, r14
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r9, rsi
and r9, r14
lea r12, [0x140301060]
imul r9, qword [r12 + rcx*8]
movabs rax, 0xef26ab60a4f5d1f0
imul r9, rax
shr r9, 3
movabs rax, 0x95bab9f82dad8b5f
xor r9, rax
movabs rax, 0xffffff57d7f6a407
mov rbx, rsi
imul rbx, rax
sub rbx, 0x341adac
xor rbx, r9
xor rbx, qword [0x140301060]
mov rax, r9
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bde451b26
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x1a
shr rbx, 8
movabs r8, 0xe3c742f3056f0d33
lea rcx, [rsi + r8]
xor rcx, 0xffffffffe0cb102b
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x990f5e3bd878288
mov r11, qword [r12 + rcx*8]
imul r11, rax
add r11, r14
movabs rcx, 0x824a851fb6ee0c70
mov rax, r9
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rsi
lea rcx, [r11 + r8]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r12 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x37
and ecx, 0x8000003f
jge 0x1400529f1
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r9
imul r12, r15, 0xfffffffffcbe5254
add r8, r12
mov r10, r11
imul r10, rbx
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
movabs rax, 0x8ae3e44da57b5544
imul r15, rax
movabs rax, 0x74f71e7d8f17c7d7
add r15, rax
xor r10, r15
mov rax, r8
sub rax, qword [0x140301078]
xor r10, rax
xor r10, r9
xor r10, rsi
mov rax, r10
and eax, 1
je 0x140052d8e
sub rax, 1
je 0x140052c60
sub rax, 1
je 0x140052b6c
cmp rax, 1
jne 0x140052e3f
mov rdi, r8
imul rdi, r11
movabs rax, 0x41abf758417e6a65
add rax, r10
xor rdi, rax
ror rdi, 0x20
shr rdi, 0xc
xor rdi, rsi
not rdi
movabs rcx, 0x83573cb41524
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xe345c78b72c03895
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96454f9df
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, r14
mov eax, 0xb58f2b35
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r14, 0x9ee27f10c1aabc0a
sub r14, rdi
shr r14, cl
movabs rcx, 0xe3cf677b4c7a692d
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, rbx
xor r14, rax
jmp 0x140052e3f
movabs rax, 0xaaaaaa1ab596d60b
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed779b0a47
imul rcx, rax
movabs rdx, 0xfff17ca862f4e077
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a9386e4d7
imul r12, rax
movabs r11, 0xe475fdae3d3e66ac
add r11, rcx
add r11, r12
movabs rax, 0x277cd7be6746016b
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r11
not r8
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffe0c300db
lea ecx, [r10 + 9]
and cl, 0x3f
rol r8, cl
movabs rax, 0xdbb58b3f763bf595
xor r13, rax
movabs rax, 0x7c7a7dc689c40a6a
and r13, rax
imul r8, r13
mov rcx, r8
ror rcx, 0x1a
not rcx
movabs rax, 0x9b2de6b2a2aa0d30
imul rcx, rax
mov rax, r11
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x140052e3f
movabs rax, 0xcc62d11600c5b31
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0xe3c742f3056f0d32
mov rax, rsi
imul rax, rdx
xor rax, rdi
not rax
shl rax, cl
xor r9, rax
mov cl, r8b
and cl, 0x3f
rol r9, cl
movabs rcx, 0xe3c742f3056f0d33
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffd0cfa90f2cd
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7e952a026
or r9, rax
mov r14, qword [0x140301070]
imul r14, rdi
sub r14, r8
mov rax, rbx
sub rax, r9
xor r14, rax
movabs rax, 0xc7a7c6a6b85aa02b
xor r14, rax
movabs rax, 0xcccccccccccccccd
mul rsi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rsi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r8
imul rdx, r14
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rsi
movabs rsi, 0x78958947708ec31
add rsi, rax
xor rsi, rbx
movzx eax, r11b
imul ecx, eax, 0xe
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x140052e3f
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r10
imul rax, qword [0x140301080]
lea rdx, [0x140301060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r8
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de65abf1ca
imul rbx, rax
mov rax, r9
imul rax, rsi
mov rsi, rbx
xor rsi, rax
imul rbx, qword [0x140301060], 0xfffffffffcbe5254
mov rdx, qword [0x140301068]
sub rbx, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140052e2c
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0xe3c742f3056f0d33
add rbx, rax
add rbx, r12
movabs rcx, 0xff055d7b95e0fb07
xor rdi, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r9, rsi
lea rax, [0x140301060]
imul r9, qword [rax + rdi*8]
not r8
imul r8, r10
imul r8, rbx
imul r8, r14
movabs rcx, 0xf5ed7e879253b1db
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r9
call fcn.14002d958
mov qword [0x14030af90], rax
and dword [rbp + 0x67], 0
mov dword [rbp + 0x67], 0x39b21002
mov eax, 0xa1978a60
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
xor eax, 0xd35bcd4b
sub eax, dword [0x140301048]
mov r8, qword [0x140301040]
lea ecx, [r8 - 0x2b0e7a6]
add ecx, eax
xor ecx, 0xad4bac1d
add ecx, 0x223ceb95
xor ecx, 0x9b60d196
mov edx, dword [0x140301030]
xor edx, 0x2571417b
sub edx, ecx
mov eax, dword [0x140301038]
xor eax, 0xda8ebe84
sub edx, eax
sub edx, r8d
add edx, 0x6997d61d
xor edx, 0x6d390d6c
mov dword [rbp + 0x67], edx
setne al
and dword [rbp + 0x67], 0
add rsp, 0x88
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret