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

Disassembly:
mov rax, rsp
mov byte [rax + 0x20], r9b
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1f8]
sub rsp, 0x2b8
xor r12d, r12d
mov dword [rbp + 0x30], r12d
movabs rsi, 0xf2c6358e4503d5e1
movabs rax, 0xac14d69a96958000
movabs r14, 0xd5770fdef24c6458
mov r11, qword [0x14031d080]
imul r11, rax
movabs rax, 0x8a9dcde17084f000
xor r11, rax
mov r12, r11
imul r12, rsi
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
lea rbx, [0x14031d060]
mov r8, r11
and r8, rsi
imul r8, qword [rbx + rcx*8]
movabs rax, 0xbe71c59fecef2880
imul r8, rax
shr r8, 3
movabs rax, 0xa997184cafc59e87
xor r8, rax
movabs rax, 0xffffff57ca7b7963
mov rdi, r11
imul rdi, rax
sub rdi, 0x74afed0
xor rdi, r8
xor rdi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc3c8c642
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x12
shr rdi, 8
movabs r13, 0xd39ca71bafc2a1f
lea rcx, [r11 + r13]
xor rcx, 0xfffffffffd46cd4f
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x57072b7926104020
mov r10, qword [rbx + rcx*8]
imul r10, rax
sub r10, r13
movabs rcx, 0xdfeb0535a6a5a560
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov r15, r10
xor r15, r11
lea rcx, [r10 + r13]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [rbx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x53
and ecx, 0x8000003f
jge 0x140266aa3
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xfffffffff8b50130
movabs rbx, 0xd39ca71bafc2a1f
add rbx, r13
mov r9, r10
imul r9, rdi
sub r9, rbx
xor r9, r14
mov cl, bl
xor cl, 0xfc
and cl, 0xf
rol r9, cl
mov rax, rbx
sub rax, qword [0x14031d078]
xor r9, rax
movabs rax, 0xb6ce45f924a2fb30
imul r15, rax
movabs rax, 0x757780f5fff62fc1
sub r15, rax
xor r9, r15
xor r9, r8
xor r9, r11
mov rax, r9
movabs rcx, 0xd79435e50d79435f
and eax, 1
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x140266e3f
sub rax, 1
je 0x140266d1d
sub rax, 1
je 0x140266c2f
cmp rax, 1
jne 0x140266ee9
mov r14, rbx
imul r14, r10
movabs rax, 0xe085a6402a2fc2fd
add rax, r9
xor r14, rax
ror r14, 0x28
shr r14, 0xc
xor r14, r11
not r14
movabs rcx, 0x83572139c848
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xdbb4f09d0dec2dd
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979d924bb
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov eax, 0xa802f651
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14031d060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0xa18c61a65c16e60e
sub rsi, r14
shr rsi, cl
movabs rcx, 0xd41eefa1582b0bd
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, rdi
xor rsi, rax
jmp 0x140266ee9
movabs rax, 0xaaaaaa1aa81b0b6f
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6a16d723
imul rcx, rax
movabs rdx, 0xfff17ca87f793d13
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8e0b39b3
imul r13, rax
movabs r10, 0xa4a13d9b73129460
add r10, rcx
add r10, r13
movabs rax, 0x277cd7be7acbdc0f
mov rcx, r10
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, r10
not rbx
lea rdx, [0x14031d060]
imul rbx, qword [rdx + rcx*8]
xor rbx, 0xfffffffffd4eddbf
lea ecx, [r9 - 0x13]
and cl, 0x3f
rol rbx, cl
movabs rax, 0x2032714480000000
xor r12, rax
movabs rax, 0x7c7a7dc69449d70e
and r12, rax
imul rbx, r12
mov rcx, rbx
ror rcx, 0x2a
not rcx
movabs rax, 0x9b2de6b2d49d78a0
imul rcx, rax
mov rax, r10
sub rax, rbx
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140266ee9
movabs rax, 0x55b06315f3e57c2f
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, 0xd39ca71bafc2a1e
mov rax, r11
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, bl
and cl, 0x3f
rol r8, cl
movabs rcx, 0xd39ca71bafc2a1f
add rcx, r9
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff58e4503d5e1
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f4df7d42
or r8, rax
mov rsi, qword [0x14031d070]
imul rsi, r14
sub rsi, rbx
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a5d77d4f
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, rbx
imul rdx, rsi
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, r11
movabs r11, 0x78958946a853155
add r11, rax
xor r11, rdi
movzx eax, r10b
imul ecx, eax, 0xea
and cl, 0x3f
rol r11, cl
not r11
jmp 0x140266ee9
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 [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, rbx
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de78262cae
imul rdi, rax
mov rax, r8
imul rax, r11
mov r11, rdi
xor r11, rax
imul rdi, qword [0x14031d060], 0xfffffffff8b50130
mov rdx, qword [0x14031d068]
sub rdi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140266ed6
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xd39ca71bafc2a1f
add rdi, rax
add rdi, r13
movabs rax, 0xff055d7b886d2663
xor r14, rax
mov rax, r15
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, r11
lea rax, [0x14031d060]
imul r8, qword [rax + r14*8]
not rbx
imul rbx, r9
imul rbx, rdi
imul rbx, rsi
movabs rcx, 0xf5ed7e878fde6cbf
xor rcx, r10
not rcx
xor rcx, rbx
sub rcx, r8
call fcn.140001380
mov qword [0x140321f70], rax
mov rax, qword [rbp + 0x200]
xor r8d, r8d
mov qword [rax], r8
mov qword [rax + 8], r8
mov qword [rax + 0x10], r8
mov qword [rax + 0x18], r8
mov dword [rbp + 0x30], 1
mov dword [rsp + 0x68], r8d
mov dword [rsp + 0x68], 0x6f42c60e
mov eax, dword [rsp + 0x68]
add eax, 0xbed3a1b4
xor eax, 0x370950d8
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x58a209e3
xor eax, 0xbbcba976
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xf3f84aed
add eax, ecx
xor eax, 0xb2571598
sub eax, 0x132ea346
xor eax, 0x61d62dbb
lea edx, [rcx + 0x6287c1a]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd6fb4cda
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x2904b325
add ecx, 0x99e0da72
add ecx, edx
xor ecx, 0xe6768982
mov dword [rsp + 0x68], ecx
movsxd rax, ecx
mov qword [rbp + 0x88], rax
mov dword [rsp + 0x68], r8d
mov dword [rsp + 0x6c], r8d
mov dword [rsp + 0x6c], 0x4fb6981b
mov eax, dword [rsp + 0x6c]
add eax, 0xbba17f30
xor eax, 0x14854da6
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x33678c84
xor eax, 0xcf0a9484
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x264ed8c8
add eax, ecx
xor eax, 0x45fc44f7
add eax, 0xe198ce5
xor eax, 0x778f588e
lea edx, [rcx + 0x6d443fac]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xc6ee8450
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x39117baf
add ecx, 0x9d0b87d8
add ecx, edx
xor ecx, 0x2feee2b0
mov dword [rsp + 0x6c], ecx
movsxd rax, ecx
mov qword [rbp + 0x90], rax
mov dword [rsp + 0x6c], r8d
movabs rsi, 0x249ed5049d4153da
movabs rdi, 0x3ac0fc06abdfb117
movabs rax, 0x22af4be429600000
mov rbx, qword [0x14031d080]
imul rbx, rax
movabs rax, 0x9dcde623daf00000
xor rbx, rax
mov r12, rbx
imul r12, rdi
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r8, rbx
and r8, rdi
lea r10, [0x14031d060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0xb5d3e5b6a4f4b478
imul r8, rax
shr r8, 3
movabs rax, 0x48e43d80b4ae3b7f
xor r8, rax
movabs rax, 0xffffff57ca0e4c83
mov r14, rbx
imul r14, rax
sub r14, 0x7f38f454
xor r14, r8
xor r14, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc3bdf3a2
imul rax, rcx
not rax
and r14, rax
ror r14, 4
shr r14, 8
movabs r13, 0xc53f03f954204ee9
lea rcx, [rbx + r13]
xor rcx, 0xfffffffffd33f8af
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xdb2736dc0e2beec8
mov r11, qword [r10 + rcx*8]
imul r11, rax
add r11, rdi
movabs rcx, 0x14be08abd2f90a58
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r13]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb3
and ecx, 0x8000003f
jge 0x14026720d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xffffffff80c70bac
movabs r10, 0xc53f03f954204ee9
add r10, r13
mov r9, r11
imul r9, r14
sub r9, r10
xor r9, rsi
mov cl, r10b
xor cl, 0xfc
and cl, 0xf
rol r9, cl
movabs rax, 0x57bd60353fc7f874
imul r15, rax
movabs rax, 0xaf9d0e1456d2fef
add r15, rax
xor r9, r15
mov rax, r10
sub rax, qword [0x14031d078]
xor r9, rax
xor r9, r8
xor r9, rbx
mov rax, r9
and eax, 3
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x1402675aa
sub rax, 1
je 0x14026747e
sub rax, 1
je 0x140267390
cmp rax, 1
jne 0x140267653
mov rsi, r10
imul rsi, r11
movabs rax, 0x9a69a67cd971033b
add rax, r9
xor rsi, rax
ror rsi, 0x3c
shr rsi, 0xc
xor rsi, rbx
not rsi
movabs rcx, 0x8357214cfda8
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xc5bd86813e7793cb
xor rdx, rax
movzx eax, sil
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979ac115b
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xa877c3b1
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14031d060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rdi, 0x88493f6df000b7d0
sub rdi, rsi
shr rdi, cl
movabs rcx, 0xc5472881af140267
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, r14
xor rdi, rax
jmp 0x140267653
movabs rax, 0xaaaaaa1aa86e3e8f
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6a63e2c3
imul rcx, rax
movabs rdx, 0xfff17ca87f0c08f3
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8e7e0c53
imul r13, rax
movabs r11, 0x1a5703986d588dde
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be7abee9ef
mov rcx, r11
xor rcx, rax
mov rax, r15
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, 0xfffffffffd3be85f
lea ecx, [r9 + 0xd]
and cl, 0x3f
rol r10, cl
movabs rax, 0xefd7d7bdebc31d11
xor r12, rax
movabs rax, 0x7c7a7dc6943ce2ee
and r12, rax
imul r10, r12
mov rcx, r10
ror rcx, 8
not rcx
movabs rax, 0x9b2de6b2d549af20
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140267653
movabs rax, 0xaa0d177947615e8d
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, 0xc53f03f954204ee8
mov rax, rbx
imul rax, rdx
xor rax, rsi
not rax
shl rax, cl
xor r8, rax
mov cl, r10b
and cl, 0x3f
rol r8, cl
movabs rcx, 0xc53f03f954204ee9
add rcx, r9
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffc06abdfb117
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f4aa48a2
or r8, rax
mov rdi, qword [0x14031d070]
imul rdi, rsi
sub rdi, r10
mov rax, r14
sub rax, r8
xor rdi, rax
movabs rax, 0xc7a7c6a6a5a248af
xor rdi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rdi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946af004b5
add rbx, rax
xor rbx, r14
mov al, r11b
shl al, 2
lea ecx, [rax + r11]
add cl, cl
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140267653
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 [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, r10
not r14
imul r14, r11
movabs rax, 0x7cd8a7de7853194e
imul r14, rax
mov rax, r8
imul rax, rbx
mov rbx, r14
xor rbx, rax
imul r14, qword [0x14031d060], 0xffffffff80c70bac
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 0x140267640
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xc53f03f954204ee9
add r14, rax
add r14, r13
movabs rax, 0xff055d7b88181383
xor rsi, rax
mov rax, r15
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r8, rbx
lea rax, [0x14031d060]
imul r8, qword [rax + rsi*8]
not r10
imul r10, r9
imul r10, r14
imul r10, rdi
movabs rcx, 0xf5ed7e878fab595f
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.140083674
mov qword [0x140321f30], rax
xor r12d, r12d
mov dword [rsp + 0x70], r12d
mov dword [rsp + 0x70], 0xea81d7f7
mov eax, dword [rsp + 0x70]
add eax, 0x3b8d93b5
xor eax, 0x2909cd92
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5a1837b9
xor eax, 0x3d1ecfad
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x4aa9e2ec
add eax, ecx
xor eax, 0x2412fd8f
add eax, 0x4813c313
xor eax, 0x93754eea
lea edx, [rcx - 0x73286049]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd8ee34a2
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x2711cb5d
add ecx, 0x6eb98abc
add ecx, edx
xor ecx, 0xdf0794da
mov dword [rsp + 0x70], ecx
movsxd rax, ecx
mov qword [rbp + 0x98], rax
mov dword [rsp + 0x70], r12d
mov dword [rsp + 0x74], r12d
mov dword [rsp + 0x74], 0xe68b2be0
mov eax, dword [rsp + 0x74]
add eax, 0xbc89aa36
xor eax, 0x3f8b4e8e
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x2164d403
xor eax, 0xb61ec8d2
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x8013b260
add eax, ecx
xor eax, 0x6cf373e4
add eax, 0x6434cafd
xor eax, 0x1eeb3bca
mov edx, dword [0x14031d030]
xor edx, 0x210ddb03
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdef224fc
sub edx, eax
sub edx, ecx
sub edx, 0x1db4d938
xor edx, 0x1f4602f4
mov dword [rsp + 0x74], edx
movsxd rax, edx
mov qword [rbp + 0x38], rax
mov dword [rsp + 0x74], r12d
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x150], xmm0
mov qword [rbp + 0x160], rax
movabs rdi, 0xf97939827bdc6fc3
movabs rbx, 0xde878a4e81cb7e43
mov esi, r12d
movabs rax, 0x13ead98ff3de9470
movabs r11, 0xcd67d246e01bf64f
mov r14, qword [0x14031d070]
imul r14, rax
not r14
movabs rcx, 0x32982db91a882079
mov r13, qword [0x14031d060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x22
shr r14, 8
movabs rax, 0xedaa841c6d66a2e0
mov r10, r13
imul r10, rax
movabs r8, 0x217875b17e3481bd
sub r10, r8
movabs rax, 0xc0f1894fffffffff
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
mov rax, r15
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, 0x81
and ecx, 0x8000003f
jge 0x1402678be
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0x331fa2933b28feaa
mov r15, rdx
imul r15, rax
add r8, r15
mov r9, r10
imul r9, r14
sub r9, r8
xor r9, rdi
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r9, cl
mov rax, r8
mov r12, qword [0x14031d078]
sub rax, r12
xor r9, rax
movabs rax, 0xe646d14843e0527e
imul rdx, rax
movabs rax, 0x1c99e3d502880589
sub rdx, rax
xor r9, rdx
xor r9, r11
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140267c09
sub rax, 1
je 0x140267b15
sub rax, 1
je 0x140267a43
cmp rax, 1
jne 0x140267c80
mov rdi, r8
imul rdi, r10
movabs rax, 0x2d5b906310dce8ad
add rax, r9
xor rdi, rax
ror rdi, 0x1a
shr rdi, 0xc
not rdi
movabs rcx, 0x83572d507696
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x21faf0c9187fd7ad
xor rdx, rax
movzx eax, r9b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db975b09a69
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xa46b4883
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 rbx, 0x157a7bacb839a6cc
sub rbx, rdi
shr rbx, cl
movabs rcx, 0x21809a39d523ba0d
add rcx, r15
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, r14
xor rbx, rax
jmp 0x140267c80
movabs rcx, 0xaaaaaa1aa472b5bd
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed667f69f1
imul r10, rcx
movabs rcx, 0xffff7e8a82628761
imul r15, rcx
movabs rcx, 0x9092f1481600e570
add r10, rcx
add r10, r15
movabs rax, 0x277cd7be76a262dd
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, 0xfffffffff127636d
lea ecx, [r9 - 1]
and cl, 0x3f
rol r8, cl
movabs rax, 0x3000700680000000
imul r8, rax
mov rcx, r8
ror rcx, 0x23
not rcx
movabs rax, 0x9b2de6b2e53b83e8
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140267c80
movabs rax, 0x1608f4ac5c69e917
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, 0x686c67d8423903c
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x217875b17e3481bd
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xa4e81cb7e43
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f8b6c390
or r11, rax
mov rbx, qword [0x14031d070]
imul rbx, rdi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a9bec39d
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rsi, r10
sub rsi, rax
movabs rax, 0x789589466ec8f87
add rsi, rax
xor rsi, r14
movzx eax, r10b
imul ecx, eax, 0xf8
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x140267c80
mov rcx, r9
imul rcx, qword [0x14031d080]
and rcx, r12
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0xf
imul r11, r8
mov rsi, r14
not rsi
imul rsi, r10
movabs rax, 0x7cd8a7de744f927c
imul rsi, rax
imul r14, r13, 0xfffffffffa93d636
mov rdx, qword [0x14031d068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140267c6d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x217875b17e3481bd
add r14, rax
add r14, r15
movabs rax, 0xff055d7b840498b1
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, rsi
lea rax, [0x14031d060]
imul r11, qword [rax + rdi*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e8783b7d26d
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1402663f8
mov qword [0x140321f58], rax
xor edi, edi
mov esi, 0xb34ebab2
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
lea ebx, [rdi + 0x31]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x140267d62
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xdf446e38
jmp 0x140267d54
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, ebx
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x140267d2f
cmp r10d, edi
jne 0x140267df0
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 0x140267deb
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x140267deb
mov r13d, dword [rbx + 0x20]
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov r15d, 0xdf446e38
mov dl, byte [r11]
inc r11
test dl, dl
je 0x140267de1
mov r13d, 0x31
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, r13d
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 0x140267db1
mov r13d, dword [rbx + 0x20]
cmp r15d, esi
je 0x140267df8
test r14d, r14d
jne 0x140267d8d
mov ebx, 0x31
mov rax, qword [rax]
jmp 0x140267d03
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r14*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, rbx
jbe 0x140267e88
lea rax, [rbx + rcx]
cmp r9, rax
jae 0x140267e88
mov edi, 0xdf446e38
mov esi, edi
mov ebx, 0x31
mov al, byte [r9]
cmp al, 0x2e
je 0x140267e68
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, ebx
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r9
jmp 0x140267e2a
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, ebx
xor edx, 0x4764996c
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
inc r9
mov al, byte [r9]
test al, al
jne 0x140267e4f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x140267df0
xor r15d, r15d
mov dword [rsp + 0x78], r15d
mov dword [rsp + 0x78], 0xc54cba88
mov eax, dword [rsp + 0x78]
add eax, 0x3188a235
xor eax, 0x3789c38d
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x2605d71b
xor eax, 0x474bd4f3
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x984398bd
add eax, ecx
xor eax, 0x2f80a105
add eax, 0x417c091d
xor eax, 0x247817d2
lea edx, [rcx + 0x16966e9c]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd8c620dc
sub edx, eax
mov eax, dword [0x14031d030]
xor eax, 0x2739df23
add eax, 0x467d6876
add edx, eax
xor edx, 0xeb22214
mov dword [rsp + 0x78], edx
mov dword [rsp + 0x7c], r15d
mov dword [rsp + 0x7c], 0x9060e1b6
mov eax, dword [rsp + 0x7c]
add eax, 0x10961bb6
xor eax, 0xb10aa29a
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5c975151
xor eax, 0x64c2258c
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x297cce4f
add eax, ecx
xor eax, 0x3115426e
add eax, 0x7dca0773
xor eax, 0xe8ea62a6
mov r8d, dword [0x14031d030]
xor r8d, 0x23bda93d
sub r8d, eax
mov eax, dword [0x14031d038]
xor eax, 0xdc4256c2
sub r8d, eax
sub r8d, ecx
add r8d, 0x88d30f1
xor r8d, 0xda4ebe3a
mov dword [rsp + 0x7c], r8d
movsxd rcx, r8d
call r9
mov esi, eax
mov qword [rbp + 0x40], rsi
mov dword [rsp + 0x7c], r15d
mov dword [rsp + 0x78], r15d
mov qword [rbp + 0x48], r15
movabs rax, 0x8c88e0cba56de946
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x50], r15
movabs rax, 0x53181fc69412cf2
mov qword [rbp + 0x50], rax
movabs rcx, 0xf33a52b7b498bd83
add rcx, qword [rbp + 0x50]
movabs rax, 0xe2d53662530b469d
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a17ca6c9
add rcx, rax
movabs rax, 0xf8f8cd96be2f7937
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654b74adb3bae
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a6760241df
xor rcx, rax
movabs rax, 0x5f627dc49de423ba
sub rcx, rax
movabs rax, 0xf23b3cd186e3f1aa
xor rcx, rax
movabs rdx, 0xb483ce431e1bc40f
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94aded2614a
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5212d9eb5
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d94590a1e1f
add rdx, rax
add rdx, rcx
movabs rax, 0x5998964d06cc7552
xor rdx, rax
mov qword [rbp + 0x50], rdx
movabs rcx, 0xf33a52b7a58e6b03
add rcx, qword [rbp + 0x48]
movabs rax, 0x90553662530b3793
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5e563a40
sub rcx, rax
movabs rax, 0xf8f8cd96cd75f501
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b75f45beab
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6872a07f9
xor rcx, rax
movabs rax, 0x5f627dc4a15385cc
sub rcx, rax
movabs rax, 0x863b3cd18e69933c
xor rcx, rax
movabs rax, 0x3483ce432cbcce4d
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ade963800
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52169c7ff
xor r11, rax
movabs rax, 0xe0b56d941ca4e355
add rcx, rax
add rcx, r11
movabs rax, 0xc9e1d56f7529c800
xor rcx, rax
mov qword [rbp + 0x48], rcx
and rcx, rdx
mov eax, esi
shr rax, 0x1f
mov qword [rbp + 0x50], r15
mov qword [rbp + 0x48], r15
cmp rax, rcx
je 0x140268248
mov dword [rbp - 0x80], r15d
mov dword [rbp - 0x80], 0x4cbec953
mov eax, dword [rbp - 0x80]
add eax, 0xa5a0f408
xor eax, 0x895d37a5
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x545671db
xor eax, 0x856321d8
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x102c95ad
add eax, ecx
xor eax, 0xff14e3b0
sub eax, 0x595ed935
xor eax, 0xdbd04e26
lea edx, [rcx + 0x6aaac707]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0x26968224
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0xd9697ddb
add ecx, 0x64f1598c
add ecx, edx
xor ecx, 0x6510e8cc
mov dword [rbp - 0x80], ecx
mov r12, qword [rbp + 0x200]
mov dword [r12 + 0x18], ecx
mov dword [rbp - 0x80], r15d
jmp 0x14026d78d
movabs rsi, 0xf1491bc4dffe6ffb
movabs rbx, 0x701dc182931b8eca
mov rdi, r15
movabs rax, 0xa4d34f198bcb280
movabs r11, 0xc66ac238855b6f70
mov r13, qword [0x14031d070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x39953dc77da4a93e
mov rax, qword [0x14031d060]
xor rax, rcx
and r14, rax
ror r14, 0x23
shr r14, 8
movabs rax, 0x9af1f8112de456d0
mov r9, qword [0x14031d088]
imul r9, rax
add r9, rbx
movabs rax, 0xc3c0a969ffffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x8fe23e7d6ce47136
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 9
and ecx, 0x8000003f
jge 0x14026831f
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xb8e0def5da9c9420
mov r12, rax
imul r12, rcx
add r8, r12
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
movzx r15d, r8b
rol r10, 0
movabs rcx, 0x24619d135916a140
imul rax, rcx
movabs rcx, 0x6396421b6a40b764
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14031d078]
xor r10, rax
xor r10, r11
mov rax, r10
not rax
and eax, 2
je 0x14026866e
sub rax, 1
je 0x14026856e
sub rax, 1
je 0x14026849c
cmp rax, 1
jne 0x1402686e9
mov rsi, r8
imul rsi, r9
movabs rax, 0xcdf5ff9b2714d306
add rax, r10
xor rsi, rax
ror rsi, 0x1a
shr rsi, 0xc
not rsi
movabs rcx, 0x83572084721e
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x8f60bb05077b23ac
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db978649ee1
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa9bf4c0b
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x47aa4cc14311e4bb
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x8fea6305c81fadfe
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x1402686e9
movabs rcx, 0xaaaaaa1aa9a6b135
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6bab6d79
imul r9, rcx
movabs rcx, 0xffff7e8a8fb683e9
imul r12, rcx
movabs rcx, 0xafef6f9c3c5447d6
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be7b766655
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x14031d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffcf367e5
lea ecx, [r10 - 9]
and cl, 0x3f
rol r8, cl
movabs rax, 0x6400300080000000
imul r8, rax
mov rcx, r8
ror rcx, 0x13
not rcx
movabs rax, 0x9b2de6b2d26b91c8
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1402686e9
movabs rax, 0x157cae1e8ccee5fc
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0xeb6e43b20019004
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x1402685c1
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0x8fe23e7d6ce47136
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x182931b8eca
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f562c718
or r11, rax
mov rbx, r13
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a46ac715
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946b388b0f
add rdi, rax
xor rdi, r14
movzx eax, r9b
imul ecx, eax, 0xf0
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1402686e9
mov rcx, r10
imul rcx, qword [0x14031d080]
and rcx, r13
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x30
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de799b96f4
imul rdi, rax
imul r14, qword [0x14031d060], 0xfffffffff8ffc64e
mov rdx, qword [0x14031d068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1402686d6
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x8fe23e7d6ce47136
add r14, rax
add r14, r12
movabs rax, 0xff055d7b89d09c39
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x14031d060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878e63d6e5
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140266638
mov qword [0x140321f78], rax
xor r13d, r13d
mov ebx, r13d
mov edi, 0x8e9d66fa
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 0x1402687d0
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xd68b9710
cmp r8, r10
je 0x1402687c7
mov r11d, 0x31
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, r11d
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1402687a2
cmp r9d, ebx
jne 0x1402688dd
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 0x1402688dd
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1402688dd
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r9 + rsi*4]
mov r10d, dword [rdx + r12]
add r10, r9
mov r14d, 0xd68b9710
jmp 0x140268836
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 0x140268818
cmp r14d, edi
je 0x14026884e
test esi, esi
jne 0x140268803
jmp 0x1402688dd
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r15d, dword [rdx + rax*4]
add r15, r9
cmp r15, r11
jbe 0x1402688e5
lea rax, [r11 + rcx]
cmp r15, rax
jae 0x1402688e5
mov ebx, 0xd68b9710
mov edi, ebx
mov r8d, 0x31
mov al, byte [r15]
cmp al, 0x2e
je 0x1402688c2
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, r8d
xor edx, 0x4764996c
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
inc r15
jmp 0x140268882
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, r8d
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r15
mov al, byte [r15]
test al, al
jne 0x1402688a8
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14026876d
mov dword [rbp - 0x7c], r13d
mov dword [rbp - 0x7c], 0xb1fc89db
mov eax, dword [rbp - 0x7c]
add eax, 0x338611b6
xor eax, 0xa70ac58a
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5d002133
xor eax, 0x41466fb4
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xfa1013e2
add eax, ecx
xor eax, 0x93b8dd6
add eax, 0x7ff2447b
xor eax, 0x27715026
mov edx, dword [0x14031d030]
xor edx, 0x2331e965
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdcce169a
sub edx, eax
sub edx, ecx
sub edx, 0x48ebd071
xor edx, 0x115b14c2
mov dword [rbp - 0x7c], edx
movsxd r14, edx
mov dword [rbp - 0x78], r13d
mov dword [rbp - 0x78], 0x5f2ddb22
mov eax, dword [rbp - 0x78]
add eax, 0x1084ef35
xor eax, 0x8489a289
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x2668e234
xor eax, 0x68d396bf
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x45141e38
add eax, ecx
xor eax, 0x5528d931
add eax, 0x39bd8f29
xor eax, 0xccfaf96f
lea edx, [rcx + 0x36b307b7]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd8421210
sub edx, eax
mov esi, dword [0x14031d030]
xor esi, 0x27bdedef
add esi, 0xe1ea962a
add esi, edx
xor esi, 0xd637acf0
mov dword [rbp - 0x78], esi
mov dword [rbp - 0x74], r13d
mov dword [rbp - 0x74], 0x2ec06336
mov eax, dword [rbp - 0x74]
add eax, 0x338724a8
xor eax, 0xb9fcc58b
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x3300246c
xor eax, 0x79455876
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x7b0e9eab
add eax, ecx
xor eax, 0x13a543a
sub eax, 0x680cf27f
xor eax, 0x8fe0c6a5
lea edx, [rcx + 0x39a5e1bb]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xa4ce1ae6
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x5b31e519
add ecx, 0x1abf744c
add ecx, edx
xor ecx, 0x5e365e76
mov dword [rbp - 0x74], ecx
movsxd rdi, ecx
mov dword [rbp - 0x70], r13d
mov dword [rbp - 0x70], 0xa76eb558
mov eax, dword [rbp - 0x70]
add eax, 0xd2816634
xor eax, 0xfb896485
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x2722eccf
xor eax, 0xa7cf2de4
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x1941eab1
add eax, ecx
xor eax, 0x9be4e176
sub eax, 0xdcd0b14
xor eax, 0x33feae0d
lea edx, [rcx + 0x730477f9]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd74a03ec
sub edx, eax
mov ebx, dword [0x14031d030]
xor ebx, 0x28b5fc13
add ebx, 0xe924a385
add ebx, edx
xor ebx, 0x7c369a84
mov dword [rbp - 0x70], ebx
mov dword [rbp - 0x6c], r13d
mov dword [rbp - 0x6c], 0xa11cc1b7
mov eax, dword [rbp - 0x6c]
add eax, 0xa38447b6
xor eax, 0xdd0b3588
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5e501bd5
xor eax, 0xcf8840dc
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x620a8195
add eax, ecx
xor eax, 0x897d983e
add eax, 0x5e3109e3
xor eax, 0x3f6eb535
mov r11d, dword [0x14031d030]
xor r11d, 0x2171f08d
sub r11d, eax
mov eax, dword [0x14031d038]
xor eax, 0xde8e0f72
sub r11d, eax
sub r11d, ecx
sub r11d, 0x1a447d91
xor r11d, 0x460b61ca
mov dword [rbp - 0x6c], r11d
mov dword [rbp - 0x68], r13d
mov dword [rbp - 0x68], 0x8074928a
mov eax, dword [rbp - 0x68]
add eax, 0xaca01136
xor eax, 0xa68b3ea4
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x219490ce
xor eax, 0xc6480836
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x15ad4990
add eax, ecx
xor eax, 0x7f19e668
add eax, 0x6084ab21
xor eax, 0xeee08796
mov edx, dword [0x14031d030]
xor edx, 0x214d8167
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdeb27e98
sub edx, eax
sub edx, ecx
sub edx, 0x6d12e0ed
xor edx, 0x37538728
mov dword [rbp - 0x68], edx
movsxd r9, edx
mov dword [rbp - 0x64], r13d
mov dword [rbp - 0x64], 0x732b46a7
mov eax, dword [rbp - 0x64]
add eax, 0xabfc46b4
xor eax, 0xdc093e00
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x586983d2
xor eax, 0xceee61e2
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x8d8b9ef3
add eax, ecx
xor eax, 0xc7d4b964
sub eax, 0x27b0d752
xor eax, 0x434271f6
lea edx, [rcx + 0x187bf39d]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd6afef6e
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x29501091
add ecx, 0x4e35c906
add ecx, edx
xor ecx, 0x8fd7d4e
mov dword [rbp - 0x64], ecx
movsxd r8, ecx
mov dword [rbp - 0x60], r13d
mov dword [rbp - 0x60], 0x3761e9aa
mov eax, dword [rbp - 0x60]
add eax, 0xaab14c38
xor eax, 0xe18d3cb5
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x1b9a5d1d
xor eax, 0xc03e8848
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xe14ce5f7
add eax, ecx
xor eax, 0x394e3f1a
sub eax, 0x18865969
xor eax, 0x17c7f98b
mov edx, dword [0x14031d030]
xor edx, 0x19553c7b
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xe6aac384
sub edx, eax
sub edx, ecx
sub edx, 0x7cb6e594
xor edx, 0xa8b2e06c
mov dword [rbp - 0x60], edx
mov dword [rbp - 0x5c], r13d
mov dword [rbp - 0x5c], 0xef9dfe40
mov eax, dword [rbp - 0x5c]
add eax, 0xab7755b6
xor eax, 0xeb0b3d7b
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5e67f4ff
xor eax, 0xc77566a4
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x57401414
add eax, ecx
xor eax, 0x806c5c46
add eax, 0x5fafe08b
xor eax, 0xcb74ee9c
mov r10d, dword [0x14031d030]
xor r10d, 0x21522455
sub r10d, eax
mov eax, dword [0x14031d038]
xor eax, 0xdeaddbaa
sub r10d, eax
sub r10d, ecx
add r10d, 0xd22b7c5
xor r10d, 0xa911d772
mov dword [rbp - 0x5c], r10d
movsxd rcx, r10d
mov qword [rsp + 0x40], r14
mov dword [rsp + 0x38], esi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], r11d
call r15
nop
mov dword [rbp - 0x5c], r13d
mov dword [rbp - 0x60], r13d
mov dword [rbp - 0x64], r13d
mov dword [rbp - 0x68], r13d
mov dword [rbp - 0x6c], r13d
mov dword [rbp - 0x70], r13d
mov dword [rbp - 0x74], r13d
mov dword [rbp - 0x78], r13d
mov dword [rbp - 0x7c], r13d
movabs rbx, 0xd611f60f8f1a7054
movabs r11, 0xdcb46501a4bdb19d
mov rsi, r13
movabs rax, 0xdb7134344243df9e
movabs r10, 0xbd88fd99d3357dcf
mov r13, qword [0x14031d070]
mov r15, r13
imul r15, rax
not r15
movabs rcx, 0x4277026613bbe53f
mov r12, qword [0x14031d060]
mov rax, r12
xor rax, rcx
and r15, rax
ror r15, 0x2e
shr r15, 8
movabs rax, 0xf0bac9c54eea2ea0
mov rdi, r12
imul rdi, rax
movabs r8, 0x234b9afe5b424e63
sub rdi, r8
movabs rax, 0x960377757fffffff
xor rdi, rax
shr rdi, 0x1f
not rdi
lea rcx, [rdi + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
lea rdx, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x13
and ecx, 0x8000003f
jge 0x140268e9e
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, rdi
ror rax, cl
not rax
movabs rcx, 0x3d86ddd5cdaada10
mov r14, rax
imul r14, rcx
add r8, r14
mov r9, rdi
imul r9, r15
sub r9, r8
xor r9, rbx
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r9, cl
movabs rcx, 0x2a45437805ccbd0
imul rax, rcx
movabs rcx, 0x19322a51af385b7
add rax, rcx
xor r9, rax
mov rax, r8
sub rax, qword [0x14031d078]
xor r9, rax
xor r9, r10
mov rax, r9
and eax, 1
je 0x1402691dd
sub rax, 1
je 0x1402690ed
sub rax, 1
je 0x14026901b
cmp rax, 1
jne 0x140269254
mov rbx, r8
imul rbx, rdi
movabs rax, 0x46e8c98f3a450e89
add rax, r9
xor rbx, rax
ror rbx, 0x14
shr rbx, 0xc
not rbx
movabs rcx, 0x835720a4d208
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x23c91f8630fdbce1
xor rdx, rax
movzx eax, r9b
movzx ecx, bl
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db978443efb
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, r11
mov eax, 0xa99fec11
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 r11, 0x2e89092db255ba02
sub r11, rbx
shr r11, cl
movabs rcx, 0x2353bf86b65deb41
add rcx, r14
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, r15
xor r11, rax
jmp 0x140269254
movabs rcx, 0xaaaaaa1aa986112f
mov rdi, r9
xor rdi, rcx
movabs rcx, 0x1206ed6b8bcd63
imul rdi, rcx
movabs rcx, 0xffff7e8a8f9623f3
imul r14, rcx
movabs rcx, 0x6e6144cd6eba50
add rdi, rcx
add rdi, r14
movabs rax, 0x277cd7be7b56c64f
mov rcx, rdi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rdi
not r8
lea rax, [0x14031d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffcd3c7ff
lea ecx, [r9 - 0x13]
and cl, 0x3f
rol r8, cl
movabs rax, 0xc1831c400000000
imul r8, rax
mov rcx, r8
ror rcx, 0x26
not rcx
movabs rax, 0x9b2de6b2d2e911a0
imul rcx, rax
mov rax, rdi
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, r11
mov r11, rdx
imul r11, rax
jmp 0x140269254
movabs rax, 0x3b2736023b2b9cd9
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, 0x29ee09f070e58fab
shl rdx, cl
mov rax, r10
mov r10, rdx
xor r10, rax
mov cl, r8b
and cl, 0x3f
rol r10, cl
movabs rcx, 0x234b9afe5b424e63
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe501a4bdb19d
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f5426702
or r10, rax
mov r11, r13
imul r11, rbx
sub r11, r8
mov rax, r15
sub rax, r10
xor r11, rax
movabs rax, 0xc7a7c6a6a44a670f
xor r11, rax
mov rax, r9
imul rax, r8
imul rax, r11
mov rsi, rdi
sub rsi, rax
movabs rax, 0x78958946b182b15
add rsi, rax
xor rsi, r15
movzx eax, dil
imul ecx, eax, 0xea
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x140269254
mov rcx, r9
imul rcx, qword [0x14031d080]
mov rdx, qword [0x14031d068]
and rcx, rdx
mov rax, r10
mov r10, rcx
xor r10, rax
ror r10, 0xf
imul r10, r8
mov rsi, r15
not rsi
imul rsi, rdi
movabs rax, 0x7cd8a7de79bb36ee
imul rsi, rax
imul r15, r12, 0xffffffffc08e98f0
sub r15, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140269241
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
movabs rax, 0x234b9afe5b424e63
add r15, rax
add r15, r14
movabs rax, 0xff055d7b89f03c23
xor rbx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rbx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rbx, rax
xor r10, rsi
lea rax, [0x14031d060]
imul r10, qword [rax + rbx*8]
not r8
imul r8, r9
imul r8, r15
imul r8, r11
movabs rcx, 0xf5ed7e878e4376ff
xor rcx, rdi
not rcx
xor rcx, r8
sub rcx, r10
call fcn.14015d9e4
mov qword [0x140321f58], rax
xor edi, edi
mov esi, 0xc520d7a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x58], rax
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x140269345
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x6fe9ff7a
cmp r9, r11
je 0x14026933c
mov eax, 0x31
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, eax
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x14026930d
mov rax, qword [rsp + 0x58]
cmp r10d, edi
jne 0x140269460
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov rcx, qword [rcx + r11 + 0x88]
mov ebx, ecx
add rbx, r11
shr rcx, 0x20
cmp rbx, r11
je 0x140269460
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x140269460
mov r13d, dword [rbx + 0x20]
dec r14d
lea rdx, [r11 + r14*4]
mov r10d, dword [rdx + r13]
add r10, r11
mov r15d, 0x6fe9ff7a
mov dl, byte [r10]
inc r10
test dl, dl
je 0x1402693cc
mov r13d, 0x31
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, r13d
xor r9d, 0x4764996c
mov edx, r15d
xor edx, r8d
mov r15d, r9d
imul r15d, edx
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x14026939c
mov r13d, dword [rbx + 0x20]
cmp r15d, esi
je 0x1402693db
test r14d, r14d
jne 0x140269378
jmp 0x140269460
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov eax, dword [rbx + 0x24]
add rax, r11
movzx eax, word [rax + r14*2]
mov r10d, dword [rdx + rax*4]
add r10, r11
cmp r10, rbx
jbe 0x140269468
lea rax, [rcx + rbx]
cmp r10, rax
jae 0x140269468
mov edi, 0x6fe9ff7a
mov esi, edi
mov edx, 0x31
mov al, byte [r10]
cmp al, 0x2e
je 0x140269445
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, edx
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r10
jmp 0x14026940d
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, edx
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
inc r10
mov al, byte [r10]
test al, al
jne 0x14026942f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1402692d4
and dword [rbp - 0x58], 0
mov dword [rbp - 0x58], 0x5f82d03
mov eax, dword [rbp - 0x58]
add eax, 0x3a5c19b5
xor eax, 0xaf09cc60
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5a14a34b
xor eax, 0x3e550f95
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x4c488c07
add eax, ecx
xor eax, 0x256f6cb7
add eax, 0x47a8bd1b
xor eax, 0x640e1576
lea edx, [rcx - 0x71ff409f]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd8e96eba
sub edx, eax
mov r8d, dword [0x14031d030]
xor r8d, 0x27169145
add r8d, 0x69f094d4
add r8d, edx
xor r8d, 0x889e3222
mov dword [rbp - 0x58], r8d
and dword [rbp - 0x54], 0
mov dword [rbp - 0x54], 0xaa6168e4
mov eax, dword [rbp - 0x54]
add eax, 0x35565734
xor eax, 0xec88c75a
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x28fa6dfc
xor eax, 0x476ee920
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x6e99dd8e
add eax, ecx
xor eax, 0x4f29fe92
add eax, 0x84b5588
xor eax, 0xfa991ee5
lea edx, [rcx + 0xbe35990]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd4d557b0
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x2b2aa84f
add ecx, 0x720573c6
add ecx, edx
xor ecx, 0xa2418f50
mov dword [rbp - 0x54], ecx
movsxd rdx, ecx
lea rax, [rbp + 0x88]
mov qword [rsp + 0x20], rax
lea r9, [0x1402f9628]
lea rcx, [0x1402f9638]
call r10
mov dword [rsp + 0x58], eax
mov dword [rbp + 0x40], eax
xor r12d, r12d
mov dword [rbp - 0x54], r12d
mov dword [rbp - 0x58], r12d
movabs rsi, 0xd7b50afb4deff0cc
movabs rbx, 0xd16dae856cc47015
mov edi, r12d
movabs rax, 0x8b9e409279429676
movabs r11, 0xb6c343190232f50b
mov r13, qword [0x14031d070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x493cbce6f8b6fe1b
mov r12, qword [0x14031d060]
mov rax, r12
xor rax, rcx
and r14, rax
ror r14, 6
shr r14, 8
movabs rax, 0x4055219272009360
mov r10, r12
imul r10, rax
movabs r8, 0x2e92517a933b8feb
sub r10, r8
movabs rax, 0xf2a28ac7ffffffff
xor r10, rax
shr r10, 0x1f
not r10
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, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x33
and ecx, 0x8000003f
jge 0x140269680
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0xd2ee35306b62c9b0
mov r15, rax
imul r15, rcx
add r8, r15
mov r9, r10
imul r9, r14
sub r9, r8
xor r9, rsi
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r9, cl
movabs rcx, 0x2a87d91cb2178b70
imul rax, rcx
movabs rcx, 0x96ea8e076c59e47
add rax, rcx
xor r9, rax
mov rax, r8
mov rdx, qword [0x14031d078]
sub rax, rdx
xor r9, rax
xor r9, r11
mov rax, r9
and eax, 1
je 0x1402699c5
sub rax, 1
je 0x1402698d3
sub rax, 1
je 0x140269801
cmp rax, 1
jne 0x140269a3c
mov rsi, r8
imul rsi, r10
movabs rax, 0xe71c934802418fc1
add rax, r9
xor rsi, rax
ror rsi, 0x3c
shr rsi, 0xc
not rsi
movabs rcx, 0x835724ca0f28
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x2e10d402fceaa049
xor rdx, rax
movzx eax, r9b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97c2ae3db
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xadf13131
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 rbx, 0x332b29d454a0c72a
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x2e9a7602f2b0d1e9
add rcx, r15
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, r14
xor rbx, rax
jmp 0x140269a3c
movabs rcx, 0xaaaaaa1aade8cc0f
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed6fe51043
imul r10, rcx
movabs rcx, 0xffff7e8a8bf8fed3
imul r15, rcx
movabs rcx, 0xe1f43c7b8acbb80c
add r10, rcx
add r10, r15
movabs rax, 0x277cd7be7f381b6f
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, 0xfffffffff8bd1adf
lea ecx, [r9 + 0xd]
and cl, 0x3f
rol r8, cl
movabs rax, 0x144201c600000000
imul r8, rax
mov rcx, r8
ror rcx, 0x1e
not rcx
movabs rax, 0x9b2de6b2c3526520
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140269a3c
movabs rax, 0x86c7737183e0eee5
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, 0x284af504b2100f33
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x2e92517a933b8feb
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffee856cc47015
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f12cba22
or r11, rax
mov rbx, r13
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a024ba2f
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x78958946f76f635
add rdi, rax
xor rdi, r14
mov al, r10b
shl al, 2
lea ecx, [rax + r10]
add cl, cl
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140269a3c
mov rcx, r9
imul rcx, qword [0x14031d080]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0xb
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de7dd5ebce
imul rdi, rax
imul r14, r12, 0xfffffffffa840b10
mov rdx, qword [0x14031d068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140269a29
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x2e92517a933b8feb
add r14, rax
add r14, r15
movabs rax, 0xff055d7b8d9ee103
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x14031d060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878a2dabdf
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14026641c
mov qword [0x140321f88], rax
xor r15d, r15d
mov qword [rbp + 0x58], r15
movabs rax, 0x22de82027d429da3
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x60], r15
movabs rax, 0x54b76243135002c0
mov qword [rbp + 0x60], rax
movabs rcx, 0xf33a52b5d31d7c83
add rcx, qword [rbp + 0x60]
movabs rax, 0xa1d5366253096522
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a721188c
add rcx, rax
movabs rax, 0xf8f8cd98a730a73b
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b9d86e0a69
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a89b32d803
xor rcx, rax
movabs rax, 0x5f627dc70d6704f6
sub rcx, rax
movabs rax, 0xfa3b3cd277b09e04
xor rcx, rax
movabs rdx, 0xb483ce44f26ca648
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad74c7446
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b528b38bb9
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8ceb996d1b
add rdx, rax
add rdx, rcx
movabs rax, 0xdfb6f01a56540896
xor rdx, rax
mov qword [rbp + 0x60], rdx
movabs rcx, 0xf33a52b104fc4703
add rcx, qword [rbp + 0x58]
movabs rax, 0x6c55366253049700
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f4a7483d4
sub rcx, rax
movabs rax, 0xf8f8cd9d888a6191
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654c05e3c1e89
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ae1650b909
xor rcx, rax
movabs rax, 0x5f627dc5f23cd65c
sub rcx, rax
movabs rax, 0xa63b3cd4dee7a9ce
xor rcx, rax
movabs rax, 0x3483ce499eeaf351
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac413ef70
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53bec108f
xor r11, rax
movabs rax, 0xe0b56d79bfd9ca45
add rcx, rax
add rcx, r11
movabs rax, 0x762441c45159bf90
xor rcx, rax
mov qword [rbp + 0x58], rcx
and rcx, rdx
mov eax, dword [rsp + 0x58]
shr rax, 0x1f
mov qword [rbp + 0x60], r15
mov qword [rbp + 0x58], r15
cmp rax, rcx
je 0x140269d36
mov dword [rbp - 0x50], r15d
mov dword [rbp - 0x50], 0xf5b14e3e
mov eax, dword [rbp - 0x50]
add eax, 0xbf26de36
xor eax, 0x738b512b
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x215cfc67
xor eax, 0xb3772002
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x7c874e4a
add eax, ecx
xor eax, 0x69f82494
add eax, 0x64e87ccd
xor eax, 0x7d9c8ce0
mov edx, dword [0x14031d030]
xor edx, 0x21036633
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdefc99cc
sub edx, eax
sub edx, ecx
sub edx, 0x10a8acd4
xor edx, 0x2afdeba4
mov dword [rbp - 0x50], edx
mov rax, qword [rbp + 0x200]
mov dword [rax + 0x18], edx
mov dword [rbp - 0x50], r15d
jmp 0x14026d78d
movabs rsi, 0xe635521780649343
movabs rax, 0x6eb0000000000000
movabs r14, 0xe56db0b97a145f39
mov r10, qword [0x14031d078]
imul r10, rax
movabs rax, 0x930000000000000
xor r10, rax
mov r13, r10
imul r13, rsi
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, r10
and r8, rsi
lea rdi, [0x14031d060]
imul r8, qword [rdi + rcx*8]
movabs rax, 0x199aa37da6131038
imul r8, rax
movabs rax, 0x68c4d995794cea20
xor r8, rax
shr r8, 3
movabs rax, 0xffffff57cfab21bf
mov rbx, r10
imul rbx, rax
sub rbx, 0x4e3a608
xor rbx, r8
xor rbx, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc6189e9e
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x2c
shr rbx, 8
movabs r12, 0x19caade87f9b6cbd
lea rcx, [r10 + r12]
xor rcx, 0xfffffffff8969593
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x25686bac1c9dcf70
mov r11, qword [rdi + rcx*8]
imul r11, rax
sub r11, r12
movabs rcx, 0xe33dc555611a9bac
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, r10
lea rcx, [r11 + r12]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [rdi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x8f
mov eax, 0x8000003f
and ecx, eax
jge 0x140269ea9
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffb1c59f8
mov qword [rsp + 0x58], rdx
lea rdi, [rdx + r12]
mov r9, r11
imul r9, rbx
sub r9, rdi
xor r9, r14
movzx r12d, dil
mov ecx, r12d
and ecx, 0xf
and ecx, eax
jge 0x140269ee5
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, rdi
sub rax, qword [0x14031d078]
xor r9, rax
movabs rax, 0x1241c68724f4f3e8
imul r15, rax
movabs rax, 0x1e8c1cd0610e0389
sub r15, rax
xor r9, r15
xor r9, r8
xor r9, r10
mov rax, r9
and eax, 3
je 0x14026a26e
sub rax, 1
je 0x14026a12d
sub rax, 1
je 0x14026a039
cmp rax, 1
jne 0x14026a321
mov r14, rdi
imul r14, r11
movabs rax, 0x6e5e66d57f13a403
add rax, r9
xor r14, rax
ror r14, 0x14
shr r14, 0xc
xor r14, r10
not r14
movabs rcx, 0x835724e9909c
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x194828901069dca3
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97c097c67
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xadd2ae8d
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14031d060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0xb2f03ed83259a974
sub rsi, r14
shr rsi, cl
movabs rax, 0x19d2d270def24aff
mov rcx, qword [rsp + 0x58]
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, rbx
xor rsi, rax
jmp 0x14026a321
movabs rax, 0xaaaaaa1aadcb53b3
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6fc68fff
imul rcx, rax
movabs r11, 0xfff17ca87aa965cf
mov rax, r8
xor rax, r11
sub rcx, rax
movabs rax, 0xffff7e8a8bdb616f
imul rdx, rax
movabs r11, 0xda85309669222462
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7f1b84d3
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 rdi, r11
not rdi
lea rax, [0x14031d060]
imul rdi, qword [rax + rcx*8]
xor rdi, 0xfffffffff89e8563
lea ecx, [r9 - 0xf]
and cl, 0x3f
rol rdi, cl
movabs rax, 0xd3bdf639ee66702d
xor r13, rax
movabs rax, 0x7c7a7dc691998fd2
and r13, rax
imul rdi, r13
mov rcx, rdi
ror rcx, 0x17
not rcx
movabs rax, 0x9b2de6b2c3dc1bd0
imul rcx, rax
mov rax, r11
sub rax, rdi
lea rdx, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14026a321
movabs rax, 0x185eae3a0aa6eb97
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, 0x19caade87f9b6cbc
mov rax, r10
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x14026a187
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0x19caade87f9b6cbd
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x121780649343
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f10f259e
or r8, rax
mov rsi, qword [0x14031d070]
imul rsi, r14
sub rsi, rdi
mov rax, rbx
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a0072593
xor rsi, 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, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, rdi
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, r10
movabs r10, 0x78958946f556989
add r10, rax
xor r10, rbx
movzx eax, r11b
imul ecx, eax, 0xf6
and cl, 0x3f
rol r10, cl
not r10
jmp 0x14026a321
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [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 rbx
imul rbx, r11
movabs rax, 0x7cd8a7de7df67472
imul rbx, rax
mov rax, r8
imul rax, r10
mov r10, rbx
xor r10, rax
imul rbx, qword [0x14031d060], 0xfffffffffb1c59f8
mov rdx, qword [0x14031d068]
sub rbx, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14026a30c
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0x19caade87f9b6cbd
add rbx, rax
add rbx, qword [rsp + 0x58]
movabs rax, 0xff055d7b8dbd7ebf
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, r10
lea rax, [0x14031d060]
imul r8, qword [rax + r14*8]
not rdi
imul rdi, r9
imul rdi, rbx
imul rdi, rsi
movabs rcx, 0xf5ed7e878a0e3463
xor rcx, r11
not rcx
xor rcx, rdi
sub rcx, r8
call fcn.14002780c
mov qword [0x140321f40], rax
mov rax, qword [rbp + 0x88]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x18]
mov qword [rbp + 0x68], rax
xor r12d, r12d
mov dword [rbp - 0x4c], r12d
mov dword [rbp - 0x4c], 0x686ef048
mov eax, dword [rbp - 0x4c]
add eax, 0x37efa936
xor eax, 0x3e8ac9f4
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x22f2a206
xor eax, 0x3ccb31d6
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xb412bebc
add eax, ecx
xor eax, 0x4331d08
sub eax, 0x7d042d3f
xor eax, 0x693c611a
mov edx, dword [0x14031d030]
xor edx, 0x23204307
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdcdfbcf8
sub edx, eax
sub edx, ecx
add edx, 0x4d172fc9
xor edx, 0x1f9312c8
mov dword [rbp - 0x4c], edx
movsxd rax, edx
mov qword [rbp + 0x70], rax
mov dword [rbp - 0x48], r12d
mov dword [rbp - 0x48], 0xa69b1d9f
mov eax, dword [rbp - 0x48]
add eax, 0x8a652eb6
xor eax, 0xc40b1c69
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5e04be8a
xor eax, 0xe90bd640
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x4243804
add eax, ecx
xor eax, 0xa62510c2
add eax, 0x576f1fcf
xor eax, 0x13ff0aad
mov edx, dword [0x14031d030]
xor edx, 0x21d66cf1
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xde29930e
sub edx, eax
sub edx, ecx
add edx, 0x682b2b3a
xor edx, 0x6ae1582e
mov dword [rbp - 0x48], edx
movsxd rax, edx
mov qword [rbp + 0x78], rax
mov dword [rbp - 0x44], r12d
mov dword [rbp - 0x44], 0x1c78e7df
mov eax, dword [rbp - 0x44]
add eax, 0x58fc435
xor eax, 0x59899794
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x2689c1b5
xor eax, 0x73f4966b
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xd3f3ea16
add eax, ecx
xor eax, 0x61a87e3d
add eax, 0x322d56f5
xor eax, 0x2a75e699
lea edx, [rcx + 0x415b7e8a]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd8163d64
sub edx, eax
mov eax, dword [0x14031d030]
xor eax, 0x27e9c29b
add eax, 0xb62a4cfe
add eax, edx
xor eax, 0xcc00f38c
mov dword [rsp + 0x58], eax
mov dword [rbp - 0x44], eax
mov dword [rbp - 0x40], r12d
mov dword [rbp - 0x40], 0xb5fa5972
mov eax, dword [rbp - 0x40]
add eax, 0x9484adb4
xor eax, 0x43092689
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x58231d07
xor eax, 0xe6c3d946
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x2d667723
add eax, ecx
xor eax, 0xe29923e8
sub eax, 0x1d52bed6
xor eax, 0x16fefa32
lea edx, [rcx + 0x2f4f476e]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd652110a
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x29adeef5
add ecx, 0xf0398f22
add ecx, edx
xor ecx, 0x86239a92
mov dword [rbp - 0x40], ecx
movsxd rax, ecx
mov qword [rbp + 0x80], rax
mov dword [rbp - 0x3c], r12d
mov dword [rbp - 0x3c], 0xe2039d81
mov eax, dword [rbp - 0x3c]
add eax, 0x5871b28
xor eax, 0xb07c978b
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x4d89dbb0
xor eax, 0xa7fd621c
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xf97fab91
add eax, ecx
xor eax, 0x35b25f10
sub eax, 0x51d4f4f1
xor eax, 0xf2e23b65
lea edx, [rcx - 0x199c1508]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xa4161ac0
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x5be9e53f
add ecx, 0x62074e26
add ecx, edx
xor ecx, 0xc01e5540
mov dword [rbp - 0x3c], ecx
movsxd rax, ecx
mov qword [rbp + 0x20], rax
mov dword [rbp - 0x38], r12d
mov dword [rbp - 0x38], 0x7d867209
mov eax, dword [rbp - 0x38]
add eax, 0xb2b0f8b4
xor eax, 0x8e0944b5
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x587da1e8
xor eax, 0xc81edd1a
sub eax, dword [0x14031d048]
mov r13, qword [0x14031d040]
add eax, 0x84715754
add eax, r13d
xor eax, 0xc02e9e5c
sub eax, 0x2426962a
xor eax, 0xafe7e350
lea ecx, [r13 + 0x11f6327b]
add ecx, eax
not ecx
mov eax, dword [0x14031d038]
xor eax, 0xd6cac236
sub ecx, eax
mov eax, dword [0x14031d030]
xor eax, 0x29353dc9
add eax, 0x6965ac4e
add ecx, eax
xor ecx, 0xd0a75a66
mov dword [rbp - 0x38], ecx
movsxd rax, ecx
mov qword [rbp + 0x28], rax
xor ecx, ecx
mov byte [rsp + 0x50], cl
lea rdx, [rbp + 0x138]
lea rcx, [rsp + 0x50]
call fcn.14026677c
mov r10, rax
mov qword [rsp + 0x60], rax
movabs rcx, 0x13cce94adba2029c
xor edx, edx
mov rax, r12
div rcx
mov r14d, 0x31
add r14d, edx
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 [r10 + r12*2]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14031d058]
sub r10w, word [0x14031d050]
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, dx
sub r10w, r9w
sub r10w, word [0x14031d048]
sub r10w, r15w
sub r10w, 0x50
add r10w, r11w
add r10w, si
add r10w, r13w
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r15w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov ecx, 0x4050
sub r11w, cx
add ax, r11w
xor r10w, ax
movzx edx, r15w
xor dx, word [0x14031d030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x14031d038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov ecx, 0x2440
xor ax, cx
sub dx, ax
mov eax, 0x9d7
add eax, r15d
add ax, ax
add dx, ax
sub dx, r14w
sub dx, di
sub dx, si
sub dx, r13w
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov r10, qword [rsp + 0x60]
mov word [r10 + r12*2], dx
inc r12
cmp r12, 0xb
jae 0x14026a8c0
mov r13, qword [0x14031d040]
jmp 0x14026a6f2
mov qword [rbp + 0x118], r10
mov qword [rbp + 0x120], 0x16
mov rdx, qword [rbp + 0x118]
lea rcx, [rbp + 0xa0]
call fcn.1402666f0
nop
mov rcx, qword [rax]
xor r15d, r15d
test rcx, rcx
je 0x14026a8f6
mov rdx, qword [rcx]
jmp 0x14026a8f9
mov rdx, r15
lea rax, [rbp + 0x90]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp + 0x70]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp + 0x78]
mov qword [rsp + 0x30], rax
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x28], eax
mov rax, qword [rbp + 0x80]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp + 0x20]
mov r8, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x88]
call qword [rbp + 0x68]
mov esi, eax
mov dword [rbp + 0x40], esi
lea rcx, [rbp + 0xa0]
call fcn.140266858
nop
mov rcx, qword [rbp + 0x118]
test rcx, rcx
je 0x14026a980
mov rax, r15
cmp qword [rbp + 0x120], r15
jbe 0x14026a980
mov byte [rax + rcx], r15b
inc rax
cmp rax, qword [rbp + 0x120]
jae 0x14026a980
mov rcx, qword [rbp + 0x118]
jmp 0x14026a967
mov dword [rbp - 0x38], r15d
mov dword [rbp - 0x3c], r15d
mov dword [rbp - 0x40], r15d
mov dword [rbp - 0x44], r15d
mov dword [rbp - 0x48], r15d
mov dword [rbp - 0x4c], r15d
mov qword [rbp + 0xa8], r15
movabs rax, 0x2442b03743bf9646
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0xb0], r15
movabs rax, 0x8c5be9bd593b95e6
mov qword [rbp + 0xb0], rax
movabs rcx, 0xf33a52b18ed70c83
add rcx, qword [rbp + 0xb0]
movabs rax, 0x31d53662530520db
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80b3edebdc
add rcx, rax
movabs rax, 0xf8f8cd9cfc8830fb
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654bfa31ba771
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179ad79132fc3
xor rcx, rax
movabs rax, 0x5f627dc60d6eb036
sub rcx, rax
movabs rax, 0x7a3b3cd499f5f837
xor rcx, rax
movabs rdx, 0xb483ce4918d52938
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac63b5a86
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b539c4a579
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7be92e53db
add rdx, rax
add rdx, rcx
movabs rax, 0x840af77317fe2756
xor rdx, rax
mov qword [rbp + 0xb0], rdx
movabs rcx, 0xf33a52b5f63c8e03
add rcx, qword [rbp + 0xa8]
movabs rax, 0xb355366253098841
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f594844a9
sub rcx, rax
movabs rax, 0xf8f8cd9883851975
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b9a8c15e28
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a87323680d
xor rcx, rax
movabs rax, 0x5f627dc6d42bb420
sub rcx, rax
movabs rax, 0x6e3b3cd2661ffc4b
xor rcx, rax
movabs rax, 0x3483ce44d0436e42
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad7d8f08c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b528270f73
xor r11, rax
movabs rax, 0xe0b56d8d78a1e7e1
add rcx, rax
add rcx, r11
movabs rax, 0x5fcb11e331e042e4
xor rcx, rax
mov qword [rbp + 0xa8], rcx
and rcx, rdx
mov rax, rsi
shr rax, 0x1f
mov qword [rbp + 0xb0], r15
mov qword [rbp + 0xa8], r15
cmp rax, rcx
je 0x14026ac4c
mov dword [rbp - 0x34], r15d
mov dword [rbp - 0x34], 0x54f723d
mov eax, dword [rbp - 0x34]
add eax, 0xb303734
xor eax, 0xcc889d34
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x2978e05c
xor eax, 0x723da1a0
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xa7d09dfe
add eax, ecx
xor eax, 0x7f3d7b12
add eax, 0x23ef608
xor eax, 0xfad8016
lea edx, [rcx + 0x34e26eb0]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd42cbf30
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x2bd340cf
add ecx, 0xc8849b46
add ecx, edx
xor ecx, 0x648a97d0
mov dword [rbp - 0x34], ecx
mov rax, qword [rbp + 0x200]
mov dword [rax + 0x18], ecx
mov dword [rbp - 0x34], r15d
jmp 0x14026d78d
movabs rsi, 0xc40a13a04f3c7027
movabs rax, 0xd0ab494e91f74000
movabs r14, 0xf16f7f238f9a196c
mov rbx, qword [0x14031d060]
imul rbx, rax
movabs rax, 0x8a9dcd01ff2d9000
xor rbx, rax
mov r12, rbx
imul r12, rsi
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r13, [0x14031d060]
imul r8, qword [r13 + rcx*8]
movabs rax, 0xcb5fa2347506e5f8
imul r8, rax
shr r8, 3
movabs rax, 0x3f045ee2aff46bd3
xor r8, rax
movabs rax, 0xffffff57c47383f5
mov rdi, rbx
imul rdi, rax
sub rdi, 0x1ca50f26
xor rdi, r8
xor rdi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bcdc03cd4
imul rax, rcx
not rax
and rdi, rax
ror rdi, 2
shr rdi, 8
movabs r9, 0x3bf5ec5fb0c38fd9
lea rcx, [rbx + r9]
xor rcx, 0xfffffffff34e37d9
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x4b307d2825962a68
mov r11, qword [r13 + rcx*8]
imul r11, rax
sub r11, r9
movabs rcx, 0xceb42ad253a47dd0
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r9]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc5
and ecx, 0x8000003f
jge 0x14026adc2
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xffffffffe35af0da
add r9, r13
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x14031d078]
xor r10, rax
movabs rax, 0x205d035725521136
imul r15, rax
movabs rax, 0x683ba9c32a95da0f
add r15, rax
xor r10, r15
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14026b165
sub rax, 1
je 0x14026b034
sub rax, 1
je 0x14026af3f
cmp rax, 1
jne 0x14026b215
mov r14, r9
imul r14, r11
movabs rax, 0x35d258487637bfad
add rax, r10
xor r14, rax
ror r14, 0x3a
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83572f3132d2
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x3b776927d4e99d8d
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db977d1de2d
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa60a0cc7
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14031d060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0xea330ddcce2760d0
sub rsi, r14
shr rsi, cl
movabs rcx, 0x3bfe10e805520be5
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x14026b215
movabs rax, 0xaaaaaa1aa613f1f9
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed641e2db5
imul rcx, rax
movabs rdx, 0xfff17ca87171c785
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8003c325
imul r13, rax
movabs r11, 0x9577bf353264d882
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be74c32699
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x14031d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff3462729
lea ecx, [r10 - 5]
and cl, 0x3f
rol r9, cl
movabs rax, 0xc083cc200000000
xor r12, rax
movabs rax, 0x7c7a7dc69a412d98
and r12, rax
imul r9, r12
mov rcx, r9
ror rcx, 8
not rcx
movabs rax, 0x9b2de6b2ecbe92f8
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14026b215
movabs rax, 0x5c23691176c25df5
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x3bf5ec5fb0c38fd8
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x3bf5ec5fb0c38fd9
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x13a04f3c7027
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fad787d4
or r8, rax
mov rsi, qword [0x14031d070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6abdf87d9
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x7895894648dcbc3
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xfc
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14026b215
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [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, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de762ed638
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14031d060], 0xffffffffe35af0da
mov rdx, qword [0x14031d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14026b202
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x3bf5ec5fb0c38fd9
add rdi, rax
add rdi, r13
movabs rax, 0xff055d7b8665dcf5
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x14031d060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e8781d69629
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14026665c
mov qword [0x140321f48], rax
xor edi, edi
mov r14d, 0x26885706
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x60], rax
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x14026b307
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x7d86e744
cmp r9, r11
je 0x14026b2fe
mov eax, 0x31
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, eax
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x14026b2cf
mov rax, qword [rsp + 0x60]
cmp r10d, edi
jne 0x14026b427
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 0x14026b427
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x14026b427
mov r13d, dword [rbx + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov r15d, 0x7d86e744
mov dl, byte [r11]
inc r11
test dl, dl
je 0x14026b38b
mov r13d, 0x31
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, r13d
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 0x14026b35b
mov r13d, dword [rbx + 0x20]
cmp r15d, r14d
je 0x14026b399
test esi, esi
jne 0x14026b338
jmp 0x14026b427
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 0x14026b42f
lea rax, [rbx + rcx]
cmp rsi, rax
jae 0x14026b42f
mov edi, 0x7d86e744
mov r14d, edi
mov r8d, 0x31
mov al, byte [rsi]
cmp al, 0x2e
je 0x14026b40d
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, r8d
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc rsi
jmp 0x14026b3cb
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, r8d
xor edx, 0x4764996c
mov eax, r14d
xor eax, ecx
mov r14d, edx
imul r14d, eax
inc rsi
mov al, byte [rsi]
test al, al
jne 0x14026b3f0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14026b296
xor r15d, r15d
mov dword [rbp - 0x30], r15d
mov dword [rbp - 0x30], 0xa2bc7b93
mov eax, dword [rbp - 0x30]
add eax, 0x9919abb6
xor eax, 0x410b2b1e
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5e30dc01
xor eax, 0xda1c874c
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x702e3857
add eax, ecx
xor eax, 0x955f322e
add eax, 0x5dce0bb3
xor eax, 0x24a45689
mov edi, dword [0x14031d030]
xor edi, 0x219b9afd
sub edi, eax
mov eax, dword [0x14031d038]
xor eax, 0xde646502
sub edi, eax
sub edi, ecx
sub edi, 0x4e3a893d
xor edi, 0x983106fa
mov dword [rbp - 0x30], edi
mov dword [rbp - 0x2c], r15d
mov dword [rbp - 0x2c], 0x922df242
mov eax, dword [rbp - 0x2c]
add eax, 0xfe231536
xor eax, 0xaa8b9027
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x20a007c2
xor eax, 0x737ef826
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xa707f1a2
add eax, ecx
xor eax, 0x222075d8
add eax, 0x75a1a1f1
xor eax, 0xa61c797e
mov edx, dword [0x14031d030]
xor edx, 0x20077557
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdff88aa8
sub edx, eax
sub edx, ecx
add edx, 0x2987b208
xor edx, 0x7f6de718
mov dword [rbp - 0x2c], edx
movsxd rbx, edx
mov dword [rbp - 0x28], r15d
mov dword [rbp - 0x28], 0xc25c67d2
mov eax, dword [rbp - 0x28]
add eax, 0xf4d602b6
xor eax, 0x980b86da
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5f441106
xor eax, 0x7cf13ef0
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x73a8103e
add eax, ecx
xor eax, 0x2cbc5ef2
add eax, 0x7369117f
xor eax, 0x3ec34d27
mov r11d, dword [0x14031d030]
xor r11d, 0x202ca9a1
sub r11d, eax
mov eax, dword [0x14031d038]
xor eax, 0xdfd3565e
sub r11d, eax
sub r11d, ecx
add r11d, 0x7b61f43f
xor r11d, 0xe0155f1e
mov dword [rbp - 0x28], r11d
mov dword [rbp - 0x24], r15d
mov dword [rbp - 0x24], 0x4dc5b9ad
mov eax, dword [rbp - 0x24]
add eax, 0x83ca4036
xor eax, 0xd58b15ce
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x220f1241
xor eax, 0xefc1307a
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xcd1b86c3
add eax, ecx
xor eax, 0xadadc8cc
add eax, 0x56e27025
xor eax, 0x8b4cb6c5
mov r10d, dword [0x14031d030]
xor r10d, 0x21f0d8ab
sub r10d, eax
mov eax, dword [0x14031d038]
xor eax, 0xde0f2754
sub r10d, eax
sub r10d, ecx
sub r10d, 0x3885b4fa
xor r10d, 0xd00e251c
mov dword [rbp - 0x24], r10d
mov dword [rbp - 0x20], r15d
mov dword [rbp - 0x20], 0xa254da56
mov eax, dword [rbp - 0x20]
add eax, 0xdeefe1b6
xor eax, 0x770b70f4
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5f025ea3
xor eax, 0x932ef874
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x1161f20a
add eax, ecx
xor eax, 0x45b6dc96
add eax, 0x6d57e1bb
xor eax, 0x51b70cd8
mov edx, dword [0x14031d030]
xor edx, 0x20844225
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdf7bbdda
sub edx, eax
sub edx, ecx
add edx, 0xde341a2
xor edx, 0x583ca482
mov dword [rbp - 0x20], edx
movsxd r9, edx
mov dword [rbp - 0x1c], r15d
mov dword [rbp - 0x1c], 0x8959fbed
mov eax, dword [rbp - 0x1c]
add eax, 0xf392bf38
xor eax, 0x548d8597
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x1abfb8c4
xor eax, 0x76398f7c
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xfe5ede5d
add eax, ecx
xor eax, 0xe62d17ee
add eax, 0x1af325eb
xor eax, 0x5b54f900
mov r8d, dword [0x14031d030]
xor r8d, 0x1831b6af
sub r8d, eax
mov eax, dword [0x14031d038]
xor eax, 0xe7ce4950
sub r8d, eax
sub r8d, ecx
sub r8d, 0x10ec4b6c
xor r8d, 0xa672fdb0
mov dword [rbp - 0x1c], r8d
mov dword [rbp - 0x18], r15d
mov dword [rbp - 0x18], 0x58d0cd11
mov eax, dword [rbp - 0x18]
add eax, 0x908254b4
xor eax, 0xea092286
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x581715fc
xor eax, 0xead63baa
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xb2d7a6f2
add eax, ecx
xor eax, 0xe72bd16c
sub eax, 0x1c445b3a
xor eax, 0xe10046c5
lea edx, [rcx + 0x33358fff]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd64207a6
sub edx, eax
mov eax, dword [0x14031d030]
xor eax, 0x29bdf859
add eax, 0xdfe059be
add edx, eax
xor edx, 0xafeb78b6
mov dword [rbp - 0x18], edx
mov dword [rsp + 0x38], edi
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], r11d
mov dword [rsp + 0x20], r10d
mov rcx, qword [rbp + 0x90]
call rsi
mov esi, eax
mov dword [rbp + 0x40], esi
mov dword [rbp - 0x18], r15d
mov dword [rbp - 0x1c], r15d
mov dword [rbp - 0x20], r15d
mov dword [rbp - 0x24], r15d
mov dword [rbp - 0x28], r15d
mov dword [rbp - 0x2c], r15d
mov dword [rbp - 0x30], r15d
mov qword [rbp + 0xb8], r15
movabs rax, 0x4a1dadba6a368a39
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0xc0], r15
movabs rax, 0x7f11b4b64fcc38ff
mov qword [rbp + 0xc0], rax
movabs rcx, 0xf33a52b5e6c7bb03
add rcx, qword [rbp + 0xc0]
movabs rax, 0xe0553662530978cc
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5919e630
sub rcx, rax
movabs rax, 0xf8f8cd989337bfc1
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b9bdbc7293
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a884c4a8b9
xor rcx, rax
movabs rax, 0x5f627dc6d889878c
sub rcx, rax
movabs rax, 0x63b3cd26ddae172
xor rcx, rax
movabs rdx, 0x3483ce44df4c0f7d
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad79b1d40
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52864e2bf
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8d3a90c815
add rdx, rax
add rdx, rcx
movabs rax, 0x17b1c497398d52c0
xor rdx, rax
mov qword [rbp + 0xc0], rdx
movabs rcx, 0xf33a52b61825d883
add rcx, qword [rbp + 0xb8]
movabs rax, 0xfdd536625309aa2a
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a651ff78
add rcx, rax
movabs rax, 0xf8f8cd98611429cb
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b97ab93187
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a84c754f13
xor rcx, rax
movabs rax, 0x5f627dc6c0654ca6
sub rcx, rax
movabs rax, 0x1a3b3cd2552a47c1
xor rcx, rax
movabs rax, 0xb483ce44af4784cc
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad86095b6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5279f6a49
xor r11, rax
movabs rax, 0xe0b56d8de0ceb70b
add rcx, rax
add rcx, r11
movabs rax, 0xaee41c6967920ce6
xor rcx, rax
mov qword [rbp + 0xb8], rcx
and rcx, rdx
shr rsi, 0x1f
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xb8], r15
cmp rsi, rcx
je 0x14026baa7
mov dword [rbp - 0x14], r15d
mov dword [rbp - 0x14], 0x568d8724
mov eax, dword [rbp - 0x14]
add eax, 0xffb58db8
xor eax, 0x230d91ba
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x6564afa7
xor eax, 0x69e635c2
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x2de59f0e
add eax, ecx
xor eax, 0xd8556464
add eax, 0x1e0c9fb1
xor eax, 0xe14330a9
mov edx, dword [0x14031d030]
xor edx, 0x18012b75
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xe7fed48a
sub edx, eax
sub edx, ecx
sub edx, 0x54a0ead8
xor edx, 0x99b45112
mov dword [rbp - 0x14], edx
mov rax, qword [rbp + 0x200]
mov dword [rax + 0x18], edx
mov dword [rbp - 0x14], r15d
jmp 0x14026d78d
mov rax, qword [rbp + 0x90]
mov rcx, qword [rax]
mov rax, qword [rcx + 0xa0]
mov qword [rsp + 0x60], rax
mov dword [rbp - 0x10], r15d
mov dword [rbp - 0x10], 0x45322904
mov eax, dword [rbp - 0x10]
add eax, 0xdf9aceb0
xor eax, 0x6405719f
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x4d045f6a
xor eax, 0xaa815fc6
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xb579ed5d
add eax, ecx
xor eax, 0x1cf3e649
add eax, 0x3585514b
xor eax, 0xe9919103
lea edx, [rcx - 0x35b93ea7]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xc77e698e
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x38819671
add ecx, 0x2d7e6b97
add ecx, edx
xor ecx, 0x6133cbae
mov dword [rbp - 0x10], ecx
movsxd rax, ecx
mov qword [rbp + 0x28], rax
mov dword [rbp - 0xc], r15d
mov dword [rbp - 0xc], 0x658b1b04
mov eax, dword [rbp - 0xc]
add eax, 0xfcb2e434
xor eax, 0x79898eb7
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x26a45855
xor eax, 0x7cf4e9ec
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xdffbbc28
add eax, ecx
xor eax, 0x6bc46dbe
add eax, 0x2d51d274
xor eax, 0x2ee49d81
lea edx, [rcx + 0x49fa546b]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd7f2c9e4
sub edx, eax
mov r12d, dword [0x14031d030]
xor r12d, 0x280d361b
add r12d, 0x9255617d
add r12d, edx
xor r12d, 0xddc5630c
mov dword [rsp + 0x58], r12d
mov dword [rbp - 0xc], r12d
mov rdx, qword [rbp + 0x208]
lea rcx, [rbp + 0xc8]
call fcn.1402666f0
nop
mov r13, qword [rax]
test r13, r13
je 0x14026bbff
mov r13, qword [r13]
mov qword [rbp + 0x20], r13
jmp 0x14026bc03
mov qword [rbp + 0x20], r15
xor eax, eax
mov byte [rsp + 0x51], al
mov dword [rbp - 8], 0xcef4341a
lea r12d, [rax + 0x31]
movabs r13, 0x13cce94adba2029c
xor edx, edx
mov rax, r15
div r13
add dl, r12b
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov r11b, sil
or r11b, al
movsx rcx, r14b
or sil, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r15 - 8]
sub dl, r11b
sub dl, 2
mov eax, 4
sub al, sil
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x14031d050]
sub dl, byte [0x14031d058]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [r11 + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x14031d048]
sub dl, 0x50
mov rcx, qword [0x14031d040]
add dl, sil
add dl, cl
sub r11b, r9b
add r11b, r14b
add r11b, r8b
xor dl, r11b
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add sil, sil
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, byte [0x14031d038]
xor al, bl
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x14031d030]
add dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rbp + r15 - 8], dil
inc r15
cmp r15, 4
jb 0x14026bc1e
lea rax, [rbp - 8]
mov qword [rbp + 0x128], rax
mov qword [rbp + 0x130], 4
mov rdx, qword [rbp + 0x128]
lea rcx, [rbp + 0xd0]
call fcn.140266680
nop
mov rcx, qword [rax]
xor r15d, r15d
test rcx, rcx
je 0x14026bda9
mov rdx, qword [rcx]
jmp 0x14026bdac
mov rdx, r15
lea rax, [rbp + 0x98]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x28]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x58]
mov r8, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x90]
call qword [rsp + 0x60]
mov esi, eax
mov dword [rbp + 0x40], esi
lea rcx, [rbp + 0xd0]
call fcn.140266858
nop
mov rcx, qword [rbp + 0x128]
test rcx, rcx
je 0x14026be18
mov rax, r15
cmp qword [rbp + 0x130], r15
jbe 0x14026be18
mov byte [rcx + rax], r15b
inc rax
cmp rax, qword [rbp + 0x130]
jae 0x14026be18
mov rcx, qword [rbp + 0x128]
jmp 0x14026bdff
lea rcx, [rbp + 0xc8]
call fcn.140266858
nop
mov dword [rbp - 0xc], r15d
mov dword [rbp - 0x10], r15d
mov qword [rbp + 0xd8], r15
movabs rax, 0xe0f2f79873547b27
mov qword [rbp + 0xd8], rax
mov qword [rbp + 0xe0], r15
movabs rax, 0x4dd3402cb41f5790
mov qword [rbp + 0xe0], rax
movabs rcx, 0xf33a52b5ef29ee03
add rcx, qword [rbp + 0xe0]
movabs rax, 0x135536625309812e
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f59330cc9
sub rcx, rax
movabs rax, 0xf8f8cd988ab403f5
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b9b25b2658
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a87b34a68d
xor rcx, rax
movabs rax, 0x5f627dc6d65685a0
sub rcx, rax
movabs rax, 0x6e3b3cd269a984e0
xor rcx, rax
movabs rdx, 0x3483ce44d7248be2
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad7bca60c
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5284359f3
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8d5bfb1d61
add rdx, rax
add rdx, rcx
movabs rax, 0xabf2d5d8b2efc964
xor rdx, rax
mov qword [rbp + 0xe0], rdx
movabs rcx, 0xcc5ad49e04c9fba
add rcx, qword [rbp + 0xd8]
movabs rax, 0xc50b4fedad9d7251
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x312ba68f150674dd
sub rcx, rax
movabs rax, 0x707459a49ccc778
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x1829ab45e0888e1c
add rcx, rax
add rcx, rdi
movabs rax, 0xa56e8657bc2913da
xor rcx, rax
movabs rax, 0x2b02fde72a29e7b6
sub rcx, rax
movabs rax, 0xd3c4c32d9c78a2f0
xor rcx, rax
movabs rax, 0x15ab432af199cd06
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0xec3316b5278130d2
xor r10, rax
sub rcx, r10
movabs rax, 0x13cce94ad87ecf2d
xor r11, rax
movabs rax, 0x1f4a914b504a6e80
add rcx, rax
add rcx, r11
movabs rax, 0x58f52a449f8b62ea
xor rcx, rax
mov qword [rbp + 0xd8], rcx
and rcx, rdx
mov rax, rsi
shr rax, 0x1f
mov qword [rbp + 0xe0], r15
mov qword [rbp + 0xd8], r15
cmp rax, rcx
je 0x14026c0e1
mov dword [rbp - 4], r15d
mov dword [rbp - 4], 0xebe118b
mov eax, dword [rbp - 4]
add eax, 0xe312acb0
xor eax, 0x42057517
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x4d0ec704
xor eax, 0xa6fba24e
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xb0c4b784
add eax, ecx
xor eax, 0x18ff2d11
add eax, 0x36d12863
xor eax, 0xf7d58644
lea edx, [rcx - 0x3918d595]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xc78c4906
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x3873b6f9
add ecx, 0x3bac030f
add ecx, edx
xor ecx, 0xf10f4ad6
mov dword [rbp - 4], ecx
mov rax, qword [rbp + 0x200]
mov dword [rax + 0x18], ecx
mov dword [rbp - 4], r15d
jmp 0x14026d78d
movabs rsi, 0x66ada59b2bf4fb5
movabs rax, 0x9f7e600000000000
movabs r14, 0x77cf7eed39beac0e
mov rbx, qword [0x14031d060]
imul rbx, rax
movabs rax, 0x63f3300000000000
xor rbx, rax
mov r13, rbx
imul r13, rsi
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r12, [0x14031d060]
imul r8, qword [r12 + rcx*8]
movabs rax, 0xac0958b8b7881868
imul r8, rax
shr r8, 3
movabs rax, 0x8eaa7f5459e6df44
xor r8, rax
movabs rax, 0xffffff57f4da4e1f
mov rdi, rbx
imul rdi, rax
sub rdi, 0xc141ad4
xor rdi, r8
xor rdi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bfd69f13e
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x3a
shr rdi, 8
movabs r9, 0xf99525a64d40b04b
lea rcx, [rbx + r9]
xor rcx, 0xffffffffc3e7fa33
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xbd2ba952faea498
mov r11, qword [r12 + rcx*8]
imul r11, rax
add r11, rsi
movabs rcx, 0x9a7961371567df98
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r9]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r12 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x2f
mov eax, 0x8000003f
and ecx, eax
jge 0x14026c252
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffff3ebe52c
mov qword [rsp + 0x60], rdx
add r9, rdx
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
movzx r12d, r9b
mov ecx, r12d
and ecx, 0xf
and ecx, eax
jge 0x14026c28d
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x14031d078]
xor r10, rax
movabs rax, 0x91f322e1d5559c1c
imul r15, rax
movabs rax, 0x177849a9bce735f9
sub r15, rax
xor r10, r15
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 1
je 0x14026c60c
sub rax, 1
je 0x14026c4ce
sub rax, 1
je 0x14026c3dd
cmp rax, 1
jne 0x14026c6be
mov r14, r9
imul r14, r11
movabs rax, 0xec1a840e422ec915
add rax, r10
xor r14, rax
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83571f98ff3c
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xf917a0de19c36ff5
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9477813c7
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0x96a3c12d
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14031d060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x617d2710391b3922
sub rsi, r14
shr rsi, cl
movabs rax, 0xf99d4a2eb168622d
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x14026c6be
movabs rax, 0xaaaaaa1a96ba3c13
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed54b7e05f
imul rcx, rax
movabs r9, 0xfff17ca841d80a6f
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8ab0aa0ecf
imul rdx, rax
movabs r11, 0x188cc0d3536ab574
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be446aeb73
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x14031d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffc3efeac3
lea ecx, [r10 + 0x11]
and cl, 0x3f
rol r9, cl
movabs rax, 0xdbcdaa7f75171f8d
xor r13, rax
movabs rax, 0x7c7a7dc6aae8e072
and r13, rax
imul r9, r13
mov rcx, r11
sub rcx, r9
mov rax, r9
not rax
movabs rdx, 0x9b2de6b22e19a550
imul rax, rdx
lea rdx, [rax + rcx*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14026c6be
movabs rax, 0x9ee25e42e5f68435
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0xf99525a64d40b04a
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x14026c528
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0xf99525a64d40b04b
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1a59b2bf4fb5
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ca7e4a3e
or r8, rax
mov rsi, qword [0x14031d070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a69b764a33
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589454240629
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0x16
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14026c6be
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [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, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de46871bd2
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14031d060], 0xfffffffff3ebe52c
mov rdx, qword [0x14031d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14026c6a9
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xf99525a64d40b04b
add rdi, rax
add rdi, qword [rsp + 0x60]
movabs rax, 0xff055d7bb6cc111f
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x14031d060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e87b17f5bc3
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140266560
mov qword [0x140321f70], rax
xor r15d, r15d
mov dword [rbp], r15d
mov dword [rbp], 0x617ab99c
mov eax, dword [rbp]
add eax, 0xe76a3ab0
xor eax, 0xd005796e
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x4d1bcdae
xor eax, 0xa292b616
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xaadfde43
add eax, ecx
xor eax, 0x140b4f19
add eax, 0x37d8ee5b
xor eax, 0x85a99c88
lea edx, [rcx - 0x3d51feb3]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xc79da73e
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x386258c1
add ecx, 0x4d1b5147
add ecx, edx
xor ecx, 0x451465be
mov dword [rbp], ecx
movsxd rdx, ecx
mov r12, qword [rbp + 0x200]
mov rcx, r12
call fcn.140275ca0
nop
mov dword [rbp], r15d
cmp qword [rbp + 0x98], r15
je 0x14026d78d
movabs rdi, 0x2687c0b0f786afdf
movabs rbx, 0x5a20ce740c6ce82b
movabs r14, 0x5baaf2b5995b4323
mov qword [rbp + 0x38], r15
mov dword [rbp + 4], r15d
mov dword [rbp + 4], 0xbd12281b
mov eax, dword [rbp + 4]
add eax, 0xe9c94834
xor eax, 0xdd897bcd
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x26dd1529
xor eax, 0x902a2c5c
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xf9a7d76a
add eax, ecx
xor eax, 0x8156e3ae
add eax, 0x28c9be04
xor eax, 0x185a02ce
lea edx, [rcx + 0x5c5f8d27]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd7a72374
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x2858dc8b
add ecx, 0x46a30b0d
add ecx, edx
xor ecx, 0xa17effc
mov dword [rbp + 4], ecx
mov dword [rbp + 8], ecx
mov dword [rbp + 4], r15d
mov rax, qword [rbp + 0x98]
mov rcx, qword [rax]
mov r10, qword [rcx + 0x20]
mov dword [rbp + 0xc], r15d
mov dword [rbp + 0xc], 0xc779d856
mov eax, dword [rbp + 0xc]
add eax, 0xea088734
xor eax, 0x1c897c0d
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x26dc576c
xor eax, 0x8fe9f060
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x7951fd66
add eax, ecx
xor eax, 0x810ebfd2
add eax, 0x28edf6c8
xor eax, 0x203a6154
lea edx, [rcx + 0x5c2208e0]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd7a82070
sub edx, eax
mov r8d, dword [0x14031d030]
xor r8d, 0x2857df8f
add r8d, 0x479efc09
add r8d, edx
xor r8d, 0x713bae90
mov dword [rbp + 0xc], r8d
mov dword [rbp + 0x10], r15d
mov dword [rbp + 0x10], 0x694968a8
mov eax, dword [rbp + 0x10]
add eax, 0xe92909a8
xor eax, 0x9efd7b2d
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x35210a1b
xor eax, 0xc0ccebe2
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x4815c52
add eax, ecx
xor eax, 0x320dab06
add eax, 0x58111655
xor eax, 0xd0a2716
lea edx, [rcx - 0x77049602]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xa7a4a27a
sub edx, eax
mov eax, dword [0x14031d030]
xor eax, 0x585b5d85
add eax, 0xf41f8fe3
add edx, eax
xor edx, 0x98ecbb62
mov dword [rbp + 0x10], edx
lea rax, [rbp + 8]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x38]
mov rcx, qword [rbp + 0x98]
call r10
nop
mov dword [rbp + 0x10], r15d
mov dword [rbp + 0xc], r15d
mov rsi, rdi
mov rdi, r15
mov r10, r14
movabs rax, 0x2d463de14b357c86
mov r14, qword [0x14031d070]
imul r14, rax
not r14
movabs rcx, 0xa4550d4a5ad0f76f
mov r13, qword [0x14031d060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x18
shr r14, 8
movabs rax, 0x1004b1adec6a5e08
mov r11, r13
imul r11, rax
movabs rax, 0x5a20ce740c6ce82b
add r11, rax
movabs rax, 0xbc0628917fffffff
xor r11, rax
shr r11, 0x1f
not r11
movabs r8, 0xa5df318bf39317d5
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, 0xd3
and ecx, 0x8000003f
jge 0x14026ca84
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r11
ror rdx, cl
not rdx
movabs rax, 0xec77434bcf4d8a64
mov r15, rdx
imul r15, rax
add r8, r15
mov r9, r11
imul r9, r14
sub r9, r8
movabs rax, 0x2687c0b0f786afdf
xor r9, rax
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r9, cl
mov rax, r8
sub rax, qword [0x14031d078]
xor r9, rax
movabs rax, 0x87b7461d29a0decc
imul rdx, rax
movabs rax, 0x304e00ef412a08c7
add rdx, rax
xor r9, rdx
movabs rcx, 0x5baaf2b5995b4323
xor r9, rcx
mov rax, r9
and eax, 3
je 0x14026cdfc
sub rax, 1
je 0x14026ccfa
sub rax, 1
je 0x14026cc24
cmp rax, 1
jne 0x14026ce6d
mov rsi, r8
imul rsi, r11
movabs rax, 0xa29532a6df559adf
add rax, r9
xor rsi, rax
ror rsi, 0x20
shr rsi, 0xc
not rsi
movabs rcx, 0x83572fb9bac8
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xa55db4f397318d97
xor rdx, rax
movzx eax, r9b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97759563b
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x5a20ce740c6ce82b
imul rcx, rax
mov eax, 0xa68284d1
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 rbx, 0x96451bed47c14fcc
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xa5e75614479a0bf3
add rcx, r15
mov rax, r13
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 0x14026ce6d
movabs rcx, 0xaaaaaa1aa69b79ef
mov r11, r9
xor r11, rcx
movabs rcx, 0x1206ed6496a5a3
imul r11, rcx
movabs rcx, 0xffff7e8a808b4b33
imul r15, rcx
movabs rcx, 0x46964b44a6d964f2
add r11, rcx
add r11, r15
movabs rax, 0x277cd7be744bae8f
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, 0xfffffffff3ceaf3f
lea ecx, [r9 - 0x13]
and cl, 0x3f
rol r8, cl
movabs rax, 0x600a280400000000
imul r8, rax
mov rcx, r8
ror rcx, 0x2d
not rcx
movabs rax, 0x9b2de6b2ee9cb2a0
imul rcx, rax
mov rax, r11
sub rax, r8
lea rbx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rbx, cl
movabs rax, 0x5a20ce740c6ce82b
imul rbx, rax
jmp 0x14026ce6d
movabs rax, 0xb122888cbb2c463b
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 r10, 0xd9783f4f08795020
shl r10, cl
movabs rax, 0x5baaf2b5995b4323
xor r10, rax
mov cl, r8b
and cl, 0x3f
rol r10, cl
movabs rcx, 0xa5df318bf39317d5
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xe740c6ce82b
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7fa5f0fc2
or r10, rax
mov rbx, qword [0x14031d070]
movabs rax, 0x2687c0b0f786afdf
imul rbx, rax
sub rbx, r8
mov rax, r14
sub rax, r10
xor rbx, rax
movabs rax, 0xc7a7c6a6ab570fcf
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rdi, r11
sub rdi, rax
movabs rax, 0x7895894640543d5
add rdi, rax
xor rdi, r14
movzx eax, r11b
imul ecx, eax, 0xea
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14026ce6d
mov r10, r9
imul r10, qword [0x14031d080]
mov rdx, qword [0x14031d068]
and r10, rdx
xor r10, rcx
ror r10, 0x23
imul r10, r8
mov rdi, r14
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de76a65e2e
imul rdi, rax
imul r14, r13, 0xffffffffc38bb44c
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14026ce5a
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xa5df318bf39317d5
add r14, rax
add r14, r15
movabs rax, 0xff055d7b86ed54e3
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r10, rdi
lea rax, [0x14031d060]
imul r10, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e87815e1e3f
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r10
call fcn.140027584
mov qword [0x140321f90], rax
xor r15d, r15d
mov qword [rbp + 0xe8], r15
movabs rax, 0x47958aec0c70e035
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0xf0], r15
movabs rax, 0x3a83346056e1551b
mov qword [rbp + 0xf0], rax
movabs rcx, 0xf33a52b7e00b3883
add rcx, qword [rbp + 0xf0]
movabs rax, 0x5dd53662530b720f
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a0fa4f58
add rcx, rax
movabs rax, 0xf8f8cd96920f344b
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b70fe155b7
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a64473ad93
xor rcx, rax
movabs rax, 0x5f627dc49257df26
sub rcx, rax
movabs rax, 0x1a3b3cd171295896
xor rcx, rax
movabs rdx, 0xb483ce42f3d96a6c
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adf802b36
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5207fd4c9
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d950741d48b
add rdx, rax
add rdx, rcx
movabs rax, 0xc2414409cf34a566
xor rdx, rax
mov qword [rbp + 0xf0], rdx
movabs rcx, 0xf33a52b7e077d203
add rcx, qword [rbp + 0xe8]
movabs rax, 0xf7553662530b727c
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5f06f675
sub rcx, rax
movabs rax, 0xf8f8cd9691a0e865
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b70f4deb5a
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a643f7ce7d
xor rcx, rax
movabs rax, 0x5f627dc4920bc630
sub rcx, rax
movabs rax, 0x4e3b3cd170f30871
xor rcx, rax
movabs rax, 0x3483ce42f36fc91e
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adf81dd9c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5207e2263
xor r11, rax
movabs rax, 0xe0b56d9508f5e4f1
add rcx, rax
add rcx, r11
movabs rax, 0x33f57e8e416f6b54
xor rcx, rax
mov qword [rbp + 0xe8], rcx
and rdx, rcx
mov eax, dword [rbp + 8]
mov qword [rbp + 0xf0], r15
mov qword [rbp + 0xe8], r15
cmp rax, rdx
je 0x14026d78d
mov rax, qword [rbp + 0x38]
mov rcx, qword [rax]
mov r11, qword [rcx + 0x20]
mov dword [rbp + 0x14], r15d
mov dword [rbp + 0x14], 0x3a82d511
mov eax, dword [rbp + 0x14]
add eax, 0xe4958436
xor eax, 0x198b769a
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x20ecb075
xor eax, 0x8d72bf6a
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x49b79bf5
add eax, ecx
xor eax, 0x3f45ef3c
add eax, 0x6ed91ff5
xor eax, 0x3ae40e6b
mov edx, dword [0x14031d030]
xor edx, 0x206dab9b
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdf925464
sub edx, eax
sub edx, ecx
sub edx, 0x55b1bac5
xor edx, 0x8a8be48c
mov dword [rbp + 0x14], edx
movsxd r10, edx
mov dword [rbp + 0x18], r15d
mov dword [rbp + 0x18], 0x887b1a0a
mov eax, dword [rbp + 0x18]
add eax, 0x97cb6db6
xor eax, 0x30b29d0
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5e2cf147
xor eax, 0xdb6ffe44
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x71f3ed80
add eax, ecx
xor eax, 0x96dc70e6
add eax, 0x5d73502b
xor eax, 0x154b7ffb
mov edx, dword [0x14031d030]
xor edx, 0x21a0d3f5
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xde5f2c0a
sub edx, eax
sub edx, ecx
sub edx, 0x54bbcc83
xor edx, 0x12a16392
mov dword [rbp + 0x18], edx
movsxd r9, edx
mov dword [rbp + 0x1c], r15d
mov dword [rbp + 0x1c], 0x3b9b016e
mov eax, dword [rbp + 0x1c]
add eax, 0xfe21db36
xor eax, 0x708b9026
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x20a00b70
xor eax, 0x7380370e
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xa7099bdd
add eax, ecx
xor eax, 0x2221dc00
add eax, 0x75afc819
xor eax, 0x761d1688
mov r8d, dword [0x14031d030]
xor r8d, 0x20077a3f
sub r8d, eax
mov eax, dword [0x14031d038]
xor eax, 0xdff885c0
sub r8d, eax
sub r8d, ecx
add r8d, 0x29818b36
xor r8d, 0x36266a40
mov dword [rbp + 0x1c], r8d
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x20], r9
lea r9, [rbp + 0x150]
mov rdx, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x38]
call r11
movsxd rsi, eax
mov dword [rbp + 0x1c], r15d
mov dword [rbp + 0x18], r15d
mov dword [rbp + 0x14], r15d
mov qword [rbp + 0xf8], r15
movabs rax, 0x2c095ae61dcf25ea
mov qword [rbp + 0xf8], rax
mov qword [rbp + 0x100], r15
movabs rax, 0x96263a0fce299a8c
mov qword [rbp + 0x100], rax
movabs rcx, 0xf33a52b7fac86903
add rcx, qword [rbp + 0x100]
movabs rax, 0x8e553662530b8ccc
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5f55e83a
sub rcx, rax
movabs rax, 0xf8f8cd9676e70f09
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b6eb958662
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a625f3e241
xor rcx, rax
movabs rax, 0x5f627dc48b391e54
sub rcx, rax
movabs rax, 0x963b3cd163c9ea6d
xor rcx, rax
movabs rdx, 0x3483ce42d9d7663f
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adfeb1ff8
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52014e007
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9572a382cd
add rdx, rax
add rdx, rcx
movabs rax, 0xf0f7b1af5ac6dfc8
xor rdx, rax
mov qword [rbp + 0x100], rdx
movabs rcx, 0xf33a52b7f5926e83
add rcx, qword [rbp + 0xf8]
movabs rax, 0x93d53662530b8797
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a0b9b9b6
add rcx, rax
movabs rax, 0xf8f8cd967c31e173
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b6f2a84bea
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a62be573fb
xor rcx, rax
movabs rax, 0x5f627dc48c94933e
sub rcx, rax
movabs rax, 0x6a3b3cd16665115c
xor rcx, rax
movabs rax, 0xb483ce42dee8e6e6
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adfd6480e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52029b7f1
xor r11, rax
movabs rax, 0xe0b56d955df50163
add rcx, rax
add rcx, r11
movabs rax, 0xc720edb83079d72e
xor rcx, rax
mov qword [rbp + 0xf8], rcx
and rdx, rcx
mov qword [rbp + 0x100], r15
mov qword [rbp + 0xf8], r15
cmp rsi, rdx
jne 0x14026d784
mov rsi, qword [rbp + 0x158]
mov qword [rbp + 0x108], r15
movabs rax, 0x11107cf8f281d5c6
mov qword [rbp + 0x108], rax
mov qword [rbp + 0x110], r15
movabs rax, 0x250f6523579e94e6
mov qword [rbp + 0x110], rax
movabs rcx, 0xf33a52b7fa7d4c83
add rcx, qword [rbp + 0x110]
movabs rax, 0x71d53662530b8c81
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a0aaf91c
add rcx, rax
movabs rax, 0xf8f8cd96773357fb
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b6ebfb7b91
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a626498ec3
xor rcx, rax
movabs rax, 0x5f627dc48b2e8936
sub rcx, rax
movabs rax, 0x7a3b3cd163ef7b05
xor rcx, rax
movabs rdx, 0xb483ce42da2074f8
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adfe9f386
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b520160c79
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9571742cdb
add rdx, rax
add rdx, rcx
movabs rax, 0xd63ef52c7a826256
xor rdx, rax
mov qword [rbp + 0x110], rdx
movabs rcx, 0xf33a52b787face03
add rcx, qword [rbp + 0x108]
movabs rax, 0xf3553662530b19ff
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5dfd7f69
sub rcx, rax
movabs rax, 0xf8f8cd96eb7fe075
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b7876b9e48
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6a8e6670d
xor rcx, rax
movabs rax, 0x5f627dc4a6412f20
sub rcx, rax
movabs rax, 0x6e3b3cd19d344e59
xor rcx, rax
movabs rax, 0x3483ce4349816202
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ade1fe98c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b521e01673
xor r11, rax
movabs rax, 0xe0b56d93a5dfe8e1
add rcx, rax
add rcx, r11
movabs rax, 0xaac3dcbbece7f1e4
xor rcx, rax
mov qword [rbp + 0x108], rcx
and rcx, rdx
mov qword [rbp + 0x110], r15
mov qword [rbp + 0x108], r15
cmp rsi, rcx
jne 0x14026d72f
cmp byte [rbp + 0x218], r15b
je 0x14026d757
xorps xmm0, xmm0
movups xmmword [rbp + 0x168], xmm0
mov qword [rbp + 0x178], r15
mov qword [rbp + 0x180], r15
mov qword [rbp + 0x178], r15
mov qword [rbp + 0x180], 7
mov word [rbp + 0x168], r15w
lea rdx, [rbp + 0x168]
mov rcx, r12
call fcn.140275c58
nop
lea rcx, [rbp + 0x168]
jmp 0x14026d752
mov rdx, rsi
lea rcx, [rbp + 0x188]
call fcn.14003fcb8
nop
mov rdx, rax
mov rcx, r12
call fcn.140275c58
nop
lea rcx, [rbp + 0x188]
call fcn.14003ee44
cmp qword [rbp + 0x98], r15
movabs rbx, 0x5a20ce740c6ce82b
movabs rdi, 0x2687c0b0f786afdf
movabs r14, 0x5baaf2b5995b4323
jne 0x14026c7f0
jmp 0x14026d78d
mov dword [r12 + 0x18], 2
movabs rdi, 0x60666211378fdd7d
movabs r14, 0x77f2a33083732c72
mov rsi, r15
movabs rbx, 0x2ee8a72feb6ba834
movabs rax, 0xd122a335a3803a98
mov r15, qword [0x14031d070]
imul r15, rax
not r15
movabs rcx, 0xd11758d0194ecf98
mov r13, qword [0x14031d060]
mov rax, r13
xor rax, rcx
and r15, rax
ror r15, 0x32
shr r15, 8
movabs rax, 0xba893e6da30d9f98
mov r10, r13
imul r10, rax
add r10, rdi
movabs rax, 0x2d795ea300000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0x9f999deec8702283
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, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xaf
mov edx, 0x8000003f
and ecx, edx
jge 0x14026d864
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0xaaa1bf46f485eef0
mov r12, rax
imul r12, rcx
lea r9, [r12 + r8]
movzx r8d, r9b
mov cl, r8b
and cl, 0xf
mov r11, r10
imul r11, r15
sub r11, r9
xor r11, r14
rol r11, cl
movabs rcx, 0xc042c1d30cbadb30
imul rax, rcx
movabs rcx, 0x2da5bf6118b8f0f7
add rax, rcx
xor r11, rax
mov rax, r9
sub rax, qword [0x14031d078]
xor r11, rax
xor r11, rbx
mov rax, r11
and eax, 1
je 0x14026dbb0
sub rax, 1
je 0x14026dab3
sub rax, 1
je 0x14026d9e1
cmp rax, 1
jne 0x14026dc2b
mov r14, r9
imul r14, r10
movabs rax, 0x5808a08b1db9035d
add rax, r11
xor r14, rax
ror r14, 8
shr r14, 0xc
not r14
movzx eax, r11b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
movabs rdx, 0x83573fe773bc
add rdx, qword [0x14031d088]
movabs rax, 0x9f1b1896bc8c71bd
xor rdx, rax
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db967079f47
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xb6dc4dad
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, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x87e004ed4ac89eda
sub rdi, r14
shr rdi, cl
movabs rcx, 0x9fa1c2770cc85fe5
add rcx, r12
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, r15
xor rdi, rax
jmp 0x14026dc2b
movabs rcx, 0xaaaaaa1ab6c5b093
mov r10, r11
xor r10, rcx
movabs rcx, 0x1206ed74c86cdf
imul r10, rcx
movabs rcx, 0xffff7e8a90d5824f
imul r12, rcx
movabs rcx, 0x44d88ed039297fe1
add r10, rcx
add r10, r12
lea ecx, [r11 + 0x11]
and cl, 0x3f
movabs rax, 0x277cd7be641567f3
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, 0xffffffffe3906643
rol r9, cl
movabs rax, 0x6c10184080000000
imul r9, rax
mov cl, r15b
and cl, 0x3f
mov rdx, r9
ror rdx, 0x3c
not rdx
movabs rax, 0x9b2de6b2afe79750
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 0x14026dc2b
movabs rax, 0x855bce01efa712c9
imul r11, rax
and r8d, edx
jge 0x14026dad0
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, 0x880d5ccf7c8cd38d
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
mov cl, r8b
rol rbx, cl
movabs rcx, 0x9f999deec8702283
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe211378fdd7d
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7ea01c6be
or rbx, rax
mov rdi, qword [0x14031d070]
imul rdi, r14
sub rdi, r9
mov rax, r15
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6bb09c6b3
xor rdi, rax
movzx eax, r10b
imul ecx, eax, 0x16
and cl, 0x3f
mov rax, r11
imul rax, r9
imul rax, rdi
mov rsi, r10
sub rsi, rax
movabs rax, 0x7895894745b8aa9
add rsi, rax
xor rsi, r15
rol rsi, cl
not rsi
jmp 0x14026dc2b
mov rcx, r11
imul rcx, qword [0x14031d080]
and rcx, qword [0x14031d080]
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x34
imul rbx, r9
mov rsi, r15
not rsi
imul rsi, r10
movabs rax, 0x7cd8a7de66f89752
imul rsi, rax
mov al, sil
not al
movzx ecx, al
mov rdx, qword [0x14031d068]
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14026dc0e
dec ecx
or ecx, 0xffffffc0
inc ecx
imul r15, r13, 0xfffffffff22567ac
sub r15, rdx
ror r15, cl
movabs rcx, 0x9f999deec8702283
add r15, rcx
add r15, r12
movabs rax, 0xff055d7b96b39d9f
xor r14, rax
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, 0xf5ed7e879100d743
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.14026653c
mov qword [0x140321f60], rax
mov rax, qword [rbp + 0x200]
mov rcx, qword [rbp + 0x40]
mov dword [rax + 0x1c], ecx
xor r13d, r13d
mov ebx, r13d
mov edi, 0x5462cb88
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 0x14026dd20
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x1508f71e
cmp r8, r10
je 0x14026dd17
mov r11d, 0x31
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, r11d
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x14026dcf2
cmp r9d, ebx
jne 0x14026de2b
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 0x14026de2b
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x14026de2b
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r9d, dword [rdx + r12]
add r9, r10
mov r14d, 0x1508f71e
jmp 0x14026dd86
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 [r9]
inc r9
test dl, dl
jne 0x14026dd68
cmp r14d, edi
je 0x14026dd9e
test esi, esi
jne 0x14026dd53
jmp 0x14026de2b
mov edx, dword [r11 + 0x24]
add rdx, r10
movzx r8d, word [rdx + rsi*2]
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov r9d, dword [rdx + r8*4]
add r9, r10
cmp r9, r11
jbe 0x14026de33
lea rax, [rcx + r11]
cmp r9, rax
jae 0x14026de33
mov ebx, 0x1508f71e
mov edi, ebx
mov r8d, 0x31
mov al, byte [r9]
cmp al, 0x2e
je 0x14026de10
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, r8d
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc r9
jmp 0x14026ddd3
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, r8d
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 0x14026ddf6
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14026dcbd
lea rcx, [rbp + 0x150]
call r9
mov rcx, qword [rbp + 0x38]
test rcx, rcx
je 0x14026de4c
mov rax, qword [rcx]
call qword [rax + 0x10]
movabs rsi, 0x94ec9a56c009f0f6
movabs rdi, 0xc05b98de3beaceed
mov r14, r13
movabs rbx, 0x232a70629a9704e2
movabs rax, 0x781155e95a4ead14
mov r15, qword [0x14031d070]
imul r15, rax
not r15
movabs rdx, 0xdcd58f9d6e873e1a
mov r13, qword [0x14031d060]
mov rax, r13
xor rax, rdx
and r15, rax
ror r15, 0x36
shr r15, 8
movabs rax, 0x8fd8b9ace6349d10
mov r10, qword [0x14031d070]
imul r10, rax
movabs r8, 0x3fa46721c4153113
sub r10, r8
movabs rax, 0x40ff15b280000000
xor r10, rax
shr r10, 0x1f
not r10
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, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x3b
mov edx, 0x8000003f
and ecx, edx
jge 0x14026df24
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0x157dcbc1af87eef0
mov r12, rax
imul r12, rcx
lea r9, [r12 + r8]
movzx r8d, r9b
mov cl, r8b
xor cl, 4
and cl, 0xf
mov r11, r10
imul r11, r15
sub r11, r9
xor r11, rsi
rol r11, cl
movabs rcx, 0xdef9f8009a7d5430
imul rax, rcx
movabs rcx, 0x6b7c65cc2e864769
sub rax, rcx
xor r11, rax
mov rax, r9
sub rax, qword [0x14031d078]
xor r11, rax
xor r11, rbx
mov rax, r11
and eax, 1
je 0x14026e271
sub rax, 1
je 0x14026e176
sub rax, 1
je 0x14026e0a4
cmp rax, 1
jne 0x14026e2e5
mov rsi, r9
imul rsi, r10
movabs rax, 0x75f456aa319f1ed1
add rax, r11
xor rsi, rax
ror rsi, 0xc
shr rsi, 0xc
not rsi
movzx eax, sil
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
movabs rdx, 0x835727ebfe30
add rdx, qword [0x14031d088]
movabs rax, 0x3f26e259a8e5efb9
xor rdx, rax
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97f0b12d3
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xaed0c039
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, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x1285527f18855692
sub rdi, rsi
shr rdi, cl
movabs rcx, 0x3fac8baa2069e209
add rcx, r12
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, r15
xor rdi, rax
jmp 0x14026e2e5
movabs rcx, 0xaaaaaa1aaec93d07
mov r10, r11
xor r10, rcx
movabs rcx, 0x1206ed6cc4e14b
imul r10, rcx
movabs rcx, 0xffff7e8a88d90fdb
imul r12, rcx
movabs rcx, 0x831eec6652b91883
add r10, rcx
add r10, r12
lea ecx, [r11 + 5]
and cl, 0x3f
movabs rax, 0x277cd7be7c19ea67
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, 0xfffffffffb9cebd7
rol r9, cl
movabs rax, 0x247a41c000000000
imul r9, rax
mov cl, r15b
and cl, 0x3f
mov rdx, r9
ror rdx, 0x2c
not rdx
movabs rax, 0x9b2de6b2cfd5a100
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 0x14026e2e5
movabs rax, 0xb4947aeb6cdfbe41
imul r11, rax
and r8d, edx
jge 0x14026e193
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, 0x6b1365a93ff60f09
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
mov cl, r8b
rol rbx, cl
movabs rcx, 0x3fa46721c4153113
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x18de3beaceed
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f20d4b2a
or rbx, rax
mov rdi, qword [0x14031d070]
imul rdi, rsi
sub rdi, r9
mov rax, r15
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6a3054b27
xor rdi, rax
mov cl, r10b
add cl, cl
and cl, 0x3f
mov rax, r11
imul rax, r9
imul rax, rdi
mov r14, r10
sub r14, rax
movabs rax, 0x78958946c57073d
add r14, rax
xor r14, r15
rol r14, cl
not r14
jmp 0x14026e2e5
mov rcx, r11
imul rcx, qword [0x14031d080]
and rcx, r13
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x22
imul rbx, r9
mov r14, r15
not r14
imul r14, r10
movabs rax, 0x7cd8a7de7ef41ac6
imul r14, rax
mov al, r14b
not al
movzx ecx, al
mov r8, qword [0x14031d068]
movzx eax, r8b
xor ecx, eax
and ecx, edx
jge 0x14026e2c8
dec ecx
or ecx, 0xffffffc0
inc ecx
imul r15, r13, 0xfffffffff4103af8
sub r15, r8
ror r15, cl
movabs rax, 0x3fa46721c4153113
add r15, rax
add r15, r12
movabs rcx, 0xff055d7b8ebf100b
xor rsi, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor rbx, r14
lea rax, [0x14031d060]
imul rbx, qword [rax + rsi*8]
not r9
imul r9, r11
imul r9, r15
imul r9, rdi
movabs rcx, 0xf5ed7e87890c5ad7
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.140054e5c
mov qword [0x140321f30], rax
mov rcx, qword [rbp + 0x90]
xor r13d, r13d
test rcx, rcx
je 0x14026e362
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x88]
test rcx, rcx
je 0x14026e374
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x98]
test rcx, rcx
je 0x14026e386
mov rax, qword [rcx]
call qword [rax + 0x10]
mov ebx, r13d
mov edi, 0x7c40160e
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 0x14026e402
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x61ac545a
cmp r8, r10
je 0x14026e3f9
mov r11d, 0x31
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, r11d
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x14026e3d4
cmp r9d, ebx
jne 0x14026e507
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 0x14026e507
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x14026e507
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r12 + rsi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov r14d, 0x61ac545a
jmp 0x14026e468
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 [r9]
inc r9
test dl, dl
jne 0x14026e44a
cmp r14d, edi
je 0x14026e480
test esi, esi
jne 0x14026e435
jmp 0x14026e507
mov edx, dword [r11 + 0x24]
add rdx, r10
movzx r8d, word [rdx + rsi*2]
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov r9d, dword [rdx + r8*4]
add r9, r10
cmp r9, r11
jbe 0x14026e50f
lea rax, [rcx + r11]
cmp r9, rax
jae 0x14026e50f
mov ebx, 0x61ac545a
mov edi, ebx
mov edx, 0x31
mov al, byte [r9]
cmp al, 0x2e
je 0x14026e4ec
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, edx
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc r9
jmp 0x14026e4b4
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, edx
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r9
mov al, byte [r9]
test al, al
jne 0x14026e4d6
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14026e39f
call r9
mov rax, qword [rbp + 0x200]
add rsp, 0x2b8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret