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

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], r9
mov qword [rax + 8], rcx
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x8b0
xor r14d, r14d
mov eax, r14d
mov dword [rsp + 0x70], eax
mov dword [rsp + 0xbc], eax
movabs rsi, 0xb5afe4f11088cb8c
movabs rdi, 0x5bd0376f2627dd99
mov qword [rsp + 0x108], r14
movabs rax, 0xdbc4f248a25d1016
movabs r11, 0x355a2657dde2a5e1
mov rbx, qword [0x14033a070]
imul rbx, rax
not rbx
movabs rdx, 0xcaa5d9a829fb4505
mov rax, qword [0x14033a060]
xor rax, rdx
and rbx, rax
ror rbx, 0x3e
shr rbx, 8
mov qword [rsp + 0x100], rbx
movabs rax, 0x324d38274765efe8
mov r9, qword [0x14033a070]
imul r9, rax
add r9, rdi
movabs rax, 0x386695a580000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xa42fc890d9d82267
lea rcx, [r9 + r8]
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r15, [0x14033a060]
movzx eax, r9b
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc7
and ecx, 0x8000003f
lea r12d, [r14 + 1]
jge 0x140112a0a
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x60513c395f99c64
mov rdx, rax
imul rdx, rcx
mov qword [rsp + 0xf8], rdx
add r8, rdx
mov r10, r9
imul r10, rbx
sub r10, r8
xor r10, rsi
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
movabs rcx, 0x4b3bd9f6c96ccbc4
imul rax, rcx
movabs rcx, 0x1c19c4acb06f8571
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14033a078]
xor r10, rax
xor r10, r11
mov rax, r10
and rax, r12
je 0x140112d4a
sub rax, 1
mov bl, 0x3f
je 0x140112c51
sub rax, 1
je 0x140112b8b
cmp rax, 1
jne 0x140112ddb
mov rsi, r8
imul rsi, r9
movabs rax, 0x45e1541047258261
add rax, r10
xor rsi, rax
ror rsi, 4
shr rsi, 0xc
not rsi
movabs rcx, 0x83573fd628d4
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0xa4ad4de8ad152a31
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, bl
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96736c42f
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rdi
mov eax, 0xb6ed16c5
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs rdi, 0xeac2574e5403437e
sub rdi, rsi
shr rdi, cl
movabs rax, 0xa437ed191e418871
mov rcx, qword [rsp + 0xf8]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r15 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x100]
xor rdi, rax
jmp 0x140112ddb
movabs rcx, 0xaaaaaa1ab6f4ebfb
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed74f937b7
imul r9, rcx
movabs rcx, 0xffff7e8a90e4d927
imul rdx, rcx
movabs rcx, 0x82344fa2cd42ed72
add r9, rcx
add r9, rdx
movabs rax, 0x277cd7be64243c9b
mov rcx, r9
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [r15 + rcx*8]
xor r8, 0xffffffffe3a13d2b
lea ecx, [r10 - 7]
and cl, bl
rol r8, cl
movabs rax, 0x5c6a648600000000
imul r8, rax
mov rcx, r8
ror rcx, 0x2a
not rcx
movabs rax, 0x9b2de6b2af22faf0
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x100]
and cl, bl
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140112ddb
movabs rax, 0x4f428a186e9e066b
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, 0x4a501b0eef773473
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, bl
rol r11, cl
movabs rcx, 0xa42fc890d9d82267
add rcx, r10
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff76f2627dd99
mov rax, qword [r15 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7ea309dd6
or r11, rax
mov rdi, qword [0x14033a070]
imul rdi, rsi
sub rdi, r8
mov rax, qword [rsp + 0x100]
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6bb389ddb
xor rdi, rax
mov rax, r10
imul rax, r8
imul rax, rdi
mov rdx, r9
sub rdx, rax
movabs rax, 0x7895894746ad1c1
add rdx, rax
xor rdx, qword [rsp + 0x100]
movzx eax, r9b
imul ecx, eax, 0xfe
and cl, bl
rol rdx, cl
not rdx
mov qword [rsp + 0x108], rdx
jmp 0x140112ddb
mov rcx, r10
imul rcx, qword [0x14033a080]
mov rdx, qword [0x14033a068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x21
imul r11, r8
mov rax, rbx
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de66c9cc3a
imul rax, rcx
mov qword [rsp + 0x108], rax
imul rbx, qword [0x14033a060], 0xfffffffff419e0e4
sub rbx, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140112db9
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rbx, cl
movabs rax, 0xa42fc890d9d82267
add rax, rbx
add rax, qword [rsp + 0xf8]
mov qword [rsp + 0x100], rax
mov bl, 0x3f
movabs rax, 0xff055d7b9682c6f7
xor rsi, rax
mov rax, r13
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, qword [rsp + 0x108]
imul r11, qword [r15 + rsi*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x100]
imul r8, rdi
movabs rcx, 0xf5ed7e8791318c2b
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400d7db0
mov qword [0x1403489e8], rax
movabs rax, 0xa742e65c2ac1c8b0
mov qword [rsp + 0x50], rax
movabs r9, 0xf412ffdb082c5a09
mov qword [rsp + 0x58], r9
movabs rax, 0xdee3000000000000
mov rdi, qword [0x14033a080]
imul rdi, rax
movabs rax, 0x55a9f00000000000
xor rdi, rax
mov rcx, rdi
imul rcx, r9
mov qword [rsp + 0x68], rcx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rdi
and r8, r9
imul r8, qword [r15 + rcx*8]
movabs rax, 0xb2019807d2b88340
imul r8, rax
shr r8, 3
movabs rax, 0x607d9978bc2f2411
xor r8, rax
movabs rax, 0xffffff57c4d92bb3
mov rsi, rdi
imul rsi, rax
sub rsi, 0x1c06a4e4
xor rsi, r8
xor rsi, qword [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bcd6a9492
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x2a
shr rsi, 8
movabs r9, 0xbed0024f7d3a5f7
lea rcx, [rdi + r9]
xor rcx, 0xfffffffff3e49f9f
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x7dab4707724400a8
mov r11, qword [r15 + rcx*8]
imul r11, rax
sub r11, r9
movabs rcx, 0x5a4799a67e77b8c0
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rdi
mov qword [rsp + 0x88], rax
lea rcx, [r11 + r9]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x83
and ecx, 0x8000003f
jge 0x140112fb7
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x88]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xffffffffe3f95b1c
mov qword [rsp + 0x88], rax
add r9, rax
mov r10, r11
imul r10, rsi
sub r10, r9
movabs rax, 0xa742e65c2ac1c8b0
xor r10, rax
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x14033a078]
xor r10, rax
movabs rax, 0x7f24c4cd369c0bfc
imul rdx, rax
movabs rax, 0x28c6c6b5a2c25451
sub rdx, rax
xor r10, rdx
xor r10, r8
xor r10, rdi
mov rax, r10
and rax, r12
je 0x140113389
sub rax, 1
je 0x14011324c
sub rax, 1
je 0x140113151
cmp rax, 1
jne 0x140113432
mov rcx, r9
imul rcx, r11
movabs rax, 0x1d66ec5a50ac2eb5
add rax, r10
xor rcx, rax
ror rcx, 0x10
shr rcx, 0xc
xor rcx, rdi
not rcx
mov qword [rsp + 0x50], rcx
movabs rdx, 0x83572f9b9a98
add rdx, qword [0x14033a088]
movabs rax, 0xb6f855c93531fe5
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, bl
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9777b766b
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0xf412ffdb082c5a09
imul rcx, rax
mov eax, 0xa6a0a481
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs rax, 0xfc381da6dffe2ee6
sub rax, qword [rsp + 0x50]
shr rax, cl
mov qword [rsp + 0x58], rax
movabs rcx, 0xbf524ad4bf87a45
add rcx, qword [rsp + 0x88]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r15 + rcx*8]
imul rax, r10
sub rax, rsi
xor qword [rsp + 0x58], rax
jmp 0x140113432
movabs rax, 0xaaaaaa1aa6b959bf
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed64b485f3
imul rcx, rax
movabs rdx, 0xfff17ca871db6fc3
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a80a96b63
mov rdx, qword [rsp + 0x88]
imul rdx, rax
movabs r11, 0x5dd77745ddefd6e8
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be74698edf
mov rcx, r11
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [r15 + rcx*8]
xor r9, 0xfffffffff3ec8f6f
lea ecx, [r10 - 3]
and cl, bl
rol r9, cl
movabs rcx, 0xfba7c6f9e5147a21
mov rax, qword [rsp + 0x68]
xor rax, rcx
movabs rcx, 0x7c7a7dc69aeb85de
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x12
not rcx
movabs rax, 0x9b2de6b2ee1433e0
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, bl
ror rdx, cl
movabs rax, 0xf412ffdb082c5a09
imul rdx, rax
mov qword [rsp + 0x58], rdx
jmp 0x140113432
movabs rax, 0x43acd31ff5c56043
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, 0xbed0024f7d3a5f6
mov rax, rdi
imul rax, rdx
movabs rdx, 0xa742e65c2ac1c8b0
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, bl
rol r8, cl
movabs rcx, 0xbed0024f7d3a5f7
add rcx, r10
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffffdb082c5a09
mov rax, qword [r15 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fa7d2f92
or r8, rax
mov rcx, qword [0x14033a070]
movabs rax, 0xa742e65c2ac1c8b0
imul rcx, rax
sub rcx, r9
mov rax, rsi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6ab752f9f
xor rcx, rax
mov qword [rsp + 0x58], rcx
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x58]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, qword [rsp + 0x58]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
movabs rdi, 0x789589464276385
add rdi, rax
xor rdi, rsi
movzx eax, r11b
imul ecx, eax, 0xfa
and cl, bl
rol rdi, cl
not rdi
jmp 0x140113432
mov rax, r13
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 [0x14033a080]
mov rdx, qword [r15 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, bl
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rsi
imul rsi, r11
movabs rax, 0x7cd8a7de76847e7e
imul rsi, rax
mov rax, r8
imul rax, rdi
mov rdi, rsi
xor rdi, rax
imul rsi, qword [0x14033a060], 0xffffffffe3f95b1c
mov rdx, qword [0x14033a068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14011341a
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rsi, cl
movabs rax, 0xbed0024f7d3a5f7
add rsi, rax
add rsi, qword [rsp + 0x88]
movabs rax, 0xff055d7b86cf74b3
mov rcx, qword [rsp + 0x50]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rdi
imul r8, qword [r15 + rcx*8]
not r9
imul r9, r10
imul r9, rsi
imul r9, qword [rsp + 0x58]
movabs rcx, 0xf5ed7e87817c3e6f
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400d7a74
mov qword [0x1403489b0], rax
movabs rsi, 0xfd5b4f5547839734
movabs rdi, 0x9af350abba090cf7
mov qword [rsp + 0x88], r14
movabs rax, 0xd1bd559dc516b7e8
movabs r11, 0xe8c04cf34e0762e6
mov rcx, qword [0x14033a070]
imul rcx, rax
not rcx
movabs r8, 0x173fb30c85944c14
mov rax, qword [0x14033a060]
xor rax, r8
and rcx, rax
ror rcx, 0x3a
shr rcx, 8
mov qword [rsp + 0x50], rcx
movabs rax, 0x562e3cb86ad1ad18
mov r8, qword [0x14033a060]
imul r8, rax
movabs r9, 0x650caf5445f6f309
sub r8, r9
movabs rax, 0x4d04b56780000000
xor r8, rax
shr r8, 0x1f
not r8
lea rcx, [r8 + r9]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x2d
and ecx, 0x8000003f
jge 0x140113566
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r8
ror rax, cl
not rax
mov qword [rsp + 0x58], rax
movabs rcx, 0x642abcc942d2d16c
imul rax, rcx
mov qword [rsp + 0x90], rax
add r9, rax
mov r10, r8
mov rdx, qword [rsp + 0x50]
imul r10, rdx
sub r10, r9
xor r10, rsi
movzx ecx, r9b
mov dword [rsp + 0x68], ecx
xor ecx, 2
and ecx, 0xf
jge 0x1401135b8
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, r9
sub rax, qword [0x14033a078]
xor r10, rax
movabs rcx, 0xc97dbe0730051f34
mov rax, qword [rsp + 0x58]
imul rax, rcx
movabs rcx, 0x7fb326dd29f9e9af
add rax, rcx
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401138d4
sub rax, 1
je 0x1401137cd
sub rax, 1
je 0x140113702
cmp rax, 1
jne 0x140113964
mov rsi, r9
imul rsi, r8
movabs rax, 0xaed40d2b11d7fe05
add rax, r10
xor rsi, rax
ror rsi, 2
shr rsi, 0xc
not rsi
movabs rcx, 0x83575784e93a
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0x658e2a2c59693ab5
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, bl
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db90f6405c5
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rdi
mov eax, 0xdebfd72f
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs rdi, 0x68d7dc9dfe0f9790
sub rdi, rsi
shr rdi, cl
movabs rax, 0x6514d3dc72329aed
mov rcx, qword [rsp + 0x90]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r15 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x50]
xor rdi, rax
jmp 0x140113964
movabs rcx, 0xaaaaaa1adea62a11
mov r8, r10
xor r8, rcx
movabs rcx, 0x1206ed1cabf65d
imul r8, rcx
movabs rdx, 0xffff7e8af8b618cd
mov rcx, qword [rsp + 0x90]
imul rcx, rdx
movabs rdx, 0x9dcc05165ee21077
add r8, rdx
add r8, rcx
movabs rax, 0x277cd7be0c76fd71
mov rcx, r8
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r8
not r9
imul r9, qword [r15 + rcx*8]
xor r9, 0xffffffff8bf3fcc1
lea ecx, [r10 + 0x13]
and cl, bl
rol r9, cl
movabs rax, 0x540a0d0060000000
imul r9, rax
mov rcx, r9
ror rcx, 0x38
not rcx
movabs rax, 0x9b2de6b30e69fd58
imul rcx, rax
mov rax, r8
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x50]
and cl, bl
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140113964
movabs rax, 0x44caf033d988213d
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, 0x2a4b0aab87c68cb
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov eax, dword [rsp + 0x68]
and eax, 0x8000003f
jge 0x140113821
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r11, cl
movabs rcx, 0x650caf5445f6f309
add rcx, r10
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x10abba090cf7
mov rax, qword [r15 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a782625c3c
or r11, rax
mov rdi, qword [0x14033a070]
imul rdi, rsi
sub rdi, r9
mov rax, qword [rsp + 0x50]
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6d36a5c31
xor rdi, rax
mov rax, r10
imul rax, r9
imul rax, rdi
mov rdx, r8
sub rdx, rax
movabs rax, 0x78958941c38102b
add rdx, rax
xor rdx, qword [rsp + 0x50]
mov al, r8b
shl al, 2
lea ecx, [rax + r8]
shl cl, 2
and cl, bl
rol rdx, cl
not rdx
mov qword [rsp + 0x88], rdx
jmp 0x140113964
mov rcx, r10
imul rcx, qword [0x14033a080]
and rcx, qword [0x14033a080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x26
imul r11, r9
mov rax, rdx
not rax
imul rax, r8
movabs rcx, 0x7cd8a7de0e9b0dd0
imul rax, rcx
mov qword [rsp + 0x88], rax
imul rbx, qword [0x14033a060], 0xffffffffcb932ef2
mov rdx, qword [0x14033a068]
sub rbx, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140113947
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rbx, cl
movabs rax, 0x650caf5445f6f309
add rax, rbx
add rax, qword [rsp + 0x90]
mov qword [rsp + 0x50], rax
movabs rax, 0xff055d7bfed0071d
xor rsi, rax
mov rax, r13
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, qword [rsp + 0x88]
imul r11, qword [r15 + rsi*8]
not r9
imul r9, r10
imul r9, qword [rsp + 0x50]
imul r9, rdi
movabs rcx, 0xf5ed7e87f9634dc1
xor rcx, r8
not rcx
xor rcx, r9
sub rcx, r11
call fcn.1400d76f0
mov qword [0x1403489e0], rax
mov qword [rsp + 0x180], r14
movabs rax, 0x51b4a74cf9fc717
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x130], r14
movabs rax, 0xdc097a62fed1ce5e
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x8e0]
mov rsi, qword [rax + 8]
sub rsi, qword [rax]
movabs rcx, 0xf33a52b1e71e9583
add rcx, qword [rsp + 0x180]
movabs rax, 0xbad5366253057923
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80b2e51541
add rcx, rax
movabs rax, 0xf8f8cd9ca2df89d7
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654bf2b468cfa
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179ad1461977f
xor rcx, rax
movabs rax, 0x5f627dc5c835b7da
sub rcx, rax
movabs rax, 0x323b3cd46dcf717b
xor rcx, rax
movabs rdx, 0xb483ce48c2f794f7
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac79c78aa
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b538638755
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7d4bedcdff
add rdx, rax
add rdx, rcx
movabs rax, 0x8b833d31a453b672
xor rdx, rax
mov qword [rsp + 0x180], rdx
movabs rcx, 0xf33a52b5c0099b03
add rcx, qword [rsp + 0x130]
movabs rax, 0xc05536625309520e
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f58a5abd0
sub rcx, rax
movabs rax, 0xf8f8cd98ba90d841
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b9f2538703
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8b0f58539
xor rcx, rax
movabs rax, 0x5f627dc712d9470c
sub rcx, rax
movabs rax, 0x63b3cd2813b2763
xor rcx, rax
movabs rax, 0x3483ce4504fafc9d
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad70024c0
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b528ffdb3f
xor r11, rax
movabs rax, 0xe0b56d8c9ebb5795
add rcx, rax
add rcx, r11
movabs rax, 0x96a719faa3b94b40
xor rcx, rax
mov qword [rsp + 0x130], rcx
and rcx, rdx
mov qword [rsp + 0x130], r14
mov qword [rsp + 0x180], r14
cmp rsi, rcx
jne 0x140113caa
mov dword [rsp + 0xec], r14d
mov dword [rsp + 0xec], 0x7b546e80
mov eax, dword [rsp + 0xec]
add eax, 0xf18b58a8
xor eax, 0xedfd838f
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x353a3108
xor eax, 0xb84913a6
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x791fea15
add eax, ecx
xor eax, 0x287d88ea
add eax, 0x5a7a3151
xor eax, 0x90d8bc83
lea edx, [rcx - 0x7f2c34d9]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xa7c62bb6
sub edx, eax
mov eax, dword [0x14033a030]
xor eax, 0x5839d449
add eax, 0x1588559f
add eax, edx
xor eax, 0x3f3b2ee6
mov dword [rsp + 0xec], eax
mov dword [rsp + 0xec], r14d
lea r11, [rsp + 0x8b0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
movabs rdi, 0xfa4834d95d90ce39
movabs rbx, 0x84e38dc235e914fa
mov rsi, r14
movabs rax, 0x8a5241da594fd5f8
movabs r11, 0xa05e2c9ee4c9520a
mov rcx, qword [0x14033a070]
imul rcx, rax
not rcx
movabs rdx, 0x5fa1d3610feb1034
mov rax, qword [0x14033a060]
xor rax, rdx
and rcx, rax
ror rcx, 7
shr rcx, 8
mov qword [rsp + 0x90], rcx
movabs rax, 0x44c11a6f47abee08
mov r9, qword [0x14033a068]
imul r9, rax
movabs r8, 0x7b1c723dca16eb06
sub r9, r8
movabs rax, 0xdc18e515ffffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdd
and ecx, 0x8000003f
jge 0x140113d7e
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
mov qword [rsp + 0x88], rax
movabs rcx, 0x2a5a479633c726c
imul rax, rcx
mov qword [rsp + 0x50], rax
add r8, rax
mov r10, r9
mov rdx, qword [rsp + 0x90]
imul r10, rdx
sub r10, r8
xor r10, rdi
movzx ecx, r8b
mov dword [rsp + 0x68], ecx
xor ecx, 2
and ecx, 0xf
jge 0x140113dd3
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, r8
sub rax, qword [0x14033a078]
xor r10, rax
movabs rcx, 0xff3b21d822442d78
mov rax, qword [rsp + 0x88]
imul rax, rcx
movabs rcx, 0x7aea7a314b33fbdc
add rax, rcx
xor r10, rax
xor r10, r11
mov rax, r10
not rax
and eax, 2
je 0x1401140f0
sub rax, 1
je 0x140113fed
sub rax, 1
je 0x140113f20
cmp rax, 1
jne 0x14011417c
mov rdi, r8
imul rdi, r9
movabs rax, 0x5b0686aeeb41488e
add rax, r10
xor rdi, rax
ror rdi, 0x3e
shr rdi, 0xc
not rdi
movabs rcx, 0x8357343431ca
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0x7b9ef745b539fa48
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96cd4dd35
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xbd0f0fdf
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs rbx, 0xe9b3e97be1255ac7
sub rbx, rdi
shr rbx, cl
movabs rax, 0x7b2496c619a26a1a
mov rcx, qword [rsp + 0x50]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r15 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x90]
xor rbx, rax
jmp 0x14011417c
movabs rcx, 0xaaaaaa1abd16f2e1
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed7f1b2ead
imul r9, rcx
movabs rdx, 0xffff7e8a9b06c03d
mov rcx, qword [rsp + 0x50]
imul rcx, rdx
movabs rdx, 0xaf9600b08827aa14
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be6fc62581
mov rcx, r9
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [r15 + rcx*8]
xor r8, 0xffffffffe8432431
lea ecx, [r10 - 0x1d]
and cl, 0x3f
rol r8, cl
movabs rax, 0x5448640080000000
imul r8, rax
mov rcx, r8
ror rcx, 5
not rcx
movabs rax, 0x9b2de6b280aa9e98
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x90]
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14011417c
movabs rax, 0x5664d49dc02343c
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, 0x5b7cb26a26f31c6
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov eax, dword [rsp + 0x68]
and eax, 0x8000003f
jge 0x140114041
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r11, cl
movabs rcx, 0x7b1c723dca16eb06
add rcx, r10
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xdc235e914fa
mov rax, qword [r15 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7e1d284cc
or r11, rax
mov rbx, qword [0x14033a070]
imul rbx, rdi
sub rbx, r8
mov rax, qword [rsp + 0x90]
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6b0da84c1
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rsi, r9
sub rsi, rax
movabs rax, 0x78958947f88c8db
add rsi, rax
xor rsi, qword [rsp + 0x90]
movzx eax, r9b
imul ecx, eax, 0xe4
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14011417c
mov rcx, r10
imul rcx, qword [0x14033a080]
and rcx, qword [0x14033a070]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0xa
imul r11, r8
mov rsi, rdx
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de6d2bd520
imul rsi, rax
imul rdx, qword [0x14033a060], 0xffffffffeb22423e
sub rdx, qword [0x14033a068]
mov al, sil
not al
movzx ecx, al
movzx eax, byte [0x14033a068]
xor ecx, eax
and ecx, 0x8000003f
jge 0x14011415f
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdx, cl
movabs rax, 0x7b1c723dca16eb06
add rax, rdx
add rax, qword [rsp + 0x50]
mov qword [rsp + 0x90], rax
movabs rax, 0xff055d7b9d60dfed
xor rdi, rax
mov rax, r13
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, rsi
imul r11, qword [r15 + rdi*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x90]
imul r8, rbx
movabs rcx, 0xf5ed7e879ad39531
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400d79c0
mov qword [0x140348998], rax
xor eax, eax
mov byte [rsp + 0x83], al
lea rcx, [rsp + 0x83]
call fcn.1400e8098
movabs rax, 0xf15f4d47d0b12f79
mov qword [rsp + 0x90], rax
movabs r10, 0x22a1bb0fc47be1f9
mov rdi, r14
movabs rbx, 0xa17aa1fbbd4222fd
movabs rax, 0xd9d36886db48e820
mov rsi, qword [0x14033a070]
imul rsi, rax
not rsi
movabs rcx, 0x5e855e04560638fb
mov rax, qword [0x14033a060]
xor rax, rcx
and rsi, rax
ror rsi, 0x28
shr rsi, 8
movabs rax, 0x4b53b942a3d5c740
mov r9, qword [0x14033a080]
imul r9, rax
add r9, r10
movabs rax, 0x2f16571a80000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xdd5e44f03b841e07
lea rcx, [r9 + r8]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb1
and ecx, 0x8000003f
jge 0x1401142c5
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0x9dab35d1b14e83ee
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x88], rax
lea r11, [rax + r8]
mov r8, r9
imul r8, rsi
sub r8, r11
movabs rax, 0xf15f4d47d0b12f79
xor r8, rax
mov cl, r11b
xor cl, 0xfe
and cl, 0xf
rol r8, cl
mov rax, r11
sub rax, qword [0x14033a078]
xor r8, rax
movabs rax, 0x8ffb887912ac807e
imul rdx, rax
movabs rax, 0x759d0d9cb425bcf
add rdx, rax
xor r8, rdx
xor r8, rbx
mov rax, r8
and rax, r12
xor rax, 2
je 0x140114609
sub rax, 1
je 0x140114524
sub rax, 1
je 0x140114458
cmp rax, 1
jne 0x14011468b
mov rcx, r11
imul rcx, r9
movabs rax, 0xd6db47f1dfe2c687
add rax, r8
xor rcx, rax
ror rcx, 0x12
shr rcx, 0xc
not rcx
mov qword [rsp + 0x90], rcx
movabs rdx, 0xffff7ca8d7e75ca6
add rdx, qword [0x14033a088]
movabs rax, 0x22233e77a7786227
xor rdx, rax
movzx eax, cl
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x83582468f07b059
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, r10
mov eax, 0xa1239d4d
sub rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs r10, 0x48c3130c94e6a122
sub r10, qword [rsp + 0x90]
shr r10, cl
movabs rax, 0xdd562067e7dc3087
mov rcx, qword [rsp + 0x88]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r15 + rcx*8]
imul rax, r8
sub rax, rsi
xor r10, rax
jmp 0x14011468b
movabs rcx, 0x555555e55ec59f8d
mov r9, r8
xor r9, rcx
movabs rcx, 0xffedf9129cc843c1
imul r9, rcx
movabs rdx, 0x817578d5ad51
mov rcx, qword [rsp + 0x88]
imul rcx, rdx
movabs rdx, 0xdc413a37a4db5d7c
add r9, rdx
add r9, rcx
movabs rax, 0xd88328418c1548ed
mov rcx, r9
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, r9
not r11
imul r11, qword [r15 + rcx*8]
xor r11, 0xb90495d
lea ecx, [r8 + 0xf]
and cl, 0x3f
rol r11, cl
movabs rax, 0x181821040000000
imul r11, rax
mov rdx, r11
ror rdx, 0x29
not rdx
movabs rax, 0x1934865343f9caca
imul rdx, rax
sub rdx, r11
add rdx, r9
shl rdx, 2
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, r10
mov r10, rdx
imul r10, rax
jmp 0x14011468b
movabs rax, 0xd91b1ae6944f655b
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rdx, 0xea0b2b82f4ed086
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
mov cl, r11b
and cl, 0x3f
rol rbx, cl
movabs rcx, 0xdd5e44f03b841e07
add rcx, r8
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r15 + rcx*8]
imul rax, r10
xor rbx, rax
movabs rax, 0x38580201e9a0
or rbx, rax
mov r10, qword [0x14033a070]
movabs rax, 0xf15f4d47d0b12f79
imul r10, rax
sub r10, r11
mov rax, rsi
sub rax, rbx
xor r10, rax
movabs rax, 0x385839595309e9ad
xor r10, rax
mov rax, r8
imul rax, r11
imul rax, r10
mov rdi, r9
sub rdi, rax
movabs rax, 0x789589463a45a49
sub rdi, rax
xor rdi, rsi
mov cl, r9b
shl cl, 3
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14011468b
mov rcx, r8
imul rcx, qword [0x14033a080]
mov rdx, qword [0x14033a068]
and rcx, rdx
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x3d
imul rbx, r11
mov rdi, rsi
not rdi
imul rdi, r9
movabs rax, 0x832758218ef8b84c
imul rdi, rax
imul rsi, qword [0x14033a060], 0xffffffffeb441a06
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140114673
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rsi, cl
movabs rax, 0xdd5e44f03b841e07
add rsi, rax
add rsi, qword [rsp + 0x88]
movabs rax, 0xfaa2847eb3b281
mov rcx, qword [rsp + 0x90]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor rbx, rdi
imul rbx, qword [r15 + rcx*8]
not r11
imul r11, r8
imul r11, rsi
imul r11, r10
movabs rcx, 0xa1281787900f85d
xor rcx, r9
not rcx
xor rcx, r11
sub rcx, rbx
call fcn.1400d7a08
mov qword [0x1403489d0], rax
mov dword [rsp + 0x114], r14d
mov dword [rsp + 0x114], 0x775f4c94
mov eax, dword [rsp + 0x114]
add eax, 0xdf080b32
xor eax, 0xa087710c
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x2cfd58e0
xor eax, 0xa3166e52
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x3f4125bb
add eax, ecx
xor eax, 0xd59b4d45
sub eax, 0x629e352a
xor eax, 0x5caf758
lea edx, [rcx + 0x58d5817e]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xcf7c1e80
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x3083e17f
add ecx, 0x13310a91
add ecx, edx
xor ecx, 0xa0e1a180
mov dword [rsp + 0x114], ecx
mov dword [rsp + 0x114], r14d
mov byte [rsp + 0x80], r14b
movabs rax, 0xf867a0bb8ec7c852
mov qword [rsp + 0x90], rax
movabs rax, 0x7613df1af9a1eb4b
mov qword [rsp + 0x88], rax
movabs rax, 0xf2648d4800707f82
mov qword [rsp + 0x138], rax
movabs rax, 0x5bf26744427beda1
mov qword [rsp + 0x140], rax
xor eax, eax
mov byte [rsp + 0x30], al
lea rdx, [rsp + 0x398]
lea rcx, [rsp + 0x30]
call fcn.140091274
mov r15, rax
mov qword [rsp + 0x50], rax
mov r13, r14
movabs r14, 0x13cce94adbfb7614
xor edx, edx
mov rax, r13
div r14
lea esi, [rdx + 0x30]
ror si, 8
movzx edi, si
shr di, 0xa
movzx eax, si
shl ax, 6
or di, ax
movzx ebx, di
ror bx, 8
movzx r8d, si
shr r8w, 0xd
movzx eax, si
shl ax, 3
or r8w, ax
movzx r10d, si
shr r10w, 0xb
movzx eax, si
shl ax, 5
or r10w, ax
movzx edx, si
shr dx, 0xc
movzx eax, si
shl ax, 4
or dx, ax
movzx r11d, si
not r11w
movzx ecx, si
ror cx, 1
movzx r9d, word [r15 + r13*2]
sub r9w, di
mov eax, 0x6afe
add r9w, ax
mov eax, 0x9204
sub ax, di
xor r9w, ax
sub r9w, word [0x14033a050]
sub r9w, word [0x14033a058]
add r9w, bx
add r9w, si
sub r9w, cx
mov eax, 0x6fc1
add r9w, ax
lea eax, [rdi + rsi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, word [0x14033a048]
sub r9w, si
sub r9w, r8w
mov rcx, qword [0x14033a040]
add r9w, cx
add r9w, r10w
add r9w, di
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, si
sub ax, r8w
add ax, dx
add ax, di
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov edx, 0x4050
sub r10w, dx
add ax, r10w
xor r9w, ax
movzx edx, si
xor dx, word [0x14033a030]
sub dx, r9w
movzx eax, r11w
xor ax, word [0x14033a038]
sub dx, ax
mov eax, 0x7100
add eax, esi
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
mov eax, 0x9d7
add eax, esi
add ax, ax
add dx, ax
sub dx, cx
sub dx, bx
sub dx, di
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, r11w
movzx ecx, si
imul ecx, eax
xor cx, dx
mov word [r15 + r13*2], cx
add r13, r12
cmp r13, 0x22
jb 0x140114807
movabs r13, 0xaaaaaaaaaaaaaaab
lea r15, [0x14033a060]
xor r14d, r14d
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x318], rax
mov qword [rsp + 0x320], 0x44
mov eax, dword [rsp + 0x70]
or eax, r12d
mov dword [rsp + 0x70], eax
mov dword [rsp + 0xbc], eax
mov rax, qword [rsp + 0x318]
mov qword [rsp + 0x78], rax
movabs rax, 0xf6488a7204c6e0e7
mov qword [rsp + 0x50], rax
movabs r10, 0x97e9e575936b5cf0
mov qword [rsp + 0x58], r14
movabs rbx, 0x630103095bd93b71
mov rdi, qword [0x14033a070]
movabs rax, 0xca9184d02d2c0c34
imul rdi, rax
not rdi
mov rax, qword [0x14033a060]
movabs rcx, 0x9cfefcf6a95b6f57
xor rax, rcx
and rdi, rax
ror rdi, 0x35
shr rdi, 8
mov r9, qword [0x14033a068]
movabs rax, 0x69eef92367b7c158
imul r9, rax
movabs r8, 0x68161a8a6c94a310
sub r9, r8
movabs rax, 0xd105e9ccffffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x65
and ecx, 0x8000003f
jge 0x140114acc
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
mov rsi, rdx
movabs rax, 0xee04896eb21e6c6
imul rsi, rax
mov qword [rsp + 0x68], rsi
add r8, rsi
mov r11, r9
imul r11, rdi
sub r11, r8
movabs rax, 0xf6488a7204c6e0e7
xor r11, rax
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r11, cl
mov rax, r8
sub rax, qword [0x14033a078]
xor r11, rax
movabs rax, 0x2a969f29c57981a0
imul rdx, rax
movabs rax, 0x762ccd22725d6100
sub rdx, rax
xor r11, rdx
mov rdx, rbx
xor r11, rbx
mov eax, 2
dec rax
sub rax, 1
je 0x140114c46
mov sil, 0x3f
cmp rax, 1
jne 0x140114d0c
mov rcx, r8
imul rcx, r9
movabs rax, 0x3c5f05b22c5ae450
add rax, r11
xor rcx, rax
ror rcx, 0xe
shr rcx, 0xc
not rcx
mov qword [rsp + 0x50], rcx
movabs rdx, 0xffff7ca8d6bf6372
add rdx, qword [0x14033a088]
movabs rax, 0x976b600df130e0fa
xor rdx, rax
movzx eax, cl
movzx ecx, r11b
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x83582468e5f8f8d
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
mov rax, r10
imul rcx, rax
mov eax, 0xa07ba299
sub rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs r10, 0xefeae1f6fe21be3d
sub r10, qword [rsp + 0x50]
shr r10, cl
movabs rcx, 0x680df6021994d0bc
add rcx, qword [rsp + 0x68]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r15 + rcx*8]
imul rax, r11
sub rax, rdi
xor r10, rax
jmp 0x140114d0c
mov r9, r11
movabs rcx, 0x555555e55f9da059
xor r9, rcx
movabs rcx, 0xffedf9129d907c15
imul r9, rcx
movabs rcx, 0x8175798d9285
imul rsi, rcx
movabs rcx, 0xdd39622e346ebc81
add r9, rcx
add r9, rsi
mov rcx, r9
movabs rax, 0xd88328418d4d7739
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [r15 + rcx*8]
xor r8, 0xac87689
lea ecx, [r11 + 0x1b]
mov sil, 0x3f
and cl, sil
rol r8, cl
movabs rax, 0x8305022100000000
imul r8, rax
mov r10, r8
ror r10, 0x23
not r10
movabs rax, 0x1934865342a1f51e
imul r10, rax
sub r10, r8
add r10, r9
shl r10, 2
mov cl, dil
and cl, sil
ror r10, cl
movabs rax, 0x97e9e575936b5cf0
imul r10, rax
mov rcx, qword [rsp + 0x50]
movabs rax, 0xfaa2847feb8d55
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor rbx, qword [rsp + 0x58]
imul rbx, qword [r15 + rcx*8]
not r8
imul r8, r11
imul r8, rdi
imul r8, r10
movabs rcx, 0xa1281787858c789
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, rbx
call fcn.1400d7810
mov qword [0x1403489b0], rax
movabs rax, 0x965543c28a0f4db7
mov qword [rsp + 0x50], rax
movabs rdi, 0xca680691cb624c12
mov qword [rsp + 0x58], r14
movabs r10, 0x3424981b7ed4e7f0
mov rbx, qword [0x14033a070]
movabs rax, 0xf3cb80600cdc0060
imul rbx, rax
not rbx
mov rax, qword [0x14033a060]
movabs rcx, 0xcbdb67e4ba01f078
xor rax, rcx
and rbx, rax
ror rbx, 0x19
shr rbx, 8
mov qword [rsp + 0x68], rbx
mov r11, qword [0x14033a078]
movabs rax, 0x96e20a43ebe75c70
imul r11, rax
movabs r8, 0x3597f96e349db3ee
sub r11, r8
movabs rax, 0x318b1f3180000000
xor r11, rax
shr r11, 0x1f
not r11
lea rcx, [r11 + r8]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xeb
and ecx, 0x8000003f
jge 0x140114e45
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r11
ror rax, cl
not rax
mov rdx, rax
movabs rcx, 0x1a41e7c93ca1c780
imul rdx, rcx
mov qword [rsp + 0x60], rdx
lea r9, [rdx + r8]
mov r8, r11
imul r8, rbx
sub r8, r9
movabs rcx, 0x965543c28a0f4db7
xor r8, rcx
movzx ebx, r9b
mov ecx, ebx
xor ecx, 4
and ecx, 0xf
jge 0x140114e96
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r8, cl
movabs rcx, 0xe5de88c7299a0700
imul rax, rcx
movabs rcx, 0x26dff1391f9d4ebc
add rax, rcx
xor r8, rax
mov rax, r9
sub rax, qword [0x14033a078]
xor r8, rax
mov rcx, r10
xor r8, rcx
mov rax, r8
and eax, 2
je 0x1401154de
sub rax, 1
je 0x1401153d4
sub rax, 1
je 0x14011530b
cmp rax, 1
jne 0x140114fda
mov rbx, r9
imul rbx, r11
movabs rax, 0x4b0dcfbd9591ca9a
add rax, r8
xor rbx, rax
ror rbx, 0x20
shr rbx, 0xc
not rbx
mov qword [rsp + 0x50], rbx
mov rdx, qword [0x14033a088]
movabs rcx, 0x83572ce5e700
add rdx, rcx
movabs rax, 0x35157c1653637596
xor rdx, rax
movzx eax, bl
movzx ecx, r8b
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db974050a03
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
mov rax, rdi
imul rcx, rax
mov eax, 0xa5ded8e9
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs rdi, 0xd3e52950bbc6ec9
sub rdi, rbx
shr rdi, cl
mov rcx, qword [rsp + 0x60]
movabs rax, 0x35a01df68bf85c14
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r15 + rcx*8]
imul rax, r8
sub rax, qword [rsp + 0x68]
xor rdi, rax
mov rbx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
movabs rax, 0xff055d7b85b108db
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r10, rbx
imul r10, qword [r15 + rcx*8]
not r9
imul r9, r8
imul r9, qword [rsp + 0x68]
imul r9, rdi
movabs rcx, 0xf5ed7e8782024207
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r10
call fcn.1400d7858
mov qword [0x1403489e0], rax
mov qword [rsp + 0x148], r14
movabs rax, 0xbadd2c920566e7d3
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x150], r14
movabs rax, 0x9707db57485ff69
mov qword [rsp + 0x150], rax
movabs rcx, 0xf33a52b9bf2e2483
add rcx, qword [rsp + 0x150]
movabs rax, 0x49d53662530d5132
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb809b5ce694
add rcx, rax
movabs rax, 0xf8f8cd94ab6fbc9b
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b4857d6e5d
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a421efd863
xor rcx, rax
movabs rax, 0x5f627dc403139656
sub rcx, rax
movabs rax, 0xba3b3cd08188e97f
xor rcx, rax
movabs rdx, 0xb483ce4121d072e0
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94ae6fcb6e6
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b519034919
xor rcx, rax
movabs rax, 0xe0b56d9c8b4c47bb
add rdx, rax
add rdx, rcx
movabs rax, 0xea2f9b9f39877276
xor rdx, rax
mov qword [rsp + 0x150], rdx
movabs rcx, 0xf33a52b5bc93af03
add rcx, qword [rsp + 0x148]
movabs rax, 0xd455366253094e98
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f589b4a0c
sub rcx, rax
movabs rax, 0xf8f8cd98be149bf1
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b9f70618dd
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8b4e80669
xor rcx, rax
movabs rax, 0x5f627dc713c799fc
sub rcx, rax
movabs rax, 0x663b3cd282f63912
xor rcx, rax
movabs rax, 0x3483ce450858af29
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad6f24d10
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5290db2ef
xor r11, rax
movabs rax, 0xe0b56d8c90d60865
add rcx, rax
add rcx, r11
movabs rax, 0xb1dd6b489f9b11f0
xor rcx, rax
mov qword [rsp + 0x148], rcx
and rcx, rdx
cmp qword [rsp + 0x78], rcx
sete al
mov qword [rsp + 0x150], r14
mov qword [rsp + 0x148], r14
test al, al
je 0x140115570
mov dword [rsp + 0x118], r14d
mov dword [rsp + 0x118], 0x5b55638f
mov eax, dword [rsp + 0x118]
add eax, 0xbf33ee32
xor eax, 0x83875138
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x2d5cd537
xor eax, 0xc369dbc6
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xea759318
add eax, ecx
xor eax, 0xf9e93e59
sub eax, 0x6b15ed76
xor eax, 0xfdb60479
lea edx, [rcx + 0x77cad1b3]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xcefcce0c
sub edx, eax
mov eax, dword [0x14033a030]
xor eax, 0x310331f3
add eax, 0x9363861c
add edx, eax
xor edx, 0x938be164
mov dword [rsp + 0x118], edx
mov dword [rsp + 0x118], r14d
mov r8d, dword [rsp + 0x70]
jmp 0x140118ffd
mov r11, r8
movabs rcx, 0xaaaaaa1aa5c725d7
xor r11, rcx
movabs rcx, 0x1206ed67caf99b
imul r11, rcx
movabs rcx, 0xffff7e8a83d7170b
imul rdx, rcx
movabs rcx, 0x51393e1ecc383fea
add r11, rcx
add r11, rdx
mov rcx, r11
movabs rax, 0x277cd7be7717f2b7
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [r15 + rcx*8]
xor r9, 0xfffffffff092f307
lea ecx, [r8 + 0x15]
and cl, sil
rol r9, cl
movabs rax, 0x2c3a144000000000
imul r9, rax
mov rcx, r9
ror rcx, 0x3d
not rcx
movabs rax, 0x9b2de6b2e3edc240
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdi, [rcx + rax*4]
mov cl, byte [rsp + 0x68]
and cl, sil
ror rdi, cl
movabs rax, 0xca680691cb624c12
imul rdi, rax
jmp 0x140114fda
movabs rax, 0xe77f6a50bdb78a3c
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs r10, 0x69aabc3d75f0b248
shl r10, cl
movabs rax, 0x3424981b7ed4e7f0
xor r10, rax
and ebx, 0x8000003f
jge 0x140115429
sub ebx, r12d
or ebx, 0xffffffc0
add ebx, r12d
mov cl, bl
rol r10, cl
movabs rcx, 0x3597f96e349db3ee
add rcx, r8
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r15 + rcx*8]
movabs rcx, 0x691cb624c12
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7f90353fa
or r10, rax
mov rdi, qword [0x14033a070]
movabs rax, 0x965543c28a0f4db7
imul rdi, rax
sub rdi, r9
mov rax, qword [rsp + 0x68]
sub rax, r10
xor rdi, rax
movabs rax, 0xc7a7c6a6a80b53f7
xor rdi, rax
mov rax, r8
imul rax, r9
imul rax, rdi
mov rbx, r11
sub rbx, rax
movabs rax, 0x789589467591fed
add rbx, rax
xor rbx, qword [rsp + 0x68]
mov al, r11b
shl al, 3
lea ecx, [rax + r11]
add cl, cl
and cl, sil
rol rbx, cl
not rbx
jmp 0x140114fdf
mov r10, r8
imul r10, qword [0x14033a080]
and r10, qword [0x14033a070]
xor r10, rcx
ror r10, 0x30
imul r10, r9
mov rbx, qword [rsp + 0x68]
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de75fa0216
imul rbx, rax
imul rax, qword [0x14033a060], 0xffffffffc4d51788
mov rdx, qword [0x14033a068]
sub rax, rdx
mov qword [rsp + 0x58], rax
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14011554c
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x58]
ror rax, cl
movabs rcx, 0x3597f96e349db3ee
add rax, rcx
add rax, qword [rsp + 0x60]
mov qword [rsp + 0x68], rax
jmp 0x140114fdf
movabs rdx, 0x9b3c8959c6e743db
mov qword [rsp + 0x60], rdx
movabs r8, 0xc8ffa19fb4e45d53
mov qword [rsp + 0x50], r8
mov rdi, qword [0x14033a068]
movabs rax, 0x710ebad8f0100000
imul rdi, rax
movabs rax, 0x9dce9ce9b3b00000
xor rdi, rax
mov rcx, rdi
imul rcx, r8
mov qword [rsp + 0x58], rcx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rdi
and r9, r8
imul r9, qword [r15 + rcx*8]
movabs rax, 0xb93d7dcb92bffd20
imul r9, rax
shr r9, 3
movabs rax, 0xd7edb325507ed5f9
xor r9, rax
mov rbx, rdi
movabs rax, 0xffffff57fda2ea17
imul rbx, rax
add rbx, 0xb1f1160
xor rbx, r9
xor rbx, qword [0x14033a060]
mov rax, r9
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bf4115536
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x14
shr rbx, 8
movabs r8, 0x37005e604b1ba2ad
lea rcx, [rdi + r8]
xor rcx, 0xffffffffca9f5e3b
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, qword [r15 + rcx*8]
movabs rax, 0x1d9212549c6719c0
imul r11, rax
sub r11, r8
mov rax, r9
movabs rcx, 0xc32b1c43aeb63c04
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rdi
mov qword [rsp + 0x68], rax
lea rcx, [r11 + r8]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x27
and ecx, 0x8000003f
jge 0x1401156e2
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x68]
ror rdx, cl
not rdx
imul rdx, r9
imul rax, rdx, 0xb1f1160
mov qword [rsp + 0x68], rax
add r8, rax
mov r10, r11
imul r10, rbx
sub r10, r8
movabs rax, 0x9b3c8959c6e743db
xor r10, rax
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14033a078]
xor r10, rax
movabs rax, 0xc8b4ee90dde28220
imul rdx, rax
movabs rax, 0xc3a420d15dd68e9
sub rdx, rax
xor r10, rdx
xor r10, r9
xor r10, rdi
mov rax, r10
and eax, 3
je 0x140115aaf
sub rax, 1
je 0x140115970
sub rax, 1
je 0x140115877
cmp rax, 1
jne 0x140115b55
mov rcx, r8
imul rcx, r11
movabs rax, 0x8c22aa0a282e818b
add rax, r10
xor rcx, rax
ror rcx, 0x2c
shr rcx, 0xc
xor rcx, rdi
not rcx
mov qword [rsp + 0x60], rcx
movabs rdx, 0x835716e05b34
add rdx, qword [0x14033a088]
movabs rax, 0x3782db1816e0d91b
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db94e00b7cf
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rdx, 0xc8ffa19fb4e45d53
imul rcx, rdx
mov eax, 0x9fdb6525
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs rax, 0xcef7cde99cd23154
sub rax, qword [rsp + 0x60]
shr rax, cl
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x68]
movabs rax, 0x370882e8b87ab897
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r15 + rcx*8]
imul rax, r10
sub rax, rbx
xor qword [rsp + 0x50], rax
jmp 0x140115b55
mov rcx, r10
movabs rax, 0xaaaaaa1a9fc2981b
xor rcx, rax
movabs rax, 0x1206ed5dcf4457
imul rcx, rax
mov rax, r9
movabs rdx, 0xfff17ca848a0ae67
xor rax, rdx
sub rcx, rax
mov rdx, qword [rsp + 0x68]
movabs rax, 0xffff7e8ab9d2aac7
imul rdx, rax
movabs r11, 0x758339c1ed3f0142
add r11, rcx
add r11, rdx
mov rcx, r11
movabs rax, 0x277cd7be4d124f7b
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r11
not r8
imul r8, qword [r15 + rcx*8]
xor r8, 0xffffffffca974ecb
lea ecx, [r10 + 0x19]
and cl, sil
rol r8, cl
mov rax, qword [rsp + 0x58]
movabs rcx, 0xc7a797bddc6fbb85
xor rax, rcx
movabs rcx, 0x7c7a7dc6a390447a
and rax, rcx
imul r8, rax
mov rcx, r8
ror rcx, 0x1d
not rcx
movabs rax, 0x9b2de6b20bfb3570
imul rcx, rax
mov rax, r11
sub rax, r8
lea rax, [rcx + rax*4]
mov cl, bl
and cl, sil
ror rax, cl
movabs rdx, 0xc8ffa19fb4e45d53
imul rax, rdx
mov qword [rsp + 0x50], rax
jmp 0x140115b55
movabs rax, 0x886085d145fa4fdf
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
mov rax, rdi
movabs rdx, 0x37005e604b1ba2ac
imul rax, rdx
movabs rdx, 0x9b3c8959c6e743db
xor rax, rdx
not rax
shl rax, cl
xor r9, rax
mov cl, r8b
and cl, sil
rol r9, cl
movabs rcx, 0x37005e604b1ba2ad
add rcx, r10
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r15 + rcx*8]
movabs rcx, 0xffffe19fb4e45d53
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7c306ee36
or r9, rax
mov rcx, qword [0x14033a070]
movabs rax, 0x9b3c8959c6e743db
imul rcx, rax
sub rcx, r8
mov rax, rbx
sub rax, r9
xor rcx, rax
movabs rax, 0xc7a7c6a6920eee3b
xor rcx, rax
mov qword [rsp + 0x50], rcx
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x50]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r8
imul rdx, qword [rsp + 0x50]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
mov rdi, rax
movabs rax, 0x78958945d5ca221
add rdi, rax
xor rdi, rbx
movzx eax, r11b
imul ecx, eax, 0x1e
and cl, sil
rol rdi, cl
not rdi
jmp 0x140115b55
mov rax, r13
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r10
imul rax, qword [0x14033a080]
mov rdx, qword [r15 + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, sil
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r8
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de4fffbfda
imul rbx, rax
mov rax, r9
imul rax, rdi
mov rdi, rbx
xor rdi, rax
imul rdx, qword [0x14033a060], 0xb1f1160
mov rbx, qword [0x14033a068]
sub rdx, rbx
mov al, dil
not al
movzx ecx, al
movzx eax, bl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140115b40
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdx, cl
movabs rbx, 0x37005e604b1ba2ad
add rbx, rdx
add rbx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
movabs rax, 0xff055d7bbfb4b517
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r9, rdi
imul r9, qword [r15 + rcx*8]
not r8
imul r8, r10
imul r8, rbx
imul r8, qword [rsp + 0x50]
movabs rcx, 0xf5ed7e87b807ffcb
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r9
call fcn.1400d787c
mov qword [0x140348998], rax
mov r11d, r14d
mov dword [rsp + 0x68], r14d
mov dword [rsp + 0x70], 0x3b047962
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x140115c31
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x6ca573e6
jmp 0x140115c23
movsx edx, byte [r8]
mov eax, edx
imul eax, edx
add eax, 0x31
xor eax, 0x4764996c
xor edx, r9d
mov r9d, eax
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x140115c04
cmp r9d, r11d
jne 0x140115cb7
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov ebx, eax
add rbx, r10
shr rax, 0x20
cmp rbx, r10
je 0x140115cb7
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x140115cb7
mov edx, dword [rbx + 0x20]
dec edi
mov r8d, edi
lea rdx, [rdx + rdi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov r11d, 0x6ca573e6
mov dl, byte [r9]
add r9, r12
test dl, dl
je 0x140115ca4
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r11d
mov r11d, edx
imul r11d, r8d
mov dl, byte [r9]
add r9, r12
test dl, dl
jne 0x140115c79
mov r8d, edi
cmp r11d, dword [rsp + 0x70]
je 0x140115cbf
test edi, edi
mov edx, dword [rbx + 0x20]
jne 0x140115c59
mov r11d, dword [rsp + 0x68]
mov rcx, qword [rcx]
jmp 0x140115bd7
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r8*2]
mov r9d, dword [rdx + rcx*4]
add r9, r10
cmp r9, rbx
jbe 0x140115d7a
lea rcx, [rax + rbx]
cmp r9, rcx
jae 0x140115d7a
mov eax, 0x6ca573e6
mov r11d, eax
mov dword [rsp + 0x68], eax
mov ebx, eax
mov dword [rsp + 0x70], eax
mov al, byte [r9]
cmp al, 0x2e
je 0x140115d32
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r11d
xor eax, ecx
mov r11d, edx
imul r11d, eax
add r9, r12
mov al, byte [r9]
cmp al, 0x2e
jne 0x140115d06
mov dword [rsp + 0x68], r11d
add r9, r12
mov al, byte [r9]
test al, al
je 0x140115d64
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
add r9, r12
mov al, byte [r9]
test al, al
jne 0x140115d3c
mov dword [rsp + 0x70], ebx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
jmp 0x140115cb7
mov dword [rsp + 0x11c], r14d
mov dword [rsp + 0x11c], 0x8fe0678a
mov eax, dword [rsp + 0x11c]
add eax, 0x32f05632
xor eax, 0xeb86c4f4
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x2f019fff
xor eax, 0x51de8226
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xa8db53ec
add eax, ecx
xor eax, 0x99e657b9
sub eax, 0x69f80356
xor eax, 0x3dc3296
lea edx, [rcx + 0x38908b]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xcccbbfac
sub edx, eax
mov eax, dword [0x14033a030]
xor eax, 0x33344053
add eax, 0x606217ba
add edx, eax
xor edx, 0x88ea24c4
mov dword [rsp + 0x11c], edx
mov dword [rsp + 0x120], r14d
mov dword [rsp + 0x120], 0x13d032ac
mov eax, dword [rsp + 0x120]
add eax, 0xc0ca3cb2
xor eax, 0xd20752ce
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x52a7edb4
xor eax, 0xc1cd340c
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x284e0b89
add eax, ecx
xor eax, 0xf819cccf
sub eax, 0x6a5191dc
xor eax, 0x88ead087
lea r8d, [rcx - 0x9c060a7]
add r8d, eax
not r8d
mov eax, dword [0x14033a038]
xor eax, 0xcf032746
sub r8d, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x30fcd8b9
add ecx, 0x99c2d8d7
add ecx, r8d
xor ecx, 0xb527196
mov dword [rsp + 0x120], ecx
call r9
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x120], r14d
mov dword [rsp + 0x11c], r14d
mov qword [rsp + 0x158], r14
movabs rax, 0x5cbd84b14ea5b7c2
mov qword [rsp + 0x158], rax
mov eax, dword [rsp + 0xbc]
or eax, 0x40
mov dword [rsp + 0xbc], eax
mov qword [rsp + 0x160], r14
movabs rcx, 0x245f509038b5374f
mov qword [rsp + 0x160], rcx
bts eax, 7
mov dword [rsp + 0x70], eax
mov dword [rsp + 0xbc], eax
movabs rcx, 0xf33a52b1ac4bca83
add rcx, qword [rsp + 0x160]
movabs rax, 0xefd5366253053e50
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80b3958da2
add rcx, rax
movabs rax, 0xf8f8cd9cde9da003
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654bf7b1faf88
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179ad577a070b
xor rcx, rax
movabs rax, 0x5f627dc5f79ab46e
sub rcx, rax
movabs rax, 0x8a3b3cd48b3aad92
xor rcx, rax
movabs rdx, 0xb483ce48fc2e9c6a
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94ac6b12d7e
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b5394ed281
xor rcx, rax
movabs rax, 0xe0b56d7c5f771653
add rdx, rax
add rdx, rcx
movabs rax, 0xb9eee0de60fd487e
xor rdx, rax
mov qword [rsp + 0x160], rdx
movabs rcx, 0xf33a52b5ae68cd03
add rcx, qword [rsp + 0x158]
movabs rax, 0xf25536625309406d
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5870c966
sub rcx, rax
movabs rax, 0xf8f8cd98cc782979
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654ba0a414ea4
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8c510f031
xor rcx, rax
movabs rax, 0x5f627dc7270b56e4
sub rcx, rax
movabs rax, 0x763b3cd28a0c1b69
xor rcx, rax
movabs rax, 0x3483ce45162064fb
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad6b9a188
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b529465e77
xor r11, rax
movabs rax, 0xe0b56d8c57f19cdd
add rcx, rax
add rcx, r11
movabs rax, 0x8bfd436aecca0638
xor rcx, rax
mov qword [rsp + 0x158], rcx
and rcx, rdx
cmp qword [rsp + 0x60], rcx
je 0x14011631e
mov qword [rsp + 0x168], r14
movabs rax, 0x381ed43d53611e49
mov qword [rsp + 0x168], rax
mov eax, dword [rsp + 0x70]
bts eax, 8
mov dword [rsp + 0xbc], eax
mov qword [rsp + 0x170], r14
movabs rcx, 0xbb2a931d9ff56c52
mov qword [rsp + 0x170], rcx
bts eax, 9
mov dword [rsp + 0x70], eax
mov dword [rsp + 0xbc], eax
movabs rcx, 0xf33a52b42a54c003
add rcx, qword [rsp + 0x168]
movabs rax, 0xe55536625307bc59
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f53e48d3f
sub rcx, rax
movabs rax, 0xf8f8cd9a569c86ad
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654bc190a8649
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179aa7fb7cf05
xor rcx, rax
movabs rax, 0x5f627dc73c1c51e8
sub rcx, rax
movabs rax, 0xde3b3cd34c22428a
xor rcx, rax
movabs rdx, 0x3483ce468f97e5a0
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94ad0a95154
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b52f56aeab
xor rcx, rax
movabs rax, 0xe0b56d8641931829
add rdx, rax
add rdx, rcx
movabs rax, 0x5451960034986b1c
xor rdx, rax
mov qword [rsp + 0x168], rdx
movabs rcx, 0xf33a52bbc8803d83
add rcx, qword [rsp + 0x170]
movabs rax, 0x62d53662530f5a84
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb809540f049
add rcx, rax
movabs rax, 0xf8f8cd9299f85b37
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b1c1d67d6e
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a1cf4e33df
xor rcx, rax
movabs rax, 0x5f627dbd86e5c9ba
sub rcx, rax
movabs rax, 0xf23b3ccf7ccf926e
xor rcx, rax
movabs rax, 0xb483ce3f26bf988f
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aef21ff4a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b510de00b5
xor r11, rax
movabs rax, 0xe0b56da518f7f41f
add rcx, rax
add rcx, r11
movabs rax, 0x10864cbd15357f52
xor rcx, rax
mov qword [rsp + 0x170], rcx
and rcx, rdx
cmp qword [rsp + 0x60], rcx
mov al, r14b
jne 0x140116321
mov al, r12b
mov r8d, dword [rsp + 0x70]
bt r8d, 9
jae 0x140116342
btr r8d, 9
mov dword [rsp + 0xbc], r8d
mov qword [rsp + 0x170], r14
bt r8d, 8
jae 0x14011635e
btr r8d, 8
mov dword [rsp + 0xbc], r8d
mov qword [rsp + 0x168], r14
test r8b, r8b
jns 0x140116378
btr r8d, 7
mov dword [rsp + 0xbc], r8d
mov qword [rsp + 0x160], r14
test r8b, 0x40
je 0x140116392
and r8d, 0xffffffbf
mov dword [rsp + 0xbc], r8d
mov qword [rsp + 0x158], r14
test al, al
je 0x1401164b0
mov qword [rsp + 0x178], r14
movabs rax, 0xbe8ec5599cffa4e
mov qword [rsp + 0x178], rax
movabs rcx, 0xf33a52b3979ec303
add rcx, qword [rsp + 0x178]
movabs rax, 0xe8553662530729a3
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f522c6b48
sub rcx, rax
movabs rax, 0xf8f8cd9aeb9d5ba1
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654bce0308f37
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179ab270f6399
xor rcx, rax
movabs rax, 0x5f627dc79297a56c
sub rcx, rax
movabs rax, 0xc63b3cd39581d6ba
xor rcx, rax
movabs rax, 0x3483ce471e4ae8b5
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033a038]
movabs rcx, 0x13cce94ace5e7960
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033a030]
movabs rax, 0xec3316b531a1869f
xor rcx, rax
movabs rax, 0xe0b56d83f4b08c35
add rdx, rax
add rdx, rcx
movabs rax, 0x4d47fd015595a2a0
xor rdx, rax
mov qword [rsp + 0x178], rdx
mov qword [rsp + 0x178], r14
jmp 0x140118ffd
mov dword [rsp + 0x124], r14d
mov dword [rsp + 0x124], 0xf12f54af
mov eax, dword [rsp + 0x124]
add eax, 0x15e570b3
xor eax, 0x607a7ea
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x53a73f50
xor eax, 0x6b5d933b
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xb4c79e71
add eax, ecx
xor eax, 0x9706c57d
sub eax, 0x49ce95ca
xor eax, 0xbe5a8dac
lea edx, [rcx - 0x5c87d63c]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd0579416
sub edx, eax
mov eax, dword [0x14033a030]
xor eax, 0x2fa86be9
add eax, 0xefc21e28
add eax, edx
xor eax, 0x730afa06
mov dword [rsp + 0x68], eax
mov dword [rsp + 0x124], eax
mov dword [rsp + 0x124], r14d
mov dword [rsp + 0x430], 0x238
xor edx, edx
mov r8d, 0x234
lea rcx, [rsp + 0x434]
call fcn.1402b8390
movabs rcx, 0xfa4e4f9337d73998
mov qword [rsp + 0x50], rcx
movabs rbx, 0x26bc8a3eb0a92fbf
mov r11, rbx
mov r8, qword [0x14033a060]
movabs rax, 0x91d94b27ee068000
imul r8, rax
movabs rax, 0x75623282b8c21000
xor r8, rax
mov qword [rsp + 0x58], r8
mov rcx, r8
imul rcx, rbx
mov qword [rsp + 0x48], rcx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r8
and r10, rbx
imul r10, qword [r15 + rcx*8]
movabs rax, 0xf575b6b0b2892dd0
imul r10, rax
shr r10, 3
movabs rax, 0xaf3e7f8cffa6f818
xor r10, rax
mov rcx, r8
movabs rax, 0xa83c47fd0d
imul rcx, rax
sub rcx, 0x148544a2
xor rcx, r10
xor rcx, qword [0x14033a060]
mov rax, r10
imul rax, qword [0x14033a070]
movabs rdx, 0x46216d7435f4422c
imul rax, rdx
not rax
and rcx, rax
ror rcx, 0x22
shr rcx, 8
mov qword [rsp + 0x38], rcx
movabs r9, 0xd94375c14f56d041
lea rcx, [r8 + r9]
xor rcx, 0xb7a4921
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rdi, qword [r15 + rcx*8]
movabs rax, 0x7bbfe3929f4017c8
imul rdi, rax
add rdi, rbx
mov rax, r10
movabs rcx, 0x19a47652c9fb81a0
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov rbx, rdi
xor rbx, r8
lea rcx, [rdi + r9]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x3d
mov eax, 0x8000003f
and ecx, eax
jge 0x1401166e4
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rbx, cl
not rbx
imul rbx, r10
imul rdx, rbx, 0xffffffffeb7abb5e
mov qword [rsp + 0x40], rdx
add r9, rdx
mov r8, rdi
imul r8, qword [rsp + 0x38]
sub r8, r9
movabs rcx, 0xfa4e4f9337d73998
xor r8, rcx
movzx ecx, r9b
mov dword [rsp + 0x70], ecx
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x140116731
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r8, cl
mov rax, r9
sub rax, qword [0x14033a078]
xor r8, rax
movabs rax, 0xaf98ddc68a060d22
imul rbx, rax
movabs rax, 0x47de1dfab315b081
sub rbx, rax
xor r8, rbx
xor r8, r10
mov rbx, qword [rsp + 0x58]
xor r8, rbx
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140116ab7
sub rax, 1
je 0x140116976
sub rax, 1
je 0x140116885
cmp rax, 1
jne 0x140116b70
mov rcx, r9
imul rcx, rdi
movabs rax, 0xb55071700bed364d
add rax, r8
xor rcx, rax
ror rcx, 0x1a
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x50], rcx
movabs rdx, 0xffff7ca8d7054c2a
add rdx, qword [0x14033a088]
movabs rax, 0x263e0f46d348bced
xor rdx, rax
movzx eax, r8b
movzx ecx, cl
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x83582468fe5a0d5
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
mov rdx, r11
imul rcx, rdx
mov eax, 0xa1c18dc1
sub rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs r11, 0x2e62312ae64c73b8
sub r11, qword [rsp + 0x50]
shr r11, cl
mov rcx, qword [rsp + 0x40]
movabs rax, 0xd93b5138fc10d335
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r15 + rcx*8]
imul rax, r8
sub rax, qword [rsp + 0x38]
xor r11, rax
jmp 0x140116b70
mov rcx, r8
movabs rax, 0x555555e55e278f01
xor rcx, rax
movabs rax, 0xffedf9129c2a534d
imul rcx, rax
mov rax, r10
movabs r9, 0xe83578945b97d
xor rax, r9
sub rcx, rax
movabs rax, 0x81757837bddd
imul rdx, rax
movabs rdi, 0x48838ce443e082fa
add rdi, rcx
add rdi, rdx
mov rcx, rdi
movabs rax, 0xd88328418cf75861
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rdi
not r9
imul r9, qword [r15 + rcx*8]
xor r9, 0xb7259d1
lea ecx, [r8 + 3]
and cl, sil
rol r9, cl
mov rax, qword [rsp + 0x48]
movabs rcx, 0x8385823962755360
and rax, rcx
movabs rcx, 0x8105000860000000
xor rax, rcx
imul r9, rax
mov r11, r9
ror r11, 4
not r11
movabs rax, 0x19348653431bda46
imul r11, rax
sub r11, r9
add r11, rdi
shl r11, 2
mov cl, byte [rsp + 0x38]
and cl, sil
ror r11, cl
movabs rdx, 0x26bc8a3eb0a92fbf
imul r11, rdx
jmp 0x140116b70
movabs rax, 0xab3e41bc8114461
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
mov rax, rbx
movabs rdx, 0xd94375c14f56d040
imul rax, rdx
movabs rbx, 0xfa4e4f9337d73998
xor rax, rbx
not rax
shl rax, cl
xor r10, rax
mov eax, dword [rsp + 0x70]
and eax, 0x8000003f
jge 0x1401169db
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r10, cl
movabs rcx, 0xd94375c14f56d041
add rcx, r8
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r15 + rcx*8]
mov rdx, r11
imul rax, rdx
xor r10, rax
movabs rax, 0x385802e3f92c
or r10, rax
mov r11, qword [0x14033a070]
imul r11, rbx
sub r11, r9
mov rax, qword [rsp + 0x38]
sub rax, r10
xor r11, rax
movabs rax, 0x3858395953ebf921
xor r11, rax
movabs rax, 0xcccccccccccccccd
mov rcx, qword [rsp + 0x58]
mul rcx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, r11
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r9
imul rdx, r11
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, qword [rsp + 0x58]
movabs rcx, 0x789589463464ac5
sub rax, rcx
xor rax, qword [rsp + 0x38]
mov cl, dil
shl cl, 2
and cl, sil
rol rax, cl
not rax
mov qword [rsp + 0x58], rax
mov rbx, rax
jmp 0x140116b70
mov rax, r13
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r8
imul rax, qword [0x14033a080]
mov rdx, qword [r15 + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, sil
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r9
mov rcx, qword [rsp + 0x38]
not rcx
imul rcx, rdi
movabs rax, 0x832758218e1aa8c0
imul rcx, rax
mov rax, r10
imul rax, rbx
mov rbx, rcx
xor rbx, rax
imul rax, qword [0x14033a060], 0xffffffffeb7abb5e
mov rdx, qword [0x14033a068]
sub rax, rdx
mov qword [rsp + 0x38], rax
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140116b51
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x38]
ror rax, cl
movabs rcx, 0xd94375c14f56d041
add rax, rcx
add rax, qword [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov rcx, qword [rsp + 0x50]
movabs rax, 0xfaa2847e51a20d
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r10, rbx
imul r10, qword [r15 + rcx*8]
not r9
imul r9, r8
imul r9, qword [rsp + 0x38]
imul r9, r11
movabs rcx, 0xa12817879e2e8d1
xor rcx, rdi
not rcx
xor rcx, r9
sub rcx, r10
call fcn.1400d79e4
mov qword [0x1403489e0], rax
mov r11d, r14d
mov dword [rsp + 0x70], r14d
mov dword [rsp + 0x58], 0xfc9dc4be
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x140116c4c
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x8f08072a
jmp 0x140116c3e
movsx edx, byte [r8]
mov eax, edx
imul eax, edx
add eax, 0x31
xor eax, 0x4764996c
xor edx, r9d
mov r9d, eax
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x140116c1f
cmp r9d, r11d
jne 0x140116cd2
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov ebx, eax
add rbx, r10
shr rax, 0x20
cmp rbx, r10
je 0x140116cd2
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x140116cd2
mov edx, dword [rbx + 0x20]
dec edi
mov r8d, edi
lea rdx, [rdx + rdi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov r11d, 0x8f08072a
mov dl, byte [r9]
add r9, r12
test dl, dl
je 0x140116cbf
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r11d
mov r11d, edx
imul r11d, r8d
mov dl, byte [r9]
add r9, r12
test dl, dl
jne 0x140116c94
mov r8d, edi
cmp r11d, dword [rsp + 0x58]
je 0x140116cda
test edi, edi
mov edx, dword [rbx + 0x20]
jne 0x140116c74
mov r11d, dword [rsp + 0x70]
mov rcx, qword [rcx]
jmp 0x140116bf2
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r8*2]
mov r8d, dword [rdx + rcx*4]
add r8, r10
cmp r8, rbx
jbe 0x140116d94
lea rcx, [rax + rbx]
cmp r8, rcx
jae 0x140116d94
mov eax, 0x8f08072a
mov r11d, eax
mov dword [rsp + 0x70], eax
mov r9d, eax
mov dword [rsp + 0x58], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x140116d4b
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r11d
mov r11d, eax
imul r11d, ecx
add r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x140116d22
mov dword [rsp + 0x70], r11d
add r8, r12
mov al, byte [r8]
test al, al
je 0x140116d7e
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r9d
mov r9d, eax
imul r9d, ecx
add r8, r12
mov al, byte [r8]
test al, al
jne 0x140116d55
mov dword [rsp + 0x58], r9d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
jmp 0x140116cd2
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x58], eax
lea rdx, [rsp + 0x430]
mov rcx, qword [rsp + 0x60]
call r8
test eax, eax
je 0x140118489
mov ebx, r14d
mov dword [rsp + 0x58], ebx
mov dword [rsp + 0x70], 0x3f8c036a
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov r15d, 8
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, r15w
test ebx, ebx
je 0x140116e3a
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x91a82aa8
jmp 0x140116e2c
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov eax, r10d
xor eax, edx
mov r10d, r8d
imul r10d, eax
add r9, 2
cmp r9, r11
jne 0x140116e06
cmp r10d, ebx
jne 0x140116f96
mov r11, qword [rcx + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov edi, eax
add rdi, r11
shr rax, 0x20
cmp rdi, r11
je 0x140116f96
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140116f96
mov r10d, dword [rdi + 0x20]
dec r8d
mov dword [rsp + 0x50], r8d
mov r9d, r8d
mov qword [rsp + 0x40], r9
lea rdx, [r11 + r8*4]
mov r10d, dword [rdx + r10]
add r10, r11
mov ebx, 0x91a82aa8
mov dl, byte [r10]
add r10, r12
test dl, dl
je 0x140116ecc
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, ebx
xor edx, r8d
mov ebx, r9d
imul ebx, edx
mov dl, byte [r10]
add r10, r12
test dl, dl
jne 0x140116e97
mov r8d, dword [rsp + 0x50]
mov r9, qword [rsp + 0x40]
cmp ebx, dword [rsp + 0x70]
je 0x140116ee4
test r8d, r8d
mov r10d, dword [rdi + 0x20]
jne 0x140116e6d
mov ebx, dword [rsp + 0x58]
jmp 0x140116f96
mov edx, dword [rdi + 0x1c]
add rdx, r11
mov ecx, dword [rdi + 0x24]
add rcx, r11
movzx ecx, word [rcx + r9*2]
mov r8d, dword [rdx + rcx*4]
add r8, r11
cmp r8, rdi
jbe 0x140116f9e
lea rcx, [rax + rdi]
cmp r8, rcx
jae 0x140116f9e
mov eax, 0x91a82aa8
mov ebx, eax
mov dword [rsp + 0x58], eax
mov edx, eax
mov dword [rsp + 0x70], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x140116f56
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
add r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x140116f2a
mov dword [rsp + 0x58], ebx
mov edx, dword [rsp + 0x70]
add r8, r12
mov al, byte [r8]
test al, al
je 0x140116f85
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edx
mov edx, eax
imul edx, ecx
add r8, r12
mov al, byte [r8]
test al, al
jne 0x140116f60
mov dword [rsp + 0x70], edx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x140116dda
mov rdx, qword [rsp + 0x78]
lea rcx, [rsp + 0x45c]
call r8
test eax, eax
lea r15, [0x14033a060]
jne 0x140118281
mov qword [rsp + 0x188], r14
movabs rax, 0x7335b734e6599d9f
mov qword [rsp + 0x188], rax
mov qword [rsp + 0x190], r14
movabs rax, 0xb8e67784647c3d1c
mov qword [rsp + 0x190], rax
mov eax, dword [rsp + 0x438]
mov qword [0x140359f78], rax
xor eax, eax
mov byte [rsp + 0x30], al
movabs rax, 0xf5526f50d0e5fca9
mov qword [rsp + 0x40], rax
movabs r10, 0xd1e95024c96cbb9d
mov qword [rsp + 0x38], r10
mov r8, qword [0x14033a078]
movabs rax, 0x4e766a5000000000
imul r8, rax
movabs rax, 0x7d21dc1000000000
xor r8, rax
mov qword [rsp + 0x48], r8
mov rcx, r8
imul rcx, r10
mov qword [rsp + 0x58], rcx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r8
and r9, r10
imul r9, qword [r15 + rcx*8]
movabs rax, 0xc1f55ef3c8d27b92
imul r9, rax
shr r9, 3
movabs rax, 0x415fc9e9de33517c
xor r9, rax
mov r11, r8
movabs rax, 0xffffff57d3be6ced
imul r11, rax
sub r11, 0x35b467be
xor r11, r9
xor r11, qword [0x14033a060]
mov rax, r9
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bda0dd3cc
imul rax, rcx
not rax
and r11, rax
ror r11, 0x20
shr r11, 8
movabs r10, 0x2e16afdb36934463
lea rcx, [r8 + r10]
xor rcx, 0xffffffffe483d8c1
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rdi, qword [r15 + rcx*8]
movabs rax, 0x904183e5cd7f0ff8
imul rdi, rax
sub rdi, r10
mov rax, r9
movabs rcx, 0xc61654d939d9a94
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov rbx, rdi
xor rbx, r8
lea rcx, [rdi + r10]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdd
mov eax, 0x8000003f
and ecx, eax
jge 0x14011717b
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rbx, cl
not rbx
imul rbx, r9
imul rdx, rbx, 0xffffffffca4b9842
mov qword [rsp + 0x70], rdx
add r10, rdx
mov r8, rdi
imul r8, r11
sub r8, r10
movabs rcx, 0xf5526f50d0e5fca9
xor r8, rcx
movzx ecx, r10b
mov dword [rsp + 0x50], ecx
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x1401171c6
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r8, cl
movabs rax, 0x5e06945c566c967a
imul rbx, rax
movabs rax, 0x181cd0f35ff6be49
sub rbx, rax
xor r8, rbx
mov rax, r10
sub rax, qword [0x14033a078]
xor r8, rax
xor r8, r9
mov rbx, qword [rsp + 0x48]
xor r8, rbx
mov rax, r8
and rax, r12
xor rax, 2
je 0x14011756d
sub rax, 1
je 0x14011741b
sub rax, 1
je 0x140117326
cmp rax, 1
jne 0x140117612
mov rcx, r10
imul rcx, rdi
movabs rax, 0x4585584f2e3065a7
add rax, r8
xor rcx, rax
ror rcx, 0x1a
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x40], rcx
movabs rdx, 0x835738fcddca
add rdx, qword [0x14033a088]
movabs rax, 0x2e942aa34574b92f
xor rdx, rax
movzx eax, cl
movzx ecx, r8b
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9601c3135
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
movabs rdx, 0xd1e95024c96cbb9d
imul rcx, rdx
mov eax, 0xb1c7e3df
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs rax, 0xe27642a4813fd59e
sub rax, qword [rsp + 0x40]
shr rax, cl
mov qword [rsp + 0x38], rax
mov rcx, qword [rsp + 0x70]
movabs rax, 0x2e1ed46379d6d777
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r15 + rcx*8]
imul rax, r8
sub rax, r11
xor qword [rsp + 0x38], rax
jmp 0x140117612
mov rcx, r8
movabs rax, 0xaaaaaa1ab1de1ee1
xor rcx, rax
movabs rax, 0x1206ed73d3c2ad
imul rcx, rax
mov rax, r9
movabs r10, 0xfff17ca866bc289d
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a97ce2c3d
imul rdx, rax
movabs rdi, 0x53e0725d55507bd4
add rdi, rcx
add rdi, rdx
mov rcx, rdi
movabs rax, 0x277cd7be630ec981
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rdi
not r10
imul r10, qword [r15 + rcx*8]
xor r10, 0xffffffffe48bc831
lea ecx, [r8 - 0x1d]
and cl, sil
rol r10, cl
mov rax, qword [rsp + 0x58]
movabs rcx, 0xe7e7c27bf2733d7f
xor rax, rcx
movabs rcx, 0x7c7a7dc68d8cc280
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x15
not rcx
movabs rax, 0x9b2de6b2b3892e98
imul rcx, rax
mov rax, rdi
sub rax, r10
lea rax, [rcx + rax*4]
mov cl, r11b
and cl, sil
ror rax, cl
movabs rdx, 0xd1e95024c96cbb9d
imul rax, rdx
mov qword [rsp + 0x38], rax
jmp 0x140117612
movabs rax, 0xc4d5965cbd26f1d9
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
mov rax, rbx
movabs rdx, 0x2e16afdb36934462
imul rax, rdx
movabs rdx, 0xf5526f50d0e5fca9
xor rax, rdx
not rax
shl rax, cl
xor r9, rax
mov eax, dword [rsp + 0x50]
and eax, 0x8000003f
jge 0x140117480
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r9, cl
movabs rcx, 0x2e16afdb36934463
add rcx, r8
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r15 + rcx*8]
movabs rcx, 0x1024c96cbb9d
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7ed1a68cc
or r9, rax
mov rcx, qword [0x14033a070]
movabs rax, 0xf5526f50d0e5fca9
imul rcx, rax
sub rcx, r10
mov rax, r11
sub rax, r9
xor rcx, rax
movabs rax, 0xc7a7c6a6bc1268c1
xor rcx, rax
mov qword [rsp + 0x38], rcx
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x38]
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r10
imul rdx, qword [rsp + 0x38]
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, rbx
mov rbx, rax
movabs rax, 0x7895894734024db
add rbx, rax
xor rbx, r11
movzx eax, dil
imul ecx, eax, 0xe4
and cl, sil
rol rbx, cl
not rbx
jmp 0x140117612
mov rax, r13
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r8
imul rax, qword [0x14033a080]
mov rdx, qword [r15 + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, sil
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not r11
imul r11, rdi
movabs rax, 0x7cd8a7de61e33920
imul r11, rax
mov rax, r9
imul rax, rbx
mov rbx, r11
xor rbx, rax
imul r11, qword [0x14033a060], 0xffffffffca4b9842
mov rdx, qword [0x14033a068]
sub r11, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401175fd
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r11, cl
movabs rax, 0x2e16afdb36934463
add r11, rax
add r11, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x40]
movabs rax, 0xff055d7b91a833ed
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r9, rbx
imul r9, qword [r15 + rcx*8]
not r10
imul r10, r8
imul r10, r11
imul r10, qword [rsp + 0x38]
movabs rcx, 0xf5ed7e87961b7931
xor rcx, rdi
not rcx
xor rcx, r10
sub rcx, r9
call fcn.1400d7e40
mov qword [0x1403489b8], rax
mov qword [rsp + 0x198], r14
movabs rax, 0x7ac4aa64147dda08
mov qword [rsp + 0x198], rax
movabs rcx, 0xf33a52b5070a3403
add rcx, qword [rsp + 0x198]
movabs rax, 0x595536625308990e
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f567aad9b
sub rcx, rax
movabs rax, 0xf8f8cd9976743cdd
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654baed723753
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179a983f8d6b5
xor rcx, rax
movabs rax, 0x5f627dc700bc9438
sub rcx, rax
movabs rax, 0x3e3b3cd2ddc0a2de
xor rcx, rax
movabs rax, 0x3483ce45b8eb67cc
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033a038]
movabs rcx, 0x13cce94ad41c2724
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033a030]
movabs rax, 0xec3316b52be3d8db
xor rcx, rax
movabs r8, 0xe0b56d89b819b679
add r8, rdx
add r8, rcx
movabs rax, 0xa38e49f8f607dbcc
xor r8, rax
mov qword [rsp + 0x198], r8
mov dword [rsp + 0x98], r14d
mov dword [rsp + 0x98], 0x5f345631
mov eax, dword [rsp + 0x98]
add eax, 0xa67ef9b2
xor eax, 0x8f073883
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x52590beb
xor eax, 0xdc81a418
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xcbff34fc
add eax, ecx
xor eax, 0x1617a53b
add eax, 0x7061e298
xor eax, 0xae114461
lea edx, [rcx + 0xfd2d384]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xce99fa3a
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x316605c5
add ecx, 0x306ae84a
add ecx, edx
xor ecx, 0xcb7cb0a2
mov dword [rsp + 0x98], ecx
shr r8, cl
mov qword [rsp + 0x1a0], r8
mov dword [rsp + 0x98], r14d
mov qword [rsp + 0x198], r14
mov r11d, r14d
mov dword [rsp + 0x50], r14d
mov dword [rsp + 0x58], 0x864a17ee
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov r15d, 8
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, r15w
test r11d, r11d
je 0x1401178ad
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x9540ff7c
jmp 0x14011789f
movsx edx, byte [r8]
mov eax, edx
imul eax, edx
add eax, 0x31
xor eax, 0x4764996c
xor edx, r9d
mov r9d, eax
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x140117880
cmp r9d, r11d
jne 0x1401179fb
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov ebx, eax
add rbx, r10
shr rax, 0x20
cmp rbx, r10
je 0x1401179fb
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x1401179fb
mov edx, dword [rbx + 0x20]
dec edi
mov r8d, edi
lea rdx, [rdx + rdi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov r11d, 0x9540ff7c
mov dl, byte [r9]
add r9, r12
test dl, dl
je 0x140117928
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r11d
mov r11d, edx
imul r11d, r8d
mov dl, byte [r9]
add r9, r12
test dl, dl
jne 0x1401178fd
mov r8d, edi
cmp r11d, dword [rsp + 0x58]
je 0x140117940
test edi, edi
mov edx, dword [rbx + 0x20]
jne 0x1401178dd
mov r11d, dword [rsp + 0x50]
jmp 0x1401179fb
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r8*2]
mov r8d, dword [rdx + rcx*4]
add r8, r10
cmp r8, rbx
jbe 0x140117a03
lea rcx, [rax + rbx]
cmp r8, rcx
jae 0x140117a03
mov eax, 0x9540ff7c
mov r11d, eax
mov dword [rsp + 0x50], eax
mov r9d, eax
mov dword [rsp + 0x58], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x1401179b4
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r11d
xor eax, ecx
mov r11d, edx
imul r11d, eax
add r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x140117988
mov dword [rsp + 0x50], r11d
add r8, r12
mov al, byte [r8]
test al, al
je 0x1401179ea
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r9d
xor eax, ecx
mov r9d, edx
imul r9d, eax
add r8, r12
mov al, byte [r8]
test al, al
jne 0x1401179be
mov dword [rsp + 0x58], r9d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x140117853
lea rdx, [rsp + 0x1a0]
lea rcx, [0x1400d74b0]
call r8
movabs rdx, 0xf54a85e2b04747d3
mov qword [rsp + 0x40], rdx
movabs r11, 0x1aa2b6154d428c6a
mov qword [rsp + 0x38], r11
mov r8, qword [0x14033a080]
movabs rax, 0xf9318df431215e00
imul r8, rax
movabs rax, 0xd8a9dca17203a100
xor r8, rax
mov qword [rsp + 0x48], r8
mov rcx, r8
imul rcx, r11
mov qword [rsp + 0x50], rcx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r8
and r9, r11
lea r15, [0x14033a060]
imul r9, qword [r15 + rcx*8]
movabs rax, 0xc629d4a72383e6c6
imul r9, rax
shr r9, 3
movabs rax, 0x4bbeab521adfb45e
xor r9, rax
mov rbx, r8
movabs rax, 0xffffff57b51e728d
imul rbx, rax
sub rbx, 0x16fd079e
xor rbx, r9
xor rbx, qword [0x14033a060]
mov rax, r9
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bbcadcdac
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x37
shr rbx, 8
movabs r10, 0xe55d49eab2bd7396
lea rcx, [r8 + r10]
xor rcx, 0xffffffff8223c6a1
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rdi, qword [r15 + rcx*8]
movabs rax, 0xd6365188334b1838
imul rdi, rax
add rdi, r11
mov rax, r9
movabs rcx, 0x27e4c637d0c48578
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov qword [rsp + 0x58], rdi
mov r11, rdi
xor r11, r8
lea rcx, [rdi + r10]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xbd
mov eax, 0x8000003f
and ecx, eax
jge 0x140117b97
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r11, cl
not r11
imul r11, r9
imul rdx, r11, 0xffffffffe902f862
mov qword [rsp + 0x70], rdx
add r10, rdx
mov r8, rdi
imul r8, rbx
sub r8, r10
movabs rcx, 0xf54a85e2b04747d3
xor r8, rcx
movzx edi, r10b
mov ecx, edi
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x140117be0
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r8, cl
mov rax, r10
sub rax, qword [0x14033a078]
xor r8, rax
movabs rax, 0x54e7f6e79e547094
imul r11, rax
movabs rax, 0x5df524d78853e41c
add r11, rax
xor r8, r11
xor r8, r9
mov r11, qword [rsp + 0x48]
xor r8, r11
mov rax, r8
not rax
and eax, 2
je 0x140117f78
sub rax, 1
je 0x140117e2b
sub rax, 1
je 0x140117d39
cmp rax, 1
jne 0x140118025
mov rcx, r10
imul rcx, qword [rsp + 0x58]
movabs rax, 0xc2b08c4be7c7f19e
add rax, r8
xor rcx, rax
ror rcx, 0xe
shr rcx, 0xc
xor rcx, r11
not rcx
mov qword [rsp + 0x40], rcx
movabs rdi, 0x83575e5cc3aa
add rdi, qword [0x14033a088]
movabs rax, 0xe5dfcc92a7fa90b8
xor rdi, rax
movzx eax, r8b
movzx ecx, cl
imul ecx, eax
and cl, sil
ror rdi, cl
shl rdi, 0xf
movabs rax, 0xf7ca7db906bc2f55
sub rax, qword [rsp + 0x58]
xor rdi, rax
mov rcx, rdi
movabs rdx, 0x1aa2b6154d428c6a
imul rcx, rdx
mov eax, 0xd767fdbf
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs rsi, 0xf19f1e8b687df7d7
sub rsi, qword [rsp + 0x40]
shr rsi, cl
mov rcx, qword [rsp + 0x70]
movabs rax, 0xe5656e72d8a1010a
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r15 + rcx*8]
imul rax, r8
sub rax, rbx
xor rsi, rax
jmp 0x14011802f
mov rcx, r8
movabs rax, 0xaaaaaa1ad77e0081
xor rcx, rax
movabs rax, 0x1206ed1573dccd
imul rcx, rax
mov rax, r9
movabs r10, 0xfff17ca8001c36fd
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8af16e325d
imul rdx, rax
movabs rdi, 0x65de79cac1487bdb
add rdi, rcx
add rdi, rdx
mov rcx, rdi
movabs rax, 0x277cd7be05aed7e1
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rdi
not r10
imul r10, qword [r15 + rcx*8]
xor r10, 0xffffffff822bd651
lea ecx, [r8 + 3]
and cl, sil
rol r10, cl
mov rax, qword [rsp + 0x50]
movabs rcx, 0x2872150480000000
xor rax, rcx
movabs rcx, 0x7c7a7dc6eb2cdce0
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0xf
not rcx
movabs rax, 0x9b2de6b329095718
imul rcx, rax
mov rax, rdi
sub rax, r10
lea rax, [rcx + rax*4]
mov cl, bl
and cl, sil
mov rsi, rax
ror rsi, cl
movabs rdx, 0x1aa2b6154d428c6a
imul rsi, rdx
jmp 0x14011802f
movabs rax, 0x795d11c0166a647c
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
mov rax, r11
movabs rdx, 0xe55d49eab2bd7395
imul rax, rdx
movabs rdx, 0xf54a85e2b04747d3
xor rax, rdx
not rax
shl rax, cl
xor r9, rax
and edi, 0x8000003f
jge 0x140117e8d
sub edi, r12d
or edi, 0xffffffc0
add edi, r12d
mov cl, dil
rol r9, cl
movabs rcx, 0xe55d49eab2bd7396
add rcx, r8
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r15 + rcx*8]
movabs rcx, 0xfffff6154d428c6a
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a78bba76ac
or r9, rax
mov rdi, qword [0x14033a070]
movabs rax, 0xf54a85e2b04747d3
imul rdi, rax
sub rdi, r10
mov rax, rbx
sub rax, r9
xor rdi, rax
movabs rax, 0xc7a7c6a6dab276a1
xor rdi, rax
mov qword [rsp + 0x38], rdi
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r10
imul rdx, rdi
shr rdx, cl
mov rdi, qword [rsp + 0x58]
mov rax, rdi
sub rax, rdx
sub rax, r11
mov r11, rax
movabs rax, 0x789589415e03abb
add r11, rax
xor r11, rbx
mov cl, dil
shl cl, 2
and cl, sil
rol r11, cl
not r11
jmp 0x14011802a
mov rax, r13
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r8
imul rax, qword [0x14033a080]
mov rdx, qword [r15 + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, sil
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not rbx
mov rdi, qword [rsp + 0x58]
imul rbx, rdi
movabs rax, 0x7cd8a7de07432740
imul rbx, rax
mov rax, r9
imul rax, r11
mov r11, rbx
xor r11, rax
imul rbx, qword [0x14033a060], 0xffffffffe902f862
mov rdx, qword [0x14033a068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14011800e
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rbx, cl
movabs rax, 0xe55d49eab2bd7396
add rbx, rax
add rbx, qword [rsp + 0x70]
jmp 0x14011802a
mov rdi, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
movabs rax, 0xff055d7bf7082d8d
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r9, r11
imul r9, qword [r15 + rcx*8]
not r10
imul r10, r8
imul r10, rbx
imul r10, rsi
movabs rcx, 0xf5ed7e87f0bb6751
xor rcx, rdi
not rcx
xor rcx, r10
sub rcx, r9
call fcn.1400d7d68
mov qword [0x1403489e8], rax
mov rsi, qword [rsp + 0x1a0]
movabs rcx, 0xf33a52b9e36f3683
add rcx, qword [rsp + 0x190]
movabs rax, 0x5bd53662530d7573
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb809af0235e
add rcx, rax
movabs rax, 0xf8f8cd94869da653
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b454471a6e
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a3f8959fdb
xor rcx, rax
movabs rax, 0x5f627dc3e8f5c69e
sub rcx, rax
movabs rax, 0x2a3b3cd06f673e76
xor rcx, rax
movabs rdx, 0xb483ce40fe8d285e
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94ae78dbb2e
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b5187244d1
xor rcx, rax
movabs rax, 0xe0b56d9d1d1f9c83
add rdx, rax
add rdx, rcx
movabs rax, 0x18c80dd85aea088e
xor rdx, rax
mov qword [rsp + 0x190], rdx
movabs rcx, 0xf33a52b511789403
add rcx, qword [rsp + 0x188]
movabs rax, 0xb95536625308a37d
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5699f8bb
sub rcx, rax
movabs rax, 0xf8f8cd996bdc235d
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654badf496403
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a97812f135
xor rcx, rax
movabs rax, 0x5f627dc7110bc0b8
sub rcx, rax
movabs rax, 0x3e3b3cd2d8891f6b
xor rcx, rax
movabs rax, 0x3483ce45aec60c6c
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad445e0a4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52bba1f5b
xor r11, rax
movabs rax, 0xe0b56d89e1bceff9
add rcx, rax
add rcx, r11
movabs rax, 0xf37ee0c2ae32b64c
xor rcx, rax
mov qword [rsp + 0x188], rcx
and rcx, rdx
mov qword [rsp + 0x190], r14
mov qword [rsp + 0x188], r14
cmp rsi, rcx
jne 0x14011847e
mov r11d, r14d
mov dword [rsp + 0x50], r14d
mov dword [rsp + 0x58], 0xf843f84e
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov r15d, 8
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, r15w
test r11d, r11d
je 0x140118302
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0xb6db92a2
jmp 0x1401182f4
movsx edx, byte [r8]
mov eax, edx
imul eax, edx
add eax, 0x31
xor eax, 0x4764996c
xor edx, r9d
mov r9d, eax
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1401182d5
cmp r9d, r11d
jne 0x14011838b
mov r11, qword [rcx + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov edi, eax
add rdi, r11
shr rax, 0x20
cmp rdi, r11
je 0x140118386
mov esi, dword [rdi + 0x18]
test esi, esi
je 0x140118386
mov r9d, dword [rdi + 0x20]
dec esi
mov r8d, esi
lea rdx, [r11 + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r11
mov ebx, 0xb6db92a2
mov dl, byte [r10]
add r10, r12
test dl, dl
je 0x14011837c
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, ebx
xor edx, r8d
mov ebx, r9d
imul ebx, edx
mov dl, byte [r10]
add r10, r12
test dl, dl
jne 0x14011834a
mov r8d, esi
mov r9d, dword [rdi + 0x20]
cmp ebx, dword [rsp + 0x58]
je 0x140118393
test esi, esi
jne 0x14011832b
mov r11d, dword [rsp + 0x50]
mov rcx, qword [rcx]
jmp 0x1401182a8
mov edx, dword [rdi + 0x1c]
add rdx, r11
mov ecx, dword [rdi + 0x24]
add rcx, r11
movzx ecx, word [rcx + r8*2]
mov r8d, dword [rdx + rcx*4]
add r8, r11
cmp r8, rdi
jbe 0x140118453
lea rcx, [rdi + rax]
cmp r8, rcx
jae 0x140118453
mov eax, 0xb6db92a2
mov r11d, eax
mov dword [rsp + 0x50], eax
mov r10d, eax
mov dword [rsp + 0x58], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x140118407
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r11d
xor eax, ecx
mov r11d, edx
imul r11d, eax
add r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x1401183db
mov dword [rsp + 0x50], r11d
add r8, r12
mov al, byte [r8]
test al, al
je 0x14011843d
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r10d
xor eax, ecx
mov r10d, edx
imul r10d, eax
add r8, r12
mov al, byte [r8]
test al, al
jne 0x140118411
mov dword [rsp + 0x58], r10d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
jmp 0x14011838b
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x58], eax
lea rdx, [rsp + 0x430]
mov rcx, qword [rsp + 0x60]
call r8
test eax, eax
lea r15, [0x14033a060]
je 0x140118489
mov sil, 0x3f
jmp 0x140116db4
mov eax, dword [rsp + 0x438]
mov dword [rsp + 0x58], eax
movabs rdx, 0xfe4a9a8121e3e0b6
mov qword [rsp + 0x40], rdx
movabs r10, 0x1c4adb12da3c1e8f
mov qword [rsp + 0x38], r10
mov rsi, qword [0x14033a070]
movabs rax, 0x7d9aa00000000000
imul rsi, rax
movabs rax, 0xe572900000000000
xor rsi, rax
mov rcx, rsi
imul rcx, r10
mov qword [rsp + 0x48], rcx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rsi
and r9, r10
imul r9, qword [r15 + rcx*8]
movabs rax, 0xa93cfc4622832fe4
imul r9, rax
movabs rax, 0x41baab2512ed2d88
xor r9, rax
shr r9, 3
mov rbx, rsi
movabs rax, 0xffffff57dc322605
imul rbx, rax
sub rbx, 0x15b0358a
xor rbx, r9
xor rbx, qword [0x14033a060]
mov rax, r9
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bd5819924
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x1a
shr rbx, 8
movabs r8, 0xe3b524ed25c3e171
lea rcx, [rsi + r8]
xor rcx, 0xffffffffeb0f9229
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, qword [r15 + rcx*8]
movabs rax, 0xf9db1660fdd797b8
imul r11, rax
add r11, r10
mov rax, r9
movabs rcx, 0x9b13b6a9251f66a8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rdi, r11
xor rdi, rsi
lea rcx, [r11 + r8]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x35
and ecx, 0x8000003f
jge 0x1401185f6
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
not rdi
imul rdi, r9
imul rdx, rdi, 0xffffffffea4fca76
mov qword [rsp + 0x78], rdx
add r8, rdx
mov r10, r11
imul r10, rbx
sub r10, r8
movabs rax, 0xfe4a9a8121e3e0b6
xor r10, rax
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
movabs rax, 0x176e08d12bf3ebea
imul rdi, rax
movabs rax, 0x39736845e2add3e1
sub rdi, rax
xor r10, rdi
mov rax, r8
sub rax, qword [0x14033a078]
xor r10, rax
xor r10, r9
xor r10, rsi
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401189ad
sub rax, 1
je 0x140118872
sub rax, 1
je 0x140118783
cmp rax, 1
jne 0x140118a54
mov rcx, r8
imul rcx, r11
movabs rax, 0x262f9a2877b21f35
add rax, r10
xor rcx, rax
ror rcx, 0x22
shr rcx, 0xc
xor rcx, rsi
not rcx
mov qword [rsp + 0x40], rcx
movabs rdx, 0x835737709722
add rdx, qword [0x14033a088]
movabs rax, 0xe337a19559a856d5
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96f907bdd
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x1c4adb12da3c1e8f
imul rcx, rax
mov eax, 0xbe4ba937
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs rdi, 0xc5caf9ebc715aad8
sub rdi, qword [rsp + 0x40]
shr rdi, cl
mov rcx, qword [rsp + 0x78]
movabs rax, 0xe3bd49757293bb6d
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r15 + rcx*8]
imul rax, r10
sub rax, rbx
xor rdi, rax
jmp 0x140118a59
mov rcx, r10
movabs rax, 0xaaaaaa1abe525409
xor rcx, rax
movabs rax, 0x1206ed7c5f8845
imul rcx, rax
mov rax, r9
movabs r8, 0xfff17ca869306275
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a984266d5
imul rdx, rax
movabs r11, 0xd919e42c4731ffda
add r11, rcx
add r11, rdx
mov rcx, r11
movabs rax, 0x277cd7be6c828369
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r11
not r8
imul r8, qword [r15 + rcx*8]
xor r8, 0xffffffffeb0782d9
lea ecx, [r10 + 0xb]
and cl, 0x3f
rol r8, cl
mov rax, qword [rsp + 0x48]
movabs rcx, 0xdbc783f97dff7797
xor rax, rcx
movabs rcx, 0x7c7a7dc682008868
and rax, rcx
imul r8, rax
mov rcx, r8
ror rcx, 0x22
not rcx
movabs rax, 0x9b2de6b28db80538
imul rcx, rax
mov rax, r11
sub rax, r8
lea rdi, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rdi, cl
movabs rax, 0x1c4adb12da3c1e8f
imul rdi, rax
jmp 0x140118a59
movabs rax, 0xe6a09dcc0c287ae9
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
mov rax, rsi
movabs rdx, 0xe3b524ed25c3e170
imul rax, rdx
movabs rdx, 0xfe4a9a8121e3e0b6
xor rax, rdx
not rax
shl rax, cl
xor r9, rax
mov cl, r8b
and cl, 0x3f
rol r9, cl
movabs rcx, 0xe3b524ed25c3e171
add rcx, r10
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r15 + rcx*8]
movabs rcx, 0x1b12da3c1e8f
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7e2962224
or r9, rax
mov rdi, qword [0x14033a070]
movabs rax, 0xfe4a9a8121e3e0b6
imul rdi, rax
sub rdi, r8
mov rax, rbx
sub rax, r9
xor rdi, rax
movabs rax, 0xc7a7c6a6b39e2229
xor rdi, rax
movabs rax, 0xcccccccccccccccd
mul rsi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rsi
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r8
imul rdx, rdi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rsi
mov rsi, rax
movabs rax, 0x78958947ccc6e33
add rsi, rax
xor rsi, rbx
mov al, r11b
add al, al
lea ecx, [rax + r11]
shl cl, 2
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x140118a59
mov rax, r13
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r10
imul rax, qword [0x14033a080]
mov rdx, qword [r15 + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r8
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de6e6f73c8
imul rbx, rax
mov rax, r9
imul rax, rsi
mov rsi, rbx
xor rsi, rax
imul rbx, qword [0x14033a060], 0xffffffffea4fca76
mov rdx, qword [0x14033a068]
sub rbx, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140118a3f
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rbx, cl
movabs rax, 0xe3b524ed25c3e171
add rbx, rax
add rbx, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
movabs rax, 0xff055d7b9e247905
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r9, rsi
imul r9, qword [r15 + rcx*8]
not r8
imul r8, r10
imul r8, rbx
imul r8, rdi
movabs rcx, 0xf5ed7e87999733d9
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r9
call fcn.1400d7f3c
mov qword [0x1403489e8], rax
mov ebx, r14d
mov dword [rsp + 0x50], ebx
mov dword [rsp + 0x68], 0x3f42f496
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test ebx, ebx
je 0x140118b34
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x7d10e4e2
jmp 0x140118b2a
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov eax, r10d
xor eax, edx
mov r10d, r8d
imul r10d, eax
add r9, 2
cmp r9, r11
jne 0x140118b04
cmp r10d, ebx
jne 0x140118bab
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov ebx, eax
add rbx, r10
shr rax, 0x20
cmp rbx, r10
je 0x140118ba7
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x140118ba7
mov edx, dword [rbx + 0x20]
dec edi
lea rdx, [rdx + rdi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov r11d, 0x7d10e4e2
jmp 0x140118b8f
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r11d
mov r11d, edx
imul r11d, r8d
mov dl, byte [r9]
add r9, r12
test dl, dl
jne 0x140118b71
cmp r11d, dword [rsp + 0x68]
je 0x140118bb3
test edi, edi
mov edx, dword [rbx + 0x20]
jne 0x140118b5c
mov ebx, dword [rsp + 0x50]
mov rcx, qword [rcx]
jmp 0x140118ad8
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + rdi*2]
mov r8d, dword [rdx + rcx*4]
add r8, r10
cmp r8, rbx
jbe 0x140118c6d
lea rcx, [rbx + rax]
cmp r8, rcx
jae 0x140118c6d
mov eax, 0x7d10e4e2
mov ebx, eax
mov dword [rsp + 0x50], eax
mov r9d, eax
mov dword [rsp + 0x68], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x140118c21
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
add r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x140118bf9
mov dword [rsp + 0x50], ebx
add r8, r12
mov al, byte [r8]
test al, al
je 0x140118c57
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r9d
xor eax, ecx
mov r9d, edx
imul r9d, eax
add r8, r12
mov al, byte [r8]
test al, al
jne 0x140118c2b
mov dword [rsp + 0x68], r9d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
jmp 0x140118bab
mov rcx, qword [rsp + 0x60]
call r8
movabs rdi, 0xba0af1b5e6f74db
mov qword [rsp + 0x40], rdi
movabs rbx, 0xdaeed0bbf8b61b68
mov qword [rsp + 0x38], r14
movabs r11, 0x3ed8b6ad32bae41c
mov rsi, qword [0x14033a070]
movabs rax, 0xb39aac55fdc64a0
imul rsi, rax
not rsi
mov rax, qword [0x14033a060]
movabs rcx, 0x3ed8b6ad388c6716
xor rax, rcx
and rsi, rax
ror rsi, 1
shr rsi, 8
mov r10, qword [0x14033a078]
movabs rax, 0xd2a3a0a679303270
imul r10, rax
movabs r8, 0x25112f440749e498
sub r10, r8
movabs rax, 0x43488bea00000000
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x89
and ecx, 0x8000003f
jge 0x140118d47
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r10
ror rdx, cl
not rdx
mov rax, rdx
movabs rcx, 0xa675c40ed3ef3d18
imul rax, rcx
mov qword [rsp + 0x48], rax
add r8, rax
mov r9, r10
imul r9, rsi
sub r9, r8
xor r9, rdi
movzx ecx, r8b
xor ecx, 6
and ecx, 0xf
jge 0x140118d8b
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r9, cl
mov rax, r8
sub rax, qword [0x14033a078]
xor r9, rax
movabs rax, 0x3914c62d03b259c0
imul rdx, rax
movabs rax, 0x4d9660947acf1a40
sub rdx, rax
xor r9, rdx
mov rcx, r11
xor r9, rcx
mov eax, 2
dec rax
sub rax, 1
je 0x140118ec5
cmp rax, 1
jne 0x140118f8d
mov rdi, r8
imul rdi, r10
movabs rax, 0x612be79c9e48a1d8
add rax, r9
xor rdi, rax
ror rdi, 0x3a
shr rdi, 0xc
not rdi
mov qword [rsp + 0x40], rdi
mov rdx, qword [0x14033a088]
movabs rcx, 0x8357174f959e
add rdx, rcx
movabs rax, 0x2593aa3c5b1d518e
xor rdx, rax
movzx eax, r9b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db94faf7961
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
mov rax, rbx
imul rcx, rax
mov eax, 0x9e74ab8b
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs rbx, 0xf733c6fad1f33109
sub rbx, rdi
shr rbx, cl
mov rcx, qword [rsp + 0x48]
movabs rax, 0x251953cc743abfe0
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r15 + rcx*8]
imul rax, r9
sub rax, rsi
xor rbx, rax
jmp 0x140118f8d
mov r10, r9
movabs rcx, 0xaaaaaa1a9e6d56b5
xor r10, rcx
movabs rcx, 0x1206ed5c608af9
imul r10, rcx
mov rcx, qword [rsp + 0x48]
movabs rdx, 0xffff7e8ab87d6469
imul rcx, rdx
movabs rdx, 0x8a8d5f96f59a01ec
add r10, rdx
add r10, rcx
mov rcx, r10
movabs rax, 0x277cd7be4cbd81d5
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
imul r8, qword [r15 + rcx*8]
xor r8, 0xffffffffcb388065
lea ecx, [r9 - 9]
and cl, 0x3f
rol r8, cl
movabs rax, 0x1432114480000000
imul r8, rax
mov rcx, r8
ror rcx, 0x33
not rcx
movabs rax, 0x9b2de6b20d440fc8
imul rcx, rax
mov rax, r10
sub rax, r8
lea rbx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rbx, cl
movabs rax, 0xdaeed0bbf8b61b68
imul rbx, rax
mov rdi, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
movabs rax, 0xff055d7bbe1b7bb9
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, rdi
imul r11, qword [r15 + rcx*8]
not r8
imul r8, r9
imul r8, rsi
imul r8, rbx
movabs rcx, 0xf5ed7e87b9a83165
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400d7780
mov qword [0x1403489b8], rax
mov edx, dword [rsp + 0x58]
mov r8d, dword [rsp + 0xbc]
mov qword [rsp + 0x1a8], r14
movabs rax, 0x5694657dca2a109
mov qword [rsp + 0x1a8], rax
or r8d, 2
mov dword [rsp + 0xbc], r8d
mov qword [rsp + 0x1b0], r14
movabs rax, 0x5d16d38fbefb4b77
mov qword [rsp + 0x1b0], rax
or r8d, 4
mov dword [rsp + 0x70], r8d
mov dword [rsp + 0xbc], r8d
movabs rcx, 0xf33a52b5941dd783
add rcx, qword [rsp + 0x1b0]
movabs rax, 0xfcd5366253092622
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a7de177b
add rcx, rax
movabs rax, 0xf8f8cd98e72c4acf
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654ba2df20ee3
add rcx, rax
mov r10, qword [0x14033a040]
add rcx, r10
movabs rax, 0x5a9179a8e30e7037
xor rcx, rax
movabs rax, 0x5f627dc71d3aec62
sub rcx, rax
movabs rax, 0x223b3cd297326881
xor rcx, rax
movabs r8, 0xb483ce452fb34dc5
add r8, rcx
add r8, r10
not r8
movabs rcx, 0x13cce94ad65075b2
mov rax, qword [0x14033a038]
xor rax, rcx
sub r8, rax
movabs rax, 0xec3316b529af8a4d
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs r9, 0xe0b56d8bee9ed307
add r9, r8
add r9, rcx
movabs rax, 0xdc5669bdcc535a8a
xor r9, rax
mov qword [rsp + 0x1b0], r9
movabs rcx, 0xf33a52b9d91c7a03
add rcx, qword [rsp + 0x1a8]
movabs rax, 0x9f553662530d6b21
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f64f0e46d
sub rcx, rax
movabs rax, 0xf8f8cd949119adc5
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654b4624a694e
add rcx, rax
add rcx, r10
movabs rax, 0x5a9179a4045bfedd
xor rcx, rax
movabs rax, 0x5f627dc3fb2f42d0
sub rcx, rax
movabs rax, 0xe3b3cd07490ef4c
xor rcx, rax
movabs r8, 0x3483ce410897a1b6
add r8, rcx
add r8, r10
not r8
movabs rcx, 0x13cce94ae764703c
mov rax, qword [0x14033a038]
xor rax, rcx
sub r8, rax
movabs rax, 0xec3316b5189b8fc3
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs rax, 0xe0b56d9cf3ab1791
add r8, rax
add r8, rcx
movabs rax, 0xb90e9210f08701b4
xor r8, rax
mov qword [rsp + 0x1a8], r8
and r8, r9
mov eax, edx
cmp rax, r8
jne 0x14011dca6
xor eax, eax
mov byte [rsp + 0x30], al
lea rdx, [rsp + 0x3dc]
lea rcx, [rsp + 0x30]
call fcn.1400f39f8
mov r15, rax
mov r13, r14
movabs r14, 0x13cce94adbfb7614
xor edx, edx
mov rax, r13
div r14
lea esi, [rdx + 0x30]
ror si, 8
movzx edi, si
shr di, 0xa
movzx eax, si
shl ax, 6
or di, ax
movzx ebx, di
ror bx, 8
movzx r8d, si
shr r8w, 0xd
movzx eax, si
shl ax, 3
or r8w, ax
movzx r10d, si
shr r10w, 0xb
movzx eax, si
shl ax, 5
or r10w, ax
movzx edx, si
shr dx, 0xc
movzx eax, si
shl ax, 4
or dx, ax
movzx r11d, si
not r11w
movzx ecx, si
ror cx, 1
movzx r9d, word [r15 + r13*2]
sub r9w, di
mov eax, 0x6afe
add r9w, ax
mov eax, 0x9204
sub ax, di
xor r9w, ax
sub r9w, word [0x14033a050]
sub r9w, word [0x14033a058]
add r9w, bx
add r9w, si
sub r9w, cx
mov eax, 0x6fc1
add r9w, ax
lea eax, [rsi + rdi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, r8w
sub r9w, word [0x14033a048]
sub r9w, si
add r9w, r10w
mov rcx, qword [0x14033a040]
add r9w, cx
add r9w, di
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, dx
sub ax, r8w
add ax, di
add ax, si
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov edx, 0x4050
sub r10w, dx
add ax, r10w
xor r9w, ax
movzx edx, si
xor dx, word [0x14033a030]
sub dx, r9w
movzx eax, r11w
xor ax, word [0x14033a038]
sub dx, ax
mov eax, 0x7100
add eax, esi
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
mov eax, 0x9d7
add eax, esi
add ax, ax
add dx, ax
sub dx, cx
sub dx, di
sub dx, bx
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, si
movzx ecx, r11w
imul ecx, eax
xor cx, dx
mov word [r15 + r13*2], cx
add r13, r12
cmp r13, 0x29
jb 0x14011925b
mov qword [rsp + 0x328], r15
mov qword [rsp + 0x330], 0x52
mov eax, dword [rsp + 0x70]
or eax, 8
mov dword [rsp + 0x70], eax
mov dword [rsp + 0xbc], eax
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0x40], rax
movabs rax, 0xf6488a7204c6e0e7
mov qword [rsp + 0x38], rax
movabs r10, 0x97e9e575936b5cf0
xor r14d, r14d
mov qword [rsp + 0x48], r14
movabs rbx, 0x630103095bd93b71
mov rdi, qword [0x14033a070]
movabs rax, 0xca9184d02d2c0c34
imul rdi, rax
not rdi
mov rax, qword [0x14033a060]
movabs rcx, 0x9cfefcf6a95b6f57
xor rax, rcx
and rdi, rax
ror rdi, 0x35
shr rdi, 8
mov r9, qword [0x14033a068]
movabs rax, 0x69eef92367b7c158
imul r9, rax
movabs r8, 0x68161a8a6c94a310
sub r9, r8
movabs rax, 0xd105e9ccffffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea r15, [0x14033a060]
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x65
and ecx, 0x8000003f
jge 0x14011951b
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
mov rsi, rdx
movabs rax, 0xee04896eb21e6c6
imul rsi, rax
mov qword [rsp + 0x60], rsi
add r8, rsi
mov r11, r9
imul r11, rdi
sub r11, r8
movabs rax, 0xf6488a7204c6e0e7
xor r11, rax
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r11, cl
mov rax, r8
sub rax, qword [0x14033a078]
xor r11, rax
movabs rax, 0x2a969f29c57981a0
imul rdx, rax
movabs rax, 0x762ccd22725d6100
sub rdx, rax
xor r11, rdx
mov rdx, rbx
xor r11, rbx
mov eax, 2
dec rax
sub rax, 1
je 0x140119695
mov sil, 0x3f
cmp rax, 1
jne 0x14011975b
mov rcx, r8
imul rcx, r9
movabs rax, 0x3c5f05b22c5ae450
add rax, r11
xor rcx, rax
ror rcx, 0xe
shr rcx, 0xc
not rcx
mov qword [rsp + 0x38], rcx
movabs rdx, 0xffff7ca8d6bf6372
add rdx, qword [0x14033a088]
movabs rax, 0x976b600df130e0fa
xor rdx, rax
movzx eax, r11b
movzx ecx, cl
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x83582468e5f8f8d
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
mov rax, r10
imul rcx, rax
mov eax, 0xa07ba299
sub rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs r10, 0xefeae1f6fe21be3d
sub r10, qword [rsp + 0x38]
shr r10, cl
movabs rcx, 0x680df6021994d0bc
add rcx, qword [rsp + 0x60]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r15 + rcx*8]
imul rax, r11
sub rax, rdi
xor r10, rax
jmp 0x14011975b
mov r9, r11
movabs rcx, 0x555555e55f9da059
xor r9, rcx
movabs rcx, 0xffedf9129d907c15
imul r9, rcx
movabs rcx, 0x8175798d9285
imul rsi, rcx
movabs rcx, 0xdd39622e346ebc81
add r9, rcx
add r9, rsi
mov rcx, r9
movabs rax, 0xd88328418d4d7739
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [r15 + rcx*8]
xor r8, 0xac87689
lea ecx, [r11 + 0x1b]
mov sil, 0x3f
and cl, sil
rol r8, cl
movabs rax, 0x8305022100000000
imul r8, rax
mov r10, r8
ror r10, 0x23
not r10
movabs rax, 0x1934865342a1f51e
imul r10, rax
sub r10, r8
add r10, r9
shl r10, 2
mov cl, dil
and cl, sil
ror r10, cl
movabs rax, 0x97e9e575936b5cf0
imul r10, rax
mov rcx, qword [rsp + 0x38]
movabs rax, 0xfaa2847feb8d55
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor rbx, qword [rsp + 0x48]
imul rbx, qword [r15 + rcx*8]
not r8
imul r8, r11
imul r8, rdi
imul r8, r10
movabs rcx, 0xa1281787858c789
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, rbx
call fcn.1400d7810
mov qword [0x1403489b0], rax
movabs rax, 0x965543c28a0f4db7
mov qword [rsp + 0x38], rax
movabs rdi, 0xca680691cb624c12
mov qword [rsp + 0x48], r14
movabs r10, 0x3424981b7ed4e7f0
mov rbx, qword [0x14033a070]
movabs rax, 0xf3cb80600cdc0060
imul rbx, rax
not rbx
mov rax, qword [0x14033a060]
movabs rcx, 0xcbdb67e4ba01f078
xor rax, rcx
and rbx, rax
ror rbx, 0x19
shr rbx, 8
mov qword [rsp + 0x60], rbx
mov r11, qword [0x14033a078]
movabs rax, 0x96e20a43ebe75c70
imul r11, rax
movabs r8, 0x3597f96e349db3ee
sub r11, r8
movabs rax, 0x318b1f3180000000
xor r11, rax
shr r11, 0x1f
not r11
lea rcx, [r11 + r8]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xeb
and ecx, 0x8000003f
jge 0x140119894
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r11
ror rax, cl
not rax
mov rdx, rax
movabs rcx, 0x1a41e7c93ca1c780
imul rdx, rcx
mov qword [rsp + 0x78], rdx
lea r9, [rdx + r8]
mov r8, r11
imul r8, rbx
sub r8, r9
movabs rcx, 0x965543c28a0f4db7
xor r8, rcx
movzx ebx, r9b
mov ecx, ebx
xor ecx, 4
and ecx, 0xf
jge 0x1401198e5
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r8, cl
movabs rcx, 0xe5de88c7299a0700
imul rax, rcx
movabs rcx, 0x26dff1391f9d4ebc
add rax, rcx
xor r8, rax
mov rax, r9
sub rax, qword [0x14033a078]
xor r8, rax
mov rcx, r10
xor r8, rcx
mov rax, r8
and eax, 2
je 0x140119f2c
sub rax, 1
je 0x140119e22
sub rax, 1
je 0x140119d59
cmp rax, 1
jne 0x140119a29
mov rbx, r9
imul rbx, r11
movabs rax, 0x4b0dcfbd9591ca9a
add rax, r8
xor rbx, rax
ror rbx, 0x20
shr rbx, 0xc
not rbx
mov qword [rsp + 0x38], rbx
mov rdx, qword [0x14033a088]
movabs rcx, 0x83572ce5e700
add rdx, rcx
movabs rax, 0x35157c1653637596
xor rdx, rax
movzx eax, bl
movzx ecx, r8b
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db974050a03
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
mov rax, rdi
imul rcx, rax
mov eax, 0xa5ded8e9
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs rdi, 0xd3e52950bbc6ec9
sub rdi, rbx
shr rdi, cl
mov rcx, qword [rsp + 0x78]
movabs rax, 0x35a01df68bf85c14
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r15 + rcx*8]
imul rax, r8
sub rax, qword [rsp + 0x60]
xor rdi, rax
mov rbx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x38]
movabs rax, 0xff055d7b85b108db
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r10, rbx
imul r10, qword [r15 + rcx*8]
not r9
imul r9, r8
imul r9, qword [rsp + 0x60]
imul r9, rdi
movabs rcx, 0xf5ed7e8782024207
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r10
call fcn.1400d7858
mov qword [0x1403489e0], rax
mov qword [rsp + 0x1b8], r14
movabs rax, 0xbadd2c920566e7d3
mov qword [rsp + 0x1b8], rax
mov qword [rsp + 0x1c0], r14
movabs rax, 0x9707db57485ff69
mov qword [rsp + 0x1c0], rax
movabs rcx, 0xf33a52b9bf2e2483
add rcx, qword [rsp + 0x1c0]
movabs rax, 0x49d53662530d5132
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb809b5ce694
add rcx, rax
movabs rax, 0xf8f8cd94ab6fbc9b
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b4857d6e5d
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a421efd863
xor rcx, rax
movabs rax, 0x5f627dc403139656
sub rcx, rax
movabs rax, 0xba3b3cd08188e97f
xor rcx, rax
movabs rdx, 0xb483ce4121d072e0
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94ae6fcb6e6
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b519034919
xor rcx, rax
movabs rax, 0xe0b56d9c8b4c47bb
add rdx, rax
add rdx, rcx
movabs rax, 0xea2f9b9f39877276
xor rdx, rax
mov qword [rsp + 0x1c0], rdx
movabs rcx, 0xf33a52b5bc93af03
add rcx, qword [rsp + 0x1b8]
movabs rax, 0xd455366253094e98
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f589b4a0c
sub rcx, rax
movabs rax, 0xf8f8cd98be149bf1
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b9f70618dd
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8b4e80669
xor rcx, rax
movabs rax, 0x5f627dc713c799fc
sub rcx, rax
movabs rax, 0x663b3cd282f63912
xor rcx, rax
movabs rax, 0x3483ce450858af29
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad6f24d10
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5290db2ef
xor r11, rax
movabs rax, 0xe0b56d8c90d60865
add rcx, rax
add rcx, r11
movabs rax, 0xb1dd6b489f9b11f0
xor rcx, rax
mov qword [rsp + 0x1b8], rcx
and rcx, rdx
cmp qword [rsp + 0x40], rcx
sete al
mov qword [rsp + 0x1c0], r14
mov qword [rsp + 0x1b8], r14
test al, al
je 0x140119fbe
mov dword [rsp + 0x9c], r14d
mov dword [rsp + 0x9c], 0x5b55638f
mov eax, dword [rsp + 0x9c]
add eax, 0xbf33ee32
xor eax, 0x83875138
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x2d5cd537
xor eax, 0xc369dbc6
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xea759318
add eax, ecx
xor eax, 0xf9e93e59
sub eax, 0x6b15ed76
xor eax, 0xfdb60479
lea edx, [rcx + 0x77cad1b3]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xcefcce0c
sub edx, eax
mov eax, dword [0x14033a030]
xor eax, 0x310331f3
add eax, 0x9363861c
add eax, edx
xor eax, 0x938be164
mov dword [rsp + 0x9c], eax
mov dword [rsp + 0x9c], r14d
mov r8d, dword [rsp + 0x70]
jmp 0x14011da72
mov r11, r8
movabs rcx, 0xaaaaaa1aa5c725d7
xor r11, rcx
movabs rcx, 0x1206ed67caf99b
imul r11, rcx
movabs rcx, 0xffff7e8a83d7170b
imul rdx, rcx
movabs rcx, 0x51393e1ecc383fea
add r11, rcx
add r11, rdx
mov rcx, r11
movabs rax, 0x277cd7be7717f2b7
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [r15 + rcx*8]
xor r9, 0xfffffffff092f307
lea ecx, [r8 + 0x15]
and cl, sil
rol r9, cl
movabs rax, 0x2c3a144000000000
imul r9, rax
mov rcx, r9
ror rcx, 0x3d
not rcx
movabs rax, 0x9b2de6b2e3edc240
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdi, [rcx + rax*4]
mov cl, byte [rsp + 0x60]
and cl, sil
ror rdi, cl
movabs rax, 0xca680691cb624c12
imul rdi, rax
jmp 0x140119a29
movabs rax, 0xe77f6a50bdb78a3c
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs r10, 0x69aabc3d75f0b248
shl r10, cl
movabs rax, 0x3424981b7ed4e7f0
xor r10, rax
and ebx, 0x8000003f
jge 0x140119e77
sub ebx, r12d
or ebx, 0xffffffc0
add ebx, r12d
mov cl, bl
rol r10, cl
movabs rcx, 0x3597f96e349db3ee
add rcx, r8
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r15 + rcx*8]
movabs rcx, 0x691cb624c12
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7f90353fa
or r10, rax
mov rdi, qword [0x14033a070]
movabs rax, 0x965543c28a0f4db7
imul rdi, rax
sub rdi, r9
mov rax, qword [rsp + 0x60]
sub rax, r10
xor rdi, rax
movabs rax, 0xc7a7c6a6a80b53f7
xor rdi, rax
mov rax, r8
imul rax, r9
imul rax, rdi
mov rbx, r11
sub rbx, rax
movabs rax, 0x789589467591fed
add rbx, rax
xor rbx, qword [rsp + 0x60]
mov al, r11b
shl al, 3
lea ecx, [rax + r11]
add cl, cl
and cl, sil
rol rbx, cl
not rbx
jmp 0x140119a2e
mov r10, r8
imul r10, qword [0x14033a080]
and r10, qword [0x14033a070]
xor r10, rcx
ror r10, 0x30
imul r10, r9
mov rbx, qword [rsp + 0x60]
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de75fa0216
imul rbx, rax
imul rax, qword [0x14033a060], 0xffffffffc4d51788
mov rdx, qword [0x14033a068]
sub rax, rdx
mov qword [rsp + 0x48], rax
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140119f9a
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x48]
ror rax, cl
movabs rcx, 0x3597f96e349db3ee
add rax, rcx
add rax, qword [rsp + 0x78]
mov qword [rsp + 0x60], rax
jmp 0x140119a2e
movabs rax, 0x9b3c8959c6e743db
mov qword [rsp + 0x38], rax
movabs r8, 0xc8ffa19fb4e45d53
mov qword [rsp + 0x48], r8
mov rdi, qword [0x14033a068]
movabs rax, 0x710ebad8f0100000
imul rdi, rax
movabs rax, 0x9dce9ce9b3b00000
xor rdi, rax
mov rcx, rdi
imul rcx, r8
mov qword [rsp + 0x60], rcx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rdi
and r9, r8
imul r9, qword [r15 + rcx*8]
movabs rax, 0xb93d7dcb92bffd20
imul r9, rax
shr r9, 3
movabs rax, 0xd7edb325507ed5f9
xor r9, rax
mov rbx, rdi
movabs rax, 0xffffff57fda2ea17
imul rbx, rax
add rbx, 0xb1f1160
xor rbx, r9
xor rbx, qword [0x14033a060]
mov rax, r9
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bf4115536
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x14
shr rbx, 8
movabs r8, 0x37005e604b1ba2ad
lea rcx, [rdi + r8]
xor rcx, 0xffffffffca9f5e3b
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, qword [r15 + rcx*8]
movabs rax, 0x1d9212549c6719c0
imul r11, rax
sub r11, r8
mov rax, r9
movabs rcx, 0xc32b1c43aeb63c04
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rdi
mov qword [rsp + 0x78], rax
lea rcx, [r11 + r8]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x27
and ecx, 0x8000003f
jge 0x14011a130
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x78]
ror rdx, cl
not rdx
imul rdx, r9
imul rax, rdx, 0xb1f1160
mov qword [rsp + 0x78], rax
add r8, rax
mov r10, r11
imul r10, rbx
sub r10, r8
movabs rax, 0x9b3c8959c6e743db
xor r10, rax
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14033a078]
xor r10, rax
movabs rax, 0xc8b4ee90dde28220
imul rdx, rax
movabs rax, 0xc3a420d15dd68e9
sub rdx, rax
xor r10, rdx
xor r10, r9
xor r10, rdi
mov rax, r10
and eax, 3
je 0x14011a4fd
sub rax, 1
je 0x14011a3be
sub rax, 1
je 0x14011a2c5
cmp rax, 1
jne 0x14011a5a3
mov rcx, r8
imul rcx, r11
movabs rax, 0x8c22aa0a282e818b
add rax, r10
xor rcx, rax
ror rcx, 0x2c
shr rcx, 0xc
xor rcx, rdi
not rcx
mov qword [rsp + 0x38], rcx
movabs rdx, 0x835716e05b34
add rdx, qword [0x14033a088]
movabs rax, 0x3782db1816e0d91b
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db94e00b7cf
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rdx, 0xc8ffa19fb4e45d53
imul rcx, rdx
mov eax, 0x9fdb6525
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs rax, 0xcef7cde99cd23154
sub rax, qword [rsp + 0x38]
shr rax, cl
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x78]
movabs rax, 0x370882e8b87ab897
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r15 + rcx*8]
imul rax, r10
sub rax, rbx
xor qword [rsp + 0x48], rax
jmp 0x14011a5a3
mov rcx, r10
movabs rax, 0xaaaaaa1a9fc2981b
xor rcx, rax
movabs rax, 0x1206ed5dcf4457
imul rcx, rax
mov rax, r9
movabs rdx, 0xfff17ca848a0ae67
xor rax, rdx
sub rcx, rax
mov rdx, qword [rsp + 0x78]
movabs rax, 0xffff7e8ab9d2aac7
imul rdx, rax
movabs r11, 0x758339c1ed3f0142
add r11, rcx
add r11, rdx
mov rcx, r11
movabs rax, 0x277cd7be4d124f7b
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r11
not r8
imul r8, qword [r15 + rcx*8]
xor r8, 0xffffffffca974ecb
lea ecx, [r10 + 0x19]
and cl, sil
rol r8, cl
mov rax, qword [rsp + 0x60]
movabs rcx, 0xc7a797bddc6fbb85
xor rax, rcx
movabs rcx, 0x7c7a7dc6a390447a
and rax, rcx
imul r8, rax
mov rcx, r8
ror rcx, 0x1d
not rcx
movabs rax, 0x9b2de6b20bfb3570
imul rcx, rax
mov rax, r11
sub rax, r8
lea rax, [rcx + rax*4]
mov cl, bl
and cl, sil
ror rax, cl
movabs rdx, 0xc8ffa19fb4e45d53
imul rax, rdx
mov qword [rsp + 0x48], rax
jmp 0x14011a5a3
movabs rax, 0x886085d145fa4fdf
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
mov rax, rdi
movabs rdx, 0x37005e604b1ba2ac
imul rax, rdx
movabs rdx, 0x9b3c8959c6e743db
xor rax, rdx
not rax
shl rax, cl
xor r9, rax
mov cl, r8b
and cl, sil
rol r9, cl
movabs rcx, 0x37005e604b1ba2ad
add rcx, r10
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r15 + rcx*8]
movabs rcx, 0xffffe19fb4e45d53
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7c306ee36
or r9, rax
mov rcx, qword [0x14033a070]
movabs rax, 0x9b3c8959c6e743db
imul rcx, rax
sub rcx, r8
mov rax, rbx
sub rax, r9
xor rcx, rax
movabs rax, 0xc7a7c6a6920eee3b
xor rcx, rax
mov qword [rsp + 0x48], rcx
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x48]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r8
imul rdx, qword [rsp + 0x48]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
mov rdi, rax
movabs rax, 0x78958945d5ca221
add rdi, rax
xor rdi, rbx
movzx eax, r11b
imul ecx, eax, 0x1e
and cl, sil
rol rdi, cl
not rdi
jmp 0x14011a5a3
mov rax, r13
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r10
imul rax, qword [0x14033a080]
mov rdx, qword [r15 + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, sil
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r8
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de4fffbfda
imul rbx, rax
mov rax, r9
imul rax, rdi
mov rdi, rbx
xor rdi, rax
imul rdx, qword [0x14033a060], 0xb1f1160
mov rbx, qword [0x14033a068]
sub rdx, rbx
mov al, dil
not al
movzx ecx, al
movzx eax, bl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14011a58e
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdx, cl
movabs rbx, 0x37005e604b1ba2ad
add rbx, rdx
add rbx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x38]
movabs rax, 0xff055d7bbfb4b517
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r9, rdi
imul r9, qword [r15 + rcx*8]
not r8
imul r8, r10
imul r8, rbx
imul r8, qword [rsp + 0x48]
movabs rcx, 0xf5ed7e87b807ffcb
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r9
call fcn.1400d787c
mov qword [0x140348998], rax
mov r11d, r14d
mov dword [rsp + 0x50], r14d
mov dword [rsp + 0x58], 0x3b047962
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x14011a67f
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x6ca573e6
jmp 0x14011a671
movsx edx, byte [r8]
mov eax, edx
imul eax, edx
add eax, 0x31
xor eax, 0x4764996c
xor edx, r9d
mov r9d, eax
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x14011a652
cmp r9d, r11d
jne 0x14011a705
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov ebx, eax
add rbx, r10
shr rax, 0x20
cmp rbx, r10
je 0x14011a705
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x14011a705
mov edx, dword [rbx + 0x20]
dec edi
mov r8d, edi
lea rdx, [rdx + rdi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov r11d, 0x6ca573e6
mov dl, byte [r9]
add r9, r12
test dl, dl
je 0x14011a6f2
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r11d
mov r11d, edx
imul r11d, r8d
mov dl, byte [r9]
add r9, r12
test dl, dl
jne 0x14011a6c7
mov r8d, edi
cmp r11d, dword [rsp + 0x58]
je 0x14011a70d
test edi, edi
mov edx, dword [rbx + 0x20]
jne 0x14011a6a7
mov r11d, dword [rsp + 0x50]
mov rcx, qword [rcx]
jmp 0x14011a625
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r8*2]
mov r9d, dword [rdx + rcx*4]
add r9, r10
cmp r9, rbx
jbe 0x14011a7c5
lea rcx, [rbx + rax]
cmp r9, rcx
jae 0x14011a7c5
mov eax, 0x6ca573e6
mov r11d, eax
mov dword [rsp + 0x50], eax
mov ebx, eax
mov dword [rsp + 0x58], eax
mov al, byte [r9]
cmp al, 0x2e
je 0x14011a77d
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r11d
mov r11d, eax
imul r11d, ecx
add r9, r12
mov al, byte [r9]
cmp al, 0x2e
jne 0x14011a754
mov dword [rsp + 0x50], r11d
add r9, r12
mov al, byte [r9]
test al, al
je 0x14011a7af
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
add r9, r12
mov al, byte [r9]
test al, al
jne 0x14011a787
mov dword [rsp + 0x58], ebx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
jmp 0x14011a705
mov dword [rsp + 0xa0], r14d
mov dword [rsp + 0xa0], 0x8fe0678a
mov eax, dword [rsp + 0xa0]
add eax, 0x32f05632
xor eax, 0xeb86c4f4
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x2f019fff
xor eax, 0x51de8226
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xa8db53ec
add eax, ecx
xor eax, 0x99e657b9
sub eax, 0x69f80356
xor eax, 0x3dc3296
lea edx, [rcx + 0x38908b]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xcccbbfac
sub edx, eax
mov eax, dword [0x14033a030]
xor eax, 0x33344053
add eax, 0x606217ba
add edx, eax
xor edx, 0x88ea24c4
mov dword [rsp + 0xa0], edx
mov dword [rsp + 0xa4], r14d
mov dword [rsp + 0xa4], 0x13d032ac
mov eax, dword [rsp + 0xa4]
add eax, 0xc0ca3cb2
xor eax, 0xd20752ce
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x52a7edb4
xor eax, 0xc1cd340c
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x284e0b89
add eax, ecx
xor eax, 0xf819cccf
sub eax, 0x6a5191dc
xor eax, 0x88ead087
lea r8d, [rcx - 0x9c060a7]
add r8d, eax
not r8d
mov eax, dword [0x14033a038]
xor eax, 0xcf032746
sub r8d, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x30fcd8b9
add ecx, 0x99c2d8d7
add ecx, r8d
xor ecx, 0xb527196
mov dword [rsp + 0xa4], ecx
call r9
mov qword [rsp + 0x38], rax
mov dword [rsp + 0xa4], r14d
mov dword [rsp + 0xa0], r14d
mov qword [rsp + 0x1c8], r14
movabs rax, 0x5cbd84b14ea5b7c2
mov qword [rsp + 0x1c8], rax
mov eax, dword [rsp + 0xbc]
bts eax, 0xc
mov dword [rsp + 0xbc], eax
mov qword [rsp + 0x1d0], r14
movabs rcx, 0x245f509038b5374f
mov qword [rsp + 0x1d0], rcx
bts eax, 0xd
mov dword [rsp + 0x70], eax
mov dword [rsp + 0xbc], eax
movabs rcx, 0xf33a52b1ac4bca83
add rcx, qword [rsp + 0x1d0]
movabs rax, 0xefd5366253053e50
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80b3958da2
add rcx, rax
movabs rax, 0xf8f8cd9cde9da003
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654bf7b1faf88
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179ad577a070b
xor rcx, rax
movabs rax, 0x5f627dc5f79ab46e
sub rcx, rax
movabs rax, 0x8a3b3cd48b3aad92
xor rcx, rax
movabs rdx, 0xb483ce48fc2e9c6a
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94ac6b12d7e
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b5394ed281
xor rcx, rax
movabs rax, 0xe0b56d7c5f771653
add rdx, rax
add rdx, rcx
movabs rax, 0xb9eee0de60fd487e
xor rdx, rax
mov qword [rsp + 0x1d0], rdx
movabs rcx, 0xf33a52b5ae68cd03
add rcx, qword [rsp + 0x1c8]
movabs rax, 0xf25536625309406d
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5870c966
sub rcx, rax
movabs rax, 0xf8f8cd98cc782979
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654ba0a414ea4
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8c510f031
xor rcx, rax
movabs rax, 0x5f627dc7270b56e4
sub rcx, rax
movabs rax, 0x763b3cd28a0c1b69
xor rcx, rax
movabs rax, 0x3483ce45162064fb
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad6b9a188
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b529465e77
xor r11, rax
movabs rax, 0xe0b56d8c57f19cdd
add rcx, rax
add rcx, r11
movabs rax, 0x8bfd436aecca0638
xor rcx, rax
mov qword [rsp + 0x1c8], rcx
and rcx, rdx
cmp qword [rsp + 0x38], rcx
je 0x14011ad6a
mov qword [rsp + 0x1d8], r14
movabs rax, 0x381ed43d53611e49
mov qword [rsp + 0x1d8], rax
mov eax, dword [rsp + 0x70]
bts eax, 0xe
mov dword [rsp + 0xbc], eax
mov qword [rsp + 0x1e0], r14
movabs rcx, 0xbb2a931d9ff56c52
mov qword [rsp + 0x1e0], rcx
bts eax, 0xf
mov dword [rsp + 0x70], eax
mov dword [rsp + 0xbc], eax
movabs rcx, 0xf33a52b42a54c003
add rcx, qword [rsp + 0x1d8]
movabs rax, 0xe55536625307bc59
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f53e48d3f
sub rcx, rax
movabs rax, 0xf8f8cd9a569c86ad
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654bc190a8649
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179aa7fb7cf05
xor rcx, rax
movabs rax, 0x5f627dc73c1c51e8
sub rcx, rax
movabs rax, 0xde3b3cd34c22428a
xor rcx, rax
movabs rdx, 0x3483ce468f97e5a0
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94ad0a95154
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b52f56aeab
xor rcx, rax
movabs rax, 0xe0b56d8641931829
add rdx, rax
add rdx, rcx
movabs rax, 0x5451960034986b1c
xor rdx, rax
mov qword [rsp + 0x1d8], rdx
movabs rcx, 0xf33a52bbc8803d83
add rcx, qword [rsp + 0x1e0]
movabs rax, 0x62d53662530f5a84
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb809540f049
add rcx, rax
movabs rax, 0xf8f8cd9299f85b37
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b1c1d67d6e
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a1cf4e33df
xor rcx, rax
movabs rax, 0x5f627dbd86e5c9ba
sub rcx, rax
movabs rax, 0xf23b3ccf7ccf926e
xor rcx, rax
movabs rax, 0xb483ce3f26bf988f
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aef21ff4a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b510de00b5
xor r11, rax
movabs rax, 0xe0b56da518f7f41f
add rcx, rax
add rcx, r11
movabs rax, 0x10864cbd15357f52
xor rcx, rax
mov qword [rsp + 0x1e0], rcx
and rcx, rdx
cmp qword [rsp + 0x38], rcx
mov al, r14b
jne 0x14011ad6d
mov al, r12b
mov r8d, dword [rsp + 0x70]
bt r8d, 0xf
jae 0x14011ad8e
btr r8d, 0xf
mov dword [rsp + 0xbc], r8d
mov qword [rsp + 0x1e0], r14
bt r8d, 0xe
jae 0x14011adaa
btr r8d, 0xe
mov dword [rsp + 0xbc], r8d
mov qword [rsp + 0x1d8], r14
bt r8d, 0xd
jae 0x14011adc6
btr r8d, 0xd
mov dword [rsp + 0xbc], r8d
mov qword [rsp + 0x1d0], r14
bt r8d, 0xc
jae 0x14011ade2
btr r8d, 0xc
mov dword [rsp + 0xbc], r8d
mov qword [rsp + 0x1c8], r14
test al, al
je 0x14011af00
mov qword [rsp + 0x1e8], r14
movabs rax, 0xbe8ec5599cffa4e
mov qword [rsp + 0x1e8], rax
movabs rcx, 0xf33a52b3979ec303
add rcx, qword [rsp + 0x1e8]
movabs rax, 0xe8553662530729a3
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f522c6b48
sub rcx, rax
movabs rax, 0xf8f8cd9aeb9d5ba1
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654bce0308f37
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179ab270f6399
xor rcx, rax
movabs rax, 0x5f627dc79297a56c
sub rcx, rax
movabs rax, 0xc63b3cd39581d6ba
xor rcx, rax
movabs rax, 0x3483ce471e4ae8b5
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033a038]
movabs rcx, 0x13cce94ace5e7960
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033a030]
movabs rax, 0xec3316b531a1869f
xor rcx, rax
movabs rax, 0xe0b56d83f4b08c35
add rax, rdx
add rax, rcx
movabs rcx, 0x4d47fd015595a2a0
xor rax, rcx
mov qword [rsp + 0x1e8], rax
mov qword [rsp + 0x1e8], r14
jmp 0x14011da72
mov dword [rsp + 0xa8], r14d
mov dword [rsp + 0xa8], 0xf12f54af
mov eax, dword [rsp + 0xa8]
add eax, 0x15e570b3
xor eax, 0x607a7ea
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x53a73f50
xor eax, 0x6b5d933b
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xb4c79e71
add eax, ecx
xor eax, 0x9706c57d
sub eax, 0x49ce95ca
xor eax, 0xbe5a8dac
lea edx, [rcx - 0x5c87d63c]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd0579416
sub edx, eax
mov eax, dword [0x14033a030]
xor eax, 0x2fa86be9
add eax, 0xefc21e28
add eax, edx
xor eax, 0x730afa06
mov dword [rsp + 0x50], eax
mov dword [rsp + 0xa8], eax
mov dword [rsp + 0xa8], r14d
mov dword [rsp + 0x670], 0x238
xor edx, edx
mov r8d, 0x234
lea rcx, [rsp + 0x674]
call fcn.1402b8390
movabs rcx, 0xfa4e4f9337d73998
mov qword [rsp + 0x48], rcx
movabs rbx, 0x26bc8a3eb0a92fbf
mov r11, rbx
mov r8, qword [0x14033a060]
movabs rax, 0x91d94b27ee068000
imul r8, rax
movabs rax, 0x75623282b8c21000
xor r8, rax
mov qword [rsp + 0x60], r8
mov rcx, r8
imul rcx, rbx
mov qword [rsp + 0x78], rcx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r8
and r10, rbx
imul r10, qword [r15 + rcx*8]
movabs rax, 0xf575b6b0b2892dd0
imul r10, rax
shr r10, 3
movabs rax, 0xaf3e7f8cffa6f818
xor r10, rax
mov rcx, r8
movabs rax, 0xa83c47fd0d
imul rcx, rax
sub rcx, 0x148544a2
xor rcx, r10
xor rcx, qword [0x14033a060]
mov rax, r10
imul rax, qword [0x14033a070]
movabs rdx, 0x46216d7435f4422c
imul rax, rdx
not rax
and rcx, rax
ror rcx, 0x22
shr rcx, 8
mov qword [rsp + 0x68], rcx
movabs r9, 0xd94375c14f56d041
lea rcx, [r8 + r9]
xor rcx, 0xb7a4921
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rdi, qword [r15 + rcx*8]
movabs rax, 0x7bbfe3929f4017c8
imul rdi, rax
add rdi, rbx
mov rax, r10
movabs rcx, 0x19a47652c9fb81a0
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov rbx, rdi
xor rbx, r8
lea rcx, [rdi + r9]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x3d
mov eax, 0x8000003f
and ecx, eax
jge 0x14011b134
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rbx, cl
not rbx
imul rbx, r10
imul rdx, rbx, 0xffffffffeb7abb5e
mov qword [rsp + 0x70], rdx
add r9, rdx
mov r8, rdi
imul r8, qword [rsp + 0x68]
sub r8, r9
movabs rcx, 0xfa4e4f9337d73998
xor r8, rcx
movzx ecx, r9b
mov dword [rsp + 0x58], ecx
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x14011b181
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r8, cl
mov rax, r9
sub rax, qword [0x14033a078]
xor r8, rax
movabs rax, 0xaf98ddc68a060d22
imul rbx, rax
movabs rax, 0x47de1dfab315b081
sub rbx, rax
xor r8, rbx
xor r8, r10
mov rbx, qword [rsp + 0x60]
xor r8, rbx
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14011b507
sub rax, 1
je 0x14011b3c6
sub rax, 1
je 0x14011b2d5
cmp rax, 1
jne 0x14011b5c0
mov rcx, r9
imul rcx, rdi
movabs rax, 0xb55071700bed364d
add rax, r8
xor rcx, rax
ror rcx, 0x1a
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x48], rcx
movabs rdx, 0xffff7ca8d7054c2a
add rdx, qword [0x14033a088]
movabs rax, 0x263e0f46d348bced
xor rdx, rax
movzx eax, r8b
movzx ecx, cl
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x83582468fe5a0d5
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
mov rdx, r11
imul rcx, rdx
mov eax, 0xa1c18dc1
sub rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs r11, 0x2e62312ae64c73b8
sub r11, qword [rsp + 0x48]
shr r11, cl
mov rcx, qword [rsp + 0x70]
movabs rax, 0xd93b5138fc10d335
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r15 + rcx*8]
imul rax, r8
sub rax, qword [rsp + 0x68]
xor r11, rax
jmp 0x14011b5c0
mov rcx, r8
movabs rax, 0x555555e55e278f01
xor rcx, rax
movabs rax, 0xffedf9129c2a534d
imul rcx, rax
mov rax, r10
movabs r9, 0xe83578945b97d
xor rax, r9
sub rcx, rax
movabs rax, 0x81757837bddd
imul rdx, rax
movabs rdi, 0x48838ce443e082fa
add rdi, rcx
add rdi, rdx
mov rcx, rdi
movabs rax, 0xd88328418cf75861
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rdi
not r9
imul r9, qword [r15 + rcx*8]
xor r9, 0xb7259d1
lea ecx, [r8 + 3]
and cl, sil
rol r9, cl
mov rax, qword [rsp + 0x78]
movabs rcx, 0x8385823962755360
and rax, rcx
movabs rcx, 0x8105000860000000
xor rax, rcx
imul r9, rax
mov r11, r9
ror r11, 4
not r11
movabs rax, 0x19348653431bda46
imul r11, rax
sub r11, r9
add r11, rdi
shl r11, 2
mov cl, byte [rsp + 0x68]
and cl, sil
ror r11, cl
movabs rdx, 0x26bc8a3eb0a92fbf
imul r11, rdx
jmp 0x14011b5c0
movabs rax, 0xab3e41bc8114461
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
mov rax, rbx
movabs rdx, 0xd94375c14f56d040
imul rax, rdx
movabs rbx, 0xfa4e4f9337d73998
xor rax, rbx
not rax
shl rax, cl
xor r10, rax
mov eax, dword [rsp + 0x58]
and eax, 0x8000003f
jge 0x14011b42b
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r10, cl
movabs rcx, 0xd94375c14f56d041
add rcx, r8
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r15 + rcx*8]
mov rdx, r11
imul rax, rdx
xor r10, rax
movabs rax, 0x385802e3f92c
or r10, rax
mov r11, qword [0x14033a070]
imul r11, rbx
sub r11, r9
mov rax, qword [rsp + 0x68]
sub rax, r10
xor r11, rax
movabs rax, 0x3858395953ebf921
xor r11, rax
movabs rax, 0xcccccccccccccccd
mov rcx, qword [rsp + 0x60]
mul rcx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, r11
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r9
imul rdx, r11
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, qword [rsp + 0x60]
movabs rcx, 0x789589463464ac5
sub rax, rcx
xor rax, qword [rsp + 0x68]
mov cl, dil
shl cl, 2
and cl, sil
rol rax, cl
not rax
mov qword [rsp + 0x60], rax
mov rbx, rax
jmp 0x14011b5c0
mov rax, r13
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r8
imul rax, qword [0x14033a080]
mov rdx, qword [r15 + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, sil
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r9
mov rcx, qword [rsp + 0x68]
not rcx
imul rcx, rdi
movabs rax, 0x832758218e1aa8c0
imul rcx, rax
mov rax, r10
imul rax, rbx
mov rbx, rcx
xor rbx, rax
imul rax, qword [0x14033a060], 0xffffffffeb7abb5e
mov rdx, qword [0x14033a068]
sub rax, rdx
mov qword [rsp + 0x60], rax
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14011b5a1
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x60]
ror rax, cl
movabs rcx, 0xd94375c14f56d041
add rax, rcx
add rax, qword [rsp + 0x70]
mov qword [rsp + 0x68], rax
mov rcx, qword [rsp + 0x48]
movabs rax, 0xfaa2847e51a20d
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r10, rbx
imul r10, qword [r15 + rcx*8]
not r9
imul r9, r8
imul r9, qword [rsp + 0x68]
imul r9, r11
movabs rcx, 0xa12817879e2e8d1
xor rcx, rdi
not rcx
xor rcx, r9
sub rcx, r10
call fcn.1400d79e4
mov qword [0x1403489e0], rax
mov ebx, r14d
mov dword [rsp + 0x58], ebx
mov dword [rsp + 0x68], 0xfc9dc4be
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test ebx, ebx
je 0x14011b6a1
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x8f08072a
jmp 0x14011b693
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov eax, r10d
xor eax, edx
mov r10d, r8d
imul r10d, eax
add r9, 2
cmp r9, r11
jne 0x14011b66d
cmp r10d, ebx
jne 0x14011b73c
mov r11, qword [rcx + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov edi, eax
add rdi, r11
shr rax, 0x20
cmp rdi, r11
je 0x14011b73c
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14011b73c
mov edx, dword [rdi + 0x20]
dec r8d
mov dword [rsp + 0x70], r8d
mov r9d, r8d
mov qword [rsp + 0x48], r9
lea rdx, [rdx + r8*4]
mov r10d, dword [rdx + r11]
add r10, r11
mov ebx, 0x8f08072a
mov dl, byte [r10]
add r10, r12
test dl, dl
je 0x14011b72a
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, ebx
xor edx, r8d
mov ebx, r9d
imul ebx, edx
mov dl, byte [r10]
add r10, r12
test dl, dl
jne 0x14011b6f5
mov r8d, dword [rsp + 0x70]
mov r9, qword [rsp + 0x48]
cmp ebx, dword [rsp + 0x68]
je 0x14011b744
test r8d, r8d
mov edx, dword [rdi + 0x20]
jne 0x14011b6cb
mov ebx, dword [rsp + 0x58]
mov rcx, qword [rcx]
jmp 0x14011b641
mov edx, dword [rdi + 0x1c]
add rdx, r11
mov ecx, dword [rdi + 0x24]
add rcx, r11
movzx ecx, word [rcx + r9*2]
mov r8d, dword [rdx + rcx*4]
add r8, r11
cmp r8, rdi
jbe 0x14011b7ff
lea rcx, [rdi + rax]
cmp r8, rcx
jae 0x14011b7ff
mov eax, 0x8f08072a
mov ebx, eax
mov dword [rsp + 0x58], eax
mov r10d, eax
mov dword [rsp + 0x68], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x14011b7b3
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
add r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x14011b78b
mov dword [rsp + 0x58], ebx
add r8, r12
mov al, byte [r8]
test al, al
je 0x14011b7e9
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r10d
xor eax, ecx
mov r10d, edx
imul r10d, eax
add r8, r12
mov al, byte [r8]
test al, al
jne 0x14011b7bd
mov dword [rsp + 0x68], r10d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
jmp 0x14011b73c
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x58], eax
lea rdx, [rsp + 0x670]
mov rcx, qword [rsp + 0x38]
call r8
test eax, eax
je 0x14011cef0
mov ebx, r14d
mov dword [rsp + 0x58], ebx
mov dword [rsp + 0x68], 0x3f8c036a
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov r15d, 8
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, r15w
test ebx, ebx
je 0x14011b8a5
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x91a82aa8
jmp 0x14011b897
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov eax, r10d
xor eax, edx
mov r10d, r8d
imul r10d, eax
add r9, 2
cmp r9, r11
jne 0x14011b871
cmp r10d, ebx
jne 0x14011ba00
mov r11, qword [rcx + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov edi, eax
add rdi, r11
shr rax, 0x20
cmp rdi, r11
je 0x14011ba00
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14011ba00
mov edx, dword [rdi + 0x20]
dec r8d
mov dword [rsp + 0x70], r8d
mov r9d, r8d
mov qword [rsp + 0x48], r9
lea rdx, [rdx + r8*4]
mov r10d, dword [rdx + r11]
add r10, r11
mov ebx, 0x91a82aa8
mov dl, byte [r10]
add r10, r12
test dl, dl
je 0x14011b936
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, ebx
xor edx, r8d
mov ebx, r9d
imul ebx, edx
mov dl, byte [r10]
add r10, r12
test dl, dl
jne 0x14011b901
mov r8d, dword [rsp + 0x70]
mov r9, qword [rsp + 0x48]
cmp ebx, dword [rsp + 0x68]
je 0x14011b94d
test r8d, r8d
mov edx, dword [rdi + 0x20]
jne 0x14011b8d7
mov ebx, dword [rsp + 0x58]
jmp 0x14011ba00
mov edx, dword [rdi + 0x1c]
add rdx, r11
mov ecx, dword [rdi + 0x24]
add rcx, r11
movzx ecx, word [rcx + r9*2]
mov r8d, dword [rdx + rcx*4]
add r8, r11
cmp r8, rdi
jbe 0x14011ba08
lea rcx, [rdi + rax]
cmp r8, rcx
jae 0x14011ba08
mov eax, 0x91a82aa8
mov ebx, eax
mov dword [rsp + 0x58], eax
mov r10d, eax
mov dword [rsp + 0x68], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x14011b9bc
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
add r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x14011b994
mov dword [rsp + 0x58], ebx
add r8, r12
mov al, byte [r8]
test al, al
je 0x14011b9ef
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r10d
mov r10d, eax
imul r10d, ecx
add r8, r12
mov al, byte [r8]
test al, al
jne 0x14011b9c6
mov dword [rsp + 0x68], r10d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x14011b845
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0x69c]
call r8
test eax, eax
lea r15, [0x14033a060]
jne 0x14011cce8
mov qword [rsp + 0x1f0], r14
movabs rax, 0x7335b734e6599d9f
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x1f8], r14
movabs rax, 0xb8e67784647c3d1c
mov qword [rsp + 0x1f8], rax
mov eax, dword [rsp + 0x678]
mov qword [0x140359f78], rax
xor eax, eax
mov byte [rsp + 0x30], al
movabs rax, 0xf5526f50d0e5fca9
mov qword [rsp + 0x48], rax
movabs r10, 0xd1e95024c96cbb9d
mov qword [rsp + 0x60], r10
mov r8, qword [0x14033a078]
movabs rax, 0x4e766a5000000000
imul r8, rax
movabs rax, 0x7d21dc1000000000
xor r8, rax
mov qword [rsp + 0x78], r8
mov rcx, r8
imul rcx, r10
mov qword [rsp + 0x68], rcx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r8
and r9, r10
imul r9, qword [r15 + rcx*8]
movabs rax, 0xc1f55ef3c8d27b92
imul r9, rax
shr r9, 3
movabs rax, 0x415fc9e9de33517c
xor r9, rax
mov r11, r8
movabs rax, 0xffffff57d3be6ced
imul r11, rax
sub r11, 0x35b467be
xor r11, r9
xor r11, qword [0x14033a060]
mov rax, r9
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bda0dd3cc
imul rax, rcx
not rax
and r11, rax
ror r11, 0x20
shr r11, 8
movabs r10, 0x2e16afdb36934463
lea rcx, [r8 + r10]
xor rcx, 0xffffffffe483d8c1
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rdi, qword [r15 + rcx*8]
movabs rax, 0x904183e5cd7f0ff8
imul rdi, rax
sub rdi, r10
mov rax, r9
movabs rcx, 0xc61654d939d9a94
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov rbx, rdi
xor rbx, r8
lea rcx, [rdi + r10]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdd
mov eax, 0x8000003f
and ecx, eax
jge 0x14011bbe5
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rbx, cl
not rbx
imul rbx, r9
imul rdx, rbx, 0xffffffffca4b9842
mov qword [rsp + 0x70], rdx
add r10, rdx
mov r8, rdi
imul r8, r11
sub r8, r10
movabs rcx, 0xf5526f50d0e5fca9
xor r8, rcx
movzx ecx, r10b
mov dword [rsp + 0x58], ecx
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x14011bc30
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r8, cl
mov rax, r10
sub rax, qword [0x14033a078]
xor r8, rax
movabs rax, 0x5e06945c566c967a
imul rbx, rax
movabs rax, 0x181cd0f35ff6be49
sub rbx, rax
xor r8, rbx
xor r8, r9
mov rbx, qword [rsp + 0x78]
xor r8, rbx
mov rax, r8
and rax, r12
xor rax, 2
je 0x14011bfd7
sub rax, 1
je 0x14011be85
sub rax, 1
je 0x14011bd90
cmp rax, 1
jne 0x14011c07c
mov rcx, r10
imul rcx, rdi
movabs rax, 0x4585584f2e3065a7
add rax, r8
xor rcx, rax
ror rcx, 0x1a
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x48], rcx
movabs rdx, 0x835738fcddca
add rdx, qword [0x14033a088]
movabs rax, 0x2e942aa34574b92f
xor rdx, rax
movzx eax, cl
movzx ecx, r8b
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9601c3135
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
movabs rdx, 0xd1e95024c96cbb9d
imul rcx, rdx
mov eax, 0xb1c7e3df
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs rax, 0xe27642a4813fd59e
sub rax, qword [rsp + 0x48]
shr rax, cl
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0x70]
movabs rax, 0x2e1ed46379d6d777
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r15 + rcx*8]
imul rax, r8
sub rax, r11
xor qword [rsp + 0x60], rax
jmp 0x14011c07c
mov rcx, r8
movabs rax, 0xaaaaaa1ab1de1ee1
xor rcx, rax
movabs rax, 0x1206ed73d3c2ad
imul rcx, rax
mov rax, r9
movabs r10, 0xfff17ca866bc289d
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a97ce2c3d
imul rdx, rax
movabs rdi, 0x53e0725d55507bd4
add rdi, rcx
add rdi, rdx
mov rcx, rdi
movabs rax, 0x277cd7be630ec981
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rdi
not r10
imul r10, qword [r15 + rcx*8]
xor r10, 0xffffffffe48bc831
lea ecx, [r8 - 0x1d]
and cl, sil
rol r10, cl
mov rax, qword [rsp + 0x68]
movabs rcx, 0xe7e7c27bf2733d7f
xor rax, rcx
movabs rcx, 0x7c7a7dc68d8cc280
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x15
not rcx
movabs rax, 0x9b2de6b2b3892e98
imul rcx, rax
mov rax, rdi
sub rax, r10
lea rax, [rcx + rax*4]
mov cl, r11b
and cl, sil
ror rax, cl
movabs rdx, 0xd1e95024c96cbb9d
imul rax, rdx
mov qword [rsp + 0x60], rax
jmp 0x14011c07c
movabs rax, 0xc4d5965cbd26f1d9
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
mov rax, rbx
movabs rdx, 0x2e16afdb36934462
imul rax, rdx
movabs rdx, 0xf5526f50d0e5fca9
xor rax, rdx
not rax
shl rax, cl
xor r9, rax
mov eax, dword [rsp + 0x58]
and eax, 0x8000003f
jge 0x14011beea
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r9, cl
movabs rcx, 0x2e16afdb36934463
add rcx, r8
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r15 + rcx*8]
movabs rcx, 0x1024c96cbb9d
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7ed1a68cc
or r9, rax
mov rcx, qword [0x14033a070]
movabs rax, 0xf5526f50d0e5fca9
imul rcx, rax
sub rcx, r10
mov rax, r11
sub rax, r9
xor rcx, rax
movabs rax, 0xc7a7c6a6bc1268c1
xor rcx, rax
mov qword [rsp + 0x60], rcx
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x60]
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r10
imul rdx, qword [rsp + 0x60]
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, rbx
mov rbx, rax
movabs rax, 0x7895894734024db
add rbx, rax
xor rbx, r11
movzx eax, dil
imul ecx, eax, 0xe4
and cl, sil
rol rbx, cl
not rbx
jmp 0x14011c07c
mov rax, r13
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r8
imul rax, qword [0x14033a080]
mov rdx, qword [r15 + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, sil
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not r11
imul r11, rdi
movabs rax, 0x7cd8a7de61e33920
imul r11, rax
mov rax, r9
imul rax, rbx
mov rbx, r11
xor rbx, rax
imul r11, qword [0x14033a060], 0xffffffffca4b9842
mov rdx, qword [0x14033a068]
sub r11, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14011c067
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r11, cl
movabs rax, 0x2e16afdb36934463
add r11, rax
add r11, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x48]
movabs rax, 0xff055d7b91a833ed
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r9, rbx
imul r9, qword [r15 + rcx*8]
not r10
imul r10, r8
imul r10, r11
imul r10, qword [rsp + 0x60]
movabs rcx, 0xf5ed7e87961b7931
xor rcx, rdi
not rcx
xor rcx, r10
sub rcx, r9
call fcn.1400d7e40
mov qword [0x1403489b8], rax
mov qword [rsp + 0x200], r14
movabs rax, 0x7ac4aa64147dda08
mov qword [rsp + 0x200], rax
movabs rcx, 0xf33a52b5070a3403
add rcx, qword [rsp + 0x200]
movabs rax, 0x595536625308990e
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f567aad9b
sub rcx, rax
movabs rax, 0xf8f8cd9976743cdd
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654baed723753
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179a983f8d6b5
xor rcx, rax
movabs rax, 0x5f627dc700bc9438
sub rcx, rax
movabs rax, 0x3e3b3cd2ddc0a2de
xor rcx, rax
movabs rax, 0x3483ce45b8eb67cc
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033a038]
movabs rcx, 0x13cce94ad41c2724
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033a030]
movabs rax, 0xec3316b52be3d8db
xor rcx, rax
movabs r8, 0xe0b56d89b819b679
add r8, rdx
add r8, rcx
movabs rax, 0xa38e49f8f607dbcc
xor r8, rax
mov qword [rsp + 0x200], r8
mov dword [rsp + 0xac], r14d
mov dword [rsp + 0xac], 0x5f345631
mov eax, dword [rsp + 0xac]
add eax, 0xa67ef9b2
xor eax, 0x8f073883
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x52590beb
xor eax, 0xdc81a418
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xcbff34fc
add eax, ecx
xor eax, 0x1617a53b
add eax, 0x7061e298
xor eax, 0xae114461
lea edx, [rcx + 0xfd2d384]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xce99fa3a
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x316605c5
add ecx, 0x306ae84a
add ecx, edx
xor ecx, 0xcb7cb0a2
mov dword [rsp + 0xac], ecx
shr r8, cl
mov qword [rsp + 0x208], r8
mov dword [rsp + 0xac], r14d
mov qword [rsp + 0x200], r14
mov r11d, r14d
mov dword [rsp + 0x58], r14d
mov dword [rsp + 0x68], 0x864a17ee
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov r15d, 8
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, r15w
test r11d, r11d
je 0x14011c317
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x9540ff7c
jmp 0x14011c309
movsx edx, byte [r8]
mov eax, edx
imul eax, edx
add eax, 0x31
xor eax, 0x4764996c
xor edx, r9d
mov r9d, eax
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x14011c2ea
cmp r9d, r11d
jne 0x14011c462
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov ebx, eax
add rbx, r10
shr rax, 0x20
cmp rbx, r10
je 0x14011c462
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x14011c462
mov r9d, dword [rbx + 0x20]
dec edi
mov r8d, edi
lea rdx, [r10 + rdi*4]
mov r9d, dword [rdx + r9]
add r9, r10
mov r11d, 0x9540ff7c
mov dl, byte [r9]
add r9, r12
test dl, dl
je 0x14011c393
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r11d
mov r11d, edx
imul r11d, r8d
mov dl, byte [r9]
add r9, r12
test dl, dl
jne 0x14011c368
mov r8d, edi
cmp r11d, dword [rsp + 0x68]
je 0x14011c3ac
test edi, edi
mov r9d, dword [rbx + 0x20]
jne 0x14011c348
mov r11d, dword [rsp + 0x58]
jmp 0x14011c462
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r8*2]
mov r8d, dword [rdx + rcx*4]
add r8, r10
cmp r8, rbx
jbe 0x14011c46a
lea rcx, [rbx + rax]
cmp r8, rcx
jae 0x14011c46a
mov eax, 0x9540ff7c
mov r11d, eax
mov dword [rsp + 0x58], eax
mov ebx, eax
mov dword [rsp + 0x68], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x14011c41f
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r11d
xor eax, ecx
mov r11d, edx
imul r11d, eax
add r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x14011c3f3
mov dword [rsp + 0x58], r11d
add r8, r12
mov al, byte [r8]
test al, al
je 0x14011c451
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
add r8, r12
mov al, byte [r8]
test al, al
jne 0x14011c429
mov dword [rsp + 0x68], ebx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x14011c2bd
lea rdx, [rsp + 0x208]
lea rcx, [0x1400d74b0]
call r8
movabs rcx, 0xf54a85e2b04747d3
mov qword [rsp + 0x48], rcx
movabs r11, 0x1aa2b6154d428c6a
mov qword [rsp + 0x60], r11
mov r8, qword [0x14033a080]
movabs rax, 0xf9318df431215e00
imul r8, rax
movabs rax, 0xd8a9dca17203a100
xor r8, rax
mov qword [rsp + 0x78], r8
mov rcx, r8
imul rcx, r11
mov qword [rsp + 0x58], rcx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r8
and r9, r11
lea r15, [0x14033a060]
imul r9, qword [r15 + rcx*8]
movabs rax, 0xc629d4a72383e6c6
imul r9, rax
shr r9, 3
movabs rax, 0x4bbeab521adfb45e
xor r9, rax
mov rbx, r8
movabs rax, 0xffffff57b51e728d
imul rbx, rax
sub rbx, 0x16fd079e
xor rbx, r9
xor rbx, qword [0x14033a060]
mov rax, r9
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bbcadcdac
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x37
shr rbx, 8
movabs r10, 0xe55d49eab2bd7396
lea rcx, [r8 + r10]
xor rcx, 0xffffffff8223c6a1
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rdi, qword [r15 + rcx*8]
movabs rax, 0xd6365188334b1838
imul rdi, rax
add rdi, r11
mov rax, r9
movabs rcx, 0x27e4c637d0c48578
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov qword [rsp + 0x68], rdi
mov r11, rdi
xor r11, r8
lea rcx, [rdi + r10]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xbd
mov eax, 0x8000003f
and ecx, eax
jge 0x14011c5fe
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r11, cl
not r11
imul r11, r9
imul rdx, r11, 0xffffffffe902f862
mov qword [rsp + 0x70], rdx
add r10, rdx
mov r8, rdi
imul r8, rbx
sub r8, r10
movabs rcx, 0xf54a85e2b04747d3
xor r8, rcx
movzx edi, r10b
mov ecx, edi
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x14011c647
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r8, cl
mov rax, r10
sub rax, qword [0x14033a078]
xor r8, rax
movabs rax, 0x54e7f6e79e547094
imul r11, rax
movabs rax, 0x5df524d78853e41c
add r11, rax
xor r8, r11
xor r8, r9
mov r11, qword [rsp + 0x78]
xor r8, r11
mov rax, r8
not rax
and eax, 2
je 0x14011c9df
sub rax, 1
je 0x14011c892
sub rax, 1
je 0x14011c7a0
cmp rax, 1
jne 0x14011ca8c
mov rcx, r10
imul rcx, qword [rsp + 0x68]
movabs rax, 0xc2b08c4be7c7f19e
add rax, r8
xor rcx, rax
ror rcx, 0xe
shr rcx, 0xc
xor rcx, r11
not rcx
mov qword [rsp + 0x48], rcx
movabs rdi, 0x83575e5cc3aa
add rdi, qword [0x14033a088]
movabs rax, 0xe5dfcc92a7fa90b8
xor rdi, rax
movzx eax, cl
movzx ecx, r8b
imul ecx, eax
and cl, sil
ror rdi, cl
shl rdi, 0xf
movabs rax, 0xf7ca7db906bc2f55
sub rax, qword [rsp + 0x68]
xor rdi, rax
mov rcx, rdi
movabs rdx, 0x1aa2b6154d428c6a
imul rcx, rdx
mov eax, 0xd767fdbf
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs rsi, 0xf19f1e8b687df7d7
sub rsi, qword [rsp + 0x48]
shr rsi, cl
mov rcx, qword [rsp + 0x70]
movabs rax, 0xe5656e72d8a1010a
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r15 + rcx*8]
imul rax, r8
sub rax, rbx
xor rsi, rax
jmp 0x14011ca96
mov rcx, r8
movabs rax, 0xaaaaaa1ad77e0081
xor rcx, rax
movabs rax, 0x1206ed1573dccd
imul rcx, rax
mov rax, r9
movabs r10, 0xfff17ca8001c36fd
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8af16e325d
imul rdx, rax
movabs rdi, 0x65de79cac1487bdb
add rdi, rcx
add rdi, rdx
mov rcx, rdi
movabs rax, 0x277cd7be05aed7e1
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rdi
not r10
imul r10, qword [r15 + rcx*8]
xor r10, 0xffffffff822bd651
lea ecx, [r8 + 3]
and cl, sil
rol r10, cl
mov rax, qword [rsp + 0x58]
movabs rcx, 0x2872150480000000
xor rax, rcx
movabs rcx, 0x7c7a7dc6eb2cdce0
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0xf
not rcx
movabs rax, 0x9b2de6b329095718
imul rcx, rax
mov rax, rdi
sub rax, r10
lea rax, [rcx + rax*4]
mov cl, bl
and cl, sil
mov rsi, rax
ror rsi, cl
movabs rdx, 0x1aa2b6154d428c6a
imul rsi, rdx
jmp 0x14011ca96
movabs rax, 0x795d11c0166a647c
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
mov rax, r11
movabs rdx, 0xe55d49eab2bd7395
imul rax, rdx
movabs rdx, 0xf54a85e2b04747d3
xor rax, rdx
not rax
shl rax, cl
xor r9, rax
and edi, 0x8000003f
jge 0x14011c8f4
sub edi, r12d
or edi, 0xffffffc0
add edi, r12d
mov cl, dil
rol r9, cl
movabs rcx, 0xe55d49eab2bd7396
add rcx, r8
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r15 + rcx*8]
movabs rcx, 0xfffff6154d428c6a
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a78bba76ac
or r9, rax
mov rdi, qword [0x14033a070]
movabs rax, 0xf54a85e2b04747d3
imul rdi, rax
sub rdi, r10
mov rax, rbx
sub rax, r9
xor rdi, rax
movabs rax, 0xc7a7c6a6dab276a1
xor rdi, rax
mov qword [rsp + 0x60], rdi
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r10
imul rdx, rdi
shr rdx, cl
mov rdi, qword [rsp + 0x68]
mov rax, rdi
sub rax, rdx
sub rax, r11
mov r11, rax
movabs rax, 0x789589415e03abb
add r11, rax
xor r11, rbx
mov cl, dil
shl cl, 2
and cl, sil
rol r11, cl
not r11
jmp 0x14011ca91
mov rax, r13
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r8
imul rax, qword [0x14033a080]
mov rdx, qword [r15 + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, sil
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not rbx
mov rdi, qword [rsp + 0x68]
imul rbx, rdi
movabs rax, 0x7cd8a7de07432740
imul rbx, rax
mov rax, r9
imul rax, r11
mov r11, rbx
xor r11, rax
imul rbx, qword [0x14033a060], 0xffffffffe902f862
mov rdx, qword [0x14033a068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14011ca75
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rbx, cl
movabs rax, 0xe55d49eab2bd7396
add rbx, rax
add rbx, qword [rsp + 0x70]
jmp 0x14011ca91
mov rdi, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x48]
movabs rax, 0xff055d7bf7082d8d
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r9, r11
imul r9, qword [r15 + rcx*8]
not r10
imul r10, r8
imul r10, rbx
imul r10, rsi
movabs rcx, 0xf5ed7e87f0bb6751
xor rcx, rdi
not rcx
xor rcx, r10
sub rcx, r9
call fcn.1400d7d68
mov qword [0x1403489e8], rax
mov rsi, qword [rsp + 0x208]
movabs rcx, 0xf33a52b9e36f3683
add rcx, qword [rsp + 0x1f8]
movabs rax, 0x5bd53662530d7573
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb809af0235e
add rcx, rax
movabs rax, 0xf8f8cd94869da653
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b454471a6e
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a3f8959fdb
xor rcx, rax
movabs rax, 0x5f627dc3e8f5c69e
sub rcx, rax
movabs rax, 0x2a3b3cd06f673e76
xor rcx, rax
movabs rdx, 0xb483ce40fe8d285e
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94ae78dbb2e
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b5187244d1
xor rcx, rax
movabs rax, 0xe0b56d9d1d1f9c83
add rdx, rax
add rdx, rcx
movabs rax, 0x18c80dd85aea088e
xor rdx, rax
mov qword [rsp + 0x1f8], rdx
movabs rcx, 0xf33a52b511789403
add rcx, qword [rsp + 0x1f0]
movabs rax, 0xb95536625308a37d
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5699f8bb
sub rcx, rax
movabs rax, 0xf8f8cd996bdc235d
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654badf496403
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a97812f135
xor rcx, rax
movabs rax, 0x5f627dc7110bc0b8
sub rcx, rax
movabs rax, 0x3e3b3cd2d8891f6b
xor rcx, rax
movabs rax, 0x3483ce45aec60c6c
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad445e0a4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52bba1f5b
xor r11, rax
movabs rax, 0xe0b56d89e1bceff9
add rcx, rax
add rcx, r11
movabs rax, 0xf37ee0c2ae32b64c
xor rcx, rax
mov qword [rsp + 0x1f0], rcx
and rcx, rdx
mov qword [rsp + 0x1f8], r14
mov qword [rsp + 0x1f0], r14
cmp rsi, rcx
jne 0x14011cee5
mov ebx, r14d
mov dword [rsp + 0x58], ebx
mov dword [rsp + 0x68], 0xf843f84e
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov r15d, 8
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, r15w
test ebx, ebx
je 0x14011cd6e
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0xb6db92a2
jmp 0x14011cd60
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov eax, r10d
xor eax, edx
mov r10d, r8d
imul r10d, eax
add r9, 2
cmp r9, r11
jne 0x14011cd3a
cmp r10d, ebx
jne 0x14011ceb2
mov r11, qword [rcx + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov edi, eax
add rdi, r11
shr rax, 0x20
cmp rdi, r11
je 0x14011ceb2
mov esi, dword [rdi + 0x18]
test esi, esi
je 0x14011ceb2
mov edx, dword [rdi + 0x20]
dec esi
mov r8d, esi
lea rdx, [rdx + rsi*4]
mov r10d, dword [rdx + r11]
add r10, r11
mov ebx, 0xb6db92a2
mov dl, byte [r10]
add r10, r12
test dl, dl
je 0x14011cdeb
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, ebx
xor edx, r8d
mov ebx, r9d
imul ebx, edx
mov dl, byte [r10]
add r10, r12
test dl, dl
jne 0x14011cdbd
mov r8d, esi
cmp ebx, dword [rsp + 0x68]
je 0x14011ce01
test esi, esi
mov edx, dword [rdi + 0x20]
jne 0x14011cd9e
mov ebx, dword [rsp + 0x58]
jmp 0x14011ceb2
mov edx, dword [rdi + 0x1c]
add rdx, r11
mov ecx, dword [rdi + 0x24]
add rcx, r11
movzx ecx, word [rcx + r8*2]
mov r8d, dword [rdx + rcx*4]
add r8, r11
cmp r8, rdi
jbe 0x14011ceba
lea rcx, [rdi + rax]
cmp r8, rcx
jae 0x14011ceba
mov ebx, 0xb6db92a2
mov dword [rsp + 0x58], ebx
mov r10d, ebx
mov dword [rsp + 0x68], ebx
mov al, byte [r8]
cmp al, 0x2e
je 0x14011ce6b
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
add r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x14011ce46
mov dword [rsp + 0x58], ebx
add r8, r12
mov al, byte [r8]
test al, al
je 0x14011cea1
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r10d
xor eax, ecx
mov r10d, edx
imul r10d, eax
add r8, r12
mov al, byte [r8]
test al, al
jne 0x14011ce75
mov dword [rsp + 0x68], r10d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x14011cd0e
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x58], eax
lea rdx, [rsp + 0x670]
mov rcx, qword [rsp + 0x38]
call r8
test eax, eax
lea r15, [0x14033a060]
je 0x14011cef0
mov sil, 0x3f
jmp 0x14011b81f
mov eax, dword [rsp + 0x678]
mov dword [rsp + 0x58], eax
movabs rax, 0xfe4a9a8121e3e0b6
mov qword [rsp + 0x40], rax
movabs r10, 0x1c4adb12da3c1e8f
mov qword [rsp + 0x48], r10
mov rsi, qword [0x14033a070]
movabs rax, 0x7d9aa00000000000
imul rsi, rax
movabs rax, 0xe572900000000000
xor rsi, rax
mov rcx, rsi
imul rcx, r10
mov qword [rsp + 0x60], rcx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rsi
and r9, r10
imul r9, qword [r15 + rcx*8]
movabs rax, 0xa93cfc4622832fe4
imul r9, rax
movabs rax, 0x41baab2512ed2d88
xor r9, rax
shr r9, 3
mov rbx, rsi
movabs rax, 0xffffff57dc322605
imul rbx, rax
sub rbx, 0x15b0358a
xor rbx, r9
xor rbx, qword [0x14033a060]
mov rax, r9
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bd5819924
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x1a
shr rbx, 8
movabs r8, 0xe3b524ed25c3e171
lea rcx, [rsi + r8]
xor rcx, 0xffffffffeb0f9229
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, qword [r15 + rcx*8]
movabs rax, 0xf9db1660fdd797b8
imul r11, rax
add r11, r10
mov rax, r9
movabs rcx, 0x9b13b6a9251f66a8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rdi, r11
xor rdi, rsi
lea rcx, [r11 + r8]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x35
and ecx, 0x8000003f
jge 0x14011d05d
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
not rdi
imul rdi, r9
imul rdx, rdi, 0xffffffffea4fca76
mov qword [rsp + 0x78], rdx
add r8, rdx
mov r10, r11
imul r10, rbx
sub r10, r8
movabs rax, 0xfe4a9a8121e3e0b6
xor r10, rax
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
movabs rax, 0x176e08d12bf3ebea
imul rdi, rax
movabs rax, 0x39736845e2add3e1
sub rdi, rax
xor r10, rdi
mov rax, r8
sub rax, qword [0x14033a078]
xor r10, rax
xor r10, r9
xor r10, rsi
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14011d414
sub rax, 1
je 0x14011d2d9
sub rax, 1
je 0x14011d1ea
cmp rax, 1
jne 0x14011d4bb
mov rcx, r8
imul rcx, r11
movabs rax, 0x262f9a2877b21f35
add rax, r10
xor rcx, rax
ror rcx, 0x22
shr rcx, 0xc
xor rcx, rsi
not rcx
mov qword [rsp + 0x40], rcx
movabs rdx, 0x835737709722
add rdx, qword [0x14033a088]
movabs rax, 0xe337a19559a856d5
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96f907bdd
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x1c4adb12da3c1e8f
imul rcx, rax
mov eax, 0xbe4ba937
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs rdi, 0xc5caf9ebc715aad8
sub rdi, qword [rsp + 0x40]
shr rdi, cl
mov rcx, qword [rsp + 0x78]
movabs rax, 0xe3bd49757293bb6d
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r15 + rcx*8]
imul rax, r10
sub rax, rbx
xor rdi, rax
jmp 0x14011d4c0
mov rcx, r10
movabs rax, 0xaaaaaa1abe525409
xor rcx, rax
movabs rax, 0x1206ed7c5f8845
imul rcx, rax
mov rax, r9
movabs r8, 0xfff17ca869306275
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a984266d5
imul rdx, rax
movabs r11, 0xd919e42c4731ffda
add r11, rcx
add r11, rdx
mov rcx, r11
movabs rax, 0x277cd7be6c828369
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r11
not r8
imul r8, qword [r15 + rcx*8]
xor r8, 0xffffffffeb0782d9
lea ecx, [r10 + 0xb]
and cl, 0x3f
rol r8, cl
mov rax, qword [rsp + 0x60]
movabs rcx, 0xdbc783f97dff7797
xor rax, rcx
movabs rcx, 0x7c7a7dc682008868
and rax, rcx
imul r8, rax
mov rcx, r8
ror rcx, 0x22
not rcx
movabs rax, 0x9b2de6b28db80538
imul rcx, rax
mov rax, r11
sub rax, r8
lea rdi, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rdi, cl
movabs rax, 0x1c4adb12da3c1e8f
imul rdi, rax
jmp 0x14011d4c0
movabs rax, 0xe6a09dcc0c287ae9
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
mov rax, rsi
movabs rdx, 0xe3b524ed25c3e170
imul rax, rdx
movabs rdx, 0xfe4a9a8121e3e0b6
xor rax, rdx
not rax
shl rax, cl
xor r9, rax
mov cl, r8b
and cl, 0x3f
rol r9, cl
movabs rcx, 0xe3b524ed25c3e171
add rcx, r10
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r15 + rcx*8]
movabs rcx, 0x1b12da3c1e8f
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7e2962224
or r9, rax
mov rdi, qword [0x14033a070]
movabs rax, 0xfe4a9a8121e3e0b6
imul rdi, rax
sub rdi, r8
mov rax, rbx
sub rax, r9
xor rdi, rax
movabs rax, 0xc7a7c6a6b39e2229
xor rdi, rax
movabs rax, 0xcccccccccccccccd
mul rsi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rsi
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r8
imul rdx, rdi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rsi
mov rsi, rax
movabs rax, 0x78958947ccc6e33
add rsi, rax
xor rsi, rbx
mov al, r11b
add al, al
lea ecx, [rax + r11]
shl cl, 2
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14011d4c0
mov rax, r13
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r10
imul rax, qword [0x14033a080]
mov rdx, qword [r15 + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r8
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de6e6f73c8
imul rbx, rax
mov rax, r9
imul rax, rsi
mov rsi, rbx
xor rsi, rax
imul rbx, qword [0x14033a060], 0xffffffffea4fca76
mov rdx, qword [0x14033a068]
sub rbx, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14011d4a6
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rbx, cl
movabs rax, 0xe3b524ed25c3e171
add rbx, rax
add rbx, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x40]
movabs rax, 0xff055d7b9e247905
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r9, rsi
imul r9, qword [r15 + rcx*8]
not r8
imul r8, r10
imul r8, rbx
imul r8, rdi
movabs rcx, 0xf5ed7e87999733d9
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r9
call fcn.1400d7f3c
mov qword [0x1403489e8], rax
mov ebx, r14d
mov dword [rsp + 0x50], ebx
mov dword [rsp + 0x68], 0x3f42f496
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test ebx, ebx
je 0x14011d59f
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x7d10e4e2
jmp 0x14011d591
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov eax, r10d
xor eax, edx
mov r10d, r8d
imul r10d, eax
add r9, 2
cmp r9, r11
jne 0x14011d56b
cmp r10d, ebx
jne 0x14011d620
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov ebx, eax
add rbx, r10
shr rax, 0x20
cmp rbx, r10
je 0x14011d61c
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x14011d61c
mov r8d, dword [rbx + 0x20]
dec edi
lea rdx, [r10 + rdi*4]
mov r9d, dword [rdx + r8]
add r9, r10
mov r11d, 0x7d10e4e2
mov dl, byte [r9]
add r9, r12
test dl, dl
je 0x14011d611
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r11d
mov r11d, edx
imul r11d, r8d
mov dl, byte [r9]
add r9, r12
test dl, dl
jne 0x14011d5e5
mov r8d, dword [rbx + 0x20]
cmp r11d, dword [rsp + 0x68]
je 0x14011d628
test edi, edi
jne 0x14011d5c8
mov ebx, dword [rsp + 0x50]
mov rcx, qword [rcx]
jmp 0x14011d53f
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + rdi*2]
mov r8d, dword [rdx + rcx*4]
add r8, r10
cmp r8, rbx
jbe 0x14011d6e2
lea rcx, [rbx + rax]
cmp r8, rcx
jae 0x14011d6e2
mov eax, 0x7d10e4e2
mov ebx, eax
mov dword [rsp + 0x50], eax
mov r9d, eax
mov dword [rsp + 0x68], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x14011d696
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
add r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x14011d66e
mov dword [rsp + 0x50], ebx
add r8, r12
mov al, byte [r8]
test al, al
je 0x14011d6cc
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r9d
xor eax, ecx
mov r9d, edx
imul r9d, eax
add r8, r12
mov al, byte [r8]
test al, al
jne 0x14011d6a0
mov dword [rsp + 0x68], r9d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
jmp 0x14011d620
mov rcx, qword [rsp + 0x38]
call r8
movabs rdi, 0xba0af1b5e6f74db
mov qword [rsp + 0x40], rdi
movabs rbx, 0xdaeed0bbf8b61b68
mov qword [rsp + 0x38], r14
movabs r11, 0x3ed8b6ad32bae41c
mov rsi, qword [0x14033a070]
movabs rax, 0xb39aac55fdc64a0
imul rsi, rax
not rsi
mov rax, qword [0x14033a060]
movabs rcx, 0x3ed8b6ad388c6716
xor rax, rcx
and rsi, rax
ror rsi, 1
shr rsi, 8
mov r10, qword [0x14033a078]
movabs rax, 0xd2a3a0a679303270
imul r10, rax
movabs r8, 0x25112f440749e498
sub r10, r8
movabs rax, 0x43488bea00000000
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x89
and ecx, 0x8000003f
jge 0x14011d7bc
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r10
ror rdx, cl
not rdx
mov rax, rdx
movabs rcx, 0xa675c40ed3ef3d18
imul rax, rcx
mov qword [rsp + 0x48], rax
add r8, rax
mov r9, r10
imul r9, rsi
sub r9, r8
xor r9, rdi
movzx ecx, r8b
xor ecx, 6
and ecx, 0xf
jge 0x14011d800
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r9, cl
mov rax, r8
sub rax, qword [0x14033a078]
xor r9, rax
movabs rax, 0x3914c62d03b259c0
imul rdx, rax
movabs rax, 0x4d9660947acf1a40
sub rdx, rax
xor r9, rdx
mov rcx, r11
xor r9, rcx
mov eax, 2
dec rax
sub rax, 1
je 0x14011d93a
cmp rax, 1
jne 0x14011da02
mov rdi, r8
imul rdi, r10
movabs rax, 0x612be79c9e48a1d8
add rax, r9
xor rdi, rax
ror rdi, 0x3a
shr rdi, 0xc
not rdi
mov qword [rsp + 0x40], rdi
mov rdx, qword [0x14033a088]
movabs rcx, 0x8357174f959e
add rdx, rcx
movabs rax, 0x2593aa3c5b1d518e
xor rdx, rax
movzx eax, dil
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db94faf7961
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
mov rax, rbx
imul rcx, rax
mov eax, 0x9e74ab8b
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs rbx, 0xf733c6fad1f33109
sub rbx, rdi
shr rbx, cl
mov rcx, qword [rsp + 0x48]
movabs rax, 0x251953cc743abfe0
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r15 + rcx*8]
imul rax, r9
sub rax, rsi
xor rbx, rax
jmp 0x14011da02
mov r10, r9
movabs rcx, 0xaaaaaa1a9e6d56b5
xor r10, rcx
movabs rcx, 0x1206ed5c608af9
imul r10, rcx
mov rcx, qword [rsp + 0x48]
movabs rdx, 0xffff7e8ab87d6469
imul rcx, rdx
movabs rdx, 0x8a8d5f96f59a01ec
add r10, rdx
add r10, rcx
mov rcx, r10
movabs rax, 0x277cd7be4cbd81d5
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
imul r8, qword [r15 + rcx*8]
xor r8, 0xffffffffcb388065
lea ecx, [r9 - 9]
and cl, 0x3f
rol r8, cl
movabs rax, 0x1432114480000000
imul r8, rax
mov rcx, r8
ror rcx, 0x33
not rcx
movabs rax, 0x9b2de6b20d440fc8
imul rcx, rax
mov rax, r10
sub rax, r8
lea rbx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rbx, cl
movabs rax, 0xdaeed0bbf8b61b68
imul rbx, rax
mov rdi, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
movabs rax, 0xff055d7bbe1b7bb9
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, rdi
imul r11, qword [r15 + rcx*8]
not r8
imul r8, r9
imul r8, rsi
imul r8, rbx
movabs rcx, 0xf5ed7e87b9a83165
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400d7780
mov qword [0x1403489b8], rax
mov eax, dword [rsp + 0x58]
mov r8d, dword [rsp + 0xbc]
mov edx, eax
mov qword [rsp + 0x210], r14
movabs rcx, 0x85459614ffb687b3
mov qword [rsp + 0x210], rcx
or r8d, 0x10
mov dword [rsp + 0xbc], r8d
mov qword [rsp + 0x218], r14
movabs rcx, 0x1404d43b5aef55d1
mov qword [rsp + 0x218], rcx
or r8d, 0x20
mov dword [rsp + 0x70], r8d
mov dword [rsp + 0xbc], r8d
movabs r8, 0xf33a52abd51e2c03
add r8, qword [rsp + 0x218]
movabs rcx, 0x5155366252ff6722
xor r8, rcx
sub r8, qword [0x14033a050]
sub r8, qword [0x14033a058]
movabs rcx, 0xedf047f3ae4e983
sub r8, rcx
movabs rcx, 0xf8f8cda2cd27f4fd
xor r8, rcx
sub r8, qword [0x14033a048]
movabs rcx, 0xc7d654c768b61c2f
add r8, rcx
mov r14, qword [0x14033a040]
add r8, r14
movabs rcx, 0x5a9179b400ea0fd5
xor r8, rcx
movabs rcx, 0x5f627dc943fec618
sub r8, rcx
movabs rcx, 0x7e3b3cd77700363e
xor r8, rcx
movabs r9, 0x3483ce4eaa79fb94
add r9, r8
add r9, r14
not r9
movabs r8, 0x13cce94aaf547704
mov rbx, qword [0x14033a038]
mov rcx, rbx
xor rcx, r8
sub r9, rcx
movabs rcx, 0xec3316b550ab88fb
mov rdi, qword [0x14033a030]
mov r8, rdi
xor r8, rcx
movabs rcx, 0xe0b56d650ba42659
add r9, rcx
add r9, r8
movabs rcx, 0x104469cf86b6d0ec
xor r9, rcx
mov qword [rsp + 0x218], r9
movabs r8, 0xf33a52b3a81dae83
add r8, qword [rsp + 0x210]
movabs rcx, 0xd3d5366253073a22
xor r8, rcx
sub r8, qword [0x14033a050]
sub r8, qword [0x14033a058]
movabs rcx, 0x7120fb80ada217f6
add r8, rcx
movabs rcx, 0xf8f8cd9adadc7473
xor r8, rcx
sub r8, qword [0x14033a048]
movabs rcx, 0x7d654bcc9cc468a
add r8, rcx
add r8, r14
movabs rcx, 0x5a9179ab143e9efb
xor r8, rcx
movabs rcx, 0x5f627dc78eaae23e
sub r8, rcx
movabs rcx, 0x6a3b3cd38d41dd02
xor r8, rcx
movabs rcx, 0xb483ce470e3f75a6
add r8, rcx
add r8, r14
not r8
movabs rcx, 0x13cce94acea0750e
xor rbx, rcx
sub r8, rbx
movabs rcx, 0xec3316b5315f8af1
xor rdi, rcx
movabs rcx, 0xe0b56d8436ee2e63
add r8, rcx
add r8, rdi
movabs rcx, 0x19454da82259be2e
xor r8, rcx
mov qword [rsp + 0x210], r8
and r8, r9
mov ecx, eax
xor r14d, r14d
cmp rcx, r8
jne 0x14011dca6
mov r9b, r12b
jmp 0x14011dca9
mov r9b, r14b
mov eax, dword [rsp + 0x70]
test al, 0x20
je 0x14011dcc7
and eax, 0xffffffdf
mov dword [rsp + 0x70], eax
mov dword [rsp + 0xbc], eax
mov qword [rsp + 0x218], r14
test al, 0x10
je 0x14011dce1
and eax, 0xffffffef
mov dword [rsp + 0x70], eax
mov dword [rsp + 0xbc], eax
mov qword [rsp + 0x210], r14
test al, 8
je 0x14011dd28
and eax, 0xfffffff7
mov dword [rsp + 0x70], eax
mov dword [rsp + 0xbc], eax
mov r8, qword [rsp + 0x328]
test r8, r8
je 0x14011dd28
mov rcx, r14
cmp qword [rsp + 0x330], r14
jbe 0x14011dd28
mov byte [r8 + rcx], r14b
add rcx, r12
cmp rcx, qword [rsp + 0x330]
jae 0x14011dd28
mov r8, qword [rsp + 0x328]
jmp 0x14011dd0d
test al, 4
je 0x14011dd42
and eax, 0xfffffffb
mov dword [rsp + 0x70], eax
mov dword [rsp + 0xbc], eax
mov qword [rsp + 0x1b0], r14
test al, 2
je 0x14011dd5c
and eax, 0xfffffffd
mov dword [rsp + 0x70], eax
mov dword [rsp + 0xbc], eax
mov qword [rsp + 0x1a8], r14
test r12b, al
je 0x14011dda4
and eax, 0xfffffffe
mov dword [rsp + 0x70], eax
mov dword [rsp + 0xbc], eax
mov rcx, qword [rsp + 0x318]
test rcx, rcx
je 0x14011dda4
mov rax, r14
cmp qword [rsp + 0x320], r14
jbe 0x14011dda4
mov byte [rcx + rax], r14b
add rax, r12
cmp rax, qword [rsp + 0x320]
jae 0x14011dda4
mov rcx, qword [rsp + 0x318]
jmp 0x14011dd89
test r9b, r9b
je 0x14011f782
movabs rsi, 0xe709de5e25e2ddaf
mov qword [rsp + 0x40], rsi
movabs r10, 0x95f7f332375bee3f
mov qword [rsp + 0x38], r14
movabs rbx, 0xce0c6a143c58d78c
movabs rax, 0x5cb604ac3915a768
mov rdi, qword [0x14033a070]
imul rdi, rax
not rdi
movabs rdx, 0x31f395ebd6febc34
mov rax, qword [0x14033a060]
xor rax, rdx
and rdi, rax
ror rdi, 0x10
shr rdi, 8
movabs rax, 0x57df43a6f36c10f0
mov r11, qword [0x14033a060]
imul r11, rax
movabs r8, 0x6a080ccdc8a411c1
sub r11, r8
movabs rax, 0xbea47833ffffffff
xor r11, rax
shr r11, 0x1f
not r11
lea rcx, [r11 + r8]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xcf
and ecx, 0x8000003f
jge 0x14011de80
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r11
ror rdx, cl
not rdx
movabs rcx, 0x553232da3eba70a0
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x48], rax
add r8, rax
mov r9, r11
imul r9, rdi
sub r9, r8
xor r9, rsi
movzx esi, r8b
mov ecx, esi
and ecx, 0xf
jge 0x14011dec3
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r9, cl
mov rax, r8
sub rax, qword [0x14033a078]
xor r9, rax
movabs rax, 0x9d61a3bf2d767760
imul rdx, rax
movabs rax, 0x45bf4bfe50833381
sub rdx, rax
xor r9, rdx
mov rcx, rbx
xor r9, rbx
mov rax, r9
and eax, 3
je 0x14011e1de
sub rax, 1
je 0x14011e0d8
sub rax, 1
mov sil, 0x3f
je 0x14011e00c
cmp rax, 1
jne 0x14011e260
mov rcx, r8
imul rcx, r11
movabs rax, 0x22ee0fa619b3133f
add rax, r9
xor rcx, rax
ror rcx, 0x28
shr rcx, 0xc
not rcx
mov qword [rsp + 0x40], rcx
movabs rdx, 0xffff7ca8d4c8cbdc
add rdx, qword [0x14033a088]
movabs rax, 0x9575764a5777fa9f
xor rdx, rax
movzx eax, r9b
movzx ecx, cl
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x83582468c282727
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
mov rax, r10
imul rcx, rax
mov eax, 0xa20c0a33
sub rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs r10, 0xe294593eb024c2b8
sub r10, qword [rsp + 0x40]
shr r10, cl
movabs rax, 0x69ffe845781b96c3
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r15 + rcx*8]
imul rax, r9
sub rax, rdi
xor r10, rax
jmp 0x14011e260
movabs rcx, 0x555555e55dea08f3
mov r11, r9
xor r11, rcx
movabs rcx, 0xffedf9129fe7d4bf
imul r11, rcx
movabs rdx, 0x81757bfa3a2f
mov rcx, qword [rsp + 0x48]
imul rcx, rdx
movabs rdx, 0x3ca9b464d8c84d9b
add r11, rdx
add r11, rcx
movabs rax, 0xd88328418f3adf93
mov rcx, r11
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r11
not r8
imul r8, qword [r15 + rcx*8]
xor r8, 0x8bfde23
lea ecx, [r9 - 0xf]
and cl, sil
rol r8, cl
movabs rax, 0x301800800000000
imul r8, rax
mov r10, r8
ror r10, 1
not r10
movabs rax, 0x1934865340d65db4
imul r10, rax
sub r10, r8
add r10, r11
shl r10, 2
mov cl, dil
and cl, sil
ror r10, cl
movabs rax, 0x95f7f332375bee3f
imul r10, rax
jmp 0x14011e260
movabs rax, 0x22ac2cc4e27966a1
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 rbx, 0x18f621a1da1d2250
shl rbx, cl
movabs rax, 0xce0c6a143c58d78c
xor rbx, rax
and esi, 0x8000003f
jge 0x14011e12d
sub esi, r12d
or esi, 0xffffffc0
add esi, r12d
mov cl, sil
rol rbx, cl
movabs rcx, 0x6a080ccdc8a411c1
add rcx, r9
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r15 + rcx*8]
mov rcx, r10
imul rax, rcx
xor rbx, rax
movabs rax, 0x3858012e7ede
or rbx, rax
mov r10, qword [0x14033a070]
movabs rax, 0xe709de5e25e2ddaf
imul r10, rax
sub r10, r8
mov rax, rdi
sub rax, rbx
xor r10, rax
movabs rax, 0x3858395950267ed3
xor r10, rax
mov rax, r9
imul rax, r8
imul rax, r10
mov rdx, r11
sub rdx, rax
movabs rax, 0x7895894608bcd37
sub rdx, rax
xor rdx, rdi
movzx eax, r11b
imul ecx, eax, 0xf6
mov sil, 0x3f
and cl, sil
rol rdx, cl
not rdx
mov qword [rsp + 0x38], rdx
jmp 0x14011e260
mov rbx, r9
imul rbx, qword [0x14033a080]
and rbx, qword [0x14033a080]
xor rbx, rcx
ror rbx, 0xc
imul rbx, r8
mov rax, rdi
not rax
imul rax, r11
movabs rcx, 0x832758218dd72f32
imul rax, rcx
mov qword [rsp + 0x38], rax
imul rdi, qword [0x14033a060], 0xffffffffeaa66bb8
mov rdx, qword [0x14033a068]
sub rdi, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14011e248
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0x6a080ccdc8a411c1
add rdi, rax
add rdi, qword [rsp + 0x48]
mov sil, 0x3f
movabs rax, 0xfaa2847d9c25ff
mov rcx, qword [rsp + 0x40]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor rbx, qword [rsp + 0x38]
imul rbx, qword [r15 + rcx*8]
not r8
imul r8, r9
imul r8, rdi
imul r8, r10
movabs rcx, 0xa1281787a2f6f23
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, rbx
call fcn.1400d799c
mov qword [0x1403489b0], rax
cmp byte [rsp + 0x80], r14b
jne 0x14011e2e3
xor eax, eax
mov byte [rsp + 0x30], al
lea rcx, [rsp + 0x30]
call fcn.1400f3a90
mov byte [rsp + 0x80], r12b
mov dword [rsp + 0xb0], r14d
mov dword [rsp + 0xb0], 0x5044d9d
mov eax, dword [rsp + 0xb0]
add eax, 0xb317f1b0
xor eax, 0x8705451c
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x4c7ed6d3
xor eax, 0xd7b6483a
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x71e5905b
add eax, ecx
xor eax, 0x4fb92a5d
add eax, 0xc1584f7
xor eax, 0xe7d4639a
lea edx, [rcx - 0xa6df5b2]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xc6cc5e1a
sub edx, eax
mov eax, dword [0x14033a030]
xor eax, 0x3933a1e5
add eax, 0x7b00e422
add eax, edx
xor eax, 0xe52c8742
mov dword [rsp + 0x50], eax
mov dword [rsp + 0xb0], eax
mov dword [rsp + 0xb4], r14d
mov dword [rsp + 0xb4], 0x909eea7e
mov eax, dword [rsp + 0xb4]
add eax, 0xb9a01c34
xor eax, 0xb1894ba4
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x276d90ad
xor eax, 0xc113fd0c
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x3b07baa4
add eax, ecx
xor eax, 0xb845d9de
sub eax, 0x228f50ac
xor eax, 0x90701a17
lea edx, [rcx - 0x74c8670d]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd6e67ec4
sub edx, eax
mov eax, dword [0x14033a030]
xor eax, 0x2919813b
add eax, 0x853dee5c
add eax, edx
xor eax, 0x7223fb2c
mov dword [rsp + 0x58], eax
mov dword [rsp + 0xb4], eax
movabs rax, 0xf867a0bb8ec7c852
mov qword [rsp + 0x40], rax
movabs rbx, 0x960e3c287b214b45
mov qword [rsp + 0x38], r14
movabs r11, 0x7613df1af9a1eb4b
mov rdi, qword [0x14033a070]
movabs rax, 0x83eaeb07e5759950
imul rdi, rax
not rdi
mov rax, qword [0x14033a060]
movabs rcx, 0x89ec20e5068fb9c9
xor rax, rcx
and rdi, rax
ror rdi, 4
shr rdi, 8
mov r9, qword [0x14033a080]
movabs rax, 0x6fa03160609c2260
imul r9, rax
movabs r8, 0x69f1c3d784deb4bb
sub r9, r8
movabs rax, 0xb97c560d7fffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe1
and ecx, 0x8000003f
jge 0x14011e4e2
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
mov rdx, rax
movabs rcx, 0x4f6d28d59e118216
imul rdx, rcx
mov qword [rsp + 0x48], rdx
lea r10, [rdx + r8]
mov r8, r9
imul r8, rdi
sub r8, r10
movabs rcx, 0xf867a0bb8ec7c852
xor r8, rcx
mov cl, r10b
xor cl, 0xfe
and cl, 0xf
rol r8, cl
movabs rcx, 0x184bdc1512aa81ee
imul rax, rcx
movabs rcx, 0x6874e038cbeb8099
sub rax, rcx
xor r8, rax
mov rax, r10
sub rax, qword [0x14033a078]
xor r8, rax
mov rcx, r11
xor r8, rcx
mov rax, r8
and rax, r12
xor rax, 2
je 0x14011e832
sub rax, 1
je 0x14011e737
sub rax, 1
je 0x14011e66f
cmp rax, 1
jne 0x14011e8b1
mov rcx, r10
imul rcx, r9
movabs rax, 0x5e17ba478d4fe4ab
add rax, r8
xor rcx, rax
ror rcx, 0x3e
shr rcx, 0xc
not rcx
mov qword [rsp + 0x40], rcx
movabs rdx, 0x8357245f27f6
add rdx, qword [0x14033a088]
movabs rax, 0x697346afeb9ab3cb
xor rdx, rax
movzx eax, r8b
movzx ecx, cl
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97cbfcb09
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
mov rax, rbx
imul rcx, rax
mov eax, 0xad6419e3
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs rbx, 0x350631d81cb7804e
sub rbx, qword [rsp + 0x40]
shr rbx, cl
mov rcx, qword [rsp + 0x48]
movabs rax, 0x69f9e85fe4bf1deb
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r15 + rcx*8]
imul rax, r8
sub rax, rdi
xor rbx, rax
jmp 0x14011e8b1
mov r9, r8
movabs rcx, 0xaaaaaa1aad7de4dd
xor r9, rcx
movabs rcx, 0x1206ed6f703891
imul r9, rcx
movabs rcx, 0xffff7e8a8b6dd601
imul rdx, rcx
movabs rcx, 0xe9f3bd843441a2d2
add r9, rcx
add r9, rdx
mov rcx, r9
movabs rax, 0x277cd7be7fad33bd
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r9
not r10
imul r10, qword [r15 + rcx*8]
xor r10, 0xfffffffff828320d
lea ecx, [r8 + 0x1f]
and cl, sil
rol r10, cl
movabs rax, 0xc2204c480000000
imul r10, rax
mov rcx, r10
ror rcx, 0x12
not rcx
movabs rax, 0x9b2de6b2c106c668
imul rcx, rax
mov rax, r9
sub rax, r10
lea rbx, [rcx + rax*4]
mov cl, dil
and cl, sil
ror rbx, cl
movabs rax, 0x960e3c287b214b45
imul rbx, rax
jmp 0x14011e8b1
movabs rax, 0x7a82751b20af287d
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs r11, 0x7985f44713837ad
shl r11, cl
movabs rax, 0x7613df1af9a1eb4b
xor r11, rax
mov cl, r10b
and cl, sil
rol r11, cl
movabs rcx, 0x69f1c3d784deb4bb
add rcx, r8
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r15 + rcx*8]
movabs rcx, 0xfffffc287b214b45
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f1b992f0
or r11, rax
mov rbx, qword [0x14033a070]
movabs rax, 0xf867a0bb8ec7c852
imul rbx, rax
sub rbx, r10
mov rax, rdi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a0b192fd
xor rbx, rax
mov rax, r8
imul rax, r10
imul rax, rbx
mov rdx, r9
sub rdx, rax
movabs rax, 0x78958946fe3dee7
add rdx, rax
xor rdx, rdi
mov al, r9b
add al, al
lea ecx, [rax + r9]
shl cl, 3
and cl, sil
rol rdx, cl
not rdx
mov qword [rsp + 0x38], rdx
jmp 0x14011e8b1
mov r11, r8
imul r11, qword [0x14033a080]
and r11, qword [0x14033a088]
xor r11, rcx
ror r11, 0xb
imul r11, r10
mov rax, rdi
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de7d40c31c
imul rax, rcx
mov qword [rsp + 0x38], rax
imul rdi, qword [0x14033a060], 0xffffffffff2e5282
mov rdx, qword [0x14033a068]
sub rdi, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14011e89c
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rcx, 0x69f1c3d784deb4bb
add rdi, rcx
add rdi, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x40]
movabs rax, 0xff055d7b8d0bc9d1
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, qword [rsp + 0x38]
imul r11, qword [r15 + rcx*8]
not r10
imul r10, r8
imul r10, rdi
imul r10, rbx
movabs rcx, 0xf5ed7e878ab8830d
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, r11
call fcn.1400c1db8
mov qword [0x1403489c8], rax
mov dword [rsp + 0xb8], r14d
mov dword [rsp + 0xb8], 0x91f8a8ed
mov eax, dword [rsp + 0xb8]
add eax, 0xaa3a5135
xor eax, 0xe68a3c3e
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x249bc20e
xor eax, 0xccb75f37
sub eax, dword [0x14033a048]
mov rdx, qword [0x14033a040]
lea ecx, [rdx + 0x746e67b1]
add ecx, eax
xor ecx, 0xa5d5f569
add ecx, 0x25e1c421
xor ecx, 0x701b7ac4
mov eax, dword [0x14033a030]
xor eax, 0x25571867
sub eax, ecx
mov ecx, dword [0x14033a038]
xor ecx, 0xdaa8e798
sub eax, ecx
sub eax, edx
sub eax, 0x7608afb2
xor eax, 0x7c536e28
mov dword [rsp + 0xb8], eax
movsxd rcx, eax
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0xb8], r14d
xor eax, eax
mov byte [rsp + 0x30], al
lea rcx, [rsp + 0x30]
call fcn.1400c3898
mov qword [rsp + 0x220], r14
movabs rax, 0xdc170eb51589eafb
mov qword [rsp + 0x220], rax
mov qword [rsp + 0x228], r14
movabs rax, 0xea9b597433f2b5e8
mov qword [rsp + 0x228], rax
movabs rcx, 0xf33a52b611426f83
add rcx, qword [rsp + 0x228]
movabs rax, 0x94d536625309a347
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a666a9b3
add rcx, rax
movabs rax, 0xf8f8cd986813206f
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b98412e28f
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a85450b2d7
xor rcx, rax
movabs rax, 0x5f627dc6c5355282
sub rcx, rax
movabs rax, 0x623b3cd2589c335c
xor rcx, rax
movabs rdx, 0xb483ce44b5fab5ed
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94ad8450812
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b527baf7ed
xor rcx, rax
movabs rax, 0xe0b56d8de4e5c567
add rdx, rax
add rdx, rcx
movabs rax, 0xfc3518116dc5d6aa
xor rdx, rax
mov qword [rsp + 0x228], rdx
movabs rcx, 0xf33a52b6a8c9f203
add rcx, qword [rsp + 0x220]
movabs rax, 0x17553662530a3ace
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5b5fecd5
sub rcx, rax
movabs rax, 0xf8f8cd97ce2d7fe5
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654b8b66270ea
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7a77a21fd
xor rcx, rax
movabs rax, 0x5f627dc6daf202b0
sub rcx, rax
movabs rax, 0x4e3b3cd20cd3b5e0
xor rcx, rax
movabs rax, 0x3483ce442297e7fe
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adaa3261c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5255cd9e3
xor r11, rax
movabs rax, 0xe0b56d9025a1ad71
add rcx, rax
add rcx, r11
movabs rax, 0xeb27d1a3e80886d4
xor rcx, rax
mov qword [rsp + 0x220], rcx
mov r9d, dword [rsp + 0x58]
and rcx, rdx
cmp r9, rcx
jne 0x14011ecf5
mov qword [rsp + 0x230], r14
movabs rax, 0xa88bc99c148ede6
mov qword [rsp + 0x230], rax
mov r8d, dword [rsp + 0x70]
bts r8d, 0xa
mov dword [rsp + 0xbc], r8d
movabs rcx, 0xf33a52b6cdd29103
add rcx, qword [rsp + 0x230]
movabs rax, 0xb6553662530a5fd7
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5bcf06b2
sub rcx, rax
movabs rax, 0xf8f8cd97a890be69
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b8841d3d16
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179a77d3c4ca1
xor rcx, rax
movabs rax, 0x5f627dc6db23eaf4
sub rcx, rax
movabs rax, 0x563b3cd1fa4e3e1b
xor rcx, rax
movabs rax, 0x3483ce43fe928557
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033a038]
movabs rcx, 0x13cce94adb374898
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033a030]
movabs rax, 0xec3316b524c8b767
xor rcx, rax
movabs rax, 0xe0b56d90ba188bed
add rax, rdx
add rax, rcx
movabs rcx, 0x9020ccb0cee2dd28
xor rax, rcx
mov qword [rsp + 0x230], rax
jmp 0x14011ed9b
mov dword [rsp + 0x110], r14d
mov dword [rsp + 0x110], 0x9336f93a
mov r8d, dword [rsp + 0x70]
bts r8d, 0xb
mov dword [rsp + 0xbc], r8d
mov eax, dword [rsp + 0x110]
add eax, 0x895086b5
xor eax, 0x1c0a1b55
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x5b018092
xor eax, 0xee24d0e1
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x611bc211
add eax, ecx
xor eax, 0xcb60a063
add eax, 0x12ae95af
xor eax, 0xd4916753
mov edx, dword [0x14033a030]
xor edx, 0x25dabf91
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xda25406e
sub edx, eax
sub edx, ecx
add edx, 0x660958ad
xor edx, 0x1dd7904e
mov dword [rsp + 0x110], edx
movsxd rax, edx
imul rax, r9
mov qword [rsp + 0x238], rax
bt r8d, 0xb
jae 0x14011edbf
btr r8d, 0xb
mov dword [rsp + 0xbc], r8d
mov dword [rsp + 0x110], r14d
bt r8d, 0xa
jae 0x14011eddb
btr r8d, 0xa
mov dword [rsp + 0xbc], r8d
mov qword [rsp + 0x230], r14
mov qword [rsp + 0x228], r14
mov qword [rsp + 0x220], r14
mov dword [rsp + 0xc0], r14d
mov dword [rsp + 0xc0], 0xfe5965
mov qword [rsp + 0x240], r14
movabs rax, 0xa95737709a0c31ec
mov qword [rsp + 0x240], rax
mov qword [rsp + 0x248], r14
movabs rax, 0x151c1158204c933a
mov qword [rsp + 0x248], rax
movabs rcx, 0xf33a52b6b140e483
add rcx, qword [rsp + 0x248]
movabs rax, 0x9d53662530a4345
xor rcx, rax
mov r11, qword [0x14033a050]
sub rcx, r11
mov r10, qword [0x14033a058]
sub rcx, r10
movabs rax, 0x7120fb80a486ae54
add rcx, rax
movabs rax, 0xf8f8cd97c594b19b
xor rcx, rax
mov r9, qword [0x14033a048]
sub rcx, r9
movabs rax, 0x7d654b8aae4fabd
add rcx, rax
mov rbx, qword [0x14033a040]
add rcx, rbx
movabs rax, 0x5a9179a79dd27563
xor rcx, rax
movabs rax, 0x5f627dc6e0b66556
sub rcx, rax
movabs rax, 0xba3b3cd20897f8e9
xor rcx, rax
movabs rdx, 0xb483ce441a5c3620
add rdx, rcx
add rdx, rbx
not rdx
mov r8, qword [0x14033a038]
mov rax, r8
movabs rcx, 0x13cce94adac501e6
xor rax, rcx
sub rdx, rax
mov rdi, qword [0x14033a030]
mov rcx, rdi
movabs rax, 0xec3316b5253afe19
xor rcx, rax
movabs rax, 0xe0b56d90475f9abb
add rax, rdx
add rax, rcx
movabs rcx, 0xef5532e5813b6376
xor rax, rcx
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x248], rax
movabs rcx, 0xf33a52b6cdde6f03
add rcx, qword [rsp + 0x240]
movabs rax, 0x94553662530a5fe3
xor rcx, rax
sub rcx, r11
sub rcx, r10
movabs rax, 0xedf047f5bcf2a4c
sub rcx, rax
movabs rax, 0xf8f8cd97a884b0f1
xor rcx, rax
sub rcx, r9
movabs rax, 0x47d654b8840d213d
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a77d2ec369
xor rcx, rax
movabs rax, 0x5f627dc6dab0c2fc
sub rcx, rax
movabs rax, 0x663b3cd1fa484ebc
xor rcx, rax
movabs rdx, 0x3483ce43fe86fa69
add rdx, rcx
add rdx, rbx
not rdx
mov rax, r8
movabs rcx, 0x13cce94adb377810
xor rax, rcx
sub rdx, rax
mov rcx, rdi
movabs rax, 0xec3316b524c887ef
xor rcx, rax
movabs rax, 0xe0b56d90ba463365
add rax, rdx
add rax, rcx
movabs rcx, 0xc25c9a04f59986f0
xor rax, rcx
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x240], rax
mov eax, dword [rsp + 0xc0]
add eax, 0xcedec435
xor eax, 0x598a60e3
sub eax, r11d
sub eax, r10d
add eax, 0x242dd4b5
xor eax, 0xa7805a6b
sub eax, r9d
add eax, 0xc2b12d96
add eax, ebx
xor eax, 0x7c0a623d
add eax, 0x259b5af5
xor eax, 0xc5c81c21
xor edi, 0x24c4869b
sub edi, eax
xor r8d, 0xdb3b7964
sub edi, r8d
sub edi, ebx
add edi, 0x40bde976
xor edi, 0xdf1cd78c
mov dword [rsp + 0xc0], edi
mov eax, dword [0x140359f68]
test eax, eax
jne 0x14011f07e
mov rdx, r14
jmp 0x14011f0ac
mov dword [rsp + 0x348], eax
lea rax, [rsp + 0x338]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x238]
mov ecx, dword [rsp + 0x50]
call fcn.14028df90
mov rdx, rax
movsxd rax, edi
mov rcx, r14
cmp rdx, rax
setb cl
mov rdx, qword [rsp + 0x38]
and rdx, qword [rsp + 0x40]
mov rax, r14
cmp rcx, rdx
sete al
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x248], r14
mov qword [rsp + 0x240], r14
mov dword [rsp + 0xc0], r14d
movabs rax, 0xf2648d4800707f82
mov qword [rsp + 0x38], rax
movabs r10, 0x5bf26744427beda1
mov qword [rsp + 0x48], r10
mov r8, qword [0x14033a080]
movabs rax, 0xac20000000000000
imul r8, rax
movabs rax, 0xff10000000000000
xor r8, rax
mov qword [rsp + 0x60], r8
mov rcx, r8
imul rcx, r10
mov qword [rsp + 0x78], rcx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r8
and r9, r10
imul r9, qword [r15 + rcx*8]
movabs rax, 0x2a79bea58adc219c
imul r9, rax
shr r9, 3
movabs rax, 0xa1d1cd137e3f124e
xor r9, rax
mov rbx, r8
movabs rax, 0xffffff57c83c9edd
imul rbx, rax
sub rbx, 0x7cc5bb2
xor rbx, r9
xor rbx, qword [0x14033a060]
mov rax, r9
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bc18f21fc
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x2c
shr rbx, 8
movabs rcx, 0xa40d98bbbd84125f
add rcx, r8
xor rcx, 0xffffffffff012af1
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, qword [r15 + rcx*8]
movabs rax, 0x3122d6ce92638168
imul r11, rax
add r11, r10
mov rax, r9
movabs rcx, 0x67439894d1062b08
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rdi, r11
xor rdi, r8
movabs r8, 0xa40d98bbbd84125f
lea rcx, [r11 + r8]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xed
mov eax, 0x8000003f
and ecx, eax
jge 0x14011f267
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
not rdi
imul rdi, r9
imul rdx, rdi, 0xfffffffff833a44e
mov qword [rsp + 0x58], rdx
lea r10, [rdx + r8]
mov r8, r11
imul r8, rbx
sub r8, r10
movabs rcx, 0xf2648d4800707f82
xor r8, rcx
movzx ecx, r10b
mov dword [rsp + 0x50], ecx
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x14011f2b3
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r8, cl
movabs rax, 0xbe8890a6f5108b0e
imul rdi, rax
movabs rax, 0x294a11f2c6b680bf
add rdi, rax
xor r8, rdi
mov rax, r10
sub rax, qword [0x14033a078]
xor r8, rax
xor r8, r9
mov rdi, qword [rsp + 0x60]
xor r8, rdi
mov rax, r8
and rax, r12
xor rax, 2
je 0x14011f653
sub rax, 1
je 0x14011f4fe
sub rax, 1
je 0x14011f40c
cmp rax, 1
jne 0x14011f6f9
mov rcx, r10
imul rcx, r11
movabs rax, 0xdb08fa9080d35c03
add rax, r8
xor rcx, rax
ror rcx, 0x16
shr rcx, 0xc
xor rcx, rdi
not rcx
mov qword [rsp + 0x38], rcx
movabs rdx, 0x8357237e2ffa
add rdx, qword [0x14033a088]
movabs rax, 0xa48f1dc3d5e11d23
xor rdx, rax
movzx eax, r8b
movzx ecx, cl
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97b9ec305
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rdx, 0x5bf26744427beda1
imul rcx, rdx
mov eax, 0xaa4511ef
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs rsi, 0xa31a22607c4b0632
sub rsi, qword [rsp + 0x38]
shr rsi, cl
mov rcx, qword [rsp + 0x58]
movabs rax, 0xa415bd4416457383
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r15 + rcx*8]
imul rax, r8
sub rax, rbx
xor rsi, rax
jmp 0x14011f6fe
mov rcx, r8
movabs rax, 0xaaaaaa1aaa5cecd1
xor rcx, rax
movabs rax, 0x1206ed6851309d
imul rcx, rax
mov rax, r9
movabs r10, 0xfff17ca87d3edaad
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a8c4cde0d
imul rdx, rax
movabs r11, 0x3a6134e31c242ee0
add r11, rcx
add r11, rdx
mov rcx, r11
movabs rax, 0x277cd7be788c3bb1
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
imul r10, qword [r15 + rcx*8]
xor r10, 0xffffffffff093a01
lea ecx, [r8 + 0x13]
and cl, sil
rol r10, cl
mov rax, qword [rsp + 0x78]
movabs rcx, 0xfff5f23fe9f1cf4f
xor rax, rcx
movabs rcx, 0x7c7a7dc6960e30b0
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0xe
not rcx
movabs rax, 0x9b2de6b2dd82e658
imul rcx, rax
mov rax, r11
sub rax, r10
lea rax, [rcx + rax*4]
mov cl, bl
and cl, sil
mov rsi, rax
ror rsi, cl
movabs rdx, 0x5bf26744427beda1
imul rsi, rdx
jmp 0x14011f6fe
movabs rax, 0x9f445a1d9012408f
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
mov rax, rdi
movabs rdx, 0xa40d98bbbd84125e
imul rax, rdx
movabs rdx, 0xf2648d4800707f82
xor rax, rdx
not rax
shl rax, cl
xor r9, rax
mov eax, dword [rsp + 0x50]
and eax, 0x8000003f
jge 0x14011f563
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r9, cl
movabs rcx, 0xa40d98bbbd84125f
add rcx, r8
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r15 + rcx*8]
movabs rcx, 0xffffe744427beda1
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7f6989afc
or r9, rax
mov rcx, qword [0x14033a070]
movabs rax, 0xf2648d4800707f82
imul rcx, rax
sub rcx, r10
mov rax, rbx
sub rax, r9
xor rcx, rax
movabs rax, 0xc7a7c6a6a7909af1
xor rcx, rax
mov qword [rsp + 0x48], rcx
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x48]
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r10
imul rdx, qword [rsp + 0x48]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
mov rdi, rax
movabs rax, 0x789589468c2d6eb
add rdi, rax
xor rdi, rbx
mov al, r11b
shl al, 2
lea ecx, [rax + r11]
shl cl, 2
and cl, sil
rol rdi, cl
not rdi
jmp 0x14011f6f9
mov rax, r13
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r8
imul rax, qword [0x14033a080]
mov rdx, qword [r15 + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, sil
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de7a61cb10
imul rbx, rax
mov rax, r9
imul rax, rdi
mov rdi, rbx
xor rdi, rax
imul rbx, qword [0x14033a060], 0xfffffffff833a44e
mov rdx, qword [0x14033a068]
sub rbx, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14011f6e4
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rbx, cl
movabs rax, 0xa40d98bbbd84125f
add rbx, rax
add rbx, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x38]
movabs rax, 0xff055d7b8a2ac1dd
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r9, rdi
imul r9, qword [r15 + rcx*8]
not r10
imul r10, r8
imul r10, rbx
imul r10, rsi
movabs rcx, 0xf5ed7e878d998b01
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r9
call fcn.1400c1e48
mov qword [0x1403489d0], rax
mov rax, qword [rsp + 0x40]
mov dword [rsp + 0xb4], r14d
mov dword [rsp + 0xb0], r14d
mov eax, dword [rsp + 0xbc]
mov dword [rsp + 0x70], eax
jmp 0x1401147da
mov rcx, qword [rsp + 0x8f8]
mov rax, qword [rcx]
mov r15, qword [rax + 0x10]
mov qword [rsp + 0x250], r14
movabs rax, 0xdd9f734f334c9793
mov qword [rsp + 0x250], rax
mov qword [rsp + 0x258], r14
movabs rax, 0xdd82f12d9917c8c3
mov qword [rsp + 0x258], rax
movabs rcx, 0xf33a52a947467603
add rcx, qword [rsp + 0x258]
movabs rax, 0x9b55366252fcd94b
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f333b6261
sub rcx, rax
movabs rax, 0xf8f8cda5653709d5
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654cae0406bbc
add rcx, rax
mov r14, qword [0x14033a040]
add rcx, r14
movabs rax, 0x5a9179b6eab41b6d
xor rcx, rax
movabs rax, 0x5f627de061b05dc0
sub rcx, rax
movabs rax, 0x2e3b3cd8be007ffc
xor rcx, rax
movabs r8, 0x3483ce512670cb9a
add r8, rcx
add r8, r14
not r8
movabs rcx, 0x13cce94aa51d182c
mov r11, qword [0x14033a038]
mov rax, r11
xor rax, rcx
sub r8, rax
movabs rax, 0xec3316b55ae2e7d3
mov rbx, qword [0x14033a030]
mov rcx, rbx
xor rcx, rax
movabs rsi, 0xe0b56d5a6a0daf81
add rsi, r8
add rsi, rcx
movabs rax, 0x8c280ce26a2a044
xor rsi, rax
mov qword [rsp + 0x258], rsi
movabs rcx, 0xf33a52bba5825c83
add rcx, qword [rsp + 0x250]
movabs rax, 0x81d53662530f3786
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb8095a9e9ec
add rcx, rax
movabs rax, 0xf8f8cd92bd8233bb
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b1f1561c59
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a1f737c883
xor rcx, rax
movabs rax, 0x5f627dc371585976
sub rcx, rax
movabs rax, 0xfa3b3ccf8e4f9add
xor rcx, rax
movabs rax, 0xb483ce3f48c88868
add rcx, rax
add rcx, r14
not rcx
movabs rax, 0x13cce94aee9607c6
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b51169f839
xor rbx, rax
movabs rax, 0xe0b56da48c74789b
add rax, rcx
add rbx, rax
movabs rax, 0x3d64dddbcd258b16
xor rbx, rax
mov qword [rsp + 0x250], rbx
mov rdi, qword [rsp + 0x8f8]
mov rcx, rdi
call r15
and rbx, rsi
xor r14d, r14d
mov qword [rsp + 0x258], r14
mov qword [rsp + 0x250], r14
cmp rax, rbx
jne 0x14011fa5a
mov dword [rsp + 0xc4], r14d
mov dword [rsp + 0xc4], 0xa1ce5e02
mov eax, dword [rsp + 0xc4]
add eax, 0x29adfbb9
xor eax, 0x910dbbb2
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x65e298f1
xor eax, 0x3f45e609
sub eax, dword [0x14033a048]
mov rdx, qword [0x14033a040]
add eax, 0xf4ece5bb
add eax, edx
xor eax, 0xa87606eb
add eax, 0xbb26ffa
xor eax, 0x5c45a9e5
mov ecx, dword [0x14033a030]
xor ecx, 0x175949bd
sub ecx, eax
mov eax, dword [0x14033a038]
xor eax, 0xe8a6b642
sub ecx, eax
sub ecx, edx
lea eax, [rcx - 0x230476a0]
xor eax, 0x97ff60ba
mov dword [rsp + 0xc4], eax
mov dword [rsp + 0xc4], r14d
jmp 0x140113c8d
mov rcx, rdi
call fcn.14009136c
movabs r15, 0xf444738f10582fe9
mov qword [rsp + 0x40], r15
movabs r9, 0x9dbd04dff603ad11
mov qword [rsp + 0x38], r9
movabs rax, 0x3f6a379000000000
mov rbx, qword [0x14033a078]
imul rbx, rax
movabs rax, 0x96731f5000000000
xor rbx, rax
mov rcx, rbx
imul rcx, r9
mov qword [rsp + 0x48], rcx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r9
lea rsi, [0x14033a060]
imul r8, qword [rsi + rcx*8]
movabs rax, 0xac6109f3284b9bfa
imul r8, rax
shr r8, 3
movabs rax, 0x7c80bea4b1ca080a
xor r8, rax
movabs rax, 0xffffff57dd0b40d9
mov rdi, rbx
imul rdi, rax
sub rdi, 0x12c85616
xor rdi, r8
xor rdi, qword [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bd4b8fff8
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x18
shr rdi, 8
movabs r9, 0x6242fb2009fc52ef
lea rcx, [rbx + r9]
xor rcx, 0xffffffffea36f4f5
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xda8476fbe3121430
mov r11, qword [rsi + rcx*8]
imul r11, rax
sub r11, r9
movabs rcx, 0xc26ea6548fda8de4
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rbx
mov qword [rsp + 0x60], rax
lea rcx, [r11 + r9]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe9
and ecx, 0x8000003f
jge 0x14011fbdd
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x60]
ror rax, cl
not rax
imul rax, r8
imul rdx, rax, 0xffffffffed37a9ea
mov qword [rsp + 0x60], rdx
add r9, rdx
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r15
movzx ecx, r9b
mov dword [rsp + 0x50], ecx
xor ecx, 6
and ecx, 0xf
jge 0x14011fc21
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
movabs rcx, 0x63d9e31138436a8a
imul rax, rcx
movabs rcx, 0x9551c482f65fb21
sub rax, rcx
xor r10, rax
mov rax, r9
sub rax, qword [0x14033a078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
and rax, r12
xor rax, 2
je 0x14011ffb3
sub rax, 1
je 0x14011fe73
sub rax, 1
mov r15b, 0x3f
je 0x14011fd7e
cmp rax, 1
jne 0x14012005b
mov rcx, r9
imul rcx, r11
movabs rax, 0x2b853a667a8f0e97
add rax, r10
xor rcx, rax
ror rcx, 0x22
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x40], rcx
movabs rdx, 0x83573649f1fe
add rdx, qword [0x14033a088]
movabs rax, 0x62c07e5874ae8397
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, r15b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96ea91d01
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x9dbd04dff603ad11
imul rcx, rax
mov eax, 0xbf72cfeb
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rax, 0x1086a8ee30eafe9a
sub rax, qword [rsp + 0x40]
shr rax, cl
mov qword [rsp + 0x38], rax
movabs rdx, 0x624b1fa857f31217
mov rcx, qword [rsp + 0x60]
add rcx, rdx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [rsi + rcx*8]
imul rax, r10
sub rax, rdi
xor qword [rsp + 0x38], rax
jmp 0x14012005b
movabs rax, 0xaaaaaa1abf6b32d5
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed7d66ee99
imul rcx, rax
movabs r9, 0xfff17ca8680904a9
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a997b0009
imul rdx, rax
movabs r11, 0x829e434da32eea70
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be6dbbe5b5
mov rcx, r11
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [rsi + rcx*8]
xor r9, 0xffffffffea3ee405
lea ecx, [r10 + 0x17]
and cl, r15b
rol r9, cl
movabs rcx, 0x1c70780280000000
mov rax, qword [rsp + 0x48]
xor rax, rcx
movabs rcx, 0x7c7a7dc68339eeb4
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x21
not rcx
movabs rax, 0x9b2de6b2895d9e48
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, r15b
ror rdx, cl
movabs rax, 0x9dbd04dff603ad11
imul rdx, rax
mov qword [rsp + 0x38], rdx
jmp 0x14012005b
movabs rax, 0x72e05d529985bfa7
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, 0x6242fb2009fc52ee
mov rax, rbx
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x50]
and eax, 0x8000003f
jge 0x14011fece
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r8, cl
movabs rcx, 0x6242fb2009fc52ef
add rcx, r10
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x4dff603ad11
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7e3af44f8
or r8, rax
mov r15, qword [0x14033a070]
movabs rdx, 0xf444738f10582fe9
imul r15, rdx
sub r15, r9
mov rax, rdi
sub rax, r8
xor r15, rax
movabs rax, 0xc7a7c6a6b2a744f5
xor r15, rax
mov qword [rsp + 0x38], r15
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, r15
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958947df508ef
add rbx, rax
xor rbx, rdi
mov cl, r11b
shl cl, 4
mov r15b, 0x3f
and cl, r15b
rol rbx, cl
not rbx
jmp 0x14012005b
mov rax, r13
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 [0x14033a080]
mov rdx, qword [rsi + rcx*8]
and rdx, rax
xor rdx, r8
mov r15b, 0x3f
and r8b, r15b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de6f561514
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033a060], 0xffffffffed37a9ea
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140120046
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0x6242fb2009fc52ef
add rdi, rax
add rdi, qword [rsp + 0x60]
movabs rax, 0xff055d7b9f1d1fd9
mov rcx, qword [rsp + 0x40]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rbx
imul r8, qword [rsi + rcx*8]
not r9
imul r9, r10
imul r9, rdi
mov rcx, qword [rsp + 0x38]
imul rcx, r9
movabs rax, 0xf5ed7e8798ae5505
xor r11, rax
not r11
xor rcx, r11
sub rcx, r8
call fcn.1400d7e64
mov qword [0x1403489c8], rax
movabs rax, 0x49d4d28c943c4029
mov qword [rsp + 0x40], rax
movabs r9, 0x5121d39551b5cb1d
mov qword [rsp + 0x38], r9
movabs rax, 0xc7a500000000000
mov rbx, qword [0x14033a068]
imul rbx, rax
movabs rax, 0xc1d7b00000000000
xor rbx, rax
mov rcx, rbx
imul rcx, r9
mov qword [rsp + 0x48], rcx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r9
imul r8, qword [rsi + rcx*8]
movabs rax, 0x708c6c3d83bc76e4
imul r8, rax
movabs rax, 0xd94ff61fb9d6452f
xor r8, rax
shr r8, 3
movabs rax, 0xffffff57c5a06c57
mov rdi, rbx
imul rdi, rax
add rdi, 0xc1d8c44
xor rdi, r8
xor rdi, qword [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bcc13d376
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x1a
shr rdi, 8
movabs r10, 0xaede2c6aae4a34e3
lea rcx, [rbx + r10]
xor rcx, 0xfffffffff29dd87b
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x6dbb3b83dfba3e28
mov r11, qword [rsi + rcx*8]
imul r11, rax
add r11, r9
movabs rcx, 0x9a6554ef9ec31e94
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rbx
mov qword [rsp + 0x60], rax
lea rcx, [r11 + r10]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x67
and ecx, 0x8000003f
jge 0x140120230
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x60]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xc1d8c44
mov qword [rsp + 0x60], rax
lea r9, [rax + r10]
mov r10, r11
imul r10, rdi
sub r10, r9
movabs rax, 0x49d4d28c943c4029
xor r10, rax
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x14033a078]
xor r10, rax
movabs rax, 0x470a3767da6cfb4
imul rdx, rax
movabs rax, 0x6401369ccdd6feb7
add rdx, rax
xor r10, rdx
xor r10, r8
xor r10, rbx
mov rax, r10
and rax, r12
je 0x1401205f8
sub rax, 1
je 0x1401204bc
sub rax, 1
je 0x1401203c2
cmp rax, 1
jne 0x14012069e
mov rcx, r9
imul rcx, r11
movabs rax, 0x776ccd5e14390f25
add rax, r10
xor rcx, rax
ror rcx, 0x20
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x40], rcx
movabs rdx, 0x83572ee2dd74
add rdx, qword [0x14033a088]
movabs rax, 0xae5ca912cbb3c915
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, r15b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97602318f
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x5121d39551b5cb1d
imul rcx, rax
mov eax, 0xa7d9e365
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rax, 0x8f3bfbaff4763dda
sub rax, qword [rsp + 0x40]
shr rax, cl
mov qword [rsp + 0x38], rax
movabs rcx, 0xaee650f303a7c88d
add rcx, qword [rsp + 0x60]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [rsi + rcx*8]
imul rax, r10
sub rax, rdi
xor qword [rsp + 0x38], rax
jmp 0x14012069e
movabs rax, 0xaaaaaa1aa7c01e5b
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed65cdc217
imul rcx, rax
movabs rdx, 0xfff17ca870a22827
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a81d02c87
mov rdx, qword [rsp + 0x60]
imul rdx, rax
movabs r11, 0x84717e108779143c
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7510c93b
mov rcx, r11
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [rsi + rcx*8]
xor r9, 0xfffffffff295c88b
lea ecx, [r10 + 0x19]
and cl, r15b
rol r9, cl
movabs rcx, 0xeffdf7fbe46d3dc5
mov rax, qword [rsp + 0x48]
xor rax, rcx
movabs rcx, 0x7c7a7dc69b92c23a
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x2f
not rcx
movabs rax, 0x9b2de6b2ebf12c70
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, r15b
ror rdx, cl
movabs rax, 0x5121d39551b5cb1d
imul rdx, rax
mov qword [rsp + 0x38], rdx
jmp 0x14012069e
movabs rax, 0x13ed2c5675a5e599
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, 0xaede2c6aae4a34e2
mov rax, rbx
imul rax, rdx
movabs rdx, 0x49d4d28c943c4029
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, r15b
rol r8, cl
movabs rcx, 0xaede2c6aae4a34e3
add rcx, r10
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x139551b5cb1d
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fb046876
or r8, rax
mov rcx, qword [0x14033a070]
movabs rax, 0x49d4d28c943c4029
imul rcx, rax
sub rcx, r9
mov rax, rdi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6aa0c687b
xor rcx, rax
mov qword [rsp + 0x38], rcx
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x38]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, qword [rsp + 0x38]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x7895894655e2461
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0x1e
and cl, r15b
rol rbx, cl
not rbx
jmp 0x14012069e
mov rax, r13
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 [0x14033a080]
mov rdx, qword [rsi + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, r15b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de77fd399a
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdx, qword [0x14033a060], 0xc1d8c44
mov rdi, qword [0x14033a068]
sub rdx, rdi
mov al, bl
not al
movzx ecx, al
movzx eax, dil
xor ecx, eax
and ecx, 0x8000003f
jge 0x140120689
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdx, cl
movabs rdi, 0xaede2c6aae4a34e3
add rdi, rdx
add rdi, qword [rsp + 0x60]
movabs rax, 0xff055d7b87b63357
mov rcx, qword [rsp + 0x40]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rbx
imul r8, qword [rsi + rcx*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, qword [rsp + 0x38]
movabs rcx, 0xf5ed7e878005798b
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400d7738
mov qword [0x140348990], rax
movabs rax, 0xa7f9e801493c9487
mov qword [rsp + 0x40], rax
movabs r9, 0xcaead6d2ffc46fc7
mov qword [rsp + 0x38], r9
movabs rax, 0x2d362d9fdf100000
mov rbx, qword [0x14033a078]
imul rbx, rax
movabs rax, 0x9dcab2b22bf00000
xor rbx, rax
mov rcx, rbx
imul rcx, r9
mov qword [rsp + 0x48], rcx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r9
imul r8, qword [rsi + rcx*8]
movabs rax, 0x4875db50a01dada4
imul r8, rax
shr r8, 3
movabs rax, 0xd06c6bde59e7704d
xor r8, rax
movabs rax, 0xffffff57bf475393
mov rdi, rbx
imul rdi, rax
sub rdi, 0xd8c4dc4
xor rdi, r8
xor rdi, qword [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bb6f4ecb2
imul rax, rcx
not rax
and rdi, rax
ror rdi, 4
shr rdi, 8
movabs r9, 0x3515292d003b9039
lea rcx, [rbx + r9]
xor rcx, 0xffffffff887ae7bf
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x2f11dc2712bf84e8
mov r11, qword [rsi + rcx*8]
imul r11, rax
sub r11, r9
movabs rcx, 0x64300b4d8b67f7c4
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rbx
mov qword [rsp + 0x60], rax
lea rcx, [r11 + r9]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa3
and ecx, 0x8000003f
jge 0x140120873
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x60]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffff273b23c
mov qword [rsp + 0x60], rax
add r9, rax
mov r10, r11
imul r10, rdi
sub r10, r9
movabs rax, 0xa7f9e801493c9487
xor r10, rax
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x14033a078]
xor r10, rax
movabs rax, 0xcf35366bdc2790a4
imul rdx, rax
movabs rax, 0x6c7d03e5cb862cb1
sub rdx, rax
xor r10, rdx
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 3
je 0x140120c3a
sub rax, 1
je 0x140120afe
sub rax, 1
je 0x140120a04
cmp rax, 1
jne 0x140120cdf
mov rcx, r9
imul rcx, r11
movabs rax, 0x498f9c4e9297f5bb
add rax, r10
xor rcx, rax
ror rcx, 0x3c
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x40], rcx
movabs rdx, 0x83575405e2b8
add rdx, qword [0x14033a088]
movabs rax, 0x3597ac551f25520b
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, r15b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db90ce50e4b
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0xcaead6d2ffc46fc7
imul rcx, rax
mov eax, 0xdd3edca1
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rax, 0x58d7ccb9c1d28c60
sub rax, qword [rsp + 0x40]
shr rax, cl
mov qword [rsp + 0x38], rax
movabs rcx, 0x351d4db52ff63ca7
add rcx, qword [rsp + 0x60]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [rsi + rcx*8]
imul rax, r10
sub rax, rdi
xor qword [rsp + 0x38], rax
jmp 0x140120cdf
movabs rax, 0xaaaaaa1add27219f
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed1f2afdd3
imul rcx, rax
movabs rdx, 0xfff17ca80a4517e3
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8afb371343
mov rdx, qword [rsp + 0x60]
imul rdx, rax
movabs r11, 0x4f5bdc4455c10d2e
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be0ff7f6ff
mov rcx, r11
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [rsi + rcx*8]
xor r9, 0xffffffff8872f74f
lea ecx, [r10 + 0x1d]
and cl, r15b
rol r9, cl
movabs rcx, 0xd7ddef7f1e8a0201
mov rax, qword [rsp + 0x48]
xor rax, rcx
movabs rcx, 0x7c7a7dc6e175fdfe
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 5
not rcx
movabs rax, 0x9b2de6b3006dd360
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, r15b
ror rdx, cl
movabs rax, 0xcaead6d2ffc46fc7
imul rdx, rax
mov qword [rsp + 0x38], rdx
jmp 0x140120cdf
movabs rax, 0xa49fee0d85e04d05
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, 0x3515292d003b9038
mov rax, rbx
imul rax, rdx
movabs rdx, 0xa7f9e801493c9487
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, r15b
rol r8, cl
movabs rcx, 0x3515292d003b9039
add rcx, r10
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x16d2ffc46fc7
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a781e357b2
or r8, rax
mov rcx, qword [0x14033a070]
movabs rax, 0xa7f9e801493c9487
imul rcx, rax
sub rcx, r9
mov rax, rdi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6d0eb57bf
xor rcx, rax
mov qword [rsp + 0x38], rcx
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x38]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, qword [rsp + 0x38]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958941fb91ba5
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0x1a
and cl, r15b
rol rbx, cl
not rbx
jmp 0x140120cdf
mov rax, r13
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 [0x14033a080]
mov rdx, qword [rsi + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, r15b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de0d1a065e
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033a060], 0xfffffffff273b23c
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140120cca
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0x3515292d003b9039
add rdi, rax
add rdi, qword [rsp + 0x60]
movabs rax, 0xff055d7bfd510c93
mov rcx, qword [rsp + 0x40]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rbx
imul r8, qword [rsi + rcx*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, qword [rsp + 0x38]
movabs rcx, 0xf5ed7e87fae2464f
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400d7a98
mov qword [0x1403489c0], rax
movabs rax, 0xfd6915c7c4fd3836
mov qword [rsp + 0x40], rax
movabs r9, 0x5a5a71962d535b79
mov qword [rsp + 0x38], r9
movabs rax, 0x510d62cc38600000
mov rbx, qword [0x14033a060]
imul rbx, rax
movabs rax, 0x9dcce33705100000
xor rbx, rax
mov rcx, rbx
imul rcx, r9
mov qword [rsp + 0x48], rcx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r9
imul r8, qword [rsi + rcx*8]
movabs rax, 0x3993f4707df3b04c
imul r8, rax
shr r8, 3
movabs rax, 0xe3bf6d56ac9ffdf6
xor r8, rax
movabs rax, 0xffffff57da5f017d
mov rdi, rbx
imul rdi, rax
sub rdi, 0x159e012e
xor rdi, r8
xor rdi, qword [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bd3ecbe5c
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x14
shr rdi, 8
movabs r10, 0xa5a58e69d2aca487
lea rcx, [rbx + r10]
xor rcx, 0xffffffffed62b551
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xb738925f99ee0ed8
mov r11, qword [rsi + rcx*8]
imul r11, rax
add r11, r9
movabs rcx, 0xffe5d44358b30e18
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rbx
mov qword [rsp + 0x60], rax
lea rcx, [r11 + r10]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x4d
and ecx, 0x8000003f
jge 0x140120eb1
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x60]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xffffffffea61fed2
mov qword [rsp + 0x60], rax
lea r9, [rax + r10]
mov r10, r11
imul r10, rdi
sub r10, r9
movabs rax, 0xfd6915c7c4fd3836
xor r10, rax
movzx ecx, r9b
mov dword [rsp + 0x50], ecx
xor ecx, 2
and ecx, 0xf
jge 0x140120f00
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, r9
sub rax, qword [0x14033a078]
xor r10, rax
movabs rax, 0xfce630e325fc1742
imul rdx, rax
movabs rax, 0x218a6d18fb253f31
sub rdx, rax
xor r10, rdx
xor r10, r8
xor r10, rbx
mov rax, r10
and rax, r12
xor rax, 2
je 0x1401212a0
sub rax, 1
je 0x140121151
sub rax, 1
je 0x140121057
cmp rax, 1
jne 0x140121345
mov rcx, r9
imul rcx, r11
movabs rax, 0xb43218d926cdaeeb
add rax, r10
xor rcx, rax
ror rcx, 0x2e
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x40], rcx
movabs rdx, 0x8357311db05a
add rdx, qword [0x14033a088]
movabs rax, 0xa5270b11a8aa345b
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, r15b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db969fd5ca5
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x5a5a71962d535b79
imul rcx, rax
mov eax, 0xb8268e4f
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rax, 0xb258071210fb826a
sub rax, qword [rsp + 0x40]
shr rax, cl
mov qword [rsp + 0x38], rax
movabs rcx, 0xa5adb2f21d4fa30b
add rcx, qword [rsp + 0x60]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [rsi + rcx*8]
imul rax, r10
sub rax, rdi
xor qword [rsp + 0x38], rax
jmp 0x140121345
movabs rax, 0xaaaaaa1ab83f7371
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed7a32af3d
imul rcx, rax
movabs rdx, 0xfff17ca86f5d450d
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a9e2f41ad
mov rdx, qword [rsp + 0x60]
imul rdx, rax
movabs r11, 0x5501f88f5969b7e8
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be6aefa411
mov rcx, r11
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [rsi + rcx*8]
xor r9, 0xffffffffed6aa5a1
lea ecx, [r10 - 0xd]
and cl, r15b
rol r9, cl
movabs rcx, 0x46058c000000000
mov rax, qword [rsp + 0x48]
xor rax, rcx
movabs rcx, 0x7c7a7dc6846daf10
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x1a
not rcx
movabs rax, 0x9b2de6b2940c98d8
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, r15b
ror rdx, cl
movabs rax, 0x5a5a71962d535b79
imul rdx, rax
mov qword [rsp + 0x38], rdx
jmp 0x140121345
movabs rax, 0x8522a610db04691b
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, 0xa5a58e69d2aca486
mov rax, rbx
imul rax, rdx
movabs rdx, 0xfd6915c7c4fd3836
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x50]
and eax, 0x8000003f
jge 0x1401211b6
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r8, cl
movabs rcx, 0xa5a58e69d2aca487
add rcx, r10
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff1962d535b79
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7e4fb055c
or r8, rax
mov rcx, qword [0x14033a070]
movabs rax, 0xfd6915c7c4fd3836
imul rcx, rax
sub rcx, r9
mov rax, rdi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6b5f30551
xor rcx, rax
mov qword [rsp + 0x38], rcx
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x38]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, qword [rsp + 0x38]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958947aa1494b
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xf4
and cl, r15b
rol rbx, cl
not rbx
jmp 0x140121345
mov rax, r13
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 [0x14033a080]
mov rdx, qword [rsi + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, r15b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de680254b0
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033a060], 0xffffffffea61fed2
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140121330
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0xa5a58e69d2aca487
add rdi, rax
add rdi, qword [rsp + 0x60]
movabs rax, 0xff055d7b98495e7d
mov rcx, qword [rsp + 0x40]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rbx
imul r8, qword [rsi + rcx*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, qword [rsp + 0x38]
movabs rcx, 0xf5ed7e879ffa14a1
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400d7684
mov qword [0x1403489f0], rax
xor eax, eax
mov byte [rsp + 0x81], al
lea rcx, [rsp + 0x81]
call fcn.1400f4734
mov qword [rsp + 0x260], r14
movabs rax, 0x3fc1c3094eaff6a6
mov qword [rsp + 0x260], rax
mov qword [rsp + 0x268], r14
movabs rax, 0x4a8f8480a14a2dae
mov qword [rsp + 0x268], rax
movabs rcx, 0xf33a52aa6d466283
add rcx, qword [rsp + 0x268]
movabs rax, 0x87d5366252fdff4a
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80c9529dda
add rcx, rax
movabs rax, 0xf8f8cda43a9f1da3
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654c9512b8634
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179b59b5c31ab
xor rcx, rax
movabs rax, 0x5f627ddf84c8680e
sub rcx, rax
movabs rax, 0xca3b3cd82af759bd
xor rcx, rax
movabs rdx, 0xb483ce50087ade92
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94aa9b517de
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5564ae821
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d5f666560b3
add rdx, rax
add rdx, rcx
movabs rax, 0xbbbe94bf7825439e
xor rdx, rax
mov qword [rsp + 0x268], rdx
movabs rcx, 0xf33a52bb6f50e503
add rcx, qword [rsp + 0x260]
movabs rax, 0xa553662530f0155
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f69b381ae
sub rcx, rax
movabs rax, 0xf8f8cd92f48c7119
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b23ae64210
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a2350834d1
xor rcx, rax
movabs rax, 0x5f627dc39c492544
sub rcx, rax
movabs rax, 0xb63b3ccfa96a0829
xor rcx, rax
movabs rax, 0x3483ce3f7d7ea5a3
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aedbd41e8
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b51242be17
xor r11, rax
movabs rax, 0xe0b56da3b297dcbd
add rcx, rax
add rcx, r11
movabs rax, 0xa248b4a320bb1bd8
xor rcx, rax
mov qword [rsp + 0x260], rcx
and rcx, rdx
movzx eax, byte [rsp + 0x80]
mov qword [rsp + 0x268], r14
mov qword [rsp + 0x260], r14
cmp rax, rcx
je 0x140123e0d
movabs rdi, 0xfe4c4a9df085efd8
movabs rbx, 0x32ddfa38f282da1f
mov qword [rsp + 0x40], r14
movabs rax, 0xc80c748ee6465e54
movabs r11, 0xca9633b8d8783515
mov rcx, qword [0x14033a070]
imul rcx, rax
not rcx
movabs r8, 0x3569cc4735b82f83
mov rax, qword [0x14033a060]
xor rax, r8
and rcx, rax
ror rcx, 0x2a
shr rcx, 8
mov qword [rsp + 0x38], rcx
movabs rax, 0x769c9d5bc91e6578
mov r9, qword [0x14033a070]
imul r9, rax
add r9, rbx
movabs rax, 0x5e1dc79300000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xcd2205c70d7d25e1
lea rcx, [r9 + r8]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x15
and ecx, 0x8000003f
jge 0x1401216b2
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x7d482824c933c4e
mov rdx, rax
imul rdx, rcx
mov qword [rsp + 0x48], rdx
add r8, rdx
mov r10, r9
imul r10, qword [rsp + 0x38]
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
movabs rcx, 0x30dc31d302cab972
imul rax, rcx
movabs rcx, 0x4685a0d4dd54cfc1
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14033a078]
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401219db
sub rax, 1
je 0x1401218f3
sub rax, 1
je 0x14012182e
cmp rax, 1
jne 0x140121a6d
mov rdi, r9
imul rdi, r8
movabs rax, 0x8746a2a55c0a5c85
add rax, r10
xor rdi, rax
ror rdi, 0x12
shr rdi, 0xc
not rdi
movabs rcx, 0xffff7ca8d154ec02
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0x325f7f409732e965
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, r15b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x835824689b400fd
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa7902de9
sub rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rbx, 0xdfd9cf2e98469ba8
sub rbx, rdi
shr rbx, cl
movabs rax, 0xcd19e13eb868c8bd
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [rsi + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x38]
xor rbx, rax
jmp 0x140121a6d
movabs rcx, 0x555555e558762f29
mov r9, r10
xor r9, rcx
movabs rcx, 0xffedf9129a7bf365
imul r9, rcx
movabs rcx, 0x81757e661df5
imul rdx, rcx
movabs rcx, 0xe1da8de412afaf0a
add r9, rcx
add r9, rdx
movabs rax, 0xd88328418aa6f849
mov rcx, r9
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [rsi + rcx*8]
xor r8, 0xd23f9f9
lea ecx, [r10 - 0x15]
and cl, r15b
rol r8, cl
movabs rax, 0x185020060000000
imul r8, rax
mov rdx, r8
ror rdx, 0x2c
not rdx
movabs rax, 0x19348653454a7a6e
imul rdx, rax
sub rdx, r8
add rdx, r9
shl rdx, 2
mov cl, byte [rsp + 0x38]
and cl, r15b
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140121a6d
movabs rax, 0xf8f8b5598c117bd1
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, 0x1b3b5620f7a1027
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, r15b
rol r11, cl
movabs rcx, 0xcd2205c70d7d25e1
add rcx, r10
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [rsi + rcx*8]
imul rax, rbx
xor r11, rax
movabs rax, 0x385804b25904
or r11, rax
mov rbx, qword [0x14033a070]
imul rbx, rdi
sub rbx, r8
mov rax, qword [rsp + 0x38]
sub rax, r11
xor rbx, rax
movabs rax, 0x3858395955ba5909
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdx, r9
sub rdx, rax
movabs rax, 0x78958946517eaed
sub rdx, rax
xor rdx, qword [rsp + 0x38]
movzx eax, r9b
imul ecx, eax, 0xec
and cl, r15b
rol rdx, cl
not rdx
mov qword [rsp + 0x40], rdx
jmp 0x140121a6d
mov rcx, r10
imul rcx, qword [0x14033a080]
mov rdx, qword [0x14033a068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x15
imul r11, r8
mov rax, qword [rsp + 0x38]
not rax
imul rax, r9
movabs rcx, 0x83275821884b08e8
imul rax, rcx
mov qword [rsp + 0x40], rax
imul rcx, qword [0x14033a060], 0xffffffffedc01a96
sub rcx, rdx
mov qword [rsp + 0x38], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140121a4e
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x38]
ror rax, cl
movabs rcx, 0xcd2205c70d7d25e1
add rax, rcx
add rax, qword [rsp + 0x48]
mov qword [rsp + 0x38], rax
movabs rax, 0xfaa28478000225
xor rdi, rax
mov rax, r13
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, qword [rsp + 0x40]
imul r11, qword [rsi + rdi*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x38]
imul r8, rbx
movabs rcx, 0xa1281787fb348f9
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400d7978
mov qword [0x1403489e8], rax
xor eax, eax
mov byte [rsp + 0x30], al
lea rcx, [rsp + 0x30]
call fcn.1400ffdd0
movabs rdi, 0xa57374466eed6027
movabs rbx, 0x4a1286f7d3693dbe
mov qword [rsp + 0x40], r14
movabs rax, 0xc8e1341d8934e292
movabs r11, 0x543be7944b28cbb1
mov rcx, qword [0x14033a070]
imul rcx, rax
not rcx
movabs rdx, 0xabc4186b8686e80d
mov rax, qword [0x14033a060]
xor rax, rdx
and rcx, rax
ror rcx, 0x3d
shr rcx, 8
mov qword [rsp + 0x38], rcx
movabs rax, 0xdc9393a8da675fe8
mov r9, qword [0x14033a088]
imul r9, rax
add r9, rbx
movabs rax, 0xbd3d00a07fffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xb5ed79082c96c242
lea rcx, [r9 + r8]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x23
and ecx, 0x8000003f
jge 0x140121baa
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0xe8794c53f51cc8fc
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x48], rax
add r8, rax
mov r10, r9
imul r10, qword [rsp + 0x38]
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14033a078]
xor r10, rax
movabs rax, 0x7c5ebd51ea9d3708
imul rdx, rax
movabs rax, 0x5706b3aee8c01904
sub rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and eax, 2
je 0x140121edb
sub rax, 1
je 0x140121dec
sub rax, 1
je 0x140121d22
cmp rax, 1
jne 0x140121f71
mov rdi, r9
imul rdi, r8
movabs rax, 0x6c5b9855a41e60e6
add rax, r10
xor rdi, rax
ror rdi, 4
shr rdi, 0xc
not rdi
movabs rcx, 0x83572db63438
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0xb56ffc704a3bd6f2
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
imul ecx, eax
and cl, r15b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97556d8cb
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa48d0a21
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rbx, 0xf87ff4db6bee1c85
sub rbx, rdi
shr rbx, cl
movabs rax, 0xb5f59d9082a03d30
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [rsi + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x38]
xor rbx, rax
jmp 0x140121f71
movabs rcx, 0xaaaaaa1aa494f71f
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed66992b53
imul r9, rcx
movabs rdx, 0xffff7e8a8284c5c3
mov rcx, qword [rsp + 0x48]
imul rcx, rdx
movabs rdx, 0xafb61ecdf2017d37
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be7644207f
mov rcx, r9
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [rsi + rcx*8]
xor r8, 0xfffffffff1c121cf
lea ecx, [r10 + 0x1d]
and cl, r15b
rol r8, cl
movabs rax, 0x302251c200000000
imul r8, rax
mov rcx, r8
ror rcx, 0x25
not rcx
movabs rax, 0x9b2de6b2e6a28960
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x38]
and cl, r15b
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140121f71
movabs rax, 0x30a7f52567cba104
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, 0x5a8c8bb991129fd8
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, r15b
rol r11, cl
movabs rcx, 0xb5ed79082c96c242
add rcx, r10
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x6f7d3693dbe
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f8508132
or r11, rax
mov rbx, qword [0x14033a070]
imul rbx, rdi
sub rbx, r8
mov rax, qword [rsp + 0x38]
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a958813f
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdx, r9
sub rdx, rax
movabs rax, 0x7895894660acd25
add rdx, rax
xor rdx, qword [rsp + 0x38]
movzx eax, r9b
imul ecx, eax, 0x1a
and cl, r15b
rol rdx, cl
not rdx
mov qword [rsp + 0x40], rdx
jmp 0x140121f71
mov rcx, r10
imul rcx, qword [0x14033a080]
and rcx, qword [0x14033a078]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x31
imul r11, r8
mov rax, qword [rsp + 0x38]
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de74a9d0de
imul rax, rcx
mov qword [rsp + 0x40], rax
imul rcx, qword [0x14033a060], 0xffffffffcdae23bc
mov rdx, qword [0x14033a068]
sub rcx, rdx
mov qword [rsp + 0x38], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140121f52
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x38]
ror rax, cl
movabs rcx, 0xb5ed79082c96c242
add rax, rcx
add rax, qword [rsp + 0x48]
mov qword [rsp + 0x38], rax
movabs rax, 0xff055d7b84e2da13
xor rdi, rax
mov rax, r13
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, qword [rsp + 0x40]
imul r11, qword [rsi + rdi*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x38]
imul r8, rbx
movabs rcx, 0xf5ed7e87835190cf
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400d7714
mov qword [0x1403489b0], rax
movabs rax, 0x287d4920bbe4855
mov qword [rsp + 0x40], rax
movabs r9, 0xcde4918a87604c8d
mov qword [rsp + 0x38], r9
movabs rax, 0x82712d1000000000
mov rbx, qword [0x14033a068]
imul rbx, rax
movabs rax, 0xef97fd1000000000
xor rbx, rax
mov rcx, rbx
imul rcx, r9
mov qword [rsp + 0x48], rcx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r9
imul r8, qword [rsi + rcx*8]
movabs rax, 0x9d770a4253a33c3a
imul r8, rax
shr r8, 3
movabs rax, 0xc4e8417c5733c56e
xor r8, rax
movabs rax, 0xffffff57fa950efd
mov rdi, rbx
imul rdi, rax
add rdi, 0x1b4cd52
xor rdi, r8
xor rdi, qword [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bf326b1dc
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x20
shr rdi, 8
movabs r9, 0x321b6e75789fb373
lea rcx, [rbx + r9]
xor rcx, 0xffffffffcda8bad1
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x8a7d2442c51cebd8
mov r11, qword [rsi + rcx*8]
imul r11, rax
sub r11, r9
movabs rcx, 0x2c8148fba09c4b44
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rbx
mov qword [rsp + 0x60], rax
lea rcx, [r11 + r9]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xcd
and ecx, 0x8000003f
jge 0x140122143
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x60]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0x1b4cd52
mov qword [rsp + 0x60], rax
add r9, rax
mov r10, r11
imul r10, rdi
sub r10, r9
movabs rax, 0x287d4920bbe4855
xor r10, rax
movzx ecx, r9b
mov dword [rsp + 0x50], ecx
xor ecx, 2
and ecx, 0xf
jge 0x140122191
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, r9
sub rax, qword [0x14033a078]
xor r10, rax
movabs rax, 0xdbb11cc9da496e2a
imul rdx, rax
movabs rax, 0x7f48f6fa36a405a9
sub rdx, rax
xor r10, rdx
xor r10, r8
xor r10, rbx
mov rax, r10
and rax, r12
xor rax, 2
je 0x140122531
sub rax, 1
je 0x1401223e2
sub rax, 1
je 0x1401222e8
cmp rax, 1
jne 0x1401225d7
mov rcx, r11
imul rcx, r9
movabs rax, 0xff131bd055688a7
add rax, r10
xor rcx, rax
ror rcx, 0x1a
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x40], rcx
movabs rdx, 0x835711d7bfda
add rdx, qword [0x14033a088]
movabs rax, 0x3299eb0d22532c2f
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, r15b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db949375325
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0xcde4918a87604c8d
imul rcx, rax
mov eax, 0x98ec81cf
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rax, 0xe7fd2e3fa780d9ee
sub rax, qword [rsp + 0x40]
shr rax, cl
mov qword [rsp + 0x38], rax
movabs rcx, 0x322392fde308a477
add rcx, qword [rsp + 0x60]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [rsi + rcx*8]
imul rax, r10
sub rax, rdi
xor qword [rsp + 0x38], rax
jmp 0x1401225d7
movabs rax, 0xaaaaaa1a98f57cf1
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed5af8a0bd
imul rcx, rax
movabs rdx, 0xfff17ca84f974a8d
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8abee54e2d
mov rdx, qword [rsp + 0x60]
imul rdx, rax
movabs r11, 0x160b77fa7b83e364
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be4a25ab91
mov rcx, r11
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [rsi + rcx*8]
xor r9, 0xffffffffcda0aa21
lea ecx, [r10 - 0xd]
and cl, r15b
rol r9, cl
movabs rcx, 0x3c0834c400000000
mov rax, qword [rsp + 0x48]
xor rax, rcx
movabs rcx, 0x7c7a7dc6a4a7a090
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x39
not rcx
movabs rax, 0x9b2de6b21724a6d8
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, r15b
ror rdx, cl
movabs rax, 0xcde4918a87604c8d
imul rdx, rax
mov qword [rsp + 0x38], rdx
jmp 0x1401225d7
movabs rax, 0x6181ce2fd85e7411
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, 0x321b6e75789fb372
mov rax, rbx
imul rax, rdx
movabs rdx, 0x287d4920bbe4855
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x50]
and eax, 0x8000003f
jge 0x140122447
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r8, cl
movabs rcx, 0x321b6e75789fb373
add rcx, r10
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x118a87604c8d
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7c4310adc
or r8, rax
mov rcx, qword [0x14033a070]
movabs rax, 0x287d4920bbe4855
imul rcx, rax
sub rcx, r9
mov rax, rdi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a695390ad1
xor rcx, rax
mov qword [rsp + 0x38], rcx
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x38]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, qword [rsp + 0x38]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958945a6b46cb
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xf4
and cl, r15b
rol rbx, cl
not rbx
jmp 0x1401225d7
mov rax, r13
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 [0x14033a080]
mov rdx, qword [rsi + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, r15b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de48c85b30
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdx, qword [0x14033a060], 0x1b4cd52
mov rdi, qword [0x14033a068]
sub rdx, rdi
mov al, bl
not al
movzx ecx, al
movzx eax, dil
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401225c2
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdx, cl
movabs rdi, 0x321b6e75789fb373
add rdi, rdx
add rdi, qword [rsp + 0x60]
movabs rax, 0xff055d7bb88351fd
mov rcx, qword [rsp + 0x40]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rbx
imul r8, qword [rsi + rcx*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, qword [rsp + 0x38]
movabs rcx, 0xf5ed7e87bf301b21
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400d7bdc
mov qword [0x1403489e0], rax
mov ebx, r14d
mov edi, 0x16554432
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 0x1401226ab
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xbe0ed640
jmp 0x14012269d
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x14012267d
cmp r9d, ebx
jne 0x140122766
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 0x140122766
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x140122766
mov r10d, dword [r11 + 0x20]
dec r8d
mov dword [rsp + 0x50], r8d
mov edx, r8d
mov qword [rsp + 0x40], rdx
lea rdx, [r9 + r8*4]
mov r10d, dword [rdx + r10]
add r10, r9
mov edx, 0xbe0ed640
mov r8b, byte [r10]
mov byte [rsp + 0x30], r8b
add r10, r12
test r8b, r8b
mov r8d, dword [rsp + 0x50]
je 0x140122755
mov r9d, edx
mov dl, byte [rsp + 0x30]
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r9d
mov r9d, edx
imul r9d, r8d
mov dl, byte [r10]
add r10, r12
test dl, dl
jne 0x14012271b
mov dword [rsp + 0x58], r9d
mov r9, qword [rax + 0x30]
mov edx, dword [rsp + 0x58]
mov r8d, dword [rsp + 0x50]
cmp edx, edi
je 0x14012276e
test r8d, r8d
mov r10d, dword [r11 + 0x20]
jne 0x1401226df
mov rax, qword [rax]
jmp 0x140122651
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
mov r8, qword [rsp + 0x40]
movzx eax, word [rax + r8*2]
mov r10d, dword [rdx + rax*4]
add r10, r9
cmp r10, r11
jbe 0x140122804
lea rax, [r11 + rcx]
cmp r10, rax
jae 0x140122804
mov ebx, 0xbe0ed640
mov edi, ebx
jmp 0x1401227c1
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
add r10, r12
mov al, byte [r10]
cmp al, 0x2e
jne 0x1401227a4
jmp 0x1401227e4
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
add r10, r12
mov al, byte [r10]
test al, al
jne 0x1401227ca
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x140122766
mov dword [rsp + 0xc8], r14d
mov dword [rsp + 0xc8], 0x622bf66f
mov eax, dword [rsp + 0xc8]
add eax, 0x6397bcb8
xor eax, 0x520cf59c
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x63905634
xor eax, 0x8747e06
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x81d01841
add eax, ecx
xor eax, 0x8a6766c8
sub eax, 0x6c947cb
xor eax, 0xb756fa18
mov r9d, dword [0x14033a030]
xor r9d, 0x1a71a2b9
sub r9d, eax
mov eax, dword [0x14033a038]
xor eax, 0xe58e5d46
sub r9d, eax
sub r9d, ecx
sub r9d, 0x5f23aee7
xor r9d, 0x42cdb396
mov dword [rsp + 0xc8], r9d
mov dword [rsp + 0xcc], r14d
mov dword [rsp + 0xcc], 0x67d565e3
mov eax, dword [rsp + 0xcc]
add eax, 0x55f61729
xor eax, 0xac7de7fa
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x49988ebc
xor eax, 0x524caa2b
sub eax, dword [0x14033a048]
mov rdx, qword [0x14033a040]
add eax, 0x30d1047d
add eax, edx
xor eax, 0xb5f3c79f
add eax, 0x5d358480
xor eax, 0x6aa039ec
lea r8d, [rdx - 0x60d80825]
add r8d, eax
not r8d
mov eax, dword [0x14033a038]
xor eax, 0xa957d6b0
sub r8d, eax
mov ebx, dword [0x14033a030]
xor ebx, 0x56a8294f
add ebx, 0x904f29b
add ebx, r8d
xor ebx, 0x56fd7050
mov dword [rsp + 0xcc], ebx
mov ecx, r9d
call r10
movsx ecx, ax
and ecx, ebx
mov dword [rsp + 0xcc], r14d
mov dword [rsp + 0xc8], r14d
jne 0x140123dfd
mov dword [rsp + 0xd0], r14d
mov dword [rsp + 0xd0], 0x7deaff4e
mov eax, dword [rsp + 0xd0]
add eax, 0x82013c31
xor eax, 0xd1861405
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x31146d4d
xor eax, 0x591588f
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x9907e3b8
add eax, ecx
xor eax, 0x63b71162
add eax, 0x2988d9d2
xor eax, 0x2c59470f
lea edx, [rcx - 0x53aedf2a]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xca080344
sub edx, eax
mov eax, dword [0x14033a030]
xor eax, 0x35f7fcbb
add eax, 0x99a1fad0
add eax, edx
xor eax, 0xb1ad52ac
mov dword [rsp + 0x50], eax
mov dword [rsp + 0xd0], eax
mov dword [rsp + 0xd4], r14d
mov dword [rsp + 0xd4], 0xbf21eff6
mov eax, dword [rsp + 0xd4]
add eax, 0x15d7d1b9
xor eax, 0x670da7dc
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x65a71673
xor eax, 0x536b68b1
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xfda1bbe
add eax, ecx
xor eax, 0xbf164ed3
add eax, 0x2dfdb982
xor eax, 0xb6315d96
mov edx, dword [0x14033a030]
xor edx, 0x17a8a265
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xe8575d9a
sub edx, eax
sub edx, ecx
add edx, 0x7a07fa5e
xor edx, 0x36c361c2
mov dword [rsp + 0x58], edx
mov dword [rsp + 0xd4], edx
movabs rax, 0xf867a0bb8ec7c852
mov qword [rsp + 0x40], rax
movabs rbx, 0x960e3c287b214b45
mov rdi, r14
movabs r11, 0x7613df1af9a1eb4b
mov rcx, qword [0x14033a070]
movabs rax, 0x83eaeb07e5759950
imul rcx, rax
not rcx
mov rax, qword [0x14033a060]
movabs rdx, 0x89ec20e5068fb9c9
xor rax, rdx
and rcx, rax
ror rcx, 4
shr rcx, 8
mov qword [rsp + 0x38], rcx
mov r9, qword [0x14033a080]
movabs rax, 0x6fa03160609c2260
imul r9, rax
movabs r8, 0x69f1c3d784deb4bb
sub r9, r8
movabs rax, 0xb97c560d7fffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe1
and ecx, 0x8000003f
jge 0x140122b50
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
mov rcx, rax
movabs rdx, 0x4f6d28d59e118216
imul rcx, rdx
mov qword [rsp + 0x48], rcx
add r8, rcx
mov r10, r9
mov rdx, qword [rsp + 0x38]
imul r10, rdx
sub r10, r8
movabs rcx, 0xf867a0bb8ec7c852
xor r10, rcx
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rcx, 0x184bdc1512aa81ee
imul rax, rcx
movabs rcx, 0x6874e038cbeb8099
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14033a078]
xor r10, rax
mov rcx, r11
xor r10, rcx
mov rax, r10
and rax, r12
xor rax, 2
je 0x140122ead
sub rax, 1
je 0x140122db0
sub rax, 1
je 0x140122ce2
cmp rax, 1
jne 0x140122f39
mov rcx, r8
imul rcx, r9
movabs rax, 0x5e17ba478d4fe4ab
add rax, r10
xor rcx, rax
ror rcx, 0x3e
shr rcx, 0xc
not rcx
mov qword [rsp + 0x40], rcx
movabs rdx, 0x8357245f27f6
add rdx, qword [0x14033a088]
movabs rax, 0x697346afeb9ab3cb
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, r15b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97cbfcb09
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
mov rax, rbx
imul rcx, rax
mov eax, 0xad6419e3
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rbx, 0x350631d81cb7804e
sub rbx, qword [rsp + 0x40]
shr rbx, cl
mov rcx, qword [rsp + 0x48]
movabs rax, 0x69f9e85fe4bf1deb
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [rsi + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x38]
xor rbx, rax
jmp 0x140122f39
mov r9, r10
movabs rcx, 0xaaaaaa1aad7de4dd
xor r9, rcx
movabs rcx, 0x1206ed6f703891
imul r9, rcx
mov rcx, qword [rsp + 0x48]
movabs rdx, 0xffff7e8a8b6dd601
imul rcx, rdx
movabs rdx, 0xe9f3bd843441a2d2
add r9, rdx
add r9, rcx
mov rcx, r9
movabs rax, 0x277cd7be7fad33bd
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [rsi + rcx*8]
xor r8, 0xfffffffff828320d
lea ecx, [r10 + 0x1f]
and cl, r15b
rol r8, cl
movabs rax, 0xc2204c480000000
imul r8, rax
mov rcx, r8
ror rcx, 0x12
not rcx
movabs rax, 0x9b2de6b2c106c668
imul rcx, rax
mov rax, r9
sub rax, r8
lea rbx, [rcx + rax*4]
mov cl, byte [rsp + 0x38]
and cl, r15b
ror rbx, cl
movabs rax, 0x960e3c287b214b45
imul rbx, rax
jmp 0x140122f39
movabs rax, 0x7a82751b20af287d
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 r11, 0x7985f44713837ad
shl r11, cl
movabs rax, 0x7613df1af9a1eb4b
xor r11, rax
mov cl, r8b
and cl, r15b
rol r11, cl
movabs rcx, 0x69f1c3d784deb4bb
add rcx, r10
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [rsi + rcx*8]
movabs rcx, 0xfffffc287b214b45
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f1b992f0
or r11, rax
mov rbx, qword [0x14033a070]
movabs rax, 0xf867a0bb8ec7c852
imul rbx, rax
sub rbx, r8
mov rax, qword [rsp + 0x38]
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a0b192fd
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946fe3dee7
add rdi, rax
xor rdi, qword [rsp + 0x38]
mov al, r9b
add al, al
lea ecx, [rax + r9]
shl cl, 3
and cl, r15b
rol rdi, cl
not rdi
jmp 0x140122f39
mov r11, r10
imul r11, qword [0x14033a080]
and r11, qword [0x14033a088]
xor r11, rcx
ror r11, 0xb
imul r11, r8
mov rdi, rdx
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de7d40c31c
imul rdi, rax
imul rax, qword [0x14033a060], 0xffffffffff2e5282
mov rdx, qword [0x14033a068]
sub rax, rdx
mov qword [rsp + 0x38], rax
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140122f1a
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x38]
ror rax, cl
movabs rcx, 0x69f1c3d784deb4bb
add rax, rcx
add rax, qword [rsp + 0x48]
mov qword [rsp + 0x38], rax
mov rcx, qword [rsp + 0x40]
movabs rax, 0xff055d7b8d0bc9d1
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, rdi
imul r11, qword [rsi + rcx*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x38]
imul r8, rbx
movabs rcx, 0xf5ed7e878ab8830d
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400c1db8
mov qword [0x1403489c8], rax
mov dword [rsp + 0xd8], r14d
mov dword [rsp + 0xd8], 0x91f8a8ed
mov eax, dword [rsp + 0xd8]
add eax, 0xaa3a5135
xor eax, 0xe68a3c3e
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x249bc20e
xor eax, 0xccb75f37
sub eax, dword [0x14033a048]
mov rdx, qword [0x14033a040]
lea ecx, [rdx + 0x746e67b1]
add ecx, eax
xor ecx, 0xa5d5f569
add ecx, 0x25e1c421
xor ecx, 0x701b7ac4
mov eax, dword [0x14033a030]
xor eax, 0x25571867
sub eax, ecx
mov ecx, dword [0x14033a038]
xor ecx, 0xdaa8e798
sub eax, ecx
sub eax, edx
sub eax, 0x7608afb2
xor eax, 0x7c536e28
mov dword [rsp + 0xd8], eax
movsxd rcx, eax
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0xd8], r14d
xor eax, eax
mov byte [rsp + 0x30], al
lea rcx, [rsp + 0x30]
call fcn.1400c3898
mov qword [rsp + 0x270], r14
movabs rax, 0xdc170eb51589eafb
mov qword [rsp + 0x270], rax
mov qword [rsp + 0x278], r14
movabs rax, 0xea9b597433f2b5e8
mov qword [rsp + 0x278], rax
movabs rcx, 0xf33a52b611426f83
add rcx, qword [rsp + 0x278]
movabs rax, 0x94d536625309a347
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a666a9b3
add rcx, rax
movabs rax, 0xf8f8cd986813206f
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b98412e28f
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a85450b2d7
xor rcx, rax
movabs rax, 0x5f627dc6c5355282
sub rcx, rax
movabs rax, 0x623b3cd2589c335c
xor rcx, rax
movabs rdx, 0xb483ce44b5fab5ed
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94ad8450812
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b527baf7ed
xor rcx, rax
movabs rax, 0xe0b56d8de4e5c567
add rdx, rax
add rdx, rcx
movabs rax, 0xfc3518116dc5d6aa
xor rdx, rax
mov qword [rsp + 0x278], rdx
movabs rcx, 0xf33a52b6a8c9f203
add rcx, qword [rsp + 0x270]
movabs rax, 0x17553662530a3ace
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5b5fecd5
sub rcx, rax
movabs rax, 0xf8f8cd97ce2d7fe5
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654b8b66270ea
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7a77a21fd
xor rcx, rax
movabs rax, 0x5f627dc6daf202b0
sub rcx, rax
movabs rax, 0x4e3b3cd20cd3b5e0
xor rcx, rax
movabs rax, 0x3483ce442297e7fe
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adaa3261c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5255cd9e3
xor r11, rax
movabs rax, 0xe0b56d9025a1ad71
add rcx, rax
add rcx, r11
movabs rax, 0xeb27d1a3e80886d4
xor rcx, rax
mov qword [rsp + 0x270], rcx
mov r9d, dword [rsp + 0x58]
and rcx, rdx
cmp r9, rcx
jne 0x140123380
mov qword [rsp + 0x280], r14
movabs rax, 0xa88bc99c148ede6
mov qword [rsp + 0x280], rax
mov r8d, dword [rsp + 0xbc]
bts r8d, 0x10
mov dword [rsp + 0xbc], r8d
movabs rcx, 0xf33a52b6cdd29103
add rcx, qword [rsp + 0x280]
movabs rax, 0xb6553662530a5fd7
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5bcf06b2
sub rcx, rax
movabs rax, 0xf8f8cd97a890be69
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b8841d3d16
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179a77d3c4ca1
xor rcx, rax
movabs rax, 0x5f627dc6db23eaf4
sub rcx, rax
movabs rax, 0x563b3cd1fa4e3e1b
xor rcx, rax
movabs rax, 0x3483ce43fe928557
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033a038]
movabs rcx, 0x13cce94adb374898
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033a030]
movabs rax, 0xec3316b524c8b767
xor rcx, rax
movabs rax, 0xe0b56d90ba188bed
add rax, rdx
add rax, rcx
movabs rcx, 0x9020ccb0cee2dd28
xor rax, rcx
mov qword [rsp + 0x280], rax
jmp 0x140123429
mov dword [rsp + 0xdc], r14d
mov dword [rsp + 0xdc], 0x9336f93a
mov r8d, dword [rsp + 0xbc]
bts r8d, 0x11
mov dword [rsp + 0xbc], r8d
mov eax, dword [rsp + 0xdc]
add eax, 0x895086b5
xor eax, 0x1c0a1b55
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x5b018092
xor eax, 0xee24d0e1
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x611bc211
add eax, ecx
xor eax, 0xcb60a063
add eax, 0x12ae95af
xor eax, 0xd4916753
mov edx, dword [0x14033a030]
xor edx, 0x25dabf91
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xda25406e
sub edx, eax
sub edx, ecx
add edx, 0x660958ad
xor edx, 0x1dd7904e
mov dword [rsp + 0xdc], edx
movsxd rax, edx
imul rax, r9
mov qword [rsp + 0x288], rax
bt r8d, 0x11
jae 0x14012344d
btr r8d, 0x11
mov dword [rsp + 0xbc], r8d
mov dword [rsp + 0xdc], r14d
bt r8d, 0x10
jae 0x140123469
btr r8d, 0x10
mov dword [rsp + 0xbc], r8d
mov qword [rsp + 0x280], r14
mov qword [rsp + 0x278], r14
mov qword [rsp + 0x270], r14
mov dword [rsp + 0xe0], r14d
mov dword [rsp + 0xe0], 0xfe5965
mov qword [rsp + 0x290], r14
movabs rax, 0xa95737709a0c31ec
mov qword [rsp + 0x290], rax
mov qword [rsp + 0x298], r14
movabs rax, 0x151c1158204c933a
mov qword [rsp + 0x298], rax
movabs rcx, 0xf33a52b6b140e483
add rcx, qword [rsp + 0x298]
movabs rax, 0x9d53662530a4345
xor rcx, rax
mov r11, qword [0x14033a050]
sub rcx, r11
mov r10, qword [0x14033a058]
sub rcx, r10
movabs rax, 0x7120fb80a486ae54
add rcx, rax
movabs rax, 0xf8f8cd97c594b19b
xor rcx, rax
mov r9, qword [0x14033a048]
sub rcx, r9
movabs rax, 0x7d654b8aae4fabd
add rcx, rax
mov rbx, qword [0x14033a040]
add rcx, rbx
movabs rax, 0x5a9179a79dd27563
xor rcx, rax
movabs rax, 0x5f627dc6e0b66556
sub rcx, rax
movabs rax, 0xba3b3cd20897f8e9
xor rcx, rax
movabs rdx, 0xb483ce441a5c3620
add rdx, rcx
add rdx, rbx
not rdx
mov r8, qword [0x14033a038]
mov rax, r8
movabs rcx, 0x13cce94adac501e6
xor rax, rcx
sub rdx, rax
mov rdi, qword [0x14033a030]
mov rcx, rdi
movabs rax, 0xec3316b5253afe19
xor rcx, rax
movabs rax, 0xe0b56d90475f9abb
add rax, rdx
add rax, rcx
movabs rcx, 0xef5532e5813b6376
xor rax, rcx
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x298], rax
movabs rcx, 0xf33a52b6cdde6f03
add rcx, qword [rsp + 0x290]
movabs rax, 0x94553662530a5fe3
xor rcx, rax
sub rcx, r11
sub rcx, r10
movabs rax, 0xedf047f5bcf2a4c
sub rcx, rax
movabs rax, 0xf8f8cd97a884b0f1
xor rcx, rax
sub rcx, r9
movabs rax, 0x47d654b8840d213d
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a77d2ec369
xor rcx, rax
movabs rax, 0x5f627dc6dab0c2fc
sub rcx, rax
movabs rax, 0x663b3cd1fa484ebc
xor rcx, rax
movabs rdx, 0x3483ce43fe86fa69
add rdx, rcx
add rdx, rbx
not rdx
mov rax, r8
movabs rcx, 0x13cce94adb377810
xor rax, rcx
sub rdx, rax
mov rcx, rdi
movabs rax, 0xec3316b524c887ef
xor rcx, rax
movabs rax, 0xe0b56d90ba463365
add rdx, rax
add rdx, rcx
movabs rax, 0xc25c9a04f59986f0
xor rdx, rax
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x290], rdx
mov eax, dword [rsp + 0xe0]
add eax, 0xcedec435
xor eax, 0x598a60e3
sub eax, r11d
sub eax, r10d
add eax, 0x242dd4b5
xor eax, 0xa7805a6b
sub eax, r9d
add eax, 0xc2b12d96
add eax, ebx
xor eax, 0x7c0a623d
add eax, 0x259b5af5
xor eax, 0xc5c81c21
xor edi, 0x24c4869b
sub edi, eax
xor r8d, 0xdb3b7964
sub edi, r8d
sub edi, ebx
add edi, 0x40bde976
xor edi, 0xdf1cd78c
mov dword [rsp + 0xe0], edi
mov eax, dword [0x140359f68]
test eax, eax
jne 0x14012370c
mov r8, r14
jmp 0x14012373f
mov dword [rsp + 0x360], eax
lea rax, [rsp + 0x350]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x288]
mov ecx, dword [rsp + 0x50]
call fcn.14028df90
mov r8, rax
mov rdx, qword [rsp + 0x38]
movsxd rax, edi
mov rcx, r14
cmp r8, rax
setb cl
and rdx, qword [rsp + 0x40]
mov rax, r14
cmp rcx, rdx
sete al
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x298], r14
mov qword [rsp + 0x290], r14
mov dword [rsp + 0xe0], r14d
movabs rax, 0xf2648d4800707f82
mov qword [rsp + 0x38], rax
movabs r9, 0x5bf26744427beda1
mov qword [rsp + 0x48], r9
mov rbx, qword [0x14033a080]
movabs rax, 0xac20000000000000
imul rbx, rax
movabs rax, 0xff10000000000000
xor rbx, rax
mov rcx, rbx
imul rcx, r9
mov qword [rsp + 0x60], rcx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r9
imul r8, qword [rsi + rcx*8]
movabs rax, 0x2a79bea58adc219c
imul r8, rax
shr r8, 3
movabs rax, 0xa1d1cd137e3f124e
xor r8, rax
mov rdi, rbx
movabs rax, 0xffffff57c83c9edd
imul rdi, rax
sub rdi, 0x7cc5bb2
xor rdi, r8
xor rdi, qword [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bc18f21fc
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x2c
shr rdi, 8
movabs r11, 0xa40d98bbbd84125f
lea rcx, [rbx + r11]
xor rcx, 0xffffffffff012af1
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, qword [rsi + rcx*8]
movabs rax, 0x3122d6ce92638168
imul r10, rax
add r10, r9
mov rax, r8
movabs rcx, 0x67439894d1062b08
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov rax, r10
xor rax, rbx
mov qword [rsp + 0x78], rax
lea rcx, [r10 + r11]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xed
and ecx, 0x8000003f
jge 0x1401238ea
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x78]
ror rax, cl
not rax
imul rax, r8
imul rdx, rax, 0xfffffffff833a44e
mov qword [rsp + 0x78], rdx
lea r9, [rdx + r11]
mov r11, r10
imul r11, rdi
sub r11, r9
movabs rcx, 0xf2648d4800707f82
xor r11, rcx
movzx ecx, r9b
mov dword [rsp + 0x50], ecx
xor ecx, 2
and ecx, 0xf
jge 0x140123939
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r11, cl
movabs rcx, 0xbe8890a6f5108b0e
imul rax, rcx
movabs rcx, 0x294a11f2c6b680bf
add rax, rcx
xor r11, rax
mov rax, r9
sub rax, qword [0x14033a078]
xor r11, rax
xor r11, r8
xor r11, rbx
mov rax, r11
and rax, r12
xor rax, 2
je 0x140123cdd
sub rax, 1
je 0x140123b88
sub rax, 1
je 0x140123a93
cmp rax, 1
jne 0x140123d82
mov rcx, r9
imul rcx, r10
movabs rax, 0xdb08fa9080d35c03
add rax, r11
xor rcx, rax
ror rcx, 0x16
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x38], rcx
movabs rdx, 0x8357237e2ffa
add rdx, qword [0x14033a088]
movabs rax, 0xa48f1dc3d5e11d23
xor rdx, rax
movzx eax, r11b
movzx ecx, cl
imul ecx, eax
and cl, r15b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97b9ec305
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rdx, 0x5bf26744427beda1
imul rcx, rdx
mov eax, 0xaa4511ef
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rax, 0xa31a22607c4b0632
sub rax, qword [rsp + 0x38]
shr rax, cl
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x78]
movabs rax, 0xa415bd4416457383
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [rsi + rcx*8]
imul rax, r11
sub rax, rdi
xor qword [rsp + 0x48], rax
jmp 0x140123d82
mov rcx, r11
movabs rax, 0xaaaaaa1aaa5cecd1
xor rcx, rax
movabs rax, 0x1206ed6851309d
imul rcx, rax
mov rax, r8
movabs r9, 0xfff17ca87d3edaad
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a8c4cde0d
imul rdx, rax
movabs r10, 0x3a6134e31c242ee0
add r10, rcx
add r10, rdx
mov rcx, r10
movabs rax, 0x277cd7be788c3bb1
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
imul r9, qword [rsi + rcx*8]
xor r9, 0xffffffffff093a01
lea ecx, [r11 + 0x13]
and cl, r15b
rol r9, cl
mov rax, qword [rsp + 0x60]
movabs rcx, 0xfff5f23fe9f1cf4f
xor rax, rcx
movabs rcx, 0x7c7a7dc6960e30b0
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0xe
not rcx
movabs rax, 0x9b2de6b2dd82e658
imul rcx, rax
mov rax, r10
sub rax, r9
lea rax, [rcx + rax*4]
mov cl, dil
and cl, r15b
ror rax, cl
movabs rdx, 0x5bf26744427beda1
imul rax, rdx
mov qword [rsp + 0x48], rax
jmp 0x140123d82
movabs rax, 0x9f445a1d9012408f
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
mov rax, rbx
movabs rdx, 0xa40d98bbbd84125e
imul rax, rdx
movabs rdx, 0xf2648d4800707f82
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x50]
and eax, 0x8000003f
jge 0x140123bed
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r8, cl
movabs rcx, 0xa40d98bbbd84125f
add rcx, r11
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [rsi + rcx*8]
movabs rcx, 0xffffe744427beda1
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7f6989afc
or r8, rax
mov rcx, qword [0x14033a070]
movabs rax, 0xf2648d4800707f82
imul rcx, rax
sub rcx, r9
mov rax, rdi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6a7909af1
xor rcx, rax
mov qword [rsp + 0x48], rcx
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x48]
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r9
imul rdx, qword [rsp + 0x48]
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, rbx
mov rbx, rax
movabs rax, 0x789589468c2d6eb
add rbx, rax
xor rbx, rdi
mov al, r10b
shl al, 2
lea ecx, [rax + r10]
shl cl, 2
and cl, r15b
rol rbx, cl
not rbx
jmp 0x140123d82
mov rax, r13
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r11
imul rax, qword [0x14033a080]
mov rdx, qword [rsi + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, r15b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de7a61cb10
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033a060], 0xfffffffff833a44e
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140123d6d
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0xa40d98bbbd84125f
add rdi, rax
add rdi, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x38]
movabs rax, 0xff055d7b8a2ac1dd
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rbx
imul r8, qword [rsi + rcx*8]
not r9
imul r9, r11
imul r9, rdi
imul r9, qword [rsp + 0x48]
movabs rcx, 0xf5ed7e878d998b01
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400c1e48
mov qword [0x1403489d0], rax
mov rax, qword [rsp + 0x40]
mov dword [rsp + 0xd4], r14d
mov dword [rsp + 0xd0], r14d
jmp 0x140122638
xor eax, eax
mov byte [rsp + 0x30], al
lea rcx, [rsp + 0x30]
call fcn.140101628
xor eax, eax
mov byte [rsp + 0x30], al
lea rcx, [rsp + 0x30]
call fcn.1401020c8
mov qword [rsp + 0x2a0], r14
movabs rax, 0xcc810ebf7418f18
mov qword [rsp + 0x2a0], rax
mov rax, qword [rsp + 0x2a0]
add rax, 0x6b03
movabs rcx, 0x9055366253064a0e
xor rax, rcx
sub rax, qword [0x14033a050]
sub rax, qword [0x14033a058]
movabs rcx, 0xedf047f4f8dabdc
sub rax, rcx
movabs rcx, 0xec33204e86ba0831
xor rax, rcx
sub rax, qword [0x14033a048]
movabs rcx, 0x16468673ccbc2915
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0xec3316b5351fdb29
xor rcx, rax
movabs rax, 0x13cce94a34bfe2bc
sub rcx, rax
movabs rax, 0xffd8662d6157ff63
xor rcx, rax
movabs rax, 0x27be20faafcc2cb9
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94acae024d0
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5351fdb2f
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs rax, 0x13cc22b592b697a5
add rdx, rax
add rdx, rcx
movabs rax, 0x7354b01c83d4b230
xor rdx, rax
mov qword [rsp + 0x2a0], rdx
mov rcx, qword [rsp + 0x8f8]
call fcn.14009b978
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x2a0], r14
mov qword [rsp + 0x2a8], r14
movabs rax, 0x4a178489443499f2
mov qword [rsp + 0x2a8], rax
mov qword [rsp + 0x2b0], r14
movabs rax, 0xf11c2b81168fcebe
mov qword [rsp + 0x2b0], rax
movabs rcx, 0xf33a52b2b1385683
add rcx, qword [rsp + 0x2b0]
movabs rax, 0x7bd536625306433c
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80b086c7fe
add rcx, rax
movabs rax, 0xf8f8cd9bd59d61d3
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654be18f0977e
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179ac2ddc375b
xor rcx, rax
movabs rax, 0x5f627dc5b0bae31e
sub rcx, rax
movabs rax, 0x2a3b3cd408bc402d
xor rcx, rax
movabs rdx, 0xb483ce47fe64883e
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94acac4dfae
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5353b2051
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d80573cf903
add rdx, rax
add rdx, rcx
movabs rax, 0x614bc1b7575a860e
xor rdx, rax
mov qword [rsp + 0x2b0], rdx
movabs rcx, 0xf33a52b2bc00b403
add rcx, qword [rsp + 0x2a8]
movabs rax, 0xd955366253064e05
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f4f99911b
sub rcx, rax
movabs rax, 0xf8f8cd9bcaa9e2dd
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654be0a4d9c93
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ac218facb5
xor rcx, rax
movabs rax, 0x5f627dc5a7ef8a38
sub rcx, rax
movabs rax, 0x3e3b3cd40357bb2a
xor rcx, rax
movabs rax, 0x3483ce47f3e7a54c
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94acaf00124
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5350ffedb
xor r11, rax
movabs rax, 0xe0b56d808287d879
add rcx, rax
add rcx, r11
movabs rax, 0xed1f4316418eb1cc
xor rcx, rax
mov qword [rsp + 0x2a8], rcx
and rcx, rdx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x2b0], r14
mov qword [rsp + 0x2a8], r14
cmp rax, rcx
jne 0x14012416c
xor eax, eax
mov byte [rsp + 0x30], al
lea rcx, [rsp + 0x30]
call fcn.1401029c4
movabs rax, 0xf847cf4cd5d1544a
mov qword [rsp + 0x40], rax
movabs r9, 0x1730d883a9209b95
mov qword [rsp + 0x38], r9
movabs rax, 0x9db941edd1200000
mov rbx, qword [0x14033a070]
imul rbx, rax
movabs rax, 0x9dcc3d2407d00000
xor rbx, rax
mov rcx, rbx
imul rcx, r9
mov qword [rsp + 0x48], rcx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r9
imul r8, qword [rsi + rcx*8]
movabs rax, 0x5fdaac6b87b34e94
imul r8, rax
shr r8, 3
movabs rax, 0x7eef9a01da95569b
xor r8, rax
movabs rax, 0xffffff57d7be3151
mov rdi, rbx
imul rdi, rax
sub rdi, 0x11ece8fe
xor rdi, r8
xor rdi, qword [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bde0d8e70
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x14
shr rdi, 8
movabs r11, 0xe8cf277c56df646b
lea rcx, [rbx + r11]
xor rcx, 0xffffffffe083857d
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x1063fddc04901b60
mov r10, qword [rsi + rcx*8]
imul r10, rax
add r10, r9
movabs rcx, 0x70b6a76e507b7448
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov rax, r10
xor rax, rbx
mov qword [rsp + 0x60], rax
lea rcx, [r10 + r11]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x61
and ecx, 0x8000003f
jge 0x1401242dd
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x60]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xffffffffee131702
mov qword [rsp + 0x60], rax
lea r9, [rax + r11]
mov r11, r10
imul r11, rdi
sub r11, r9
movabs rax, 0xf847cf4cd5d1544a
xor r11, rax
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r11, cl
movabs rax, 0x61b6c7b4524a9a2a
imul rdx, rax
movabs rax, 0x547943f002323b47
add rdx, rax
xor r11, rdx
mov rax, r9
sub rax, qword [0x14033a078]
xor r11, rax
xor r11, r8
xor r11, rbx
mov rax, r11
and rax, r12
xor rax, 2
je 0x1401246ae
sub rax, 1
je 0x14012456d
sub rax, 1
je 0x140124473
cmp rax, 1
jne 0x140124753
mov rcx, r10
imul rcx, r9
movabs rax, 0xdffaeebb0e946adb
add rax, r11
xor rcx, rax
ror rcx, 0x2e
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x40], rcx
movabs rdx, 0x83573cfc8076
add rdx, qword [0x14033a088]
movabs rax, 0xe84da2042138c49b
xor rdx, rax
movzx eax, r11b
movzx ecx, cl
imul ecx, eax
and cl, r15b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9641c6c89
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0x1730d883a9209b95
imul rcx, rax
mov eax, 0xb5c7be63
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rax, 0x7f52481d70c38b9e
sub rax, qword [rsp + 0x40]
shr rax, cl
mov qword [rsp + 0x38], rax
movabs rcx, 0xe8d74c049e23331b
add rcx, qword [rsp + 0x60]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [rsi + rcx*8]
imul rax, r11
sub rax, rdi
xor qword [rsp + 0x38], rax
jmp 0x140124753
movabs rax, 0xaaaaaa1ab5de435d
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed77d39f11
imul rcx, rax
movabs rdx, 0xfff17ca862bc7521
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a93ce7181
mov rdx, qword [rsp + 0x60]
imul rdx, rax
movabs r10, 0x502e40a534cd466c
add r10, rcx
add r10, rdx
movabs rax, 0x277cd7be670e943d
mov rcx, r10
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
imul r9, qword [rsi + rcx*8]
xor r9, 0xffffffffe08b958d
lea ecx, [r11 + 0x1f]
and cl, r15b
rol r9, cl
movabs rcx, 0xe7c5d77ff67360c3
mov rax, qword [rsp + 0x48]
xor rax, rcx
movabs rcx, 0x7c7a7dc6898c9f3c
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0xa
not rcx
movabs rax, 0x9b2de6b2a3885868
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, r15b
ror rdx, cl
movabs rax, 0x1730d883a9209b95
imul rdx, rax
mov qword [rsp + 0x38], rdx
jmp 0x140124753
movabs rax, 0x5027ffce3f67aaa5
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0xe8cf277c56df646a
mov rax, rbx
imul rax, rdx
movabs rdx, 0xf847cf4cd5d1544a
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, r15b
rol r8, cl
movabs rcx, 0xe8cf277c56df646b
add rcx, r11
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1883a9209b95
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7e91a3570
or r8, rax
mov rcx, qword [0x14033a070]
movabs rax, 0xf847cf4cd5d1544a
imul rcx, rax
sub rcx, r9
mov rax, rdi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6b812357d
xor rcx, rax
mov qword [rsp + 0x38], rcx
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x38]
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r9
imul rdx, qword [rsp + 0x38]
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589477407967
add rbx, rax
xor rbx, rdi
mov al, r10b
add al, al
lea ecx, [rax + r10]
shl cl, 3
and cl, r15b
rol rbx, cl
not rbx
jmp 0x140124753
mov rax, r13
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r11
imul rax, qword [0x14033a080]
mov rdx, qword [rsi + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, r15b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de65e3649c
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033a060], 0xffffffffee131702
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14012473e
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0xe8cf277c56df646b
add rdi, rax
add rdi, qword [rsp + 0x60]
movabs rax, 0xff055d7b95a86e51
mov rcx, qword [rsp + 0x40]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rbx
imul r8, qword [rsi + rcx*8]
not r9
imul r9, r11
imul r9, rdi
imul r9, qword [rsp + 0x38]
movabs rcx, 0xf5ed7e87921b248d
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400d76a8
mov qword [0x1403489c0], rax
mov qword [rsp + 0x2b8], r14
movabs rax, 0xd2c73f79760cc2cc
mov qword [rsp + 0x2b8], rax
mov rax, qword [rsp + 0x2b8]
add rax, 0x6b03
movabs rcx, 0x905536625305b7b3
xor rax, rcx
sub rax, qword [0x14033a050]
sub rax, qword [0x14033a058]
movabs rcx, 0xedf047f4dd69c92
sub rax, rcx
movabs rcx, 0xec33204e890371e9
xor rax, rcx
sub rax, qword [0x14033a048]
movabs rcx, 0x16468673ca299226
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0xec3316b5376944e1
xor rcx, rax
movabs rax, 0x13cce94a327678f4
sub rcx, rax
movabs rax, 0xffd8662d615c9236
xor rcx, rax
movabs rax, 0x27be20faabcbb3b7
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ac896bb18
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5376944e7
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs rax, 0x13cc22b5906f6e6d
add rdx, rax
add rdx, rcx
movabs rax, 0x39115fbfee8d32a8
xor rdx, rax
mov qword [rsp + 0x2b8], rdx
mov rcx, qword [rsp + 0x8f8]
call fcn.1400a8024
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x2b8], r14
mov qword [rsp + 0x2c0], r14
movabs rax, 0xd22a4e1e3fd9262f
mov qword [rsp + 0x2c0], rax
mov qword [rsp + 0x2c8], r14
movabs rax, 0xb24117aecbf7cc27
mov qword [rsp + 0x2c8], rax
movabs rcx, 0xf33a52b2deaeb083
add rcx, qword [rsp + 0x2c8]
movabs rax, 0xd5d53662530670b3
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80affe64f0
add rcx, rax
movabs rax, 0xf8f8cd9ba7712e6b
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654bddb3a7053
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179abfa0138b3
xor rcx, rax
movabs rax, 0x5f627dc59eb8f2c6
sub rcx, rax
movabs rax, 0x5a3b3cd3f1ffa77a
xor rcx, rax
movabs rdx, 0xb483ce47d22c6ab4
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94acb7ab916
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5348546e9
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d810dcc826b
add rdx, rax
add rdx, rcx
movabs rax, 0x38a2d9f61bc7906
xor rdx, rax
mov qword [rsp + 0x2c8], rdx
movabs rcx, 0xf33a52b2d8f41203
add rcx, qword [rsp + 0x2c0]
movabs rax, 0x3755366253066af8
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f4ff06b35
sub rcx, rax
movabs rax, 0xf8f8cd9bad42b765
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654bde301427a
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ac008a157d
xor rcx, rax
movabs rax, 0x5f627dc5a70ee330
sub rcx, rax
movabs rax, 0x4e3b3cd3f4dd248f
xor rcx, rax
movabs rax, 0x3483ce47d7beeede
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94acb63ce9c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5349c3163
xor r11, rax
movabs rax, 0xe0b56d80f70915f1
add rcx, rax
add rcx, r11
movabs rax, 0x96303bf05934c254
xor rcx, rax
mov qword [rsp + 0x2c0], rcx
and rcx, rdx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x2c8], r14
mov qword [rsp + 0x2c0], r14
cmp rax, rcx
jne 0x140124b03
xor eax, eax
mov byte [rsp + 0x30], al
lea rcx, [rsp + 0x30]
call fcn.1400d8018
movabs rdi, 0xba68c60a4da991f
movabs rbx, 0x237cf1914b30ea50
mov qword [rsp + 0x40], r14
movabs rax, 0x5fc4202daa6ab130
movabs r11, 0x22e6884e36d6da36
mov rcx, qword [0x14033a070]
imul rcx, rax
not rcx
movabs rdx, 0x22e6884e38c8760c
mov rax, qword [0x14033a060]
xor rax, rdx
and rcx, rax
ror rcx, 0x29
shr rcx, 8
mov qword [rsp + 0x38], rcx
movabs rax, 0xc2c2e67a67d59cd0
mov r9, qword [0x14033a078]
imul r9, rax
add r9, rbx
movabs rax, 0x85a1a3180000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xdc830e6eb4cf15b0
lea rcx, [r9 + r8]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x59
and ecx, 0x8000003f
jge 0x140124bd2
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
mov qword [rsp + 0x48], rax
movabs rcx, 0xbf99bad4d9db83c
imul rax, rcx
mov qword [rsp + 0x60], rax
add r8, rax
mov r10, r9
imul r10, qword [rsp + 0x38]
sub r10, r8
xor r10, rdi
movzx ecx, r8b
mov dword [rsp + 0x50], ecx
xor ecx, 6
and ecx, 0xf
jge 0x140124c1e
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, r8
sub rax, qword [0x14033a078]
xor r10, rax
movabs rcx, 0xbe5ea7a28af06ac0
mov rax, qword [rsp + 0x48]
imul rax, rcx
movabs rcx, 0x3a29c14394765900
sub rax, rcx
xor r10, rax
xor r10, r11
mov eax, 2
dec rax
sub rax, 1
je 0x140124d53
cmp rax, 1
jne 0x140124e18
mov rdi, r9
imul rdi, r8
movabs rax, 0xf3d6fcc0dfbec530
add rax, r10
xor rdi, rax
ror rdi, 0x12
shr rdi, 0xc
not rdi
movabs rcx, 0x835713a2854e
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0xdc018b16ec76b066
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, r15b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db94b4269b1
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0x9a99bb5b
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rbx, 0xc4e3f7137f00c781
sub rbx, rdi
shr rbx, cl
movabs rax, 0xdc8b32f71cece148
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [rsi + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x38]
xor rbx, rax
jmp 0x140124e18
movabs rcx, 0xaaaaaa1a9a804665
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed588d9a29
imul r9, rcx
movabs rdx, 0xffff7e8abc9074b9
mov rcx, qword [rsp + 0x60]
imul rcx, rdx
movabs rdx, 0x99d33adc33d636ba
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be48509105
mov rcx, r9
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [rsi + rcx*8]
xor r8, 0xffffffffcfd590b5
lea ecx, [r10 - 0x19]
and cl, r15b
rol r8, cl
movabs rax, 0x68602cc400000000
imul r8, rax
mov rcx, r8
ror rcx, 0x27
not rcx
movabs rax, 0x9b2de6b21ef04c88
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x38]
and cl, r15b
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
movabs rax, 0xff055d7bbaf66b69
xor rdi, rax
mov rax, r13
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, qword [rsp + 0x40]
imul r11, qword [rsi + rdi*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x38]
imul r8, rbx
movabs rcx, 0xf5ed7e87bd4521b5
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400d7b94
mov qword [0x1403489a8], rax
xor eax, eax
mov byte [rsp + 0x82], al
lea rcx, [rsp + 0x82]
call fcn.1400d9950
movabs rdi, 0xf1544ed66391a8da
movabs rbx, 0x2501760bb542947d
mov qword [rsp + 0x40], r14
movabs rax, 0x2e0c4bb32026acec
movabs r11, 0xca2aa923154997df
mov rcx, qword [0x14033a070]
imul rcx, rax
not rcx
movabs r8, 0x35d556dcfaa755c5
mov rax, qword [0x14033a060]
xor rax, r8
and rcx, rax
ror rcx, 0x18
shr rcx, 8
mov qword [rsp + 0x38], rcx
movabs rax, 0x84ae18d08f29ade8
mov r9, qword [0x14033a070]
imul r9, rax
add r9, rbx
movabs rax, 0x281e70a180000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xdafe89f44abd6b83
lea rcx, [r9 + r8]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x85
and ecx, 0x8000003f
jge 0x140124f5e
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0xc6b5ab0750e26aa6
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x48], rax
add r8, rax
mov r10, r9
imul r10, qword [rsp + 0x38]
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14033a078]
xor r10, rax
movabs rax, 0x9130c63e41020b0e
imul rdx, rax
movabs rax, 0x4012c9f8576b3af7
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and rax, r12
xor rax, 2
je 0x140125296
sub rax, 1
je 0x1401251a4
sub rax, 1
je 0x1401250da
cmp rax, 1
jne 0x140125328
mov rdi, r9
imul rdi, r8
movabs rax, 0x2003adb10324069f
add rax, r10
xor rdi, rax
ror rdi, 0x22
shr rdi, 0xc
not rdi
movabs rcx, 0x835733b02e92
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0xda7c0c8c32166597
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
imul ecx, eax
and cl, r15b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96b50c26d
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xba8b1087
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rbx, 0x25a9f6f513b496be
sub rbx, rdi
shr rbx, cl
movabs rax, 0xdb06ae7c92cccbcf
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [rsi + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x38]
xor rbx, rax
jmp 0x140125328
movabs rcx, 0xaaaaaa1aba92edb9
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed789f31f5
imul r9, rcx
movabs rdx, 0xffff7e8a9c82df65
mov rcx, qword [rsp + 0x48]
imul rcx, rdx
movabs rdx, 0xefd8b3ce0db21afa
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be68423ad9
mov rcx, r9
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [rsi + rcx*8]
xor r8, 0xffffffffefc73b69
lea ecx, [r10 - 5]
and cl, r15b
rol r8, cl
movabs rax, 0x300848c480000000
imul r8, rax
mov rcx, r8
ror rcx, 0x3e
not rcx
movabs rax, 0x9b2de6b29ebae3f8
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x38]
and cl, r15b
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140125328
movabs rax, 0x5ee062e719163649
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, 0xeabb1299c6e5725
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, r15b
rol r11, cl
movabs rcx, 0xdafe89f44abd6b83
add rcx, r10
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff60bb542947d
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7e6569b94
or r11, rax
mov rbx, qword [0x14033a070]
imul rbx, rdi
sub rbx, r8
mov rax, qword [rsp + 0x38]
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6b75e9b99
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdx, r9
sub rdx, rax
movabs rax, 0x7895894780cd783
add rdx, rax
xor rdx, qword [rsp + 0x38]
movzx eax, r9b
imul ecx, eax, 0xfc
and cl, r15b
rol rdx, cl
not rdx
mov qword [rsp + 0x40], rdx
jmp 0x140125328
mov rcx, r10
imul rcx, qword [0x14033a080]
mov rdx, qword [0x14033a068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x1f
imul r11, r8
mov rax, qword [rsp + 0x38]
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de6aafca78
imul rax, rcx
mov qword [rsp + 0x40], rax
imul rcx, qword [0x14033a060], 0xffffffffefeec21a
sub rcx, rdx
mov qword [rsp + 0x38], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140125309
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x38]
ror rax, cl
movabs rcx, 0xdafe89f44abd6b83
add rax, rcx
add rax, qword [rsp + 0x48]
mov qword [rsp + 0x38], rax
movabs rax, 0xff055d7b9ae4c0b5
xor rdi, rax
mov rax, r13
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, qword [rsp + 0x40]
imul r11, qword [rsi + rdi*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x38]
imul r8, rbx
movabs rcx, 0xf5ed7e879d578a69
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400d7564
mov qword [0x1403489e0], rax
mov dword [rsp + 0xe4], r14d
mov dword [rsp + 0xe4], 0xc8ae98d2
mov eax, dword [rsp + 0xe4]
add eax, 0xf02a9a31
xor eax, 0x2f86822f
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x2fc9f133
xor eax, 0x95af5517
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x37ebc9f
add eax, ecx
xor eax, 0xe60fe22a
add eax, 0x7dfdfcba
xor eax, 0x54126c4
lea edx, [rcx + 0x412ae468]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xcbc0a8bc
sub edx, eax
mov eax, dword [0x14033a030]
xor eax, 0x343f5743
add eax, 0x5401d0c9
add eax, edx
xor eax, 0x83080d34
mov dword [rsp + 0x50], eax
mov dword [rsp + 0xe4], eax
mov dword [rsp + 0xe4], r14d
xor eax, eax
mov byte [rsp + 0x30], al
lea rcx, [rsp + 0x30]
call fcn.1400e4ffc
xor eax, eax
mov byte [rsp + 0x30], al
lea rcx, [rsp + 0x30]
call fcn.1400e5b50
nop
jmp 0x1401254b5
movabs rax, 0xc584000000000000
mov rdi, qword [0x14033a060]
imul rdi, rax
movabs rax, 0xc2e3000000000000
xor rdi, rax
movabs r8, 0x952de46afd4f2b34
mov rcx, rdi
imul rcx, r8
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rdi
and r9, r8
imul r9, qword [rsi + rcx*8]
movabs rax, 0x7247ddcc93e77eec
imul r9, rax
shr r9, 3
movabs rax, 0x4c3cfb2c690b51d2
xor r9, rax
movabs rax, 0xffffff57e7f7b3cf
mov r8, rdi
imul r8, rax
sub r8, 0x11ba0f84
xor r8, r9
xor r8, qword [0x14033a060]
mov rax, r9
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bee440cee
imul rax, rcx
not rax
and r8, rax
ror r8, 0x2b
shr r8, 8
movabs r11, 0x6ad21b9502b0d4cc
lea rcx, [rdi + r11]
xor rcx, 0xffffffffd0ca07e3
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x3067310ac5e4b778
mov r10, qword [rsi + rcx*8]
imul r10, rax
sub r10, r11
movabs rcx, 0xebf5b7498771610
mov rax, r9
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov rbx, r10
xor rbx, rdi
lea rcx, [r10 + r11]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
not cl
and cl, r15b
ror rbx, cl
not rbx
imul rbx, r9
imul rax, rbx, 0xffffffffee45f07c
mov qword [rsp + 0x8e0], rax
add rax, r11
mov r11, r10
imul r11, r8
sub r11, rax
movabs rcx, 0xf613ea7a916f28e5
xor r11, rcx
movzx ecx, al
and ecx, 0xf
jge 0x14012563a
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r11, cl
sub rax, qword [0x14033a078]
xor r11, rax
movabs rax, 0x5365a699e7ddad30
imul rbx, rax
movabs rax, 0x7d71faf079628290
sub rbx, rax
xor r11, rbx
xor r11, r9
xor r11, rdi
mov rax, r13
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r9
sub rdx, rax
mov rax, r11
imul rax, qword [0x14033a080]
mov rbx, qword [rsi + rdx*8]
and rbx, rax
xor rbx, r9
and r9b, r15b
mov cl, r9b
ror rbx, cl
mov rax, qword [rsp + 0x8e0]
movabs rdx, 0x6ad21b9502b0d4cc
add rax, rdx
imul rbx, rax
not r8
imul r8, r10
movabs rax, 0x7cd8a7de55aae602
imul r8, rax
mov rax, rbx
imul rax, rdi
xor r8, rax
imul r9, qword [0x14033a060], 0xffffffffee45f07c
mov rdx, qword [0x14033a068]
sub r9, rdx
mov al, r8b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14012570b
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r9, cl
add r9, qword [rsp + 0x8e0]
movabs rax, 0x952de46afd4f2b34
imul r9, rax
movabs rax, 0x7d71faf079628290
sub r9, rax
movabs rax, 0x952de46afd4f2b33
sub rax, qword [rsp + 0x8e0]
imul r9, rax
imul r9, r11
movabs rcx, 0xf5ed7e87a252a613
xor rcx, r10
not rcx
xor rcx, r9
xor rbx, r8
imul rbx, qword [0x14033a070]
sub rcx, rbx
call fcn.1400d7c24
mov qword [0x1403489b0], rax
movabs rax, 0x19d98abcca695870
mov qword [rsp + 0x40], rax
movabs r9, 0x941f68a446c75b41
mov qword [rsp + 0x38], r9
movabs rax, 0xf447000000000000
mov rbx, qword [0x14033a070]
imul rbx, rax
movabs rax, 0x8ee4700000000000
xor rbx, rax
mov rcx, rbx
imul rcx, r9
mov qword [rsp + 0x48], rcx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r9
imul r8, qword [rsi + rcx*8]
movabs rax, 0xcbd1bedb14bb01c0
imul r8, rax
shr r8, 3
movabs rax, 0x8f41acc8f0dbda72
xor r8, rax
movabs rax, 0xffffff57db649f6b
mov rdi, rbx
imul rdi, rax
add rdi, 0x115a5604
xor rdi, r8
xor rdi, qword [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bd2d7204a
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x3a
shr rdi, 8
movabs r9, 0x6be0975bb938a4bf
lea rcx, [rbx + r9]
xor rcx, 0xffffffffec592b47
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x94138c1bccfe3ef8
mov r11, qword [rsi + rcx*8]
imul r11, rax
sub r11, r9
movabs rcx, 0x26868ed4d8fd11c0
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rbx
mov qword [rsp + 0x8e0], rax
lea rcx, [r11 + r9]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x5b
and ecx, 0x8000003f
jge 0x1401258ec
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x8e0]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0x115a5604
mov qword [rsp + 0x60], rax
add r9, rax
mov r10, r11
imul r10, rdi
sub r10, r9
movabs rax, 0x19d98abcca695870
xor r10, rax
movzx ecx, r9b
mov dword [rsp + 0x8e0], ecx
xor ecx, 4
and ecx, 0xf
jge 0x140125940
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, r9
sub rax, qword [0x14033a078]
xor r10, rax
movabs rax, 0x9018f17d799f4304
imul rdx, rax
movabs rax, 0x11ea391746ab97f
add rdx, rax
xor r10, rdx
xor r10, r8
xor r10, rbx
mov rax, r10
and rax, r12
je 0x140125cdb
sub rax, 1
je 0x140125b89
sub rax, 1
je 0x140125a8f
cmp rax, 1
jne 0x140125d80
mov rcx, r11
imul rcx, r9
movabs rax, 0xfd6840bf4b791ad5
add rax, r10
xor rcx, rax
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x40], rcx
movabs rdx, 0x835730262e50
add rdx, qword [0x14033a088]
movabs rax, 0x6b621223c205aa75
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, r15b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db968c6c2b3
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x941f68a446c75b41
imul rcx, rax
mov eax, 0xb91d1059
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rax, 0xd40f1c343d8c5e2e
sub rax, qword [rsp + 0x40]
shr rax, cl
mov qword [rsp + 0x38], rax
movabs rcx, 0x6be8bbe404d20555
add rcx, qword [rsp + 0x60]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [rsi + rcx*8]
imul rax, r10
sub rax, rdi
xor qword [rsp + 0x38], rax
jmp 0x140125d80
movabs rax, 0xaaaaaa1ab904ed67
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed7b09312b
imul rcx, rax
movabs rdx, 0xfff17ca86e66db1b
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a9f14dfbb
mov rdx, qword [rsp + 0x60]
imul rdx, rax
movabs r11, 0x50fb6c98c2e39840
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be6bd43a07
mov rcx, r11
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [rsi + rcx*8]
xor r9, 0xffffffffec513bb7
lea ecx, [r10 - 0x1b]
and cl, r15b
rol r9, cl
movabs rcx, 0xe7b7d6f9faa9cef9
mov rax, qword [rsp + 0x48]
xor rax, rcx
movabs rcx, 0x7c7a7dc685563106
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0xa
not rcx
movabs rax, 0x9b2de6b290e2e080
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, r15b
ror rdx, cl
movabs rax, 0x941f68a446c75b41
imul rdx, rax
mov qword [rsp + 0x38], rdx
jmp 0x140125d80
movabs rax, 0x8ba4075ba59b0b1f
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, 0x6be0975bb938a4be
mov rax, rbx
imul rax, rdx
movabs rdx, 0x19d98abcca695870
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x8e0]
and eax, 0x8000003f
jge 0x140125bf1
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r8, cl
movabs rcx, 0x6be0975bb938a4bf
add rcx, r10
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe8a446c75b41
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7e5c09b4a
or r8, rax
mov rcx, qword [0x14033a070]
movabs rax, 0x19d98abcca695870
imul rcx, rax
sub rcx, r9
mov rax, rdi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6b4c89b47
xor rcx, rax
mov qword [rsp + 0x38], rcx
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x38]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, qword [rsp + 0x38]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958947b9ad75d
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xe2
and cl, r15b
rol rbx, cl
not rbx
jmp 0x140125d80
mov rax, r13
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 [0x14033a080]
mov rdx, qword [rsi + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, r15b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de6939caa6
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033a060], 0x115a5604
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140125d6b
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0x6be0975bb938a4bf
add rdi, rax
add rdi, qword [rsp + 0x60]
movabs rax, 0xff055d7b9972c06b
mov rcx, qword [rsp + 0x40]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rbx
imul r8, qword [rsi + rcx*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, qword [rsp + 0x38]
movabs rcx, 0xf5ed7e879ec18ab7
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400d75f4
mov qword [0x1403489e0], rax
mov qword [rsp + 0x2d8], r14
movabs rax, 0x352ab9f010eab189
mov qword [rsp + 0x2d8], rax
mov qword [rsp + 0x2e0], r14
movabs rax, 0xd81fc45d10036c91
mov qword [rsp + 0x2e0], rax
movabs rcx, 0xf33a52aa5c79ee03
add rcx, qword [rsp + 0x2e0]
movabs rax, 0x1355366252fdee7e
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f367afcc9
sub rcx, rax
movabs rax, 0xf8f8cda44baec3f5
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654c967f90e58
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179b5ae85668d
xor rcx, rax
movabs rax, 0x5f627ddfa03745a0
sub rcx, rax
movabs rax, 0x6e3b3cd8335e1a60
xor rcx, rax
movabs rdx, 0x3483ce5018d1bbe2
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94aa971e60c
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5568e19f3
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d5f22ee5d61
add rdx, rax
add rdx, rcx
movabs rax, 0xc650ab5c993c8964
xor rdx, rax
mov qword [rsp + 0x2e0], rdx
movabs rcx, 0xf33a52bb5a1f7383
add rcx, qword [rsp + 0x2d8]
movabs rax, 0x98d53662530eec24
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80968c12a7
add rcx, rax
movabs rax, 0xf8f8cd930a12a85f
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b257aadfa1
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a24d349a47
xor rcx, rax
movabs rax, 0x5f627dc3a5c17bd2
sub rcx, rax
movabs rax, 0x423b3ccfb4036a74
xor rcx, rax
movabs rax, 0xb483ce3f921bbd09
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aed687c22
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5129783dd
xor r11, rax
movabs rax, 0xe0b56da35d7d5177
add rcx, rax
add rcx, r11
movabs rax, 0xbb7ace9106c68f5a
xor rcx, rax
mov qword [rsp + 0x2d8], rcx
and rcx, rdx
mov eax, dword [rsp + 0x50]
mov qword [rsp + 0x2e0], r14
mov qword [rsp + 0x2d8], r14
cmp rax, rcx
jne 0x140113c8d
movabs rax, 0xf1463732e24df2fa
mov qword [rsp + 0x40], rax
movabs rbx, 0x5c0deb4c5817d5f
mov r11, r14
movabs rdi, 0x4f9545d68a654bba
movabs rax, 0x33bf76dbf0b801b0
mov r10, qword [0x14033a070]
imul r10, rax
not r10
movabs rcx, 0xb06aba2967067114
mov rax, qword [0x14033a060]
xor rax, rcx
and r10, rax
ror r10, 0x16
shr r10, 8
mov qword [rsp + 0x38], r10
movabs rax, 0x957e45c47ad36290
mov r9, qword [0x14033a080]
imul r9, rax
add r9, rbx
movabs rax, 0x2747dcc280000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xfa3f214b3a7e82a1
lea rcx, [r9 + r8]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa9
and ecx, 0x8000003f
jge 0x1401260d9
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0xfefa13ba7eef9c6c
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x48], rax
add r8, rax
imul r10, r9
sub r10, r8
movabs rax, 0xf1463732e24df2fa
xor r10, rax
movzx ecx, r8b
mov dword [rsp + 0x8e0], ecx
xor ecx, 6
and ecx, 0xf
jge 0x14012612b
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, r8
sub rax, qword [0x14033a078]
xor r10, rax
movabs rax, 0xa637603d08b7c814
imul rdx, rax
movabs rax, 0x4f9661f432dc16bf
add rdx, rax
xor r10, rdx
xor r10, rdi
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140126440
sub rax, 1
je 0x14012633a
sub rax, 1
je 0x140126270
cmp rax, 1
jne 0x1401264da
mov rcx, r8
imul rcx, r9
movabs rax, 0x53e1b08bdc85e539
add rax, r10
xor rcx, rax
ror rcx, 0x2e
shr rcx, 0xc
not rcx
mov qword [rsp + 0x40], rcx
movabs rdx, 0x835730155cbe
add rdx, qword [0x14033a088]
movabs rax, 0xfabda4334170fe99
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, r15b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db968f5b041
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xb92e62ab
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rbx, 0x9131836b1435b58
sub rbx, qword [rsp + 0x40]
shr rbx, cl
movabs rax, 0xfa4745d386289509
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [rsi + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x38]
xor rbx, rax
jmp 0x1401264da
movabs rcx, 0xaaaaaa1ab9379f95
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed7b3a43d9
imul r9, rcx
movabs rdx, 0xffff7e8a9f27ad49
mov rcx, qword [rsp + 0x48]
imul rcx, rdx
movabs rdx, 0x6ac2bf38ccd7d7df
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be6be748f5
mov rcx, r9
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [rsi + rcx*8]
xor r8, 0xffffffffec624945
lea ecx, [r10 + 0x17]
and cl, r15b
rol r8, cl
movabs rax, 0x2032418080000000
imul r8, rax
mov rcx, r8
ror rcx, 0x32
not rcx
movabs rax, 0x9b2de6b2902f2b48
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x38]
and cl, r15b
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1401264da
movabs rax, 0x2552a6429de08ef1
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, 0xeb9c8cd1db20d05
shl rdx, cl
mov rax, rdi
mov rdi, rdx
xor rdi, rax
mov eax, dword [rsp + 0x8e0]
and eax, 0x8000003f
jge 0x140126391
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol rdi, cl
movabs rcx, 0xfa3f214b3a7e82a1
add rcx, r10
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1eb4c5817d5f
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor rdi, rax
movabs rax, 0xffffc7a7e5f3e9b8
or rdi, rax
mov rbx, qword [0x14033a070]
movabs rax, 0xf1463732e24df2fa
imul rbx, rax
sub rbx, r8
mov rax, qword [rsp + 0x38]
sub rax, rdi
xor rbx, rax
movabs rax, 0xc7a7c6a6b4fbe9b5
xor rbx, rax
mov rax, r8
imul rax, r10
imul rax, rbx
mov r11, r9
sub r11, rax
movabs rax, 0x78958947ba9a5af
add r11, rax
xor r11, qword [rsp + 0x38]
mov cl, r9b
shl cl, 4
and cl, r15b
rol r11, cl
not r11
jmp 0x1401264da
mov rcx, r10
imul rcx, qword [0x14033a080]
and rcx, qword [0x14033a060]
mov rax, rdi
mov rdi, rcx
xor rdi, rax
ror rdi, 0x3a
imul rdi, r8
mov r11, qword [rsp + 0x38]
not r11
imul r11, r9
movabs rax, 0x7cd8a7de690ab854
imul r11, rax
imul rax, qword [0x14033a060], 0xffffffffed633aae
mov rdx, qword [0x14033a068]
sub rax, rdx
mov qword [rsp + 0x8e0], rax
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401264b8
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x8e0]
ror rax, cl
movabs rcx, 0xfa3f214b3a7e82a1
add rax, rcx
add rax, qword [rsp + 0x48]
mov qword [rsp + 0x38], rax
movabs rax, 0xff055d7b9941b299
mov rcx, qword [rsp + 0x40]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, rdi
imul r11, qword [rsi + rcx*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x38]
imul r8, rbx
movabs rcx, 0xf5ed7e879ef2f845
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400d7954
mov qword [0x1403489a0], rax
xor eax, eax
mov byte [rsp + 0x8e0], al
lea rcx, [rsp + 0x8e0]
call fcn.1400e5cc4
movabs rax, 0x29088dc80f7d8911
mov qword [rsp + 0x8e0], rax
movabs r9, 0xca43e8db989e5d2f
mov qword [rsp + 0x40], r9
movabs rax, 0x71f0000000000000
mov rbx, qword [0x14033a088]
imul rbx, rax
movabs rax, 0xd9f0000000000000
xor rbx, rax
mov rcx, rbx
imul rcx, r9
mov qword [rsp + 0x38], rcx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r9
imul r8, qword [rsi + rcx*8]
movabs rax, 0x3be00f27dd8eed80
imul r8, rax
shr r8, 3
movabs rax, 0xe430fd7fb9baef8d
xor r8, rax
movabs rax, 0xffffff57f6acbcb3
mov rdi, rbx
imul rdi, rax
add rdi, 0x9cc1580
xor rdi, r8
xor rdi, qword [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bff1f0392
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0xc
shr rdi, 8
movabs r9, 0x35bc17246761a2d1
lea rcx, [rbx + r9]
xor rcx, 0xffffffffc191089f
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x539819cd3557c100
mov r11, qword [rsi + rcx*8]
imul r11, rax
sub r11, r9
movabs rcx, 0xf339df0c8d555c7c
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rbx
mov qword [rsp + 0x48], rax
lea rcx, [r11 + r9]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x83
and ecx, 0x8000003f
jge 0x1401266c8
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x48]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0x9cc1580
mov qword [rsp + 0x48], rax
add r9, rax
mov r10, r11
imul r10, rdi
sub r10, r9
movabs rax, 0x29088dc80f7d8911
xor r10, rax
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x14033a078]
xor r10, rax
movabs rax, 0xfb69a0ca35477280
imul rdx, rax
movabs rax, 0x756f0f08f7ef2ea1
sub rdx, rax
xor r10, rdx
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 3
je 0x140126a98
sub rax, 1
je 0x140126959
sub rax, 1
je 0x14012685f
cmp rax, 1
jne 0x140126b3d
mov rcx, r11
imul rcx, r9
movabs rax, 0xf9e9bce9f3d1a23
add rax, r10
xor rcx, rax
ror rcx, 0x34
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x8e0], rcx
movabs rdx, 0x83571dee0d98
add rdx, qword [0x14033a088]
movabs rax, 0x353e925c31948fc3
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, r15b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9450ee16b
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0xca43e8db989e5d2f
imul rcx, rax
mov eax, 0x94d53381
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rax, 0x5e97eb877efba698
sub rax, qword [rsp + 0x8e0]
shr rax, cl
mov qword [rsp + 0x40], rax
movabs rcx, 0x35c43baccdb2e61f
add rcx, qword [rsp + 0x48]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [rsi + rcx*8]
imul rax, r10
sub rax, rdi
xor qword [rsp + 0x40], rax
jmp 0x140126b3d
movabs rax, 0xaaaaaa1a94cccebf
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed56c112f3
imul rcx, rax
movabs rdx, 0xfff17ca843aef8c3
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8ab2dcfc63
mov rdx, qword [rsp + 0x48]
imul rdx, rax
movabs r11, 0x47a2a52a0780af36
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be461c19df
mov rcx, r11
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [rsi + rcx*8]
xor r9, 0xffffffffc199186f
lea ecx, [r10 - 3]
and cl, r15b
rol r9, cl
movabs rcx, 0xff95cefdd761ed21
mov rax, qword [rsp + 0x38]
xor rax, rcx
movabs rcx, 0x7c7a7dc6a89e12de
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x33
not rcx
movabs rax, 0x9b2de6b227c26fe0
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, r15b
ror rdx, cl
movabs rax, 0xca43e8db989e5d2f
imul rdx, rax
mov qword [rsp + 0x40], rdx
jmp 0x140126b3d
movabs rax, 0x41265aeb1b7b36f9
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, 0x35bc17246761a2d0
mov rax, rbx
imul rax, rdx
movabs rdx, 0x29088dc80f7d8911
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, r15b
rol r8, cl
movabs rcx, 0x35bc17246761a2d1
add rcx, r10
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe8db989e5d2f
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7c808b892
or r8, rax
mov rcx, qword [0x14033a070]
movabs rax, 0x29088dc80f7d8911
imul rcx, rax
sub rcx, r9
mov rax, rdi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a69900b89f
xor rcx, rax
mov qword [rsp + 0x40], rcx
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x40]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, qword [rsp + 0x40]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958945652f485
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xfa
and cl, r15b
rol rbx, cl
not rbx
jmp 0x140126b3d
mov rax, r13
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 [0x14033a080]
mov rdx, qword [rsi + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, r15b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de44f1e97e
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033a060], 0x9cc1580
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140126b28
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0x35bc17246761a2d1
add rdi, rax
add rdi, qword [rsp + 0x48]
movabs rax, 0xff055d7bb4bae3b3
mov rcx, qword [rsp + 0x8e0]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rbx
imul r8, qword [rsi + rcx*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, qword [rsp + 0x40]
movabs rcx, 0xf5ed7e87b309a96f
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400d7bb8
mov qword [0x1403489d0], rax
movabs rdi, 0x6668c1b3935fc12f
movabs rbx, 0xf94aff7afef2c73e
mov qword [rsp + 0x8e0], r14
movabs rax, 0xda32f8ed23e763ae
movabs r11, 0x882aa19835459fc5
mov rcx, qword [0x14033a070]
imul rcx, rax
not rcx
movabs rdx, 0x77d55e67d88c4405
mov rax, qword [0x14033a060]
xor rax, rdx
and rcx, rax
ror rcx, 0x19
shr rcx, 8
mov qword [rsp + 0x40], rcx
movabs rax, 0x5c2521fab44ee580
mov r9, qword [0x14033a078]
imul r9, rax
movabs r8, 0x6b50085010d38c2
sub r9, r8
movabs rax, 0x72ba818a80000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc7
and ecx, 0x8000003f
jge 0x140126c76
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
movabs rdx, 0x2cc4108956925ac0
mov rcx, rax
imul rcx, rdx
mov qword [rsp + 0x38], rcx
add r8, rcx
mov r10, r9
mov rdx, qword [rsp + 0x40]
imul r10, rdx
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
movabs rcx, 0x2bb44f73057d3a80
imul rax, rcx
movabs rcx, 0x721214b454497304
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14033a078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 2
je 0x140126fb0
sub rax, 1
je 0x140126ebb
sub rax, 1
je 0x140126df1
cmp rax, 1
jne 0x140127047
mov rdi, r9
imul rdi, r8
movabs rax, 0xeaca3afa540ca32e
add rax, r10
xor rdi, rax
ror rdi, 0x20
shr rdi, 0xc
not rdi
movabs rcx, 0x83573185dfd4
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0x63785fd7b93c796
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, r15b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96965332f
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xb8bee1c5
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rbx, 0x73d0cd3d9f38ba1
sub rbx, rdi
shr rbx, cl
movabs rax, 0x6bd250d4b47c9cc
mov rcx, qword [rsp + 0x38]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [rsi + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x40]
xor rbx, rax
jmp 0x140127047
movabs rcx, 0xaaaaaa1ab8a71cfb
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed7aaac0b7
imul r9, rcx
movabs rdx, 0xffff7e8a9eb72e27
mov rcx, qword [rsp + 0x38]
imul rcx, rdx
movabs rdx, 0x63d699dd1c1afa73
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be6a77cb9b
mov rcx, r9
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [rsi + rcx*8]
xor r8, 0xffffffffedf2ca2b
lea ecx, [r10 - 7]
and cl, r15b
rol r8, cl
movabs rax, 0xc1005c200000000
imul r8, rax
mov rcx, r8
ror rcx, 9
not rcx
movabs rax, 0x9b2de6b2966d26f0
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x40]
and cl, r15b
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140127047
movabs rax, 0x9da21ddb740ebb04
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, 0x99973e4c6ca03ed0
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, r15b
rol r11, cl
movabs rcx, 0x6b50085010d38c2
add rcx, r10
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffff7afef2c73e
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7e4636ad6
or r11, rax
mov rbx, qword [0x14033a070]
imul rbx, rdi
sub rbx, r8
mov rax, qword [rsp + 0x40]
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6b56b6adb
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdx, r9
sub rdx, rax
movabs rax, 0x78958947a3926c1
add rdx, rax
xor rdx, qword [rsp + 0x40]
movzx eax, r9b
imul ecx, eax, 0xfe
and cl, r15b
rol rdx, cl
not rdx
mov qword [rsp + 0x8e0], rdx
jmp 0x140127047
mov rcx, r10
imul rcx, qword [0x14033a080]
and rcx, qword [0x14033a078]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 5
imul r11, r8
mov rax, rdx
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de689a3b3a
imul rax, rcx
mov qword [rsp + 0x8e0], rax
imul rcx, qword [0x14033a060], 0xffffffffedc9dbc0
mov rdx, qword [0x14033a068]
sub rcx, rdx
mov qword [rsp + 0x40], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140127028
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x40]
ror rax, cl
movabs rcx, 0x6b50085010d38c2
add rax, rcx
add rax, qword [rsp + 0x38]
mov qword [rsp + 0x40], rax
movabs rax, 0xff055d7b98d131f7
xor rdi, rax
mov rax, r13
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, qword [rsp + 0x8e0]
imul r11, qword [rsi + rdi*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x40]
imul r8, rbx
movabs rcx, 0xf5ed7e879f627b2b
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400d763c
mov qword [0x140348998], rax
mov dword [rsp + 0xe8], r14d
mov dword [rsp + 0xe8], 0xac6ed383
mov eax, dword [rsp + 0xe8]
add eax, 0x868ff728
xor eax, 0x8c7d1894
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x4c06c11c
xor eax, 0x24f062ac
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x4a5824ef
add eax, ecx
xor eax, 0xa2844420
sub eax, 0x2f1e9b01
xor eax, 0xd259c51e
lea edx, [rcx + 0x68e24cfc]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xa61a3e30
sub edx, eax
mov eax, dword [0x14033a030]
xor eax, 0x59e5c1cf
add eax, 0x682f1a18
add eax, edx
xor eax, 0x690a78d0
mov dword [rsp + 0x50], eax
mov dword [rsp + 0xe8], eax
mov dword [rsp + 0x128], r14d
mov dword [rsp + 0x128], 0x48fc31ea
mov eax, dword [rsp + 0x128]
add eax, 0x60cbdcb9
xor eax, 0x720df2d0
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x6687f294
xor eax, 0x74b8d85
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x2a1bd6cf
add eax, ecx
xor eax, 0x6997f247
add eax, 0x242f50b6
xor eax, 0x38b50076
mov edx, dword [0x14033a030]
xor edx, 0x167cd239
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xe9832dc6
sub edx, eax
sub edx, ecx
sub edx, 0x1054ab42
xor edx, 0xc9a99d16
mov dword [rsp + 0x58], edx
mov dword [rsp + 0x128], edx
mov r11, r14
mov rbx, qword [0x14033a070]
movabs rax, 0x83eaeb07e5759950
imul rbx, rax
not rbx
mov rax, qword [0x14033a060]
movabs rcx, 0x89ec20e5068fb9c9
xor rax, rcx
and rbx, rax
ror rbx, 4
shr rbx, 8
mov r9, qword [0x14033a080]
movabs rax, 0x6fa03160609c2260
imul r9, rax
movabs r8, 0x69f1c3d784deb4bb
sub r9, r8
movabs rax, 0xb97c560d7fffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe1
and ecx, 0x8000003f
jge 0x14012727c
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
mov rdi, rdx
movabs rax, 0x4f6d28d59e118216
imul rdi, rax
add r8, rdi
mov r10, rbx
imul r10, r9
sub r10, r8
movabs rax, 0xf867a0bb8ec7c852
xor r10, rax
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14033a078]
xor r10, rax
movabs rax, 0x184bdc1512aa81ee
imul rdx, rax
movabs rax, 0x6874e038cbeb8099
sub rdx, rax
xor r10, rdx
movabs rdx, 0x7613df1af9a1eb4b
xor r10, rdx
mov rax, r10
and rax, r12
xor rax, 2
je 0x1401275e9
sub rax, 1
je 0x1401274e8
sub rax, 1
je 0x140127421
cmp rax, 1
jne 0x14012766c
mov rcx, r8
imul rcx, r9
movabs rax, 0x5e17ba478d4fe4ab
add rax, r10
xor rcx, rax
ror rcx, 0x3e
shr rcx, 0xc
not rcx
mov qword [rsp + 0x90], rcx
movabs rdx, 0x8357245f27f6
add rdx, qword [0x14033a088]
movabs rax, 0x697346afeb9ab3cb
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, r15b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97cbfcb09
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
movabs rax, 0x960e3c287b214b45
imul rcx, rax
mov eax, 0xad6419e3
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rax, 0x350631d81cb7804e
sub rax, qword [rsp + 0x90]
shr rax, cl
mov qword [rsp + 0x8e0], rax
movabs rcx, 0x69f9e85fe4bf1deb
add rcx, rdi
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [rsi + rcx*8]
imul rax, r10
sub rax, rbx
mov rdi, qword [rsp + 0x8e0]
xor rdi, rax
jmp 0x140127676
mov r9, r10
movabs rcx, 0xaaaaaa1aad7de4dd
xor r9, rcx
movabs rcx, 0x1206ed6f703891
imul r9, rcx
movabs rcx, 0xffff7e8a8b6dd601
imul rdi, rcx
movabs rcx, 0xe9f3bd843441a2d2
add r9, rcx
add r9, rdi
mov rcx, r9
movabs rax, 0x277cd7be7fad33bd
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [rsi + rcx*8]
xor r8, 0xfffffffff828320d
lea ecx, [r10 + 0x1f]
and cl, r15b
rol r8, cl
movabs rax, 0xc2204c480000000
imul r8, rax
mov rcx, r8
ror rcx, 0x12
not rcx
movabs rax, 0x9b2de6b2c106c668
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdi, [rcx + rax*4]
mov cl, bl
and cl, r15b
ror rdi, cl
movabs rax, 0x960e3c287b214b45
imul rdi, rax
jmp 0x140127676
movabs rax, 0x7a82751b20af287d
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 r11, 0x7985f44713837ad
shl r11, cl
movabs rax, 0x7613df1af9a1eb4b
xor r11, rax
mov cl, r8b
and cl, r15b
rol r11, cl
movabs rcx, 0x69f1c3d784deb4bb
add rcx, r10
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [rsi + rcx*8]
movabs rcx, 0xfffffc287b214b45
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f1b992f0
or r11, rax
mov qword [rsp + 0x88], r11
mov rdi, qword [0x14033a070]
movabs rax, 0xf867a0bb8ec7c852
imul rdi, rax
sub rdi, r8
mov rax, rbx
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6a0b192fd
xor rdi, rax
mov rax, r8
imul rax, r10
imul rax, rdi
mov r11, r9
sub r11, rax
movabs rax, 0x78958946fe3dee7
add r11, rax
xor r11, rbx
mov al, r9b
add al, al
lea ecx, [rax + r9]
shl cl, 3
and cl, r15b
rol r11, cl
not r11
jmp 0x140127676
mov rcx, r10
imul rcx, qword [0x14033a080]
and rcx, qword [0x14033a088]
xor rcx, rdx
ror rcx, 0xb
imul rcx, r8
mov qword [rsp + 0x88], rcx
mov r11, rbx
not r11
imul r11, r9
movabs rax, 0x7cd8a7de7d40c31c
imul r11, rax
imul rbx, qword [0x14033a060], 0xffffffffff2e5282
mov rdx, qword [0x14033a068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140127659
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rbx, cl
movabs rcx, 0x69f1c3d784deb4bb
add rbx, rcx
add rbx, rdi
movabs rdi, 0x960e3c287b214b45
mov rcx, qword [rsp + 0x90]
movabs rax, 0xff055d7b8d0bc9d1
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, qword [rsp + 0x88]
imul r11, qword [rsi + rcx*8]
not r8
imul r8, r10
imul r8, rbx
imul r8, rdi
movabs rcx, 0xf5ed7e878ab8830d
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400c1db8
mov qword [0x1403489c8], rax
mov dword [rsp + 0xf0], r14d
mov dword [rsp + 0xf0], 0x91f8a8ed
mov eax, dword [rsp + 0xf0]
add eax, 0xaa3a5135
xor eax, 0xe68a3c3e
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x249bc20e
xor eax, 0xccb75f37
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x746e67b1
add eax, ecx
xor eax, 0xa5d5f569
add eax, 0x25e1c421
xor eax, 0x701b7ac4
mov edx, dword [0x14033a030]
xor edx, 0x25571867
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdaa8e798
sub edx, eax
sub edx, ecx
sub edx, 0x7608afb2
xor edx, 0x7c536e28
mov dword [rsp + 0xf0], edx
movsxd rax, edx
mov qword [rsp + 0x40], rax
mov dword [rsp + 0xf0], r14d
xor eax, eax
mov byte [rsp + 0x8e0], al
lea rcx, [rsp + 0x8e0]
call fcn.1400c3898
mov qword [rsp + 0x2e8], r14
movabs rax, 0xdc170eb51589eafb
mov qword [rsp + 0x2e8], rax
mov qword [rsp + 0x2f0], r14
movabs rax, 0xea9b597433f2b5e8
mov qword [rsp + 0x2f0], rax
movabs rcx, 0xf33a52b611426f83
add rcx, qword [rsp + 0x2f0]
movabs rax, 0x94d536625309a347
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a666a9b3
add rcx, rax
movabs rax, 0xf8f8cd986813206f
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b98412e28f
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a85450b2d7
xor rcx, rax
movabs rax, 0x5f627dc6c5355282
sub rcx, rax
movabs rax, 0x623b3cd2589c335c
xor rcx, rax
movabs rdx, 0xb483ce44b5fab5ed
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94ad8450812
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b527baf7ed
xor rcx, rax
movabs rax, 0xe0b56d8de4e5c567
add rdx, rax
add rdx, rcx
movabs rax, 0xfc3518116dc5d6aa
xor rdx, rax
mov qword [rsp + 0x2f0], rdx
movabs rcx, 0xf33a52b6a8c9f203
add rcx, qword [rsp + 0x2e8]
movabs rax, 0x17553662530a3ace
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5b5fecd5
sub rcx, rax
movabs rax, 0xf8f8cd97ce2d7fe5
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654b8b66270ea
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7a77a21fd
xor rcx, rax
movabs rax, 0x5f627dc6daf202b0
sub rcx, rax
movabs rax, 0x4e3b3cd20cd3b5e0
xor rcx, rax
movabs rax, 0x3483ce442297e7fe
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adaa3261c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5255cd9e3
xor r11, rax
movabs rax, 0xe0b56d9025a1ad71
add rcx, rax
add rcx, r11
movabs rax, 0xeb27d1a3e80886d4
xor rcx, rax
mov qword [rsp + 0x2e8], rcx
mov r9d, dword [rsp + 0x58]
and rcx, rdx
cmp r9, rcx
jne 0x140127ac7
mov qword [rsp + 0x2f8], r14
movabs rax, 0xa88bc99c148ede6
mov qword [rsp + 0x2f8], rax
mov r8d, dword [rsp + 0xbc]
bts r8d, 0x12
mov dword [rsp + 0xbc], r8d
movabs rcx, 0xf33a52b6cdd29103
add rcx, qword [rsp + 0x2f8]
movabs rax, 0xb6553662530a5fd7
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5bcf06b2
sub rcx, rax
movabs rax, 0xf8f8cd97a890be69
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b8841d3d16
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179a77d3c4ca1
xor rcx, rax
movabs rax, 0x5f627dc6db23eaf4
sub rcx, rax
movabs rax, 0x563b3cd1fa4e3e1b
xor rcx, rax
movabs rax, 0x3483ce43fe928557
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033a038]
movabs rcx, 0x13cce94adb374898
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033a030]
movabs rax, 0xec3316b524c8b767
xor rcx, rax
movabs rax, 0xe0b56d90ba188bed
add rdx, rax
add rdx, rcx
movabs rax, 0x9020ccb0cee2dd28
xor rdx, rax
mov qword [rsp + 0x2f8], rdx
jmp 0x140127b70
mov dword [rsp + 0xf4], r14d
mov dword [rsp + 0xf4], 0x9336f93a
mov r8d, dword [rsp + 0xbc]
bts r8d, 0x13
mov dword [rsp + 0xbc], r8d
mov eax, dword [rsp + 0xf4]
add eax, 0x895086b5
xor eax, 0x1c0a1b55
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x5b018092
xor eax, 0xee24d0e1
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x611bc211
add eax, ecx
xor eax, 0xcb60a063
add eax, 0x12ae95af
xor eax, 0xd4916753
mov edx, dword [0x14033a030]
xor edx, 0x25dabf91
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xda25406e
sub edx, eax
sub edx, ecx
add edx, 0x660958ad
xor edx, 0x1dd7904e
mov dword [rsp + 0xf4], edx
movsxd rdx, edx
imul rdx, r9
mov qword [rsp + 0x300], rdx
bt r8d, 0x13
jae 0x140127b94
btr r8d, 0x13
mov dword [rsp + 0xbc], r8d
mov dword [rsp + 0xf4], r14d
bt r8d, 0x12
jae 0x140127bb0
btr r8d, 0x12
mov dword [rsp + 0xbc], r8d
mov qword [rsp + 0x2f8], r14
mov qword [rsp + 0x2f0], r14
mov qword [rsp + 0x2e8], r14
mov dword [rsp + 0xf8], r14d
mov dword [rsp + 0xf8], 0xfe5965
mov qword [rsp + 0x308], r14
movabs rax, 0xa95737709a0c31ec
mov qword [rsp + 0x308], rax
mov qword [rsp + 0x310], r14
movabs rax, 0x151c1158204c933a
mov qword [rsp + 0x310], rax
movabs rcx, 0xf33a52b6b140e483
add rcx, qword [rsp + 0x310]
movabs rax, 0x9d53662530a4345
xor rcx, rax
mov r11, qword [0x14033a050]
sub rcx, r11
mov r10, qword [0x14033a058]
sub rcx, r10
movabs rax, 0x7120fb80a486ae54
add rcx, rax
movabs rax, 0xf8f8cd97c594b19b
xor rcx, rax
mov r9, qword [0x14033a048]
sub rcx, r9
movabs rax, 0x7d654b8aae4fabd
add rcx, rax
mov rbx, qword [0x14033a040]
add rcx, rbx
movabs rax, 0x5a9179a79dd27563
xor rcx, rax
movabs rax, 0x5f627dc6e0b66556
sub rcx, rax
movabs rax, 0xba3b3cd20897f8e9
xor rcx, rax
movabs rdx, 0xb483ce441a5c3620
add rdx, rcx
add rdx, rbx
not rdx
mov r8, qword [0x14033a038]
mov rax, r8
movabs rcx, 0x13cce94adac501e6
xor rax, rcx
sub rdx, rax
mov rdi, qword [0x14033a030]
mov rcx, rdi
movabs rax, 0xec3316b5253afe19
xor rcx, rax
movabs rax, 0xe0b56d90475f9abb
add rax, rdx
add rax, rcx
movabs rcx, 0xef5532e5813b6376
xor rax, rcx
mov qword [rsp + 0x8e0], rax
mov qword [rsp + 0x310], rax
movabs rcx, 0xf33a52b6cdde6f03
add rcx, qword [rsp + 0x308]
movabs rax, 0x94553662530a5fe3
xor rcx, rax
sub rcx, r11
sub rcx, r10
movabs rax, 0xedf047f5bcf2a4c
sub rcx, rax
movabs rax, 0xf8f8cd97a884b0f1
xor rcx, rax
sub rcx, r9
movabs rax, 0x47d654b8840d213d
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a77d2ec369
xor rcx, rax
movabs rax, 0x5f627dc6dab0c2fc
sub rcx, rax
movabs rax, 0x663b3cd1fa484ebc
xor rcx, rax
movabs rdx, 0x3483ce43fe86fa69
add rdx, rcx
add rdx, rbx
not rdx
mov rax, r8
movabs rcx, 0x13cce94adb377810
xor rax, rcx
sub rdx, rax
mov rcx, rdi
movabs rax, 0xec3316b524c887ef
xor rcx, rax
movabs rax, 0xe0b56d90ba463365
add rax, rdx
add rax, rcx
movabs rcx, 0xc25c9a04f59986f0
xor rax, rcx
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x308], rax
mov eax, dword [rsp + 0xf8]
add eax, 0xcedec435
xor eax, 0x598a60e3
sub eax, r11d
sub eax, r10d
add eax, 0x242dd4b5
xor eax, 0xa7805a6b
sub eax, r9d
add eax, 0xc2b12d96
add eax, ebx
xor eax, 0x7c0a623d
add eax, 0x259b5af5
xor eax, 0xc5c81c21
xor edi, 0x24c4869b
sub edi, eax
xor r8d, 0xdb3b7964
sub edi, r8d
sub edi, ebx
add edi, 0x40bde976
xor edi, 0xdf1cd78c
mov dword [rsp + 0xf8], edi
mov eax, dword [0x140359f68]
test eax, eax
jne 0x140127e56
mov rdx, r14
jmp 0x140127e84
mov dword [rsp + 0x390], eax
lea rax, [rsp + 0x380]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x300]
mov ecx, dword [rsp + 0x50]
call fcn.14028df90
mov rdx, rax
movsxd rax, edi
mov rcx, r14
cmp rdx, rax
setb cl
mov rdx, qword [rsp + 0x8e0]
and rdx, qword [rsp + 0x40]
mov rax, r14
cmp rcx, rdx
sete al
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x310], r14
mov qword [rsp + 0x308], r14
mov dword [rsp + 0xf8], r14d
mov rbx, qword [0x14033a080]
movabs rax, 0xac20000000000000
imul rbx, rax
movabs rax, 0xff10000000000000
xor rbx, rax
mov rcx, rbx
movabs r9, 0x5bf26744427beda1
imul rcx, r9
mov qword [rsp + 0x38], rcx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r9
imul r8, qword [rsi + rcx*8]
movabs rax, 0x2a79bea58adc219c
imul r8, rax
shr r8, 3
movabs rax, 0xa1d1cd137e3f124e
xor r8, rax
mov rdi, rbx
movabs rax, 0xffffff57c83c9edd
imul rdi, rax
sub rdi, 0x7cc5bb2
xor rdi, r8
xor rdi, qword [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bc18f21fc
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x2c
shr rdi, 8
movabs r11, 0xa40d98bbbd84125f
lea rcx, [rbx + r11]
xor rcx, 0xffffffffff012af1
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, qword [rsi + rcx*8]
movabs rax, 0x3122d6ce92638168
imul r10, rax
add r10, r9
mov rax, r8
movabs rcx, 0x67439894d1062b08
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov rax, r10
xor rax, rbx
mov qword [rsp + 0x8e0], rax
lea rcx, [r10 + r11]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xed
and ecx, 0x8000003f
jge 0x140128026
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x8e0]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffff833a44e
mov qword [rsp + 0x48], rax
lea r9, [rax + r11]
mov r11, rdi
imul r11, r10
sub r11, r9
movabs rax, 0xf2648d4800707f82
xor r11, rax
movzx ecx, r9b
mov dword [rsp + 0x8e0], ecx
xor ecx, 2
and ecx, 0xf
jge 0x14012807b