Function at 0x140114064
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 + 0x78], eax
mov dword [rsp + 0xe4], eax
movabs rsi, 0xb5afe4f11088cb8c
movabs rdi, 0x5bd0376f2627dd99
mov qword [rsp + 0x120], r14
movabs rax, 0xdbc4f248a25d1016
movabs r11, 0x355a2657dde2a5e1
mov rbx, qword [0x14033d070]
imul rbx, rax
not rbx
movabs rdx, 0xcaa5d9a829fb4505
mov rax, qword [0x14033d060]
xor rax, rdx
and rbx, rax
ror rbx, 0x3e
shr rbx, 8
mov qword [rsp + 0x100], rbx
movabs rax, 0x324d38274765efe8
mov r9, qword [0x14033d070]
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, [0x14033d060]
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 0x140114186
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0x60513c395f99c64
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0xf8], rax
add r8, rax
mov r10, r9
imul r10, rbx
sub r10, r8
xor r10, rsi
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14033d078]
xor r10, rax
movabs rax, 0x4b3bd9f6c96ccbc4
imul rdx, rax
movabs rax, 0x1c19c4acb06f8571
sub rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and rax, r12
je 0x1401144ce
sub rax, 1
mov bl, 0x3f
je 0x1401143d5
sub rax, 1
je 0x140114307
cmp rax, 1
jne 0x14011455f
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 [0x14033d088]
add rdx, rcx
movabs rax, 0xa4ad4de8ad152a31
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
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 0x14011455f
movabs rcx, 0xaaaaaa1ab6f4ebfb
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed74f937b7
imul r9, rcx
movabs rdx, 0xffff7e8a90e4d927
mov rcx, qword [rsp + 0xf8]
imul rcx, rdx
movabs rdx, 0x82344fa2cd42ed72
add r9, rdx
add r9, rcx
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 0x14011455f
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 [0x14033d070]
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 + 0x120], rdx
jmp 0x14011455f
mov rcx, r10
imul rcx, qword [0x14033d080]
mov rdx, qword [0x14033d068]
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 + 0x120], rax
imul rbx, qword [0x14033d060], 0xfffffffff419e0e4
sub rbx, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14011453d
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 + 0x120]
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.1400d9648
mov qword [0x14034b9e8], rax
movabs rax, 0xa742e65c2ac1c8b0
mov qword [rsp + 0x58], rax
movabs r9, 0xf412ffdb082c5a09
mov qword [rsp + 0x60], r9
movabs rax, 0xdee3000000000000
mov rdi, qword [0x14033d080]
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 [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
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 0x14011473b
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 [0x14033d078]
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 0x140114b0d
sub rax, 1
je 0x1401149d0
sub rax, 1
je 0x1401148d5
cmp rax, 1
jne 0x140114bb6
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 + 0x58], rcx
movabs rdx, 0x83572f9b9a98
add rdx, qword [0x14033d088]
movabs rax, 0xb6f855c93531fe5
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
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 + 0x58]
shr rax, cl
mov qword [rsp + 0x60], 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 + 0x60], rax
jmp 0x140114bb6
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 + 0x60], rdx
jmp 0x140114bb6
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 [0x14033d070]
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 + 0x60], 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 + 0x60]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, qword [rsp + 0x60]
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 0x140114bb6
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 [0x14033d080]
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 [0x14033d060], 0xffffffffe3f95b1c
mov rdx, qword [0x14033d068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140114b9e
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 + 0x58]
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 + 0x60]
movabs rcx, 0xf5ed7e87817c3e6f
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400d930c
mov qword [0x14034b9b0], rax
movabs rsi, 0xfd5b4f5547839734
movabs rdi, 0x9af350abba090cf7
mov qword [rsp + 0x88], r14
movabs rax, 0xd1bd559dc516b7e8
movabs r11, 0xe8c04cf34e0762e6
mov rcx, qword [0x14033d070]
imul rcx, rax
not rcx
movabs r8, 0x173fb30c85944c14
mov rax, qword [0x14033d060]
xor rax, r8
and rcx, rax
ror rcx, 0x3a
shr rcx, 8
mov qword [rsp + 0x58], rcx
movabs rax, 0x562e3cb86ad1ad18
mov r8, qword [0x14033d060]
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 0x140114cea
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r8
ror rax, cl
not rax
movabs rdx, 0x642abcc942d2d16c
mov rcx, rax
imul rcx, rdx
mov qword [rsp + 0x60], rcx
add r9, rcx
mov r10, r8
mov rdx, qword [rsp + 0x58]
imul r10, rdx
sub r10, r9
xor r10, rsi
movzx ecx, r9b
mov dword [rsp + 0x68], ecx
xor ecx, 2
and ecx, 0xf
jge 0x140114d37
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
movabs rcx, 0xc97dbe0730051f34
imul rax, rcx
movabs rcx, 0x7fb326dd29f9e9af
add rax, rcx
xor r10, rax
mov rax, r9
sub rax, qword [0x14033d078]
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140115048
sub rax, 1
je 0x140114f41
sub rax, 1
je 0x140114e79
cmp rax, 1
jne 0x1401150d5
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 [0x14033d088]
add rdx, rcx
movabs rax, 0x658e2a2c59693ab5
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
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 + 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 [r15 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x58]
xor rdi, rax
jmp 0x1401150d5
movabs rcx, 0xaaaaaa1adea62a11
mov r8, r10
xor r8, rcx
movabs rcx, 0x1206ed1cabf65d
imul r8, rcx
movabs rdx, 0xffff7e8af8b618cd
mov rcx, qword [rsp + 0x60]
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 + 0x58]
and cl, bl
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1401150d5
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 0x140114f95
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 [0x14033d070]
imul rdi, rsi
sub rdi, r9
mov rax, qword [rsp + 0x58]
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 + 0x58]
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 0x1401150d5
mov rcx, r10
imul rcx, qword [0x14033d080]
and rcx, qword [0x14033d080]
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 [0x14033d060], 0xffffffffcb932ef2
mov rdx, qword [0x14033d068]
sub rbx, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401150bb
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rbx, cl
movabs rax, 0x650caf5445f6f309
add rax, rbx
add rax, qword [rsp + 0x60]
mov qword [rsp + 0x58], 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 + 0x58]
imul r9, rdi
movabs rcx, 0xf5ed7e87f9634dc1
xor rcx, r8
not rcx
xor rcx, r9
sub rcx, r11
call fcn.1400d8f88
mov qword [0x14034b9e0], rax
mov qword [rsp + 0x128], r14
movabs rax, 0x64b89510e23e3568
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x180], r14
movabs rax, 0xd2a6d7358a576953
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x8e0]
mov rsi, qword [rax + 8]
sub rsi, qword [rax]
movabs rcx, 0xf33a52b1e82abc43
add rcx, qword [rsp + 0x128]
movabs rax, 0xe195366253057a2f
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80b2e1f0cc
add rcx, rax
movabs rax, 0xf8f8cd9ca1cf327c
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654bf29da8e60
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179ad132fbb4c
xor rcx, rax
movabs rax, 0x5f627dc5c7a1fc29
sub rcx, rax
movabs rax, 0xfc3b3cd46d4955ba
xor rcx, rax
movabs rdx, 0xf483ce48c1f2c346
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac7a0a945
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5385f56ba
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7d5022611a
add rdx, rax
add rdx, rcx
movabs rax, 0x6f8e74d3ec332a22
xor rdx, rax
mov qword [rsp + 0x128], rdx
movabs rcx, 0xf33a52b5cf3db6c3
add rcx, qword [rsp + 0x180]
movabs rax, 0xdc15366253096142
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f58d34823
sub rcx, rax
movabs rax, 0xf8f8cd98ab1fec12
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b9ddb04b57
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a89f9e1592
xor rcx, rax
movabs rax, 0x5f627dc70dcf642f
sub rcx, rax
movabs rax, 0x283b3cd279a09fe2
xor rcx, rax
movabs rax, 0x7483ce44f6314da0
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad73cf52f
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b528c30ad0
xor r11, rax
movabs rax, 0xe0b56d8cdbcacf84
add rcx, rax
add rcx, r11
movabs rax, 0x14c657305de80c30
xor rcx, rax
mov qword [rsp + 0x180], rcx
and rcx, rdx
mov qword [rsp + 0x180], r14
mov qword [rsp + 0x128], r14
cmp rsi, rcx
jne 0x14011541b
mov dword [rsp + 0x10c], r14d
mov dword [rsp + 0x10c], 0x95242ded
mov eax, dword [rsp + 0x10c]
add eax, 0xfebf0168
xor eax, 0x96bd90c3
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x7561cc03
xor eax, 0xaae09c43
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xc7344a85
add eax, ecx
xor eax, 0x196e9c6f
add eax, 0x5dd2e424
xor eax, 0x443e7e86
lea edx, [rcx - 0x4c0373fc]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xa7fafa59
sub edx, eax
mov eax, dword [0x14033d030]
xor eax, 0x580505a6
add eax, 0x4a8e06c2
add eax, edx
xor eax, 0x4f5f12b6
mov dword [rsp + 0x10c], eax
mov dword [rsp + 0x10c], 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 [0x14033d070]
imul rcx, rax
not rcx
movabs rdx, 0x5fa1d3610feb1034
mov rax, qword [0x14033d060]
xor rax, rdx
and rcx, rax
ror rcx, 7
shr rcx, 8
mov qword [rsp + 0x88], rcx
movabs rax, 0x44c11a6f47abee08
mov r9, qword [0x14033d068]
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 0x1401154ef
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
movabs rdx, 0x2a5a479633c726c
mov rcx, rax
imul rcx, rdx
mov qword [rsp + 0x58], rcx
add r8, rcx
mov r10, r9
mov rdx, qword [rsp + 0x88]
imul r10, rdx
sub r10, r8
xor r10, rdi
movzx ecx, r8b
mov dword [rsp + 0x68], ecx
xor ecx, 2
and ecx, 0xf
jge 0x14011553f
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
movabs rcx, 0xff3b21d822442d78
imul rax, rcx
movabs rcx, 0x7aea7a314b33fbdc
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14033d078]
xor r10, rax
xor r10, r11
mov rax, r10
not rax
and eax, 2
je 0x140115854
sub rax, 1
je 0x140115751
sub rax, 1
je 0x140115684
cmp rax, 1
jne 0x1401158e0
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 [0x14033d088]
add rdx, rcx
movabs rax, 0x7b9ef745b539fa48
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
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 + 0x58]
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 + 0x88]
xor rbx, rax
jmp 0x1401158e0
movabs rcx, 0xaaaaaa1abd16f2e1
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed7f1b2ead
imul r9, rcx
movabs rdx, 0xffff7e8a9b06c03d
mov rcx, qword [rsp + 0x58]
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 + 0x88]
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1401158e0
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 0x1401157a5
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 [0x14033d070]
imul rbx, rdi
sub rbx, r8
mov rax, qword [rsp + 0x88]
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 + 0x88]
movzx eax, r9b
imul ecx, eax, 0xe4
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x1401158e0
mov rcx, r10
imul rcx, qword [0x14033d080]
and rcx, qword [0x14033d070]
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 [0x14033d060], 0xffffffffeb22423e
sub rdx, qword [0x14033d068]
mov al, sil
not al
movzx ecx, al
movzx eax, byte [0x14033d068]
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401158c3
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdx, cl
movabs rax, 0x7b1c723dca16eb06
add rax, rdx
add rax, qword [rsp + 0x58]
mov qword [rsp + 0x88], 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 + 0x88]
imul r8, rbx
movabs rcx, 0xf5ed7e879ad39531
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400d9258
mov qword [0x14034b998], rax
xor eax, eax
mov byte [rsp + 0x80], al
lea rcx, [rsp + 0x80]
call fcn.1400e98c4
movabs rax, 0xf15f4d47d0b12f79
mov qword [rsp + 0x88], rax
movabs r10, 0x22a1bb0fc47be1f9
mov rdi, r14
movabs rbx, 0xa17aa1fbbd4222fd
movabs rax, 0xd9d36886db48e820
mov rsi, qword [0x14033d070]
imul rsi, rax
not rsi
movabs rcx, 0x5e855e04560638fb
mov rax, qword [0x14033d060]
xor rax, rcx
and rsi, rax
ror rsi, 0x28
shr rsi, 8
movabs rax, 0x4b53b942a3d5c740
mov r9, qword [0x14033d080]
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 0x140115a29
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 + 0x58], 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 [0x14033d078]
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 0x140115d61
sub rax, 1
je 0x140115c7f
sub rax, 1
je 0x140115bb6
cmp rax, 1
jne 0x140115de0
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 + 0x88], rcx
movabs rdx, 0xffff7ca8d7e75ca6
add rdx, qword [0x14033d088]
movabs rax, 0x22233e77a7786227
xor rdx, rax
movzx eax, r8b
movzx ecx, cl
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 + 0x88]
shr r10, cl
movabs rax, 0xdd562067e7dc3087
mov rcx, qword [rsp + 0x58]
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 0x140115de0
movabs rcx, 0x555555e55ec59f8d
mov r9, r8
xor r9, rcx
movabs rcx, 0xffedf9129cc843c1
imul r9, rcx
movabs rdx, 0x817578d5ad51
mov rcx, qword [rsp + 0x58]
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 0x140115de0
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 [0x14033d070]
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 0x140115de0
mov rcx, r8
imul rcx, qword [0x14033d080]
mov rdx, qword [0x14033d068]
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 [0x14033d060], 0xffffffffeb441a06
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140115dcb
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rsi, cl
movabs rax, 0xdd5e44f03b841e07
add rsi, rax
add rsi, qword [rsp + 0x58]
movabs rax, 0xfaa2847eb3b281
mov rcx, qword [rsp + 0x88]
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.1400d92a0
mov qword [0x14034b9d0], rax
mov dword [rsp + 0x110], r14d
mov dword [rsp + 0x110], 0x76defd53
mov eax, dword [rsp + 0x110]
add eax, 0xd03446f2
xor eax, 0xdc476238
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x12d62bd3
xor eax, 0xb22581a3
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x33619a9f
add eax, ecx
xor eax, 0xe684d91e
sub eax, 0x6579b663
xor eax, 0x2f355017
lea edx, [rcx - 0x58be849f]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xcf40cf6f
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x30bf3090
add ecx, 0xd7a8ea00
add ecx, edx
xor ecx, 0x4f2a7e70
mov dword [rsp + 0x110], ecx
mov dword [rsp + 0x110], r14d
mov byte [rsp + 0x81], r14b
movabs rax, 0xf867a0bb8ec7c852
mov qword [rsp + 0x88], rax
movabs rax, 0x7613df1af9a1eb4b
mov qword [rsp + 0x130], 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.140092ba8
mov r15, rax
mov qword [rsp + 0x58], rax
mov r13, r14
movabs r14, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, r13
div r14
lea esi, [rdx + 0x33]
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 [0x14033d050]
sub r9w, word [0x14033d058]
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, word [0x14033d048]
sub r9w, r8w
sub r9w, si
mov rcx, qword [0x14033d040]
add r9w, cx
add r9w, r10w
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 [0x14033d030]
sub dx, r9w
movzx eax, r11w
xor ax, word [0x14033d038]
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, 0x22
jb 0x140115f5c
movabs r13, 0xaaaaaaaaaaaaaaab
lea r15, [0x14033d060]
xor r14d, r14d
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x318], rax
mov qword [rsp + 0x320], 0x44
mov eax, dword [rsp + 0x78]
or eax, r12d
mov dword [rsp + 0x78], eax
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0x318]
mov qword [rsp + 0x58], rax
movabs rax, 0xf6488a7204c6e0e7
mov qword [rsp + 0x60], rax
movabs r10, 0x97e9e575936b5cf0
mov qword [rsp + 0x68], r14
movabs rbx, 0x630103095bd93b71
mov rdi, qword [0x14033d070]
movabs rax, 0xca9184d02d2c0c34
imul rdi, rax
not rdi
mov rax, qword [0x14033d060]
movabs rcx, 0x9cfefcf6a95b6f57
xor rax, rcx
and rdi, rax
ror rdi, 0x35
shr rdi, 8
mov r9, qword [0x14033d068]
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 0x140116221
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 + 0x70], 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 [0x14033d078]
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 0x14011639b
mov sil, 0x3f
cmp rax, 1
jne 0x140116461
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 + 0x60], rcx
movabs rdx, 0xffff7ca8d6bf6372
add rdx, qword [0x14033d088]
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 + 0x60]
shr r10, cl
movabs rcx, 0x680df6021994d0bc
add rcx, qword [rsp + 0x70]
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 0x140116461
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 + 0x60]
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 + 0x68]
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.1400d90a8
mov qword [0x14034b9b0], rax
movabs rax, 0x965543c28a0f4db7
mov qword [rsp + 0x70], rax
movabs rdi, 0xca680691cb624c12
mov qword [rsp + 0x60], r14
movabs r10, 0x3424981b7ed4e7f0
mov rbx, qword [0x14033d070]
movabs rax, 0xf3cb80600cdc0060
imul rbx, rax
not rbx
mov rax, qword [0x14033d060]
movabs rcx, 0xcbdb67e4ba01f078
xor rax, rcx
and rbx, rax
ror rbx, 0x19
shr rbx, 8
mov qword [rsp + 0x68], rbx
mov r11, qword [0x14033d078]
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 0x14011659a
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r11
ror rdx, cl
not rdx
mov rax, rdx
movabs rcx, 0x1a41e7c93ca1c780
imul rax, rcx
mov qword [rsp + 0x50], rax
lea r9, [rax + r8]
mov r8, r11
imul r8, rbx
sub r8, r9
movabs rax, 0x965543c28a0f4db7
xor r8, rax
movzx ebx, r9b
mov ecx, ebx
xor ecx, 4
and ecx, 0xf
jge 0x1401165eb
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r8, cl
mov rax, r9
sub rax, qword [0x14033d078]
xor r8, rax
movabs rax, 0xe5de88c7299a0700
imul rdx, rax
movabs rax, 0x26dff1391f9d4ebc
add rdx, rax
xor r8, rdx
mov rcx, r10
xor r8, rcx
mov rax, r8
and eax, 2
je 0x140116c38
sub rax, 1
je 0x140116b2e
sub rax, 1
je 0x140116a60
cmp rax, 1
jne 0x14011672f
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 + 0x70], rbx
mov rdx, qword [0x14033d088]
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 + 0x50]
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 + 0x60]
mov rcx, qword [rsp + 0x70]
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.1400d90f0
mov qword [0x14034b9e0], rax
mov qword [rsp + 0x148], r14
movabs rax, 0x174bb85da7980442
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x150], r14
movabs rax, 0x27343afddf86286
mov qword [rsp + 0x150], rax
movabs rcx, 0xf33a52b9b01a2d43
add rcx, qword [rsp + 0x150]
movabs rax, 0x52953662530d421e
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb809b8a2279
add rcx, rax
movabs rax, 0xf8f8cd94bac003b8
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b499f5087d
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a433229e68
xor rcx, rax
movabs rax, 0x5f627dc4150cd535
sub rcx, rax
movabs rax, 0x743b3cd089135dbe
xor rcx, rax
movabs rdx, 0xf483ce41307ade5d
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ae6c06709
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b5193f98f6
xor rcx, rax
movabs rax, 0xe0b56d9c4ebddb5e
add rdx, rax
add rdx, rcx
movabs rax, 0xed12d9c236475aa6
xor rdx, rax
mov qword [rsp + 0x150], rdx
movabs rcx, 0xf33a52b5b3a7aac3
add rcx, qword [rsp + 0x148]
movabs rax, 0xd0153662530945ac
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f588085ff
sub rcx, rax
movabs rax, 0xf8f8cd98c7245042
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654ba032278a1
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8bf153b42
xor rcx, rax
movabs rax, 0x5f627dc726050cdf
sub rcx, rax
movabs rax, 0x883b3cd2876c8293
xor rcx, rax
movabs rax, 0x7483ce4511063f4c
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad6ce9cff
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b529316300
xor r11, rax
movabs rax, 0xe0b56d8c6d440ed4
add rcx, rax
add rcx, r11
movabs rax, 0xde52100dca859d00
xor rcx, rax
mov qword [rsp + 0x148], rcx
and rcx, rdx
cmp qword [rsp + 0x58], rcx
sete al
mov qword [rsp + 0x150], r14
mov qword [rsp + 0x148], r14
test al, al
je 0x140116cca
mov dword [rsp + 0x114], r14d
mov dword [rsp + 0x114], 0xe3979a4
mov eax, dword [rsp + 0x114]
add eax, 0xb00863f2
xor eax, 0xf947420c
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1275a82a
xor eax, 0xd2d2142f
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xdf0d2d42
add eax, ecx
xor eax, 0xb36e80a
add eax, 0x72e5e081
xor eax, 0x574c42f6
lea edx, [rcx - 0x3973d4d4]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xcec01fe3
sub edx, eax
mov eax, dword [0x14033d030]
xor eax, 0x313fe01c
add eax, 0x56766e73
add edx, eax
xor edx, 0x4c71cd4
mov dword [rsp + 0x114], edx
mov dword [rsp + 0x114], r14d
mov r8d, dword [rsp + 0x78]
jmp 0x14011a737
mov r11, r8
movabs rcx, 0xaaaaaa1aa5c725d7
xor r11, rcx
movabs rcx, 0x1206ed67caf99b
imul r11, rcx
mov rcx, qword [rsp + 0x50]
movabs rdx, 0xffff7e8a83d7170b
imul rcx, rdx
movabs rdx, 0x51393e1ecc383fea
add r11, rdx
add r11, rcx
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 0x14011672f
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 0x140116b83
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 [0x14033d070]
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 0x140116734
mov r10, r8
imul r10, qword [0x14033d080]
and r10, qword [0x14033d070]
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 [0x14033d060], 0xffffffffc4d51788
mov rdx, qword [0x14033d068]
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 0x140116ca6
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x60]
ror rax, cl
movabs rcx, 0x3597f96e349db3ee
add rax, rcx
add rax, qword [rsp + 0x50]
mov qword [rsp + 0x68], rax
jmp 0x140116734
movabs rax, 0x9b3c8959c6e743db
mov qword [rsp + 0x50], rax
movabs r8, 0xc8ffa19fb4e45d53
mov qword [rsp + 0x70], r8
mov rdi, qword [0x14033d068]
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 [0x14033d060]
mov rax, r9
imul rax, qword [0x14033d070]
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 0x140116e3c
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 [0x14033d078]
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 0x140117209
sub rax, 1
je 0x1401170ca
sub rax, 1
je 0x140116fd1
cmp rax, 1
jne 0x1401172af
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 + 0x50], rcx
movabs rdx, 0x835716e05b34
add rdx, qword [0x14033d088]
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 + 0x50]
shr rax, cl
mov qword [rsp + 0x70], 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 + 0x70], rax
jmp 0x1401172af
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 + 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 + 0x70], rax
jmp 0x1401172af
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 [0x14033d070]
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 + 0x70], 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 + 0x70]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r8
imul rdx, qword [rsp + 0x70]
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 0x1401172af
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 [0x14033d080]
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 [0x14033d060], 0xb1f1160
mov rbx, qword [0x14033d068]
sub rdx, rbx
mov al, dil
not al
movzx ecx, al
movzx eax, bl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14011729a
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 + 0x50]
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 + 0x70]
movabs rcx, 0xf5ed7e87b807ffcb
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r9
call fcn.1400d9114
mov qword [0x14034b998], rax
mov r11d, r14d
mov dword [rsp + 0x68], r14d
mov dword [rsp + 0x78], 0xe7447962
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 0x14011738b
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0xe901d7e6
jmp 0x14011737d
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 0x14011735e
cmp r9d, r11d
jne 0x140117411
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 0x140117411
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x140117411
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, 0xe901d7e6
mov dl, byte [r9]
add r9, r12
test dl, dl
je 0x1401173fe
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 0x1401173d3
mov r8d, edi
cmp r11d, dword [rsp + 0x78]
je 0x140117419
test edi, edi
mov edx, dword [rbx + 0x20]
jne 0x1401173b3
mov r11d, dword [rsp + 0x68]
mov rcx, qword [rcx]
jmp 0x140117331
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 0x1401174ce
lea rcx, [rbx + rax]
cmp r9, rcx
jae 0x1401174ce
mov eax, 0xe901d7e6
mov r11d, eax
mov dword [rsp + 0x68], eax
mov ebx, eax
mov dword [rsp + 0x78], eax
mov al, byte [r9]
cmp al, 0x2e
je 0x140117489
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 0x140117460
mov dword [rsp + 0x68], r11d
add r9, r12
mov al, byte [r9]
test al, al
je 0x1401174b8
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 r9, r12
mov al, byte [r9]
test al, al
jne 0x140117493
mov dword [rsp + 0x78], ebx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
jmp 0x140117411
mov dword [rsp + 0x118], r14d
mov dword [rsp + 0x118], 0x72c6f285
mov eax, dword [rsp + 0x118]
add eax, 0x3ddbfbf2
xor eax, 0x9146cfe0
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x111f22f2
xor eax, 0x46c72dcf
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x7a08746e
add eax, ecx
xor eax, 0x8d718eaa
add eax, 0x369eb821
xor eax, 0xd0660859
lea edx, [rcx + 0x35995c54]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xccf76e43
sub edx, eax
mov eax, dword [0x14033d030]
xor eax, 0x330891bc
add eax, 0x8bfe1cd1
add edx, eax
xor edx, 0x7640ec34
mov dword [rsp + 0x118], edx
mov dword [rsp + 0x11c], r14d
mov dword [rsp + 0x11c], 0x960ec331
mov eax, dword [rsp + 0x11c]
add eax, 0xcffe1572
xor eax, 0xaac76202
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x6d2a76c1
xor eax, 0xb25c8be9
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x73ab2ad1
add eax, ecx
xor eax, 0xe6c2a994
sub eax, 0x65a059e5
xor eax, 0xbb506a88
lea r8d, [rcx + 0x27763186]
add r8d, eax
not r8d
mov eax, dword [0x14033d038]
xor eax, 0xcf3ff6a9
sub r8d, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x30c00956
add ecx, 0xd6cd4bba
add ecx, r8d
xor ecx, 0x8de8cdc6
mov dword [rsp + 0x11c], ecx
call r9
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x11c], r14d
mov dword [rsp + 0x118], r14d
mov qword [rsp + 0x158], r14
movabs rax, 0x883f53f66b514f6d
mov qword [rsp + 0x158], rax
mov eax, dword [rsp + 0xe4]
or eax, 0x40
mov dword [rsp + 0xe4], eax
mov qword [rsp + 0x160], r14
movabs rcx, 0x36ac21c6304a7eee
mov qword [rsp + 0x160], rcx
bts eax, 7
mov dword [rsp + 0x78], eax
mov dword [rsp + 0xe4], eax
movabs rcx, 0xf33a52b1a37f8f43
add rcx, qword [rsp + 0x160]
movabs rax, 0xb495366253053584
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80b3aff253
add rcx, rax
movabs rax, 0xf8f8cd9ce78d0c30
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654bf8710e9f6
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179ad6182faa0
xor rcx, rax
movabs rax, 0x5f627dc5f9d1f82d
sub rcx, rax
movabs rax, 0x643b3cd48fa11193
xor rcx, rax
movabs rdx, 0xf483ce4904bd420b
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ac68dfc91
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b53972036e
xor rcx, rax
movabs rax, 0xe0b56d7c3c6140e6
add rdx, rax
add rdx, rcx
movabs rax, 0x5452f70bc8a394e
xor rdx, rax
mov qword [rsp + 0x160], rdx
movabs rcx, 0xf33a52b5a15c84c3
add rcx, qword [rsp + 0x158]
movabs rax, 0xaa15366253093361
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5849a48d
sub rcx, rax
movabs rax, 0xf8f8cd98d9b8a2da
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654ba1bf77ab6
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8d3f2f29a
xor rcx, rax
movabs rax, 0x5f627dc728623ae7
sub rcx, rax
movabs rax, 0xb83b3cd29092a7ec
xor rcx, rax
movabs rax, 0x7483ce4522d15742
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad6857067
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5297a8f98
xor r11, rax
movabs rax, 0xe0b56d8c238e423c
add rcx, rax
add rcx, r11
movabs rax, 0xde873faef91a4628
xor rcx, rax
mov qword [rsp + 0x158], rcx
and rcx, rdx
cmp qword [rsp + 0x50], rcx
je 0x140117a72
mov qword [rsp + 0x168], r14
movabs rax, 0x1b9d8573a2c508a6
mov qword [rsp + 0x168], rax
mov eax, dword [rsp + 0x78]
bts eax, 8
mov dword [rsp + 0xe4], eax
mov qword [rsp + 0x170], r14
movabs rcx, 0xeea3195356c75579
mov qword [rsp + 0x170], rcx
bts eax, 9
mov dword [rsp + 0x78], eax
mov dword [rsp + 0xe4], eax
movabs rcx, 0xf33a52b4256099c3
add rcx, qword [rsp + 0x168]
movabs rax, 0xbf1536625307b765
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f53d5b0cc
sub rcx, rax
movabs rax, 0xf8f8cd9a5ba47d86
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654bc1fc3f035
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179aa855e4aa6
xor rcx, rax
movabs rax, 0x5f627dc73f6e1cdb
sub rcx, rax
movabs rax, 0x103b3cd34e9c7d4b
xor rcx, rax
movabs rdx, 0x7483ce4694695ed5
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ad09580bb
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b52f6a7f44
xor rcx, rax
movabs rax, 0xe0b56d862dece710
add rdx, rax
add rdx, rcx
movabs rax, 0x9b74fc1a3500f6ac
xor rdx, rax
mov qword [rsp + 0x168], rdx
movabs rcx, 0xf33a52bbc74c1443
add rcx, qword [rsp + 0x170]
movabs rax, 0x39953662530f5950
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb8095448cc4
add rcx, rax
movabs rax, 0xf8f8cd929b31551c
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b1c378cb6c
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a1d0adb2ec
xor rcx, rax
movabs rax, 0x5f627dbd87ae82c9
sub rcx, rax
movabs rax, 0x3c3b3ccf7d69b0af
xor rcx, rax
movabs rax, 0xf483ce3f27eb54ae
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aef1d2ea5
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b510e2d15a
xor r11, rax
movabs rax, 0xe0b56da514243efa
add rcx, rax
add rcx, r11
movabs rax, 0xdc1c44e561011b02
xor rcx, rax
mov qword [rsp + 0x170], rcx
and rcx, rdx
cmp qword [rsp + 0x50], rcx
mov al, r14b
jne 0x140117a75
mov al, r12b
mov r8d, dword [rsp + 0x78]
bt r8d, 9
jae 0x140117a96
btr r8d, 9
mov dword [rsp + 0xe4], r8d
mov qword [rsp + 0x170], r14
bt r8d, 8
jae 0x140117ab2
btr r8d, 8
mov dword [rsp + 0xe4], r8d
mov qword [rsp + 0x168], r14
test r8b, r8b
jns 0x140117acc
btr r8d, 7
mov dword [rsp + 0xe4], r8d
mov qword [rsp + 0x160], r14
test r8b, 0x40
je 0x140117ae6
and r8d, 0xffffffbf
mov dword [rsp + 0xe4], r8d
mov qword [rsp + 0x158], r14
test al, al
je 0x140117c04
mov qword [rsp + 0x178], r14
movabs rax, 0x60fad878a41984fb
mov qword [rsp + 0x178], rax
movabs rcx, 0xf33a52b398aa8ec3
add rcx, qword [rsp + 0x178]
movabs rax, 0xb415366253072aaf
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f522f8eab
sub rcx, rax
movabs rax, 0xf8f8cd9aea8d60b2
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654bcdec50c23
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179ab25ddef32
xor rcx, rax
movabs rax, 0x5f627dc792480b8f
sub rcx, rax
movabs rax, 0x683b3cd394fbe87b
xor rcx, rax
movabs rax, 0x7483ce471d466f88
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033d038]
movabs rcx, 0x13cce94ace62a88f
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033d030]
movabs rax, 0xec3316b5319d5770
xor rcx, rax
movabs rax, 0xe0b56d83f8e3a2e4
add rdx, rax
add rdx, rcx
movabs rax, 0x800a68bd91255790
xor rdx, rax
mov qword [rsp + 0x178], rdx
mov qword [rsp + 0x178], r14
jmp 0x14011a737
mov dword [rsp + 0x90], r14d
mov dword [rsp + 0x90], 0xc8a6b75c
mov eax, dword [rsp + 0x90]
add eax, 0x1ad1e973
xor eax, 0x7ec7acd6
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x6c49fb45
xor eax, 0x665d6898
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xe18a089
add eax, ecx
xor eax, 0x91690bc2
sub eax, 0x46bfe831
xor eax, 0xf5e429e9
lea edx, [rcx - 0x2151d7af]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd06b45f9
sub edx, eax
mov eax, dword [0x14033d030]
xor eax, 0x2f94ba06
add eax, 0x349ea8b
add eax, edx
xor eax, 0xfe4e8dd6
mov dword [rsp + 0x68], eax
mov dword [rsp + 0x90], eax
mov dword [rsp + 0x90], r14d
mov dword [rsp + 0x430], 0x238
xor edx, edx
mov r8d, 0x234
lea rcx, [rsp + 0x434]
call fcn.1402bba40
movabs rcx, 0xfa4e4f9337d73998
mov qword [rsp + 0x70], rcx
movabs rbx, 0x26bc8a3eb0a92fbf
mov r11, rbx
mov r8, qword [0x14033d060]
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 + 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 [0x14033d060]
mov rax, r10
imul rax, qword [0x14033d070]
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 0x140117e38
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 + 0x78], ecx
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x140117e85
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r8, cl
mov rax, r9
sub rax, qword [0x14033d078]
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 0x14011820b
sub rax, 1
je 0x1401180ca
sub rax, 1
je 0x140117fd9
cmp rax, 1
jne 0x1401182c4
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 + 0x70], rcx
movabs rdx, 0xffff7ca8d7054c2a
add rdx, qword [0x14033d088]
movabs rax, 0x263e0f46d348bced
xor rdx, rax
movzx eax, cl
movzx ecx, r8b
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 + 0x70]
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 0x1401182c4
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 0x1401182c4
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 + 0x78]
and eax, 0x8000003f
jge 0x14011812f
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 [0x14033d070]
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 + 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 + 0x38]
mov cl, dil
shl cl, 2
and cl, sil
rol rax, cl
not rax
mov qword [rsp + 0x60], rax
mov rbx, rax
jmp 0x1401182c4
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 [0x14033d080]
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 [0x14033d060], 0xffffffffeb7abb5e
mov rdx, qword [0x14033d068]
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 0x1401182a5
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 + 0x70]
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.1400d927c
mov qword [0x14034b9e0], rax
mov ebx, r14d
mov dword [rsp + 0x78], ebx
mov dword [rsp + 0x60], 0xac55c4be
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 0x1401183a5
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0xf6288b2a
jmp 0x140118397
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 0x140118371
cmp r10d, ebx
jne 0x14011842a
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 0x140118426
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x140118426
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, 0xf6288b2a
mov dl, byte [r9]
add r9, r12
test dl, dl
je 0x140118418
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 0x1401183ed
mov r8d, edi
cmp r11d, dword [rsp + 0x60]
je 0x140118432
test edi, edi
mov edx, dword [rbx + 0x20]
jne 0x1401183cd
mov ebx, dword [rsp + 0x78]
mov rcx, qword [rcx]
jmp 0x140118345
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 0x1401184e7
lea rcx, [rax + rbx]
cmp r8, rcx
jae 0x1401184e7
mov eax, 0xf6288b2a
mov ebx, eax
mov dword [rsp + 0x78], eax
mov r9d, eax
mov dword [rsp + 0x60], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x14011849e
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 0x140118479
mov dword [rsp + 0x78], ebx
add r8, r12
mov al, byte [r8]
test al, al
je 0x1401184d1
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 0x1401184a8
mov dword [rsp + 0x60], r9d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
jmp 0x14011842a
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x60], eax
lea rdx, [rsp + 0x430]
mov rcx, qword [rsp + 0x50]
call r8
test eax, eax
je 0x140119bcd
mov r11d, r14d
mov dword [rsp + 0x60], r14d
mov dword [rsp + 0x78], 0xf53f836a
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 0x140118588
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0xd5c7ea8
jmp 0x14011857a
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 0x14011855b
cmp r9d, r11d
jne 0x1401186d6
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 0x1401186d6
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x1401186d6
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, 0xd5c7ea8
mov dl, byte [r9]
add r9, r12
test dl, dl
je 0x140118603
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 0x1401185d8
mov r8d, edi
cmp r11d, dword [rsp + 0x78]
je 0x14011861b
test edi, edi
mov edx, dword [rbx + 0x20]
jne 0x1401185b8
mov r11d, dword [rsp + 0x60]
jmp 0x1401186d6
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 0x1401186de
lea rcx, [rbx + rax]
cmp r8, rcx
jae 0x1401186de
mov eax, 0xd5c7ea8
mov r11d, eax
mov dword [rsp + 0x60], eax
mov r9d, eax
mov dword [rsp + 0x78], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x14011868f
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 0x140118663
mov dword [rsp + 0x60], r11d
add r8, r12
mov al, byte [r8]
test al, al
je 0x1401186c5
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 0x140118699
mov dword [rsp + 0x78], r9d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x14011852e
mov rdx, qword [rsp + 0x58]
lea rcx, [rsp + 0x45c]
call r8
test eax, eax
lea r15, [0x14033d060]
jne 0x1401199be
mov qword [rsp + 0x188], r14
movabs rax, 0xbd3eb37e83206f40
mov qword [rsp + 0x188], rax
mov qword [rsp + 0x190], r14
movabs rax, 0x2384d4ead2df3e39
mov qword [rsp + 0x190], rax
mov eax, dword [rsp + 0x438]
mov qword [0x14035bbd8], 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 [0x14033d078]
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 + 0x70], 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 [0x14033d060]
mov rax, r9
imul rax, qword [0x14033d070]
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 0x1401188bb
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rbx, cl
not rbx
imul rbx, r9
imul rdx, rbx, 0xffffffffca4b9842
mov qword [rsp + 0x78], 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 + 0x60], ecx
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x140118906
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r8, cl
mov rax, r10
sub rax, qword [0x14033d078]
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 + 0x48]
xor r8, rbx
mov rax, r8
and rax, r12
xor rax, 2
je 0x140118cad
sub rax, 1
je 0x140118b5b
sub rax, 1
je 0x140118a66
cmp rax, 1
jne 0x140118d52
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 [0x14033d088]
movabs rax, 0x2e942aa34574b92f
xor rdx, rax
movzx eax, r8b
movzx ecx, cl
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 + 0x78]
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 0x140118d52
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 + 0x70]
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 0x140118d52
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 + 0x60]
and eax, 0x8000003f
jge 0x140118bc0
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 [0x14033d070]
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 0x140118d52
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 [0x14033d080]
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 [0x14033d060], 0xffffffffca4b9842
mov rdx, qword [0x14033d068]
sub r11, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140118d3d
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r11, cl
movabs rax, 0x2e16afdb36934463
add r11, rax
add r11, qword [rsp + 0x78]
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.1400d96d8
mov qword [0x14034b9b8], rax
mov qword [rsp + 0x198], r14
movabs rax, 0x219631f209e6808f
mov qword [rsp + 0x198], rax
movabs rcx, 0xf33a52b5083e1dc3
add rcx, qword [rsp + 0x198]
movabs rax, 0x4315366253089a42
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f567e4958
sub rcx, rax
movabs rax, 0xf8f8cd99753b8376
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654baebd03f87
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179a98299a016
xor rcx, rax
movabs rax, 0x5f627dc70013580b
sub rcx, rax
movabs rax, 0xf03b3cd2dd26a45f
xor rcx, rax
movabs rax, 0x7483ce45b7bfe971
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033d038]
movabs rcx, 0x13cce94ad420f6cb
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033d030]
movabs rax, 0xec3316b52bdf0934
xor rcx, rax
movabs r8, 0xe0b56d89bcf06ca0
add r8, rdx
add r8, rcx
movabs rax, 0x2298465a5334443c
xor r8, rax
mov qword [rsp + 0x198], r8
mov dword [rsp + 0x94], r14d
mov dword [rsp + 0x94], 0x4014da70
mov eax, dword [rsp + 0x94]
add eax, 0xa94b6072
xor eax, 0xf5c73b4f
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x6d9e8ee0
xor eax, 0xd9aa0bbd
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x2832bf82
add eax, ecx
xor eax, 0x12e68008
add eax, 0x71294b67
xor eax, 0x76aafa9e
lea edx, [rcx + 0x4d1a0393]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xcea52bd5
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x315ad42a
add ecx, 0x3ba97465
add ecx, edx
xor ecx, 0xdd4794f2
mov dword [rsp + 0x94], ecx
shr r8, cl
mov qword [rsp + 0x1a0], r8
mov dword [rsp + 0x94], r14d
mov qword [rsp + 0x198], r14
mov r11d, r14d
mov dword [rsp + 0x60], r14d
mov dword [rsp + 0x78], 0x664317ee
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 0x140118fed
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0xdb0ae47c
jmp 0x140118fdf
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 0x140118fc0
cmp r9d, r11d
jne 0x140119138
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 0x140119138
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x140119138
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, 0xdb0ae47c
mov dl, byte [r9]
add r9, r12
test dl, dl
je 0x140119069
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 0x14011903e
mov r8d, edi
cmp r11d, dword [rsp + 0x78]
je 0x140119082
test edi, edi
mov r9d, dword [rbx + 0x20]
jne 0x14011901e
mov r11d, dword [rsp + 0x60]
jmp 0x140119138
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 0x140119140
lea rcx, [rbx + rax]
cmp r8, rcx
jae 0x140119140
mov eax, 0xdb0ae47c
mov r11d, eax
mov dword [rsp + 0x60], eax
mov ebx, eax
mov dword [rsp + 0x78], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x1401190f5
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 0x1401190c9
mov dword [rsp + 0x60], r11d
add r8, r12
mov al, byte [r8]
test al, al
je 0x140119127
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 0x1401190ff
mov dword [rsp + 0x78], ebx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x140118f93
lea rdx, [rsp + 0x1a0]
lea rcx, [0x1400d8d48]
call r8
movabs rdx, 0xf54a85e2b04747d3
mov qword [rsp + 0x40], rdx
movabs r11, 0x1aa2b6154d428c6a
mov qword [rsp + 0x38], r11
mov r8, qword [0x14033d080]
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 + 0x70], 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, [0x14033d060]
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 [0x14033d060]
mov rax, r9
imul rax, qword [0x14033d070]
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 + 0x60], 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 0x1401192d4
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r11, cl
not r11
imul r11, r9
imul rdx, r11, 0xffffffffe902f862
mov qword [rsp + 0x78], 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 0x14011931d
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r8, cl
mov rax, r10
sub rax, qword [0x14033d078]
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 0x1401196b5
sub rax, 1
je 0x140119568
sub rax, 1
je 0x140119476
cmp rax, 1
jne 0x140119762
mov rcx, r10
imul rcx, qword [rsp + 0x60]
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 [0x14033d088]
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 + 0x60]
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 + 0x78]
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 0x14011976c
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 + 0x70]
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 0x14011976c
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 0x1401195ca
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 [0x14033d070]
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 + 0x60]
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 0x140119767
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 [0x14033d080]
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 + 0x60]
imul rbx, rdi
movabs rax, 0x7cd8a7de07432740
imul rbx, rax
mov rax, r9
imul rax, r11
mov r11, rbx
xor r11, rax
imul rbx, qword [0x14033d060], 0xffffffffe902f862
mov rdx, qword [0x14033d068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14011974b
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rbx, cl
movabs rax, 0xe55d49eab2bd7396
add rbx, rax
add rbx, qword [rsp + 0x78]
jmp 0x140119767
mov rdi, qword [rsp + 0x60]
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.1400d9600
mov qword [0x14034b9e8], rax
mov rsi, qword [rsp + 0x1a0]
movabs rcx, 0xf33a52b9ec5b1b43
add rcx, qword [rsp + 0x190]
movabs rax, 0x40953662530d7e5f
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb809ad55faf
add rcx, rax
movabs rax, 0xf8f8cd947d8e1200
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b4482ae56c
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a3ee688ef0
xor rcx, rax
movabs rax, 0x5f627dc3e68fa4dd
sub rcx, rax
movabs rax, 0x43b3cd06af104b7
xor rcx, rax
movabs rdx, 0xf483ce40f5dfb6df
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ae7b16ac1
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b5184e953e
xor rcx, rax
movabs rax, 0xe0b56d9d40b49e96
add rdx, rax
add rdx, rcx
movabs rax, 0x6a046383fee82fbe
xor rdx, rax
mov qword [rsp + 0x190], rdx
movabs rcx, 0xf33a52b51e4cbdc3
add rcx, qword [rsp + 0x188]
movabs rax, 0xe31536625308b051
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f56c07538
sub rcx, rax
movabs rax, 0xf8f8cd995ed4a8f6
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654bacddf6557
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a96970f196
xor rcx, rax
movabs rax, 0x5f627dc707d1f38b
sub rcx, rax
movabs rax, 0xf03b3cd2d21ea3ea
xor rcx, rax
movabs rax, 0x7483ce45a24bafd1
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad479314b
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52b86ceb4
xor r11, rax
movabs rax, 0xe0b56d8a15432f20
add rcx, rax
add rcx, r11
movabs rax, 0x18871e55512302bc
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 0x140119bc2
mov ebx, r14d
mov dword [rsp + 0x60], ebx
mov dword [rsp + 0x78], 0x2227f84e
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 0x140119a44
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x8c2d86a2
jmp 0x140119a36
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 0x140119a10
cmp r10d, ebx
jne 0x140119b8f
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 0x140119b8f
mov esi, dword [rdi + 0x18]
test esi, esi
je 0x140119b8f
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, 0x8c2d86a2
mov dl, byte [r10]
add r10, r12
test dl, dl
je 0x140119ac6
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 0x140119a94
mov r8d, esi
mov r9d, dword [rdi + 0x20]
cmp ebx, dword [rsp + 0x78]
je 0x140119ad9
test esi, esi
jne 0x140119a75
mov ebx, dword [rsp + 0x60]
jmp 0x140119b8f
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 0x140119b97
lea rcx, [rdi + rax]
cmp r8, rcx
jae 0x140119b97
mov eax, 0x8c2d86a2
mov ebx, eax
mov dword [rsp + 0x60], eax
mov r10d, eax
mov dword [rsp + 0x78], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x140119b48
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 0x140119b20
mov dword [rsp + 0x60], ebx
add r8, r12
mov al, byte [r8]
test al, al
je 0x140119b7e
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 0x140119b52
mov dword [rsp + 0x78], r10d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x1401199e4
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x60], eax
lea rdx, [rsp + 0x430]
mov rcx, qword [rsp + 0x50]
call r8
test eax, eax
lea r15, [0x14033d060]
je 0x140119bcd
mov sil, 0x3f
jmp 0x140118507
mov eax, dword [rsp + 0x438]
mov dword [rsp + 0x60], eax
movabs rdx, 0xfe4a9a8121e3e0b6
mov qword [rsp + 0x40], rdx
movabs r10, 0x1c4adb12da3c1e8f
mov qword [rsp + 0x38], r10
mov rsi, qword [0x14033d070]
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 [0x14033d060]
mov rax, r9
imul rax, qword [0x14033d070]
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 0x140119d3a
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
not rdi
imul rdi, r9
imul rdx, rdi, 0xffffffffea4fca76
mov qword [rsp + 0x70], 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 [0x14033d078]
xor r10, rax
xor r10, r9
xor r10, rsi
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14011a0f1
sub rax, 1
je 0x140119fb6
sub rax, 1
je 0x140119ec7
cmp rax, 1
jne 0x14011a198
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 [0x14033d088]
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 + 0x70]
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 0x14011a19d
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 0x14011a19d
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 [0x14033d070]
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 0x14011a19d
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 [0x14033d080]
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 [0x14033d060], 0xffffffffea4fca76
mov rdx, qword [0x14033d068]
sub rbx, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14011a183
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rbx, cl
movabs rax, 0xe3b524ed25c3e171
add rbx, rax
add rbx, qword [rsp + 0x70]
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.1400d97d4
mov qword [0x14034b9e8], rax
mov r11d, r14d
mov dword [rsp + 0x68], r14d
mov dword [rsp + 0x78], 0x49867496
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 0x14011a273
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x11fa2e2
jmp 0x14011a269
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 0x14011a24a
cmp r9d, r11d
jne 0x14011a2eb
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 0x14011a2eb
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x14011a2eb
mov edx, dword [rbx + 0x20]
dec edi
lea rdx, [rdx + rdi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov r11d, 0x11fa2e2
jmp 0x14011a2ce
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 0x14011a2b0
cmp r11d, dword [rsp + 0x78]
je 0x14011a2f3
test edi, edi
mov edx, dword [rbx + 0x20]
jne 0x14011a29b
mov r11d, dword [rsp + 0x68]
mov rcx, qword [rcx]
jmp 0x14011a21d
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 0x14011a3ac
lea rcx, [rbx + rax]
cmp r8, rcx
jae 0x14011a3ac
mov eax, 0x11fa2e2
mov r11d, eax
mov dword [rsp + 0x68], eax
mov r9d, eax
mov dword [rsp + 0x78], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x14011a363
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 0x14011a33a
mov dword [rsp + 0x68], r11d
add r8, r12
mov al, byte [r8]
test al, al
je 0x14011a396
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 0x14011a36d
mov dword [rsp + 0x78], r9d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
jmp 0x14011a2eb
mov rcx, qword [rsp + 0x50]
call r8
movabs rdi, 0xba0af1b5e6f74db
mov qword [rsp + 0x40], rdi
movabs rbx, 0xdaeed0bbf8b61b68
mov qword [rsp + 0x38], r14
movabs r11, 0x3ed8b6ad32bae41c
mov rsi, qword [0x14033d070]
movabs rax, 0xb39aac55fdc64a0
imul rsi, rax
not rsi
mov rax, qword [0x14033d060]
movabs rcx, 0x3ed8b6ad388c6716
xor rax, rcx
and rsi, rax
ror rsi, 1
shr rsi, 8
mov r10, qword [0x14033d078]
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 0x14011a486
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r10
ror rax, cl
not rax
mov rdx, rax
movabs rcx, 0xa675c40ed3ef3d18
imul rdx, rcx
mov qword [rsp + 0x48], rdx
add r8, rdx
mov r9, r10
imul r9, rsi
sub r9, r8
xor r9, rdi
movzx ecx, r8b
xor ecx, 6
and ecx, 0xf
jge 0x14011a4ca
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r9, cl
movabs rcx, 0x3914c62d03b259c0
imul rax, rcx
movabs rcx, 0x4d9660947acf1a40
sub rax, rcx
xor r9, rax
mov rax, r8
sub rax, qword [0x14033d078]
xor r9, rax
mov rcx, r11
xor r9, rcx
mov eax, 2
dec rax
sub rax, 1
je 0x14011a604
cmp rax, 1
jne 0x14011a6c7
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 [0x14033d088]
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 0x14011a6c7
mov r10, r9
movabs rcx, 0xaaaaaa1a9e6d56b5
xor r10, rcx
movabs rcx, 0x1206ed5c608af9
imul r10, rcx
movabs rcx, 0xffff7e8ab87d6469
imul rdx, rcx
movabs rcx, 0x8a8d5f96f59a01ec
add r10, rcx
add r10, rdx
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.1400d9018
mov qword [0x14034b9b8], rax
mov edx, dword [rsp + 0x60]
mov r8d, dword [rsp + 0xe4]
mov qword [rsp + 0x1a8], r14
movabs rax, 0x83c3f8602ba91bdc
mov qword [rsp + 0x1a8], rax
or r8d, 2
mov dword [rsp + 0xe4], r8d
mov qword [rsp + 0x1b0], r14
movabs rax, 0x67095f86938cdde2
mov qword [rsp + 0x1b0], rax
or r8d, 4
mov dword [rsp + 0x78], r8d
mov dword [rsp + 0xe4], r8d
movabs rcx, 0xf33a52b59b298243
add rcx, qword [rsp + 0x1b0]
movabs rax, 0xa795366253092d2e
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a7c8f47a
add rcx, rax
movabs rax, 0xf8f8cd98e0047164
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654ba2461b89b
add rcx, rax
mov r10, qword [0x14033d040]
add rcx, r10
movabs rax, 0x5a9179a8db052174
xor rcx, rax
movabs rax, 0x5f627dc72c86d161
sub rcx, rax
movabs rax, 0xcc3b3cd293ac5ac4
xor rcx, rax
movabs r8, 0xf483ce4528d8f4b0
add r8, rcx
add r8, r10
not r8
movabs rcx, 0x13cce94ad66ca45d
mov rax, qword [0x14033d038]
xor rax, rcx
sub r8, rax
movabs rax, 0xec3316b529935ba2
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs r9, 0xe0b56d8c0aa97432
add r9, r8
add r9, rcx
movabs rax, 0xbc60f60a959411da
xor r9, rax
mov qword [rsp + 0x1b0], r9
movabs rcx, 0xf33a52b9d628dfc3
add rcx, qword [rsp + 0x1a8]
movabs rax, 0x5153662530d682d
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f64e8099e
sub rcx, rax
movabs rax, 0xf8f8cd949419166e
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654b4664c1530
add rcx, rax
add rcx, r10
movabs rax, 0x5a9179a407b9dace
xor rcx, rax
movabs rax, 0x5f627dc3fcba4ab3
sub rcx, rax
movabs rax, 0xe03b3cd0760ad409
xor rcx, rax
movabs r8, 0x7483ce410b7692bf
add r8, rcx
add r8, r10
not r8
movabs rcx, 0x13cce94ae758a1d3
mov rax, qword [0x14033d038]
xor rax, rcx
sub r8, rax
movabs rax, 0xec3316b518a75e2c
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs rax, 0xe0b56d9ce7d2e7a8
add r8, rax
add r8, rcx
movabs rax, 0xcb0a5ffea74c4a44
xor r8, rax
mov qword [rsp + 0x1a8], r8
and r8, r9
mov eax, edx
cmp rax, r8
jne 0x14011f3c0
xor eax, eax
mov byte [rsp + 0x30], al
lea rdx, [rsp + 0x3dc]
lea rcx, [rsp + 0x30]
call fcn.1400f51f4
mov r15, rax
mov r13, r14
movabs r14, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, r13
div r14
lea esi, [rdx + 0x33]
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 [0x14033d050]
sub r9w, word [0x14033d058]
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, word [0x14033d048]
sub r9w, r8w
sub r9w, si
mov rcx, qword [0x14033d040]
add r9w, cx
add r9w, r10w
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 [0x14033d030]
sub dx, r9w
mov eax, 0x7100
add eax, esi
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r11w
xor ax, word [0x14033d038]
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, 0x29
jb 0x14011a995
mov qword [rsp + 0x328], r15
mov qword [rsp + 0x330], 0x52
mov eax, dword [rsp + 0x78]
or eax, 8
mov dword [rsp + 0x78], eax
mov dword [rsp + 0xe4], 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 [0x14033d070]
movabs rax, 0xca9184d02d2c0c34
imul rdi, rax
not rdi
mov rax, qword [0x14033d060]
movabs rcx, 0x9cfefcf6a95b6f57
xor rax, rcx
and rdi, rax
ror rdi, 0x35
shr rdi, 8
mov r9, qword [0x14033d068]
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, [0x14033d060]
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x65
and ecx, 0x8000003f
jge 0x14011ac55
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 + 0x50], 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 [0x14033d078]
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 0x14011adcf
mov sil, 0x3f
cmp rax, 1
jne 0x14011ae95
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 [0x14033d088]
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 + 0x38]
shr r10, cl
movabs rcx, 0x680df6021994d0bc
add rcx, qword [rsp + 0x50]
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 0x14011ae95
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.1400d90a8
mov qword [0x14034b9b0], rax
movabs rax, 0x965543c28a0f4db7
mov qword [rsp + 0x38], rax
movabs rdi, 0xca680691cb624c12
mov qword [rsp + 0x48], r14
movabs r10, 0x3424981b7ed4e7f0
mov rbx, qword [0x14033d070]
movabs rax, 0xf3cb80600cdc0060
imul rbx, rax
not rbx
mov rax, qword [0x14033d060]
movabs rcx, 0xcbdb67e4ba01f078
xor rax, rcx
and rbx, rax
ror rbx, 0x19
shr rbx, 8
mov qword [rsp + 0x50], rbx
mov r11, qword [0x14033d078]
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 0x14011afce
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 + 0x70], 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 0x14011b01f
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 [0x14033d078]
xor r8, rax
mov rcx, r10
xor r8, rcx
mov rax, r8
and eax, 2
je 0x14011b666
sub rax, 1
je 0x14011b55c
sub rax, 1
je 0x14011b493
cmp rax, 1
jne 0x14011b163
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 [0x14033d088]
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 + 0x70]
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 + 0x50]
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 + 0x50]
imul r9, rdi
movabs rcx, 0xf5ed7e8782024207
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r10
call fcn.1400d90f0
mov qword [0x14034b9e0], rax
mov qword [rsp + 0x1b8], r14
movabs rax, 0x174bb85da7980442
mov qword [rsp + 0x1b8], rax
mov qword [rsp + 0x1c0], r14
movabs rax, 0x27343afddf86286
mov qword [rsp + 0x1c0], rax
movabs rcx, 0xf33a52b9b01a2d43
add rcx, qword [rsp + 0x1c0]
movabs rax, 0x52953662530d421e
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb809b8a2279
add rcx, rax
movabs rax, 0xf8f8cd94bac003b8
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b499f5087d
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a433229e68
xor rcx, rax
movabs rax, 0x5f627dc4150cd535
sub rcx, rax
movabs rax, 0x743b3cd089135dbe
xor rcx, rax
movabs rdx, 0xf483ce41307ade5d
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ae6c06709
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b5193f98f6
xor rcx, rax
movabs rax, 0xe0b56d9c4ebddb5e
add rdx, rax
add rdx, rcx
movabs rax, 0xed12d9c236475aa6
xor rdx, rax
mov qword [rsp + 0x1c0], rdx
movabs rcx, 0xf33a52b5b3a7aac3
add rcx, qword [rsp + 0x1b8]
movabs rax, 0xd0153662530945ac
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f588085ff
sub rcx, rax
movabs rax, 0xf8f8cd98c7245042
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654ba032278a1
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8bf153b42
xor rcx, rax
movabs rax, 0x5f627dc726050cdf
sub rcx, rax
movabs rax, 0x883b3cd2876c8293
xor rcx, rax
movabs rax, 0x7483ce4511063f4c
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad6ce9cff
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b529316300
xor r11, rax
movabs rax, 0xe0b56d8c6d440ed4
add rcx, rax
add rcx, r11
movabs rax, 0xde52100dca859d00
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 0x14011b6f8
mov dword [rsp + 0x98], r14d
mov dword [rsp + 0x98], 0xe3979a4
mov eax, dword [rsp + 0x98]
add eax, 0xb00863f2
xor eax, 0xf947420c
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1275a82a
xor eax, 0xd2d2142f
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xdf0d2d42
add eax, ecx
xor eax, 0xb36e80a
add eax, 0x72e5e081
xor eax, 0x574c42f6
lea edx, [rcx - 0x3973d4d4]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xcec01fe3
sub edx, eax
mov eax, dword [0x14033d030]
xor eax, 0x313fe01c
add eax, 0x56766e73
add eax, edx
xor eax, 0x4c71cd4
mov dword [rsp + 0x98], eax
mov dword [rsp + 0x98], r14d
mov r8d, dword [rsp + 0x78]
jmp 0x14011f18c
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 + 0x50]
and cl, sil
ror rdi, cl
movabs rax, 0xca680691cb624c12
imul rdi, rax
jmp 0x14011b163
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 0x14011b5b1
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 [0x14033d070]
movabs rax, 0x965543c28a0f4db7
imul rdi, rax
sub rdi, r9
mov rax, qword [rsp + 0x50]
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 + 0x50]
mov al, r11b
shl al, 3
lea ecx, [rax + r11]
add cl, cl
and cl, sil
rol rbx, cl
not rbx
jmp 0x14011b168
mov r10, r8
imul r10, qword [0x14033d080]
and r10, qword [0x14033d070]
xor r10, rcx
ror r10, 0x30
imul r10, r9
mov rbx, qword [rsp + 0x50]
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de75fa0216
imul rbx, rax
imul rax, qword [0x14033d060], 0xffffffffc4d51788
mov rdx, qword [0x14033d068]
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 0x14011b6d4
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 + 0x70]
mov qword [rsp + 0x50], rax
jmp 0x14011b168
movabs rax, 0x9b3c8959c6e743db
mov qword [rsp + 0x38], rax
movabs r8, 0xc8ffa19fb4e45d53
mov qword [rsp + 0x48], r8
mov rdi, qword [0x14033d068]
movabs rax, 0x710ebad8f0100000
imul rdi, rax
movabs rax, 0x9dce9ce9b3b00000
xor rdi, rax
mov rcx, rdi
imul rcx, r8
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, 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 [0x14033d060]
mov rax, r9
imul rax, qword [0x14033d070]
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 + 0x70], 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 0x14011b86a
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x70]
ror rax, cl
not rax
imul rax, r9
imul rdx, rax, 0xb1f1160
mov qword [rsp + 0x70], rdx
add r8, rdx
mov r10, r11
imul r10, rbx
sub r10, r8
movabs rcx, 0x9b3c8959c6e743db
xor r10, rcx
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
movabs rcx, 0xc8b4ee90dde28220
imul rax, rcx
movabs rcx, 0xc3a420d15dd68e9
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14033d078]
xor r10, rax
xor r10, r9
xor r10, rdi
mov rax, r10
and eax, 3
je 0x14011bc32
sub rax, 1
je 0x14011baf3
sub rax, 1
je 0x14011b9ff
cmp rax, 1
jne 0x14011bcd8
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 [0x14033d088]
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 + 0x70]
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 0x14011bcd8
mov rcx, r10
movabs rax, 0xaaaaaa1a9fc2981b
xor rcx, rax
movabs rax, 0x1206ed5dcf4457
imul rcx, rax
mov rax, r9
movabs r8, 0xfff17ca848a0ae67
xor rax, r8
sub rcx, rax
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 + 0x50]
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 0x14011bcd8
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 [0x14033d070]
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 0x14011bcd8
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 [0x14033d080]
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 [0x14033d060], 0xb1f1160
mov rbx, qword [0x14033d068]
sub rdx, rbx
mov al, dil
not al
movzx ecx, al
movzx eax, bl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14011bcc3
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdx, cl
movabs rbx, 0x37005e604b1ba2ad
add rbx, rdx
add rbx, qword [rsp + 0x70]
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.1400d9114
mov qword [0x14034b998], rax
mov r11d, r14d
mov dword [rsp + 0x60], r14d
mov dword [rsp + 0x68], 0xe7447962
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 0x14011bdb4
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0xe901d7e6
jmp 0x14011bda6
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 0x14011bd87
cmp r9d, r11d
jne 0x14011be3a
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 0x14011be3a
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x14011be3a
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, 0xe901d7e6
mov dl, byte [r9]
add r9, r12
test dl, dl
je 0x14011be27
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 0x14011bdfc
mov r8d, edi
cmp r11d, dword [rsp + 0x68]
je 0x14011be42
test edi, edi
mov edx, dword [rbx + 0x20]
jne 0x14011bddc
mov r11d, dword [rsp + 0x60]
mov rcx, qword [rcx]
jmp 0x14011bd5a
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 0x14011bef7
lea rcx, [rbx + rax]
cmp r9, rcx
jae 0x14011bef7
mov eax, 0xe901d7e6
mov r11d, eax
mov dword [rsp + 0x60], eax
mov ebx, eax
mov dword [rsp + 0x68], eax
mov al, byte [r9]
cmp al, 0x2e
je 0x14011beb2
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 0x14011be89
mov dword [rsp + 0x60], r11d
add r9, r12
mov al, byte [r9]
test al, al
je 0x14011bee1
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 r9, r12
mov al, byte [r9]
test al, al
jne 0x14011bebc
mov dword [rsp + 0x68], ebx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
jmp 0x14011be3a
mov dword [rsp + 0x9c], r14d
mov dword [rsp + 0x9c], 0x72c6f285
mov eax, dword [rsp + 0x9c]
add eax, 0x3ddbfbf2
xor eax, 0x9146cfe0
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x111f22f2
xor eax, 0x46c72dcf
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x7a08746e
add eax, ecx
xor eax, 0x8d718eaa
add eax, 0x369eb821
xor eax, 0xd0660859
lea edx, [rcx + 0x35995c54]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xccf76e43
sub edx, eax
mov eax, dword [0x14033d030]
xor eax, 0x330891bc
add eax, 0x8bfe1cd1
add edx, eax
xor edx, 0x7640ec34
mov dword [rsp + 0x9c], edx
mov dword [rsp + 0xa0], r14d
mov dword [rsp + 0xa0], 0x960ec331
mov eax, dword [rsp + 0xa0]
add eax, 0xcffe1572
xor eax, 0xaac76202
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x6d2a76c1
xor eax, 0xb25c8be9
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x73ab2ad1
add eax, ecx
xor eax, 0xe6c2a994
sub eax, 0x65a059e5
xor eax, 0xbb506a88
lea r8d, [rcx + 0x27763186]
add r8d, eax
not r8d
mov eax, dword [0x14033d038]
xor eax, 0xcf3ff6a9
sub r8d, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x30c00956
add ecx, 0xd6cd4bba
add ecx, r8d
xor ecx, 0x8de8cdc6
mov dword [rsp + 0xa0], ecx
call r9
mov qword [rsp + 0x38], rax
mov dword [rsp + 0xa0], r14d
mov dword [rsp + 0x9c], r14d
mov qword [rsp + 0x1c8], r14
movabs rax, 0x883f53f66b514f6d
mov qword [rsp + 0x1c8], rax
mov eax, dword [rsp + 0xe4]
bts eax, 0xc
mov dword [rsp + 0xe4], eax
mov qword [rsp + 0x1d0], r14
movabs rcx, 0x36ac21c6304a7eee
mov qword [rsp + 0x1d0], rcx
bts eax, 0xd
mov dword [rsp + 0x78], eax
mov dword [rsp + 0xe4], eax
movabs rcx, 0xf33a52b1a37f8f43
add rcx, qword [rsp + 0x1d0]
movabs rax, 0xb495366253053584
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80b3aff253
add rcx, rax
movabs rax, 0xf8f8cd9ce78d0c30
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654bf8710e9f6
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179ad6182faa0
xor rcx, rax
movabs rax, 0x5f627dc5f9d1f82d
sub rcx, rax
movabs rax, 0x643b3cd48fa11193
xor rcx, rax
movabs rdx, 0xf483ce4904bd420b
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ac68dfc91
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b53972036e
xor rcx, rax
movabs rax, 0xe0b56d7c3c6140e6
add rdx, rax
add rdx, rcx
movabs rax, 0x5452f70bc8a394e
xor rdx, rax
mov qword [rsp + 0x1d0], rdx
movabs rcx, 0xf33a52b5a15c84c3
add rcx, qword [rsp + 0x1c8]
movabs rax, 0xaa15366253093361
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5849a48d
sub rcx, rax
movabs rax, 0xf8f8cd98d9b8a2da
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654ba1bf77ab6
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8d3f2f29a
xor rcx, rax
movabs rax, 0x5f627dc728623ae7
sub rcx, rax
movabs rax, 0xb83b3cd29092a7ec
xor rcx, rax
movabs rax, 0x7483ce4522d15742
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad6857067
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5297a8f98
xor r11, rax
movabs rax, 0xe0b56d8c238e423c
add rcx, rax
add rcx, r11
movabs rax, 0xde873faef91a4628
xor rcx, rax
mov qword [rsp + 0x1c8], rcx
and rcx, rdx
cmp qword [rsp + 0x38], rcx
je 0x14011c49c
mov qword [rsp + 0x1d8], r14
movabs rax, 0x1b9d8573a2c508a6
mov qword [rsp + 0x1d8], rax
mov eax, dword [rsp + 0x78]
bts eax, 0xe
mov dword [rsp + 0xe4], eax
mov qword [rsp + 0x1e0], r14
movabs rcx, 0xeea3195356c75579
mov qword [rsp + 0x1e0], rcx
bts eax, 0xf
mov dword [rsp + 0x78], eax
mov dword [rsp + 0xe4], eax
movabs rcx, 0xf33a52b4256099c3
add rcx, qword [rsp + 0x1d8]
movabs rax, 0xbf1536625307b765
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f53d5b0cc
sub rcx, rax
movabs rax, 0xf8f8cd9a5ba47d86
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654bc1fc3f035
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179aa855e4aa6
xor rcx, rax
movabs rax, 0x5f627dc73f6e1cdb
sub rcx, rax
movabs rax, 0x103b3cd34e9c7d4b
xor rcx, rax
movabs rdx, 0x7483ce4694695ed5
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ad09580bb
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b52f6a7f44
xor rcx, rax
movabs rax, 0xe0b56d862dece710
add rdx, rax
add rdx, rcx
movabs rax, 0x9b74fc1a3500f6ac
xor rdx, rax
mov qword [rsp + 0x1d8], rdx
movabs rcx, 0xf33a52bbc74c1443
add rcx, qword [rsp + 0x1e0]
movabs rax, 0x39953662530f5950
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb8095448cc4
add rcx, rax
movabs rax, 0xf8f8cd929b31551c
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b1c378cb6c
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a1d0adb2ec
xor rcx, rax
movabs rax, 0x5f627dbd87ae82c9
sub rcx, rax
movabs rax, 0x3c3b3ccf7d69b0af
xor rcx, rax
movabs rax, 0xf483ce3f27eb54ae
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aef1d2ea5
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b510e2d15a
xor r11, rax
movabs rax, 0xe0b56da514243efa
add rcx, rax
add rcx, r11
movabs rax, 0xdc1c44e561011b02
xor rcx, rax
mov qword [rsp + 0x1e0], rcx
and rcx, rdx
cmp qword [rsp + 0x38], rcx
mov al, r14b
jne 0x14011c49f
mov al, r12b
mov r8d, dword [rsp + 0x78]
bt r8d, 0xf
jae 0x14011c4c0
btr r8d, 0xf
mov dword [rsp + 0xe4], r8d
mov qword [rsp + 0x1e0], r14
bt r8d, 0xe
jae 0x14011c4dc
btr r8d, 0xe
mov dword [rsp + 0xe4], r8d
mov qword [rsp + 0x1d8], r14
bt r8d, 0xd
jae 0x14011c4f8
btr r8d, 0xd
mov dword [rsp + 0xe4], r8d
mov qword [rsp + 0x1d0], r14
bt r8d, 0xc
jae 0x14011c514
btr r8d, 0xc
mov dword [rsp + 0xe4], r8d
mov qword [rsp + 0x1c8], r14
test al, al
je 0x14011c632
mov qword [rsp + 0x1e8], r14
movabs rax, 0x60fad878a41984fb
mov qword [rsp + 0x1e8], rax
movabs rcx, 0xf33a52b398aa8ec3
add rcx, qword [rsp + 0x1e8]
movabs rax, 0xb415366253072aaf
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f522f8eab
sub rcx, rax
movabs rax, 0xf8f8cd9aea8d60b2
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654bcdec50c23
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179ab25ddef32
xor rcx, rax
movabs rax, 0x5f627dc792480b8f
sub rcx, rax
movabs rax, 0x683b3cd394fbe87b
xor rcx, rax
movabs rax, 0x7483ce471d466f88
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033d038]
movabs rcx, 0x13cce94ace62a88f
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033d030]
movabs rax, 0xec3316b5319d5770
xor rcx, rax
movabs rax, 0xe0b56d83f8e3a2e4
add rax, rdx
add rax, rcx
movabs rcx, 0x800a68bd91255790
xor rax, rcx
mov qword [rsp + 0x1e8], rax
mov qword [rsp + 0x1e8], r14
jmp 0x14011f18c
mov dword [rsp + 0xa4], r14d
mov dword [rsp + 0xa4], 0xc8a6b75c
mov eax, dword [rsp + 0xa4]
add eax, 0x1ad1e973
xor eax, 0x7ec7acd6
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x6c49fb45
xor eax, 0x665d6898
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xe18a089
add eax, ecx
xor eax, 0x91690bc2
sub eax, 0x46bfe831
xor eax, 0xf5e429e9
lea edx, [rcx - 0x2151d7af]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd06b45f9
sub edx, eax
mov eax, dword [0x14033d030]
xor eax, 0x2f94ba06
add eax, 0x349ea8b
add eax, edx
xor eax, 0xfe4e8dd6
mov dword [rsp + 0x60], eax
mov dword [rsp + 0xa4], eax
mov dword [rsp + 0xa4], r14d
mov dword [rsp + 0x670], 0x238
xor edx, edx
mov r8d, 0x234
lea rcx, [rsp + 0x674]
call fcn.1402bba40
movabs rcx, 0xfa4e4f9337d73998
mov qword [rsp + 0x48], rcx
movabs rbx, 0x26bc8a3eb0a92fbf
mov r11, rbx
mov r8, qword [0x14033d060]
movabs rax, 0x91d94b27ee068000
imul r8, rax
movabs rax, 0x75623282b8c21000
xor r8, rax
mov qword [rsp + 0x50], r8
mov rcx, r8
imul rcx, rbx
mov qword [rsp + 0x70], 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 [0x14033d060]
mov rax, r10
imul rax, qword [0x14033d070]
movabs rdx, 0x46216d7435f4422c
imul rax, rdx
not rax
and rcx, rax
ror rcx, 0x22
shr rcx, 8
mov qword [rsp + 0x58], 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 0x14011c866
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rbx, cl
not rbx
imul rbx, r10
imul rdx, rbx, 0xffffffffeb7abb5e
mov qword [rsp + 0x78], rdx
add r9, rdx
mov r8, rdi
imul r8, qword [rsp + 0x58]
sub r8, r9
movabs rcx, 0xfa4e4f9337d73998
xor r8, rcx
movzx ecx, r9b
mov dword [rsp + 0x68], ecx
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x14011c8b3
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r8, cl
mov rax, r9
sub rax, qword [0x14033d078]
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 + 0x50]
xor r8, rbx
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14011cc39
sub rax, 1
je 0x14011caf8
sub rax, 1
je 0x14011ca07
cmp rax, 1
jne 0x14011ccf2
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 [0x14033d088]
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 + 0x78]
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 + 0x58]
xor r11, rax
jmp 0x14011ccf2
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 + 0x70]
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 + 0x58]
and cl, sil
ror r11, cl
movabs rdx, 0x26bc8a3eb0a92fbf
imul r11, rdx
jmp 0x14011ccf2
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 + 0x68]
and eax, 0x8000003f
jge 0x14011cb5d
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 [0x14033d070]
imul r11, rbx
sub r11, r9
mov rax, qword [rsp + 0x58]
sub rax, r10
xor r11, rax
movabs rax, 0x3858395953ebf921
xor r11, rax
movabs rax, 0xcccccccccccccccd
mov rcx, qword [rsp + 0x50]
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 + 0x50]
movabs rcx, 0x789589463464ac5
sub rax, rcx
xor rax, qword [rsp + 0x58]
mov cl, dil
shl cl, 2
and cl, sil
rol rax, cl
not rax
mov qword [rsp + 0x50], rax
mov rbx, rax
jmp 0x14011ccf2
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 [0x14033d080]
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 + 0x58]
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 [0x14033d060], 0xffffffffeb7abb5e
mov rdx, qword [0x14033d068]
sub rax, rdx
mov qword [rsp + 0x50], rax
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14011ccd3
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x50]
ror rax, cl
movabs rcx, 0xd94375c14f56d041
add rax, rcx
add rax, qword [rsp + 0x78]
mov qword [rsp + 0x58], 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 + 0x58]
imul r9, r11
movabs rcx, 0xa12817879e2e8d1
xor rcx, rdi
not rcx
xor rcx, r9
sub rcx, r10
call fcn.1400d927c
mov qword [0x14034b9e0], rax
mov r11d, r14d
mov dword [rsp + 0x68], r14d
mov dword [rsp + 0x78], 0xac55c4be
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 0x14011cdce
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0xf6288b2a
jmp 0x14011cdc0
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 0x14011cda1
cmp r9d, r11d
jne 0x14011ce54
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 0x14011ce54
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x14011ce54
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, 0xf6288b2a
mov dl, byte [r9]
add r9, r12
test dl, dl
je 0x14011ce41
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 0x14011ce16
mov r8d, edi
cmp r11d, dword [rsp + 0x78]
je 0x14011ce5c
test edi, edi
mov edx, dword [rbx + 0x20]
jne 0x14011cdf6
mov r11d, dword [rsp + 0x68]
mov rcx, qword [rcx]
jmp 0x14011cd74
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 0x14011cf1c
lea rcx, [rax + rbx]
cmp r8, rcx
jae 0x14011cf1c
mov eax, 0xf6288b2a
mov r11d, eax
mov dword [rsp + 0x68], eax
mov r9d, eax
mov dword [rsp + 0x78], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x14011ced0
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 0x14011cea4
mov dword [rsp + 0x68], r11d
add r8, r12
mov al, byte [r8]
test al, al
je 0x14011cf06
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 0x14011ceda
mov dword [rsp + 0x78], r9d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
jmp 0x14011ce54
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x68], eax
lea rdx, [rsp + 0x670]
mov rcx, qword [rsp + 0x38]
call r8
test eax, eax
je 0x14011e606
mov r11d, r14d
mov dword [rsp + 0x68], r14d
mov dword [rsp + 0x78], 0xf53f836a
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 0x14011cfbd
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0xd5c7ea8
jmp 0x14011cfaf
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 0x14011cf90
cmp r9d, r11d
jne 0x14011d108
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 0x14011d108
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x14011d108
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, 0xd5c7ea8
mov dl, byte [r9]
add r9, r12
test dl, dl
je 0x14011d039
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 0x14011d00e
mov r8d, edi
cmp r11d, dword [rsp + 0x78]
je 0x14011d052
test edi, edi
mov r9d, dword [rbx + 0x20]
jne 0x14011cfee
mov r11d, dword [rsp + 0x68]
jmp 0x14011d108
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 0x14011d110
lea rcx, [rax + rbx]
cmp r8, rcx
jae 0x14011d110
mov eax, 0xd5c7ea8
mov r11d, eax
mov dword [rsp + 0x68], eax
mov ebx, eax
mov dword [rsp + 0x78], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x14011d0c5
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 0x14011d099
mov dword [rsp + 0x68], r11d
add r8, r12
mov al, byte [r8]
test al, al
je 0x14011d0f7
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 0x14011d0cf
mov dword [rsp + 0x78], ebx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x14011cf63
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0x69c]
call r8
test eax, eax
lea r15, [0x14033d060]
jne 0x14011e402
mov qword [rsp + 0x1f0], r14
movabs rax, 0xbd3eb37e83206f40
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x1f8], r14
movabs rax, 0x2384d4ead2df3e39
mov qword [rsp + 0x1f8], rax
mov eax, dword [rsp + 0x678]
mov qword [0x14035bbd8], rax
xor eax, eax
mov byte [rsp + 0x30], al
movabs rax, 0xf5526f50d0e5fca9
mov qword [rsp + 0x48], rax
movabs r10, 0xd1e95024c96cbb9d
mov qword [rsp + 0x50], r10
mov r8, qword [0x14033d078]
movabs rax, 0x4e766a5000000000
imul r8, rax
movabs rax, 0x7d21dc1000000000
xor r8, rax
mov qword [rsp + 0x70], 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 [0x14033d060]
mov rax, r9
imul rax, qword [0x14033d070]
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 0x14011d2ed
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rbx, cl
not rbx
imul rbx, r9
imul rdx, rbx, 0xffffffffca4b9842
mov qword [rsp + 0x78], 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 + 0x68], ecx
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x14011d338
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r8, cl
mov rax, r10
sub rax, qword [0x14033d078]
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 + 0x70]
xor r8, rbx
mov rax, r8
and rax, r12
xor rax, 2
je 0x14011d6df
sub rax, 1
je 0x14011d58d
sub rax, 1
je 0x14011d498
cmp rax, 1
jne 0x14011d784
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 [0x14033d088]
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 + 0x50], rax
mov rcx, qword [rsp + 0x78]
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 + 0x50], rax
jmp 0x14011d784
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 + 0x50], rax
jmp 0x14011d784
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 + 0x68]
and eax, 0x8000003f
jge 0x14011d5f2
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 [0x14033d070]
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 + 0x50], 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 + 0x50]
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r10
imul rdx, qword [rsp + 0x50]
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 0x14011d784
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 [0x14033d080]
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 [0x14033d060], 0xffffffffca4b9842
mov rdx, qword [0x14033d068]
sub r11, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14011d76f
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r11, cl
movabs rax, 0x2e16afdb36934463
add r11, rax
add r11, qword [rsp + 0x78]
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 + 0x50]
movabs rcx, 0xf5ed7e87961b7931
xor rcx, rdi
not rcx
xor rcx, r10
sub rcx, r9
call fcn.1400d96d8
mov qword [0x14034b9b8], rax
mov qword [rsp + 0x200], r14
movabs rax, 0x219631f209e6808f
mov qword [rsp + 0x200], rax
movabs rcx, 0xf33a52b5083e1dc3
add rcx, qword [rsp + 0x200]
movabs rax, 0x4315366253089a42
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f567e4958
sub rcx, rax
movabs rax, 0xf8f8cd99753b8376
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654baebd03f87
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179a98299a016
xor rcx, rax
movabs rax, 0x5f627dc70013580b
sub rcx, rax
movabs rax, 0xf03b3cd2dd26a45f
xor rcx, rax
movabs rax, 0x7483ce45b7bfe971
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033d038]
movabs rcx, 0x13cce94ad420f6cb
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033d030]
movabs rax, 0xec3316b52bdf0934
xor rcx, rax
movabs r8, 0xe0b56d89bcf06ca0
add r8, rdx
add r8, rcx
movabs rax, 0x2298465a5334443c
xor r8, rax
mov qword [rsp + 0x200], r8
mov dword [rsp + 0xa8], r14d
mov dword [rsp + 0xa8], 0x4014da70
mov eax, dword [rsp + 0xa8]
add eax, 0xa94b6072
xor eax, 0xf5c73b4f
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x6d9e8ee0
xor eax, 0xd9aa0bbd
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x2832bf82
add eax, ecx
xor eax, 0x12e68008
add eax, 0x71294b67
xor eax, 0x76aafa9e
lea edx, [rcx + 0x4d1a0393]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xcea52bd5
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x315ad42a
add ecx, 0x3ba97465
add ecx, edx
xor ecx, 0xdd4794f2
mov dword [rsp + 0xa8], ecx
shr r8, cl
mov qword [rsp + 0x208], r8
mov dword [rsp + 0xa8], r14d
mov qword [rsp + 0x200], r14
mov ebx, r14d
mov dword [rsp + 0x68], ebx
mov dword [rsp + 0x78], 0x664317ee
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 0x14011da24
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0xdb0ae47c
jmp 0x14011da16
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 0x14011d9f0
cmp r10d, ebx
jne 0x14011db7c
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 0x14011db7c
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14011db7c
mov edx, dword [rdi + 0x20]
dec r8d
mov dword [rsp + 0x58], r8d
mov r9d, r8d
mov qword [rsp + 0x48], r9
lea rdx, [rdx + r8*4]
mov r10d, dword [rdx + r11]
add r10, r11
mov ebx, 0xdb0ae47c
mov dl, byte [r10]
add r10, r12
test dl, dl
je 0x14011dab5
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 0x14011da80
mov r8d, dword [rsp + 0x58]
mov r9, qword [rsp + 0x48]
cmp ebx, dword [rsp + 0x78]
je 0x14011dacc
test r8d, r8d
mov edx, dword [rdi + 0x20]
jne 0x14011da56
mov ebx, dword [rsp + 0x68]
jmp 0x14011db7c
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 0x14011db84
lea rcx, [rax + rdi]
cmp r8, rcx
jae 0x14011db84
mov eax, 0xdb0ae47c
mov ebx, eax
mov dword [rsp + 0x68], eax
mov r10d, eax
mov dword [rsp + 0x78], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x14011db38
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 0x14011db13
mov dword [rsp + 0x68], ebx
add r8, r12
mov al, byte [r8]
test al, al
je 0x14011db6b
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 0x14011db42
mov dword [rsp + 0x78], r10d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x14011d9c4
lea rdx, [rsp + 0x208]
lea rcx, [0x1400d8d48]
call r8
movabs rcx, 0xf54a85e2b04747d3
mov qword [rsp + 0x48], rcx
movabs r11, 0x1aa2b6154d428c6a
mov qword [rsp + 0x50], r11
mov r8, qword [0x14033d080]
movabs rax, 0xf9318df431215e00
imul r8, rax
movabs rax, 0xd8a9dca17203a100
xor r8, rax
mov qword [rsp + 0x70], 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, [0x14033d060]
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 [0x14033d060]
mov rax, r9
imul rax, qword [0x14033d070]
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 0x14011dd18
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r11, cl
not r11
imul r11, r9
imul rdx, r11, 0xffffffffe902f862
mov qword [rsp + 0x78], 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 0x14011dd61
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r8, cl
mov rax, r10
sub rax, qword [0x14033d078]
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 + 0x70]
xor r8, r11
mov rax, r8
not rax
and eax, 2
je 0x14011e0f9
sub rax, 1
je 0x14011dfac
sub rax, 1
je 0x14011deba
cmp rax, 1
jne 0x14011e1a6
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 [0x14033d088]
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 + 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 + 0x78]
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 0x14011e1b0
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 0x14011e1b0
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 0x14011e00e
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 [0x14033d070]
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 + 0x50], 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 0x14011e1ab
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 [0x14033d080]
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 [0x14033d060], 0xffffffffe902f862
mov rdx, qword [0x14033d068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14011e18f
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rbx, cl
movabs rax, 0xe55d49eab2bd7396
add rbx, rax
add rbx, qword [rsp + 0x78]
jmp 0x14011e1ab
mov rdi, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x50]
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.1400d9600
mov qword [0x14034b9e8], rax
mov rsi, qword [rsp + 0x208]
movabs rcx, 0xf33a52b9ec5b1b43
add rcx, qword [rsp + 0x1f8]
movabs rax, 0x40953662530d7e5f
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb809ad55faf
add rcx, rax
movabs rax, 0xf8f8cd947d8e1200
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b4482ae56c
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a3ee688ef0
xor rcx, rax
movabs rax, 0x5f627dc3e68fa4dd
sub rcx, rax
movabs rax, 0x43b3cd06af104b7
xor rcx, rax
movabs rdx, 0xf483ce40f5dfb6df
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ae7b16ac1
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b5184e953e
xor rcx, rax
movabs rax, 0xe0b56d9d40b49e96
add rdx, rax
add rdx, rcx
movabs rax, 0x6a046383fee82fbe
xor rdx, rax
mov qword [rsp + 0x1f8], rdx
movabs rcx, 0xf33a52b51e4cbdc3
add rcx, qword [rsp + 0x1f0]
movabs rax, 0xe31536625308b051
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f56c07538
sub rcx, rax
movabs rax, 0xf8f8cd995ed4a8f6
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654bacddf6557
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a96970f196
xor rcx, rax
movabs rax, 0x5f627dc707d1f38b
sub rcx, rax
movabs rax, 0xf03b3cd2d21ea3ea
xor rcx, rax
movabs rax, 0x7483ce45a24bafd1
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad479314b
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52b86ceb4
xor r11, rax
movabs rax, 0xe0b56d8a15432f20
add rcx, rax
add rcx, r11
movabs rax, 0x18871e55512302bc
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 0x14011e5fb
mov ebx, r14d
mov dword [rsp + 0x58], ebx
mov dword [rsp + 0x68], 0x2227f84e
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 0x14011e488
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x8c2d86a2
jmp 0x14011e47a
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 0x14011e454
cmp r10d, ebx
jne 0x14011e5c8
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 0x14011e5c8
mov esi, dword [rdi + 0x18]
test esi, esi
je 0x14011e5c8
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, 0x8c2d86a2
mov dl, byte [r10]
add r10, r12
test dl, dl
je 0x14011e50a
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 0x14011e4d8
mov r8d, esi
mov r9d, dword [rdi + 0x20]
cmp ebx, dword [rsp + 0x68]
je 0x14011e51d
test esi, esi
jne 0x14011e4b9
mov ebx, dword [rsp + 0x58]
jmp 0x14011e5c8
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 0x14011e5d0
lea rcx, [rax + rdi]
cmp r8, rcx
jae 0x14011e5d0
mov eax, 0x8c2d86a2
mov ebx, eax
mov dword [rsp + 0x58], eax
mov edx, eax
mov dword [rsp + 0x68], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x14011e588
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 0x14011e563
mov dword [rsp + 0x58], ebx
add r8, r12
mov al, byte [r8]
test al, al
je 0x14011e5b7
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 0x14011e592
mov dword [rsp + 0x68], edx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x14011e428
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x68], eax
lea rdx, [rsp + 0x670]
mov rcx, qword [rsp + 0x38]
call r8
test eax, eax
lea r15, [0x14033d060]
je 0x14011e606
mov sil, 0x3f
jmp 0x14011cf3c
mov eax, dword [rsp + 0x678]
mov dword [rsp + 0x68], eax
movabs rax, 0xfe4a9a8121e3e0b6
mov qword [rsp + 0x40], rax
movabs r10, 0x1c4adb12da3c1e8f
mov qword [rsp + 0x48], r10
mov rsi, qword [0x14033d070]
movabs rax, 0x7d9aa00000000000
imul rsi, rax
movabs rax, 0xe572900000000000
xor rsi, rax
mov rcx, rsi
imul rcx, r10
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, 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 [0x14033d060]
mov rax, r9
imul rax, qword [0x14033d070]
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 0x14011e773
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
not rdi
imul rdi, r9
imul rdx, rdi, 0xffffffffea4fca76
mov qword [rsp + 0x70], 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
mov rax, r8
sub rax, qword [0x14033d078]
xor r10, rax
movabs rax, 0x176e08d12bf3ebea
imul rdi, rax
movabs rax, 0x39736845e2add3e1
sub rdi, rax
xor r10, rdi
xor r10, r9
xor r10, rsi
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14011eb2a
sub rax, 1
je 0x14011e9ef
sub rax, 1
je 0x14011e900
cmp rax, 1
jne 0x14011ebd1
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 [0x14033d088]
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 + 0x70]
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 0x14011ebd6
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 + 0x50]
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 0x14011ebd6
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 [0x14033d070]
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 0x14011ebd6
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 [0x14033d080]
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 [0x14033d060], 0xffffffffea4fca76
mov rdx, qword [0x14033d068]
sub rbx, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14011ebbc
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rbx, cl
movabs rax, 0xe3b524ed25c3e171
add rbx, rax
add rbx, qword [rsp + 0x70]
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.1400d97d4
mov qword [0x14034b9e8], rax
mov r11d, r14d
mov dword [rsp + 0x58], r14d
mov dword [rsp + 0x60], 0x49867496
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 0x14011ecb0
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x11fa2e2
jmp 0x14011eca2
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 0x14011ec83
cmp r9d, r11d
jne 0x14011ed39
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 0x14011ed34
mov esi, dword [rdi + 0x18]
test esi, esi
je 0x14011ed34
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, 0x11fa2e2
mov dl, byte [r10]
add r10, r12
test dl, dl
je 0x14011ed2a
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 0x14011ecf8
mov r8d, esi
mov r9d, dword [rdi + 0x20]
cmp ebx, dword [rsp + 0x60]
je 0x14011ed41
test esi, esi
jne 0x14011ecd9
mov r11d, dword [rsp + 0x58]
mov rcx, qword [rcx]
jmp 0x14011ec56
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 0x14011ee01
lea rcx, [rdi + rax]
cmp r8, rcx
jae 0x14011ee01
mov eax, 0x11fa2e2
mov r11d, eax
mov dword [rsp + 0x58], eax
mov r10d, eax
mov dword [rsp + 0x60], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x14011edb5
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 0x14011ed89
mov dword [rsp + 0x58], r11d
add r8, r12
mov al, byte [r8]
test al, al
je 0x14011edeb
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 0x14011edbf
mov dword [rsp + 0x60], r10d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
jmp 0x14011ed39
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 [0x14033d070]
movabs rax, 0xb39aac55fdc64a0
imul rsi, rax
not rsi
mov rax, qword [0x14033d060]
movabs rcx, 0x3ed8b6ad388c6716
xor rax, rcx
and rsi, rax
ror rsi, 1
shr rsi, 8
mov r10, qword [0x14033d078]
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 0x14011eedb
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r10
ror rax, cl
not rax
mov rdx, rax
movabs rcx, 0xa675c40ed3ef3d18
imul rdx, rcx
mov qword [rsp + 0x48], rdx
add r8, rdx
mov r9, r10
imul r9, rsi
sub r9, r8
xor r9, rdi
movzx ecx, r8b
xor ecx, 6
and ecx, 0xf
jge 0x14011ef1f
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r9, cl
movabs rcx, 0x3914c62d03b259c0
imul rax, rcx
movabs rcx, 0x4d9660947acf1a40
sub rax, rcx
xor r9, rax
mov rax, r8
sub rax, qword [0x14033d078]
xor r9, rax
mov rcx, r11
xor r9, rcx
mov eax, 2
dec rax
sub rax, 1
je 0x14011f059
cmp rax, 1
jne 0x14011f11c
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 [0x14033d088]
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 0x14011f11c
mov r10, r9
movabs rcx, 0xaaaaaa1a9e6d56b5
xor r10, rcx
movabs rcx, 0x1206ed5c608af9
imul r10, rcx
movabs rcx, 0xffff7e8ab87d6469
imul rdx, rcx
movabs rcx, 0x8a8d5f96f59a01ec
add r10, rcx
add r10, rdx
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.1400d9018
mov qword [0x14034b9b8], rax
mov eax, dword [rsp + 0x68]
mov r8d, dword [rsp + 0xe4]
mov edx, eax
mov qword [rsp + 0x210], r14
movabs rcx, 0x5730ce6f4c9af9b2
mov qword [rsp + 0x210], rcx
or r8d, 0x10
mov dword [rsp + 0xe4], r8d
mov qword [rsp + 0x218], r14
movabs rcx, 0xe662fb54e0f4d176
mov qword [rsp + 0x218], rcx
or r8d, 0x20
mov dword [rsp + 0x78], r8d
mov dword [rsp + 0xe4], r8d
movabs r8, 0xf33a52abda2a25c3
add r8, qword [rsp + 0x218]
movabs rcx, 0x4b15366252ff6c2e
xor r8, rcx
sub r8, qword [0x14033d050]
sub r8, qword [0x14033d058]
movabs rcx, 0x4edf047f3af40d70
sub r8, rcx
movabs rcx, 0xf8f8cda2c807cb56
xor r8, rcx
sub r8, qword [0x14033d048]
movabs rcx, 0xa7d654c761dc5aab
add r8, rcx
mov r14, qword [0x14033d040]
add r8, r14
movabs rcx, 0x5a9179b3fb2866f6
xor r8, rcx
movabs rcx, 0x5f627dc943ea262b
sub r8, rcx
movabs rcx, 0xb03b3cd7747a10ff
xor r8, rcx
movabs r9, 0x7483ce4ea59155a9
add r9, r8
add r9, r14
not r9
movabs r8, 0x13cce94aaf68a6eb
mov rbx, qword [0x14033d038]
mov rcx, rbx
xor rcx, r8
sub r9, rcx
movabs rcx, 0xec3316b550975914
mov rdi, qword [0x14033d030]
mov r8, rdi
xor r8, rcx
movabs rcx, 0xe0b56d651fa7fcc0
add r9, rcx
add r9, r8
movabs rcx, 0xa32291dbfad1bd5c
xor r9, rcx
mov qword [rsp + 0x218], r9
movabs r8, 0xf33a52b3a729a343
add r8, qword [rsp + 0x210]
movabs rcx, 0xc89536625307392e
xor r8, rcx
sub r8, qword [0x14033d050]
sub r8, qword [0x14033d058]
movabs rcx, 0x3120fb80ada4f417
add r8, rcx
movabs rcx, 0xf8f8cd9adbd44fe0
xor r8, rcx
sub r8, qword [0x14033d048]
movabs rcx, 0x67d654bccb178bd0
add r8, rcx
add r8, r14
movabs rcx, 0x5a9179ab1554fbd0
xor r8, rcx
movabs rcx, 0x5f627dc78f36b8bd
sub r8, rcx
movabs rcx, 0xc43b3cd38dbbea43
xor r8, rcx
movabs rcx, 0xf483ce470f2cd497
add r8, rcx
add r8, r14
not r8
movabs rcx, 0x13cce94ace9ca4e1
xor rbx, rcx
sub r8, rbx
movabs rcx, 0xec3316b531635b1e
xor rdi, rcx
movabs rcx, 0xe0b56d843319f8b6
add r8, rcx
add r8, rdi
movabs rcx, 0x8229b96db8fa4d5e
xor r8, rcx
mov qword [rsp + 0x210], r8
and r8, r9
mov ecx, eax
xor r14d, r14d
cmp rcx, r8
jne 0x14011f3c0
mov r9b, r12b
jmp 0x14011f3c3
mov r9b, r14b
mov eax, dword [rsp + 0x78]
test al, 0x20
je 0x14011f3e1
and eax, 0xffffffdf
mov dword [rsp + 0x78], eax
mov dword [rsp + 0xe4], eax
mov qword [rsp + 0x218], r14
test al, 0x10
je 0x14011f3fb
and eax, 0xffffffef
mov dword [rsp + 0x78], eax
mov dword [rsp + 0xe4], eax
mov qword [rsp + 0x210], r14
test al, 8
je 0x14011f442
and eax, 0xfffffff7
mov dword [rsp + 0x78], eax
mov dword [rsp + 0xe4], eax
mov r8, qword [rsp + 0x328]
test r8, r8
je 0x14011f442
mov rcx, r14
cmp qword [rsp + 0x330], r14
jbe 0x14011f442
mov byte [r8 + rcx], r14b
add rcx, r12
cmp rcx, qword [rsp + 0x330]
jae 0x14011f442
mov r8, qword [rsp + 0x328]
jmp 0x14011f427
test al, 4
je 0x14011f45c
and eax, 0xfffffffb
mov dword [rsp + 0x78], eax
mov dword [rsp + 0xe4], eax
mov qword [rsp + 0x1b0], r14
test al, 2
je 0x14011f476
and eax, 0xfffffffd
mov dword [rsp + 0x78], eax
mov dword [rsp + 0xe4], eax
mov qword [rsp + 0x1a8], r14
test r12b, al
je 0x14011f4be
and eax, 0xfffffffe
mov dword [rsp + 0x78], eax
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0x318]
test rcx, rcx
je 0x14011f4be
mov rax, r14
cmp qword [rsp + 0x320], r14
jbe 0x14011f4be
mov byte [rcx + rax], r14b
add rax, r12
cmp rax, qword [rsp + 0x320]
jae 0x14011f4be
mov rcx, qword [rsp + 0x318]
jmp 0x14011f4a3
test r9b, r9b
je 0x140120e97
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 [0x14033d070]
imul rdi, rax
not rdi
movabs rdx, 0x31f395ebd6febc34
mov rax, qword [0x14033d060]
xor rax, rdx
and rdi, rax
ror rdi, 0x10
shr rdi, 8
movabs rax, 0x57df43a6f36c10f0
mov r11, qword [0x14033d060]
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 0x14011f59a
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r11
ror rax, cl
not rax
movabs rcx, 0x553232da3eba70a0
mov rdx, rax
imul rdx, rcx
mov qword [rsp + 0x48], rdx
add r8, rdx
mov r9, r11
imul r9, rdi
sub r9, r8
xor r9, rsi
movzx esi, r8b
mov ecx, esi
and ecx, 0xf
jge 0x14011f5dd
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r9, cl
movabs rcx, 0x9d61a3bf2d767760
imul rax, rcx
movabs rcx, 0x45bf4bfe50833381
sub rax, rcx
xor r9, rax
mov rax, r8
sub rax, qword [0x14033d078]
xor r9, rax
mov rcx, rbx
xor r9, rbx
mov rax, r9
and eax, 3
je 0x14011f8f3
sub rax, 1
je 0x14011f7ed
sub rax, 1
mov sil, 0x3f
je 0x14011f726
cmp rax, 1
jne 0x14011f975
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 [0x14033d088]
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 0x14011f975
movabs rcx, 0x555555e55dea08f3
mov r11, r9
xor r11, rcx
movabs rcx, 0xffedf9129fe7d4bf
imul r11, rcx
movabs rcx, 0x81757bfa3a2f
imul rdx, rcx
movabs rcx, 0x3ca9b464d8c84d9b
add r11, rcx
add r11, rdx
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 0x14011f975
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 0x14011f842
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 [0x14033d070]
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 0x14011f975
mov rbx, r9
imul rbx, qword [0x14033d080]
and rbx, qword [0x14033d080]
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 [0x14033d060], 0xffffffffeaa66bb8
mov rdx, qword [0x14033d068]
sub rdi, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14011f95d
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.1400d9234
mov qword [0x14034b9b0], rax
cmp byte [rsp + 0x81], r14b
jne 0x14011f9f8
xor eax, eax
mov byte [rsp + 0x30], al
lea rcx, [rsp + 0x30]
call fcn.1400f528c
mov byte [rsp + 0x81], r12b
mov dword [rsp + 0xac], r14d
mov dword [rsp + 0xac], 0xb8184ddc
mov eax, dword [rsp + 0xac]
add eax, 0xbc246870
xor eax, 0xfdc54e28
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x736603c8
xor eax, 0xce859f9f
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xc59d2529
add eax, ecx
xor eax, 0x4566f2ea
add eax, 0x1c2a9186
xor eax, 0x2d4ddfd7
lea edx, [rcx + 0x2cc4eacd]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xc6f08ff5
sub edx, eax
mov eax, dword [0x14033d030]
xor eax, 0x390f700a
add eax, 0x9f19307d
add eax, edx
xor eax, 0xbbcf92
mov dword [rsp + 0x58], eax
mov dword [rsp + 0xac], eax
mov dword [rsp + 0xb0], r14d
mov dword [rsp + 0xb0], 0xeeece01b
mov eax, dword [rsp + 0xb0]
add eax, 0xb6ac35f4
xor eax, 0xcb4948b0
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x188993a0
xor eax, 0xc413b2e5
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x1f09cdb0
add eax, ecx
xor eax, 0xbba40c7f
sub eax, 0x25599ac7
xor eax, 0xc3ea24d6
lea edx, [rcx - 0x31e92c18]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd6daaf2b
sub edx, eax
mov eax, dword [0x14033d030]
xor eax, 0x292550d4
add eax, 0x79624643
add eax, edx
xor eax, 0x780d7f9c
mov dword [rsp + 0x60], eax
mov dword [rsp + 0xb0], eax
movabs rax, 0xf867a0bb8ec7c852
mov qword [rsp + 0x40], rax
movabs rbx, 0x960e3c287b214b45
mov qword [rsp + 0x38], r14
movabs r11, 0x7613df1af9a1eb4b
mov rdi, qword [0x14033d070]
movabs rax, 0x83eaeb07e5759950
imul rdi, rax
not rdi
mov rax, qword [0x14033d060]
movabs rcx, 0x89ec20e5068fb9c9
xor rax, rcx
and rdi, rax
ror rdi, 4
shr rdi, 8
mov r9, qword [0x14033d080]
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 0x14011fbf7
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 [0x14033d078]
xor r8, rax
mov rcx, r11
xor r8, rcx
mov rax, r8
and rax, r12
xor rax, 2
je 0x14011ff47
sub rax, 1
je 0x14011fe4c
sub rax, 1
je 0x14011fd84
cmp rax, 1
jne 0x14011ffc6
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 [0x14033d088]
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 0x14011ffc6
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 0x14011ffc6
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 [0x14033d070]
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 0x14011ffc6
mov r11, r8
imul r11, qword [0x14033d080]
and r11, qword [0x14033d088]
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 [0x14033d060], 0xffffffffff2e5282
mov rdx, qword [0x14033d068]
sub rdi, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14011ffb1
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.1400c3660
mov qword [0x14034b9c8], rax
mov dword [rsp + 0xb4], r14d
mov dword [rsp + 0xb4], 0xba3293ae
mov eax, dword [rsp + 0xb4]
add eax, 0xa50e08f5
xor eax, 0x9e4a3712
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1b54b919
xor eax, 0xd1f85898
sub eax, dword [0x14033d048]
mov rdx, qword [0x14033d040]
lea ecx, [rdx + 0x5b7403c3]
add ecx, eax
xor ecx, 0xabbc77d2
add ecx, 0x224de226
xor ecx, 0xb4b1c847
mov eax, dword [0x14033d030]
xor eax, 0x256bc988
sub eax, ecx
mov ecx, dword [0x14033d038]
xor ecx, 0xda943677
sub eax, ecx
sub eax, edx
add eax, 0x3067ab66
xor eax, 0x743d5e38
mov dword [rsp + 0xb4], eax
movsxd rcx, eax
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0xb4], r14d
xor eax, eax
mov byte [rsp + 0x30], al
lea rcx, [rsp + 0x30]
call fcn.1400c5188
mov qword [rsp + 0x220], r14
movabs rax, 0x126dd8426493eef2
mov qword [rsp + 0x220], rax
mov qword [rsp + 0x228], r14
movabs rax, 0xe3b3c3dc8fafac89
mov qword [rsp + 0x228], rax
movabs rcx, 0xf33a52b61e76ea43
add rcx, qword [rsp + 0x228]
movabs rax, 0xf9536625309b07b
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a63f0c42
add rcx, rax
movabs rax, 0xf8f8cd985aa9d3c4
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b9722625ef
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a84540d6d4
xor rcx, rax
movabs rax, 0x5f627dc6bbc43c01
sub rcx, rax
movabs rax, 0x8c3b3cd252018c59
xor rcx, rax
movabs rdx, 0xf483ce44a922aa88
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ad879d9fd
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b527862602
xor rcx, rax
movabs rax, 0xe0b56d8df9ea49d2
add rdx, rax
add rdx, rcx
movabs rax, 0x46acac966cbd41fa
xor rdx, rax
mov qword [rsp + 0x228], rdx
movabs rcx, 0xf33a52b6a7fe67c3
add rcx, qword [rsp + 0x220]
movabs rax, 0x8d153662530a3a02
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5b5d8a36
sub rcx, rax
movabs rax, 0xf8f8cd97cefc384e
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654b8b776bb14
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7a8624bae
xor rcx, rax
movabs rax, 0x5f627dc6dac04693
sub rcx, rax
movabs rax, 0xa03b3cd20d39815d
xor rcx, rax
movabs rax, 0x7483ce44235de177
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ada9ff7f3
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52560080c
xor r11, rax
movabs rax, 0xe0b56d90226e95c8
add rcx, rax
add rcx, r11
movabs rax, 0x5e6291f9595f3764
xor rcx, rax
mov qword [rsp + 0x220], rcx
mov r9d, dword [rsp + 0x60]
and rcx, rdx
cmp r9, rcx
jne 0x14012040a
mov qword [rsp + 0x230], r14
movabs rax, 0x1dff668f6ab3ccd9
mov qword [rsp + 0x230], rax
mov r8d, dword [rsp + 0x78]
bts r8d, 0xa
mov dword [rsp + 0xe4], r8d
movabs rcx, 0xf33a52b6c2e6c8c3
add rcx, qword [rsp + 0x230]
movabs rax, 0xee153662530a54eb
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5bae4359
sub rcx, rax
movabs rax, 0xf8f8cd97b3a835ca
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b892f04b68
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179a789b13d0a
xor rcx, rax
movabs rax, 0x5f627dc6d4d1c3d7
sub rcx, rax
movabs rax, 0x983b3cd1ffc4799a
xor rcx, rax
movabs rax, 0x7483ce440931db1e
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033d038]
movabs rcx, 0x13cce94adb0b9977
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033d030]
movabs rax, 0xec3316b524f46688
xor rcx, rax
movabs rax, 0xe0b56d908e7b834c
add rax, rdx
add rax, rcx
movabs rcx, 0x310ee6d0febaf138
xor rax, rcx
mov qword [rsp + 0x230], rax
jmp 0x1401204b0
mov dword [rsp + 0xb8], r14d
mov dword [rsp + 0xb8], 0x5b220a1b
mov r8d, dword [rsp + 0x78]
bts r8d, 0xb
mov dword [rsp + 0xe4], r8d
mov eax, dword [rsp + 0xb8]
add eax, 0x8664cb75
xor eax, 0x60ca1869
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x6507429f
xor eax, 0xf11c3b0e
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xc512bebf
add eax, ecx
xor eax, 0xceb581f8
add eax, 0x1c9ef808
xor eax, 0xb0075c50
mov edx, dword [0x14033d030]
xor edx, 0x25e66e7e
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xda199181
sub edx, eax
sub edx, ecx
add edx, 0x17753c1f
xor edx, 0xb4010b7e
mov dword [rsp + 0xb8], edx
movsxd rax, edx
imul rax, r9
mov qword [rsp + 0x238], rax
bt r8d, 0xb
jae 0x1401204d4
btr r8d, 0xb
mov dword [rsp + 0xe4], r8d
mov dword [rsp + 0xb8], r14d
bt r8d, 0xa
jae 0x1401204f0
btr r8d, 0xa
mov dword [rsp + 0xe4], r8d
mov qword [rsp + 0x230], r14
mov qword [rsp + 0x228], r14
mov qword [rsp + 0x220], r14
mov dword [rsp + 0xbc], r14d
mov dword [rsp + 0xbc], 0x829a9f92
mov qword [rsp + 0x240], r14
movabs rax, 0x150d5d4e5c0b9ec1
mov qword [rsp + 0x240], rax
mov qword [rsp + 0x248], r14
movabs rax, 0xd51e86edac1b15ad
mov qword [rsp + 0x248], rax
movabs rcx, 0xf33a52b6be746d43
add rcx, qword [rsp + 0x248]
movabs rax, 0x92953662530a5079
xor rcx, rax
mov r11, qword [0x14033d050]
sub rcx, r11
mov r10, qword [0x14033d058]
sub rcx, r10
movabs rax, 0x3120fb80a45f13b9
add rcx, rax
movabs rax, 0xf8f8cd97b82c5ab8
xor rcx, rax
mov r9, qword [0x14033d048]
sub rcx, r9
movabs rax, 0x67d654b898f9869d
add rcx, rax
mov rbx, qword [0x14033d040]
add rcx, rbx
movabs rax, 0x5a9179a78ec3ad68
xor rcx, rax
movabs rax, 0x5f627dc6d744ac35
sub rcx, rax
movabs rax, 0x743b3cd201fdcaec
xor rcx, rax
movabs rdx, 0xf483ce440d85161d
add rdx, rcx
add rdx, rbx
not rdx
mov r8, qword [0x14033d038]
mov rax, r8
movabs rcx, 0x13cce94adaf9d009
xor rax, rcx
sub rdx, rax
mov rdi, qword [0x14033d030]
mov rcx, rdi
movabs rax, 0xec3316b525062ff6
xor rcx, rax
movabs rax, 0xe0b56d907c60845e
add rax, rdx
add rax, rcx
movabs rcx, 0xf770056b76758fa6
xor rax, rcx
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x248], rax
movabs rcx, 0xf33a52b6c2eaeac3
add rcx, qword [rsp + 0x240]
movabs rax, 0x10153662530a54ef
xor rcx, rax
sub rcx, r11
sub rcx, r10
movabs rax, 0x4edf047f5bae4fbf
sub rcx, rax
movabs rax, 0xf8f8cd97b3a40342
xor rcx, rax
sub rcx, r9
movabs rax, 0x27d654b892eaaf41
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a789ac8642
xor rcx, rax
movabs rax, 0x5f627dc6d4d0cbdf
sub rcx, rax
movabs rax, 0x883b3cd1ffc26879
xor rcx, rax
movabs rdx, 0x7483ce44092dd60c
add rdx, rcx
add rdx, rbx
not rdx
mov rax, r8
movabs rcx, 0x13cce94adb0ba9ff
xor rax, rcx
sub rdx, rax
mov rcx, rdi
movabs rax, 0xec3316b524f45600
xor rcx, rax
movabs rax, 0xe0b56d908e8c1bd4
add rax, rdx
add rax, rcx
movabs rcx, 0x8a2dabe6ce27aa00
xor rax, rcx
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x240], rax
mov eax, dword [rsp + 0xbc]
add eax, 0xc1ea8df5
xor eax, 0x234a53ef
sub eax, r11d
sub eax, r10d
sub eax, 0x1bab4ea8
xor eax, 0xb4a86184
sub eax, r9d
add eax, 0xb446ad3a
add eax, ebx
xor eax, 0x8ad0f01e
add eax, 0x2a82f3da
xor eax, 0x7e429ee2
xor edi, 0x24f85774
sub edi, eax
xor r8d, 0xdb07a88b
sub edi, r8d
sub edi, ebx
sub edi, 0x3fe090a8
xor edi, 0xac679bfc
mov dword [rsp + 0xbc], edi
mov eax, dword [0x14035bbc8]
test eax, eax
jne 0x140120793
mov rdx, r14
jmp 0x1401207c1
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 + 0x58]
call fcn.140291760
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 + 0xbc], r14d
movabs rax, 0xf2648d4800707f82
mov qword [rsp + 0x38], rax
movabs r10, 0x5bf26744427beda1
mov qword [rsp + 0x48], r10
mov r8, qword [0x14033d080]
movabs rax, 0xac20000000000000
imul r8, rax
movabs rax, 0xff10000000000000
xor r8, rax
mov qword [rsp + 0x50], r8
mov rcx, r8
imul rcx, r10
mov qword [rsp + 0x70], 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 [0x14033d060]
mov rax, r9
imul rax, qword [0x14033d070]
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 0x14012097c
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
not rdi
imul rdi, r9
imul rdx, rdi, 0xfffffffff833a44e
mov qword [rsp + 0x60], 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 + 0x58], ecx
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x1401209c8
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 [0x14033d078]
xor r8, rax
xor r8, r9
mov rdi, qword [rsp + 0x50]
xor r8, rdi
mov rax, r8
and rax, r12
xor rax, 2
je 0x140120d68
sub rax, 1
je 0x140120c13
sub rax, 1
je 0x140120b21
cmp rax, 1
jne 0x140120e0e
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 [0x14033d088]
movabs rax, 0xa48f1dc3d5e11d23
xor rdx, rax
movzx eax, cl
movzx ecx, r8b
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 + 0x60]
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 0x140120e13
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 + 0x70]
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 0x140120e13
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 + 0x58]
and eax, 0x8000003f
jge 0x140120c78
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 [0x14033d070]
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 0x140120e0e
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 [0x14033d080]
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 [0x14033d060], 0xfffffffff833a44e
mov rdx, qword [0x14033d068]
sub rbx, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140120df9
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rbx, cl
movabs rax, 0xa40d98bbbd84125f
add rbx, rax
add rbx, qword [rsp + 0x60]
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.1400c36f0
mov qword [0x14034b9d0], rax
mov rax, qword [rsp + 0x40]
mov dword [rsp + 0xb0], r14d
mov dword [rsp + 0xac], r14d
mov eax, dword [rsp + 0xe4]
mov dword [rsp + 0x78], eax
jmp 0x140115f2f
mov rcx, qword [rsp + 0x8f8]
mov rax, qword [rcx]
mov r15, qword [rax + 0x10]
mov qword [rsp + 0x250], r14
movabs rax, 0xec393a630df5aa58
mov qword [rsp + 0x250], rax
mov qword [rsp + 0x258], r14
movabs rax, 0xcdf153cae8307dbe
mov qword [rsp + 0x258], rax
movabs rcx, 0xf33a52a94872dbc3
add rcx, qword [rsp + 0x258]
movabs rax, 0x115366252fcda77
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f333ee792
sub rcx, rax
movabs rax, 0xf8f8cda56405f27e
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654cadea8a79e
add rcx, rax
mov r14, qword [0x14033d040]
add rcx, r14
movabs rax, 0x5a9179b6e95d775e
xor rcx, rax
movabs rax, 0x5f627de060ed3383
sub rcx, rax
movabs rax, 0x3b3cd8bd6a43b9
xor rcx, rax
movabs r8, 0x7483ce51254c9ca3
add r8, rcx
add r8, r14
not r8
movabs rcx, 0x13cce94aa521c9c3
mov r11, qword [0x14033d038]
mov rax, r11
xor rax, rcx
sub r8, rax
movabs rax, 0xec3316b55ade363c
mov rbx, qword [0x14033d030]
mov rcx, rbx
xor rcx, rax
movabs rsi, 0xe0b56d5a6ec23f98
add rsi, r8
add rsi, rcx
movabs rax, 0x818e96e59946bb4
xor rsi, rax
mov qword [rsp + 0x258], rsi
movabs rcx, 0xf33a52bbaab5f543
add rcx, qword [rsp + 0x250]
movabs rax, 0x1a953662530f3cba
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80959a4f21
add rcx, rax
movabs rax, 0xf8f8cd92b839cc98
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b1ea469281
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a1f148ee48
xor rcx, rax
movabs rax, 0x5f627dc370877495
sub rcx, rax
movabs rax, 0x343b3ccf8bb5a4e0
xor rcx, rax
movabs rax, 0xf483ce3f43b958d5
add rcx, rax
add rcx, r14
not rcx
movabs rax, 0x13cce94aeeaad629
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b5115529d6
xor rbx, rax
movabs rax, 0xe0b56da4a1196a7e
add rax, rcx
add rbx, rax
movabs rax, 0xb1be8ccbb3b89746
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 0x14012116f
mov dword [rsp + 0xc0], r14d
mov dword [rsp + 0xc0], 0xb89d89d3
mov eax, dword [rsp + 0xc0]
add eax, 0x269a5679
xor eax, 0xebcdb89e
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x5a26a1fe
xor eax, 0x4265d9de
sub eax, dword [0x14033d048]
mov rdx, qword [0x14033d040]
add eax, 0x591a108b
add eax, edx
xor eax, 0xabf86f68
add eax, 0xa6944dd
xor eax, 0x87cf9522
mov ecx, dword [0x14033d030]
xor ecx, 0x17659852
sub ecx, eax
mov eax, dword [0x14033d038]
xor eax, 0xe89a67ad
sub ecx, eax
sub ecx, edx
lea eax, [rcx - 0x725fb570]
xor eax, 0xa144ed6a
mov dword [rsp + 0xc0], eax
mov dword [rsp + 0xc0], r14d
jmp 0x1401153fe
mov rcx, rdi
call fcn.140092ca0
movabs r15, 0xf444738f10582fe9
mov qword [rsp + 0x40], r15
movabs r9, 0x9dbd04dff603ad11
mov qword [rsp + 0x38], r9
movabs rax, 0x3f6a379000000000
mov rbx, qword [0x14033d078]
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, [0x14033d060]
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 [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
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 + 0x50], 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 0x1401212f2
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x50]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xffffffffed37a9ea
mov qword [rsp + 0x50], rax
add r9, rax
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r15
movzx ecx, r9b
mov dword [rsp + 0x58], ecx
xor ecx, 6
and ecx, 0xf
jge 0x140121336
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, r9
sub rax, qword [0x14033d078]
xor r10, rax
movabs rax, 0x63d9e31138436a8a
imul rdx, rax
movabs rax, 0x9551c482f65fb21
sub rdx, rax
xor r10, rdx
xor r10, r8
xor r10, rbx
mov rax, r10
and rax, r12
xor rax, 2
je 0x1401216ca
sub rax, 1
je 0x14012158a
sub rax, 1
mov r15b, 0x3f
je 0x140121490
cmp rax, 1
jne 0x140121772
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 [0x14033d088]
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 rcx, 0x624b1fa857f31217
add rcx, qword [rsp + 0x50]
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 0x140121772
movabs rax, 0xaaaaaa1abf6b32d5
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed7d66ee99
imul rcx, rax
movabs rdx, 0xfff17ca8680904a9
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a997b0009
mov rdx, qword [rsp + 0x50]
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 0x140121772
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 + 0x58]
and eax, 0x8000003f
jge 0x1401215e5
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 [0x14033d070]
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 0x140121772
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 [0x14033d080]
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 [0x14033d060], 0xffffffffed37a9ea
mov rdx, qword [0x14033d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14012175d
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0x6242fb2009fc52ef
add rdi, rax
add rdi, qword [rsp + 0x50]
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.1400d96fc
mov qword [0x14034b9c8], rax
movabs rax, 0x49d4d28c943c4029
mov qword [rsp + 0x40], rax
movabs r9, 0x5121d39551b5cb1d
mov qword [rsp + 0x38], r9
movabs rax, 0xc7a500000000000
mov rbx, qword [0x14033d068]
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 [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
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 + 0x50], 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 0x140121947
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x50]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xc1d8c44
mov qword [rsp + 0x50], 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 [0x14033d078]
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 0x140121d0f
sub rax, 1
je 0x140121bd3
sub rax, 1
je 0x140121ad9
cmp rax, 1
jne 0x140121db5
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 [0x14033d088]
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 + 0x50]
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 0x140121db5
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 + 0x50]
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 0x140121db5
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 [0x14033d070]
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 0x140121db5
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 [0x14033d080]
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 [0x14033d060], 0xc1d8c44
mov rdi, qword [0x14033d068]
sub rdx, rdi
mov al, bl
not al
movzx ecx, al
movzx eax, dil
xor ecx, eax
and ecx, 0x8000003f
jge 0x140121da0
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdx, cl
movabs rdi, 0xaede2c6aae4a34e3
add rdi, rdx
add rdi, qword [rsp + 0x50]
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.1400d8fd0
mov qword [0x14034b990], rax
movabs rax, 0xa7f9e801493c9487
mov qword [rsp + 0x40], rax
movabs r9, 0xcaead6d2ffc46fc7
mov qword [rsp + 0x38], r9
movabs rax, 0x2d362d9fdf100000
mov rbx, qword [0x14033d078]
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 [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
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 + 0x50], 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 0x140121f8a
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x50]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffff273b23c
mov qword [rsp + 0x50], 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 [0x14033d078]
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 0x140122351
sub rax, 1
je 0x140122215
sub rax, 1
je 0x14012211b
cmp rax, 1
jne 0x1401223f6
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 [0x14033d088]
movabs rax, 0x3597ac551f25520b
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
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 + 0x50]
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 0x1401223f6
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 + 0x50]
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 0x1401223f6
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 [0x14033d070]
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 0x1401223f6
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 [0x14033d080]
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 [0x14033d060], 0xfffffffff273b23c
mov rdx, qword [0x14033d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401223e1
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0x3515292d003b9039
add rdi, rax
add rdi, qword [rsp + 0x50]
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.1400d9330
mov qword [0x14034b9c0], rax
movabs rax, 0xfd6915c7c4fd3836
mov qword [rsp + 0x40], rax
movabs r9, 0x5a5a71962d535b79
mov qword [rsp + 0x38], r9
movabs rax, 0x510d62cc38600000
mov rbx, qword [0x14033d060]
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 [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
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 + 0x50], 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 0x1401225c8
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x50]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xffffffffea61fed2
mov qword [rsp + 0x50], 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 + 0x58], ecx
xor ecx, 2
and ecx, 0xf
jge 0x140122617
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, r9
sub rax, qword [0x14033d078]
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 0x1401229b7
sub rax, 1
je 0x140122868
sub rax, 1
je 0x14012276e
cmp rax, 1
jne 0x140122a5c
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 [0x14033d088]
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 + 0x50]
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 0x140122a5c
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 + 0x50]
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 0x140122a5c
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 + 0x58]
and eax, 0x8000003f
jge 0x1401228cd
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 [0x14033d070]
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 0x140122a5c
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 [0x14033d080]
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 [0x14033d060], 0xffffffffea61fed2
mov rdx, qword [0x14033d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140122a47
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0xa5a58e69d2aca487
add rdi, rax
add rdi, qword [rsp + 0x50]
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.1400d8f1c
mov qword [0x14034b9f0], rax
xor eax, eax
mov byte [rsp + 0x82], al
lea rcx, [rsp + 0x82]
call fcn.1400f5f2c
mov qword [rsp + 0x260], r14
movabs rax, 0x83339a044cfc9ee1
mov qword [rsp + 0x260], rax
mov qword [rsp + 0x268], r14
movabs rax, 0x8506fe702bebee03
mov qword [rsp + 0x268], rax
movabs rcx, 0xf33a52aa6271f743
add rcx, qword [rsp + 0x268]
movabs rax, 0x1c95366252fdf476
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80c9731b1b
add rcx, rax
movabs rax, 0xf8f8cda4459eda90
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654c95fdeddca
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179b5a7b67c00
xor rcx, rax
movabs rax, 0x5f627ddf9b95630d
sub rcx, rax
movabs rax, 0x243b3cd83061e600
xor rcx, rax
movabs rdx, 0xf483ce5013037ae3
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94aa989c631
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5567639ce
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d5f3b26a286
add rdx, rax
add rdx, rcx
movabs rax, 0x89681e8eea94646e
xor rdx, rax
mov qword [rsp + 0x268], rdx
movabs rcx, 0xf33a52bb60646cc3
add rcx, qword [rsp + 0x260]
movabs rax, 0x92153662530ef269
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f6986bc45
sub rcx, rax
movabs rax, 0xf8f8cd9303b49b3a
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b24f283f4a
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a2460dedfa
xor rcx, rax
movabs rax, 0x5f627dc3a0186c87
sub rcx, rax
movabs rax, 0x783b3ccfb0e0bbac
xor rcx, rax
movabs rax, 0x7483ce3f8c02a69a
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aed819007
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5127e6ff8
xor r11, rax
movabs rax, 0xe0b56da376a8425c
add rcx, rax
add rcx, r11
movabs rax, 0x539dee69a4688fc8
xor rcx, rax
mov qword [rsp + 0x260], rcx
and rcx, rdx
movzx eax, byte [rsp + 0x81]
mov qword [rsp + 0x268], r14
mov qword [rsp + 0x260], r14
cmp rax, rcx
je 0x14012552f
movabs rdi, 0xfe4c4a9df085efd8
movabs rbx, 0x32ddfa38f282da1f
mov qword [rsp + 0x40], r14
movabs rax, 0xc80c748ee6465e54
movabs r11, 0xca9633b8d8783515
mov rcx, qword [0x14033d070]
imul rcx, rax
not rcx
movabs r8, 0x3569cc4735b82f83
mov rax, qword [0x14033d060]
xor rax, r8
and rcx, rax
ror rcx, 0x2a
shr rcx, 8
mov qword [rsp + 0x38], rcx
movabs rax, 0x769c9d5bc91e6578
mov r9, qword [0x14033d070]
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 0x140122dc9
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0x7d482824c933c4e
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 [0x14033d078]
xor r10, rax
movabs rax, 0x30dc31d302cab972
imul rdx, rax
movabs rax, 0x4685a0d4dd54cfc1
sub rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401230f7
sub rax, 1
je 0x14012300f
sub rax, 1
je 0x140122f45
cmp rax, 1
jne 0x140123189
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 [0x14033d088]
add rdx, rcx
movabs rax, 0x325f7f409732e965
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
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 0x140123189
movabs rcx, 0x555555e558762f29
mov r9, r10
xor r9, rcx
movabs rcx, 0xffedf9129a7bf365
imul r9, rcx
movabs rdx, 0x81757e661df5
mov rcx, qword [rsp + 0x48]
imul rcx, rdx
movabs rdx, 0xe1da8de412afaf0a
add r9, rdx
add r9, rcx
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 0x140123189
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 [0x14033d070]
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 0x140123189
mov rcx, r10
imul rcx, qword [0x14033d080]
mov rdx, qword [0x14033d068]
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 [0x14033d060], 0xffffffffedc01a96
sub rcx, rdx
mov qword [rsp + 0x38], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14012316a
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.1400d9210
mov qword [0x14034b9e8], rax
xor eax, eax
mov byte [rsp + 0x30], al
lea rcx, [rsp + 0x30]
call fcn.14010158c
movabs rdi, 0xa57374466eed6027
movabs rbx, 0x4a1286f7d3693dbe
mov qword [rsp + 0x40], r14
movabs rax, 0xc8e1341d8934e292
movabs r11, 0x543be7944b28cbb1
mov rcx, qword [0x14033d070]
imul rcx, rax
not rcx
movabs rdx, 0xabc4186b8686e80d
mov rax, qword [0x14033d060]
xor rax, rdx
and rcx, rax
ror rcx, 0x3d
shr rcx, 8
mov qword [rsp + 0x38], rcx
movabs rax, 0xdc9393a8da675fe8
mov r9, qword [0x14033d088]
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 0x1401232c6
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
movabs rdx, 0xe8794c53f51cc8fc
mov rcx, rax
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
xor r10, rdi
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
movabs rcx, 0x7c5ebd51ea9d3708
imul rax, rcx
movabs rcx, 0x5706b3aee8c01904
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14033d078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 2
je 0x1401235fa
sub rax, 1
je 0x14012350b
sub rax, 1
je 0x140123441
cmp rax, 1
jne 0x14012368e
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 [0x14033d088]
add rdx, rcx
movabs rax, 0xb56ffc704a3bd6f2
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
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 0x14012368e
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 0x14012368e
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 [0x14033d070]
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 0x14012368e
mov rcx, r10
imul rcx, qword [0x14033d080]
and rcx, qword [0x14033d078]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x31
imul r11, r8
mov rax, rdx
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de74a9d0de
imul rax, rcx
mov qword [rsp + 0x40], rax
imul rcx, qword [0x14033d060], 0xffffffffcdae23bc
mov rdx, qword [0x14033d068]
sub rcx, rdx
mov qword [rsp + 0x38], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14012366f
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.1400d8fac
mov qword [0x14034b9b0], rax
movabs rax, 0x287d4920bbe4855
mov qword [rsp + 0x40], rax
movabs r9, 0xcde4918a87604c8d
mov qword [rsp + 0x38], r9
movabs rax, 0x82712d1000000000
mov rbx, qword [0x14033d068]
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 [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
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 + 0x50], 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 0x140123860
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x50]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0x1b4cd52
mov qword [rsp + 0x50], 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 + 0x58], ecx
xor ecx, 2
and ecx, 0xf
jge 0x1401238ae
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
movabs rax, 0xdbb11cc9da496e2a
imul rdx, rax
movabs rax, 0x7f48f6fa36a405a9
sub rdx, rax
xor r10, rdx
mov rax, r9
sub rax, qword [0x14033d078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
and rax, r12
xor rax, 2
je 0x140123c4e
sub rax, 1
je 0x140123aff
sub rax, 1
je 0x140123a05
cmp rax, 1
jne 0x140123cf4
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 [0x14033d088]
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 + 0x50]
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 0x140123cf4
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 + 0x50]
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 0x140123cf4
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 + 0x58]
and eax, 0x8000003f
jge 0x140123b64
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 [0x14033d070]
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 0x140123cf4
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 [0x14033d080]
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 [0x14033d060], 0x1b4cd52
mov rdi, qword [0x14033d068]
sub rdx, rdi
mov al, bl
not al
movzx ecx, al
movzx eax, dil
xor ecx, eax
and ecx, 0x8000003f
jge 0x140123cdf
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdx, cl
movabs rdi, 0x321b6e75789fb373
add rdi, rdx
add rdi, qword [rsp + 0x50]
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.1400d9474
mov qword [0x14034b9e0], rax
mov ebx, r14d
mov edi, 0xe3d54432
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 0x140123dc8
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x11b62e40
jmp 0x140123dba
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 0x140123d9a
cmp r9d, ebx
jne 0x140123e83
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 0x140123e83
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x140123e83
mov r10d, dword [r11 + 0x20]
dec r8d
mov dword [rsp + 0x58], r8d
mov edx, r8d
mov qword [rsp + 0x40], rdx
lea rdx, [r10 + r8*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov edx, 0x11b62e40
mov r8b, byte [r10]
mov byte [rsp + 0x30], r8b
add r10, r12
test r8b, r8b
mov r8d, dword [rsp + 0x58]
je 0x140123e72
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 0x140123e38
mov dword [rsp + 0x60], r9d
mov r9, qword [rax + 0x30]
mov edx, dword [rsp + 0x60]
mov r8d, dword [rsp + 0x58]
cmp edx, edi
je 0x140123e8b
test r8d, r8d
mov r10d, dword [r11 + 0x20]
jne 0x140123dfc
mov rax, qword [rax]
jmp 0x140123d6e
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 0x140123f21
lea rax, [rcx + r11]
cmp r10, rax
jae 0x140123f21
mov ebx, 0x11b62e40
mov edi, ebx
jmp 0x140123ede
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 0x140123ec1
jmp 0x140123f01
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 0x140123ee7
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x140123e83
mov dword [rsp + 0xc4], r14d
mov dword [rsp + 0xc4], 0x6b3b2cea
mov eax, dword [rsp + 0xc4]
add eax, 0x6ca39578
xor eax, 0x2accfea8
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x5c548641
xor eax, 0xff4475e3
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xd5888389
add eax, ecx
xor eax, 0x8015e38d
sub eax, 0x87c03e0
xor eax, 0xecd0c559
mov r9d, dword [0x14033d030]
xor r9d, 0x1a4d7356
sub r9d, eax
mov eax, dword [0x14033d038]
xor eax, 0xe5b28ca9
sub r9d, eax
sub r9d, ecx
sub r9d, 0x72414e31
xor r9d, 0xd8002bc6
mov dword [rsp + 0xc4], r9d
mov dword [rsp + 0xc8], r14d
mov dword [rsp + 0xc8], 0xe7198a36
mov eax, dword [rsp + 0xc8]
add eax, 0x5ac242e9
xor eax, 0xd83decc6
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x98a2a39
xor eax, 0x4d6d4dbc
sub eax, dword [0x14033d048]
mov rdx, qword [0x14033d040]
add eax, 0xa4ddf19
add eax, edx
xor eax, 0xb07ae5b8
add eax, 0x5e44908b
xor eax, 0xa39fdab
lea r8d, [rdx - 0x25829eb2]
add r8d, eax
not r8d
mov eax, dword [0x14033d038]
xor eax, 0xa96b075f
sub r8d, eax
mov ebx, dword [0x14033d030]
xor ebx, 0x5694f8a0
add ebx, 0x1c0b11ca
add ebx, r8d
xor ebx, 0xbef4a360
mov dword [rsp + 0xc8], ebx
mov ecx, r9d
call r10
movsx ecx, ax
and ecx, ebx
mov dword [rsp + 0xc8], r14d
mov dword [rsp + 0xc4], r14d
jne 0x14012551f
mov dword [rsp + 0xcc], r14d
mov dword [rsp + 0xcc], 0x6d75fcd1
mov eax, dword [rsp + 0xcc]
add eax, 0x8d3515f1
xor eax, 0xab461f39
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0xf0d2e40
xor eax, 0xfa30af68
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x69d301a4
add eax, ecx
xor eax, 0x56efed03
add eax, 0x25b24fb9
xor eax, 0x58bf0090
lea edx, [rcx - 0x1e944df5]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xca34d2ab
sub edx, eax
mov eax, dword [0x14033d030]
xor eax, 0x35cb2d54
add eax, 0xc69ff1b7
add eax, edx
xor eax, 0x16f62f1c
mov dword [rsp + 0x58], eax
mov dword [rsp + 0xcc], eax
mov dword [rsp + 0xd0], r14d
mov dword [rsp + 0xd0], 0x6a2367d1
mov eax, dword [rsp + 0xd0]
add eax, 0x1ae38879
xor eax, 0x1dcdace8
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x5a49c668
xor eax, 0x4e4b8316
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x6900b52c
add eax, ecx
xor eax, 0xb954f260
add eax, 0x314cfb15
xor eax, 0xfdab59d9
mov edx, dword [0x14033d030]
xor edx, 0x1794738a
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xe86b8c75
sub edx, eax
sub edx, ecx
add edx, 0x52f1b07a
xor edx, 0x50b64612
mov dword [rsp + 0x60], edx
mov dword [rsp + 0xd0], edx
movabs rax, 0xf867a0bb8ec7c852
mov qword [rsp + 0x40], rax
movabs rbx, 0x960e3c287b214b45
mov rdi, r14
movabs r11, 0x7613df1af9a1eb4b
mov rcx, qword [0x14033d070]
movabs rax, 0x83eaeb07e5759950
imul rcx, rax
not rcx
mov rax, qword [0x14033d060]
movabs rdx, 0x89ec20e5068fb9c9
xor rax, rdx
and rcx, rax
ror rcx, 4
shr rcx, 8
mov qword [rsp + 0x38], rcx
mov r9, qword [0x14033d080]
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 0x14012426d
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 [0x14033d078]
xor r10, rax
mov rcx, r11
xor r10, rcx
mov rax, r10
and rax, r12
xor rax, 2
je 0x1401245ca
sub rax, 1
je 0x1401244cd
sub rax, 1
je 0x1401243ff
cmp rax, 1
jne 0x140124656
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 [0x14033d088]
movabs rax, 0x697346afeb9ab3cb
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
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 0x140124656
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 0x140124656
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 [0x14033d070]
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 0x140124656
mov r11, qword [0x14033d080]
imul r11, r10
and r11, qword [0x14033d088]
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 [0x14033d060], 0xffffffffff2e5282
mov rdx, qword [0x14033d068]
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 0x140124637
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.1400c3660
mov qword [0x14034b9c8], rax
mov dword [rsp + 0xd4], r14d
mov dword [rsp + 0xd4], 0xba3293ae
mov eax, dword [rsp + 0xd4]
add eax, 0xa50e08f5
xor eax, 0x9e4a3712
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1b54b919
xor eax, 0xd1f85898
sub eax, dword [0x14033d048]
mov rdx, qword [0x14033d040]
lea ecx, [rdx + 0x5b7403c3]
add ecx, eax
xor ecx, 0xabbc77d2
add ecx, 0x224de226
xor ecx, 0xb4b1c847
mov eax, dword [0x14033d030]
xor eax, 0x256bc988
sub eax, ecx
mov ecx, dword [0x14033d038]
xor ecx, 0xda943677
sub eax, ecx
sub eax, edx
add eax, 0x3067ab66
xor eax, 0x743d5e38
mov dword [rsp + 0xd4], eax
movsxd rcx, eax
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0xd4], r14d
xor eax, eax
mov byte [rsp + 0x30], al
lea rcx, [rsp + 0x30]
call fcn.1400c5188
mov qword [rsp + 0x270], r14
movabs rax, 0x126dd8426493eef2
mov qword [rsp + 0x270], rax
mov qword [rsp + 0x278], r14
movabs rax, 0xe3b3c3dc8fafac89
mov qword [rsp + 0x278], rax
movabs rcx, 0xf33a52b61e76ea43
add rcx, qword [rsp + 0x278]
movabs rax, 0xf9536625309b07b
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a63f0c42
add rcx, rax
movabs rax, 0xf8f8cd985aa9d3c4
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b9722625ef
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a84540d6d4
xor rcx, rax
movabs rax, 0x5f627dc6bbc43c01
sub rcx, rax
movabs rax, 0x8c3b3cd252018c59
xor rcx, rax
movabs rdx, 0xf483ce44a922aa88
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ad879d9fd
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b527862602
xor rcx, rax
movabs rax, 0xe0b56d8df9ea49d2
add rdx, rax
add rdx, rcx
movabs rax, 0x46acac966cbd41fa
xor rdx, rax
mov qword [rsp + 0x278], rdx
movabs rcx, 0xf33a52b6a7fe67c3
add rcx, qword [rsp + 0x270]
movabs rax, 0x8d153662530a3a02
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5b5d8a36
sub rcx, rax
movabs rax, 0xf8f8cd97cefc384e
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654b8b776bb14
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7a8624bae
xor rcx, rax
movabs rax, 0x5f627dc6dac04693
sub rcx, rax
movabs rax, 0xa03b3cd20d39815d
xor rcx, rax
movabs rax, 0x7483ce44235de177
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ada9ff7f3
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52560080c
xor r11, rax
movabs rax, 0xe0b56d90226e95c8
add rcx, rax
add rcx, r11
movabs rax, 0x5e6291f9595f3764
xor rcx, rax
mov qword [rsp + 0x270], rcx
mov r9d, dword [rsp + 0x60]
and rcx, rdx
cmp r9, rcx
jne 0x140124a9d
mov qword [rsp + 0x280], r14
movabs rax, 0x1dff668f6ab3ccd9
mov qword [rsp + 0x280], rax
mov r8d, dword [rsp + 0xe4]
bts r8d, 0x10
mov dword [rsp + 0xe4], r8d
movabs rcx, 0xf33a52b6c2e6c8c3
add rcx, qword [rsp + 0x280]
movabs rax, 0xee153662530a54eb
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5bae4359
sub rcx, rax
movabs rax, 0xf8f8cd97b3a835ca
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b892f04b68
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179a789b13d0a
xor rcx, rax
movabs rax, 0x5f627dc6d4d1c3d7
sub rcx, rax
movabs rax, 0x983b3cd1ffc4799a
xor rcx, rax
movabs rax, 0x7483ce440931db1e
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033d038]
movabs rcx, 0x13cce94adb0b9977
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033d030]
movabs rax, 0xec3316b524f46688
xor rcx, rax
movabs rax, 0xe0b56d908e7b834c
add rax, rdx
add rax, rcx
movabs rcx, 0x310ee6d0febaf138
xor rax, rcx
mov qword [rsp + 0x280], rax
jmp 0x140124b46
mov dword [rsp + 0xd8], r14d
mov dword [rsp + 0xd8], 0x5b220a1b
mov r8d, dword [rsp + 0xe4]
bts r8d, 0x11
mov dword [rsp + 0xe4], r8d
mov eax, dword [rsp + 0xd8]
add eax, 0x8664cb75
xor eax, 0x60ca1869
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x6507429f
xor eax, 0xf11c3b0e
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xc512bebf
add eax, ecx
xor eax, 0xceb581f8
add eax, 0x1c9ef808
xor eax, 0xb0075c50
mov edx, dword [0x14033d030]
xor edx, 0x25e66e7e
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xda199181
sub edx, eax
sub edx, ecx
add edx, 0x17753c1f
xor edx, 0xb4010b7e
mov dword [rsp + 0xd8], edx
movsxd rax, edx
imul rax, r9
mov qword [rsp + 0x288], rax
bt r8d, 0x11
jae 0x140124b6a
btr r8d, 0x11
mov dword [rsp + 0xe4], r8d
mov dword [rsp + 0xd8], r14d
bt r8d, 0x10
jae 0x140124b86
btr r8d, 0x10
mov dword [rsp + 0xe4], r8d
mov qword [rsp + 0x280], r14
mov qword [rsp + 0x278], r14
mov qword [rsp + 0x270], r14
mov dword [rsp + 0xdc], r14d
mov dword [rsp + 0xdc], 0x829a9f92
mov qword [rsp + 0x290], r14
movabs rax, 0x150d5d4e5c0b9ec1
mov qword [rsp + 0x290], rax
mov qword [rsp + 0x298], r14
movabs rax, 0xd51e86edac1b15ad
mov qword [rsp + 0x298], rax
movabs rcx, 0xf33a52b6be746d43
add rcx, qword [rsp + 0x298]
movabs rax, 0x92953662530a5079
xor rcx, rax
mov r11, qword [0x14033d050]
sub rcx, r11
mov r10, qword [0x14033d058]
sub rcx, r10
movabs rax, 0x3120fb80a45f13b9
add rcx, rax
movabs rax, 0xf8f8cd97b82c5ab8
xor rcx, rax
mov r9, qword [0x14033d048]
sub rcx, r9
movabs rax, 0x67d654b898f9869d
add rcx, rax
mov rbx, qword [0x14033d040]
add rcx, rbx
movabs rax, 0x5a9179a78ec3ad68
xor rcx, rax
movabs rax, 0x5f627dc6d744ac35
sub rcx, rax
movabs rax, 0x743b3cd201fdcaec
xor rcx, rax
movabs rdx, 0xf483ce440d85161d
add rdx, rcx
add rdx, rbx
not rdx
mov r8, qword [0x14033d038]
mov rax, r8
movabs rcx, 0x13cce94adaf9d009
xor rax, rcx
sub rdx, rax
mov rdi, qword [0x14033d030]
mov rcx, rdi
movabs rax, 0xec3316b525062ff6
xor rcx, rax
movabs rax, 0xe0b56d907c60845e
add rax, rdx
add rax, rcx
movabs rcx, 0xf770056b76758fa6
xor rax, rcx
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x298], rax
movabs rcx, 0xf33a52b6c2eaeac3
add rcx, qword [rsp + 0x290]
movabs rax, 0x10153662530a54ef
xor rcx, rax
sub rcx, r11
sub rcx, r10
movabs rax, 0x4edf047f5bae4fbf
sub rcx, rax
movabs rax, 0xf8f8cd97b3a40342
xor rcx, rax
sub rcx, r9
movabs rax, 0x27d654b892eaaf41
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a789ac8642
xor rcx, rax
movabs rax, 0x5f627dc6d4d0cbdf
sub rcx, rax
movabs rax, 0x883b3cd1ffc26879
xor rcx, rax
movabs rdx, 0x7483ce44092dd60c
add rdx, rcx
add rdx, rbx
not rdx
mov rax, r8
movabs rcx, 0x13cce94adb0ba9ff
xor rax, rcx
sub rdx, rax
mov rcx, rdi
movabs rax, 0xec3316b524f45600
xor rcx, rax
movabs rax, 0xe0b56d908e8c1bd4
add rdx, rax
add rdx, rcx
movabs rax, 0x8a2dabe6ce27aa00
xor rdx, rax
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x290], rdx
mov eax, dword [rsp + 0xdc]
add eax, 0xc1ea8df5
xor eax, 0x234a53ef
sub eax, r11d
sub eax, r10d
sub eax, 0x1bab4ea8
xor eax, 0xb4a86184
sub eax, r9d
add eax, 0xb446ad3a
add eax, ebx
xor eax, 0x8ad0f01e
add eax, 0x2a82f3da
xor eax, 0x7e429ee2
xor edi, 0x24f85774
sub edi, eax
xor r8d, 0xdb07a88b
sub edi, r8d
sub edi, ebx
sub edi, 0x3fe090a8
xor edi, 0xac679bfc
mov dword [rsp + 0xdc], edi
mov eax, dword [0x14035bbc8]
test eax, eax
jne 0x140124e29
mov r8, r14
jmp 0x140124e5c
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 + 0x58]
call fcn.140291760
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 + 0xdc], r14d
movabs rax, 0xf2648d4800707f82
mov qword [rsp + 0x38], rax
movabs r9, 0x5bf26744427beda1
mov qword [rsp + 0x48], r9
mov rbx, qword [0x14033d080]
movabs rax, 0xac20000000000000
imul rbx, rax
movabs rax, 0xff10000000000000
xor rbx, rax
mov rcx, rbx
imul rcx, r9
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 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 [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
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 + 0x70], 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 0x140125007
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x70]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffff833a44e
mov qword [rsp + 0x70], rax
lea r9, [rax + r11]
mov r11, r10
imul r11, rdi
sub r11, r9
movabs rax, 0xf2648d4800707f82
xor r11, rax
movzx ecx, r9b
mov dword [rsp + 0x58], ecx
xor ecx, 2
and ecx, 0xf
jge 0x140125056
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r11, cl
mov rax, r9
sub rax, qword [0x14033d078]
xor r11, rax
movabs rax, 0xbe8890a6f5108b0e
imul rdx, rax
movabs rax, 0x294a11f2c6b680bf
add rdx, rax
xor r11, rdx
xor r11, r8
xor r11, rbx
mov rax, r11
and rax, r12
xor rax, 2
je 0x1401253ff
sub rax, 1
je 0x1401252aa
sub rax, 1
je 0x1401251b0
cmp rax, 1
jne 0x1401254a4
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 [0x14033d088]
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 + 0x70]
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 0x1401254a4
mov rcx, r11
movabs rax, 0xaaaaaa1aaa5cecd1
xor rcx, rax
movabs rax, 0x1206ed6851309d
imul rcx, rax
mov rax, r8
movabs rdx, 0xfff17ca87d3edaad
xor rax, rdx
sub rcx, rax
mov rdx, qword [rsp + 0x70]
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 + 0x50]
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 0x1401254a4
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 + 0x58]
and eax, 0x8000003f
jge 0x14012530f
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 [0x14033d070]
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 0x1401254a4
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 [0x14033d080]
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 [0x14033d060], 0xfffffffff833a44e
mov rdx, qword [0x14033d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14012548f
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0xa40d98bbbd84125f
add rdi, rax
add rdi, qword [rsp + 0x70]
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.1400c36f0
mov qword [0x14034b9d0], rax
mov rax, qword [rsp + 0x40]
mov dword [rsp + 0xd0], r14d
mov dword [rsp + 0xcc], r14d
jmp 0x140123d55
xor eax, eax
mov byte [rsp + 0x30], al
lea rcx, [rsp + 0x30]
call fcn.140102dd8
xor eax, eax
mov byte [rsp + 0x30], al
lea rcx, [rsp + 0x30]
call fcn.140103870
mov qword [rsp + 0x2a0], r14
movabs rax, 0x27a152735d2052b9
mov qword [rsp + 0x2a0], rax
mov rax, qword [rsp + 0x2a0]
add rax, 0x6b03
movabs rcx, 0x9055366253064942
xor rax, rcx
sub rax, qword [0x14033d050]
sub rax, qword [0x14033d058]
movabs rcx, 0xedf047f4f8b482f
sub rax, rcx
movabs rcx, 0xec33204e86bd37c2
xor rax, rcx
sub rax, qword [0x14033d048]
movabs rcx, 0x16468673ccb89391
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0xec3316b535230aba
xor rcx, rax
movabs rax, 0x13cce94a34bcb30f
sub rcx, rax
movabs rax, 0xffd8662d615805c2
xor rcx, rax
movabs rax, 0x27be20faafc6997c
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94acadcf53f
mov rax, qword [0x14033d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b535230ac0
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs rax, 0x13cc22b592b5a094
add rdx, rax
add rdx, rcx
movabs rax, 0x96df2e8b59e96540
xor rdx, rax
mov qword [rsp + 0x2a0], rdx
mov rcx, qword [rsp + 0x8f8]
call fcn.14009d234
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x2a0], r14
mov qword [rsp + 0x2a8], r14
movabs rax, 0x2a381446ad3a6cf5
mov qword [rsp + 0x2a8], rax
mov qword [rsp + 0x2b0], r14
movabs rax, 0xa3b310b83f1c4ba3
mov qword [rsp + 0x2b0], rax
movabs rcx, 0xf33a52b2be03fb43
add rcx, qword [rsp + 0x2b0]
movabs rax, 0x2095366253065008
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80b060650f
add rcx, rax
movabs rax, 0xf8f8cd9bc89e8e80
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654be0792295c
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179ac1f43ef70
xor rcx, rax
movabs rax, 0x5f627dc5a765285d
sub rcx, rax
movabs rax, 0x43b3cd402560770
xor rcx, rax
movabs rdx, 0xf483ce47f1f274ff
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94acaf80e41
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53507f1be
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d808a9cfa16
add rdx, rax
add rdx, rcx
movabs rax, 0xc542047024cc53e
xor rdx, rax
mov qword [rsp + 0x2b0], rdx
movabs rcx, 0xf33a52b2b3349dc3
add rcx, qword [rsp + 0x2a8]
movabs rax, 0xc315366253064539
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f4f7f2cd8
sub rcx, rax
movabs rax, 0xf8f8cd9bd3992976
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654be163ea4c7
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ac2b987616
xor rcx, rax
movabs rax, 0x5f627dc5b2458a0b
sub rcx, rax
movabs rax, 0xf03b3cd407be0cab
xor rcx, rax
movabs rax, 0x7483ce47fc7626f1
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94acaccd0cb
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b535332f34
xor r11, rax
movabs rax, 0xe0b56d805f7646a0
add rcx, rax
add rcx, r11
movabs rax, 0x5388fdfb6b60ae3c
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 0x14012588e
xor eax, eax
mov byte [rsp + 0x30], al
lea rcx, [rsp + 0x30]
call fcn.140104178
movabs rax, 0xf847cf4cd5d1544a
mov qword [rsp + 0x40], rax
movabs r9, 0x1730d883a9209b95
mov qword [rsp + 0x38], r9
movabs rax, 0x9db941edd1200000
mov rbx, qword [0x14033d070]
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 [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
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 + 0x50], 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 0x1401259ff
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x50]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xffffffffee131702
mov qword [rsp + 0x50], 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 [0x14033d078]
xor r11, rax
xor r11, r8
xor r11, rbx
mov rax, r11
and rax, r12
xor rax, 2
je 0x140125dd0
sub rax, 1
je 0x140125c8f
sub rax, 1
je 0x140125b95
cmp rax, 1
jne 0x140125e75
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 [0x14033d088]
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 + 0x50]
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 0x140125e75
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 + 0x50]
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 0x140125e75
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 [0x14033d070]
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 0x140125e75
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 [0x14033d080]
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 [0x14033d060], 0xffffffffee131702
mov rdx, qword [0x14033d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140125e60
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0xe8cf277c56df646b
add rdi, rax
add rdi, qword [rsp + 0x50]
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.1400d8f40
mov qword [0x14034b9c0], rax
mov qword [rsp + 0x2b8], r14
movabs rax, 0xdf21a1ea1b1380d7
mov qword [rsp + 0x2b8], rax
mov rax, qword [rsp + 0x2b8]
add rax, 0x6b03
movabs rcx, 0x905536625305bc9f
xor rax, rcx
sub rax, qword [0x14033d050]
sub rax, qword [0x14033d058]
movabs rcx, 0xedf047f4de56079
sub rax, rcx
movabs rcx, 0xec33204e88efc20a
xor rax, rcx
sub rax, qword [0x14033d048]
movabs rcx, 0x16468673ca3fb800
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0xec3316b537559502
xor rcx, rax
movabs rax, 0x13cce94a328a28c7
sub rcx, rax
movabs rax, 0xffd8662d615c6ad7
xor rcx, rax
movabs rax, 0x27be20faabee277e
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ac8aa6af7
mov rax, qword [0x14033d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b537559508
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs rax, 0x13cc22b59040ddcc
add rdx, rax
add rdx, rcx
movabs rax, 0xf204e9550a981ab8
xor rdx, rax
mov qword [rsp + 0x2b8], rdx
mov rcx, qword [rsp + 0x8f8]
call fcn.1400a98e0
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x2b8], r14
mov qword [rsp + 0x2c0], r14
movabs rax, 0xb7b2348ee47b6f52
mov qword [rsp + 0x2c0], rax
mov qword [rsp + 0x2c8], r14
movabs rax, 0x3bc8e6cbc026ff48
mov qword [rsp + 0x2c8], rax
movabs rcx, 0xf33a52b2d19aa943
add rcx, qword [rsp + 0x2c8]
movabs rax, 0xce9536625306639f
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80b025a105
add rcx, rax
movabs rax, 0xf8f8cd9bb4b985c8
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654bdecfb202b
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179ac08ec10f8
xor rcx, rax
movabs rax, 0x5f627dc5a9f2b945
sub rcx, rax
movabs rax, 0x943b3cd3f88a13bb
xor rcx, rax
movabs rdx, 0xf483ce47dee4e5c1
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94acb4668f9
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b534b99706
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d80d945ccce
add rdx, rax
add rdx, rcx
movabs rax, 0x582866e8bb8254d6
xor rdx, rax
mov qword [rsp + 0x2c8], rdx
movabs rcx, 0xf33a52b2d7c847c3
add rcx, qword [rsp + 0x2c0]
movabs rax, 0x6d153662530669cc
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f4fece7d6
sub rcx, rax
movabs rax, 0xf8f8cd9bae7330ce
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654bde4983384
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ac01e0082e
xor rcx, rax
movabs rax, 0x5f627dc5a78d2613
sub rcx, rax
movabs rax, 0xa03b3cd3f573130e
xor rcx, rax
movabs rax, 0x7483ce47d8e28697
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94acb5f1f73
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b534a0e08c
xor r11, rax
movabs rax, 0xe0b56d80f256fd48
add rcx, rax
add rcx, r11
movabs rax, 0x5f1d93007769d2e4
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 0x140126225
xor eax, eax
mov byte [rsp + 0x30], al
lea rcx, [rsp + 0x30]
call fcn.1400d98b0
movabs rdi, 0xba68c60a4da991f
movabs rbx, 0x237cf1914b30ea50
mov qword [rsp + 0x40], r14
movabs rax, 0x5fc4202daa6ab130
movabs r11, 0x22e6884e36d6da36
mov rcx, qword [0x14033d070]
imul rcx, rax
not rcx
movabs rdx, 0x22e6884e38c8760c
mov rax, qword [0x14033d060]
xor rax, rdx
and rcx, rax
ror rcx, 0x29
shr rcx, 8
mov qword [rsp + 0x38], rcx
movabs rax, 0xc2c2e67a67d59cd0
mov r9, qword [0x14033d078]
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 0x1401262f4
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
movabs rdx, 0xbf99bad4d9db83c
mov rcx, rax
imul rcx, rdx
mov qword [rsp + 0x48], rcx
add r8, rcx
mov r10, r9
imul r10, qword [rsp + 0x38]
sub r10, r8
xor r10, rdi
movzx ecx, r8b
mov dword [rsp + 0x58], ecx
xor ecx, 6
and ecx, 0xf
jge 0x14012633e
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
movabs rcx, 0xbe5ea7a28af06ac0
imul rax, rcx
movabs rcx, 0x3a29c14394765900
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14033d078]
xor r10, rax
xor r10, r11
mov eax, 2
dec rax
sub rax, 1
je 0x14012646e
cmp rax, 1
jne 0x140126533
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 [0x14033d088]
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 + 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 0x140126533
movabs rcx, 0xaaaaaa1a9a804665
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed588d9a29
imul r9, rcx
movabs rdx, 0xffff7e8abc9074b9
mov rcx, qword [rsp + 0x48]
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.1400d942c
mov qword [0x14034b9a8], rax
xor eax, eax
mov byte [rsp + 0x83], al
lea rcx, [rsp + 0x83]
call fcn.1400db1b8
movabs rdi, 0xf1544ed66391a8da
movabs rbx, 0x2501760bb542947d
mov qword [rsp + 0x40], r14
movabs rax, 0x2e0c4bb32026acec
movabs r11, 0xca2aa923154997df
mov rcx, qword [0x14033d070]
imul rcx, rax
not rcx
movabs r8, 0x35d556dcfaa755c5
mov rax, qword [0x14033d060]
xor rax, r8
and rcx, rax
ror rcx, 0x18
shr rcx, 8
mov qword [rsp + 0x38], rcx
movabs rax, 0x84ae18d08f29ade8
mov r9, qword [0x14033d070]
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 0x140126679
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 [0x14033d078]
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 0x1401269b1
sub rax, 1
je 0x1401268bf
sub rax, 1
je 0x1401267f5
cmp rax, 1
jne 0x140126a43
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 [0x14033d088]
add rdx, rcx
movabs rax, 0xda7c0c8c32166597
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
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 0x140126a43
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 0x140126a43
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 [0x14033d070]
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 0x140126a43
mov rcx, r10
imul rcx, qword [0x14033d080]
mov rdx, qword [0x14033d068]
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 [0x14033d060], 0xffffffffefeec21a
sub rcx, rdx
mov qword [rsp + 0x38], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140126a24
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.1400d8dfc
mov qword [0x14034b9e0], rax
mov dword [rsp + 0xe0], r14d
mov dword [rsp + 0xe0], 0x9c98710f
mov eax, dword [rsp + 0xe0]
add eax, 0xff1ebff1
xor eax, 0x55469123
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1062eb3e
xor eax, 0x867f5ec0
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xcf325361
add eax, ecx
xor eax, 0xd501671b
sub eax, 0x7e15a9ef
xor eax, 0xcfc69c43
lea edx, [rcx + 0x729f6bb1]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xcbfc7953
sub edx, eax
mov eax, dword [0x14033d030]
xor eax, 0x340386ac
add eax, 0x900e7fe0
add eax, edx
xor eax, 0x7d1bf5c4
mov dword [rsp + 0x58], eax
mov dword [rsp + 0xe0], eax
mov dword [rsp + 0xe0], r14d
xor eax, eax
mov byte [rsp + 0x30], al
lea rcx, [rsp + 0x30]
call fcn.1400e6834
xor eax, eax
mov byte [rsp + 0x30], al
lea rcx, [rsp + 0x30]
call fcn.1400e7384
nop
jmp 0x140126bd0
movabs rax, 0xc584000000000000
mov rdi, qword [0x14033d060]
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 [0x14033d060]
mov rax, r9
imul rax, qword [0x14033d070]
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 0x140126d55
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r11, cl
movabs rcx, 0x5365a699e7ddad30
imul rbx, rcx
movabs rcx, 0x7d71faf079628290
sub rbx, rcx
xor r11, rbx
sub rax, qword [0x14033d078]
xor r11, rax
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 [0x14033d080]
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 [0x14033d060], 0xffffffffee45f07c
mov rdx, qword [0x14033d068]
sub r9, rdx
mov al, r8b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140126e26
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 [0x14033d070]
sub rcx, rbx
call fcn.1400d94bc
mov qword [0x14034b9b0], rax
movabs rax, 0x19d98abcca695870
mov qword [rsp + 0x40], rax
movabs r9, 0x941f68a446c75b41
mov qword [rsp + 0x38], r9
movabs rax, 0xf447000000000000
mov rbx, qword [0x14033d070]
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 [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
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 0x140127007
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 + 0x50], 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 0x14012705b
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, r9
sub rax, qword [0x14033d078]
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 0x1401273f6
sub rax, 1
je 0x1401272a4
sub rax, 1
je 0x1401271aa
cmp rax, 1
jne 0x14012749b
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 [0x14033d088]
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 + 0x50]
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 0x14012749b
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 + 0x50]
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 0x14012749b
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 0x14012730c
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 [0x14033d070]
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 0x14012749b
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 [0x14033d080]
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 [0x14033d060], 0x115a5604
mov rdx, qword [0x14033d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140127486
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0x6be0975bb938a4bf
add rdi, rax
add rdi, qword [rsp + 0x50]
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.1400d8e8c
mov qword [0x14034b9e0], rax
mov qword [rsp + 0x2d8], r14
movabs rax, 0xf4e1f7ff342382ac
mov qword [rsp + 0x2d8], rax
mov qword [rsp + 0x2e0], r14
movabs rax, 0x663c63944c513d5c
mov qword [rsp + 0x2e0], rax
movabs rcx, 0xf33a52aa534e63c3
add rcx, qword [rsp + 0x2e0]
movabs rax, 0x8915366252fde552
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f365f7a2a
sub rcx, rax
movabs rax, 0xf8f8cda454fefc5e
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654c9746ba882
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179b5b8fb103e
xor rcx, rax
movabs rax, 0x5f627ddfa6ba87a3
sub rcx, rax
movabs rax, 0xc03b3cd837f428dd
xor rcx, rax
movabs rdx, 0x7483ce5021bd155b
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94aa94d37e3
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b556b2c81c
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d5efe5dc5b8
add rdx, rax
add rdx, rcx
movabs rax, 0x48148664f5f174d4
xor rdx, rax
mov qword [rsp + 0x2e0], rdx
movabs rcx, 0xf33a52bb552bde43
add rcx, qword [rsp + 0x2d8]
movabs rax, 0x3953662530ee730
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80969aed66
add rcx, rax
movabs rax, 0xf8f8cd930f1a0bf4
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b25e6384b9
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a252da7084
xor rcx, rax
movabs rax, 0x5f627dc3a1fc2f31
sub rcx, rax
movabs rax, 0xec3b3ccfb67d5cb1
xor rcx, rax
movabs rax, 0xf483ce3f96eca934
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aed54adcd
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b512ab5232
xor r11, rax
movabs rax, 0xe0b56da349dae5a2
add rcx, rax
add rcx, r11
movabs rax, 0x4a218c60fc249c0a
xor rcx, rax
mov qword [rsp + 0x2d8], rcx
and rcx, rdx
mov eax, dword [rsp + 0x58]
mov qword [rsp + 0x2e0], r14
mov qword [rsp + 0x2d8], r14
cmp rax, rcx
jne 0x1401153fe
movabs rax, 0xf1463732e24df2fa
mov qword [rsp + 0x40], rax
movabs rbx, 0x5c0deb4c5817d5f
mov r11, r14
movabs rdi, 0x4f9545d68a654bba
movabs rax, 0x33bf76dbf0b801b0
mov r10, qword [0x14033d070]
imul r10, rax
not r10
movabs rcx, 0xb06aba2967067114
mov rax, qword [0x14033d060]
xor rax, rcx
and r10, rax
ror r10, 0x16
shr r10, 8
mov qword [rsp + 0x38], r10
movabs rax, 0x957e45c47ad36290
mov r9, qword [0x14033d080]
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 0x1401277f4
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 0x140127846
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, r8
sub rax, qword [0x14033d078]
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 0x140127b5b
sub rax, 1
je 0x140127a55
sub rax, 1
je 0x14012798b
cmp rax, 1
jne 0x140127bf5
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 [0x14033d088]
movabs rax, 0xfabda4334170fe99
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
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 0x140127bf5
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 0x140127bf5
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 0x140127aac
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 [0x14033d070]
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 0x140127bf5
mov rcx, r10
imul rcx, qword [0x14033d080]
and rcx, qword [0x14033d060]
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 [0x14033d060], 0xffffffffed633aae
mov rdx, qword [0x14033d068]
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 0x140127bd3
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.1400d91ec
mov qword [0x14034b9a0], rax
xor eax, eax
mov byte [rsp + 0x8e0], al
lea rcx, [rsp + 0x8e0]
call fcn.1400e74f8
movabs rax, 0x29088dc80f7d8911
mov qword [rsp + 0x8e0], rax
movabs r9, 0xca43e8db989e5d2f
mov qword [rsp + 0x40], r9
movabs rax, 0x71f0000000000000
mov rbx, qword [0x14033d088]
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 [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
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 0x140127de3
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
movabs rax, 0xfb69a0ca35477280
imul rdx, rax
movabs rax, 0x756f0f08f7ef2ea1
sub rdx, rax
xor r10, rdx
mov rax, r9
sub rax, qword [0x14033d078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 3
je 0x1401281b3
sub rax, 1
je 0x140128074
sub rax, 1
je 0x140127f7a
cmp rax, 1
jne 0x140128258
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 [0x14033d088]
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 0x140128258
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 0x140128258
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 [0x14033d070]
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 0x140128258
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 [0x14033d080]
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 [0x14033d060], 0x9cc1580
mov rdx, qword [0x14033d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140128243
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.1400d9450
mov qword [0x14034b9d0], rax
movabs rdi, 0x6668c1b3935fc12f
movabs rbx, 0xf94aff7afef2c73e
mov qword [rsp + 0x8e0], r14
movabs rax, 0xda32f8ed23e763ae
movabs r11, 0x882aa19835459fc5
mov rcx, qword [0x14033d070]
imul rcx, rax
not rcx
movabs rdx, 0x77d55e67d88c4405
mov rax, qword [0x14033d060]
xor rax, rdx
and rcx, rax
ror rcx, 0x19
shr rcx, 8
mov qword [rsp + 0x40], rcx
movabs rax, 0x5c2521fab44ee580
mov r9, qword [0x14033d078]
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 0x140128391
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0x2cc4108956925ac0
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x38], rax
add r8, rax
mov r10, r9
imul r10, qword [rsp + 0x40]
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14033d078]
xor r10, rax
movabs rax, 0x2bb44f73057d3a80
imul rdx, rax
movabs rax, 0x721214b454497304
sub rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and eax, 2
je 0x1401286c8
sub rax, 1
je 0x1401285d3
sub rax, 1
je 0x140128509
cmp rax, 1
jne 0x140128761
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 [0x14033d088]
add rdx, rcx
movabs rax, 0x63785fd7b93c796
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
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 0x140128761
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 0x140128761
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 [0x14033d070]
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 0x140128761
mov rcx, r10
imul rcx, qword [0x14033d080]
and rcx, qword [0x14033d078]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 5
imul r11, r8
mov rax, qword [rsp + 0x40]
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de689a3b3a
imul rax, rcx
mov qword [rsp + 0x8e0], rax
imul rcx, qword [0x14033d060], 0xffffffffedc9dbc0
mov rdx, qword [0x14033d068]
sub rcx, rdx
mov qword [rsp + 0x40], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140128742
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.1400d8ed4
mov qword [0x14034b998], rax
mov dword [rsp + 0x108], r14d
mov dword [rsp + 0x108], 0x31e61d34
mov eax, dword [rsp + 0x108]
add eax, 0x89bc62e8
xor eax, 0xf83d1bc0
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0xbfd3bd9
xor eax, 0x21b7453d
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x260958ab
add eax, ecx
xor eax, 0x9ee59939
sub eax, 0x30b9cff6
xor eax, 0x72c375db
lea edx, [rcx - 0x5a33e7d1]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xa626efdf
sub edx, eax
mov eax, dword [0x14033d030]
xor eax, 0x59d91020
add eax, 0x74ef3a47
add eax, edx
xor eax, 0xee2ebe0
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x108], eax
mov dword [rsp + 0xe8], r14d
mov dword [rsp + 0xe8], 0x4c45d281
mov eax, dword [rsp + 0xe8]
add eax, 0x6fff7579
xor eax, 0xace0204
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x594a72a1
xor eax, 0xf7db2662
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x75794cf7
add eax, ecx
xor eax, 0x5841180c
add eax, 0x3fe005a1
xor eax, 0x6b1aba79
mov edx, dword [0x14033d030]
xor edx, 0x164003d6
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xe9bffc29
sub edx, eax
sub edx, ecx
sub edx, 0x48201cc
xor edx, 0x36b14546
mov dword [rsp + 0x60], edx
mov dword [rsp + 0xe8], edx
mov r11, r14
mov rbx, qword [0x14033d070]
movabs rax, 0x83eaeb07e5759950
imul rbx, rax
not rbx
mov rax, qword [0x14033d060]
movabs rcx, 0x89ec20e5068fb9c9
xor rax, rcx
and rbx, rax
ror rbx, 4
shr rbx, 8
mov r9, qword [0x14033d080]
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 0x140128996
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
mov rdi, rax
movabs rcx, 0x4f6d28d59e118216
imul rdi, rcx
add r8, rdi
mov r10, rbx
imul r10, r9
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 [0x14033d078]
xor r10, rax
movabs rdx, 0x7613df1af9a1eb4b
xor r10, rdx
mov rax, r10
and rax, r12
xor rax, 2
je 0x140128d03
sub rax, 1
je 0x140128c02
sub rax, 1
je 0x140128b3b
cmp rax, 1
jne 0x140128d86
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 + 0x88], rcx
movabs rdx, 0x8357245f27f6
add rdx, qword [0x14033d088]
movabs rax, 0x697346afeb9ab3cb
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
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 + 0x88]
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 0x140128d90
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 0x140128d90
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 + 0x130], r11
mov rdi, qword [0x14033d070]
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 0x140128d90
mov rcx, qword [0x14033d080]
imul rcx, r10
and rcx, qword [0x14033d088]
xor rcx, rdx
ror rcx, 0xb
imul rcx, r8
mov qword [rsp + 0x130], rcx
mov r11, rbx
not r11
imul r11, r9
movabs rax, 0x7cd8a7de7d40c31c
imul r11, rax
imul rbx, qword [0x14033d060], 0xffffffffff2e5282
mov rdx, qword [0x14033d068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140128d73
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 + 0x88]
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 + 0x130]
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.1400c3660
mov qword [0x14034b9c8], rax
mov dword [rsp + 0xec], r14d
mov dword [rsp + 0xec], 0xba3293ae
mov eax, dword [rsp + 0xec]
add eax, 0xa50e08f5
xor eax, 0x9e4a3712
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1b54b919
xor eax, 0xd1f85898
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x5b7403c3
add eax, ecx
xor eax, 0xabbc77d2
add eax, 0x224de226
xor eax, 0xb4b1c847
mov edx, dword [0x14033d030]
xor edx, 0x256bc988
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xda943677
sub edx, eax
sub edx, ecx
add edx, 0x3067ab66
xor edx, 0x743d5e38
mov dword [rsp + 0xec], edx
movsxd rax, edx
mov qword [rsp + 0x40], rax
mov dword [rsp + 0xec], r14d
xor eax, eax
mov byte [rsp + 0x8e0], al
lea rcx, [rsp + 0x8e0]
call fcn.1400c5188
mov qword [rsp + 0x2e8], r14
movabs rax, 0x126dd8426493eef2
mov qword [rsp + 0x2e8], rax
mov qword [rsp + 0x2f0], r14
movabs rax, 0xe3b3c3dc8fafac89
mov qword [rsp + 0x2f0], rax
movabs rcx, 0xf33a52b61e76ea43
add rcx, qword [rsp + 0x2f0]
movabs rax, 0xf9536625309b07b
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a63f0c42
add rcx, rax
movabs rax, 0xf8f8cd985aa9d3c4
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b9722625ef
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a84540d6d4
xor rcx, rax
movabs rax, 0x5f627dc6bbc43c01
sub rcx, rax
movabs rax, 0x8c3b3cd252018c59
xor rcx, rax
movabs rdx, 0xf483ce44a922aa88
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ad879d9fd
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b527862602
xor rcx, rax
movabs rax, 0xe0b56d8df9ea49d2
add rdx, rax
add rdx, rcx
movabs rax, 0x46acac966cbd41fa
xor rdx, rax
mov qword [rsp + 0x2f0], rdx
movabs rcx, 0xf33a52b6a7fe67c3
add rcx, qword [rsp + 0x2e8]
movabs rax, 0x8d153662530a3a02
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5b5d8a36
sub rcx, rax
movabs rax, 0xf8f8cd97cefc384e
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654b8b776bb14
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7a8624bae
xor rcx, rax
movabs rax, 0x5f627dc6dac04693
sub rcx, rax
movabs rax, 0xa03b3cd20d39815d
xor rcx, rax
movabs rax, 0x7483ce44235de177
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ada9ff7f3
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52560080c
xor r11, rax
movabs rax, 0xe0b56d90226e95c8
add rcx, rax
add rcx, r11
movabs rax, 0x5e6291f9595f3764
xor rcx, rax
mov qword [rsp + 0x2e8], rcx
mov r9d, dword [rsp + 0x60]
and rcx, rdx
cmp r9, rcx
jne 0x1401291e1
mov qword [rsp + 0x2f8], r14
movabs rax, 0x1dff668f6ab3ccd9
mov qword [rsp + 0x2f8], rax
mov r8d, dword [rsp + 0xe4]
bts r8d, 0x12
mov dword [rsp + 0xe4], r8d
movabs rcx, 0xf33a52b6c2e6c8c3
add rcx, qword [rsp + 0x2f8]
movabs rax, 0xee153662530a54eb
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5bae4359
sub rcx, rax
movabs rax, 0xf8f8cd97b3a835ca
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b892f04b68
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179a789b13d0a
xor rcx, rax
movabs rax, 0x5f627dc6d4d1c3d7
sub rcx, rax
movabs rax, 0x983b3cd1ffc4799a
xor rcx, rax
movabs rax, 0x7483ce440931db1e
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033d038]
movabs rcx, 0x13cce94adb0b9977
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033d030]
movabs rax, 0xec3316b524f46688
xor rcx, rax
movabs rax, 0xe0b56d908e7b834c
add rdx, rax
add rdx, rcx
movabs rax, 0x310ee6d0febaf138
xor rdx, rax
mov qword [rsp + 0x2f8], rdx
jmp 0x14012928a
mov dword [rsp + 0xf0], r14d
mov dword [rsp + 0xf0], 0x5b220a1b
mov r8d, dword [rsp + 0xe4]
bts r8d, 0x13
mov dword [rsp + 0xe4], r8d
mov eax, dword [rsp + 0xf0]
add eax, 0x8664cb75
xor eax, 0x60ca1869
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x6507429f
xor eax, 0xf11c3b0e
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xc512bebf
add eax, ecx
xor eax, 0xceb581f8
add eax, 0x1c9ef808
xor eax, 0xb0075c50
mov edx, dword [0x14033d030]
xor edx, 0x25e66e7e
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xda199181
sub edx, eax
sub edx, ecx
add edx, 0x17753c1f
xor edx, 0xb4010b7e
mov dword [rsp + 0xf0], edx
movsxd rdx, edx
imul rdx, r9
mov qword [rsp + 0x300], rdx
bt r8d, 0x13
jae 0x1401292ae
btr r8d, 0x13
mov dword [rsp + 0xe4], r8d
mov dword [rsp + 0xf0], r14d
bt r8d, 0x12
jae 0x1401292ca
btr r8d, 0x12
mov dword [rsp + 0xe4], 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], 0x829a9f92
mov qword [rsp + 0x308], r14
movabs rax, 0x150d5d4e5c0b9ec1
mov qword [rsp + 0x308], rax
mov qword [rsp + 0x310], r14
movabs rax, 0xd51e86edac1b15ad
mov qword [rsp + 0x310], rax
movabs rcx, 0xf33a52b6be746d43
add rcx, qword [rsp + 0x310]
movabs rax, 0x92953662530a5079
xor rcx, rax
mov r11, qword [0x14033d050]
sub rcx, r11
mov r10, qword [0x14033d058]
sub rcx, r10
movabs rax, 0x3120fb80a45f13b9
add rcx, rax
movabs rax, 0xf8f8cd97b82c5ab8
xor rcx, rax
mov r9, qword [0x14033d048]
sub rcx, r9
movabs rax, 0x67d654b898f9869d
add rcx, rax
mov rbx, qword [0x14033d040]
add rcx, rbx
movabs rax, 0x5a9179a78ec3ad68
xor rcx, rax
movabs rax, 0x5f627dc6d744ac35
sub rcx, rax
movabs rax, 0x743b3cd201fdcaec
xor rcx, rax
movabs rdx, 0xf483ce440d85161d
add rdx, rcx
add rdx, rbx
not rdx
mov r8, qword [0x14033d038]
mov rax, r8
movabs rcx, 0x13cce94adaf9d009
xor rax, rcx
sub rdx, rax
mov rdi, qword [0x14033d030]
mov rcx, rdi
movabs rax, 0xec3316b525062ff6
xor rcx, rax
movabs rax, 0xe0b56d907c60845e
add rax, rdx
add rax, rcx
movabs rcx, 0xf770056b76758fa6
xor rax, rcx
mov qword [rsp + 0x8e0], rax
mov qword [rsp + 0x310], rax
movabs rcx, 0xf33a52b6c2eaeac3
add rcx, qword [rsp + 0x308]
movabs rax, 0x10153662530a54ef
xor rcx, rax
sub rcx, r11
sub rcx, r10
movabs rax, 0x4edf047f5bae4fbf
sub rcx, rax
movabs rax, 0xf8f8cd97b3a40342
xor rcx, rax
sub rcx, r9
movabs rax, 0x27d654b892eaaf41
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a789ac8642
xor rcx, rax
movabs rax, 0x5f627dc6d4d0cbdf
sub rcx, rax
movabs rax, 0x883b3cd1ffc26879
xor rcx, rax
movabs rdx, 0x7483ce44092dd60c
add rdx, rcx
add rdx, rbx
not rdx
mov rax, r8
movabs rcx, 0x13cce94adb0ba9ff
xor rax, rcx
sub rdx, rax
mov rcx, rdi
movabs rax, 0xec3316b524f45600
xor rcx, rax
movabs rax, 0xe0b56d908e8c1bd4
add rax, rdx
add rax, rcx
movabs rcx, 0x8a2dabe6ce27aa00
xor rax, rcx
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x308], rax
mov eax, dword [rsp + 0xf8]
add eax, 0xc1ea8df5
xor eax, 0x234a53ef
sub eax, r11d
sub eax, r10d
sub eax, 0x1bab4ea8
xor eax, 0xb4a86184
sub eax, r9d
add eax, 0xb446ad3a
add eax, ebx
xor eax, 0x8ad0f01e
add eax, 0x2a82f3da
xor eax, 0x7e429ee2
xor edi, 0x24f85774
sub edi, eax
xor r8d, 0xdb07a88b
sub edi, r8d
sub edi, ebx
sub edi, 0x3fe090a8
xor edi, 0xac679bfc
mov dword [rsp + 0xf8], edi
mov eax, dword [0x14035bbc8]
test eax, eax
jne 0x140129570
mov rdx, r14
jmp 0x14012959e
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 + 0x58]
call fcn.140291760
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 [0x14033d080]
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 [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
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 0x140129740
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x8e0]
ror rax, cl
not rax
imul rax, r8
imul rdx, rax, 0xfffffffff833a44e
mov qword [rsp + 0x48], rdx
lea r9, [rdx + r11]
mov r11, rdi
imul r11, r10
sub r11, r9
movabs rcx, 0xf2648d4800707f82
xor r11, rcx
movzx ecx, r9b
mov dword [rsp + 0x8e0], ecx
xor ecx, 2
and ecx, 0xf
jge 0x140129795