Function at 0x140031cc4
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x108]
sub rsp, 0x208
xor eax, eax
mov dword [rbp - 0x6c], eax
mov dword [rbp - 0x20], eax
movabs rbx, 0x540abeb686257517
xor edi, edi
movabs rax, 0x50ffcce93ecfca20
movabs r14, 0x76fdf533a0a3e406
movabs r11, 0x5bfe64c45e0ad3f0
mov rsi, qword [0x140336070]
imul rsi, rax
not rsi
movabs rcx, 0xa4019b3b938de17c
mov rax, qword [0x140336060]
xor rax, rcx
and rsi, rax
ror rsi, 0x38
shr rsi, 8
movabs rax, 0xee611ba9fe553cd8
mov r9, qword [0x140336080]
imul r9, rax
add r9, rbx
movabs rax, 0xb90c44837fffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xabf5414979da8ae9
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, 0xcf
mov edx, 0x8000003f
and ecx, edx
jge 0x140031dc3
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x39ee53e7ee0c740
mov r13, rax
imul r13, rcx
lea r10, [r8 + r13]
mov r8, r9
imul r8, rsi
sub r8, r10
xor r8, r14
movzx r12d, r10b
mov ecx, r12d
and ecx, 0xf
and ecx, edx
jge 0x140031e03
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rcx, 0x9aad4ee26d8226c0
imul rax, rcx
movabs rcx, 0x24d8233cddcbf7ef
add rax, rcx
xor r8, rax
mov rax, r10
sub rax, qword [0x140336078]
xor r8, rax
xor r8, r11
mov rax, r8
movabs rcx, 0xd79435e50d79435f
and eax, 3
je 0x140032126
sub rax, 1
je 0x140032023
sub rax, 1
movabs r12, 0xaaaaaaaaaaaaaaab
je 0x140031f58
cmp rax, 1
jne 0x1400321af
mov r14, r10
imul r14, r9
movabs rax, 0xec2fa64c964d2717
add rax, r8
xor r14, rax
shr r14, 0xc
not r14
movabs rcx, 0x835731884edc
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0xab77c4310349e4b7
xor rdx, rax
movzx eax, r8b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96968a227
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xb8b370cd
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140336060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x9f8066dd69683260
sub rbx, r14
shr rbx, cl
movabs rcx, 0xabfd65d1c4118aeb
add rcx, r13
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
lea rdx, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, rsi
xor rbx, rax
jmp 0x1400321af
movabs rcx, 0xaaaaaa1ab8aa8df3
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed7aa751bf
imul r9, rcx
movabs rcx, 0xffff7e8a9ebabf2f
imul r13, rcx
movabs rcx, 0x67892ea49505ae77
add r9, rcx
add r9, r13
movabs rax, 0x277cd7be6a7a5a93
mov rcx, r9
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r9
not r10
lea rax, [0x140336060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffffedff5b23
lea ecx, [r8 - 0xf]
and cl, 0x3f
rol r10, cl
movabs rax, 0x86a014600000000
imul r10, rax
mov rcx, r10
ror rcx, 0x28
not rcx
movabs rax, 0x9b2de6b2965b62d0
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 0x1400321af
movabs rax, 0x8ee98df7a0af888d
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, 0x89020acc5f5c1bf9
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r12d, 0x8000003f
jge 0x14003206f
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r11, cl
movabs rcx, 0xabf5414979da8ae9
add rcx, r8
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffeb686257517
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7e46efbde
or r11, rax
mov rbx, qword [0x140336070]
imul rbx, r14
sub rbx, r10
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6b566fbd3
xor rbx, rax
mov rax, r8
imul rax, r10
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958947a34b7c9
add rdi, rax
xor rdi, rsi
movzx eax, r9b
imul ecx, eax, 0xf6
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400321af
mov rcx, qword [0x140336080]
imul rcx, r8
and rcx, qword [0x140336070]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x30
imul r11, r10
mov rdi, rsi
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de6897aa32
imul rdi, rax
imul rsi, qword [0x140336060], 0xffffffffcd87328c
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 0x140032192
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0xabf5414979da8ae9
add rsi, rax
add rsi, r13
movabs r12, 0xaaaaaaaaaaaaaaab
movabs rax, 0xff055d7b98dca0ff
xor r14, rax
mov rax, r12
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, 0xf5ed7e879f6fea23
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, r11
call fcn.14002de5c
mov qword [0x14033ff48], rax
movabs rsi, 0x997e56a432dac1ea
movabs rdi, 0xd81f66a00902bca1
xor ebx, ebx
movabs rax, 0x19a3b7908d493170
movabs r10, 0x7d5bfff4e907db98
mov r14, qword [0x140336070]
imul r14, rax
not r14
movabs rcx, 0x7d5bfff4e81d23cc
mov rax, qword [0x140336060]
xor rax, rcx
and r14, rax
ror r14, 0xa
shr r14, 8
movabs rax, 0x347c9d8a5c148898
mov r11, qword [0x140336080]
imul r11, rax
movabs r8, 0x27e0995ff6fd435f
sub r11, r8
movabs rax, 0x17e84e0180000000
xor r11, rax
shr r11, 0x1f
not r11
lea rcx, [r11 + r8]
mov rax, r12
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, 0x8b
and ecx, 0x8000003f
jge 0x1400322df
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r11
ror rdx, cl
not rdx
movabs rax, 0x35edf0c3f8bf4de0
mov r13, rdx
imul r13, rax
add r8, r13
mov r9, r11
imul r9, r14
sub r9, r8
xor r9, rsi
movzx r12d, r8b
mov ecx, r12d
xor ecx, 4
and ecx, 0xf
jge 0x14003231f
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r8
sub rax, qword [0x140336078]
xor r9, rax
movabs rax, 0x8b72ed27694079e0
imul rdx, rax
movabs rax, 0x2ef4b975307f22bf
add rdx, rax
xor r9, rdx
xor r9, r10
mov rax, r9
and eax, 1
je 0x140032640
sub rax, 1
je 0x14003253c
sub rax, 1
je 0x14003246e
cmp rax, 1
jne 0x1400326be
mov rsi, r8
imul rsi, r11
movabs rax, 0xa64b58d858fdc665
add rax, r9
xor rsi, rax
ror rsi, 0x30
shr rsi, 0xc
not rsi
movabs rcx, 0x835715e2dfa0
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x27621c27a804bc45
xor rdx, rax
movzx eax, r9b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db94d023363
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0x9cd9e189
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140336060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0xd9e5cd448c63ecae
sub rdi, rsi
shr rdi, cl
movabs rcx, 0x27e8bde8655ad4a5
add rcx, r13
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r14
xor rdi, rax
jmp 0x1400326be
movabs rcx, 0xaaaaaa1a9cc01cb7
mov r11, r9
xor r11, rcx
movabs rcx, 0x1206ed5ecdc0fb
imul r11, rcx
movabs rcx, 0xffff7e8abad02e6b
imul r13, rcx
movabs rcx, 0x6381189b995077cd
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be4e10cbd7
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, 0xffffffffc995ca67
lea ecx, [r9 - 0xb]
and cl, 0x3f
rol r8, cl
movabs rax, 0x782025c2a0000000
imul r8, rax
mov rcx, r11
sub rcx, r8
mov rax, r8
not rax
movabs rdx, 0x9b2de6b207f127c0
imul rax, rdx
lea rdx, [rax + rcx*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1400326be
movabs rax, 0xe7728a41efbbba0f
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, 0x6681a95bcd253e15
shl rdx, cl
mov rax, r10
mov r10, rdx
xor r10, rax
and r12d, 0x8000003f
jge 0x14003258f
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r10, cl
movabs rcx, 0x27e0995ff6fd435f
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe6a00902bca1
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7c0046a9a
or r10, rax
mov rdi, qword [0x140336070]
imul rdi, rsi
sub rdi, r8
mov rax, r14
sub rax, r10
xor rdi, rax
movabs rax, 0xc7a7c6a6910c6a97
xor rdi, rax
mov rax, r9
imul rax, r8
imul rax, rdi
mov rbx, r11
sub rbx, rax
movabs rax, 0x78958945e5e268d
add rbx, rax
xor rbx, r14
movzx eax, r11b
imul ecx, eax, 0xf2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400326be
mov rcx, r9
imul rcx, qword [0x140336080]
and rcx, qword [0x140336060]
mov rax, r10
mov r10, rcx
xor r10, rax
ror r10, 0x18
imul r10, r8
mov rbx, r14
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de4cfd3b76
imul rbx, rax
imul r14, qword [0x140336060], 0x11af854
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 0x1400326ab
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x27e0995ff6fd435f
add r14, rax
add r14, r13
movabs rax, 0xff055d7bbcb631bb
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, r14
imul r8, rdi
movabs rcx, 0xf5ed7e87bb057b67
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r10
call fcn.14002e99c
mov qword [0x14033ff78], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x68], xmm1
movdqa xmm0, xmmword [reloc.OLEAUT32.dll_SysStringLen]
movdqu xmmword [rbp + 0x68], xmm0
mov eax, dword [str.ci.dll]
mov dword [rbp + 0x58], eax
movzx eax, word [0x14030fb94]
mov word [rbp + 0x5c], ax
xor edi, edi
mov byte [rbp + 0x5e], dil
lea rcx, [rbp + 0x58]
call fcn.140085114
mov rbx, rax
mov qword [rbp - 0x28], rax
mov rdx, qword [rbp + 0x70]
cmp rdx, 0xf
jbe 0x1400327a7
inc rdx
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400327a2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036819
call fcn.140290aa8
movdqa xmm0, xmmword [0x14030fbf0]
movdqu xmmword [rbp + 0x68], xmm0
mov byte [rbp + 0x58], dil
test rbx, rbx
jne 0x14003284d
mov dword [rsp + 0x58], edi
mov dword [rsp + 0x58], 0x15a66a7b
mov eax, dword [rsp + 0x58]
add eax, 0x78ca32fa
xor eax, 0xc84f0ace
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x29cfed97
xor eax, 0xeaed3deb
sub eax, dword [0x140336048]
mov rdx, qword [0x140336040]
add eax, 0xce0a18ba
add eax, edx
xor eax, 0x2a39d7e5
sub eax, 0x7db19331
xor eax, 0xfaad1563
mov ecx, dword [0x140336030]
xor ecx, 0x121cd8e0
sub ecx, eax
mov eax, dword [0x140336038]
xor eax, 0xede3271f
sub ecx, eax
sub ecx, edx
sub ecx, 0x5b64f680
xor ecx, 0x45286320
mov dword [rsp + 0x58], ecx
setne al
mov dword [rsp + 0x58], edi
jmp 0x140036805
movabs rsi, 0xd6eeb6c58a55f584
movabs rax, 0xee2a437a8ad84000
movabs r14, 0x52ffab8736956e01
mov rdi, qword [0x140336080]
imul rdi, rax
movabs rax, 0x8a9dceef840af000
xor rdi, rax
mov r13, rdi
imul r13, r14
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, rdi
and r8, r14
lea r10, [0x140336060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x1f91ea9c248ef640
imul r8, rax
shr r8, 3
movabs rax, 0x76ffc5a6ced3fb3b
xor r8, rax
movabs rax, 0xffffff57fa943183
mov rbx, rdi
imul rbx, rax
sub rbx, 0x12466870
xor rbx, r8
xor rbx, qword [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bf3278ea2
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x12
shr rbx, 8
movabs rcx, 0xad005478c96a91ff
add rcx, rdi
xor rcx, 0xffffffffcda985af
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x959ad38a61c89e60
mov r11, qword [r10 + rcx*8]
imul r11, rax
add r11, r14
movabs rcx, 0xa9bb8a90dea2b610
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r12, r11
xor r12, rdi
movabs rcx, 0xad005478c96a91ff
add rcx, r11
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb3
and ecx, 0x8000003f
jge 0x1400329c8
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xffffffffedb99790
mov qword [rsp + 0x38], rdx
movabs r9, 0xad005478c96a91ff
add r9, rdx
mov r10, r11
imul r10, rbx
sub r10, r9
xor r10, rsi
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
movabs rax, 0x69a6981343a97790
imul r12, rax
movabs rax, 0x830bcafa86edc01
sub r12, rax
xor r10, r12
mov rax, r9
sub rax, qword [0x140336078]
xor r10, rax
xor r10, r8
xor r10, rdi
mov rax, r10
movabs r12, 0xcccccccccccccccd
and eax, 1
je 0x140032d81
sub rax, 1
je 0x140032c55
sub rax, 1
je 0x140032b61
cmp rax, 1
jne 0x140032e34
mov rsi, r9
imul rsi, r11
movabs rax, 0x32f6aa9e1c8e867d
add rax, r10
xor rsi, rax
ror rsi, 0x28
shr rsi, 0xc
xor rsi, rdi
not rsi
movabs rcx, 0x835711d680a8
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0xad82d10093a731dd
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db949366c5b
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, r14
mov eax, 0x98edbeb1
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
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, 0x403d07f28eebd3ae
sub r14, rsi
shr r14, cl
movabs rax, 0xad08790133d4607d
mov rcx, qword [rsp + 0x38]
add rcx, rax
mov rax, r12
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 0x140032e34
movabs rax, 0xaaaaaa1a98f4438f
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed5af99fc3
imul rcx, rax
movabs r9, 0xfff17ca84f9675f3
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8abee47153
imul rdx, rax
movabs r11, 0x92c3e3575fff5600
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be4a2494ef
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 r9, r11
not r9
lea rax, [0x140336060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffcda1955f
lea ecx, [r10 + 0xd]
and cl, 0x3f
rol r9, cl
movabs rax, 0xcfb5c37f7b596011
xor r13, rax
movabs rax, 0x7c7a7dc6a4a69fee
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 0x16
not rcx
movabs rax, 0x9b2de6b217205b20
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x140032e34
movabs rax, 0x75e3aaf973acdaff
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, 0xad005478c96a91fe
mov rax, rdi
imul rax, rdx
xor rax, rsi
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0xad005478c96a91ff
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffeb8736956e01
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7c43035a2
or r8, rax
mov r14, qword [0x140336070]
imul r14, rsi
sub r14, r9
mov rax, rbx
sub rax, r8
xor r14, rax
movabs rax, 0xc7a7c6a6953835af
xor r14, rax
mov rax, r12
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, r14
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958945a6a79b5
add rdi, rax
xor rdi, rbx
mov al, r11b
shl al, 2
lea ecx, [rax + r11]
add cl, cl
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140032e34
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x140336080]
lea rdx, [0x140336060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de48c9644e
imul rbx, rax
mov rax, r8
imul rax, rdi
mov rdi, rbx
xor rdi, rax
imul rbx, qword [0x140336060], 0xffffffffedb99790
mov rdx, qword [0x140336068]
sub rbx, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140032e1f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0xad005478c96a91ff
add rbx, rax
add rbx, qword [rsp + 0x38]
movabs rax, 0xff055d7bb8826e83
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r8, rdi
lea rax, [0x140336060]
imul r8, qword [rax + rsi*8]
not r9
imul r9, r10
imul r9, rbx
imul r9, r14
movabs rcx, 0xf5ed7e87bf31245f
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14002ea08
mov qword [0x14033ff70], rax
xor eax, eax
mov byte [rbp + 0x158], al
movdqa xmm0, xmmword [0x14030fc40]
movdqu xmmword [rbp + 0x78], xmm0
mov byte [rbp + 0x88], 0x5f
xor r12d, r12d
movabs r15, 0x13cce94adb9fb9bf
mov r13, qword [0x140336040]
xor edx, edx
mov rax, r12
div r15
add dl, 0x39
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov dil, sil
or dil, al
movsx rcx, r14b
or sil, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov bl, r14b
ror bl, 7
lea eax, [r10 - 0x50]
add bl, al
mov dl, byte [rbp + r12 + 0x78]
sub dl, dil
sub dl, 2
mov eax, 4
sub al, sil
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140336058]
sub dl, byte [0x140336050]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [rdi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, byte [0x140336048]
sub dl, r14b
sub dl, 0x50
add dl, sil
add dl, r13b
mov al, r8b
sub al, r9b
add al, dil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor bl, dl
mov al, r14b
add al, al
sub bl, al
add bl, 0x51
add bl, sil
add bl, dil
add bl, r13b
not bl
mov al, r14b
sar al, 7
or al, r14b
sub bl, al
mov al, r11b
xor al, byte [0x140336038]
sub bl, al
mov al, byte [0x140336030]
xor al, r14b
add bl, al
mov al, r14b
xor al, 0x40
sub bl, al
movsx eax, r14b
movsx ecx, r11b
imul ecx, eax
xor bl, cl
mov byte [rbp + r12 + 0x78], bl
inc r12
cmp r12, 0x11
jb 0x140032ecc
lea rax, [rbp + 0x78]
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], 0x11
mov rax, qword [rbp + 0x30]
mov qword [rbp - 0x18], rax
xor ecx, ecx
mov byte [rbp + 0x160], cl
movdqa xmm0, xmmword [0x14030fcf0]
movdqu xmmword [rbp + 0x89], xmm0
mov byte [rbp + 0x99], 0x5f
xor r12d, r12d
mov r13, qword [0x140336040]
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adb9fb9bf
div rcx
add dl, 0x39
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov dil, sil
or dil, al
movsx rcx, r14b
or sil, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov bl, r14b
ror bl, 7
lea eax, [r10 - 0x50]
add bl, al
mov dl, byte [rbp + r12 + 0x89]
sub dl, dil
sub dl, 2
mov eax, 4
sub al, sil
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140336058]
sub dl, byte [0x140336050]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [rdi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x140336048]
sub dl, 0x50
add dl, sil
add dl, r13b
mov al, r8b
sub al, r9b
add al, dil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor bl, dl
mov al, r14b
add al, al
sub bl, al
add bl, 0x51
add bl, sil
add bl, dil
add bl, r13b
not bl
mov al, r14b
sar al, 7
or al, r14b
sub bl, al
mov al, r11b
xor al, byte [0x140336038]
sub bl, al
mov al, r14b
xor al, 0x40
sub bl, al
mov al, r14b
xor al, byte [0x140336030]
add bl, al
movsx eax, r14b
movsx ecx, r11b
imul ecx, eax
xor bl, cl
mov byte [rbp + r12 + 0x89], bl
inc r12
cmp r12, 0x11
jb 0x140033052
lea rax, [rbp + 0x89]
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], 0x11
mov r13, qword [rbp + 0x20]
xor eax, eax
mov byte [rbp + 0x168], al
mov dword [rsp + 0x48], 0x775a21b
mov byte [rsp + 0x4c], 0xcd
xor r12d, r12d
movabs r15, 0x13cce94adb9fb9bf
xor edx, edx
mov rax, r12
div r15
add dl, 0x39
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov dil, sil
or dil, al
movsx rcx, r14b
or sil, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov bl, r14b
ror bl, 7
lea eax, [r10 - 0x50]
add bl, al
mov dl, byte [rsp + r12 + 0x48]
sub dl, dil
sub dl, 2
mov eax, 4
sub al, sil
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140336058]
sub dl, byte [0x140336050]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [rdi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x140336048]
sub dl, 0x50
mov rcx, qword [0x140336040]
add dl, sil
add dl, cl
mov al, r8b
sub al, r9b
add al, dil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor bl, dl
mov al, r14b
add al, al
sub bl, al
add bl, sil
add bl, dil
add cl, 0x51
add bl, cl
not bl
mov al, r14b
sar al, 7
or al, r14b
sub bl, al
mov al, r11b
xor al, byte [0x140336038]
sub bl, al
mov al, r14b
xor al, 0x40
sub bl, al
mov al, r14b
xor al, byte [0x140336030]
add bl, al
movsx eax, r14b
movsx ecx, r11b
imul ecx, eax
xor bl, cl
mov byte [rsp + r12 + 0x48], bl
inc r12
cmp r12, 5
jb 0x1400331e0
lea rax, [rsp + 0x48]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], 5
mov rax, qword [rbp - 0x18]
mov qword [rsp + 0x20], rax
mov r9, r13
mov r8, qword [rbp - 0x28]
mov rdx, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x150]
call fcn.140046b54
mov rdx, rax
mov qword [rsp + 0x38], rax
mov rcx, qword [rbp + 0x10]
xor r8d, r8d
test rcx, rcx
je 0x14003338b
mov eax, r8d
cmp qword [rbp + 0x18], r8
jbe 0x14003338b
mov byte [rax + rcx], r8b
inc rax
cmp rax, qword [rbp + 0x18]
jae 0x14003338b
mov rcx, qword [rbp + 0x10]
jmp 0x140033378
mov rcx, qword [rbp + 0x20]
test rcx, rcx
je 0x1400333b0
mov rax, r8
cmp qword [rbp + 0x28], r8
jbe 0x1400333b0
mov byte [rcx + rax], r8b
inc rax
cmp rax, qword [rbp + 0x28]
jae 0x1400333b0
mov rcx, qword [rbp + 0x20]
jmp 0x14003339d
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x1400333d5
mov rax, r8
cmp qword [rbp + 0x38], r8
jbe 0x1400333d5
mov byte [rcx + rax], r8b
inc rax
cmp rax, qword [rbp + 0x38]
jae 0x1400333d5
mov rcx, qword [rbp + 0x30]
jmp 0x1400333c2
test rdx, rdx
jne 0x14003346f
mov dword [rbp - 0x34], r8d
mov dword [rbp - 0x34], 0x7999611d
mov eax, dword [rbp - 0x34]
add eax, 0x532862f1
xor eax, 0xf845e52c
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0xe5f0827
xor eax, 0x35259534
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x389f3e9e
add eax, ecx
xor eax, 0x9926692f
sub eax, 0x7669ff3
xor eax, 0xdc72a76
lea edx, [rcx + 0x19e20c26]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xc94c9fdf
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x36b36020
add ecx, 0xddc4ea6a
add ecx, edx
xor ecx, 0xb8749be0
mov dword [rbp - 0x34], ecx
setne al
mov dword [rbp - 0x34], r8d
jmp 0x140036805
xor eax, eax
mov byte [rbp - 0x30], al
mov dword [rsp + 0x40], 0x4218bb93
mov r12, r8
mov r13, qword [0x140336040]
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adb9fb9bf
div rcx
add dl, 0x39
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov dil, sil
or dil, al
movsx rcx, r14b
or sil, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov bl, r14b
ror bl, 7
lea eax, [r10 - 0x50]
add bl, al
mov dl, byte [rsp + r12 + 0x40]
sub dl, dil
sub dl, 2
mov eax, 4
sub al, sil
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140336058]
sub dl, byte [0x140336050]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [rdi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x140336048]
sub dl, 0x50
add dl, sil
add dl, r13b
mov al, r8b
sub al, r9b
add al, dil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor bl, dl
mov al, r14b
add al, al
sub bl, al
add bl, 0x51
add bl, sil
add bl, dil
add bl, r13b
not bl
mov al, r14b
sar al, 7
or al, r14b
sub bl, al
mov al, r11b
xor al, byte [0x140336038]
sub bl, al
mov al, r14b
xor al, 0x40
sub bl, al
mov al, r14b
xor al, byte [0x140336030]
add bl, al
movsx eax, r14b
movsx ecx, r11b
imul ecx, eax
xor bl, cl
mov byte [rsp + r12 + 0x40], bl
inc r12
cmp r12, 4
jb 0x140033486
lea rax, [rsp + 0x40]
mov qword [rbp], rax
mov qword [rbp + 8], 4
mov r13, qword [rbp]
xor eax, eax
mov byte [rbp - 0x2f], al
mov dword [rsp + 0x44], 0x424f2663
xor r12d, r12d
movabs r15, 0x13cce94adb9fb9bf
xor edx, edx
mov rax, r12
div r15
add dl, 0x39
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov dil, sil
or dil, al
movsx rcx, r14b
or sil, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov bl, r14b
ror bl, 7
lea eax, [r10 - 0x50]
add bl, al
mov dl, byte [rsp + r12 + 0x44]
sub dl, dil
sub dl, 2
mov eax, 4
sub al, sil
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140336058]
sub dl, byte [0x140336050]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [rdi + 7]
add al, r14b
xor dl, al
sub dl, byte [0x140336048]
sub dl, r9b
sub dl, r14b
mov rcx, qword [0x140336040]
sub dl, 0x50
add dl, cl
add dl, sil
mov al, r8b
sub al, r9b
add al, dil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor bl, dl
mov al, r14b
add al, al
sub bl, al
add cl, 0x51
add bl, cl
add bl, sil
add bl, dil
not bl
mov al, r14b
sar al, 7
or al, r14b
sub bl, al
mov al, byte [0x140336038]
xor al, r11b
sub bl, al
mov al, byte [0x140336030]
xor al, r14b
add bl, al
mov al, r14b
xor al, 0x40
sub bl, al
movsx eax, r14b
movsx ecx, r11b
imul ecx, eax
xor bl, cl
mov byte [rsp + r12 + 0x44], bl
inc r12
cmp r12, 4
jb 0x140033604
lea rax, [rsp + 0x44]
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x48], 4
mov r9, qword [rbp + 0x40]
xor edi, edi
mov dword [rsp + 0x64], edi
mov dword [rsp + 0x64], 0x13db6447
mov eax, dword [rsp + 0x64]
add eax, 0x7fe7e3f2
xor eax, 0x794711ec
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x11e546aa
xor eax, 0x3b3162f
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x20614b02
add eax, ecx
xor eax, 0x421bfa0a
add eax, 0x641a3e81
xor eax, 0x6f5e03fa
lea edx, [rcx - 0xaa43854]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xcdff9de3
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x3200621c
add ecx, 0x9533ec72
add ecx, edx
xor ecx, 0xb8662ad4
mov dword [rsp + 0x64], ecx
movsxd r8, ecx
mov dword [rsp + 0x60], edi
mov dword [rsp + 0x60], 0x3f7b3b2f
mov eax, dword [rsp + 0x60]
add eax, 0x90076071
xor eax, 0xf5c6220b
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x70ea5ae0
xor eax, 0xf7531bbe
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xa5fe8d83
add eax, ecx
xor eax, 0x53b81009
add eax, 0x27655b67
xor eax, 0x355c4be
lea edx, [rcx + 0x5ead2794]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xca401bd5
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x35bfe42a
add ecx, 0xd1f26461
add ecx, edx
xor ecx, 0x243944f2
mov dword [rsp + 0x60], ecx
movsxd rax, ecx
mov rdx, qword [rsp + 0x38]
sub rdx, rax
mov qword [rsp + 0x20], r13
mov r15, qword [rbp + 0x150]
mov rcx, r15
call fcn.14004462c
mov rdx, rax
mov qword [rbp - 0x28], rax
mov dword [rsp + 0x60], edi
mov dword [rsp + 0x64], edi
mov rcx, qword [rbp + 0x40]
test rcx, rcx
je 0x1400338ca
mov eax, edi
cmp qword [rbp + 0x48], rdi
jbe 0x1400338ca
mov byte [rax + rcx], dil
inc rax
cmp rax, qword [rbp + 0x48]
jae 0x1400338ca
mov rcx, qword [rbp + 0x40]
jmp 0x1400338b7
mov rcx, qword [rbp]
test rcx, rcx
je 0x1400338ef
mov rax, rdi
cmp qword [rbp + 8], rdi
jbe 0x1400338ef
mov byte [rax + rcx], dil
inc rax
cmp rax, qword [rbp + 8]
jae 0x1400338ef
mov rcx, qword [rbp]
jmp 0x1400338dc
test rdx, rdx
jne 0x14003398c
mov dword [rsp + 0x68], edi
mov dword [rsp + 0x68], 0xf8f8692b
mov eax, dword [rsp + 0x68]
add eax, 0x41cb8574
xor eax, 0x1ac8d3d0
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x68d50e71
xor eax, 0x3ac7e627
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x7db0cd46
add eax, ecx
xor eax, 0x40f455d1
add eax, 0x106b595f
xor eax, 0x825e241c
lea edx, [rcx - 0x403aa06c]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd5072c69
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2af8d396
add ecx, 0xa3cc0900
add ecx, edx
xor ecx, 0xfb869086
mov dword [rsp + 0x68], ecx
setne al
mov dword [rsp + 0x68], edi
jmp 0x140036805
movabs rbx, 0x754908fd5a31550e
movabs rax, 0xba101cad4d89f628
movabs r12, 0xe79c4ea7f5592bbd
movabs r10, 0xe98502ef0683cbac
mov rsi, qword [0x140336070]
imul rsi, rax
not rsi
movabs rcx, 0x167afd108ef8ced4
mov rax, qword [0x140336060]
xor rax, rcx
and rsi, rax
ror rsi, 0x21
shr rsi, 8
movabs rax, 0x9430c914914a5270
mov r9, qword [0x140336078]
imul r9, rax
add r9, rbx
movabs rax, 0xe21211e2ffffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x8ab6f702a5ceaaf2
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf
and ecx, 0x8000003f
jge 0x140033a5d
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x6d326505dc65d4a0
mov r13, rdx
imul r13, rax
lea r11, [r8 + r13]
mov r8, r9
imul r8, rsi
sub r8, r11
xor r8, r12
movzx r14d, r11b
mov ecx, r14d
and ecx, 0xf
jge 0x140033a9b
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r11
sub rax, qword [0x140336078]
xor r8, rax
movabs rax, 0xdacf96ddcfcac0c0
imul rdx, rax
movabs rax, 0x376a49047c61b33c
add rdx, rax
xor r8, rdx
xor r8, r10
mov rax, r8
and eax, 2
je 0x140033dc0
sub rax, 1
je 0x140033cbc
sub rax, 1
je 0x140033bea
cmp rax, 1
jne 0x140033e3f
mov r12, r11
imul r12, r9
movabs rax, 0x5d97a502cd70478e
add rax, r8
xor r12, rax
ror r12, 0x18
shr r12, 0xc
not r12
movabs rcx, 0x835712059c1c
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x8a34727afcd0166e
xor rdx, rax
movzx eax, r12b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db94ae570e7
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0x9b3ea20d
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 rax, [0x140336060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x640165bdd052c4f9
sub rbx, r12
shr rbx, cl
movabs rcx, 0x8abf1b8b0f897db4
add rcx, r13
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
lea rdx, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, rsi
xor rbx, rax
jmp 0x140033e3f
movabs rcx, 0xaaaaaa1a9b275f33
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed592a837f
imul r9, rcx
movabs rcx, 0xffff7e8abd376def
imul r13, rcx
movabs rcx, 0xc61c3264a1296cfa
add r9, rcx
add r9, r13
movabs rax, 0x277cd7be49f78853
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, r9
not r11
lea rax, [0x140336060]
imul r11, qword [rax + rcx*8]
xor r11, 0xffffffffce7289e3
lea ecx, [r8 - 0xf]
and cl, 0x3f
rol r11, cl
movabs rax, 0x50588000000000
imul r11, rax
mov rcx, r11
ror rcx, 0x13
not rcx
movabs rax, 0x9b2de6b2186c29d0
imul rcx, rax
mov rax, r9
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140033e3f
movabs rax, 0x633120660ee45944
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rdx, 0x1863b1580aa6d442
shl rdx, cl
mov rax, r10
mov r10, rdx
xor r10, rax
and r14d, 0x8000003f
jge 0x140033d0f
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
rol r10, cl
movabs rcx, 0x8ab6f702a5ceaaf2
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x8fd5a31550e
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7c7e3291e
or r10, rax
mov rbx, qword [0x140336070]
imul rbx, r12
sub rbx, r11
mov rax, rsi
sub rax, r10
xor rbx, rax
movabs rax, 0xc7a7c6a696eb2913
xor rbx, rax
mov rax, r8
imul rax, r11
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x789589459b96509
add rdi, rax
xor rdi, rsi
movzx eax, r9b
imul ecx, eax, 0xf6
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140033e3f
mov rcx, r8
imul rcx, qword [0x140336080]
and rcx, qword [0x140336060]
mov rax, r10
mov r10, rcx
xor r10, rax
ror r10, 0x2c
imul r10, r11
mov rdi, rsi
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de4b1a78f2
imul rdi, rax
imul rsi, qword [0x140336060], 0xffffffff887b0578
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 0x140033e2c
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x8ab6f702a5ceaaf2
add rsi, rax
add rsi, r13
movabs rax, 0xff055d7bbb51723f
xor r12, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r12, rax
xor r10, rdi
lea rax, [0x140336060]
imul r10, qword [rax + r12*8]
not r11
imul r11, r8
imul r11, rsi
imul r11, rbx
movabs rcx, 0xf5ed7e87bce238e3
xor rcx, r9
not rcx
xor rcx, r11
sub rcx, r10
call fcn.14002de38
mov qword [0x14033ff90], rax
xor edi, edi
mov dword [rsp + 0x70], edi
mov dword [rsp + 0x70], 0xae0de22a
mov eax, dword [rsp + 0x70]
add eax, 0x6b09
xor eax, 0x5ddf07
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x564c968c
xor eax, 0x28662496
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xd6da8914
add eax, ecx
xor eax, 0xd6cbf78e
add eax, 0x6cec39c9
xor eax, 0xf69b5799
lea edx, [rcx + 0x14defaf8]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0x29340865
sub edx, eax
mov r9d, dword [0x140336030]
xor r9d, 0xd6cbf79a
add r9d, 0x30cab350
add r9d, edx
xor r9d, 0x137d7fc2
mov dword [rsp + 0x70], r9d
mov dword [rsp + 0x6c], edi
mov dword [rsp + 0x6c], 0x3240efb3
mov eax, dword [rsp + 0x6c]
add eax, 0x82e08ff9
xor eax, 0x254e14e5
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x26ee30ae
xor eax, 0xe4ae8778
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x9bd8bd7e
add eax, ecx
xor eax, 0x42b855d2
add eax, 0x4a2bdc53
xor eax, 0x8da99630
mov r8d, dword [0x140336030]
xor r8d, 0x15f47f6c
sub r8d, eax
mov eax, dword [0x140336038]
xor eax, 0xea0b8093
sub r8d, eax
sub r8d, ecx
sub r8d, 0x2615289b
xor r8d, 0xcbf2b04
mov dword [rsp + 0x6c], r8d
mov rdx, qword [rsp + 0x38]
mov rcx, r15
call fcn.140064384
mov rbx, rax
mov qword [rbp - 0x18], rax
mov dword [rsp + 0x6c], edi
mov dword [rsp + 0x70], edi
mov dword [rsp + 0x74], edi
mov dword [rsp + 0x74], 0x171351a7
mov eax, dword [rsp + 0x74]
add eax, 0xbe959b69
xor eax, 0x30be509a
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x77a14fd1
xor eax, 0xe80aa7da
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xc2cc7c78
add eax, ecx
xor eax, 0x3e9dd4c6
sub eax, 0x73ed6c3
xor eax, 0x144d32d0
lea edx, [rcx - 0x69b2fc7]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xaafa54c1
sub edx, eax
mov r9d, dword [0x140336030]
xor r9d, 0x5505ab3e
add r9d, 0xace5892d
add r9d, edx
xor r9d, 0x5c0271be
mov dword [rsp + 0x74], r9d
mov dword [rsp + 0x5c], edi
mov dword [rsp + 0x5c], 0x276be998
mov eax, dword [rsp + 0x5c]
add eax, 0x5c00d6fa
xor eax, 0x6c4eee05
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x29799183
xor eax, 0x829bf5b
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xf51d6d1c
add eax, ecx
xor eax, 0x4b0f84d5
add eax, 0x5b908f5f
xor eax, 0xe912a9ae
mov r8d, dword [0x140336030]
xor r8d, 0x128ffe50
sub r8d, eax
mov eax, dword [0x140336038]
xor eax, 0xed7001af
sub r8d, eax
sub r8d, ecx
add r8d, 0x14c0e194
xor r8d, 0x936d28b0
mov dword [rsp + 0x5c], r8d
mov rdx, qword [rbp - 0x28]
mov rcx, r15
call fcn.140064384
mov r12, rax
mov dword [rsp + 0x5c], edi
mov dword [rsp + 0x74], edi
test rbx, rbx
je 0x14003677b
test rax, rax
je 0x14003677b
movabs rax, 0xc658cd4395b2da96
mov r13, qword [0x140336070]
mov r10, r13
imul r10, rax
not r10
movabs rcx, 0x594611f7ec879275
mov rsi, qword [0x140336060]
mov rax, rsi
xor rax, rcx
and r10, rax
ror r10, 7
shr r10, 8
mov r14, qword [0x140336088]
movabs rax, 0x82c9f971751e3428
mov r9, r14
imul r9, rax
movabs rax, 0x447b11a0605ce3c0
add r9, rax
movabs rax, 0xbef5a3c7ffffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xbb84ee5f9fa31c40
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x67
and ecx, 0x8000003f
jge 0x1400341e0
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0xab1722e0676bae04
mov rdi, rdx
imul rdi, rax
add r8, rdi
mov r11, r9
imul r11, r10
sub r11, r8
movabs rax, 0xb553f6b5cc498951
xor r11, rax
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r11, cl
mov rax, r8
sub rax, qword [0x140336078]
xor r11, rax
movabs rax, 0xfa7bb67615800f00
imul rdx, rax
movabs rax, 0x36de037b8361f000
add rdx, rax
xor r11, rdx
movabs rax, 0xa6b9ee0805a24731
xor r11, rax
mov rbx, r11
imul rbx, qword [0x140336080]
and rbx, r14
xor rbx, rax
ror rbx, 0x31
imul rbx, r8
not r10
imul r10, r9
movabs rax, 0x7cd8a7de6956c09a
imul r10, rax
imul r8, rsi, 0xffffffffe925d544
mov rdx, qword [0x140336068]
sub r8, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400342b3
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
lea rcx, [rdi + r8]
movabs rax, 0x447b11a0605ce3c0
imul rcx, rax
movabs rax, 0x36de037b8361f000
add rcx, rax
movabs rax, 0x447b11a0605ce3bf
sub rax, rdi
imul rcx, rax
imul rcx, r11
movabs rax, 0xf5ed7e879eae808b
xor r9, rax
not r9
xor rcx, r9
xor rbx, r10
imul rbx, r13
sub rcx, rbx
call fcn.14002f05c
mov qword [0x14033ff78], rax
xor ebx, ebx
mov dword [rsp + 0x78], ebx
mov dword [rsp + 0x78], 0xcbcc50ea
mov eax, dword [rsp + 0x78]
add eax, 0x931017f1
xor eax, 0xad462514
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0xf1ebf46
xor eax, 0xf43e4160
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x61e0386d
add eax, ecx
xor eax, 0x50421ebb
add eax, 0x25976c31
xor eax, 0x45d150b8
lea edx, [rcx - 0x244652e7]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xca4c3eb3
sub edx, eax
mov r8d, dword [0x140336030]
xor r8d, 0x35b3c14c
add r8d, 0xde619dbf
add r8d, edx
xor r8d, 0x70109024
mov dword [rsp + 0x78], r8d
mov rdx, r12
mov rcx, r15
call fcn.140042638
nop
mov dword [rsp + 0x78], ebx
test al, al
jne 0x14003444f
mov dword [rsp + 0x7c], ebx
mov dword [rsp + 0x7c], 0x4c99667c
mov eax, dword [rsp + 0x7c]
add eax, 0xbe244171
xor eax, 0xd6c65028
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x7060043d
xor eax, 0xc87dc73a
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xe7665a18
add eax, ecx
xor eax, 0x1f1f1f65
add eax, 0x58a2872b
xor eax, 0xe445e357
lea edx, [rcx + 0x31d310bb]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xcaf88f59
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x350770a6
add ecx, 0x8b2093e5
add ecx, edx
xor ecx, 0xb452e3b6
mov dword [rsp + 0x7c], ecx
setne al
mov dword [rsp + 0x7c], ebx
jmp 0x140036805
movabs rdi, 0xa0c23dda7977e306
movabs rax, 0x70abf06ca8142aec
movabs r14, 0x675567d00577fd43
movabs r11, 0x7f14e63102e39d7a
mov rsi, qword [0x140336070]
imul rsi, rax
not rsi
movabs rcx, 0x80eb19ceec1715b2
mov rax, qword [0x140336060]
xor rax, rcx
and rsi, rax
ror rsi, 0x19
shr rsi, 8
movabs rax, 0xd161b344c6868e90
mov r9, qword [0x140336088]
imul r9, rax
movabs r8, 0x5f3dc22586881cfa
sub r9, r8
movabs rax, 0xd7601ff3ffffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xbf
and ecx, 0x8000003f
jge 0x140034523
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0x57209fb2b1c3d750
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x38], rax
add r8, rax
mov r10, r9
imul r10, rsi
sub r10, r8
xor r10, r14
movzx r13d, r8b
mov ecx, r13d
and ecx, 0xf
jge 0x140034565
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r8
sub rax, qword [0x140336078]
xor r10, rax
movabs rax, 0xe028cebeb8b2fbe0
imul rdx, rax
movabs rax, 0x2ee5f1077b185bdc
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and eax, 2
je 0x140034898
sub rax, 1
je 0x140034790
sub rax, 1
je 0x1400346b9
cmp rax, 1
jne 0x140034918
mov r14, r8
imul r14, r9
movabs rax, 0xcbf5445fe6df97a6
add rax, r10
xor r14, rax
ror r14, 0x20
shr r14, 0xc
not r14
movabs rcx, 0x835732fa6bac
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x5fbf475dff6957d6
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96a1a8757
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rdi
mov eax, 0xbbc155bd
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140336060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0x2ad00c37c0c88c91
sub rdi, r14
shr rdi, cl
movabs rax, 0x5f45e6adcfcd426c
mov rcx, qword [rsp + 0x38]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rsi
xor rdi, rax
jmp 0x140034918
movabs rcx, 0xaaaaaa1abbd8a883
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed79d574cf
imul r9, rcx
movabs rdx, 0xffff7e8a9dc89a5f
mov rcx, qword [rsp + 0x38]
imul rcx, rdx
movabs rdx, 0x154ac1abf2b0bba0
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be69087fe3
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140336060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffee8d7e53
lea ecx, [r10 + 1]
and cl, 0x3f
rol r8, cl
movabs rax, 0x7c50004680000000
imul r8, rax
mov rcx, r8
ror rcx, 0x1d
not rcx
movabs rax, 0x9b2de6b29b93f710
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140034918
movabs rax, 0x3305ac7fd15aabc4
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, 0x98aa982ffa8802bc
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r13d, 0x8000003f
jge 0x1400347e3
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r11, cl
movabs rcx, 0x5f3dc22586881cfa
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffdda7977e306
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7e71cdeae
or r11, rax
mov rdi, qword [0x140336070]
imul rdi, r14
sub rdi, r8
mov rax, rsi
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6b614dea3
xor rdi, rax
mov rax, r10
imul rax, r8
imul rax, rdi
mov rbx, r9
sub rbx, rax
movabs rax, 0x7895894794692b9
add rbx, rax
xor rbx, rsi
mov al, r9b
add al, al
lea ecx, [rax + r9]
add cl, cl
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140034918
mov rcx, r10
imul rcx, qword [0x140336080]
and rcx, qword [0x140336080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x3a
imul r11, r8
mov rbx, rsi
not rbx
imul rbx, r9
movabs rax, 0x7cd8a7de6be58f42
imul rbx, rax
imul rsi, qword [0x140336060], 0xffffffffeef488c8
mov rdx, qword [0x140336068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140034903
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x5f3dc22586881cfa
add rsi, rax
add rsi, qword [rsp + 0x38]
movabs rax, 0xff055d7b9bae858f
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rbx
lea rax, [0x140336060]
imul r11, qword [rax + r14*8]
not r8
imul r8, r10
imul r8, rsi
imul r8, rdi
movabs rcx, 0xf5ed7e879c1dcf53
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14002dda8
mov qword [0x14033ff38], rax
xor edi, edi
mov qword [rsp + 0x50], rdi
lea r9d, [rdi + 8]
lea r8, [rsp + 0x50]
mov rdx, qword [rbp - 0x18]
mov rcx, r15
call fcn.140063544
test al, al
jne 0x140034a3e
mov rdx, r12
mov rcx, r15
call fcn.140043d48
mov dword [rbp - 0x80], edi
mov dword [rbp - 0x80], 0xccd445cd
mov eax, dword [rbp - 0x80]
add eax, 0xa8046bf1
xor eax, 0x1463a09
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0xf5d9c42
xor eax, 0xdef61c10
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x456e9067
add eax, ecx
xor eax, 0x385b6eeb
add eax, 0x354312e1
xor eax, 0x9b567f15
lea edx, [rcx - 0x38a7f89b]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xcaa01003
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x355feffc
add ecx, 0x3286bf0f
add ecx, edx
xor ecx, 0x749f8ff4
mov dword [rbp - 0x80], ecx
setne al
mov dword [rbp - 0x80], edi
jmp 0x140036805
movabs rsi, 0x77b23a5a08bb83b6
movabs rbx, 0x30575f38f734386f
movabs rax, 0x2fcfdc74539dfdb0
movabs r11, 0xee17bf9d2711dfa8
mov r14, qword [0x140336070]
imul r14, rax
not r14
shr r14, 8
movabs rcx, 0x11e84062c8092b00
mov rax, qword [0x140336060]
xor rax, rcx
shr rax, 8
and r14, rax
movabs rax, 0x651e4b5f75857258
mov r9, qword [0x140336080]
imul r9, rax
add r9, rbx
movabs rax, 0x4b0bdff100000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xcfa8a0c708cbc791
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf
and ecx, 0x8000003f
jge 0x140034b0f
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0xe4b1f44afb2a59e0
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x38], rax
add r8, rax
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
movzx r13d, r8b
mov ecx, r13d
and ecx, 0xf
jge 0x140034b51
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r8
sub rax, qword [0x140336078]
xor r10, rax
movabs rax, 0x41e7fdc58c85f820
imul rdx, rax
movabs rax, 0x2d1d1de2d4773fdf
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and eax, 3
je 0x140034e83
sub rax, 1
je 0x140034d7c
sub rax, 1
je 0x140034ca5
cmp rax, 1
jne 0x140034f04
mov rsi, r8
imul rsi, r9
movabs rax, 0xc3d7781966a9f0af
add rax, r10
xor rsi, rax
ror rsi, 0x38
shr rsi, 0xc
not rsi
movabs rcx, 0x835734fa3b1c
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0xcf2a25bf772adc0f
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96c1ad7e7
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xbdc1050d
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140336060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xab49401a1c2c3588
sub rbx, rsi
shr rbx, cl
movabs rax, 0xcfb0c54f58113d53
mov rcx, qword [rsp + 0x38]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x140034f04
movabs rcx, 0xaaaaaa1abdd8f833
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed7fd5247f
imul r9, rcx
movabs rdx, 0xffff7e8a9bc8caef
mov rcx, qword [rsp + 0x38]
imul rcx, rdx
movabs rdx, 0x3bb8154a041d7367
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be6f082f53
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140336060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffe88d2ee3
lea ecx, [r10 - 0xf]
and cl, 0x3f
rol r8, cl
movabs rax, 0x3c680d8000000000
imul r8, rax
mov rcx, r8
ror rcx, 0x18
not rcx
movabs rax, 0x9b2de6b28392b5d0
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140034f04
movabs rax, 0x627219b29c973419
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, 0x884dc5a5f7447c49
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r13d, 0x8000003f
jge 0x140034dcf
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r11, cl
movabs rcx, 0xcfa8a0c708cbc791
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1f38f734386f
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7e11c8e1e
or r11, rax
mov rbx, qword [0x140336070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6b0148e13
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958947f46c209
add rdi, rax
xor rdi, r14
movzx eax, r9b
imul ecx, eax, 0xf6
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140034f04
mov rcx, qword [0x140336080]
imul rcx, r10
and rcx, qword [0x140336060]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x28
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de6de5dff2
imul rdi, rax
imul r14, qword [0x140336060], 0xffffffffef18f4cc
mov rdx, qword [0x140336068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140034eef
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xcfa8a0c708cbc791
add r14, rax
add r14, qword [rsp + 0x38]
movabs rax, 0xff055d7b9daed53f
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x140336060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e879a1d9fe3
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14002dea4
mov qword [0x14033ff30], rax
xor ebx, ebx
cmp qword [rsp + 0x50], rbx
jne 0x140035013
mov rdx, r12
mov rcx, r15
call fcn.140043d48
mov dword [rbp - 0x7c], ebx
mov dword [rbp - 0x7c], 0x2739c188
mov eax, dword [rbp - 0x7c]
add eax, 0xbee189f1
xor eax, 0x1f4650e6
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0xfa2339c
xor eax, 0xc7bd8998
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x26656a2e
add eax, ecx
xor eax, 0x1e4738b3
add eax, 0x58dc9469
xor eax, 0x9fe7392d
lea edx, [rcx - 0x4ee50ac9]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xcafb847b
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x35047b84
add ecx, 0x8e16b307
add ecx, edx
xor ecx, 0xb43686c
mov dword [rbp - 0x7c], ecx
setne al
mov dword [rbp - 0x7c], ebx
jmp 0x140036805
lea rcx, [rbp + 0xc0]
call fcn.140049e44
nop
movabs rsi, 0x44d38b46bfa51bbb
movabs rax, 0xc000000000000000
movabs r14, 0xfa46807b4be21de4
mov r11, qword [0x140336080]
imul r11, rax
movabs rax, 0x1000000000000000
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov qword [rbp - 8], rcx
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r11
and r8, rsi
lea r10, [0x140336060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x353ec15d339e6ab8
imul r8, rax
shr r8, 3
movabs rax, 0x3d4877b942337f88
xor r8, rax
movabs rax, 0xffffff57d80013cd
mov rdi, r11
imul rdi, rax
sub rdi, 0x11c19162
xor rdi, r8
xor rdi, qword [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bd1b3acec
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x26
shr rdi, 8
movabs rcx, 0xbb2c74b9405ae445
add rcx, r11
xor rcx, 0xffffffffef3da7e1
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x852f9287692ec648
mov rbx, qword [r10 + rcx*8]
imul rbx, rax
add rbx, rsi
movabs rcx, 0x1c75c1ce9d1b8630
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r13, rbx
xor r13, r11
movabs rcx, 0xbb2c74b9405ae445
add rcx, rbx
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xfd
mov eax, 0x8000003f
and ecx, eax
jge 0x14003519c
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r13, cl
not r13
imul r13, r8
imul rdx, r13, 0xffffffffee3e6e9e
mov qword [rbp - 0x28], rdx
movabs r10, 0xbb2c74b9405ae445
add r10, rdx
mov r9, rbx
imul r9, rdi
sub r9, r10
xor r9, r14
movzx ecx, r10b
mov dword [rsp + 0x38], ecx
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x1400351e4
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rax, 0x22112a0ccb1b776a
imul r13, rax
movabs rax, 0x47ddf9de33f10567
add r13, rax
xor r9, r13
mov rax, r10
sub rax, qword [0x140336078]
xor r9, rax
xor r9, r8
xor r9, r11
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140035574
sub rax, 1
je 0x14003543a
sub rax, 1
je 0x140035341
cmp rax, 1
jne 0x140035626
mov r14, r10
imul r14, rbx
movabs rax, 0x29db1e37822c4c41
add rax, r9
xor r14, rax
ror r14, 0x1e
shr r14, 0xc
xor r14, r11
not r14
movabs rcx, 0x83573342a2ea
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0xbbaef1c138036629
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96ba24e15
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov eax, 0xba799cff
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140336060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0xf105247a1a632344
sub rsi, r14
shr rsi, cl
movabs rax, 0xbb3499418958d079
mov rcx, qword [rbp - 0x28]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rdi
xor rsi, rax
jmp 0x140035626
movabs rax, 0xaaaaaa1aba6061c1
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed786dbd8d
imul rcx, rax
movabs r10, 0xfff17ca86d0257bd
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a9c70531d
imul rdx, rax
movabs rbx, 0x1b38557448ee8dee
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be68b0b6a1
mov rcx, rbx
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
not r10
lea rax, [0x140336060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffffef35b711
lea ecx, [r9 + 3]
and cl, 0x3f
rol r10, cl
movabs rcx, 0x14023c4200000000
mov rax, qword [rbp - 8]
xor rax, rcx
movabs rcx, 0x7c7a7dc68632bda0
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x38
not rcx
movabs rax, 0x9b2de6b29d70d218
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140035626
movabs rax, 0x342e41e01c851f03
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, 0xbb2c74b9405ae444
mov rax, r11
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x38]
and eax, 0x8000003f
jge 0x140035493
dec eax
or eax, 0xffffffc0
inc eax
mov cl, al
rol r8, cl
movabs rcx, 0xbb2c74b9405ae445
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xb46bfa51bbb
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7e6a417ec
or r8, rax
mov rsi, qword [0x140336070]
imul rsi, r14
sub rsi, r10
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6b7ac17e1
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r11
movabs r11, 0x789589478fe5bfb
add r11, rax
xor r11, rdi
mov cl, bl
shl cl, 2
and cl, 0x3f
rol r11, cl
not r11
jmp 0x140035626
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x140336080]
lea rdx, [0x140336060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de6a5d4600
imul rdi, rax
mov rax, r8
imul rax, r11
mov r11, rdi
xor r11, rax
imul rdi, qword [0x140336060], 0xffffffffee3e6e9e
mov rdx, qword [0x140336068]
sub rdi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140035612
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xbb2c74b9405ae445
add rdi, rax
add rdi, qword [rbp - 0x28]
movabs rax, 0xff055d7b9a164ccd
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, r11
lea rax, [0x140336060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, rsi
movabs rcx, 0xf5ed7e879da50611
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r8
call fcn.14002dfc4
mov qword [0x14033ff90], rax
lea rcx, [rbp + 0xa0]
call fcn.14004afdc
nop
xor r13d, r13d
mov dword [rbp - 0x74], r13d
mov dword [rbp - 0x74], 0x4756c8e3
mov dword [rbp - 0x78], r13d
mov dword [rbp - 0x78], 0x740f926f
mov eax, dword [rbp - 0x78]
add eax, 0x6b09
xor eax, 0x5da525
mov r9, qword [0x140336058]
sub eax, r9d
mov r8, qword [0x140336050]
sub eax, r8d
sub eax, 0x559ef174
xor eax, 0x294dab60
mov rdx, qword [0x140336048]
sub eax, edx
mov rbx, qword [0x140336040]
add eax, 0xd5d61171
add eax, ebx
xor eax, 0xd7b37e58
add eax, 0x6dd3c097
xor eax, 0xf69d26a6
lea ecx, [rbx + 0x1349cf17]
add ecx, eax
not ecx
mov r10, qword [0x140336038]
mov eax, r10d
xor eax, 0x284c819b
sub ecx, eax
mov r11d, dword [0x140336030]
mov eax, r11d
xor eax, 0xd7b37e64
add eax, 0x30253505
add ecx, eax
xor ecx, 0x320dea8c
mov dword [rbp - 0x78], ecx
mov eax, dword [rbp - 0x74]
add eax, 0xd5819f79
xor eax, 0x34ce6786
sub eax, r9d
sub eax, r8d
add eax, 0x5819ec23
xor eax, 0x90c2f3ba
sub eax, edx
add eax, 0xebaf1cf4
add eax, ebx
xor eax, 0xe478a024
add eax, 0x36e72439
xor eax, 0xe8567968
xor r11d, 0x14a9fb2e
sub r11d, eax
xor r10d, 0xeb5604d1
sub r11d, r10d
sub r11d, ebx
sub r11d, 0x9e7b6c8
xor r11d, 0x2226c88e
mov dword [rbp - 0x74], r11d
movsxd rax, r11d
mov rsi, qword [rbp + 0xb0]
sub rsi, rax
movsxd rax, ecx
imul rsi, rax
mov dword [rbp - 0x78], r13d
mov dword [rbp - 0x74], r13d
cmp qword [rsp + 0x50], r13
je 0x140035ac3
or rbx, 0xffffffffffffffff
mov r14, qword [rbp - 0x18]
mov dword [rbp - 0x70], r13d
mov dword [rbp - 0x70], 0x97abc4b2
mov eax, dword [rbp - 0x70]
add eax, 0xbd50e679
xor eax, 0x7bce4f55
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x58627e4e
xor eax, 0xa9546f9e
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x8c854013
add eax, ecx
xor eax, 0x103328
add eax, 0x387edb1d
xor eax, 0xbc6f976e
mov edx, dword [0x140336030]
xor edx, 0x150abe12
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xeaf541ed
sub edx, eax
sub edx, ecx
add edx, 0x7d2f3e62
xor edx, 0x906e88aa
mov dword [rbp - 0x70], edx
mov word [rsp + 0x30], dx
mov dword [rbp - 0x70], r13d
mov rdx, qword [rsp + 0x50]
add rdx, 8
mov r9d, 2
lea r8, [rsp + 0x30]
mov rcx, r15
call fcn.140063544
test al, al
je 0x140035919
mov dword [rbp - 0x68], r13d
mov dword [rbp - 0x68], 0x4d34b9d7
mov r8d, dword [rbp - 0x6c]
or r8d, 1
mov dword [rbp - 0x6c], r8d
mov dword [rbp - 0x20], r8d
mov eax, dword [rbp - 0x68]
add eax, 0xdf314ce9
xor eax, 0xe23e7135
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x7fcdd1b
xor eax, 0xc6ec8794
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x56892506
add eax, ecx
xor eax, 0x196c3e50
add eax, 0x16fa713
xor eax, 0x77fe5532
lea edx, [rcx + 0x59ad6094]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xab7cc387
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x54833c78
add ecx, 0x2fd8fe74
add ecx, edx
xor ecx, 0xfa644b48
mov dword [rbp - 0x68], ecx
movzx eax, word [rsp + 0x30]
cmp eax, ecx
je 0x14003591d
mov al, r13b
jmp 0x14003591f
mov r8d, dword [rbp - 0x6c]
mov al, 1
test r8b, 1
je 0x140035935
and r8d, 0xfffffffe
mov dword [rbp - 0x6c], r8d
mov dword [rbp - 0x20], r8d
mov dword [rbp - 0x68], r13d
test al, al
jne 0x1400362e9
movzx eax, word [rsp + 0x30]
cmp rsi, rax
jne 0x140035a95
mov qword [rbp - 0x10], r13
mov rdx, qword [rsp + 0x50]
add rdx, 0x10
mov r9d, 8
lea r8, [rbp - 0x10]
mov rcx, r15
call fcn.140063544
test al, al
je 0x1400361b1
cmp qword [rbp - 0x10], r13
je 0x1400361b1
movzx ecx, word [rsp + 0x30]
shr rcx, 1
inc rcx
mov eax, 2
mul rcx
cmovo rax, rbx
mov rcx, rax
call fcn.140290b18
mov rdi, rax
mov dword [rbp - 0x64], r13d
mov dword [rbp - 0x64], 0x52dd32a7
mov eax, dword [rbp - 0x64]
add eax, 0x7530c78
xor eax, 0xa1cc9957
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x5d8477dc
xor eax, 0x662a4107
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xdf0f5580
add eax, ecx
xor eax, 0xf3a5bfd1
sub eax, 0x10a9a03c
xor eax, 0x677c345d
mov edx, dword [0x140336030]
xor edx, 0x1be2b57a
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xe41d4a85
sub edx, eax
sub edx, ecx
sub edx, 0x6b640997
xor edx, 0x3c0f8c62
mov dword [rbp - 0x64], edx
movzx r8d, word [rsp + 0x30]
add r8, 2
mov rcx, rdi
call fcn.1402b6dd0
nop
mov dword [rbp - 0x64], r13d
movzx r9d, word [rsp + 0x30]
mov r8, rdi
mov rdx, qword [rbp - 0x10]
mov rcx, r15
call fcn.140063544
test al, al
je 0x140036115
mov rdx, rdi
lea rcx, [rbp + 0xe0]
call fcn.14002f748
nop
xor r8d, r8d
lea rdx, [rbp + 0xc0]
mov rcx, rax
call fcn.14006fc84
mov rbx, rax
lea rcx, [rbp + 0xe0]
call fcn.14006f830
cmp rbx, 0xffffffffffffffff
jne 0x140035dc9
mov rcx, rdi
call fcn.140290aa8
or rbx, rbx
mov r14, qword [rsp + 0x50]
mov r9d, 8
lea r8, [rsp + 0x50]
mov rdx, r14
mov rcx, r15
call fcn.140063544
test al, al
je 0x14003624d
cmp qword [rsp + 0x50], r13
jne 0x1400357cc
mov rdx, r12
mov rcx, r15
call fcn.140043d48
movabs rsi, 0x762a76d0a8c69c82
movabs rdi, 0x399e54116fd693b7
movabs rax, 0x48486ee000000000
mov rbx, qword [0x140336070]
imul rbx, rax
movabs rax, 0xd544393000000000
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov qword [rbp - 8], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, rdi
lea r12, [0x140336060]
imul r8, qword [r12 + rcx*8]
movabs rax, 0xd3115f3b47f9e98
imul r8, rax
shr r8, 3
movabs rax, 0xb999bae98855aa98
xor r8, rax
movabs rax, 0xffffff57b93832bf
mov r14, rbx
imul r14, rax
sub r14, 0x30386bb4
xor r14, r8
xor r14, qword [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bb08b8d9e
imul rax, rcx
not rax
and r14, rax
ror r14, 0x18
shr r14, 8
movabs r9, 0xc661abee90296c49
lea rcx, [rbx + r9]
xor rcx, 0xffffffff8e058693
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x69f09356cdbcc758
mov r11, qword [r12 + rcx*8]
imul r11, rax
add r11, rdi
movabs rcx, 0x43dc025f92121bb8
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r9]
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, 0x8f
mov eax, 0x8000003f
and ecx, eax
jge 0x140035c43
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xffffffffcfc7944c
lea r10, [r9 + r13]
mov r9, r11
imul r9, r14
sub r9, r10
xor r9, rsi
movzx r12d, r10b
mov ecx, r12d
and ecx, 0xf
and ecx, eax
jge 0x140035c7a
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rax, 0xa6c0e75c0d5aa654
imul r15, rax
movabs rax, 0x4fd081be02d0532f
add r15, rax
xor r9, r15
mov rax, r10
sub rax, qword [0x140336078]
xor r9, rax
xor r9, r8
xor r9, rbx
mov rax, r9
and eax, 3
je 0x1400365b7
sub rax, 1
je 0x140036476
sub rax, 1
je 0x14003637d
cmp rax, 1
jne 0x140036667
mov rsi, r10
imul rsi, r11
movabs rax, 0x8b7785d700085677
add rax, r9
xor rsi, rax
ror rsi, 0x20
shr rsi, 0xc
xor rsi, rbx
not rsi
movabs rcx, 0x8357527a839c
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0xc6e32e968948cf57
xor rdx, rax
movzx eax, r9b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db90a9a6f67
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xdb41bd8d
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 r12, [0x140336060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rdi, 0x54d37b4cf48b91c0
sub rdi, rsi
shr rdi, cl
movabs rcx, 0xc669d076b9ef398b
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, r14
xor rdi, rax
jmp 0x140036667
mov qword [rbp + 0x50], r13
mov ebx, 8
mov r9d, ebx
lea r8, [rbp + 0x50]
mov rdx, qword [rsp + 0x50]
mov rcx, r15
call fcn.140063544
mov rcx, r15
test al, al
jne 0x140035e82
mov rdx, r12
call fcn.140043d48
mov dword [rbp - 0x60], r13d
mov dword [rbp - 0x60], 0x8d4b47e8
mov eax, dword [rbp - 0x60]
add eax, 0x3a90379
xor eax, 0x98cd95ad
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x5a8f75f7
xor eax, 0x65e2f22a
sub eax, dword [0x140336048]
mov rdx, qword [0x140336040]
add eax, 0x888a4b6
add eax, edx
xor eax, 0xd3d3b214
add eax, 0x20bb0de9
xor eax, 0x3149562d
mov ecx, dword [0x140336030]
xor ecx, 0x17f15d9e
sub ecx, eax
mov eax, dword [0x140336038]
xor eax, 0xe80ea261
sub ecx, eax
sub ecx, edx
add ecx, 0x7f548709
xor ecx, 0x1e5674de
mov dword [rbp - 0x60], ecx
setne bl
mov dword [rbp - 0x60], r13d
jmp 0x14003675b
mov r9, rbx
lea r8, [rbp + 0x50]
mov rdx, r14
call fcn.14006c33c
mov rcx, r15
test al, al
jne 0x140035f35
mov rdx, r12
call fcn.140043d48
mov dword [rbp - 0x5c], r13d
mov dword [rbp - 0x5c], 0xe3c76e18
mov eax, dword [rbp - 0x5c]
add eax, 0x6b09
xor eax, 0x5e5fea
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x57cf4008
xor eax, 0x266297f0
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xd91e874f
add eax, ecx
xor eax, 0xd4c86ae8
add eax, 0x6ae8ad27
xor eax, 0xf697507f
lea edx, [rcx + 0x1865311b]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0x2b37950b
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0xd4c86af4
add ecx, 0x32ce0078
add ecx, edx
xor ecx, 0xc1489c7c
mov dword [rbp - 0x5c], ecx
setne bl
mov dword [rbp - 0x5c], r13d
jmp 0x14003675b
mov rdx, qword [rsp + 0x50]
call fcn.140048ac4
mov rdx, r12
mov rcx, r15
test al, al
jne 0x140035fdb
call fcn.140043d48
mov dword [rbp - 0x58], r13d
mov dword [rbp - 0x58], 0xdbd77b3b
mov eax, dword [rbp - 0x58]
add eax, 0xdfa32a79
xor eax, 0xbfce71a7
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x57fb8782
xor eax, 0x8678e28e
sub eax, dword [0x140336048]
mov rdx, qword [0x140336040]
add eax, 0x5dee94c5
add eax, edx
xor eax, 0xd8ea5d98
add eax, 0x4187c50d
xor eax, 0x8b4562dc
mov ecx, dword [0x140336030]
xor ecx, 0x14817502
sub ecx, eax
mov eax, dword [0x140336038]
xor eax, 0xeb7e8afd
sub ecx, eax
sub ecx, edx
add ecx, 0x28639b97
xor ecx, 0x79ffb6fa
mov dword [rbp - 0x58], ecx
setne bl
mov dword [rbp - 0x58], r13d
jmp 0x14003675b
call fcn.140043d48
test al, al
jne 0x140036084
mov rdx, r12
mov rcx, r15
call fcn.140043d48
mov dword [rbp - 0x54], r13d
mov dword [rbp - 0x54], 0x29ea0718
mov eax, dword [rbp - 0x54]
add eax, 0xd5d30ea
xor eax, 0xc63e9f61
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x772596f
xor eax, 0x9807f403
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x17dc9107
add eax, ecx
xor eax, 0xe4c22e3f
add eax, 0x2badff83
xor eax, 0x40e6f1d3
lea edx, [rcx + 0x2cc4afcf]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xac357317
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x53ca8ce8
add ecx, 0xe93f3e05
add ecx, edx
xor ecx, 0x9086e0d8
mov dword [rbp - 0x54], ecx
setne bl
mov dword [rbp - 0x54], r13d
jmp 0x14003675b
mov rcx, rdi
call fcn.140290aa8
mov dword [rbp - 0x50], r13d
mov dword [rbp - 0x50], 0x2fa64211
mov eax, dword [rbp - 0x50]
add eax, 0xf336ed79
xor eax, 0x82ce853b
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x57c0cc39
xor eax, 0x7296d082
sub eax, dword [0x140336048]
mov rdx, qword [0x140336040]
add eax, 0xc35b8193
add eax, edx
xor eax, 0xc295d32c
add eax, 0x5ebac601
xor eax, 0x697ae4bd
mov ecx, dword [0x140336030]
xor ecx, 0x143325f6
sub ecx, eax
mov eax, dword [0x140336038]
xor eax, 0xebccda09
sub ecx, eax
sub ecx, edx
sub ecx, 0x75b49032
xor ecx, 0x5627d1a6
mov dword [rbp - 0x50], ecx
setne bl
mov dword [rbp - 0x50], r13d
jmp 0x14003675b
mov rdx, r12
mov rcx, r15
call fcn.140043d48
mov dword [rbp - 0x4c], r13d
mov dword [rbp - 0x4c], 0xd3e8bf38
mov eax, dword [rbp - 0x4c]
add eax, 0x85139ee9
xor eax, 0x343e1718
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x90b3625
xor eax, 0x2272ac4c
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xd0dc6eb7
add eax, ecx
xor eax, 0x803618c8
sub eax, 0x7445a3c5
xor eax, 0x150ffd20
lea edx, [rcx - 0x4eabc12e]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xaa144ccf
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x55ebb330
add ecx, 0xc637cf3b
add ecx, edx
xor ecx, 0x528823d0
mov dword [rbp - 0x4c], ecx
setne bl
mov dword [rbp - 0x4c], r13d
jmp 0x14003675b
mov rdx, r12
mov rcx, r15
call fcn.140043d48
mov dword [rbp - 0x48], r13d
mov dword [rbp - 0x48], 0x5bddf887
mov eax, dword [rbp - 0x48]
add eax, 0x6b09
xor eax, 0x5e1cf5
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x570661e6
xor eax, 0x276e6ac8
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xd7f13a1c
add eax, ecx
xor eax, 0xd5d43dc0
add eax, 0x6bf47fff
xor eax, 0xf6996825
lea edx, [rcx + 0x16908021]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0x2a2bc233
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0xd5d43dcc
add ecx, 0x31c2759f
add ecx, edx
xor ecx, 0x4960e7a4
mov dword [rbp - 0x48], ecx
setne bl
mov dword [rbp - 0x48], r13d
jmp 0x14003675b
mov rdx, r12
mov rcx, r15
call fcn.140043d48
mov dword [rbp - 0x44], r13d
mov dword [rbp - 0x44], 0xd35e1ee7
mov eax, dword [rbp - 0x44]
add eax, 0x6b09
xor eax, 0x5e8805
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x584792e2
xor eax, 0x25c22978
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xd9d30396
add eax, ecx
xor eax, 0xd427fc70
add eax, 0x6a483eaf
xor eax, 0xf6960fa2
lea edx, [rcx + 0x197df26d]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0x2bd80383
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0xd427fc7c
add ecx, 0x33aeb6f0
add ecx, edx
xor ecx, 0xe50ba774
mov dword [rbp - 0x44], ecx
setne bl
mov dword [rbp - 0x44], r13d
jmp 0x14003675b
mov rdx, r12
mov rcx, r15
call fcn.140043d48
mov dword [rbp - 0x40], r13d
mov dword [rbp - 0x40], 0x2e94c34c
mov eax, dword [rbp - 0x40]
add eax, 0x3ac76179
xor eax, 0xf6cdcccb
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x59ea1add
xor eax, 0x2de81ab2
sub eax, dword [0x140336048]
mov rdx, qword [0x140336040]
add eax, 0xbdb6ec1d
add eax, edx
xor eax, 0x94f50edc
add eax, 0x17c65bb1
xor eax, 0x25b86e3a
mov ecx, dword [0x140336030]
xor ecx, 0x1714e426
sub ecx, eax
mov eax, dword [0x140336038]
xor eax, 0xe8eb1bd9
sub ecx, eax
sub ecx, edx
sub ecx, 0xdf8fe11
xor ecx, 0xa3a76636
mov dword [rbp - 0x40], ecx
setne bl
mov dword [rbp - 0x40], r13d
jmp 0x14003675b
movabs rax, 0xaaaaaa1adb5840b3
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed19559cff
imul rcx, rax
movabs rdx, 0xfff17ca80c3a76cf
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8afd48726f
imul r13, rax
movabs r11, 0x4fd210328afee816
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be098897d3
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 r10, r11
not r10
lea rax, [0x140336060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffff8e0d9663
lea ecx, [r9 - 0xf]
and cl, 0x3f
rol r10, cl
movabs rcx, 0xebe7ae7fb8f5632d
mov rax, qword [rbp - 8]
xor rax, rcx
movabs rcx, 0x7c7a7dc6e70a9cd2
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x2c
not rcx
movabs rax, 0x9b2de6b3199057d0
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140036667
movabs rax, 0xd338dfa4cf5d6e1d
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, 0xc661abee90296c48
mov rax, rbx
imul rax, rdx
xor rax, rsi
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x1400364d0
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0xc661abee90296c49
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x14116fd693b7
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7879c369e
or r8, rax
mov rdi, qword [0x140336070]
imul rdi, rsi
sub rdi, r10
mov rax, r14
sub rax, r8
xor rdi, rax
movabs rax, 0xc7a7c6a6d6943693
xor rdi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rdi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589419c67a89
add rbx, rax
xor rbx, r14
movzx eax, r11b
imul ecx, eax, 0xf6
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140036667
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x140336080]
lea rdx, [0x140336060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not r14
imul r14, r11
movabs rax, 0x7cd8a7de0b656772
imul r14, rax
mov rax, r8
imul rax, rbx
mov rbx, r14
xor rbx, rax
imul r14, qword [0x140336060], 0xffffffffcfc7944c
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 0x140036654
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xc661abee90296c49
add r14, rax
add r14, r13
movabs rcx, 0xff055d7bfb2e6dbf
xor rsi, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r8, rbx
lea rax, [0x140336060]
imul r8, qword [rax + rsi*8]
not r10
imul r10, r9
imul r10, r14
imul r10, rdi
movabs rcx, 0xf5ed7e87fc9d2763
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.14002e36c
mov qword [0x14033ff88], rax
and dword [rbp - 0x3c], 0
mov dword [rbp - 0x3c], 0x8d034a42
mov eax, dword [rbp - 0x3c]
add eax, 0x6b09
xor eax, 0x5e8127
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x5832f87c
xor eax, 0x25dda200
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xd9b41bfd
add eax, ecx
xor eax, 0xd44374f8
add eax, 0x6a63b737
xor eax, 0xf6964694
lea edx, [rcx + 0x194ddf7f]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0x2bbc8afb
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0xd4437504
add ecx, 0x33553de8
add ecx, edx
xor ecx, 0x1627e2ec
mov dword [rbp - 0x3c], ecx
setne bl
and dword [rbp - 0x3c], 0
lea rcx, [rbp + 0xa0]
call fcn.14006f830
nop
lea rcx, [rbp + 0xc0]
call fcn.14006f830
mov al, bl
jmp 0x140036805
mov dword [rbp - 0x38], edi
mov dword [rbp - 0x38], 0xe9eb5ec9
mov eax, dword [rbp - 0x38]
add eax, 0x84e95f1
xor eax, 0x2b459a53
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0xd7e7ac0
xor eax, 0x812ac968
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x1e39e464
add eax, ecx
xor eax, 0xee86d703
add eax, 0x43f989b9
xor eax, 0x9b3667c4
lea edx, [rcx + 0x62afe48b]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xc82138ab
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x37dec754
add ecx, 0xd1328fb5
add ecx, edx
xor ecx, 0x5f3d851c
mov dword [rbp - 0x38], ecx
setne al
mov dword [rbp - 0x38], edi
add rsp, 0x208
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.140297de8
int3