Function at 0x1400f2884
Capabilities:
Access peb ldr_data
Resolve function by parsing pe exports

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 - 0x1e8]
sub rsp, 0x2e8
xor esi, esi
mov dword [rsp + 0x20], esi
movabs rax, 0xe9d04f8f8773e720
movabs r15, 0xa63e3f33b814b236
movabs r14, 0x719c5d1849c2a23b
mov r11, qword [0x14031d070]
imul r11, rax
movabs rax, 0xed8a9dce50daa5f0
xor r11, rax
mov r13, r11
imul r13, r14
movabs rdi, 0xaaaaaaaaaaaaaaab
mov rax, rdi
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
lea rbx, [0x14031d060]
mov r8, r11
and r8, r14
imul r8, qword [rbx + rcx*8]
movabs rax, 0xe29783ae219ad068
imul r8, rax
shr r8, 3
movabs rax, 0x21338b3cb0c92e41
xor r8, rax
movabs rax, 0xffffff57f161db73
mov r10, r11
imul r10, rax
sub r10, 0x18ab3024
xor r10, r8
xor r10, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bf8d26452
imul rax, rcx
not rax
and r10, rax
ror r10, 0x18
shr r10, 8
movabs r9, 0x8e63a2e7b63d5dc5
lea rcx, [r11 + r9]
xor rcx, 0xffffffffc65c6f5f
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xf6afc619e1eac28
mov rbx, qword [rbx + rcx*8]
imul rbx, rax
add rbx, r14
movabs rcx, 0x3a7413e3e1dcf9c8
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r12, rbx
xor r12, r11
lea rcx, [rbx + r9]
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
lea rdx, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x43
and ecx, 0x8000003f
jge 0x1400f2a1f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xffffffffe754cfdc
mov qword [rbp + 0x238], rdx
lea rdi, [rdx + r9]
mov r9, rbx
imul r9, r10
sub r9, rdi
xor r9, r15
mov cl, dil
xor cl, 0xfc
and cl, 0xf
rol r9, cl
mov rax, rdi
sub rax, qword [0x14031d078]
xor r9, rax
movabs rax, 0x3e6ad6893ccd1fb4
imul r12, rax
movabs rax, 0x2185dd8fee3ab999
sub r12, rax
xor r9, r12
xor r9, r8
xor r9, r11
mov rax, r9
movabs rcx, 0xd79435e50d79435f
and eax, 3
movabs r12, 0xaaaaaaaaaaaaaaab
je 0x1400f2dc3
sub rax, 1
je 0x1400f2ca1
sub rax, 1
je 0x1400f2bb3
cmp rax, 1
jne 0x1400f2e71
mov r15, rdi
imul r15, rbx
movabs rax, 0x6d97d01604aab87f
add rax, r9
xor r15, rax
ror r15, 0x20
shr r15, 0xc
xor r15, r11
not r15
movabs rcx, 0x83571a236a58
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x8ee1279fe7051717
xor rdx, rax
movzx eax, r15b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db942c386ab
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r14
mov eax, 0x93185441
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r14, 0x2e73ae57f959ab3c
sub r14, r15
shr r14, cl
movabs rax, 0x8e6bc77017d98253
mov rcx, qword [rbp + 0x238]
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r10
xor r14, rax
jmp 0x1400f2e71
movabs rax, 0xaaaaaa1a9301a97f
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed510c7533
imul rcx, rax
movabs rbx, 0xfff17ca844639f03
mov rax, r8
xor rax, rbx
sub rcx, rax
movabs rax, 0xffff7e8ab5119ba3
imul rdx, rax
movabs rbx, 0xb5c582fc68ff9712
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be41d17e1f
mov rcx, rbx
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rdi, rbx
not rdi
lea rax, [0x14031d060]
imul rdi, qword [rax + rcx*8]
xor rdi, 0xffffffffc6547faf
lea ecx, [r9 - 3]
and cl, 0x3f
rol rdi, cl
movabs rax, 0x878698020000000
xor r13, rax
movabs rax, 0x7c7a7dc6af53751e
and r13, rax
imul rdi, r13
mov rcx, rdi
ror rcx, 0x14
not rcx
movabs rax, 0x9b2de6b238f7f0e0
imul rcx, rax
mov rax, rbx
sub rax, rdi
lea rdx, [rcx + rax*4]
mov cl, r10b
and cl, 0x3f
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x1400f2e71
movabs rax, 0x3efc204132b2a043
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, 0x8e63a2e7b63d5dc4
mov rax, r11
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r8, rax
mov cl, dil
and cl, 0x3f
rol r8, cl
movabs rcx, 0x8e63a2e7b63d5dc5
add rcx, r9
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1d1849c2a23b
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7cfc5df52
or r8, rax
mov r14, qword [0x14031d070]
imul r14, r15
sub r14, rdi
mov rax, r10
sub rax, r8
xor r14, rax
movabs rax, 0xc7a7c6a69ecddf5f
xor r14, 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, r14
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, rdi
imul rdx, r14
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r11
movabs r11, 0x7895894519f9345
add r11, rax
xor r11, r10
movzx eax, bl
imul ecx, eax, 0xfa
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1400f2e71
mov rax, r12
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 [0x14031d080]
lea rdx, [0x14031d060]
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, rdi
not r10
imul r10, rbx
movabs rax, 0x7cd8a7de433c8ebe
imul r10, rax
mov rax, r8
imul rax, r11
mov r11, r10
xor r11, rax
imul r10, qword [0x14031d060], 0xffffffffe754cfdc
mov rdx, qword [0x14031d068]
sub r10, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400f2e5a
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r10, cl
movabs rax, 0x8e63a2e7b63d5dc5
add r10, rax
add r10, qword [rbp + 0x238]
movabs rax, 0xff055d7bb3778473
xor r15, rax
mov rax, r12
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r8, r11
lea r12, [0x14031d060]
imul r8, qword [r12 + r15*8]
not rdi
imul rdi, r9
imul rdi, r10
imul rdi, r14
movabs rcx, 0xf5ed7e87b4c4ceaf
xor rcx, rbx
not rcx
xor rcx, rdi
sub rcx, r8
call fcn.1400c90d4
mov qword [0x140321f60], rax
movabs rdi, 0xfd54ec6a18af1f15
movabs rbx, 0xb1a41ced6fc82213
movabs rax, 0x27a88188f0000000
mov r11, qword [0x14031d078]
imul r11, rax
movabs rax, 0xcc47f11710000000
xor r11, rax
mov rcx, r11
imul rcx, rbx
mov qword [rsp + 0x38], rcx
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
and r9, rbx
imul r9, qword [r12 + rcx*8]
movabs rax, 0xa42fa30e3271091a
imul r9, rax
shr r9, 3
movabs rax, 0x5bc46bd93dec8e26
xor r9, rax
movabs rax, 0xffffff57d013605d
mov r15, r11
imul r15, rax
sub r15, 0x387124ce
xor r15, r9
xor r15, qword [0x14031d060]
mov rax, r9
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bd9a0df7c
imul rax, rcx
not rax
and r15, rax
ror r15, 0x1e
shr r15, 8
movabs r10, 0x4e5be3129037dded
lea rcx, [r11 + r10]
xor rcx, 0xffffffffe72ed471
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x872fb9e808874b98
mov r14, qword [r12 + rcx*8]
imul r14, rax
sub r14, r10
movabs rcx, 0xe113b389ea20623c
mov rax, r9
imul rax, rcx
xor r14, rax
shr r14, 0x1f
not r14
mov r13, r14
xor r13, r11
lea rcx, [r14 + r10]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r14b
movzx ecx, byte [r12 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x6d
mov eax, 0x8000003f
and ecx, eax
jge 0x1400f303e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r13, cl
not r13
imul r13, r9
imul rdx, r13, 0xffffffffc78edb32
mov qword [rsp + 0x30], rdx
add r10, rdx
mov r8, r14
imul r8, r15
sub r8, r10
xor r8, rdi
movzx r12d, r10b
mov ecx, r12d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x1400f307c
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r10
sub rax, qword [0x14031d078]
xor r8, rax
movabs rax, 0x449d366cb5c6e8b6
imul r13, rax
movabs rax, 0x20d596d043c6f297
add r13, rax
xor r8, r13
xor r8, r9
xor r8, r11
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400f3410
sub rax, 1
je 0x1400f32c9
sub rax, 1
movabs r12, 0xaaaaaaaaaaaaaaab
je 0x1400f31d6
cmp rax, 1
jne 0x1400f34c6
mov rdi, r10
imul rdi, r14
movabs rax, 0x845c6e632a94519
add rax, r8
xor rdi, rax
ror rdi, 0x26
shr rdi, 0xc
xor rdi, r11
not rdi
movabs rcx, 0x83573b51d17a
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x4ed9666ae07d2c11
xor rdx, rax
movzx eax, dil
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db963b13d85
sub rax, r14
mov r14, rdx
xor r14, rax
mov rcx, r14
imul rcx, rbx
mov eax, 0xb26aef6f
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x2369f6d0566ff1fc
sub rbx, rdi
shr rbx, cl
movabs rax, 0x4e64079ad1267d91
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, r15
xor rbx, rax
jmp 0x1400f34c6
movabs rax, 0xaaaaaa1ab2731251
mov rcx, r8
xor rcx, rax
movabs rax, 0x1206ed707ece1d
imul rcx, rax
movabs r10, 0xfff17ca86511242d
mov rax, r9
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a9463208d
imul rdx, rax
movabs r14, 0x8ff73b74d58cfc16
add r14, rcx
add r14, rdx
movabs rax, 0x277cd7be60a3c531
mov rcx, r14
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r14
not r10
lea rax, [0x14031d060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffffe726c481
lea ecx, [r8 + 0x13]
and cl, 0x3f
rol r10, cl
movabs rcx, 0x3c6a1c0400000000
mov rax, qword [rsp + 0x38]
xor rax, rcx
movabs rcx, 0x7c7a7dc68e21ce30
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x19
not rcx
movabs rax, 0x9b2de6b2bd3d1c58
imul rcx, rax
mov rax, r14
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1400f34c6
movabs rax, 0x8aa0350548e6ea3f
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, 0x4e5be3129037ddec
mov rax, r11
imul rax, rdx
xor rax, rdi
not rax
shl rax, cl
xor r9, rax
and r12d, 0x8000003f
jge 0x1400f3323
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r9, cl
movabs rcx, 0x4e5be3129037dded
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, 0x1ced6fc82213
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7eeb7647c
or r9, rax
mov rbx, qword [0x14031d070]
imul rbx, rdi
sub rbx, r10
mov rax, r15
sub rax, r9
xor rbx, rax
movabs rax, 0xc7a7c6a6bfbf6471
xor rbx, 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, rbx
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r10
imul rdx, rbx
shr rdx, cl
mov rax, r14
sub rax, rdx
sub rax, r11
movabs r11, 0x789589470ed286b
add r11, rax
xor r11, r15
mov al, r14b
shl al, 2
lea ecx, [rax + r14]
shl cl, 2
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1400f34c6
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r8
imul rax, qword [0x14031d080]
lea rdx, [0x14031d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not r15
imul r15, r14
movabs rax, 0x7cd8a7de624e3590
imul r15, rax
mov rax, r9
imul rax, r11
mov r11, r15
xor r11, rax
imul r15, qword [0x14031d060], 0xffffffffc78edb32
mov rdx, qword [0x14031d068]
sub r15, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400f34b1
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
movabs rax, 0x4e5be3129037dded
add r15, rax
add r15, qword [rsp + 0x30]
movabs rax, 0xff055d7b92053f5d
xor rdi, rax
mov rax, r12
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r9, r11
lea rax, [0x14031d060]
imul r9, qword [rax + rdi*8]
not r10
imul r10, r8
imul r10, r15
imul r10, rbx
movabs rcx, 0xf5ed7e8795b67581
xor rcx, r14
not rcx
xor rcx, r10
sub rcx, r9
call fcn.1400c9704
mov qword [0x140321f90], rax
mov qword [rsp + 0x48], rsi
movabs rax, 0x57eb3c8e65ec7a4c
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rsi
movabs rax, 0xdb22e1cbfd686f1
mov qword [rsp + 0x40], rax
movabs rcx, 0xf33a52b09b005603
add rcx, qword [rsp + 0x40]
movabs rax, 0x7b55366253042d04
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f49369001
sub rcx, rax
movabs rax, 0xf8f8cd9df42e4255
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654c0ee199c2c
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179ae8f3417ed
xor rcx, rax
movabs rax, 0x5f627dc63893c340
sub rcx, rax
movabs rax, 0x2e3b3cd513e8f22d
xor rcx, rax
movabs rdx, 0x3483ce4a060100ba
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac26bffac
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53d940053
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7816025701
add rdx, rax
add rdx, rcx
movabs rax, 0x58945234d473e4c4
xor rdx, rax
mov qword [rsp + 0x40], rdx
movabs rcx, 0xf33a52a8d93d1c83
add rcx, qword [rsp + 0x48]
movabs rax, 0x41d5366252fc6b41
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80ce0eb9ac
add rcx, rax
movabs rax, 0xf8f8cda5d4f888bb
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654cb759e1cb9
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179b76836c583
xor rcx, rax
movabs rax, 0x5f627de06f178c76
sub rcx, rax
movabs rax, 0xfa3b3cd8f5089d07
xor rcx, rax
movabs rax, 0xb483ce519177e3a8
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aa364f2c6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b55c9b0d39
xor r11, rax
movabs rax, 0xe0b56d58b0306b9b
add rcx, rax
add rcx, r11
movabs rax, 0xfc109b46a7b01c16
xor rcx, rax
mov qword [rsp + 0x48], rcx
and rcx, rdx
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], rsi
cmp qword [rbp + 0x230], rcx
jne 0x1400f37c1
mov dword [rbp + 0x238], esi
mov dword [rbp + 0x238], 0x343df58
mov eax, dword [rbp + 0x238]
add eax, 0xe47ec1b7
xor eax, 0x570c7683
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
sub eax, 0x62130b43
xor eax, 0x8989dcf3
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xae5680f9
add eax, ecx
xor eax, 0x1b5fe515
sub eax, 0x251626bf
xor eax, 0xcee77060
mov edx, dword [0x14031d030]
xor edx, 0x1c6e06a5
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xe391f95a
sub edx, eax
sub edx, ecx
add edx, 0x26dcfd07
xor edx, 0x1599d302
mov dword [rbp + 0x238], edx
mov dword [rbp + 0x238], esi
mov eax, edx
jmp 0x1400f6c03
movabs rbx, 0x7283a9a474e34136
movabs r15, 0xfa49b6d2ada4d92d
mov rdi, rsi
movabs rax, 0x6fe4b42761ec82b8
movabs r11, 0xc10afea0327b667a
mov r14, qword [0x14031d070]
imul r14, rax
not r14
movabs rcx, 0x3ef5015fd5a8f304
mov rax, qword [0x14031d060]
xor rax, rcx
and r14, rax
ror r14, 0xb
shr r14, 8
movabs rax, 0x50d0881095fee688
mov r10, qword [0x14031d068]
imul r10, rax
add r10, rbx
movabs rax, 0x3fd05bb00000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0x8d7c565b8b1cbeca
lea rcx, [r10 + r8]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x9d
and ecx, 0x8000003f
jge 0x1400f3891
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0xa2b81eee37ef720c
mov r13, rdx
imul r13, rax
add r8, r13
mov r9, r10
imul r9, r14
sub r9, r8
xor r9, r15
movzx r12d, r8b
mov ecx, r12d
xor ecx, 2
and ecx, 0xf
jge 0x1400f38d1
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r8
sub rax, qword [0x14031d078]
xor r9, rax
movabs rax, 0xd181723291b1a88
imul rdx, rax
movabs rax, 0x261869fa599f889c
add rdx, rax
xor r9, rdx
xor r9, r11
mov rax, r9
not rax
and eax, 2
je 0x1400f3bf2
sub rax, 1
je 0x1400f3af5
sub rax, 1
je 0x1400f3a23
cmp rax, 1
jne 0x1400f3c72
mov r15, r8
imul r15, r10
movabs rax, 0x702bddf78cadb082
add rax, r9
xor r15, rax
ror r15, 0x32
shr r15, 0xc
not r15
movabs rcx, 0xffff7ca8db5de28a
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x72012cdc1b5a7cc4
xor rdx, rax
movzx eax, r9b
movzx ecx, r15b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x835824683bd0e75
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xad992361
sub 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, [0x14031d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x19c195614e5ca1d3
sub rbx, r15
shr rbx, cl
movabs rcx, 0x8d7431d32bff6b1e
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, [0x14031d060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r14
xor rbx, rax
jmp 0x1400f3c72
movabs rcx, 0x555555e5527f21a1
mov r10, r9
xor r10, rcx
movabs rcx, 0xffedf9129072fded
imul r10, rcx
movabs rcx, 0x8175746f137d
imul r13, rcx
movabs rcx, 0x8c1c4dc00dd0c878
add r10, rcx
add r10, r13
movabs rax, 0xd883284180aff6c1
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
lea rax, [0x14031d060]
imul r8, qword [rax + rcx*8]
xor r8, 0x72af771
lea ecx, [r9 - 0x1d]
and cl, 0x3f
rol r8, cl
movabs rax, 0x8201001840000000
imul r8, rax
mov rdx, r8
ror rdx, 0x11
not rdx
movabs rax, 0x193486534f4374e6
imul rdx, rax
sub rdx, r8
add rdx, r10
shl rdx, 2
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1400f3c72
movabs rax, 0xfdb421d2da075a04
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, 0x5b6492d525b26d2
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r12d, 0x8000003f
jge 0x1400f3b48
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r11, cl
movabs rcx, 0x8d7c565b8b1cbeca
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rbx
xor r11, rax
movabs rax, 0x38580ebb578c
or r11, rax
mov rbx, qword [0x14031d070]
imul rbx, r15
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0x385839595fb35781
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x78958946f1ee465
sub rdi, rax
xor rdi, r14
movzx eax, r10b
imul ecx, eax, 0xe4
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400f3c72
mov rcx, r9
imul rcx, qword [0x14031d080]
and rcx, qword [0x14031d060]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x3a
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r10
movabs rax, 0x8327582182420660
imul rdi, rax
imul rdx, qword [0x14031d060], 0xffffffffe7d3957e
mov r14, qword [0x14031d068]
sub rdx, r14
mov al, dil
not al
movzx ecx, al
movzx eax, r14b
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400f3c5f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs r14, 0x8d7c565b8b1cbeca
add r14, rdx
add r14, r13
movabs rax, 0xfaa28472090cad
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r11, rdi
lea rax, [0x14031d060]
imul r11, qword [rax + r15*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rbx
movabs rcx, 0xa12817875ba4671
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400c8f6c
mov qword [0x140321f48], rax
mov edi, esi
mov r14d, 0xc4da3962
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 0x1400f3d53
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x19e83b42
jmp 0x1400f3d45
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 0x1400f3d1f
cmp r10d, edi
jne 0x1400f3e68
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 0x1400f3e68
mov r15d, dword [rbx + 0x18]
test r15d, r15d
je 0x1400f3e68
mov edx, dword [rbx + 0x20]
dec r15d
lea rdx, [rdx + r15*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov r12d, 0x19e83b42
jmp 0x1400f3dbe
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r12d
xor edx, r8d
mov r12d, r9d
imul r12d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x1400f3d9b
cmp r12d, r14d
je 0x1400f3dda
test r15d, r15d
mov edx, dword [rbx + 0x20]
jne 0x1400f3d85
jmp 0x1400f3e68
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r15*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, rbx
jbe 0x1400f3e70
lea rax, [rbx + rcx]
cmp r9, rax
jae 0x1400f3e70
mov edi, 0x19e83b42
mov r14d, edi
jmp 0x1400f3e27
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 r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x1400f3e0a
jmp 0x1400f3e4d
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r14d
xor eax, ecx
mov r14d, edx
imul r14d, eax
inc r9
mov al, byte [r9]
test al, al
jne 0x1400f3e30
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400f3cf3
mov dword [rbp + 0x248], esi
mov dword [rbp + 0x248], 0xc82f7214
mov eax, dword [rbp + 0x248]
add eax, 0xec8a79af
xor eax, 0xf047e8f
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
sub eax, 0x4a2b2e6b
xor eax, 0xa15df61b
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x7f6a98c0
add eax, ecx
xor eax, 0x3232873e
sub eax, 0x28a6b69
xor eax, 0xb215406
lea edx, [rcx - 0x494e5bf9]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xc3b2283a
sub edx, eax
mov eax, dword [0x14031d030]
xor eax, 0x3c4dd7c5
add eax, 0x5d70ce3f
add edx, eax
xor edx, 0xe953aaa2
mov dword [rbp + 0x248], edx
mov dword [rbp + 0x240], esi
mov dword [rbp + 0x240], 0xcf61f3b0
mov eax, dword [rbp + 0x240]
add eax, 0xd3383e37
xor eax, 0xd38c653c
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
add eax, 0x1e20c847
xor eax, 0x9b157a81
sub eax, dword [0x14031d048]
mov r8, qword [0x14031d040]
add eax, 0x5c9b879
add eax, r8d
xor eax, 0x2f145313
sub eax, 0x30c2e8b1
xor eax, 0xf38b3c54
mov ecx, dword [0x14031d030]
xor ecx, 0x1cb320b3
sub ecx, eax
mov eax, dword [0x14031d038]
xor eax, 0xe34cdf4c
sub ecx, eax
sub ecx, r8d
add ecx, 0x50b1f712
xor ecx, 0xfccda224
mov dword [rbp + 0x240], ecx
call r9
mov r15, rax
mov qword [rsp + 0x30], rax
mov dword [rbp + 0x240], esi
mov dword [rbp + 0x248], esi
mov qword [rsp + 0x68], rsi
movabs rax, 0x73da29cd2e256bda
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x20], 1
mov qword [rsp + 0x60], rsi
movabs rax, 0xebc6c203a6032834
mov qword [rsp + 0x60], rax
mov r14d, 3
mov dword [rsp + 0x20], r14d
movabs rcx, 0xf33a52b8eb88f803
add rcx, qword [rsp + 0x60]
movabs rax, 0x1d553662530c7d8d
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f622829e7
sub rcx, rax
movabs rax, 0xf8f8cd9582637dcd
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b5a4c82445
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a513583f25
xor rcx, rax
movabs rax, 0x5f627dc4232f7648
sub rcx, rax
movabs rax, 0x1e3b3cd0eb621ce8
xor rcx, rax
movabs rdx, 0x3483ce41efac1b28
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ae3ae2234
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51c51ddcb
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d993966c989
add rdx, rax
add rdx, rcx
movabs rax, 0x4be6618a6110033c
xor rdx, rax
mov qword [rsp + 0x60], rdx
movabs rcx, 0xf33a52b0ecf25a83
add rcx, qword [rsp + 0x68]
movabs rax, 0x7fd5366253047ef6
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80b5d399f2
add rcx, rax
movabs rax, 0xf8f8cd9da0f475c3
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654c07edd9710
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ae31bc0acb
xor rcx, rax
movabs rax, 0x5f627dc602df1a2e
sub rcx, rax
movabs rax, 0xa3b3cd4eaed605d
xor rcx, rax
movabs rax, 0xb483ce49b64c9a5a
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac3b3c7be
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53c4c3841
xor r11, rax
movabs rax, 0xe0b56d795f123113
add rcx, rax
add rcx, r11
movabs rax, 0x66406050d8bf473e
xor rcx, rax
mov qword [rsp + 0x68], rcx
and rcx, rdx
cmp r15, rcx
je 0x1400f43b2
mov qword [rsp + 0x58], rsi
movabs rax, 0xcdd65507d9a241fc
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x20], 7
mov qword [rsp + 0x50], rsi
movabs rax, 0x84d1e8e168fefcd5
mov qword [rsp + 0x50], rax
mov r14d, 0xf
mov dword [rsp + 0x20], r14d
movabs rcx, 0xf33a52b0eba25b83
add rcx, qword [rsp + 0x58]
movabs rax, 0x80d5366253047da6
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80b5d789ef
add rcx, rax
movabs rax, 0xf8f8cd9da249b4bf
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654c080a5adb5
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179ae333b49a7
xor rcx, rax
movabs rax, 0x5f627dc60325d9b2
sub rcx, rax
movabs rax, 0x23b3cd4eb956a5d
xor rcx, rax
movabs rdx, 0xb483ce49b7936961
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac3ae87c2
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53c51783d
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7959cef497
add rdx, rax
add rdx, rcx
movabs rax, 0x596a1cbedc9b493a
xor rdx, rax
mov qword [rsp + 0x58], rdx
movabs rcx, 0xcc5ad48edb21d3a
add rcx, qword [rsp + 0x50]
movabs rax, 0x428b4fedad9c7fb6
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x4ed45970edd15aaa
add rcx, rax
movabs rax, 0x707459b4031b402
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xd829ab4729d94a41
add rcx, rax
add rcx, rdi
movabs rax, 0xa56e8658d0e150b4
xor rcx, rax
movabs rax, 0x2b02fde7e2ba486c
sub rcx, rax
movabs rax, 0xe7c4c32e15cd7904
xor rcx, rax
movabs rax, 0x95ab432bdd9215f4
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0xec3316b523b6c6c8
xor r10, rax
sub rcx, r10
movabs rax, 0x13cce94adc493937
xor r11, rax
movabs rax, 0x1f4a914782163a76
add rcx, rax
add rcx, r11
movabs rax, 0x3081f5a0ed8f3cf8
xor rcx, rax
mov qword [rsp + 0x50], rcx
and rcx, rdx
cmp r15, rcx
mov al, sil
jne 0x1400f43b4
mov al, 1
test r14b, 8
je 0x1400f43c8
and r14d, 0xfffffff7
mov dword [rsp + 0x20], r14d
mov qword [rsp + 0x50], rsi
test r14b, 4
je 0x1400f43dc
and r14d, 0xfffffffb
mov dword [rsp + 0x20], r14d
mov qword [rsp + 0x58], rsi
test r14b, 2
je 0x1400f43f0
and r14d, 0xfffffffd
mov dword [rsp + 0x20], r14d
mov qword [rsp + 0x60], rsi
test r14b, 1
je 0x1400f4404
and r14d, 0xfffffffe
mov dword [rsp + 0x20], r14d
mov qword [rsp + 0x68], rsi
test al, al
je 0x1400f4513
mov qword [rsp + 0x70], rsi
movabs rax, 0xa93e99d1278d2be4
mov qword [rsp + 0x70], rax
movabs rcx, 0xf33a52b0ee79c083
add rcx, qword [rsp + 0x70]
movabs rax, 0xe5d536625304807e
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80b5cf03c0
add rcx, rax
movabs rax, 0xf8f8cd9d9f66f22b
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654c07cca4c1b
add rcx, rax
mov rdx, qword [0x14031d040]
add rcx, rdx
movabs rax, 0x5a9179ae2ffd9a73
xor rcx, rax
movabs rax, 0x5f627dc601ff6306
sub rcx, rax
movabs rax, 0xda3b3cd4ea29a122
xor rcx, rax
movabs rax, 0xb483ce49b4cfe824
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ac3b9e556
mov rax, qword [0x14031d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53c461aa9
mov rcx, qword [0x14031d030]
xor rcx, rax
movabs rax, 0xe0b56d796535a62b
add rax, rdx
add rax, rcx
movabs rcx, 0x868f3a9ef48721c6
xor rax, rcx
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x70], rsi
jmp 0x1400f6c03
mov dword [rsp + 0x24], esi
mov dword [rsp + 0x24], 0x68d29b4f
mov eax, dword [rsp + 0x24]
add eax, 0xecd9da37
xor eax, 0x6f8c7ede
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
add eax, 0x1dd3e373
xor eax, 0x810d5811
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xe2fed937
add eax, ecx
xor eax, 0x11d7fd23
sub eax, 0x22f4d841
xor eax, 0x6b9a147
mov edx, dword [0x14031d030]
xor edx, 0x1c4c9a43
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xe3b365bc
sub edx, eax
sub edx, ecx
sub edx, 0x2fb2e142
xor edx, 0x46f6b834
mov dword [rsp + 0x38], edx
mov dword [rsp + 0x24], edx
mov dword [rsp + 0x24], esi
mov dword [rbp - 0x60], 0x238
xor edx, edx
mov r8d, 0x234
lea rcx, [rbp - 0x5c]
call fcn.14029dcc0
movabs rdi, 0xd30e935b561f9af1
movabs r14, 0xe48c9d1afcbe9b70
mov rbx, rsi
movabs rax, 0xa8defc1188bebf34
movabs r10, 0xa000637dbe5e812
mov r15, qword [0x14031d070]
imul r15, rax
not r15
movabs rcx, 0xf5fff9c83c707516
mov rax, qword [0x14031d060]
xor rax, rcx
and r15, rax
ror r15, 0xa
shr r15, 8
movabs rax, 0xca21f2b31ea84f8
mov r11, qword [0x14031d080]
imul r11, rax
movabs r8, 0x2cf16ca4a9e0650f
sub r11, r8
movabs rax, 0x6f3d73ba00000000
xor r11, rax
shr r11, 0x1f
not r11
lea rcx, [r11 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x5b
and ecx, 0x8000003f
jge 0x1400f4687
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r11
ror rdx, cl
not rdx
movabs rax, 0x55d9e3e1bf64aa48
mov r13, rdx
imul r13, rax
add r8, r13
mov r9, r11
imul r9, r15
sub r9, r8
xor r9, r14
movzx r12d, r8b
mov ecx, r12d
xor ecx, 4
and ecx, 0xf
jge 0x1400f46c7
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r8
sub rax, qword [0x14031d078]
xor r9, rax
movabs rax, 0xd25732a48aeb9dc8
imul rdx, rax
movabs rax, 0x2441d2a92fdb291f
add rdx, rax
xor r9, rdx
xor r9, r10
mov rax, r9
and eax, 1
je 0x1400f49ec
sub rax, 1
je 0x1400f48e8
sub rax, 1
je 0x1400f4816
cmp rax, 1
jne 0x1400f4a6a
mov r14, r8
imul r14, r11
movabs rax, 0xb2d99a330b783145
add rax, r9
xor r14, rax
ror r14, 0x30
shr r14, 0xc
not r14
movabs rcx, 0x83575b646350
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x2c73e9dcb99f26c5
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db903848fb3
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xd25f5d59
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, [0x14031d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0x2210c7ce434e13be
sub rdi, r14
shr rdi, cl
movabs rcx, 0x2cf9912ccabb92a5
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, [0x14031d060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r15
xor rdi, rax
jmp 0x1400f4a6a
movabs rcx, 0xaaaaaa1ad246a067
mov r11, r9
xor r11, rcx
movabs rcx, 0x1206ed104b7c2b
imul r11, rcx
movabs rcx, 0xffff7e8af45692bb
imul r13, rcx
movabs rcx, 0x9f3e16df652b74a7
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be00967707
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, [0x14031d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffff871376b7
lea ecx, [r9 - 0x1b]
and cl, 0x3f
rol r8, cl
movabs rax, 0x20682c80e0000000
imul r8, rax
mov rcx, r8
ror rcx, 0xa
not rcx
movabs rax, 0x9b2de6b33debd480
imul rcx, rax
mov rax, r11
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1400f4a6a
movabs rax, 0xd0930d17519c22d7
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, 0x1b7362e50341648f
shl rdx, cl
mov rax, r10
mov r10, rdx
xor r10, rax
and r12d, 0x8000003f
jge 0x1400f493b
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r10, cl
movabs rcx, 0x2cf16ca4a9e0650f
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x135b561f9af1
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a78e82d64a
or r10, rax
mov rdi, qword [0x14031d070]
imul rdi, r14
sub rdi, r8
mov rax, r15
sub rax, r10
xor rdi, rax
movabs rax, 0xc7a7c6a6df8ad647
xor rdi, rax
mov rax, r9
imul rax, r8
imul rax, rdi
mov rbx, r11
sub rbx, rax
movabs rax, 0x789589410d89a5d
add rbx, rax
xor rbx, r15
movzx eax, r11b
imul ecx, eax, 0xe2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400f4a6a
mov rcx, r9
imul rcx, qword [0x14031d080]
and rcx, qword [0x14031d080]
mov rax, r10
mov r10, rcx
xor r10, rax
ror r10, 0x12
imul r10, r8
mov rbx, r15
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de027b87a6
imul rbx, rax
imul r15, qword [0x14031d060], 0xffffffffe7959d04
mov rdx, qword [0x14031d068]
sub r15, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400f4a57
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
movabs rax, 0x2cf16ca4a9e0650f
add r15, rax
add r15, r13
movabs rax, 0xff055d7bf2308d6b
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r10, rbx
lea rax, [0x14031d060]
imul r10, qword [rax + r14*8]
not r8
imul r8, r9
imul r8, r15
imul r8, rdi
movabs rcx, 0xf5ed7e87f583c7b7
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r10
call fcn.1400c8f90
mov qword [0x140321f90], rax
mov edi, esi
mov r15d, 0x7e10e4be
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 0x1400f4b4b
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x7644411a
jmp 0x1400f4b3d
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 0x1400f4b17
cmp r10d, edi
jne 0x1400f4c60
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 0x1400f4c60
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x1400f4c60
mov edx, dword [rbx + 0x20]
dec r14d
lea rdx, [rdx + r14*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov r12d, 0x7644411a
jmp 0x1400f4bb6
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r12d
xor edx, r8d
mov r12d, r9d
imul r12d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x1400f4b93
cmp r12d, r15d
je 0x1400f4bd2
test r14d, r14d
mov edx, dword [rbx + 0x20]
jne 0x1400f4b7d
jmp 0x1400f4c60
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r14*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x1400f4c68
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x1400f4c68
mov edi, 0x7644411a
mov r15d, edi
jmp 0x1400f4c1f
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x1400f4c02
jmp 0x1400f4c45
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r15d
xor eax, ecx
mov r15d, edx
imul r15d, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x1400f4c28
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400f4aeb
lea rdx, [rbp - 0x60]
mov rcx, qword [rsp + 0x30]
call r8
jmp 0x1400f5f1b
mov ebx, esi
mov r14d, 0x124732ea
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 0x1400f4cec
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x54d3293c
jmp 0x1400f4cde
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 0x1400f4cbe
cmp r9d, ebx
jne 0x1400f4df9
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 0x1400f4df9
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1400f4df9
mov r13d, dword [r11 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r13]
add r10, r9
mov r15d, 0x54d3293c
jmp 0x1400f4d52
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r15d
mov r15d, edx
imul r15d, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x1400f4d34
cmp r15d, r14d
je 0x1400f4d6a
test edi, edi
jne 0x1400f4d1f
jmp 0x1400f4df9
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x1400f4e01
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x1400f4e01
mov ebx, 0x54d3293c
mov r14d, ebx
jmp 0x1400f4db8
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 r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x1400f4d9b
jmp 0x1400f4dde
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r14d
xor eax, ecx
mov r14d, edx
imul r14d, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x1400f4dc1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400f4c92
mov rdx, qword [rbp + 0x230]
lea rcx, [rbp - 0x34]
call r8
test eax, eax
jne 0x1400f5d77
mov qword [rbp - 0x78], rsi
movabs rax, 0x63efef780eefefa1
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x80], rsi
movabs rax, 0x8a90a91e99f8d0b7
mov qword [rbp - 0x80], rax
movabs rcx, 0xf33a52b41bcfd483
add rcx, qword [rbp - 0x78]
movabs rax, 0xf9d536625307add4
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80ac470184
add rcx, rax
movabs rax, 0xf8f8cd9a655b85db
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654bc2cbff3f5
add rcx, rax
mov rdx, qword [0x14031d040]
add rcx, rdx
movabs rax, 0x5a9179aa90476ba3
xor rcx, rax
movabs rax, 0x5f627dc7457ba596
sub rcx, rax
movabs rax, 0x3a3b3cd353652c71
xor rcx, rax
movabs rax, 0xb483ce469db72eb0
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad06f3da6
mov rax, qword [0x14031d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52f90c259
mov rcx, qword [0x14031d030]
xor rcx, rax
movabs rax, 0xe0b56d8607458efb
add rax, rdx
add rax, rcx
movabs rcx, 0x5f665238eac43ab6
xor rax, rcx
mov qword [rbp - 0x68], rax
mov qword [rbp - 0x78], rax
mov eax, dword [rbp - 0x58]
mov qword [0x140322190], rax
movabs rdi, 0x9cbed40e91cb06fd
movabs r15, 0xb4ee12b3d6d4c591
mov rbx, rsi
movabs rax, 0xb0fcb17e336a8bce
movabs r9, 0x4228ba07c2304645
mov r14, qword [0x14031d070]
imul r14, rax
not r14
movabs rcx, 0xbdd745f824a4cd01
mov r13, qword [0x14031d060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x3a
shr r14, 8
movabs rax, 0x25102b4a82666828
mov r11, qword [0x14031d080]
imul r11, rax
movabs r8, 0x63412bf16e34f903
sub r11, r8
movabs rax, 0xa15c11e4ffffffff
xor r11, rax
shr r11, 0x1f
not r11
lea rcx, [r11 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x67
and ecx, 0x8000003f
jge 0x1400f5007
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r11
ror rax, cl
not rax
movabs rcx, 0x7296fd4568de2154
mov r12, rax
imul r12, rcx
lea r10, [r12 + r8]
mov r8, r11
imul r8, r14
sub r8, r10
mov rcx, r15
xor r8, rcx
mov cl, r10b
xor cl, 0xf8
and cl, 0xf
rol r8, cl
movabs rcx, 0x8baf49aad9eae804
imul rax, rcx
movabs rcx, 0x405b6a9aaf6ed609
sub rax, rcx
xor r8, rax
mov rax, r10
sub rax, qword [0x14031d078]
xor r8, rax
mov rcx, r9
xor r8, rcx
mov rax, r8
and eax, 1
je 0x1400f535d
sub rax, 1
je 0x1400f5265
sub rax, 1
je 0x1400f518f
cmp rax, 1
jne 0x1400f53d1
mov r15, r10
imul r15, r11
movabs rax, 0x7a15c37bf4c89b05
add rax, r8
xor r15, rax
shr r15, 0xc
not r15
movabs rcx, 0x83571c690674
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x63c3ae893946dff5
xor rdx, rax
movzx eax, r8b
movzx ecx, r15b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db94489ea8f
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
mov rax, rdi
imul rcx, rax
mov eax, 0x95523865
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, [0x14031d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0xd111959d356f80fa
sub rdi, r15
shr rdi, cl
movabs rcx, 0x63495079d60b41ad
add rcx, r12
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
lea rdx, [0x14031d060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, r14
xor rdi, rax
jmp 0x1400f53d1
movabs rcx, 0xaaaaaa1a954bc55b
mov r11, r8
xor r11, rcx
movabs rcx, 0x1206ed57461917
imul r11, rcx
movabs rcx, 0xffff7e8ab35bf787
imul r12, rcx
movabs rcx, 0x6be5c2110a8477ba
add r11, rcx
add r11, r12
movabs rax, 0x277cd7be479b123b
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, [0x14031d060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffffc01e138b
lea ecx, [r8 + 0x19]
and cl, 0x3f
rol r10, cl
movabs rax, 0x420654480000000
imul r10, rax
mov rcx, r10
ror rcx, 0x17
not rcx
movabs rax, 0x9b2de6b221de4070
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdi, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdi, cl
movabs rax, 0x9cbed40e91cb06fd
imul rdi, rax
jmp 0x1400f53d1
movabs rax, 0xe339df0edfbb8b89
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 r9, 0x4b11ed4c292b3a6e
shl r9, cl
movabs rax, 0x4228ba07c2304645
xor r9, rax
mov cl, r10b
and cl, 0x3f
rol r9, cl
movabs rcx, 0x63412bf16e34f903
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x140e91cb06fd
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7c98fb376
or r9, rax
mov rdi, qword [0x14031d070]
mov rax, r15
imul rdi, rax
sub rdi, r10
mov rax, r14
sub rax, r9
xor rdi, rax
movabs rax, 0xc7a7c6a69887b37b
xor rdi, rax
mov rax, r8
imul rax, r10
imul rax, rdi
mov rbx, r11
sub rbx, rax
movabs rax, 0x789589457d5ff61
add rbx, rax
xor rbx, r14
movzx eax, r11b
imul ecx, eax, 0x1e
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400f53d1
mov r9, qword [0x14031d080]
imul r9, r8
and r9, qword [0x14031d088]
xor r9, rcx
ror r9, 5
imul r9, r10
mov rbx, r14
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de4576e29a
imul rbx, rax
imul r14, r13, 0xffffffffe6948b44
mov rdx, qword [0x14031d068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400f53be
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x63412bf16e34f903
add r14, rax
add r14, r12
movabs rax, 0xff055d7bb53de857
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r9, rbx
lea rax, [0x14031d060]
imul r9, qword [rax + r15*8]
not r10
imul r10, r8
imul r10, r14
imul r10, rdi
movabs rcx, 0xf5ed7e87b28ea28b
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r9
call fcn.1400c8fd8
mov qword [0x140321f68], rax
mov qword [rsp + 0x78], rsi
movabs rax, 0xaa067e1d47562c06
mov qword [rsp + 0x78], rax
movabs rcx, 0xcc5ad48c699f7ba
add rcx, qword [rsp + 0x78]
movabs rax, 0x1d0b4fedad9c589e
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x312ba68f11b95ce5
sub rcx, rax
movabs rax, 0x707459b67e63a18
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x1829ab475eea9128
add rcx, rax
mov rdx, qword [0x14031d040]
add rcx, rdx
movabs rax, 0xa56e8658fd78db7a
xor rcx, rax
movabs rax, 0x2b02fde7fc1bc2d6
sub rcx, rax
movabs rax, 0x13c4c32e295ac485
xor rcx, rax
movabs rax, 0x15ab432c0398926e
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0xec3316b5231a6632
mov rax, qword [0x14031d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94adce599cd
mov rcx, qword [0x14031d030]
xor rcx, rax
movabs r8, 0x1f4a9146e5570460
add r8, rdx
add r8, rcx
movabs rax, 0xfa2b93ec45f1b80a
xor r8, rax
mov qword [rsp + 0x78], r8
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x28], 0xe69b356c
mov eax, dword [rsp + 0x28]
add eax, 0xd699612f
xor eax, 0xf684689d
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
add eax, 0x3616a4de
xor eax, 0xb7a6d2fd
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x5d335d82
add eax, ecx
xor eax, 0x4b398730
sub eax, 0x10dbec23
xor eax, 0xda1a8fcf
lea edx, [rcx + 0x4c0924db]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xc35a63d8
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x3ca59c27
add ecx, 0x594af5d
add ecx, edx
xor ecx, 0xd1d4d5e8
mov dword [rsp + 0x28], ecx
shr r8, cl
mov qword [rbp - 0x70], r8
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x78], rsi
mov ebx, esi
mov r15d, 0xba6209ee
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 0x1400f5641
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xaf7ed126
jmp 0x1400f5633
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 0x1400f5613
cmp r9d, ebx
jne 0x1400f5751
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 0x1400f5751
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1400f5751
mov r13d, dword [r11 + 0x20]
dec edi
lea rdx, [rdi*4]
add rdx, r13
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0xaf7ed126
jmp 0x1400f56ae
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 0x1400f5690
cmp r14d, r15d
je 0x1400f56c6
test edi, edi
jne 0x1400f5674
jmp 0x1400f5751
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x1400f5759
lea rax, [rcx + r11]
cmp r8, rax
jae 0x1400f5759
mov eax, 0xaf7ed126
mov ebx, eax
mov r15d, eax
jmp 0x1400f5713
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 r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x1400f56f9
jmp 0x1400f5736
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r15d
mov r15d, eax
imul r15d, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x1400f571c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400f55e7
lea rdx, [rbp - 0x70]
lea rcx, [0x1400c8d50]
call r8
movabs rdx, 0x254f58de5aebeb8d
movabs r15, 0xb6aeb28f9e84c128
mov rdi, rdx
mov rbx, rsi
movabs rax, 0x85065f1df0ba6de6
movabs r10, 0x46859365d9c097f9
mov r14, qword [0x14031d070]
imul r14, rax
not r14
movabs rcx, 0xb97a6c9a5eb8fedd
mov r13, qword [0x14031d060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x2a
shr r14, 8
movabs rax, 0x39020151bea1ef68
mov r8, r13
imul r8, rax
add r8, rdx
movabs rax, 0xd0b994f00000000
xor r8, rax
shr r8, 0x1f
not r8
movabs r9, 0xdab0a721a5141473
lea rcx, [r8 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
lea rdx, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x87
and ecx, 0x8000003f
jge 0x1400f5840
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r8
ror rdx, cl
not rdx
movabs rax, 0xa80f8b1529228004
mov r12, rdx
imul r12, rax
add r9, r12
mov r11, r8
imul r11, r14
sub r11, r9
mov rax, r15
xor r11, rax
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r11, cl
mov rax, r9
mov rcx, qword [0x14031d078]
sub rax, rcx
xor r11, rax
movabs rax, 0x8f474e8f3f302e34
imul rdx, rax
movabs rax, 0x266e3395719a2ba9
sub rdx, rax
xor r11, rdx
mov rdx, r10
xor r11, rdx
mov rax, r11
and eax, 1
je 0x1400f5b9f
sub rax, 1
je 0x1400f5aa4
sub rax, 1
je 0x1400f59ce
cmp rax, 1
jne 0x1400f5c0f
mov r15, r9
imul r15, r8
movabs rax, 0xa0533fe72750e735
add rax, r11
xor r15, rax
ror r15, 0x10
shr r15, 0xc
not r15
movabs rcx, 0x83573b09fc94
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xda322259d506c865
xor rdx, rax
movzx eax, r15b
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db963e9106f
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
mov rax, rdi
imul rcx, rax
mov eax, 0xb232c285
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, [0x14031d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0xa776ac16eef1532a
sub rdi, r15
shr rdi, cl
movabs rcx, 0xdab8cba9e5cac6bd
add rcx, r12
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
lea rdx, [0x14031d060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, r14
xor rdi, rax
jmp 0x1400f5c0f
movabs rcx, 0xaaaaaa1ab22b3fbb
mov r8, r11
xor r8, rcx
movabs rcx, 0x1206ed7026e3f7
imul r8, rcx
movabs rcx, 0xffff7e8a943b0d67
imul r12, rcx
movabs rcx, 0xfebbca197a50806e
add r8, rcx
add r8, r12
movabs rax, 0x277cd7be60fbe8db
mov rcx, r8
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r8
not r9
lea rax, [0x14031d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffe77ee96b
lea ecx, [r11 - 7]
and cl, 0x3f
rol r9, cl
movabs rax, 0xc2a65c280000000
imul r9, rax
mov rcx, r9
ror rcx, 0xe
not rcx
movabs rax, 0x9b2de6b2bc5dabf0
imul rcx, rax
mov rax, r8
sub rax, r9
lea rdi, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdi, cl
movabs rax, 0x254f58de5aebeb8d
imul rdi, rax
jmp 0x1400f5c0f
movabs rax, 0xbbc2bb17d646c391
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs r10, 0x49514d70617b3ed7
shl r10, cl
movabs rax, 0x46859365d9c097f9
xor r10, rax
mov cl, r9b
and cl, 0x3f
rol r10, cl
movabs rcx, 0xdab0a721a5141473
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x18de5aebeb8d
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7eeef4996
or r10, rax
mov rdi, qword [0x14031d070]
mov rax, r15
imul rdi, rax
sub rdi, r9
mov rax, r14
sub rax, r10
xor rdi, rax
movabs rax, 0xc7a7c6a6bfe7499b
xor rdi, rax
mov rax, r11
imul rax, r9
imul rax, rdi
mov rbx, r8
sub rbx, rax
movabs rax, 0x789589470b50581
add rbx, rax
xor rbx, r14
movzx eax, r8b
imul ecx, eax, 0xfe
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400f5c0f
mov r10, r11
imul r10, qword [0x14031d080]
and r10, rcx
xor r10, rdx
ror r10, 0x39
imul r10, r9
mov rbx, r14
not rbx
imul rbx, r8
movabs rax, 0x7cd8a7de6216187a
imul rbx, rax
imul r14, r13, 0xffffffff87786924
mov rdx, qword [0x14031d068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400f5bfc
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xdab0a721a5141473
add r14, rax
add r14, r12
movabs rax, 0xff055d7b925d12b7
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r10, rbx
lea rax, [0x14031d060]
imul r10, qword [rax + r15*8]
not r9
imul r9, r11
imul r9, r14
imul r9, rdi
movabs rcx, 0xf5ed7e8795ee586b
xor rcx, r8
not rcx
xor rcx, r9
sub rcx, r10
call fcn.1400c9260
mov qword [0x140321f30], rax
mov r8, qword [rbp - 0x70]
movabs rcx, 0xf33a52b4da739903
add rcx, qword [rbp - 0x80]
movabs rax, 0xbe55366253086c78
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f55f4e9ca
sub rcx, rax
movabs rax, 0xf8f8cd99a3bd3249
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654bb29f8a6ba
add rcx, rax
mov rdx, qword [0x14031d040]
add rcx, rdx
movabs rax, 0x5a9179a9b6d49f81
xor rcx, rax
movabs rax, 0x5f627dc71fb4c114
sub rcx, rax
movabs rax, 0x163b3cd2f40d5513
xor rcx, rax
movabs rax, 0x3483ce45e449e48f
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad369ccb8
mov rax, qword [0x14031d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52c963347
mov rcx, qword [0x14031d030]
xor rcx, rax
movabs rax, 0xe0b56d8904cd380d
add rdx, rax
add rdx, rcx
movabs rax, 0xd88a392449f06f08
xor rdx, rax
mov qword [rbp - 0x80], rdx
and rdx, qword [rbp - 0x68]
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], rsi
cmp r8, rdx
jne 0x1400f5f25
mov edi, esi
mov r15d, 0x65adc4e
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 0x1400f5df0
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x1fb2981e
jmp 0x1400f5de2
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 0x1400f5dbc
cmp r10d, edi
jne 0x1400f5f07
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 0x1400f5f07
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x1400f5f07
mov edx, dword [rbx + 0x20]
dec r14d
lea rdx, [rdx + r14*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov r12d, 0x1fb2981e
jmp 0x1400f5e5b
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r12d
xor edx, r8d
mov r12d, r9d
imul r12d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x1400f5e38
cmp r12d, r15d
je 0x1400f5e77
test r14d, r14d
mov edx, dword [rbx + 0x20]
jne 0x1400f5e22
jmp 0x1400f5f07
mov edx, dword [rbx + 0x24]
add rdx, r10
movzx r8d, word [rdx + r14*2]
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov r9d, dword [rdx + r8*4]
add r9, r10
cmp r9, rbx
jbe 0x1400f5f0f
lea rax, [rbx + rcx]
cmp r9, rax
jae 0x1400f5f0f
mov eax, 0x1fb2981e
mov edi, eax
mov r15d, eax
jmp 0x1400f5ec6
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 r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x1400f5ea9
jmp 0x1400f5eec
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r15d
xor eax, ecx
mov r15d, edx
imul r15d, eax
inc r9
mov al, byte [r9]
test al, al
jne 0x1400f5ecf
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400f5d90
lea rdx, [rbp - 0x60]
mov rcx, qword [rsp + 0x30]
call r9
test eax, eax
jne 0x1400f4c79
jmp 0x1400f5f2c
mov eax, dword [rbp - 0x58]
mov dword [rsp + 0x38], eax
movabs rax, 0xcbfbfe6000000000
movabs r14, 0x2719c9600de1df62
movabs r12, 0xd37351dc65ec36e3
mov r15, qword [0x14031d070]
imul r15, rax
movabs rax, 0x517b22f000000000
xor r15, rax
mov r13, r15
imul r13, r12
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 r10, r15
and r10, r12
lea r11, [0x14031d060]
imul r10, qword [r11 + rcx*8]
movabs rax, 0xe617e13dd9af12d8
imul r10, rax
shr r10, 3
movabs rax, 0x67bf96997b2456ff
xor r10, rax
movabs rax, 0xffffff57d17bc303
mov rdi, r15
imul rdi, rax
sub rdi, 0x787778d4
xor rdi, r10
xor rdi, qword [0x14031d060]
mov rax, r10
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bd8c87c22
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x30
shr rdi, 8
movabs r8, 0x2c8cae239a13c91d
lea rcx, [r15 + r8]
xor rcx, 0xffffffffe646772f
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xaa9aa1e8eb5859c8
mov rbx, qword [r11 + rcx*8]
imul rbx, rax
sub rbx, r8
movabs rcx, 0xacbadab632feff98
mov rax, r10
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
lea rcx, [rbx + r8]
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 [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x33
and ecx, 0x8000003f
jge 0x1400f6095
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, rbx
xor rdx, r15
ror rdx, cl
not rdx
imul rdx, r10
imul r8, rdx, 0xffffffff8788872c
mov qword [rbp + 0x230], r8
movabs r9, 0x2c8cae239a13c91d
add r9, r8
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
mov r11, rbx
imul r11, rdi
sub r11, r9
xor r11, r14
rol r11, cl
mov rax, r9
sub rax, qword [0x14031d078]
xor r11, rax
movabs rax, 0x78e6cb2cf3232404
imul rdx, rax
movabs rax, 0x5340396c5c4c8d49
sub rdx, rax
xor r11, rdx
xor r11, r10
xor r11, r15
mov rax, r11
and eax, 3
je 0x1400f6458
sub rax, 1
je 0x1400f631d
sub rax, 1
je 0x1400f6228
cmp rax, 1
jne 0x1400f6509
mov r14, r9
imul r14, rbx
movabs rax, 0xf877c5600c446457
add rax, r11
xor r14, rax
ror r14, 8
shr r14, 0xc
xor r14, r15
not r14
movzx eax, r11b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
movabs rdx, 0x83573a397228
add rdx, qword [0x14031d088]
movabs rax, 0x2c0e2b5beb319bbf
xor rdx, rax
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db962d99edb
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r12
mov eax, 0xb3024c31
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, [0x14031d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r12, 0x1d11847bc0bfa4f4
sub r12, r14
shr r12, cl
movabs rcx, 0x2c94d2abdb9a061b
add rcx, r8
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
lea rdx, [0x14031d060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, rdi
xor r12, rax
jmp 0x1400f6509
movabs rax, 0xaaaaaa1ab31bb10f
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed71166d43
imul rcx, rax
movabs rdx, 0xfff17ca864798773
mov rax, r10
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a950b83d3
imul r8, rax
movabs rbx, 0xebce104438831dba
add rbx, rcx
add rbx, r8
lea ecx, [r11 + 0xd]
and cl, 0x3f
movabs rax, 0x277cd7be61cb666f
mov r8, rbx
xor r8, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
mov r9, rbx
not r9
lea rax, [0x14031d060]
imul r9, qword [rax + r8*8]
xor r9, 0xffffffffe64e67df
rol r9, cl
movabs rax, 0xffc7c63bf0b69291
xor r13, rax
movabs rax, 0x7c7a7dc68f496d6e
and r13, rax
imul r9, r13
mov cl, dil
and cl, 0x3f
mov rdx, r9
ror rdx, 0x30
not rdx
movabs rax, 0x9b2de6b2b89f9120
imul rdx, rax
mov rax, rbx
sub rax, r9
lea rdx, [rdx + rax*4]
ror rdx, cl
mov rax, r12
mov r12, rdx
imul r12, rax
jmp 0x1400f6509
movabs rax, 0x527f9d7431102b67
imul r11, rax
mov r8b, r9b
and r8b, 0x3f
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0x2c8cae239a13c91c
mov rax, r15
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r10, rax
mov cl, r8b
rol r10, cl
movabs rcx, 0x2c8cae239a13c91d
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x11dc65ec36e3
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7efdfc722
or r10, rax
mov r12, qword [0x14031d070]
imul r12, r14
sub r12, r9
mov rax, rdi
sub rax, r10
xor r12, rax
movabs rax, 0xc7a7c6a6bed7c72f
xor r12, rax
mov al, bl
shl al, 2
lea r8d, [rax + rbx]
add r8b, r8b
and r8b, 0x3f
movabs rax, 0xcccccccccccccccd
mul r15
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r15
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r12
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r9
imul rdx, r12
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r15
movabs r15, 0x789589471858b35
add r15, rax
xor r15, rdi
mov cl, r8b
rol r15, cl
not r15
jmp 0x1400f6509
mov cl, r10b
and cl, 0x3f
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r10
sub rdx, rax
mov rax, r11
imul rax, qword [0x14031d080]
lea r8, [0x14031d060]
mov r8, qword [r8 + rdx*8]
and r8, rax
xor r10, r8
ror r10, cl
imul r10, r9
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de632696ce
imul rdi, rax
mov rax, r10
imul rax, r15
mov r15, rdi
xor r15, rax
mov al, r15b
not al
movzx ecx, al
mov rdx, qword [0x14031d068]
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400f64e4
dec ecx
or ecx, 0xffffffc0
inc ecx
imul rdi, qword [0x14031d060], 0xffffffff8788872c
sub rdi, rdx
ror rdi, cl
movabs rcx, 0x2c8cae239a13c91d
add rdi, rcx
add rdi, qword [rbp + 0x230]
movabs rax, 0xff055d7b936d9c03
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r10, r15
lea rax, [0x14031d060]
imul r10, qword [rax + r14*8]
not r9
imul r9, r11
imul r9, rdi
imul r9, r12
movabs rcx, 0xf5ed7e8794ded6df
xor rcx, rbx
not rcx
xor rcx, r9
sub rcx, r10
call fcn.1400c9284
mov qword [0x140321f30], rax
mov ebx, esi
mov edi, 0xc7556c96
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 0x1400f65e3
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xa49116c2
jmp 0x1400f65d5
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 0x1400f65b5
cmp r9d, ebx
jne 0x1400f66f7
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov r11d, ecx
add r11, r10
shr rcx, 0x20
cmp r11, r10
je 0x1400f66f7
mov r14d, dword [r11 + 0x18]
test r14d, r14d
je 0x1400f66f7
mov r13d, dword [r11 + 0x20]
dec r14d
lea rdx, [r14*4]
add rdx, r13
mov r9d, dword [rdx + r10]
add r9, r10
mov r15d, 0xa49116c2
jmp 0x1400f6652
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r15d
mov r15d, edx
imul r15d, r8d
mov dl, byte [r9]
inc r9
test dl, dl
jne 0x1400f6634
cmp r15d, edi
je 0x1400f666b
test r14d, r14d
jne 0x1400f6617
jmp 0x1400f66f7
mov edx, dword [r11 + 0x24]
add rdx, r10
movzx r8d, word [rdx + r14*2]
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov r9d, dword [rdx + r8*4]
add r9, r10
cmp r9, r11
jbe 0x1400f66ff
lea rax, [r11 + rcx]
cmp r9, rax
jae 0x1400f66ff
mov ebx, 0xa49116c2
mov edi, ebx
jmp 0x1400f66b9
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 r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x1400f669c
jmp 0x1400f66dc
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 r9
mov al, byte [r9]
test al, al
jne 0x1400f66c2
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400f6589
mov rcx, qword [rsp + 0x30]
call r9
movabs rdi, 0xcc81317aab48d8ba
movabs rbx, 0x3793c1f6f9d756af
movabs r14, 0x67aa69baab336ec1
movabs rax, 0x87daa670f883129a
mov r12, qword [0x14031d070]
mov r15, r12
imul r15, rax
not r15
movabs rcx, 0xc86c3e090e9d9d5f
mov r13, qword [0x14031d060]
mov rax, r13
xor rax, rcx
and r15, rax
ror r15, 0xd
shr r15, 8
movabs rax, 0x3be62ab32980c060
mov r10, qword [0x14031d088]
imul r10, rax
movabs r9, 0x337ece8554b72746
sub r10, r9
movabs rax, 0xf76a6ac5ffffffff
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x97
mov edx, 0x8000003f
and ecx, edx
jge 0x1400f67e2
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0xa7f055dae3340910
mov r8, rax
imul r8, rcx
add r9, r8
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
mov r11, r10
imul r11, r15
sub r11, r9
xor r11, r14
rol r11, cl
movabs rcx, 0xb5fb1b0d37f415a0
imul rax, rcx
movabs rcx, 0x72742b8b1c1a6724
sub rax, rcx
xor r11, rax
mov rax, r9
sub rax, qword [0x14031d078]
xor r11, rax
xor r11, rbx
mov rax, r11
and eax, 2
je 0x1400f6b23
sub rax, 1
je 0x1400f6a2f
sub rax, 1
je 0x1400f695d
cmp rax, 1
jne 0x1400f6b97
mov r14, r9
imul r14, r10
movabs rax, 0x6d258b7700db46aa
add rax, r11
xor r14, rax
ror r14, 0x34
shr r14, 0xc
not r14
movzx eax, r14b
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
movabs rdx, 0x83572bed3384
add rdx, qword [0x14031d088]
movabs rax, 0x33fc4bfd34413442
xor rdx, rax
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9730ddf7f
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xa2d60d95
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, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0xfc9024467f3923f5
sub rdi, r14
shr rdi, cl
movabs rcx, 0x3386f30da509a4a0
add rcx, r8
mov rax, r12
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, r15
xor rdi, rax
jmp 0x1400f6b97
movabs rcx, 0xaaaaaa1aa2cff0ab
mov r10, r11
xor r10, rcx
movabs rcx, 0x1206ed60c22ce7
imul r10, rcx
movabs rcx, 0xffff7e8a84dfc277
imul r8, rcx
movabs rcx, 0x8eaca6e073457f89
add r10, rcx
add r10, r8
lea ecx, [r11 - 0x17]
and cl, 0x3f
movabs rax, 0x277cd7be701f27cb
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, [0x14031d060]
imul r9, qword [rax + r8*8]
xor r9, 0xfffffffff79a267b
rol r9, cl
movabs rax, 0x2818100680000000
imul r9, rax
mov cl, r15b
and cl, 0x3f
mov rdx, r9
ror rdx, 0x37
not rdx
movabs rax, 0x9b2de6b2ffce97b0
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 0x1400f6b97
movabs rax, 0x969e6874a4a1d33c
imul r11, rax
mov r8b, r9b
and r8b, 0x3f
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0x9855964554cc913e
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
mov cl, r8b
rol rbx, cl
movabs rcx, 0x337ece8554b72746
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff17aab48d8ba
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7fe0b8686
or rbx, rax
mov rdi, r12
imul rdi, r14
sub rdi, r9
mov rax, r15
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6af03868b
xor rdi, rax
movzx eax, r10b
imul ecx, eax, 0xee
and cl, 0x3f
mov rax, r11
imul rax, r9
imul rax, rdi
mov rsi, r10
sub rsi, rax
movabs rax, 0x78958946051ca91
add rsi, rax
xor rsi, r15
rol rsi, cl
not rsi
jmp 0x1400f6b97
mov rcx, r11
imul rcx, qword [0x14031d080]
mov r12, qword [0x14031d068]
and rcx, r12
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x2f
imul rbx, r9
mov rsi, r15
not rsi
imul rsi, r10
movabs rax, 0x7cd8a7de72f2d76a
imul rsi, rax
mov al, sil
not al
movzx ecx, al
movzx eax, r12b
xor ecx, eax
and ecx, edx
jge 0x1400f6b7a
dec ecx
or ecx, 0xffffffc0
inc ecx
imul r15, r13, 0xfffffffff74acbf0
sub r15, r12
ror r15, cl
movabs rax, 0x337ece8554b72746
add r15, rax
add r15, r8
movabs rcx, 0xff055d7b82b9dda7
xor r14, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rbx, rsi
lea rax, [0x14031d060]
imul rbx, qword [rax + r14*8]
not r9
imul r9, r11
imul r9, r15
imul r9, rdi
movabs rcx, 0xf5ed7e87850a977b
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.1400c96e0
mov qword [0x140321f68], rax
mov eax, dword [rsp + 0x38]
add rsp, 0x2e8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret