Function at 0x140083888
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, 0xe8
movabs rdi, 0x9ccb95add6f0caff
movabs rax, 0x1e78f5e495661a20
movabs r14, 0x77dd0cb006cc285e
mov r10, qword [0x14033d070]
imul r10, rax
movabs rax, 0xed8a9dcda3bc4530
xor r10, rax
mov r13, r10
imul r13, rdi
movabs rsi, 0xaaaaaaaaaaaaaaab
mov rax, rsi
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
lea r12, [0x14033d060]
mov r8, r10
and r8, rdi
imul r8, qword [r12 + rcx*8]
movabs rax, 0xddde2c040b52b668
imul r8, rax
movabs rax, 0xeb73e00328eb0607
xor r8, rax
shr r8, 3
movabs rax, 0xffffff57ce57b57f
mov r11, r10
imul r11, rax
sub r11, 0x28918f4
xor r11, r8
xor r11, qword [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bc7e40a5e
imul rax, rcx
not rax
and r11, rax
ror r11, 0x10
shr r11, 8
movabs r9, 0x63346a52290f3501
lea rcx, [r10 + r9]
xor rcx, 0xfffffffff96a0153
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x63ad61e852f687d8
mov rbx, qword [r12 + rcx*8]
imul rbx, rax
sub rbx, r9
movabs rcx, 0x479e3d7925598688
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r15, rbx
xor r15, r10
lea rcx, [rbx + r9]
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r12 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x4f
mov eax, 0x8000003f
and ecx, eax
jge 0x140083a11
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffd76e70c
mov qword [rbp + 0x67], rdx
lea rsi, [rdx + r9]
mov r9, rbx
imul r9, r11
sub r9, rsi
xor r9, r14
movzx r12d, sil
mov ecx, r12d
and ecx, 0xf
and ecx, eax
jge 0x140083a4c
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rax, 0x23721b5eeff9cf4
imul r15, rax
movabs rax, 0x3aa0a88593176a01
sub r15, rax
xor r9, r15
mov rax, rsi
sub rax, qword [0x14033d078]
xor r9, rax
xor r9, r8
xor r9, r10
mov rax, r9
movabs rcx, 0xd79435e50d79435f
and eax, 3
je 0x140083dd3
sub rax, 1
je 0x140083c97
sub rax, 1
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x140083ba9
cmp rax, 1
jne 0x140083e88
mov r14, rsi
imul r14, rbx
movabs rax, 0x2db223936efdf67f
add rax, r9
xor r14, rax
ror r14, 0x28
shr r14, 0xc
xor r14, r10
not r14
movabs rcx, 0x83572515045c
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0x63b6ef2a470111df
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97df5e8a7
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov eax, 0xac2e3a4d
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14033d060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rdi, 0x1816370d089dbff8
sub rdi, r14
shr rdi, cl
movabs rax, 0x633c8eda87b97f83
mov rcx, qword [rbp + 0x67]
add rcx, rax
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, r11
xor rdi, rax
jmp 0x140083e88
movabs rax, 0xaaaaaa1aac37c773
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6e3a1b3f
imul rcx, rax
movabs rbx, 0xfff17ca87b55f10f
mov rax, r8
xor rax, rbx
sub rcx, rax
movabs rax, 0xffff7e8a8a27f5af
imul rdx, rax
movabs rbx, 0xe083526dc66e265e
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7ee71013
mov rcx, rbx
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rsi, rbx
not rsi
lea rdx, [0x14033d060]
imul rsi, qword [rdx + rcx*8]
xor rsi, 0xfffffffff96211a3
lea ecx, [r9 - 0xf]
and cl, 0x3f
rol rsi, cl
movabs rax, 0xffa7fafd6f9ae4ed
xor r13, rax
movabs rax, 0x7c7a7dc690651b12
and r13, rax
imul rsi, r13
mov rcx, rsi
ror rcx, 0x30
not rcx
movabs rax, 0x9b2de6b2c42e48d0
imul rcx, rax
mov rax, rbx
sub rax, rsi
lea rdx, [rcx + rax*4]
mov cl, r11b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140083e88
movabs rax, 0x298712e6d1918f81
imul r9, rax
mov rax, rcx
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0x63346a52290f3500
mov rax, r10
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x140083cea
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0x63346a52290f3501
add rcx, r9
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x15add6f0caff
lea rax, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f0f3b15e
or r8, rax
mov rdi, qword [0x14033d070]
imul rdi, r14
sub rdi, rsi
mov rax, r11
sub rax, r8
xor rdi, rax
movabs rax, 0xc7a7c6a6a1fbb153
xor rdi, rax
movabs rax, 0xcccccccccccccccd
mul r10
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r10
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, rsi
imul rdx, rdi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r10
movabs r10, 0x78958946ea9fd49
add r10, rax
xor r10, r11
movzx eax, bl
imul ecx, eax, 0xf6
and cl, 0x3f
rol r10, cl
not r10
jmp 0x140083e88
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
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 [0x14033d080]
lea rdx, [0x14033d060]
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, rsi
not r11
imul r11, rbx
movabs rax, 0x7cd8a7de7c0ae0b2
imul r11, rax
mov rax, r8
imul rax, r10
mov r10, r11
xor r10, rax
imul r11, qword [0x14033d060], 0xfffffffffd76e70c
mov rdx, qword [0x14033d068]
sub r11, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140083e74
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r11, cl
movabs rax, 0x63346a52290f3501
add r11, rax
add r11, qword [rbp + 0x67]
movabs rax, 0xff055d7b8c41ea7f
xor r14, rax
mov rax, r15
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, r10
lea rax, [0x14033d060]
imul r8, qword [rax + r14*8]
not rsi
imul rsi, r9
imul rsi, r11
imul rsi, rdi
movabs rcx, 0xf5ed7e878bf2a0a3
xor rcx, rbx
not rcx
xor rcx, rsi
sub rcx, r8
call fcn.140083840
mov qword [0x14034b9e0], rax
xor r12d, r12d
mov qword [rbp - 0x59], r12
movabs rax, 0x19765a4285023bda
mov qword [rbp - 0x59], rax
mov qword [rbp - 0x61], r12
movabs rax, 0x5f9ea2db64f4b6df
mov qword [rbp - 0x61], rax
mov qword [rbp - 0x69], r12
movabs rax, 0x18da86aefccfd582
mov qword [rbp - 0x69], rax
mov qword [rbp - 0x71], r12
movabs rax, 0x74bd02b6a5a16fd
mov qword [rbp - 0x71], rax
movabs rcx, 0xcc5ad4956038dfa
add rcx, qword [rbp - 0x71]
movabs rax, 0xb34b4fedad9ce808
xor rcx, rax
mov rdi, qword [0x14033d050]
sub rcx, rdi
mov r10, qword [0x14033d058]
sub rcx, r10
movabs rax, 0xed45970ec986658
add rcx, rax
movabs rax, 0x707459ad63efd7f
xor rcx, rax
mov r9, qword [0x14033d048]
sub rcx, r9
movabs rax, 0x3829ab469c3ebdb4
add rcx, rax
mov rsi, qword [0x14033d040]
add rcx, rsi
movabs rax, 0xa56e865859e46c19
xor rcx, rax
movabs rax, 0x2b02fde7cec58825
sub rcx, rax
movabs rax, 0x61c4c32de1a17e18
xor rcx, rax
movabs rdx, 0xd5ab432b781adf4a
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0xec3316b525580c8b
mov r11, qword [0x14033d038]
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94adaa7f374
mov rbx, qword [0x14033d030]
mov rcx, rbx
xor rcx, rax
movabs r14, 0x1f4a9149253b4bb9
add r14, rdx
add r14, rcx
movabs rax, 0xd64eb6d40c7a9ffc
xor r14, rax
mov qword [rbp - 0x71], r14
movabs rcx, 0xf33a52b79babcb43
add rcx, qword [rbp - 0x69]
movabs rax, 0xf0953662530b2db0
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x3120fb80a1c76d9f
add rcx, rax
movabs rax, 0xf8f8cd96d7801f40
xor rcx, rax
sub rcx, r9
movabs rax, 0x67d654b76cb0de84
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a692708630
xor rcx, rax
movabs rax, 0x5f627dc4a466341d
sub rcx, rax
movabs rax, 0x843b3cd1935b3231
xor rcx, rax
movabs rdx, 0xf483ce43365a3baf
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ade6ead81
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52191527e
mov rcx, rbx
xor rcx, rax
movabs r8, 0xe0b56d93f4b499d6
add r8, rdx
add r8, rcx
movabs rax, 0x6f85d15bd51db77e
xor r8, rax
mov qword [rbp - 0x69], r8
movabs rcx, 0xf33a52b1ad79ea43
add rcx, qword [rbp - 0x61]
movabs rax, 0xf95366253053f7e
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x3120fb80b3920342
add rcx, rax
movabs rax, 0xf8f8cd9cdd6ac7c4
xor rcx, rax
sub rcx, r9
movabs rax, 0xe7d654bf7985936f
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179ad56216ad4
xor rcx, rax
movabs rax, 0x5f627dc5f7bb4801
sub rcx, rax
movabs rax, 0x8c3b3cd48aa39441
xor rcx, rax
movabs rdx, 0xf483ce48fb08bf88
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ac6b5e5fd
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5394a1a02
mov rcx, rbx
xor rcx, rax
movabs rax, 0xe0b56d7c64324dd2
add rdx, rax
add rdx, rcx
movabs rax, 0x3aedb56ed6e97dfa
xor rdx, rax
mov qword [rbp - 0x61], rdx
movabs rcx, 0xf33a52b75d7367c3
add rcx, qword [rbp - 0x59]
movabs rax, 0x8d153662530aef77
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x4edf047f5d7de936
sub rcx, rax
movabs rax, 0xf8f8cd9716b1644e
xor rcx, rax
sub rcx, r9
movabs rax, 0xa7d654b7c1266994
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6d968d7ae
xor rcx, rax
movabs rax, 0x5f627dc67408d293
sub rcx, rax
movabs rax, 0xa03b3cd1b27955b5
xor rcx, rax
movabs rax, 0x7483ce4372df1477
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94add75cbf3
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b5228a340c
xor rbx, rax
movabs rax, 0xe0b56d92fad871c8
add rcx, rax
add rcx, rbx
movabs rax, 0x99fc3fe385f0eb64
xor rcx, rax
mov qword [rbp - 0x59], rcx
and rcx, rdx
mov eax, r12d
mov r9, qword [0x14035bbc0]
cmp r9, rcx
sete al
and r8, r14
mov qword [rbp - 0x71], r12
mov qword [rbp - 0x69], r12
mov qword [rbp - 0x61], r12
mov qword [rbp - 0x59], r12
cmp rax, r8
jne 0x1400842bb
mov rax, r9
jmp 0x1400859bb
mov dword [rbp + 0x67], r12d
mov dword [rbp + 0x67], 0xdae9a5e7
mov eax, dword [rbp + 0x67]
add eax, 0x49987075
xor eax, 0x5c9db9d
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x65bda7b0
xor eax, 0x2edbc77a
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x979a2445
add eax, ecx
xor eax, 0x140e99c4
add eax, 0x41dfa634
xor eax, 0xa66f7033
lea edx, [rcx - 0x40d0f100]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd9266015
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x26d99fea
add ecx, 0xa75ce130
add ecx, edx
xor ecx, 0xe28dde32
mov dword [rbp + 0x67], ecx
movsxd rax, ecx
add rax, r9
mov qword [rbp + 0xf], rax
mov dword [rbp + 0x67], r12d
mov ebx, r12d
mov edi, 0x6d99aaa6
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, 8
test ebx, ebx
je 0x1400843c1
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xe29356c
jmp 0x1400843b3
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x140084393
cmp r9d, ebx
jne 0x1400844d7
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 0x1400844d7
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1400844d7
mov r13d, dword [r11 + 0x20]
dec esi
lea rdx, [rsi*4]
add rdx, r13
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0xe29356c
jmp 0x14008442e
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x140084410
cmp r14d, edi
je 0x140084446
test esi, esi
jne 0x1400843f4
jmp 0x1400844d7
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r13d, dword [rdx + rax*4]
add r13, r9
mov qword [rbp - 0x19], r13
cmp r13, r11
jbe 0x1400844df
lea rax, [r11 + rcx]
cmp r13, rax
jae 0x1400844df
mov ebx, 0xe29356c
mov edi, ebx
jmp 0x140084497
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
inc r13
mov al, byte [r13]
cmp al, 0x2e
jne 0x14008447a
jmp 0x1400844bb
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 r13
mov al, byte [r13]
test al, al
jne 0x1400844a1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140084367
mov dword [rbp + 0x77], r12d
mov dword [rbp + 0x77], 0xe3947684
mov eax, dword [rbp + 0x77]
add eax, 0x8ff501f0
xor eax, 0x974521f9
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0xc156e04
xor eax, 0xfb65c3b9
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xc1977ccc
add eax, ecx
xor eax, 0x77cd03d4
sub eax, 0xca2c378
xor eax, 0x7766f492
lea edx, [rcx - 0x2840fa80]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xc63fd25b
sub edx, eax
mov eax, dword [0x14033d030]
xor eax, 0x39c02da4
add eax, 0xeda8a0e3
add eax, edx
xor eax, 0x401cc14c
mov dword [rsp + 0x24], eax
mov dword [rbp + 0x77], eax
mov dword [rbp + 0x6f], r12d
mov dword [rbp + 0x6f], 0xc7e7816e
mov eax, dword [rbp + 0x6f]
add eax, 0x28cecc76
xor eax, 0x61cabad3
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x6320049c
xor eax, 0x4c289209
sub eax, dword [0x14033d048]
mov rdx, qword [0x14033d040]
add eax, 0x689bda62
add eax, edx
xor eax, 0x157498d3
add eax, 0x7f17a0c4
xor eax, 0x56cd4880
mov ecx, dword [0x14033d030]
xor ecx, 0x235cc67a
sub ecx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdca33985
sub ecx, eax
sub ecx, edx
add ecx, 0x41a2431f
xor ecx, 0x3f124762
mov dword [rbp + 0x6f], ecx
movsxd rax, ecx
mov qword [rbp - 0x21], rax
mov dword [rsp + 0x28], 0x722b3b2a
mov dword [rsp + 0x2c], 0x29d686c6
mov dword [rsp + 0x30], 0x3b43cc72
mov dword [rsp + 0x34], 0x951bf424
mov dword [rsp + 0x38], 0x3f291248
mov eax, 0xedc8
mov word [rsp + 0x3c], ax
mov r13, r12
mov r12d, 0x6afe
movabs rcx, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, r13
div rcx
lea r14d, [rdx + 0x33]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [rsp + r13*2 + 0x28]
sub r10w, si
add r10w, r12w
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14033d050]
sub r10w, word [0x14033d058]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, word [0x14033d048]
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
mov r12, qword [0x14033d040]
sub r10w, 0x50
add r10w, r12w
add r10w, r11w
add r10w, si
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r15w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov ecx, 0x4050
sub r11w, cx
add ax, r11w
xor r10w, ax
movzx edx, r15w
xor dx, word [0x14033d030]
sub dx, r10w
mov eax, 0x7100
add eax, r15d
mov ecx, 0x2440
xor ax, cx
sub dx, ax
movzx eax, bx
xor ax, word [0x14033d038]
sub dx, ax
mov eax, 0x9d7
add eax, r15d
add ax, ax
add dx, ax
sub dx, r12w
sub dx, r14w
sub dx, di
sub dx, si
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor cx, dx
mov word [rsp + r13*2 + 0x28], cx
inc r13
cmp r13, 0xb
jb 0x14008461e
lea rax, [rsp + 0x28]
mov qword [rbp - 0x11], rax
mov qword [rbp - 9], 0x16
mov r8d, dword [rsp + 0x24]
mov rdx, qword [rbp - 0x21]
mov rcx, qword [rbp - 0x11]
mov r13, qword [rbp - 0x19]
call r13
mov rsi, rax
mov rcx, qword [rbp - 0x11]
xor r12d, r12d
test rcx, rcx
je 0x140084834
mov eax, r12d
cmp qword [rbp - 9], r12
jbe 0x140084834
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp - 9]
jae 0x140084834
mov rcx, qword [rbp - 0x11]
jmp 0x140084821
mov dword [rbp + 0x6f], r12d
mov dword [rbp + 0x77], r12d
mov qword [rbp - 0x49], r12
movabs rax, 0x5af44fb37990a043
mov qword [rbp - 0x49], rax
mov qword [rbp - 0x51], r12
movabs rax, 0x7d002bee4ec325b1
mov qword [rbp - 0x51], rax
movabs rcx, 0xf33a52b986a47e43
add rcx, qword [rbp - 0x51]
movabs rax, 0xa3953662530d18a9
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb809c068386
add rcx, rax
movabs rax, 0xf8f8cd94e4db8974
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b4d23c4789
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a4626cda04
xor rcx, rax
movabs rax, 0x5f627dc3ef135fb1
sub rcx, rax
movabs rax, 0xec3b3cd09dcf80ec
xor rcx, rax
movabs rdx, 0xf483ce4158ce5594
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ae61a904d
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b519e56fb2
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9ba8838822
add rdx, rax
add rdx, rcx
movabs rax, 0x529fc2251ceab88a
xor rdx, rax
mov qword [rbp - 0x51], rdx
movabs rcx, 0xf33a52b725c7ccc3
add rcx, qword [rbp - 0x49]
movabs rax, 0xf2153662530ab7cc
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5cd6e665
sub rcx, rax
movabs rax, 0xf8f8cd974f3badba
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b80cb7da7a
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a718e8947a
xor rcx, rax
movabs rax, 0x5f627dc683458307
sub rcx, rax
movabs rax, 0x783b3cd1ce50e091
xor rcx, rax
movabs rax, 0x7483ce43a904fe3a
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adc971d87
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52368e278
xor r11, rax
movabs rax, 0xe0b56d921b8d0fdc
add rcx, rax
add rcx, r11
movabs rax, 0x79da32b542bf0548
xor rcx, rax
mov qword [rbp - 0x49], rcx
and rcx, rdx
mov qword [rbp - 0x51], r12
mov qword [rbp - 0x49], r12
cmp rsi, rcx
je 0x1400859b7
mov ebx, r12d
mov edi, 0xa21f77a6
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, 8
test ebx, ebx
je 0x140084aa6
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xd131e03e
jmp 0x140084a98
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x140084a78
cmp r9d, ebx
jne 0x140084baf
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 0x140084baf
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x140084baf
mov r13d, dword [r11 + 0x20]
dec esi
lea rdx, [r9 + rsi*4]
mov r10d, dword [rdx + r13]
add r10, r9
mov r14d, 0xd131e03e
jmp 0x140084b0c
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x140084aee
cmp r14d, edi
je 0x140084b24
test esi, esi
jne 0x140084ad9
jmp 0x140084baf
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r13d, dword [rdx + rax*4]
add r13, r9
mov qword [rbp - 0x21], r13
cmp r13, r11
jbe 0x140084bb7
lea rax, [r11 + rcx]
cmp r13, rax
jae 0x140084bb7
mov ebx, 0xd131e03e
mov edi, ebx
jmp 0x140084b72
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc r13
mov al, byte [r13]
cmp al, 0x2e
jne 0x140084b58
jmp 0x140084b93
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r13
mov al, byte [r13]
test al, al
jne 0x140084b7c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140084a4c
mov dword [rsp + 0x20], r12d
mov dword [rsp + 0x20], 0x2928b9c2
mov eax, dword [rsp + 0x20]
add eax, 0xa31a5576
xor eax, 0xeacb351e
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x61b12201
xor eax, 0xcff3dae5
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x429a51eb
add eax, ecx
xor eax, 0x89f6708f
add eax, 0x5dd74520
xor eax, 0xd1a3b1a4
mov edx, dword [0x14033d030]
xor edx, 0x21739856
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xde8c67a9
sub edx, eax
sub edx, ecx
sub edx, 0x5c553a7a
xor edx, 0x7aa22ac6
mov dword [rsp + 0x24], edx
mov dword [rsp + 0x20], edx
mov dword [rbp + 0x7f], r12d
mov dword [rbp + 0x7f], 0x291afdc6
mov eax, dword [rbp + 0x7f]
add eax, 0x5ff802f4
xor eax, 0x9848f1fc
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x17857707
xor eax, 0x1c22b6b1
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x14bb68ea
add eax, ecx
xor eax, 0x1e8996ab
sub eax, 0x3861f673
xor eax, 0x8746f3f8
add ecx, 0x226c1983
add ecx, eax
not ecx
mov eax, dword [0x14033d038]
xor eax, 0xd57fde5f
sub ecx, eax
mov eax, dword [0x14033d030]
xor eax, 0x2a8021a0
add eax, 0x1cf4a8f6
add ecx, eax
xor ecx, 0xb1153a60
mov dword [rbp + 0x7f], ecx
movsxd rax, ecx
mov qword [rbp - 0x19], rax
mov dword [rsp + 0x3e], 0x70313b40
mov dword [rsp + 0x42], 0x279186ed
mov dword [rsp + 0x46], 0x3b84cc53
mov dword [rbp - 0x7f], 0x951bf424
mov dword [rbp - 0x7b], 0x3f291248
mov eax, 0xedc8
mov word [rbp - 0x77], ax
mov r13, r12
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbc7a7fd
div rcx
lea r15d, [rdx + 0x33]
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 r9d, r14w
shr r9w, 0xd
movzx eax, r14w
shl ax, 3
or r9w, ax
movzx edx, r14w
shl dx, 0xd
movzx eax, r14w
shr ax, 3
or dx, 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 [rsp + r13*2 + 0x3e]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14033d050]
sub r10w, word [0x14033d058]
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, word [0x14033d048]
sub r10w, dx
sub r10w, r9w
sub r10w, r14w
mov r12, qword [0x14033d040]
sub r10w, 0x50
add r10w, r12w
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 [0x14033d030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x14033d038]
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, r12w
sub dx, di
sub dx, si
sub dx, r15w
movzx eax, r14w
movzx ecx, bx
imul ecx, eax
xor cx, dx
mov word [rsp + r13*2 + 0x3e], cx
inc r13
cmp r13, 0xb
jb 0x140084cf8
lea rax, [rsp + 0x3e]
mov qword [rbp - 1], rax
mov qword [rbp + 7], 0x16
mov r8d, dword [rsp + 0x24]
mov rdx, qword [rbp - 0x19]
mov rcx, qword [rbp - 1]
mov r13, qword [rbp - 0x21]
call r13
mov rsi, rax
mov rcx, qword [rbp - 1]
xor r12d, r12d
test rcx, rcx
je 0x140084f0d
mov eax, r12d
cmp qword [rbp + 7], r12
jbe 0x140084f0d
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 7]
jae 0x140084f0d
mov rcx, qword [rbp - 1]
jmp 0x140084efa
mov dword [rbp + 0x7f], r12d
mov dword [rsp + 0x20], r12d
mov qword [rbp - 0x39], r12
movabs rax, 0x810d6e17aa2ef887
mov qword [rbp - 0x39], rax
mov qword [rbp - 0x41], r12
movabs rax, 0xa62e7e6d5e9cee2b
mov qword [rbp - 0x41], rax
movabs rcx, 0xf33a52b7a38b44c3
add rcx, qword [rbp - 0x41]
movabs rax, 0x6a153662530b358f
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5e5030cd
sub rcx, rax
movabs rax, 0xf8f8cd96cf8127da
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b762010516
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a689759f9a
xor rcx, rax
movabs rax, 0x5f627dc4a1cddbe7
sub rcx, rax
movabs rax, 0xb83b3cd18f6b3676
xor rcx, rax
movabs rdx, 0x7483ce432eb1de82
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ade8e2b67
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52171d498
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d941490053c
add rdx, rax
add rdx, rcx
movabs rax, 0x3f5d9eee4fd21128
xor rdx, rax
mov qword [rbp - 0x41], rdx
movabs rcx, 0xf33a52b5211ef643
add rcx, qword [rbp - 0x39]
movabs rax, 0x1b9536625308b323
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a937141e
add rcx, rax
movabs rax, 0xf8f8cd995bf72794
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654baca0b09a5
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a966392924
xor rcx, rax
movabs rax, 0x5f627dc7068d9fd1
sub rcx, rax
movabs rax, 0x2c3b3cd2d0b57118
xor rcx, rax
movabs rax, 0xf483ce459f8d36dc
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad4847a2d
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52b7b85d2
xor r11, rax
movabs rax, 0xe0b56d8a20975a82
add rcx, rax
add rcx, r11
movabs rax, 0xd312dbc86ac499ea
xor rcx, rax
mov qword [rbp - 0x39], rcx
and rcx, rdx
mov qword [rbp - 0x41], r12
mov qword [rbp - 0x39], r12
cmp rsi, rcx
je 0x1400859b7
mov edi, r12d
mov r14d, 0x5e2d119e
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, 8
test edi, edi
je 0x140085187
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xce9d97b6
jmp 0x140085179
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 0x140085153
cmp r10d, edi
jne 0x140085298
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 0x140085298
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x140085298
mov r8d, dword [rbx + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov r15d, 0xce9d97b6
mov dl, byte [r11]
inc r11
test dl, dl
je 0x140085206
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 0x1400851d5
mov r8d, dword [rbx + 0x20]
cmp r15d, r14d
je 0x140085214
test esi, esi
jne 0x1400851b8
jmp 0x140085298
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov esi, dword [rdx + rax*4]
add rsi, r10
cmp rsi, rbx
jbe 0x1400852a0
lea rax, [rcx + rbx]
cmp rsi, rax
jae 0x1400852a0
mov edi, 0xce9d97b6
mov r14d, edi
jmp 0x14008525c
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc rsi
mov al, byte [rsi]
cmp al, 0x2e
jne 0x140085242
jmp 0x14008527e
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r14d
mov r14d, eax
imul r14d, ecx
inc rsi
mov al, byte [rsi]
test al, al
jne 0x140085264
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140085127
mov qword [0x14035bbc0], rsi
mov qword [rbp - 0x29], r12
movabs rax, 0xe4fab3ab85cc9ddc
mov qword [rbp - 0x29], rax
mov qword [rbp - 0x31], r12
movabs rax, 0x949cff41fe9c9865
mov qword [rbp - 0x31], rax
movabs rcx, 0xf33a52b1847e92c3
add rcx, qword [rbp - 0x31]
movabs rax, 0xb815366253051683
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f4bf30ab7
sub rcx, rax
movabs rax, 0xf8f8cd9d070a0ca2
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654bfb126c0b5
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179ad84e01aa2
xor rcx, rax
movabs rax, 0x5f627dc6109638bf
sub rcx, rax
movabs rax, 0x483b3cd49f2287db
xor rcx, rax
movabs rdx, 0x7483ce4922e537a4
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac611f89f
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b539ee0760
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7bbfe142f4
add rdx, rax
add rdx, rcx
movabs rax, 0x42961ef04f5b94a0
xor rdx, rax
mov qword [rbp - 0x31], rdx
movabs rcx, 0xf33a52b644444543
add rcx, qword [rbp - 0x29]
movabs rax, 0x6a9536625309d648
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a5cda431
add rcx, rax
movabs rax, 0xf8f8cd9834454358
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b93ed5e4e9
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a81a229b08
xor rcx, rax
movabs rax, 0x5f627dc6b1dff7d5
sub rcx, rax
movabs rax, 0xb43b3cd23f19b06e
xor rcx, rax
movabs rax, 0xf483ce44845ded05
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9110f69
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526eef096
xor r11, rax
movabs rax, 0xe0b56d8e91f9233e
add rcx, rax
add rcx, r11
movabs rax, 0x82e31ebe180f7786
xor rcx, rax
mov qword [rbp - 0x29], rcx
and rcx, rdx
mov qword [rbp - 0x31], r12
mov qword [rbp - 0x29], r12
cmp rsi, rcx
je 0x1400859b7
movabs rsi, 0xfd48f331614e79be
movabs rdi, 0x537d05b7d919d2e5
movabs rbx, 0x958805dcd0c3ecd2
movabs rax, 0x4c54b3177e642e38
mov r14, qword [0x14033d070]
imul r14, rax
not r14
movabs rcx, 0x6a77fa23121eb6a0
mov r13, qword [0x14033d060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x28
shr r14, 8
movabs rax, 0x16ef63b593bff618
mov r10, r13
imul r10, rax
add r10, rdi
movabs rax, 0xe7049612ffffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xac82fa4826e62d1b
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xad
and ecx, 0x8000003f
jge 0x140085571
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0xfdb303826dcb4984
mov r15, rdx
imul r15, rax
lea r9, [r15 + r8]
movzx r8d, r9b
mov cl, r8b
xor cl, 2
and cl, 0xf
mov r11, r10
imul r11, r14
sub r11, r9
xor r11, rsi
rol r11, cl
mov rax, r9
sub rax, qword [0x14033d078]
xor r11, rax
movabs rax, 0xd7064d440b0b0b14
imul rdx, rax
movabs rax, 0x7118c076e7897f27
add rdx, rax
xor r11, rdx
xor r11, rbx
mov rax, r11
and eax, 1
xor rax, 2
je 0x1400858ce
sub rax, 1
je 0x1400857c7
sub rax, 1
je 0x1400856f5
cmp rax, 1
jne 0x140085946
mov rsi, r9
imul rsi, r10
movabs rax, 0x30b5712ef124ca8f
add rax, r11
xor rsi, rax
ror rsi, 0x12
shr rsi, 0xc
not rsi
movzx eax, sil
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
movabs rdx, 0x835726b6dcba
add rdx, qword [0x14033d088]
movabs rax, 0xac007f304b4bd127
xor rdx, rax
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e563045
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xaf8de2af
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14033d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0xa87033fb89b26426
sub rdi, rsi
shr rdi, cl
movabs rcx, 0xac8b1ed083efbf7f
add rcx, r15
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r13 + rcx*8]
imul rax, r11
sub rax, r14
xor rdi, rax
jmp 0x140085946
movabs rcx, 0xaaaaaa1aaf941f91
mov r10, r11
xor r10, rcx
movabs rcx, 0x1206ed6d99c3dd
imul r10, rcx
movabs rcx, 0xffff7e8a89842d4d
imul r15, rcx
movabs rcx, 0x3e1bd300bf63b82d
add r10, rcx
add r10, r15
lea ecx, [r11 + 0x13]
and cl, 0x3f
movabs rax, 0x277cd7be7d44c8f1
mov r8, r10
xor r8, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
mov r9, r10
not r9
lea rax, [0x14033d060]
imul r9, qword [rax + r8*8]
xor r9, 0xfffffffffac1c941
rol r9, cl
movabs rax, 0x505230c000000000
imul r9, rax
mov cl, r14b
and cl, 0x3f
mov rdx, r9
ror rdx, 0x32
not rdx
movabs rax, 0x9b2de6b2caa12b58
imul rdx, rax
mov rax, r10
sub rax, r9
lea rdx, [rdx + rax*4]
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140085946
movabs rax, 0xc08fdd0eb5b390cd
imul r11, rax
and r8d, 0x8000003f
jge 0x1400857e8
dec r8d
or r8d, 0xffffffc0
inc r8d
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0x2b70cce9eb18641
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
mov cl, r8b
rol rbx, cl
movabs rcx, 0xac82fa4826e62d1b
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x5b7d919d2e5
lea rax, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f35069bc
or rbx, rax
mov rdi, qword [0x14033d070]
imul rdi, rsi
sub rdi, r9
mov rax, r14
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6a25869b1
xor rdi, rax
mov al, r10b
shl al, 2
lea ecx, [rax + r10]
shl cl, 2
and cl, 0x3f
mov rax, r11
imul rax, r9
imul rax, rdi
mov r12, r10
sub r12, rax
movabs rax, 0x78958946d0a25ab
add r12, rax
xor r12, r14
rol r12, cl
not r12
jmp 0x140085946
mov rcx, r11
imul rcx, qword [0x14033d080]
and rcx, r13
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x12
imul rbx, r9
mov r12, r14
not r12
imul r12, r10
movabs rax, 0x7cd8a7de7fa93850
imul r12, rax
mov al, r12b
not al
movzx ecx, al
mov r8, qword [0x14033d068]
movzx eax, r8b
xor ecx, eax
and ecx, 0x8000003f
jge 0x140085929
dec ecx
or ecx, 0xffffffc0
inc ecx
imul r14, r13, 0xffffffffc2dd5a72
sub r14, r8
ror r14, cl
movabs rax, 0xac82fa4826e62d1b
add r14, rax
add r14, r15
movabs rcx, 0xff055d7b8fe2329d
xor rsi, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor rbx, r12
lea rax, [0x14033d060]
imul rbx, qword [rax + rsi*8]
not r9
imul r9, r11
imul r9, r14
imul r9, rdi
movabs rcx, 0xf5ed7e8788517841
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.140083624
mov qword [0x14034b9d8], rax
mov rax, qword [0x14035bbc0]
jmp 0x1400859bb
mov rax, qword [rbp + 0xf]
add rsp, 0xe8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret