Function at 0x1400c412c
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, 0x510
mov r8, rcx
xor r15d, r15d
mov dword [r11 - 0x4b0], r15d
mov dword [r11 - 0x14c], r15d
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x408], xmm0
mov qword [r11 - 0x2d0], r15
movabs rax, 0xbbaa3c04fbb9c81f
mov qword [r11 - 0x2d0], rax
movabs rcx, 0xf33a52b592f71583
add rcx, qword [r11 - 0x2d0]
movabs rax, 0x3ad53662530924fb
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a7e18bc1
add rcx, rax
movabs rax, 0xf8f8cd98e857a7d7
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654ba2f822b3a
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179a8e45ea57f
xor rcx, rax
movabs rax, 0x5f627dc71e762dda
sub rcx, rax
movabs rax, 0x323b3cd297c5d2b7
xor rcx, rax
movabs rax, 0xb483ce4530d20077
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad64bdaaa
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b529b42555
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs rax, 0xe0b56d8be9fcf7ff
add rdx, rax
add rdx, rcx
movabs rax, 0x85fc505f17522c72
xor rdx, rax
mov qword [r11 - 0x2d0], rdx
mov dword [rsp + 0x3f8], edx
mov qword [r11 - 0x2d0], r15
mov qword [r11 - 0x148], r8
movabs rdi, 0xf85fe6d97e86376b
mov qword [rsp + 0x558], rdi
movabs r9, 0xd016fed2b7e641b5
mov qword [rsp + 0x38], r9
movabs rax, 0xedfd01959a700000
mov rsi, qword [0x14033a078]
imul rsi, rax
movabs rax, 0x9dce10296bd00000
xor rsi, rax
mov rcx, rsi
imul rcx, r9
mov qword [rsp + 0x30], 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, [0x14033a060]
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 [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
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 + 0x40], 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 0x1400c440b
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x40]
ror rax, cl
not rax
imul rax, r8
imul rdx, rax, 0xfffffffff55ece42
mov qword [rsp + 0x40], 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 [0x14033a078]
xor r10, rax
xor r10, r8
xor r10, rsi
mov rax, r10
and rax, r12
xor rax, 2
je 0x1400c47d1
sub rax, 1
je 0x1400c4697
sub rax, 1
mov dil, 0x3f
je 0x1400c45a2
cmp rax, 1
jne 0x1400c487a
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 + 0x558], rcx
movabs rdx, 0x83571e2c56b6
add rdx, qword [0x14033a088]
movabs rax, 0x2f6b84551d2ec87b
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
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 + 0x558]
shr rax, cl
mov qword [rsp + 0x38], rax
movabs rdx, 0x2ff125b5adacd6bb
mov rcx, qword [rsp + 0x40]
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 + 0x38], rax
jmp 0x1400c487a
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 + 0x30]
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 + 0x38], rdx
jmp 0x1400c487a
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 [0x14033a070]
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 + 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, 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 0x1400c487a
mov rax, r13
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14033a080]
mov rdx, qword [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 [0x14033a060], 0xfffffffff55ece42
mov rdx, qword [0x14033a068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400c4865
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r14, cl
movabs rax, 0x2fe9012d4819be4b
add r14, rax
add r14, qword [rsp + 0x40]
movabs rax, 0xff055d7bb778b891
mov rcx, qword [rsp + 0x558]
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 + 0x38]
movabs rcx, 0xf5ed7e87b0cbf24d
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400c2238
mov qword [0x140348990], rax
movabs rax, 0x75fd613646291576
mov qword [rsp + 0x38], rax
movabs r10, 0x18028dc76fc203ef
mov r14, r15
movabs rax, 0x14e2da8dcae93bb0
movabs r11, 0x2fde876d3108f0a8
mov rcx, qword [0x14033a070]
imul rcx, rax
not rcx
shr rcx, 8
movabs rdx, 0xd0217892d4a5ecff
mov rax, qword [0x14033a060]
xor rax, rdx
shr rax, 8
and rcx, rax
mov qword [rsp + 0x30], rcx
movabs rax, 0xe5cd82bd787da258
mov r9, qword [0x14033a080]
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 0x1400c49b1
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 + 0x48], rcx
add rsi, rcx
mov r8, r9
imul r8, qword [rsp + 0x30]
sub r8, rsi
movabs rdx, 0x75fd613646291576
xor r8, rdx
movzx ecx, sil
mov dword [rsp + 0x558], ecx
and ecx, 0xf
and ecx, eax
jge 0x1400c4a0c
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r8, cl
mov rax, rsi
sub rax, qword [0x14033a078]
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 0x1400c4d26
sub rax, 1
je 0x1400c4c1c
sub rax, 1
je 0x1400c4b52
cmp rax, 1
jne 0x1400c4dc0
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 [0x14033a088]
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 + 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, r8
imul rax, qword [rbx + rcx*8]
imul rax, r8
sub rax, qword [rsp + 0x30]
xor r10, rax
jmp 0x1400c4dc0
movabs rcx, 0xaaaaaa1aaf059033
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed6d084c7f
imul r9, rcx
movabs rdx, 0xffff7e8a8915a2ef
mov rcx, qword [rsp + 0x48]
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 + 0x30]
and cl, dil
ror rdx, cl
mov rax, r10
mov r10, rdx
imul r10, rax
jmp 0x1400c4dc0
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 + 0x558]
and eax, 0x8000003f
jge 0x1400c4c73
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 [0x14033a070]
movabs rax, 0x75fd613646291576
imul r10, rax
sub r10, rsi
mov rax, qword [rsp + 0x30]
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 + 0x30]
movzx eax, r9b
imul ecx, eax, 0xf6
and cl, dil
rol r14, cl
not r14
jmp 0x1400c4dc0
mov rcx, qword [0x14033a080]
imul rcx, r8
and rcx, qword [0x14033a060]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x28
imul r11, rsi
mov r14, qword [rsp + 0x30]
not r14
imul r14, r9
movabs rax, 0x7cd8a7de7f38b7f2
imul r14, rax
imul rax, qword [0x14033a060], 0xffffffffe5ad1ccc
mov rdx, qword [0x14033a068]
sub rax, rdx
mov qword [rsp + 0x558], rax
mov al, r14b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400c4d9e
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x558]
ror rax, cl
movabs rcx, 0xe7fd7238903dfc11
add rax, rcx
add rax, qword [rsp + 0x48]
mov qword [rsp + 0x30], 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 + 0x30]
imul rsi, r10
movabs rcx, 0xf5ed7e8788c0f7e3
xor rcx, r9
not rcx
xor rcx, rsi
sub rcx, r11
call fcn.1400c23c4
mov qword [0x1403489c0], rax
mov dword [rsp + 0xe8], r15d
mov dword [rsp + 0xe8], 0x6aeff6b3
mov eax, dword [rsp + 0xe8]
add eax, 0x513d60b3
xor eax, 0xf607e341
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x54594720
xor eax, 0x2f18437b
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x6439c029
add eax, ecx
xor eax, 0x535677bd
add eax, 0x7fc88376
xor eax, 0x20acbaed
lea edx, [rcx + 0x69bfa154]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd144f3d6
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x2ebb0c29
add ecx, 0xddd17d69
add ecx, edx
xor ecx, 0x50cb1546
mov dword [rsp + 0xe8], ecx
mov dword [rsp + 0x310], ecx
mov dword [rsp + 0xe8], r15d
mov dword [rsp + 0x10c], r15d
mov dword [rsp + 0x10c], 0x2fbe78d2
mov eax, dword [rsp + 0x10c]
add eax, 0x8f9ba236
xor eax, 0x378b21a0
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x21eb9e1b
xor eax, 0xe3c088f2
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xbd10ce3c
add eax, ecx
xor eax, 0xa032f504
add eax, 0x5b457d1d
xor eax, 0x7563a73a
mov edx, dword [0x14033a030]
xor edx, 0x21c19323
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xde3e6cdc
sub edx, eax
sub edx, ecx
add edx, 0x22bc8e0
xor edx, 0xa8e73614
mov dword [rsp + 0x10c], edx
mov word [rsp + 0x314], dx
mov dword [rsp + 0x10c], r15d
mov dword [rsp + 0x110], r15d
mov dword [rsp + 0x110], 0x7ba85f27
mov eax, dword [rsp + 0x110]
add eax, 0x4f437fb0
xor eax, 0x1504e148
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x4b53597d
xor eax, 0x3d1a0c02
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xf968711a
add eax, ecx
xor eax, 0xc1977c65
sub eax, 0x3bcc8b41
xor eax, 0xa9c1bb3e
lea edx, [rcx + 0x56abad30]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xc53d0c52
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x3ac2f3ad
add ecx, 0xe9e211d9
add ecx, edx
xor ecx, 0x2717296a
mov dword [rsp + 0x110], ecx
mov word [rsp + 0x316], cx
mov dword [rsp + 0x110], r15d
mov dword [rsp + 0x114], r15d
mov dword [rsp + 0x114], 0x477a237f
mov eax, dword [rsp + 0x114]
add eax, 0x70c1a136
xor eax, 0x368b02c6
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x22482c1e
xor eax, 0x315f1f6
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x66f1ba98
add eax, ecx
xor eax, 0xc3639e28
sub eax, 0x6b93db1f
xor eax, 0x8cd19e8a
mov edx, dword [0x14033a030]
xor edx, 0x223cfb27
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xddc304d8
sub edx, eax
sub edx, ecx
add edx, 0x684891e2
xor edx, 0xd11584e8
mov dword [rsp + 0x114], edx
mov byte [rsp + 0x318], dl
mov dword [rsp + 0x114], r15d
mov dword [rsp + 0x120], r15d
mov dword [rsp + 0x120], 0x9f282297
mov eax, dword [rsp + 0x120]
add eax, 0x6a64f6b4
xor eax, 0x8c08fc69
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x57a4bde2
xor eax, 0x118c0f22
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xe694840b
add eax, ecx
xor eax, 0x12a550a4
sub eax, 0x39110792
xor eax, 0xe41026b0
lea edx, [rcx + 0x5848206d]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd5a9922e
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x2a566dd1
add ecx, 0x46d23445
add ecx, edx
xor ecx, 0x4a21ed8e
mov dword [rsp + 0x120], ecx
mov byte [rsp + 0x319], cl
mov dword [rsp + 0x120], r15d
mov dword [rsp + 0x6c], r15d
mov dword [rsp + 0x6c], 0x8655d2da
mov eax, dword [rsp + 0x6c]
add eax, 0x6a3c5436
xor eax, 0xe98afc40
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x225bbc05
xor eax, 0x9b5542a
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xefcbac9d
add eax, ecx
xor eax, 0xcad3a9fc
sub eax, 0x711bd3cb
xor eax, 0xf8147934
mov edx, dword [0x14033a030]
xor edx, 0x2257105b
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdda8efa4
sub edx, eax
sub edx, ecx
add edx, 0x47c15949
xor edx, 0x92c36f4c
mov dword [rsp + 0x6c], edx
mov byte [rsp + 0x31a], dl
mov dword [rsp + 0x6c], r15d
mov dword [rsp + 0x70], r15d
mov dword [rsp + 0x70], 0x4e2050c6
mov eax, dword [rsp + 0x70]
add eax, 0x80dc19b8
xor eax, 0xaf0d12e0
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x63e8234b
xor eax, 0xeabb0f92
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xda15cc04
add eax, ecx
xor eax, 0x69056cb4
add eax, 0xcbabd21
xor eax, 0xc0b3e175
mov edx, dword [0x14033a030]
xor edx, 0x19fc9145
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xe6036eba
sub edx, eax
sub edx, ecx
add edx, 0x329c5583
xor edx, 0x19bc3222
mov dword [rsp + 0x70], edx
mov byte [rsp + 0x31b], dl
mov dword [rsp + 0x70], r15d
mov dword [rsp + 0x74], r15d
mov dword [rsp + 0x74], 0xdb1b2220
mov eax, dword [rsp + 0x74]
add eax, 0x663c3f33
xor eax, 0xd487f840
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x2b67bc44
xor eax, 0x19c56981
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x87b9c923
add eax, ecx
xor eax, 0x3b63c1f3
sub eax, 0x71ebd818
xor eax, 0x222ca3b6
lea edx, [rcx - 0x2aac4517]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd198ef50
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x2e6710af
add ecx, 0x3260aae3
add ecx, edx
xor ecx, 0x7fb097b0
mov dword [rsp + 0x74], ecx
mov byte [rsp + 0x31c], cl
mov dword [rsp + 0x74], r15d
mov dword [rsp + 0x78], r15d
mov dword [rsp + 0x78], 0xafccca3d
mov eax, dword [rsp + 0x78]
add eax, 0x461594b3
xor eax, 0x2a07d81a
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x5437cfbc
xor eax, 0x3a6caeab
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x735e4593
add eax, ecx
xor eax, 0x600fdc6d
add eax, 0x798723c6
xor eax, 0x8640fa2b
lea edx, [rcx + 0x749956c0]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd11854a6
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x2ee7ab59
add ecx, 0xb1436eb9
add ecx, edx
xor ecx, 0x27ca4fb6
mov dword [rsp + 0x78], ecx
mov byte [rsp + 0x31d], cl
mov dword [rsp + 0x78], r15d
mov dword [rsp + 0x7c], r15d
mov dword [rsp + 0x7c], 0xced8eb7b
mov eax, dword [rsp + 0x7c]
add eax, 0x6b07
xor eax, 0x5bf2eb
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x50884519
xor eax, 0x30169131
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xce340eeb
add eax, ecx
xor eax, 0xde7c6429
add eax, 0x749ca663
xor eax, 0xf6aab873
lea edx, [rcx + 0x76a3cee]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0x21839bcc
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0xde7c6433
add ecx, 0xc91a0eaf
add ecx, edx
xor ecx, 0x74e3b9a4
mov dword [rsp + 0x7c], ecx
mov byte [rsp + 0x31e], cl
mov dword [rsp + 0x7c], r15d
mov dword [rsp + 0x80], r15d
mov dword [rsp + 0x80], 0x880379f5
mov eax, dword [rsp + 0x80]
add eax, 0x7b4ec3af
xor eax, 0x59040d53
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x48d77b49
xor eax, 0x145e9af3
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x191f264d
add eax, ecx
xor eax, 0xb35aa2d6
sub eax, 0x511a6531
xor eax, 0xf3c2b8e4
lea edx, [rcx + 0x24d4b80d]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xc1ed3962
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x3e12c69d
add ecx, 0x96bf4ee5
add ecx, edx
xor ecx, 0x2dc1fd1a
mov dword [rsp + 0x80], ecx
mov byte [rsp + 0x31f], cl
mov dword [rsp + 0x80], r15d
xor edx, edx
lea r8d, [rdx + 0x58]
lea rcx, [rsp + 0x450]
call fcn.1402b8390
mov qword [rsp + 0x168], r15
movabs rax, 0x1ddd51e6200bc080
mov qword [rsp + 0x168], rax
movabs rcx, 0xf33a52b47b843503
add rcx, qword [rsp + 0x168]
movabs rax, 0x5a55366253080d88
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f54d81b9e
sub rcx, rax
movabs rax, 0xf8f8cd9a042853d9
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654bbaad69af8
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179aa231dad91
xor rcx, rax
movabs rax, 0x5f627dc760eefb84
sub rcx, rax
movabs rax, 0x363b3cd32387fe8e
xor rcx, rax
movabs rax, 0x3483ce4640a0bcd3
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad1ee0f28
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52e11f0d7
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs rax, 0xe0b56d878793e27d
add rdx, rax
add rdx, rcx
movabs rax, 0x7314f175aecc3a98
xor rdx, rax
mov qword [rsp + 0x168], rdx
mov dword [rsp + 0x450], edx
mov qword [rsp + 0x168], r15
mov dword [rsp + 0x84], r15d
mov dword [rsp + 0x84], 0xcaa05948
mov eax, dword [rsp + 0x84]
add eax, 0x708c52b3
xor eax, 0xe8080290
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x54b733f6
xor eax, 0xf4c15b3
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x39ba16aa
add eax, ecx
xor eax, 0x2fa06bb5
sub eax, 0x67b913c2
xor eax, 0x81044775
lea edx, [rcx + 0x4b4bd7f2]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd1c22f9e
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x2e3dd061
add ecx, 0x5b8839b1
add ecx, edx
xor ecx, 0xfdea6ade
mov dword [rsp + 0x84], ecx
mov dword [rsp + 0x468], ecx
mov dword [rsp + 0x84], r15d
mov dword [rsp + 0x88], r15d
mov dword [rsp + 0x88], 0x2730c83
mov eax, dword [rsp + 0x88]
add eax, 0x7d34082f
xor eax, 0x9d840f38
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x3722d4e9
xor eax, 0x1271c161
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x568c6fd1
add eax, ecx
xor eax, 0xb13120b4
sub eax, 0x508de6ff
xor eax, 0xced0077a
lea edx, [rcx - 0x5d034794]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xc1f4ce74
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x3e0b318b
add ecx, 0x9e5bedf7
add ecx, edx
xor ecx, 0x226c4cfc
mov dword [rsp + 0x88], ecx
mov dword [rsp + 0x46c], ecx
mov dword [rsp + 0x88], r15d
mov dword [rsp + 0x8c], r15d
mov dword [rsp + 0x8c], 0xf3c8f2d1
mov eax, dword [rsp + 0x8c]
add eax, 0x7e28f5a7
xor eax, 0x8afc102d
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x30e009df
xor eax, 0x31790033
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xf13ff779
add eax, ecx
xor eax, 0xd019c1d7
add eax, 0xfa50805
xor eax, 0x62958916
lea edx, [rcx - 0x15f1828d]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xa1f8a22a
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x5e075dd5
add ecx, 0x4233400d
add ecx, edx
xor ecx, 0xf1ee2ef2
mov dword [rsp + 0x8c], ecx
mov dword [rsp + 0x470], ecx
mov dword [rsp + 0x8c], r15d
mov dword [rsp + 0x90], r15d
mov dword [rsp + 0x90], 0x2300fbdf
mov eax, dword [rsp + 0x90]
add eax, 0x7caa7b33
xor eax, 0x10880eaf
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x2b247190
xor eax, 0x2fd7491
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x694726b1
add eax, ecx
xor eax, 0x21ce0583
sub eax, 0x60b7ea68
xor eax, 0x36f4d244
lea edx, [rcx - 0x407d7d73]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd1f2a840
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x2e0d57bf
add ecx, 0x8c3353d3
add ecx, edx
xor ecx, 0x267947c0
mov dword [rsp + 0x90], ecx
mov dword [rsp + 0x480], ecx
mov dword [rsp + 0x90], r15d
lea rax, [rsp + 0x3f8]
mov qword [rsp + 0x478], rax
movabs r11, 0x66aee9fa6793a932
mov qword [rsp + 0x170], r11
movabs rsi, 0xb775dd189c94961d
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x180], r15
movabs rax, 0x13ac5bf18201cb2c
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x558], rax
movabs rax, 0x4c9982cbcd37b9f8
mov r14, qword [0x14033a070]
imul r14, rax
not r14
movabs rcx, 0xec53a40e63d51418
mov rax, qword [0x14033a060]
xor rax, rcx
and r14, rax
mov qword [rsp + 0x558], r14
ror r14, 0x16
mov qword [rsp + 0x558], r14
shr r14, 8
mov qword [rsp + 0x30], r14
movabs rax, 0x19630b1a65f04558
mov r10, qword [0x14033a080]
imul r10, rax
movabs r8, 0x488a22e7636b69e3
sub r10, r8
movabs rax, 0xb78ce2c47fffffff
xor r10, rax
shr r10, 0x1f
not r10
mov qword [rsp + 0x188], r10
mov qword [rsp + 0x558], 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
mov edx, 0x8000003f
and ecx, edx
jge 0x1400c59a2
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r10
ror rax, cl
mov qword [rsp + 0x558], rax
not rax
movabs rcx, 0x85b7f2fe4c898f0
imul rax, rcx
add r8, rax
mov qword [rsp + 0x40], r8
mov r9, r10
imul r9, r14
sub r9, r8
xor r9, r11
mov qword [rsp + 0x558], r9
movzx ecx, r8b
mov dword [rsp + 0x558], ecx
xor ecx, 4
and ecx, 0xf
and ecx, edx
jge 0x1400c59fc
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r9, cl
mov rax, r8
sub rax, qword [0x14033a078]
xor r9, rax
mov rax, r8
imul rax, rsi
xor r9, rax
movabs rcx, 0x13ac5bf18201cb2c
xor r9, rcx
mov qword [rsp + 0x190], r9
mov qword [rsp + 0x40], r15
mov rax, r9
and rax, r12
je 0x1400c5dc4
sub rax, 1
je 0x1400c5c7b
sub rax, 1
je 0x1400c5b66
cmp rax, 1
jne 0x1400c5e71
mov r11, r8
imul r11, r10
movabs rax, 0x641c74ac1c02d871
add rax, r9
xor r11, rax
mov qword [rsp + 0x558], r11
ror r11, 0x2c
mov qword [rsp + 0x558], r11
shr r11, 0xc
not r11
mov qword [rsp + 0x170], r11
movabs rcx, 0x835725a2bbc0
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0x4808a79f0dd2f2d9
xor rdx, rax
mov qword [rsp + 0x558], rdx
movzx eax, r9b
movzx ecx, r11b
imul ecx, eax
and cl, dil
ror rdx, cl
mov qword [rsp + 0x558], rdx
shl rdx, 0xf
movabs rax, 0xf7ca7db97d425743
sub rax, r10
mov r10, rdx
xor r10, rax
mov qword [rsp + 0x188], r10
mov rcx, r10
imul rcx, rsi
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 rsi, 0xae12f5273b31afc2
sub rsi, r11
shr rsi, 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
sub rax, r14
xor rsi, rax
jmp 0x1400c5c5a
movabs rcx, 0xaaaaaa1aac807897
mov rax, r9
xor rax, rcx
movabs rcx, 0x1206ed6e8da4db
imul rax, rcx
movabs rcx, 0xffff7e8a8a904a4b
imul r8, rcx
movabs rcx, 0x13a2573090acc484
add rax, rcx
add r8, rax
mov r10, r8
mov qword [rsp + 0x188], r8
movabs rax, 0x277cd7be7e50aff7
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
not r8
imul r8, qword [rbx + rcx*8]
xor r8, 0xfffffffff9d5ae47
mov qword [rsp + 0x558], r8
lea ecx, [r9 + 0x15]
and cl, dil
rol r8, cl
mov qword [rsp + 0x558], r8
movabs rax, 0x300808c080000000
imul r8, rax
mov qword [rsp + 0x40], r8
mov rcx, r8
ror rcx, 0x38
mov qword [rsp + 0x558], rcx
mov rax, r10
sub rax, r8
not rcx
movabs rdx, 0x9b2de6b2c6f0b740
imul rcx, rdx
lea rdx, [rcx + rax*4]
mov qword [rsp + 0x558], rdx
mov cl, r14b
and cl, dil
ror rdx, cl
mov qword [rsp + 0x558], rdx
mov rax, rsi
mov rsi, rdx
imul rsi, rax
mov qword [rsp + 0x178], rsi
movabs rax, 0x13ac5bf18201cb2c
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], r15
jmp 0x1400c5e71
movabs rax, 0x9aeb39221dd8e319
imul r9, rax
mov qword [rsp + 0x190], r9
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rsi, 0x99511605986c56cd
shl rsi, cl
movabs rax, 0x13ac5bf18201cb2c
xor rsi, rax
mov qword [rsp + 0x38], rsi
mov eax, dword [rsp + 0x558]
and eax, 0x8000003f
jge 0x1400c5ce3
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol rsi, cl
mov qword [rsp + 0x558], rsi
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 rax, 0x1d189c94961d
mov rcx, qword [rbx + rcx*8]
imul rcx, rax
xor rcx, rsi
movabs rax, 0xffffc7a7f0440eba
or rcx, rax
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x558], rcx
mov rsi, qword [0x14033a070]
imul rsi, r11
sub rsi, r8
mov rax, r14
sub rax, rcx
xor rsi, rax
movabs rax, 0xc7a7c6a6a14c0eb7
xor rsi, rax
mov qword [rsp + 0x178], rsi
mov rax, r8
imul rax, rsi
imul rax, r9
mov rdx, r10
sub rdx, rax
movabs rax, 0x78958946e1e42ad
add rdx, rax
xor rdx, r14
mov qword [rsp + 0x558], rdx
mov al, r10b
shl al, 3
lea ecx, [rax + r10]
add cl, cl
and cl, dil
rol rdx, cl
mov qword [rsp + 0x558], rdx
not rdx
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x180], rdx
jmp 0x1400c5e71
mov rax, r9
imul rax, qword [0x14033a080]
and rax, qword [0x14033a080]
xor rax, rcx
mov qword [rsp + 0x558], rax
ror rax, 0x2c
mov qword [rsp + 0x558], rax
mov rcx, r8
imul rcx, rax
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x558], rcx
mov rax, r14
not rax
imul rax, r10
movabs rcx, 0x7cd8a7de7cbd5f56
imul rax, rcx
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x180], rax
imul r14, qword [0x14033a060], 0xffffffffe1d4df34
mov rdx, qword [0x14033a068]
sub r14, rdx
mov qword [rsp + 0x558], r14
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400c5e5e
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r14, cl
mov qword [rsp + 0x558], r14
add r14, r8
mov qword [rsp + 0x30], r14
movabs rax, 0xff055d7b8cf6559b
xor r11, rax
mov rax, r13
mul r11
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r11, rax
mov rax, qword [rsp + 0x38]
xor rax, qword [rsp + 0x40]
imul rax, qword [rbx + r11*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rsi
movabs rcx, 0xf5ed7e878b451f47
xor r10, rcx
not r10
xor r8, r10
sub r8, rax
mov qword [rsp + 0x558], r8
mov rcx, r8
call fcn.1400c23e8
mov qword [0x1403489b0], rax
xor eax, eax
mov byte [rsp + 0x558], al
lea rcx, [rsp + 0x558]
call fcn.1400c3ed8
nop
jmp 0x1400c5f2c
add rsp, 0x510
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov dword [rsp + 0xd4], r15d
mov dword [rsp + 0xd4], 0x8c3a6756
mov eax, dword [rsp + 0xd4]
add eax, 0xa461bc2f
xor eax, 0x51843666
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x36ad4bcd
xor eax, 0xeaa75691
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x215de5fb
add eax, ecx
xor eax, 0x8480ff64
sub eax, 0x3629502f
xor eax, 0x1b37f40c
lea edx, [rcx + 0x7ce14458]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xc2918544
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x3d6e7abb
add ecx, 0x3bed74c8
add ecx, edx
xor ecx, 0xf106c0ac
mov dword [rsp + 0xd4], ecx
mov dword [rsp + 0x480], ecx
mov dword [rsp + 0xd4], r15d
mov r14d, r15d
mov dword [rsp + 0x558], 0x314b7902
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 0x1400c6050
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x78b177fe
jmp 0x1400c6042
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 0x1400c601c
cmp r10d, r14d
jne 0x1400c6103
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 0x1400c6103
mov r8d, dword [rsi + 0x18]
test r8d, r8d
je 0x1400c6103
mov r9d, dword [rsi + 0x20]
dec r8d
mov dword [rsp + 0x68], r8d
mov edx, r8d
mov qword [rsp + 0x38], rdx
lea rdx, [r9 + r8*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov edx, 0x78b177fe
mov r9b, byte [r11]
add r11, r12
test r9b, r9b
je 0x1400c60f1
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 0x1400c60b1
mov dword [rsp + 0x60], r10d
mov r10, qword [rax + 0x30]
mov r8d, dword [rsp + 0x68]
mov edx, dword [rsp + 0x60]
cmp edx, dword [rsp + 0x558]
je 0x1400c610b
test r8d, r8d
mov r9d, dword [rsi + 0x20]
jne 0x1400c6083
mov rax, qword [rax]
jmp 0x1400c5fef
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 0x1400c61b7
lea rax, [rsi + rcx]
cmp r9, rax
jae 0x1400c61b7
mov edx, 0x78b177fe
mov r14d, edx
mov dword [rsp + 0x558], edx
jmp 0x1400c6168
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 0x1400c614b
add r9, r12
mov al, byte [r9]
test al, al
je 0x1400c61a1
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 0x1400c6179
mov dword [rsp + 0x558], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1400c6103
mov dword [rsp + 0xdc], r15d
mov dword [rsp + 0xdc], 0xdd9dd67e
mov eax, dword [rsp + 0xdc]
add eax, 0xbe442b7
xor eax, 0xd80b9de8
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x5f893bc6
xor eax, 0x6586c5ef
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x545c385d
add eax, ecx
xor eax, 0x12701df1
add eax, 0x7ec9887d
xor eax, 0x333b74b4
mov edx, dword [0x14033a030]
xor edx, 0x1fd070a1
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xe02f8f5e
sub edx, eax
sub edx, ecx
sub edx, 0x11ddb67f
xor edx, 0xab024a1e
mov dword [rsp + 0xdc], edx
movsxd rcx, edx
lea r8, [rsp + 0x450]
lea rdx, [rsp + 0x310]
call r9
nop
mov dword [rsp + 0xdc], r15d
mov dword [rsp + 0xe0], r15d
mov dword [rsp + 0xe0], 0xbb4ef7c6
movabs rax, 0xd4957c9e03eb9b92
mov qword [rsp + 0x558], rax
movabs rax, 0xd512e2a2bb303260
movabs r9, 0x7e956ec80fcb927b
mov rsi, qword [0x14033a060]
imul rsi, rax
movabs rax, 0xed8a9dcd915c2bf0
xor rsi, rax
mov rcx, rsi
imul rcx, r9
mov qword [rsp + 0x38], rcx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, 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 [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
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 + 0x30], 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 0x1400c63e8
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x30]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xffffffffe071c9a0
mov qword [rsp + 0x30], 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 [0x14033a078]
xor r10, rax
xor r10, r8
xor r10, rsi
mov rax, r10
and eax, 3
je 0x1400c67b1
sub rax, 1
je 0x1400c6670
sub rax, 1
je 0x1400c6578
cmp rax, 1
jne 0x1400c6857
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 + 0x558], rcx
movabs rdx, 0x8357263b02b8
add rdx, qword [0x14033a088]
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 + 0x558]
shr rdi, cl
movabs rax, 0x8172b5c04db8b9f3
mov rcx, qword [rsp + 0x30]
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 0x1400c6861
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 + 0x30]
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 + 0x38]
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 0x1400c6861
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 [0x14033a070]
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 + 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, 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 + 0x38]
jmp 0x1400c6861
mov rax, r13
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14033a080]
mov rdx, qword [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 [0x14033a060], 0xffffffffe071c9a0
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400c6842
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs r14, 0x816a9137f0346d85
add r14, rdi
add r14, qword [rsp + 0x30]
movabs rdi, 0x7e956ec80fcb927b
movabs rax, 0xff055d7b8f6fec93
mov rcx, qword [rsp + 0x558]
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.1400c2310
mov qword [0x1403489a8], rax
mov qword [rsp + 0x210], r15
mov dword [rsp + 0xe4], r15d
mov dword [rsp + 0xe4], 0x4f1c963
mov eax, dword [rsp + 0xe4]
add eax, 0x4da383b5
xor eax, 0x1909dfa8
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x5a4e7989
xor eax, 0x2ac087ed
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x321d1ba4
add eax, ecx
xor eax, 0xf71f7cf
add eax, 0x46bff7d3
xor eax, 0xa69c63b
lea edx, [rcx + 0x7b404947]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd9368c62
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x26c9739d
add ecx, 0xb75ba1fd
add ecx, edx
xor ecx, 0x7c761e1a
mov qword [rsp + 0x38], rcx
mov dword [rsp + 0xe4], ecx
mov qword [rsp + 0x210], rcx
mov dword [rsp + 0xe4], r15d
xor eax, eax
mov byte [rsp + 0x558], al
mov dword [rsp + 0x15c], 0x69498eba
mov eax, 0x7c6
mov word [rsp + 0x160], ax
mov rcx, r15
xor edx, edx
mov rax, rcx
movabs r8, 0x13cce94adbfb7614
div r8
lea r14d, [rdx + 0x30]
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 + 0x15c]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14033a050]
sub r10w, word [0x14033a058]
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 [0x14033a048]
sub r10w, r9w
mov rdx, qword [0x14033a040]
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
movzx eax, bx
xor ax, word [0x14033a038]
sub r8w, ax
mov eax, 0x7100
add eax, r14d
mov r9d, 0x2440
xor ax, r9w
sub r8w, ax
movzx eax, r14w
xor ax, word [0x14033a030]
add r8w, ax
sub r8w, dx
sub r8w, si
sub r8w, di
movzx eax, r14w
ror ax, 8
sub r8w, ax
movzx eax, bx
movzx edx, r14w
imul edx, eax
xor dx, r8w
mov word [rsp + rcx*2 + 0x15c], dx
add rcx, r12
cmp rcx, 3
jb 0x1400c6999
mov rcx, qword [rsp + 0x38]
lea rax, [rsp + 0x15c]
mov qword [rsp + 0x380], rax
mov qword [rsp + 0x388], 6
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x218], r15
movabs rax, 0xc70f14042dbdea60
mov qword [rsp + 0x218], rax
mov qword [rsp + 0x220], r15
movabs rax, 0x2e35abf27867dd7f
mov qword [rsp + 0x220], rax
movabs rdx, 0xf33a52b68d9e4c83
add rdx, qword [rsp + 0x220]
movabs rax, 0x71d53662530a1fa2
xor rdx, rax
sub rdx, qword [0x14033a050]
sub rdx, qword [0x14033a058]
movabs rax, 0x7120fb80a4f1961c
add rdx, rax
movabs rax, 0xf8f8cd97e9c5d3fb
xor rdx, rax
sub rdx, qword [0x14033a048]
movabs rax, 0x7d654b8db443011
add rdx, rax
mov rsi, qword [0x14033a040]
add rdx, rsi
movabs rax, 0x5a9179a7c677eac3
xor rdx, rax
movabs rax, 0x5f627dc6ea3fcd36
sub rdx, rax
movabs rax, 0x7a3b3cd21a6a61fd
xor rdx, rax
movabs r8, 0xb483ce443d055bf8
add r8, rdx
add r8, rsi
not r8
movabs rdx, 0x13cce94ada367786
mov r11, qword [0x14033a038]
mov rax, r11
xor rax, rdx
sub r8, rax
movabs rax, 0xec3316b525c98879
mov rdi, qword [0x14033a030]
mov rdx, rdi
xor rdx, rax
movabs rax, 0xe0b56d8fb846a8db
add r8, rax
add r8, rdx
movabs rax, 0x839342164973ae56
xor r8, rax
mov qword [rsp + 0x220], r8
movabs rdx, 0xf33a52b74c3e8703
add rdx, qword [rsp + 0x218]
movabs rax, 0xac553662530ade43
xor rdx, rax
sub rdx, qword [0x14033a050]
sub rdx, qword [0x14033a058]
movabs rax, 0xedf047f5d4a4a94
sub rdx, rax
movabs rax, 0xf8f8cd97282b1891
xor rdx, rax
sub rdx, qword [0x14033a048]
movabs rax, 0x47d654b7d881b0a9
add rdx, rax
add rdx, rsi
movabs rax, 0x5a9179a6ed092809
xor rdx, rax
movabs rax, 0x5f627dc67803315c
sub rdx, rax
movabs rax, 0xa63b3cd1bb144fbc
xor rdx, rax
movabs rax, 0x3483ce43839b8311
add rdx, rax
add rdx, rsi
not rdx
movabs rax, 0x13cce94add30f870
xor r11, rax
sub rdx, r11
movabs rax, 0xec3316b522cf078f
xor rdi, rax
movabs rax, 0xe0b56d92b5c21345
add rdx, rax
add rdx, rdi
movabs rax, 0x9609ffa5a7b5d690
xor rdx, rax
mov qword [rsp + 0x218], rdx
and rdx, r8
cmp rcx, rdx
setne al
mov qword [rsp + 0x220], r15
mov qword [rsp + 0x218], r15
mov r14d, 0xe894f862
mov dword [rsp + 0x558], r14d
test al, al
je 0x1400c7062
mov esi, r15d
mov dword [rsp + 0x60], r14d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov ebx, 0xcda3accc
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x1400c6e4e
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, ebx
jmp 0x1400c6e40
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 0x1400c6e1a
cmp r10d, esi
jne 0x1400c6fa7
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 0x1400c6fa7
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x1400c6fa7
mov r9d, dword [rdi + 0x20]
dec r8d
mov dword [rsp + 0x68], r8d
mov edx, r8d
mov qword [rsp + 0x30], rdx
lea rdx, [r10 + r8*4]
mov r11d, dword [rdx + r9]
add r11, r10
mov edx, ebx
mov r9b, byte [r11]
add r11, r12
test r9b, r9b
je 0x1400c6eee
mov r14d, ebx
movsx r8d, r9b
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 r9b, byte [r11]
add r11, r12
test r9b, r9b
jne 0x1400c6eac
mov dword [rsp + 0x48], r14d
mov r14d, 0xe894f862
mov r8d, dword [rsp + 0x68]
mov edx, dword [rsp + 0x48]
cmp edx, dword [rsp + 0x60]
je 0x1400c6f02
test r8d, r8d
mov r9d, dword [rdi + 0x20]
jne 0x1400c6e81
jmp 0x1400c6fa7
mov edx, dword [rdi + 0x1c]
add rdx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
mov r8, qword [rsp + 0x30]
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rdi
jbe 0x1400c6faf
lea rax, [rdi + rcx]
cmp r8, rax
jae 0x1400c6faf
mov esi, ebx
mov r10d, ebx
mov dword [rsp + 0x60], ebx
jmp 0x1400c6f59
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 0x1400c6f3c
add r8, r12
mov al, byte [r8]
test al, al
je 0x1400c6f96
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r10d
xor eax, ecx
mov r10d, edx
imul r10d, eax
add r8, r12
mov al, byte [r8]
test al, al
jne 0x1400c6f6a
mov dword [rsp + 0x60], r10d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400c6df1
mov rcx, qword [rsp + 0x210]
call r8
mov dword [rsp + 0xec], r15d
mov dword [rsp + 0xec], 0xe942a379
mov eax, dword [rsp + 0xec]
add eax, 0xa5dcab5
xor eax, 0x60099c62
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x5984a85e
xor eax, 0x6f1357d1
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xd6e4043
add eax, ecx
xor eax, 0x5c2d7ed3
add eax, 0x356a139f
xor eax, 0xf40ebce9
lea edx, [rcx - 0x4350e5c8]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd829757e
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x27d68a81
add ecx, 0xc9359f18
add ecx, edx
xor ecx, 0xaf8e207e
mov dword [rsp + 0xec], ecx
movsxd rax, ecx
mov qword [rsp + 0x210], rax
mov dword [rsp + 0xec], r15d
mov edi, r15d
mov esi, 0xbcd0b2b4
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 0x1400c70d5
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x6209d90
jmp 0x1400c70c7
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 0x1400c70a7
cmp r9d, edi
jne 0x1400c7185
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 0x1400c7185
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400c7185
mov r9d, dword [rbx + 0x20]
dec r8d
mov dword [rsp + 0x48], r8d
mov edx, r8d
mov qword [rsp + 0x30], rdx
lea rdx, [r9 + r8*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov edx, 0x6209d90
mov r9b, byte [r11]
add r11, r12
test r9b, r9b
je 0x1400c7178
mov r14d, edx
movsx r8d, r9b
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 r9b, byte [r11]
add r11, r12
test r9b, r9b
jne 0x1400c7136
mov dword [rsp + 0x60], r14d
mov r14d, 0xe894f862
mov r8d, dword [rsp + 0x48]
mov edx, dword [rsp + 0x60]
cmp edx, esi
je 0x1400c718d
test r8d, r8d
mov r9d, dword [rbx + 0x20]
jne 0x1400c7108
mov rax, qword [rax]
jmp 0x1400c707b
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
mov r8, qword [rsp + 0x30]
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x1400c721b
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x1400c721b
mov edi, 0x6209d90
mov esi, edi
jmp 0x1400c71db
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 0x1400c71c1
jmp 0x1400c71fb
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]
test al, al
jne 0x1400c71e4
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1400c7185
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x550]
call r8
mov rbx, rax
mov qword [rsp + 0x210], rax
mov qword [rsp + 0x228], r15
movabs rax, 0xc70f14042dbdea60
mov qword [rsp + 0x228], rax
mov qword [rsp + 0x230], r15
movabs rax, 0x2e35abf27867dd7f
mov qword [rsp + 0x230], rax
movabs rcx, 0xf33a52b68d9e4c83
add rcx, qword [rsp + 0x230]
movabs rax, 0x71d53662530a1fa2
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a4f1961c
add rcx, rax
movabs rax, 0xf8f8cd97e9c5d3fb
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b8db443011
add rcx, rax
mov rsi, qword [0x14033a040]
add rcx, rsi
movabs rax, 0x5a9179a7c677eac3
xor rcx, rax
movabs rax, 0x5f627dc6ea3fcd36
sub rcx, rax
movabs rax, 0x7a3b3cd21a6a61fd
xor rcx, rax
movabs rdx, 0xb483ce443d055bf8
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94ada367786
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b525c98879
xor rcx, rax
movabs rax, 0xe0b56d8fb846a8db
add rdx, rax
add rdx, rcx
movabs rax, 0x839342164973ae56
xor rdx, rax
mov qword [rsp + 0x230], rdx
movabs rcx, 0xf33a52b74c3e8703
add rcx, qword [rsp + 0x228]
movabs rax, 0xac553662530ade43
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5d4a4a94
sub rcx, rax
movabs rax, 0xf8f8cd97282b1891
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b7d881b0a9
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6ed092809
xor rcx, rax
movabs rax, 0x5f627dc67803315c
sub rcx, rax
movabs rax, 0xa63b3cd1bb144fbc
xor rcx, rax
movabs rax, 0x3483ce43839b8311
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94add30f870
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522cf078f
xor r11, rax
movabs rax, 0xe0b56d92b5c21345
add rcx, rax
add rcx, r11
movabs rax, 0x9609ffa5a7b5d690
xor rcx, rax
mov qword [rsp + 0x228], rcx
and rcx, rdx
cmp rbx, rcx
setne dl
mov qword [rsp + 0x230], r15
mov qword [rsp + 0x228], r15
mov rcx, qword [rsp + 0x380]
test rcx, rcx
je 0x1400c7487
mov rax, r15
cmp qword [rsp + 0x388], r15
jbe 0x1400c7487
mov byte [rcx + rax], r15b
add rax, r12
cmp rax, qword [rsp + 0x388]
jae 0x1400c7487
mov rcx, qword [rsp + 0x380]
jmp 0x1400c746c
test dl, dl
jne 0x1400c799e
mov dword [rsp + 0xf0], r15d
mov dword [rsp + 0xf0], 0xfb7a3b45
mov eax, dword [rsp + 0xf0]
add eax, 0x6411ed35
xor eax, 0x8289f616
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x256e3b3a
xor eax, 0x13f864c7
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xd3aa3b6f
add eax, ecx
xor eax, 0xf5dc0779
add eax, 0x557d19d1
xor eax, 0xb331de07
lea edx, [rcx - 0x1a911b57]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd9904608
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x266fb9f7
add ecx, 0x11acfa23
add ecx, edx
xor ecx, 0xba4759b8
mov dword [rsp + 0xf0], ecx
movsxd rax, ecx
mov qword [rsp + 0x38], rax
mov dword [rsp + 0xf0], r15d
mov qword [rsp + 0x238], r15
movabs rax, 0xc70f14042dbdea60
mov qword [rsp + 0x238], rax
mov qword [rsp + 0x240], r15
movabs rax, 0x2e35abf27867dd7f
mov qword [rsp + 0x240], rax
movabs rcx, 0xf33a52b68d9e4c83
add rcx, qword [rsp + 0x240]
movabs rax, 0x71d53662530a1fa2
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a4f1961c
add rcx, rax
movabs rax, 0xf8f8cd97e9c5d3fb
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b8db443011
add rcx, rax
mov rsi, qword [0x14033a040]
add rcx, rsi
movabs rax, 0x5a9179a7c677eac3
xor rcx, rax
movabs rax, 0x5f627dc6ea3fcd36
sub rcx, rax
movabs rax, 0x7a3b3cd21a6a61fd
xor rcx, rax
movabs rdx, 0xb483ce443d055bf8
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94ada367786
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b525c98879
xor rcx, rax
movabs rax, 0xe0b56d8fb846a8db
add rdx, rax
add rdx, rcx
movabs rax, 0x839342164973ae56
xor rdx, rax
mov qword [rsp + 0x240], rdx
movabs rcx, 0xf33a52b74c3e8703
add rcx, qword [rsp + 0x238]
movabs rax, 0xac553662530ade43
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5d4a4a94
sub rcx, rax
movabs rax, 0xf8f8cd97282b1891
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b7d881b0a9
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6ed092809
xor rcx, rax
movabs rax, 0x5f627dc67803315c
sub rcx, rax
movabs rax, 0xa63b3cd1bb144fbc
xor rcx, rax
movabs rax, 0x3483ce43839b8311
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94add30f870
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522cf078f
xor r11, rax
movabs rax, 0xe0b56d92b5c21345
add rcx, rax
add rcx, r11
movabs rax, 0x9609ffa5a7b5d690
xor rcx, rax
mov qword [rsp + 0x238], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rsp + 0x240], r15
mov qword [rsp + 0x238], r15
test al, al
je 0x1400cd4c2
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
mov r10d, 0xcda3accc
test edi, edi
je 0x1400c77c9
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r8 + rcx*2]
mov r9d, r10d
jmp 0x1400c77bb
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 0x1400c779b
cmp r9d, edi
jne 0x1400c78de
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov ebx, ecx
add rbx, r9
shr rcx, 0x20
cmp rbx, r9
je 0x1400c78de
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1400c78de
mov edx, dword [rbx + 0x20]
dec esi
mov r8d, esi
lea rdx, [rdx + rsi*4]
mov r11d, dword [rdx + r9]
add r11, r9
mov r13d, r10d
mov dl, byte [r11]
add r11, r12
test dl, dl
je 0x1400c7841
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 0x1400c7816
mov r8d, esi
cmp r13d, r14d
je 0x1400c7852
test esi, esi
mov edx, dword [rbx + 0x20]
jne 0x1400c77f9
jmp 0x1400c78de
mov edx, dword [rbx + 0x1c]
add rdx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, rbx
jbe 0x1400c78e6
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x1400c78e6
mov edi, r10d
mov r14d, r10d
jmp 0x1400c789d
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 0x1400c7880
jmp 0x1400c78c3
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r14d
xor eax, ecx
mov r14d, edx
imul r14d, eax
add r8, r12
mov al, byte [r8]
test al, al
jne 0x1400c78a6
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400c776c
mov rcx, qword [rsp + 0x210]
call r8
mov dword [rsp + 0xf4], r15d
mov dword [rsp + 0xf4], 0xe942a379
mov eax, dword [rsp + 0xf4]
add eax, 0xa5dcab5
xor eax, 0x60099c62
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x5984a85e
xor eax, 0x6f1357d1
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xd6e4043
add eax, ecx
xor eax, 0x5c2d7ed3
add eax, 0x356a139f
xor eax, 0xf40ebce9
lea edx, [rcx - 0x4350e5c8]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd829757e
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x27d68a81
add ecx, 0xc9359f18
add ecx, edx
xor ecx, 0xaf8e207e
mov dword [rsp + 0xf4], ecx
movsxd rax, ecx
mov qword [rsp + 0x210], rax
mov dword [rsp + 0xf4], r15d
jmp 0x1400cd4c2
mov qword [rsp + 0x248], r15
movabs r14, 0xc70f14042dbdea60
mov qword [rsp + 0x248], r14
mov qword [rsp + 0x250], r15
movabs rax, 0x2e35abf27867dd7f
mov qword [rsp + 0x250], rax
movabs rcx, 0xf33a52b68d9e4c83
add rcx, qword [rsp + 0x250]
movabs rax, 0x71d53662530a1fa2
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a4f1961c
add rcx, rax
movabs rax, 0xf8f8cd97e9c5d3fb
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b8db443011
add rcx, rax
mov rsi, qword [0x14033a040]
add rcx, rsi
movabs rax, 0x5a9179a7c677eac3
xor rcx, rax
movabs rax, 0x5f627dc6ea3fcd36
sub rcx, rax
movabs rax, 0x7a3b3cd21a6a61fd
xor rcx, rax
movabs rdx, 0xb483ce443d055bf8
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94ada367786
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b525c98879
xor rcx, rax
movabs rax, 0xe0b56d8fb846a8db
add rdx, rax
add rdx, rcx
movabs rax, 0x839342164973ae56
xor rdx, rax
mov qword [rsp + 0x250], rdx
movabs rcx, 0xf33a52b74c3e8703
add rcx, qword [rsp + 0x248]
movabs rax, 0xac553662530ade43
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5d4a4a94
sub rcx, rax
movabs rax, 0xf8f8cd97282b1891
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b7d881b0a9
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6ed092809
xor rcx, rax
movabs rax, 0x5f627dc67803315c
sub rcx, rax
movabs rax, 0xa63b3cd1bb144fbc
xor rcx, rax
movabs rax, 0x3483ce43839b8311
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94add30f870
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522cf078f
xor r11, rax
movabs rax, 0xe0b56d92b5c21345
add rcx, rax
add rcx, r11
movabs rax, 0x9609ffa5a7b5d690
xor rcx, rax
mov qword [rsp + 0x248], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rsp + 0x250], r15
mov qword [rsp + 0x248], r15
test al, al
jne 0x1400c7c6a
mov dword [rsp + 0xf8], r15d
mov dword [rsp + 0xf8], 0xd143a999
mov eax, dword [rsp + 0xf8]
add eax, 0x565cf335
xor eax, 0x8889e861
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x25975a28
xor eax, 0x21e432af
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xe64564ca
add eax, ecx
xor eax, 0x57e74a1
add eax, 0x4d59f1f9
xor eax, 0x8a0cc8af
lea edx, [rcx - 0xd3c142d]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd9597220
sub edx, eax
mov r14d, dword [0x14033a030]
xor r14d, 0x26a68ddf
add r14d, 0xdaa2463b
add r14d, edx
xor r14d, 0x598609e0
mov dword [rsp + 0xf8], r14d
mov dword [rsp + 0xf8], r15d
jmp 0x1400c90e6
mov qword [rsp + 0x258], r15
mov qword [rsp + 0x258], r14
mov qword [rsp + 0x260], r15
movabs rax, 0x2e35abf27867dd7f
mov qword [rsp + 0x260], rax
movabs rcx, 0xf33a52b68d9e4c83
add rcx, qword [rsp + 0x260]
movabs rax, 0x71d53662530a1fa2
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a4f1961c
add rcx, rax
movabs rax, 0xf8f8cd97e9c5d3fb
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b8db443011
add rcx, rax
mov rsi, qword [0x14033a040]
add rcx, rsi
movabs rax, 0x5a9179a7c677eac3
xor rcx, rax
movabs rax, 0x5f627dc6ea3fcd36
sub rcx, rax
movabs rax, 0x7a3b3cd21a6a61fd
xor rcx, rax
movabs rdx, 0xb483ce443d055bf8
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94ada367786
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b525c98879
xor rcx, rax
movabs rax, 0xe0b56d8fb846a8db
add rdx, rax
add rdx, rcx
movabs rax, 0x839342164973ae56
xor rdx, rax
mov qword [rsp + 0x260], rdx
movabs rcx, 0xf33a52b74c3e8703
add rcx, qword [rsp + 0x258]
movabs rax, 0xac553662530ade43
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5d4a4a94
sub rcx, rax
movabs rax, 0xf8f8cd97282b1891
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b7d881b0a9
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6ed092809
xor rcx, rax
movabs rax, 0x5f627dc67803315c
sub rcx, rax
movabs rax, 0xa63b3cd1bb144fbc
xor rcx, rax
movabs rax, 0x3483ce43839b8311
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94add30f870
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522cf078f
xor r11, rax
movabs rax, 0xe0b56d92b5c21345
add rcx, rax
add rcx, r11
movabs rax, 0x9609ffa5a7b5d690
xor rcx, rax
mov qword [rsp + 0x258], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rsp + 0x260], r15
mov qword [rsp + 0x258], r15
test al, al
jne 0x1400c7f34
mov dword [rsp + 0xfc], r15d
mov dword [rsp + 0xfc], 0xdde1b73b
mov eax, dword [rsp + 0xfc]
add eax, 0x4767dc36
xor eax, 0x718ad96c
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x22c4396d
xor eax, 0x2d151e0a
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x1f131581
add eax, ecx
xor eax, 0xf28e02dc
sub eax, 0x79a7ffab
xor eax, 0xc97fcbd8
mov r14d, dword [0x14033a030]
xor r14d, 0x22e2623b
sub r14d, eax
mov eax, dword [0x14033a038]
xor eax, 0xdd1d9dc4
sub r14d, eax
sub r14d, ecx
sub r14d, 0x65be81cf
xor r14d, 0x9b40642c
mov dword [rsp + 0x48], r14d
mov dword [rsp + 0xfc], r14d
mov dword [rsp + 0xfc], r15d
mov esi, 0x6eb82446
mov dword [rsp + 0x60], esi
jmp 0x1400c80f5
mov ebx, r15d
mov esi, 0x6eb82446
mov dword [rsp + 0x60], esi
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov edi, 0x73eae30e
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x1400c7fb3
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, edi
jmp 0x1400c7fa5
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 0x1400c7f7f
cmp r10d, ebx
jne 0x1400c804e
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 0x1400c804e
mov r14d, dword [r11 + 0x18]
test r14d, r14d
je 0x1400c804e
mov r8d, dword [r11 + 0x20]
dec r14d
mov edx, r14d
mov qword [rsp + 0x38], rdx
lea rdx, [r8 + r14*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov edx, edi
mov r8b, byte [r10]
add r10, r12
test r8b, r8b
je 0x1400c8041
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 0x1400c8005
mov dword [rsp + 0x550], r9d
mov r9, qword [rax + 0x30]
mov edx, dword [rsp + 0x550]
cmp edx, esi
je 0x1400c8056
test r14d, r14d
mov r8d, dword [r11 + 0x20]
jne 0x1400c7fdf
mov rax, qword [rax]
jmp 0x1400c7f56
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
mov r8, qword [rsp + 0x38]
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x1400c80e3
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x1400c80e3
mov ebx, edi
mov esi, edi
jmp 0x1400c80a3
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 0x1400c8089
jmp 0x1400c80c3
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]
test al, al
jne 0x1400c80ac
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1400c804e
mov rbx, qword [rsp + 0x210]
mov rcx, rbx
call r8
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x100], r15d
mov dword [rsp + 0x100], 0x702044a0
mov eax, dword [rsp + 0x100]
add eax, 0x20eb1036
xor eax, 0xa58ab2ef
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x2337afd1
xor eax, 0x542bdd3a
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x53517c6b
add eax, ecx
xor eax, 0x1e745b8c
sub eax, 0x7eb8c19b
xor eax, 0x3cbf65be
mov r14d, dword [0x14033a030]
xor r14d, 0x237c556b
sub r14d, eax
mov eax, dword [0x14033a038]
xor eax, 0xdc83aa94
sub r14d, eax
sub r14d, ecx
sub r14d, 0x25fafeec
xor r14d, 0xbe5b6fdc
mov dword [rsp + 0x100], r14d
mov dword [rsp + 0x104], r15d
mov dword [rsp + 0x104], 0xc8c59cdb
mov eax, dword [rsp + 0x104]
add eax, 0x59e5cdb5
xor eax, 0x6309ebea
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x5a734067
xor eax, 0x1e4d34c5
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x21792031
add eax, ecx
xor eax, 0x1765b67
add eax, 0x4e21b4ab
xor eax, 0xb4483f28
lea edx, [rcx + 0x6f53cf4d]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd967958a
sub edx, eax
mov eax, dword [0x14033a030]
xor eax, 0x26986a75
add eax, 0xe8d38ba5
add eax, edx
xor eax, 0x86327c12
mov dword [rsp + 0x68], eax
mov dword [rsp + 0x104], eax
mov qword [rsp + 0x268], r15
movabs rax, 0xc70f14042dbdea60
mov qword [rsp + 0x268], rax
mov qword [rsp + 0x270], r15
movabs rax, 0x2e35abf27867dd7f
mov qword [rsp + 0x270], rax
movabs rcx, 0xf33a52b68d9e4c83
add rcx, qword [rsp + 0x270]
movabs rax, 0x71d53662530a1fa2
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a4f1961c
add rcx, rax
movabs rax, 0xf8f8cd97e9c5d3fb
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b8db443011
add rcx, rax
mov rsi, qword [0x14033a040]
add rcx, rsi
movabs rax, 0x5a9179a7c677eac3
xor rcx, rax
movabs rax, 0x5f627dc6ea3fcd36
sub rcx, rax
movabs rax, 0x7a3b3cd21a6a61fd
xor rcx, rax
movabs rdx, 0xb483ce443d055bf8
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94ada367786
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b525c98879
xor rcx, rax
movabs rax, 0xe0b56d8fb846a8db
add rdx, rax
add rdx, rcx
movabs rax, 0x839342164973ae56
xor rdx, rax
mov qword [rsp + 0x270], rdx
movabs rcx, 0xf33a52b74c3e8703
add rcx, qword [rsp + 0x268]
movabs rax, 0xac553662530ade43
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5d4a4a94
sub rcx, rax
movabs rax, 0xf8f8cd97282b1891
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b7d881b0a9
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6ed092809
xor rcx, rax
movabs rax, 0x5f627dc67803315c
sub rcx, rax
movabs rax, 0xa63b3cd1bb144fbc
xor rcx, rax
movabs rax, 0x3483ce43839b8311
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94add30f870
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522cf078f
xor r11, rax
movabs rax, 0xe0b56d92b5c21345
add rcx, rax
add rcx, r11
movabs rax, 0x9609ffa5a7b5d690
xor rcx, rax
mov qword [rsp + 0x268], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rsp + 0x270], r15
mov qword [rsp + 0x268], r15
test al, al
jne 0x1400c84ef
mov dword [rsp + 0x108], r15d
mov dword [rsp + 0x108], 0xf1a68c3a
mov eax, dword [rsp + 0x108]
add eax, 0x27c8e2b0
xor eax, 0x7804b9cd
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x4adce9a6
xor eax, 0x65329376
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xaeff6137
add eax, ecx
xor eax, 0xee9f5779
sub eax, 0x58ccc605
xor eax, 0xa5804593
lea edx, [rcx + 0x7d11efe5]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xc49f21de
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x3b60de21
add ecx, 0x4b997364
add ecx, edx
xor ecx, 0x3521e19e
mov dword [rsp + 0x108], ecx
mov dword [rsp + 0x108], r15d
mov esi, 0xed3510a6
mov dword [rsp + 0x40], esi
jmp 0x1400c86d7
mov ebx, r15d
mov esi, 0xed3510a6
mov dword [rsp + 0x40], esi
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov edi, 0xbd9276fa
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x1400c8568
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, edi
jmp 0x1400c855a
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 0x1400c853a
cmp r9d, ebx
jne 0x1400c8626
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 0x1400c8626
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x1400c8626
mov r9d, dword [r11 + 0x20]
dec r8d
mov dword [rsp + 0x30], r8d
mov edx, r8d
mov qword [rsp + 0x50], rdx
lea rdx, [r10 + r8*4]
mov r9d, dword [rdx + r9]
add r9, r10
mov edx, edi
mov r8b, byte [r9]
mov byte [rsp + 0x550], r8b
add r9, r12
test r8b, r8b
mov r8d, dword [rsp + 0x30]
je 0x1400c8615
mov r10d, edx
mov dl, byte [rsp + 0x550]
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 0x1400c85db
mov dword [rsp + 0x38], r10d
mov r10, qword [rax + 0x30]
mov r8d, dword [rsp + 0x30]
mov edx, dword [rsp + 0x38]
cmp edx, esi
je 0x1400c862e
test r8d, r8d
mov r9d, dword [r11 + 0x20]
jne 0x1400c859c
mov rax, qword [rax]
jmp 0x1400c8511
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov eax, dword [r11 + 0x24]
add rax, r10
mov r8, qword [rsp + 0x50]
movzx eax, word [rax + r8*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, r11
jbe 0x1400c86c1
lea rax, [r11 + rcx]
cmp r9, rax
jae 0x1400c86c1
mov ebx, edi
mov esi, edi
jmp 0x1400c867e
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 0x1400c8661
jmp 0x1400c86a1
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 r9, r12
mov al, byte [r9]
test al, al
jne 0x1400c8687
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1400c8626
mov r8d, r14d
mov edx, dword [rsp + 0x68]
mov rbx, qword [rsp + 0x210]
mov rcx, rbx
call r9
nop
mov dword [rsp + 0x104], r15d
mov dword [rsp + 0x100], r15d
mov qword [rsp + 0x280], r15
movabs rax, 0xc70f14042dbdea60
mov qword [rsp + 0x280], rax
mov qword [rsp + 0x288], r15
movabs rax, 0x2e35abf27867dd7f
mov qword [rsp + 0x288], rax
movabs rcx, 0xf33a52b68d9e4c83
add rcx, qword [rsp + 0x288]
movabs rax, 0x71d53662530a1fa2
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a4f1961c
add rcx, rax
movabs rax, 0xf8f8cd97e9c5d3fb
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b8db443011
add rcx, rax
mov rsi, qword [0x14033a040]
add rcx, rsi
movabs rax, 0x5a9179a7c677eac3
xor rcx, rax
movabs rax, 0x5f627dc6ea3fcd36
sub rcx, rax
movabs rax, 0x7a3b3cd21a6a61fd
xor rcx, rax
movabs rdx, 0xb483ce443d055bf8
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94ada367786
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b525c98879
xor rcx, rax
movabs rax, 0xe0b56d8fb846a8db
add rdx, rax
add rdx, rcx
movabs rax, 0x839342164973ae56
xor rdx, rax
mov qword [rsp + 0x288], rdx
movabs rcx, 0xf33a52b74c3e8703
add rcx, qword [rsp + 0x280]
movabs rax, 0xac553662530ade43
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5d4a4a94
sub rcx, rax
movabs rax, 0xf8f8cd97282b1891
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b7d881b0a9
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6ed092809
xor rcx, rax
movabs rax, 0x5f627dc67803315c
sub rcx, rax
movabs rax, 0xa63b3cd1bb144fbc
xor rcx, rax
movabs rax, 0x3483ce43839b8311
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94add30f870
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522cf078f
xor r11, rax
movabs rax, 0xe0b56d92b5c21345
add rcx, rax
add rcx, r11
movabs rax, 0x9609ffa5a7b5d690
xor rcx, rax
mov qword [rsp + 0x280], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rsp + 0x288], r15
mov qword [rsp + 0x280], r15
test al, al
jne 0x1400c89ad
mov dword [rsp + 0x118], r15d
mov dword [rsp + 0x118], 0xdde1b73b
mov eax, dword [rsp + 0x118]
add eax, 0x4767dc36
xor eax, 0x718ad96c
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x22c4396d
xor eax, 0x2d151e0a
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x1f131581
add eax, ecx
xor eax, 0xf28e02dc
sub eax, 0x79a7ffab
xor eax, 0xc97fcbd8
mov r14d, dword [0x14033a030]
xor r14d, 0x22e2623b
sub r14d, eax
mov eax, dword [0x14033a038]
xor eax, 0xdd1d9dc4
sub r14d, eax
sub r14d, ecx
sub r14d, 0x65be81cf
xor r14d, 0x9b40642c
mov dword [rsp + 0x118], r14d
mov dword [rsp + 0x118], r15d
jmp 0x1400c8b98
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
mov esi, 0x73eae30e
test edi, edi
je 0x1400c8a23
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, esi
jmp 0x1400c8a15
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 0x1400c89ef
cmp r10d, edi
jne 0x1400c8ad5
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 0x1400c8ad5
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x1400c8ad5
mov r8d, dword [rbx + 0x20]
mov r9d, dword [rsp + 0x60]
dec r14d
mov edx, r14d
mov qword [rsp + 0x50], rdx
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov edx, esi
mov r8b, byte [r11]
add r11, r12
test r8b, r8b
je 0x1400c8ac7
mov r10d, edx
movsx r8d, r8b
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 r8b, byte [r11]
add r11, r12
test r8b, r8b
jne 0x1400c8a81
mov dword [rsp + 0x550], r10d
mov r10, qword [rax + 0x30]
mov edx, dword [rsp + 0x550]
mov r9d, dword [rsp + 0x60]
cmp edx, r9d
je 0x1400c8add
test r14d, r14d
mov r8d, dword [rbx + 0x20]
jne 0x1400c8a5b
mov rax, qword [rax]
jmp 0x1400c89c1
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
mov r8, qword [rsp + 0x50]
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x1400c8b87
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x1400c8b87
mov edi, esi
mov r9d, esi
mov dword [rsp + 0x60], esi
jmp 0x1400c8b34
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 0x1400c8b17
add r8, r12
mov al, byte [r8]
test al, al
je 0x1400c8b71
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 0x1400c8b45
mov dword [rsp + 0x60], r9d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1400c8ad5
mov rbx, qword [rsp + 0x210]
mov rcx, rbx
call r8
mov r14d, eax
mov dword [rsp + 0x11c], r15d
mov dword [rsp + 0x11c], 0xf292290d
mov eax, dword [rsp + 0x11c]
add eax, 0x985bbab5
xor eax, 0x500a2a60
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x5b2ea22e
xor eax, 0xdedd7011
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x4cb00cfb
add eax, ecx
xor eax, 0xba37d913
add eax, 0x19c0885f
xor eax, 0x2d0b54f9
mov edx, dword [0x14033a030]
xor edx, 0x259e92c1
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xda616d3e
sub edx, eax
sub edx, ecx
sub edx, 0x4eec046f
xor edx, 0x9604b7be
mov dword [rsp + 0x38], edx
mov dword [rsp + 0x11c], edx
mov qword [rsp + 0x290], r15
movabs rax, 0xc70f14042dbdea60
mov qword [rsp + 0x290], rax
mov qword [rsp + 0x298], r15
movabs rax, 0x2e35abf27867dd7f
mov qword [rsp + 0x298], rax
movabs rcx, 0xf33a52b68d9e4c83
add rcx, qword [rsp + 0x298]
movabs rax, 0x71d53662530a1fa2
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a4f1961c
add rcx, rax
movabs rax, 0xf8f8cd97e9c5d3fb
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b8db443011
add rcx, rax
mov rsi, qword [0x14033a040]
add rcx, rsi
movabs rax, 0x5a9179a7c677eac3
xor rcx, rax
movabs rax, 0x5f627dc6ea3fcd36
sub rcx, rax
movabs rax, 0x7a3b3cd21a6a61fd
xor rcx, rax
movabs rdx, 0xb483ce443d055bf8
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94ada367786
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b525c98879
xor rcx, rax
movabs rax, 0xe0b56d8fb846a8db
add rdx, rax
add rdx, rcx
movabs rax, 0x839342164973ae56
xor rdx, rax
mov qword [rsp + 0x298], rdx
movabs rcx, 0xf33a52b74c3e8703
add rcx, qword [rsp + 0x290]
movabs rax, 0xac553662530ade43
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5d4a4a94
sub rcx, rax
movabs rax, 0xf8f8cd97282b1891
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b7d881b0a9
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6ed092809
xor rcx, rax
movabs rax, 0x5f627dc67803315c
sub rcx, rax
movabs rax, 0xa63b3cd1bb144fbc
xor rcx, rax
movabs rax, 0x3483ce43839b8311
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94add30f870
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522cf078f
xor r11, rax
movabs rax, 0xe0b56d92b5c21345
add rcx, rax
add rcx, r11
movabs rax, 0x9609ffa5a7b5d690
xor rcx, rax
mov qword [rsp + 0x290], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rsp + 0x298], r15
mov qword [rsp + 0x290], r15
test al, al
jne 0x1400c8eef
mov dword [rsp + 0x140], r15d
mov dword [rsp + 0x140], 0xf1a68c3a
mov eax, dword [rsp + 0x140]
add eax, 0x27c8e2b0
xor eax, 0x7804b9cd
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x4adce9a6
xor eax, 0x65329376
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xaeff6137
add eax, ecx
xor eax, 0xee9f5779
sub eax, 0x58ccc605
xor eax, 0xa5804593
lea edx, [rcx + 0x7d11efe5]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xc49f21de
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x3b60de21
add ecx, 0x4b997364
add ecx, edx
xor ecx, 0x3521e19e
mov dword [rsp + 0x140], ecx
mov dword [rsp + 0x140], r15d
jmp 0x1400c90de
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, 0xbd9276fa
test ebx, ebx
je 0x1400c8f5f
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, edi
jmp 0x1400c8f51
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 0x1400c8f31
cmp r9d, ebx
jne 0x1400c9015
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 0x1400c9015
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1400c9015
mov r9d, dword [r11 + 0x20]
mov r8d, dword [rsp + 0x40]
dec esi
mov edx, esi
mov qword [rsp + 0x50], rdx
lea rdx, [r9 + rsi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov edx, edi
mov r10b, byte [r9]
mov byte [rsp + 0x550], r10b
add r9, r12
test r10b, r10b
mov r10, qword [rax + 0x30]
je 0x1400c9008
mov r10d, edx
mov dl, byte [rsp + 0x550]
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 0x1400c8fce
mov dword [rsp + 0x30], r10d
mov r10, qword [rax + 0x30]
mov edx, dword [rsp + 0x30]
mov r8d, dword [rsp + 0x40]
cmp edx, r8d
je 0x1400c901d
test esi, esi
mov r9d, dword [r11 + 0x20]
jne 0x1400c8f97
mov rax, qword [rax]
jmp 0x1400c8f03
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov eax, dword [r11 + 0x24]
add rax, r10
mov r8, qword [rsp + 0x50]
movzx eax, word [rax + r8*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, r11
jbe 0x1400c90c6
lea rax, [r11 + rcx]
cmp r9, rax
jae 0x1400c90c6
mov ebx, edi
mov r8d, edi
mov dword [rsp + 0x40], edi
jmp 0x1400c9073
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
add r9, r12
mov al, byte [r9]
cmp al, 0x2e
jne 0x1400c9059
add r9, r12
mov al, byte [r9]
test al, al
je 0x1400c90b0
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 0x1400c9084
mov dword [rsp + 0x40], r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1400c9015
mov r8d, dword [rsp + 0x38]
mov edx, dword [rsp + 0x48]
mov rbx, qword [rsp + 0x210]
mov rcx, rbx
call r9
nop
mov dword [rsp + 0x11c], r15d
movsxd r14, r14d
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x2a0], r15
movabs rax, 0xb35b75d265e367bc
mov qword [rsp + 0x2a0], rax
mov qword [rsp + 0x2a8], r15
movabs rax, 0x7c18996c09089b45
mov qword [rsp + 0x2a8], rax
movabs rcx, 0xf33a52b67dd11d83
add rcx, qword [rsp + 0x2a8]
movabs rax, 0x42d53662530a0fd5
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a520fda9
add rcx, rax
movabs rax, 0xf8f8cd97f9d237b7
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b8f0b7355e
add rcx, rax
mov rsi, qword [0x14033a040]
add rcx, rsi
movabs rax, 0x5a9179a7d87df45f
xor rcx, rax
movabs rax, 0x5f627dc6e862fc3a
sub rcx, rax
movabs rax, 0xf23b3cd2225177e7
xor rcx, rax
movabs rdx, 0xb483ce444c63eeaf
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad9f742ca
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52608bd35
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8f78d2bf9f
add rdx, rax
add rdx, rcx
movabs rax, 0xaa27a7e0becff5d2
xor rdx, rax
mov qword [rsp + 0x2a8], rdx
movabs rcx, 0xf33a52b67a122003
add rcx, qword [rsp + 0x2a0]
movabs rax, 0x45553662530a0c16
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5ad3c55f
sub rcx, rax
movabs rax, 0xf8f8cd97fda0312d
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654b8f5ccf679
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7dcc3cd85
xor rcx, rax
movabs rax, 0x5f627dc6e94ac968
sub rcx, rax
movabs rax, 0xde3b3cd22431149f
xor rcx, rax
movabs rax, 0x3483ce445008b340
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad9e846d4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52617b92b
xor r11, rax
movabs rax, 0xe0b56d8f6a05c5a9
add rcx, rax
add rcx, r11
movabs rax, 0xda0a1514a3f199c
xor rcx, rax
mov qword [rsp + 0x2a0], rcx
and rcx, rdx
mov qword [rsp + 0x2a8], r15
mov qword [rsp + 0x2a0], r15
cmp r14, rcx
jne 0x1400c9846
mov dword [rsp + 0x124], r15d
mov dword [rsp + 0x124], 0xb962fff0
mov eax, dword [rsp + 0x124]
add eax, 0x60856335
xor eax, 0xf889f289
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x2578e0d8
xor eax, 0x179320ef
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xd87b80c2
add eax, ecx
xor eax, 0xf9e854e1
add eax, 0x53fde439
xor eax, 0x4f83f6c
lea edx, [rcx - 0x171d691d]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd98213e0
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x267dec1f
add ecx, 0x32c677b
add ecx, edx
xor ecx, 0x3572e820
mov dword [rsp + 0x124], ecx
movsxd rax, ecx
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x124], r15d
mov qword [rsp + 0x2b0], r15
movabs rax, 0xc70f14042dbdea60
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x2b8], r15
movabs rax, 0x2e35abf27867dd7f
mov qword [rsp + 0x2b8], rax
movabs rcx, 0xf33a52b68d9e4c83
add rcx, qword [rsp + 0x2b8]
movabs rax, 0x71d53662530a1fa2
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a4f1961c
add rcx, rax
movabs rax, 0xf8f8cd97e9c5d3fb
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b8db443011
add rcx, rax
mov rsi, qword [0x14033a040]
add rcx, rsi
movabs rax, 0x5a9179a7c677eac3
xor rcx, rax
movabs rax, 0x5f627dc6ea3fcd36
sub rcx, rax
movabs rax, 0x7a3b3cd21a6a61fd
xor rcx, rax
movabs rdx, 0xb483ce443d055bf8
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94ada367786
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b525c98879
xor rcx, rax
movabs rax, 0xe0b56d8fb846a8db
add rdx, rax
add rdx, rcx
movabs rax, 0x839342164973ae56
xor rdx, rax
mov qword [rsp + 0x2b8], rdx
movabs rcx, 0xf33a52b74c3e8703
add rcx, qword [rsp + 0x2b0]
movabs rax, 0xac553662530ade43
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5d4a4a94
sub rcx, rax
movabs rax, 0xf8f8cd97282b1891
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b7d881b0a9
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6ed092809
xor rcx, rax
movabs rax, 0x5f627dc67803315c
sub rcx, rax
movabs rax, 0xa63b3cd1bb144fbc
xor rcx, rax
movabs rax, 0x3483ce43839b8311
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94add30f870
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522cf078f
xor r11, rax
movabs rax, 0xe0b56d92b5c21345
add rcx, rax
add rcx, r11
movabs rax, 0x9609ffa5a7b5d690
xor rcx, rax
mov qword [rsp + 0x2b0], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rsp + 0x2b8], r15
mov qword [rsp + 0x2b0], r15
test al, al
je 0x1400cd4c2
mov esi, 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 r11d, 0xcda3accc
test esi, esi
je 0x1400c9647
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, r11d
jmp 0x1400c9639
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 0x1400c9619
cmp r9d, esi
jne 0x1400c9786
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 0x1400c9786
mov r14d, dword [rdi + 0x18]
test r14d, r14d
je 0x1400c9786
mov edx, dword [rdi + 0x20]
mov r9d, dword [rsp + 0x558]
dec r14d
mov r8d, r14d
lea rdx, [rdx + r14*4]
mov ebx, dword [rdx + r10]
add rbx, r10
mov r13d, r11d
mov dl, byte [rbx]
add rbx, r12
test dl, dl
je 0x1400c96c8
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 [rbx]
add rbx, r12
test dl, dl
jne 0x1400c969e
mov r8d, r14d
cmp r13d, r9d
je 0x1400c96da
test r14d, r14d
mov edx, dword [rdi + 0x20]
jne 0x1400c9681
jmp 0x1400c9786
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 0x1400c978e
lea rax, [rdi + rcx]
cmp r8, rax
jae 0x1400c978e
mov esi, r11d
mov r9d, r11d
mov dword [rsp + 0x558], r11d
jmp 0x1400c9735
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 0x1400c9718
add r8, r12
mov al, byte [r8]
test al, al
je 0x1400c9775
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 0x1400c9746
mov dword [rsp + 0x558], r9d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400c95ea
mov rcx, qword [rsp + 0x210]
call r8
mov dword [rsp + 0x128], r15d
mov dword [rsp + 0x128], 0xe942a379
mov eax, dword [rsp + 0x128]
add eax, 0xa5dcab5
xor eax, 0x60099c62
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x5984a85e
xor eax, 0x6f1357d1
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xd6e4043
add eax, ecx
xor eax, 0x5c2d7ed3
add eax, 0x356a139f
xor eax, 0xf40ebce9
lea edx, [rcx - 0x4350e5c8]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd829757e
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x27d68a81
add ecx, 0xc9359f18
add ecx, edx
xor ecx, 0xaf8e207e
mov dword [rsp + 0x128], ecx
movsxd rax, ecx
mov qword [rsp + 0x210], rax
mov dword [rsp + 0x128], r15d
jmp 0x1400cd4c2
mov qword [rsp + 0x3c0], r15
mov qword [rsp + 0x3c8], r15
mov qword [rsp + 0x3d0], r15
mov dword [rsp + 0x12c], r15d
mov dword [rsp + 0x12c], 0x79c4f4d7
mov eax, dword [rsp + 0x12c]
add eax, 0x7f7b50b5
xor eax, 0xe60a117f
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x5ae400f0
xor eax, 0xf8215bb9
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x6e74acde
add eax, ecx
xor eax, 0xd697d1fb
add eax, 0x17fcefb7
xor eax, 0x897c50fc
mov edx, dword [0x14033a030]
xor edx, 0x26021469
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xd9fdeb96
sub edx, eax
sub edx, ecx
add edx, 0x34ba92ce
xor edx, 0x5ab95886
mov dword [rsp + 0x12c], edx
mov byte [rsp + 0x550], dl
lea r8, [rsp + 0x550]
mov rdx, r14
lea rcx, [rsp + 0x3c0]
call fcn.1400c1bb0
nop
mov dword [rsp + 0x12c], r15d
mov rax, qword [rsp + 0x3c0]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x2c0], r15
movabs rax, 0xc70f14042dbdea60
mov qword [rsp + 0x2c0], rax
mov qword [rsp + 0x2c8], r15
movabs rax, 0x2e35abf27867dd7f
mov qword [rsp + 0x2c8], rax
movabs rcx, 0xf33a52b68d9e4c83
add rcx, qword [rsp + 0x2c8]
movabs rax, 0x71d53662530a1fa2
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a4f1961c
add rcx, rax
movabs rax, 0xf8f8cd97e9c5d3fb
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b8db443011
add rcx, rax
mov rsi, qword [0x14033a040]
add rcx, rsi
movabs rax, 0x5a9179a7c677eac3
xor rcx, rax
movabs rax, 0x5f627dc6ea3fcd36
sub rcx, rax
movabs rax, 0x7a3b3cd21a6a61fd
xor rcx, rax
movabs rdx, 0xb483ce443d055bf8
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94ada367786
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b525c98879
xor rcx, rax
movabs rax, 0xe0b56d8fb846a8db
add rdx, rax
add rdx, rcx
movabs rax, 0x839342164973ae56
xor rdx, rax
mov qword [rsp + 0x2c8], rdx
movabs rcx, 0xf33a52b74c3e8703
add rcx, qword [rsp + 0x2c0]
movabs rax, 0xac553662530ade43
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5d4a4a94
sub rcx, rax
movabs rax, 0xf8f8cd97282b1891
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b7d881b0a9
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6ed092809
xor rcx, rax
movabs rax, 0x5f627dc67803315c
sub rcx, rax
movabs rax, 0xa63b3cd1bb144fbc
xor rcx, rax
movabs rax, 0x3483ce43839b8311
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94add30f870
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522cf078f
xor r11, rax
movabs rax, 0xe0b56d92b5c21345
add rcx, rax
add rcx, r11
movabs rax, 0x9609ffa5a7b5d690
xor rcx, rax
mov qword [rsp + 0x2c0], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rsp + 0x2c8], r15
mov qword [rsp + 0x2c0], r15
test al, al
jne 0x1400c9be1
mov dword [rsp + 0x130], r15d
mov dword [rsp + 0x130], 0x88a9d350
mov eax, dword [rsp + 0x130]
add eax, 0xa906cd35
xor eax, 0x628a3b0b
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x249f5c9a
xor eax, 0xcdefb147
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x760fd55f
add eax, ecx
xor eax, 0xa734b7f9
add eax, 0x2538c051
xor eax, 0x90b54660
mov edx, dword [0x14033a030]
xor edx, 0x255be677
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdaa41988
sub edx, eax
sub edx, ecx
sub edx, 0x7bc8a126
xor edx, 0xcc900e38
mov dword [rsp + 0x130], edx
movsxd rax, edx
mov dword [rsp + 0x130], r15d
jmp 0x1400c9e49
mov edi, r15d
mov esi, 0xfc53f156
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 0x1400c9c5a
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xac2e1006
jmp 0x1400c9c4c
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 0x1400c9c26
cmp r10d, edi
jne 0x1400c9cfe
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov rcx, qword [rcx + r11 + 0x88]
mov ebx, ecx
add rbx, r11
shr rcx, 0x20
cmp rbx, r11
je 0x1400c9cfe
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x1400c9cfe
mov r8d, dword [rbx + 0x20]
dec r14d
mov r9d, r14d
lea rdx, [r11 + r14*4]
mov r10d, dword [rdx + r8]
add r10, r11
mov edx, 0xac2e1006
mov r8b, byte [r10]
add r10, r12
test r8b, r8b
je 0x1400c9cf1
mov r11d, edx
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 [r10]
add r10, r12
test r8b, r8b
jne 0x1400c9cad
mov dword [rsp + 0x550], r11d
mov r11, qword [rax + 0x30]
mov edx, dword [rsp + 0x550]
mov r9d, r14d
cmp edx, esi
je 0x1400c9d06
test r14d, r14d
mov r8d, dword [rbx + 0x20]
jne 0x1400c9c89
mov rax, qword [rax]
jmp 0x1400c9bfa
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov eax, dword [rbx + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rdx + rax*4]
add r10, r11
cmp r10, rbx
jbe 0x1400c9d8f
lea rax, [rbx + rcx]
cmp r10, rax
jae 0x1400c9d8f
mov edi, 0xac2e1006
mov esi, edi
jmp 0x1400c9d4f
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 r10, r12
mov al, byte [r10]
cmp al, 0x2e
jne 0x1400c9d35
jmp 0x1400c9d6f
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 r10, r12
mov al, byte [r10]
test al, al
jne 0x1400c9d58
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1400c9cfe
mov dword [rsp + 0x134], r15d
mov dword [rsp + 0x134], 0x914d62fe
mov eax, dword [rsp + 0x134]
add eax, 0x23fbc9b4
xor eax, 0x5f08b600
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x56d1825b
xor eax, 0x590ee0d6
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xc62848a1
add eax, ecx
xor eax, 0x62f547f8
sub eax, 0xb90f4a6
xor eax, 0x6f46f07a
lea edx, [rcx - 0x633b92ce]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd48fed7a
sub edx, eax
mov eax, dword [0x14033a030]
xor eax, 0x2b701285
add eax, 0x2c53d310
add edx, eax
xor edx, 0xf0d8f462
mov dword [rsp + 0x134], edx
movsxd rdx, edx
mov rbx, qword [rsp + 0x210]
mov r9, rbx
mov r14, qword [rsp + 0x50]
mov r8, r14
mov rcx, qword [rsp + 0x38]
call r10
nop
mov dword [rsp + 0x134], r15d
cmp rax, r14
je 0x1400ca3a3
mov dword [rsp + 0x138], r15d
mov dword [rsp + 0x138], 0x4fa413df
mov eax, dword [rsp + 0x138]
add eax, 0x7f423235
xor eax, 0xc78a1146
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x251caa6b
xor eax, 0xf85b5eb3
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x2ec235c5
add eax, ecx
xor eax, 0xd6d8f8c5
add eax, 0x17f28c5d
xor eax, 0x7d98e205
mov edx, dword [0x14033a030]
xor edx, 0x2602f8e3
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xd9fd071c
sub edx, eax
sub edx, ecx
sub edx, 0x4c602256
xor edx, 0xa0786dd4
mov dword [rsp + 0x138], edx
movsxd rax, edx
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x138], r15d
lea rcx, [rsp + 0x3c0]
call fcn.1400c249c
nop
mov qword [rsp + 0x2d0], r15
movabs rax, 0xc70f14042dbdea60
mov qword [rsp + 0x2d0], rax
mov qword [rsp + 0x2d8], r15
movabs rax, 0x2e35abf27867dd7f
mov qword [rsp + 0x2d8], rax
movabs rcx, 0xf33a52b68d9e4c83
add rcx, qword [rsp + 0x2d8]
movabs rax, 0x71d53662530a1fa2
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a4f1961c
add rcx, rax
movabs rax, 0xf8f8cd97e9c5d3fb
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b8db443011
add rcx, rax
mov rsi, qword [0x14033a040]
add rcx, rsi
movabs rax, 0x5a9179a7c677eac3
xor rcx, rax
movabs rax, 0x5f627dc6ea3fcd36
sub rcx, rax
movabs rax, 0x7a3b3cd21a6a61fd
xor rcx, rax
movabs rdx, 0xb483ce443d055bf8
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94ada367786
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b525c98879
xor rcx, rax
movabs rax, 0xe0b56d8fb846a8db
add rdx, rax
add rdx, rcx
movabs rax, 0x839342164973ae56
xor rdx, rax
mov qword [rsp + 0x2d8], rdx
movabs rcx, 0xf33a52b74c3e8703
add rcx, qword [rsp + 0x2d0]
movabs rax, 0xac553662530ade43
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5d4a4a94
sub rcx, rax
movabs rax, 0xf8f8cd97282b1891
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b7d881b0a9
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6ed092809
xor rcx, rax
movabs rax, 0x5f627dc67803315c
sub rcx, rax
movabs rax, 0xa63b3cd1bb144fbc
xor rcx, rax
movabs rax, 0x3483ce43839b8311
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94add30f870
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522cf078f
xor r11, rax
movabs rax, 0xe0b56d92b5c21345
add rcx, rax
add rcx, r11
movabs rax, 0x9609ffa5a7b5d690
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 0x1400cd4c2
mov esi, 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 r11d, 0xcda3accc
test esi, esi
je 0x1400ca198
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea rbx, [r9 + rcx*2]
mov r10d, r11d
jmp 0x1400ca18a
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, rbx
jne 0x1400ca164
cmp r10d, esi
jne 0x1400ca2e3
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 0x1400ca2e3
mov r14d, dword [rdi + 0x18]
test r14d, r14d
je 0x1400ca2e3
mov ebx, dword [rdi + 0x20]
mov r9d, dword [rsp + 0x558]
dec r14d
mov r8d, r14d
lea rdx, [r10 + r14*4]
mov ebx, dword [rdx + rbx]
add rbx, r10
mov r13d, r11d
mov dl, byte [rbx]
add rbx, r12
test dl, dl
je 0x1400ca225
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 [rbx]
add rbx, r12
test dl, dl
jne 0x1400ca1ee
mov r9d, dword [rsp + 0x558]
mov r8d, r14d
cmp r13d, r9d
je 0x1400ca237
test r14d, r14d
mov ebx, dword [rdi + 0x20]
jne 0x1400ca1d2
jmp 0x1400ca2e3
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 0x1400ca2eb
lea rax, [rdi + rcx]
cmp r8, rax
jae 0x1400ca2eb
mov esi, r11d
mov r9d, r11d
mov dword [rsp + 0x558], r11d
jmp 0x1400ca292
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 0x1400ca275
add r8, r12
mov al, byte [r8]
test al, al
je 0x1400ca2d2
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 0x1400ca2a3
mov dword [rsp + 0x558], r9d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400ca135
mov rcx, qword [rsp + 0x210]
call r8
mov dword [rsp + 0x13c], r15d
mov dword [rsp + 0x13c], 0xe942a379
mov eax, dword [rsp + 0x13c]
add eax, 0xa5dcab5
xor eax, 0x60099c62
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x5984a85e
xor eax, 0x6f1357d1
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xd6e4043
add eax, ecx
xor eax, 0x5c2d7ed3
add eax, 0x356a139f
xor eax, 0xf40ebce9
lea edx, [rcx - 0x4350e5c8]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd829757e
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x27d68a81
add ecx, 0xc9359f18
add ecx, edx
xor ecx, 0xaf8e207e
mov dword [rsp + 0x13c], ecx
movsxd rax, ecx
mov qword [rsp + 0x210], rax
mov dword [rsp + 0x13c], r15d
jmp 0x1400cd4c2
movabs rax, 0xd4238f6507621548
mov qword [rsp + 0x550], rax
movabs rdi, 0xb6d162a41d6c9e49
mov rsi, r15
movabs rax, 0xc470d420a6a7494e
movabs r11, 0xe67f674212e4b3c7
mov rcx, qword [0x14033a070]
imul rcx, rax
not rcx
movabs r8, 0x198098bdecf4a4f7
mov rax, qword [0x14033a060]
xor rax, r8
and rcx, rax
ror rcx, 0x3a
shr rcx, 8
mov qword [rsp + 0x50], rcx
movabs rax, 0xd30a2451928d4420
mov r8, qword [0x14033a070]
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, [0x14033a060]
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x53
and ecx, 0x8000003f
jge 0x1400ca480
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r8
ror rax, cl
not rax
movabs rdx, 0x9a25b0f9c5789650
mov rcx, rax
imul rcx, rdx
mov qword [rsp + 0x38], rcx
add r9, rcx
mov r10, r8
imul r10, qword [rsp + 0x50]
sub r10, r9
movabs rdx, 0xd4238f6507621548
xor r10, rdx
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
movabs rcx, 0x6ed2824035e83cd0
imul rax, rcx
movabs rcx, 0x1eee7b7a797630d1
sub rax, rcx
xor r10, rax
mov rax, r9
sub rax, qword [0x14033a078]
xor r10, rax
xor r10, r11
mov rax, r10
and rax, r12
je 0x1400ca7c9
sub rax, 1
je 0x1400ca6d2
sub rax, 1
je 0x1400ca608
cmp rax, 1
jne 0x1400ca859
mov rcx, r9
imul rcx, r8
movabs rax, 0x35473735426ad0c5
add rax, r10
xor rcx, rax
shr rcx, 0xc
not rcx
mov qword [rsp + 0x550], rcx
movabs rdx, 0x835724169e48
add rdx, qword [0x14033a088]
movabs rax, 0x49ac18238d9edf75
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
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 + 0x550]
shr rdi, cl
movabs rax, 0x4936c1e4423d3255
mov rcx, qword [rsp + 0x38]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r14 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x50]
xor rdi, rax
jmp 0x1400ca859
movabs rcx, 0xaaaaaa1aad345d6f
mov r8, r10
xor r8, rcx
movabs rcx, 0x1206ed6f398123
imul r8, rcx
movabs rdx, 0xffff7e8a8b246fb3
mov rcx, qword [rsp + 0x38]
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 + 0x50]
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1400ca859
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 [0x14033a070]
movabs rax, 0xd4238f6507621548
imul rdi, rax
sub rdi, r9
mov rax, qword [rsp + 0x50]
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 + 0x50]
movzx eax, r8b
imul ecx, eax, 0xea
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x1400ca859
mov rcx, r10
imul rcx, qword [0x14033a080]
mov rdx, qword [0x14033a068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 7
imul r11, r9
mov rsi, qword [rsp + 0x50]
not rsi
imul rsi, r8
movabs rax, 0x7cd8a7de7d097aae
imul rsi, rax
imul rax, qword [0x14033a060], 0xfffffffffe101730
sub rax, rdx
mov qword [rsp + 0x50], rax
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400ca83a
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x50]
ror rax, cl
movabs rcx, 0x492e9d5be29361b7
add rax, rcx
add rax, qword [rsp + 0x38]
mov qword [rsp + 0x50], rax
movabs rax, 0xff055d7b8d427063
mov rcx, qword [rsp + 0x550]
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 + 0x50]
imul r9, rdi
movabs rcx, 0xf5ed7e878af13abf
xor rcx, r8
not rcx
xor rcx, r9
sub rcx, r11
call fcn.1400c1e6c
mov qword [0x1403489a8], rax
mov dword [rsp + 0x158], r15d
mov dword [rsp + 0x158], 0xbd7c5e79
mov eax, dword [rsp + 0x158]
add eax, 0x66dcffb5
xor eax, 0x9509f8e1
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x5a9a25fd
xor eax, 0x112225fd
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xfdf93d2
add eax, ecx
xor eax, 0xf2ac665f
add eax, 0x973dac3
xor eax, 0x1dcc3e6f
lea edx, [rcx + 0x62b75fab]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd99b7252
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x26648dad
add ecx, 0x1ce477ed
add ecx, edx
xor ecx, 0x800b6b6a
mov dword [rsp + 0x158], ecx
movsxd rax, ecx
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x158], r15d
movabs rax, 0xf44c0bd2e7da83d7
mov qword [rsp + 0x50], rax
movabs rsi, 0xe30852e545eea1d2
movabs rax, 0xcd96d5230c5d5e00
mov rdi, qword [0x14033a060]
imul rdi, rax
movabs rax, 0xd8a9dcde1c16e500
xor rdi, rax
mov rcx, rdi
imul rcx, rsi
mov qword [rsp + 0x30], 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 [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
movabs rdx, 0xb9de928bc3c3d8e8
imul rax, rdx
not rax
and rcx, rax
ror rcx, 0xb
shr rcx, 8
mov qword [rsp + 0x40], 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 0x1400caad3
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r9, cl
not r9
imul r9, r8
mov qword [rsp + 0x48], r9
imul rax, r9, 0xfffffffff9a695da
mov qword [rsp + 0x60], rax
add r10, rax
mov r9, r11
imul r9, qword [rsp + 0x40]
sub r9, r10
movabs rax, 0xf44c0bd2e7da83d7
xor r9, rax
movzx ecx, r10b
mov dword [rsp + 0x550], ecx
xor ecx, 6
and ecx, 0xf
and ecx, edx
jge 0x1400cab28
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r9, cl
movabs rcx, 0xa917db41a19106d4
mov rax, qword [rsp + 0x48]
imul rax, rcx
movabs rcx, 0x672d749f833e2fbc
add rax, rcx
xor r9, rax
mov rax, r10
sub rax, qword [0x14033a078]
xor r9, rax
xor r9, r8
xor r9, rdi
mov rax, r9
not rax
and eax, 2
je 0x1400caea7
sub rax, 1
je 0x1400cad6a
sub rax, 1
je 0x1400cac78
cmp rax, 1
jne 0x1400caf68
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 + 0x50], rcx
movabs rdx, 0x83572132d6ee
add rdx, qword [0x14033a088]
movabs rax, 0x1c752862d038a844
xor rdx, rax
movzx eax, r9b
movzx ecx, cl
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 + 0x50]
shr rsi, cl
movabs rax, 0x1cffd1a3149ef666
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r14 + rcx*8]
imul rax, r9
sub rax, qword [rsp + 0x40]
xor rsi, rax
jmp 0x1400caf68
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 + 0x60]
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 + 0x30]
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 + 0x40]
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1400caf68
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 + 0x550]
and eax, 0x8000003f
jge 0x1400cadd2
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 [0x14033a070]
movabs rax, 0xf44c0bd2e7da83d7
imul rsi, rax
sub rsi, r10
mov rax, qword [rsp + 0x40]
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 + 0x40]
not rdi
jmp 0x1400caf68
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 [0x14033a080]
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 + 0x40]
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 [0x14033a060], 0xfffffffff9a695da
mov rdx, qword [0x14033a068]
sub rax, rdx
mov qword [rsp + 0x550], rax
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400caf46
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x550]
ror rax, cl
movabs rcx, 0x1cf7ad1aba115e2e
add rax, rcx
add rax, qword [rsp + 0x60]
mov qword [rsp + 0x40], rax
movabs rax, 0xff055d7b886638c9
mov rcx, qword [rsp + 0x50]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rdi
imul r8, qword [r14 + rcx*8]
not r10
imul r10, r9
imul r10, qword [rsp + 0x40]
imul r10, rsi
movabs rcx, 0xf5ed7e878fd57215
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.1400c2088
mov qword [0x1403489a0], rax
mov qword [rsp + 0x2e0], r15
movabs rax, 0xa0efe4ac0f02b4bb
mov qword [rsp + 0x2e0], rax
mov qword [rsp + 0x2e8], r15
movabs rax, 0xf6d50e1e6999a8d8
mov qword [rsp + 0x2e8], rax
movabs rcx, 0xf33a52b662550803
add rcx, qword [rsp + 0x2e8]
movabs rax, 0x2d5536625309f459
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5a8c8e17
sub rcx, rax
movabs rax, 0xf8f8cd9815bc3d8d
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654b91606248d
add rcx, rax
mov rsi, qword [0x14033a040]
add rcx, rsi
movabs rax, 0x5a9179a7f7d77ce5
xor rcx, rax
movabs rax, 0x5f627dc6abbc3b08
sub rcx, rax
movabs rax, 0x9e3b3cd230105e88
xor rcx, rax
movabs rdx, 0x3483ce44671f9f98
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad9895274
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52676ad8b
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8f0ab43949
add rdx, rax
add rdx, rcx
movabs rax, 0xd6fe2c3323c028fc
xor rdx, rax
mov qword [rsp + 0x2e8], rdx
movabs rcx, 0xf33a52b752a3f583
add rcx, qword [rsp + 0x2e0]
movabs rax, 0x1ad53662530ae4a8
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a2a28521
add rcx, rax
movabs rax, 0xf8f8cd9721ac1457
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b7cfd3012a
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6e5bd75ff
xor rcx, rax
movabs rax, 0x5f627dc673c3ac5a
sub rcx, rax
movabs rax, 0x323b3cd1b7e16550
xor rcx, rax
movabs rax, 0xb483ce437d62da97
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94add4a8e2a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522b571d5
xor r11, rax
movabs rax, 0xe0b56d92cfb1637f
add rcx, rax
add rcx, r11
movabs rax, 0xb816a3421f7ad2f2
xor rcx, rax
mov qword [rsp + 0x2e0], rcx
mov rax, qword [rsp + 0x3c8]
sub rax, qword [rsp + 0x3c0]
and rdx, rcx
mov qword [rsp + 0x2e8], r15
mov qword [rsp + 0x2e0], r15
cmp rax, rdx
je 0x1400cd013
movabs rax, 0xf966c12959a528da
mov qword [rsp + 0x550], rax
movabs rsi, 0xd56f33265e6df4b5
mov qword [rsp + 0x50], r15
movabs rax, 0xdce752d1e2e91fb0
movabs r11, 0xd3c5db878309ca03
mov rcx, qword [0x14033a070]
imul rcx, rax
not rcx
movabs r8, 0x2c3a24787e3b6e35
mov rax, qword [0x14033a060]
xor rax, r8
and rcx, rax
ror rcx, 0x14
shr rcx, 8
mov qword [rsp + 0x30], rcx
movabs rax, 0x9dc1b40e72e06ee0
mov r8, qword [0x14033a070]
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
mov edi, 0x8000003f
and ecx, edi
jge 0x1400cb2d4
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 + 0x40], rax
add r9, rax
mov r10, r8
imul r10, qword [rsp + 0x30]
sub r10, r9
movabs rax, 0xf966c12959a528da
xor r10, rax
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x14033a078]
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 0x1400cb62f
sub rax, 1
mov dil, 0x3f
je 0x1400cb533
sub rax, 1
je 0x1400cb467
cmp rax, 1
jne 0x1400cb6c4
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 + 0x550], rcx
movabs rdx, 0x835720302496
add rdx, qword [0x14033a088]
movabs rax, 0x2a1249a1cab90f5b
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
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 + 0x550]
shr rsi, cl
movabs rax, 0x2a98f161fd21759b
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 [r14 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x30]
xor rsi, rax
jmp 0x1400cb6c4
movabs rcx, 0xaaaaaa1aa912e7bd
mov r8, r10
xor r8, rcx
movabs rcx, 0x1206ed6b1f3bf1
imul r8, rcx
movabs rdx, 0xffff7e8a8f02d561
mov rcx, qword [rsp + 0x40]
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 + 0x30]
and cl, dil
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1400cb6c4
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 [0x14033a070]
movabs rax, 0xf966c12959a528da
imul rsi, rax
sub rsi, r9
mov rax, qword [rsp + 0x30]
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 + 0x30]
movzx eax, r8b
imul ecx, eax, 0xf8
and cl, dil
rol rdx, cl
not rdx
mov qword [rsp + 0x50], rdx
jmp 0x1400cb6c4
mov rcx, r10
imul rcx, qword [0x14033a080]
and rcx, qword [0x14033a078]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 3
imul r11, r9
mov rax, qword [rsp + 0x30]
not rax
imul rax, r8
movabs rcx, 0x7cd8a7de792fc07c
imul rax, rcx
mov qword [rsp + 0x50], rax
imul rcx, qword [0x14033a060], 0xfffffffffd32a436
mov rdx, qword [0x14033a068]
sub rcx, rdx
mov qword [rsp + 0x30], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, edi
jge 0x1400cb6a2
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x30]
ror rax, cl
movabs rcx, 0x2a90ccd9a1920b4b
add rax, rcx
add rax, qword [rsp + 0x40]
mov qword [rsp + 0x30], rax
mov dil, 0x3f
movabs rax, 0xff055d7b8964cab1
mov rcx, qword [rsp + 0x550]
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 + 0x50]
imul r11, qword [r14 + rcx*8]
not r9
imul r9, r10
imul r9, qword [rsp + 0x30]
imul r9, rsi
movabs rcx, 0xf5ed7e878ed7806d
xor rcx, r8
not rcx
xor rcx, r9
sub rcx, r11
call fcn.1400c1f44
mov qword [0x140348990], rax
movabs rax, 0xf8458a5f6e67fb31
mov qword [rsp + 0x550], rax
movabs r9, 0x10910eb56b230555
mov qword [rsp + 0x50], r9
movabs rax, 0x4b183215c4500000
mov rsi, qword [0x14033a088]
imul rsi, rax
movabs rax, 0x9dcdee511cd00000
xor rsi, rax
mov rcx, rsi
imul rcx, r9
mov qword [rsp + 0x30], 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 [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
movabs rdx, 0xb9de928bc33adfc0
imul rax, rdx
not rax
and rcx, rax
ror rcx, 0x24
shr rcx, 8
mov qword [rsp + 0x40], 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 + 0x48], 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 0x1400cb8a7
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x48]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffff9b85392
mov qword [rsp + 0x48], rax
lea r9, [rax + r10]
mov r10, r11
imul r10, qword [rsp + 0x40]
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 [0x14033a078]
xor r10, rax
xor r10, r8
xor r10, rsi
mov rax, r10
and rax, r12
xor rax, 2
je 0x1400cbc85
sub rax, 1
je 0x1400cbb42
sub rax, 1
je 0x1400cba48
cmp rax, 1
jne 0x1400cbd3f
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 + 0x550], rcx
movabs rdx, 0x835721cbd1c6
add rdx, qword [0x14033a088]
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 + 0x550]
shr rax, cl
mov qword [rsp + 0x50], rax
movabs rcx, 0xef7715d2ef5199cb
add rcx, qword [rsp + 0x48]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r14 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x40]
xor qword [rsp + 0x50], rax
jmp 0x1400cbd3f
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 + 0x48]
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 + 0x30]
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 + 0x40]
and cl, dil
ror rdx, cl
movabs rax, 0x10910eb56b230555
imul rdx, rax
mov qword [rsp + 0x50], rdx
jmp 0x1400cbd3f
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 [0x14033a070]
movabs rax, 0xf8458a5f6e67fb31
imul rcx, rax
sub rcx, r9
mov rax, qword [rsp + 0x40]
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6a52564cd
xor rcx, rax
mov qword [rsp + 0x50], 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 + 0x50]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, qword [rsp + 0x50]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rsi
movabs rsi, 0x78958946a7728d7
add rsi, rax
xor rsi, qword [rsp + 0x40]
movzx eax, r11b
imul ecx, eax, 0xe8
and cl, dil
rol rsi, cl
not rsi
jmp 0x1400cbd3f
mov rax, r13
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14033a080]
mov rdx, qword [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 + 0x40]
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 [0x14033a060], 0xfffffffff9b85392
mov rdx, qword [0x14033a068]
sub rax, rdx
mov qword [rsp + 0x30], rax
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400cbd20
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x30]
ror rax, cl
movabs rcx, 0xef6ef14a94dcfaab
add rax, rcx
add rax, qword [rsp + 0x48]
mov qword [rsp + 0x40], rax
movabs rax, 0xff055d7b889f3fe1
mov rcx, qword [rsp + 0x550]
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 + 0x40]
imul r9, qword [rsp + 0x50]
movabs rcx, 0xf5ed7e878f2c753d
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400c1efc
mov qword [0x1403489c0], rax
mov dword [rsp + 0x144], r15d
mov dword [rsp + 0x144], 0x4456b4a3
mov eax, dword [rsp + 0x144]
add eax, 0x6ceb0d34
xor eax, 0xa288feef
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x2853afda
xor eax, 0xefbe048
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x23278081
add eax, ecx
xor eax, 0xfc45efa
sub eax, 0x38e8c2b0
xor eax, 0x2ecd073f
lea edx, [rcx - 0x2a2c4b76]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd5b3aa88
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x2a4c5577
add ecx, 0x50f4a69f
add ecx, edx
xor ecx, 0xee836d38
mov dword [rsp + 0x144], ecx
movsxd r8, ecx
mov dword [rsp + 0x144], r15d
mov r9, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x3c8]
mov rdx, qword [rsp + 0x3c0]
mov rax, rcx
sub rax, rdx
cmp r8, rax
jae 0x1400cbf27
mov dword [rsp + 0x148], r15d
mov dword [rsp + 0x148], 0xba144738
mov eax, dword [rsp + 0x148]
add eax, 0x6b875bb6
xor eax, 0xf10afd8b
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x5da82511
xor eax, 0x865208c
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xae0a53ef
add eax, ecx
xor eax, 0xc95a156e
sub eax, 0x712ca58d
xor eax, 0xbb6eeb1c
mov edx, dword [0x14033a030]
xor edx, 0x2251e43d
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xddae1bc2
sub edx, eax
sub edx, ecx
sub edx, 0x31cd5ace
xor edx, 0x6f97653a
mov dword [rsp + 0x148], edx
mov rax, qword [rsp + 0x3c0]
movzx ecx, byte [r8 + rax]
movsxd rax, edx
add rax, r8
imul rcx, rax
imul rcx, r8
not rcx
xor r9, rcx
mov dword [rsp + 0x148], r15d
add r8, r12
jmp 0x1400cbe4a
sub rcx, rdx
imul r9, rcx
mov qword [rsp + 0x38], r9
movabs rax, 0xd5a7fea847a7f526
mov qword [rsp + 0x550], rax
movabs rsi, 0x65da10a9b66fc8a3
mov qword [rsp + 0x50], r15
movabs rax, 0xb85d00475e5714b2
movabs r11, 0x79dd5345ca222461
mov rcx, qword [0x14033a070]
imul rcx, rax
not rcx
movabs r8, 0x8622acba3ba19601
mov rax, qword [0x14033a060]
xor rax, r8
and rcx, rax
ror rcx, 0x20
shr rcx, 8
mov qword [rsp + 0x30], rcx
movabs rax, 0x425414236f6ca240
mov r9, qword [0x14033a070]
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 0x1400cc00e
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 + 0x40], rax
add r8, rax
mov r10, r9
imul r10, qword [rsp + 0x30]
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 [0x14033a078]
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 0x1400cc35d
sub rax, 1
je 0x1400cc264
sub rax, 1
je 0x1400cc19a
cmp rax, 1
jne 0x1400cc3f3
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 + 0x550], rcx
movabs rdx, 0x835725bf5ff8
add rdx, qword [0x14033a088]
movabs rax, 0x9aa76a2e2734482f
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
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 + 0x550]
shr rsi, cl
movabs rax, 0x9a2e13dea790488b
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 [r14 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x30]
xor rsi, rax
jmp 0x1400cc3f3
movabs rcx, 0xaaaaaa1aac9d9cdf
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6e904093
imul r9, rcx
movabs rdx, 0xffff7e8a8a8dae03
mov rcx, qword [rsp + 0x40]
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 + 0x30]
and cl, dil
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1400cc3f3
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 [0x14033a070]
movabs rax, 0xd5a7fea847a7f526
imul rsi, rax
sub rsi, r8
mov rax, qword [rsp + 0x30]
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 + 0x30]
movzx eax, r9b
imul ecx, eax, 0x1a
and cl, dil
rol rdx, cl
not rdx
mov qword [rsp + 0x50], rdx
jmp 0x1400cc3f3
mov rcx, r10
imul rcx, qword [0x14033a080]
and rcx, qword [0x14033a088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x21
imul r11, r8
mov rax, qword [rsp + 0x30]
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de7ca0bb1e
imul rax, rcx
mov qword [rsp + 0x50], rax
imul rcx, qword [0x14033a060], 0xfffffffff183b260
mov rdx, qword [0x14033a068]
sub rcx, rdx
mov qword [rsp + 0x30], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400cc3d4
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x30]
ror rax, cl
movabs rcx, 0x9a25ef564990375d
add rax, rcx
add rax, qword [rsp + 0x40]
mov qword [rsp + 0x30], rax
movabs rax, 0xff055d7b8cebb1d3
mov rcx, qword [rsp + 0x550]
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 + 0x50]
imul r11, qword [r14 + rcx*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x30]
imul r8, rsi
movabs rcx, 0xf5ed7e878b58fb0f
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400c1ed8
mov qword [0x1403489e8], rax
movabs rax, 0x65cc1002de59691f
mov qword [rsp + 0x550], rax
movabs r9, 0xd6a9c9b2bf52ed76
mov qword [rsp + 0x50], r9
movabs rax, 0x76274a0000000000
mov rsi, qword [0x14033a060]
imul rsi, rax
movabs rax, 0xc38ebb0000000000
xor rsi, rax
mov rcx, rsi
imul rcx, r9
mov qword [rsp + 0x30], 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 [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
movabs rdx, 0x46216d743f1c40b6
imul rax, rdx
not rax
and rcx, rax
ror rcx, 0x31
shr rcx, 8
mov qword [rsp + 0x40], 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 + 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 [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa7
and ecx, 0x8000003f
jge 0x1400cc5d6
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x48]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffffe1dc0e0
mov qword [rsp + 0x48], rax
add r9, rax
mov r10, r11
imul r10, qword [rsp + 0x40]
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 [0x14033a078]
xor r10, rax
xor r10, r8
xor r10, rsi
mov rax, r10
and eax, 2
je 0x1400cc9b0
sub rax, 1
je 0x1400cc86d
sub rax, 1
je 0x1400cc772
cmp rax, 1
jne 0x1400cca6a
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 + 0x550], rcx
movabs rdx, 0xffff7ca8dded4eb4
add rdx, qword [0x14033a088]
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 + 0x550]
shr rax, cl
mov qword [rsp + 0x50], rax
movabs rcx, 0x294e11c4e6ff12f4
add rcx, qword [rsp + 0x48]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r14 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x40]
xor qword [rsp + 0x50], rax
jmp 0x1400cca6a
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 + 0x48]
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 + 0x30]
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 + 0x40]
and cl, dil
ror rdx, cl
movabs rax, 0xd6a9c9b2bf52ed76
imul rdx, rax
mov qword [rsp + 0x50], rdx
jmp 0x1400cca6a
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 [0x14033a070]
movabs rax, 0x65cc1002de59691f
imul rcx, rax
sub rcx, r9
mov rax, qword [rsp + 0x40]
sub rax, r8
xor rcx, rax
movabs rax, 0x385839595903fbbb
xor rcx, rax
mov qword [rsp + 0x50], 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 + 0x50]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, qword [rsp + 0x50]
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 + 0x40]
movzx eax, r11b
imul ecx, eax, 0x1e
and cl, dil
rol rsi, cl
not rsi
jmp 0x1400cca6a
mov rax, r13
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14033a080]
mov rdx, qword [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 + 0x40]
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 [0x14033a060], 0xfffffffffe1dc0e0
mov rdx, qword [0x14033a068]
sub rax, rdx
mov qword [rsp + 0x30], rax
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400cca4b
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x30]
ror rax, cl
movabs rcx, 0x2956364d40ad128a
add rax, rcx
add rax, qword [rsp + 0x48]
mov qword [rsp + 0x40], rax
movabs rax, 0xfaa28474b9a097
mov rcx, qword [rsp + 0x550]
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 + 0x40]
imul r9, qword [rsp + 0x50]
movabs rcx, 0xa128178730aea4b
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400c21cc
mov qword [0x1403489b0], rax
movabs rax, 0xf14b2ed21905c83b
mov qword [rsp + 0x50], rax
movabs rsi, 0x9eb1a52b231744af
mov qword [rsp + 0x30], r15
movabs rax, 0x92511418947573b0
movabs r11, 0x8f909d881936b93a
mov rcx, qword [0x14033a070]
imul rcx, rax
not rcx
movabs r8, 0x706f6277e4e1fa94
mov rax, qword [0x14033a060]
xor rax, r8
and rcx, rax
ror rcx, 0x26
shr rcx, 8
mov qword [rsp + 0x40], rcx
movabs rax, 0x2d79c855ddce2490
mov r9, qword [0x14033a070]
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 0x1400ccba9
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
mov qword [rsp + 0x48], rax
movabs rcx, 0x228739e45762136c
imul rax, rcx
mov qword [rsp + 0x60], rax
add r8, rax
mov r10, r9
imul r10, qword [rsp + 0x40]
sub r10, r8
movabs rax, 0xf14b2ed21905c83b
xor r10, rax
movzx ecx, r8b
mov dword [rsp + 0x550], ecx
xor ecx, 6
and ecx, 0xf
and ecx, edx
jge 0x1400ccc04
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, r8
sub rax, qword [0x14033a078]
xor r10, rax
movabs rcx, 0xeaf15be94be7f6d4
mov rax, qword [rsp + 0x48]
imul rax, rcx
movabs rcx, 0x34d7f850bc20905f
add rax, rcx
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400ccf24
sub rax, 1
je 0x1400cce19
sub rax, 1
je 0x1400ccd4f
cmp rax, 1
jne 0x1400ccfb0
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 + 0x50], rcx
movabs rdx, 0x835725acf3be
add rdx, qword [0x14033a088]
movabs rax, 0x61ccdfacb25f6869
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
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 + 0x50]
shr rsi, cl
movabs rax, 0x61567f5d3afc78b9
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r14 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x40]
xor rsi, rax
jmp 0x1400ccfb0
movabs rcx, 0xaaaaaa1aac8e3095
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6e83ecd9
imul r9, rcx
movabs rcx, 0xffff7e8a8a9e0249
mov rdx, qword [rsp + 0x60]
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 + 0x40]
and cl, dil
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1400ccfb0
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 + 0x550]
and eax, 0x8000003f
jge 0x1400cce70
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 [0x14033a070]
movabs rax, 0xf14b2ed21905c83b
imul rsi, rax
sub rsi, r8
mov rax, qword [rsp + 0x40]
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 + 0x40]
mov cl, r9b
shl cl, 4
and cl, dil
rol rdx, cl
not rdx
mov qword [rsp + 0x30], rdx
jmp 0x1400ccfb0
mov rcx, r10
imul rcx, qword [0x14033a080]
and rcx, qword [0x14033a070]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x3a
imul r11, r8
mov rax, qword [rsp + 0x40]
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de7cb31754
imul rax, rcx
mov qword [rsp + 0x30], rax
imul rdi, qword [0x14033a060], 0xfffffffffdd743ae
mov rdx, qword [0x14033a068]
sub rdi, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400ccf96
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0x614e5ad4dce8bb51
add rax, rdi
add rax, qword [rsp + 0x60]
mov qword [rsp + 0x40], rax
movabs rax, 0xff055d7b8cf81d99
mov rcx, qword [rsp + 0x50]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, qword [rsp + 0x30]
imul r11, qword [r14 + rcx*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x40]
imul r8, rsi
movabs rcx, 0xf5ed7e878b4b5745
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400317d4
mov qword [0x1403489e0], rax
lea rcx, [rsp + 0x3c0]
call fcn.1400c249c
nop
mov qword [rsp + 0x2f0], r15
movabs rax, 0xc70f14042dbdea60
mov qword [rsp + 0x2f0], rax
mov qword [rsp + 0x2f8], r15
movabs rax, 0x2e35abf27867dd7f
mov qword [rsp + 0x2f8], rax
movabs rcx, 0xf33a52b68d9e4c83
add rcx, qword [rsp + 0x2f8]
movabs rax, 0x71d53662530a1fa2
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a4f1961c
add rcx, rax
movabs rax, 0xf8f8cd97e9c5d3fb
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b8db443011
add rcx, rax
mov rsi, qword [0x14033a040]
add rcx, rsi
movabs rax, 0x5a9179a7c677eac3
xor rcx, rax
movabs rax, 0x5f627dc6ea3fcd36
sub rcx, rax
movabs rax, 0x7a3b3cd21a6a61fd
xor rcx, rax
movabs rdx, 0xb483ce443d055bf8
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94ada367786
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b525c98879
xor rcx, rax
movabs rax, 0xe0b56d8fb846a8db
add rdx, rax
add rdx, rcx
movabs rax, 0x839342164973ae56
xor rdx, rax
mov qword [rsp + 0x2f8], rdx
movabs rcx, 0xf33a52b74c3e8703
add rcx, qword [rsp + 0x2f0]
movabs rax, 0xac553662530ade43
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5d4a4a94
sub rcx, rax
movabs rax, 0xf8f8cd97282b1891
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b7d881b0a9
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6ed092809
xor rcx, rax
movabs rax, 0x5f627dc67803315c
sub rcx, rax
movabs rax, 0xa63b3cd1bb144fbc
xor rcx, rax
movabs rax, 0x3483ce43839b8311
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94add30f870
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522cf078f
xor r11, rax
movabs rax, 0xe0b56d92b5c21345
add rcx, rax
add rcx, r11
movabs rax, 0x9609ffa5a7b5d690
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
je 0x1400cd4c2
mov esi, 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 r11d, 0xcda3accc
test esi, esi
je 0x1400cd2bc
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea rbx, [r9 + rcx*2]
mov r10d, r11d
jmp 0x1400cd2ae
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, rbx
jne 0x1400cd288
cmp r10d, esi
jne 0x1400cd407
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 0x1400cd407
mov r14d, dword [rdi + 0x18]
test r14d, r14d
je 0x1400cd407
mov ebx, dword [rdi + 0x20]
mov r9d, dword [rsp + 0x558]
dec r14d
mov r8d, r14d
lea rdx, [r10 + r14*4]
mov ebx, dword [rdx + rbx]
add rbx, r10
mov r13d, r11d
mov dl, byte [rbx]
add rbx, r12
test dl, dl
je 0x1400cd349
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 [rbx]
add rbx, r12
test dl, dl
jne 0x1400cd312
mov r9d, dword [rsp + 0x558]
mov r8d, r14d
cmp r13d, r9d
je 0x1400cd35b
test r14d, r14d
mov ebx, dword [rdi + 0x20]
jne 0x1400cd2f6
jmp 0x1400cd407
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 0x1400cd40f
lea rax, [rdi + rcx]
cmp r8, rax
jae 0x1400cd40f
mov esi, r11d
mov r9d, r11d
mov dword [rsp + 0x558], r11d
jmp 0x1400cd3b6
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 0x1400cd399
add r8, r12
mov al, byte [r8]
test al, al
je 0x1400cd3f6
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 0x1400cd3c7
mov dword [rsp + 0x558], r9d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400cd259
mov rcx, qword [rsp + 0x210]
call r8
mov dword [rsp + 0x14c], r15d
mov dword [rsp + 0x14c], 0xe942a379
mov eax, dword [rsp + 0x14c]
add eax, 0xa5dcab5
xor eax, 0x60099c62
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x5984a85e
xor eax, 0x6f1357d1
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xd6e4043
add eax, ecx
xor eax, 0x5c2d7ed3
add eax, 0x356a139f
xor eax, 0xf40ebce9
lea edx, [rcx - 0x4350e5c8]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd829757e
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x27d68a81
add ecx, 0xc9359f18
add ecx, edx
xor ecx, 0xaf8e207e
mov dword [rsp + 0x14c], ecx
movsxd rax, ecx
mov qword [rsp + 0x210], rax
mov dword [rsp + 0x14c], r15d
mov qword [rsp + 0x300], r15
movabs rax, 0x7b8302c6104c0934
mov qword [rsp + 0x300], rax
mov qword [rsp + 0x308], r15
movabs rax, 0xd894ae93f7e29ec6
mov qword [rsp + 0x308], rax
movabs rcx, 0xf33a52b45eb99503
add rcx, qword [rsp + 0x308]
movabs rax, 0xba5536625307f0be
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5481bbbe
sub rcx, rax
movabs rax, 0xf8f8cd9a21661e59
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654bbd1eba728
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179aa43f4cc11
xor rcx, rax
movabs rax, 0x5f627dc774b48c04
sub rcx, rax
movabs rax, 0x363b3cd331ee34e3
xor rcx, rax
movabs rdx, 0x3483ce465ca1d273
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad17ae4a8
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52e851b57
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8713f7fffd
add rdx, rax
add rdx, rcx
movabs rax, 0x15c3313c22296d18
xor rdx, rax
mov qword [rsp + 0x308], rdx
movabs rcx, 0xf33a52b45de96383
add rcx, qword [rsp + 0x300]
movabs rax, 0x88d536625307efed
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80ab80b4d7
add rcx, rax
movabs rax, 0xf8f8cd9a2239909f
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654bbd3064259
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aa44e24487
xor rcx, rax
movabs rax, 0x5f627dc774edab92
sub rcx, rax
movabs rax, 0xc23b3cd332565425
xor rcx, rax
movabs rax, 0xb483ce465d6c5299
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad177a3e2
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52e885c1d
xor r11, rax
movabs rax, 0xe0b56d8710b1f8b7
add rcx, rax
add rcx, r11
movabs rax, 0xa322628c6582c89a
xor rcx, rax
mov qword [rsp + 0x300], rcx
and rcx, rdx
mov qword [rsp + 0x308], r15
mov qword [rsp + 0x300], r15
cmp qword [rsp + 0x38], rcx
jne 0x1400cd78b
mov dword [rsp + 0x150], r15d
mov dword [rsp + 0x150], 0xe5944639
mov eax, dword [rsp + 0x150]
add eax, 0x5f42b2b0
xor eax, 0x4804f147
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x4b835716
xor eax, 0x2cdadc36
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x63b1875f
add eax, ecx
xor eax, 0xaf586639
sub eax, 0x288d2145
xor eax, 0x9c1a1c4
lea edx, [rcx + 0x471c7495]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xc57d091e
sub edx, eax
mov r8d, dword [0x14033a030]
xor r8d, 0x3a82f6e1
add r8d, 0x2a1edb25
add r8d, edx
xor r8d, 0x26e3d75e
mov dword [rsp + 0x150], r8d
mov dword [rsp + 0x150], r15d
jmp 0x1400cd828
mov dword [rsp + 0x154], r15d
mov dword [rsp + 0x154], 0x776c1326
mov eax, dword [rsp + 0x154]
add eax, 0x1b22a836
xor eax, 0x3d8aad27
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x23490909
xor eax, 0x5a0b66da
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x5b2b0597
add eax, ecx
xor eax, 0x250cf22c
add eax, 0x7d756685
xor eax, 0x7fa3c802
mov r8d, dword [0x14033a030]
xor r8d, 0x2393770b
sub r8d, eax
mov eax, dword [0x14033a038]
xor eax, 0xdc6c88f4
sub r8d, eax
sub r8d, ecx
sub r8d, 0x42d17634
xor r8d, 0xec6f4e7c
mov dword [rsp + 0x154], r8d
mov dword [rsp + 0x154], r15d
mov eax, dword [rsp + 0xe0]
add eax, 0x2d459830
xor eax, 0x2d84bf4a
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x3512a039
xor eax, 0x5f9feb20
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x678c98d8
add eax, ecx
xor eax, 0xe85d1873
sub eax, 0x55c919bf
xor eax, 0xf6c1beed
lea edx, [rcx - 0x8445ca5]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xc4b514b4
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x3b4aeb4b
add ecx, 0x61623cba
add ecx, edx
xor ecx, 0x53164cbc
mov dword [rsp + 0xe0], ecx
mov eax, dword [rsp + 0x480]
shr rax, cl
movsxd rcx, r8d
or rax, rcx
mov dword [rsp + 0xe0], r15d
jmp 0x1400c5efe