Function at 0x1400c47cc
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, 0x8435aec90c6ee714
mov qword [r11 - 0x2d0], rax
movabs rcx, 0xf33a52b59fa63083
add rcx, qword [r11 - 0x2d0]
movabs rax, 0x55d53662530931aa
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a7bb7e70
add rcx, rax
movabs rax, 0xf8f8cd98db75d06b
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654ba1e4a7a13
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179a8d5e6eab3
xor rcx, rax
movabs rax, 0x5f627dc7297724c6
sub rcx, rax
movabs rax, 0x5a3b3cd2916ddfbe
xor rcx, rax
movabs rax, 0xb483ce45247baf34
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad67e9716
mov rax, qword [0x14033e038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5298168e9
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs rax, 0xe0b56d8c1cae186b
add rdx, rax
add rdx, rcx
movabs rax, 0xb935cecb4eae7306
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 [0x14033e078]
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, [0x14033e060]
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 [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
movabs rcx, 0xb9de928bfcdd58b0
imul rax, rcx
not rax
and r14, rax
ror r14, 0x34
shr r14, 8
movabs r9, 0x2fe9012d4819be4b
lea rcx, [rsi + r9]
xor rcx, 0xffffffffc25353bd
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xa88a3532a92960e0
mov r11, qword [rbx + rcx*8]
imul r11, rax
sub r11, r9
movabs rcx, 0xfa32bb7f4065669c
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rsi
mov qword [rsp + 0x48], rax
lea rcx, [r11 + r9]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [rbx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa1
and ecx, 0x8000003f
lea r12d, [r15 + 1]
jge 0x1400c4aab
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x48]
ror rax, cl
not rax
imul rax, r8
imul rdx, rax, 0xfffffffff55ece42
mov qword [rsp + 0x48], rdx
add r9, rdx
mov r10, r11
imul r10, r14
sub r10, r9
xor r10, rdi
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rcx, 0xaa73e4080bb296aa
imul rax, rcx
movabs rcx, 0x70a2060117e69607
add rax, rcx
xor r10, rax
mov rax, r9
sub rax, qword [0x14033e078]
xor r10, rax
xor r10, r8
xor r10, rsi
mov rax, r10
and rax, r12
xor rax, 2
je 0x1400c4e71
sub rax, 1
je 0x1400c4d37
sub rax, 1
mov dil, 0x3f
je 0x1400c4c42
cmp rax, 1
jne 0x1400c4f1a
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 [0x14033e088]
movabs rax, 0x2f6b84551d2ec87b
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, dil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db946ccba49
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0xd016fed2b7e641b5
imul rcx, rax
mov eax, 0x971768a3
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rbx + rcx*8]
and cl, 0xf
movabs rax, 0xfcc6d7a9560ab83e
sub rax, qword [rsp + 0x558]
shr rax, cl
mov qword [rsp + 0x38], rax
movabs rdx, 0x2ff125b5adacd6bb
mov rcx, qword [rsp + 0x48]
add rcx, rdx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [rbx + rcx*8]
imul rax, r10
sub rax, r14
xor qword [rsp + 0x38], rax
jmp 0x1400c4f1a
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 0x1400c4f1a
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 [0x14033e070]
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 0x1400c4f1a
mov rax, r13
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14033e080]
mov rdx, qword [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 [0x14033e060], 0xfffffffff55ece42
mov rdx, qword [0x14033e068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400c4f05
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r14, cl
movabs rax, 0x2fe9012d4819be4b
add r14, rax
add r14, qword [rsp + 0x48]
movabs rax, 0xff055d7bb778b891
mov rcx, qword [rsp + 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.1400c28d8
mov qword [0x14034c990], rax
movabs rax, 0x75fd613646291576
mov qword [rsp + 0x38], rax
movabs r10, 0x18028dc76fc203ef
mov r14, r15
movabs rax, 0x14e2da8dcae93bb0
movabs r11, 0x2fde876d3108f0a8
mov rcx, qword [0x14033e070]
imul rcx, rax
not rcx
shr rcx, 8
movabs rdx, 0xd0217892d4a5ecff
mov rax, qword [0x14033e060]
xor rax, rdx
shr rax, 8
and rcx, rax
mov qword [rsp + 0x30], rcx
movabs rax, 0xe5cd82bd787da258
mov r9, qword [0x14033e080]
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 0x1400c5051
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
mov qword [rsp + 0x48], rdx
movabs r8, 0x7cc20e08f6fa25e0
mov rcx, rdx
imul rcx, r8
mov qword [rsp + 0x40], 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 0x1400c50ac
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r8, cl
mov rax, rsi
sub rax, qword [0x14033e078]
xor r8, rax
movabs rcx, 0x5446a66055bafc20
mov rax, qword [rsp + 0x48]
imul rax, rcx
movabs rcx, 0x7782c9fac7b486df
add rax, rcx
xor r8, rax
xor r8, r11
mov rax, r8
and eax, 3
je 0x1400c53c6
sub rax, 1
je 0x1400c52bc
sub rax, 1
je 0x1400c51f2
cmp rax, 1
jne 0x1400c5460
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 [0x14033e088]
movabs rax, 0xe77ff740fd018f8f
xor rdx, rax
movzx eax, cl
movzx ecx, r8b
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 + 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, r8
imul rax, qword [rbx + rcx*8]
imul rax, r8
sub rax, qword [rsp + 0x30]
xor r10, rax
jmp 0x1400c5460
movabs rcx, 0xaaaaaa1aaf059033
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed6d084c7f
imul r9, rcx
movabs rdx, 0xffff7e8a8915a2ef
mov rcx, qword [rsp + 0x40]
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 0x1400c5460
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 0x1400c5313
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 [0x14033e070]
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 0x1400c5460
mov rcx, r8
imul rcx, qword [0x14033e080]
and rcx, qword [0x14033e060]
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 [0x14033e060], 0xffffffffe5ad1ccc
mov rdx, qword [0x14033e068]
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 0x1400c543e
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 + 0x40]
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.1400c2a64
mov qword [0x14034c9c0], rax
mov dword [rsp + 0x108], r15d
mov dword [rsp + 0x108], 0xe11d3bc2
mov eax, dword [rsp + 0x108]
add eax, 0x5c7005b3
xor eax, 0x9b07ee74
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x547adf0f
xor eax, 0x23b8d3e7
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xd5068130
add eax, ecx
xor eax, 0x4690b389
sub eax, 0x783e18b6
xor eax, 0xf3130ed8
lea edx, [rcx + 0x5edb5ed7]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd171be6a
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x2e8e4195
add ecx, 0xac6d3fd
add ecx, edx
xor ecx, 0x7358bdb2
mov dword [rsp + 0x108], ecx
mov dword [rsp + 0x310], ecx
mov dword [rsp + 0x108], r15d
mov dword [rsp + 0x10c], r15d
mov dword [rsp + 0x10c], 0x2ee10c39
mov eax, dword [rsp + 0x10c]
add eax, 0x82c8c336
xor eax, 0x588b14cd
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x221216b8
xor eax, 0xf0c6b36e
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x4e790bf1
add eax, ecx
xor eax, 0xaed37b60
add eax, 0x562722b9
xor eax, 0x73cd7d51
mov edx, dword [0x14033e030]
xor edx, 0x21f4de9f
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xde0b2160
sub edx, eax
sub edx, ecx
sub edx, 0x3d8a1983
xor edx, 0xbf5afaa0
mov dword [rsp + 0x10c], edx
mov word [rsp + 0x314], dx
mov dword [rsp + 0x10c], r15d
mov dword [rsp + 0x110], r15d
mov dword [rsp + 0x110], 0xaf385f38
mov eax, dword [rsp + 0x110]
add eax, 0x4210e6b0
xor eax, 0x7c04d415
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x4b2bc1b2
xor eax, 0x4a816f66
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x8b529fc9
add eax, ecx
xor eax, 0xd0a532e9
sub eax, 0x3f6c24d5
xor eax, 0x785b7153
lea edx, [rcx + 0x6381e401]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xc50841ee
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x3af7be11
add ecx, 0xb4e0e375
add ecx, edx
xor ecx, 0xbf1d04ce
mov dword [rsp + 0x110], ecx
mov word [rsp + 0x316], cx
mov dword [rsp + 0x110], r15d
mov dword [rsp + 0x11c], r15d
mov dword [rsp + 0x11c], 0xfa524554
mov eax, dword [rsp + 0x11c]
add eax, 0x7d92c436
xor eax, 0x598b0f97
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x2221b8b5
xor eax, 0xf6118a6a
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xd58bd795
add eax, ecx
xor eax, 0xb4c5123c
add eax, 0x538b2af5
xor eax, 0x6e68a681
mov edx, dword [0x14033e030]
xor edx, 0x2209b69b
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xddf64964
sub edx, eax
sub edx, ecx
sub edx, 0x57ca3287
xor edx, 0x58cf878c
mov dword [rsp + 0x11c], edx
mov byte [rsp + 0x318], dl
mov dword [rsp + 0x11c], r15d
mov dword [rsp + 0x68], r15d
mov dword [rsp + 0x68], 0x8e418ca0
mov eax, dword [rsp + 0x68]
add eax, 0x67384fb4
xor eax, 0xe508f93c
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x579b37ed
xor eax, 0x14c568be
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x6ae3a0bc
add eax, ecx
xor eax, 0x16443f20
sub eax, 0x3a32e4fe
xor eax, 0x1da69395
lea edx, [rcx + 0x5b5e8edc]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd59cdf92
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x2a63206d
add ecx, 0x3a54dda9
add ecx, edx
xor ecx, 0xf933712a
mov dword [rsp + 0x68], ecx
mov byte [rsp + 0x319], cl
mov dword [rsp + 0x68], r15d
mov dword [rsp + 0x6c], r15d
mov dword [rsp + 0x6c], 0xf0140cd1
mov eax, dword [rsp + 0x6c]
add eax, 0x6768f136
xor eax, 0x868af96d
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x2264362e
xor eax, 0xc9404b6
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x73a19d80
add eax, ecx
xor eax, 0xce0cc6e8
sub eax, 0x72273f5f
xor eax, 0x117e414f
mov edx, dword [0x14033e030]
xor edx, 0x22625de7
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdd9da218
sub edx, eax
sub edx, ecx
add edx, 0x39e6ec72
xor edx, 0x7a4ffba8
mov dword [rsp + 0x6c], edx
mov byte [rsp + 0x31a], dl
mov dword [rsp + 0x6c], r15d
mov dword [rsp + 0x70], r15d
mov dword [rsp + 0x70], 0xbe322f01
mov eax, dword [rsp + 0x70]
add eax, 0x8d892cb8
xor eax, 0xc20d1f8d
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x640e2a84
xor eax, 0xdddb4846
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x48e0dcb9
add eax, ecx
xor eax, 0x5a900308
add eax, 0x11c8ae75
xor eax, 0x225cf28c
mov edx, dword [0x14033e030]
xor edx, 0x19c9dcf9
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xe6362306
sub edx, eax
sub edx, ecx
add edx, 0x71d5b54a
xor edx, 0x867738d6
mov dword [rsp + 0x70], edx
mov byte [rsp + 0x31b], dl
mov dword [rsp + 0x70], r15d
mov dword [rsp + 0x74], r15d
mov dword [rsp + 0x74], 0x7e0677a3
mov eax, dword [rsp + 0x74]
add eax, 0x6b692633
xor eax, 0xbb87fd6d
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x2b58358f
xor eax, 0x1483cee5
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xb35592
add eax, ecx
xor eax, 0x357c8a77
sub eax, 0x6d57da14
xor eax, 0xe79606cf
lea edx, [rcx - 0x2fb4f1c6]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd1ada2ec
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x2e525d13
add ecx, 0x46e7027f
add ecx, edx
xor ecx, 0x3baad384
mov dword [rsp + 0x74], ecx
mov byte [rsp + 0x31c], cl
mov dword [rsp + 0x74], r15d
mov dword [rsp + 0x78], r15d
mov dword [rsp + 0x78], 0x19191432
mov eax, dword [rsp + 0x78]
add eax, 0x4b46b1b3
xor eax, 0x4707dd4b
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x54476313
xor eax, 0x3526cd37
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xec521ab6
add eax, ecx
xor eax, 0x5a23d759
add eax, 0x7b1fadfa
xor eax, 0x9ba84222
lea edx, [rcx + 0x6f8c918b]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd12d191a
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x2ed2e6e5
add ecx, 0xc5dea72d
add ecx, edx
xor ecx, 0xe538d042
mov dword [rsp + 0x78], ecx
mov byte [rsp + 0x31d], cl
mov dword [rsp + 0x78], r15d
mov dword [rsp + 0x7c], r15d
mov dword [rsp + 0x7c], 0xb97d9928
mov eax, dword [rsp + 0x7c]
add eax, 0x6b07
xor eax, 0x5bffba
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x50aeb114
xor eax, 0x2fe3568d
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xce6db0e4
add eax, ecx
xor eax, 0xde492985
add eax, 0x74696ba7
xor eax, 0xf6aa51fe
lea edx, [rcx + 0x7c3e38d]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0x21b6d670
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0xde49298f
add ecx, 0xc94f4153
add ecx, edx
xor ecx, 0x6369b890
mov dword [rsp + 0x7c], ecx
mov byte [rsp + 0x31e], cl
mov dword [rsp + 0x7c], r15d
mov dword [rsp + 0x80], r15d
mov dword [rsp + 0x80], 0xc113fe4
mov eax, dword [rsp + 0x80]
add eax, 0x761da2af
xor eax, 0x38040822
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x48c7e7e6
xor eax, 0x19a48077
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xa02b5698
add eax, ecx
xor eax, 0xb946ac7a
sub eax, 0x5632e905
xor eax, 0xfe5b72ed
lea edx, [rcx + 0x29e18126]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xc1d874de
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x3e278b21
add ecx, 0x82260661
add ecx, edx
xor ecx, 0x162d9a9e
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.1402bb710
mov qword [rsp + 0x168], r15
movabs rax, 0xec97d2b518387a8b
mov qword [rsp + 0x168], rax
movabs rcx, 0xf33a52b476d11003
add rcx, qword [rsp + 0x168]
movabs rax, 0x35553662530808d5
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f54ca022f
sub rcx, rax
movabs rax, 0xf8f8cd9a08ee456d
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654bbb137c7b1
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179aa287a03c5
xor rcx, rax
movabs rax, 0x5f627dc7664f09a8
sub rcx, rax
movabs rax, 0x5e3b3cd325e1b6a7
xor rcx, rax
movabs rax, 0x3483ce464532fbd0
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad1db4294
mov rax, qword [0x14033e038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52e24bd6b
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs rax, 0xe0b56d8774f689e9
add rdx, rax
add rdx, rcx
movabs rax, 0xba5772a48b9c17dc
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], 0x2e75ae9
mov eax, dword [rsp + 0x84]
add eax, 0x7dd8f3b3
xor eax, 0x89080fdd
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x54df19d9
xor eax, 0x1ca422f
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xa7ac921f
add eax, ecx
xor eax, 0x20750411
sub eax, 0x6061396e
xor eax, 0x725d8c90
lea edx, [rcx + 0x3e5c4f59]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd1f76222
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x2e089ddd
add ecx, 0x90f1f835
add ecx, edx
xor ecx, 0x26ce915a
mov dword [rsp + 0x84], ecx
mov dword [rsp + 0x468], ecx
mov dword [rsp + 0x84], r15d
mov dword [rsp + 0x88], r15d
mov dword [rsp + 0x88], 0x27d24208
mov eax, dword [rsp + 0x88]
add eax, 0x70615d2f
xor eax, 0xf2840265
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x37494cea
xor eax, 0x1f77b70d
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xe7f466f0
add eax, ecx
xor eax, 0xbfd16bc0
sub eax, 0x57d98d73
xor eax, 0x2d39c38f
lea edx, [rcx - 0x508a5f41]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xc1c183c8
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x3e3e7c37
add ecx, 0x6adbff4b
add ecx, edx
xor ecx, 0xb6d82ff8
mov dword [rsp + 0x88], ecx
mov dword [rsp + 0x46c], ecx
mov dword [rsp + 0x88], r15d
mov dword [rsp + 0x8c], r15d
mov dword [rsp + 0x8c], 0x2de2c19c
mov eax, dword [rsp + 0x8c]
add eax, 0x737c50a7
xor eax, 0xe5fc0580
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x30c003f0
xor eax, 0x3c5057c7
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x7fbd5172
add eax, ecx
xor eax, 0xdc46ae0b
add eax, 0x8ed2bb1
xor eax, 0x8fec30fb
lea edx, [rcx - 0xb8f9610]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xa1cdef96
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x5e321069
add ecx, 0x1793f179
add ecx, edx
xor ecx, 0x1bbca486
mov dword [rsp + 0x8c], ecx
mov dword [rsp + 0x470], ecx
mov dword [rsp + 0x8c], r15d
mov dword [rsp + 0x90], r15d
mov dword [rsp + 0x90], 0x2e4aa3f0
mov eax, dword [rsp + 0x90]
add eax, 0x71f9ea33
xor eax, 0x7f8803fe
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x2b448343
xor eax, 0xdd8c7d5
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xf7c9d384
add eax, ecx
xor eax, 0x2dff6ae7
sub eax, 0x67394804
xor eax, 0xc44d7049
lea edx, [rcx - 0x3617c06a]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd1c7e5fc
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x2e381a03
add ecx, 0x61444d8f
add ecx, edx
xor ecx, 0x59d349f4
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 [0x14033e070]
imul r14, rax
not r14
movabs rcx, 0xec53a40e63d51418
mov rax, qword [0x14033e060]
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 [0x14033e080]
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 0x1400c6033
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 + 0x48], r8
mov r9, r14
imul r9, r10
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 0x1400c608d
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r9, cl
mov rax, r8
sub rax, qword [0x14033e078]
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 + 0x48], r15
mov rax, r9
and rax, r12
je 0x1400c6455
sub rax, 1
je 0x1400c630c
sub rax, 1
je 0x1400c61f7
cmp rax, 1
jne 0x1400c6502
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 [0x14033e088]
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 0x1400c62eb
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 + 0x48], 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 + 0x48], r15
jmp 0x1400c6502
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 0x1400c6374
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 [0x14033e070]
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 + 0x48], rdx
mov qword [rsp + 0x180], rdx
jmp 0x1400c6502
mov rax, r9
imul rax, qword [0x14033e080]
and rax, qword [0x14033e080]
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 + 0x48], rax
mov qword [rsp + 0x180], rax
imul r14, qword [0x14033e060], 0xffffffffe1d4df34
mov rdx, qword [0x14033e068]
sub r14, rdx
mov qword [rsp + 0x558], r14
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400c64ef
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 + 0x48]
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.1400c2a88
mov qword [0x14034c9b0], rax
xor eax, eax
mov byte [rsp + 0x558], al
lea rcx, [rsp + 0x558]
call fcn.1400c4578
nop
jmp 0x1400c65bd
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], 0xf54a67e7
mov eax, dword [rsp + 0xd4]
add eax, 0xa932a92f
xor eax, 0x3e843b37
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x369ed906
xor eax, 0xe5c325dd
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x9ad44c46
add eax, ecx
xor eax, 0x7f02b110
sub eax, 0x32e85943
xor eax, 0xb0cf5705
lea edx, [rcx + 0x78320dd3]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xc2a4c8f8
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x3d5b3707
add ecx, 0x4f466c7c
add ecx, edx
xor ecx, 0x41d6c6c8
mov dword [rsp + 0xd4], ecx
mov dword [rsp + 0x480], ecx
mov dword [rsp + 0xd4], r15d
mov esi, r15d
mov r14d, 0xfa227902
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 esi, esi
je 0x1400c66d5
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x48d191fe
jmp 0x1400c66c7
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 0x1400c66a7
cmp r9d, esi
jne 0x1400c6797
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 0x1400c6797
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x1400c6797
mov r9d, dword [r11 + 0x20]
dec r8d
mov dword [rsp + 0x60], r8d
mov edx, r8d
mov qword [rsp + 0x38], rdx
lea rdx, [r9 + r8*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov edx, 0x48d191fe
mov r8b, byte [r9]
mov byte [rsp + 0x558], r8b
add r9, r12
test r8b, r8b
mov r8d, dword [rsp + 0x60]
je 0x1400c6785
mov r10d, edx
mov dl, byte [rsp + 0x558]
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 0x1400c674b
mov dword [rsp + 0x40], r10d
mov r10, qword [rax + 0x30]
mov r8d, dword [rsp + 0x60]
mov edx, dword [rsp + 0x40]
cmp edx, r14d
je 0x1400c679f
test r8d, r8d
mov r9d, dword [r11 + 0x20]
jne 0x1400c6709
mov rax, qword [rax]
jmp 0x1400c667b
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov eax, dword [r11 + 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, r11
jbe 0x1400c6833
lea rax, [r11 + rcx]
cmp r9, rax
jae 0x1400c6833
mov esi, 0x48d191fe
mov r14d, esi
jmp 0x1400c67f0
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
add r9, r12
mov al, byte [r9]
cmp al, 0x2e
jne 0x1400c67d6
jmp 0x1400c6813
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]
test al, al
jne 0x1400c67f9
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1400c6797
mov dword [rsp + 0xdc], r15d
mov dword [rsp + 0xdc], 0xdca4432d
mov eax, dword [rsp + 0xdc]
add eax, 0x6b123b7
xor eax, 0xb90b98b5
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x5f79a269
xor eax, 0x6aceb16b
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xdb6b1cf2
add eax, ecx
xor eax, 0x185e6d4d
add eax, 0x7ae98559
xor eax, 0x2dd52dcd
mov edx, dword [0x14033e030]
xor edx, 0x1fe53d1d
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xe01ac2e2
sub edx, eax
sub edx, ecx
sub edx, 0x2b8bb022
xor edx, 0x75a1ed9a
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], 0xca02c471
movabs rax, 0xd4957c9e03eb9b92
mov qword [rsp + 0x558], rax
movabs rax, 0xd512e2a2bb303260
movabs r9, 0x7e956ec80fcb927b
mov rsi, qword [0x14033e060]
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 [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
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 0x1400c6a64
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
mov rax, r9
sub rax, qword [0x14033e078]
xor r10, rax
movabs rax, 0x55b5d7fcfd891fe0
imul rdx, rax
movabs rax, 0x381e113c0ce28719
sub rdx, rax
xor r10, rdx
xor r10, r8
xor r10, rsi
mov rax, r10
and eax, 3
je 0x1400c6e2d
sub rax, 1
je 0x1400c6cec
sub rax, 1
je 0x1400c6bf4
cmp rax, 1
jne 0x1400c6ed3
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 [0x14033e088]
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 0x1400c6edd
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 0x1400c6edd
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 [0x14033e070]
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 0x1400c6edd
mov rax, r13
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14033e080]
mov rdx, qword [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 [0x14033e060], 0xffffffffe071c9a0
mov rdx, qword [0x14033e068]
sub rdi, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400c6ebe
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.1400c29b0
mov qword [0x14034c9a8], rax
mov qword [rsp + 0x210], r15
mov dword [rsp + 0xe4], r15d
mov dword [rsp + 0xe4], 0xf25fe228
mov eax, dword [rsp + 0xe4]
add eax, 0x40f0e2b5
xor eax, 0x7809d2f5
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x5a2861a6
xor eax, 0x37a5f371
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xc359952f
add eax, ecx
xor eax, 0x1dedb773
add eax, 0x4bd059ff
xor eax, 0x18c37c50
lea edx, [rcx - 0x7865f820]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd903c1de
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x26fc3e21
add ecx, 0x845c5379
add ecx, edx
xor ecx, 0xacf7c19e
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 + 0x158], 0x3b73cc93
mov eax, 0xf436
mov word [rsp + 0x15c], ax
mov rcx, r15
xor edx, edx
mov rax, rcx
movabs r8, 0x13cce94adbce3bb0
div r8
lea r14d, [rdx + 0x37]
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 + 0x158]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14033e050]
sub r10w, word [0x14033e058]
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, r9w
sub r10w, word [0x14033e048]
add r10w, r11w
add r10w, si
mov rdx, qword [0x14033e040]
add r10w, dx
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 [0x14033e038]
sub r8w, ax
mov eax, 0x7100
add eax, r14d
mov r9d, 0x2440
xor ax, r9w
sub r8w, ax
movzx eax, r14w
xor ax, word [0x14033e030]
add r8w, ax
sub r8w, si
sub r8w, di
sub r8w, dx
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 + 0x158], dx
add rcx, r12
cmp rcx, 3
jb 0x1400c7015
mov rcx, qword [rsp + 0x38]
lea rax, [rsp + 0x158]
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, 0xc91aff178de81321
mov qword [rsp + 0x218], rax
mov qword [rsp + 0x220], r15
movabs rax, 0x160ec3c8b0499d68
mov qword [rsp + 0x220], rax
movabs rdx, 0xf33a52b680cef983
add rdx, qword [rsp + 0x220]
movabs rax, 0x1ed53662530a12d3
xor rdx, rax
sub rdx, qword [0x14033e050]
sub rdx, qword [0x14033e058]
movabs rax, 0x7120fb80a5180415
add rdx, rax
movabs rax, 0xf8f8cd97f6c86447
xor rdx, rax
sub rdx, qword [0x14033e048]
movabs rax, 0x87d654b8eca79d3c
add rdx, rax
mov rsi, qword [0x14033e040]
add rdx, rsi
movabs rax, 0x5a9179a7d514656f
xor rdx, rax
movabs rax, 0x5f627dc6e7485d6a
sub rdx, rax
movabs rax, 0x123b3cd220d271f8
xor rdx, rax
movabs r8, 0xb483ce44497b03b3
add r8, rdx
add r8, rsi
not r8
movabs rdx, 0x13cce94ada033a3a
mov r11, qword [0x14033e038]
mov rax, r11
xor rax, rdx
sub r8, rax
movabs rax, 0xec3316b525fcc5c5
mov rdi, qword [0x14033e030]
mov rdx, rdi
xor rdx, rax
movabs rax, 0xe0b56d8f84d6278f
add r8, rax
add r8, rdx
movabs rax, 0xe03e59f7f36270a2
xor r8, rax
mov qword [rsp + 0x220], r8
movabs rdx, 0xf33a52b7416dde03
add rdx, qword [rsp + 0x218]
movabs rax, 0x3553662530ad372
xor rdx, rax
sub rdx, qword [0x14033e050]
sub rdx, qword [0x14033e058]
movabs rax, 0xedf047f5d29d899
sub rdx, rax
movabs rax, 0xf8f8cd9733270435
xor rdx, rax
sub rdx, qword [0x14033e048]
movabs rax, 0xc7d654b7e72fee10
add rdx, rax
add rdx, rsi
movabs rax, 0x5a9179a6f95f28cd
xor rdx, rax
movabs rax, 0x5f627dc677dea6e0
sub rdx, rax
movabs rax, 0xee3b3cd1c07cfac1
xor rdx, rax
movabs rax, 0x3483ce438e207772
add rdx, rax
add rdx, rsi
not rdx
movabs rax, 0x13cce94add05b5cc
xor r11, rax
sub rdx, r11
movabs rax, 0xec3316b522fa4a33
xor rdi, rax
movabs rax, 0xe0b56d928a522ca1
add rdx, rax
add rdx, rdi
movabs rax, 0xfc05c8c24fe82fa4
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, 0xb0d61ecc
test al, al
je 0x1400c76bc
mov edi, r15d
mov ebx, 0xeb7d1862
mov dword [rsp + 0x558], ebx
mov esi, ebx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x1400c74c6
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, r14d
jmp 0x1400c74b8
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 0x1400c7492
cmp r10d, edi
jne 0x1400c75ff
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 0x1400c75ff
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400c75ff
mov r9d, dword [rbx + 0x20]
dec r8d
mov dword [rsp + 0x40], r8d
mov edx, r8d
mov qword [rsp + 0x30], rdx
lea rdx, [r9 + r8*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov edx, r14d
mov r9b, byte [r11]
add r11, r12
test r9b, r9b
je 0x1400c7565
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 0x1400c7525
mov dword [rsp + 0x60], r10d
mov r10, qword [rax + 0x30]
mov r8d, dword [rsp + 0x40]
mov edx, dword [rsp + 0x60]
cmp edx, esi
je 0x1400c7577
test r8d, r8d
mov r9d, dword [rbx + 0x20]
jne 0x1400c74f9
jmp 0x1400c75ff
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 0x1400c7607
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x1400c7607
mov edi, r14d
mov esi, r14d
jmp 0x1400c75c4
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 0x1400c75aa
jmp 0x1400c75e4
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 0x1400c75cd
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400c7469
mov rcx, qword [rsp + 0x210]
call r8
mov dword [rsp + 0xe8], r15d
mov dword [rsp + 0xe8], 0xad5d7ba4
mov eax, dword [rsp + 0xe8]
add eax, 0x70e9bb5
xor eax, 0x31099913
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x597abad1
xor eax, 0x726fc38d
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x91ec3c90
add eax, ecx
xor eax, 0x5ff3d06f
add eax, 0x33468d73
xor eax, 0x6db66ee2
lea edx, [rcx - 0x4018e111]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd81c38c2
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x27e3c73d
add ecx, 0xbc2ba65c
add ecx, edx
xor ecx, 0x50de543a
mov dword [rsp + 0xe8], ecx
movsxd rax, ecx
mov qword [rsp + 0x210], rax
mov dword [rsp + 0xe8], r15d
jmp 0x1400c76c7
mov dword [rsp + 0x558], 0xeb7d1862
mov ebx, r15d
mov edi, 0x1d0252b4
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x1400c773a
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x53a17790
jmp 0x1400c772c
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 0x1400c770c
cmp r9d, ebx
jne 0x1400c77ce
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 0x1400c77ce
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1400c77ce
mov r8d, dword [r11 + 0x20]
dec esi
mov edx, esi
mov qword [rsp + 0x30], rdx
lea rdx, [r9 + rsi*4]
mov r10d, dword [rdx + r8]
add r10, r9
mov edx, 0x53a17790
mov r8b, byte [r10]
add r10, r12
test r8b, r8b
je 0x1400c77c2
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 0x1400c778c
mov dword [rsp + 0x40], r9d
mov r9, qword [rax + 0x30]
mov edx, dword [rsp + 0x40]
cmp edx, edi
je 0x1400c77d6
test esi, esi
mov r8d, dword [r11 + 0x20]
jne 0x1400c7765
mov rax, qword [rax]
jmp 0x1400c76e0
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
mov r8, qword [rsp + 0x30]
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x1400c786c
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x1400c786c
mov ebx, 0x53a17790
mov edi, ebx
jmp 0x1400c7829
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
add r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x1400c780c
jmp 0x1400c784c
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]
test al, al
jne 0x1400c7832
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1400c77ce
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, 0xc91aff178de81321
mov qword [rsp + 0x228], rax
mov qword [rsp + 0x230], r15
movabs rax, 0x160ec3c8b0499d68
mov qword [rsp + 0x230], rax
movabs rcx, 0xf33a52b680cef983
add rcx, qword [rsp + 0x230]
movabs rax, 0x1ed53662530a12d3
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a5180415
add rcx, rax
movabs rax, 0xf8f8cd97f6c86447
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b8eca79d3c
add rcx, rax
mov rsi, qword [0x14033e040]
add rcx, rsi
movabs rax, 0x5a9179a7d514656f
xor rcx, rax
movabs rax, 0x5f627dc6e7485d6a
sub rcx, rax
movabs rax, 0x123b3cd220d271f8
xor rcx, rax
movabs rdx, 0xb483ce44497b03b3
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ada033a3a
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b525fcc5c5
xor rcx, rax
movabs rax, 0xe0b56d8f84d6278f
add rdx, rax
add rdx, rcx
movabs rax, 0xe03e59f7f36270a2
xor rdx, rax
mov qword [rsp + 0x230], rdx
movabs rcx, 0xf33a52b7416dde03
add rcx, qword [rsp + 0x228]
movabs rax, 0x3553662530ad372
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5d29d899
sub rcx, rax
movabs rax, 0xf8f8cd9733270435
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b7e72fee10
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6f95f28cd
xor rcx, rax
movabs rax, 0x5f627dc677dea6e0
sub rcx, rax
movabs rax, 0xee3b3cd1c07cfac1
xor rcx, rax
movabs rax, 0x3483ce438e207772
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94add05b5cc
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522fa4a33
xor r11, rax
movabs rax, 0xe0b56d928a522ca1
add rcx, rax
add rcx, r11
movabs rax, 0xfc05c8c24fe82fa4
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 0x1400c7ad8
mov rax, r15
cmp qword [rsp + 0x388], r15
jbe 0x1400c7ad8
mov byte [rcx + rax], r15b
add rax, r12
cmp rax, qword [rsp + 0x388]
jae 0x1400c7ad8
mov rcx, qword [rsp + 0x380]
jmp 0x1400c7abd
test dl, dl
jne 0x1400c8009
mov dword [rsp + 0xec], r15d
mov dword [rsp + 0xec], 0x190c7f5c
mov eax, dword [rsp + 0xec]
add eax, 0x69435835
xor eax, 0xed89fb47
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x255ea6f9
xor eax, 0xeb2341b
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x4c9da6b0
add eax, ecx
xor eax, 0xefefa96d
add eax, 0xa2b5145
xor eax, 0x5898fefc
mov edx, dword [0x14033e030]
xor edx, 0x265af44b
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xd9a50bb4
sub edx, eax
sub edx, ecx
add edx, 0x4627a038
xor edx, 0xe7c9fdbc
mov dword [rsp + 0xec], edx
movsxd rax, edx
mov qword [rsp + 0x38], rax
mov dword [rsp + 0xec], r15d
mov qword [rsp + 0x238], r15
movabs rax, 0xc91aff178de81321
mov qword [rsp + 0x238], rax
mov qword [rsp + 0x240], r15
movabs rax, 0x160ec3c8b0499d68
mov qword [rsp + 0x240], rax
movabs rcx, 0xf33a52b680cef983
add rcx, qword [rsp + 0x240]
movabs rax, 0x1ed53662530a12d3
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a5180415
add rcx, rax
movabs rax, 0xf8f8cd97f6c86447
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b8eca79d3c
add rcx, rax
mov rsi, qword [0x14033e040]
add rcx, rsi
movabs rax, 0x5a9179a7d514656f
xor rcx, rax
movabs rax, 0x5f627dc6e7485d6a
sub rcx, rax
movabs rax, 0x123b3cd220d271f8
xor rcx, rax
movabs rdx, 0xb483ce44497b03b3
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ada033a3a
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b525fcc5c5
xor rcx, rax
movabs rax, 0xe0b56d8f84d6278f
add rdx, rax
add rdx, rcx
movabs rax, 0xe03e59f7f36270a2
xor rdx, rax
mov qword [rsp + 0x240], rdx
movabs rcx, 0xf33a52b7416dde03
add rcx, qword [rsp + 0x238]
movabs rax, 0x3553662530ad372
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5d29d899
sub rcx, rax
movabs rax, 0xf8f8cd9733270435
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b7e72fee10
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6f95f28cd
xor rcx, rax
movabs rax, 0x5f627dc677dea6e0
sub rcx, rax
movabs rax, 0xee3b3cd1c07cfac1
xor rcx, rax
movabs rax, 0x3483ce438e207772
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94add05b5cc
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522fa4a33
xor r11, rax
movabs rax, 0xe0b56d928a522ca1
add rcx, rax
add rcx, r11
movabs rax, 0xfc05c8c24fe82fa4
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 0x1400cdb26
mov edi, r15d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x1400c7e0c
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, r14d
jmp 0x1400c7dfe
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 0x1400c7dde
cmp r9d, edi
jne 0x1400c7f49
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 0x1400c7f49
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1400c7f49
mov edx, dword [rbx + 0x20]
mov r9d, dword [rsp + 0x558]
dec esi
mov r8d, esi
lea rdx, [rdx + rsi*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov r13d, r14d
mov dl, byte [r11]
add r11, r12
test dl, dl
je 0x1400c7e8c
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 0x1400c7e61
mov r8d, esi
cmp r13d, r9d
je 0x1400c7e9d
test esi, esi
mov edx, dword [rbx + 0x20]
jne 0x1400c7e44
jmp 0x1400c7f49
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x1400c7f51
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x1400c7f51
mov edi, r14d
mov r9d, r14d
mov dword [rsp + 0x558], r14d
jmp 0x1400c7ef8
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 0x1400c7edb
add r8, r12
mov al, byte [r8]
test al, al
je 0x1400c7f38
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 0x1400c7f09
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 0x1400c7db5
mov rcx, qword [rsp + 0x210]
call r8
mov dword [rsp + 0xf0], r15d
mov dword [rsp + 0xf0], 0xad5d7ba4
mov eax, dword [rsp + 0xf0]
add eax, 0x70e9bb5
xor eax, 0x31099913
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x597abad1
xor eax, 0x726fc38d
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x91ec3c90
add eax, ecx
xor eax, 0x5ff3d06f
add eax, 0x33468d73
xor eax, 0x6db66ee2
lea edx, [rcx - 0x4018e111]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd81c38c2
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x27e3c73d
add ecx, 0xbc2ba65c
add ecx, edx
xor ecx, 0x50de543a
mov dword [rsp + 0xf0], ecx
movsxd rax, ecx
mov qword [rsp + 0x210], rax
mov dword [rsp + 0xf0], r15d
jmp 0x1400cdb26
mov qword [rsp + 0x248], r15
movabs r14, 0xc91aff178de81321
mov qword [rsp + 0x248], r14
mov qword [rsp + 0x250], r15
movabs rax, 0x160ec3c8b0499d68
mov qword [rsp + 0x250], rax
movabs rcx, 0xf33a52b680cef983
add rcx, qword [rsp + 0x250]
movabs rax, 0x1ed53662530a12d3
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a5180415
add rcx, rax
movabs rax, 0xf8f8cd97f6c86447
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b8eca79d3c
add rcx, rax
mov rsi, qword [0x14033e040]
add rcx, rsi
movabs rax, 0x5a9179a7d514656f
xor rcx, rax
movabs rax, 0x5f627dc6e7485d6a
sub rcx, rax
movabs rax, 0x123b3cd220d271f8
xor rcx, rax
movabs rdx, 0xb483ce44497b03b3
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ada033a3a
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b525fcc5c5
xor rcx, rax
movabs rax, 0xe0b56d8f84d6278f
add rdx, rax
add rdx, rcx
movabs rax, 0xe03e59f7f36270a2
xor rdx, rax
mov qword [rsp + 0x250], rdx
movabs rcx, 0xf33a52b7416dde03
add rcx, qword [rsp + 0x248]
movabs rax, 0x3553662530ad372
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5d29d899
sub rcx, rax
movabs rax, 0xf8f8cd9733270435
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b7e72fee10
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6f95f28cd
xor rcx, rax
movabs rax, 0x5f627dc677dea6e0
sub rcx, rax
movabs rax, 0xee3b3cd1c07cfac1
xor rcx, rax
movabs rax, 0x3483ce438e207772
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94add05b5cc
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522fa4a33
xor r11, rax
movabs rax, 0xe0b56d928a522ca1
add rcx, rax
add rcx, r11
movabs rax, 0xfc05c8c24fe82fa4
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 0x1400c82d5
mov dword [rsp + 0xf4], r15d
mov dword [rsp + 0xf4], 0xfcd82a4e
mov eax, dword [rsp + 0xf4]
add eax, 0x5b105235
xor eax, 0xe789ed14
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x2589400b
xor eax, 0x1d1e0633
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x5fe3e955
add eax, ecx
xor eax, 0x21dc45
add eax, 0x4e777bdd
xor eax, 0x8fb2f394
lea edx, [rcx - 0x11ce8b94]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd96c3f9c
sub edx, eax
mov r14d, dword [0x14033e030]
xor r14d, 0x2693c063
add r14d, 0xed4287b7
add r14d, edx
xor r14d, 0xf3259954
mov dword [rsp + 0xf4], r14d
mov dword [rsp + 0xf4], r15d
jmp 0x1400c976e
mov qword [rsp + 0x258], r15
mov qword [rsp + 0x258], r14
mov qword [rsp + 0x260], r15
movabs rax, 0x160ec3c8b0499d68
mov qword [rsp + 0x260], rax
movabs rcx, 0xf33a52b680cef983
add rcx, qword [rsp + 0x260]
movabs rax, 0x1ed53662530a12d3
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a5180415
add rcx, rax
movabs rax, 0xf8f8cd97f6c86447
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b8eca79d3c
add rcx, rax
mov rsi, qword [0x14033e040]
add rcx, rsi
movabs rax, 0x5a9179a7d514656f
xor rcx, rax
movabs rax, 0x5f627dc6e7485d6a
sub rcx, rax
movabs rax, 0x123b3cd220d271f8
xor rcx, rax
movabs rdx, 0xb483ce44497b03b3
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ada033a3a
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b525fcc5c5
xor rcx, rax
movabs rax, 0xe0b56d8f84d6278f
add rdx, rax
add rdx, rcx
movabs rax, 0xe03e59f7f36270a2
xor rdx, rax
mov qword [rsp + 0x260], rdx
movabs rcx, 0xf33a52b7416dde03
add rcx, qword [rsp + 0x258]
movabs rax, 0x3553662530ad372
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5d29d899
sub rcx, rax
movabs rax, 0xf8f8cd9733270435
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b7e72fee10
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6f95f28cd
xor rcx, rax
movabs rax, 0x5f627dc677dea6e0
sub rcx, rax
movabs rax, 0xee3b3cd1c07cfac1
xor rcx, rax
movabs rax, 0x3483ce438e207772
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94add05b5cc
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522fa4a33
xor r11, rax
movabs rax, 0xe0b56d928a522ca1
add rcx, rax
add rcx, r11
movabs rax, 0xfc05c8c24fe82fa4
xor rcx, rax
mov qword [rsp + 0x258], rcx
and rdx, rcx
cmp rbx, rdx
setne al
mov qword [rsp + 0x260], r15
mov qword [rsp + 0x258], r15
test al, al
jne 0x1400c85a4
mov dword [rsp + 0xf8], r15d
mov dword [rsp + 0xf8], 0x8e266a5e
mov eax, dword [rsp + 0xf8]
add eax, 0x4a348936
xor eax, 0x1e8adc39
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x22bbd366
xor eax, 0x2a3d3e56
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x9b4640ac
add eax, ecx
xor eax, 0xef5c8d88
sub eax, 0x79a197bf
xor eax, 0x60195ef3
mov r14d, dword [0x14033e030]
xor r14d, 0x22d72f87
sub r14d, eax
mov eax, dword [0x14033e038]
xor eax, 0xdd28d078
sub r14d, eax
sub r14d, ecx
sub r14d, 0x580546d6
xor r14d, 0x2393f748
mov dword [rsp + 0x40], r14d
mov dword [rsp + 0xf8], r14d
mov dword [rsp + 0xf8], r15d
mov r14d, 0x8f3a0cc6
mov dword [rsp + 0x550], r14d
jmp 0x1400c877f
mov edi, r15d
mov r14d, 0x8f3a0cc6
mov dword [rsp + 0x550], r14d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov esi, 0x6981444e
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x1400c8628
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, esi
jmp 0x1400c861a
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 0x1400c85f4
cmp r10d, edi
jne 0x1400c86d0
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 0x1400c86d0
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400c86d0
mov r9d, dword [rbx + 0x20]
dec r8d
mov dword [rsp + 0x40], r8d
mov edx, r8d
mov qword [rsp + 0x38], rdx
lea rdx, [r10 + r8*4]
mov r11d, dword [rdx + r9]
add r11, r10
mov edx, esi
mov r9b, byte [r11]
add r11, r12
test r9b, r9b
je 0x1400c86c2
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 0x1400c8682
mov dword [rsp + 0x60], r10d
mov r10, qword [rax + 0x30]
mov r8d, dword [rsp + 0x40]
mov edx, dword [rsp + 0x60]
cmp edx, r14d
je 0x1400c86d8
test r8d, r8d
mov r9d, dword [rbx + 0x20]
jne 0x1400c8657
mov rax, qword [rax]
jmp 0x1400c85cb
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
mov r8, qword [rsp + 0x38]
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x1400c876d
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x1400c876d
mov edi, esi
mov r14d, esi
jmp 0x1400c8727
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 0x1400c870a
jmp 0x1400c874d
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 0x1400c8730
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1400c86d0
mov rbx, qword [rsp + 0x210]
mov rcx, rbx
call r8
mov dword [rsp + 0x40], eax
mov dword [rsp + 0xfc], r15d
mov dword [rsp + 0xfc], 0x7a07d535
mov eax, dword [rsp + 0xfc]
add eax, 0x2dba3536
xor eax, 0xca8abfbe
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x23114262
xor eax, 0x47297ba6
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xc1ee4db2
add eax, ecx
xor eax, 0xfd81558
sub eax, 0x7db8538f
xor eax, 0xe576cc5
mov r14d, dword [0x14033e030]
xor r14d, 0x234918d7
sub r14d, eax
mov eax, dword [0x14033e038]
xor eax, 0xdcb6e728
sub r14d, eax
sub r14d, ecx
add r14d, 0x19ec44a5
xor r14d, 0xe5afe298
mov dword [rsp + 0xfc], r14d
mov dword [rsp + 0x100], r15d
mov dword [rsp + 0x100], 0x68f92146
mov eax, dword [rsp + 0x100]
add eax, 0x54b678b5
xor eax, 0xe09e6bb
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x5a63b268
xor eax, 0x23914719
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xa882e012
add eax, ecx
xor eax, 0x760585b
add eax, 0x49b0e3d7
xor eax, 0x5ee01323
lea edx, [rcx + 0x745ed8fa]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd952d836
sub edx, eax
mov eax, dword [0x14033e030]
xor eax, 0x26ad27c9
add eax, 0xd4037a51
add eax, edx
xor eax, 0x6179fc66
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x100], eax
mov qword [rsp + 0x268], r15
movabs rax, 0xc91aff178de81321
mov qword [rsp + 0x268], rax
mov qword [rsp + 0x270], r15
movabs rax, 0x160ec3c8b0499d68
mov qword [rsp + 0x270], rax
movabs rcx, 0xf33a52b680cef983
add rcx, qword [rsp + 0x270]
movabs rax, 0x1ed53662530a12d3
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a5180415
add rcx, rax
movabs rax, 0xf8f8cd97f6c86447
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b8eca79d3c
add rcx, rax
mov rsi, qword [0x14033e040]
add rcx, rsi
movabs rax, 0x5a9179a7d514656f
xor rcx, rax
movabs rax, 0x5f627dc6e7485d6a
sub rcx, rax
movabs rax, 0x123b3cd220d271f8
xor rcx, rax
movabs rdx, 0xb483ce44497b03b3
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ada033a3a
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b525fcc5c5
xor rcx, rax
movabs rax, 0xe0b56d8f84d6278f
add rdx, rax
add rdx, rcx
movabs rax, 0xe03e59f7f36270a2
xor rdx, rax
mov qword [rsp + 0x270], rdx
movabs rcx, 0xf33a52b7416dde03
add rcx, qword [rsp + 0x268]
movabs rax, 0x3553662530ad372
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5d29d899
sub rcx, rax
movabs rax, 0xf8f8cd9733270435
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b7e72fee10
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6f95f28cd
xor rcx, rax
movabs rax, 0x5f627dc677dea6e0
sub rcx, rax
movabs rax, 0xee3b3cd1c07cfac1
xor rcx, rax
movabs rax, 0x3483ce438e207772
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94add05b5cc
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522fa4a33
xor r11, rax
movabs rax, 0xe0b56d928a522ca1
add rcx, rax
add rcx, r11
movabs rax, 0xfc05c8c24fe82fa4
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 0x1400c8b79
mov dword [rsp + 0x104], r15d
mov dword [rsp + 0x104], 0xbcaab6ad
mov eax, dword [rsp + 0x104]
add eax, 0x2a9b83b0
xor eax, 0x1904bca0
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x4ae56189
xor eax, 0x6254a7f2
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x2b2a77ac
add eax, ecx
xor eax, 0xeb6717d5
sub eax, 0x57e66831
xor eax, 0x9c16de7e
lea edx, [rcx + 0x7a53114c]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xc4aa6c62
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x3b55939d
add ecx, 0x56ad41e8
add ecx, edx
xor ecx, 0xb4abe1a
mov dword [rsp + 0x104], ecx
mov dword [rsp + 0x104], r15d
mov esi, 0x5cd8f0a6
mov dword [rsp + 0x48], esi
jmp 0x1400c8d52
mov edi, r15d
mov esi, 0x5cd8f0a6
mov dword [rsp + 0x48], esi
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 0x1400c8bf6
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x1ace94fa
jmp 0x1400c8be8
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 0x1400c8bc2
cmp r10d, edi
jne 0x1400c8ca0
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 0x1400c8ca0
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400c8ca0
mov r9d, dword [rbx + 0x20]
dec r8d
mov dword [rsp + 0x30], r8d
mov edx, r8d
mov qword [rsp + 0x50], rdx
lea rdx, [r9 + r8*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov edx, 0x1ace94fa
mov r9b, byte [r11]
add r11, r12
test r9b, r9b
je 0x1400c8c93
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 0x1400c8c53
mov dword [rsp + 0x38], r10d
mov r10, qword [rax + 0x30]
mov r8d, dword [rsp + 0x30]
mov edx, dword [rsp + 0x38]
cmp edx, esi
je 0x1400c8ca8
test r8d, r8d
mov r9d, dword [rbx + 0x20]
jne 0x1400c8c25
mov rax, qword [rax]
jmp 0x1400c8b96
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 r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, rbx
jbe 0x1400c8d3c
lea rax, [rbx + rcx]
cmp r9, rax
jae 0x1400c8d3c
mov edi, 0x1ace94fa
mov esi, edi
jmp 0x1400c8cf9
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 r9, r12
mov al, byte [r9]
cmp al, 0x2e
jne 0x1400c8cdc
jmp 0x1400c8d1c
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 0x1400c8d02
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1400c8ca0
mov r8d, r14d
mov edx, dword [rsp + 0x60]
mov rbx, qword [rsp + 0x210]
mov rcx, rbx
call r9
nop
mov dword [rsp + 0x100], r15d
mov dword [rsp + 0xfc], r15d
mov qword [rsp + 0x280], r15
movabs rax, 0xc91aff178de81321
mov qword [rsp + 0x280], rax
mov qword [rsp + 0x288], r15
movabs rax, 0x160ec3c8b0499d68
mov qword [rsp + 0x288], rax
movabs rcx, 0xf33a52b680cef983
add rcx, qword [rsp + 0x288]
movabs rax, 0x1ed53662530a12d3
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a5180415
add rcx, rax
movabs rax, 0xf8f8cd97f6c86447
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b8eca79d3c
add rcx, rax
mov rsi, qword [0x14033e040]
add rcx, rsi
movabs rax, 0x5a9179a7d514656f
xor rcx, rax
movabs rax, 0x5f627dc6e7485d6a
sub rcx, rax
movabs rax, 0x123b3cd220d271f8
xor rcx, rax
movabs rdx, 0xb483ce44497b03b3
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ada033a3a
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b525fcc5c5
xor rcx, rax
movabs rax, 0xe0b56d8f84d6278f
add rdx, rax
add rdx, rcx
movabs rax, 0xe03e59f7f36270a2
xor rdx, rax
mov qword [rsp + 0x288], rdx
movabs rcx, 0xf33a52b7416dde03
add rcx, qword [rsp + 0x280]
movabs rax, 0x3553662530ad372
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5d29d899
sub rcx, rax
movabs rax, 0xf8f8cd9733270435
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b7e72fee10
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6f95f28cd
xor rcx, rax
movabs rax, 0x5f627dc677dea6e0
sub rcx, rax
movabs rax, 0xee3b3cd1c07cfac1
xor rcx, rax
movabs rax, 0x3483ce438e207772
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94add05b5cc
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522fa4a33
xor r11, rax
movabs rax, 0xe0b56d928a522ca1
add rcx, rax
add rcx, r11
movabs rax, 0xfc05c8c24fe82fa4
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 0x1400c9028
mov dword [rsp + 0x114], r15d
mov dword [rsp + 0x114], 0x8e266a5e
mov eax, dword [rsp + 0x114]
add eax, 0x4a348936
xor eax, 0x1e8adc39
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x22bbd366
xor eax, 0x2a3d3e56
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x9b4640ac
add eax, ecx
xor eax, 0xef5c8d88
sub eax, 0x79a197bf
xor eax, 0x60195ef3
mov r14d, dword [0x14033e030]
xor r14d, 0x22d72f87
sub r14d, eax
mov eax, dword [0x14033e038]
xor eax, 0xdd28d078
sub r14d, eax
sub r14d, ecx
sub r14d, 0x580546d6
xor r14d, 0x2393f748
mov dword [rsp + 0x114], r14d
mov dword [rsp + 0x114], r15d
jmp 0x1400c921d
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, 0x6981444e
test edi, edi
je 0x1400c909e
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, esi
jmp 0x1400c9090
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 0x1400c906a
cmp r10d, edi
jne 0x1400c9150
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 0x1400c9150
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x1400c9150
mov r8d, dword [rbx + 0x20]
mov r9d, dword [rsp + 0x550]
dec r14d
mov edx, r14d
mov qword [rsp + 0x50], rdx
lea rdx, [r8 + r14*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov edx, esi
mov r8b, byte [r11]
add r11, r12
test r8b, r8b
je 0x1400c9142
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 0x1400c90ff
mov dword [rsp + 0x38], r10d
mov r10, qword [rax + 0x30]
mov edx, dword [rsp + 0x38]
mov r9d, dword [rsp + 0x550]
cmp edx, r9d
je 0x1400c9158
test r14d, r14d
mov r8d, dword [rbx + 0x20]
jne 0x1400c90d9
mov rax, qword [rax]
jmp 0x1400c903c
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 0x1400c920c
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x1400c920c
mov edi, esi
mov r9d, esi
mov dword [rsp + 0x550], esi
jmp 0x1400c91b6
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 0x1400c9199
add r8, r12
mov al, byte [r8]
test al, al
je 0x1400c91f6
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 0x1400c91c7
mov dword [rsp + 0x550], r9d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1400c9150
mov rbx, qword [rsp + 0x210]
mov rcx, rbx
call r8
mov r14d, eax
mov dword [rsp + 0x118], r15d
mov dword [rsp + 0x118], 0x8016f37c
mov eax, dword [rsp + 0x118]
add eax, 0x95088bb5
xor eax, 0x210a270d
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x5b24a8a1
xor eax, 0xe23debcd
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xd1337748
add eax, ecx
xor eax, 0xbe02baaf
add eax, 0x1709f933
xor eax, 0xa6b50712
mov edx, dword [0x14033e030]
xor edx, 0x25abdf7d
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xda542082
sub edx, eax
sub edx, ecx
sub edx, 0x5f83f5e2
xor edx, 0x643b1d7a
mov dword [rsp + 0x38], edx
mov dword [rsp + 0x118], edx
mov qword [rsp + 0x290], r15
movabs rax, 0xc91aff178de81321
mov qword [rsp + 0x290], rax
mov qword [rsp + 0x298], r15
movabs rax, 0x160ec3c8b0499d68
mov qword [rsp + 0x298], rax
movabs rcx, 0xf33a52b680cef983
add rcx, qword [rsp + 0x298]
movabs rax, 0x1ed53662530a12d3
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a5180415
add rcx, rax
movabs rax, 0xf8f8cd97f6c86447
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b8eca79d3c
add rcx, rax
mov rsi, qword [0x14033e040]
add rcx, rsi
movabs rax, 0x5a9179a7d514656f
xor rcx, rax
movabs rax, 0x5f627dc6e7485d6a
sub rcx, rax
movabs rax, 0x123b3cd220d271f8
xor rcx, rax
movabs rdx, 0xb483ce44497b03b3
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ada033a3a
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b525fcc5c5
xor rcx, rax
movabs rax, 0xe0b56d8f84d6278f
add rdx, rax
add rdx, rcx
movabs rax, 0xe03e59f7f36270a2
xor rdx, rax
mov qword [rsp + 0x298], rdx
movabs rcx, 0xf33a52b7416dde03
add rcx, qword [rsp + 0x290]
movabs rax, 0x3553662530ad372
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5d29d899
sub rcx, rax
movabs rax, 0xf8f8cd9733270435
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b7e72fee10
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6f95f28cd
xor rcx, rax
movabs rax, 0x5f627dc677dea6e0
sub rcx, rax
movabs rax, 0xee3b3cd1c07cfac1
xor rcx, rax
movabs rax, 0x3483ce438e207772
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94add05b5cc
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522fa4a33
xor r11, rax
movabs rax, 0xe0b56d928a522ca1
add rcx, rax
add rcx, r11
movabs rax, 0xfc05c8c24fe82fa4
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 0x1400c9574
mov dword [rsp + 0x13c], r15d
mov dword [rsp + 0x13c], 0xbcaab6ad
mov eax, dword [rsp + 0x13c]
add eax, 0x2a9b83b0
xor eax, 0x1904bca0
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x4ae56189
xor eax, 0x6254a7f2
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x2b2a77ac
add eax, ecx
xor eax, 0xeb6717d5
sub eax, 0x57e66831
xor eax, 0x9c16de7e
lea edx, [rcx + 0x7a53114c]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xc4aa6c62
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x3b55939d
add ecx, 0x56ad41e8
add ecx, edx
xor ecx, 0xb4abe1a
mov dword [rsp + 0x13c], ecx
mov dword [rsp + 0x13c], r15d
jmp 0x1400c9766
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, 0x1ace94fa
test ebx, ebx
je 0x1400c95e4
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, edi
jmp 0x1400c95d6
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 0x1400c95b6
cmp r9d, ebx
jne 0x1400c969a
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 0x1400c969a
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1400c969a
mov r9d, dword [r11 + 0x20]
mov r8d, dword [rsp + 0x48]
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 0x1400c968d
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 0x1400c9653
mov dword [rsp + 0x30], r10d
mov r10, qword [rax + 0x30]
mov edx, dword [rsp + 0x30]
mov r8d, dword [rsp + 0x48]
cmp edx, r8d
je 0x1400c96a2
test esi, esi
mov r9d, dword [r11 + 0x20]
jne 0x1400c961c
mov rax, qword [rax]
jmp 0x1400c9588
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 0x1400c974e
lea rax, [r11 + rcx]
cmp r9, rax
jae 0x1400c974e
mov ebx, edi
mov r8d, edi
mov dword [rsp + 0x48], edi
jmp 0x1400c96fb
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 0x1400c96de
add r9, r12
mov al, byte [r9]
test al, al
je 0x1400c9738
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 0x1400c970c
mov dword [rsp + 0x48], r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1400c969a
mov r8d, dword [rsp + 0x38]
mov edx, dword [rsp + 0x40]
mov rbx, qword [rsp + 0x210]
mov rcx, rbx
call r9
nop
mov dword [rsp + 0x118], r15d
movsxd r14, r14d
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x2a0], r15
movabs rax, 0xbd35cfb6a795436b
mov qword [rsp + 0x2a0], rax
mov qword [rsp + 0x2a8], r15
movabs rax, 0x8132b9161ba1d8d6
mov qword [rsp + 0x2a8], rax
movabs rcx, 0xf33a52b670844883
add rcx, qword [rsp + 0x2a8]
movabs rax, 0x6dd53662530a0288
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a548e428
add rcx, rax
movabs rax, 0xf8f8cd980754400b
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654b902c5007f
add rcx, rax
mov rsi, qword [0x14033e040]
add rcx, rsi
movabs rax, 0x5a9179a7e7a99753
xor rcx, rax
movabs rax, 0x5f627dc6efc2f5e6
sub rcx, rax
movabs rax, 0x9a3b3cd228f84cce
xor rcx, rax
movabs rdx, 0xb483ce445953a9dc
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad9c20f76
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5263df089
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8f4368304b
add rdx, rax
add rdx, rcx
movabs rax, 0xe692c92baa76e626
xor rdx, rax
mov qword [rsp + 0x2a8], rdx
movabs rcx, 0xf33a52b677434503
add rcx, qword [rsp + 0x2a0]
movabs rax, 0x6a553662530a0947
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5acb58ce
sub rcx, rax
movabs rax, 0xf8f8cd98007a4799
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654b8f99cc0c0
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7dff7bf51
xor rcx, rax
movabs rax, 0x5f627dc6edecbbc4
sub rcx, rax
movabs rax, 0xb63b3cd225989896
xor rcx, rax
movabs rax, 0x3483ce4452c3e643
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad9dd0b68
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52622f497
xor r11, rax
movabs rax, 0xe0b56d8f5ec1263d
add rcx, rax
add rcx, r11
movabs rax, 0x427cb2622410da58
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 0x1400c9ecc
mov dword [rsp + 0x120], r15d
mov dword [rsp + 0x120], 0x273d9843
mov eax, dword [rsp + 0x120]
add eax, 0x6dd80235
xor eax, 0x9789ffdc
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x2550e8fb
xor eax, 0xa0b3773
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x4665d9ed
add eax, ecx
xor eax, 0xeab61785
add eax, 0xb5e889d
xor eax, 0x64e8557
mov edx, dword [0x14033e030]
xor edx, 0x2648a1a3
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xd9b75e5c
sub edx, eax
sub edx, ecx
add edx, 0x5cc0ebba
xor edx, 0x23f8f094
mov dword [rsp + 0x120], edx
movsxd rax, edx
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x120], r15d
mov qword [rsp + 0x2b0], r15
movabs rax, 0xc91aff178de81321
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x2b8], r15
movabs rax, 0x160ec3c8b0499d68
mov qword [rsp + 0x2b8], rax
movabs rcx, 0xf33a52b680cef983
add rcx, qword [rsp + 0x2b8]
movabs rax, 0x1ed53662530a12d3
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a5180415
add rcx, rax
movabs rax, 0xf8f8cd97f6c86447
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b8eca79d3c
add rcx, rax
mov rsi, qword [0x14033e040]
add rcx, rsi
movabs rax, 0x5a9179a7d514656f
xor rcx, rax
movabs rax, 0x5f627dc6e7485d6a
sub rcx, rax
movabs rax, 0x123b3cd220d271f8
xor rcx, rax
movabs rdx, 0xb483ce44497b03b3
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ada033a3a
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b525fcc5c5
xor rcx, rax
movabs rax, 0xe0b56d8f84d6278f
add rdx, rax
add rdx, rcx
movabs rax, 0xe03e59f7f36270a2
xor rdx, rax
mov qword [rsp + 0x2b8], rdx
movabs rcx, 0xf33a52b7416dde03
add rcx, qword [rsp + 0x2b0]
movabs rax, 0x3553662530ad372
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5d29d899
sub rcx, rax
movabs rax, 0xf8f8cd9733270435
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b7e72fee10
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6f95f28cd
xor rcx, rax
movabs rax, 0x5f627dc677dea6e0
sub rcx, rax
movabs rax, 0xee3b3cd1c07cfac1
xor rcx, rax
movabs rax, 0x3483ce438e207772
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94add05b5cc
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522fa4a33
xor r11, rax
movabs rax, 0xe0b56d928a522ca1
add rcx, rax
add rcx, r11
movabs rax, 0xfc05c8c24fe82fa4
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 0x1400cdb26
mov esi, r15d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r9d, 0xeb7d1862
mov r11d, 0xb0d61ecc
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x1400c9ccd
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea rbx, [r8 + rcx*2]
mov r10d, r11d
jmp 0x1400c9cbf
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r10d
mov r10d, ecx
imul r10d, edx
add r8, 2
cmp r8, rbx
jne 0x1400c9c9f
cmp r10d, esi
jne 0x1400c9e0c
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 0x1400c9e0c
mov r14d, dword [rdi + 0x18]
test r14d, r14d
je 0x1400c9e0c
mov edx, dword [rdi + 0x20]
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 0x1400c9d46
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 0x1400c9d1c
mov r8d, r14d
cmp r13d, r9d
je 0x1400c9d58
test r14d, r14d
mov edx, dword [rdi + 0x20]
jne 0x1400c9cff
jmp 0x1400c9e0c
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 0x1400c9e14
lea rax, [rdi + rcx]
cmp r8, rax
jae 0x1400c9e14
mov esi, r11d
mov edx, r11d
mov dword [rsp + 0x558], edx
mov al, byte [r8]
cmp al, 0x2e
je 0x1400c9dc1
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 0x1400c9d9a
mov edx, r11d
add r8, r12
mov al, byte [r8]
test al, al
je 0x1400c9df3
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edx
mov edx, eax
imul edx, ecx
add r8, r12
mov al, byte [r8]
test al, al
jne 0x1400c9dcb
mov dword [rsp + 0x558], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r9d, dword [rsp + 0x558]
mov rax, qword [rax]
jmp 0x1400c9c76
mov rcx, qword [rsp + 0x210]
call r8
mov dword [rsp + 0x124], r15d
mov dword [rsp + 0x124], 0xad5d7ba4
mov eax, dword [rsp + 0x124]
add eax, 0x70e9bb5
xor eax, 0x31099913
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x597abad1
xor eax, 0x726fc38d
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x91ec3c90
add eax, ecx
xor eax, 0x5ff3d06f
add eax, 0x33468d73
xor eax, 0x6db66ee2
lea edx, [rcx - 0x4018e111]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd81c38c2
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x27e3c73d
add ecx, 0xbc2ba65c
add ecx, edx
xor ecx, 0x50de543a
mov dword [rsp + 0x124], ecx
movsxd rax, ecx
mov qword [rsp + 0x210], rax
mov dword [rsp + 0x124], r15d
jmp 0x1400cdb26
mov qword [rsp + 0x3c0], r15
mov qword [rsp + 0x3c8], r15
mov qword [rsp + 0x3d0], r15
mov dword [rsp + 0x128], r15d
mov dword [rsp + 0x128], 0xbe97ac4a
mov eax, dword [rsp + 0x128]
add eax, 0x7229f5b5
xor eax, 0x8b0a042e
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x5abc0cdf
xor eax, 0x5a7fc25
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x889be5
add eax, ecx
xor eax, 0xe5c89dc7
add eax, 0x10757c0b
xor eax, 0x68256907
mov edx, dword [0x14033e030]
xor edx, 0x263759d5
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xd9c8a62a
sub edx, eax
sub edx, ecx
sub edx, 0xd724821
xor edx, 0xe4bcdaf2
mov dword [rsp + 0x128], edx
mov byte [rsp + 0x550], dl
lea r8, [rsp + 0x550]
mov rdx, r14
lea rcx, [rsp + 0x3c0]
call fcn.1400c2208
nop
mov dword [rsp + 0x128], r15d
mov rax, qword [rsp + 0x3c0]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x2c0], r15
movabs rax, 0xc91aff178de81321
mov qword [rsp + 0x2c0], rax
mov qword [rsp + 0x2c8], r15
movabs rax, 0x160ec3c8b0499d68
mov qword [rsp + 0x2c8], rax
movabs rcx, 0xf33a52b680cef983
add rcx, qword [rsp + 0x2c8]
movabs rax, 0x1ed53662530a12d3
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a5180415
add rcx, rax
movabs rax, 0xf8f8cd97f6c86447
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b8eca79d3c
add rcx, rax
mov rsi, qword [0x14033e040]
add rcx, rsi
movabs rax, 0x5a9179a7d514656f
xor rcx, rax
movabs rax, 0x5f627dc6e7485d6a
sub rcx, rax
movabs rax, 0x123b3cd220d271f8
xor rcx, rax
movabs rdx, 0xb483ce44497b03b3
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ada033a3a
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b525fcc5c5
xor rcx, rax
movabs rax, 0xe0b56d8f84d6278f
add rdx, rax
add rdx, rcx
movabs rax, 0xe03e59f7f36270a2
xor rdx, rax
mov qword [rsp + 0x2c8], rdx
movabs rcx, 0xf33a52b7416dde03
add rcx, qword [rsp + 0x2c0]
movabs rax, 0x3553662530ad372
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5d29d899
sub rcx, rax
movabs rax, 0xf8f8cd9733270435
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b7e72fee10
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6f95f28cd
xor rcx, rax
movabs rax, 0x5f627dc677dea6e0
sub rcx, rax
movabs rax, 0xee3b3cd1c07cfac1
xor rcx, rax
movabs rax, 0x3483ce438e207772
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94add05b5cc
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522fa4a33
xor r11, rax
movabs rax, 0xe0b56d928a522ca1
add rcx, rax
add rcx, r11
movabs rax, 0xfc05c8c24fe82fa4
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 0x1400ca267
mov dword [rsp + 0x12c], r15d
mov dword [rsp + 0x12c], 0xd1536d53
mov eax, dword [rsp + 0x12c]
add eax, 0xa4557835
xor eax, 0xd8a365a
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x24ad7099
xor eax, 0xd2b3cb9b
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xfc6e8c40
add eax, ecx
xor eax, 0xac8efced
add eax, 0x21cc2fc5
xor eax, 0x3b0e166b
mov edx, dword [0x14033e030]
xor edx, 0x256eabcb
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xda915434
sub edx, eax
sub edx, ecx
add edx, 0x6cd0c9d9
xor edx, 0x16d4813c
mov dword [rsp + 0x12c], edx
movsxd rax, edx
mov dword [rsp + 0x12c], r15d
jmp 0x1400ca4d5
mov edi, r15d
mov esi, 0xa0513556
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 0x1400ca2e0
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x1029d906
jmp 0x1400ca2d2
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 0x1400ca2ac
cmp r10d, edi
jne 0x1400ca384
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 0x1400ca384
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x1400ca384
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, 0x1029d906
mov r8b, byte [r10]
add r10, r12
test r8b, r8b
je 0x1400ca377
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 0x1400ca333
mov dword [rsp + 0x550], r11d
mov r11, qword [rax + 0x30]
mov edx, dword [rsp + 0x550]
mov r9d, r14d
cmp edx, esi
je 0x1400ca38c
test r14d, r14d
mov r8d, dword [rbx + 0x20]
jne 0x1400ca30f
mov rax, qword [rax]
jmp 0x1400ca280
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 0x1400ca41b
lea rax, [rbx + rcx]
cmp r10, rax
jae 0x1400ca41b
mov edi, 0x1029d906
mov esi, edi
jmp 0x1400ca3d8
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
add r10, r12
mov al, byte [r10]
cmp al, 0x2e
jne 0x1400ca3bb
jmp 0x1400ca3fb
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 r10, r12
mov al, byte [r10]
test al, al
jne 0x1400ca3e1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1400ca384
mov dword [rsp + 0x130], r15d
mov dword [rsp + 0x130], 0xcfaa3217
mov eax, dword [rsp + 0x130]
add eax, 0x2ea89cb4
xor eax, 0x3208c0ad
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x56f188d4
xor eax, 0x4e375a8a
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x37aab036
add eax, ecx
xor eax, 0x56c8274c
sub eax, 0x4f07a5a
xor eax, 0xd1f03193
lea edx, [rcx - 0x6d9dac09]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd4baa0c6
sub edx, eax
mov eax, dword [0x14033e030]
xor eax, 0x2b455f39
add eax, 0x56f3d25c
add edx, eax
xor edx, 0x36954616
mov dword [rsp + 0x130], 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 + 0x130], r15d
cmp rax, r14
je 0x1400caa1d
mov dword [rsp + 0x134], r15d
mov dword [rsp + 0x134], 0x9df10030
mov eax, dword [rsp + 0x134]
add eax, 0x72131335
xor eax, 0xa88a0417
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x254437c8
xor eax, 0x5bf3a2f
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xc0a7ac5a
add eax, ecx
xor eax, 0xe5e2b821
add eax, 0x10d56179
xor eax, 0x7c30dafe
mov edx, dword [0x14033e030]
xor edx, 0x2637b55f
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xd9c84aa0
sub edx, eax
sub edx, ecx
add edx, 0x71d9d807
xor edx, 0x3676d160
mov dword [rsp + 0x134], edx
movsxd rax, edx
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x134], r15d
lea rcx, [rsp + 0x3c0]
call fcn.1400c2b3c
nop
mov qword [rsp + 0x2d0], r15
movabs rax, 0xc91aff178de81321
mov qword [rsp + 0x2d0], rax
mov qword [rsp + 0x2d8], r15
movabs rax, 0x160ec3c8b0499d68
mov qword [rsp + 0x2d8], rax
movabs rcx, 0xf33a52b680cef983
add rcx, qword [rsp + 0x2d8]
movabs rax, 0x1ed53662530a12d3
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a5180415
add rcx, rax
movabs rax, 0xf8f8cd97f6c86447
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b8eca79d3c
add rcx, rax
mov rsi, qword [0x14033e040]
add rcx, rsi
movabs rax, 0x5a9179a7d514656f
xor rcx, rax
movabs rax, 0x5f627dc6e7485d6a
sub rcx, rax
movabs rax, 0x123b3cd220d271f8
xor rcx, rax
movabs rdx, 0xb483ce44497b03b3
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ada033a3a
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b525fcc5c5
xor rcx, rax
movabs rax, 0xe0b56d8f84d6278f
add rdx, rax
add rdx, rcx
movabs rax, 0xe03e59f7f36270a2
xor rdx, rax
mov qword [rsp + 0x2d8], rdx
movabs rcx, 0xf33a52b7416dde03
add rcx, qword [rsp + 0x2d0]
movabs rax, 0x3553662530ad372
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5d29d899
sub rcx, rax
movabs rax, 0xf8f8cd9733270435
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b7e72fee10
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6f95f28cd
xor rcx, rax
movabs rax, 0x5f627dc677dea6e0
sub rcx, rax
movabs rax, 0xee3b3cd1c07cfac1
xor rcx, rax
movabs rax, 0x3483ce438e207772
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94add05b5cc
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522fa4a33
xor r11, rax
movabs rax, 0xe0b56d928a522ca1
add rcx, rax
add rcx, r11
movabs rax, 0xfc05c8c24fe82fa4
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 0x1400cdb26
mov esi, r15d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r11d, 0xb0d61ecc
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x1400ca81e
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, r11d
jmp 0x1400ca810
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 0x1400ca7f0
cmp r9d, esi
jne 0x1400ca95d
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 0x1400ca95d
mov r14d, dword [rdi + 0x18]
test r14d, r14d
je 0x1400ca95d
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 0x1400ca89f
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 0x1400ca875
mov r8d, r14d
cmp r13d, r9d
je 0x1400ca8b1
test r14d, r14d
mov edx, dword [rdi + 0x20]
jne 0x1400ca858
jmp 0x1400ca95d
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 0x1400ca965
lea rax, [rdi + rcx]
cmp r8, rax
jae 0x1400ca965
mov esi, r11d
mov r9d, r11d
mov dword [rsp + 0x558], r11d
jmp 0x1400ca90c
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 0x1400ca8ef
add r8, r12
mov al, byte [r8]
test al, al
je 0x1400ca94c
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 0x1400ca91d
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 0x1400ca7c7
mov rcx, qword [rsp + 0x210]
call r8
mov dword [rsp + 0x138], r15d
mov dword [rsp + 0x138], 0xad5d7ba4
mov eax, dword [rsp + 0x138]
add eax, 0x70e9bb5
xor eax, 0x31099913
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x597abad1
xor eax, 0x726fc38d
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x91ec3c90
add eax, ecx
xor eax, 0x5ff3d06f
add eax, 0x33468d73
xor eax, 0x6db66ee2
lea edx, [rcx - 0x4018e111]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd81c38c2
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x27e3c73d
add ecx, 0xbc2ba65c
add ecx, edx
xor ecx, 0x50de543a
mov dword [rsp + 0x138], ecx
movsxd rax, ecx
mov qword [rsp + 0x210], rax
mov dword [rsp + 0x138], r15d
jmp 0x1400cdb26
movabs rax, 0xd4238f6507621548
mov qword [rsp + 0x550], rax
movabs rdi, 0xb6d162a41d6c9e49
mov rsi, r15
movabs rax, 0xc470d420a6a7494e
movabs r11, 0xe67f674212e4b3c7
mov rcx, qword [0x14033e070]
imul rcx, rax
not rcx
movabs r8, 0x198098bdecf4a4f7
mov rax, qword [0x14033e060]
xor rax, r8
and rcx, rax
ror rcx, 0x3a
shr rcx, 8
mov qword [rsp + 0x50], rcx
movabs rax, 0xd30a2451928d4420
mov r8, qword [0x14033e070]
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, [0x14033e060]
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x53
and ecx, 0x8000003f
jge 0x1400caafa
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r8
ror rdx, cl
not rdx
movabs rcx, 0x9a25b0f9c5789650
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x38], rax
add r9, rax
mov r10, r8
imul r10, qword [rsp + 0x50]
sub r10, r9
movabs rax, 0xd4238f6507621548
xor r10, rax
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x14033e078]
xor r10, rax
movabs rax, 0x6ed2824035e83cd0
imul rdx, rax
movabs rax, 0x1eee7b7a797630d1
sub rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and rax, r12
je 0x1400cae43
sub rax, 1
je 0x1400cad4c
sub rax, 1
je 0x1400cac82
cmp rax, 1
jne 0x1400caed3
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 [0x14033e088]
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 0x1400caed3
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 0x1400caed3
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 [0x14033e070]
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 0x1400caed3
mov rcx, r10
imul rcx, qword [0x14033e080]
mov rdx, qword [0x14033e068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 7
imul r11, r9
mov rsi, qword [rsp + 0x50]
not rsi
imul rsi, r8
movabs rax, 0x7cd8a7de7d097aae
imul rsi, rax
imul rax, qword [0x14033e060], 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 0x1400caeb4
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.1400c24c4
mov qword [0x14034c9a8], rax
mov dword [rsp + 0x154], r15d
mov dword [rsp + 0x154], 0xca740820
mov eax, dword [rsp + 0x154]
add eax, 0x6b9066b5
xor eax, 0xfc09fd94
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x5aa84032
xor eax, 0xc5bf161
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x897e0d81
add eax, ecx
xor eax, 0xed4fc4e3
add eax, 0xad5812f
xor eax, 0xe3726554
mov edx, dword [0x14033e030]
xor edx, 0x2651c011
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xd9ae3fee
sub edx, eax
sub edx, ecx
sub edx, 0x2ea006f4
xor edx, 0xb2d2bece
mov dword [rsp + 0x154], edx
movsxd rax, edx
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x154], r15d
movabs rax, 0xf44c0bd2e7da83d7
mov qword [rsp + 0x50], rax
movabs rsi, 0xe30852e545eea1d2
movabs rax, 0xcd96d5230c5d5e00
mov rdi, qword [0x14033e060]
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 [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
movabs rdx, 0xb9de928bc3c3d8e8
imul rax, rdx
not rax
and rcx, rax
ror rcx, 0xb
shr rcx, 8
mov qword [rsp + 0x48], 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 0x1400cb145
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r9, cl
not r9
imul r9, r8
mov qword [rsp + 0x40], r9
imul rax, r9, 0xfffffffff9a695da
mov qword [rsp + 0x60], rax
add r10, rax
mov r9, r11
imul r9, qword [rsp + 0x48]
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 0x1400cb19a
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r9, cl
movabs rcx, 0xa917db41a19106d4
mov rax, qword [rsp + 0x40]
imul rax, rcx
movabs rcx, 0x672d749f833e2fbc
add rax, rcx
xor r9, rax
mov rax, r10
sub rax, qword [0x14033e078]
xor r9, rax
xor r9, r8
xor r9, rdi
mov rax, r9
not rax
and eax, 2
je 0x1400cb519
sub rax, 1
je 0x1400cb3dc
sub rax, 1
je 0x1400cb2ea
cmp rax, 1
jne 0x1400cb5da
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 [0x14033e088]
movabs rax, 0x1c752862d038a844
xor rdx, rax
movzx eax, cl
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979d23a11
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa809e8fb
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rsi, 0xd0e739ccae652793
sub rsi, qword [rsp + 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 + 0x48]
xor rsi, rax
jmp 0x1400cb5da
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 + 0x48]
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1400cb5da
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 0x1400cb444
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 [0x14033e070]
movabs rax, 0xf44c0bd2e7da83d7
imul rsi, rax
sub rsi, r10
mov rax, qword [rsp + 0x48]
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 + 0x48]
not rdi
jmp 0x1400cb5da
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 [0x14033e080]
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 + 0x48]
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 [0x14033e060], 0xfffffffff9a695da
mov rdx, qword [0x14033e068]
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 0x1400cb5b8
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 + 0x48], 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 + 0x48]
imul r10, rsi
movabs rcx, 0xf5ed7e878fd57215
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.1400c2728
mov qword [0x14034c9a0], rax
mov qword [rsp + 0x2e0], r15
movabs rax, 0x5e71e8e8ca538cfc
mov qword [rsp + 0x2e0], rax
mov qword [rsp + 0x2e8], r15
movabs rax, 0x9f0d0ec8742b74af
mov qword [rsp + 0x2e8], rax
movabs rcx, 0xf33a52b66f085d03
add rcx, qword [rsp + 0x2e8]
movabs rax, 0x82553662530a010c
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5ab2a816
sub rcx, rax
movabs rax, 0xf8f8cd9808d61b39
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654b904c8b6ac
add rcx, rax
mov rsi, qword [0x14033e040]
add rcx, rsi
movabs rax, 0x5a9179a7e95aeff1
xor rcx, rax
movabs rax, 0x5f627dc6f05e2124
sub rcx, rax
movabs rax, 0xf63b3cd229b64e6d
xor rcx, rax
movabs rdx, 0x3483ce445ac531eb
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad9bc1fc8
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52643e037
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8f3d72529d
add rdx, rax
add rdx, rcx
movabs rax, 0x89a62ef56491d3f8
xor rdx, rax
mov qword [rsp + 0x2e8], rdx
movabs rcx, 0xf33a52b75ff15083
add rcx, qword [rsp + 0x2e0]
movabs rax, 0x75d53662530af1f5
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a27a9d10
add rcx, rax
movabs rax, 0xf8f8cd97142983eb
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654b7bdc48023
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6d6913a33
xor rcx, rax
movabs rax, 0x5f627dc670635846
sub rcx, rax
movabs rax, 0x5a3b3cd1b13a4d65
xor rcx, rax
movabs rax, 0xb483ce4370729d14
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94add7fc396
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522803c69
xor r11, rax
movabs rax, 0xe0b56d9304da0ceb
add rcx, rax
add rcx, r11
movabs rax, 0x91992088823e6086
xor rcx, rax
mov qword [rsp + 0x2e0], rcx
mov rax, qword [rsp + 0x3c8]
sub rax, qword [rsp + 0x3c0]
and rcx, rdx
mov qword [rsp + 0x2e8], r15
mov qword [rsp + 0x2e0], r15
cmp rax, rcx
je 0x1400cd684
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 [0x14033e070]
imul rcx, rax
not rcx
movabs r8, 0x2c3a24787e3b6e35
mov rax, qword [0x14033e060]
xor rax, r8
and rcx, rax
ror rcx, 0x14
shr rcx, 8
mov qword [rsp + 0x30], rcx
movabs rax, 0x9dc1b40e72e06ee0
mov r8, qword [0x14033e070]
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 0x1400cb946
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r8
ror rax, cl
not rax
movabs rdx, 0xb64d9913551088a2
mov rcx, rax
imul rcx, rdx
mov qword [rsp + 0x48], rcx
add r9, rcx
mov r10, r8
imul r10, qword [rsp + 0x30]
sub r10, r9
movabs rdx, 0xf966c12959a528da
xor r10, rdx
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rcx, 0x152580008fe5028a
imul rax, rcx
movabs rcx, 0x61efb2ab380b87f9
sub rax, rcx
xor r10, rax
mov rax, r9
mov rdx, qword [0x14033e078]
sub rax, rdx
xor r10, rax
xor r10, r11
mov rax, r10
and rax, r12
xor rax, 2
je 0x1400cbca4
sub rax, 1
mov dil, 0x3f
je 0x1400cbba8
sub rax, 1
je 0x1400cbadc
cmp rax, 1
jne 0x1400cbd35
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 [0x14033e088]
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 + 0x48]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r14 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x30]
xor rsi, rax
jmp 0x1400cbd35
movabs rcx, 0xaaaaaa1aa912e7bd
mov r8, r10
xor r8, rcx
movabs rcx, 0x1206ed6b1f3bf1
imul r8, rcx
movabs rdx, 0xffff7e8a8f02d561
mov rcx, qword [rsp + 0x48]
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 0x1400cbd35
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 [0x14033e070]
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 0x1400cbd35
mov rcx, r10
imul rcx, qword [0x14033e080]
and rcx, rdx
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 [0x14033e060], 0xfffffffffd32a436
mov rdx, qword [0x14033e068]
sub rcx, rdx
mov qword [rsp + 0x30], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, edi
jge 0x1400cbd13
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 + 0x48]
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.1400c25e4
mov qword [0x14034c990], rax
movabs rax, 0xf8458a5f6e67fb31
mov qword [rsp + 0x550], rax
movabs r9, 0x10910eb56b230555
mov qword [rsp + 0x50], r9
movabs rax, 0x4b183215c4500000
mov rsi, qword [0x14033e088]
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 [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
movabs rdx, 0xb9de928bc33adfc0
imul rax, rdx
not rax
and rcx, rax
ror rcx, 0x24
shr rcx, 8
mov qword [rsp + 0x48], 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 + 0x40], rax
lea rcx, [r11 + r10]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd1
and ecx, 0x8000003f
jge 0x1400cbf18
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x40]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffff9b85392
mov qword [rsp + 0x40], rax
lea r9, [rax + r10]
mov r10, r11
imul r10, qword [rsp + 0x48]
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 [0x14033e078]
xor r10, rax
xor r10, r8
xor r10, rsi
mov rax, r10
and rax, r12
xor rax, 2
je 0x1400cc2f6
sub rax, 1
je 0x1400cc1b3
sub rax, 1
je 0x1400cc0b9
cmp rax, 1
jne 0x1400cc3b0
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 [0x14033e088]
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 + 0x40]
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 + 0x48]
xor qword [rsp + 0x50], rax
jmp 0x1400cc3b0
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 + 0x40]
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 + 0x48]
and cl, dil
ror rdx, cl
movabs rax, 0x10910eb56b230555
imul rdx, rax
mov qword [rsp + 0x50], rdx
jmp 0x1400cc3b0
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 [0x14033e070]
movabs rax, 0xf8458a5f6e67fb31
imul rcx, rax
sub rcx, r9
mov rax, qword [rsp + 0x48]
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 + 0x48]
movzx eax, r11b
imul ecx, eax, 0xe8
and cl, dil
rol rsi, cl
not rsi
jmp 0x1400cc3b0
mov rax, r13
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14033e080]
mov rdx, qword [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 + 0x48]
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 [0x14033e060], 0xfffffffff9b85392
mov rdx, qword [0x14033e068]
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 0x1400cc391
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 + 0x40]
mov qword [rsp + 0x48], 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 + 0x48]
imul r9, qword [rsp + 0x50]
movabs rcx, 0xf5ed7e878f2c753d
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400c259c
mov qword [0x14034c9c0], rax
mov dword [rsp + 0x140], r15d
mov dword [rsp + 0x140], 0x91d00baa
mov eax, dword [rsp + 0x140]
add eax, 0x61ba3834
xor eax, 0xcd88f3be
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x28754259
xor eax, 0x1a59789c
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xb25849a2
add eax, ecx
xor eax, 0x1c8811ee
sub eax, 0x3728533c
xor eax, 0xdc65cb46
lea edx, [rcx - 0x1f49cc49]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd586e734
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x2a7918cb
add ecx, 0x2406874b
add ecx, edx
xor ecx, 0xc73a363c
mov dword [rsp + 0x140], ecx
movsxd r8, ecx
mov dword [rsp + 0x140], 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 0x1400cc598
mov dword [rsp + 0x144], r15d
mov dword [rsp + 0x144], 0xd969e59d
mov eax, dword [rsp + 0x144]
add eax, 0x66d60ab6
xor eax, 0xa00af8da
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x5d9a111e
xor eax, 0xd2936d0
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x34690562
add eax, ecx
xor eax, 0xceb455d2
sub eax, 0x728efd61
xor eax, 0x45c7b927
mov edx, dword [0x14033e030]
xor edx, 0x2264a981
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdd9b567e
sub edx, eax
sub edx, ecx
sub edx, 0x48f3e3db
xor edx, 0xbc97c37e
mov dword [rsp + 0x144], edx
movsxd rdx, edx
add rdx, r8
mov rax, qword [rsp + 0x3c0]
movzx ecx, byte [r8 + rax]
imul rdx, rcx
imul rdx, r8
not rdx
xor r9, rdx
mov dword [rsp + 0x144], r15d
add r8, r12
jmp 0x1400cc4bb
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 [0x14033e070]
imul rcx, rax
not rcx
movabs r8, 0x8622acba3ba19601
mov rax, qword [0x14033e060]
xor rax, r8
and rcx, rax
ror rcx, 0x20
shr rcx, 8
mov qword [rsp + 0x30], rcx
movabs rax, 0x425414236f6ca240
mov r9, qword [0x14033e070]
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 0x1400cc67f
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 + 0x48], 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 [0x14033e078]
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 0x1400cc9ce
sub rax, 1
je 0x1400cc8d5
sub rax, 1
je 0x1400cc80b
cmp rax, 1
jne 0x1400cca64
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 [0x14033e088]
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 + 0x48]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r14 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x30]
xor rsi, rax
jmp 0x1400cca64
movabs rcx, 0xaaaaaa1aac9d9cdf
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6e904093
imul r9, rcx
movabs rdx, 0xffff7e8a8a8dae03
mov rcx, qword [rsp + 0x48]
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 0x1400cca64
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 [0x14033e070]
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 0x1400cca64
mov rcx, r10
imul rcx, qword [0x14033e080]
and rcx, qword [0x14033e088]
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 [0x14033e060], 0xfffffffff183b260
mov rdx, qword [0x14033e068]
sub rcx, rdx
mov qword [rsp + 0x30], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400cca45
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 + 0x48]
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.1400c2530
mov qword [0x14034c9e8], rax
movabs rax, 0x65cc1002de59691f
mov qword [rsp + 0x550], rax
movabs r9, 0xd6a9c9b2bf52ed76
mov qword [rsp + 0x50], r9
movabs rax, 0x76274a0000000000
mov rsi, qword [0x14033e060]
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 [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
movabs rdx, 0x46216d743f1c40b6
imul rax, rdx
not rax
and rcx, rax
ror rcx, 0x31
shr rcx, 8
mov qword [rsp + 0x48], 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 + 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 [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa7
and ecx, 0x8000003f
jge 0x1400ccc47
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x40]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffffe1dc0e0
mov qword [rsp + 0x40], rax
add r9, rax
mov r10, r11
imul r10, qword [rsp + 0x48]
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 [0x14033e078]
xor r10, rax
xor r10, r8
xor r10, rsi
mov rax, r10
and eax, 2
je 0x1400cd021
sub rax, 1
je 0x1400ccede
sub rax, 1
je 0x1400ccde3
cmp rax, 1
jne 0x1400cd0db
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 [0x14033e088]
movabs rax, 0xd62b4ccad65b7cbe
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
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 + 0x40]
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 + 0x48]
xor qword [rsp + 0x50], rax
jmp 0x1400cd0db
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 + 0x40]
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 + 0x48]
and cl, dil
ror rdx, cl
movabs rax, 0xd6a9c9b2bf52ed76
imul rdx, rax
mov qword [rsp + 0x50], rdx
jmp 0x1400cd0db
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 [0x14033e070]
movabs rax, 0x65cc1002de59691f
imul rcx, rax
sub rcx, r9
mov rax, qword [rsp + 0x48]
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 + 0x48]
movzx eax, r11b
imul ecx, eax, 0x1e
and cl, dil
rol rsi, cl
not rsi
jmp 0x1400cd0db
mov rax, r13
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14033e080]
mov rdx, qword [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 + 0x48]
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 [0x14033e060], 0xfffffffffe1dc0e0
mov rdx, qword [0x14033e068]
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 0x1400cd0bc
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 + 0x40]
mov qword [rsp + 0x48], 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 + 0x48]
imul r9, qword [rsp + 0x50]
movabs rcx, 0xa128178730aea4b
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400c286c
mov qword [0x14034c9b0], 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 [0x14033e070]
imul rcx, rax
not rcx
movabs r8, 0x706f6277e4e1fa94
mov rax, qword [0x14033e060]
xor rax, r8
and rcx, rax
ror rcx, 0x26
shr rcx, 8
mov qword [rsp + 0x48], rcx
movabs rax, 0x2d79c855ddce2490
mov r9, qword [0x14033e070]
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 0x1400cd21a
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
mov qword [rsp + 0x40], rax
movabs rcx, 0x228739e45762136c
imul rax, rcx
mov qword [rsp + 0x60], rax
add r8, rax
mov r10, r9
imul r10, qword [rsp + 0x48]
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 0x1400cd275
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
movabs rcx, 0xeaf15be94be7f6d4
mov rax, qword [rsp + 0x40]
imul rax, rcx
movabs rcx, 0x34d7f850bc20905f
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14033e078]
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400cd595
sub rax, 1
je 0x1400cd48a
sub rax, 1
je 0x1400cd3c0
cmp rax, 1
jne 0x1400cd621
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 [0x14033e088]
movabs rax, 0x61ccdfacb25f6869
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, dil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97d4c1f41
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rsi
mov eax, 0xac97cdab
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rsi, 0x946d34213bb29b28
sub rsi, qword [rsp + 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 + 0x48]
xor rsi, rax
jmp 0x1400cd621
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 + 0x48]
and cl, dil
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1400cd621
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 0x1400cd4e1
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 [0x14033e070]
movabs rax, 0xf14b2ed21905c83b
imul rsi, rax
sub rsi, r8
mov rax, qword [rsp + 0x48]
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 + 0x48]
mov cl, r9b
shl cl, 4
and cl, dil
rol rdx, cl
not rdx
mov qword [rsp + 0x30], rdx
jmp 0x1400cd621
mov rcx, r10
imul rcx, qword [0x14033e080]
and rcx, qword [0x14033e070]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x3a
imul r11, r8
mov rax, qword [rsp + 0x48]
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de7cb31754
imul rax, rcx
mov qword [rsp + 0x30], rax
imul rdi, qword [0x14033e060], 0xfffffffffdd743ae
mov rdx, qword [0x14033e068]
sub rdi, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400cd607
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 + 0x48], 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 + 0x48]
imul r8, rsi
movabs rcx, 0xf5ed7e878b4b5745
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140031770
mov qword [0x14034c9e0], rax
lea rcx, [rsp + 0x3c0]
call fcn.1400c2b3c
nop
mov qword [rsp + 0x2f0], r15
movabs rax, 0xc91aff178de81321
mov qword [rsp + 0x2f0], rax
mov qword [rsp + 0x2f8], r15
movabs rax, 0x160ec3c8b0499d68
mov qword [rsp + 0x2f8], rax
movabs rcx, 0xf33a52b680cef983
add rcx, qword [rsp + 0x2f8]
movabs rax, 0x1ed53662530a12d3
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a5180415
add rcx, rax
movabs rax, 0xf8f8cd97f6c86447
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b8eca79d3c
add rcx, rax
mov rsi, qword [0x14033e040]
add rcx, rsi
movabs rax, 0x5a9179a7d514656f
xor rcx, rax
movabs rax, 0x5f627dc6e7485d6a
sub rcx, rax
movabs rax, 0x123b3cd220d271f8
xor rcx, rax
movabs rdx, 0xb483ce44497b03b3
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ada033a3a
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b525fcc5c5
xor rcx, rax
movabs rax, 0xe0b56d8f84d6278f
add rdx, rax
add rdx, rcx
movabs rax, 0xe03e59f7f36270a2
xor rdx, rax
mov qword [rsp + 0x2f8], rdx
movabs rcx, 0xf33a52b7416dde03
add rcx, qword [rsp + 0x2f0]
movabs rax, 0x3553662530ad372
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5d29d899
sub rcx, rax
movabs rax, 0xf8f8cd9733270435
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b7e72fee10
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6f95f28cd
xor rcx, rax
movabs rax, 0x5f627dc677dea6e0
sub rcx, rax
movabs rax, 0xee3b3cd1c07cfac1
xor rcx, rax
movabs rax, 0x3483ce438e207772
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94add05b5cc
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522fa4a33
xor r11, rax
movabs rax, 0xe0b56d928a522ca1
add rcx, rax
add rcx, r11
movabs rax, 0xfc05c8c24fe82fa4
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 0x1400cdb26
mov esi, r15d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r11d, 0xb0d61ecc
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x1400cd92d
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea rbx, [r9 + rcx*2]
mov r10d, r11d
jmp 0x1400cd91f
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 0x1400cd8f9
cmp r10d, esi
jne 0x1400cda6b
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 0x1400cda6b
mov r14d, dword [rdi + 0x18]
test r14d, r14d
je 0x1400cda6b
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 0x1400cd9ad
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 0x1400cd983
mov r8d, r14d
cmp r13d, r9d
je 0x1400cd9bf
test r14d, r14d
mov ebx, dword [rdi + 0x20]
jne 0x1400cd967
jmp 0x1400cda6b
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 0x1400cda73
lea rax, [rdi + rcx]
cmp r8, rax
jae 0x1400cda73
mov esi, r11d
mov r9d, r11d
mov dword [rsp + 0x558], r11d
jmp 0x1400cda1a
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 0x1400cd9fd
add r8, r12
mov al, byte [r8]
test al, al
je 0x1400cda5a
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 0x1400cda2b
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 0x1400cd8d0
mov rcx, qword [rsp + 0x210]
call r8
mov dword [rsp + 0x148], r15d
mov dword [rsp + 0x148], 0xad5d7ba4
mov eax, dword [rsp + 0x148]
add eax, 0x70e9bb5
xor eax, 0x31099913
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x597abad1
xor eax, 0x726fc38d
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x91ec3c90
add eax, ecx
xor eax, 0x5ff3d06f
add eax, 0x33468d73
xor eax, 0x6db66ee2
lea edx, [rcx - 0x4018e111]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd81c38c2
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x27e3c73d
add ecx, 0xbc2ba65c
add ecx, edx
xor ecx, 0x50de543a
mov dword [rsp + 0x148], ecx
movsxd rax, ecx
mov qword [rsp + 0x210], rax
mov dword [rsp + 0x148], r15d
mov qword [rsp + 0x300], r15
movabs rax, 0x89edfb970de4c4cd
mov qword [rsp + 0x300], rax
mov qword [rsp + 0x308], r15
movabs rax, 0xc3229da333c2efef
mov qword [rsp + 0x308], rax
movabs rcx, 0xf33a52b453eab003
add rcx, qword [rsp + 0x308]
movabs rax, 0xd55536625307e5ef
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f54614f0f
sub rcx, rax
movabs rax, 0xf8f8cd9a2c603eed
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654bbe0977f01
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179aa5048c945
xor rcx, rax
movabs rax, 0x5f627dc77e550328
sub rcx, rax
movabs rax, 0x5e3b3cd33755fdda
xor rcx, rax
movabs rdx, 0x3483ce4667250f30
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad14fa914
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52eb056eb
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d86e8cf3069
add rdx, rax
add rdx, rcx
movabs rax, 0xcd5bc448bcaced5c
xor rdx, rax
mov qword [rsp + 0x308], rdx
movabs rcx, 0xf33a52b450bc0283
add rcx, qword [rsp + 0x300]
movabs rax, 0x27d536625307e2c0
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80aba83cfa
add rcx, rax
movabs rax, 0xf8f8cd9a2f9ba723
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654bbe4e95b84
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aa53ea072b
xor rcx, rax
movabs rax, 0x5f627dc77f1bc68e
sub rcx, rax
movabs rax, 0xca3b3cd338ed6e10
xor rcx, rax
movabs rax, 0xb483ce466a3d75f2
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad142ee5e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52ebd11a1
xor r11, rax
movabs rax, 0xe0b56d86dbc9b733
add rcx, rax
add rcx, r11
movabs rax, 0x96bbd1a7ec52271e
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 0x1400cddef
mov dword [rsp + 0x14c], r15d
mov dword [rsp + 0x14c], 0xdb9f905a
mov eax, dword [rsp + 0x14c]
add eax, 0x521193b0
xor eax, 0x2904e416
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x4b5bc3b9
xor eax, 0x3a40bfb2
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xf599b4f4
add eax, ecx
xor eax, 0xbe646d95
sub eax, 0x3bab2cf1
xor eax, 0x85a9acd
lea edx, [rcx + 0x53f13bbc]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xc54844a2
sub edx, eax
mov r8d, dword [0x14033e030]
xor r8d, 0x3ab7bb5d
add r8d, 0xf5239aa9
add r8d, edx
xor r8d, 0x393144da
mov dword [rsp + 0x14c], r8d
mov dword [rsp + 0x14c], r15d
jmp 0x1400cde8c
mov dword [rsp + 0x150], r15d
mov dword [rsp + 0x150], 0x7b9421b7
mov eax, dword [rsp + 0x150]
add eax, 0x1671bd36
xor eax, 0x528aa876
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x23571bca
xor eax, 0x5ecf1586
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xe1892c96
add eax, ecx
xor eax, 0x2a66be38
add eax, 0x7a1a7011
xor eax, 0xd9fc6309
mov r8d, dword [0x14033e030]
xor r8d, 0x23a63ab7
sub r8d, eax
mov eax, dword [0x14033e038]
xor eax, 0xdc59c548
sub r8d, eax
sub r8d, ecx
sub r8d, 0x59f9fa73
xor r8d, 0x9f8e5678
mov dword [rsp + 0x150], r8d
mov dword [rsp + 0x150], r15d
mov eax, dword [rsp + 0xe0]
add eax, 0x2016ad30
xor eax, 0x4284b21b
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x353a2cfa
xor eax, 0x6d0391cc
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xf971c8d7
add eax, ecx
xor eax, 0xf7669c7f
sub eax, 0x574f8733
xor eax, 0x55599de4
lea edx, [rcx + 0x48e45ee]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xc4805908
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x3b7fa6f7
add ecx, 0x2c6fd50e
add ecx, edx
xor ecx, 0xd48916b8
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 0x1400c658f