Function at 0x140112e1c
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 [0x14033e070]
imul rbx, rax
not rbx
movabs rdx, 0xcaa5d9a829fb4505
mov rax, qword [0x14033e060]
xor rax, rdx
and rbx, rax
ror rbx, 0x3e
shr rbx, 8
mov qword [rsp + 0x100], rbx
movabs rax, 0x324d38274765efe8
mov r9, qword [0x14033e070]
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, [0x14033e060]
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 0x140112f3e
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 [0x14033e078]
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 0x140113286
sub rax, 1
mov bl, 0x3f
je 0x14011318d
sub rax, 1
je 0x1401130bf
cmp rax, 1
jne 0x140113317
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 [0x14033e088]
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 0x140113317
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 0x140113317
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 [0x14033e070]
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 0x140113317
mov rcx, r10
imul rcx, qword [0x14033e080]
mov rdx, qword [0x14033e068]
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 [0x14033e060], 0xfffffffff419e0e4
sub rbx, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401132f5
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.1400d8418
mov qword [0x14034c9e8], rax
movabs rax, 0xa742e65c2ac1c8b0
mov qword [rsp + 0x58], rax
movabs r9, 0xf412ffdb082c5a09
mov qword [rsp + 0x60], r9
movabs rax, 0xdee3000000000000
mov rdi, qword [0x14033e080]
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 [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
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 0x1401134f3
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 [0x14033e078]
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 0x1401138c5
sub rax, 1
je 0x140113788
sub rax, 1
je 0x14011368d
cmp rax, 1
jne 0x14011396e
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 [0x14033e088]
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 0x14011396e
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 0x14011396e
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 [0x14033e070]
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 0x14011396e
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 [0x14033e080]
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 [0x14033e060], 0xffffffffe3f95b1c
mov rdx, qword [0x14033e068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140113956
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.1400d80dc
mov qword [0x14034c9b0], rax
movabs rsi, 0xfd5b4f5547839734
movabs rdi, 0x9af350abba090cf7
mov qword [rsp + 0x88], r14
movabs rax, 0xd1bd559dc516b7e8
movabs r11, 0xe8c04cf34e0762e6
mov rcx, qword [0x14033e070]
imul rcx, rax
not rcx
movabs r8, 0x173fb30c85944c14
mov rax, qword [0x14033e060]
xor rax, r8
and rcx, rax
ror rcx, 0x3a
shr rcx, 8
mov qword [rsp + 0x58], rcx
movabs rax, 0x562e3cb86ad1ad18
mov r8, qword [0x14033e060]
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 0x140113aa2
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 0x140113aef
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 [0x14033e078]
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140113e00
sub rax, 1
je 0x140113cf9
sub rax, 1
je 0x140113c31
cmp rax, 1
jne 0x140113e8d
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 [0x14033e088]
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 0x140113e8d
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 0x140113e8d
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 0x140113d4d
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 [0x14033e070]
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 0x140113e8d
mov rcx, r10
imul rcx, qword [0x14033e080]
and rcx, qword [0x14033e080]
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 [0x14033e060], 0xffffffffcb932ef2
mov rdx, qword [0x14033e068]
sub rbx, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140113e73
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.1400d7d58
mov qword [0x14034c9e0], rax
mov qword [rsp + 0x128], r14
movabs rax, 0x736a6dd6e37ddffc
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x180], r14
movabs rax, 0x6d848fcacbefe737
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x8e0]
mov rsi, qword [rax + 8]
sub rsi, qword [rax]
movabs rcx, 0xf33a52b1ea4db083
add rcx, qword [rsp + 0x128]
movabs rax, 0xd5d5366253057c52
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80b2db87f0
add rcx, rax
movabs rax, 0xf8f8cd9c9fa3b26b
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654bf26f41bd3
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179ad10bfdcb3
xor rcx, rax
movabs rax, 0x5f627dc5c71f26c6
sub rcx, rax
movabs rax, 0x5a3b3cd46c37ca82
xor rcx, rax
movabs rdx, 0xb483ce48bfdec3b4
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac7a93516
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53856cae9
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7d5876f66b
add rdx, rax
add rdx, rcx
movabs rax, 0xf5d99de248ad06
xor rdx, rax
mov qword [rsp + 0x128], rdx
movabs rcx, 0xf33a52b5cd5aca03
add rcx, qword [rsp + 0x180]
movabs rax, 0xef55366253095f5f
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f58cd9f5d
sub rcx, rax
movabs rax, 0xf8f8cd98ad0a6485
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b9e03fd3b6
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8a1c4eb9d
xor rcx, rax
movabs rax, 0x5f627dc70f53b090
sub rcx, rax
movabs rax, 0x8e3b3cd27a92255a
xor rcx, rax
movabs rax, 0x3483ce44f80705e6
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad735697c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b528ca9683
xor r11, rax
movabs rax, 0xe0b56d8cd4375851
add rcx, rax
add rcx, r11
movabs rax, 0xcc3a0b207fba274
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 0x1401141d3
mov dword [rsp + 0x10c], r14d
mov dword [rsp + 0x10c], 0x785864db
mov eax, dword [rsp + 0x10c]
add eax, 0xfcd9eda8
xor eax, 0x82fd8ede
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x355c1cc7
xor eax, 0xaccd4452
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xe9c6bed4
add eax, ecx
xor eax, 0x1b97e6f6
add eax, 0x5d4b3a25
xor eax, 0xe331178e
lea edx, [rcx + 0x75d45c3a]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xa7f3660a
sub edx, eax
mov eax, dword [0x14033e030]
xor eax, 0x580c99f5
add eax, 0x42f1dbf3
add eax, edx
xor eax, 0x6c64a192
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 [0x14033e070]
imul rcx, rax
not rcx
movabs rdx, 0x5fa1d3610feb1034
mov rax, qword [0x14033e060]
xor rax, rdx
and rcx, rax
ror rcx, 7
shr rcx, 8
mov qword [rsp + 0x88], rcx
movabs rax, 0x44c11a6f47abee08
mov r9, qword [0x14033e068]
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 0x1401142a7
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 0x1401142f7
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 [0x14033e078]
xor r10, rax
xor r10, r11
mov rax, r10
not rax
and eax, 2
je 0x14011460c
sub rax, 1
je 0x140114509
sub rax, 1
je 0x14011443c
cmp rax, 1
jne 0x140114698
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 [0x14033e088]
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 0x140114698
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 0x140114698
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 0x14011455d
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 [0x14033e070]
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 0x140114698
mov rcx, r10
imul rcx, qword [0x14033e080]
and rcx, qword [0x14033e070]
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 [0x14033e060], 0xffffffffeb22423e
sub rdx, qword [0x14033e068]
mov al, sil
not al
movzx ecx, al
movzx eax, byte [0x14033e068]
xor ecx, eax
and ecx, 0x8000003f
jge 0x14011467b
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.1400d8028
mov qword [0x14034c998], rax
xor eax, eax
mov byte [rsp + 0x80], al
lea rcx, [rsp + 0x80]
call fcn.1400e8694
movabs rax, 0xf15f4d47d0b12f79
mov qword [rsp + 0x88], rax
movabs r10, 0x22a1bb0fc47be1f9
mov rdi, r14
movabs rbx, 0xa17aa1fbbd4222fd
movabs rax, 0xd9d36886db48e820
mov rsi, qword [0x14033e070]
imul rsi, rax
not rsi
movabs rcx, 0x5e855e04560638fb
mov rax, qword [0x14033e060]
xor rax, rcx
and rsi, rax
ror rsi, 0x28
shr rsi, 8
movabs rax, 0x4b53b942a3d5c740
mov r9, qword [0x14033e080]
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 0x1401147e1
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 [0x14033e078]
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 0x140114b19
sub rax, 1
je 0x140114a37
sub rax, 1
je 0x14011496e
cmp rax, 1
jne 0x140114b98
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 [0x14033e088]
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 0x140114b98
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 0x140114b98
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 [0x14033e070]
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 0x140114b98
mov rcx, r8
imul rcx, qword [0x14033e080]
mov rdx, qword [0x14033e068]
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 [0x14033e060], 0xffffffffeb441a06
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140114b83
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.1400d8070
mov qword [0x14034c9d0], rax
mov dword [rsp + 0x110], r14d
mov dword [rsp + 0x110], 0xf1fff8fd
mov eax, dword [rsp + 0x110]
add eax, 0xd2553a32
xor eax, 0xcf876459
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x2d237153
xor eax, 0xaffc0a96
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xd07de06e
add eax, ecx
xor eax, 0xe41743a9
sub eax, 0x65fbf5c6
xor eax, 0x9424c56f
lea edx, [rcx + 0x652f6ec7]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xcf49533c
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x30b6acc3
add ecx, 0xe075034d
add ecx, edx
xor ecx, 0x956eb6b4
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.140091950
mov r15, rax
mov qword [rsp + 0x58], rax
mov r13, r14
movabs r14, 0x13cce94adbce3bb0
xor edx, edx
mov rax, r13
div r14
lea esi, [rdx + 0x37]
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 [0x14033e050]
sub r9w, word [0x14033e058]
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 [0x14033e048]
sub r9w, r8w
sub r9w, si
mov rcx, qword [0x14033e040]
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 [0x14033e030]
sub dx, r9w
movzx eax, r11w
xor ax, word [0x14033e038]
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 0x140114d14
movabs r13, 0xaaaaaaaaaaaaaaab
lea r15, [0x14033e060]
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 [0x14033e070]
movabs rax, 0xca9184d02d2c0c34
imul rdi, rax
not rdi
mov rax, qword [0x14033e060]
movabs rcx, 0x9cfefcf6a95b6f57
xor rax, rcx
and rdi, rax
ror rdi, 0x35
shr rdi, 8
mov r9, qword [0x14033e068]
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 0x140114fd9
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 [0x14033e078]
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 0x140115153
mov sil, 0x3f
cmp rax, 1
jne 0x140115219
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 [0x14033e088]
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 0x140115219
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.1400d7e78
mov qword [0x14034c9b0], rax
movabs rax, 0x965543c28a0f4db7
mov qword [rsp + 0x70], rax
movabs rdi, 0xca680691cb624c12
mov qword [rsp + 0x60], r14
movabs r10, 0x3424981b7ed4e7f0
mov rbx, qword [0x14033e070]
movabs rax, 0xf3cb80600cdc0060
imul rbx, rax
not rbx
mov rax, qword [0x14033e060]
movabs rcx, 0xcbdb67e4ba01f078
xor rax, rcx
and rbx, rax
ror rbx, 0x19
shr rbx, 8
mov qword [rsp + 0x68], rbx
mov r11, qword [0x14033e078]
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 0x140115352
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 0x1401153a3
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r8, cl
mov rax, r9
sub rax, qword [0x14033e078]
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 0x1401159f0
sub rax, 1
je 0x1401158e6
sub rax, 1
je 0x140115818
cmp rax, 1
jne 0x1401154e7
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 [0x14033e088]
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.1400d7ec0
mov qword [0x14034c9e0], rax
mov qword [rsp + 0x148], r14
movabs rax, 0x22968cc2cf9ec796
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x150], r14
movabs rax, 0x6de4e5a97e0da292
mov qword [rsp + 0x150], rax
movabs rcx, 0xf33a52b9b27f4183
add rcx, qword [rsp + 0x150]
movabs rax, 0x66d53662530d4483
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb809b82f33d
add rcx, rax
movabs rax, 0xf8f8cd94b8515b27
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b496b4d380
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a43067534f
xor rcx, rax
movabs rax, 0x5f627dc4144e0cca
sub rcx, rax
movabs rax, 0xd23b3cd087e0c076
xor rcx, rax
movabs rdx, 0xb483ce412e268dab
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ae6c9fb5a
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b5193604a5
xor rcx, rax
movabs rax, 0xe0b56d9c589c082f
add rdx, rax
add rdx, rcx
movabs rax, 0x106463aab7186902
xor rdx, rax
mov qword [rsp + 0x150], rdx
movabs rcx, 0xf33a52b5b1c09603
add rcx, qword [rsp + 0x148]
movabs rax, 0xbb553662530943c5
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f587ad0c1
sub rcx, rax
movabs rax, 0xf8f8cd98c9130155
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654ba05b7a54c
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8c140ceed
xor rcx, rax
movabs rax, 0x5f627dc724589e40
sub rcx, rax
movabs rax, 0x2e3b3cd288601c2b
xor rcx, rax
movabs rax, 0x3483ce4512e0027a
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad6c700ac
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52938ff53
xor r11, rax
movabs rax, 0xe0b56d8c65605801
add rcx, rax
add rcx, r11
movabs rax, 0x339c4b738dd08bc4
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 0x140115a82
mov dword [rsp + 0x114], r14d
mov dword [rsp + 0x114], 0x3ba367e0
mov eax, dword [rsp + 0x114]
add eax, 0xb2615732
xor eax, 0xec874465
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x2d834cfc
xor eax, 0xd06fbd22
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x7bdd6f11
add eax, ecx
xor eax, 0x8897295
add eax, 0x738e6986
xor eax, 0xbc1fb68e
lea edx, [rcx - 0x7bbc596e]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xcec983b0
sub edx, eax
mov eax, dword [0x14033e030]
xor eax, 0x31367c4f
add eax, 0x6023e7c0
add edx, eax
xor edx, 0xe318e350
mov dword [rsp + 0x114], edx
mov dword [rsp + 0x114], r14d
mov r8d, dword [rsp + 0x78]
jmp 0x1401194ef
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 0x1401154e7
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 0x14011593b
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 [0x14033e070]
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 0x1401154ec
mov r10, r8
imul r10, qword [0x14033e080]
and r10, qword [0x14033e070]
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 [0x14033e060], 0xffffffffc4d51788
mov rdx, qword [0x14033e068]
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 0x140115a5e
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 0x1401154ec
movabs rax, 0x9b3c8959c6e743db
mov qword [rsp + 0x50], rax
movabs r8, 0xc8ffa19fb4e45d53
mov qword [rsp + 0x70], r8
mov rdi, qword [0x14033e068]
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 [0x14033e060]
mov rax, r9
imul rax, qword [0x14033e070]
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 0x140115bf4
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 [0x14033e078]
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 0x140115fc1
sub rax, 1
je 0x140115e82
sub rax, 1
je 0x140115d89
cmp rax, 1
jne 0x140116067
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 [0x14033e088]
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 0x140116067
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 0x140116067
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 [0x14033e070]
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 0x140116067
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 [0x14033e080]
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 [0x14033e060], 0xb1f1160
mov rbx, qword [0x14033e068]
sub rdx, rbx
mov al, dil
not al
movzx ecx, al
movzx eax, bl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140116052
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.1400d7ee4
mov qword [0x14034c998], rax
mov r11d, r14d
mov dword [rsp + 0x68], r14d
mov dword [rsp + 0x78], 0x9a2c7962
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 0x140116143
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0xf9e52a66
jmp 0x140116135
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 0x140116116
cmp r9d, r11d
jne 0x1401161c9
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 0x1401161c9
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x1401161c9
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, 0xf9e52a66
mov dl, byte [r9]
add r9, r12
test dl, dl
je 0x1401161b6
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 0x14011618b
mov r8d, edi
cmp r11d, dword [rsp + 0x78]
je 0x1401161d1
test edi, edi
mov edx, dword [rbx + 0x20]
jne 0x14011616b
mov r11d, dword [rsp + 0x68]
mov rcx, qword [rcx]
jmp 0x1401160e9
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 0x140116286
lea rcx, [rbx + rax]
cmp r9, rcx
jae 0x140116286
mov eax, 0xf9e52a66
mov r11d, eax
mov dword [rsp + 0x68], eax
mov ebx, eax
mov dword [rsp + 0x78], eax
mov al, byte [r9]
cmp al, 0x2e
je 0x140116241
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 0x140116218
mov dword [rsp + 0x68], r11d
add r9, r12
mov al, byte [r9]
test al, al
je 0x140116270
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 0x14011624b
mov dword [rsp + 0x78], ebx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
jmp 0x1401161c9
mov dword [rsp + 0x118], r14d
mov dword [rsp + 0x118], 0xb2da73ed
mov eax, dword [rsp + 0x118]
add eax, 0x3fbcef32
xor eax, 0x8486d1c1
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x2edb3a34
xor eax, 0x44deb6c2
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x177b9a3d
add eax, ecx
xor eax, 0x8b4cf935
add eax, 0x370e6f26
xor eax, 0x35757fb1
lea edx, [rcx - 0xc3a7046]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xccfef210
sub edx, eax
mov eax, dword [0x14033e030]
xor eax, 0x33010def
add eax, 0x9389b61e
add edx, eax
xor edx, 0x765eccf0
mov dword [rsp + 0x118], edx
mov dword [rsp + 0x11c], r14d
mov dword [rsp + 0x11c], 0x7623ddf7
mov eax, dword [rsp + 0x11c]
add eax, 0xcd9b29b2
xor eax, 0xbf075f9f
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x52ce607b
xor eax, 0xb4c90358
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x96e871d4
add eax, ecx
xor eax, 0xe97b7e7b
sub eax, 0x67429b28
xor eax, 0x1a81f380
lea r8d, [rcx - 0x1637972c]
add r8d, eax
not r8d
mov eax, dword [0x14033e038]
xor eax, 0xcf366afa
sub r8d, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x30c99505
add ecx, 0xcd37d88b
add ecx, r8d
xor ecx, 0x969d98e2
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, 0x3671217a7885d721
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, 0x9fd9e8bfb437f7b6
mov qword [rsp + 0x160], rcx
bts eax, 7
mov dword [rsp + 0x78], eax
mov dword [rsp + 0xe4], eax
movabs rcx, 0xf33a52b1a1189b83
add rcx, qword [rsp + 0x160]
movabs rax, 0xc0d536625305331d
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80b3b7272f
add rcx, rax
movabs rax, 0xf8f8cd9ce9fd9bbf
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654bf8a53a9d5
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179ad644068a7
xor rcx, rax
movabs rax, 0x5f627dc5f8923ab2
sub rcx, rax
movabs rax, 0x23b3cd490d49eab
xor rcx, rax
movabs rdx, 0xb483ce4907136521
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ac68460c2
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b5397b9f3d
xor rcx, rax
movabs rax, 0xe0b56d7c327b8d97
add rdx, rax
add rdx, rcx
movabs rax, 0x9468f86d34d98c3a
xor rdx, rax
mov qword [rsp + 0x160], rdx
movabs rcx, 0xf33a52b5a33b7803
add rcx, qword [rsp + 0x158]
movabs rax, 0x9d55366253093540
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f584f4167
sub rcx, rax
movabs rax, 0xf8f8cd98d7d233cd
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654ba196d5785
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8d1d0a525
xor rcx, rax
movabs rax, 0x5f627dc72a01e848
sub rcx, rax
movabs rax, 0x1e3b3cd28fa31f54
xor rcx, rax
movabs rax, 0x3483ce4520ff7ca8
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad68cec34
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5297313cb
xor r11, rax
movabs rax, 0xe0b56d8c2b519389
add rcx, rax
add rcx, r11
movabs rax, 0x7e13f82b06a3293c
xor rcx, rax
mov qword [rsp + 0x158], rcx
and rcx, rdx
cmp qword [rsp + 0x50], rcx
je 0x14011682a
mov qword [rsp + 0x168], r14
movabs rax, 0x945ae7c0e171cc00
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, 0x12ffb3302babf3a7
mov qword [rsp + 0x170], rcx
bts eax, 9
mov dword [rsp + 0x78], eax
mov dword [rsp + 0xe4], eax
movabs rcx, 0xf33a52b42707a503
add rcx, qword [rsp + 0x168]
movabs rax, 0xca5536625307b90c
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f53daa5ee
sub rcx, rax
movabs rax, 0xf8f8cd9a59f6d619
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654bc1d85b070
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179aa837bc1d1
xor rcx, rax
movabs rax, 0x5f627dc73d3e9044
sub rcx, rax
movabs rax, 0xb63b3cd34dc8ea73
xor rcx, rax
movabs rdx, 0x3483ce4692cde4e3
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ad09c1ce8
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b52f63e317
xor rcx, rax
movabs rax, 0xe0b56d86348f77bd
add rdx, rax
add rdx, rcx
movabs rax, 0xf9960268f16050d8
xor rdx, rax
mov qword [rsp + 0x168], rdx
movabs rcx, 0xf33a52bbc52d2883
add rcx, qword [rsp + 0x170]
movabs rax, 0x4dd53662530f5731
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80954ae988
add rcx, rax
movabs rax, 0xf8f8cd929d58bc8b
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654b1c659c46f
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a1d318f7d3
xor rcx, rax
movabs rax, 0x5f627dbd893b4366
sub rcx, rax
movabs rax, 0x9a3b3ccf7e793787
xor rcx, rax
movabs rax, 0xb483ce3f29fb67fc
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aef14b2f6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b510eb4d09
xor r11, rax
movabs rax, 0xe0b56da50ba05bcb
add rcx, rax
add rcx, r11
movabs rax, 0x6b202ca9496048a6
xor rcx, rax
mov qword [rsp + 0x170], rcx
and rcx, rdx
cmp qword [rsp + 0x50], rcx
mov al, r14b
jne 0x14011682d
mov al, r12b
mov r8d, dword [rsp + 0x78]
bt r8d, 9
jae 0x14011684e
btr r8d, 9
mov dword [rsp + 0xe4], r8d
mov qword [rsp + 0x170], r14
bt r8d, 8
jae 0x14011686a
btr r8d, 8
mov dword [rsp + 0xe4], r8d
mov qword [rsp + 0x168], r14
test r8b, r8b
jns 0x140116884
btr r8d, 7
mov dword [rsp + 0xe4], r8d
mov qword [rsp + 0x160], r14
test r8b, 0x40
je 0x14011689e
and r8d, 0xffffffbf
mov dword [rsp + 0xe4], r8d
mov qword [rsp + 0x158], r14
test al, al
je 0x1401169bc
mov qword [rsp + 0x178], r14
movabs rax, 0xd0dfc3a9546b805b
mov qword [rsp + 0x178], rax
movabs rcx, 0xf33a52b39acda203
add rcx, qword [rsp + 0x178]
movabs rax, 0xc755366253072cd2
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5235f7e5
sub rcx, rax
movabs rax, 0xf8f8cd9ae861c125
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654bcdbde6f82
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179ab236ded3d
xor rcx, rax
movabs rax, 0x5f627dc794c12af0
sub rcx, rax
movabs rax, 0xce3b3cd393ea4dc3
xor rcx, rax
movabs rax, 0x3483ce471b3251ce
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033e038]
movabs rcx, 0x13cce94ace6b34dc
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033e030]
movabs rax, 0xec3316b53194cb23
xor rcx, rax
movabs rax, 0xe0b56d840138c3b1
add rdx, rax
add rdx, rcx
movabs rax, 0xe2ef598de6c2ae14
xor rdx, rax
mov qword [rsp + 0x178], rdx
mov qword [rsp + 0x178], r14
jmp 0x1401194ef
mov dword [rsp + 0x90], r14d
mov dword [rsp + 0x90], 0xbddaeb0e
mov eax, dword [rsp + 0x90]
add eax, 0x18b6d5b3
xor eax, 0x6b07aabb
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x53afb37f
xor eax, 0x6880e8a7
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x30f461d8
add eax, ecx
xor eax, 0x93cfee49
sub eax, 0x483f4976
xor eax, 0x94f1c4a1
lea edx, [rcx - 0x5f458179]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd062d9aa
sub edx, eax
mov eax, dword [0x14033e030]
xor eax, 0x2f9d2655
add eax, 0xfb14f7bc
add eax, edx
xor eax, 0x90638172
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.1402bb710
movabs rcx, 0xfa4e4f9337d73998
mov qword [rsp + 0x70], rcx
movabs rbx, 0x26bc8a3eb0a92fbf
mov r11, rbx
mov r8, qword [0x14033e060]
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 [0x14033e060]
mov rax, r10
imul rax, qword [0x14033e070]
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 0x140116bf0
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 0x140116c3d
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r8, cl
mov rax, r9
sub rax, qword [0x14033e078]
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 0x140116fc3
sub rax, 1
je 0x140116e82
sub rax, 1
je 0x140116d91
cmp rax, 1
jne 0x14011707c
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 [0x14033e088]
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 0x14011707c
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 0x14011707c
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 0x140116ee7
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 [0x14033e070]
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 0x14011707c
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 [0x14033e080]
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 [0x14033e060], 0xffffffffeb7abb5e
mov rdx, qword [0x14033e068]
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 0x14011705d
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.1400d804c
mov qword [0x14034c9e0], rax
mov ebx, r14d
mov dword [rsp + 0x78], ebx
mov dword [rsp + 0x60], 0xd254c4be
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 0x14011715d
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x519737aa
jmp 0x14011714f
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 0x140117129
cmp r10d, ebx
jne 0x1401171e2
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 0x1401171de
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x1401171de
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, 0x519737aa
mov dl, byte [r9]
add r9, r12
test dl, dl
je 0x1401171d0
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 0x1401171a5
mov r8d, edi
cmp r11d, dword [rsp + 0x60]
je 0x1401171ea
test edi, edi
mov edx, dword [rbx + 0x20]
jne 0x140117185
mov ebx, dword [rsp + 0x78]
mov rcx, qword [rcx]
jmp 0x1401170fd
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 0x14011729f
lea rcx, [rax + rbx]
cmp r8, rcx
jae 0x14011729f
mov eax, 0x519737aa
mov ebx, eax
mov dword [rsp + 0x78], eax
mov r9d, eax
mov dword [rsp + 0x60], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x140117256
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 0x140117231
mov dword [rsp + 0x78], ebx
add r8, r12
mov al, byte [r8]
test al, al
je 0x140117289
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 0x140117260
mov dword [rsp + 0x60], r9d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
jmp 0x1401171e2
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 0x140118985
mov r11d, r14d
mov dword [rsp + 0x60], r14d
mov dword [rsp + 0x78], 0xb234936a
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 0x140117340
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0xbfe18828
jmp 0x140117332
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 0x140117313
cmp r9d, r11d
jne 0x14011748e
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 0x14011748e
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x14011748e
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, 0xbfe18828
mov dl, byte [r9]
add r9, r12
test dl, dl
je 0x1401173bb
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 0x140117390
mov r8d, edi
cmp r11d, dword [rsp + 0x78]
je 0x1401173d3
test edi, edi
mov edx, dword [rbx + 0x20]
jne 0x140117370
mov r11d, dword [rsp + 0x60]
jmp 0x14011748e
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 0x140117496
lea rcx, [rbx + rax]
cmp r8, rcx
jae 0x140117496
mov eax, 0xbfe18828
mov r11d, eax
mov dword [rsp + 0x60], eax
mov r9d, eax
mov dword [rsp + 0x78], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x140117447
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 0x14011741b
mov dword [rsp + 0x60], r11d
add r8, r12
mov al, byte [r8]
test al, al
je 0x14011747d
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 0x140117451
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 0x1401172e6
mov rdx, qword [rsp + 0x58]
lea rcx, [rsp + 0x45c]
call r8
test eax, eax
lea r15, [0x14033e060]
jne 0x140118776
mov qword [rsp + 0x188], r14
movabs rax, 0xdc07c529c6636638
mov qword [rsp + 0x188], rax
mov qword [rsp + 0x190], r14
movabs rax, 0xd55175a65d99135d
mov qword [rsp + 0x190], rax
mov eax, dword [rsp + 0x438]
mov qword [0x14035df78], 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 [0x14033e078]
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 [0x14033e060]
mov rax, r9
imul rax, qword [0x14033e070]
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 0x140117673
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 0x1401176be
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r8, cl
mov rax, r10
sub rax, qword [0x14033e078]
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 0x140117a65
sub rax, 1
je 0x140117913
sub rax, 1
je 0x14011781e
cmp rax, 1
jne 0x140117b0a
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 [0x14033e088]
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 0x140117b0a
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 0x140117b0a
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 0x140117978
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 [0x14033e070]
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 0x140117b0a
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 [0x14033e080]
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 [0x14033e060], 0xffffffffca4b9842
mov rdx, qword [0x14033e068]
sub r11, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140117af5
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.1400d84a8
mov qword [0x14034c9b8], rax
mov qword [rsp + 0x198], r14
movabs rax, 0x50a319c3c95a4c01
mov qword [rsp + 0x198], rax
movabs rcx, 0xf33a52b50a5b1103
add rcx, qword [rsp + 0x198]
movabs rax, 0x3655366253089c5f
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5684a032
sub rcx, rax
movabs rax, 0xf8f8cd9973161c69
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654bae8f1f356
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179a980309aa1
xor rcx, rax
movabs rax, 0x5f627dc6fe9780f4
sub rcx, rax
movabs rax, 0x563b3cd2dc1819d7
xor rcx, rax
movabs rax, 0x3483ce45b5b1c0d7
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033e038]
movabs rcx, 0x13cce94ad4296a98
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033e030]
movabs rax, 0xec3316b52bd69567
xor rcx, rax
movabs r8, 0xe0b56d89c52c75ed
add r8, rdx
add r8, rcx
movabs rax, 0xbe2427961ac45b28
xor r8, rax
mov qword [rsp + 0x198], r8
mov dword [rsp + 0x94], r14d
mov dword [rsp + 0x94], 0x130416ec
mov eax, dword [rsp + 0x94]
add eax, 0xab2e4cb2
xor eax, 0xe2073d32
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x526719e4
xor eax, 0xd7bf93cc
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x45a337d1
add eax, ecx
xor eax, 0x10bfaa8f
add eax, 0x6fbcf2e4
xor eax, 0x13b97566
lea edx, [rcx + 0xb444bc9]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xceacb786
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x31534879
add ecx, 0x42fce996
add ecx, edx
xor ecx, 0x69b26e56
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], 0x454df7ee
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 0x140117da5
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x725e6e5c
jmp 0x140117d97
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 0x140117d78
cmp r9d, r11d
jne 0x140117ef0
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 0x140117ef0
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x140117ef0
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, 0x725e6e5c
mov dl, byte [r9]
add r9, r12
test dl, dl
je 0x140117e21
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 0x140117df6
mov r8d, edi
cmp r11d, dword [rsp + 0x78]
je 0x140117e3a
test edi, edi
mov r9d, dword [rbx + 0x20]
jne 0x140117dd6
mov r11d, dword [rsp + 0x60]
jmp 0x140117ef0
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 0x140117ef8
lea rcx, [rbx + rax]
cmp r8, rcx
jae 0x140117ef8
mov eax, 0x725e6e5c
mov r11d, eax
mov dword [rsp + 0x60], eax
mov ebx, eax
mov dword [rsp + 0x78], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x140117ead
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 0x140117e81
mov dword [rsp + 0x60], r11d
add r8, r12
mov al, byte [r8]
test al, al
je 0x140117edf
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 0x140117eb7
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 0x140117d4b
lea rdx, [rsp + 0x1a0]
lea rcx, [0x1400d7b18]
call r8
movabs rdx, 0xf54a85e2b04747d3
mov qword [rsp + 0x40], rdx
movabs r11, 0x1aa2b6154d428c6a
mov qword [rsp + 0x38], r11
mov r8, qword [0x14033e080]
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, [0x14033e060]
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 [0x14033e060]
mov rax, r9
imul rax, qword [0x14033e070]
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 0x14011808c
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 0x1401180d5
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r8, cl
mov rax, r10
sub rax, qword [0x14033e078]
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 0x14011846d
sub rax, 1
je 0x140118320
sub rax, 1
je 0x14011822e
cmp rax, 1
jne 0x14011851a
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 [0x14033e088]
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 0x140118524
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 0x140118524
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 0x140118382
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 [0x14033e070]
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 0x14011851f
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 [0x14033e080]
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 [0x14033e060], 0xffffffffe902f862
mov rdx, qword [0x14033e068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140118503
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rbx, cl
movabs rax, 0xe55d49eab2bd7396
add rbx, rax
add rbx, qword [rsp + 0x78]
jmp 0x14011851f
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.1400d83d0
mov qword [0x14034c9e8], rax
mov rsi, qword [rsp + 0x1a0]
movabs rcx, 0xf33a52b9ee3e0f83
add rcx, qword [rsp + 0x190]
movabs rax, 0x34d53662530d8042
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb809acfb6d3
add rcx, rax
movabs rax, 0xf8f8cd947ba391ef
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b4459b52df
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a3ec41b057
xor rcx, rax
movabs rax, 0x5f627dc3e60b5e02
sub rcx, rax
movabs rax, 0x623b3cd069ff7b7f
xor rcx, rax
movabs rdx, 0xb483ce40f409f74d
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ae7b8f692
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b51847096d
xor rcx, rax
movabs rax, 0xe0b56d9d484833e7
add rdx, rax
add rdx, rcx
movabs rax, 0xcdff73ae3cea1e2a
xor rdx, rax
mov qword [rsp + 0x190], rdx
movabs rcx, 0xf33a52b51c2bb103
add rcx, qword [rsp + 0x188]
movabs rax, 0xd65536625308ae30
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f56ba1212
sub rcx, rax
movabs rax, 0xf8f8cd9960fe39e9
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654bad0c34226
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a96bdea421
xor rcx, rax
movabs rax, 0x5f627dc709503e74
sub rcx, rax
movabs rax, 0x563b3cd2d32f3b52
xor rcx, rax
movabs rax, 0x3483ce45a45dd537
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad470ad18
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52b8f52e7
xor r11, rax
movabs rax, 0xe0b56d8a0cb6306d
add rcx, rax
add rcx, r11
movabs rax, 0xe16e848d8185e0a8
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 0x14011897a
mov ebx, r14d
mov dword [rsp + 0x60], ebx
mov dword [rsp + 0x78], 0xc166784e
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 0x1401187fc
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x2aac0f22
jmp 0x1401187ee
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 0x1401187c8
cmp r10d, ebx
jne 0x140118947
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 0x140118947
mov esi, dword [rdi + 0x18]
test esi, esi
je 0x140118947
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, 0x2aac0f22
mov dl, byte [r10]
add r10, r12
test dl, dl
je 0x14011887e
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 0x14011884c
mov r8d, esi
mov r9d, dword [rdi + 0x20]
cmp ebx, dword [rsp + 0x78]
je 0x140118891
test esi, esi
jne 0x14011882d
mov ebx, dword [rsp + 0x60]
jmp 0x140118947
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 0x14011894f
lea rcx, [rdi + rax]
cmp r8, rcx
jae 0x14011894f
mov eax, 0x2aac0f22
mov ebx, eax
mov dword [rsp + 0x60], eax
mov r10d, eax
mov dword [rsp + 0x78], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x140118900
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 0x1401188d8
mov dword [rsp + 0x60], ebx
add r8, r12
mov al, byte [r8]
test al, al
je 0x140118936
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 0x14011890a
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 0x14011879c
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, [0x14033e060]
je 0x140118985
mov sil, 0x3f
jmp 0x1401172bf
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 [0x14033e070]
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 [0x14033e060]
mov rax, r9
imul rax, qword [0x14033e070]
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 0x140118af2
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 [0x14033e078]
xor r10, rax
xor r10, r9
xor r10, rsi
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140118ea9
sub rax, 1
je 0x140118d6e
sub rax, 1
je 0x140118c7f
cmp rax, 1
jne 0x140118f50
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 [0x14033e088]
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 0x140118f55
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 0x140118f55
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 [0x14033e070]
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 0x140118f55
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 [0x14033e080]
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 [0x14033e060], 0xffffffffea4fca76
mov rdx, qword [0x14033e068]
sub rbx, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140118f3b
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.1400d85a4
mov qword [0x14034c9e8], rax
mov r11d, r14d
mov dword [rsp + 0x68], r14d
mov dword [rsp + 0x78], 0x39e2e496
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 0x14011902b
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x999e4a22
jmp 0x140119021
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 0x140119002
cmp r9d, r11d
jne 0x1401190a3
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 0x1401190a3
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x1401190a3
mov edx, dword [rbx + 0x20]
dec edi
lea rdx, [rdx + rdi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov r11d, 0x999e4a22
jmp 0x140119086
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 0x140119068
cmp r11d, dword [rsp + 0x78]
je 0x1401190ab
test edi, edi
mov edx, dword [rbx + 0x20]
jne 0x140119053
mov r11d, dword [rsp + 0x68]
mov rcx, qword [rcx]
jmp 0x140118fd5
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 0x140119164
lea rcx, [rbx + rax]
cmp r8, rcx
jae 0x140119164
mov eax, 0x999e4a22
mov r11d, eax
mov dword [rsp + 0x68], eax
mov r9d, eax
mov dword [rsp + 0x78], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x14011911b
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 0x1401190f2
mov dword [rsp + 0x68], r11d
add r8, r12
mov al, byte [r8]
test al, al
je 0x14011914e
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 0x140119125
mov dword [rsp + 0x78], r9d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
jmp 0x1401190a3
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 [0x14033e070]
movabs rax, 0xb39aac55fdc64a0
imul rsi, rax
not rsi
mov rax, qword [0x14033e060]
movabs rcx, 0x3ed8b6ad388c6716
xor rax, rcx
and rsi, rax
ror rsi, 1
shr rsi, 8
mov r10, qword [0x14033e078]
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 0x14011923e
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 0x140119282
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 [0x14033e078]
xor r9, rax
mov rcx, r11
xor r9, rcx
mov eax, 2
dec rax
sub rax, 1
je 0x1401193bc
cmp rax, 1
jne 0x14011947f
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 [0x14033e088]
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 0x14011947f
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.1400d7de8
mov qword [0x14034c9b8], rax
mov edx, dword [rsp + 0x60]
mov r8d, dword [rsp + 0xe4]
mov qword [rsp + 0x1a8], r14
movabs rax, 0x5dbf7037cfd20070
mov qword [rsp + 0x1a8], rax
or r8d, 2
mov dword [rsp + 0xe4], r8d
mov qword [rsp + 0x1b0], r14
movabs rax, 0xb7f83f5b9070e0c6
mov qword [rsp + 0x1b0], rax
or r8d, 4
mov dword [rsp + 0x78], r8d
mov dword [rsp + 0xe4], r8d
movabs rcx, 0xf33a52b5994e6e83
add rcx, qword [rsp + 0x1b0]
movabs rax, 0x93d5366253092b53
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a7ce85b6
add rcx, rax
movabs rax, 0xf8f8cd98e1e6f173
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654ba26e699ea
add rcx, rax
mov r10, qword [0x14033e040]
add rcx, r10
movabs rax, 0x5a9179a8dd2303fb
xor rcx, rax
movabs rax, 0x5f627dc71a12833e
sub rcx, rax
movabs rax, 0x6a3b3cd29499f37c
xor rcx, rax
movabs r8, 0xb483ce452aa70ae6
add r8, rcx
add r8, r10
not r8
movabs rcx, 0x13cce94ad665380e
mov rax, qword [0x14033e038]
xor rax, rcx
sub r8, rax
movabs rax, 0xec3316b5299ac7f1
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs r9, 0xe0b56d8c0375f163
add r9, r8
add r9, rcx
movabs rax, 0x9bc7d0e07a48a72e
xor r9, rax
mov qword [rsp + 0x1b0], r9
movabs rcx, 0xf33a52b9d44fcb03
add rcx, qword [rsp + 0x1a8]
movabs rax, 0xf0553662530d6654
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f64e27e60
sub rcx, rax
movabs rax, 0xf8f8cd9495f98f81
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654b468ce40db
add rcx, rax
add rcx, r10
movabs rax, 0x5a9179a409d57679
xor rcx, rax
movabs rax, 0x5f627dc3fc75a44c
sub rcx, rax
movabs rax, 0x863b3cd076f76d31
xor rcx, rax
movabs r8, 0x3483ce410d42b7ed
add r8, rcx
add r8, r10
not r8
movabs rcx, 0x13cce94ae7513d80
mov rax, qword [0x14033e038]
xor rax, rcx
sub r8, rax
movabs rax, 0xec3316b518aec27f
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs rax, 0xe0b56d9ce06768d5
add r8, rax
add r8, rcx
movabs rax, 0x7a44d1f01ee88280
xor r8, rax
mov qword [rsp + 0x1a8], r8
and r8, r9
mov eax, edx
cmp rax, r8
jne 0x14011e178
xor eax, eax
mov byte [rsp + 0x30], al
lea rdx, [rsp + 0x3dc]
lea rcx, [rsp + 0x30]
call fcn.1400f3fc4
mov r15, rax
mov r13, r14
movabs r14, 0x13cce94adbce3bb0
xor edx, edx
mov rax, r13
div r14
lea esi, [rdx + 0x37]
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 [0x14033e050]
sub r9w, word [0x14033e058]
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 [0x14033e048]
sub r9w, r8w
sub r9w, si
mov rcx, qword [0x14033e040]
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 [0x14033e030]
sub dx, r9w
mov eax, 0x7100
add eax, esi
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r11w
xor ax, word [0x14033e038]
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 0x14011974d
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 [0x14033e070]
movabs rax, 0xca9184d02d2c0c34
imul rdi, rax
not rdi
mov rax, qword [0x14033e060]
movabs rcx, 0x9cfefcf6a95b6f57
xor rax, rcx
and rdi, rax
ror rdi, 0x35
shr rdi, 8
mov r9, qword [0x14033e068]
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, [0x14033e060]
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x65
and ecx, 0x8000003f
jge 0x140119a0d
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 [0x14033e078]
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 0x140119b87
mov sil, 0x3f
cmp rax, 1
jne 0x140119c4d
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 [0x14033e088]
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 0x140119c4d
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.1400d7e78
mov qword [0x14034c9b0], rax
movabs rax, 0x965543c28a0f4db7
mov qword [rsp + 0x38], rax
movabs rdi, 0xca680691cb624c12
mov qword [rsp + 0x48], r14
movabs r10, 0x3424981b7ed4e7f0
mov rbx, qword [0x14033e070]
movabs rax, 0xf3cb80600cdc0060
imul rbx, rax
not rbx
mov rax, qword [0x14033e060]
movabs rcx, 0xcbdb67e4ba01f078
xor rax, rcx
and rbx, rax
ror rbx, 0x19
shr rbx, 8
mov qword [rsp + 0x50], rbx
mov r11, qword [0x14033e078]
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 0x140119d86
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 0x140119dd7
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 [0x14033e078]
xor r8, rax
mov rcx, r10
xor r8, rcx
mov rax, r8
and eax, 2
je 0x14011a41e
sub rax, 1
je 0x14011a314
sub rax, 1
je 0x14011a24b
cmp rax, 1
jne 0x140119f1b
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 [0x14033e088]
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.1400d7ec0
mov qword [0x14034c9e0], rax
mov qword [rsp + 0x1b8], r14
movabs rax, 0x22968cc2cf9ec796
mov qword [rsp + 0x1b8], rax
mov qword [rsp + 0x1c0], r14
movabs rax, 0x6de4e5a97e0da292
mov qword [rsp + 0x1c0], rax
movabs rcx, 0xf33a52b9b27f4183
add rcx, qword [rsp + 0x1c0]
movabs rax, 0x66d53662530d4483
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb809b82f33d
add rcx, rax
movabs rax, 0xf8f8cd94b8515b27
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b496b4d380
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a43067534f
xor rcx, rax
movabs rax, 0x5f627dc4144e0cca
sub rcx, rax
movabs rax, 0xd23b3cd087e0c076
xor rcx, rax
movabs rdx, 0xb483ce412e268dab
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ae6c9fb5a
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b5193604a5
xor rcx, rax
movabs rax, 0xe0b56d9c589c082f
add rdx, rax
add rdx, rcx
movabs rax, 0x106463aab7186902
xor rdx, rax
mov qword [rsp + 0x1c0], rdx
movabs rcx, 0xf33a52b5b1c09603
add rcx, qword [rsp + 0x1b8]
movabs rax, 0xbb553662530943c5
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f587ad0c1
sub rcx, rax
movabs rax, 0xf8f8cd98c9130155
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654ba05b7a54c
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8c140ceed
xor rcx, rax
movabs rax, 0x5f627dc724589e40
sub rcx, rax
movabs rax, 0x2e3b3cd288601c2b
xor rcx, rax
movabs rax, 0x3483ce4512e0027a
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad6c700ac
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52938ff53
xor r11, rax
movabs rax, 0xe0b56d8c65605801
add rcx, rax
add rcx, r11
movabs rax, 0x339c4b738dd08bc4
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 0x14011a4b0
mov dword [rsp + 0x98], r14d
mov dword [rsp + 0x98], 0x3ba367e0
mov eax, dword [rsp + 0x98]
add eax, 0xb2615732
xor eax, 0xec874465
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x2d834cfc
xor eax, 0xd06fbd22
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x7bdd6f11
add eax, ecx
xor eax, 0x8897295
add eax, 0x738e6986
xor eax, 0xbc1fb68e
lea edx, [rcx - 0x7bbc596e]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xcec983b0
sub edx, eax
mov eax, dword [0x14033e030]
xor eax, 0x31367c4f
add eax, 0x6023e7c0
add eax, edx
xor eax, 0xe318e350
mov dword [rsp + 0x98], eax
mov dword [rsp + 0x98], r14d
mov r8d, dword [rsp + 0x78]
jmp 0x14011df44
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 0x140119f1b
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 0x14011a369
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 [0x14033e070]
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 0x140119f20
mov r10, r8
imul r10, qword [0x14033e080]
and r10, qword [0x14033e070]
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 [0x14033e060], 0xffffffffc4d51788
mov rdx, qword [0x14033e068]
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 0x14011a48c
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 0x140119f20
movabs rax, 0x9b3c8959c6e743db
mov qword [rsp + 0x38], rax
movabs r8, 0xc8ffa19fb4e45d53
mov qword [rsp + 0x48], r8
mov rdi, qword [0x14033e068]
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 [0x14033e060]
mov rax, r9
imul rax, qword [0x14033e070]
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 0x14011a622
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 [0x14033e078]
xor r10, rax
xor r10, r9
xor r10, rdi
mov rax, r10
and eax, 3
je 0x14011a9ea
sub rax, 1
je 0x14011a8ab
sub rax, 1
je 0x14011a7b7
cmp rax, 1
jne 0x14011aa90
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 [0x14033e088]
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 0x14011aa90
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 0x14011aa90
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 [0x14033e070]
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 0x14011aa90
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 [0x14033e080]
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 [0x14033e060], 0xb1f1160
mov rbx, qword [0x14033e068]
sub rdx, rbx
mov al, dil
not al
movzx ecx, al
movzx eax, bl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14011aa7b
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.1400d7ee4
mov qword [0x14034c998], rax
mov r11d, r14d
mov dword [rsp + 0x60], r14d
mov dword [rsp + 0x68], 0x9a2c7962
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 0x14011ab6c
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0xf9e52a66
jmp 0x14011ab5e
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 0x14011ab3f
cmp r9d, r11d
jne 0x14011abf2
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 0x14011abf2
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x14011abf2
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, 0xf9e52a66
mov dl, byte [r9]
add r9, r12
test dl, dl
je 0x14011abdf
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 0x14011abb4
mov r8d, edi
cmp r11d, dword [rsp + 0x68]
je 0x14011abfa
test edi, edi
mov edx, dword [rbx + 0x20]
jne 0x14011ab94
mov r11d, dword [rsp + 0x60]
mov rcx, qword [rcx]
jmp 0x14011ab12
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 0x14011acaf
lea rcx, [rbx + rax]
cmp r9, rcx
jae 0x14011acaf
mov eax, 0xf9e52a66
mov r11d, eax
mov dword [rsp + 0x60], eax
mov ebx, eax
mov dword [rsp + 0x68], eax
mov al, byte [r9]
cmp al, 0x2e
je 0x14011ac6a
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 0x14011ac41
mov dword [rsp + 0x60], r11d
add r9, r12
mov al, byte [r9]
test al, al
je 0x14011ac99
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 0x14011ac74
mov dword [rsp + 0x68], ebx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
jmp 0x14011abf2
mov dword [rsp + 0x9c], r14d
mov dword [rsp + 0x9c], 0xb2da73ed
mov eax, dword [rsp + 0x9c]
add eax, 0x3fbcef32
xor eax, 0x8486d1c1
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x2edb3a34
xor eax, 0x44deb6c2
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x177b9a3d
add eax, ecx
xor eax, 0x8b4cf935
add eax, 0x370e6f26
xor eax, 0x35757fb1
lea edx, [rcx - 0xc3a7046]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xccfef210
sub edx, eax
mov eax, dword [0x14033e030]
xor eax, 0x33010def
add eax, 0x9389b61e
add edx, eax
xor edx, 0x765eccf0
mov dword [rsp + 0x9c], edx
mov dword [rsp + 0xa0], r14d
mov dword [rsp + 0xa0], 0x7623ddf7
mov eax, dword [rsp + 0xa0]
add eax, 0xcd9b29b2
xor eax, 0xbf075f9f
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x52ce607b
xor eax, 0xb4c90358
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x96e871d4
add eax, ecx
xor eax, 0xe97b7e7b
sub eax, 0x67429b28
xor eax, 0x1a81f380
lea r8d, [rcx - 0x1637972c]
add r8d, eax
not r8d
mov eax, dword [0x14033e038]
xor eax, 0xcf366afa
sub r8d, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x30c99505
add ecx, 0xcd37d88b
add ecx, r8d
xor ecx, 0x969d98e2
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, 0x3671217a7885d721
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, 0x9fd9e8bfb437f7b6
mov qword [rsp + 0x1d0], rcx
bts eax, 0xd
mov dword [rsp + 0x78], eax
mov dword [rsp + 0xe4], eax
movabs rcx, 0xf33a52b1a1189b83
add rcx, qword [rsp + 0x1d0]
movabs rax, 0xc0d536625305331d
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80b3b7272f
add rcx, rax
movabs rax, 0xf8f8cd9ce9fd9bbf
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654bf8a53a9d5
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179ad644068a7
xor rcx, rax
movabs rax, 0x5f627dc5f8923ab2
sub rcx, rax
movabs rax, 0x23b3cd490d49eab
xor rcx, rax
movabs rdx, 0xb483ce4907136521
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ac68460c2
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b5397b9f3d
xor rcx, rax
movabs rax, 0xe0b56d7c327b8d97
add rdx, rax
add rdx, rcx
movabs rax, 0x9468f86d34d98c3a
xor rdx, rax
mov qword [rsp + 0x1d0], rdx
movabs rcx, 0xf33a52b5a33b7803
add rcx, qword [rsp + 0x1c8]
movabs rax, 0x9d55366253093540
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f584f4167
sub rcx, rax
movabs rax, 0xf8f8cd98d7d233cd
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654ba196d5785
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8d1d0a525
xor rcx, rax
movabs rax, 0x5f627dc72a01e848
sub rcx, rax
movabs rax, 0x1e3b3cd28fa31f54
xor rcx, rax
movabs rax, 0x3483ce4520ff7ca8
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad68cec34
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5297313cb
xor r11, rax
movabs rax, 0xe0b56d8c2b519389
add rcx, rax
add rcx, r11
movabs rax, 0x7e13f82b06a3293c
xor rcx, rax
mov qword [rsp + 0x1c8], rcx
and rcx, rdx
cmp qword [rsp + 0x38], rcx
je 0x14011b254
mov qword [rsp + 0x1d8], r14
movabs rax, 0x945ae7c0e171cc00
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, 0x12ffb3302babf3a7
mov qword [rsp + 0x1e0], rcx
bts eax, 0xf
mov dword [rsp + 0x78], eax
mov dword [rsp + 0xe4], eax
movabs rcx, 0xf33a52b42707a503
add rcx, qword [rsp + 0x1d8]
movabs rax, 0xca5536625307b90c
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f53daa5ee
sub rcx, rax
movabs rax, 0xf8f8cd9a59f6d619
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654bc1d85b070
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179aa837bc1d1
xor rcx, rax
movabs rax, 0x5f627dc73d3e9044
sub rcx, rax
movabs rax, 0xb63b3cd34dc8ea73
xor rcx, rax
movabs rdx, 0x3483ce4692cde4e3
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ad09c1ce8
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b52f63e317
xor rcx, rax
movabs rax, 0xe0b56d86348f77bd
add rdx, rax
add rdx, rcx
movabs rax, 0xf9960268f16050d8
xor rdx, rax
mov qword [rsp + 0x1d8], rdx
movabs rcx, 0xf33a52bbc52d2883
add rcx, qword [rsp + 0x1e0]
movabs rax, 0x4dd53662530f5731
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80954ae988
add rcx, rax
movabs rax, 0xf8f8cd929d58bc8b
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654b1c659c46f
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a1d318f7d3
xor rcx, rax
movabs rax, 0x5f627dbd893b4366
sub rcx, rax
movabs rax, 0x9a3b3ccf7e793787
xor rcx, rax
movabs rax, 0xb483ce3f29fb67fc
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aef14b2f6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b510eb4d09
xor r11, rax
movabs rax, 0xe0b56da50ba05bcb
add rcx, rax
add rcx, r11
movabs rax, 0x6b202ca9496048a6
xor rcx, rax
mov qword [rsp + 0x1e0], rcx
and rcx, rdx
cmp qword [rsp + 0x38], rcx
mov al, r14b
jne 0x14011b257
mov al, r12b
mov r8d, dword [rsp + 0x78]
bt r8d, 0xf
jae 0x14011b278
btr r8d, 0xf
mov dword [rsp + 0xe4], r8d
mov qword [rsp + 0x1e0], r14
bt r8d, 0xe
jae 0x14011b294
btr r8d, 0xe
mov dword [rsp + 0xe4], r8d
mov qword [rsp + 0x1d8], r14
bt r8d, 0xd
jae 0x14011b2b0
btr r8d, 0xd
mov dword [rsp + 0xe4], r8d
mov qword [rsp + 0x1d0], r14
bt r8d, 0xc
jae 0x14011b2cc
btr r8d, 0xc
mov dword [rsp + 0xe4], r8d
mov qword [rsp + 0x1c8], r14
test al, al
je 0x14011b3ea
mov qword [rsp + 0x1e8], r14
movabs rax, 0xd0dfc3a9546b805b
mov qword [rsp + 0x1e8], rax
movabs rcx, 0xf33a52b39acda203
add rcx, qword [rsp + 0x1e8]
movabs rax, 0xc755366253072cd2
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5235f7e5
sub rcx, rax
movabs rax, 0xf8f8cd9ae861c125
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654bcdbde6f82
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179ab236ded3d
xor rcx, rax
movabs rax, 0x5f627dc794c12af0
sub rcx, rax
movabs rax, 0xce3b3cd393ea4dc3
xor rcx, rax
movabs rax, 0x3483ce471b3251ce
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033e038]
movabs rcx, 0x13cce94ace6b34dc
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033e030]
movabs rax, 0xec3316b53194cb23
xor rcx, rax
movabs rax, 0xe0b56d840138c3b1
add rax, rdx
add rax, rcx
movabs rcx, 0xe2ef598de6c2ae14
xor rax, rcx
mov qword [rsp + 0x1e8], rax
mov qword [rsp + 0x1e8], r14
jmp 0x14011df44
mov dword [rsp + 0xa4], r14d
mov dword [rsp + 0xa4], 0xbddaeb0e
mov eax, dword [rsp + 0xa4]
add eax, 0x18b6d5b3
xor eax, 0x6b07aabb
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x53afb37f
xor eax, 0x6880e8a7
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x30f461d8
add eax, ecx
xor eax, 0x93cfee49
sub eax, 0x483f4976
xor eax, 0x94f1c4a1
lea edx, [rcx - 0x5f458179]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd062d9aa
sub edx, eax
mov eax, dword [0x14033e030]
xor eax, 0x2f9d2655
add eax, 0xfb14f7bc
add eax, edx
xor eax, 0x90638172
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.1402bb710
movabs rcx, 0xfa4e4f9337d73998
mov qword [rsp + 0x48], rcx
movabs rbx, 0x26bc8a3eb0a92fbf
mov r11, rbx
mov r8, qword [0x14033e060]
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 [0x14033e060]
mov rax, r10
imul rax, qword [0x14033e070]
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 0x14011b61e
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 0x14011b66b
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r8, cl
mov rax, r9
sub rax, qword [0x14033e078]
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 0x14011b9f1
sub rax, 1
je 0x14011b8b0
sub rax, 1
je 0x14011b7bf
cmp rax, 1
jne 0x14011baaa
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 [0x14033e088]
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 0x14011baaa
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 0x14011baaa
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 0x14011b915
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 [0x14033e070]
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 0x14011baaa
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 [0x14033e080]
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 [0x14033e060], 0xffffffffeb7abb5e
mov rdx, qword [0x14033e068]
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 0x14011ba8b
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.1400d804c
mov qword [0x14034c9e0], rax
mov r11d, r14d
mov dword [rsp + 0x68], r14d
mov dword [rsp + 0x78], 0xd254c4be
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 0x14011bb86
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x519737aa
jmp 0x14011bb78
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 0x14011bb59
cmp r9d, r11d
jne 0x14011bc0c
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 0x14011bc0c
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x14011bc0c
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, 0x519737aa
mov dl, byte [r9]
add r9, r12
test dl, dl
je 0x14011bbf9
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 0x14011bbce
mov r8d, edi
cmp r11d, dword [rsp + 0x78]
je 0x14011bc14
test edi, edi
mov edx, dword [rbx + 0x20]
jne 0x14011bbae
mov r11d, dword [rsp + 0x68]
mov rcx, qword [rcx]
jmp 0x14011bb2c
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 0x14011bcd4
lea rcx, [rax + rbx]
cmp r8, rcx
jae 0x14011bcd4
mov eax, 0x519737aa
mov r11d, eax
mov dword [rsp + 0x68], eax
mov r9d, eax
mov dword [rsp + 0x78], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x14011bc88
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 0x14011bc5c
mov dword [rsp + 0x68], r11d
add r8, r12
mov al, byte [r8]
test al, al
je 0x14011bcbe
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 0x14011bc92
mov dword [rsp + 0x78], r9d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
jmp 0x14011bc0c
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 0x14011d3be
mov r11d, r14d
mov dword [rsp + 0x68], r14d
mov dword [rsp + 0x78], 0xb234936a
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 0x14011bd75
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0xbfe18828
jmp 0x14011bd67
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 0x14011bd48
cmp r9d, r11d
jne 0x14011bec0
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 0x14011bec0
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x14011bec0
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, 0xbfe18828
mov dl, byte [r9]
add r9, r12
test dl, dl
je 0x14011bdf1
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 0x14011bdc6
mov r8d, edi
cmp r11d, dword [rsp + 0x78]
je 0x14011be0a
test edi, edi
mov r9d, dword [rbx + 0x20]
jne 0x14011bda6
mov r11d, dword [rsp + 0x68]
jmp 0x14011bec0
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 0x14011bec8
lea rcx, [rax + rbx]
cmp r8, rcx
jae 0x14011bec8
mov eax, 0xbfe18828
mov r11d, eax
mov dword [rsp + 0x68], eax
mov ebx, eax
mov dword [rsp + 0x78], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x14011be7d
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 0x14011be51
mov dword [rsp + 0x68], r11d
add r8, r12
mov al, byte [r8]
test al, al
je 0x14011beaf
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 0x14011be87
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 0x14011bd1b
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0x69c]
call r8
test eax, eax
lea r15, [0x14033e060]
jne 0x14011d1ba
mov qword [rsp + 0x1f0], r14
movabs rax, 0xdc07c529c6636638
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x1f8], r14
movabs rax, 0xd55175a65d99135d
mov qword [rsp + 0x1f8], rax
mov eax, dword [rsp + 0x678]
mov qword [0x14035df78], 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 [0x14033e078]
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 [0x14033e060]
mov rax, r9
imul rax, qword [0x14033e070]
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 0x14011c0a5
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 0x14011c0f0
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r8, cl
mov rax, r10
sub rax, qword [0x14033e078]
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 0x14011c497
sub rax, 1
je 0x14011c345
sub rax, 1
je 0x14011c250
cmp rax, 1
jne 0x14011c53c
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 [0x14033e088]
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 0x14011c53c
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 0x14011c53c
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 0x14011c3aa
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 [0x14033e070]
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 0x14011c53c
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 [0x14033e080]
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 [0x14033e060], 0xffffffffca4b9842
mov rdx, qword [0x14033e068]
sub r11, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14011c527
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.1400d84a8
mov qword [0x14034c9b8], rax
mov qword [rsp + 0x200], r14
movabs rax, 0x50a319c3c95a4c01
mov qword [rsp + 0x200], rax
movabs rcx, 0xf33a52b50a5b1103
add rcx, qword [rsp + 0x200]
movabs rax, 0x3655366253089c5f
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5684a032
sub rcx, rax
movabs rax, 0xf8f8cd9973161c69
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654bae8f1f356
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179a980309aa1
xor rcx, rax
movabs rax, 0x5f627dc6fe9780f4
sub rcx, rax
movabs rax, 0x563b3cd2dc1819d7
xor rcx, rax
movabs rax, 0x3483ce45b5b1c0d7
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033e038]
movabs rcx, 0x13cce94ad4296a98
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033e030]
movabs rax, 0xec3316b52bd69567
xor rcx, rax
movabs r8, 0xe0b56d89c52c75ed
add r8, rdx
add r8, rcx
movabs rax, 0xbe2427961ac45b28
xor r8, rax
mov qword [rsp + 0x200], r8
mov dword [rsp + 0xa8], r14d
mov dword [rsp + 0xa8], 0x130416ec
mov eax, dword [rsp + 0xa8]
add eax, 0xab2e4cb2
xor eax, 0xe2073d32
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x526719e4
xor eax, 0xd7bf93cc
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x45a337d1
add eax, ecx
xor eax, 0x10bfaa8f
add eax, 0x6fbcf2e4
xor eax, 0x13b97566
lea edx, [rcx + 0xb444bc9]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xceacb786
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x31534879
add ecx, 0x42fce996
add ecx, edx
xor ecx, 0x69b26e56
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], 0x454df7ee
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 0x14011c7dc
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x725e6e5c
jmp 0x14011c7ce
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 0x14011c7a8
cmp r10d, ebx
jne 0x14011c934
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 0x14011c934
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14011c934
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, 0x725e6e5c
mov dl, byte [r10]
add r10, r12
test dl, dl
je 0x14011c86d
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 0x14011c838
mov r8d, dword [rsp + 0x58]
mov r9, qword [rsp + 0x48]
cmp ebx, dword [rsp + 0x78]
je 0x14011c884
test r8d, r8d
mov edx, dword [rdi + 0x20]
jne 0x14011c80e
mov ebx, dword [rsp + 0x68]
jmp 0x14011c934
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 0x14011c93c
lea rcx, [rax + rdi]
cmp r8, rcx
jae 0x14011c93c
mov eax, 0x725e6e5c
mov ebx, eax
mov dword [rsp + 0x68], eax
mov r10d, eax
mov dword [rsp + 0x78], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x14011c8f0
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 0x14011c8cb
mov dword [rsp + 0x68], ebx
add r8, r12
mov al, byte [r8]
test al, al
je 0x14011c923
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 0x14011c8fa
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 0x14011c77c
lea rdx, [rsp + 0x208]
lea rcx, [0x1400d7b18]
call r8
movabs rcx, 0xf54a85e2b04747d3
mov qword [rsp + 0x48], rcx
movabs r11, 0x1aa2b6154d428c6a
mov qword [rsp + 0x50], r11
mov r8, qword [0x14033e080]
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, [0x14033e060]
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 [0x14033e060]
mov rax, r9
imul rax, qword [0x14033e070]
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 0x14011cad0
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 0x14011cb19
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r8, cl
mov rax, r10
sub rax, qword [0x14033e078]
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 0x14011ceb1
sub rax, 1
je 0x14011cd64
sub rax, 1
je 0x14011cc72
cmp rax, 1
jne 0x14011cf5e
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 [0x14033e088]
movabs rax, 0xe5dfcc92a7fa90b8
xor rdi, rax
movzx eax, cl
movzx ecx, r8b
imul ecx, eax
and cl, sil
ror rdi, cl
shl rdi, 0xf
movabs rax, 0xf7ca7db906bc2f55
sub rax, qword [rsp + 0x68]
xor rdi, rax
mov rcx, rdi
movabs rdx, 0x1aa2b6154d428c6a
imul rcx, rdx
mov eax, 0xd767fdbf
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs rsi, 0xf19f1e8b687df7d7
sub rsi, qword [rsp + 0x48]
shr rsi, cl
mov rcx, qword [rsp + 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 0x14011cf68
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 0x14011cf68
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 0x14011cdc6
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 [0x14033e070]
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 0x14011cf63
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 [0x14033e080]
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 [0x14033e060], 0xffffffffe902f862
mov rdx, qword [0x14033e068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14011cf47
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rbx, cl
movabs rax, 0xe55d49eab2bd7396
add rbx, rax
add rbx, qword [rsp + 0x78]
jmp 0x14011cf63
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.1400d83d0
mov qword [0x14034c9e8], rax
mov rsi, qword [rsp + 0x208]
movabs rcx, 0xf33a52b9ee3e0f83
add rcx, qword [rsp + 0x1f8]
movabs rax, 0x34d53662530d8042
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb809acfb6d3
add rcx, rax
movabs rax, 0xf8f8cd947ba391ef
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b4459b52df
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a3ec41b057
xor rcx, rax
movabs rax, 0x5f627dc3e60b5e02
sub rcx, rax
movabs rax, 0x623b3cd069ff7b7f
xor rcx, rax
movabs rdx, 0xb483ce40f409f74d
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ae7b8f692
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b51847096d
xor rcx, rax
movabs rax, 0xe0b56d9d484833e7
add rdx, rax
add rdx, rcx
movabs rax, 0xcdff73ae3cea1e2a
xor rdx, rax
mov qword [rsp + 0x1f8], rdx
movabs rcx, 0xf33a52b51c2bb103
add rcx, qword [rsp + 0x1f0]
movabs rax, 0xd65536625308ae30
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f56ba1212
sub rcx, rax
movabs rax, 0xf8f8cd9960fe39e9
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654bad0c34226
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a96bdea421
xor rcx, rax
movabs rax, 0x5f627dc709503e74
sub rcx, rax
movabs rax, 0x563b3cd2d32f3b52
xor rcx, rax
movabs rax, 0x3483ce45a45dd537
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad470ad18
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52b8f52e7
xor r11, rax
movabs rax, 0xe0b56d8a0cb6306d
add rcx, rax
add rcx, r11
movabs rax, 0xe16e848d8185e0a8
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 0x14011d3b3
mov ebx, r14d
mov dword [rsp + 0x58], ebx
mov dword [rsp + 0x68], 0xc166784e
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 0x14011d240
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x2aac0f22
jmp 0x14011d232
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 0x14011d20c
cmp r10d, ebx
jne 0x14011d380
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 0x14011d380
mov esi, dword [rdi + 0x18]
test esi, esi
je 0x14011d380
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, 0x2aac0f22
mov dl, byte [r10]
add r10, r12
test dl, dl
je 0x14011d2c2
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 0x14011d290
mov r8d, esi
mov r9d, dword [rdi + 0x20]
cmp ebx, dword [rsp + 0x68]
je 0x14011d2d5
test esi, esi
jne 0x14011d271
mov ebx, dword [rsp + 0x58]
jmp 0x14011d380
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 0x14011d388
lea rcx, [rax + rdi]
cmp r8, rcx
jae 0x14011d388
mov eax, 0x2aac0f22
mov ebx, eax
mov dword [rsp + 0x58], eax
mov edx, eax
mov dword [rsp + 0x68], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x14011d340
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 0x14011d31b
mov dword [rsp + 0x58], ebx
add r8, r12
mov al, byte [r8]
test al, al
je 0x14011d36f
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 0x14011d34a
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 0x14011d1e0
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, [0x14033e060]
je 0x14011d3be
mov sil, 0x3f
jmp 0x14011bcf4
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 [0x14033e070]
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 [0x14033e060]
mov rax, r9
imul rax, qword [0x14033e070]
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 0x14011d52b
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 [0x14033e078]
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 0x14011d8e2
sub rax, 1
je 0x14011d7a7
sub rax, 1
je 0x14011d6b8
cmp rax, 1
jne 0x14011d989
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 [0x14033e088]
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 0x14011d98e
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 0x14011d98e
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 [0x14033e070]
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 0x14011d98e
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 [0x14033e080]
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 [0x14033e060], 0xffffffffea4fca76
mov rdx, qword [0x14033e068]
sub rbx, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14011d974
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.1400d85a4
mov qword [0x14034c9e8], rax
mov r11d, r14d
mov dword [rsp + 0x58], r14d
mov dword [rsp + 0x60], 0x39e2e496
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 0x14011da68
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x999e4a22
jmp 0x14011da5a
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 0x14011da3b
cmp r9d, r11d
jne 0x14011daf1
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 0x14011daec
mov esi, dword [rdi + 0x18]
test esi, esi
je 0x14011daec
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, 0x999e4a22
mov dl, byte [r10]
add r10, r12
test dl, dl
je 0x14011dae2
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 0x14011dab0
mov r8d, esi
mov r9d, dword [rdi + 0x20]
cmp ebx, dword [rsp + 0x60]
je 0x14011daf9
test esi, esi
jne 0x14011da91
mov r11d, dword [rsp + 0x58]
mov rcx, qword [rcx]
jmp 0x14011da0e
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 0x14011dbb9
lea rcx, [rdi + rax]
cmp r8, rcx
jae 0x14011dbb9
mov eax, 0x999e4a22
mov r11d, eax
mov dword [rsp + 0x58], eax
mov r10d, eax
mov dword [rsp + 0x60], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x14011db6d
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 0x14011db41
mov dword [rsp + 0x58], r11d
add r8, r12
mov al, byte [r8]
test al, al
je 0x14011dba3
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 0x14011db77
mov dword [rsp + 0x60], r10d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
jmp 0x14011daf1
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 [0x14033e070]
movabs rax, 0xb39aac55fdc64a0
imul rsi, rax
not rsi
mov rax, qword [0x14033e060]
movabs rcx, 0x3ed8b6ad388c6716
xor rax, rcx
and rsi, rax
ror rsi, 1
shr rsi, 8
mov r10, qword [0x14033e078]
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 0x14011dc93
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 0x14011dcd7
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 [0x14033e078]
xor r9, rax
mov rcx, r11
xor r9, rcx
mov eax, 2
dec rax
sub rax, 1
je 0x14011de11
cmp rax, 1
jne 0x14011ded4
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 [0x14033e088]
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 0x14011ded4
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.1400d7de8
mov qword [0x14034c9b8], rax
mov eax, dword [rsp + 0x68]
mov r8d, dword [rsp + 0xe4]
mov edx, eax
mov qword [rsp + 0x210], r14
movabs rcx, 0x910a7abd5136636e
mov qword [rsp + 0x210], rcx
or r8d, 0x10
mov dword [rsp + 0xe4], r8d
mov qword [rsp + 0x218], r14
movabs rcx, 0x2712fee7a17153fa
mov qword [rsp + 0x218], rcx
or r8d, 0x20
mov dword [rsp + 0x78], r8d
mov dword [rsp + 0xe4], r8d
movabs r8, 0xf33a52abd84f1903
add r8, qword [rsp + 0x218]
movabs rcx, 0x3e55366252ff6a53
xor r8, rcx
sub r8, qword [0x14033e050]
sub r8, qword [0x14033e058]
movabs rcx, 0xedf047f3aee7c4a
sub r8, rcx
movabs rcx, 0xf8f8cda2c9ea4449
xor r8, rcx
sub r8, qword [0x14033e048]
movabs rcx, 0x47d654c76461327a
add r8, rcx
mov r14, qword [0x14033e040]
add r8, r14
movabs rcx, 0x5a9179b3fd464181
xor r8, rcx
movabs rcx, 0x5f627dc943465714
sub r8, rcx
movabs rcx, 0x163b3cd77567a637
xor r8, rcx
movabs r9, 0x3483ce4ea75f650f
add r9, r8
add r9, r14
not r9
movabs r8, 0x13cce94aaf613ab8
mov rbx, qword [0x14033e038]
mov rcx, rbx
xor rcx, r8
sub r9, rcx
movabs rcx, 0xec3316b5509ec547
mov rdi, qword [0x14033e030]
mov r8, rdi
xor r8, rcx
movabs rcx, 0xe0b56d651874a60d
add r9, rcx
add r9, r8
movabs rcx, 0x2db4212033b6e108
xor r9, rcx
mov qword [rsp + 0x218], r9
movabs r8, 0xf33a52b3a54e9783
add r8, qword [rsp + 0x210]
movabs rcx, 0xbcd5366253073753
xor r8, rcx
sub r8, qword [0x14033e050]
sub r8, qword [0x14033e058]
movabs rcx, 0x7120fb80adaa853b
add r8, rcx
movabs rcx, 0xf8f8cd9addb6c7cf
xor r8, rcx
sub r8, qword [0x14033e048]
movabs rcx, 0x87d654bccd9c6243
add r8, rcx
add r8, r14
movabs rcx, 0x5a9179ab1772d537
xor r8, rcx
movabs rcx, 0x5f627dc791a27562
sub r8, rcx
movabs rcx, 0x223b3cd38ea97efb
xor r8, rcx
movabs rcx, 0xb483ce4710fae305
add r8, rcx
add r8, r14
not r8
movabs rcx, 0x13cce94ace9538b2
xor rbx, rcx
sub r8, rbx
movabs rcx, 0xec3316b5316ac74d
xor rdi, rcx
movabs rcx, 0xe0b56d842ba69607
add r8, rcx
add r8, rdi
movabs rcx, 0x6e55cd93ada86b8a
xor r8, rcx
mov qword [rsp + 0x210], r8
and r8, r9
mov ecx, eax
xor r14d, r14d
cmp rcx, r8
jne 0x14011e178
mov r9b, r12b
jmp 0x14011e17b
mov r9b, r14b
mov eax, dword [rsp + 0x78]
test al, 0x20
je 0x14011e199
and eax, 0xffffffdf
mov dword [rsp + 0x78], eax
mov dword [rsp + 0xe4], eax
mov qword [rsp + 0x218], r14
test al, 0x10
je 0x14011e1b3
and eax, 0xffffffef
mov dword [rsp + 0x78], eax
mov dword [rsp + 0xe4], eax
mov qword [rsp + 0x210], r14
test al, 8
je 0x14011e1fa
and eax, 0xfffffff7
mov dword [rsp + 0x78], eax
mov dword [rsp + 0xe4], eax
mov r8, qword [rsp + 0x328]
test r8, r8
je 0x14011e1fa
mov rcx, r14
cmp qword [rsp + 0x330], r14
jbe 0x14011e1fa
mov byte [r8 + rcx], r14b
add rcx, r12
cmp rcx, qword [rsp + 0x330]
jae 0x14011e1fa
mov r8, qword [rsp + 0x328]
jmp 0x14011e1df
test al, 4
je 0x14011e214
and eax, 0xfffffffb
mov dword [rsp + 0x78], eax
mov dword [rsp + 0xe4], eax
mov qword [rsp + 0x1b0], r14
test al, 2
je 0x14011e22e
and eax, 0xfffffffd
mov dword [rsp + 0x78], eax
mov dword [rsp + 0xe4], eax
mov qword [rsp + 0x1a8], r14
test r12b, al
je 0x14011e276
and eax, 0xfffffffe
mov dword [rsp + 0x78], eax
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0x318]
test rcx, rcx
je 0x14011e276
mov rax, r14
cmp qword [rsp + 0x320], r14
jbe 0x14011e276
mov byte [rcx + rax], r14b
add rax, r12
cmp rax, qword [rsp + 0x320]
jae 0x14011e276
mov rcx, qword [rsp + 0x318]
jmp 0x14011e25b
test r9b, r9b
je 0x14011fc4f
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 [0x14033e070]
imul rdi, rax
not rdi
movabs rdx, 0x31f395ebd6febc34
mov rax, qword [0x14033e060]
xor rax, rdx
and rdi, rax
ror rdi, 0x10
shr rdi, 8
movabs rax, 0x57df43a6f36c10f0
mov r11, qword [0x14033e060]
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 0x14011e352
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 0x14011e395
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 [0x14033e078]
xor r9, rax
mov rcx, rbx
xor r9, rbx
mov rax, r9
and eax, 3
je 0x14011e6ab
sub rax, 1
je 0x14011e5a5
sub rax, 1
mov sil, 0x3f
je 0x14011e4de
cmp rax, 1
jne 0x14011e72d
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 [0x14033e088]
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 0x14011e72d
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 0x14011e72d
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 0x14011e5fa
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 [0x14033e070]
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 0x14011e72d
mov rbx, r9
imul rbx, qword [0x14033e080]
and rbx, qword [0x14033e080]
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 [0x14033e060], 0xffffffffeaa66bb8
mov rdx, qword [0x14033e068]
sub rdi, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14011e715
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.1400d8004
mov qword [0x14034c9b0], rax
cmp byte [rsp + 0x81], r14b
jne 0x14011e7b0
xor eax, eax
mov byte [rsp + 0x30], al
lea rcx, [rsp + 0x30]
call fcn.1400f405c
mov byte [rsp + 0x81], r12b
mov dword [rsp + 0xac], r14d
mov dword [rsp + 0xac], 0xf2007c12
mov eax, dword [rsp + 0xac]
add eax, 0xbe4554b0
xor eax, 0xea055049
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x4ca05efc
xor eax, 0xcc5c2fae
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xe2b97478
add eax, ecx
xor eax, 0x42f96571
add eax, 0x1caad8c3
xor eax, 0xca3d58af
lea edx, [rcx - 0x154d1afd]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xc6f913a6
sub edx, eax
mov eax, dword [0x14033e030]
xor eax, 0x3906ec59
add eax, 0xa7a52dae
add eax, edx
xor eax, 0x3698dcb6
mov dword [rsp + 0x58], eax
mov dword [rsp + 0xac], eax
mov dword [rsp + 0xb0], r14d
mov dword [rsp + 0xb0], 0x307a4829
mov eax, dword [rsp + 0xb0]
add eax, 0xb4cd4934
xor eax, 0xde8946d1
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x277c0926
xor eax, 0xc5fa1b58
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xc193e80f
add eax, ecx
xor eax, 0xbdc6528a
sub eax, 0x25994ac0
xor eax, 0x2ad9aa2e
lea edx, [rcx - 0x701757d2]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd6d33378
sub edx, eax
mov eax, dword [0x14033e030]
xor eax, 0x292ccc87
add eax, 0x71df5f10
add eax, edx
xor eax, 0xa703c448
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 [0x14033e070]
movabs rax, 0x83eaeb07e5759950
imul rdi, rax
not rdi
mov rax, qword [0x14033e060]
movabs rcx, 0x89ec20e5068fb9c9
xor rax, rcx
and rdi, rax
ror rdi, 4
shr rdi, 8
mov r9, qword [0x14033e080]
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 0x14011e9af
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 [0x14033e078]
xor r8, rax
mov rcx, r11
xor r8, rcx
mov rax, r8
and rax, r12
xor rax, 2
je 0x14011ecff
sub rax, 1
je 0x14011ec04
sub rax, 1
je 0x14011eb3c
cmp rax, 1
jne 0x14011ed7e
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 [0x14033e088]
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 0x14011ed7e
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 0x14011ed7e
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 [0x14033e070]
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 0x14011ed7e
mov r11, r8
imul r11, qword [0x14033e080]
and r11, qword [0x14033e088]
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 [0x14033e060], 0xffffffffff2e5282
mov rdx, qword [0x14033e068]
sub rdi, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14011ed69
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.1400c2410
mov qword [0x14034c9c8], rax
mov dword [rsp + 0xb4], r14d
mov dword [rsp + 0xb4], 0x766c1b66
mov eax, dword [rsp + 0xb4]
add eax, 0xa76af435
xor eax, 0x898a396f
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x24a43025
xor eax, 0xcf91f9ab
sub eax, dword [0x14033e048]
mov rdx, qword [0x14033e040]
lea ecx, [rdx - 0x7c11d92]
add ecx, eax
xor ecx, 0xa90a7b7d
add ecx, 0x24d92eb5
xor ecx, 0x59833fbf
mov eax, dword [0x14033e030]
xor eax, 0x256255db
sub eax, ecx
mov ecx, dword [0x14033e038]
xor ecx, 0xda9daa24
sub eax, ecx
sub eax, edx
add eax, 0x7c30f565
xor eax, 0xb42680cc
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.1400c3f38
mov qword [rsp + 0x220], r14
movabs rax, 0xa5994b13b0e6d418
mov qword [rsp + 0x220], rax
mov qword [rsp + 0x228], r14
movabs rax, 0x1fca84c1452336f3
mov qword [rsp + 0x228], rax
movabs rcx, 0xf33a52b61c11d683
add rcx, qword [rsp + 0x228]
movabs rax, 0xfbd536625309ae16
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a6463b7e
add rcx, rax
movabs rax, 0xf8f8cd985d187bd3
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654b975665a3e
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a847fc215b
xor rcx, rax
movabs rax, 0x5f627dc6bd62fd1e
sub rcx, rax
movabs rax, 0x2a3b3cd253342961
xor rcx, rax
movabs rdx, 0xb483ce44ab76fabe
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ad87045ae
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b5278fba51
xor rcx, rax
movabs rax, 0xe0b56d8df04c9f03
add rdx, rax
add rdx, rcx
movabs rax, 0xd4266b4a7c58780e
xor rdx, rax
mov qword [rsp + 0x228], rdx
movabs rcx, 0xf33a52b6a59b5303
add rcx, qword [rsp + 0x220]
movabs rax, 0x78553662530a379f
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5b5660f8
sub rcx, rax
movabs rax, 0xf8f8cd97d168d961
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654b8bab439bf
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7ab1b4f59
xor rcx, rax
movabs rax, 0x5f627dc6dd628fac
sub rcx, rax
movabs rax, 0x463b3cd20e6b1ed5
xor rcx, rax
movabs rax, 0x3483ce4425b040a5
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ada966ba0
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52569945f
xor r11, rax
movabs rax, 0xe0b56d9018d87ef5
add rcx, rax
add rcx, r11
movabs rax, 0xbbaf168658aa7060
xor rcx, rax
mov qword [rsp + 0x220], rcx
mov r9d, dword [rsp + 0x60]
and rcx, rdx
cmp r9, rcx
jne 0x14011f1c2
mov qword [rsp + 0x230], r14
movabs rax, 0x34df113d0dc42045
mov qword [rsp + 0x230], rax
mov r8d, dword [rsp + 0x78]
bts r8d, 0xa
mov dword [rsp + 0xe4], r8d
movabs rcx, 0xf33a52b6c081b403
add rcx, qword [rsp + 0x230]
movabs rax, 0xd9553662530a5286
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5ba7141b
sub rcx, rax
movabs rax, 0xf8f8cd97b616dedd
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b896308113
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179a78c6c88b5
xor rcx, rax
movabs rax, 0x5f627dc6d684d638
sub rcx, rax
movabs rax, 0x3e3b3cd200f71722
xor rcx, rax
movabs rax, 0x3483ce440b862c4c
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033e038]
movabs rcx, 0x13cce94adb020524
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033e030]
movabs rax, 0xec3316b524fdfadb
xor rcx, rax
movabs rax, 0xe0b56d90849dd479
add rax, rdx
add rax, rcx
movabs rcx, 0x5cf0211578538dcc
xor rax, rcx
mov qword [rsp + 0x230], rax
jmp 0x14011f268
mov dword [rsp + 0xb8], r14d
mov dword [rsp + 0xb8], 0x6d61bf1f
mov r8d, dword [rsp + 0x78]
bts r8d, 0xb
mov dword [rsp + 0xe4], r8d
mov eax, dword [rsp + 0xb8]
add eax, 0x8403dfb5
xor eax, 0x750a1608
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x5af19a9d
xor eax, 0xf386aa7d
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xe84d4ec2
add eax, ecx
xor eax, 0xd16c0edf
add eax, 0x1af2b143
xor eax, 0xf37e538
mov edx, dword [0x14033e030]
xor edx, 0x25eff22d
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xda100dd2
sub edx, eax
sub edx, ecx
add edx, 0x4b97fba2
xor edx, 0xc2f0f1ea
mov dword [rsp + 0xb8], edx
movsxd rax, edx
imul rax, r9
mov qword [rsp + 0x238], rax
bt r8d, 0xb
jae 0x14011f28c
btr r8d, 0xb
mov dword [rsp + 0xe4], r8d
mov dword [rsp + 0xb8], r14d
bt r8d, 0xa
jae 0x14011f2a8
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], 0xf3c30e50
mov qword [rsp + 0x240], r14
movabs rax, 0xb7c76e03d29d2ad
mov qword [rsp + 0x240], rax
mov qword [rsp + 0x248], r14
movabs rax, 0xbf2ddb3c487fd41d
mov qword [rsp + 0x248], rax
movabs rcx, 0xf33a52b6bc138183
add rcx, qword [rsp + 0x248]
movabs rax, 0xa6d53662530a4e18
xor rcx, rax
mov r11, qword [0x14033e050]
sub rcx, r11
mov r10, qword [0x14033e058]
sub rcx, r10
movabs rax, 0x7120fb80a466367d
add rcx, rax
movabs rax, 0xf8f8cd97ba96ca27
xor rcx, rax
mov r9, qword [0x14033e048]
sub rcx, r9
movabs rax, 0x87d654b89c3416a0
add rcx, rax
mov rbx, qword [0x14033e040]
add rcx, rbx
movabs rax, 0x5a9179a7917a3a4f
xor rcx, rax
movabs rax, 0x5f627dc6d7e249ca
sub rcx, rax
movabs rax, 0xd23b3cd2032e53d4
xor rcx, rax
movabs rdx, 0xb483ce440fd55b6b
add rdx, rcx
add rdx, rbx
not rdx
mov r8, qword [0x14033e038]
mov rax, r8
movabs rcx, 0x13cce94adaf04c5a
xor rax, rcx
sub rdx, rax
mov rdi, qword [0x14033e030]
mov rcx, rdi
movabs rax, 0xec3316b5250fb3a5
xor rcx, rax
movabs rax, 0xe0b56d9072d3592f
add rax, rdx
add rax, rcx
movabs rcx, 0x279cfb149d8a2402
xor rax, rcx
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x248], rax
movabs rcx, 0xf33a52b6c08dd603
add rcx, qword [rsp + 0x240]
movabs rax, 0xfb553662530a5292
xor rcx, rax
sub rcx, r11
sub rcx, r10
movabs rax, 0xedf047f5ba73881
sub rcx, rax
movabs rax, 0xf8f8cd97b60a8c55
xor rcx, rax
sub rcx, r9
movabs rax, 0xc7d654b8962008ec
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a78c5eb1ed
xor rcx, rax
movabs rax, 0x5f627dc6d6782d40
sub rcx, rax
movabs rax, 0x2e3b3cd200f105c1
xor rcx, rax
movabs rdx, 0x3483ce440b7a5f3a
add rdx, rcx
add rdx, rbx
not rdx
mov rax, r8
movabs rcx, 0x13cce94adb0235ac
xor rax, rcx
sub rdx, rax
mov rcx, rdi
movabs rax, 0xec3316b524fdca53
xor rcx, rax
movabs rax, 0xe0b56d9084ce8d01
add rax, rdx
add rax, rcx
movabs rcx, 0x7bbc2f6bfb0d1ec4
xor rax, rcx
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x240], rax
mov eax, dword [rsp + 0xbc]
add eax, 0xc38da135
xor eax, 0x368a5592
sub eax, r11d
sub eax, r10d
add eax, 0x244fc81e
xor eax, 0xb2fec1f7
sub eax, r9d
add eax, 0x520dd099
add eax, ebx
xor eax, 0x88f2ee29
add eax, 0x2bb3d4e1
xor eax, 0xe371082a
xor edi, 0x24f1cb27
sub edi, eax
xor r8d, 0xdb0e34d8
sub edi, r8d
sub edi, ebx
add edi, 0x88a2ddf
xor edi, 0xc26954e8
mov dword [rsp + 0xbc], edi
mov eax, dword [0x14035df68]
test eax, eax
jne 0x14011f54b
mov rdx, r14
jmp 0x14011f579
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.140291310
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 [0x14033e080]
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 [0x14033e060]
mov rax, r9
imul rax, qword [0x14033e070]
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 0x14011f734
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 0x14011f780
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 [0x14033e078]
xor r8, rax
xor r8, r9
mov rdi, qword [rsp + 0x50]
xor r8, rdi
mov rax, r8
and rax, r12
xor rax, 2
je 0x14011fb20
sub rax, 1
je 0x14011f9cb
sub rax, 1
je 0x14011f8d9
cmp rax, 1
jne 0x14011fbc6
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 [0x14033e088]
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 0x14011fbcb
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 0x14011fbcb
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 0x14011fa30
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 [0x14033e070]
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 0x14011fbc6
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 [0x14033e080]
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 [0x14033e060], 0xfffffffff833a44e
mov rdx, qword [0x14033e068]
sub rbx, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14011fbb1
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.1400c24a0
mov qword [0x14034c9d0], 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 0x140114ce7
mov rcx, qword [rsp + 0x8f8]
mov rax, qword [rcx]
mov r15, qword [rax + 0x10]
mov qword [rsp + 0x250], r14
movabs rax, 0xdc0b36219c4842cc
mov qword [rsp + 0x250], rax
mov qword [rsp + 0x258], r14
movabs rax, 0x69dd5b2e6a6d6dc6
mov qword [rsp + 0x258], rax
movabs rcx, 0xf33a52a94a15cf03
add rcx, qword [rsp + 0x258]
movabs rax, 0xf455366252fcdc1a
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f3343d06c
sub rcx, rax
movabs rax, 0xf8f8cda5625c7371
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654cadc6ff66d
add rcx, rax
mov r14, qword [0x14033e040]
add rcx, r14
movabs rax, 0x5a9179b6e77f99e9
xor rcx, rax
movabs rax, 0x5f627de061880a7c
sub rcx, rax
movabs rax, 0x663b3cd8bc98bd01
xor rcx, rax
movabs r8, 0x3483ce5123b51e09
add r8, rcx
add r8, r14
not r8
movabs rcx, 0x13cce94aa5285590
mov r11, qword [0x14033e038]
mov rax, r11
xor rax, rcx
sub r8, rax
movabs rax, 0xec3316b55ad7aa6f
mov rbx, qword [0x14033e030]
mov rcx, rbx
xor rcx, rax
movabs rsi, 0xe0b56d5a755450e5
add rsi, r8
add rsi, rcx
movabs rax, 0xdd147acee13eb970
xor rsi, rax
mov qword [rsp + 0x258], rsi
movabs rcx, 0xf33a52bba8d30983
add rcx, qword [rsp + 0x250]
movabs rax, 0x2ed53662530f3ad7
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80959ff7e5
add rcx, rax
movabs rax, 0xf8f8cd92ba244407
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b1ecd61984
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a1f36fc32f
xor rcx, rax
movabs rax, 0x5f627dc36ee7a1aa
sub rcx, rax
movabs rax, 0x923b3ccf8ca729d8
xor rcx, rax
movabs rax, 0xb483ce3f458f1023
add rcx, rax
add rcx, r14
not rcx
movabs rax, 0x13cce94aeea34a7a
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b5115cb585
xor rbx, rax
movabs rax, 0xe0b56da499c6774f
add rax, rcx
add rbx, rax
movabs rax, 0xb55ed8a4c55f362
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 0x14011ff27
mov dword [rsp + 0xc0], r14d
mov dword [rsp + 0xc0], 0xbdbc561f
mov eax, dword [rsp + 0xc0]
add eax, 0x24ff6ab9
xor eax, 0xdb703
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x65d48d3e
xor eax, 0x4407314d
sub eax, dword [0x14033e048]
mov rdx, qword [0x14033e040]
add eax, 0x7b47db8e
add eax, edx
xor eax, 0xadcd244f
add eax, 0x843fe1e
xor eax, 0xe69d17da
mov ecx, dword [0x14033e030]
xor ecx, 0x176c0401
sub ecx, eax
mov eax, dword [0x14033e038]
xor eax, 0xe893fbfe
sub ecx, eax
sub ecx, edx
lea eax, [rcx - 0x3a6137ed]
xor eax, 0x59abf3fe
mov dword [rsp + 0xc0], eax
mov dword [rsp + 0xc0], r14d
jmp 0x1401141b6
mov rcx, rdi
call fcn.140091a48
movabs r15, 0xf444738f10582fe9
mov qword [rsp + 0x40], r15
movabs r9, 0x9dbd04dff603ad11
mov qword [rsp + 0x38], r9
movabs rax, 0x3f6a379000000000
mov rbx, qword [0x14033e078]
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, [0x14033e060]
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 [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
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 0x1401200aa
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 0x1401200ee
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, r9
sub rax, qword [0x14033e078]
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 0x140120482
sub rax, 1
je 0x140120342
sub rax, 1
mov r15b, 0x3f
je 0x140120248
cmp rax, 1
jne 0x14012052a
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 [0x14033e088]
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 0x14012052a
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 0x14012052a
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 0x14012039d
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 [0x14033e070]
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 0x14012052a
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 [0x14033e080]
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 [0x14033e060], 0xffffffffed37a9ea
mov rdx, qword [0x14033e068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140120515
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.1400d84cc
mov qword [0x14034c9c8], rax
movabs rax, 0x49d4d28c943c4029
mov qword [rsp + 0x40], rax
movabs r9, 0x5121d39551b5cb1d
mov qword [rsp + 0x38], r9
movabs rax, 0xc7a500000000000
mov rbx, qword [0x14033e068]
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 [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
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 0x1401206ff
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 [0x14033e078]
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 0x140120ac7
sub rax, 1
je 0x14012098b
sub rax, 1
je 0x140120891
cmp rax, 1
jne 0x140120b6d
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 [0x14033e088]
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 0x140120b6d
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 0x140120b6d
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 [0x14033e070]
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 0x140120b6d
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 [0x14033e080]
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 [0x14033e060], 0xc1d8c44
mov rdi, qword [0x14033e068]
sub rdx, rdi
mov al, bl
not al
movzx ecx, al
movzx eax, dil
xor ecx, eax
and ecx, 0x8000003f
jge 0x140120b58
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.1400d7da0
mov qword [0x14034c990], rax
movabs rax, 0xa7f9e801493c9487
mov qword [rsp + 0x40], rax
movabs r9, 0xcaead6d2ffc46fc7
mov qword [rsp + 0x38], r9
movabs rax, 0x2d362d9fdf100000
mov rbx, qword [0x14033e078]
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 [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
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 0x140120d42
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 [0x14033e078]
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 0x140121109
sub rax, 1
je 0x140120fcd
sub rax, 1
je 0x140120ed3
cmp rax, 1
jne 0x1401211ae
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 [0x14033e088]
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 0x1401211ae
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 0x1401211ae
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 [0x14033e070]
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 0x1401211ae
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 [0x14033e080]
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 [0x14033e060], 0xfffffffff273b23c
mov rdx, qword [0x14033e068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140121199
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.1400d8100
mov qword [0x14034c9c0], rax
movabs rax, 0xfd6915c7c4fd3836
mov qword [rsp + 0x40], rax
movabs r9, 0x5a5a71962d535b79
mov qword [rsp + 0x38], r9
movabs rax, 0x510d62cc38600000
mov rbx, qword [0x14033e060]
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 [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
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 0x140121380
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 0x1401213cf
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, r9
sub rax, qword [0x14033e078]
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 0x14012176f
sub rax, 1
je 0x140121620
sub rax, 1
je 0x140121526
cmp rax, 1
jne 0x140121814
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 [0x14033e088]
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 0x140121814
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 0x140121814
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 0x140121685
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 [0x14033e070]
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 0x140121814
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 [0x14033e080]
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 [0x14033e060], 0xffffffffea61fed2
mov rdx, qword [0x14033e068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401217ff
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.1400d7cec
mov qword [0x14034c9f0], rax
xor eax, eax
mov byte [rsp + 0x82], al
lea rcx, [rsp + 0x82]
call fcn.1400f4cfc
mov qword [rsp + 0x260], r14
movabs rax, 0xe90a787181b1b0ed
mov qword [rsp + 0x260], rax
mov qword [rsp + 0x268], r14
movabs rax, 0x8ec51a9f0fa97fab
mov qword [rsp + 0x268], rax
movabs rcx, 0xf33a52aa60170383
add rcx, qword [rsp + 0x268]
movabs rax, 0x28d5366252fdf21b
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80c97a2bf7
add rcx, rax
movabs rax, 0xf8f8cda448033a1f
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654c9631153a9
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179b5aa663a07
xor rcx, rax
movabs rax, 0x5f627ddf9c4fba12
sub rcx, rax
movabs rax, 0xc23b3cd8318f72b8
xor rcx, rax
movabs rdx, 0xb483ce50154df1f9
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94aa9805a62
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5567fa59d
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d5f31712f37
add rdx, rax
add rdx, rcx
movabs rax, 0x410dba5d7096981a
xor rdx, rax
mov qword [rsp + 0x268], rdx
movabs rcx, 0xf33a52bb62038003
add rcx, qword [rsp + 0x260]
movabs rax, 0xa5553662530ef408
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f698b997f
sub rcx, rax
movabs rax, 0xf8f8cd93020f0bad
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b24cf4d0a9
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a244347c05
xor rcx, rax
movabs rax, 0x5f627dc39ef58ae8
sub rcx, rax
movabs rax, 0xde3b3ccfb0112514
xor rcx, rax
movabs rax, 0x3483ce3f8a6eece0
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aed880c54
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b51277f3ab
xor r11, rax
movabs rax, 0xe0b56da37d2b1329
add rcx, rax
add rcx, r11
movabs rax, 0xf8d5df04709ff81c
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 0x1401242e7
movabs rdi, 0xfe4c4a9df085efd8
movabs rbx, 0x32ddfa38f282da1f
mov qword [rsp + 0x40], r14
movabs rax, 0xc80c748ee6465e54
movabs r11, 0xca9633b8d8783515
mov rcx, qword [0x14033e070]
imul rcx, rax
not rcx
movabs r8, 0x3569cc4735b82f83
mov rax, qword [0x14033e060]
xor rax, r8
and rcx, rax
ror rcx, 0x2a
shr rcx, 8
mov qword [rsp + 0x38], rcx
movabs rax, 0x769c9d5bc91e6578
mov r9, qword [0x14033e070]
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 0x140121b81
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 [0x14033e078]
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 0x140121eaf
sub rax, 1
je 0x140121dc7
sub rax, 1
je 0x140121cfd
cmp rax, 1
jne 0x140121f41
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 [0x14033e088]
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 0x140121f41
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 0x140121f41
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 [0x14033e070]
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 0x140121f41
mov rcx, r10
imul rcx, qword [0x14033e080]
mov rdx, qword [0x14033e068]
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 [0x14033e060], 0xffffffffedc01a96
sub rcx, rdx
mov qword [rsp + 0x38], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140121f22
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.1400d7fe0
mov qword [0x14034c9e8], rax
xor eax, eax
mov byte [rsp + 0x30], al
lea rcx, [rsp + 0x30]
call fcn.14010035c
movabs rdi, 0xa57374466eed6027
movabs rbx, 0x4a1286f7d3693dbe
mov qword [rsp + 0x40], r14
movabs rax, 0xc8e1341d8934e292
movabs r11, 0x543be7944b28cbb1
mov rcx, qword [0x14033e070]
imul rcx, rax
not rcx
movabs rdx, 0xabc4186b8686e80d
mov rax, qword [0x14033e060]
xor rax, rdx
and rcx, rax
ror rcx, 0x3d
shr rcx, 8
mov qword [rsp + 0x38], rcx
movabs rax, 0xdc9393a8da675fe8
mov r9, qword [0x14033e088]
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 0x14012207e
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 [0x14033e078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 2
je 0x1401223b2
sub rax, 1
je 0x1401222c3
sub rax, 1
je 0x1401221f9
cmp rax, 1
jne 0x140122446
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 [0x14033e088]
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 0x140122446
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 0x140122446
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 [0x14033e070]
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 0x140122446
mov rcx, r10
imul rcx, qword [0x14033e080]
and rcx, qword [0x14033e078]
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 [0x14033e060], 0xffffffffcdae23bc
mov rdx, qword [0x14033e068]
sub rcx, rdx
mov qword [rsp + 0x38], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140122427
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.1400d7d7c
mov qword [0x14034c9b0], rax
movabs rax, 0x287d4920bbe4855
mov qword [rsp + 0x40], rax
movabs r9, 0xcde4918a87604c8d
mov qword [rsp + 0x38], r9
movabs rax, 0x82712d1000000000
mov rbx, qword [0x14033e068]
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 [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
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 0x140122618
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 0x140122666
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 [0x14033e078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
and rax, r12
xor rax, 2
je 0x140122a06
sub rax, 1
je 0x1401228b7
sub rax, 1
je 0x1401227bd
cmp rax, 1
jne 0x140122aac
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 [0x14033e088]
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 0x140122aac
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 0x140122aac
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 0x14012291c
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 [0x14033e070]
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 0x140122aac
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 [0x14033e080]
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 [0x14033e060], 0x1b4cd52
mov rdi, qword [0x14033e068]
sub rdx, rdi
mov al, bl
not al
movzx ecx, al
movzx eax, dil
xor ecx, eax
and ecx, 0x8000003f
jge 0x140122a97
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.1400d8244
mov qword [0x14034c9e0], rax
mov ebx, r14d
mov edi, 0xc2854432
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 0x140122b80
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xa6126940
jmp 0x140122b72
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 0x140122b52
cmp r9d, ebx
jne 0x140122c3b
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 0x140122c3b
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x140122c3b
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, 0xa6126940
mov r8b, byte [r10]
mov byte [rsp + 0x30], r8b
add r10, r12
test r8b, r8b
mov r8d, dword [rsp + 0x58]
je 0x140122c2a
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 0x140122bf0
mov dword [rsp + 0x60], r9d
mov r9, qword [rax + 0x30]
mov edx, dword [rsp + 0x60]
mov r8d, dword [rsp + 0x58]
cmp edx, edi
je 0x140122c43
test r8d, r8d
mov r10d, dword [r11 + 0x20]
jne 0x140122bb4
mov rax, qword [rax]
jmp 0x140122b26
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 0x140122cd9
lea rax, [rcx + r11]
cmp r10, rax
jae 0x140122cd9
mov ebx, 0xa6126940
mov edi, ebx
jmp 0x140122c96
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 0x140122c79
jmp 0x140122cb9
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 0x140122c9f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x140122c3b
mov dword [rsp + 0xc4], r14d
mov dword [rsp + 0xc4], 0xfdab6c1a
mov eax, dword [rsp + 0xc4]
add eax, 0x6ec4a9b8
xor eax, 0x3f0d00c9
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x63b1dcfb
xor eax, 0xfd1add52
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xf2a49c8c
add eax, ecx
xor eax, 0x7da82874
sub eax, 0x7e9c11f
xor eax, 0x49c02a31
mov r9d, dword [0x14033e030]
xor r9d, 0x1a44ef05
sub r9d, eax
mov eax, dword [0x14033e038]
xor eax, 0xe5bb10fa
sub r9d, eax
sub r9d, ecx
sub r9d, 0x27a254ae
xor r9d, 0x7e8bae2
mov dword [rsp + 0xc4], r9d
mov dword [rsp + 0xc8], r14d
mov dword [rsp + 0xc8], 0x3b97cb8c
mov eax, dword [rsp + 0xc8]
add eax, 0x58a72e29
xor eax, 0xc37deaab
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x49907b77
xor eax, 0x4f90cecf
sub eax, dword [0x14033e048]
mov rdx, qword [0x14033e040]
add eax, 0xad29a1c4
add eax, edx
xor eax, 0xb2e1c963
add eax, 0x5eb6976c
xor eax, 0xb14798e3
lea r8d, [rdx - 0x63764784]
add r8d, eax
not r8d
mov eax, dword [0x14033e038]
xor eax, 0xa9629b0c
sub r8d, eax
mov ebx, dword [0x14033e030]
xor ebx, 0x569d64f3
add ebx, 0x13d61af7
add ebx, r8d
xor ebx, 0x6b85dc64
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 0x1401242d7
mov dword [rsp + 0xcc], r14d
mov dword [rsp + 0xcc], 0xe97293e1
mov eax, dword [rsp + 0xcc]
add eax, 0x8f542931
xor eax, 0xbe862158
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x30ec7486
xor eax, 0xf8091fdb
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x6f1d303
add eax, ecx
xor eax, 0x54847b0e
add eax, 0x2737c0be
xor eax, 0xbdaf65f8
lea edx, [rcx - 0x60a487af]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xca3d4ef8
sub edx, eax
mov eax, dword [0x14033e030]
xor eax, 0x35c2b107
add eax, 0xcf24f284
add eax, edx
xor eax, 0x1b36a0c8
mov dword [rsp + 0x58], eax
mov dword [rsp + 0xcc], eax
mov dword [rsp + 0xd0], r14d
mov dword [rsp + 0xd0], 0x8795af99
mov eax, dword [rsp + 0xd0]
add eax, 0x188474b9
xor eax, 0xa0daa89
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x65af1c5c
xor eax, 0x50b41325
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x8c38c47b
add eax, ecx
xor eax, 0xbc0964e7
add eax, 0x2fdd1956
xor eax, 0x9cdaf6b1
mov edx, dword [0x14033e030]
xor edx, 0x179defd9
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xe8621026
sub edx, eax
sub edx, ecx
sub edx, 0x78a29c8b
xor edx, 0xd9812a36
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 [0x14033e070]
movabs rax, 0x83eaeb07e5759950
imul rcx, rax
not rcx
mov rax, qword [0x14033e060]
movabs rdx, 0x89ec20e5068fb9c9
xor rax, rdx
and rcx, rax
ror rcx, 4
shr rcx, 8
mov qword [rsp + 0x38], rcx
mov r9, qword [0x14033e080]
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 0x140123025
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 [0x14033e078]
xor r10, rax
mov rcx, r11
xor r10, rcx
mov rax, r10
and rax, r12
xor rax, 2
je 0x140123382
sub rax, 1
je 0x140123285
sub rax, 1
je 0x1401231b7
cmp rax, 1
jne 0x14012340e
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 [0x14033e088]
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 0x14012340e
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 0x14012340e
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 [0x14033e070]
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 0x14012340e
mov r11, qword [0x14033e080]
imul r11, r10
and r11, qword [0x14033e088]
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 [0x14033e060], 0xffffffffff2e5282
mov rdx, qword [0x14033e068]
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 0x1401233ef
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.1400c2410
mov qword [0x14034c9c8], rax
mov dword [rsp + 0xd4], r14d
mov dword [rsp + 0xd4], 0x766c1b66
mov eax, dword [rsp + 0xd4]
add eax, 0xa76af435
xor eax, 0x898a396f
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x24a43025
xor eax, 0xcf91f9ab
sub eax, dword [0x14033e048]
mov rdx, qword [0x14033e040]
lea ecx, [rdx - 0x7c11d92]
add ecx, eax
xor ecx, 0xa90a7b7d
add ecx, 0x24d92eb5
xor ecx, 0x59833fbf
mov eax, dword [0x14033e030]
xor eax, 0x256255db
sub eax, ecx
mov ecx, dword [0x14033e038]
xor ecx, 0xda9daa24
sub eax, ecx
sub eax, edx
add eax, 0x7c30f565
xor eax, 0xb42680cc
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.1400c3f38
mov qword [rsp + 0x270], r14
movabs rax, 0xa5994b13b0e6d418
mov qword [rsp + 0x270], rax
mov qword [rsp + 0x278], r14
movabs rax, 0x1fca84c1452336f3
mov qword [rsp + 0x278], rax
movabs rcx, 0xf33a52b61c11d683
add rcx, qword [rsp + 0x278]
movabs rax, 0xfbd536625309ae16
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a6463b7e
add rcx, rax
movabs rax, 0xf8f8cd985d187bd3
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654b975665a3e
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a847fc215b
xor rcx, rax
movabs rax, 0x5f627dc6bd62fd1e
sub rcx, rax
movabs rax, 0x2a3b3cd253342961
xor rcx, rax
movabs rdx, 0xb483ce44ab76fabe
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ad87045ae
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b5278fba51
xor rcx, rax
movabs rax, 0xe0b56d8df04c9f03
add rdx, rax
add rdx, rcx
movabs rax, 0xd4266b4a7c58780e
xor rdx, rax
mov qword [rsp + 0x278], rdx
movabs rcx, 0xf33a52b6a59b5303
add rcx, qword [rsp + 0x270]
movabs rax, 0x78553662530a379f
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5b5660f8
sub rcx, rax
movabs rax, 0xf8f8cd97d168d961
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654b8bab439bf
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7ab1b4f59
xor rcx, rax
movabs rax, 0x5f627dc6dd628fac
sub rcx, rax
movabs rax, 0x463b3cd20e6b1ed5
xor rcx, rax
movabs rax, 0x3483ce4425b040a5
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ada966ba0
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52569945f
xor r11, rax
movabs rax, 0xe0b56d9018d87ef5
add rcx, rax
add rcx, r11
movabs rax, 0xbbaf168658aa7060
xor rcx, rax
mov qword [rsp + 0x270], rcx
mov r9d, dword [rsp + 0x60]
and rcx, rdx
cmp r9, rcx
jne 0x140123855
mov qword [rsp + 0x280], r14
movabs rax, 0x34df113d0dc42045
mov qword [rsp + 0x280], rax
mov r8d, dword [rsp + 0xe4]
bts r8d, 0x10
mov dword [rsp + 0xe4], r8d
movabs rcx, 0xf33a52b6c081b403
add rcx, qword [rsp + 0x280]
movabs rax, 0xd9553662530a5286
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5ba7141b
sub rcx, rax
movabs rax, 0xf8f8cd97b616dedd
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b896308113
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179a78c6c88b5
xor rcx, rax
movabs rax, 0x5f627dc6d684d638
sub rcx, rax
movabs rax, 0x3e3b3cd200f71722
xor rcx, rax
movabs rax, 0x3483ce440b862c4c
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033e038]
movabs rcx, 0x13cce94adb020524
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033e030]
movabs rax, 0xec3316b524fdfadb
xor rcx, rax
movabs rax, 0xe0b56d90849dd479
add rax, rdx
add rax, rcx
movabs rcx, 0x5cf0211578538dcc
xor rax, rcx
mov qword [rsp + 0x280], rax
jmp 0x1401238fe
mov dword [rsp + 0xd8], r14d
mov dword [rsp + 0xd8], 0x6d61bf1f
mov r8d, dword [rsp + 0xe4]
bts r8d, 0x11
mov dword [rsp + 0xe4], r8d
mov eax, dword [rsp + 0xd8]
add eax, 0x8403dfb5
xor eax, 0x750a1608
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x5af19a9d
xor eax, 0xf386aa7d
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xe84d4ec2
add eax, ecx
xor eax, 0xd16c0edf
add eax, 0x1af2b143
xor eax, 0xf37e538
mov edx, dword [0x14033e030]
xor edx, 0x25eff22d
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xda100dd2
sub edx, eax
sub edx, ecx
add edx, 0x4b97fba2
xor edx, 0xc2f0f1ea
mov dword [rsp + 0xd8], edx
movsxd rax, edx
imul rax, r9
mov qword [rsp + 0x288], rax
bt r8d, 0x11
jae 0x140123922
btr r8d, 0x11
mov dword [rsp + 0xe4], r8d
mov dword [rsp + 0xd8], r14d
bt r8d, 0x10
jae 0x14012393e
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], 0xf3c30e50
mov qword [rsp + 0x290], r14
movabs rax, 0xb7c76e03d29d2ad
mov qword [rsp + 0x290], rax
mov qword [rsp + 0x298], r14
movabs rax, 0xbf2ddb3c487fd41d
mov qword [rsp + 0x298], rax
movabs rcx, 0xf33a52b6bc138183
add rcx, qword [rsp + 0x298]
movabs rax, 0xa6d53662530a4e18
xor rcx, rax
mov r11, qword [0x14033e050]
sub rcx, r11
mov r10, qword [0x14033e058]
sub rcx, r10
movabs rax, 0x7120fb80a466367d
add rcx, rax
movabs rax, 0xf8f8cd97ba96ca27
xor rcx, rax
mov r9, qword [0x14033e048]
sub rcx, r9
movabs rax, 0x87d654b89c3416a0
add rcx, rax
mov rbx, qword [0x14033e040]
add rcx, rbx
movabs rax, 0x5a9179a7917a3a4f
xor rcx, rax
movabs rax, 0x5f627dc6d7e249ca
sub rcx, rax
movabs rax, 0xd23b3cd2032e53d4
xor rcx, rax
movabs rdx, 0xb483ce440fd55b6b
add rdx, rcx
add rdx, rbx
not rdx
mov r8, qword [0x14033e038]
mov rax, r8
movabs rcx, 0x13cce94adaf04c5a
xor rax, rcx
sub rdx, rax
mov rdi, qword [0x14033e030]
mov rcx, rdi
movabs rax, 0xec3316b5250fb3a5
xor rcx, rax
movabs rax, 0xe0b56d9072d3592f
add rax, rdx
add rax, rcx
movabs rcx, 0x279cfb149d8a2402
xor rax, rcx
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x298], rax
movabs rcx, 0xf33a52b6c08dd603
add rcx, qword [rsp + 0x290]
movabs rax, 0xfb553662530a5292
xor rcx, rax
sub rcx, r11
sub rcx, r10
movabs rax, 0xedf047f5ba73881
sub rcx, rax
movabs rax, 0xf8f8cd97b60a8c55
xor rcx, rax
sub rcx, r9
movabs rax, 0xc7d654b8962008ec
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a78c5eb1ed
xor rcx, rax
movabs rax, 0x5f627dc6d6782d40
sub rcx, rax
movabs rax, 0x2e3b3cd200f105c1
xor rcx, rax
movabs rdx, 0x3483ce440b7a5f3a
add rdx, rcx
add rdx, rbx
not rdx
mov rax, r8
movabs rcx, 0x13cce94adb0235ac
xor rax, rcx
sub rdx, rax
mov rcx, rdi
movabs rax, 0xec3316b524fdca53
xor rcx, rax
movabs rax, 0xe0b56d9084ce8d01
add rdx, rax
add rdx, rcx
movabs rax, 0x7bbc2f6bfb0d1ec4
xor rdx, rax
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x290], rdx
mov eax, dword [rsp + 0xdc]
add eax, 0xc38da135
xor eax, 0x368a5592
sub eax, r11d
sub eax, r10d
add eax, 0x244fc81e
xor eax, 0xb2fec1f7
sub eax, r9d
add eax, 0x520dd099
add eax, ebx
xor eax, 0x88f2ee29
add eax, 0x2bb3d4e1
xor eax, 0xe371082a
xor edi, 0x24f1cb27
sub edi, eax
xor r8d, 0xdb0e34d8
sub edi, r8d
sub edi, ebx
add edi, 0x88a2ddf
xor edi, 0xc26954e8
mov dword [rsp + 0xdc], edi
mov eax, dword [0x14035df68]
test eax, eax
jne 0x140123be1
mov r8, r14
jmp 0x140123c14
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.140291310
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 [0x14033e080]
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 [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
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 0x140123dbf
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 0x140123e0e
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r11, cl
mov rax, r9
sub rax, qword [0x14033e078]
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 0x1401241b7
sub rax, 1
je 0x140124062
sub rax, 1
je 0x140123f68
cmp rax, 1
jne 0x14012425c
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 [0x14033e088]
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 0x14012425c
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 0x14012425c
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 0x1401240c7
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 [0x14033e070]
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 0x14012425c
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 [0x14033e080]
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 [0x14033e060], 0xfffffffff833a44e
mov rdx, qword [0x14033e068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140124247
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.1400c24a0
mov qword [0x14034c9d0], rax
mov rax, qword [rsp + 0x40]
mov dword [rsp + 0xd0], r14d
mov dword [rsp + 0xcc], r14d
jmp 0x140122b0d
xor eax, eax
mov byte [rsp + 0x30], al
lea rcx, [rsp + 0x30]
call fcn.140101ba8
xor eax, eax
mov byte [rsp + 0x30], al
lea rcx, [rsp + 0x30]
call fcn.140102640
mov qword [rsp + 0x2a0], r14
movabs rax, 0x5b95369daeee4a9d
mov qword [rsp + 0x2a0], rax
mov rax, qword [rsp + 0x2a0]
add rax, 0x6b03
movabs rcx, 0x905536625306475f
xor rax, rcx
sub rax, qword [0x14033e050]
sub rax, qword [0x14033e058]
movabs rcx, 0xedf047f4f859f51
sub rax, rcx
movabs rcx, 0xec33204e86c4c395
xor rax, rcx
sub rax, qword [0x14033e048]
movabs rcx, 0x16468673ccb01644
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0xec3316b5352a968d
xor rcx, rax
movabs rax, 0x13cce94a34b52740
sub rcx, rax
movabs rax, 0xffd8662d615814da
xor rcx, rax
movabs rax, 0x27be20faafb964ca
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94acad5696c
mov rax, qword [0x14033e038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5352a9693
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs rax, 0x13cc22b592addc41
add rdx, rax
add rdx, rcx
movabs rax, 0x82160ffe2c08d104
xor rdx, rax
mov qword [rsp + 0x2a0], rdx
mov rcx, qword [rsp + 0x8f8]
call fcn.14009bff4
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x2a0], r14
mov qword [rsp + 0x2a8], r14
movabs rax, 0xa134e83973795fed
mov qword [rsp + 0x2a8], rax
mov qword [rsp + 0x2b0], r14
movabs rax, 0x20b42b720a53423f
mov qword [rsp + 0x2b0], rax
movabs rcx, 0xf33a52b2bc64ef83
add rcx, qword [rsp + 0x2b0]
movabs rax, 0x14d5366253064e69
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80b0654233
add rcx, rax
movabs rax, 0xf8f8cd9bca44166f
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654be09c58dcf
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179ac211d58d7
xor rcx, rax
movabs rax, 0x5f627dc5a7c8f082
sub rcx, rax
movabs rax, 0x623b3cd403259a48
xor rcx, rax
movabs rdx, 0xb483ce47f386276d
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94acaf19212
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5350e6ded
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d80841a1767
add rdx, rax
add rdx, rcx
movabs rax, 0xc313c1d473d1e4aa
xor rdx, rax
mov qword [rsp + 0x2b0], rdx
movabs rcx, 0xf33a52b2b1539103
add rcx, qword [rsp + 0x2a8]
movabs rax, 0xb655366253064358
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f4f7989b2
sub rcx, rax
movabs rax, 0xf8f8cd9bd581ba69
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654be18cba196
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ac2dbd28a1
xor rcx, rax
movabs rax, 0x5f627dc5b0b146f4
sub rcx, rax
movabs rax, 0x563b3cd408aea213
xor rcx, rax
movabs rax, 0x3483ce47fe4a0c57
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94acac54c98
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5353ab367
xor r11, rax
movabs rax, 0xe0b56d8057aa97ed
add rcx, rax
add rcx, r11
movabs rax, 0x49da29e65c601928
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 0x140124646
xor eax, eax
mov byte [rsp + 0x30], al
lea rcx, [rsp + 0x30]
call fcn.140102f48
movabs rax, 0xf847cf4cd5d1544a
mov qword [rsp + 0x40], rax
movabs r9, 0x1730d883a9209b95
mov qword [rsp + 0x38], r9
movabs rax, 0x9db941edd1200000
mov rbx, qword [0x14033e070]
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 [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
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 0x1401247b7
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 [0x14033e078]
xor r11, rax
xor r11, r8
xor r11, rbx
mov rax, r11
and rax, r12
xor rax, 2
je 0x140124b88
sub rax, 1
je 0x140124a47
sub rax, 1
je 0x14012494d
cmp rax, 1
jne 0x140124c2d
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 [0x14033e088]
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 0x140124c2d
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 0x140124c2d
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 [0x14033e070]
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 0x140124c2d
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 [0x14033e080]
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 [0x14033e060], 0xffffffffee131702
mov rdx, qword [0x14033e068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140124c18
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.1400d7d10
mov qword [0x14034c9c0], rax
mov qword [rsp + 0x2b8], r14
movabs rax, 0x9048db5092aa16d
mov qword [rsp + 0x2b8], rax
mov rax, qword [rsp + 0x2b8]
add rax, 0x6b03
movabs rcx, 0x905536625305bb02
xor rax, rcx
sub rax, qword [0x14033e050]
sub rax, qword [0x14033e058]
movabs rcx, 0xedf047f4de0893b
sub rax, rcx
movabs rcx, 0xec33204e88f6365d
xor rax, rcx
sub rax, qword [0x14033e048]
movabs rcx, 0x16468673ca387523
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0xec3316b5375c0955
xor rcx, rax
movabs rax, 0x13cce94a3283b478
sub rcx, rax
movabs rax, 0xffd8662d615c77bf
xor rcx, rax
movabs rax, 0x27be20faabe2dbec
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ac8a3f6a4
mov rax, qword [0x14033e038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5375c095b
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs rax, 0x13cc22b5907aa1f9
add rdx, rax
add rdx, rcx
movabs rax, 0x6bd15d80f4e4704c
xor rdx, rax
mov qword [rsp + 0x2b8], rdx
mov rcx, qword [rsp + 0x8f8]
call fcn.1400a86a0
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x2b8], r14
mov qword [rsp + 0x2c0], r14
movabs rax, 0x39b5cf5afbcb6672
mov qword [rsp + 0x2c0], rax
mov qword [rsp + 0x2c8], r14
movabs rax, 0xc412a9d9e5a7becc
mov qword [rsp + 0x2c8], rax
movabs rcx, 0xf33a52b2d3fd9583
add rcx, qword [rsp + 0x2c8]
movabs rax, 0xbad5366253066602
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80b01e7841
add rcx, rax
movabs rax, 0xf8f8cd9bb24d0dd7
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654bde9bdd87a
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179ac06333b7f
xor rcx, rax
movabs rax, 0x5f627dc5a8507bda
sub rcx, rax
movabs rax, 0x323b3cd3f7588a83
xor rcx, rax
movabs rdx, 0xb483ce47dc92adf7
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94acb4ff4aa
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b534b00b55
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d80e31b51ff
add rdx, rax
add rdx, rcx
movabs rax, 0xa34496eadef8a72
xor rdx, rax
mov qword [rsp + 0x2c8], rdx
movabs rcx, 0xf33a52b2d5a13303
add rcx, qword [rsp + 0x2c0]
movabs rax, 0x58553662530667a5
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f4fe67298
sub rcx, rax
movabs rax, 0xf8f8cd9bb0a2e1e1
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654bde784402f
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ac04549bd9
xor rcx, rax
movabs rax, 0x5f627dc5a91eaf2c
sub rcx, rax
movabs rax, 0x463b3cd3f686aea6
xor rcx, rax
movabs rax, 0x3483ce47dafa89c5
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94acb568320
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b534a97cdf
xor r11, rax
movabs rax, 0xe0b56d80e9b25675
add rcx, rax
add rcx, r11
movabs rax, 0x86fcb70417ffb8e0
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 0x140124fdd
xor eax, eax
mov byte [rsp + 0x30], al
lea rcx, [rsp + 0x30]
call fcn.1400d8680
movabs rdi, 0xba68c60a4da991f
movabs rbx, 0x237cf1914b30ea50
mov qword [rsp + 0x40], r14
movabs rax, 0x5fc4202daa6ab130
movabs r11, 0x22e6884e36d6da36
mov rcx, qword [0x14033e070]
imul rcx, rax
not rcx
movabs rdx, 0x22e6884e38c8760c
mov rax, qword [0x14033e060]
xor rax, rdx
and rcx, rax
ror rcx, 0x29
shr rcx, 8
mov qword [rsp + 0x38], rcx
movabs rax, 0xc2c2e67a67d59cd0
mov r9, qword [0x14033e078]
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 0x1401250ac
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 0x1401250f6
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 [0x14033e078]
xor r10, rax
xor r10, r11
mov eax, 2
dec rax
sub rax, 1
je 0x140125226
cmp rax, 1
jne 0x1401252eb
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 [0x14033e088]
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 0x1401252eb
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.1400d81fc
mov qword [0x14034c9a8], rax
xor eax, eax
mov byte [rsp + 0x83], al
lea rcx, [rsp + 0x83]
call fcn.1400d9f88
movabs rdi, 0xf1544ed66391a8da
movabs rbx, 0x2501760bb542947d
mov qword [rsp + 0x40], r14
movabs rax, 0x2e0c4bb32026acec
movabs r11, 0xca2aa923154997df
mov rcx, qword [0x14033e070]
imul rcx, rax
not rcx
movabs r8, 0x35d556dcfaa755c5
mov rax, qword [0x14033e060]
xor rax, r8
and rcx, rax
ror rcx, 0x18
shr rcx, 8
mov qword [rsp + 0x38], rcx
movabs rax, 0x84ae18d08f29ade8
mov r9, qword [0x14033e070]
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 0x140125431
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 [0x14033e078]
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 0x140125769
sub rax, 1
je 0x140125677
sub rax, 1
je 0x1401255ad
cmp rax, 1
jne 0x1401257fb
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 [0x14033e088]
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 0x1401257fb
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 0x1401257fb
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 [0x14033e070]
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 0x1401257fb
mov rcx, r10
imul rcx, qword [0x14033e080]
mov rdx, qword [0x14033e068]
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 [0x14033e060], 0xffffffffefeec21a
sub rcx, rdx
mov qword [rsp + 0x38], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401257dc
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.1400d7bcc
mov qword [0x14034c9e0], rax
mov dword [rsp + 0xe0], r14d
mov dword [rsp + 0xe0], 0xac72e2cf
mov eax, dword [rsp + 0xe0]
add eax, 0xfd79ab31
xor eax, 0x40868f7e
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x2fa20400
xor eax, 0x882b07d3
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x716de90c
add eax, ecx
xor eax, 0xd6e1b2c6
sub eax, 0x7e7b74aa
xor eax, 0x769933cb
lea edx, [rcx + 0x3438fcdf]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xcbf5e500
sub edx, eax
mov eax, dword [0x14033e030]
xor eax, 0x340a1aff
add eax, 0x8971510d
add eax, edx
xor eax, 0x15311b00
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.1400e5604
xor eax, eax
mov byte [rsp + 0x30], al
lea rcx, [rsp + 0x30]
call fcn.1400e6154
nop
jmp 0x140125988
movabs rax, 0xc584000000000000
mov rdi, qword [0x14033e060]
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 [0x14033e060]
mov rax, r9
imul rax, qword [0x14033e070]
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 0x140125b0d
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 [0x14033e078]
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 [0x14033e080]
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 [0x14033e060], 0xffffffffee45f07c
mov rdx, qword [0x14033e068]
sub r9, rdx
mov al, r8b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140125bde
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 [0x14033e070]
sub rcx, rbx
call fcn.1400d828c
mov qword [0x14034c9b0], rax
movabs rax, 0x19d98abcca695870
mov qword [rsp + 0x40], rax
movabs r9, 0x941f68a446c75b41
mov qword [rsp + 0x38], r9
movabs rax, 0xf447000000000000
mov rbx, qword [0x14033e070]
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 [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
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 0x140125dbf
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 0x140125e13
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, r9
sub rax, qword [0x14033e078]
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 0x1401261ae
sub rax, 1
je 0x14012605c
sub rax, 1
je 0x140125f62
cmp rax, 1
jne 0x140126253
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 [0x14033e088]
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 0x140126253
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 0x140126253
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 0x1401260c4
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 [0x14033e070]
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 0x140126253
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 [0x14033e080]
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 [0x14033e060], 0x115a5604
mov rdx, qword [0x14033e068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14012623e
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.1400d7c5c
mov qword [0x14034c9e0], rax
mov qword [rsp + 0x2d8], r14
movabs rax, 0x8c8a0bd28ee20e1e
mov qword [rsp + 0x2d8], rax
mov qword [rsp + 0x2e0], r14
movabs rax, 0x644837e6a4fc6752
mov qword [rsp + 0x2e0], rax
movabs rcx, 0xf33a52aa512b5703
add rcx, qword [rsp + 0x2e0]
movabs rax, 0x7c55366252fde32f
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f36591104
sub rcx, rax
movabs rax, 0xf8f8cda4572a9551
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654c977523c51
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179b5bb6b0ac9
xor rcx, rax
movabs rax, 0x5f627ddfa84c4e9c
sub rcx, rax
movabs rax, 0x263b3cd83905c055
xor rcx, rax
movabs rdx, 0x3483ce5023d12cc1
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94aa944abb0
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b556bb544f
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d5ef588cf05
add rdx, rax
add rdx, rcx
movabs rax, 0xdf8db7db4e16bb50
xor rdx, rax
mov qword [rsp + 0x2e0], rdx
movabs rcx, 0xf33a52bb574cd283
add rcx, qword [rsp + 0x2d8]
movabs rax, 0xf7d53662530ee951
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb8096948a8a
add rcx, rax
movabs rax, 0xf8f8cd930cf093e3
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654b25b7fc92c
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a2506cd9eb
xor rcx, rax
movabs rax, 0x5f627dc3a66de1ce
sub rcx, rax
movabs rax, 0x4a3b3ccfb56cd189
xor rcx, rax
movabs rax, 0xb483ce3f94da9ba2
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aed5d319e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b512a2ce61
xor r11, rax
movabs rax, 0xe0b56da3526782f3
add rcx, rax
add rcx, r11
movabs rax, 0xaa1b1b917038f0de
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 0x1401141b6
movabs rax, 0xf1463732e24df2fa
mov qword [rsp + 0x40], rax
movabs rbx, 0x5c0deb4c5817d5f
mov r11, r14
movabs rdi, 0x4f9545d68a654bba
movabs rax, 0x33bf76dbf0b801b0
mov r10, qword [0x14033e070]
imul r10, rax
not r10
movabs rcx, 0xb06aba2967067114
mov rax, qword [0x14033e060]
xor rax, rcx
and r10, rax
ror r10, 0x16
shr r10, 8
mov qword [rsp + 0x38], r10
movabs rax, 0x957e45c47ad36290
mov r9, qword [0x14033e080]
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 0x1401265ac
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 0x1401265fe
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, r8
sub rax, qword [0x14033e078]
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 0x140126913
sub rax, 1
je 0x14012680d
sub rax, 1
je 0x140126743
cmp rax, 1
jne 0x1401269ad
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 [0x14033e088]
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 0x1401269ad
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 0x1401269ad
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 0x140126864
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 [0x14033e070]
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 0x1401269ad
mov rcx, r10
imul rcx, qword [0x14033e080]
and rcx, qword [0x14033e060]
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 [0x14033e060], 0xffffffffed633aae
mov rdx, qword [0x14033e068]
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 0x14012698b
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.1400d7fbc
mov qword [0x14034c9a0], rax
xor eax, eax
mov byte [rsp + 0x8e0], al
lea rcx, [rsp + 0x8e0]
call fcn.1400e62c8
movabs rax, 0x29088dc80f7d8911
mov qword [rsp + 0x8e0], rax
movabs r9, 0xca43e8db989e5d2f
mov qword [rsp + 0x40], r9
movabs rax, 0x71f0000000000000
mov rbx, qword [0x14033e088]
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 [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
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 0x140126b9b
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 [0x14033e078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 3
je 0x140126f6b
sub rax, 1
je 0x140126e2c
sub rax, 1
je 0x140126d32
cmp rax, 1
jne 0x140127010
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 [0x14033e088]
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 0x140127010
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 0x140127010
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 [0x14033e070]
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 0x140127010
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 [0x14033e080]
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 [0x14033e060], 0x9cc1580
mov rdx, qword [0x14033e068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140126ffb
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.1400d8220
mov qword [0x14034c9d0], rax
movabs rdi, 0x6668c1b3935fc12f
movabs rbx, 0xf94aff7afef2c73e
mov qword [rsp + 0x8e0], r14
movabs rax, 0xda32f8ed23e763ae
movabs r11, 0x882aa19835459fc5
mov rcx, qword [0x14033e070]
imul rcx, rax
not rcx
movabs rdx, 0x77d55e67d88c4405
mov rax, qword [0x14033e060]
xor rax, rdx
and rcx, rax
ror rcx, 0x19
shr rcx, 8
mov qword [rsp + 0x40], rcx
movabs rax, 0x5c2521fab44ee580
mov r9, qword [0x14033e078]
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 0x140127149
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 [0x14033e078]
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 0x140127480
sub rax, 1
je 0x14012738b
sub rax, 1
je 0x1401272c1
cmp rax, 1
jne 0x140127519
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 [0x14033e088]
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 0x140127519
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 0x140127519
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 [0x14033e070]
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 0x140127519
mov rcx, r10
imul rcx, qword [0x14033e080]
and rcx, qword [0x14033e078]
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 [0x14033e060], 0xffffffffedc9dbc0
mov rdx, qword [0x14033e068]
sub rcx, rdx
mov qword [rsp + 0x40], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401274fa
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.1400d7ca4
mov qword [0x14034c998], rax
mov dword [rsp + 0x108], r14d
mov dword [rsp + 0x108], 0x38ae6cee
mov eax, dword [rsp + 0x108]
add eax, 0x8bdd4e28
xor eax, 0xe37d1de1
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x4bf6d917
xor eax, 0x1f8dd650
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xc325a956
add eax, ecx
xor eax, 0x9c780ce4
sub eax, 0x2f380915
xor eax, 0x17b2ef33
lea edx, [rcx + 0x63ba135d]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xa62f738c
sub edx, eax
mov eax, dword [0x14033e030]
xor eax, 0x59d08c73
add eax, 0x7d39b374
add eax, edx
xor eax, 0x284177e4
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x108], eax
mov dword [rsp + 0xe8], r14d
mov dword [rsp + 0xe8], 0xb73ff0c3
mov eax, dword [rsp + 0xe8]
add eax, 0x6d9889b9
xor eax, 0x1f0dff9d
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x66ae589b
xor eax, 0xfa4badd1
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x98bc01fa
add eax, ecx
xor eax, 0x5afe7cf3
add eax, 0x3b4fb862
xor eax, 0xca4e4391
mov edx, dword [0x14033e030]
xor edx, 0x16499f85
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xe9b6607a
sub edx, eax
sub edx, ecx
add edx, 0x2f824fb7
xor edx, 0xb075e562
mov dword [rsp + 0x60], edx
mov dword [rsp + 0xe8], edx
mov r11, r14
mov rbx, qword [0x14033e070]
movabs rax, 0x83eaeb07e5759950
imul rbx, rax
not rbx
mov rax, qword [0x14033e060]
movabs rcx, 0x89ec20e5068fb9c9
xor rax, rcx
and rbx, rax
ror rbx, 4
shr rbx, 8
mov r9, qword [0x14033e080]
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 0x14012774e
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 [0x14033e078]
xor r10, rax
movabs rdx, 0x7613df1af9a1eb4b
xor r10, rdx
mov rax, r10
and rax, r12
xor rax, 2
je 0x140127abb
sub rax, 1
je 0x1401279ba
sub rax, 1
je 0x1401278f3
cmp rax, 1
jne 0x140127b3e
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 [0x14033e088]
movabs rax, 0x697346afeb9ab3cb
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, r15b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97cbfcb09
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
movabs rax, 0x960e3c287b214b45
imul rcx, rax
mov eax, 0xad6419e3
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rax, 0x350631d81cb7804e
sub rax, qword [rsp + 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 0x140127b48
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 0x140127b48
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 [0x14033e070]
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 0x140127b48
mov rcx, qword [0x14033e080]
imul rcx, r10
and rcx, qword [0x14033e088]
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 [0x14033e060], 0xffffffffff2e5282
mov rdx, qword [0x14033e068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140127b2b
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.1400c2410
mov qword [0x14034c9c8], rax
mov dword [rsp + 0xec], r14d
mov dword [rsp + 0xec], 0x766c1b66
mov eax, dword [rsp + 0xec]
add eax, 0xa76af435
xor eax, 0x898a396f
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x24a43025
xor eax, 0xcf91f9ab
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xf83ee26e
add eax, ecx
xor eax, 0xa90a7b7d
add eax, 0x24d92eb5
xor eax, 0x59833fbf
mov edx, dword [0x14033e030]
xor edx, 0x256255db
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xda9daa24
sub edx, eax
sub edx, ecx
add edx, 0x7c30f565
xor edx, 0xb42680cc
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.1400c3f38
mov qword [rsp + 0x2e8], r14
movabs rax, 0xa5994b13b0e6d418
mov qword [rsp + 0x2e8], rax
mov qword [rsp + 0x2f0], r14
movabs rax, 0x1fca84c1452336f3
mov qword [rsp + 0x2f0], rax
movabs rcx, 0xf33a52b61c11d683
add rcx, qword [rsp + 0x2f0]
movabs rax, 0xfbd536625309ae16
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a6463b7e
add rcx, rax
movabs rax, 0xf8f8cd985d187bd3
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654b975665a3e
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a847fc215b
xor rcx, rax
movabs rax, 0x5f627dc6bd62fd1e
sub rcx, rax
movabs rax, 0x2a3b3cd253342961
xor rcx, rax
movabs rdx, 0xb483ce44ab76fabe
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ad87045ae
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b5278fba51
xor rcx, rax
movabs rax, 0xe0b56d8df04c9f03
add rdx, rax
add rdx, rcx
movabs rax, 0xd4266b4a7c58780e
xor rdx, rax
mov qword [rsp + 0x2f0], rdx
movabs rcx, 0xf33a52b6a59b5303
add rcx, qword [rsp + 0x2e8]
movabs rax, 0x78553662530a379f
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5b5660f8
sub rcx, rax
movabs rax, 0xf8f8cd97d168d961
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654b8bab439bf
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7ab1b4f59
xor rcx, rax
movabs rax, 0x5f627dc6dd628fac
sub rcx, rax
movabs rax, 0x463b3cd20e6b1ed5
xor rcx, rax
movabs rax, 0x3483ce4425b040a5
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ada966ba0
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52569945f
xor r11, rax
movabs rax, 0xe0b56d9018d87ef5
add rcx, rax
add rcx, r11
movabs rax, 0xbbaf168658aa7060
xor rcx, rax
mov qword [rsp + 0x2e8], rcx
mov r9d, dword [rsp + 0x60]
and rcx, rdx
cmp r9, rcx
jne 0x140127f99
mov qword [rsp + 0x2f8], r14
movabs rax, 0x34df113d0dc42045
mov qword [rsp + 0x2f8], rax
mov r8d, dword [rsp + 0xe4]
bts r8d, 0x12
mov dword [rsp + 0xe4], r8d
movabs rcx, 0xf33a52b6c081b403
add rcx, qword [rsp + 0x2f8]
movabs rax, 0xd9553662530a5286
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5ba7141b
sub rcx, rax
movabs rax, 0xf8f8cd97b616dedd
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b896308113
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179a78c6c88b5
xor rcx, rax
movabs rax, 0x5f627dc6d684d638
sub rcx, rax
movabs rax, 0x3e3b3cd200f71722
xor rcx, rax
movabs rax, 0x3483ce440b862c4c
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033e038]
movabs rcx, 0x13cce94adb020524
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033e030]
movabs rax, 0xec3316b524fdfadb
xor rcx, rax
movabs rax, 0xe0b56d90849dd479
add rdx, rax
add rdx, rcx
movabs rax, 0x5cf0211578538dcc
xor rdx, rax
mov qword [rsp + 0x2f8], rdx
jmp 0x140128042
mov dword [rsp + 0xf0], r14d
mov dword [rsp + 0xf0], 0x6d61bf1f
mov r8d, dword [rsp + 0xe4]
bts r8d, 0x13
mov dword [rsp + 0xe4], r8d
mov eax, dword [rsp + 0xf0]
add eax, 0x8403dfb5
xor eax, 0x750a1608
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x5af19a9d
xor eax, 0xf386aa7d
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xe84d4ec2
add eax, ecx
xor eax, 0xd16c0edf
add eax, 0x1af2b143
xor eax, 0xf37e538
mov edx, dword [0x14033e030]
xor edx, 0x25eff22d
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xda100dd2
sub edx, eax
sub edx, ecx
add edx, 0x4b97fba2
xor edx, 0xc2f0f1ea
mov dword [rsp + 0xf0], edx
movsxd rdx, edx
imul rdx, r9
mov qword [rsp + 0x300], rdx
bt r8d, 0x13
jae 0x140128066
btr r8d, 0x13
mov dword [rsp + 0xe4], r8d
mov dword [rsp + 0xf0], r14d
bt r8d, 0x12
jae 0x140128082
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], 0xf3c30e50
mov qword [rsp + 0x308], r14
movabs rax, 0xb7c76e03d29d2ad
mov qword [rsp + 0x308], rax
mov qword [rsp + 0x310], r14
movabs rax, 0xbf2ddb3c487fd41d
mov qword [rsp + 0x310], rax
movabs rcx, 0xf33a52b6bc138183
add rcx, qword [rsp + 0x310]
movabs rax, 0xa6d53662530a4e18
xor rcx, rax
mov r11, qword [0x14033e050]
sub rcx, r11
mov r10, qword [0x14033e058]
sub rcx, r10
movabs rax, 0x7120fb80a466367d
add rcx, rax
movabs rax, 0xf8f8cd97ba96ca27
xor rcx, rax
mov r9, qword [0x14033e048]
sub rcx, r9
movabs rax, 0x87d654b89c3416a0
add rcx, rax
mov rbx, qword [0x14033e040]
add rcx, rbx
movabs rax, 0x5a9179a7917a3a4f
xor rcx, rax
movabs rax, 0x5f627dc6d7e249ca
sub rcx, rax
movabs rax, 0xd23b3cd2032e53d4
xor rcx, rax
movabs rdx, 0xb483ce440fd55b6b
add rdx, rcx
add rdx, rbx
not rdx
mov r8, qword [0x14033e038]
mov rax, r8
movabs rcx, 0x13cce94adaf04c5a
xor rax, rcx
sub rdx, rax
mov rdi, qword [0x14033e030]
mov rcx, rdi
movabs rax, 0xec3316b5250fb3a5
xor rcx, rax
movabs rax, 0xe0b56d9072d3592f
add rax, rdx
add rax, rcx
movabs rcx, 0x279cfb149d8a2402
xor rax, rcx
mov qword [rsp + 0x8e0], rax
mov qword [rsp + 0x310], rax
movabs rcx, 0xf33a52b6c08dd603
add rcx, qword [rsp + 0x308]
movabs rax, 0xfb553662530a5292
xor rcx, rax
sub rcx, r11
sub rcx, r10
movabs rax, 0xedf047f5ba73881
sub rcx, rax
movabs rax, 0xf8f8cd97b60a8c55
xor rcx, rax
sub rcx, r9
movabs rax, 0xc7d654b8962008ec
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a78c5eb1ed
xor rcx, rax
movabs rax, 0x5f627dc6d6782d40
sub rcx, rax
movabs rax, 0x2e3b3cd200f105c1
xor rcx, rax
movabs rdx, 0x3483ce440b7a5f3a
add rdx, rcx
add rdx, rbx
not rdx
mov rax, r8
movabs rcx, 0x13cce94adb0235ac
xor rax, rcx
sub rdx, rax
mov rcx, rdi
movabs rax, 0xec3316b524fdca53
xor rcx, rax
movabs rax, 0xe0b56d9084ce8d01
add rax, rdx
add rax, rcx
movabs rcx, 0x7bbc2f6bfb0d1ec4
xor rax, rcx
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x308], rax
mov eax, dword [rsp + 0xf8]
add eax, 0xc38da135
xor eax, 0x368a5592
sub eax, r11d
sub eax, r10d
add eax, 0x244fc81e
xor eax, 0xb2fec1f7
sub eax, r9d
add eax, 0x520dd099
add eax, ebx
xor eax, 0x88f2ee29
add eax, 0x2bb3d4e1
xor eax, 0xe371082a
xor edi, 0x24f1cb27
sub edi, eax
xor r8d, 0xdb0e34d8
sub edi, r8d
sub edi, ebx
add edi, 0x88a2ddf
xor edi, 0xc26954e8
mov dword [rsp + 0xf8], edi
mov eax, dword [0x14035df68]
test eax, eax
jne 0x140128328
mov rdx, r14
jmp 0x140128356
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.140291310
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 [0x14033e080]
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 [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
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 0x1401284f8
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 0x14012854d