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

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rcx
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x5b0
mov r8, rcx
xor r15d, r15d
mov dword [r11 - 0x4f4], r15d
mov dword [r11 - 0x14c], r15d
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x4a8], xmm0
mov qword [r11 - 0x2d8], r15
movabs rax, 0xc886fb37bc7249f
mov qword [r11 - 0x2d8], rax
movabs rcx, 0xf33a52b58a996a83
add rcx, qword [r11 - 0x2d8]
movabs rax, 0x8fd5366253091c9d
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a7faa4c2
add rcx, rax
movabs rax, 0xf8f8cd98f0d6c983
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654ba3add50d8
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179a8ede97c8b
xor rcx, rax
movabs rax, 0x5f627dc7206be9ee
sub rcx, rax
movabs rax, 0x8a3b3cd29bf4eb25
xor rcx, rax
movabs rax, 0xb483ce4538f51bca
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad62a63fe
mov rax, qword [0x140333038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b529d59c01
mov rcx, qword [0x140333030]
xor rcx, rax
movabs rax, 0xe0b56d8bc824d4d3
add rdx, rax
add rdx, rcx
movabs rax, 0x2db205ab8b6f2bfe
xor rdx, rax
mov qword [r11 - 0x2d8], rdx
mov dword [rsp + 0x498], edx
mov qword [r11 - 0x2d8], r15
mov qword [r11 - 0x148], r8
movabs rdi, 0xf85fe6d97e86376b
mov qword [rsp + 0x5f8], rdi
movabs r9, 0xd016fed2b7e641b5
mov qword [rsp + 0x600], r9
movabs rax, 0xedfd01959a700000
mov rsi, qword [0x140333078]
imul rsi, rax
movabs rax, 0x9dce10296bd00000
xor rsi, rax
mov rcx, rsi
imul rcx, r9
mov qword [rsp + 0x38], rcx
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rbx, [0x140333060]
mov r8, rsi
and r8, r9
imul r8, qword [rbx + rcx*8]
movabs rax, 0x9fe938c95f7c6396
imul r8, rax
shr r8, 3
movabs rax, 0xb52ab9bd873740c3
xor r8, rax
movabs rax, 0xffffff57f56ee791
mov r14, rsi
imul r14, rax
sub r14, 0xaa131be
xor r14, r8
xor r14, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bfcdd58b0
imul rax, rcx
not rax
and r14, rax
ror r14, 0x34
shr r14, 8
movabs r9, 0x2fe9012d4819be4b
lea rcx, [rsi + r9]
xor rcx, 0xffffffffc25353bd
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xa88a3532a92960e0
mov r11, qword [rbx + rcx*8]
imul r11, rax
sub r11, r9
movabs rcx, 0xfa32bb7f4065669c
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rsi
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 [rbx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa1
and ecx, 0x8000003f
lea r12d, [r15 + 1]
jge 0x1400c54c2
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x48]
ror rax, cl
not rax
imul rax, r8
imul rdx, rax, 0xfffffffff55ece42
mov qword [rsp + 0x48], rdx
add r9, rdx
mov r10, r11
imul r10, r14
sub r10, r9
xor r10, rdi
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rcx, 0xaa73e4080bb296aa
imul rax, rcx
movabs rcx, 0x70a2060117e69607
add rax, rcx
xor r10, rax
mov rax, r9
sub rax, qword [0x140333078]
xor r10, rax
xor r10, r8
xor r10, rsi
mov rax, r10
and rax, r12
xor rax, 2
je 0x1400c589a
sub rax, 1
je 0x1400c5757
sub rax, 1
mov dil, 0x3f
je 0x1400c565f
cmp rax, 1
jne 0x1400c5943
mov rcx, r9
imul rcx, r11
movabs rax, 0x86274b742951bb7b
add rax, r10
xor rcx, rax
ror rcx, 0xe
shr rcx, 0xc
xor rcx, rsi
not rcx
mov qword [rsp + 0x5f8], rcx
movabs rdx, 0x83571e2c56b6
add rdx, qword [0x140333088]
movabs rax, 0x2f6b84551d2ec87b
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, dil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db946ccba49
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0xd016fed2b7e641b5
imul rcx, rax
mov eax, 0x971768a3
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 [rbx + rcx*8]
and cl, 0xf
movabs rax, 0xfcc6d7a9560ab83e
sub rax, qword [rsp + 0x5f8]
shr rax, cl
mov qword [rsp + 0x600], rax
movabs rdx, 0x2ff125b5adacd6bb
mov rcx, qword [rsp + 0x48]
add rcx, rdx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [rbx + rcx*8]
imul rax, r10
sub rax, r14
xor qword [rsp + 0x600], rax
jmp 0x1400c5943
movabs rax, 0xaaaaaa1a970e959d
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed550349d1
imul rcx, rax
movabs r9, 0xfff17ca8406ca3e1
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8ab11ea741
imul rdx, rax
movabs r11, 0x67541316f294e54c
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be45de42fd
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 [rbx + rcx*8]
xor r9, 0xffffffffc25b434d
lea ecx, [r10 + 0x1f]
and cl, dil
rol r9, cl
movabs rcx, 0xd3afbb3bd4a3b603
mov rax, qword [rsp + 0x38]
xor rax, rcx
movabs rcx, 0x7c7a7dc6ab5c49fc
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x2b
not rcx
movabs rax, 0x9b2de6b228cb0368
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, dil
ror rdx, cl
movabs rax, 0xd016fed2b7e641b5
imul rdx, rax
mov qword [rsp + 0x600], rdx
jmp 0x1400c5943
movabs rax, 0x1edf36e1c56dc535
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, 0x2fe9012d4819be4a
mov rax, rsi
imul rax, rdx
xor rax, rdi
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
mov dil, 0x3f
and cl, dil
rol r8, cl
movabs rcx, 0x2fe9012d4819be4b
add rcx, r10
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffed2b7e641b5
mov rax, qword [rbx + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7cbcae3b0
or r8, rax
mov rcx, qword [0x140333070]
movabs rdx, 0xf85fe6d97e86376b
imul rcx, rdx
sub rcx, r9
mov rax, r14
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a69ac2e3bd
xor rcx, rax
mov qword [rsp + 0x600], rcx
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, qword [rsp + 0x600]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, qword [rsp + 0x600]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rsi
movabs rsi, 0x78958945590afa7
add rsi, rax
xor rsi, r14
mov al, r11b
add al, al
lea ecx, [rax + r11]
shl cl, 3
and cl, dil
rol rsi, cl
not rsi
jmp 0x1400c5943
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 [0x140333080]
mov rdx, qword [rbx + rcx*8]
and rdx, rax
xor rdx, r8
mov dil, 0x3f
and r8b, dil
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not r14
imul r14, r11
movabs rax, 0x7cd8a7de4733b25c
imul r14, rax
mov rax, r8
imul rax, rsi
mov rsi, r14
xor rsi, rax
imul r14, qword [0x140333060], 0xfffffffff55ece42
mov rdx, qword [0x140333068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400c592e
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r14, cl
movabs rax, 0x2fe9012d4819be4b
add r14, rax
add r14, qword [rsp + 0x48]
movabs rax, 0xff055d7bb778b891
mov rcx, qword [rsp + 0x5f8]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rsi
imul r8, qword [rbx + rcx*8]
not r9
imul r9, r10
imul r9, r14
imul r9, qword [rsp + 0x600]
movabs rcx, 0xf5ed7e87b0cbf24d
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400c32f8
mov qword [0x140337f30], rax
movabs rax, 0x75fd613646291576
mov qword [rsp + 0x38], rax
movabs r10, 0x18028dc76fc203ef
mov r14, r15
movabs rax, 0x14e2da8dcae93bb0
movabs r11, 0x2fde876d3108f0a8
mov rcx, qword [0x140333070]
imul rcx, rax
not rcx
shr rcx, 8
movabs rdx, 0xd0217892d4a5ecff
mov rax, qword [0x140333060]
xor rax, rdx
shr rax, 8
and rcx, rax
mov qword [rsp + 0x48], rcx
movabs rax, 0xe5cd82bd787da258
mov r9, qword [0x140333080]
imul r9, rax
add r9, r10
movabs rax, 0x38eeae7100000000
xor r9, rax
shr r9, 0x1f
not r9
movabs rsi, 0xe7fd7238903dfc11
lea rcx, [r9 + rsi]
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 [rbx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf
mov eax, 0x8000003f
and ecx, eax
jge 0x1400c5a7d
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
mov qword [rsp + 0x40], rdx
movabs r8, 0x7cc20e08f6fa25e0
mov rcx, rdx
imul rcx, r8
mov qword [rsp + 0x58], rcx
add rsi, rcx
mov r8, r9
imul r8, qword [rsp + 0x48]
sub r8, rsi
movabs rdx, 0x75fd613646291576
xor r8, rdx
movzx ecx, sil
mov dword [rsp + 0x80], ecx
and ecx, 0xf
and ecx, eax
jge 0x1400c5ad8
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r8, cl
mov rax, rsi
sub rax, qword [0x140333078]
xor r8, rax
movabs rcx, 0x5446a66055bafc20
mov rax, qword [rsp + 0x40]
imul rax, rcx
movabs rcx, 0x7782c9fac7b486df
add rax, rcx
xor r8, rax
xor r8, r11
mov rax, r8
and eax, 3
je 0x1400c5df2
sub rax, 1
je 0x1400c5ce8
sub rax, 1
je 0x1400c5c1e
cmp rax, 1
jne 0x1400c5e86
mov rcx, rsi
imul rcx, r9
movabs rax, 0xd654280f652ac42f
add rax, r8
xor rcx, rax
ror rcx, 0x38
shr rcx, 0xc
not rcx
mov qword [rsp + 0x38], rcx
movabs rdx, 0x83572627531c
add rdx, qword [0x140333088]
movabs rax, 0xe77ff740fd018f8f
xor rdx, rax
movzx eax, r8b
movzx ecx, cl
imul ecx, eax
and cl, dil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97ec7bfe7
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, r10
mov eax, 0xaf1c6d0d
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 [rbx + rcx*8]
and cl, 0xf
movabs r10, 0xe8d4a327ba6fb208
sub r10, qword [rsp + 0x38]
shr r10, cl
movabs rax, 0xe80596c0edd619d3
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 [rbx + rcx*8]
imul rax, r8
sub rax, qword [rsp + 0x48]
xor r10, rax
jmp 0x1400c5e86
movabs rcx, 0xaaaaaa1aaf059033
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed6d084c7f
imul r9, rcx
movabs rdx, 0xffff7e8a8915a2ef
mov rcx, qword [rsp + 0x58]
imul rcx, rdx
movabs rdx, 0x12f330ffe96c61e7
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be7dd54753
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 rsi, r9
not rsi
imul rsi, qword [rbx + rcx*8]
xor rsi, 0xfffffffffa5046e3
lea ecx, [r8 - 0xf]
and cl, dil
rol rsi, cl
movabs rax, 0x343a5d4000000000
imul rsi, rax
mov rcx, rsi
ror rcx, 0x18
not rcx
movabs rax, 0x9b2de6b2c8e715d0
imul rcx, rax
mov rax, r9
sub rax, rsi
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x48]
and cl, dil
ror rdx, cl
mov rax, r10
mov r10, rdx
imul r10, rax
jmp 0x1400c5e86
movabs rax, 0x505bc7f0c9759ed9
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, 0x8a029ec9b9d6ea89
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov eax, dword [rsp + 0x80]
and eax, 0x8000003f
jge 0x1400c5d3f
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r11, cl
movabs rcx, 0xe7fd7238903dfc11
add rcx, r8
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xdc76fc203ef
mov rax, qword [rbx + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f3c1e61e
or r11, rax
mov r10, qword [0x140333070]
movabs rax, 0x75fd613646291576
imul r10, rax
sub r10, rsi
mov rax, qword [rsp + 0x48]
sub rax, r11
xor r10, rax
movabs rax, 0xc7a7c6a6a2c9e613
xor r10, rax
mov rax, r8
imul rax, rsi
imul rax, r10
mov r14, r9
sub r14, rax
movabs rax, 0x78958946d9baa09
add r14, rax
xor r14, qword [rsp + 0x48]
movzx eax, r9b
imul ecx, eax, 0xf6
and cl, dil
rol r14, cl
not r14
jmp 0x1400c5e86
mov rcx, r8
imul rcx, qword [0x140333080]
and rcx, qword [0x140333060]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x28
imul r11, rsi
mov r14, qword [rsp + 0x48]
not r14
imul r14, r9
movabs rax, 0x7cd8a7de7f38b7f2
imul r14, rax
imul rax, qword [0x140333060], 0xffffffffe5ad1ccc
mov rdx, qword [0x140333068]
sub rax, rdx
mov qword [rsp + 0x48], rax
mov al, r14b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400c5e67
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x48]
ror rax, cl
movabs rcx, 0xe7fd7238903dfc11
add rax, rcx
add rax, qword [rsp + 0x58]
mov qword [rsp + 0x48], rax
movabs rax, 0xff055d7b8f73bd3f
mov rcx, qword [rsp + 0x38]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, r14
imul r11, qword [rbx + rcx*8]
not rsi
imul rsi, r8
imul rsi, qword [rsp + 0x48]
imul rsi, r10
movabs rcx, 0xf5ed7e8788c0f7e3
xor rcx, r9
not rcx
xor rcx, rsi
sub rcx, r11
call fcn.1400c3484
mov qword [0x140337f60], rax
mov dword [rsp + 0x11c], r15d
mov dword [rsp + 0x11c], 0x9879a287
mov eax, dword [rsp + 0x11c]
add eax, 0x49530bb3
xor eax, 0xa107db57
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x54418821
xor eax, 0x372241cf
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xeef8568b
add eax, ecx
xor eax, 0x5c5dc0b1
add eax, 0x79ae5f32
xor eax, 0xcca224bf
lea edx, [rcx + 0x71728e01]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd1254a82
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x2edab57d
add ecx, 0xbe488095
add ecx, edx
xor ecx, 0x4b974b7a
mov dword [rsp + 0x11c], ecx
mov dword [rsp + 0x3a8], ecx
mov dword [rsp + 0x11c], r15d
mov dword [rsp + 0x12c], r15d
mov dword [rsp + 0x12c], 0x20e9d2f8
mov eax, dword [rsp + 0x12c]
add eax, 0x97f5cd36
xor eax, 0x628b29fa
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x21d28f9a
xor eax, 0xdb44f546
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x31ba68de
add eax, ecx
xor eax, 0x96ac1bf8
add eax, 0x5d7d7451
xor eax, 0x19364ee8
mov edx, dword [0x140333030]
xor edx, 0x21a02a77
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xde5fd588
sub edx, eax
sub edx, ecx
add edx, 0x2c1589df
xor edx, 0x14949238
mov dword [rsp + 0x12c], edx
mov word [rsp + 0x3ac], dx
mov dword [rsp + 0x12c], r15d
mov dword [rsp + 0x130], r15d
mov dword [rsp + 0x130], 0x1aa7bc2b
mov eax, dword [rsp + 0x130]
add eax, 0x572dacb0
xor eax, 0x4204e932
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x4b6b1804
xor eax, 0x3510364e
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x6eaa1104
add eax, ecx
xor eax, 0xb8906111
sub eax, 0x2e73a39d
xor eax, 0x3dcc656c
lea edx, [rcx + 0x4ef8e76b]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xc55cb506
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x3aa34af9
add ecx, 0x9ea670d
add ecx, edx
xor ecx, 0x6251ced6
mov dword [rsp + 0x130], ecx
mov word [rsp + 0x3ae], cx
mov dword [rsp + 0x130], r15d
mov dword [rsp + 0x134], r15d
mov dword [rsp + 0x134], 0xd93fbb2d
mov eax, dword [rsp + 0x134]
add eax, 0x68afce36
xor eax, 0x638afab4
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x22606197
xor eax, 0xb480c42
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xf1e5ec82
add eax, ecx
xor eax, 0xcc97f2d4
sub eax, 0x71ff22f3
xor eax, 0x28dac898
mov edx, dword [0x140333030]
xor edx, 0x225d4273
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xdda2bd8c
sub edx, eax
sub edx, ecx
add edx, 0x4047a0db
xor edx, 0xf8d53de4
mov dword [rsp + 0x134], edx
mov byte [rsp + 0x3b0], dl
mov dword [rsp + 0x134], r15d
mov dword [rsp + 0x138], r15d
mov dword [rsp + 0x138], 0x77629c89
mov eax, dword [rsp + 0x138]
add eax, 0x720b49b4
xor eax, 0xdf09040f
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x57bbb0db
xor eax, 0x9c722d6
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x5c323e61
add eax, ecx
xor eax, 0x9eb99f8
sub eax, 0x332fd2a6
xor eax, 0x483cbffe
lea edx, [rcx + 0x50d759b2]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd5c82b7a
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x2a37d485
add ecx, 0x658a1911
add ecx, edx
xor ecx, 0x30359e62
mov dword [rsp + 0x138], ecx
mov byte [rsp + 0x3b1], cl
mov dword [rsp + 0x138], r15d
mov dword [rsp + 0x8c], r15d
mov dword [rsp + 0x8c], 0xbdeb6a28
mov eax, dword [rsp + 0x8c]
add eax, 0x72562736
xor eax, 0xbc8b045a
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x22436e8c
xor eax, 0x17b19de
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x64cc9eb3
add eax, ecx
xor eax, 0xc1963550
sub eax, 0x6b78e7b7
xor eax, 0x5c074ee6
mov edx, dword [0x140333030]
xor edx, 0x2236a90f
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xddc956f0
sub edx, eax
sub edx, ecx
add edx, 0x706a2a50
xor edx, 0x1fd08810
mov dword [rsp + 0x8c], edx
mov byte [rsp + 0x3b2], dl
mov dword [rsp + 0x8c], r15d
mov dword [rsp + 0x90], r15d
mov dword [rsp + 0x90], 0x3f5c0a8e
mov eax, dword [rsp + 0x90]
add eax, 0x98b666b8
xor eax, 0xfc0d2aba
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x642fb232
xor eax, 0xd281595e
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x39b4f87e
add eax, ecx
xor eax, 0x4dd06ce0
add eax, 0x15c0d90d
xor eax, 0x4cc5fc23
mov edx, dword [0x140333030]
xor edx, 0x199d2811
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xe662d7ee
sub edx, eax
sub edx, ecx
sub edx, 0x5627b8e4
xor edx, 0x694386ce
mov dword [rsp + 0x90], edx
mov byte [rsp + 0x3b3], dl
mov dword [rsp + 0x90], r15d
mov dword [rsp + 0x94], r15d
mov dword [rsp + 0x94], 0x804acc82
mov eax, dword [rsp + 0x94]
add eax, 0x7e55ec33
xor eax, 0x8188105a
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x2b1f6f3d
xor eax, 0x14b55cd
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xe702eecd
add eax, ecx
xor eax, 0x1fe6789f
sub eax, 0x6048f6ec
xor eax, 0xae1f0c68
lea edx, [rcx - 0x421d3e5c]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd1f95604
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x2e06a9fb
add ecx, 0x92e7c617
add ecx, edx
xor ecx, 0x3557f9ec
mov dword [rsp + 0x94], ecx
mov byte [rsp + 0x3b4], cl
mov dword [rsp + 0x94], r15d
mov dword [rsp + 0x98], r15d
mov dword [rsp + 0x98], 0x19473cf9
mov eax, dword [rsp + 0x98]
add eax, 0x5e7be7b3
xor eax, 0x7d07f080
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x548102b5
xor eax, 0x21a4c25f
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xd23f5fe9
add eax, ecx
xor eax, 0x443b25c1
sub eax, 0x74bed09e
xor eax, 0xe20d0d79
lea edx, [rcx + 0x5cddd005]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd179edf2
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x2e86120d
add ecx, 0x12fe4b85
add ecx, edx
xor ecx, 0x3e98194a
mov dword [rsp + 0x98], ecx
mov byte [rsp + 0x3b5], cl
mov dword [rsp + 0x98], r15d
mov dword [rsp + 0x9c], r15d
mov dword [rsp + 0x9c], 0x1c1705e7
mov eax, dword [rsp + 0x9c]
add eax, 0x6b07
xor eax, 0x5c0a8d
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x50cf2a32
xor eax, 0x2fb80a65
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xce9e6691
add eax, ecx
xor eax, 0xde1ddd5d
add eax, 0x743e1f8f
xor eax, 0xf6a9fb65
lea edx, [rcx + 0x80fa8d3]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0x21e22298
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0xde1ddd67
add ecx, 0xc9b895fb
add ecx, edx
xor ecx, 0x95112328
mov dword [rsp + 0x9c], ecx
mov byte [rsp + 0x3b6], cl
mov dword [rsp + 0x9c], r15d
mov dword [rsp + 0xa0], r15d
mov dword [rsp + 0xa0], 0x30744ced
mov eax, dword [rsp + 0xa0]
add eax, 0x632078af
xor eax, 0xe03f525
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x488ef068
xor eax, 0x2ced9f1f
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xb9f1fd1b
add eax, ecx
xor eax, 0xceef7062
sub eax, 0x6325342d
xor eax, 0x57da9fd6
lea edx, [rcx + 0x3c59bf00]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xc18c8036
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x3e737fc9
add ecx, 0x35e56239
add ecx, edx
xor ecx, 0x572d7466
mov dword [rsp + 0xa0], ecx
mov byte [rsp + 0x3b7], cl
mov dword [rsp + 0xa0], r15d
xor edx, edx
lea r8d, [rdx + 0x58]
lea rcx, [rsp + 0x4f0]
call fcn.1402b1cf0
mov qword [rsp + 0x188], r15
movabs rax, 0x3e8454d948e780a2
mov qword [rsp + 0x188], rax
movabs rcx, 0xf33a52b463ee0a03
add rcx, qword [rsp + 0x188]
movabs rax, 0x2f5536625307f5f2
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5491591d
sub rcx, rax
movabs rax, 0xf8f8cd9a1c1cd785
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654bbcadaf256
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179aa3e04f69d
xor rcx, rax
movabs rax, 0x5f627dc772949d90
sub rcx, rax
movabs rax, 0x8e3b3cd32f53d0c0
xor rcx, rax
movabs rax, 0x3483ce465791cca6
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad18fb67c
mov rax, qword [0x140333038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52e704983
mov rcx, qword [0x140333030]
xor rcx, rax
movabs rax, 0xe0b56d87291cdd51
add rdx, rax
add rdx, rcx
movabs rax, 0x41c3e66155d3bd74
xor rdx, rax
mov qword [rsp + 0x188], rdx
mov dword [rsp + 0x4f0], edx
mov qword [rsp + 0x188], r15
mov dword [rsp + 0xa4], r15d
mov dword [rsp + 0xa4], 0xfdb62e68
mov eax, dword [rsp + 0xa4]
add eax, 0x68e61db3
xor eax, 0xb307faea
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x54a04157
xor eax, 0x1710e387
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xc41c339c
add eax, ecx
xor eax, 0x385a0029
sub eax, 0x6dda3816
xor eax, 0x2cd79f27
lea edx, [rcx + 0x52bc817f]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd1a396ca
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x2e5c6935
add ecx, 0x3d10cc5d
add ecx, edx
xor ecx, 0xfc4f11d2
mov dword [rsp + 0xa4], ecx
mov dword [rsp + 0x508], ecx
mov dword [rsp + 0xa4], r15d
mov dword [rsp + 0xa8], r15d
mov dword [rsp + 0xa8], 0x383614cb
mov eax, dword [rsp + 0xa8]
add eax, 0x655e332f
xor eax, 0xc883f762
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x376a5668
xor eax, 0x2aa6edb5
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xf6e73273
add eax, ecx
xor eax, 0xcc6107a8
sub eax, 0x6271c30b
xor eax, 0x82bbb0a8
lea edx, [rcx - 0x45d44b67]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xc1957720
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x3e6a88df
add ecx, 0x3ee34323
add ecx, edx
xor ecx, 0x1bbbc4e0
mov dword [rsp + 0xa8], ecx
mov dword [rsp + 0x50c], ecx
mov dword [rsp + 0xa8], r15d
mov dword [rsp + 0xac], r15d
mov dword [rsp + 0xac], 0x5ff843a7
mov eax, dword [rsp + 0xac]
add eax, 0x66474aa7
xor eax, 0xdffbf84b
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x309864de
xor eax, 0x49ba31df
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x91aacb17
add eax, ecx
xor eax, 0xeb5728e3
sub eax, 0x1f3e267
xor eax, 0xc6871da4
lea edx, [rcx + 0x148fcc6]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xa1991b7e
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x5e66e481
add ecx, 0xe28d0ce1
add ecx, edx
xor ecx, 0x2d7127e
mov dword [rsp + 0xac], ecx
mov dword [rsp + 0x510], ecx
mov dword [rsp + 0xac], r15d
mov dword [rsp + 0xf8], r15d
mov dword [rsp + 0xf8], 0x92e05ed5
mov eax, dword [rsp + 0xf8]
add eax, 0x64c4b033
xor eax, 0x4587f6c9
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x2b6c22f1
xor eax, 0x1b42d6bd
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x9b793bf
add eax, ecx
xor eax, 0x3d10210f
sub eax, 0x73039b1c
xor eax, 0x9ae876f2
lea edx, [rcx - 0x293efb00]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd1931114
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x2e6ceeeb
add ecx, 0x2c7c9927
add ecx, edx
xor ecx, 0xe851455c
mov dword [rsp + 0xf8], ecx
mov dword [rsp + 0x520], ecx
mov dword [rsp + 0xf8], r15d
lea rax, [rsp + 0x498]
mov qword [rsp + 0x518], rax
movabs rsi, 0x66aee9fa6793a932
mov qword [rsp + 0x190], rsi
movabs r14, 0xb775dd189c94961d
mov qword [rsp + 0x198], r14
mov qword [rsp + 0x1a0], r15
movabs r11, 0x13ac5bf18201cb2c
mov qword [rsp + 0x1a8], r11
movabs rax, 0x4c9982cbcd37b9f8
mov rcx, qword [0x140333070]
imul rcx, rax
not rcx
movabs rdx, 0xec53a40e63d51418
mov rax, qword [0x140333060]
xor rax, rdx
and rcx, rax
mov qword [rsp + 0x1b0], rcx
ror rcx, 0x16
shr rcx, 8
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x1b8], rcx
movabs rax, 0x19630b1a65f04558
mov r10, qword [0x140333080]
imul r10, rax
movabs r8, 0x488a22e7636b69e3
sub r10, r8
movabs rax, 0xb78ce2c47fffffff
xor r10, rax
shr r10, 0x1f
not r10
mov qword [rsp + 0x1c0], r10
mov qword [rsp + 0x1c8], 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 [rbx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xab
and ecx, 0x8000003f
jge 0x1400c6aad
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0x85b7f2fe4c898f0
imul rax, rcx
add r8, rax
mov qword [rsp + 0x1d0], r8
mov r9, r10
mov rdx, qword [rsp + 0x38]
imul r9, rdx
sub r9, r8
xor r9, rsi
mov qword [rsp + 0x1d8], r9
movzx ecx, r8b
mov dword [rsp + 0x80], ecx
xor ecx, 4
and ecx, 0xf
jge 0x1400c6b05
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r9, cl
mov rax, r8
sub rax, qword [0x140333078]
xor r9, rax
mov rax, r8
imul rax, r14
xor r9, rax
xor r9, r11
mov qword [rsp + 0x1e0], r9
mov qword [rsp + 0x48], r15
mov rax, r9
and rax, r12
je 0x1400c6f13
sub rax, 1
je 0x1400c6ddc
sub rax, 1
je 0x1400c6c67
cmp rax, 1
jne 0x1400c6d54
mov rsi, r8
imul rsi, r10
movabs rax, 0x641c74ac1c02d871
add rax, r9
xor rsi, rax
mov qword [rsp + 0x1e8], rsi
ror rsi, 0x2c
shr rsi, 0xc
not rsi
mov qword [rsp + 0x190], rsi
movabs rcx, 0x835725a2bbc0
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x4808a79f0dd2f2d9
xor rdx, rax
mov qword [rsp + 0x1f0], rdx
movzx eax, r9b
movzx ecx, sil
imul ecx, eax
and cl, dil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97d425743
sub rax, r10
mov r10, rdx
xor r10, rax
mov qword [rsp + 0x1c0], r10
mov rcx, r10
imul rcx, r14
mov eax, 0xac9985a9
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 [rbx + rcx*8]
and cl, 0xf
movabs r14, 0xae12f5273b31afc2
sub r14, rsi
shr r14, cl
movabs rcx, 0x824885e1df566
add rcx, r8
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 [rbx + rcx*8]
imul rax, r9
mov rcx, qword [rsp + 0x38]
sub rax, rcx
xor r14, rax
mov qword [rsp + 0x198], r14
mov qword [rsp + 0x48], r15
jmp 0x1400c6d59
movabs rcx, 0xaaaaaa1aac807897
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed6e8da4db
imul r10, rcx
movabs rcx, 0xffff7e8a8a904a4b
imul r8, rcx
movabs rcx, 0x13a2573090acc484
add r10, rcx
add r10, r8
mov qword [rsp + 0x1c0], r10
movabs rax, 0x277cd7be7e50aff7
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 r8, r10
not r8
imul r8, qword [rbx + rcx*8]
xor r8, 0xfffffffff9d5ae47
mov qword [rsp + 0x1f8], r8
lea ecx, [r9 + 0x15]
and cl, dil
rol r8, cl
movabs rax, 0x300808c080000000
imul r8, rax
mov qword [rsp + 0x1d0], r8
mov rcx, r8
ror rcx, 0x38
not rcx
movabs rax, 0x9b2de6b2c6f0b740
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdx, [rcx + rax*4]
mov qword [rsp + 0x200], rdx
mov cl, byte [rsp + 0x38]
and cl, dil
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
mov qword [rsp + 0x198], r14
mov qword [rsp + 0x48], r15
mov rcx, qword [rsp + 0x38]
movabs rax, 0xff055d7b8cf6559b
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 + 0x48]
imul r11, qword [rbx + rsi*8]
not r8
imul r8, r9
imul r8, rcx
imul r8, r14
movabs rax, 0xf5ed7e878b451f47
xor r10, rax
not r10
xor r8, r10
sub r8, r11
mov qword [rsp + 0x228], r8
mov rcx, r8
call fcn.1400c34a8
mov qword [0x140337f50], rax
xor eax, eax
mov byte [rsp + 0x5f8], al
lea rcx, [rsp + 0x5f8]
call fcn.1400c4f8c
nop
jmp 0x1400c6ff7
movabs rax, 0x9aeb39221dd8e319
imul r9, rax
mov qword [rsp + 0x1e0], r9
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0x99511605986c56cd
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov qword [rsp + 0x208], r11
mov eax, dword [rsp + 0x80]
and eax, 0x8000003f
jge 0x1400c6e43
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r11, cl
movabs rcx, 0x488a22e7636b69e3
add rcx, r9
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1d189c94961d
mov rax, qword [rbx + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f0440eba
or r11, rax
mov qword [rsp + 0x1a8], r11
mov r14, qword [0x140333070]
imul r14, rsi
sub r14, r8
mov rax, qword [rsp + 0x38]
sub rax, r11
xor r14, rax
movabs rax, 0xc7a7c6a6a14c0eb7
xor r14, rax
mov qword [rsp + 0x198], r14
mov rax, r14
imul rax, r9
imul rax, r8
mov rdx, r10
sub rdx, rax
movabs rax, 0x78958946e1e42ad
add rdx, rax
xor rdx, qword [rsp + 0x38]
mov qword [rsp + 0x210], rdx
mov al, r10b
shl al, 3
lea ecx, [rax + r10]
add cl, cl
and cl, dil
rol rdx, cl
not rdx
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x1a0], rdx
jmp 0x1400c6d54
mov rcx, r9
imul rcx, qword [0x140333080]
and rcx, qword [0x140333080]
mov rax, r11
mov r11, rcx
xor r11, rax
mov qword [rsp + 0x218], r11
ror r11, 0x2c
imul r11, r8
mov qword [rsp + 0x1a8], r11
mov rax, rdx
not rax
imul rax, r10
movabs rcx, 0x7cd8a7de7cbd5f56
imul rax, rcx
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x1a0], rax
imul rcx, qword [0x140333060], 0xffffffffe1d4df34
mov rdx, qword [0x140333068]
sub rcx, rdx
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x220], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400c6fa8
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x38]
ror rax, cl
lea rcx, [rax + r8]
mov qword [rsp + 0x1b8], rcx
jmp 0x1400c6d59
add rsp, 0x5b0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov dword [rsp + 0xf0], r15d
mov dword [rsp + 0xf0], 0x8b4afdc6
mov eax, dword [rsp + 0xf0]
add eax, 0xbc0f6f2f
xor eax, 0x4844e14
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x366642b4
xor eax, 0xd29aecc5
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x81399d81
add eax, ecx
xor eax, 0x697edf38
sub eax, 0x1fe4bedb
xor eax, 0x77605d1e
lea edx, [rcx + 0x65d9513d]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xc2f03c10
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x3d0fc3ef
add ecx, 0x9ac30014
add ecx, edx
xor ecx, 0x50f842f0
mov dword [rsp + 0xf0], ecx
mov dword [rsp + 0x520], ecx
mov dword [rsp + 0xf0], r15d
mov r14d, r15d
mov dword [rsp + 0x80], 0x5e271902
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 r14d, r14d
je 0x1400c7115
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xebfc933e
jmp 0x1400c7107
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 0x1400c70e7
cmp r9d, r14d
jne 0x1400c71d2
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov esi, ecx
add rsi, r10
shr rcx, 0x20
cmp rsi, r10
je 0x1400c71d2
mov r8d, dword [rsi + 0x18]
test r8d, r8d
je 0x1400c71d2
mov r9d, dword [rsi + 0x20]
dec r8d
mov dword [rsp + 0x50], r8d
mov edx, r8d
mov qword [rsp + 0x38], rdx
lea rdx, [r9 + r8*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov edx, 0xebfc933e
mov r9b, byte [r11]
add r11, r12
test r9b, r9b
je 0x1400c71bc
mov r10d, edx
movsx r8d, r9b
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r10d
xor edx, r8d
mov r10d, r9d
imul r10d, edx
mov r9b, byte [r11]
add r11, r12
test r9b, r9b
jne 0x1400c7176
mov dword [rsp + 0x88], r10d
mov r10, qword [rax + 0x30]
mov r8d, dword [rsp + 0x50]
mov edx, dword [rsp + 0x88]
cmp edx, dword [rsp + 0x80]
je 0x1400c71da
test r8d, r8d
mov r9d, dword [rsi + 0x20]
jne 0x1400c7148
mov rax, qword [rax]
jmp 0x1400c70ba
mov edx, dword [rsi + 0x1c]
add rdx, r10
mov eax, dword [rsi + 0x24]
add rax, r10
mov r8, qword [rsp + 0x38]
movzx eax, word [rax + r8*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, rsi
jbe 0x1400c7286
lea rax, [rsi + rcx]
cmp r9, rax
jae 0x1400c7286
mov edx, 0xebfc933e
mov r14d, edx
mov dword [rsp + 0x80], edx
jmp 0x1400c7237
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r14d
mov r14d, eax
imul r14d, ecx
add r9, r12
mov al, byte [r9]
cmp al, 0x2e
jne 0x1400c721a
add r9, r12
mov al, byte [r9]
test al, al
je 0x1400c7270
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 r9, r12
mov al, byte [r9]
test al, al
jne 0x1400c7248
mov dword [rsp + 0x80], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1400c71d2
mov dword [rsp + 0xfc], r15d
mov dword [rsp + 0xfc], 0x73a61b84
mov eax, dword [rsp + 0xfc]
add eax, 0x138dedb7
xor eax, 0x830ba592
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x5fa038c7
xor eax, 0x5dbe7443
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xc9f568bf
add eax, ecx
xor eax, 0x9b296e5
sub eax, 0x7b8c15cf
xor eax, 0xd76661e6
mov edx, dword [0x140333030]
xor edx, 0x1fb1c9f5
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xe04e360a
sub edx, eax
sub edx, ecx
add edx, 0x149ba400
xor edx, 0xa6319192
mov dword [rsp + 0xfc], edx
movsxd rcx, edx
lea r8, [rsp + 0x4f0]
lea rdx, [rsp + 0x3a8]
call r9
nop
mov dword [rsp + 0xfc], r15d
mov dword [rsp + 0x100], r15d
mov dword [rsp + 0x100], 0x7a685da8
movabs rax, 0xd4957c9e03eb9b92
mov qword [rsp + 0x38], rax
movabs rax, 0xd512e2a2bb303260
movabs r9, 0x7e956ec80fcb927b
mov rsi, qword [0x140333060]
imul rsi, rax
movabs rax, 0xed8a9dcd915c2bf0
xor rsi, rax
mov rcx, rsi
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, rsi
and r8, r9
imul r8, qword [rbx + rcx*8]
movabs rax, 0x7d883b63dbd8dd40
imul r8, rax
shr r8, 3
movabs rax, 0x4aec8a49760e2309
xor r8, rax
movabs rax, 0xffffff57cd79b393
mov r14, rsi
imul r14, rax
sub r14, 0x1f8e3660
xor r14, r8
xor r14, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bc4ca0cb2
imul rax, rcx
not rax
and r14, rax
ror r14, 0x38
shr r14, 8
movabs r10, 0x816a9137f0346d85
lea rcx, [rsi + r10]
xor rcx, 0xfffffffffa4407bf
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xecfe640e27716dc0
mov r11, qword [rbx + rcx*8]
imul r11, rax
add r11, r9
movabs rcx, 0xb544b8a8aecc0c98
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rsi
mov qword [rsp + 0x40], 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 [rbx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa3
and ecx, 0x8000003f
jge 0x1400c74b4
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x40]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xffffffffe071c9a0
mov qword [rsp + 0x40], rax
lea r9, [rax + r10]
mov r10, r11
imul r10, r14
sub r10, r9
movabs rax, 0xd4957c9e03eb9b92
xor r10, rax
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
movabs rax, 0x55b5d7fcfd891fe0
imul rdx, rax
movabs rax, 0x381e113c0ce28719
sub rdx, rax
xor r10, rdx
mov rax, r9
sub rax, qword [0x140333078]
xor r10, rax
xor r10, r8
xor r10, rsi
mov rax, r10
and eax, 3
je 0x1400c7877
sub rax, 1
je 0x1400c7736
sub rax, 1
je 0x1400c763e
cmp rax, 1
jne 0x1400c791d
mov rcx, r9
imul rcx, r11
movabs rax, 0x986471d75a56c45f
add rax, r10
xor rcx, rax
shr rcx, 0xc
xor rcx, rsi
not rcx
mov qword [rsp + 0x38], rcx
movabs rdx, 0x8357263b02b8
add rdx, qword [0x140333088]
movabs rax, 0x81e8144f9d144fb7
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, dil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97edbee4b
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x7e956ec80fcb927b
imul rcx, rax
mov eax, 0xaf003ca1
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 [rbx + rcx*8]
and cl, 0xf
movabs rdi, 0x2b8da48b738f957c
sub rdi, qword [rsp + 0x38]
shr rdi, cl
movabs rax, 0x8172b5c04db8b9f3
mov rcx, qword [rsp + 0x40]
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 [rbx + rcx*8]
imul rax, r10
sub rax, r14
xor rdi, rax
jmp 0x1400c7927
movabs rax, 0xaaaaaa1aaf19c19f
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6d141dd3
imul rcx, rax
movabs rdx, 0xfff17ca8787bf7e3
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8909f343
mov rdx, qword [rsp + 0x40]
imul rdx, rax
movabs r11, 0xede499563164dc12
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7dc916ff
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 [rbx + rcx*8]
xor r9, 0xfffffffffa4c174f
lea ecx, [r10 + 0x1d]
and cl, dil
rol r9, cl
movabs rcx, 0x3c020c8480000000
mov rax, qword [rsp + 0x48]
xor rax, rcx
movabs rcx, 0x7c7a7dc6934b1dfe
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x10
not rcx
movabs rax, 0x9b2de6b2c8965360
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, dil
ror rdx, cl
movabs rax, 0x7e956ec80fcb927b
mov rdi, rdx
imul rdi, rax
jmp 0x1400c7927
movabs rax, 0x7881995835b9c763
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, 0x816a9137f0346d84
mov rax, rsi
imul rax, rdx
movabs rdx, 0xd4957c9e03eb9b92
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, dil
rol r8, cl
movabs rcx, 0x816a9137f0346d85
add rcx, r10
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffeec80fcb927b
mov rax, qword [rbx + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f3ddb7b2
or r8, rax
mov rcx, qword [0x140333070]
movabs rax, 0xd4957c9e03eb9b92
imul rcx, rax
sub rcx, r9
mov rax, r14
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6a2d5b7bf
xor rcx, rax
mov qword [rsp + 0x48], rcx
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, qword [rsp + 0x48]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, qword [rsp + 0x48]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rsi
movabs rsi, 0x78958946d87fba5
add rsi, rax
xor rsi, r14
movzx eax, r11b
imul ecx, eax, 0x1a
and cl, dil
rol rsi, cl
not rsi
mov rdi, qword [rsp + 0x48]
jmp 0x1400c7927
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 [0x140333080]
mov rdx, qword [rbx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, dil
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not r14
imul r14, r11
movabs rax, 0x7cd8a7de7f24e65e
imul r14, rax
mov rax, r8
imul rax, rsi
mov rsi, r14
xor rsi, rax
imul rdi, qword [0x140333060], 0xffffffffe071c9a0
mov rdx, qword [0x140333068]
sub rdi, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400c7908
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs r14, 0x816a9137f0346d85
add r14, rdi
add r14, qword [rsp + 0x40]
movabs rdi, 0x7e956ec80fcb927b
movabs rax, 0xff055d7b8f6fec93
mov rcx, qword [rsp + 0x38]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rsi
imul r8, qword [rbx + rcx*8]
not r9
imul r9, r10
imul r9, r14
imul r9, rdi
movabs rcx, 0xf5ed7e8788dca64f
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400c33d0
mov qword [0x140337f48], rax
mov qword [rsp + 0x2a8], r15
mov dword [rsp + 0x104], r15d
mov dword [rsp + 0x104], 0xdccd6f83
mov eax, dword [rsp + 0x104]
add eax, 0x55cdb8b5
xor eax, 0x4e09e7d2
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x5a66f828
xor eax, 0x2275aa19
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xa707d0b2
add eax, ecx
xor eax, 0x621d35b
add eax, 0x4cfaded7
xor eax, 0x5e546a69
lea edx, [rcx + 0x734f3bba]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd9573536
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x26a8cac9
add ecx, 0xd8651751
add ecx, edx
xor ecx, 0x64e56366
mov qword [rsp + 0x38], rcx
mov dword [rsp + 0x104], ecx
mov qword [rsp + 0x2a8], rcx
mov dword [rsp + 0x104], r15d
xor eax, eax
mov byte [rsp + 0x61], al
mov dword [rsp + 0x17c], 0xf4403b83
mov eax, 0x951f
mov word [rsp + 0x180], ax
mov rcx, r15
xor edx, edx
mov rax, rcx
movabs r8, 0x13cce94adb9acf48
div r8
lea r14d, [rdx + 0x38]
ror r14w, 8
movzx esi, r14w
shr si, 0xa
movzx eax, r14w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r14w
shr r9w, 0xd
movzx eax, r14w
shl ax, 3
or r9w, ax
movzx r11d, r14w
shr r11w, 0xb
movzx eax, r14w
shl ax, 5
or r11w, ax
movzx r8d, r14w
shr r8w, 0xc
movzx eax, r14w
shl ax, 4
or r8w, ax
movzx ebx, r14w
not bx
movzx edx, r14w
ror dx, 1
movzx r10d, word [rsp + rcx*2 + 0x17c]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x140333058]
sub r10w, word [0x140333050]
add r10w, r14w
add r10w, di
sub r10w, dx
mov eax, 0x6fc1
add r10w, ax
lea eax, [rsi + r14]
mov edx, 0x2d07
add ax, dx
xor r10w, ax
sub r10w, r14w
sub r10w, word [0x140333048]
sub r10w, r9w
mov rdx, qword [0x140333040]
add r10w, dx
add r10w, r11w
add r10w, si
movzx eax, r14w
ror ax, 3
sub r10w, ax
sub r10w, 0x50
movzx eax, r14w
sub ax, r9w
add ax, r8w
add ax, si
xor r10w, ax
movzx eax, r14w
sub ax, r8w
xor ax, r14w
sub r10w, ax
sub r10w, r11w
add r10w, r14w
mov eax, 0x4230
add r10w, ax
movzx eax, r14w
ror ax, 7
mov r8d, 0x4050
sub r11w, r8w
add ax, r11w
xor r10w, ax
mov r8d, 0x9d7
add r8d, r14d
add r8w, r8w
sub r8w, r10w
mov eax, 0x7100
add eax, r14d
mov r9d, 0x2440
xor ax, r9w
sub r8w, ax
movzx eax, bx
xor ax, word [0x140333038]
sub r8w, ax
movzx eax, r14w
xor ax, word [0x140333030]
add r8w, ax
sub r8w, dx
sub r8w, si
sub r8w, di
movzx eax, r14w
ror ax, 8
sub r8w, ax
movzx eax, r14w
movzx edx, bx
imul edx, eax
xor r8w, dx
mov word [rsp + rcx*2 + 0x17c], r8w
add rcx, r12
cmp rcx, 3
jb 0x1400c7a59
mov rcx, qword [rsp + 0x38]
lea rax, [rsp + 0x17c]
mov qword [rsp + 0x420], rax
mov qword [rsp + 0x428], 6
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x2b0], r15
movabs rax, 0x7d89c1f75287ba42
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x2b8], r15
movabs rax, 0xbd5c955c1bcc0f5f
mov qword [rsp + 0x2b8], rax
movabs rdx, 0xf33a52b695f41f83
add rdx, qword [rsp + 0x2b8]
movabs rax, 0x44d53662530a27f8
xor rdx, rax
sub rdx, qword [0x140333050]
sub rdx, qword [0x140333058]
movabs rax, 0x7120fb80a4d894a3
add rdx, rax
movabs rax, 0xf8f8cd97e14ea9af
xor rdx, rax
sub rdx, qword [0x140333048]
movabs rax, 0x87d654b8cff3b027
add rdx, rax
mov rsi, qword [0x140333040]
add rdx, rsi
movabs rax, 0x5a9179a7bcf60617
xor rdx, rax
movabs rax, 0x5f627dc6e7cae1c2
sub rdx, rax
movabs rax, 0xe23b3cd2163f35cf
xor rdx, rax
movabs r8, 0xb483ce4434e9e1bd
add r8, rdx
add r8, rsi
not r8
movabs rdx, 0x13cce94ada57ced2
mov r11, qword [0x140333038]
mov rax, r11
xor rax, rdx
sub r8, rax
movabs rax, 0xec3316b525a8312d
mov rdi, qword [0x140333030]
mov rdx, rdi
xor rdx, rax
movabs rax, 0xe0b56d8fd9fd4ba7
add r8, rax
add r8, rdx
movabs rax, 0x560b96f143d58cea
xor r8, rax
mov qword [rsp + 0x2b8], r8
movabs rdx, 0xf33a52b75450b403
add rdx, qword [rsp + 0x2b0]
movabs rax, 0xd9553662530ae655
xor rdx, rax
sub rdx, qword [0x140333050]
sub rdx, qword [0x140333058]
movabs rax, 0xedf047f5d62811b
sub rdx, rax
movabs rax, 0xf8f8cd971ff8a2dd
xor rdx, rax
sub rdx, qword [0x140333048]
movabs rax, 0xc7d654b7cd8d0493
add rdx, rax
add rdx, rsi
movabs rax, 0x5a9179a6e3d46cb5
xor rdx, rax
movabs rax, 0x5f627dc672754a38
sub rdx, rax
movabs rax, 0x3e3b3cd1b70af8aa
xor rdx, rax
movabs rax, 0x3483ce437bc1d54c
add rdx, rax
add rdx, rsi
not rdx
movabs rax, 0x13cce94add514124
xor r11, rax
sub rdx, r11
movabs rax, 0xec3316b522aebedb
xor rdi, rax
movabs rax, 0xe0b56d92d66b1879
add rdx, rax
add rdx, rdi
movabs rax, 0x27f081a2b15371cc
xor rdx, rax
mov qword [rsp + 0x2b0], rdx
and rdx, r8
cmp rcx, rdx
setne al
mov qword [rsp + 0x2b8], r15
mov qword [rsp + 0x2b0], r15
mov r14d, 0xe098998c
test al, al
je 0x1400c80e9
mov edi, r15d
mov ebx, 0xe2cff462
mov dword [rsp + 0x88], ebx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x1400c7f03
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, r14d
jmp 0x1400c7ef5
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 0x1400c7ed5
cmp r9d, edi
jne 0x1400c802c
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 0x1400c802c
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1400c802c
mov r8d, dword [r11 + 0x20]
dec esi
mov edx, esi
mov qword [rsp + 0x48], rdx
lea rdx, [r8 + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov edx, r14d
mov r8b, byte [r10]
add r10, r12
test r8b, r8b
je 0x1400c7f91
mov r9d, edx
movsx r8d, r8b
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r9d
mov r9d, edx
imul r9d, r8d
mov r8b, byte [r10]
add r10, r12
test r8b, r8b
jne 0x1400c7f5b
mov dword [rsp + 0x50], r9d
mov r9, qword [rax + 0x30]
mov edx, dword [rsp + 0x50]
cmp edx, ebx
je 0x1400c7fa2
test esi, esi
mov r8d, dword [r11 + 0x20]
jne 0x1400c7f36
jmp 0x1400c802c
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
mov r8, qword [rsp + 0x48]
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x1400c8034
lea rax, [rcx + r11]
cmp r8, rax
jae 0x1400c8034
mov edi, r14d
mov ebx, r14d
jmp 0x1400c7ff1
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
add r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x1400c7fd7
jmp 0x1400c8011
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]
test al, al
jne 0x1400c7ffa
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400c7eac
mov rcx, qword [rsp + 0x2a8]
call r8
mov dword [rsp + 0x108], r15d
mov dword [rsp + 0x108], 0x5c232c61
mov eax, dword [rsp + 0x108]
add eax, 0x123375b5
xor eax, 0xb09a438
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x599c295f
xor eax, 0x671e5625
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x82cbb6a5
add eax, ecx
xor eax, 0x533dc7c7
add eax, 0x3afc360b
xor eax, 0x9823a8bb
lea edx, [rcx - 0x4aefb91b]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd848cc2a
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x27b733d5
add ecx, 0xc8edaa44
add ecx, edx
xor ecx, 0xcd443cf2
mov dword [rsp + 0x108], ecx
movsxd rax, ecx
mov qword [rsp + 0x2a8], rax
mov dword [rsp + 0x108], r15d
jmp 0x1400c80f4
mov dword [rsp + 0x88], 0xe2cff462
mov ebx, r15d
mov edi, 0xa1f1feb4
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 0x1400c816d
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x10dffad0
jmp 0x1400c815f
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x1400c8139
cmp r10d, ebx
jne 0x1400c8201
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 0x1400c8201
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1400c8201
mov r8d, dword [r11 + 0x20]
dec esi
mov edx, esi
mov qword [rsp + 0x48], rdx
lea rdx, [r9 + rsi*4]
mov r10d, dword [rdx + r8]
add r10, r9
mov edx, 0x10dffad0
mov r8b, byte [r10]
add r10, r12
test r8b, r8b
je 0x1400c81f5
mov r9d, edx
movsx r8d, r8b
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r9d
mov r9d, edx
imul r9d, r8d
mov r8b, byte [r10]
add r10, r12
test r8b, r8b
jne 0x1400c81bf
mov dword [rsp + 0x50], r9d
mov r9, qword [rax + 0x30]
mov edx, dword [rsp + 0x50]
cmp edx, edi
je 0x1400c8209
test esi, esi
mov r8d, dword [r11 + 0x20]
jne 0x1400c8198
mov rax, qword [rax]
jmp 0x1400c810d
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
mov r8, qword [rsp + 0x48]
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x1400c8299
lea rax, [rcx + r11]
cmp r8, rax
jae 0x1400c8299
mov ebx, 0x10dffad0
mov edi, ebx
jmp 0x1400c8259
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 0x1400c823f
jmp 0x1400c8279
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
add r8, r12
mov al, byte [r8]
test al, al
jne 0x1400c8262
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1400c8201
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x5f0]
call r8
mov rbx, rax
mov qword [rsp + 0x2a8], rax
mov qword [rsp + 0x2c0], r15
movabs rax, 0x7d89c1f75287ba42
mov qword [rsp + 0x2c0], rax
mov qword [rsp + 0x2c8], r15
movabs rax, 0xbd5c955c1bcc0f5f
mov qword [rsp + 0x2c8], rax
movabs rcx, 0xf33a52b695f41f83
add rcx, qword [rsp + 0x2c8]
movabs rax, 0x44d53662530a27f8
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a4d894a3
add rcx, rax
movabs rax, 0xf8f8cd97e14ea9af
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b8cff3b027
add rcx, rax
mov rsi, qword [0x140333040]
add rcx, rsi
movabs rax, 0x5a9179a7bcf60617
xor rcx, rax
movabs rax, 0x5f627dc6e7cae1c2
sub rcx, rax
movabs rax, 0xe23b3cd2163f35cf
xor rcx, rax
movabs rdx, 0xb483ce4434e9e1bd
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94ada57ced2
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b525a8312d
xor rcx, rax
movabs rax, 0xe0b56d8fd9fd4ba7
add rdx, rax
add rdx, rcx
movabs rax, 0x560b96f143d58cea
xor rdx, rax
mov qword [rsp + 0x2c8], rdx
movabs rcx, 0xf33a52b75450b403
add rcx, qword [rsp + 0x2c0]
movabs rax, 0xd9553662530ae655
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5d62811b
sub rcx, rax
movabs rax, 0xf8f8cd971ff8a2dd
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b7cd8d0493
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6e3d46cb5
xor rcx, rax
movabs rax, 0x5f627dc672754a38
sub rcx, rax
movabs rax, 0x3e3b3cd1b70af8aa
xor rcx, rax
movabs rax, 0x3483ce437bc1d54c
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94add514124
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522aebedb
xor r11, rax
movabs rax, 0xe0b56d92d66b1879
add rcx, rax
add rcx, r11
movabs rax, 0x27f081a2b15371cc
xor rcx, rax
mov qword [rsp + 0x2c0], rcx
and rdx, rcx
cmp rbx, rdx
setne dl
mov qword [rsp + 0x2c8], r15
mov qword [rsp + 0x2c0], r15
mov rcx, qword [rsp + 0x420]
test rcx, rcx
je 0x1400c8505
mov rax, r15
cmp qword [rsp + 0x428], r15
jbe 0x1400c8505
mov byte [rax + rcx], r15b
add rax, r12
cmp rax, qword [rsp + 0x428]
jae 0x1400c8505
mov rcx, qword [rsp + 0x420]
jmp 0x1400c84ea
test dl, dl
jne 0x1400c8a4b
mov dword [rsp + 0x10c], r15d
mov dword [rsp + 0x10c], 0x3d283669
mov eax, dword [rsp + 0x10c]
add eax, 0x7c804235
xor eax, 0xd78a0e84
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x2524f03b
xor eax, 0xfb285673
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x3280770d
add eax, ecx
xor eax, 0xd9fe2e85
add eax, 0x174a379d
xor eax, 0xfef9f015
mov edx, dword [0x140333030]
xor edx, 0x260e00a3
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xd9f1ff5c
sub edx, eax
sub edx, ecx
sub edx, 0x5a238d06
xor edx, 0x641d9794
mov dword [rsp + 0x10c], edx
movsxd rax, edx
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x10c], r15d
mov qword [rsp + 0x2d0], r15
movabs rax, 0x7d89c1f75287ba42
mov qword [rsp + 0x2d0], rax
mov qword [rsp + 0x2d8], r15
movabs rax, 0xbd5c955c1bcc0f5f
mov qword [rsp + 0x2d8], rax
movabs rcx, 0xf33a52b695f41f83
add rcx, qword [rsp + 0x2d8]
movabs rax, 0x44d53662530a27f8
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a4d894a3
add rcx, rax
movabs rax, 0xf8f8cd97e14ea9af
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b8cff3b027
add rcx, rax
mov rsi, qword [0x140333040]
add rcx, rsi
movabs rax, 0x5a9179a7bcf60617
xor rcx, rax
movabs rax, 0x5f627dc6e7cae1c2
sub rcx, rax
movabs rax, 0xe23b3cd2163f35cf
xor rcx, rax
movabs rdx, 0xb483ce4434e9e1bd
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94ada57ced2
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b525a8312d
xor rcx, rax
movabs rax, 0xe0b56d8fd9fd4ba7
add rdx, rax
add rdx, rcx
movabs rax, 0x560b96f143d58cea
xor rdx, rax
mov qword [rsp + 0x2d8], rdx
movabs rcx, 0xf33a52b75450b403
add rcx, qword [rsp + 0x2d0]
movabs rax, 0xd9553662530ae655
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5d62811b
sub rcx, rax
movabs rax, 0xf8f8cd971ff8a2dd
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b7cd8d0493
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6e3d46cb5
xor rcx, rax
movabs rax, 0x5f627dc672754a38
sub rcx, rax
movabs rax, 0x3e3b3cd1b70af8aa
xor rcx, rax
movabs rax, 0x3483ce437bc1d54c
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94add514124
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522aebedb
xor r11, rax
movabs rax, 0xe0b56d92d66b1879
add rcx, rax
add rcx, r11
movabs rax, 0x27f081a2b15371cc
xor rcx, rax
mov qword [rsp + 0x2d0], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rsp + 0x2d8], r15
mov qword [rsp + 0x2d0], r15
test al, al
je 0x1400ce4d3
mov edi, r15d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x1400c883f
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, r14d
jmp 0x1400c8831
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x1400c880b
cmp r10d, edi
jne 0x1400c898b
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x1400c898b
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1400c898b
mov r11d, dword [rbx + 0x20]
mov r9d, dword [rsp + 0x88]
dec esi
mov r8d, esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r11]
add r11, r10
mov r13d, r14d
mov dl, byte [r11]
add r11, r12
test dl, dl
je 0x1400c88cd
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r13d
xor edx, r8d
mov r13d, r9d
imul r13d, edx
mov dl, byte [r11]
add r11, r12
test dl, dl
jne 0x1400c8895
mov r9d, dword [rsp + 0x88]
mov r8d, esi
cmp r13d, r9d
je 0x1400c88df
test esi, esi
mov r11d, dword [rbx + 0x20]
jne 0x1400c8878
jmp 0x1400c898b
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x1400c8993
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x1400c8993
mov edi, r14d
mov r9d, r14d
mov dword [rsp + 0x88], r14d
jmp 0x1400c893a
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 r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x1400c891d
add r8, r12
mov al, byte [r8]
test al, al
je 0x1400c897a
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 0x1400c894b
mov dword [rsp + 0x88], r9d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400c87e2
mov rcx, qword [rsp + 0x2a8]
call r8
mov dword [rsp + 0x110], r15d
mov dword [rsp + 0x110], 0x5c232c61
mov eax, dword [rsp + 0x110]
add eax, 0x123375b5
xor eax, 0xb09a438
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x599c295f
xor eax, 0x671e5625
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x82cbb6a5
add eax, ecx
xor eax, 0x533dc7c7
add eax, 0x3afc360b
xor eax, 0x9823a8bb
lea edx, [rcx - 0x4aefb91b]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd848cc2a
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x27b733d5
add ecx, 0xc8edaa44
add ecx, edx
xor ecx, 0xcd443cf2
mov dword [rsp + 0x110], ecx
movsxd rax, ecx
mov qword [rsp + 0x2a8], rax
mov dword [rsp + 0x110], r15d
jmp 0x1400ce4d3
mov qword [rsp + 0x2e0], r15
movabs r14, 0x7d89c1f75287ba42
mov qword [rsp + 0x2e0], r14
mov qword [rsp + 0x2e8], r15
movabs rax, 0xbd5c955c1bcc0f5f
mov qword [rsp + 0x2e8], rax
movabs rcx, 0xf33a52b695f41f83
add rcx, qword [rsp + 0x2e8]
movabs rax, 0x44d53662530a27f8
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a4d894a3
add rcx, rax
movabs rax, 0xf8f8cd97e14ea9af
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b8cff3b027
add rcx, rax
mov rsi, qword [0x140333040]
add rcx, rsi
movabs rax, 0x5a9179a7bcf60617
xor rcx, rax
movabs rax, 0x5f627dc6e7cae1c2
sub rcx, rax
movabs rax, 0xe23b3cd2163f35cf
xor rcx, rax
movabs rdx, 0xb483ce4434e9e1bd
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94ada57ced2
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b525a8312d
xor rcx, rax
movabs rax, 0xe0b56d8fd9fd4ba7
add rdx, rax
add rdx, rcx
movabs rax, 0x560b96f143d58cea
xor rdx, rax
mov qword [rsp + 0x2e8], rdx
movabs rcx, 0xf33a52b75450b403
add rcx, qword [rsp + 0x2e0]
movabs rax, 0xd9553662530ae655
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5d62811b
sub rcx, rax
movabs rax, 0xf8f8cd971ff8a2dd
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b7cd8d0493
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6e3d46cb5
xor rcx, rax
movabs rax, 0x5f627dc672754a38
sub rcx, rax
movabs rax, 0x3e3b3cd1b70af8aa
xor rcx, rax
movabs rax, 0x3483ce437bc1d54c
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94add514124
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522aebedb
xor r11, rax
movabs rax, 0xe0b56d92d66b1879
add rcx, rax
add rcx, r11
movabs rax, 0x27f081a2b15371cc
xor rcx, rax
mov qword [rsp + 0x2e0], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rsp + 0x2e8], r15
mov qword [rsp + 0x2e0], r15
test al, al
jne 0x1400c8d17
mov dword [rsp + 0x114], r15d
mov dword [rsp + 0x114], 0xdffb0c41
mov eax, dword [rsp + 0x114]
add eax, 0x4e334835
xor eax, 0xdd89e037
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x25afd729
xor eax, 0x2a2e845b
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x7159f468
add eax, ecx
xor eax, 0xecdfbad
add eax, 0x476c0605
xor eax, 0xe621df7d
lea edx, [rcx - 0x54b8cda]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd938cb74
sub edx, eax
mov r14d, dword [0x140333030]
xor r14d, 0x26c7348b
add r14d, 0xb99cf30f
add r14d, edx
xor r14d, 0xda5607fc
mov dword [rsp + 0x114], r14d
mov dword [rsp + 0x114], r15d
jmp 0x1400ca164
mov qword [rsp + 0x2f0], r15
mov qword [rsp + 0x2f0], r14
mov qword [rsp + 0x2f8], r15
movabs rax, 0xbd5c955c1bcc0f5f
mov qword [rsp + 0x2f8], rax
movabs rcx, 0xf33a52b695f41f83
add rcx, qword [rsp + 0x2f8]
movabs rax, 0x44d53662530a27f8
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a4d894a3
add rcx, rax
movabs rax, 0xf8f8cd97e14ea9af
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b8cff3b027
add rcx, rax
mov rsi, qword [0x140333040]
add rcx, rsi
movabs rax, 0x5a9179a7bcf60617
xor rcx, rax
movabs rax, 0x5f627dc6e7cae1c2
sub rcx, rax
movabs rax, 0xe23b3cd2163f35cf
xor rcx, rax
movabs rdx, 0xb483ce4434e9e1bd
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94ada57ced2
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b525a8312d
xor rcx, rax
movabs rax, 0xe0b56d8fd9fd4ba7
add rdx, rax
add rdx, rcx
movabs rax, 0x560b96f143d58cea
xor rdx, rax
mov qword [rsp + 0x2f8], rdx
movabs rcx, 0xf33a52b75450b403
add rcx, qword [rsp + 0x2f0]
movabs rax, 0xd9553662530ae655
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5d62811b
sub rcx, rax
movabs rax, 0xf8f8cd971ff8a2dd
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b7cd8d0493
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6e3d46cb5
xor rcx, rax
movabs rax, 0x5f627dc672754a38
sub rcx, rax
movabs rax, 0x3e3b3cd1b70af8aa
xor rcx, rax
movabs rax, 0x3483ce437bc1d54c
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94add514124
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522aebedb
xor r11, rax
movabs rax, 0xe0b56d92d66b1879
add rcx, rax
add rcx, r11
movabs rax, 0x27f081a2b15371cc
xor rcx, rax
mov qword [rsp + 0x2f0], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rsp + 0x2f8], r15
mov qword [rsp + 0x2f0], r15
test al, al
jne 0x1400c8fe3
mov dword [rsp + 0x118], r15d
mov dword [rsp + 0x118], 0xb5540121
mov eax, dword [rsp + 0x118]
add eax, 0x5f098f36
xor eax, 0x248af10e
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x227d5454
xor eax, 0x1514e43e
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x7eff1707
add eax, ecx
xor eax, 0xd79992b0
sub eax, 0x709d4f57
xor eax, 0x25ae354a
mov r14d, dword [0x140333030]
xor r14d, 0x2283db6f
sub r14d, eax
mov eax, dword [0x140333038]
xor eax, 0xdd7c2490
sub r14d, eax
sub r14d, ecx
add r14d, 0xfe32098
xor r14d, 0x11cb0a70
mov dword [rsp + 0x50], r14d
mov dword [rsp + 0x118], r14d
mov dword [rsp + 0x118], r15d
mov dword [rsp + 0x80], 0xf7043c56
jmp 0x1400c91b9
mov edi, r15d
mov eax, 0xf7043c56
mov dword [rsp + 0x80], eax
mov r14d, eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov esi, 0xc79739c6
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x1400c9068
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, esi
jmp 0x1400c905a
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x1400c9034
cmp r10d, edi
jne 0x1400c9110
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x1400c9110
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400c9110
mov r9d, dword [rbx + 0x20]
dec r8d
mov dword [rsp + 0x50], r8d
mov edx, r8d
mov qword [rsp + 0x38], rdx
lea rdx, [r9 + r8*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov edx, esi
mov r9b, byte [r11]
add r11, r12
test r9b, r9b
je 0x1400c9102
mov r10d, edx
movsx r8d, r9b
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r10d
xor edx, r8d
mov r10d, r9d
imul r10d, edx
mov r9b, byte [r11]
add r11, r12
test r9b, r9b
jne 0x1400c90c2
mov dword [rsp + 0x58], r10d
mov r10, qword [rax + 0x30]
mov r8d, dword [rsp + 0x50]
mov edx, dword [rsp + 0x58]
cmp edx, r14d
je 0x1400c9118
test r8d, r8d
mov r9d, dword [rbx + 0x20]
jne 0x1400c9097
mov rax, qword [rax]
jmp 0x1400c900b
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
mov r8, qword [rsp + 0x38]
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x1400c91a7
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x1400c91a7
mov edi, esi
mov r14d, esi
jmp 0x1400c9164
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
add r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x1400c914a
jmp 0x1400c9187
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r14d
mov r14d, eax
imul r14d, ecx
add r8, r12
mov al, byte [r8]
test al, al
jne 0x1400c916d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1400c9110
mov rbx, qword [rsp + 0x2a8]
mov rcx, rbx
call r8
mov dword [rsp + 0x50], eax
mov dword [rsp + 0x120], r15d
mov dword [rsp + 0x120], 0x646a8276
mov eax, dword [rsp + 0x120]
add eax, 0x38855b36
xor eax, 0xf08aca89
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x22f0e0f0
xor eax, 0x3c33290e
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xb3478b9d
add eax, ecx
xor eax, 0x3885e00
sub eax, 0x7ca21de7
xor eax, 0xd8f1836c
mov r14d, dword [0x140333030]
xor r14d, 0x231dec3f
sub r14d, eax
mov eax, dword [0x140333038]
xor eax, 0xdce213c0
sub r14d, eax
sub r14d, ecx
add r14d, 0x5001a8b3
xor r14d, 0x4297dc40
mov dword [rsp + 0x120], r14d
mov dword [rsp + 0x124], r15d
mov dword [rsp + 0x124], 0x69b3c4f5
mov eax, dword [rsp + 0x124]
add eax, 0x418ba2b5
xor eax, 0x3809d390
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x5a2a31e6
xor eax, 0x3708c871
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xc287858f
add eax, ecx
xor eax, 0x1d3d3473
add eax, 0x4c3a3eff
xor eax, 0x1876177a
lea edx, [rcx - 0x78fc7ce0]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd9062cde
sub edx, eax
mov eax, dword [0x140333030]
xor eax, 0x26f9d321
add eax, 0x86c97e79
add eax, edx
xor eax, 0xa8b4c29e
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x124], eax
mov qword [rsp + 0x300], r15
movabs rax, 0x7d89c1f75287ba42
mov qword [rsp + 0x300], rax
mov qword [rsp + 0x308], r15
movabs rax, 0xbd5c955c1bcc0f5f
mov qword [rsp + 0x308], rax
movabs rcx, 0xf33a52b695f41f83
add rcx, qword [rsp + 0x308]
movabs rax, 0x44d53662530a27f8
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a4d894a3
add rcx, rax
movabs rax, 0xf8f8cd97e14ea9af
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b8cff3b027
add rcx, rax
mov rsi, qword [0x140333040]
add rcx, rsi
movabs rax, 0x5a9179a7bcf60617
xor rcx, rax
movabs rax, 0x5f627dc6e7cae1c2
sub rcx, rax
movabs rax, 0xe23b3cd2163f35cf
xor rcx, rax
movabs rdx, 0xb483ce4434e9e1bd
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94ada57ced2
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b525a8312d
xor rcx, rax
movabs rax, 0xe0b56d8fd9fd4ba7
add rdx, rax
add rdx, rcx
movabs rax, 0x560b96f143d58cea
xor rdx, rax
mov qword [rsp + 0x308], rdx
movabs rcx, 0xf33a52b75450b403
add rcx, qword [rsp + 0x300]
movabs rax, 0xd9553662530ae655
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5d62811b
sub rcx, rax
movabs rax, 0xf8f8cd971ff8a2dd
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b7cd8d0493
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6e3d46cb5
xor rcx, rax
movabs rax, 0x5f627dc672754a38
sub rcx, rax
movabs rax, 0x3e3b3cd1b70af8aa
xor rcx, rax
movabs rax, 0x3483ce437bc1d54c
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94add514124
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522aebedb
xor r11, rax
movabs rax, 0xe0b56d92d66b1879
add rcx, rax
add rcx, r11
movabs rax, 0x27f081a2b15371cc
xor rcx, rax
mov qword [rsp + 0x300], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rsp + 0x308], r15
mov qword [rsp + 0x300], r15
test al, al
jne 0x1400c95b3
mov dword [rsp + 0x128], r15d
mov dword [rsp + 0x128], 0x286ebb4c
mov eax, dword [rsp + 0x128]
add eax, 0x3fa68db0
xor eax, 0x2304d1ab
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x4b2482a7
xor eax, 0x4cf571ca
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xe99fb99
add eax, ecx
xor eax, 0xd366806d
sub eax, 0x40f6dc59
xor eax, 0x4190b125
lea edx, [rcx + 0x65db5492]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xc4fe988a
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x3b016775
add ecx, 0xab2f8e90
add ecx, edx
xor ecx, 0xde453d12
mov dword [rsp + 0x128], ecx
mov dword [rsp + 0x128], r15d
mov esi, 0x9b6b54a6
mov dword [rsp + 0x40], esi
jmp 0x1400c978e
mov ebx, r15d
mov esi, 0x9b6b54a6
mov dword [rsp + 0x40], esi
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov edi, 0x3b46a33a
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x1400c962c
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, edi
jmp 0x1400c961e
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 0x1400c95fe
cmp r9d, ebx
jne 0x1400c96e0
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov r11d, ecx
add r11, r10
shr rcx, 0x20
cmp r11, r10
je 0x1400c96e0
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x1400c96e0
mov r9d, dword [r11 + 0x20]
dec r8d
mov dword [rsp + 0x48], r8d
mov edx, r8d
mov qword [rsp + 0x70], rdx
lea rdx, [r10 + r8*4]
mov r9d, dword [rdx + r9]
add r9, r10
mov edx, edi
mov r8b, byte [r9]
mov byte [rsp + 0x30], r8b
add r9, r12
test r8b, r8b
mov r8d, dword [rsp + 0x48]
je 0x1400c96d3
mov r10d, edx
mov dl, byte [rsp + 0x30]
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r10d
mov r10d, edx
imul r10d, r8d
mov dl, byte [r9]
add r9, r12
test dl, dl
jne 0x1400c9699
mov dword [rsp + 0x38], r10d
mov r10, qword [rax + 0x30]
mov r8d, dword [rsp + 0x48]
mov edx, dword [rsp + 0x38]
cmp edx, esi
je 0x1400c96e8
test r8d, r8d
mov r9d, dword [r11 + 0x20]
jne 0x1400c9660
mov rax, qword [rax]
jmp 0x1400c95d5
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov eax, dword [r11 + 0x24]
add rax, r10
mov r8, qword [rsp + 0x70]
movzx eax, word [rax + r8*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, r11
jbe 0x1400c9778
lea rax, [r11 + rcx]
cmp r9, rax
jae 0x1400c9778
mov ebx, edi
mov esi, edi
jmp 0x1400c9738
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
add r9, r12
mov al, byte [r9]
cmp al, 0x2e
jne 0x1400c971b
jmp 0x1400c9758
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
add r9, r12
mov al, byte [r9]
test al, al
jne 0x1400c9741
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1400c96e0
mov r8d, r14d
mov edx, dword [rsp + 0x58]
mov rbx, qword [rsp + 0x2a8]
mov rcx, rbx
call r9
nop
mov dword [rsp + 0x124], r15d
mov dword [rsp + 0x120], r15d
mov qword [rsp + 0x318], r15
movabs rax, 0x7d89c1f75287ba42
mov qword [rsp + 0x318], rax
mov qword [rsp + 0x320], r15
movabs rax, 0xbd5c955c1bcc0f5f
mov qword [rsp + 0x320], rax
movabs rcx, 0xf33a52b695f41f83
add rcx, qword [rsp + 0x320]
movabs rax, 0x44d53662530a27f8
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a4d894a3
add rcx, rax
movabs rax, 0xf8f8cd97e14ea9af
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b8cff3b027
add rcx, rax
mov rsi, qword [0x140333040]
add rcx, rsi
movabs rax, 0x5a9179a7bcf60617
xor rcx, rax
movabs rax, 0x5f627dc6e7cae1c2
sub rcx, rax
movabs rax, 0xe23b3cd2163f35cf
xor rcx, rax
movabs rdx, 0xb483ce4434e9e1bd
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94ada57ced2
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b525a8312d
xor rcx, rax
movabs rax, 0xe0b56d8fd9fd4ba7
add rdx, rax
add rdx, rcx
movabs rax, 0x560b96f143d58cea
xor rdx, rax
mov qword [rsp + 0x320], rdx
movabs rcx, 0xf33a52b75450b403
add rcx, qword [rsp + 0x318]
movabs rax, 0xd9553662530ae655
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5d62811b
sub rcx, rax
movabs rax, 0xf8f8cd971ff8a2dd
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b7cd8d0493
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6e3d46cb5
xor rcx, rax
movabs rax, 0x5f627dc672754a38
sub rcx, rax
movabs rax, 0x3e3b3cd1b70af8aa
xor rcx, rax
movabs rax, 0x3483ce437bc1d54c
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94add514124
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522aebedb
xor r11, rax
movabs rax, 0xe0b56d92d66b1879
add rcx, rax
add rcx, r11
movabs rax, 0x27f081a2b15371cc
xor rcx, rax
mov qword [rsp + 0x318], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rsp + 0x320], r15
mov qword [rsp + 0x318], r15
test al, al
jne 0x1400c9a64
mov dword [rsp + 0x15c], r15d
mov dword [rsp + 0x15c], 0xb5540121
mov eax, dword [rsp + 0x15c]
add eax, 0x5f098f36
xor eax, 0x248af10e
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x227d5454
xor eax, 0x1514e43e
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x7eff1707
add eax, ecx
xor eax, 0xd79992b0
sub eax, 0x709d4f57
xor eax, 0x25ae354a
mov r14d, dword [0x140333030]
xor r14d, 0x2283db6f
sub r14d, eax
mov eax, dword [0x140333038]
xor eax, 0xdd7c2490
sub r14d, eax
sub r14d, ecx
add r14d, 0xfe32098
xor r14d, 0x11cb0a70
mov dword [rsp + 0x15c], r14d
mov dword [rsp + 0x15c], r15d
jmp 0x1400c9c19
mov edi, r15d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x1400c9ad2
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xc79739c6
jmp 0x1400c9ac4
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 0x1400c9aa4
cmp r9d, edi
jne 0x1400c9b5d
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x1400c9b5d
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1400c9b5d
mov r9d, dword [rbx + 0x20]
dec esi
mov r8d, esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r9]
add r11, r10
mov r14d, 0xc79739c6
mov dl, byte [r11]
add r11, r12
test dl, dl
je 0x1400c9b4f
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r14d
xor edx, r8d
mov r14d, r9d
imul r14d, edx
mov dl, byte [r11]
add r11, r12
test dl, dl
jne 0x1400c9b1b
mov r8d, esi
mov r9d, dword [rbx + 0x20]
cmp r14d, dword [rsp + 0x80]
je 0x1400c9b65
test esi, esi
jne 0x1400c9afb
mov rax, qword [rax]
jmp 0x1400c9a78
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x1400c9c08
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x1400c9c08
mov edi, 0xc79739c6
mov edx, edi
mov dword [rsp + 0x80], edx
jmp 0x1400c9bb9
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
add r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x1400c9b9f
add r8, r12
mov al, byte [r8]
test al, al
je 0x1400c9bf2
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 0x1400c9bca
mov dword [rsp + 0x80], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1400c9b5d
mov rbx, qword [rsp + 0x2a8]
mov rcx, rbx
call r8
mov r14d, eax
mov dword [rsp + 0x13c], r15d
mov dword [rsp + 0x13c], 0xc299ed5
mov eax, dword [rsp + 0x13c]
add eax, 0x803585b5
xor eax, 0x1b0a123a
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x5ae62f8f
xor eax, 0xf7643de5
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xed77e9ed
add eax, ecx
xor eax, 0xd5c36d87
add eax, 0x1846a14b
xor eax, 0xe11f30ab
mov edx, dword [0x140333030]
xor edx, 0x25ff2b95
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xda00d46a
sub edx, eax
sub edx, ecx
add edx, 0x385d6cb0
xor edx, 0xedbf6fb2
mov dword [rsp + 0x38], edx
mov dword [rsp + 0x13c], edx
mov qword [rsp + 0x328], r15
movabs rax, 0x7d89c1f75287ba42
mov qword [rsp + 0x328], rax
mov qword [rsp + 0x330], r15
movabs rax, 0xbd5c955c1bcc0f5f
mov qword [rsp + 0x330], rax
movabs rcx, 0xf33a52b695f41f83
add rcx, qword [rsp + 0x330]
movabs rax, 0x44d53662530a27f8
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a4d894a3
add rcx, rax
movabs rax, 0xf8f8cd97e14ea9af
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b8cff3b027
add rcx, rax
mov rsi, qword [0x140333040]
add rcx, rsi
movabs rax, 0x5a9179a7bcf60617
xor rcx, rax
movabs rax, 0x5f627dc6e7cae1c2
sub rcx, rax
movabs rax, 0xe23b3cd2163f35cf
xor rcx, rax
movabs rdx, 0xb483ce4434e9e1bd
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94ada57ced2
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b525a8312d
xor rcx, rax
movabs rax, 0xe0b56d8fd9fd4ba7
add rdx, rax
add rdx, rcx
movabs rax, 0x560b96f143d58cea
xor rdx, rax
mov qword [rsp + 0x330], rdx
movabs rcx, 0xf33a52b75450b403
add rcx, qword [rsp + 0x328]
movabs rax, 0xd9553662530ae655
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5d62811b
sub rcx, rax
movabs rax, 0xf8f8cd971ff8a2dd
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b7cd8d0493
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6e3d46cb5
xor rcx, rax
movabs rax, 0x5f627dc672754a38
sub rcx, rax
movabs rax, 0x3e3b3cd1b70af8aa
xor rcx, rax
movabs rax, 0x3483ce437bc1d54c
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94add514124
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522aebedb
xor r11, rax
movabs rax, 0xe0b56d92d66b1879
add rcx, rax
add rcx, r11
movabs rax, 0x27f081a2b15371cc
xor rcx, rax
mov qword [rsp + 0x328], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rsp + 0x330], r15
mov qword [rsp + 0x328], r15
test al, al
jne 0x1400c9f70
mov dword [rsp + 0x140], r15d
mov dword [rsp + 0x140], 0x286ebb4c
mov eax, dword [rsp + 0x140]
add eax, 0x3fa68db0
xor eax, 0x2304d1ab
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x4b2482a7
xor eax, 0x4cf571ca
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xe99fb99
add eax, ecx
xor eax, 0xd366806d
sub eax, 0x40f6dc59
xor eax, 0x4190b125
lea edx, [rcx + 0x65db5492]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xc4fe988a
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x3b016775
add ecx, 0xab2f8e90
add ecx, edx
xor ecx, 0xde453d12
mov dword [rsp + 0x140], ecx
mov dword [rsp + 0x140], r15d
jmp 0x1400ca15c
mov ebx, r15d
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
mov edi, 0x3b46a33a
test ebx, ebx
je 0x1400c9fe0
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, edi
jmp 0x1400c9fd2
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 0x1400c9fb2
cmp r9d, ebx
jne 0x1400ca090
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov r11d, ecx
add r11, r10
shr rcx, 0x20
cmp r11, r10
je 0x1400ca090
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1400ca090
mov r9d, dword [r11 + 0x20]
mov r8d, dword [rsp + 0x40]
dec esi
mov edx, esi
mov qword [rsp + 0x70], rdx
lea rdx, [r10 + rsi*4]
mov r9d, dword [rdx + r9]
add r9, r10
mov edx, edi
mov r10b, byte [r9]
mov byte [rsp + 0x30], r10b
add r9, r12
test r10b, r10b
mov r10, qword [rax + 0x30]
je 0x1400ca083
mov r10d, edx
mov dl, byte [rsp + 0x30]
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r10d
mov r10d, edx
imul r10d, r8d
mov dl, byte [r9]
add r9, r12
test dl, dl
jne 0x1400ca049
mov dword [rsp + 0x48], r10d
mov r10, qword [rax + 0x30]
mov edx, dword [rsp + 0x48]
mov r8d, dword [rsp + 0x40]
cmp edx, r8d
je 0x1400ca098
test esi, esi
mov r9d, dword [r11 + 0x20]
jne 0x1400ca018
mov rax, qword [rax]
jmp 0x1400c9f84
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov eax, dword [r11 + 0x24]
add rax, r10
mov r8, qword [rsp + 0x70]
movzx eax, word [rax + r8*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, r11
jbe 0x1400ca144
lea rax, [r11 + rcx]
cmp r9, rax
jae 0x1400ca144
mov ebx, edi
mov r8d, edi
mov dword [rsp + 0x40], edi
jmp 0x1400ca0f1
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
add r9, r12
mov al, byte [r9]
cmp al, 0x2e
jne 0x1400ca0d4
add r9, r12
mov al, byte [r9]
test al, al
je 0x1400ca12e
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r8d
xor eax, ecx
mov r8d, edx
imul r8d, eax
add r9, r12
mov al, byte [r9]
test al, al
jne 0x1400ca102
mov dword [rsp + 0x40], r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1400ca090
mov r8d, dword [rsp + 0x38]
mov edx, dword [rsp + 0x50]
mov rbx, qword [rsp + 0x2a8]
mov rcx, rbx
call r9
nop
mov dword [rsp + 0x13c], r15d
movsxd r14, r14d
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x338], r15
movabs rax, 0xe93964a4191ced7c
mov qword [rsp + 0x338], rax
mov qword [rsp + 0x340], r15
movabs rax, 0x6f23359afdd97965
mov qword [rsp + 0x340], rax
movabs rcx, 0xf33a52b665bf5283
add rcx, qword [rsp + 0x340]
movabs rax, 0x77d536625309f7c3
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a569330a
add rcx, rax
movabs rax, 0xf8f8cd98124449e3
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654b911635c6c
add rcx, rax
mov rsi, qword [0x140333040]
add rcx, rsi
movabs rax, 0x5a9179a7f3f23feb
xor rcx, rax
movabs rax, 0x5f627dc6aa48ffce
sub rcx, rax
movabs rax, 0x4a3b3cd22e5b1df5
xor rcx, rax
movabs rdx, 0xb483ce4463cd3d22
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad996fb9e
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526690461
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8f186b4cf3
add rdx, rax
add rdx, rcx
movabs rax, 0x1a22b3bf75f1cede
xor rdx, rax
mov qword [rsp + 0x340], rdx
movabs rcx, 0xf33a52b662804b03
add rcx, qword [rsp + 0x338]
movabs rax, 0x705536625309f484
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5a8d0fe0
sub rcx, rax
movabs rax, 0xf8f8cd9815904d81
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654b915cb6b1b
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7f7a62479
xor rcx, rax
movabs rax, 0x5f627dc6ab8dc64c
sub rcx, rax
movabs rax, 0x863b3cd22ffabbad
xor rcx, rax
movabs rax, 0x3483ce4466f58b6d
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad989ff80
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52676007f
xor r11, rax
movabs rax, 0xe0b56d8f0b602ad5
add rcx, rax
add rcx, r11
movabs rax, 0x879232ab075c080
xor rcx, rax
mov qword [rsp + 0x338], rcx
and rcx, rdx
mov qword [rsp + 0x340], r15
mov qword [rsp + 0x338], r15
cmp r14, rcx
jne 0x1400ca8df
mov dword [rsp + 0x144], r15d
mov dword [rsp + 0x144], 0xb8a435a6
mov eax, dword [rsp + 0x144]
add eax, 0x78eb1835
xor eax, 0xad8a0aef
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x252fafb9
xor eax, 0xfecbd51b
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x375d7190
add eax, ecx
xor eax, 0xde14526d
add eax, 0x16669845
xor eax, 0x50c4a1be
mov edx, dword [0x140333030]
xor edx, 0x261c554b
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xd9e3aab4
sub edx, eax
sub edx, ecx
sub edx, 0x6bc2d708
xor edx, 0xd110c6bc
mov dword [rsp + 0x144], edx
movsxd rax, edx
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x144], r15d
mov qword [rsp + 0x348], r15
movabs rax, 0x7d89c1f75287ba42
mov qword [rsp + 0x348], rax
mov qword [rsp + 0x350], r15
movabs rax, 0xbd5c955c1bcc0f5f
mov qword [rsp + 0x350], rax
movabs rcx, 0xf33a52b695f41f83
add rcx, qword [rsp + 0x350]
movabs rax, 0x44d53662530a27f8
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a4d894a3
add rcx, rax
movabs rax, 0xf8f8cd97e14ea9af
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b8cff3b027
add rcx, rax
mov rsi, qword [0x140333040]
add rcx, rsi
movabs rax, 0x5a9179a7bcf60617
xor rcx, rax
movabs rax, 0x5f627dc6e7cae1c2
sub rcx, rax
movabs rax, 0xe23b3cd2163f35cf
xor rcx, rax
movabs rdx, 0xb483ce4434e9e1bd
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94ada57ced2
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b525a8312d
xor rcx, rax
movabs rax, 0xe0b56d8fd9fd4ba7
add rdx, rax
add rdx, rcx
movabs rax, 0x560b96f143d58cea
xor rdx, rax
mov qword [rsp + 0x350], rdx
movabs rcx, 0xf33a52b75450b403
add rcx, qword [rsp + 0x348]
movabs rax, 0xd9553662530ae655
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5d62811b
sub rcx, rax
movabs rax, 0xf8f8cd971ff8a2dd
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b7cd8d0493
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6e3d46cb5
xor rcx, rax
movabs rax, 0x5f627dc672754a38
sub rcx, rax
movabs rax, 0x3e3b3cd1b70af8aa
xor rcx, rax
movabs rax, 0x3483ce437bc1d54c
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94add514124
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522aebedb
xor r11, rax
movabs rax, 0xe0b56d92d66b1879
add rcx, rax
add rcx, r11
movabs rax, 0x27f081a2b15371cc
xor rcx, rax
mov qword [rsp + 0x348], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rsp + 0x350], r15
mov qword [rsp + 0x348], r15
test al, al
je 0x1400ce4d3
mov r14d, r15d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov ebx, 0xe098998c
mov r10d, 0xe2cff462
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x1400ca6c9
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea rdi, [r9 + rcx*2]
mov r11d, ebx
jmp 0x1400ca6bb
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r11d
xor ecx, edx
mov r11d, r8d
imul r11d, ecx
add r9, 2
cmp r9, rdi
jne 0x1400ca695
cmp r11d, r14d
jne 0x1400ca81f
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov rcx, qword [rcx + r11 + 0x88]
mov esi, ecx
add rsi, r11
shr rcx, 0x20
cmp rsi, r11
je 0x1400ca81f
mov r13d, dword [rsi + 0x18]
test r13d, r13d
je 0x1400ca81f
mov r8d, dword [rsi + 0x20]
dec r13d
mov r9d, r13d
lea rdx, [r11 + r13*4]
mov edi, dword [rdx + r8]
add rdi, r11
mov edx, ebx
mov r8b, byte [rdi]
add rdi, r12
test r8b, r8b
je 0x1400ca761
mov r11d, ebx
movsx r8d, r8b
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r11d
xor edx, r8d
mov r11d, r9d
imul r11d, edx
mov r8b, byte [rdi]
add rdi, r12
test r8b, r8b
jne 0x1400ca71d
mov dword [rsp + 0x5f0], r11d
mov r11, qword [rax + 0x30]
mov edx, dword [rsp + 0x5f0]
mov r9d, r13d
cmp edx, r10d
je 0x1400ca774
test r13d, r13d
mov r8d, dword [rsi + 0x20]
jne 0x1400ca6fc
jmp 0x1400ca81f
mov edx, dword [rsi + 0x1c]
add rdx, r11
mov eax, dword [rsi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r8d, dword [rdx + rax*4]
add r8, r11
cmp r8, rsi
jbe 0x1400ca827
lea rax, [rsi + rcx]
cmp r8, rax
jae 0x1400ca827
mov r14d, ebx
mov edx, ebx
mov dword [rsp + 0x88], ebx
jmp 0x1400ca7cd
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r14d
mov r14d, eax
imul r14d, ecx
add r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x1400ca7b0
add r8, r12
mov al, byte [r8]
test al, al
je 0x1400ca806
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 0x1400ca7de
mov dword [rsp + 0x88], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r10d, dword [rsp + 0x88]
mov rax, qword [rax]
jmp 0x1400ca66b
mov rcx, qword [rsp + 0x2a8]
call r8
mov dword [rsp + 0x148], r15d
mov dword [rsp + 0x148], 0x5c232c61
mov eax, dword [rsp + 0x148]
add eax, 0x123375b5
xor eax, 0xb09a438
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x599c295f
xor eax, 0x671e5625
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x82cbb6a5
add eax, ecx
xor eax, 0x533dc7c7
add eax, 0x3afc360b
xor eax, 0x9823a8bb
lea edx, [rcx - 0x4aefb91b]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd848cc2a
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x27b733d5
add ecx, 0xc8edaa44
add ecx, edx
xor ecx, 0xcd443cf2
mov dword [rsp + 0x148], ecx
movsxd rax, ecx
mov qword [rsp + 0x2a8], rax
mov dword [rsp + 0x148], r15d
jmp 0x1400ce4d3
mov qword [rsp + 0x460], r15
mov qword [rsp + 0x468], r15
mov qword [rsp + 0x470], r15
mov dword [rsp + 0x14c], r15d
mov dword [rsp + 0x14c], 0x6956ccb9
mov eax, dword [rsp + 0x14c]
add eax, 0x67151bb5
xor eax, 0xb109f919
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x5a9ace51
xor eax, 0x10e9298d
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xf9369d0
add eax, ecx
xor eax, 0xf26c666f
add eax, 0x9c2d373
xor eax, 0x3db02eae
lea edx, [rcx + 0x6280cc6f]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd99c52c2
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x2663ad3d
add ecx, 0x1dc5885d
add ecx, edx
xor ecx, 0x4b32d23a
mov dword [rsp + 0x14c], ecx
mov byte [rsp + 0x30], cl
lea r8, [rsp + 0x30]
mov rdx, r14
lea rcx, [rsp + 0x460]
call fcn.1400c2c58
nop
mov dword [rsp + 0x14c], r15d
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x358], r15
movabs rax, 0x7d89c1f75287ba42
mov qword [rsp + 0x358], rax
mov qword [rsp + 0x360], r15
movabs rax, 0xbd5c955c1bcc0f5f
mov qword [rsp + 0x360], rax
movabs rcx, 0xf33a52b695f41f83
add rcx, qword [rsp + 0x360]
movabs rax, 0x44d53662530a27f8
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a4d894a3
add rcx, rax
movabs rax, 0xf8f8cd97e14ea9af
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b8cff3b027
add rcx, rax
mov rsi, qword [0x140333040]
add rcx, rsi
movabs rax, 0x5a9179a7bcf60617
xor rcx, rax
movabs rax, 0x5f627dc6e7cae1c2
sub rcx, rax
movabs rax, 0xe23b3cd2163f35cf
xor rcx, rax
movabs rdx, 0xb483ce4434e9e1bd
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94ada57ced2
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b525a8312d
xor rcx, rax
movabs rax, 0xe0b56d8fd9fd4ba7
add rdx, rax
add rdx, rcx
movabs rax, 0x560b96f143d58cea
xor rdx, rax
mov qword [rsp + 0x360], rdx
movabs rcx, 0xf33a52b75450b403
add rcx, qword [rsp + 0x358]
movabs rax, 0xd9553662530ae655
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5d62811b
sub rcx, rax
movabs rax, 0xf8f8cd971ff8a2dd
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b7cd8d0493
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6e3d46cb5
xor rcx, rax
movabs rax, 0x5f627dc672754a38
sub rcx, rax
movabs rax, 0x3e3b3cd1b70af8aa
xor rcx, rax
movabs rax, 0x3483ce437bc1d54c
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94add514124
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522aebedb
xor r11, rax
movabs rax, 0xe0b56d92d66b1879
add rcx, rax
add rcx, r11
movabs rax, 0x27f081a2b15371cc
xor rcx, rax
mov qword [rsp + 0x358], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rsp + 0x360], r15
mov qword [rsp + 0x358], r15
test al, al
jne 0x1400cac7c
mov dword [rsp + 0x150], r15d
mov dword [rsp + 0x150], 0xe32fad2a
mov eax, dword [rsp + 0x150]
add eax, 0xb168a235
xor eax, 0x378a436d
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x2486371b
xor eax, 0xc56c54f3
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xeaaf08bd
add eax, ecx
xor eax, 0x9da52105
add eax, 0x1f60891d
xor eax, 0xe48418d2
mov edx, dword [0x140333030]
xor edx, 0x253a5f23
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xdac5a0dc
sub edx, eax
sub edx, ecx
sub edx, 0x5238a625
xor edx, 0x7d8ea214
mov dword [rsp + 0x150], edx
movsxd rax, edx
mov dword [rsp + 0x150], r15d
jmp 0x1400caec5
mov ebx, r15d
mov edi, 0x107529d6
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 0x1400cacef
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x9b92da26
jmp 0x1400cace1
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 0x1400cacc1
cmp r9d, ebx
jne 0x1400cad72
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 0x1400cad72
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1400cad72
mov r10d, dword [r11 + 0x20]
dec esi
mov r8d, esi
lea rdx, [r9 + rsi*4]
mov r10d, dword [rdx + r10]
add r10, r9
mov r14d, 0x9b92da26
mov dl, byte [r10]
add r10, r12
test dl, dl
je 0x1400cad65
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
mov dl, byte [r10]
add r10, r12
test dl, dl
jne 0x1400cad3a
mov r8d, esi
cmp r14d, edi
je 0x1400cad7a
test esi, esi
mov r10d, dword [r11 + 0x20]
jne 0x1400cad1a
mov rax, qword [rax]
jmp 0x1400cac95
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r10d, dword [rdx + rax*4]
add r10, r9
cmp r10, r11
jbe 0x1400cae0b
lea rax, [r11 + rcx]
cmp r10, rax
jae 0x1400cae0b
mov ebx, 0x9b92da26
mov edi, ebx
jmp 0x1400cadc8
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 0x1400cadab
jmp 0x1400cadeb
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 0x1400cadd1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1400cad72
mov dword [rsp + 0x154], r15d
mov dword [rsp + 0x154], 0x4969487c
mov eax, dword [rsp + 0x154]
add eax, 0x3b9576b4
xor eax, 0xc08cd9a
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x57184f62
xor eax, 0x4116cd22
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x261f2e4b
add eax, ecx
xor eax, 0x4809fea4
add eax, 0xc152e6e
xor eax, 0xfb795d2c
lea edx, [rcx - 0x7a300c13]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd4ee542e
sub edx, eax
mov eax, dword [0x140333030]
xor eax, 0x2b11abd1
add eax, 0x8ad8f644
add edx, eax
xor edx, 0x59db738e
mov dword [rsp + 0x154], edx
movsxd rdx, edx
mov rbx, qword [rsp + 0x2a8]
mov r9, rbx
mov r14, qword [rsp + 0x70]
mov r8, r14
mov rcx, qword [rsp + 0x38]
call r10
nop
mov dword [rsp + 0x154], r15d
cmp rax, r14
je 0x1400cb40f
mov dword [rsp + 0x158], r15d
mov dword [rsp + 0x158], 0x1755d80b
mov eax, dword [rsp + 0x158]
add eax, 0x672ffd35
xor eax, 0x9289f934
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x2564e10a
xor eax, 0x10cddc87
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xcf6eecb7
add eax, ecx
xor eax, 0xf24dbd39
add eax, 0x9cee511
xor eax, 0x31a2bd17
lea edx, [rcx - 0x1d9958e7]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd99cbe48
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x266341b7
add ecx, 0x1e33b1e3
add ecx, edx
xor ecx, 0xa1344d78
mov dword [rsp + 0x158], ecx
movsxd rax, ecx
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x158], r15d
lea rcx, [rsp + 0x460]
call fcn.1400c355c
nop
mov qword [rsp + 0x368], r15
movabs rax, 0x7d89c1f75287ba42
mov qword [rsp + 0x368], rax
mov qword [rsp + 0x370], r15
movabs rax, 0xbd5c955c1bcc0f5f
mov qword [rsp + 0x370], rax
movabs rcx, 0xf33a52b695f41f83
add rcx, qword [rsp + 0x370]
movabs rax, 0x44d53662530a27f8
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a4d894a3
add rcx, rax
movabs rax, 0xf8f8cd97e14ea9af
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b8cff3b027
add rcx, rax
mov rsi, qword [0x140333040]
add rcx, rsi
movabs rax, 0x5a9179a7bcf60617
xor rcx, rax
movabs rax, 0x5f627dc6e7cae1c2
sub rcx, rax
movabs rax, 0xe23b3cd2163f35cf
xor rcx, rax
movabs rdx, 0xb483ce4434e9e1bd
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94ada57ced2
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b525a8312d
xor rcx, rax
movabs rax, 0xe0b56d8fd9fd4ba7
add rdx, rax
add rdx, rcx
movabs rax, 0x560b96f143d58cea
xor rdx, rax
mov qword [rsp + 0x370], rdx
movabs rcx, 0xf33a52b75450b403
add rcx, qword [rsp + 0x368]
movabs rax, 0xd9553662530ae655
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5d62811b
sub rcx, rax
movabs rax, 0xf8f8cd971ff8a2dd
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b7cd8d0493
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6e3d46cb5
xor rcx, rax
movabs rax, 0x5f627dc672754a38
sub rcx, rax
movabs rax, 0x3e3b3cd1b70af8aa
xor rcx, rax
movabs rax, 0x3483ce437bc1d54c
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94add514124
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522aebedb
xor r11, rax
movabs rax, 0xe0b56d92d66b1879
add rcx, rax
add rcx, r11
movabs rax, 0x27f081a2b15371cc
xor rcx, rax
mov qword [rsp + 0x368], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rsp + 0x370], r15
mov qword [rsp + 0x368], r15
test al, al
je 0x1400ce4d3
mov esi, r15d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov ebx, 0xe098998c
mov r10d, 0xe2cff462
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x1400cb21b
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r8 + rcx*2]
mov r9d, ebx
jmp 0x1400cb20d
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, r11
jne 0x1400cb1ed
cmp r9d, esi
jne 0x1400cb34f
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov edi, ecx
add rdi, r9
shr rcx, 0x20
cmp rdi, r9
je 0x1400cb34f
mov r14d, dword [rdi + 0x18]
test r14d, r14d
je 0x1400cb34f
mov edx, dword [rdi + 0x20]
dec r14d
mov r8d, r14d
lea rdx, [rdx + r14*4]
mov r11d, dword [rdx + r9]
add r11, r9
mov r13d, ebx
mov dl, byte [r11]
add r11, r12
test dl, dl
je 0x1400cb296
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r13d
mov r13d, edx
imul r13d, r8d
mov dl, byte [r11]
add r11, r12
test dl, dl
jne 0x1400cb26b
mov r8d, r14d
cmp r13d, r10d
je 0x1400cb2a8
test r14d, r14d
mov edx, dword [rdi + 0x20]
jne 0x1400cb24d
jmp 0x1400cb34f
mov edx, dword [rdi + 0x1c]
add rdx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, rdi
jbe 0x1400cb357
lea rax, [rdi + rcx]
cmp r8, rax
jae 0x1400cb357
mov esi, ebx
mov edx, ebx
mov dword [rsp + 0x88], ebx
jmp 0x1400cb2fd
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
add r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x1400cb2e3
add r8, r12
mov al, byte [r8]
test al, al
je 0x1400cb336
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 0x1400cb30e
mov dword [rsp + 0x88], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r10d, dword [rsp + 0x88]
mov rax, qword [rax]
jmp 0x1400cb1c4
mov rcx, qword [rsp + 0x2a8]
call r8
mov dword [rsp + 0x178], r15d
mov dword [rsp + 0x178], 0x5c232c61
mov eax, dword [rsp + 0x178]
add eax, 0x123375b5
xor eax, 0xb09a438
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x599c295f
xor eax, 0x671e5625
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x82cbb6a5
add eax, ecx
xor eax, 0x533dc7c7
add eax, 0x3afc360b
xor eax, 0x9823a8bb
lea edx, [rcx - 0x4aefb91b]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd848cc2a
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x27b733d5
add ecx, 0xc8edaa44
add ecx, edx
xor ecx, 0xcd443cf2
mov dword [rsp + 0x178], ecx
movsxd rax, ecx
mov qword [rsp + 0x2a8], rax
mov dword [rsp + 0x178], r15d
jmp 0x1400ce4d3
movabs rax, 0xd4238f6507621548
mov qword [rsp + 0x70], rax
movabs rdi, 0xb6d162a41d6c9e49
mov rsi, r15
movabs rax, 0xc470d420a6a7494e
movabs r11, 0xe67f674212e4b3c7
mov rcx, qword [0x140333070]
imul rcx, rax
not rcx
movabs r8, 0x198098bdecf4a4f7
mov rax, qword [0x140333060]
xor rax, r8
and rcx, rax
ror rcx, 0x3a
shr rcx, 8
mov qword [rsp + 0x38], rcx
movabs rax, 0xd30a2451928d4420
mov r8, qword [0x140333070]
imul r8, rax
movabs r9, 0x492e9d5be29361b7
sub r8, r9
movabs rax, 0x4e94336700000000
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
lea r14, [0x140333060]
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x53
and ecx, 0x8000003f
jge 0x1400cb4e9
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r8
ror rdx, cl
not rdx
movabs rcx, 0x9a25b0f9c5789650
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x48], rax
add r9, rax
mov r10, r8
imul r10, qword [rsp + 0x38]
sub r10, r9
movabs rax, 0xd4238f6507621548
xor r10, rax
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x140333078]
xor r10, rax
movabs rax, 0x6ed2824035e83cd0
imul rdx, rax
movabs rax, 0x1eee7b7a797630d1
sub rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and rax, r12
je 0x1400cb82c
sub rax, 1
je 0x1400cb735
sub rax, 1
je 0x1400cb66b
cmp rax, 1
jne 0x1400cb8bc
mov rcx, r9
imul rcx, r8
movabs rax, 0x35473735426ad0c5
add rax, r10
xor rcx, rax
shr rcx, 0xc
not rcx
mov qword [rsp + 0x70], rcx
movabs rdx, 0x835724169e48
add rdx, qword [0x140333088]
movabs rax, 0x49ac18238d9edf75
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97cf672bb
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rdi
mov eax, 0xad2da051
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 [r14 + rcx*8]
and cl, 0xf
movabs rdi, 0x995829e4c71f6ac6
sub rdi, qword [rsp + 0x70]
shr rdi, cl
movabs rax, 0x4936c1e4423d3255
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 [r14 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x38]
xor rdi, rax
jmp 0x1400cb8bc
movabs rcx, 0xaaaaaa1aad345d6f
mov r8, r10
xor r8, rcx
movabs rcx, 0x1206ed6f398123
imul r8, rcx
movabs rdx, 0xffff7e8a8b246fb3
mov rcx, qword [rsp + 0x48]
imul rcx, rdx
movabs rdx, 0x9909e28b919942d4
add r8, rdx
add r8, rcx
movabs rax, 0x277cd7be7fe48a0f
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 [r14 + rcx*8]
xor r9, 0xfffffffff8618bbf
lea ecx, [r10 - 0x13]
and cl, 0x3f
rol r9, cl
movabs rax, 0x5c123d4680000000
imul r9, rax
mov rcx, r9
ror rcx, 0x3a
not rcx
movabs rax, 0x9b2de6b2c02020a0
imul rcx, rax
mov rax, r8
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x38]
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1400cb8bc
movabs rax, 0x58b7c879f36e4ee3
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, 0x2bdc709af89deab7
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r9b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x492e9d5be29361b7
add rcx, r10
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe2a41d6c9e49
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f1f02b42
or r11, rax
mov rdi, qword [0x140333070]
movabs rax, 0xd4238f6507621548
imul rdi, rax
sub rdi, r9
mov rax, qword [rsp + 0x38]
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6a0f82b4f
xor rdi, rax
mov rax, r10
imul rax, r9
imul rax, rdi
mov rsi, r8
sub rsi, rax
movabs rax, 0x78958946faa6755
add rsi, rax
xor rsi, qword [rsp + 0x38]
movzx eax, r8b
imul ecx, eax, 0xea
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x1400cb8bc
mov rcx, r10
imul rcx, qword [0x140333080]
mov rdx, qword [0x140333068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 7
imul r11, r9
mov rsi, qword [rsp + 0x38]
not rsi
imul rsi, r8
movabs rax, 0x7cd8a7de7d097aae
imul rsi, rax
imul rax, qword [0x140333060], 0xfffffffffe101730
sub rax, rdx
mov qword [rsp + 0x38], rax
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400cb89d
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x38]
ror rax, cl
movabs rcx, 0x492e9d5be29361b7
add rax, rcx
add rax, qword [rsp + 0x48]
mov qword [rsp + 0x38], rax
movabs rax, 0xff055d7b8d427063
mov rcx, qword [rsp + 0x70]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, rsi
imul r11, qword [r14 + rcx*8]
not r9
imul r9, r10
imul r9, qword [rsp + 0x38]
imul r9, rdi
movabs rcx, 0xf5ed7e878af13abf
xor rcx, r8
not rcx
xor rcx, r9
sub rcx, r11
call fcn.1400c2f08
mov qword [0x140337f48], rax
mov dword [rsp + 0x160], r15d
mov dword [rsp + 0x160], 0xa65347a1
mov eax, dword [rsp + 0x160]
add eax, 0x7eb32cb5
xor eax, 0xc20a10b7
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x5ae1a884
xor eax, 0xf8eca049
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x6f8459bc
add eax, ecx
xor eax, 0xd77c1b0b
add eax, 0x17ca0667
xor eax, 0xa9e0693d
mov edx, dword [0x140333030]
xor edx, 0x260534f9
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xd9facb06
sub edx, eax
sub edx, ecx
add edx, 0x30d6773a
xor edx, 0xd14ab0d6
mov dword [rsp + 0x160], edx
movsxd rax, edx
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x160], r15d
movabs rax, 0xf44c0bd2e7da83d7
mov qword [rsp + 0x70], rax
movabs rsi, 0xe30852e545eea1d2
movabs rax, 0xcd96d5230c5d5e00
mov rdi, qword [0x140333060]
imul rdi, rax
movabs rax, 0xd8a9dcde1c16e500
xor rdi, rax
mov rcx, rdi
imul rcx, rsi
mov qword [rsp + 0x40], 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, rsi
imul r8, qword [r14 + rcx*8]
movabs rax, 0x320f30a23b3a6816
imul r8, rax
shr r8, 3
movabs rax, 0xb64e86f42af700b6
xor r8, rax
movabs rax, 0xffffff57ca7067c9
mov rcx, rdi
imul rcx, rax
sub rcx, 0x6596a26
xor rcx, r8
xor rcx, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rdx, 0xb9de928bc3c3d8e8
imul rax, rdx
not rax
and rcx, rax
ror rcx, 0xb
shr rcx, 8
mov qword [rsp + 0x58], rcx
movabs r10, 0x1cf7ad1aba115e2e
lea rcx, [rdi + r10]
xor rcx, 0xfffffffffd4dd3e5
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xb3895d97853f1210
mov r11, qword [r14 + rcx*8]
imul r11, rax
sub r11, r10
movabs rcx, 0xe3365b548c317578
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r9, r11
xor r9, rdi
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 [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf9
mov edx, 0x8000003f
and ecx, edx
jge 0x1400cbb2b
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r9, cl
not r9
imul r9, r8
mov qword [rsp + 0x50], r9
imul rax, r9, 0xfffffffff9a695da
mov qword [rsp + 0x80], rax
add r10, rax
mov r9, r11
imul r9, qword [rsp + 0x58]
sub r9, r10
movabs rax, 0xf44c0bd2e7da83d7
xor r9, rax
movzx ecx, r10b
mov dword [rsp + 0x38], ecx
xor ecx, 6
and ecx, 0xf
and ecx, edx
jge 0x1400cbb80
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r9, cl
mov rax, r10
sub rax, qword [0x140333078]
xor r9, rax
movabs rcx, 0xa917db41a19106d4
mov rax, qword [rsp + 0x50]
imul rax, rcx
movabs rcx, 0x672d749f833e2fbc
add rax, rcx
xor r9, rax
xor r9, r8
xor r9, rdi
mov rax, r9
not rax
and eax, 2
je 0x1400cbf02
sub rax, 1
je 0x1400cbdc8
sub rax, 1
je 0x1400cbcd3
cmp rax, 1
jne 0x1400cbfc0
mov rcx, r10
imul rcx, r11
movabs rax, 0x2bbc2520230eb01e
add rax, r9
xor rcx, rax
ror rcx, 0x32
shr rcx, 0xc
xor rcx, rdi
not rcx
mov qword [rsp + 0x70], rcx
movabs rdx, 0x83572132d6ee
add rdx, qword [0x140333088]
movabs rax, 0x1c752862d038a844
xor rdx, rax
movzx eax, cl
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979d23a11
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa809e8fb
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 [r14 + rcx*8]
and cl, 0xf
movabs rsi, 0xd0e739ccae652793
sub rsi, qword [rsp + 0x70]
shr rsi, cl
movabs rax, 0x1cffd1a3149ef666
mov rcx, qword [rsp + 0x80]
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 [r14 + rcx*8]
imul rax, r9
sub rax, qword [rsp + 0x58]
xor rsi, rax
jmp 0x1400cbfc0
movabs rax, 0xaaaaaa1aa81015c5
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6a1dc989
imul rcx, rax
movabs rdx, 0xfff17ca87f7223b9
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8e002719
mov rdx, qword [rsp + 0x80]
imul rdx, rax
movabs r11, 0xde4d8388e30b5b97
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7ac0c2a5
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 r10, r11
not r10
imul r10, qword [r14 + rcx*8]
xor r10, 0xfffffffffd45c315
lea ecx, [r9 + 7]
and cl, 0x3f
rol r10, cl
movabs rcx, 0x20002d8400000000
mov rax, qword [rsp + 0x40]
xor rax, rcx
movabs rcx, 0x7c7a7dc69442c9a4
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0xf
not rcx
movabs rax, 0x9b2de6b2d4b10208
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x58]
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1400cbfc0
movabs rax, 0xe6fdd8aa2e85773c
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0x1cf7ad1aba115e2d
mov rax, rdi
imul rax, rdx
movabs rdx, 0xf44c0bd2e7da83d7
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x38]
and eax, 0x8000003f
jge 0x1400cbe2d
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r8, cl
movabs rcx, 0x1cf7ad1aba115e2e
add rcx, r9
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x12e545eea1d2
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f4d463e8
or r8, rax
mov rsi, qword [0x140333070]
movabs rax, 0xf44c0bd2e7da83d7
imul rsi, rax
sub rsi, r10
mov rax, qword [rsp + 0x58]
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a5dc63e5
xor rsi, rax
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, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958946a8e2fff
add rdi, rax
xor rdi, qword [rsp + 0x58]
not rdi
jmp 0x1400cbfc0
mov rax, r13
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x140333080]
mov rdx, qword [r14 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
mov rcx, qword [rsp + 0x58]
not rcx
imul rcx, r11
movabs rax, 0x7cd8a7de782d3204
imul rcx, rax
mov rax, r8
imul rax, rdi
mov rdi, rcx
xor rdi, rax
imul rax, qword [0x140333060], 0xfffffffff9a695da
mov rdx, qword [0x140333068]
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 0x1400cbf9e
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x38]
ror rax, cl
movabs rcx, 0x1cf7ad1aba115e2e
add rax, rcx
add rax, qword [rsp + 0x80]
mov qword [rsp + 0x58], rax
movabs rax, 0xff055d7b886638c9
mov rcx, qword [rsp + 0x70]
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 [r14 + rcx*8]
not r10
imul r10, r9
imul r10, qword [rsp + 0x58]
imul r10, rsi
movabs rcx, 0xf5ed7e878fd57215
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.1400c316c
mov qword [0x140337f40], rax
mov qword [rsp + 0x378], r15
movabs rax, 0xbe0a572477120071
mov qword [rsp + 0x378], rax
mov qword [rsp + 0x380], r15
movabs rax, 0x42451f9a950f7826
mov qword [rsp + 0x380], rax
movabs rcx, 0xf33a52b67a3b3303
add rcx, qword [rsp + 0x380]
movabs rax, 0x58553662530a0c3f
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5ad44098
sub rcx, rax
movabs rax, 0xf8f8cd97fd7679e1
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654b8f595352f
add rcx, rax
mov rsi, qword [0x140333040]
add rcx, rsi
movabs rax, 0x5a9179a7dc94f3d9
xor rcx, rax
movabs rax, 0x5f627dc6e95e172c
sub rcx, rax
movabs rax, 0x463b3cd2241c89d6
xor rcx, rax
movabs rdx, 0x3483ce444fe0bfc5
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad9e8eb20
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5261714df
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8f6a6c7e75
add rdx, rax
add rdx, rcx
movabs rax, 0xc10e35ade42350e0
xor rdx, rax
mov qword [rsp + 0x380], rdx
movabs rcx, 0xf33a52b74ace4a83
add rcx, qword [rsp + 0x378]
movabs rax, 0x6fd53662530adcd2
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a2ba0622
add rcx, rax
movabs rax, 0xf8f8cd9729a11603
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654b7da758ac8
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6eead2d0b
xor rcx, rax
movabs rax, 0x5f627dc679008e6e
sub rcx, rax
movabs rax, 0x8a3b3cd1bbcc797e
xor rcx, rax
movabs rax, 0xb483ce438501adea
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94add2b377e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522d4c881
xor r11, rax
movabs rax, 0xe0b56d92affb6053
add rcx, rax
add rcx, r11
movabs rax, 0x805000c1e679667e
xor rcx, rax
mov qword [rsp + 0x378], rcx
mov rax, qword [rsp + 0x468]
sub rax, qword [rsp + 0x460]
and rcx, rdx
mov qword [rsp + 0x380], r15
mov qword [rsp + 0x378], r15
cmp rax, rcx
je 0x1400ce02f
movabs rdi, 0xf966c12959a528da
mov qword [rsp + 0x70], rdi
movabs rsi, 0xd56f33265e6df4b5
mov qword [rsp + 0x38], r15
movabs rax, 0xdce752d1e2e91fb0
movabs r11, 0xd3c5db878309ca03
mov rcx, qword [0x140333070]
imul rcx, rax
not rcx
movabs r8, 0x2c3a24787e3b6e35
mov rax, qword [0x140333060]
xor rax, r8
and rcx, rax
ror rcx, 0x14
shr rcx, 8
mov qword [rsp + 0x40], rcx
movabs rax, 0x9dc1b40e72e06ee0
mov r8, qword [0x140333070]
imul r8, rax
movabs r9, 0x2a90ccd9a1920b4b
sub r8, r9
movabs rax, 0x541c2d9080000000
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 [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x81
and ecx, 0x8000003f
jge 0x1400cc328
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r8
ror rdx, cl
not rdx
movabs rcx, 0xb64d9913551088a2
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x58], rax
add r9, rax
mov r10, r8
imul r10, qword [rsp + 0x40]
sub r10, r9
xor r10, rdi
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
mov rax, r9
mov rdi, qword [0x140333078]
sub rax, rdi
xor r10, rax
movabs rax, 0x152580008fe5028a
imul rdx, rax
movabs rax, 0x61efb2ab380b87f9
sub rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and rax, r12
xor rax, 2
je 0x1400cc676
sub rax, 1
mov dil, 0x3f
je 0x1400cc57a
sub rax, 1
je 0x1400cc4ae
cmp rax, 1
jne 0x1400cc701
mov rcx, r9
imul rcx, r8
movabs rax, 0x2d5863da159587db
add rax, r10
xor rcx, rax
ror rcx, 0x2e
shr rcx, 0xc
not rcx
mov qword [rsp + 0x70], rcx
movabs rdx, 0x835720302496
add rdx, qword [0x140333088]
movabs rax, 0x2a1249a1cab90f5b
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, dil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db978d0c869
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rsi
mov eax, 0xa90b1a83
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 [r14 + rcx*8]
and cl, 0xf
movabs rsi, 0x1299b882684acdfe
sub rsi, qword [rsp + 0x70]
shr rsi, cl
movabs rax, 0x2a98f161fd21759b
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 [r14 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x40]
xor rsi, rax
jmp 0x1400cc701
movabs rcx, 0xaaaaaa1aa912e7bd
mov r8, r10
xor r8, rcx
movabs rcx, 0x1206ed6b1f3bf1
imul r8, rcx
movabs rdx, 0xffff7e8a8f02d561
mov rcx, qword [rsp + 0x58]
imul rcx, rdx
movabs rdx, 0x890b612048db680a
add r8, rdx
add r8, rcx
movabs rax, 0x277cd7be7bc230dd
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 [r14 + rcx*8]
xor r9, 0xfffffffffc47316d
mov cl, r10b
sub cl, r12b
and cl, dil
rol r9, cl
movabs rax, 0x544a58c480000000
imul r9, rax
mov rcx, r9
ror rcx, 0x3a
not rcx
movabs rax, 0x9b2de6b2d0bacbe8
imul rcx, rax
mov rax, r8
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x40]
and cl, dil
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1400cc701
movabs rax, 0xc66bbfd1bcfc2ab5
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, 0x6993ed6a65ad725
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r9b
and cl, dil
rol r11, cl
movabs rcx, 0x2a90ccd9a1920b4b
add rcx, r10
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff3265e6df4b5
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f5d69190
or r11, rax
mov rsi, qword [0x140333070]
movabs rax, 0xf966c12959a528da
imul rsi, rax
sub rsi, r9
mov rax, qword [rsp + 0x40]
sub rax, r11
xor rsi, rax
movabs rax, 0xc7a7c6a6a4de919d
xor rsi, rax
mov rax, r10
imul rax, r9
imul rax, rsi
mov rdx, r8
sub rdx, rax
movabs rax, 0x78958946b8cdd87
add rdx, rax
xor rdx, qword [rsp + 0x40]
movzx eax, r8b
imul ecx, eax, 0xf8
and cl, dil
rol rdx, cl
not rdx
mov qword [rsp + 0x38], rdx
jmp 0x1400cc701
mov rcx, r10
imul rcx, qword [0x140333080]
and rcx, rdi
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 3
imul r11, r9
mov rax, qword [rsp + 0x40]
not rax
imul rax, r8
movabs rcx, 0x7cd8a7de792fc07c
imul rax, rcx
mov qword [rsp + 0x38], rax
imul rdi, qword [0x140333060], 0xfffffffffd32a436
mov rdx, qword [0x140333068]
sub rdi, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400cc6e4
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0x2a90ccd9a1920b4b
add rax, rdi
add rax, qword [rsp + 0x58]
mov qword [rsp + 0x40], rax
mov dil, 0x3f
movabs rax, 0xff055d7b8964cab1
mov rcx, qword [rsp + 0x70]
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 [r14 + rcx*8]
not r9
imul r9, r10
imul r9, qword [rsp + 0x40]
imul r9, rsi
movabs rcx, 0xf5ed7e878ed7806d
xor rcx, r8
not rcx
xor rcx, r9
sub rcx, r11
call fcn.1400c3028
mov qword [0x140337f30], rax
movabs rax, 0xf8458a5f6e67fb31
mov qword [rsp + 0x70], rax
movabs r9, 0x10910eb56b230555
mov qword [rsp + 0x38], r9
movabs rax, 0x4b183215c4500000
mov rsi, qword [0x140333088]
imul rsi, rax
movabs rax, 0x9dcdee511cd00000
xor rsi, rax
mov rcx, rsi
imul rcx, r9
mov qword [rsp + 0x40], rcx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rsi
and r8, r9
imul r8, qword [r14 + rcx*8]
movabs rax, 0xfc185e16e1f624f2
imul r8, rax
movabs rax, 0x4d78e463ed95ffe8
xor r8, rax
shr r8, 3
movabs rax, 0xffffff57ca8960e1
mov rcx, rsi
imul rcx, rax
sub rcx, 0x647ac6e
xor rcx, r8
xor rcx, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rdx, 0xb9de928bc33adfc0
imul rax, rdx
not rax
and rcx, rax
ror rcx, 0x24
shr rcx, 8
mov qword [rsp + 0x58], rcx
movabs r10, 0xef6ef14a94dcfaab
lea rcx, [rsi + r10]
xor rcx, 0xfffffffffdb4d4cd
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x4e7281d48d457f00
mov r11, qword [r14 + rcx*8]
imul r11, rax
add r11, r9
movabs rcx, 0xbbfa92c60c857114
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rsi
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 [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd1
and ecx, 0x8000003f
jge 0x1400cc8de
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, 0xfffffffff9b85392
mov qword [rsp + 0x50], rax
lea r9, [rax + r10]
mov r10, r11
imul r10, qword [rsp + 0x58]
sub r10, r9
movabs rax, 0xf8458a5f6e67fb31
xor r10, rax
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rax, 0x16f64139f6cb997a
imul rdx, rax
movabs rax, 0x2b3b2171835a6e39
sub rdx, rax
xor r10, rdx
mov rax, r9
sub rax, qword [0x140333078]
xor r10, rax
xor r10, r8
xor r10, rsi
mov rax, r10
and rax, r12
xor rax, 2
je 0x1400cccb6
sub rax, 1
je 0x1400ccb73
sub rax, 1
je 0x1400cca79
cmp rax, 1
jne 0x1400ccd70
mov rcx, r9
imul rcx, r11
movabs rax, 0xb625e00b60df7a4b
add rax, r10
xor rcx, rax
ror rcx, 0x1e
shr rcx, 0xc
xor rcx, rsi
not rcx
mov qword [rsp + 0x70], rcx
movabs rdx, 0x835721cbd1c6
add rdx, qword [0x140333088]
movabs rax, 0xefec7432fe0c0beb
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, dil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9792b3d39
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x10910eb56b230555
imul rcx, rax
mov eax, 0xa8f0efd3
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 [r14 + rcx*8]
and cl, 0xf
movabs rax, 0xfeff1510500b367e
sub rax, qword [rsp + 0x70]
shr rax, cl
mov qword [rsp + 0x38], rax
movabs rcx, 0xef7715d2ef5199cb
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 [r14 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x58]
xor qword [rsp + 0x38], rax
jmp 0x1400ccd70
movabs rax, 0xaaaaaa1aa8e912ed
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6ae4cea1
imul rcx, rax
movabs rdx, 0xfff17ca87f8b2491
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8ef92031
mov rdx, qword [rsp + 0x50]
imul rdx, rax
movabs r11, 0xca56a89556ed7aec
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7a39c58d
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 [r14 + rcx*8]
xor r9, 0xfffffffffdbcc43d
lea ecx, [r10 - 0x11]
and cl, dil
rol r9, cl
movabs rcx, 0x1032008080000000
mov rax, qword [rsp + 0x40]
xor rax, rcx
movabs rcx, 0x7c7a7dc694bbce8c
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 1
not rcx
movabs rax, 0x9b2de6b2d7551ea8
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x58]
and cl, dil
ror rdx, cl
movabs rax, 0x10910eb56b230555
imul rdx, rax
mov qword [rsp + 0x38], rdx
jmp 0x1400ccd70
movabs rax, 0x1e15ecf89e278e85
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, 0xef6ef14a94dcfaaa
mov rax, rsi
imul rax, rdx
movabs rdx, 0xf8458a5f6e67fb31
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, dil
rol r8, cl
movabs rcx, 0xef6ef14a94dcfaab
add rcx, r10
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xeb56b230555
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f42d64c0
or r8, rax
mov rcx, qword [0x140333070]
movabs rax, 0xf8458a5f6e67fb31
imul rcx, rax
sub rcx, r9
mov rax, qword [rsp + 0x58]
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6a52564cd
xor rcx, rax
mov qword [rsp + 0x38], rcx
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, 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, rsi
movabs rsi, 0x78958946a7728d7
add rsi, rax
xor rsi, qword [rsp + 0x58]
movzx eax, r11b
imul ecx, eax, 0xe8
and cl, dil
rol rsi, cl
not rsi
jmp 0x1400ccd70
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 [0x140333080]
mov rdx, qword [r14 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, dil
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
mov rcx, qword [rsp + 0x58]
not rcx
imul rcx, r11
movabs rax, 0x7cd8a7de78d4352c
imul rcx, rax
mov rax, r8
imul rax, rsi
mov rsi, rcx
xor rsi, rax
imul rax, qword [0x140333060], 0xfffffffff9b85392
mov rdx, qword [0x140333068]
sub rax, rdx
mov qword [rsp + 0x40], rax
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400ccd51
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x40]
ror rax, cl
movabs rcx, 0xef6ef14a94dcfaab
add rax, rcx
add rax, qword [rsp + 0x50]
mov qword [rsp + 0x58], rax
movabs rax, 0xff055d7b889f3fe1
mov rcx, qword [rsp + 0x70]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rsi
imul r8, qword [r14 + rcx*8]
not r9
imul r9, r10
imul r9, qword [rsp + 0x58]
imul r9, qword [rsp + 0x38]
movabs rcx, 0xf5ed7e878f2c753d
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400c2fe0
mov qword [0x140337f60], rax
mov dword [rsp + 0x164], r15d
mov dword [rsp + 0x164], 0xa7f418a7
mov eax, dword [rsp + 0x164]
add eax, 0x74856234
xor eax, 0xf7890689
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x283ce0db
xor eax, 0x74321f4
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x98d5821f
add eax, ecx
xor eax, 0x7185606
sub eax, 0x32d21be4
xor eax, 0x82ff9fed
lea edx, [rcx - 0x31916823]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd5d213dc
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x2a2dec23
add ecx, 0x6fbc6373
add ecx, edx
xor ecx, 0x7bb38714
mov dword [rsp + 0x164], ecx
movsxd r8, ecx
mov dword [rsp + 0x164], r15d
mov r9, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x468]
mov rdx, qword [rsp + 0x460]
mov rax, rcx
sub rax, rdx
cmp r8, rax
jae 0x1400ccf55
mov dword [rsp + 0x168], r15d
mov dword [rsp + 0x168], 0x54cc4c1e
mov eax, dword [rsp + 0x168]
add eax, 0x73e910b6
xor eax, 0xa60b05ed
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x5dc14a30
xor eax, 0xffe1e4b8
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x22a9b2bd
add eax, ecx
xor eax, 0xbfcaa2fa
sub eax, 0x6ad5e949
xor eax, 0xf3dcd8e
mov edx, dword [0x140333030]
xor edx, 0x22305d69
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xddcfa296
sub edx, eax
sub edx, ecx
sub edx, 0x7bdf66d
xor edx, 0xd05a2d86
mov dword [rsp + 0x168], edx
mov rax, qword [rsp + 0x460]
movzx ecx, byte [rax + r8]
movsxd rax, edx
add rax, r8
imul rcx, rax
imul rcx, r8
not rcx
xor r9, rcx
mov dword [rsp + 0x168], r15d
add r8, r12
jmp 0x1400cce78
sub rcx, rdx
imul r9, rcx
mov qword [rsp + 0x48], r9
movabs rax, 0xd5a7fea847a7f526
mov qword [rsp + 0x70], rax
movabs rsi, 0x65da10a9b66fc8a3
mov qword [rsp + 0x38], r15
movabs rax, 0xb85d00475e5714b2
movabs r11, 0x79dd5345ca222461
mov rcx, qword [0x140333070]
imul rcx, rax
not rcx
movabs r8, 0x8622acba3ba19601
mov rax, qword [0x140333060]
xor rax, r8
and rcx, rax
ror rcx, 0x20
shr rcx, 8
mov qword [rsp + 0x40], rcx
movabs rax, 0x425414236f6ca240
mov r9, qword [0x140333070]
imul r9, rax
add r9, rsi
movabs rax, 0x962436767fffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x9a25ef564990375d
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 [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe3
and ecx, 0x8000003f
jge 0x1400cd039
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0x1cc4300e78bc1660
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x58], rax
add r8, rax
mov r10, r9
imul r10, qword [rsp + 0x40]
sub r10, r8
movabs rax, 0xd5a7fea847a7f526
xor r10, rax
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x140333078]
xor r10, rax
movabs rax, 0x19e2be5fc4dd3f20
imul rdx, rax
movabs rax, 0x51b596b2a166e837
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and eax, 3
je 0x1400cd382
sub rax, 1
je 0x1400cd289
sub rax, 1
je 0x1400cd1bf
cmp rax, 1
jne 0x1400cd418
mov rcx, r8
imul rcx, r9
movabs rax, 0xe97252052441d1a7
add rax, r10
xor rcx, rax
ror rcx, 0x18
shr rcx, 0xc
not rcx
mov qword [rsp + 0x70], rcx
movabs rdx, 0x835725bf5ff8
add rdx, qword [0x140333088]
movabs rax, 0x9aa76a2e2734482f
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, dil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97d5fb30b
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rsi
mov eax, 0xac8461e1
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 [r14 + rcx*8]
and cl, 0xf
movabs rsi, 0xadc8f17404ae06f4
sub rsi, qword [rsp + 0x70]
shr rsi, cl
movabs rax, 0x9a2e13dea790488b
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 [r14 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x40]
xor rsi, rax
jmp 0x1400cd418
movabs rcx, 0xaaaaaa1aac9d9cdf
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6e904093
imul r9, rcx
movabs rdx, 0xffff7e8a8a8dae03
mov rcx, qword [rsp + 0x58]
imul rcx, rdx
movabs rdx, 0xd2c0a3085b3afb58
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be7e4d4bbf
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 [r14 + rcx*8]
xor r8, 0xfffffffff9c84a0f
lea ecx, [r10 + 0x1d]
and cl, dil
rol r8, cl
movabs rax, 0x740a014200000000
imul r8, rax
mov rcx, r8
ror rcx, 0x24
not rcx
movabs rax, 0x9b2de6b2c6872660
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x40]
and cl, dil
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1400cd418
movabs rax, 0xdd920c37341e9e47
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, 0x2a580157b8580ad9
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, dil
rol r11, cl
movabs rcx, 0x9a25ef564990375d
add rcx, r10
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x10a9b66fc8a3
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f059eaf2
or r11, rax
mov rsi, qword [0x140333070]
movabs rax, 0xd5a7fea847a7f526
imul rsi, rax
sub rsi, r8
mov rax, qword [rsp + 0x40]
sub rax, r11
xor rsi, rax
movabs rax, 0xc7a7c6a6a151eaff
xor rsi, rax
mov rax, r10
imul rax, r8
imul rax, rsi
mov rdx, r9
sub rdx, rax
movabs rax, 0x78958946e03a6e5
add rdx, rax
xor rdx, qword [rsp + 0x40]
movzx eax, r9b
imul ecx, eax, 0x1a
and cl, dil
rol rdx, cl
not rdx
mov qword [rsp + 0x38], rdx
jmp 0x1400cd418
mov rcx, r10
imul rcx, qword [0x140333080]
and rcx, qword [0x140333088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x21
imul r11, r8
mov rax, qword [rsp + 0x40]
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de7ca0bb1e
imul rax, rcx
mov qword [rsp + 0x38], rax
imul rcx, qword [0x140333060], 0xfffffffff183b260
mov rdx, qword [0x140333068]
sub rcx, rdx
mov qword [rsp + 0x40], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400cd3f9
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x40]
ror rax, cl
movabs rcx, 0x9a25ef564990375d
add rax, rcx
add rax, qword [rsp + 0x58]
mov qword [rsp + 0x40], rax
movabs rax, 0xff055d7b8cebb1d3
mov rcx, qword [rsp + 0x70]
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 [r14 + rcx*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x40]
imul r8, rsi
movabs rcx, 0xf5ed7e878b58fb0f
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400c2f74
mov qword [0x140337f88], rax
movabs rax, 0x65cc1002de59691f
mov qword [rsp + 0x70], rax
movabs r9, 0xd6a9c9b2bf52ed76
mov qword [rsp + 0x38], r9
movabs rax, 0x76274a0000000000
mov rsi, qword [0x140333060]
imul rsi, rax
movabs rax, 0xc38ebb0000000000
xor rsi, rax
mov rcx, rsi
imul rcx, r9
mov qword [rsp + 0x40], rcx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rsi
and r8, r9
imul r8, qword [r14 + rcx*8]
movabs rax, 0xe926a69447963b20
imul r8, rax
shr r8, 3
movabs rax, 0x9f313025e1fbb229
xor r8, rax
movabs rax, 0xa836afff97
mov rcx, rsi
imul rcx, rax
sub rcx, 0x1e23f20
xor rcx, r8
xor rcx, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rdx, 0x46216d743f1c40b6
imul rax, rdx
not rax
and rcx, rax
ror rcx, 0x31
shr rcx, 8
mov qword [rsp + 0x58], rcx
movabs r9, 0x2956364d40ad128a
lea rcx, [rsi + r9]
xor rcx, 0x1924bbb
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xb89bb3dd8353b4c0
mov r11, qword [r14 + rcx*8]
imul r11, rax
sub r11, r9
movabs rcx, 0xe375972c41d89d28
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rsi
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 [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa7
and ecx, 0x8000003f
jge 0x1400cd5f5
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, 0xfffffffffe1dc0e0
mov qword [rsp + 0x50], rax
add r9, rax
mov r10, r11
imul r10, qword [rsp + 0x58]
sub r10, r9
movabs rax, 0x65cc1002de59691f
xor r10, rax
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
movabs rax, 0x9f97926f95064740
imul rdx, rax
movabs rax, 0x5b01a2b4f0244d9c
add rdx, rax
xor r10, rdx
mov rax, r9
sub rax, qword [0x140333078]
xor r10, rax
xor r10, r8
xor r10, rsi
mov rax, r10
and eax, 2
je 0x1400cd9c9
sub rax, 1
je 0x1400cd886
sub rax, 1
je 0x1400cd78b
cmp rax, 1
jne 0x1400cda83
mov rcx, r9
imul rcx, r11
movabs rax, 0xfc205d13d65f3966
add rax, r10
xor rcx, rax
ror rcx, 8
shr rcx, 0xc
xor rcx, rsi
not rcx
mov qword [rsp + 0x70], rcx
movabs rdx, 0xffff7ca8dded4eb4
add rdx, qword [0x140333088]
movabs rax, 0xd62b4ccad65b7cbe
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, dil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x8358246850da24f
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rdx, 0xd6a9c9b2bf52ed76
imul rcx, rdx
mov eax, 0xab298f5b
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 [r14 + rcx*8]
and cl, 0xf
movabs rax, 0xdc82be8a32551209
sub rax, qword [rsp + 0x70]
shr rax, cl
mov qword [rsp + 0x38], rax
movabs rcx, 0x294e11c4e6ff12f4
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 [r14 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x58]
xor qword [rsp + 0x38], rax
jmp 0x1400cda83
movabs rax, 0x555555e554cf8d9b
mov rcx, r10
xor rcx, rax
movabs rax, 0xffedf91296c251d7
imul rcx, rax
movabs rdx, 0xe835783adbbe7
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0x817572dfbf47
mov rdx, qword [rsp + 0x50]
imul rdx, rax
movabs r11, 0x42f6a03a1dead98d
add r11, rcx
add r11, rdx
movabs rax, 0xd8832841861f5afb
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 [r14 + rcx*8]
xor r9, 0x19a5b4b
lea ecx, [r10 + 0x19]
and cl, dil
rol r9, cl
movabs rcx, 0x83858239689d51fa
mov rax, qword [rsp + 0x40]
and rax, rcx
movabs rcx, 0x8004821800000000
xor rax, rcx
imul r9, rax
mov rdx, r9
ror rdx, 0x19
not rdx
movabs rax, 0x1934865349f3d8dc
imul rdx, rax
sub rdx, r9
add rdx, r11
shl rdx, 2
mov cl, byte [rsp + 0x58]
and cl, dil
ror rdx, cl
movabs rax, 0xd6a9c9b2bf52ed76
imul rdx, rax
mov qword [rsp + 0x38], rdx
jmp 0x1400cda83
movabs rax, 0xd5c133bb63d05f04
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, 0x2956364d40ad1289
mov rax, rsi
imul rax, rdx
movabs rdx, 0x65cc1002de59691f
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, dil
rol r8, cl
movabs rcx, 0x2956364d40ad128a
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 [r14 + rcx*8]
movabs rdx, 0xd6a9c9b2bf52ed76
imul rax, rdx
xor r8, rax
movabs rax, 0x3858080bfbb6
or r8, rax
mov rcx, qword [0x140333070]
movabs rax, 0x65cc1002de59691f
imul rcx, rax
sub rcx, r9
mov rax, qword [rsp + 0x58]
sub rax, r8
xor rcx, rax
movabs rax, 0x385839595903fbbb
xor rcx, rax
mov qword [rsp + 0x38], rcx
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, 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, rsi
movabs rcx, 0x789589469ae485f
mov rsi, rax
sub rsi, rcx
xor rsi, qword [rsp + 0x58]
movzx eax, r11b
imul ecx, eax, 0x1e
and cl, dil
rol rsi, cl
not rsi
jmp 0x1400cda83
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 [0x140333080]
mov rdx, qword [r14 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, dil
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
mov rcx, qword [rsp + 0x58]
not rcx
imul rcx, r11
movabs rax, 0x8327582184f2aa5a
imul rcx, rax
mov rax, r8
imul rax, rsi
mov rsi, rcx
xor rsi, rax
imul rax, qword [0x140333060], 0xfffffffffe1dc0e0
mov rdx, qword [0x140333068]
sub rax, rdx
mov qword [rsp + 0x40], rax
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400cda64
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x40]
ror rax, cl
movabs rcx, 0x2956364d40ad128a
add rax, rcx
add rax, qword [rsp + 0x50]
mov qword [rsp + 0x58], rax
movabs rax, 0xfaa28474b9a097
mov rcx, qword [rsp + 0x70]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rsi
imul r8, qword [r14 + rcx*8]
not r9
imul r9, r10
imul r9, qword [rsp + 0x58]
imul r9, qword [rsp + 0x38]
movabs rcx, 0xa128178730aea4b
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400c328c
mov qword [0x140337f50], rax
movabs rax, 0xf14b2ed21905c83b
mov qword [rsp + 0x70], rax
movabs rsi, 0x9eb1a52b231744af
mov qword [rsp + 0x40], r15
movabs rax, 0x92511418947573b0
movabs r11, 0x8f909d881936b93a
mov rcx, qword [0x140333070]
imul rcx, rax
not rcx
movabs r8, 0x706f6277e4e1fa94
mov rax, qword [0x140333060]
xor rax, r8
and rcx, rax
ror rcx, 0x26
shr rcx, 8
mov qword [rsp + 0x58], rcx
movabs rax, 0x2d79c855ddce2490
mov r9, qword [0x140333070]
imul r9, rax
movabs r8, 0x614e5ad4dce8bb51
sub r9, r8
movabs rax, 0x9ece1326ffffffff
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 [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa9
mov edx, 0x8000003f
and ecx, edx
jge 0x1400cdbbf
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
mov qword [rsp + 0x50], rax
movabs rcx, 0x228739e45762136c
imul rax, rcx
mov qword [rsp + 0x80], rax
add r8, rax
mov r10, r9
imul r10, qword [rsp + 0x58]
sub r10, r8
movabs rax, 0xf14b2ed21905c83b
xor r10, rax
movzx ecx, r8b
mov dword [rsp + 0x38], ecx
xor ecx, 6
and ecx, 0xf
and ecx, edx
jge 0x1400cdc1a
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
movabs rcx, 0xeaf15be94be7f6d4
mov rax, qword [rsp + 0x50]
imul rax, rcx
movabs rcx, 0x34d7f850bc20905f
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x140333078]
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400cdf3d
sub rax, 1
je 0x1400cde35
sub rax, 1
je 0x1400cdd68
cmp rax, 1
jne 0x1400cdfcc
mov rcx, r8
imul rcx, r9
movabs rax, 0xb7dcb9d2d9bb0f69
add rax, r10
xor rcx, rax
ror rcx, 0x1e
shr rcx, 0xc
not rcx
mov qword [rsp + 0x70], rcx
movabs rdx, 0x835725acf3be
add rdx, qword [0x140333088]
movabs rax, 0x61ccdfacb25f6869
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, dil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97d4c1f41
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rsi
mov eax, 0xac97cdab
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 [r14 + rcx*8]
and cl, 0xf
movabs rsi, 0x946d34213bb29b28
sub rsi, qword [rsp + 0x70]
shr rsi, cl
movabs rax, 0x61567f5d3afc78b9
mov rcx, qword [rsp + 0x80]
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 [r14 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x58]
xor rsi, rax
jmp 0x1400cdfcc
movabs rcx, 0xaaaaaa1aac8e3095
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6e83ecd9
imul r9, rcx
movabs rcx, 0xffff7e8a8a9e0249
mov rdx, qword [rsp + 0x80]
imul rdx, rcx
movabs rcx, 0xa076d21e3d954e8f
add r9, rcx
add r9, rdx
movabs rax, 0x277cd7be7e5ee7f5
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 [r14 + rcx*8]
xor r8, 0xfffffffff9dbe645
lea ecx, [r10 + 0x17]
and cl, dil
rol r8, cl
movabs rax, 0x3c5a44c080000000
imul r8, rax
mov rcx, r8
ror rcx, 0x33
not rcx
movabs rax, 0x9b2de6b2c6c99748
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x58]
and cl, dil
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1400cdfcc
movabs rax, 0x812c45d1b337c7b9
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, 0xeb4d12de6fa37c4
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov eax, dword [rsp + 0x38]
and eax, 0x8000003f
jge 0x1400cde89
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r11, cl
movabs rcx, 0x614e5ad4dce8bb51
add rcx, r10
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe52b231744af
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f04a46b8
or r11, rax
mov rsi, qword [0x140333070]
movabs rax, 0xf14b2ed21905c83b
imul rsi, rax
sub rsi, r8
mov rax, qword [rsp + 0x58]
sub rax, r11
xor rsi, rax
movabs rax, 0xc7a7c6a6a14246b5
xor rsi, rax
mov rax, r10
imul rax, r8
imul rax, rsi
mov rdx, r9
sub rdx, rax
movabs rax, 0x78958946e100aaf
add rdx, rax
xor rdx, qword [rsp + 0x58]
mov cl, r9b
shl cl, 4
and cl, dil
rol rdx, cl
not rdx
mov qword [rsp + 0x40], rdx
jmp 0x1400cdfcc
mov rcx, r10
imul rcx, qword [0x140333080]
and rcx, qword [0x140333070]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x3a
imul r11, r8
mov rax, qword [rsp + 0x58]
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de7cb31754
imul rax, rcx
mov qword [rsp + 0x40], rax
imul rdi, qword [0x140333060], 0xfffffffffdd743ae
mov rdx, qword [0x140333068]
sub rdi, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400cdfaf
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0x614e5ad4dce8bb51
add rax, rdi
add rax, qword [rsp + 0x80]
mov qword [rsp + 0x58], rax
movabs rax, 0xff055d7b8cf81d99
mov rcx, qword [rsp + 0x70]
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 + 0x40]
imul r11, qword [r14 + rcx*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x58]
imul r8, rsi
movabs rcx, 0xf5ed7e878b4b5745
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140031834
mov qword [0x140337f80], rax
lea rcx, [rsp + 0x460]
call fcn.1400c355c
nop
mov qword [rsp + 0x388], r15
movabs rax, 0x7d89c1f75287ba42
mov qword [rsp + 0x388], rax
mov qword [rsp + 0x390], r15
movabs rax, 0xbd5c955c1bcc0f5f
mov qword [rsp + 0x390], rax
movabs rcx, 0xf33a52b695f41f83
add rcx, qword [rsp + 0x390]
movabs rax, 0x44d53662530a27f8
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a4d894a3
add rcx, rax
movabs rax, 0xf8f8cd97e14ea9af
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b8cff3b027
add rcx, rax
mov rsi, qword [0x140333040]
add rcx, rsi
movabs rax, 0x5a9179a7bcf60617
xor rcx, rax
movabs rax, 0x5f627dc6e7cae1c2
sub rcx, rax
movabs rax, 0xe23b3cd2163f35cf
xor rcx, rax
movabs rdx, 0xb483ce4434e9e1bd
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94ada57ced2
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b525a8312d
xor rcx, rax
movabs rax, 0xe0b56d8fd9fd4ba7
add rdx, rax
add rdx, rcx
movabs rax, 0x560b96f143d58cea
xor rdx, rax
mov qword [rsp + 0x390], rdx
movabs rcx, 0xf33a52b75450b403
add rcx, qword [rsp + 0x388]
movabs rax, 0xd9553662530ae655
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5d62811b
sub rcx, rax
movabs rax, 0xf8f8cd971ff8a2dd
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b7cd8d0493
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6e3d46cb5
xor rcx, rax
movabs rax, 0x5f627dc672754a38
sub rcx, rax
movabs rax, 0x3e3b3cd1b70af8aa
xor rcx, rax
movabs rax, 0x3483ce437bc1d54c
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94add514124
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522aebedb
xor r11, rax
movabs rax, 0xe0b56d92d66b1879
add rcx, rax
add rcx, r11
movabs rax, 0x27f081a2b15371cc
xor rcx, rax
mov qword [rsp + 0x388], rcx
and rdx, rcx
cmp rbx, rdx
setne al
mov qword [rsp + 0x390], r15
mov qword [rsp + 0x388], r15
test al, al
je 0x1400ce4d3
mov esi, r15d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov ebx, 0xe098998c
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x1400ce2d7
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, ebx
jmp 0x1400ce2c9
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x1400ce2a3
cmp r10d, esi
jne 0x1400ce418
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov edi, ecx
add rdi, r10
shr rcx, 0x20
cmp rdi, r10
je 0x1400ce418
mov r14d, dword [rdi + 0x18]
test r14d, r14d
je 0x1400ce418
mov r11d, dword [rdi + 0x20]
mov r9d, dword [rsp + 0x88]
dec r14d
mov r8d, r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r11]
add r11, r10
mov r13d, ebx
mov dl, byte [r11]
add r11, r12
test dl, dl
je 0x1400ce35b
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r13d
mov r13d, edx
imul r13d, r8d
mov dl, byte [r11]
add r11, r12
test dl, dl
jne 0x1400ce330
mov r8d, r14d
cmp r13d, r9d
je 0x1400ce36e
test r14d, r14d
mov r11d, dword [rdi + 0x20]
jne 0x1400ce312
jmp 0x1400ce418
mov edx, dword [rdi + 0x1c]
add rdx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rdi
jbe 0x1400ce420
lea rax, [rcx + rdi]
cmp r8, rax
jae 0x1400ce420
mov esi, ebx
mov r9d, ebx
mov dword [rsp + 0x88], ebx
jmp 0x1400ce3c7
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
add r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x1400ce3aa
add r8, r12
mov al, byte [r8]
test al, al
je 0x1400ce407
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 0x1400ce3d8
mov dword [rsp + 0x88], r9d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400ce27a
mov rcx, qword [rsp + 0x2a8]
call r8
mov dword [rsp + 0x16c], r15d
mov dword [rsp + 0x16c], 0x5c232c61
mov eax, dword [rsp + 0x16c]
add eax, 0x123375b5
xor eax, 0xb09a438
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x599c295f
xor eax, 0x671e5625
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x82cbb6a5
add eax, ecx
xor eax, 0x533dc7c7
add eax, 0x3afc360b
xor eax, 0x9823a8bb
lea edx, [rcx - 0x4aefb91b]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd848cc2a
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x27b733d5
add ecx, 0xc8edaa44
add ecx, edx
xor ecx, 0xcd443cf2
mov dword [rsp + 0x16c], ecx
movsxd rax, ecx
mov qword [rsp + 0x2a8], rax
mov dword [rsp + 0x16c], r15d
mov qword [rsp + 0x398], r15
movabs rax, 0x4531f065dbbfbe88
mov qword [rsp + 0x398], rax
mov qword [rsp + 0x3a0], r15
movabs rax, 0x1aa289dda24adee2
mov qword [rsp + 0x3a0], rax
movabs rcx, 0xf33a52b446d7ea03
add rcx, qword [rsp + 0x3a0]
movabs rax, 0xf5536625307d8dc
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f543a16bd
sub rcx, rax
movabs rax, 0xf8f8cd9a39a75005
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654bbf2567ac6
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179aa5f32331d
xor rcx, rax
movabs rax, 0x5f627dc7860d8010
sub rcx, rax
movabs rax, 0x8e3b3cd33ddfc971
xor rcx, rax
movabs rdx, 0x3483ce4673dc51c6
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad11b5dfc
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52ee4a203
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d86b451c4d1
add rdx, rax
add rdx, rcx
movabs rax, 0x5ade56a2c13b91f4
xor rdx, rax
mov qword [rsp + 0x3a0], rdx
movabs rcx, 0xf33a52b445871883
add rcx, qword [rsp + 0x398]
movabs rax, 0x3dd536625307d78b
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80abc9dbb8
add rcx, rax
movabs rax, 0xf8f8cd9a3afd64cb
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654bbf41faf27
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aa60b26213
xor rcx, rax
movabs rax, 0x5f627dc786d4f7a6
sub rcx, rax
movabs rax, 0x1a3b3cd33e883cb7
xor rcx, rax
movabs rax, 0xb483ce467523ed8c
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad1161ab6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52ee9e549
xor r11, rax
movabs rax, 0xe0b56d86af07440b
add rcx, rax
add rcx, r11
movabs rax, 0x8df73ff768d86be6
xor rcx, rax
mov qword [rsp + 0x398], rcx
and rcx, rdx
mov qword [rsp + 0x3a0], r15
mov qword [rsp + 0x398], r15
cmp qword [rsp + 0x48], rcx
jne 0x1400ce79c
mov dword [rsp + 0x170], r15d
mov dword [rsp + 0x170], 0x5f6ba981
mov eax, dword [rsp + 0x170]
add eax, 0x472c7db0
xor eax, 0x1304d931
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x4b3b1477
xor eax, 0x45516a0a
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x463ac51
add eax, ecx
xor eax, 0xcad1baad
sub eax, 0x41b38099
xor eax, 0xbdcd7cf6
lea edx, [rcx + 0x5e8a0e22]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xc51cb04a
sub edx, eax
mov r8d, dword [0x140333030]
xor r8d, 0x3ae34fb5
add r8d, 0xc9a565d1
add r8d, edx
xor r8d, 0x4d4d7a52
mov dword [rsp + 0x170], r8d
mov dword [rsp + 0x170], r15d
jmp 0x1400ce839
mov dword [rsp + 0x174], r15d
mov dword [rsp + 0x174], 0xf0d1bf04
mov eax, dword [rsp + 0x174]
add eax, 0x34cd336
xor eax, 0x688a9551
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x23908a88
xor eax, 0x7240932e
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xfb85c839
add eax, ecx
xor eax, 0x403cd920
add eax, 0x74821e79
xor eax, 0x338f7130
mov r8d, dword [0x140333030]
xor r8d, 0x23f2ce5f
sub r8d, eax
mov eax, dword [0x140333038]
xor eax, 0xdc0d31a0
sub r8d, eax
sub r8d, ecx
add r8d, 0x4688eacb
xor r8d, 0x10142a60
mov dword [rsp + 0x174], r8d
mov dword [rsp + 0x174], r15d
mov eax, dword [rsp + 0x100]
add eax, 0x352be330
xor eax, 0x7884c730
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x34faed58
xor eax, 0x579a06f4
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xdcd37e0a
add eax, ecx
xor eax, 0xdf5a6ae7
sub eax, 0x477c11cb
xor eax, 0x9ace5a3b
lea edx, [rcx - 0xff35b98]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xc4d4ade0
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x3b2b521f
add ecx, 0x815af966
add ecx, edx
xor ecx, 0xca12ce20
mov dword [rsp + 0x100], ecx
mov eax, dword [rsp + 0x520]
shr rax, cl
movsxd rcx, r8d
or rax, rcx
mov dword [rsp + 0x100], r15d
jmp 0x1400c6fc9