Function at 0x1400c5a1c
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, 0xb5d11ac5fad6d9d8
mov qword [r11 - 0x2d0], rax
movabs rcx, 0xf33a52b59dc33c43
add rcx, qword [r11 - 0x2d0]
movabs rax, 0x6195366253092fc7
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a7c1274c
add rcx, rax
movabs rax, 0xf8f8cd98dd60507c
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654ba20da0ca0
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179a8d80dc94c
xor rcx, rax
movabs rax, 0x5f627dc72ae6be29
sub rcx, rax
movabs rax, 0xfc3b3cd2925f68f6
xor rcx, rax
movabs rax, 0xf483ce4526516ec6
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad6770b45
mov rax, qword [0x14033d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52988f4ba
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs rax, 0xe0b56d8c151b031a
add rdx, rax
add rdx, rcx
movabs rax, 0x5539ba9e52e3f422
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 [0x14033d078]
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, [0x14033d060]
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 [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bfcdd58b0
imul rax, rcx
not rax
and r14, rax
ror r14, 0x34
shr r14, 8
movabs r9, 0x2fe9012d4819be4b
lea rcx, [rsi + r9]
xor rcx, 0xffffffffc25353bd
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xa88a3532a92960e0
mov r11, qword [rbx + rcx*8]
imul r11, rax
sub r11, r9
movabs rcx, 0xfa32bb7f4065669c
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rsi
mov qword [rsp + 0x40], rax
lea rcx, [r11 + r9]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [rbx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa1
and ecx, 0x8000003f
lea r12d, [r15 + 1]
jge 0x1400c5cfb
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x40]
ror rax, cl
not rax
imul rax, r8
imul rdx, rax, 0xfffffffff55ece42
mov qword [rsp + 0x40], rdx
add r9, rdx
mov r10, r11
imul r10, r14
sub r10, r9
xor r10, rdi
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rcx, 0xaa73e4080bb296aa
imul rax, rcx
movabs rcx, 0x70a2060117e69607
add rax, rcx
xor r10, rax
mov rax, r9
sub rax, qword [0x14033d078]
xor r10, rax
xor r10, r8
xor r10, rsi
mov rax, r10
and rax, r12
xor rax, 2
je 0x1400c60c1
sub rax, 1
je 0x1400c5f87
sub rax, 1
mov dil, 0x3f
je 0x1400c5e92
cmp rax, 1
jne 0x1400c616a
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 [0x14033d088]
movabs rax, 0x2f6b84551d2ec87b
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, dil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db946ccba49
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0xd016fed2b7e641b5
imul rcx, rax
mov eax, 0x971768a3
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rbx + rcx*8]
and cl, 0xf
movabs rax, 0xfcc6d7a9560ab83e
sub rax, qword [rsp + 0x558]
shr rax, cl
mov qword [rsp + 0x38], rax
movabs rdx, 0x2ff125b5adacd6bb
mov rcx, qword [rsp + 0x40]
add rcx, rdx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [rbx + rcx*8]
imul rax, r10
sub rax, r14
xor qword [rsp + 0x38], rax
jmp 0x1400c616a
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 0x1400c616a
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 [0x14033d070]
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 0x1400c616a
mov rax, r13
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14033d080]
mov rdx, qword [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 [0x14033d060], 0xfffffffff55ece42
mov rdx, qword [0x14033d068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400c6155
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r14, cl
movabs rax, 0x2fe9012d4819be4b
add r14, rax
add r14, qword [rsp + 0x40]
movabs rax, 0xff055d7bb778b891
mov rcx, qword [rsp + 0x558]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rsi
imul r8, qword [rbx + rcx*8]
not r9
imul r9, r10
imul r9, r14
imul r9, qword [rsp + 0x38]
movabs rcx, 0xf5ed7e87b0cbf24d
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400c3b28
mov qword [0x14034b990], rax
movabs rax, 0x75fd613646291576
mov qword [rsp + 0x38], rax
movabs r10, 0x18028dc76fc203ef
mov r14, r15
movabs rax, 0x14e2da8dcae93bb0
movabs r11, 0x2fde876d3108f0a8
mov rcx, qword [0x14033d070]
imul rcx, rax
not rcx
shr rcx, 8
movabs rdx, 0xd0217892d4a5ecff
mov rax, qword [0x14033d060]
xor rax, rdx
shr rax, 8
and rcx, rax
mov qword [rsp + 0x30], rcx
movabs rax, 0xe5cd82bd787da258
mov r9, qword [0x14033d080]
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 0x1400c62a1
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
mov qword [rsp + 0x40], rdx
movabs r8, 0x7cc20e08f6fa25e0
mov rcx, rdx
imul rcx, r8
mov qword [rsp + 0x48], rcx
add rsi, rcx
mov r8, r9
imul r8, qword [rsp + 0x30]
sub r8, rsi
movabs rdx, 0x75fd613646291576
xor r8, rdx
movzx ecx, sil
mov dword [rsp + 0x558], ecx
and ecx, 0xf
and ecx, eax
jge 0x1400c62fc
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r8, cl
mov rax, rsi
sub rax, qword [0x14033d078]
xor r8, rax
movabs rcx, 0x5446a66055bafc20
mov rax, qword [rsp + 0x40]
imul rax, rcx
movabs rcx, 0x7782c9fac7b486df
add rax, rcx
xor r8, rax
xor r8, r11
mov rax, r8
and eax, 3
je 0x1400c6616
sub rax, 1
je 0x1400c650c
sub rax, 1
je 0x1400c6442
cmp rax, 1
jne 0x1400c66b0
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 [0x14033d088]
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 + 0x48]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [rbx + rcx*8]
imul rax, r8
sub rax, qword [rsp + 0x30]
xor r10, rax
jmp 0x1400c66b0
movabs rcx, 0xaaaaaa1aaf059033
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed6d084c7f
imul r9, rcx
movabs rdx, 0xffff7e8a8915a2ef
mov rcx, qword [rsp + 0x48]
imul rcx, rdx
movabs rdx, 0x12f330ffe96c61e7
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be7dd54753
mov rcx, r9
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rsi, r9
not rsi
imul rsi, qword [rbx + rcx*8]
xor rsi, 0xfffffffffa5046e3
lea ecx, [r8 - 0xf]
and cl, dil
rol rsi, cl
movabs rax, 0x343a5d4000000000
imul rsi, rax
mov rcx, rsi
ror rcx, 0x18
not rcx
movabs rax, 0x9b2de6b2c8e715d0
imul rcx, rax
mov rax, r9
sub rax, rsi
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x30]
and cl, dil
ror rdx, cl
mov rax, r10
mov r10, rdx
imul r10, rax
jmp 0x1400c66b0
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 0x1400c6563
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 [0x14033d070]
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 0x1400c66b0
mov rcx, r8
imul rcx, qword [0x14033d080]
and rcx, qword [0x14033d060]
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 [0x14033d060], 0xffffffffe5ad1ccc
mov rdx, qword [0x14033d068]
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 0x1400c668e
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x558]
ror rax, cl
movabs rcx, 0xe7fd7238903dfc11
add rax, rcx
add rax, qword [rsp + 0x48]
mov qword [rsp + 0x30], rax
movabs rax, 0xff055d7b8f73bd3f
mov rcx, qword [rsp + 0x38]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, r14
imul r11, qword [rbx + rcx*8]
not rsi
imul rsi, r8
imul rsi, qword [rsp + 0x30]
imul rsi, r10
movabs rcx, 0xf5ed7e8788c0f7e3
xor rcx, r9
not rcx
xor rcx, rsi
sub rcx, r11
call fcn.1400c3cb4
mov qword [0x14034b9c0], rax
mov dword [rsp + 0xe8], r15d
mov dword [rsp + 0xe8], 0x21784a5c
mov eax, dword [rsp + 0xe8]
add eax, 0x5e08f973
xor eax, 0x8ec7f00d
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x6b805615
xor eax, 0x22197c58
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xb2db6251
add eax, ecx
xor eax, 0x44be3d82
sub eax, 0x74e17571
xor eax, 0x54468830
lea edx, [rcx - 0x62b2663f]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd1782239
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x2e87ddc6
add ecx, 0x1130cf4c
add ecx, edx
xor ecx, 0x284ad16
mov dword [rsp + 0xe8], ecx
mov dword [rsp + 0x310], ecx
mov dword [rsp + 0xe8], r15d
mov dword [rsp + 0x10c], r15d
mov dword [rsp + 0x10c], 0x1e54c689
mov eax, dword [rsp + 0x10c]
add eax, 0x80afb7f6
xor eax, 0x4d4b12b4
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x1de79e26
xor eax, 0xf2e822db
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xb1520ab6
add eax, ecx
xor eax, 0xb1380c35
add eax, 0x54a0d6b2
xor eax, 0xceda13b9
mov edx, dword [0x14033d030]
xor edx, 0x21fd42cc
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xde02bd33
sub edx, eax
sub edx, ecx
add edx, 0x77bf31de
xor edx, 0x2d5ceaa4
mov dword [rsp + 0x10c], edx
mov word [rsp + 0x314], dx
mov dword [rsp + 0x10c], r15d
mov dword [rsp + 0x110], r15d
mov dword [rsp + 0x110], 0x8f8621d4
mov eax, dword [rsp + 0x110]
add eax, 0x4077da70
xor eax, 0x6fc4d27c
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x74d90972
xor eax, 0x4c20dfd7
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x6d7ddfea
add eax, ecx
xor eax, 0xd277c4e2
sub eax, 0x408bc032
xor eax, 0xdb28043b
lea edx, [rcx - 0x5af03f15]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xc501ddbd
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x3afe2242
add ecx, 0xae7606c4
add ecx, edx
xor ecx, 0xdd7444ba
mov dword [rsp + 0x110], ecx
mov word [rsp + 0x316], cx
mov dword [rsp + 0x110], r15d
mov dword [rsp + 0x11c], r15d
mov dword [rsp + 0x11c], 0x3c192fae
mov eax, dword [rsp + 0x11c]
add eax, 0x7ff5b8f6
xor eax, 0x4e4b11fa
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x1de57029
xor eax, 0xf3a509d7
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x324e845a
add eax, ecx
xor eax, 0xb20c3311
add eax, 0x541dbf66
xor eax, 0xc7371909
mov edx, dword [0x14033d030]
xor edx, 0x22002ac8
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xddffd537
sub edx, eax
sub edx, ecx
add edx, 0x741d24da
xor edx, 0xb6d998f8
mov dword [rsp + 0x11c], edx
mov byte [rsp + 0x318], dl
mov dword [rsp + 0x11c], r15d
mov dword [rsp + 0x68], r15d
mov dword [rsp + 0x68], 0xce1cda10
mov eax, dword [rsp + 0x68]
add eax, 0x65515b74
xor eax, 0xf0c8f755
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x686a7cef
xor eax, 0x16b3f8cf
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x4d78a149
add eax, ecx
xor eax, 0x186fadb9
sub eax, 0x36a0cdb9
xor eax, 0xc09a1ced
lea edx, [rcx - 0x62c7cd92]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd59543c1
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x2a6abc3e
add ecx, 0x32b1b858
add ecx, edx
xor ecx, 0xfd224be
mov dword [rsp + 0x68], ecx
mov byte [rsp + 0x319], cl
mov dword [rsp + 0x68], r15d
mov dword [rsp + 0x6c], r15d
mov dword [rsp + 0x6c], 0x5f67b337
mov eax, dword [rsp + 0x6c]
add eax, 0x650ffdf6
xor eax, 0x934af714
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x1d94bef8
xor eax, 0xef65bc3
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xd6d15bb1
add eax, ecx
xor eax, 0xd0ba3c5d
sub eax, 0x6eb09a66
xor eax, 0xacaacdb7
mov edx, dword [0x14033d030]
xor edx, 0x226bc1b4
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdd943e4b
sub edx, eax
sub edx, ecx
sub edx, 0x11ce9175
xor edx, 0x8e8b57bc
mov dword [rsp + 0x6c], edx
mov byte [rsp + 0x31a], dl
mov dword [rsp + 0x6c], r15d
mov dword [rsp + 0x70], r15d
mov dword [rsp + 0x70], 0xee01d8fb
mov eax, dword [rsp + 0x70]
add eax, 0x8ff04078
xor eax, 0xd5cd21f4
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x5beaa040
xor eax, 0xdb6a9837
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x259df16a
add eax, ecx
xor eax, 0x57d27081
add eax, 0x135bf6f4
xor eax, 0x83295574
mov edx, dword [0x14033d030]
xor edx, 0x19c040aa
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xe63fbf55
sub edx, eax
sub edx, ecx
add edx, 0x3dd21a4f
xor edx, 0xa2ea4e72
mov dword [rsp + 0x70], edx
mov byte [rsp + 0x31b], dl
mov dword [rsp + 0x70], r15d
mov dword [rsp + 0x74], r15d
mov dword [rsp + 0x74], 0x37409029
mov eax, dword [rsp + 0x74]
add eax, 0x69101af3
xor eax, 0xb047fb14
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x14a0bf4f
xor eax, 0x16e63e52
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x63e33457
add eax, ecx
xor eax, 0x382a1b4c
sub eax, 0x6dc09113
xor eax, 0x42c29f37
lea edx, [rcx + 0x1293aa2c]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd1a43ebf
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x2e5bc140
add ecx, 0x3db9a9d2
add ecx, edx
xor ecx, 0xdc42aec0
mov dword [rsp + 0x74], ecx
mov byte [rsp + 0x31c], cl
mov dword [rsp + 0x74], r15d
mov dword [rsp + 0x78], r15d
mov dword [rsp + 0x78], 0x886ab2d6
mov eax, dword [rsp + 0x78]
add eax, 0x4921bd73
xor eax, 0x52c7db26
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x6bbf0bc9
xor eax, 0x37545548
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xcf3b4443
add eax, ecx
xor eax, 0x5c95fdf2
add eax, 0x7993b03f
xor eax, 0x3ebacd6a
lea edx, [rcx - 0x4e5d7ce3]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd1248549
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x2edb7ab6
add ecx, 0xbd8279dc
add ecx, edx
xor ecx, 0x3aee8be6
mov dword [rsp + 0x78], ecx
mov byte [rsp + 0x31d], cl
mov dword [rsp + 0x78], r15d
mov dword [rsp + 0x7c], r15d
mov dword [rsp + 0x7c], 0xf8b81f72
mov eax, dword [rsp + 0x7c]
add eax, 0x6b07
xor eax, 0x5c01d7
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x50b507da
xor eax, 0x2fdae2da
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xce77330d
add eax, ecx
xor eax, 0xde40b5d2
add eax, 0x7460f80e
xor eax, 0xf6aa4116
lea edx, [rcx + 0x7d2ae07]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0x21bf4a23
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0xde40b5dc
add ecx, 0xc957fd86
add ecx, edx
xor ecx, 0x228e7514
mov dword [rsp + 0x7c], ecx
mov byte [rsp + 0x31e], cl
mov dword [rsp + 0x7c], r15d
mov dword [rsp + 0x80], r15d
mov dword [rsp + 0x80], 0xbb722ab0
mov eax, dword [rsp + 0x80]
add eax, 0x747a8e6f
xor eax, 0x23c4067f
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x773d0156
xor eax, 0x1b4e2108
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x82643495
add eax, ecx
xor eax, 0xbb24af93
sub eax, 0x56d74be2
xor eax, 0xa12d0a25
lea edx, [rcx + 0x6b791fd8]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xc1d1e88d
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x3e2e1772
add ecx, 0x7b90e190
add ecx, edx
xor ecx, 0x1ab439ca
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.1402bba40
mov qword [rsp + 0x168], r15
movabs rax, 0x3cc90225a2007143
mov qword [rsp + 0x168], rax
movabs rcx, 0xf33a52b474b81cc3
add rcx, qword [rsp + 0x168]
movabs rax, 0x42153662530806bc
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f54c3b755
sub rcx, rax
movabs rax, 0xf8f8cd9a0b0f9c7a
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654bbb410a5e2
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179aa2ade793a
xor rcx, rax
movabs rax, 0x5f627dc766ccf047
sub rcx, rax
movabs rax, 0xf83b3cd326ee410f
xor rcx, rax
movabs rax, 0x7483ce46473d406a
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad1d2dec7
mov rax, qword [0x14033d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52e2d2138
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs rax, 0xe0b56d876c8a109c
add rdx, rax
add rdx, rcx
movabs rax, 0x81a21035ffd36288
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], 0x71141c6d
mov eax, dword [rsp + 0x84]
add eax, 0x7fc00773
xor eax, 0x9cc811c4
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x6b1b30eb
xor eax, 0xffdb9220
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x851766d0
add eax, ecx
xor eax, 0x1e49718a
sub eax, 0x5ff0d729
xor eax, 0xd369f378
lea edx, [rcx + 0x7c828d23]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd1fefe71
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x2e01018e
add ecx, 0x98961b04
add ecx, edx
xor ecx, 0xc6e093ae
mov dword [rsp + 0x84], ecx
mov dword [rsp + 0x468], ecx
mov dword [rsp + 0x84], r15d
mov dword [rsp + 0x88], r15d
mov dword [rsp + 0x88], 0x4518f08c
mov eax, dword [rsp + 0x88]
add eax, 0x720851ef
xor eax, 0xe744040c
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x8bba7f4
xor eax, 0x1dca267a
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x45b645b5
add eax, ecx
xor eax, 0xbdeefc95
sub eax, 0x57322438
xor eax, 0x86663bf7
lea edx, [rcx - 0x1225c34f]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xc1c81f9b
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x3e37e064
add ecx, 0x717e269e
add ecx, edx
xor ecx, 0x2220f88c
mov dword [rsp + 0x88], ecx
mov dword [rsp + 0x46c], ecx
mov dword [rsp + 0x88], r15d
mov dword [rsp + 0x8c], r15d
mov dword [rsp + 0x8c], 0x48be226e
mov eax, dword [rsp + 0x8c]
add eax, 0x711d5c67
xor eax, 0xf1bc0321
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x70b8e714
xor eax, 0x3eb8c7d8
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x62f535ff
add eax, ecx
xor eax, 0xdefafca4
add eax, 0x8310270
xor eax, 0x331bbe13
lea edx, [rcx + 0x36bec582]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xa1c473c5
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x5e3b8c3a
add ecx, 0xdd0ec28
add ecx, edx
xor ecx, 0x1a38f6a2
mov dword [rsp + 0x8c], ecx
mov dword [rsp + 0x470], ecx
mov dword [rsp + 0x8c], r15d
mov dword [rsp + 0x90], r15d
mov dword [rsp + 0x90], 0x9511db6e
mov eax, dword [rsp + 0x90]
add eax, 0x739ed6f3
xor eax, 0x6c4805a3
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x14c06b83
xor eax, 0xc2d4762
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x558e7425
add eax, ecx
xor eax, 0x2c1f4cdc
sub eax, 0x6707a8a3
xor eax, 0x5d7aecc1
lea edx, [rcx + 0x84ed550]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd1ce79af
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x2e318650
add ecx, 0x6820dcc2
add ecx, edx
xor ecx, 0x60b6a0b0
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 [0x14033d070]
imul r14, rax
not r14
movabs rcx, 0xec53a40e63d51418
mov rax, qword [0x14033d060]
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 [0x14033d080]
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 0x1400c7283
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r10
ror rax, cl
mov qword [rsp + 0x558], rax
not rax
movabs rcx, 0x85b7f2fe4c898f0
imul rax, rcx
add r8, rax
mov qword [rsp + 0x40], r8
mov r9, 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 0x1400c72dd
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r9, cl
mov rax, r8
sub rax, qword [0x14033d078]
xor r9, rax
mov rax, r8
imul rax, rsi
xor r9, rax
movabs rcx, 0x13ac5bf18201cb2c
xor r9, rcx
mov qword [rsp + 0x190], r9
mov qword [rsp + 0x40], r15
mov rax, r9
and rax, r12
je 0x1400c76a5
sub rax, 1
je 0x1400c755c
sub rax, 1
je 0x1400c7447
cmp rax, 1
jne 0x1400c7752
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 [0x14033d088]
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 0x1400c753b
movabs rcx, 0xaaaaaa1aac807897
mov rax, r9
xor rax, rcx
movabs rcx, 0x1206ed6e8da4db
imul rax, rcx
movabs rcx, 0xffff7e8a8a904a4b
imul r8, rcx
movabs rcx, 0x13a2573090acc484
add rax, rcx
add r8, rax
mov r10, r8
mov qword [rsp + 0x188], r8
movabs rax, 0x277cd7be7e50aff7
mov rcx, r8
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
not r8
imul r8, qword [rbx + rcx*8]
xor r8, 0xfffffffff9d5ae47
mov qword [rsp + 0x558], r8
lea ecx, [r9 + 0x15]
and cl, dil
rol r8, cl
mov qword [rsp + 0x558], r8
movabs rax, 0x300808c080000000
imul r8, rax
mov qword [rsp + 0x40], r8
mov rcx, r8
ror rcx, 0x38
mov qword [rsp + 0x558], rcx
mov rax, r10
sub rax, r8
not rcx
movabs rdx, 0x9b2de6b2c6f0b740
imul rcx, rdx
lea rdx, [rcx + rax*4]
mov qword [rsp + 0x558], rdx
mov cl, r14b
and cl, dil
ror rdx, cl
mov qword [rsp + 0x558], rdx
mov rax, rsi
mov rsi, rdx
imul rsi, rax
mov qword [rsp + 0x178], rsi
movabs rax, 0x13ac5bf18201cb2c
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], r15
jmp 0x1400c7752
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 0x1400c75c4
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 [0x14033d070]
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, r9
imul rax, r8
imul rax, rsi
mov rdx, r10
sub rdx, rax
movabs rax, 0x78958946e1e42ad
add rdx, rax
xor rdx, r14
mov qword [rsp + 0x558], rdx
mov al, r10b
shl al, 3
lea ecx, [rax + r10]
add cl, cl
and cl, dil
rol rdx, cl
mov qword [rsp + 0x558], rdx
not rdx
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x180], rdx
jmp 0x1400c7752
mov rax, r9
imul rax, qword [0x14033d080]
and rax, qword [0x14033d080]
xor rax, rcx
mov qword [rsp + 0x558], rax
ror rax, 0x2c
mov qword [rsp + 0x558], rax
mov rcx, r8
imul rcx, rax
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x558], rcx
mov rax, r14
not rax
imul rax, r10
movabs rcx, 0x7cd8a7de7cbd5f56
imul rax, rcx
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x180], rax
imul r14, qword [0x14033d060], 0xffffffffe1d4df34
mov rdx, qword [0x14033d068]
sub r14, rdx
mov qword [rsp + 0x558], r14
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400c773f
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r14, cl
mov qword [rsp + 0x558], r14
add r14, r8
mov qword [rsp + 0x30], r14
movabs rax, 0xff055d7b8cf6559b
xor r11, rax
mov rax, r13
mul r11
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r11, rax
mov rax, qword [rsp + 0x38]
xor rax, qword [rsp + 0x40]
imul rax, qword [rbx + r11*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rsi
movabs rcx, 0xf5ed7e878b451f47
xor r10, rcx
not r10
xor r8, r10
sub r8, rax
mov qword [rsp + 0x558], r8
mov rcx, r8
call fcn.1400c3cd8
mov qword [0x14034b9b0], rax
xor eax, eax
mov byte [rsp + 0x558], al
lea rcx, [rsp + 0x558]
call fcn.1400c57c8
nop
jmp 0x1400c780d
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], 0xdc870d81
mov eax, dword [rsp + 0xd4]
add eax, 0xab5595ef
xor eax, 0x2b443d5a
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x9678fc0
xor eax, 0xe397ad6a
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xf7ede3e7
add eax, ecx
xor eax, 0x7c92db05
sub eax, 0x2c57da48
xor eax, 0x49bdcf8d
lea edx, [rcx - 0x49e1ea73]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xc2ad54ab
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x3d52ab54
add ecx, 0x579a73af
add ecx, edx
xor ecx, 0x8634011c
mov dword [rsp + 0xd4], ecx
mov dword [rsp + 0x480], ecx
mov dword [rsp + 0xd4], r15d
mov esi, r15d
mov r14d, 0x8a037902
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 0x1400c792b
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x53fe47fe
jmp 0x1400c791d
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 0x1400c78f7
cmp r10d, esi
jne 0x1400c79ed
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 0x1400c79ed
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x1400c79ed
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, 0x53fe47fe
mov r8b, byte [r9]
mov byte [rsp + 0x558], r8b
add r9, r12
test r8b, r8b
mov r8d, dword [rsp + 0x60]
je 0x1400c79db
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 0x1400c79a1
mov dword [rsp + 0x48], r10d
mov r10, qword [rax + 0x30]
mov r8d, dword [rsp + 0x60]
mov edx, dword [rsp + 0x48]
cmp edx, r14d
je 0x1400c79f5
test r8d, r8d
mov r9d, dword [r11 + 0x20]
jne 0x1400c795f
mov rax, qword [rax]
jmp 0x1400c78cb
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 0x1400c7a89
lea rax, [r11 + rcx]
cmp r9, rax
jae 0x1400c7a89
mov esi, 0x53fe47fe
mov r14d, esi
jmp 0x1400c7a46
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 0x1400c7a2c
jmp 0x1400c7a69
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 0x1400c7a4f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1400c79ed
mov dword [rsp + 0xdc], r15d
mov dword [rsp + 0xdc], 0xa452be73
mov eax, dword [rsp + 0xdc]
add eax, 0x4d81777
xor eax, 0xaccb96dc
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x608be8bb
xor eax, 0x6caf21dc
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xbded3d13
add eax, ecx
xor eax, 0x1a79ff46
add eax, 0x79aa8c98
xor eax, 0x90c1c2b5
mov edx, dword [0x14033d030]
xor edx, 0x1feca14e
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xe0135eb1
sub edx, eax
sub edx, ecx
sub edx, 0x74c3a9bd
xor edx, 0x2ea02aee
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], 0x331ae22b
movabs rax, 0xd4957c9e03eb9b92
mov qword [rsp + 0x558], rax
movabs rax, 0xd512e2a2bb303260
movabs r9, 0x7e956ec80fcb927b
mov rsi, qword [0x14033d060]
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 [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
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 0x1400c7cba
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 [0x14033d078]
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 0x1400c8083
sub rax, 1
je 0x1400c7f42
sub rax, 1
je 0x1400c7e4a
cmp rax, 1
jne 0x1400c8129
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 [0x14033d088]
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 0x1400c8133
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 0x1400c8133
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 [0x14033d070]
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 0x1400c8133
mov rax, r13
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14033d080]
mov rdx, qword [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 [0x14033d060], 0xffffffffe071c9a0
mov rdx, qword [0x14033d068]
sub rdi, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400c8114
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.1400c3c00
mov qword [0x14034b9a8], rax
mov qword [rsp + 0x210], r15
mov dword [rsp + 0xe4], r15d
mov dword [rsp + 0xe4], 0xe8b37f3a
mov eax, dword [rsp + 0xe4]
add eax, 0x4297ce75
xor eax, 0x63c9d49c
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x65d2a996
xor eax, 0x35f86c02
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xa11b802c
add eax, ecx
xor eax, 0x1c0b528c
add eax, 0x4cf2bd3c
xor eax, 0xb9eff938
lea edx, [rcx - 0x3a01536e]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd90a5d8d
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x26f5a272
add ecx, 0x8b3e56a8
add ecx, edx
xor ecx, 0xabc1e2ca
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], 0x72183b43
mov eax, 0x8683
mov word [rsp + 0x15c], ax
mov rcx, r15
xor edx, edx
mov rax, rcx
movabs r8, 0x13cce94adbc7a7fd
div r8
lea r14d, [rdx + 0x33]
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 [0x14033d050]
sub r10w, word [0x14033d058]
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 [0x14033d048]
add r10w, r11w
add r10w, si
mov rdx, qword [0x14033d040]
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 [0x14033d038]
sub r8w, ax
mov eax, 0x7100
add eax, r14d
mov r9d, 0x2440
xor ax, r9w
sub r8w, ax
movzx eax, r14w
xor ax, word [0x14033d030]
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 0x1400c826b
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, 0x7608c19c62c5ada5
mov qword [rsp + 0x218], rax
mov qword [rsp + 0x220], r15
movabs rax, 0x57727e187283ce8c
mov qword [rsp + 0x220], rax
movabs rdx, 0xf33a52b682aa0543
add rdx, qword [rsp + 0x220]
movabs rax, 0x2a953662530a14ae
xor rdx, rax
sub rdx, qword [0x14033d050]
sub rdx, qword [0x14033d058]
movabs rax, 0x3120fb80a51272f1
add rdx, rax
movabs rax, 0xf8f8cd97f4e5ec58
xor rdx, rax
sub rdx, qword [0x14033d048]
movabs rax, 0x67d654b8ea22c6c9
add rdx, rax
mov rsi, qword [0x14033d040]
add rdx, rsi
movabs rax, 0x5a9179a7d2f68c08
xor rdx, rax
movabs rax, 0x5f627dc6e60030d5
sub rdx, rax
movabs rax, 0xb43b3cd21fe4dd40
xor rdx, rax
movabs r8, 0xf483ce4447acf545
add r8, rdx
add r8, rsi
not r8
movabs rdx, 0x13cce94ada0aa669
mov r11, qword [0x14033d038]
mov rax, r11
xor rax, rdx
sub r8, rax
movabs rax, 0xec3316b525f55996
mov rdi, qword [0x14033d030]
mov rdx, rdi
xor rdx, rax
movabs rax, 0xe0b56d8f8c897a3e
add r8, rax
add r8, rdx
movabs rax, 0xf4119c24e5950286
xor r8, rax
mov qword [rsp + 0x220], r8
movabs rdx, 0xf33a52b7430ad2c3
add rdx, qword [rsp + 0x218]
movabs rax, 0xf8153662530ad50f
xor rdx, rax
sub rdx, qword [0x14033d050]
sub rdx, qword [0x14033d058]
movabs rax, 0x4edf047f5d2eaf77
sub rdx, rax
movabs rax, 0xf8f8cd9731839ba2
xor rdx, rax
sub rdx, qword [0x14033d048]
movabs rax, 0x27d654b7e4ff5fd5
add rdx, rax
add rdx, rsi
movabs rax, 0x5a9179a6f78821a2
xor rdx, rax
movabs rax, 0x5f627dc676ac59bf
sub rdx, rax
movabs rax, 0x483b3cd1bfae7379
xor rdx, rax
movabs rax, 0x7483ce438c8ecd64
add rdx, rax
add rdx, rsi
not rdx
movabs rax, 0x13cce94add0c299f
xor r11, rax
sub rdx, r11
movabs rax, 0xec3316b522f3d660
xor rdi, rax
movabs rax, 0xe0b56d92910c3bf4
add rdx, rax
add rdx, rdi
movabs rax, 0x4f219858af4785a0
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, 0x5a41f862
mov dword [rsp + 0x558], r14d
test al, al
je 0x1400c8925
mov esi, r15d
mov dword [rsp + 0x48], r14d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov ebx, 0x54a7fccc
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x1400c8720
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, ebx
jmp 0x1400c8712
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 0x1400c86ec
cmp r10d, esi
jne 0x1400c886a
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 0x1400c886a
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x1400c886a
mov r9d, dword [rdi + 0x20]
dec r8d
mov dword [rsp + 0x60], r8d
mov edx, r8d
mov qword [rsp + 0x30], rdx
lea rdx, [r10 + r8*4]
mov r11d, dword [rdx + r9]
add r11, r10
mov edx, ebx
mov r9b, byte [r11]
add r11, r12
test r9b, r9b
je 0x1400c87c0
mov r14d, ebx
movsx r8d, r9b
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r14d
xor edx, r8d
mov r14d, r9d
imul r14d, edx
mov r9b, byte [r11]
add r11, r12
test r9b, r9b
jne 0x1400c877e
mov dword [rsp + 0x40], r14d
mov r14d, 0x5a41f862
mov r8d, dword [rsp + 0x60]
mov edx, dword [rsp + 0x40]
cmp edx, dword [rsp + 0x48]
je 0x1400c87d4
test r8d, r8d
mov r9d, dword [rdi + 0x20]
jne 0x1400c8753
jmp 0x1400c886a
mov edx, dword [rdi + 0x1c]
add rdx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
mov r8, qword [rsp + 0x30]
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rdi
jbe 0x1400c8872
lea rax, [rcx + rdi]
cmp r8, rax
jae 0x1400c8872
mov esi, ebx
mov edx, ebx
mov dword [rsp + 0x48], ebx
jmp 0x1400c8823
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
add r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x1400c8809
add r8, r12
mov al, byte [r8]
test al, al
je 0x1400c8859
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 0x1400c8834
mov dword [rsp + 0x48], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400c86c3
mov rcx, qword [rsp + 0x210]
call r8
mov dword [rsp + 0xec], r15d
mov dword [rsp + 0xec], 0xedde88d0
mov eax, dword [rsp + 0xec]
add eax, 0x5698f75
xor eax, 0x24c9976e
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x668a3453
xor eax, 0x741b63fe
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x7427c6b1
add eax, ecx
xor eax, 0x61d41268
add eax, 0x32102ff8
xor eax, 0xd089022a
lea edx, [rcx + 0x180a7d9]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd815a491
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x27ea5b6e
add ecx, 0xb590a9ab
add ecx, edx
xor ecx, 0xe56414e
mov dword [rsp + 0xec], ecx
movsxd rax, ecx
mov qword [rsp + 0x210], rax
mov dword [rsp + 0xec], r15d
mov ebx, r15d
mov edi, 0xbe05b2b4
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 0x1400c8998
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xbd11ed90
jmp 0x1400c898a
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 0x1400c896a
cmp r9d, ebx
jne 0x1400c8a2e
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 0x1400c8a2e
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1400c8a2e
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, 0xbd11ed90
mov r8b, byte [r10]
add r10, r12
test r8b, r8b
je 0x1400c8a22
mov r14d, edx
movsx r8d, r8b
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
mov r8b, byte [r10]
add r10, r12
test r8b, r8b
jne 0x1400c89ea
mov dword [rsp + 0x40], r14d
mov r14d, 0x5a41f862
mov edx, dword [rsp + 0x40]
cmp edx, edi
je 0x1400c8a36
test esi, esi
mov r8d, dword [r11 + 0x20]
jne 0x1400c89c3
mov rax, qword [rax]
jmp 0x1400c893e
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 0x1400c8acc
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x1400c8acc
mov ebx, 0xbd11ed90
mov edi, ebx
jmp 0x1400c8a89
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 0x1400c8a6c
jmp 0x1400c8aac
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 0x1400c8a92
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1400c8a2e
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, 0x7608c19c62c5ada5
mov qword [rsp + 0x228], rax
mov qword [rsp + 0x230], r15
movabs rax, 0x57727e187283ce8c
mov qword [rsp + 0x230], rax
movabs rcx, 0xf33a52b682aa0543
add rcx, qword [rsp + 0x230]
movabs rax, 0x2a953662530a14ae
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a51272f1
add rcx, rax
movabs rax, 0xf8f8cd97f4e5ec58
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b8ea22c6c9
add rcx, rax
mov rsi, qword [0x14033d040]
add rcx, rsi
movabs rax, 0x5a9179a7d2f68c08
xor rcx, rax
movabs rax, 0x5f627dc6e60030d5
sub rcx, rax
movabs rax, 0xb43b3cd21fe4dd40
xor rcx, rax
movabs rdx, 0xf483ce4447acf545
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ada0aa669
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b525f55996
xor rcx, rax
movabs rax, 0xe0b56d8f8c897a3e
add rdx, rax
add rdx, rcx
movabs rax, 0xf4119c24e5950286
xor rdx, rax
mov qword [rsp + 0x230], rdx
movabs rcx, 0xf33a52b7430ad2c3
add rcx, qword [rsp + 0x228]
movabs rax, 0xf8153662530ad50f
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5d2eaf77
sub rcx, rax
movabs rax, 0xf8f8cd9731839ba2
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b7e4ff5fd5
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6f78821a2
xor rcx, rax
movabs rax, 0x5f627dc676ac59bf
sub rcx, rax
movabs rax, 0x483b3cd1bfae7379
xor rcx, rax
movabs rax, 0x7483ce438c8ecd64
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94add0c299f
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522f3d660
xor r11, rax
movabs rax, 0xe0b56d92910c3bf4
add rcx, rax
add rcx, r11
movabs rax, 0x4f219858af4785a0
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 0x1400c8d38
mov rax, r15
cmp qword [rsp + 0x388], r15
jbe 0x1400c8d38
mov byte [rcx + rax], r15b
add rax, r12
cmp rax, qword [rsp + 0x388]
jae 0x1400c8d38
mov rcx, qword [rsp + 0x380]
jmp 0x1400c8d1d
test dl, dl
jne 0x1400c9247
mov dword [rsp + 0xf0], r15d
mov dword [rsp + 0xf0], 0x3876af66
mov eax, dword [rsp + 0xf0]
add eax, 0x6b2664f5
xor eax, 0xfa49fd2a
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x1aa7022d
xor eax, 0xcc79b28
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xaa0df2e1
add eax, ecx
xor eax, 0xedc8aee2
add eax, 0xab718b6
xor eax, 0xf1a76984
mov edx, dword [0x14033d030]
xor edx, 0x26536818
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xd9ac97e7
sub edx, eax
sub edx, ecx
add edx, 0xf50ee51
xor edx, 0xfc915a8
mov dword [rsp + 0xf0], edx
movsxd rax, edx
mov qword [rsp + 0x38], rax
mov dword [rsp + 0xf0], r15d
mov qword [rsp + 0x238], r15
movabs rax, 0x7608c19c62c5ada5
mov qword [rsp + 0x238], rax
mov qword [rsp + 0x240], r15
movabs rax, 0x57727e187283ce8c
mov qword [rsp + 0x240], rax
movabs rcx, 0xf33a52b682aa0543
add rcx, qword [rsp + 0x240]
movabs rax, 0x2a953662530a14ae
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a51272f1
add rcx, rax
movabs rax, 0xf8f8cd97f4e5ec58
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b8ea22c6c9
add rcx, rax
mov rsi, qword [0x14033d040]
add rcx, rsi
movabs rax, 0x5a9179a7d2f68c08
xor rcx, rax
movabs rax, 0x5f627dc6e60030d5
sub rcx, rax
movabs rax, 0xb43b3cd21fe4dd40
xor rcx, rax
movabs rdx, 0xf483ce4447acf545
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ada0aa669
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b525f55996
xor rcx, rax
movabs rax, 0xe0b56d8f8c897a3e
add rdx, rax
add rdx, rcx
movabs rax, 0xf4119c24e5950286
xor rdx, rax
mov qword [rsp + 0x240], rdx
movabs rcx, 0xf33a52b7430ad2c3
add rcx, qword [rsp + 0x238]
movabs rax, 0xf8153662530ad50f
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5d2eaf77
sub rcx, rax
movabs rax, 0xf8f8cd9731839ba2
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b7e4ff5fd5
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6f78821a2
xor rcx, rax
movabs rax, 0x5f627dc676ac59bf
sub rcx, rax
movabs rax, 0x483b3cd1bfae7379
xor rcx, rax
movabs rax, 0x7483ce438c8ecd64
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94add0c299f
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522f3d660
xor r11, rax
movabs rax, 0xe0b56d92910c3bf4
add rcx, rax
add rcx, r11
movabs rax, 0x4f219858af4785a0
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 0x1400ced57
mov edi, r15d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
mov r10d, 0x54a7fccc
test edi, edi
je 0x1400c9072
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r8 + rcx*2]
mov r9d, r10d
jmp 0x1400c9064
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r11
jne 0x1400c9044
cmp r9d, edi
jne 0x1400c9187
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov ebx, ecx
add rbx, r9
shr rcx, 0x20
cmp rbx, r9
je 0x1400c9187
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1400c9187
mov edx, dword [rbx + 0x20]
dec esi
mov r8d, esi
lea rdx, [rdx + rsi*4]
mov r11d, dword [rdx + r9]
add r11, r9
mov r13d, r10d
mov dl, byte [r11]
add r11, r12
test dl, dl
je 0x1400c90ea
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 0x1400c90bf
mov r8d, esi
cmp r13d, r14d
je 0x1400c90fb
test esi, esi
mov edx, dword [rbx + 0x20]
jne 0x1400c90a2
jmp 0x1400c9187
mov edx, dword [rbx + 0x1c]
add rdx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, rbx
jbe 0x1400c918f
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x1400c918f
mov edi, r10d
mov r14d, r10d
jmp 0x1400c9146
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 0x1400c9129
jmp 0x1400c916c
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 0x1400c914f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400c9015
mov rcx, qword [rsp + 0x210]
call r8
mov dword [rsp + 0xf4], r15d
mov dword [rsp + 0xf4], 0xedde88d0
mov eax, dword [rsp + 0xf4]
add eax, 0x5698f75
xor eax, 0x24c9976e
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x668a3453
xor eax, 0x741b63fe
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x7427c6b1
add eax, ecx
xor eax, 0x61d41268
add eax, 0x32102ff8
xor eax, 0xd089022a
lea edx, [rcx + 0x180a7d9]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd815a491
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x27ea5b6e
add ecx, 0xb590a9ab
add ecx, edx
xor ecx, 0xe56414e
mov dword [rsp + 0xf4], ecx
movsxd rax, ecx
mov qword [rsp + 0x210], rax
mov dword [rsp + 0xf4], r15d
jmp 0x1400ced57
mov qword [rsp + 0x248], r15
movabs r14, 0x7608c19c62c5ada5
mov qword [rsp + 0x248], r14
mov qword [rsp + 0x250], r15
movabs rax, 0x57727e187283ce8c
mov qword [rsp + 0x250], rax
movabs rcx, 0xf33a52b682aa0543
add rcx, qword [rsp + 0x250]
movabs rax, 0x2a953662530a14ae
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a51272f1
add rcx, rax
movabs rax, 0xf8f8cd97f4e5ec58
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b8ea22c6c9
add rcx, rax
mov rsi, qword [0x14033d040]
add rcx, rsi
movabs rax, 0x5a9179a7d2f68c08
xor rcx, rax
movabs rax, 0x5f627dc6e60030d5
sub rcx, rax
movabs rax, 0xb43b3cd21fe4dd40
xor rcx, rax
movabs rdx, 0xf483ce4447acf545
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ada0aa669
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b525f55996
xor rcx, rax
movabs rax, 0xe0b56d8f8c897a3e
add rdx, rax
add rdx, rcx
movabs rax, 0xf4119c24e5950286
xor rdx, rax
mov qword [rsp + 0x250], rdx
movabs rcx, 0xf33a52b7430ad2c3
add rcx, qword [rsp + 0x248]
movabs rax, 0xf8153662530ad50f
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5d2eaf77
sub rcx, rax
movabs rax, 0xf8f8cd9731839ba2
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b7e4ff5fd5
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6f78821a2
xor rcx, rax
movabs rax, 0x5f627dc676ac59bf
sub rcx, rax
movabs rax, 0x483b3cd1bfae7379
xor rcx, rax
movabs rax, 0x7483ce438c8ecd64
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94add0c299f
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522f3d660
xor r11, rax
movabs rax, 0xe0b56d92910c3bf4
add rcx, rax
add rcx, r11
movabs rax, 0x4f219858af4785a0
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 0x1400c9513
mov dword [rsp + 0xf8], r15d
mov dword [rsp + 0xf8], 0x4d459340
mov eax, dword [rsp + 0xf8]
add eax, 0x59695ef5
xor eax, 0xf449eb6d
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x1a71cb1b
xor eax, 0x1ecb9540
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xc2220886
add eax, ecx
xor eax, 0x20449ba
add eax, 0x4f00533e
xor eax, 0x2a867a6c
lea edx, [rcx + 0x2fccd706]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd965a3cf
sub edx, eax
mov r14d, dword [0x14033d030]
xor r14d, 0x269a5c30
add r14d, 0xe6dfe66a
add r14d, edx
xor r14d, 0x8e731ad0
mov dword [rsp + 0xf8], r14d
mov dword [rsp + 0xf8], r15d
jmp 0x1400ca9a5
mov qword [rsp + 0x258], r15
mov qword [rsp + 0x258], r14
mov qword [rsp + 0x260], r15
movabs rax, 0x57727e187283ce8c
mov qword [rsp + 0x260], rax
movabs rcx, 0xf33a52b682aa0543
add rcx, qword [rsp + 0x260]
movabs rax, 0x2a953662530a14ae
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a51272f1
add rcx, rax
movabs rax, 0xf8f8cd97f4e5ec58
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b8ea22c6c9
add rcx, rax
mov rsi, qword [0x14033d040]
add rcx, rsi
movabs rax, 0x5a9179a7d2f68c08
xor rcx, rax
movabs rax, 0x5f627dc6e60030d5
sub rcx, rax
movabs rax, 0xb43b3cd21fe4dd40
xor rcx, rax
movabs rdx, 0xf483ce4447acf545
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ada0aa669
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b525f55996
xor rcx, rax
movabs rax, 0xe0b56d8f8c897a3e
add rdx, rax
add rdx, rcx
movabs rax, 0xf4119c24e5950286
xor rdx, rax
mov qword [rsp + 0x260], rdx
movabs rcx, 0xf33a52b7430ad2c3
add rcx, qword [rsp + 0x258]
movabs rax, 0xf8153662530ad50f
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5d2eaf77
sub rcx, rax
movabs rax, 0xf8f8cd9731839ba2
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b7e4ff5fd5
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6f78821a2
xor rcx, rax
movabs rax, 0x5f627dc676ac59bf
sub rcx, rax
movabs rax, 0x483b3cd1bfae7379
xor rcx, rax
movabs rax, 0x7483ce438c8ecd64
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94add0c299f
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522f3d660
xor r11, rax
movabs rax, 0xe0b56d92910c3bf4
add rcx, rax
add rcx, r11
movabs rax, 0x4f219858af4785a0
xor rcx, rax
mov qword [rsp + 0x258], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rsp + 0x260], r15
mov qword [rsp + 0x258], r15
test al, al
jne 0x1400c97e2
mov dword [rsp + 0xfc], r15d
mov dword [rsp + 0xfc], 0x784b2f72
mov eax, dword [rsp + 0xfc]
add eax, 0x485375f6
xor eax, 0xb4ada58
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x1d3e8960
xor eax, 0x2c25d5e3
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xfdd3464d
add eax, ecx
xor eax, 0xf181477d
sub eax, 0x790549c6
xor eax, 0xfb09f79b
mov r14d, dword [0x14033d030]
xor r14d, 0x22deb3d4
sub r14d, eax
mov eax, dword [0x14033d038]
xor eax, 0xdd214c2b
sub r14d, eax
sub r14d, ecx
add r14d, 0x5edb04a3
xor r14d, 0x2b1f249c
mov dword [rsp + 0x40], r14d
mov dword [rsp + 0xfc], r14d
mov dword [rsp + 0xfc], r15d
mov r14d, 0x58b1f846
mov dword [rsp + 0x550], r14d
jmp 0x1400c99bd
mov edi, r15d
mov r14d, 0x58b1f846
mov dword [rsp + 0x550], r14d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov esi, 0xa512890e
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x1400c9866
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, esi
jmp 0x1400c9858
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 0x1400c9832
cmp r10d, edi
jne 0x1400c990e
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 0x1400c990e
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400c990e
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 0x1400c9900
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 0x1400c98c0
mov dword [rsp + 0x48], r10d
mov r10, qword [rax + 0x30]
mov r8d, dword [rsp + 0x40]
mov edx, dword [rsp + 0x48]
cmp edx, r14d
je 0x1400c9916
test r8d, r8d
mov r9d, dword [rbx + 0x20]
jne 0x1400c9895
mov rax, qword [rax]
jmp 0x1400c9809
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 0x1400c99ab
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x1400c99ab
mov edi, esi
mov r14d, esi
jmp 0x1400c9965
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 0x1400c9948
jmp 0x1400c998b
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 0x1400c996e
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1400c990e
mov rbx, qword [rsp + 0x210]
mov rcx, rbx
call r8
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x100], r15d
mov dword [rsp + 0x100], 0x116478c9
mov eax, dword [rsp + 0x100]
add eax, 0x2fdf49f6
xor eax, 0xdf4ac1e3
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x1cf52cdc
xor eax, 0x44fbd293
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x1f04f807
add eax, ecx
xor eax, 0xd65c9ad
sub eax, 0x7b288296
xor eax, 0x6744d13d
mov r14d, dword [0x14033d030]
xor r14d, 0x23408484
sub r14d, eax
mov eax, dword [0x14033d038]
xor eax, 0xdcbf7b7b
sub r14d, eax
sub r14d, ecx
sub r14d, 0x1b627b5a
xor r14d, 0x3e27176c
mov dword [rsp + 0x100], r14d
mov dword [rsp + 0x104], r15d
mov dword [rsp + 0x104], 0xfab59ce8
mov eax, dword [rsp + 0x104]
add eax, 0x56d18475
xor eax, 0x19c9e8d6
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x6595fc74
xor eax, 0x216dcf2a
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x85a7299f
add eax, ecx
xor eax, 0x4f97ef4
add eax, 0x4d2fd024
xor eax, 0xffd27c6b
lea edx, [rcx - 0x4dad7574]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd95b4465
sub edx, eax
mov eax, dword [0x14033d030]
xor eax, 0x26a4bb9a
add eax, 0xdc785d00
add eax, edx
xor eax, 0x3a90ebc2
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x104], eax
mov qword [rsp + 0x268], r15
movabs rax, 0x7608c19c62c5ada5
mov qword [rsp + 0x268], rax
mov qword [rsp + 0x270], r15
movabs rax, 0x57727e187283ce8c
mov qword [rsp + 0x270], rax
movabs rcx, 0xf33a52b682aa0543
add rcx, qword [rsp + 0x270]
movabs rax, 0x2a953662530a14ae
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a51272f1
add rcx, rax
movabs rax, 0xf8f8cd97f4e5ec58
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b8ea22c6c9
add rcx, rax
mov rsi, qword [0x14033d040]
add rcx, rsi
movabs rax, 0x5a9179a7d2f68c08
xor rcx, rax
movabs rax, 0x5f627dc6e60030d5
sub rcx, rax
movabs rax, 0xb43b3cd21fe4dd40
xor rcx, rax
movabs rdx, 0xf483ce4447acf545
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ada0aa669
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b525f55996
xor rcx, rax
movabs rax, 0xe0b56d8f8c897a3e
add rdx, rax
add rdx, rcx
movabs rax, 0xf4119c24e5950286
xor rdx, rax
mov qword [rsp + 0x270], rdx
movabs rcx, 0xf33a52b7430ad2c3
add rcx, qword [rsp + 0x268]
movabs rax, 0xf8153662530ad50f
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5d2eaf77
sub rcx, rax
movabs rax, 0xf8f8cd9731839ba2
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b7e4ff5fd5
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6f78821a2
xor rcx, rax
movabs rax, 0x5f627dc676ac59bf
sub rcx, rax
movabs rax, 0x483b3cd1bfae7379
xor rcx, rax
movabs rax, 0x7483ce438c8ecd64
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94add0c299f
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522f3d660
xor r11, rax
movabs rax, 0xe0b56d92910c3bf4
add rcx, rax
add rcx, r11
movabs rax, 0x4f219858af4785a0
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 0x1400c9db7
mov dword [rsp + 0x108], r15d
mov dword [rsp + 0x108], 0x32246ee9
mov eax, dword [rsp + 0x108]
add eax, 0x28fc7770
xor eax, 0xcc4bb01
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x751f7b9b
xor eax, 0x63fa3063
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xd5ddccd
add eax, ecx
xor eax, 0xed4081ce
sub eax, 0x58ccc4ee
xor eax, 0xfee67196
lea edx, [rcx - 0x44193bca]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xc4a3f031
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x3b5c0fce
add ecx, 0x506a8d37
add ecx, edx
xor ecx, 0x739a266e
mov dword [rsp + 0x108], ecx
mov dword [rsp + 0x108], r15d
mov esi, 0xb02e10a6
mov dword [rsp + 0x60], esi
jmp 0x1400c9f90
mov edi, r15d
mov esi, 0xb02e10a6
mov dword [rsp + 0x60], 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 0x1400c9e34
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x714b06fa
jmp 0x1400c9e26
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 0x1400c9e00
cmp r10d, edi
jne 0x1400c9ede
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 0x1400c9ede
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400c9ede
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, 0x714b06fa
mov r9b, byte [r11]
add r11, r12
test r9b, r9b
je 0x1400c9ed1
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 0x1400c9e91
mov dword [rsp + 0x38], r10d
mov r10, qword [rax + 0x30]
mov r8d, dword [rsp + 0x30]
mov edx, dword [rsp + 0x38]
cmp edx, esi
je 0x1400c9ee6
test r8d, r8d
mov r9d, dword [rbx + 0x20]
jne 0x1400c9e63
mov rax, qword [rax]
jmp 0x1400c9dd4
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 0x1400c9f7a
lea rax, [rbx + rcx]
cmp r9, rax
jae 0x1400c9f7a
mov edi, 0x714b06fa
mov esi, edi
jmp 0x1400c9f37
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 0x1400c9f1a
jmp 0x1400c9f5a
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 0x1400c9f40
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1400c9ede
mov r8d, r14d
mov edx, dword [rsp + 0x48]
mov rbx, qword [rsp + 0x210]
mov rcx, rbx
call r9
nop
mov dword [rsp + 0x104], r15d
mov dword [rsp + 0x100], r15d
mov qword [rsp + 0x280], r15
movabs rax, 0x7608c19c62c5ada5
mov qword [rsp + 0x280], rax
mov qword [rsp + 0x288], r15
movabs rax, 0x57727e187283ce8c
mov qword [rsp + 0x288], rax
movabs rcx, 0xf33a52b682aa0543
add rcx, qword [rsp + 0x288]
movabs rax, 0x2a953662530a14ae
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a51272f1
add rcx, rax
movabs rax, 0xf8f8cd97f4e5ec58
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b8ea22c6c9
add rcx, rax
mov rsi, qword [0x14033d040]
add rcx, rsi
movabs rax, 0x5a9179a7d2f68c08
xor rcx, rax
movabs rax, 0x5f627dc6e60030d5
sub rcx, rax
movabs rax, 0xb43b3cd21fe4dd40
xor rcx, rax
movabs rdx, 0xf483ce4447acf545
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ada0aa669
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b525f55996
xor rcx, rax
movabs rax, 0xe0b56d8f8c897a3e
add rdx, rax
add rdx, rcx
movabs rax, 0xf4119c24e5950286
xor rdx, rax
mov qword [rsp + 0x288], rdx
movabs rcx, 0xf33a52b7430ad2c3
add rcx, qword [rsp + 0x280]
movabs rax, 0xf8153662530ad50f
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5d2eaf77
sub rcx, rax
movabs rax, 0xf8f8cd9731839ba2
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b7e4ff5fd5
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6f78821a2
xor rcx, rax
movabs rax, 0x5f627dc676ac59bf
sub rcx, rax
movabs rax, 0x483b3cd1bfae7379
xor rcx, rax
movabs rax, 0x7483ce438c8ecd64
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94add0c299f
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522f3d660
xor r11, rax
movabs rax, 0xe0b56d92910c3bf4
add rcx, rax
add rcx, r11
movabs rax, 0x4f219858af4785a0
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 0x1400ca266
mov dword [rsp + 0x114], r15d
mov dword [rsp + 0x114], 0x784b2f72
mov eax, dword [rsp + 0x114]
add eax, 0x485375f6
xor eax, 0xb4ada58
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x1d3e8960
xor eax, 0x2c25d5e3
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xfdd3464d
add eax, ecx
xor eax, 0xf181477d
sub eax, 0x790549c6
xor eax, 0xfb09f79b
mov r14d, dword [0x14033d030]
xor r14d, 0x22deb3d4
sub r14d, eax
mov eax, dword [0x14033d038]
xor eax, 0xdd214c2b
sub r14d, eax
sub r14d, ecx
add r14d, 0x5edb04a3
xor r14d, 0x2b1f249c
mov dword [rsp + 0x114], r14d
mov dword [rsp + 0x114], r15d
jmp 0x1400ca454
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, 0xa512890e
test edi, edi
je 0x1400ca2dc
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, esi
jmp 0x1400ca2ce
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 0x1400ca2a8
cmp r10d, edi
jne 0x1400ca38e
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 0x1400ca38e
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x1400ca38e
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 0x1400ca380
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 0x1400ca33d
mov dword [rsp + 0x38], r10d
mov r10, qword [rax + 0x30]
mov edx, dword [rsp + 0x38]
mov r9d, dword [rsp + 0x550]
cmp edx, r9d
je 0x1400ca396
test r14d, r14d
mov r8d, dword [rbx + 0x20]
jne 0x1400ca317
mov rax, qword [rax]
jmp 0x1400ca27a
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 0x1400ca443
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x1400ca443
mov edi, esi
mov r9d, esi
mov dword [rsp + 0x550], esi
jmp 0x1400ca3ed
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 0x1400ca3d3
add r8, r12
mov al, byte [r8]
test al, al
je 0x1400ca42d
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 0x1400ca3fe
mov dword [rsp + 0x550], r9d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1400ca38e
mov rbx, qword [rsp + 0x210]
mov rcx, rbx
call r8
mov r14d, eax
mov dword [rsp + 0x118], r15d
mov dword [rsp + 0x118], 0xf08ecafc
mov eax, dword [rsp + 0x118]
add eax, 0x976f9f75
xor eax, 0x34ca2974
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x64d42223
xor eax, 0xdfcd3bbe
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xadf08bf9
add eax, ecx
xor eax, 0xbb452828
add eax, 0x189dcc38
xor eax, 0x78169fa
mov edx, dword [0x14033d030]
xor edx, 0x25a2432e
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xda5dbcd1
sub edx, eax
sub edx, ecx
add edx, 0x6c787f23
xor edx, 0x7684a08e
mov dword [rsp + 0x38], edx
mov dword [rsp + 0x118], edx
mov qword [rsp + 0x290], r15
movabs rax, 0x7608c19c62c5ada5
mov qword [rsp + 0x290], rax
mov qword [rsp + 0x298], r15
movabs rax, 0x57727e187283ce8c
mov qword [rsp + 0x298], rax
movabs rcx, 0xf33a52b682aa0543
add rcx, qword [rsp + 0x298]
movabs rax, 0x2a953662530a14ae
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a51272f1
add rcx, rax
movabs rax, 0xf8f8cd97f4e5ec58
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b8ea22c6c9
add rcx, rax
mov rsi, qword [0x14033d040]
add rcx, rsi
movabs rax, 0x5a9179a7d2f68c08
xor rcx, rax
movabs rax, 0x5f627dc6e60030d5
sub rcx, rax
movabs rax, 0xb43b3cd21fe4dd40
xor rcx, rax
movabs rdx, 0xf483ce4447acf545
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ada0aa669
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b525f55996
xor rcx, rax
movabs rax, 0xe0b56d8f8c897a3e
add rdx, rax
add rdx, rcx
movabs rax, 0xf4119c24e5950286
xor rdx, rax
mov qword [rsp + 0x298], rdx
movabs rcx, 0xf33a52b7430ad2c3
add rcx, qword [rsp + 0x290]
movabs rax, 0xf8153662530ad50f
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5d2eaf77
sub rcx, rax
movabs rax, 0xf8f8cd9731839ba2
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b7e4ff5fd5
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6f78821a2
xor rcx, rax
movabs rax, 0x5f627dc676ac59bf
sub rcx, rax
movabs rax, 0x483b3cd1bfae7379
xor rcx, rax
movabs rax, 0x7483ce438c8ecd64
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94add0c299f
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522f3d660
xor r11, rax
movabs rax, 0xe0b56d92910c3bf4
add rcx, rax
add rcx, r11
movabs rax, 0x4f219858af4785a0
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 0x1400ca7ab
mov dword [rsp + 0x13c], r15d
mov dword [rsp + 0x13c], 0x32246ee9
mov eax, dword [rsp + 0x13c]
add eax, 0x28fc7770
xor eax, 0xcc4bb01
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x751f7b9b
xor eax, 0x63fa3063
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xd5ddccd
add eax, ecx
xor eax, 0xed4081ce
sub eax, 0x58ccc4ee
xor eax, 0xfee67196
lea edx, [rcx - 0x44193bca]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xc4a3f031
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x3b5c0fce
add ecx, 0x506a8d37
add ecx, edx
xor ecx, 0x739a266e
mov dword [rsp + 0x13c], ecx
mov dword [rsp + 0x13c], r15d
jmp 0x1400ca99d
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, 0x714b06fa
test ebx, ebx
je 0x1400ca81b
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, edi
jmp 0x1400ca80d
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 0x1400ca7ed
cmp r9d, ebx
jne 0x1400ca8d1
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 0x1400ca8d1
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1400ca8d1
mov r9d, dword [r11 + 0x20]
mov r8d, dword [rsp + 0x60]
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 0x1400ca8c4
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 0x1400ca88a
mov dword [rsp + 0x30], r10d
mov r10, qword [rax + 0x30]
mov edx, dword [rsp + 0x30]
mov r8d, dword [rsp + 0x60]
cmp edx, r8d
je 0x1400ca8d9
test esi, esi
mov r9d, dword [r11 + 0x20]
jne 0x1400ca853
mov rax, qword [rax]
jmp 0x1400ca7bf
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 0x1400ca985
lea rax, [r11 + rcx]
cmp r9, rax
jae 0x1400ca985
mov ebx, edi
mov r8d, edi
mov dword [rsp + 0x60], edi
jmp 0x1400ca932
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 0x1400ca915
add r9, r12
mov al, byte [r9]
test al, al
je 0x1400ca96f
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 0x1400ca943
mov dword [rsp + 0x60], r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1400ca8d1
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, 0x509aea04f4da433f
mov qword [rsp + 0x2a0], rax
mov qword [rsp + 0x2a8], r15
movabs rax, 0xb064a5c46ddad3e
mov qword [rsp + 0x2a8], rax
movabs rcx, 0xf33a52b672e53443
add rcx, qword [rsp + 0x2a8]
movabs rax, 0x59953662530a04e9
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a541c164
add rcx, rax
movabs rax, 0xf8f8cd9804e9d09c
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b8ff8a707c
add rcx, rax
mov rsi, qword [0x14033d040]
add rcx, rsi
movabs rax, 0x5a9179a7e4f30a6c
xor rcx, rax
movabs rax, 0x5f627dc6ef12e049
sub rcx, rax
movabs rax, 0x3c3b3cd227c7c3e6
xor rcx, rax
movabs rdx, 0xf483ce445703648e
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad9cb9325
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526346cda
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8f4d352b7a
add rdx, rax
add rdx, rcx
movabs rax, 0xb665e9f9baf2e982
xor rdx, rax
mov qword [rsp + 0x2a8], rdx
movabs rcx, 0xf33a52b6752639c3
add rcx, qword [rsp + 0x2a0]
movabs rax, 0x5f153662530a072a
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5ac501ac
sub rcx, rax
movabs rax, 0xf8f8cd98029fc706
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654b8fc7b2d85
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7e260e026
xor rcx, rax
movabs rax, 0x5f627dc6ee81225b
sub rcx, rax
movabs rax, 0x103b3cd226a72f1e
xor rcx, rax
movabs rax, 0x7483ce4454d22635
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad9d4973b
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5262b68c4
xor r11, rax
movabs rax, 0xe0b56d8f56443d90
add rcx, rax
add rcx, r11
movabs rax, 0x80a029ac4d1cc12c
xor rcx, rax
mov qword [rsp + 0x2a0], rcx
and rdx, rcx
mov qword [rsp + 0x2a8], r15
mov qword [rsp + 0x2a0], r15
cmp r14, rdx
jne 0x1400cb0fd
mov dword [rsp + 0x120], r15d
mov dword [rsp + 0x120], 0xc13da5cd
mov eax, dword [rsp + 0x120]
add eax, 0x6fb0eef5
xor eax, 0x844a01b5
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x1ab4a1cb
xor eax, 0x82ae700
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xa3e3e48e
add eax, ecx
xor eax, 0xe89aa97a
add eax, 0xfcd5efe
xor eax, 0x9f62002f
mov edx, dword [0x14033d030]
xor edx, 0x26413df0
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xd9bec20f
sub edx, eax
sub edx, ecx
add edx, 0x25f84933
xor edx, 0x16e28110
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, 0x7608c19c62c5ada5
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x2b8], r15
movabs rax, 0x57727e187283ce8c
mov qword [rsp + 0x2b8], rax
movabs rcx, 0xf33a52b682aa0543
add rcx, qword [rsp + 0x2b8]
movabs rax, 0x2a953662530a14ae
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a51272f1
add rcx, rax
movabs rax, 0xf8f8cd97f4e5ec58
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b8ea22c6c9
add rcx, rax
mov rsi, qword [0x14033d040]
add rcx, rsi
movabs rax, 0x5a9179a7d2f68c08
xor rcx, rax
movabs rax, 0x5f627dc6e60030d5
sub rcx, rax
movabs rax, 0xb43b3cd21fe4dd40
xor rcx, rax
movabs rdx, 0xf483ce4447acf545
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ada0aa669
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b525f55996
xor rcx, rax
movabs rax, 0xe0b56d8f8c897a3e
add rdx, rax
add rdx, rcx
movabs rax, 0xf4119c24e5950286
xor rdx, rax
mov qword [rsp + 0x2b8], rdx
movabs rcx, 0xf33a52b7430ad2c3
add rcx, qword [rsp + 0x2b0]
movabs rax, 0xf8153662530ad50f
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5d2eaf77
sub rcx, rax
movabs rax, 0xf8f8cd9731839ba2
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b7e4ff5fd5
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6f78821a2
xor rcx, rax
movabs rax, 0x5f627dc676ac59bf
sub rcx, rax
movabs rax, 0x483b3cd1bfae7379
xor rcx, rax
movabs rax, 0x7483ce438c8ecd64
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94add0c299f
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522f3d660
xor r11, rax
movabs rax, 0xe0b56d92910c3bf4
add rcx, rax
add rcx, r11
movabs rax, 0x4f219858af4785a0
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 0x1400ced57
mov esi, r15d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
mov r11d, 0x54a7fccc
test esi, esi
je 0x1400caefe
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, r11d
jmp 0x1400caef0
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 0x1400caed0
cmp r9d, esi
jne 0x1400cb03d
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 0x1400cb03d
mov r14d, dword [rdi + 0x18]
test r14d, r14d
je 0x1400cb03d
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 0x1400caf7f
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 0x1400caf55
mov r8d, r14d
cmp r13d, r9d
je 0x1400caf91
test r14d, r14d
mov edx, dword [rdi + 0x20]
jne 0x1400caf38
jmp 0x1400cb03d
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 0x1400cb045
lea rax, [rdi + rcx]
cmp r8, rax
jae 0x1400cb045
mov esi, r11d
mov r9d, r11d
mov dword [rsp + 0x558], r11d
jmp 0x1400cafec
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 0x1400cafcf
add r8, r12
mov al, byte [r8]
test al, al
je 0x1400cb02c
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 0x1400caffd
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 0x1400caea1
mov rcx, qword [rsp + 0x210]
call r8
mov dword [rsp + 0x124], r15d
mov dword [rsp + 0x124], 0xedde88d0
mov eax, dword [rsp + 0x124]
add eax, 0x5698f75
xor eax, 0x24c9976e
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x668a3453
xor eax, 0x741b63fe
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x7427c6b1
add eax, ecx
xor eax, 0x61d41268
add eax, 0x32102ff8
xor eax, 0xd089022a
lea edx, [rcx + 0x180a7d9]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd815a491
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x27ea5b6e
add ecx, 0xb590a9ab
add ecx, edx
xor ecx, 0xe56414e
mov dword [rsp + 0x124], ecx
movsxd rax, ecx
mov qword [rsp + 0x210], rax
mov dword [rsp + 0x124], r15d
jmp 0x1400ced57
mov qword [rsp + 0x3c0], r15
mov qword [rsp + 0x3c8], r15
mov qword [rsp + 0x3d0], r15
mov dword [rsp + 0x128], r15d
mov dword [rsp + 0x128], 0xe439c3f0
mov eax, dword [rsp + 0x128]
add eax, 0x704f0975
xor eax, 0x9eca0253
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x654983e5
xor eax, 0x78a5416
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xe30d4796
add eax, ecx
xor eax, 0xe7e65340
add eax, 0x1019ae50
xor eax, 0xcb12edff
mov edx, dword [0x14033d030]
xor edx, 0x263ec586
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xd9c13a79
sub edx, eax
sub edx, ecx
sub edx, 0x56f30d1c
xor edx, 0xcc71b856
mov dword [rsp + 0x128], edx
mov byte [rsp + 0x550], dl
lea r8, [rsp + 0x550]
mov rdx, r14
lea rcx, [rsp + 0x3c0]
call fcn.1400c3458
nop
mov dword [rsp + 0x128], r15d
mov rax, qword [rsp + 0x3c0]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x2c0], r15
movabs rax, 0x7608c19c62c5ada5
mov qword [rsp + 0x2c0], rax
mov qword [rsp + 0x2c8], r15
movabs rax, 0x57727e187283ce8c
mov qword [rsp + 0x2c8], rax
movabs rcx, 0xf33a52b682aa0543
add rcx, qword [rsp + 0x2c8]
movabs rax, 0x2a953662530a14ae
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a51272f1
add rcx, rax
movabs rax, 0xf8f8cd97f4e5ec58
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b8ea22c6c9
add rcx, rax
mov rsi, qword [0x14033d040]
add rcx, rsi
movabs rax, 0x5a9179a7d2f68c08
xor rcx, rax
movabs rax, 0x5f627dc6e60030d5
sub rcx, rax
movabs rax, 0xb43b3cd21fe4dd40
xor rcx, rax
movabs rdx, 0xf483ce4447acf545
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ada0aa669
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b525f55996
xor rcx, rax
movabs rax, 0xe0b56d8f8c897a3e
add rdx, rax
add rdx, rcx
movabs rax, 0xf4119c24e5950286
xor rdx, rax
mov qword [rsp + 0x2c8], rdx
movabs rcx, 0xf33a52b7430ad2c3
add rcx, qword [rsp + 0x2c0]
movabs rax, 0xf8153662530ad50f
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5d2eaf77
sub rcx, rax
movabs rax, 0xf8f8cd9731839ba2
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b7e4ff5fd5
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6f78821a2
xor rcx, rax
movabs rax, 0x5f627dc676ac59bf
sub rcx, rax
movabs rax, 0x483b3cd1bfae7379
xor rcx, rax
movabs rax, 0x7483ce438c8ecd64
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94add0c299f
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522f3d660
xor r11, rax
movabs rax, 0xe0b56d92910c3bf4
add rcx, rax
add rcx, r11
movabs rax, 0x4f219858af4785a0
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 0x1400cb498
mov dword [rsp + 0x12c], r15d
mov dword [rsp + 0x12c], 0x8b0c961b
mov eax, dword [rsp + 0x12c]
add eax, 0xa63284f5
xor eax, 0x1a4a3837
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x1b58268d
xor eax, 0xd0cf4aa8
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x59e6fd71
add eax, ecx
xor eax, 0xaa6eda62
add eax, 0x230bfd36
xor eax, 0xd41f8123
mov edx, dword [0x14033d030]
xor edx, 0x25673798
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xda98c867
sub edx, eax
sub edx, ecx
add edx, 0x361ca9f2
xor edx, 0x22361e28
mov dword [rsp + 0x12c], edx
movsxd rax, edx
mov dword [rsp + 0x12c], r15d
jmp 0x1400cb706
mov edi, r15d
mov esi, 0xc5f55156
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 0x1400cb511
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x2fbba806
jmp 0x1400cb503
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 0x1400cb4dd
cmp r10d, edi
jne 0x1400cb5b5
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 0x1400cb5b5
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x1400cb5b5
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, 0x2fbba806
mov r8b, byte [r10]
add r10, r12
test r8b, r8b
je 0x1400cb5a8
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 0x1400cb564
mov dword [rsp + 0x550], r11d
mov r11, qword [rax + 0x30]
mov edx, dword [rsp + 0x550]
mov r9d, r14d
cmp edx, esi
je 0x1400cb5bd
test r14d, r14d
mov r8d, dword [rbx + 0x20]
jne 0x1400cb540
mov rax, qword [rax]
jmp 0x1400cb4b1
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 0x1400cb64c
lea rax, [rbx + rcx]
cmp r10, rax
jae 0x1400cb64c
mov edi, 0x2fbba806
mov esi, edi
jmp 0x1400cb609
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 0x1400cb5ec
jmp 0x1400cb62c
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 0x1400cb612
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1400cb5b5
mov dword [rsp + 0x130], r15d
mov dword [rsp + 0x130], 0xa0e79753
mov eax, dword [rsp + 0x130]
add eax, 0x2ccf9074
xor eax, 0x25c8bed4
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x69140250
xor eax, 0x5017cafb
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x1a2cd057
add eax, ecx
xor eax, 0x58e3b945
sub eax, 0x5f7b74d
xor eax, 0x34dcc67b
lea edx, [rcx - 0x2bd18f1f]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd4b33c95
sub edx, eax
mov eax, dword [0x14033d030]
xor eax, 0x2b4cc36a
add eax, 0x4f8885ab
add edx, eax
xor edx, 0x9c9894b2
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 0x1400cbc4e
mov dword [rsp + 0x134], r15d
mov dword [rsp + 0x134], 0xadf1fc42
mov eax, dword [rsp + 0x134]
add eax, 0x707627f5
xor eax, 0xbd4a027a
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x1ab6f176
xor eax, 0x762991c
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x22d82daf
add eax, ecx
xor eax, 0xe7b9b476
add eax, 0x10339872
xor eax, 0xd6ff5d86
mov edx, dword [0x14033d030]
xor edx, 0x263e290c
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xd9c1d6f3
sub edx, eax
sub edx, ecx
add edx, 0x29cdce08
xor edx, 0x615cfe64
mov dword [rsp + 0x134], edx
movsxd rax, edx
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x134], r15d
lea rcx, [rsp + 0x3c0]
call fcn.1400c3d8c
nop
mov qword [rsp + 0x2d0], r15
movabs rax, 0x7608c19c62c5ada5
mov qword [rsp + 0x2d0], rax
mov qword [rsp + 0x2d8], r15
movabs rax, 0x57727e187283ce8c
mov qword [rsp + 0x2d8], rax
movabs rcx, 0xf33a52b682aa0543
add rcx, qword [rsp + 0x2d8]
movabs rax, 0x2a953662530a14ae
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a51272f1
add rcx, rax
movabs rax, 0xf8f8cd97f4e5ec58
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b8ea22c6c9
add rcx, rax
mov rsi, qword [0x14033d040]
add rcx, rsi
movabs rax, 0x5a9179a7d2f68c08
xor rcx, rax
movabs rax, 0x5f627dc6e60030d5
sub rcx, rax
movabs rax, 0xb43b3cd21fe4dd40
xor rcx, rax
movabs rdx, 0xf483ce4447acf545
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ada0aa669
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b525f55996
xor rcx, rax
movabs rax, 0xe0b56d8f8c897a3e
add rdx, rax
add rdx, rcx
movabs rax, 0xf4119c24e5950286
xor rdx, rax
mov qword [rsp + 0x2d8], rdx
movabs rcx, 0xf33a52b7430ad2c3
add rcx, qword [rsp + 0x2d0]
movabs rax, 0xf8153662530ad50f
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5d2eaf77
sub rcx, rax
movabs rax, 0xf8f8cd9731839ba2
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b7e4ff5fd5
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6f78821a2
xor rcx, rax
movabs rax, 0x5f627dc676ac59bf
sub rcx, rax
movabs rax, 0x483b3cd1bfae7379
xor rcx, rax
movabs rax, 0x7483ce438c8ecd64
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94add0c299f
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522f3d660
xor r11, rax
movabs rax, 0xe0b56d92910c3bf4
add rcx, rax
add rcx, r11
movabs rax, 0x4f219858af4785a0
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 0x1400ced57
mov esi, r15d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
mov r11d, 0x54a7fccc
test esi, esi
je 0x1400cba4f
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, r11d
jmp 0x1400cba41
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 0x1400cba21
cmp r9d, esi
jne 0x1400cbb8e
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 0x1400cbb8e
mov r14d, dword [rdi + 0x18]
test r14d, r14d
je 0x1400cbb8e
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 0x1400cbad0
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 0x1400cbaa6
mov r8d, r14d
cmp r13d, r9d
je 0x1400cbae2
test r14d, r14d
mov edx, dword [rdi + 0x20]
jne 0x1400cba89
jmp 0x1400cbb8e
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 0x1400cbb96
lea rax, [rdi + rcx]
cmp r8, rax
jae 0x1400cbb96
mov esi, r11d
mov r9d, r11d
mov dword [rsp + 0x558], r11d
jmp 0x1400cbb3d
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 0x1400cbb20
add r8, r12
mov al, byte [r8]
test al, al
je 0x1400cbb7d
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 0x1400cbb4e
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 0x1400cb9f2
mov rcx, qword [rsp + 0x210]
call r8
mov dword [rsp + 0x138], r15d
mov dword [rsp + 0x138], 0xedde88d0
mov eax, dword [rsp + 0x138]
add eax, 0x5698f75
xor eax, 0x24c9976e
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x668a3453
xor eax, 0x741b63fe
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x7427c6b1
add eax, ecx
xor eax, 0x61d41268
add eax, 0x32102ff8
xor eax, 0xd089022a
lea edx, [rcx + 0x180a7d9]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd815a491
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x27ea5b6e
add ecx, 0xb590a9ab
add ecx, edx
xor ecx, 0xe56414e
mov dword [rsp + 0x138], ecx
movsxd rax, ecx
mov qword [rsp + 0x210], rax
mov dword [rsp + 0x138], r15d
jmp 0x1400ced57
movabs rax, 0xd4238f6507621548
mov qword [rsp + 0x550], rax
movabs rdi, 0xb6d162a41d6c9e49
mov rsi, r15
movabs rax, 0xc470d420a6a7494e
movabs r11, 0xe67f674212e4b3c7
mov rcx, qword [0x14033d070]
imul rcx, rax
not rcx
movabs r8, 0x198098bdecf4a4f7
mov rax, qword [0x14033d060]
xor rax, r8
and rcx, rax
ror rcx, 0x3a
shr rcx, 8
mov qword [rsp + 0x50], rcx
movabs rax, 0xd30a2451928d4420
mov r8, qword [0x14033d070]
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, [0x14033d060]
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x53
and ecx, 0x8000003f
jge 0x1400cbd2b
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r8
ror rax, cl
not rax
movabs rdx, 0x9a25b0f9c5789650
mov rcx, rax
imul rcx, rdx
mov qword [rsp + 0x38], rcx
add r9, rcx
mov r10, r8
imul r10, qword [rsp + 0x50]
sub r10, r9
movabs rdx, 0xd4238f6507621548
xor r10, rdx
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
movabs rcx, 0x6ed2824035e83cd0
imul rax, rcx
movabs rcx, 0x1eee7b7a797630d1
sub rax, rcx
xor r10, rax
mov rax, r9
sub rax, qword [0x14033d078]
xor r10, rax
xor r10, r11
mov rax, r10
and rax, r12
je 0x1400cc074
sub rax, 1
je 0x1400cbf7d
sub rax, 1
je 0x1400cbeb3
cmp rax, 1
jne 0x1400cc104
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 [0x14033d088]
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 0x1400cc104
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 0x1400cc104
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 [0x14033d070]
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 0x1400cc104
mov rcx, r10
imul rcx, qword [0x14033d080]
mov rdx, qword [0x14033d068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 7
imul r11, r9
mov rsi, qword [rsp + 0x50]
not rsi
imul rsi, r8
movabs rax, 0x7cd8a7de7d097aae
imul rsi, rax
imul rax, qword [0x14033d060], 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 0x1400cc0e5
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.1400c3714
mov qword [0x14034b9a8], rax
mov dword [rsp + 0x154], r15d
mov dword [rsp + 0x154], 0xc2783400
mov eax, dword [rsp + 0x154]
add eax, 0x69e95a75
xor eax, 0xefc9fbed
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x655cb4f2
xor eax, 0xe0999d2
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x6bbc4ea2
add eax, ecx
xor eax, 0xef324edc
add eax, 0xae251cc
xor eax, 0x4645f8ac
mov edx, dword [0x14033d030]
xor edx, 0x26585c42
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xd9a7a3bd
sub edx, eax
sub edx, ecx
sub edx, 0x769e868f
xor edx, 0xb30822ba
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 [0x14033d060]
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 [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
movabs rdx, 0xb9de928bc3c3d8e8
imul rax, rdx
not rax
and rcx, rax
ror rcx, 0xb
shr rcx, 8
mov qword [rsp + 0x40], rcx
movabs r10, 0x1cf7ad1aba115e2e
lea rcx, [rdi + r10]
xor rcx, 0xfffffffffd4dd3e5
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xb3895d97853f1210
mov r11, qword [r14 + rcx*8]
imul r11, rax
sub r11, r10
movabs rcx, 0xe3365b548c317578
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r9, r11
xor r9, rdi
lea rcx, [r11 + r10]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf9
mov edx, 0x8000003f
and ecx, edx
jge 0x1400cc376
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r9, cl
not r9
imul r9, r8
mov qword [rsp + 0x48], r9
imul rax, r9, 0xfffffffff9a695da
mov qword [rsp + 0x60], rax
add r10, rax
mov r9, r11
imul r9, qword [rsp + 0x40]
sub r9, r10
movabs rax, 0xf44c0bd2e7da83d7
xor r9, rax
movzx ecx, r10b
mov dword [rsp + 0x550], ecx
xor ecx, 6
and ecx, 0xf
and ecx, edx
jge 0x1400cc3cb
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r9, cl
movabs rcx, 0xa917db41a19106d4
mov rax, qword [rsp + 0x48]
imul rax, rcx
movabs rcx, 0x672d749f833e2fbc
add rax, rcx
xor r9, rax
mov rax, r10
sub rax, qword [0x14033d078]
xor r9, rax
xor r9, r8
xor r9, rdi
mov rax, r9
not rax
and eax, 2
je 0x1400cc74a
sub rax, 1
je 0x1400cc60d
sub rax, 1
je 0x1400cc51b
cmp rax, 1
jne 0x1400cc80b
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 [0x14033d088]
movabs rax, 0x1c752862d038a844
xor rdx, rax
movzx eax, r9b
movzx ecx, cl
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979d23a11
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa809e8fb
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rsi, 0xd0e739ccae652793
sub rsi, qword [rsp + 0x50]
shr rsi, cl
movabs rax, 0x1cffd1a3149ef666
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r14 + rcx*8]
imul rax, r9
sub rax, qword [rsp + 0x40]
xor rsi, rax
jmp 0x1400cc80b
movabs rax, 0xaaaaaa1aa81015c5
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6a1dc989
imul rcx, rax
movabs rdx, 0xfff17ca87f7223b9
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8e002719
mov rdx, qword [rsp + 0x60]
imul rdx, rax
movabs r11, 0xde4d8388e30b5b97
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7ac0c2a5
mov rcx, r11
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
imul r10, qword [r14 + rcx*8]
xor r10, 0xfffffffffd45c315
lea ecx, [r9 + 7]
and cl, 0x3f
rol r10, cl
movabs rcx, 0x20002d8400000000
mov rax, qword [rsp + 0x30]
xor rax, rcx
movabs rcx, 0x7c7a7dc69442c9a4
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0xf
not rcx
movabs rax, 0x9b2de6b2d4b10208
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x40]
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1400cc80b
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 0x1400cc675
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 [0x14033d070]
movabs rax, 0xf44c0bd2e7da83d7
imul rsi, rax
sub rsi, r10
mov rax, qword [rsp + 0x40]
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a5dc63e5
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958946a8e2fff
add rdi, rax
xor rdi, qword [rsp + 0x40]
not rdi
jmp 0x1400cc80b
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 [0x14033d080]
mov rdx, qword [r14 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
mov rcx, qword [rsp + 0x40]
not rcx
imul rcx, r11
movabs rax, 0x7cd8a7de782d3204
imul rcx, rax
mov rax, r8
imul rax, rdi
mov rdi, rcx
xor rdi, rax
imul rax, qword [0x14033d060], 0xfffffffff9a695da
mov rdx, qword [0x14033d068]
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 0x1400cc7e9
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x550]
ror rax, cl
movabs rcx, 0x1cf7ad1aba115e2e
add rax, rcx
add rax, qword [rsp + 0x60]
mov qword [rsp + 0x40], rax
movabs rax, 0xff055d7b886638c9
mov rcx, qword [rsp + 0x50]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rdi
imul r8, qword [r14 + rcx*8]
not r10
imul r10, r9
imul r10, qword [rsp + 0x40]
imul r10, rsi
movabs rcx, 0xf5ed7e878fd57215
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.1400c3978
mov qword [0x14034b9a0], rax
mov qword [rsp + 0x2e0], r15
movabs rax, 0x30c6330f6854fb48
mov qword [rsp + 0x2e0], rax
mov qword [rsp + 0x2e8], r15
movabs rax, 0x6a6682f73deca7d7
mov qword [rsp + 0x2e8], rax
movabs rcx, 0xf33a52b66d6151c3
add rcx, qword [rsp + 0x2e8]
movabs rax, 0x771536625309ff65
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5aadb2f4
sub rcx, rax
movabs rax, 0xf8f8cd980a83c2a6
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654b90706f671
add rcx, rax
mov rsi, qword [0x14033d040]
add rcx, rsi
movabs rax, 0x5a9179a7eb3d78c6
xor rcx, rax
movabs rax, 0x5f627dc6f4cd987b
sub rcx, rax
movabs rax, 0x503b3cd22a89e145
xor rcx, rax
movabs rdx, 0x7483ce445c60abdd
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad9b5839b
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5264a7c64
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8f36cfd1f0
add rdx, rax
add rdx, rcx
movabs rax, 0x2b85a14903747c8c
xor rdx, rax
mov qword [rsp + 0x2e8], rdx
movabs rcx, 0xf33a52b75d985c43
add rcx, qword [rsp + 0x2e0]
movabs rax, 0x81953662530aef9c
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a281a7ec
add rcx, rax
movabs rax, 0xf8f8cd97168bdbfc
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b7c0f43fb0
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6d93eb0cc
xor rcx, rax
movabs rax, 0x5f627dc673f061a9
sub rcx, rax
movabs rax, 0xfc3b3cd1b266da4d
xor rcx, rax
movabs rax, 0xf483ce4372bb22a6
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94add765fc5
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52289a03a
xor r11, rax
movabs rax, 0xe0b56d92fb6c8f9a
add rcx, rax
add rcx, r11
movabs rax, 0xc9e186ba9319d2a2
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 0x1400ce8b5
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 [0x14033d070]
imul rcx, rax
not rcx
movabs r8, 0x2c3a24787e3b6e35
mov rax, qword [0x14033d060]
xor rax, r8
and rcx, rax
ror rcx, 0x14
shr rcx, 8
mov qword [rsp + 0x30], rcx
movabs rax, 0x9dc1b40e72e06ee0
mov r8, qword [0x14033d070]
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 0x1400ccb77
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 + 0x40], 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 [0x14033d078]
sub rax, rdx
xor r10, rax
xor r10, r11
mov rax, r10
and rax, r12
xor rax, 2
je 0x1400cced5
sub rax, 1
mov dil, 0x3f
je 0x1400ccdd9
sub rax, 1
je 0x1400ccd0d
cmp rax, 1
jne 0x1400ccf66
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 [0x14033d088]
movabs rax, 0x2a1249a1cab90f5b
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, dil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db978d0c869
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rsi
mov eax, 0xa90b1a83
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rsi, 0x1299b882684acdfe
sub rsi, qword [rsp + 0x550]
shr rsi, cl
movabs rax, 0x2a98f161fd21759b
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r14 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x30]
xor rsi, rax
jmp 0x1400ccf66
movabs rcx, 0xaaaaaa1aa912e7bd
mov r8, r10
xor r8, rcx
movabs rcx, 0x1206ed6b1f3bf1
imul r8, rcx
movabs rdx, 0xffff7e8a8f02d561
mov rcx, qword [rsp + 0x40]
imul rcx, rdx
movabs rdx, 0x890b612048db680a
add r8, rdx
add r8, rcx
movabs rax, 0x277cd7be7bc230dd
mov rcx, r8
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r8
not r9
imul r9, qword [r14 + rcx*8]
xor r9, 0xfffffffffc47316d
mov cl, r10b
sub cl, r12b
and cl, dil
rol r9, cl
movabs rax, 0x544a58c480000000
imul r9, rax
mov rcx, r9
ror rcx, 0x3a
not rcx
movabs rax, 0x9b2de6b2d0bacbe8
imul rcx, rax
mov rax, r8
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x30]
and cl, dil
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1400ccf66
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 [0x14033d070]
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 0x1400ccf66
mov rcx, r10
imul rcx, qword [0x14033d080]
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 [0x14033d060], 0xfffffffffd32a436
mov rdx, qword [0x14033d068]
sub rcx, rdx
mov qword [rsp + 0x30], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, edi
jge 0x1400ccf44
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x30]
ror rax, cl
movabs rcx, 0x2a90ccd9a1920b4b
add rax, rcx
add rax, qword [rsp + 0x40]
mov qword [rsp + 0x30], rax
mov dil, 0x3f
movabs rax, 0xff055d7b8964cab1
mov rcx, qword [rsp + 0x550]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, qword [rsp + 0x50]
imul r11, qword [r14 + rcx*8]
not r9
imul r9, r10
imul r9, qword [rsp + 0x30]
imul r9, rsi
movabs rcx, 0xf5ed7e878ed7806d
xor rcx, r8
not rcx
xor rcx, r9
sub rcx, r11
call fcn.1400c3834
mov qword [0x14034b990], rax
movabs rax, 0xf8458a5f6e67fb31
mov qword [rsp + 0x550], rax
movabs r9, 0x10910eb56b230555
mov qword [rsp + 0x50], r9
movabs rax, 0x4b183215c4500000
mov rsi, qword [0x14033d088]
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 [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
movabs rdx, 0xb9de928bc33adfc0
imul rax, rdx
not rax
and rcx, rax
ror rcx, 0x24
shr rcx, 8
mov qword [rsp + 0x40], rcx
movabs r10, 0xef6ef14a94dcfaab
lea rcx, [rsi + r10]
xor rcx, 0xfffffffffdb4d4cd
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x4e7281d48d457f00
mov r11, qword [r14 + rcx*8]
imul r11, rax
add r11, r9
movabs rcx, 0xbbfa92c60c857114
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rsi
mov qword [rsp + 0x48], rax
lea rcx, [r11 + r10]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd1
and ecx, 0x8000003f
jge 0x1400cd149
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x48]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffff9b85392
mov qword [rsp + 0x48], rax
lea r9, [rax + r10]
mov r10, r11
imul r10, qword [rsp + 0x40]
sub r10, r9
movabs rax, 0xf8458a5f6e67fb31
xor r10, rax
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rax, 0x16f64139f6cb997a
imul rdx, rax
movabs rax, 0x2b3b2171835a6e39
sub rdx, rax
xor r10, rdx
mov rax, r9
sub rax, qword [0x14033d078]
xor r10, rax
xor r10, r8
xor r10, rsi
mov rax, r10
and rax, r12
xor rax, 2
je 0x1400cd527
sub rax, 1
je 0x1400cd3e4
sub rax, 1
je 0x1400cd2ea
cmp rax, 1
jne 0x1400cd5e1
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 [0x14033d088]
movabs rax, 0xefec7432fe0c0beb
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, dil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9792b3d39
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x10910eb56b230555
imul rcx, rax
mov eax, 0xa8f0efd3
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rax, 0xfeff1510500b367e
sub rax, qword [rsp + 0x550]
shr rax, cl
mov qword [rsp + 0x50], rax
movabs rcx, 0xef7715d2ef5199cb
add rcx, qword [rsp + 0x48]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r14 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x40]
xor qword [rsp + 0x50], rax
jmp 0x1400cd5e1
movabs rax, 0xaaaaaa1aa8e912ed
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6ae4cea1
imul rcx, rax
movabs rdx, 0xfff17ca87f8b2491
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8ef92031
mov rdx, qword [rsp + 0x48]
imul rdx, rax
movabs r11, 0xca56a89556ed7aec
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7a39c58d
mov rcx, r11
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [r14 + rcx*8]
xor r9, 0xfffffffffdbcc43d
lea ecx, [r10 - 0x11]
and cl, dil
rol r9, cl
movabs rcx, 0x1032008080000000
mov rax, qword [rsp + 0x30]
xor rax, rcx
movabs rcx, 0x7c7a7dc694bbce8c
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 1
not rcx
movabs rax, 0x9b2de6b2d7551ea8
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x40]
and cl, dil
ror rdx, cl
movabs rax, 0x10910eb56b230555
imul rdx, rax
mov qword [rsp + 0x50], rdx
jmp 0x1400cd5e1
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 [0x14033d070]
movabs rax, 0xf8458a5f6e67fb31
imul rcx, rax
sub rcx, r9
mov rax, qword [rsp + 0x40]
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6a52564cd
xor rcx, rax
mov qword [rsp + 0x50], rcx
movabs rax, 0xcccccccccccccccd
mul rsi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rsi
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x50]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, qword [rsp + 0x50]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rsi
movabs rsi, 0x78958946a7728d7
add rsi, rax
xor rsi, qword [rsp + 0x40]
movzx eax, r11b
imul ecx, eax, 0xe8
and cl, dil
rol rsi, cl
not rsi
jmp 0x1400cd5e1
mov rax, r13
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14033d080]
mov rdx, qword [r14 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, dil
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
mov rcx, qword [rsp + 0x40]
not rcx
imul rcx, r11
movabs rax, 0x7cd8a7de78d4352c
imul rcx, rax
mov rax, r8
imul rax, rsi
mov rsi, rcx
xor rsi, rax
imul rax, qword [0x14033d060], 0xfffffffff9b85392
mov rdx, qword [0x14033d068]
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 0x1400cd5c2
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x30]
ror rax, cl
movabs rcx, 0xef6ef14a94dcfaab
add rax, rcx
add rax, qword [rsp + 0x48]
mov qword [rsp + 0x40], rax
movabs rax, 0xff055d7b889f3fe1
mov rcx, qword [rsp + 0x550]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rsi
imul r8, qword [r14 + rcx*8]
not r9
imul r9, r10
imul r9, qword [rsp + 0x40]
imul r9, qword [rsp + 0x50]
movabs rcx, 0xf5ed7e878f2c753d
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400c37ec
mov qword [0x14034b9c0], rax
mov dword [rsp + 0x140], r15d
mov dword [rsp + 0x140], 0x7b8a7b66
mov eax, dword [rsp + 0x140]
add eax, 0x63df44f4
xor eax, 0xda48f5e3
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x17912ccd
xor eax, 0x182bd7a9
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xf6efed3
add eax, ecx
xor eax, 0x1a15cf63
sub eax, 0x36988bcb
xor eax, 0x755333be
lea edx, [rcx + 0x1ea02a51]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd58f7b67
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x2a708498
add ecx, 0x2ce195fe
add ecx, edx
xor ecx, 0xabe26128
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 0x1400cd7c9
mov dword [rsp + 0x144], r15d
mov dword [rsp + 0x144], 0x54085af3
mov eax, dword [rsp + 0x144]
add eax, 0x64b2f676
xor eax, 0x8bcaf6b7
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x626c581e
xor eax, 0xf54d761
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x174fa35f
add eax, ecx
xor eax, 0xd12458eb
sub eax, 0x6f0e2fa4
xor eax, 0xe8d9545f
mov edx, dword [0x14033d030]
xor edx, 0x226d35d2
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdd92ca2d
sub edx, eax
sub edx, ecx
add edx, 0x6c6368a2
xor edx, 0x356e29ea
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 0x1400cd6ec
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 [0x14033d070]
imul rcx, rax
not rcx
movabs r8, 0x8622acba3ba19601
mov rax, qword [0x14033d060]
xor rax, r8
and rcx, rax
ror rcx, 0x20
shr rcx, 8
mov qword [rsp + 0x30], rcx
movabs rax, 0x425414236f6ca240
mov r9, qword [0x14033d070]
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 0x1400cd8b0
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0x1cc4300e78bc1660
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x40], rax
add r8, rax
mov r10, r9
imul r10, qword [rsp + 0x30]
sub r10, r8
movabs rax, 0xd5a7fea847a7f526
xor r10, rax
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14033d078]
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 0x1400cdbff
sub rax, 1
je 0x1400cdb06
sub rax, 1
je 0x1400cda3c
cmp rax, 1
jne 0x1400cdc95
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 [0x14033d088]
movabs rax, 0x9aa76a2e2734482f
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, dil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97d5fb30b
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rsi
mov eax, 0xac8461e1
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rsi, 0xadc8f17404ae06f4
sub rsi, qword [rsp + 0x550]
shr rsi, cl
movabs rax, 0x9a2e13dea790488b
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r14 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x30]
xor rsi, rax
jmp 0x1400cdc95
movabs rcx, 0xaaaaaa1aac9d9cdf
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6e904093
imul r9, rcx
movabs rdx, 0xffff7e8a8a8dae03
mov rcx, qword [rsp + 0x40]
imul rcx, rdx
movabs rdx, 0xd2c0a3085b3afb58
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be7e4d4bbf
mov rcx, r9
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [r14 + rcx*8]
xor r8, 0xfffffffff9c84a0f
lea ecx, [r10 + 0x1d]
and cl, dil
rol r8, cl
movabs rax, 0x740a014200000000
imul r8, rax
mov rcx, r8
ror rcx, 0x24
not rcx
movabs rax, 0x9b2de6b2c6872660
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x30]
and cl, dil
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1400cdc95
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 [0x14033d070]
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 0x1400cdc95
mov rcx, r10
imul rcx, qword [0x14033d080]
and rcx, qword [0x14033d088]
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 [0x14033d060], 0xfffffffff183b260
mov rdx, qword [0x14033d068]
sub rcx, rdx
mov qword [rsp + 0x30], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400cdc76
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x30]
ror rax, cl
movabs rcx, 0x9a25ef564990375d
add rax, rcx
add rax, qword [rsp + 0x40]
mov qword [rsp + 0x30], rax
movabs rax, 0xff055d7b8cebb1d3
mov rcx, qword [rsp + 0x550]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, qword [rsp + 0x50]
imul r11, qword [r14 + rcx*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x30]
imul r8, rsi
movabs rcx, 0xf5ed7e878b58fb0f
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400c3780
mov qword [0x14034b9e8], rax
movabs rax, 0x65cc1002de59691f
mov qword [rsp + 0x550], rax
movabs r9, 0xd6a9c9b2bf52ed76
mov qword [rsp + 0x50], r9
movabs rax, 0x76274a0000000000
mov rsi, qword [0x14033d060]
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 [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
movabs rdx, 0x46216d743f1c40b6
imul rax, rdx
not rax
and rcx, rax
ror rcx, 0x31
shr rcx, 8
mov qword [rsp + 0x40], rcx
movabs r9, 0x2956364d40ad128a
lea rcx, [rsi + r9]
xor rcx, 0x1924bbb
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xb89bb3dd8353b4c0
mov r11, qword [r14 + rcx*8]
imul r11, rax
sub r11, r9
movabs rcx, 0xe375972c41d89d28
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rsi
mov qword [rsp + 0x48], rax
lea rcx, [r11 + r9]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa7
and ecx, 0x8000003f
jge 0x1400cde78
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x48]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffffe1dc0e0
mov qword [rsp + 0x48], rax
add r9, rax
mov r10, r11
imul r10, qword [rsp + 0x40]
sub r10, r9
movabs rax, 0x65cc1002de59691f
xor r10, rax
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
movabs rax, 0x9f97926f95064740
imul rdx, rax
movabs rax, 0x5b01a2b4f0244d9c
add rdx, rax
xor r10, rdx
mov rax, r9
sub rax, qword [0x14033d078]
xor r10, rax
xor r10, r8
xor r10, rsi
mov rax, r10
and eax, 2
je 0x1400ce252
sub rax, 1
je 0x1400ce10f
sub rax, 1
je 0x1400ce014
cmp rax, 1
jne 0x1400ce30c
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 [0x14033d088]
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 + 0x48]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r14 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x40]
xor qword [rsp + 0x50], rax
jmp 0x1400ce30c
movabs rax, 0x555555e554cf8d9b
mov rcx, r10
xor rcx, rax
movabs rax, 0xffedf91296c251d7
imul rcx, rax
movabs rdx, 0xe835783adbbe7
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0x817572dfbf47
mov rdx, qword [rsp + 0x48]
imul rdx, rax
movabs r11, 0x42f6a03a1dead98d
add r11, rcx
add r11, rdx
movabs rax, 0xd8832841861f5afb
mov rcx, r11
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [r14 + rcx*8]
xor r9, 0x19a5b4b
lea ecx, [r10 + 0x19]
and cl, dil
rol r9, cl
movabs rcx, 0x83858239689d51fa
mov rax, qword [rsp + 0x30]
and rax, rcx
movabs rcx, 0x8004821800000000
xor rax, rcx
imul r9, rax
mov rdx, r9
ror rdx, 0x19
not rdx
movabs rax, 0x1934865349f3d8dc
imul rdx, rax
sub rdx, r9
add rdx, r11
shl rdx, 2
mov cl, byte [rsp + 0x40]
and cl, dil
ror rdx, cl
movabs rax, 0xd6a9c9b2bf52ed76
imul rdx, rax
mov qword [rsp + 0x50], rdx
jmp 0x1400ce30c
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 [0x14033d070]
movabs rax, 0x65cc1002de59691f
imul rcx, rax
sub rcx, r9
mov rax, qword [rsp + 0x40]
sub rax, r8
xor rcx, rax
movabs rax, 0x385839595903fbbb
xor rcx, rax
mov qword [rsp + 0x50], rcx
movabs rax, 0xcccccccccccccccd
mul rsi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rsi
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x50]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, qword [rsp + 0x50]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rsi
movabs rcx, 0x789589469ae485f
mov rsi, rax
sub rsi, rcx
xor rsi, qword [rsp + 0x40]
movzx eax, r11b
imul ecx, eax, 0x1e
and cl, dil
rol rsi, cl
not rsi
jmp 0x1400ce30c
mov rax, r13
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14033d080]
mov rdx, qword [r14 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, dil
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
mov rcx, qword [rsp + 0x40]
not rcx
imul rcx, r11
movabs rax, 0x8327582184f2aa5a
imul rcx, rax
mov rax, r8
imul rax, rsi
mov rsi, rcx
xor rsi, rax
imul rax, qword [0x14033d060], 0xfffffffffe1dc0e0
mov rdx, qword [0x14033d068]
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 0x1400ce2ed
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x30]
ror rax, cl
movabs rcx, 0x2956364d40ad128a
add rax, rcx
add rax, qword [rsp + 0x48]
mov qword [rsp + 0x40], rax
movabs rax, 0xfaa28474b9a097
mov rcx, qword [rsp + 0x550]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rsi
imul r8, qword [r14 + rcx*8]
not r9
imul r9, r10
imul r9, qword [rsp + 0x40]
imul r9, qword [rsp + 0x50]
movabs rcx, 0xa128178730aea4b
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400c3abc
mov qword [0x14034b9b0], 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 [0x14033d070]
imul rcx, rax
not rcx
movabs r8, 0x706f6277e4e1fa94
mov rax, qword [0x14033d060]
xor rax, r8
and rcx, rax
ror rcx, 0x26
shr rcx, 8
mov qword [rsp + 0x40], rcx
movabs rax, 0x2d79c855ddce2490
mov r9, qword [0x14033d070]
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 0x1400ce44b
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
mov qword [rsp + 0x48], rax
movabs rcx, 0x228739e45762136c
imul rax, rcx
mov qword [rsp + 0x60], rax
add r8, rax
mov r10, r9
imul r10, qword [rsp + 0x40]
sub r10, r8
movabs rax, 0xf14b2ed21905c83b
xor r10, rax
movzx ecx, r8b
mov dword [rsp + 0x550], ecx
xor ecx, 6
and ecx, 0xf
and ecx, edx
jge 0x1400ce4a6
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
movabs rcx, 0xeaf15be94be7f6d4
mov rax, qword [rsp + 0x48]
imul rax, rcx
movabs rcx, 0x34d7f850bc20905f
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14033d078]
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400ce7c6
sub rax, 1
je 0x1400ce6bb
sub rax, 1
je 0x1400ce5f1
cmp rax, 1
jne 0x1400ce852
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 [0x14033d088]
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 + 0x40]
xor rsi, rax
jmp 0x1400ce852
movabs rcx, 0xaaaaaa1aac8e3095
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6e83ecd9
imul r9, rcx
movabs rcx, 0xffff7e8a8a9e0249
mov rdx, qword [rsp + 0x60]
imul rdx, rcx
movabs rcx, 0xa076d21e3d954e8f
add r9, rcx
add r9, rdx
movabs rax, 0x277cd7be7e5ee7f5
mov rcx, r9
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [r14 + rcx*8]
xor r8, 0xfffffffff9dbe645
lea ecx, [r10 + 0x17]
and cl, dil
rol r8, cl
movabs rax, 0x3c5a44c080000000
imul r8, rax
mov rcx, r8
ror rcx, 0x33
not rcx
movabs rax, 0x9b2de6b2c6c99748
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x40]
and cl, dil
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1400ce852
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 0x1400ce712
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 [0x14033d070]
movabs rax, 0xf14b2ed21905c83b
imul rsi, rax
sub rsi, r8
mov rax, qword [rsp + 0x40]
sub rax, r11
xor rsi, rax
movabs rax, 0xc7a7c6a6a14246b5
xor rsi, rax
mov rax, r10
imul rax, r8
imul rax, rsi
mov rdx, r9
sub rdx, rax
movabs rax, 0x78958946e100aaf
add rdx, rax
xor rdx, qword [rsp + 0x40]
mov cl, r9b
shl cl, 4
and cl, dil
rol rdx, cl
not rdx
mov qword [rsp + 0x30], rdx
jmp 0x1400ce852
mov rcx, r10
imul rcx, qword [0x14033d080]
and rcx, qword [0x14033d070]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x3a
imul r11, r8
mov rax, qword [rsp + 0x40]
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de7cb31754
imul rax, rcx
mov qword [rsp + 0x30], rax
imul rdi, qword [0x14033d060], 0xfffffffffdd743ae
mov rdx, qword [0x14033d068]
sub rdi, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400ce838
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0x614e5ad4dce8bb51
add rax, rdi
add rax, qword [rsp + 0x60]
mov qword [rsp + 0x40], rax
movabs rax, 0xff055d7b8cf81d99
mov rcx, qword [rsp + 0x50]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, qword [rsp + 0x30]
imul r11, qword [r14 + rcx*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x40]
imul r8, rsi
movabs rcx, 0xf5ed7e878b4b5745
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14003177c
mov qword [0x14034b9e0], rax
lea rcx, [rsp + 0x3c0]
call fcn.1400c3d8c
nop
mov qword [rsp + 0x2f0], r15
movabs rax, 0x7608c19c62c5ada5
mov qword [rsp + 0x2f0], rax
mov qword [rsp + 0x2f8], r15
movabs rax, 0x57727e187283ce8c
mov qword [rsp + 0x2f8], rax
movabs rcx, 0xf33a52b682aa0543
add rcx, qword [rsp + 0x2f8]
movabs rax, 0x2a953662530a14ae
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a51272f1
add rcx, rax
movabs rax, 0xf8f8cd97f4e5ec58
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b8ea22c6c9
add rcx, rax
mov rsi, qword [0x14033d040]
add rcx, rsi
movabs rax, 0x5a9179a7d2f68c08
xor rcx, rax
movabs rax, 0x5f627dc6e60030d5
sub rcx, rax
movabs rax, 0xb43b3cd21fe4dd40
xor rcx, rax
movabs rdx, 0xf483ce4447acf545
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ada0aa669
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b525f55996
xor rcx, rax
movabs rax, 0xe0b56d8f8c897a3e
add rdx, rax
add rdx, rcx
movabs rax, 0xf4119c24e5950286
xor rdx, rax
mov qword [rsp + 0x2f8], rdx
movabs rcx, 0xf33a52b7430ad2c3
add rcx, qword [rsp + 0x2f0]
movabs rax, 0xf8153662530ad50f
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5d2eaf77
sub rcx, rax
movabs rax, 0xf8f8cd9731839ba2
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b7e4ff5fd5
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6f78821a2
xor rcx, rax
movabs rax, 0x5f627dc676ac59bf
sub rcx, rax
movabs rax, 0x483b3cd1bfae7379
xor rcx, rax
movabs rax, 0x7483ce438c8ecd64
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94add0c299f
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522f3d660
xor r11, rax
movabs rax, 0xe0b56d92910c3bf4
add rcx, rax
add rcx, r11
movabs rax, 0x4f219858af4785a0
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 0x1400ced57
mov esi, r15d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
mov r11d, 0x54a7fccc
test esi, esi
je 0x1400ceb5e
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea rbx, [r9 + rcx*2]
mov r10d, r11d
jmp 0x1400ceb50
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 0x1400ceb2a
cmp r10d, esi
jne 0x1400cec9c
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 0x1400cec9c
mov r14d, dword [rdi + 0x18]
test r14d, r14d
je 0x1400cec9c
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 0x1400cebde
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 0x1400cebb4
mov r8d, r14d
cmp r13d, r9d
je 0x1400cebf0
test r14d, r14d
mov ebx, dword [rdi + 0x20]
jne 0x1400ceb98
jmp 0x1400cec9c
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 0x1400ceca4
lea rax, [rdi + rcx]
cmp r8, rax
jae 0x1400ceca4
mov esi, r11d
mov r9d, r11d
mov dword [rsp + 0x558], r11d
jmp 0x1400cec4b
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 0x1400cec2e
add r8, r12
mov al, byte [r8]
test al, al
je 0x1400cec8b
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 0x1400cec5c
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 0x1400ceafb
mov rcx, qword [rsp + 0x210]
call r8
mov dword [rsp + 0x148], r15d
mov dword [rsp + 0x148], 0xedde88d0
mov eax, dword [rsp + 0x148]
add eax, 0x5698f75
xor eax, 0x24c9976e
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x668a3453
xor eax, 0x741b63fe
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x7427c6b1
add eax, ecx
xor eax, 0x61d41268
add eax, 0x32102ff8
xor eax, 0xd089022a
lea edx, [rcx + 0x180a7d9]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd815a491
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x27ea5b6e
add ecx, 0xb590a9ab
add ecx, edx
xor ecx, 0xe56414e
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, 0x2ec576b308157885
mov qword [rsp + 0x300], rax
mov qword [rsp + 0x308], r15
movabs rax, 0xd4b8ac3ae689621
mov qword [rsp + 0x308], rax
movabs rcx, 0xf33a52b4518dbcc3
add rcx, qword [rsp + 0x308]
movabs rax, 0xe21536625307e392
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f545a3835
sub rcx, rax
movabs rax, 0xf8f8cd9a2ec6a5fa
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654bbe3ccab32
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179aa52faceba
xor rcx, rax
movabs rax, 0x5f627dc780041fc7
sub rcx, rax
movabs rax, 0xf83b3cd338848a62
xor rcx, rax
movabs rdx, 0x7483ce46697177ca
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad1463547
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52eb9cab8
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d86df12271c
add rdx, rax
add rdx, rcx
movabs rax, 0x465556a12cf5108
xor rdx, rax
mov qword [rsp + 0x308], rdx
movabs rcx, 0xf33a52b452dcee43
add rcx, qword [rsp + 0x300]
movabs rax, 0x139536625307e4e1
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80aba1da36
add rcx, rax
movabs rax, 0xf8f8cd9a2d7237b4
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654bbe205ab81
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aa517c7a44
xor rcx, rax
movabs rax, 0x5f627dc77f9c1171
sub rcx, rax
movabs rax, 0x6c3b3cd337dce728
xor rcx, rax
movabs rax, 0xf483ce46682b70a4
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad14b720d
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52eb48df2
xor r11, rax
movabs rax, 0xe0b56d86e4943262
add rcx, rax
add rcx, r11
movabs rax, 0x392536bbee46f94a
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 0x1400cf020
mov dword [rsp + 0x14c], r15d
mov dword [rsp + 0x14c], 0xa7e2d3f2
mov eax, dword [rsp + 0x14c]
add eax, 0x5076a770
xor eax, 0x3cc4e27b
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x74a90d0b
xor eax, 0x3be217a3
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xd7c780a5
add eax, ecx
xor eax, 0xc039230e
sub eax, 0x3b4c09ae
xor eax, 0x6b281dc5
lea edx, [rcx - 0x6a7f147a]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xc541d8f1
sub edx, eax
mov r8d, dword [0x14033d030]
xor r8d, 0x3abe270e
add r8d, 0xeeb13578
add r8d, edx
xor r8d, 0x6e84942e
mov dword [rsp + 0x14c], r8d
mov dword [rsp + 0x14c], r15d
jmp 0x1400cf0bd
mov dword [rsp + 0x150], r15d
mov dword [rsp + 0x150], 0xa2d3a963
mov eax, dword [rsp + 0x150]
add eax, 0x1416b1f6
xor eax, 0x474aa61b
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x1ca1d314
xor eax, 0x61338cf3
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x44bbc25b
add eax, ecx
xor eax, 0x2d16970d
add eax, 0x78c06e4a
xor eax, 0x3529fb81
mov r8d, dword [0x14033d030]
xor r8d, 0x23afa6e4
sub r8d, eax
mov eax, dword [0x14033d038]
xor eax, 0xdc50591b
sub r8d, eax
sub r8d, ecx
add r8d, 0x5a45a6ee
xor r8d, 0xebcbde0c
mov dword [rsp + 0x150], r8d
mov dword [rsp + 0x150], r15d
mov eax, dword [rsp + 0xe0]
add eax, 0x2271c1f0
xor eax, 0x5744b476
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0xacce444
xor eax, 0x6a9f10b9
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x563f262c
add eax, ecx
xor eax, 0xf4b6b8d4
sub eax, 0x5c958278
xor eax, 0xae2c00ac
lea edx, [rcx + 0x4243aec0]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xc489c55b
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x3b763aa4
add ecx, 0x3625cbe1
add ecx, edx
xor ecx, 0xfeb0c4c
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 0x1400c77df