Function at 0x1400521e4
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 [0x140336070]
mov rsi, r13
imul rsi, rax
not rsi
movabs rcx, 0x16e96cdaa34a5e12
mov rax, qword [0x140336060]
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, [0x140336060]
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 0x1400522d0
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 0x140052313
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 [0x140336078]
xor r8, rax
xor r8, r11
mov rax, r8
and eax, 1
movabs rcx, 0xd79435e50d79435f
xor rax, 2
je 0x140052626
sub rax, 1
je 0x140052537
sub rax, 1
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x14005246c
cmp rax, 1
jne 0x1400526af
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 [0x140336088]
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, [0x140336060]
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 0x1400526af
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, [0x140336060]
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 0x1400526af
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 0x140052583
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, [0x140336060]
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 0x1400526af
mov rcx, r8
imul rcx, qword [0x140336080]
and rcx, qword [0x140336080]
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 [0x140336060], 0xfffffffffed13a1e
mov rdx, qword [0x140336068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140052692
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, [0x140336060]
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.14002e390
mov qword [0x14033ff68], rax
movabs rsi, 0xf4604b37469289e2
movabs rdi, 0xf6092c1043d911ab
xor ebx, ebx
movabs rax, 0x32debfd5b39c86c0
movabs r10, 0x3d9197fbbc0ee098
mov r15, qword [0x140336070]
imul r15, rax
not r15
movabs rcx, 0xc26e680440dbfb22
mov r13, qword [0x140336060]
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, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd9
mov edx, 0x8000003f
and ecx, edx
jge 0x1400527e6
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r11
ror rax, cl
not rax
movabs rcx, 0x9c53369ab2f73670
mov r12, rax
imul r12, rcx
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
and ecx, edx
jge 0x140052828
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rcx, 0xeeeccd046aaeccd0
imul rax, rcx
movabs rcx, 0xd3654ae771e2839
sub rax, rcx
xor r9, rax
mov rax, r8
sub rax, qword [0x140336078]
xor r9, rax
xor r9, r10
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140052b4d
sub rax, 1
je 0x140052a49
sub rax, 1
je 0x140052977
cmp rax, 1
jne 0x140052bc7
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 [0x140336088]
add rdx, rcx
movabs rax, 0x9745697d39ed61d
xor rdx, rax
movzx eax, sil
movzx ecx, r9b
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, [0x140336060]
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 0x140052bc7
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, [0x140336060]
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 0x140052bc7
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 0x140052a9c
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, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f145adc8
or r10, rax
mov rdi, qword [0x140336070]
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 0x140052bc7
mov rcx, r9
imul rcx, qword [0x140336080]
and rcx, qword [0x140336080]
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 [0x140336068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140052bb4
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, [0x140336060]
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.14002df34
mov qword [0x14033ff30], rax
xor ebx, ebx
mov edi, 0x1fe9daf6
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, 0x4764996c
mov edx, 8
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, dx
test ebx, ebx
je 0x140052ca8
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x310cc952
jmp 0x140052c9a
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, r13d
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x140052c7d
cmp r9d, ebx
jne 0x140052dae
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x140052dae
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x140052dae
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r9 + rsi*4]
mov r10d, dword [rdx + r12]
add r10, r9
mov r14d, 0x310cc952
jmp 0x140052d0b
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, r13d
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x140052cf0
cmp r14d, edi
je 0x140052d23
test esi, esi
jne 0x140052cdb
jmp 0x140052dae
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r12d, dword [rdx + rax*4]
add r12, r9
mov qword [rbp - 0x11], r12
cmp r12, r11
jbe 0x140052db6
lea rax, [r11 + rcx]
cmp r12, rax
jae 0x140052db6
mov ebx, 0x310cc952
mov edi, ebx
jmp 0x140052d71
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, r13d
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
inc r12
mov al, byte [r12]
cmp al, 0x2e
jne 0x140052d57
jmp 0x140052d92
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, r13d
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r12
mov al, byte [r12]
test al, al
jne 0x140052d7b
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140052c4d
and dword [rbp + 0x7f], 0
mov dword [rbp + 0x7f], 0x8c94663
mov eax, 0x4aef053d
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
xor eax, 0x422cff8d
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xc7930073
add eax, ecx
xor eax, 0x49426e67
add eax, 0xbd47d61
xor eax, 0x52025b1b
lea edx, [rcx + 0x46da6142]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd4ea0c83
sub edx, eax
mov eax, dword [0x140336030]
xor eax, 0x2b15f37c
add eax, 0x868d4399
add eax, edx
xor eax, 0x52fd6874
mov dword [rbp - 0x25], eax
mov dword [rbp + 0x7f], eax
and dword [rbp + 0x77], 0
mov dword [rbp + 0x77], 0xe5f7c549
mov eax, 0x717bce73
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
xor eax, 0xcbbccd1a
sub eax, dword [0x140336048]
mov rdx, qword [0x140336040]
lea ecx, [rdx + 0x131f81f1]
add ecx, eax
xor ecx, 0xa4bc8c64
add ecx, 0x1bbf7514
xor ecx, 0xb5a0176f
mov r13d, dword [0x140336030]
xor r13d, 0x25533d8a
sub r13d, ecx
mov eax, dword [0x140336038]
xor eax, 0xdaacc275
sub r13d, eax
sub r13d, edx
sub r13d, 0x3139b818
xor r13d, 0x65b412
mov dword [rbp - 0x21], r13d
mov dword [rbp + 0x77], r13d
and dword [rbp + 0x6f], 0
mov dword [rbp + 0x6f], 0x9087725e
mov eax, 0xd0601e8a
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
xor eax, 0xdbd71610
sub eax, dword [0x140336048]
mov rdx, qword [0x140336040]
lea ecx, [rdx + 0x68a5199c]
add ecx, eax
xor ecx, 0xb6d2310a
add ecx, 0x1f63192e
xor ecx, 0xa98e0506
mov r8d, dword [0x140336030]
xor r8d, 0x2592a900
sub r8d, ecx
mov eax, dword [0x140336038]
xor eax, 0xda6d56ff
sub r8d, eax
sub r8d, edx
sub r8d, 0x50c300
xor r8d, 0xa6dc5700
mov dword [rbp - 0x1d], r8d
mov dword [rbp + 0x6f], r8d
and dword [rbp + 0x67], 0
mov dword [rbp + 0x67], 0x3578a8d5
mov eax, 0x61578bb5
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
xor eax, 0xcbf3241e
sub eax, dword [0x140336048]
mov r13, qword [0x140336040]
add eax, 0x9368228d
add eax, r13d
xor eax, 0xa4f99388
add eax, 0x1bab1ad8
xor eax, 0xbdbad99b
mov ecx, dword [0x140336030]
xor ecx, 0x2554138e
sub ecx, eax
mov eax, dword [0x140336038]
xor eax, 0xdaabec71
sub ecx, eax
sub ecx, r13d
sub ecx, 0x3246dc95
xor ecx, 0xf7fd89ae
mov dword [rbp - 0x19], ecx
mov dword [rbp + 0x67], ecx
mov dword [rbp - 9], 0x9533f43a
mov dword [rbp - 5], 0x6ad9120a
mov dword [rbp - 1], 0x5ac8f1f6
mov dword [rbp + 3], 0x8563792
xor r12d, r12d
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adb9fb9bf
div rcx
lea r15d, [rdx + 0x39]
movzx r14d, r15w
ror r14w, 8
movzx esi, r14w
shr si, 0xa
movzx eax, r14w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx edx, r14w
shl dx, 0xd
movzx eax, r14w
shr ax, 3
or dx, ax
movzx r9d, r14w
shr r9w, 0xd
movzx eax, r14w
shl ax, 3
or r9w, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r14w
shr r8w, 0xc
movzx eax, r14w
shl ax, 4
or r8w, ax
movzx ebx, r14w
not bx
movzx ecx, r14w
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 [0x140336058]
sub r10w, word [0x140336050]
add r10w, di
add r10w, r14w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r14 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, r9w
sub r10w, dx
sub r10w, r14w
sub r10w, word [0x140336048]
sub r10w, 0x50
add r10w, r13w
add r10w, r11w
add r10w, si
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r14w
xor r10w, ax
movzx eax, r14w
sub ax, r8w
xor ax, r14w
sub r10w, ax
sub r10w, r11w
add r10w, r14w
mov eax, 0x4230
add r10w, ax
movzx eax, r14w
ror ax, 7
mov ecx, 0x4050
sub r11w, cx
add ax, r11w
xor r10w, ax
movzx edx, r14w
xor dx, word [0x140336030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x140336038]
sub dx, ax
mov eax, 0x7100
add eax, r14d
mov ecx, 0x2440
xor ax, cx
sub dx, ax
mov eax, 0x9d7
add eax, r14d
add ax, ax
add dx, ax
sub dx, r13w
sub dx, di
sub dx, si
sub dx, r15w
movzx eax, r14w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov word [rbp + r12*2 - 9], dx
inc r12
mov ebx, 8
cmp r12, rbx
jb 0x140052fc2
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 + 0x67], 0
and dword [rbp + 0x6f], 0
and dword [rbp + 0x77], 0
and dword [rbp + 0x7f], 0
dec rax
cmp rax, 0xfffffffffffffffd
ja 0x14005340b
xor edi, edi
mov esi, 0x91be3696
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 0x14005325d
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x60bea6aa
jmp 0x14005324f
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 0x140053229
cmp r10d, edi
jne 0x14005337d
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 0x140053378
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x140053378
mov r8d, dword [rbx + 0x20]
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov r15d, 0x60bea6aa
mov dl, byte [r11]
inc r11
test dl, dl
je 0x1400532df
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 0x1400532ae
mov r8d, dword [rbx + 0x20]
cmp r15d, esi
je 0x1400532ee
test r14d, r14d
jne 0x140053290
jmp 0x140053378
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 0x140053385
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x140053385
mov edi, 0x60bea6aa
mov esi, edi
jmp 0x14005333a
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 0x14005331d
jmp 0x14005335d
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 0x140053343
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov ebx, 8
mov rax, qword [rax]
jmp 0x1400531fe
mov rcx, r13
call r8
and dword [rbp - 0x29], 0
mov dword [rbp - 0x29], 0x2d3ff33c
mov eax, 0xbdb04c03
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
xor eax, 0x26507f74
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x4c2ec18c
add eax, ecx
xor eax, 0xa761d8e
add eax, 0x484974ca
xor eax, 0x963a5c26
lea edx, [rcx + 0x370050eb]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd948069b
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x26b7f964
add ecx, 0xc8e54db6
add ecx, edx
xor ecx, 0xa95c578c
mov dword [rbp - 0x29], ecx
setne al
jmp 0x140053aaa
movabs rdi, 0x3664909d365fa78c
movabs rax, 0xb831c00000000000
movabs r14, 0x1c38bd0cfa90f2cd
mov rsi, qword [0x140336070]
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, [0x140336060]
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 [0x140336060]
mov rax, r9
imul rax, qword [0x140336070]
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 0x14005357b
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 [0x140336078]
xor r10, rax
xor r10, r9
xor r10, rsi
mov rax, r10
and eax, 1
je 0x140053918
sub rax, 1
je 0x1400537ea
sub rax, 1
je 0x1400536f6
cmp rax, 1
jne 0x1400539c9
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 [0x140336088]
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, [0x140336060]
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 0x1400539c9
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, [0x140336060]
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 0x1400539c9
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, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7e952a026
or r9, rax
mov r14, qword [0x140336070]
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 0x1400539c9
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 [0x140336080]
lea rdx, [0x140336060]
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 [0x140336060], 0xfffffffffcbe5254
mov rdx, qword [0x140336068]
sub rbx, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400539b6
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, [0x140336060]
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.14002e2dc
mov qword [0x14033ff90], rax
and dword [rbp - 0x29], 0
mov dword [rbp - 0x29], 0x22e30136
mov eax, 0x97c29e88
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
xor eax, 0xbf99326c
sub eax, dword [0x140336048]
mov r8, qword [0x140336040]
lea ecx, [r8 - 0x3d19eccb]
add ecx, eax
xor ecx, 0x971a7846
add ecx, 0x1f05fe42
xor ecx, 0x53a5d210
mov edx, dword [0x140336030]
xor edx, 0x25236e5c
sub edx, ecx
mov eax, dword [0x140336038]
xor eax, 0xdadc91a3
sub edx, eax
sub edx, r8d
sub edx, 0x755ad97b
xor edx, 0xe6216094
mov dword [rbp - 0x29], edx
setne al
and dword [rbp - 0x29], 0
add rsp, 0x88
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret