Function at 0x1400bc960
Capabilities:
Access peb ldr_data
Check for software breakpoints
Encode data using base64
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xac8]
sub rsp, 0xbc8
xor r13d, r13d
mov dword [rbp + 0x124], r13d
mov dword [rbp + 0x19c], r13d
mov rax, qword [rcx]
mov r15, qword [rax + 0x30]
mov qword [rsp + 0x60], r15
xor eax, eax
mov byte [rbp + 0xb20], al
mov dword [rbp + 0xa80], 0x9531f45b
mov dword [rbp + 0xa84], 0x43011235
mov dword [rbp + 0xa88], 0x5ac2eddf
mov dword [rbp + 0xa8c], 0x87837db
mov dword [rbp + 0xa90], 0x1e4d4fc9
mov dword [rbp + 0xa94], 0xba69df9d
mov dword [rbp + 0xa98], 0xf04ca156
mov dword [rbp + 0xa9c], 0xcd542e65
mov dword [rbp + 0xaa0], 0x1dcc2ad0
mov dword [rbp + 0xaa4], 0xd4dfe674
mov dword [rbp + 0xaa8], 0x6e7dbbf4
mov dword [rbp + 0xaac], 0x5a4e31ca
mov dword [rbp + 0xab0], 0xd6d28569
mov dword [rbp + 0xab4], 0x360ccf3b
mov r14d, r13d
movabs rcx, 0x13cce94adba2b9c0
lea r12d, [r13 + 1]
mov r15d, 0x6afe
xor edx, edx
mov rax, r14
div rcx
lea esi, [rdx + 0x39]
ror si, 8
movzx edi, si
shr di, 0xa
movzx eax, si
shl ax, 6
or di, ax
movzx ebx, di
ror bx, 8
movzx r8d, si
shr r8w, 0xd
movzx eax, si
shl ax, 3
or r8w, ax
movzx r10d, si
shr r10w, 0xb
movzx eax, si
shl ax, 5
or r10w, ax
movzx edx, si
shr dx, 0xc
movzx eax, si
shl ax, 4
or dx, ax
movzx r11d, si
not r11w
movzx ecx, si
ror cx, 1
movzx r9d, word [rbp + r14*2 + 0xa80]
sub r9w, di
add r9w, r15w
mov eax, 0x9204
sub ax, di
xor r9w, ax
sub r9w, word [0x14035f050]
sub r9w, word [0x14035f058]
add r9w, bx
add r9w, si
sub r9w, cx
mov eax, 0x6fc1
add r9w, ax
lea eax, [rdi + rsi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, si
sub r9w, r8w
sub r9w, word [0x14035f048]
add r9w, r10w
add r9w, di
mov rcx, qword [0x14035f040]
add r9w, cx
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, si
sub ax, r8w
add ax, dx
add ax, di
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov edx, 0x4050
sub r10w, dx
add ax, r10w
xor r9w, ax
mov edx, 0x9d7
add edx, esi
add dx, dx
sub dx, r9w
mov eax, 0x7100
add eax, esi
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r11w
xor ax, word [0x14035f038]
sub dx, ax
movzx eax, si
xor ax, word [0x14035f030]
add dx, ax
sub dx, bx
sub dx, di
sub dx, cx
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, r11w
movzx ecx, si
imul ecx, eax
xor cx, dx
mov word [rbp + r14*2 + 0xa80], cx
add r14, r12
cmp r14, 0x1c
movabs rcx, 0x13cce94adba2b9c0
jb 0x1400bca4d
lea rax, [rbp + 0xa80]
mov qword [rbp + 0x690], rax
mov qword [rbp + 0x698], 0x38
mov r8b, r12b
mov rdx, qword [rbp + 0x690]
mov r12, qword [rbp + 0xb10]
mov rcx, r12
mov r15, qword [rsp + 0x60]
call r15
mov rsi, rax
mov qword [rbp + 0x290], rax
mov rdx, qword [rbp + 0x690]
mov r15d, 1
test rdx, rdx
je 0x1400bcc79
mov rcx, r13
cmp qword [rbp + 0x698], r13
jbe 0x1400bcc79
mov byte [rdx + rcx], r13b
add rcx, r15
cmp rcx, qword [rbp + 0x698]
jae 0x1400bcc79
mov rdx, qword [rbp + 0x690]
jmp 0x1400bcc60
mov qword [rbp + 0x2a0], r13
movabs rax, 0xf839096775547e75
mov qword [rbp + 0x2a0], rax
mov qword [rbp + 0x2a8], r13
movabs rax, 0x2320e32f0189cd57
mov qword [rbp + 0x2a8], rax
movabs rcx, 0xf33a52b07e489983
add rcx, qword [rbp + 0x2a8]
movabs rax, 0xbed536625304104d
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80b71f9735
add rcx, rax
movabs rax, 0xf8f8cd9e1158ddc7
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654c11515048c
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179aeaff5aaef
xor rcx, rax
movabs rax, 0x5f627dc65052fcea
sub rcx, rax
movabs rax, 0x123b3cd52245b62b
xor rcx, rax
movabs rdx, 0xb483ce4a21efb713
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac1f920ba
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53e06df45
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d77a2b2460f
add rdx, rax
add rdx, rcx
movabs rax, 0xf33001641c03d822
xor rdx, rax
mov qword [rbp + 0x2a8], rdx
movabs rcx, 0xf33a52b860465e03
add rcx, qword [rbp + 0x2a0]
movabs rax, 0x83553662530bf24a
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f60866219
sub rcx, rax
movabs rax, 0xf8f8cd960fd32235
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654b661d10c50
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a5b23036cd
xor rcx, rax
movabs rax, 0x5f627dc4442c68e0
sub rcx, rax
movabs rax, 0xee3b3cd13107c3fd
xor rcx, rax
movabs rax, 0x3483ce42771fe2f2
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae18117cc
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b51e7ee833
xor r11, rax
movabs rax, 0xe0b56d970a314ea1
add rcx, rax
add rcx, r11
movabs rax, 0x947bcfd788b09da4
xor rcx, rax
mov qword [rbp + 0x2a0], rcx
and rcx, rdx
mov qword [rbp + 0x2a8], r13
mov qword [rbp + 0x2a0], r13
cmp rsi, rcx
jne 0x1400bcf2e
mov dword [rbp + 0x1a0], r13d
mov dword [rbp + 0x1a0], 0xda3f6443
mov eax, dword [rbp + 0x1a0]
add eax, 0x9d793734
xor eax, 0xcc892f7d
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x27c2055c
xor eax, 0xddab7da0
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xe13e867e
add eax, ecx
xor eax, 0xd8623712
sub eax, 0x2afb8df8
xor eax, 0xc6846dce
lea edx, [rcx - 0x59669250]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd675e330
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x298a1ccf
add ecx, 0x13ef8748
add ecx, edx
xor ecx, 0x760bf3d0
mov dword [rbp + 0x1a0], ecx
movsxd rax, ecx
mov dword [rbp + 0x1a0], r13d
jmp 0x1400d7d6f
mov rax, qword [r12]
mov r8, qword [rax + 0x38]
mov rdx, rsi
mov rcx, r12
call r8
mov esi, eax
mov qword [rbp + 0x2b0], rsi
mov qword [rbp + 0x628], r13
movabs rax, 0xf6ba36141c27e2cd
mov qword [rbp + 0x628], rax
mov qword [rbp + 0x630], r13
movabs rax, 0x5e83bd6eedcc4d65
mov qword [rbp + 0x630], rax
movabs rcx, 0xcc5ad4b5e3a3bba
add rcx, qword [rbp + 0x630]
movabs rax, 0x610b4fedad9ef03e
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x312ba68f19803db1
sub rcx, rax
movabs rax, 0x7074598c5e77508
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x1829ab43da1884da
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0xa56e865608860dea
xor rcx, rax
movabs rax, 0x2b02fde660ce5106
sub rcx, rax
movabs rax, 0xf3c4c32cdd75e583
xor rcx, rax
movabs rdx, 0x15ab43297e1db04a
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0xec3316b52d78e742
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94ad28718bd
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0x1f4a914fadf894f0
add rdx, rax
add rdx, rcx
movabs rax, 0x22b6d38fffbeebba
xor rdx, rax
mov qword [rbp + 0x630], rdx
movabs rcx, 0xf33a52b119651803
add rcx, qword [rbp + 0x628]
movabs rax, 0x3d5536625304ab69
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f4ab1be47
sub rcx, rax
movabs rax, 0xf8f8cd9d73cfed4d
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654c04287d6d5
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179adff092aa5
xor rcx, rax
movabs rax, 0x5f627dc65bfcefc8
sub rcx, rax
movabs rax, 0x1e3b3cd4d4b29e07
xor rcx, rax
movabs rax, 0x3483ce498b110008
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac46592b4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53b9a6d4b
xor r11, rax
movabs rax, 0xe0b56d7a11ceba09
add rcx, rax
add rcx, r11
movabs rax, 0x5ee2edb485809ebc
xor rcx, rax
mov qword [rbp + 0x628], rcx
and rcx, rdx
mov qword [rbp + 0x630], r13
mov qword [rbp + 0x628], r13
cmp rsi, rcx
jne 0x1400bd1fd
mov dword [rbp + 0x1a4], r13d
mov dword [rbp + 0x1a4], 0xb8b83588
mov eax, dword [rbp + 0x1a4]
add eax, 0x9403fd34
xor eax, 0x92892608
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x27de650a
xor eax, 0xe7468c88
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xee1526b9
add eax, ecx
xor eax, 0xe32bed3a
sub eax, 0x1d4d2af0
xor eax, 0x9b3f5678
lea edx, [rcx - 0x50338ce6]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd6500e48
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x29aff1b7
add ecx, 0xee3501e0
add ecx, edx
xor ecx, 0xdbe3fd78
mov dword [rbp + 0x1a4], ecx
movsxd rax, ecx
mov dword [rbp + 0x1a4], r13d
jmp 0x1400d7d6f
xor eax, eax
mov byte [rbp + 0xb20], al
mov qword [rbp + 0x1f8], r13
movabs rax, 0x293c51b22a9eb18
mov qword [rbp + 0x1f8], rax
mov qword [rbp + 0x200], r13
movabs rax, 0x99799ed061df312c
mov qword [rbp + 0x200], rax
mov dword [rbp + 0x856], 0x953ef487
mov dword [rbp + 0x85a], 0x414f126e
mov dword [rbp + 0x85e], 0x5aebf1e1
mov dword [rbp + 0x862], 0x8cc37ed
mov dword [rbp + 0x866], 0x1e1c40fb
mov dword [rbp + 0x86a], 0xba6add1f
mov eax, 0x9e8f
mov word [rbp + 0x86e], ax
mov r14, r13
movabs r12, 0x13cce94adba2b9c0
xor edx, edx
mov rax, r14
div r12
lea esi, [rdx + 0x39]
ror si, 8
movzx edi, si
shr di, 0xa
movzx eax, si
shl ax, 6
or di, ax
movzx ebx, di
ror bx, 8
movzx r8d, si
shr r8w, 0xd
movzx eax, si
shl ax, 3
or r8w, ax
movzx r10d, si
shr r10w, 0xb
movzx eax, si
shl ax, 5
or r10w, ax
movzx edx, si
shr dx, 0xc
movzx eax, si
shl ax, 4
or dx, ax
movzx r11d, si
not r11w
movzx ecx, si
ror cx, 1
movzx r9d, word [rbp + r14*2 + 0x856]
sub r9w, di
mov eax, 0x6afe
add r9w, ax
mov eax, 0x9204
sub ax, di
xor r9w, ax
sub r9w, word [0x14035f050]
sub r9w, word [0x14035f058]
add r9w, bx
add r9w, si
sub r9w, cx
mov eax, 0x6fc1
add r9w, ax
lea eax, [rsi + rdi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, r8w
sub r9w, si
sub r9w, word [0x14035f048]
add r9w, r10w
add r9w, di
mov rcx, qword [0x14035f040]
add r9w, cx
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, dx
sub ax, r8w
add ax, di
add ax, si
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov edx, 0x4050
sub r10w, dx
add ax, r10w
xor r9w, ax
mov edx, 0x9d7
add edx, esi
add dx, dx
sub dx, r9w
movzx eax, r11w
xor ax, word [0x14035f038]
sub dx, ax
mov eax, 0x7100
add eax, esi
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, si
xor ax, word [0x14035f030]
add dx, ax
sub dx, bx
sub dx, di
sub dx, cx
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, si
movzx ecx, r11w
imul ecx, eax
xor cx, dx
mov word [rbp + r14*2 + 0x856], cx
add r14, r15
cmp r14, 0xd
jb 0x1400bd28a
lea rax, [rbp + 0x856]
mov qword [rbp + 0x6a0], rax
mov qword [rbp + 0x6a8], 0x1a
movabs rcx, 0xf33a52b58373dd83
add rcx, qword [rbp + 0x1f8]
movabs rax, 0x2d5366253091578
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a8101569
add rcx, rax
movabs rax, 0xf8f8cd98f818ecb7
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654ba4490c9be
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a8f610515f
xor rcx, rax
movabs rax, 0x5f627dc721710f3a
sub rcx, rax
movabs rax, 0xf23b3cd29f87ead1
xor rcx, rax
movabs rdx, 0xb483ce453fe8a1ef
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad60dcdca
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b529f23235
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8babb2429f
add rax, rdx
add rax, rcx
movabs rcx, 0x62b35520e6010ed2
xor rax, rcx
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x1f8], rax
movabs rcx, 0xf33a52a843a3ba03
add rcx, qword [rbp + 0x200]
movabs rax, 0xdf55366252fbd5a8
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f30307a2d
sub rcx, rax
movabs rax, 0xf8f8cda66ce850c5
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654cc40afd1ee
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179b812d9b9dd
xor rcx, rax
movabs rax, 0x5f627de01a47d7d0
sub rcx, rax
movabs rax, 0xe3b3cd93fd9fb12
xor rcx, rax
movabs rax, 0x3483ce5222fa1476
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aa10e8d3c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b55ef172c3
xor r11, rax
movabs rax, 0xe0b56d5657747491
add rax, rcx
add rax, r11
movabs rcx, 0xedbee98c26764cb4
xor rax, rcx
mov qword [rsp + 0x78], rax
mov qword [rbp + 0x200], rax
mov rdi, qword [rbp + 0x6a0]
mov qword [rbp + 0xb20], rdi
mov dword [rbp + 0x1a8], r13d
mov dword [rbp + 0x1a8], 0x2afe9a35
mov dword [rbp + 0x1ac], r13d
mov dword [rbp + 0x1ac], 0x5a828ded
mov eax, dword [rbp + 0x1ac]
add eax, 0x8a4a75b6
xor eax, 0xb0b1c4f
mov r9, qword [0x14035f058]
sub eax, r9d
mov r8, qword [0x14035f050]
sub eax, r8d
sub eax, 0x5e046e5f
xor eax, 0xe926fa24
mov rcx, qword [0x14035f048]
sub eax, ecx
mov r10, qword [0x14035f040]
add eax, 0x84487e24
add eax, r10d
xor eax, 0xa6438bc6
add eax, 0x575c920b
xor eax, 0xdc0c6803
mov r11, qword [0x14035f030]
mov ebx, r11d
xor ebx, 0x21d6d7d5
sub ebx, eax
mov rdx, qword [0x14035f038]
mov eax, edx
xor eax, 0xde29282a
sub ebx, eax
sub ebx, r10d
add ebx, 0x67a7d665
xor ebx, 0x6615b0f2
mov dword [rbp + 0x1ac], ebx
mov eax, dword [rbp + 0x1a8]
add eax, 0x5a1fb35
xor eax, 0x908997a6
sub eax, r9d
sub eax, r8d
add eax, 0x26898b10
xor eax, 0x73e2168f
sub eax, ecx
add eax, 0x53db306e
add eax, r10d
xor eax, 0x6193b781
add eax, 0x3221df99
xor eax, 0x726cca87
lea ecx, [r10 + 0x4149c70b]
add ecx, eax
not ecx
xor edx, 0xd8168640
sub ecx, edx
xor r11d, 0x27e979bf
lea eax, [r11 - 0x498a8e26]
add eax, ecx
xor eax, 0xce8269c0
mov dword [rbp + 0x1a8], eax
movsxd rcx, ebx
imul rcx, rdi
cdqe
add rcx, rax
mov qword [rsp + 0x68], rcx
mov dword [rbp + 0x1ac], r13d
mov dword [rbp + 0x1a8], r13d
movabs r14, 0xb479d3c4da4adca1
movabs r9, 0x1982ce9ee65792c5
mov rsi, r9
movabs rax, 0xb66024e2699e5000
mov rbx, qword [0x14035f088]
imul rbx, rax
movabs rax, 0x8a9dcdb2827fb000
xor rbx, rax
mov r12, rbx
imul r12, r9
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
lea r13, [0x14035f060]
mov r8, rbx
and r8, r9
imul r8, qword [r13 + rcx*8]
movabs rax, 0xa8f9da37a7854844
imul r8, rax
movabs rax, 0x6c4b98aa0d7e7ca8
xor r8, rax
shr r8, 3
movabs rax, 0xffffff57cf4456d7
mov rdi, rbx
imul rdi, rax
sub rdi, 0x59dc23c
xor rdi, r8
xor rdi, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bc6f7e9f6
imul rax, rcx
not rax
and rdi, rax
ror rdi, 2
shr rdi, 8
movabs rcx, 0xe67d316119a86d3b
add rcx, rbx
xor rcx, 0xfffffffff879e2fb
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xda118a0ccb965f28
mov r11, qword [r13 + rcx*8]
imul r11, rax
add r11, r9
movabs rcx, 0xac2d9809389a6794
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
movabs r9, 0xe67d316119a86d3b
lea rcx, [r11 + r9]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe7
and ecx, 0x8000003f
jge 0x1400bd8f2
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xfffffffffa623dc4
add r9, r13
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x14035f078]
xor r10, rax
movabs rax, 0x12d02ea0ca6f4fd4
imul r15, rax
movabs rax, 0x625c4f24edf4b467
add r15, rax
xor r10, r15
xor r10, r8
xor r10, rbx
mov rax, r10
movabs rdx, 0xaaaaaa1aad2424db
movabs r15, 0xf7ca7db97ce60b0f
and rax, 1
je 0x1400bdc99
sub rax, 1
je 0x1400bdb68
sub rax, 1
je 0x1400bda79
cmp rax, 1
jne 0x1400bdd51
mov r14, r9
imul r14, r11
movabs rax, 0xb04b1a9008b4548d
add rax, r10
xor r14, rax
ror r14, 0x38
shr r14, 0xc
xor r14, rbx
not r14
mov rdx, qword [0x14035f088]
movabs rcx, 0x83572406e7f4
add rdx, rcx
movabs rax, 0xe6ffb41976b5aa4d
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
mov rax, r15
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xad3dd9e5
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14035f060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x9c9dd19c078fb872
sub rsi, r14
shr rsi, cl
movabs rcx, 0xe68555e979621665
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x1400bdd51
mov rcx, r10
xor rcx, rdx
movabs rax, 0x1206ed6f29f897
imul rcx, rax
mov rax, r8
movabs rdx, 0xfff17ca87a4612a7
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8b341607
imul r13, rax
movabs r11, 0x1da4c5b9f12e24a4
add r11, rcx
add r11, r13
mov rcx, r11
movabs rax, 0x277cd7be7ff4f3bb
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x14035f060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff871f20b
lea ecx, [r10 + 0x19]
and cl, 0x3f
rol r9, cl
movabs rax, 0xe7b7a67bee890745
xor r12, rax
movabs rax, 0x7c7a7dc69176f8ba
and r12, rax
imul r9, r12
mov rcx, r9
ror rcx, 0x27
not rcx
movabs rax, 0x9b2de6b2c061c670
imul rcx, rax
mov rax, r11
sub rax, r9
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rax, 0x1982ce9ee65792c5
imul rsi, rax
jmp 0x1400bdd51
movabs rax, 0x239e9f44f48af63d
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
mov rax, rbx
movabs rdx, 0xe67d316119a86d3a
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0xe67d316119a86d3b
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xe9ee65792c5
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7f1e052f6
or r8, rax
mov rsi, qword [0x14035f070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a0e852fb
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
mov rbx, rax
movabs rax, 0x78958946fba1ee1
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0x1e
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400bdd51
movabs rax, 0xaaaaaaaaaaaaaaab
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 [0x14035f080]
lea rdx, [0x14035f060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7d19031a
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14035f060], 0xfffffffffa623dc4
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400bdd3e
mov r15d, 1
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdi, cl
movabs rax, 0xe67d316119a86d3b
add rdi, rax
add rdi, r13
movabs rax, 0xff055d7b8d5209d7
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x14035f060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e878ae1430b
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14009e928
mov qword [0x14036d9f0], rax
xor r8d, r8d
mov edi, r8d
mov esi, 0xafec81a6
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov edx, 8
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, dx
test edi, edi
je 0x1400bde39
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x1f39cca2
jmp 0x1400bde2b
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 0x1400bde05
cmp r10d, edi
jne 0x1400bdf68
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 0x1400bdf68
mov r15d, dword [rbx + 0x18]
test r15d, r15d
je 0x1400bdf68
mov r13d, dword [rbx + 0x20]
mov r9d, 1
dec r15d
lea rdx, [r10 + r15*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov r14d, 0x1f39cca2
mov dl, byte [r11]
add r11, r9
test dl, dl
je 0x1400bded1
mov r10d, 1
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r14d
xor edx, r8d
mov r14d, r9d
imul r14d, edx
mov dl, byte [r11]
add r11, r10
test dl, dl
jne 0x1400bde96
mov r10, qword [rax + 0x30]
mov r13d, dword [rbx + 0x20]
mov r9d, 1
cmp r14d, esi
je 0x1400bdee0
test r15d, r15d
jne 0x1400bde72
jmp 0x1400bdf68
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r15*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, rbx
jbe 0x1400bdf70
lea rax, [rcx + rbx]
cmp r9, rax
jae 0x1400bdf70
mov edi, 0x1f39cca2
mov esi, edi
mov r15d, 1
mov al, byte [r9]
cmp al, 0x2e
je 0x1400bdf4d
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 r9, r15
jmp 0x1400bdf13
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, r15
mov al, byte [r9]
test al, al
jne 0x1400bdf36
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400bddd5
xor r13d, r13d
mov dword [rbp + 0x1b0], r13d
mov dword [rbp + 0x1b0], 0x50c8711b
mov eax, dword [rbp + 0x1b0]
add eax, 0xf469edb6
xor eax, 0x830b866e
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x5f42ccc7
xor eax, 0x7d5f0444
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xf43ac6c0
add eax, ecx
xor eax, 0x2d37a6e6
add eax, 0x731c7a2b
xor eax, 0xe6f95b07
mov r8d, dword [0x14035f030]
xor r8d, 0x202e59f5
sub r8d, eax
mov eax, dword [0x14035f038]
xor eax, 0xdfd1a60a
sub r8d, eax
sub r8d, ecx
add r8d, 0x7944cffe
xor r8d, 0x2c296192
mov dword [rbp + 0x1b0], r8d
mov dword [rbp + 0x1b4], r13d
mov dword [rbp + 0x1b4], 0xdcf676
mov eax, dword [rbp + 0x1b4]
add eax, 0x8dfa4336
xor eax, 0xd88b1ffe
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x21f08238
xor eax, 0xe5686d6e
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x3f475ab1
add eax, ecx
xor eax, 0xa20f0560
add eax, 0x5a56b0b9
xor eax, 0x6e3463c5
mov edx, dword [0x14035f030]
xor edx, 0x21c8189f
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xde37e760
sub edx, eax
sub edx, ecx
sub edx, 0x5f63603
xor edx, 0x6569b4a0
mov dword [rbp + 0x1b4], edx
movsxd rdx, edx
mov rsi, qword [rbp + 0xb20]
mov rcx, rsi
call r9
mov r14, rax
mov qword [rbp - 0x80], rax
mov dword [rbp + 0x1b4], r13d
mov dword [rbp + 0x1b0], r13d
mov qword [rbp + 0x208], r13
movabs rax, 0x5c373a73f080a709
mov qword [rbp + 0x208], rax
mov qword [rbp + 0x210], r13
movabs rax, 0xac96a57ea8f47486
mov qword [rbp + 0x210], rax
movabs rcx, 0xf33a52b1f3ba2d03
add rcx, qword [rbp + 0x210]
movabs rax, 0x52553662530585be
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f4d40bd86
sub rcx, rax
movabs rax, 0xf8f8cd9c961183f9
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654bf1a2958d4
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179ad06001eb1
xor rcx, rax
movabs rax, 0x5f627dc5c5005564
sub rcx, rax
movabs rax, 0x763b3cd4678140de
xor rcx, rax
movabs rdx, 0x3483ce48b6b43e9b
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac7cee708
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5383118f7
mov rbx, qword [0x14035f030]
mov rcx, rbx
xor rcx, rax
movabs rax, 0xe0b56d7d7e8e5a5d
add rdx, rax
add rdx, rcx
movabs rax, 0xc755a3ae26d1a8b8
xor rdx, rax
mov qword [rbp + 0x210], rdx
movabs rcx, 0xf33a52b5ceca7083
add rcx, qword [rbp + 0x208]
movabs rax, 0x95d53662530960cf
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a72e11b0
add rcx, rax
movabs rax, 0xf8f8cd98ab94ff6b
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b9de4cc533
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8a02191b3
xor rcx, rax
movabs rax, 0x5f627dc70e6971c6
sub rcx, rax
movabs rax, 0x5a3b3cd279da469c
xor rcx, rax
movabs rax, 0xb483ce44f6a16cf4
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad73b2816
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b528c4d7e9
xor rbx, rax
movabs rax, 0xe0b56d8cd9fba96b
add rcx, rax
add rcx, rbx
movabs rax, 0xf30372fcb459f606
xor rcx, rax
mov qword [rbp + 0x208], rcx
and rcx, rdx
mov qword [rbp + 0x210], r13
mov qword [rbp + 0x208], r13
movabs rbx, 0x4e09e4f12da0c55a
movabs rdi, 0x96c7febdc9f6e850
movabs r15, 0xf33a52b7dec22a83
movabs r12, 0x4fd53662530b70c6
mov dword [rbp - 0x40], 0x6dd45ace
cmp r14, rcx
je 0x1400c0ceb
mov rcx, qword [rbp + 0xb10]
mov rax, qword [rcx]
mov r9, qword [rax + 0x30]
xor r8d, r8d
mov rdx, rsi
call r9
mov rsi, rax
mov qword [rsp + 0x38], rax
mov qword [rbp + 0x218], r13
mov qword [rbp + 0x218], rbx
mov qword [rbp + 0x220], r13
mov qword [rbp + 0x220], rdi
mov rdx, qword [rbp + 0x220]
add rdx, r15
xor rdx, r12
sub rdx, qword [0x14035f050]
sub rdx, qword [0x14035f058]
movabs rax, 0x7120fb80a0fe2a82
add rdx, rax
movabs rax, 0xf8f8cd96935d6683
xor rdx, rax
sub rdx, qword [0x14035f048]
movabs rcx, 0x7d654b711a00038
add rcx, rdx
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a645eb018b
xor rcx, rax
movabs rax, 0x5f627dc492ab76ee
sub rcx, rax
movabs rax, 0x8a3b3cd171cde9df
xor rcx, rax
movabs rdx, 0xb483ce42f519790a
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94adf7b06fe
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b52084f901
xor rcx, rax
movabs rax, 0xe0b56d95021aafd3
add rdx, rax
add rdx, rcx
movabs rax, 0x2a711e8ee44014fe
xor rdx, rax
mov qword [rbp + 0x220], rdx
movabs rcx, 0xf33a52b9f3bd0803
add rcx, qword [rbp + 0x218]
movabs rax, 0x2d553662530d85c1
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f6540c617
sub rcx, rax
movabs rax, 0xf8f8cd94760e9d8d
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654b43e25788d
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a3e5fcdce5
xor rcx, rax
movabs rax, 0x5f627dc3e4e19b08
sub rcx, rax
movabs rax, 0x9e3b3cd0673fd348
xor rcx, rax
movabs rax, 0x3483ce40eeb17798
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae7cef274
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b518310d8b
xor r11, rax
movabs rax, 0xe0b56d9d5e9a1949
add rcx, rax
add rcx, r11
movabs rax, 0xc070a2cca7e188fc
xor rcx, rax
mov qword [rbp + 0x218], rcx
and rcx, rdx
mov qword [rbp + 0x220], r13
mov qword [rbp + 0x218], r13
cmp rsi, rcx
je 0x1400c0ceb
mov dword [rbp + 0x1b8], r13d
mov dword [rbp + 0x1b8], 0x3e7ba3b8
mov eax, dword [rbp + 0x1b8]
add eax, 0x83e78736
xor eax, 0x1c8b15ec
mov r13, qword [0x14035f058]
sub eax, r13d
sub eax, dword [0x14035f050]
add eax, 0x220eba6c
xor eax, 0xefa3745e
sub eax, dword [0x14035f048]
mov r15, qword [0x14035f040]
add eax, 0x4cf3c8e3
add eax, r15d
xor eax, 0xad8c63d0
add eax, 0x56e9eac9
xor eax, 0x533e125b
mov ecx, dword [0x14035f030]
xor ecx, 0x21f0638f
sub ecx, eax
mov eax, dword [0x14035f038]
xor eax, 0xde0f9c70
sub ecx, eax
sub ecx, r15d
sub ecx, 0x37f5a1cf
xor ecx, 0x2d37b290
mov dword [rbp + 0x1b8], ecx
xor eax, eax
mov byte [rbp + 0xb20], al
mov dword [rbp + 0x1ea], 0xca17af89
mov word [rbp + 0x1ee], 0xb5b9
mov r12d, eax
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adba2b9c0
div rcx
add dl, 0x39
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rbp + r12 + 0x1ea]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14035f050]
sub dil, r13b
sub dil, 0x3f
add dil, sil
add dil, r14b
lea eax, [rsi + 7]
add al, r14b
xor dil, al
sub dil, r8b
sub dil, byte [0x14035f048]
sub dil, r14b
sub dil, 0x50
add dil, sil
add dil, r15b
mov al, dl
sub al, r8b
add al, sil
add al, r14b
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add dil, 0x51
add dil, r15b
not dil
mov al, r14b
or al, r11b
sub dil, al
mov al, bl
xor al, byte [0x14035f038]
sub dil, al
mov al, r14b
xor al, byte [0x14035f030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor cl, dil
mov byte [rbp + r12 + 0x1ea], cl
inc r12
cmp r12, 6
jae 0x1400be71c
mov r13, qword [0x14035f058]
mov r15, qword [0x14035f040]
jmp 0x1400be5b2
lea rax, [rbp + 0x1ea]
mov qword [rbp + 0x6b0], rax
mov qword [rbp + 0x6b8], 6
mov r14, qword [rbp + 0x6b0]
mov qword [rsp + 0x40], r14
xor r13d, r13d
mov dword [rbp + 0x1bc], r13d
mov dword [rbp + 0x1bc], 0x3534540c
mov eax, dword [rbp + 0x1bc]
add eax, 0x14356c36
xor eax, 0x18aa63a
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x235dd0bd
xor eax, 0x611457ca
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x64920c89
add eax, ecx
xor eax, 0x2cf38a9c
add eax, 0x78d6a715
xor eax, 0x631a9d6b
mov edx, dword [0x14035f030]
xor edx, 0x23af2bfb
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdc50d404
sub edx, eax
sub edx, ecx
sub edx, 0x651f1200
xor edx, 0x11988bec
mov dword [rbp + 0x1bc], edx
movsxd r15, edx
mov qword [rsp + 0x30], r15
mov dword [rbp + 0x1bc], r13d
mov qword [rbp + 0x228], r13
movabs rax, 0x8b625cbbe5509285
mov qword [rbp + 0x228], rax
mov dword [rbp + 0x124], 0x100
mov qword [rbp + 0x230], r13
movabs rax, 0x526d99f2fc543dd3
mov qword [rbp + 0x230], rax
mov esi, 0x300
mov dword [rbp + 0x124], esi
movabs rcx, 0xf33a52b1b62eec83
add rcx, qword [rbp + 0x230]
movabs rax, 0x11d5366253054833
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80b377e43c
add rcx, rax
movabs rax, 0xf8f8cd9cd492f17b
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654bf6db3dee1
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179ad4c32f443
xor rcx, rax
movabs rax, 0x5f627dc5f536dab6
sub rcx, rax
movabs rax, 0x7a3b3cd48648cd78
xor rcx, rax
movabs rdx, 0xb483ce48f290b058
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94ac6d8ba06
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b5392745f9
xor rcx, rax
movabs rax, 0xe0b56d7c876b735b
add rdx, rax
add rdx, rcx
movabs rax, 0x7c44a8017fda8dd6
xor rdx, rax
mov qword [rbp + 0x230], rdx
movabs rcx, 0xf33a52b5be2c8103
add rcx, qword [rbp + 0x228]
movabs rax, 0xa655366253095031
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f58a01482
sub rcx, rax
movabs rax, 0xf8f8cd98bc7566a9
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b9f4db27ce
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8b315b6e1
xor rcx, rax
movabs rax, 0x5f627dc713577db4
sub rcx, rax
movabs rax, 0xd63b3cd28229c34c
xor rcx, rax
movabs rax, 0x3483ce4506cb0ae7
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad6f8b058
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b529074fa7
xor r11, rax
movabs rax, 0xe0b56d8c9741732d
add rcx, rax
add rcx, r11
movabs rax, 0x22a83b6be50e3168
xor rcx, rax
mov qword [rbp + 0x228], rcx
and rcx, rdx
mov r12, qword [rsp + 0x38]
cmp r12, rcx
je 0x1400bec1a
mov qword [rbp + 0x238], r13
movabs rax, 0x4698bfb20cec9dff
mov qword [rbp + 0x238], rax
mov dword [rbp + 0x124], 0x700
mov qword [rbp + 0x240], r13
movabs rax, 0xbf00137629f07a51
mov qword [rbp + 0x240], rax
mov esi, 0xf00
mov dword [rbp + 0x124], esi
movabs rcx, 0xf33a52b738383183
add rcx, qword [rbp + 0x238]
movabs rax, 0x56d53662530aca3c
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a2f1c86d
add rcx, rax
movabs rax, 0xf8f8cd973c818767
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654b7f3b049b8
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a703e0618f
xor rcx, rax
movabs rax, 0x5f627dc67cd6ec0a
sub rcx, rax
movabs rax, 0x523b3cd1c5181aae
xor rcx, rax
movabs rdx, 0xb483ce439715ac3b
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94adce0df1a
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b5231f20e5
xor rcx, rax
movabs rax, 0xe0b56d926598646f
add rdx, rax
add rdx, rcx
movabs rax, 0xb81182b14330d242
xor rdx, rax
mov qword [rbp + 0x238], rdx
movabs rcx, 0xf33a52b7b653bf03
add rcx, qword [rbp + 0x240]
movabs rax, 0xe4553662530b4858
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5e888a3c
sub rcx, rax
movabs rax, 0xf8f8cd96bc6d8bb1
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b74881e325
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a67408f429
xor rcx, rax
movabs rax, 0x5f627dc49d2c963c
sub rcx, rax
movabs rax, 0xe63b3cd186066312
xor rcx, rax
movabs rax, 0x3483ce431c6cdf99
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aded94d50
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52126b2af
xor r11, rax
movabs rax, 0xe0b56d945fff4825
add rcx, rax
add rcx, r11
movabs rax, 0xae5929ea382d79b0
xor rcx, rax
mov qword [rbp + 0x240], rcx
and rcx, rdx
cmp r14, rcx
je 0x1400bec1a
mov al, r13b
jmp 0x1400bec1f
mov eax, 1
bt esi, 0xb
jae 0x1400bec36
btr esi, 0xb
mov dword [rbp + 0x124], esi
mov qword [rbp + 0x240], r13
bt esi, 0xa
jae 0x1400bec4d
btr esi, 0xa
mov dword [rbp + 0x124], esi
mov qword [rbp + 0x238], r13
bt esi, 9
jae 0x1400bec64
btr esi, 9
mov dword [rbp + 0x124], esi
mov qword [rbp + 0x230], r13
bt esi, 8
jae 0x1400bec7b
btr esi, 8
mov dword [rbp + 0x124], esi
mov qword [rbp + 0x228], r13
test al, al
jne 0x1400bf7e0
mov dword [rbp + 0x1c0], r13d
mov dword [rbp + 0x1c0], 0x9713d02c
mov eax, dword [rbp + 0x1c0]
add eax, 0xbe1e82b4
xor eax, 0x18095023
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x589fea86
xor eax, 0xbc839cf2
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x74ee2681
add eax, ecx
xor eax, 0xb325acf4
sub eax, 0x1351b482
xor eax, 0x5a30c2e4
lea edx, [rcx + 0x6d8a741]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd6f8785e
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x290787a1
add ecx, 0x970981f6
add ecx, edx
xor ecx, 0x924f451e
mov dword [rbp + 0x1c0], ecx
movsxd rdx, ecx
add rdx, r12
mov word [rbp + 0xb28], r13w
mov rcx, qword [rbp + 0xb10]
mov rax, qword [rcx]
mov r10, qword [rax + 0x20]
mov r9d, 2
lea r8, [rbp + 0xb28]
call r10
movzx eax, word [rbp + 0xb28]
add rax, r12
mov qword [rbp + 0xb20], rax
mov dword [rbp + 0x1c0], r13d
movabs r14, 0xf462ba974995ae82
mov r15, r14
movabs rcx, 0x3bf93e4233c7b3b9
mov rbx, rcx
mov rdi, r13
movabs r11, 0x876bc18815b2264c
mov rsi, qword [0x14035f070]
movabs rax, 0x495f5dce419d8360
imul rsi, rax
not rsi
shr rsi, 8
mov r13, qword [0x14035f060]
mov rax, r13
movabs rdx, 0x78943e77e9169100
xor rax, rdx
shr rax, 8
and rsi, rax
mov r10, r13
movabs rax, 0x68059412ca64f3d0
imul r10, rax
add r10, rcx
movabs rax, 0x3ee1909b00000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xc406c1bdcc384c47
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd9
and ecx, 0x8000003f
mov eax, 1
jge 0x1400bee39
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
mov rdx, r10
ror rdx, cl
not rdx
mov r12, rdx
movabs rcx, 0x467a01e975802738
imul r12, rcx
lea r9, [r12 + r8]
mov r8, r10
imul r8, rsi
sub r8, r9
xor r8, r14
movzx r14d, r9b
mov ecx, r14d
xor ecx, 6
and ecx, 0xf
jge 0x1400bee7a
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r8, cl
mov rax, r9
sub rax, qword [0x14035f078]
xor r8, rax
movabs rax, 0x9e6629bd29907f78
imul rdx, rax
movabs rax, 0x5c6174c89dca3bb1
sub rdx, rax
xor r8, rdx
mov rdx, r11
xor r8, r11
mov rax, r8
and rax, 1
xor rax, 2
je 0x1400bf1b0
sub rax, 1
je 0x1400bf0a3
sub rax, 1
je 0x1400befcd
cmp rax, 1
jne 0x1400bf22a
mov r15, r9
imul r15, r10
movabs rax, 0xced2dd0ba595619f
add rax, r8
xor r15, rax
ror r15, 0x3a
shr r15, 0xc
not r15
mov rdx, qword [0x14035f088]
movabs rcx, 0x83572f3d4cce
add rdx, rcx
movabs rax, 0xc48444c5a81e200f
xor rdx, rax
movzx eax, r8b
movzx ecx, r15b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db977dda031
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xa60672db
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x9ba613811e110562
sub rbx, r15
shr rbx, cl
movabs rcx, 0xc40ee64620ba4e5f
add rcx, r12
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, rsi
xor rbx, rax
jmp 0x1400bf22a
mov r10, r8
movabs rcx, 0xaaaaaa1aa61f8fe5
xor r10, rcx
movabs rcx, 0x1206ed641253a9
imul r10, rcx
movabs rcx, 0xffff7e8a800fbd39
imul r12, rcx
movabs rcx, 0xe9c732281c428433
add r10, rcx
add r10, r12
mov rcx, r10
movabs rax, 0x277cd7be74cf5885
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x14035f060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff34a5935
lea ecx, [r8 - 0x19]
and cl, 0x3f
rol r9, cl
movabs rax, 0x1448480680000000
imul r9, rax
mov rcx, r9
ror rcx, 0x3a
not rcx
movabs rax, 0x9b2de6b2ec8f6a88
imul rcx, rax
mov rax, r10
sub rax, r9
lea rbx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rbx, cl
movabs rax, 0x3bf93e4233c7b3b9
imul rbx, rax
jmp 0x1400bf22a
movabs rax, 0x48b6d98c130bffbb
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs r11, 0xb9d4568b66a517d
shl r11, cl
movabs rax, 0x876bc18815b2264c
xor r11, rax
and r14d, 0x8000003f
jge 0x1400bf0ff
mov eax, 1
sub r14d, eax
or r14d, 0xffffffc0
add r14d, eax
mov cl, r14b
rol r11, cl
movabs rcx, 0xc406c1bdcc384c47
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffffe4233c7b3b9
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7fadbf9c8
or r11, rax
mov rbx, qword [0x14035f070]
imul rbx, r15
sub rbx, r9
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6abd3f9c5
xor rbx, rax
mov rax, r8
imul rax, r9
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x78958946481b5df
add rdi, rax
xor rdi, rsi
movzx eax, r10b
imul ecx, eax, 0xe0
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400bf22a
mov r11, r8
imul r11, qword [0x14035f080]
and r11, qword [0x14035f070]
xor r11, rdx
ror r11, 0xc
imul r11, r9
mov rdi, rsi
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de7622a824
imul rdi, rax
imul rsi, r13, 0xfffffffffca4b7ba
mov rdx, qword [0x14035f068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400bf217
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rsi, cl
movabs rax, 0xc406c1bdcc384c47
add rsi, rax
add rsi, r12
movabs rax, 0xff055d7b8669a2e9
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r11, rdi
lea rax, [0x14035f060]
imul r11, qword [rax + r15*8]
not r9
imul r9, r8
imul r9, rsi
imul r9, rbx
movabs rcx, 0xf5ed7e8781dae835
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r11
call fcn.14009e778
mov qword [0x14036d9e0], rax
xor r15d, r15d
mov word [rbp - 0x78], r15w
mov r14, qword [rbp + 0xb10]
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
mov rsi, qword [rbp + 0xb20]
lea rdx, [rsi + 6]
lea r12d, [r15 + 2]
mov r9d, r12d
lea r8, [rbp - 0x78]
mov rcx, r14
call r10
movzx edi, word [rbp - 0x78]
mov word [rbp + 0xb20], di
mov dword [rbp - 0x38], r15d
mov dword [rbp - 0x38], 0xfc49dae8
mov eax, dword [rbp - 0x38]
add eax, 0x97752e36
xor eax, 0xc38b2979
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x21d41177
xor eax, 0xdbc796c2
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xb26900b2
add eax, ecx
xor eax, 0x973ed154
add eax, 0x5c9f5f8d
xor eax, 0x1176a26d
mov ebx, dword [0x14035f030]
xor ebx, 0x21a22cf3
sub ebx, eax
mov eax, dword [0x14035f038]
xor eax, 0xde5dd30c
sub ebx, eax
sub ebx, ecx
add ebx, 0x2993f8bc
xor ebx, 0x4ced6464
mov dword [rbp - 0x38], ebx
mov word [rbp - 0x74], r15w
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
lea rdx, [rsi + 0x14]
mov r9d, r12d
lea r8, [rbp - 0x74]
mov rcx, r14
call r10
movzx eax, word [rbp - 0x74]
movsxd r13, ebx
add rax, rsi
add r13, rax
xor esi, esi
mov dword [rbp - 0x38], esi
mov dword [rbp - 0x34], esi
mov dword [rbp - 0x34], 0x2cbb7c05
mov eax, dword [rbp - 0x34]
add eax, 0x30d094b6
xor eax, 0x2a0ac2d5
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x5cf800bc
xor eax, 0x4406c2a8
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x7dbd6f0f
add eax, ecx
xor eax, 0xc52906a
sub eax, 0x7a876039
xor eax, 0x10cc2452
mov r12d, dword [0x14035f030]
xor r12d, 0x233cbf59
sub r12d, eax
mov eax, dword [0x14035f038]
xor eax, 0xdcc340a6
sub r12d, eax
sub r12d, ecx
sub r12d, 0x56ace0fa
xor r12d, 0x460553b6
mov dword [rbp - 0x34], r12d
mov dword [rbp - 0x34], esi
cmp r12w, di
jae 0x1400bf7d6
mov dword [rbp - 0x30], esi
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
lea rdx, [r13 + 0x24]
mov r9d, 4
lea r8, [rbp - 0x30]
mov rcx, r14
call r10
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x770], xmm0
mov dword [rbp + 0x780], eax
mov rax, qword [r14]
mov r15, qword [rax + 0x20]
mov qword [rbp + 0x248], rsi
movabs rax, 0xe86f48c841a2b009
mov qword [rbp + 0x248], rax
movabs rcx, 0xf33a52b7d0485903
add rcx, qword [rbp + 0x248]
movabs rax, 0x7e553662530b624c
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5ed6680a
sub rcx, rax
movabs rax, 0xf8f8cd96a2111f49
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b725465c1a
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179a6566df481
xor rcx, rax
movabs rax, 0x5f627dc4956b2214
sub rcx, rax
movabs rax, 0x163b3cd1790b466d
xor rcx, rax
movabs rax, 0x3483ce43032df5cf
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14035f038]
movabs rcx, 0x13cce94adf411fb8
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14035f030]
movabs rax, 0xec3316b520bee047
xor rcx, rax
movabs r14, 0xe0b56d94c7f9430d
add r14, rdx
add r14, rcx
movabs rax, 0xaedd4a817160cc08
xor r14, rax
mov qword [rbp + 0x248], r14
mov qword [rbp + 0x250], rsi
movabs rax, 0xc1d78258008dd33d
mov qword [rbp + 0x250], rax
mov qword [rbp + 0x258], rsi
movabs rax, 0xe063975c87c37dd2
mov qword [rbp + 0x258], rax
movabs rcx, 0xf33a52a905a8e403
add rcx, qword [rbp + 0x250]
movabs rax, 0x955366252fc97ad
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f327689ab
sub rcx, rax
movabs rax, 0xf8f8cda5a7db121d
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654cb3951cf6b
add rcx, rax
mov rsi, qword [0x14035f040]
add rcx, rsi
movabs rax, 0x5a9179b7358bd5f5
xor rcx, rax
movabs rax, 0x5f627de051dc4578
sub rcx, rax
movabs rax, 0xbe3b3cd8ded155e9
xor rcx, rax
movabs rdx, 0x3483ce5166430e9c
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94aa416a1e4
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b55be95e1b
xor rcx, rax
movabs rdi, 0xe0b56d596290f8b9
add rdi, rdx
add rdi, rcx
movabs rax, 0x97df75790258cb0c
xor rdi, rax
mov qword [rbp + 0x250], rdi
movabs rcx, 0xf33a52b594aaf683
add rcx, qword [rbp + 0x258]
movabs rax, 0x1bd53662530926af
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a7dc701e
add rcx, rax
movabs rax, 0xf8f8cd98e69cf753
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654ba2d327f4e
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a8e26d78db
xor rcx, rax
movabs rax, 0x5f627dc71d57cf9e
sub rcx, rax
movabs rax, 0x2a3b3cd296ebd498
xor rcx, rax
movabs rax, 0xb483ce452f2a0a9e
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad652aa2e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b529ad55d1
xor r11, rax
movabs rbx, 0xe0b56d8bf0d54b83
add rbx, rcx
add rbx, r11
movabs rax, 0xc9e2a8e6cb14358e
xor rbx, rax
mov qword [rbp + 0x258], rbx
mov r9, r14
lea r8, [rbp + 0x770]
mov rdx, r13
mov r14, qword [rbp + 0xb10]
mov rcx, r14
call r15
and rbx, rdi
xor esi, esi
mov qword [rbp + 0x258], rsi
mov qword [rbp + 0x250], rsi
mov qword [rbp + 0x248], rsi
cmp rax, rbx
je 0x1400bf7a6
lea rax, [rbp + 0x770]
mov r8, qword [rsp + 0x40]
sub r8, rax
lea r9d, [rsi + 1]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1400bf7a2
add rax, r9
test ecx, ecx
jne 0x1400bf78f
test edx, edx
je 0x1400bf7cb
mov edx, 1
add r12w, dx
add r13, 0x28
cmp r12w, word [rbp + 0xb20]
jb 0x1400bf40c
mov r15, qword [rsp + 0x30]
xor r13d, r13d
jmp 0x1400bf7ec
mov r15, r13
xor r13d, r13d
mov rdx, r9
jmp 0x1400bf7ec
mov r15, qword [rsp + 0x30]
xor r13d, r13d
jmp 0x1400bf7e7
mov r14, qword [rbp + 0xb10]
mov edx, 1
mov rcx, qword [rbp + 0x6b0]
test rcx, rcx
je 0x1400bf81d
mov rax, r13
cmp qword [rbp + 0x6b8], r13
jbe 0x1400bf81d
mov byte [rcx + rax], r13b
add rax, rdx
cmp rax, qword [rbp + 0x6b8]
jae 0x1400bf81d
mov rcx, qword [rbp + 0x6b0]
jmp 0x1400bf804
mov dword [rbp + 0x1b8], r13d
mov qword [rbp + 0x260], r13
movabs rax, 0xbb6b84671281bda0
mov qword [rbp + 0x260], rax
mov qword [rbp + 0x268], r13
movabs rax, 0x508ee59bcda6ba22
mov qword [rbp + 0x268], rax
movabs rcx, 0xf33a52b79937f483
add rcx, qword [rbp + 0x268]
movabs rax, 0x19d53662530b2b3c
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a1cec924
add rcx, rax
movabs rax, 0xf8f8cd96d9fdc55b
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b770051c85
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a6953ca723
xor rcx, rax
movabs rax, 0x5f627dc4a21afd16
sub rcx, rax
movabs rax, 0x3a3b3cd194953130
xor rcx, rax
movabs rdx, 0xb483ce4338bce790
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94ade64de26
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b5219b21d9
xor rcx, rax
movabs rax, 0xe0b56d93eb1b6f7b
add rdx, rax
add rdx, rcx
movabs rax, 0x4bbe63b4eb253436
xor rdx, rax
mov qword [rbp + 0x268], rdx
movabs rcx, 0xf33a52b7fe0cce03
add rcx, qword [rbp + 0x260]
movabs rax, 0xf3553662530b9011
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5f5fb569
sub rcx, rax
movabs rax, 0xf8f8cd9673959875
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654b6e7262f48
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a62239df0d
xor rcx, rax
movabs rax, 0x5f627dc48a5ee720
sub rcx, rax
movabs rax, 0x6e3b3cd162279dc9
xor rcx, rax
movabs rax, 0x3483ce42d6a9e002
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adff8318c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52007ce73
xor r11, rax
movabs rax, 0xe0b56d957fc070e1
add rcx, rax
add rcx, r11
movabs rax, 0x237342d32f30e9e4
xor rcx, rax
mov qword [rbp + 0x260], rcx
and rcx, rdx
mov qword [rbp + 0x268], r13
mov qword [rbp + 0x260], r13
cmp r15, rcx
je 0x1400c0ceb
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x870], xmm0
movups xmmword [rbp + 0x880], xmm0
mov qword [rbp + 0x890], rax
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
mov r9d, 0x28
lea r8, [rbp + 0x870]
mov rdx, r15
mov rcx, r14
call r10
mov esi, dword [rbp + 0x878]
mov qword [rbp + 0x270], r13
movabs rax, 0x117d100d25bd641b
mov qword [rbp + 0x270], rax
mov qword [rbp + 0x278], r13
movabs rax, 0xadf47c77f53d41d7
mov qword [rbp + 0x278], rax
movabs rcx, 0xf33a52b5e6ea0403
add rcx, qword [rbp + 0x278]
movabs rax, 0x29553662530978ee
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f591a4d0b
sub rcx, rax
movabs rax, 0xf8f8cd989314ed9d
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654b9bd8de87b
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a8849d8d75
xor rcx, rax
movabs rax, 0x5f627dc6d8817df8
sub rcx, rax
movabs rax, 0xbe3b3cd26dc9bbe0
xor rcx, rax
movabs rdx, 0x3483ce44df2ab67c
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94ad79ba664
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b52864599b
xor rcx, rax
movabs rax, 0xe0b56d8d3b187539
add rdx, rax
add rdx, rcx
movabs rax, 0x345e0cc64726828c
xor rdx, rax
mov qword [rbp + 0x278], rdx
movabs rcx, 0xf33a52b6180c0f83
add rcx, qword [rbp + 0x270]
movabs rax, 0x34d536625309aa10
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a6524cd3
add rcx, rax
movabs rax, 0xf8f8cd98612e59ef
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654b97adc31df
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a84c92b857
xor rcx, rax
movabs rax, 0x5f627dc6c0778602
sub rcx, rax
movabs rax, 0x623b3cd255372d0f
xor rcx, rax
movabs rax, 0xb483ce44af60994d
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad8602e92
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5279fd16d
xor r11, rax
movabs rax, 0xe0b56d8de0652be7
add rcx, rax
add rcx, r11
movabs rax, 0x243ff393d1a7062a
xor rcx, rax
mov qword [rbp + 0x270], rcx
and rcx, rdx
mov qword [rbp + 0xb20], rsi
mov qword [rbp + 0x278], r13
mov qword [rbp + 0x270], r13
cmp rsi, rcx
je 0x1400c0ceb
mov r12d, r13d
mov r13d, 0x6dd45ace
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r12d, r12d
je 0x1400bfd0d
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0xead9c0d6
jmp 0x1400bfcff
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov eax, r10d
xor eax, edx
mov r10d, r8d
imul r10d, eax
add r9, 2
cmp r9, r11
jne 0x1400bfcd9
cmp r10d, r12d
jne 0x1400bfe3d
mov r11, qword [rcx + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov ebx, eax
add rbx, r11
shr rax, 0x20
cmp rbx, r11
je 0x1400bfe3d
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1400bfe3d
mov r15d, dword [rbx + 0x20]
mov r8d, 1
dec esi
lea rdx, [r11 + rsi*4]
mov r10d, dword [rdx + r15]
add r10, r11
mov edi, 0xead9c0d6
mov dl, byte [r10]
add r10, r8
test dl, dl
je 0x1400bfd9f
mov r11d, 1
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dl, byte [r10]
add r10, r11
test dl, dl
jne 0x1400bfd66
mov r11, qword [rcx + 0x30]
mov r15d, dword [rbx + 0x20]
mov r8d, 1
cmp edi, r13d
je 0x1400bfdad
test esi, esi
jne 0x1400bfd44
jmp 0x1400bfe3d
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov ecx, dword [rbx + 0x24]
add rcx, r11
movzx ecx, word [rcx + rsi*2]
mov r8d, dword [rdx + rcx*4]
add r8, r11
cmp r8, rbx
jbe 0x1400bfe45
lea rcx, [rax + rbx]
cmp r8, rcx
jae 0x1400bfe45
mov eax, 0xead9c0d6
mov r12d, eax
mov r13d, eax
mov edx, 1
mov al, byte [r8]
cmp al, 0x2e
je 0x1400bfe22
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r12d
mov r12d, eax
imul r12d, ecx
add r8, rdx
jmp 0x1400bfde2
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r13d
mov r13d, eax
imul r13d, ecx
add r8, rdx
mov al, byte [r8]
test al, al
jne 0x1400bfe08
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x1400bfcac
mov rsi, qword [rbp + 0xb20]
mov rcx, rsi
call r8
mov r14, rax
mov qword [rsp + 0x30], rax
xor r13d, r13d
mov qword [rbp + 0x280], r13
movabs rax, 0x90d8d1e7a469f417
mov qword [rbp + 0x280], rax
mov qword [rbp + 0x288], r13
movabs rax, 0xbb6dc08e172049e1
mov qword [rbp + 0x288], rax
movabs rcx, 0xf33a52b1f3e08d83
add rcx, qword [rbp + 0x288]
movabs rax, 0xb2d53662530585e5
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80b2becf59
add rcx, rax
movabs rax, 0xf8f8cd9c95ea89f7
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654bf19f540d6
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179ad05d4589f
xor rcx, rax
movabs rax, 0x5f627dc5c4d8247a
sub rcx, rax
movabs rax, 0x723b3cd4676e0f6b
xor rcx, rax
movabs rdx, 0xb483ce48b68eeabf
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94ac7cf808a
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b538307f75
xor rcx, rax
movabs rax, 0xe0b56d7d7f26b5df
add rdx, rax
add rdx, rcx
movabs rax, 0xbc5d50e58c7a3512
xor rdx, rax
mov qword [rbp + 0x288], rdx
movabs rcx, 0xf33a52b61c4b0a03
add rcx, qword [rbp + 0x280]
movabs rax, 0x2f5536625309ae4f
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f59ba701d
sub rcx, rax
movabs rax, 0xf8f8cd985cde6385
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654b97518b4d6
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a847bae29d
xor rcx, rax
movabs rax, 0x5f627dc6bd5b4190
sub rcx, rax
movabs rax, 0x8e3b3cd253178dd8
xor rcx, rax
movabs rax, 0x3483ce44ab3f57a6
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad8712a7c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5278ed583
xor r11, rax
movabs rax, 0xe0b56d8df1341951
add rcx, rax
add rcx, r11
movabs rax, 0xf6d1a54d5f09e974
xor rcx, rax
mov qword [rbp + 0x280], rcx
and rcx, rdx
mov qword [rbp + 0x288], r13
mov qword [rbp + 0x280], r13
cmp r14, rcx
je 0x1400c0ceb
mov dword [rbp - 0x2c], r13d
mov dword [rbp - 0x2c], 0xc4cd0cb6
mov eax, dword [rbp - 0x2c]
add eax, 0xe2fee334
xor eax, 0x78897503
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x26f17458
xor eax, 0x970fbaf0
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x82df9384
add eax, ecx
xor eax, 0x8915bee2
add eax, 0x26cbe238
xor eax, 0x43bf6ba1
lea edx, [rcx + 0x62fa6964]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd78bf9e0
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2874061f
add ecx, 0x2b5c8d79
add ecx, edx
xor ecx, 0x9b4e8220
mov dword [rbp - 0x2c], ecx
mov r15d, dword [rbp + 0x884]
add r15d, ecx
mov qword [rsp + 0x68], r15
mov dword [rbp - 0x2c], r13d
mov edi, dword [rbp + 0x87c]
add rdi, qword [rsp + 0x38]
mov qword [rsp + 0x40], rdi
add rsi, rdi
mov qword [rsp + 0x38], rsi
mov rbx, rdi
mov qword [rsp + 0x50], rbx
xorps xmm0, xmm0
movups xmmword [rbp + 0x9c0], xmm0
movups xmmword [rbp + 0x9d0], xmm0
movups xmmword [rbp + 0x9e0], xmm0
cmp rdi, rsi
jae 0x1400c0b3b
mov r12d, dword [rbp + 0x124]
mov r11, qword [rbp + 0xb10]
mov rax, qword [r11]
mov r10, qword [rax + 0x40]
mov qword [rbp + 0x298], r13
movabs rax, 0x28f21e183b3060b7
mov qword [rbp + 0x298], rax
movabs rcx, 0xcc5ad49e140feba
add rcx, qword [rbp + 0x298]
movabs rax, 0x240b4fedad9d7345
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x312ba68f150951fa
sub rcx, rax
movabs rax, 0x707459a48d496fc
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x9829ab45df3cd727
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0xa56e8657bb12577e
xor rcx, rax
movabs rax, 0x2b02fde729765552
sub rcx, rax
movabs rax, 0xdbc4c32d9bfe6bcd
xor rcx, rax
movabs rax, 0x15ab432af0ac1c9f
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14035f038]
movabs rcx, 0xec3316b52785024e
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14035f030]
movabs rax, 0x13cce94ad87afdb1
xor rcx, rax
movabs r9, 0x1f4a914b542003fc
add r9, rdx
add r9, rcx
movabs rax, 0x9424732faf69adee
xor r9, rax
mov qword [rbp + 0x298], r9
lea r8, [rbp + 0x9c0]
mov rdx, rbx
mov rcx, r11
call r10
nop
mov qword [rbp + 0x298], r13
test rax, rax
je 0x1400c0aa7
mov dword [rbp - 0x28], r13d
mov dword [rbp - 0x28], 0x1b1c8669
or r12d, 0x40
mov dword [rbp + 0x124], r12d
mov eax, dword [rbp - 0x28]
add eax, 0xe11097b0
xor eax, 0x2d057315
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x4d08c0c5
xor eax, 0xa905bfa2
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x337e8b06
add eax, ecx
xor eax, 0x1b498d05
add eax, 0x365fa29f
xor eax, 0xa0d6a0d5
lea edx, [rcx - 0x3724cf28]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc78440b2
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x387bbf4d
add ecx, 0x335b9ebb
add ecx, edx
xor ecx, 0xb492438a
mov dword [rbp - 0x28], ecx
test dword [rbp + 0x9e0], ecx
je 0x1400c03c0
mov dword [rbp - 0x24], r13d
mov dword [rbp - 0x24], 0x8fb48c62
bts r12d, 7
mov dword [rbp + 0x124], r12d
mov eax, dword [rbp - 0x24]
add eax, 0xd26dc134
xor eax, 0x56896472
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x272327be
xor eax, 0xa7e32178
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x995c952b
add eax, ecx
xor eax, 0x9bfb49aa
sub eax, 0xddab2a0
xor eax, 0x5c08812a
lea edx, [rcx + 0x73179376]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd749b558
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x28b64aa7
add ecx, 0xe8d5b8f1
add ecx, edx
xor ecx, 0x6c10bc68
mov dword [rbp - 0x24], ecx
test dword [rbp + 0x9e4], ecx
jne 0x1400c03c0
mov al, r13b
jmp 0x1400c03c5
mov eax, 1
test r12b, r12b
jns 0x1400c03da
btr r12d, 7
mov dword [rbp + 0x124], r12d
mov dword [rbp - 0x24], r13d
test r12b, 0x40
je 0x1400c03ef
and r12d, 0xffffffbf
mov dword [rbp + 0x124], r12d
mov dword [rbp - 0x28], r13d
test al, al
jne 0x1400c0a86
mov r13, rsi
sub r13, rbx
cmp qword [rbp + 0x9d8], r13
cmovb r13, qword [rbp + 0x9d8]
mov rcx, qword [rbp + 0xb10]
mov rax, qword [rcx]
mov r10, qword [rax + 0x20]
mov r9, r13
mov r8, r14
mov rdx, rbx
call r10
xor r10d, r10d
test rax, rax
je 0x1400c0a83
mov r9d, r10d
mov r8d, dword [rbp + 0x87c]
sub r8, rdi
add r8, rbx
add r8, qword [rbp - 0x80]
mov qword [rsp + 0x48], r8
mov dword [rbp - 0x20], r10d
mov dword [rbp - 0x20], 0x1d987e25
mov eax, dword [rbp - 0x20]
add eax, 0xec8c2cb8
xor eax, 0xc20d7e90
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x652b3384
xor eax, 0x7d5c3c46
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xc7e84a39
add eax, ecx
xor eax, 0xee309708
add eax, 0x1976e275
xor eax, 0xf2d87a74
mov edx, dword [0x14035f030]
xor edx, 0x184dd0f9
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xe7b22f06
sub edx, eax
sub edx, ecx
add edx, 0x4bc7a44b
xor edx, 0xd7529cd6
mov dword [rbp - 0x20], edx
movsxd r15, edx
mov dword [rbp - 0x20], r10d
cmp r15, r13
jae 0x1400c07b1
lea r11d, [r10 + 1]
lea rdx, [r15 + r8]
mov qword [rsp + 0x70], rdx
mov al, byte [r15 + r14]
cmp byte [rdx], al
jne 0x1400c04f5
mov r9d, r10d
jmp 0x1400c07a0
add r9d, r11d
mov dword [rbp + 0xb20], r9d
cmp r9d, r11d
ja 0x1400c07a0
cmp al, 0xcc
jne 0x1400c07a0
mov r9, r11
mov qword [rsp + 0x58], r11
lea rcx, [r14 + 1]
add rcx, r15
mov al, byte [rcx]
cmp byte [rdx + 1], al
je 0x1400c053e
mov rdx, r8
sub rdx, r14
add r9, r11
add rcx, r11
mov al, byte [rcx]
cmp byte [rdx + rcx], al
jne 0x1400c052c
mov qword [rsp + 0x58], r9
mov rax, qword [rbp + 0xb10]
mov rax, qword [rax]
mov r14, qword [rax + 0x28]
mov qword [rbp + 0x2b8], r10
movabs rax, 0xd646b5e065c5a6a1
mov qword [rbp + 0x2b8], rax
mov qword [rbp + 0x2c0], r10
movabs rax, 0x97e368a6b9042972
mov qword [rbp + 0x2c0], rax
movabs rcx, 0xf33a52b5e9e67f03
add rcx, qword [rbp + 0x2c0]
movabs rax, 0xa455366253097beb
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5923427c
sub rcx, rax
movabs rax, 0xf8f8cd98900c80b1
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b9b9802f85
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a881359129
xor rcx, rax
movabs rax, 0x5f627dc6d71dd73c
sub rcx, rax
movabs rax, 0xe63b3cd26c4b667c
xor rcx, rax
movabs rdx, 0x3483ce44dc4322d9
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94ad7a79850
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b5285867af
xor rcx, rax
movabs rsi, 0xe0b56d8d47165325
add rsi, rdx
add rsi, rcx
movabs rax, 0xd6e278e6b5594eb0
xor rsi, rax
mov qword [rbp + 0x2c0], rsi
movabs rcx, 0xf33a52b1e7477183
add rcx, qword [rbp + 0x2b8]
movabs rax, 0x96d536625305794c
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80b2e49aad
add rcx, rax
movabs rax, 0xf8f8cd9ca2b60a67
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654bf2b0f1658
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ad1432fc8f
xor rcx, rax
movabs rax, 0x5f627dc5c82f9d0a
sub rcx, rax
movabs rax, 0x523b3cd46dbb0234
xor rcx, rax
movabs rax, 0xb483ce48c2cfd6fb
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac79d1c1a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53862e3e5
xor r11, rax
movabs rbx, 0xe0b56d7d4c91a96f
add rbx, rcx
add rbx, r11
movabs rax, 0x4721e19151693142
xor rbx, rax
mov qword [rbp + 0x2b8], rbx
mov rdx, qword [rsp + 0x50]
add rdx, r15
mov byte [rsp + 0x20], 1
mov rdi, qword [rsp + 0x58]
mov r9, rdi
mov r8, qword [rsp + 0x70]
mov rcx, qword [rbp + 0xb10]
call r14
and rbx, rsi
xor r10d, r10d
mov qword [rbp + 0x2c0], r10
mov qword [rbp + 0x2b8], r10
cmp rax, rbx
je 0x1400c09dd
add r15, rdi
mov r8, qword [rsp + 0x48]
mov r9d, dword [rbp + 0xb20]
mov r14, qword [rsp + 0x30]
lea r11d, [r10 + 1]
add r15, r11
cmp r15, r13
jb 0x1400c04dc
mov rsi, qword [rsp + 0x38]
xor r13d, r13d
mov r15, qword [rsp + 0x68]
mov qword [rbp + 0x2c8], r13
movabs rax, 0x512517e10fa3bb79
mov qword [rbp + 0x2c8], rax
mov qword [rbp + 0x2d0], r13
movabs rax, 0xb35d8c875927c992
mov qword [rbp + 0x2d0], rax
movabs rcx, 0xf33a52b5f5136503
add rcx, qword [rbp + 0x2d0]
movabs rax, 0x8a55366253098717
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5944c92e
sub rcx, rax
movabs rax, 0xf8f8cd9884b2e719
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b9aa54bd50
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a874765ad1
xor rcx, rax
movabs rax, 0x5f627dc6d4865344
sub rcx, rax
movabs rax, 0xb63b3cd266b49a15
xor rcx, rax
movabs rdx, 0x3483ce44d1647723
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94ad7d44be8
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b5282bb417
xor rcx, rax
movabs rax, 0xe0b56d8d73f6e6bd
add rdx, rax
add rdx, rcx
movabs rax, 0x93949d07a969f1d8
xor rdx, rax
mov qword [rbp + 0x2d0], rdx
movabs rcx, 0xf33a52b1edc50383
add rcx, qword [rbp + 0x2c8]
movabs rax, 0x28d5366253057fc9
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80b2d121f7
add rcx, rax
movabs rax, 0xf8f8cd9c9c1e821f
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654bf223fa2a9
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ad0ccbc207
xor rcx, rax
movabs rax, 0x5f627dc5c6a78212
sub rcx, rax
movabs rax, 0xc23b3cd46a7c0548
xor rcx, rax
movabs rax, 0xb483ce48bc7fb3f9
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac7b71262
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53848ed9d
xor r11, rax
movabs rax, 0xe0b56d7d6661e737
add rcx, rax
add rcx, r11
movabs rax, 0xc2e7f08d92db001a
xor rcx, rax
mov qword [rbp + 0x2c8], rcx
and rcx, rdx
mov qword [rbp + 0x2d0], r13
mov qword [rbp + 0x2c8], r13
cmp r15, rcx
je 0x1400c0b3b
mov rdi, qword [rsp + 0x40]
mov r14, qword [rsp + 0x30]
jmp 0x1400c0a86
xor r13d, r13d
mov dword [rbp - 0x1c], r13d
mov dword [rbp - 0x1c], 0x2346dbb9
mov eax, dword [rbp - 0x1c]
add eax, 0xe906c2a8
xor eax, 0x57fd7b0b
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x3520a346
xor eax, 0xc0efbbfe
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x84afe3b2
add eax, ecx
xor eax, 0x3234c402
add eax, 0x5838ba79
xor eax, 0x451b4ba8
lea edx, [rcx - 0x76e33ef3]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xa7a4195e
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x585be6a1
add ecx, 0xf393eac7
add ecx, edx
xor ecx, 0x3168681e
mov dword [rbp - 0x1c], ecx
movsxd rax, ecx
mov r15, qword [rsp + 0x68]
and r15, rax
mov qword [rsp + 0x68], r15
mov dword [rbp - 0x1c], r13d
mov rsi, qword [rsp + 0x38]
jmp 0x1400c07b9
xor r13d, r13d
mov rbx, qword [rbp + 0x9d8]
add rbx, qword [rbp + 0x9c0]
mov qword [rsp + 0x50], rbx
cmp rbx, rsi
jb 0x1400c0152
jmp 0x1400c0b3b
mov dword [rbp - 0x18], r13d
mov dword [rbp - 0x18], 0x14d15d7d
mov eax, dword [rbp - 0x18]
add eax, 0xe120ac34
xor eax, 0x41897325
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x26f70efd
xor eax, 0x98f56acc
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x568b72c
add eax, ecx
xor eax, 0x8b37359e
add eax, 0x2672f014
xor eax, 0xfcae9612
lea edx, [rcx + 0x64cb8ce3]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd7848104
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x287b7efb
add ecx, 0x239e391d
add ecx, edx
xor ecx, 0x235676ec
mov dword [rbp - 0x18], ecx
movsxd rax, ecx
and r15, rax
mov qword [rsp + 0x68], r15
mov dword [rbp - 0x18], r13d
mov r15d, r13d
mov r12d, 0x59fcf99a
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r15d, r15d
je 0x1400c0baf
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0xb84ac1be
jmp 0x1400c0ba1
movsx edx, byte [r8]
mov eax, edx
imul eax, edx
add eax, 0x31
xor eax, 0x4764996c
xor edx, r9d
mov r9d, eax
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1400c0b82
cmp r9d, r15d
jne 0x1400c0cdb
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r11d, eax
add r11, r10
shr rax, 0x20
cmp r11, r10
je 0x1400c0cdb
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1400c0cdb
mov r14d, dword [r11 + 0x20]
mov r8d, 1
dec edi
lea rdx, [r14 + rdi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov ebx, 0xb84ac1be
mov dl, byte [r9]
add r9, r8
test dl, dl
je 0x1400c0c3b
mov r14d, 1
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, ebx
mov ebx, edx
imul ebx, r8d
mov dl, byte [r9]
add r9, r14
test dl, dl
jne 0x1400c0c0a
mov r14d, dword [r11 + 0x20]
mov r8d, 1
cmp ebx, r12d
je 0x1400c0c49
test edi, edi
jne 0x1400c0be8
jmp 0x1400c0cdb
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx ecx, word [rcx + rdi*2]
mov r8d, dword [rdx + rcx*4]
add r8, r10
cmp r8, r11
jbe 0x1400c0ce3
lea rcx, [rax + r11]
cmp r8, rcx
jae 0x1400c0ce3
mov eax, 0xb84ac1be
mov r15d, eax
mov r12d, eax
mov edx, 1
mov al, byte [r8]
cmp al, 0x2e
je 0x1400c0cc0
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r15d
mov r15d, eax
imul r15d, ecx
add r8, rdx
jmp 0x1400c0c80
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r12d
mov r12d, eax
imul r12d, ecx
add r8, rdx
mov al, byte [r8]
test al, al
jne 0x1400c0ca6
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x1400c0b55
mov rcx, qword [rsp + 0x30]
call r8
mov rdx, qword [rsp + 0x78]
and rdx, qword [rsp + 0x60]
mov rcx, qword [rbp + 0x6a0]
mov r12d, 1
test rcx, rcx
je 0x1400c0d2c
mov rax, r13
cmp qword [rbp + 0x6a8], r13
jbe 0x1400c0d2c
mov byte [rcx + rax], r13b
add rax, r12
cmp rax, qword [rbp + 0x6a8]
jae 0x1400c0d2c
mov rcx, qword [rbp + 0x6a0]
jmp 0x1400c0d13
mov qword [rbp + 0x200], r13
mov qword [rbp + 0x1f8], r13
cmp qword [rsp + 0x68], rdx
jne 0x1400c0dd6
mov dword [rbp - 0x14], r13d
mov dword [rbp - 0x14], 0x5127147d
mov eax, dword [rbp - 0x14]
add eax, 0x24af332
xor eax, 0x8886944f
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x2f939028
xor eax, 0x83467ab2
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x6ae3d3cf
add eax, ecx
xor eax, 0xd162fca5
sub eax, 0x7c43460a
xor eax, 0x34306941
lea edx, [rcx + 0x2f896dd6]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xcc092a20
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x33f6d5df
add ecx, 0x9d0bbe2e
add ecx, edx
xor ecx, 0x36c851e0
mov dword [rbp - 0x14], ecx
movsxd rax, ecx
mov dword [rbp - 0x14], r13d
jmp 0x1400d7d6f
xor eax, eax
mov byte [rbp + 0xb20], al
mov qword [rbp + 0x2d8], r13
movabs rax, 0x3ae8d875edf6b8d3
mov qword [rbp + 0x2d8], rax
mov qword [rbp + 0x2e0], r13
movabs rax, 0xb22ca37c02d36d55
mov qword [rbp + 0x2e0], rax
lea rdx, [rbp + 0x840]
lea rcx, [rbp + 0xb20]
call fcn.14009ec60
mov r15, rax
mov r14, r13
xor edx, edx
mov rax, r14
movabs rcx, 0x13cce94adba2b9c0
div rcx
lea esi, [rdx + 0x39]
ror si, 8
movzx edi, si
shr di, 0xa
movzx eax, si
shl ax, 6
or di, ax
movzx ebx, di
ror bx, 8
movzx r8d, si
shr r8w, 0xd
movzx eax, si
shl ax, 3
or r8w, ax
movzx r10d, si
shr r10w, 0xb
movzx eax, si
shl ax, 5
or r10w, ax
movzx edx, si
shr dx, 0xc
movzx eax, si
shl ax, 4
or dx, ax
movzx r11d, si
not r11w
movzx ecx, si
ror cx, 1
movzx r9d, word [r15 + r14*2]
sub r9w, di
mov eax, 0x6afe
add r9w, ax
mov eax, 0x9204
sub ax, di
xor r9w, ax
sub r9w, word [0x14035f050]
sub r9w, word [0x14035f058]
add r9w, bx
add r9w, si
sub r9w, cx
mov eax, 0x6fc1
add r9w, ax
lea eax, [rsi + rdi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, r8w
sub r9w, si
sub r9w, word [0x14035f048]
add r9w, r10w
add r9w, di
mov rcx, qword [0x14035f040]
add r9w, cx
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, dx
sub ax, r8w
add ax, di
add ax, si
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov edx, 0x4050
sub r10w, dx
add ax, r10w
xor r9w, ax
mov edx, 0x9d7
add edx, esi
add dx, dx
sub dx, r9w
mov eax, 0x7100
add eax, esi
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r11w
xor ax, word [0x14035f038]
sub dx, ax
movzx eax, si
xor ax, word [0x14035f030]
add dx, ax
sub dx, bx
sub dx, di
sub dx, cx
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, r11w
movzx ecx, si
imul ecx, eax
xor cx, dx
mov word [r15 + r14*2], cx
add r14, r12
cmp r14, 0xb
jb 0x1400c0e27
mov qword [rbp + 0x6c0], r15
mov qword [rbp + 0x6c8], 0x16
movabs rcx, 0xf33a52b448c66783
add rcx, qword [rbp + 0x2d8]
movabs rax, 0x8cd536625307daca
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80abc01dcb
add rcx, rax
movabs rax, 0xf8f8cd9a37b1188f
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654bbefb73f6b
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179aa5cfe2bf7
xor rcx, rax
movabs rax, 0x5f627dc7867266a2
sub rcx, rax
movabs rax, 0xa23b3cd33ce87b3d
xor rcx, rax
movabs rdx, 0xb483ce4671fb59b5
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad12317f2
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52edce80d
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d86bc1374c7
add rax, rdx
add rax, rcx
movabs rcx, 0x61c868e47c73874a
xor rax, rcx
mov qword [rsp + 0x58], rax
mov qword [rbp + 0x2d8], rax
movabs rcx, 0xf33a52b44ee0dc03
add rcx, qword [rbp + 0x2e0]
movabs rax, 0x15536625307e0e5
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f54523193
sub rcx, rax
movabs rax, 0xf8f8cd9a317e3a3d
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654bbe76e5647
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aa5607ff15
xor rcx, rax
movabs rax, 0x5f627dc78063eb58
sub rcx, rax
movabs rax, 0xfe3b3cd339db1029
xor rcx, rax
movabs rax, 0x3483ce466c0b9e64
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad13b81c4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52ec47e3b
xor r11, rax
movabs rax, 0xe0b56d86d453f899
add rax, rcx
add rax, r11
movabs rcx, 0x103311ae14a5602c
xor rax, rcx
mov qword [rsp + 0x70], rax
mov qword [rbp + 0x2e0], rax
mov rdi, qword [rbp + 0x6c0]
mov qword [rbp + 0xb20], rdi
mov dword [rbp - 0x10], r13d
mov dword [rbp - 0x10], 0x2afe9a35
mov dword [rbp - 0xc], r13d
mov dword [rbp - 0xc], 0x5a828ded
mov eax, dword [rbp - 0xc]
add eax, 0x8a4a75b6
xor eax, 0xb0b1c4f
mov r9, qword [0x14035f058]
sub eax, r9d
mov r8, qword [0x14035f050]
sub eax, r8d
sub eax, 0x5e046e5f
xor eax, 0xe926fa24
mov rcx, qword [0x14035f048]
sub eax, ecx
mov r10, qword [0x14035f040]
add eax, 0x84487e24
add eax, r10d
xor eax, 0xa6438bc6
add eax, 0x575c920b
xor eax, 0xdc0c6803
mov r11, qword [0x14035f030]
mov ebx, r11d
xor ebx, 0x21d6d7d5
sub ebx, eax
mov rdx, qword [0x14035f038]
mov eax, edx
xor eax, 0xde29282a
sub ebx, eax
sub ebx, r10d
add ebx, 0x67a7d665
xor ebx, 0x6615b0f2
mov dword [rbp - 0xc], ebx
mov eax, dword [rbp - 0x10]
add eax, 0x5a1fb35
xor eax, 0x908997a6
sub eax, r9d
sub eax, r8d
add eax, 0x26898b10
xor eax, 0x73e2168f
sub eax, ecx
add eax, 0x53db306e
add eax, r10d
xor eax, 0x6193b781
add eax, 0x3221df99
xor eax, 0x726cca87
lea ecx, [r10 + 0x4149c70b]
add ecx, eax
not ecx
xor edx, 0xd8168640
sub ecx, edx
xor r11d, 0x27e979bf
lea eax, [r11 - 0x498a8e26]
add eax, ecx
xor eax, 0xce8269c0
mov dword [rbp - 0x10], eax
movsxd rcx, ebx
imul rcx, rdi
cdqe
add rcx, rax
mov qword [rsp + 0x48], rcx
mov dword [rbp - 0xc], r13d
mov dword [rbp - 0x10], r13d
movabs rdi, 0xb479d3c4da4adca1
movabs r8, 0x1982ce9ee65792c5
mov r11, r8
mov rsi, qword [0x14035f088]
movabs rax, 0xb66024e2699e5000
imul rsi, rax
movabs rax, 0x8a9dcdb2827fb000
xor rsi, rax
mov r13, rsi
imul r13, r8
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r10, rsi
and r10, r8
lea rbx, [0x14035f060]
imul r10, qword [rbx + rcx*8]
movabs rax, 0xa8f9da37a7854844
imul r10, rax
movabs rax, 0x6c4b98aa0d7e7ca8
xor r10, rax
shr r10, 3
mov r14, rsi
movabs rax, 0xffffff57cf4456d7
imul r14, rax
sub r14, 0x59dc23c
xor r14, r10
xor r14, qword [0x14035f060]
mov rax, r10
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bc6f7e9f6
imul rax, rcx
not rax
and r14, rax
ror r14, 2
shr r14, 8
movabs rcx, 0xe67d316119a86d3b
add rcx, rsi
xor rcx, 0xfffffffff879e2fb
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, qword [rbx + rcx*8]
movabs rax, 0xda118a0ccb965f28
imul rbx, rax
add rbx, r8
mov rax, r10
movabs rcx, 0xac2d9809389a6794
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r15, rbx
xor r15, rsi
movabs r8, 0xe67d316119a86d3b
lea rcx, [rbx + r8]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe7
and ecx, 0x8000003f
jge 0x1400c146b
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r15, cl
not r15
imul r15, r10
imul r12, r15, 0xfffffffffa623dc4
add r8, r12
mov r9, rbx
imul r9, r14
sub r9, r8
xor r9, rdi
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r9, cl
mov rax, r8
sub rax, qword [0x14035f078]
xor r9, rax
movabs rax, 0x12d02ea0ca6f4fd4
imul r15, rax
movabs rax, 0x625c4f24edf4b467
add r15, rax
xor r9, r15
xor r9, r10
xor r9, rsi
mov rax, r9
mov r15d, 1
and rax, r15
je 0x1400c1812
sub rax, r15
je 0x1400c16e2
sub rax, r15
je 0x1400c15e9
cmp rax, r15
jne 0x1400c18c5
mov rdi, r8
imul rdi, rbx
movabs rax, 0xb04b1a9008b4548d
add rax, r9
xor rdi, rax
ror rdi, 0x38
shr rdi, 0xc
xor rdi, rsi
not rdi
mov rdx, qword [0x14035f088]
movabs rcx, 0x83572406e7f4
add rdx, rcx
movabs rax, 0xe6ffb41976b5aa4d
xor rdx, rax
movzx eax, r9b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97ce60b0f
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r11
mov eax, 0xad3dd9e5
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r11, 0x9c9dd19c078fb872
sub r11, rdi
shr r11, cl
movabs rcx, 0xe68555e979621665
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r14
xor r11, rax
jmp 0x1400c18c5
mov rcx, r9
movabs rax, 0xaaaaaa1aad2424db
xor rcx, rax
movabs rax, 0x1206ed6f29f897
imul rcx, rax
mov rax, r10
movabs rdx, 0xfff17ca87a4612a7
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8b341607
imul r12, rax
movabs rbx, 0x1da4c5b9f12e24a4
add rbx, rcx
add rbx, r12
mov rcx, rbx
movabs rax, 0x277cd7be7ff4f3bb
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
not r8
lea rax, [0x14035f060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff871f20b
lea ecx, [r9 + 0x19]
and cl, 0x3f
rol r8, cl
movabs rax, 0xe7b7a67bee890745
xor r13, rax
movabs rax, 0x7c7a7dc69176f8ba
and r13, rax
imul r8, r13
mov rcx, r8
ror rcx, 0x27
not rcx
movabs rax, 0x9b2de6b2c061c670
imul rcx, rax
mov rax, rbx
sub rax, r8
lea r11, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror r11, cl
movabs rax, 0x1982ce9ee65792c5
imul r11, rax
jmp 0x1400c18c5
movabs rax, 0x239e9f44f48af63d
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
mov rax, rsi
movabs rdx, 0xe67d316119a86d3a
imul rax, rdx
xor rax, rdi
not rax
shl rax, cl
xor r10, rax
mov cl, r8b
and cl, 0x3f
rol r10, cl
movabs rcx, 0xe67d316119a86d3b
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xe9ee65792c5
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7f1e052f6
or r10, rax
mov r11, qword [0x14035f070]
imul r11, rdi
sub r11, r8
mov rax, r14
sub rax, r10
xor r11, rax
movabs rax, 0xc7a7c6a6a0e852fb
xor r11, rax
movabs rax, 0xcccccccccccccccd
mul rsi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rsi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r11
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r8
imul rdx, r11
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rsi
mov rsi, rax
movabs rax, 0x78958946fba1ee1
add rsi, rax
xor rsi, r14
movzx eax, bl
imul ecx, eax, 0x1e
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x1400c18c5
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r9
imul rax, qword [0x14035f080]
lea rdx, [0x14035f060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, 0x3f
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r8
not r14
imul r14, rbx
movabs rax, 0x7cd8a7de7d19031a
imul r14, rax
mov rax, r10
imul rax, rsi
mov rsi, r14
xor rsi, rax
imul r14, qword [0x14035f060], 0xfffffffffa623dc4
mov rdx, qword [0x14035f068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400c18b2
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror r14, cl
movabs rax, 0xe67d316119a86d3b
add r14, rax
add r14, r12
movabs rax, 0xff055d7b8d5209d7
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r10, rsi
lea rax, [0x14035f060]
imul r10, qword [rax + rdi*8]
not r8
imul r8, r9
imul r8, r14
imul r8, r11
movabs rcx, 0xf5ed7e878ae1430b
xor rcx, rbx
not rcx
xor rcx, r8
sub rcx, r10
call fcn.14009e928
mov qword [0x14036d9f0], rax
xor r13d, r13d
mov r15d, r13d
mov r12d, 0xafec81a6
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r15d, r15d
je 0x1400c19a4
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x1f39cca2
jmp 0x1400c1996
movsx edx, byte [r8]
mov eax, edx
imul eax, edx
add eax, 0x31
xor eax, 0x4764996c
xor edx, r9d
mov r9d, eax
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1400c1977
cmp r9d, r15d
jne 0x1400c1ad3
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r11d, eax
add r11, r10
shr rax, 0x20
cmp r11, r10
je 0x1400c1ad3
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1400c1ad3
mov r14d, dword [r11 + 0x20]
mov r8d, 1
dec edi
lea rdx, [r14 + rdi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov ebx, 0x1f39cca2
mov dl, byte [r9]
add r9, r8
test dl, dl
je 0x1400c1a30
mov r14d, 1
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, ebx
mov ebx, edx
imul ebx, r8d
mov dl, byte [r9]
add r9, r14
test dl, dl
jne 0x1400c19ff
mov r14d, dword [r11 + 0x20]
mov r8d, 1
cmp ebx, r12d
je 0x1400c1a3e
test edi, edi
jne 0x1400c19dd
jmp 0x1400c1ad3
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx ecx, word [rcx + rdi*2]
mov r9d, dword [rdx + rcx*4]
add r9, r10
cmp r9, r11
jbe 0x1400c1adb
lea rcx, [rax + r11]
cmp r9, rcx
jae 0x1400c1adb
mov eax, 0x1f39cca2
mov r15d, eax
mov r12d, eax
jmp 0x1400c1a92
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r15d
xor eax, ecx
mov r15d, edx
imul r15d, eax
add r9, r8
mov al, byte [r9]
cmp al, 0x2e
jne 0x1400c1a72
jmp 0x1400c1ab8
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r12d
xor eax, ecx
mov r12d, edx
imul r12d, eax
add r9, r8
mov al, byte [r9]
test al, al
jne 0x1400c1a9b
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x1400c194a
mov dword [rbp - 8], r13d
mov dword [rbp - 8], 0x50c8711b
mov eax, dword [rbp - 8]
add eax, 0xf469edb6
xor eax, 0x830b866e
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x5f42ccc7
xor eax, 0x7d5f0444
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xf43ac6c0
add eax, ecx
xor eax, 0x2d37a6e6
add eax, 0x731c7a2b
xor eax, 0xe6f95b07
mov r8d, dword [0x14035f030]
xor r8d, 0x202e59f5
sub r8d, eax
mov eax, dword [0x14035f038]
xor eax, 0xdfd1a60a
sub r8d, eax
sub r8d, ecx
add r8d, 0x7944cffe
xor r8d, 0x2c296192
mov dword [rbp - 8], r8d
mov dword [rbp - 4], r13d
mov dword [rbp - 4], 0xdcf676
mov eax, dword [rbp - 4]
add eax, 0x8dfa4336
xor eax, 0xd88b1ffe
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x21f08238
xor eax, 0xe5686d6e
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x3f475ab1
add eax, ecx
xor eax, 0xa20f0560
add eax, 0x5a56b0b9
xor eax, 0x6e3463c5
mov edx, dword [0x14035f030]
xor edx, 0x21c8189f
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xde37e760
sub edx, eax
sub edx, ecx
sub edx, 0x5f63603
xor edx, 0x6569b4a0
mov dword [rbp - 4], edx
movsxd rdx, edx
mov r14, qword [rbp + 0xb20]
mov rcx, r14
call r9
mov r15, rax
mov qword [rsp + 0x50], rax
mov dword [rbp - 4], r13d
mov dword [rbp - 8], r13d
mov qword [rbp + 0x2e8], r13
movabs rax, 0x5c373a73f080a709
mov qword [rbp + 0x2e8], rax
mov qword [rbp + 0x2f0], r13
movabs rax, 0xac96a57ea8f47486
mov qword [rbp + 0x2f0], rax
movabs rcx, 0xf33a52b1f3ba2d03
add rcx, qword [rbp + 0x2f0]
movabs rax, 0x52553662530585be
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f4d40bd86
sub rcx, rax
movabs rax, 0xf8f8cd9c961183f9
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654bf1a2958d4
add rcx, rax
mov rsi, qword [0x14035f040]
add rcx, rsi
movabs rax, 0x5a9179ad06001eb1
xor rcx, rax
movabs rax, 0x5f627dc5c5005564
sub rcx, rax
movabs rax, 0x763b3cd4678140de
xor rcx, rax
movabs rdx, 0x3483ce48b6b43e9b
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94ac7cee708
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b5383118f7
xor rcx, rax
movabs rdi, 0xe0b56d7d7e8e5a5d
add rdi, rdx
add rdi, rcx
movabs rax, 0xc755a3ae26d1a8b8
xor rdi, rax
mov qword [rbp + 0x2f0], rdi
movabs rcx, 0xf33a52b5ceca7083
add rcx, qword [rbp + 0x2e8]
movabs rax, 0x95d53662530960cf
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a72e11b0
add rcx, rax
movabs rax, 0xf8f8cd98ab94ff6b
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b9de4cc533
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a8a02191b3
xor rcx, rax
movabs rax, 0x5f627dc70e6971c6
sub rcx, rax
movabs rax, 0x5a3b3cd279da469c
xor rcx, rax
movabs rax, 0xb483ce44f6a16cf4
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad73b2816
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b528c4d7e9
xor r11, rax
movabs rax, 0xe0b56d8cd9fba96b
add rcx, rax
add rcx, r11
movabs rax, 0xf30372fcb459f606
xor rcx, rax
mov qword [rbp + 0x2e8], rcx
and rcx, rdi
mov qword [rbp + 0x2f0], r13
mov qword [rbp + 0x2e8], r13
cmp r15, rcx
je 0x1400c47ff
mov rcx, qword [rbp + 0xb10]
mov rax, qword [rcx]
mov r9, qword [rax + 0x30]
xor r8d, r8d
mov rdx, r14
call r9
mov rsi, rax
mov qword [rsp + 0x30], rax
mov qword [rbp + 0x2f8], r13
movabs rax, 0x4e09e4f12da0c55a
mov qword [rbp + 0x2f8], rax
mov qword [rbp + 0x300], r13
movabs rax, 0x96c7febdc9f6e850
mov qword [rbp + 0x300], rax
mov rdx, qword [rbp + 0x300]
movabs rax, 0xf33a52b7dec22a83
add rdx, rax
movabs rax, 0x4fd53662530b70c6
xor rdx, rax
sub rdx, qword [0x14035f050]
sub rdx, qword [0x14035f058]
movabs rax, 0x7120fb80a0fe2a82
add rdx, rax
movabs rax, 0xf8f8cd96935d6683
xor rdx, rax
sub rdx, qword [0x14035f048]
movabs rcx, 0x7d654b711a00038
add rcx, rdx
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a645eb018b
xor rcx, rax
movabs rax, 0x5f627dc492ab76ee
sub rcx, rax
movabs rax, 0x8a3b3cd171cde9df
xor rcx, rax
movabs rdx, 0xb483ce42f519790a
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94adf7b06fe
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b52084f901
xor rcx, rax
movabs rax, 0xe0b56d95021aafd3
add rdx, rax
add rdx, rcx
movabs rax, 0x2a711e8ee44014fe
xor rdx, rax
mov qword [rbp + 0x300], rdx
movabs rcx, 0xf33a52b9f3bd0803
add rcx, qword [rbp + 0x2f8]
movabs rax, 0x2d553662530d85c1
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f6540c617
sub rcx, rax
movabs rax, 0xf8f8cd94760e9d8d
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654b43e25788d
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a3e5fcdce5
xor rcx, rax
movabs rax, 0x5f627dc3e4e19b08
sub rcx, rax
movabs rax, 0x9e3b3cd0673fd348
xor rcx, rax
movabs rax, 0x3483ce40eeb17798
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae7cef274
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b518310d8b
xor r11, rax
movabs rax, 0xe0b56d9d5e9a1949
add rcx, rax
add rcx, r11
movabs rax, 0xc070a2cca7e188fc
xor rcx, rax
mov qword [rbp + 0x2f8], rcx
and rcx, rdx
mov qword [rbp + 0x300], r13
mov qword [rbp + 0x2f8], r13
cmp rsi, rcx
je 0x1400c47ff
mov dword [rbp], r13d
mov dword [rbp], 0x3e7ba3b8
mov eax, dword [rbp]
add eax, 0x83e78736
xor eax, 0x1c8b15ec
mov r13, qword [0x14035f058]
sub eax, r13d
sub eax, dword [0x14035f050]
add eax, 0x220eba6c
xor eax, 0xefa3745e
sub eax, dword [0x14035f048]
mov r15, qword [0x14035f040]
add eax, 0x4cf3c8e3
add eax, r15d
xor eax, 0xad8c63d0
add eax, 0x56e9eac9
xor eax, 0x533e125b
mov ecx, dword [0x14035f030]
xor ecx, 0x21f0638f
sub ecx, eax
mov eax, dword [0x14035f038]
xor eax, 0xde0f9c70
sub ecx, eax
sub ecx, r15d
sub ecx, 0x37f5a1cf
xor ecx, 0x2d37b290
mov dword [rbp], ecx
xor eax, eax
mov byte [rbp + 0xb20], al
mov dword [rbp + 0x1f0], 0xca17af89
mov word [rbp + 0x1f4], 0xb5b9
mov r12d, eax
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adba2b9c0
div rcx
add dl, 0x39
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rbp + r12 + 0x1f0]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14035f050]
sub dil, r13b
sub dil, 0x3f
add dil, r14b
add dil, sil
lea eax, [r14 + 7]
add al, sil
xor dil, al
sub dil, r14b
sub dil, byte [0x14035f048]
sub dil, r8b
sub dil, 0x50
add dil, r15b
add dil, sil
mov al, r14b
sub al, r8b
add al, dl
add al, sil
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add dil, 0x51
add dil, r15b
not dil
mov al, bl
xor al, byte [0x14035f038]
sub dil, al
or r11b, r14b
sub dil, r11b
mov al, r14b
xor al, byte [0x14035f030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor cl, dil
mov byte [rbp + r12 + 0x1f0], cl
inc r12
cmp r12, 6
jae 0x1400c2252
mov r13, qword [0x14035f058]
mov r15, qword [0x14035f040]
jmp 0x1400c20ea
lea rax, [rbp + 0x1f0]
mov qword [rbp + 0x6d0], rax
mov qword [rbp + 0x6d8], 6
mov r14, qword [rbp + 0x6d0]
mov qword [rsp + 0x40], r14
xor r13d, r13d
mov dword [rbp + 4], r13d
mov dword [rbp + 4], 0x3534540c
mov eax, dword [rbp + 4]
add eax, 0x14356c36
xor eax, 0x18aa63a
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x235dd0bd
xor eax, 0x611457ca
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x64920c89
add eax, ecx
xor eax, 0x2cf38a9c
add eax, 0x78d6a715
xor eax, 0x631a9d6b
mov edx, dword [0x14035f030]
xor edx, 0x23af2bfb
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdc50d404
sub edx, eax
sub edx, ecx
sub edx, 0x651f1200
xor edx, 0x11988bec
mov dword [rbp + 4], edx
movsxd r15, edx
mov qword [rsp + 0x38], r15
mov dword [rbp + 4], r13d
mov qword [rbp + 0x308], r13
movabs rax, 0x8b625cbbe5509285
mov qword [rbp + 0x308], rax
mov esi, dword [rbp + 0x124]
bts esi, 0xe
mov dword [rbp + 0x124], esi
mov qword [rbp + 0x310], r13
movabs rax, 0x526d99f2fc543dd3
mov qword [rbp + 0x310], rax
bts esi, 0xf
mov dword [rbp + 0x124], esi
movabs rcx, 0xf33a52b1b62eec83
add rcx, qword [rbp + 0x310]
movabs rax, 0x11d5366253054833
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80b377e43c
add rcx, rax
movabs rax, 0xf8f8cd9cd492f17b
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654bf6db3dee1
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179ad4c32f443
xor rcx, rax
movabs rax, 0x5f627dc5f536dab6
sub rcx, rax
movabs rax, 0x7a3b3cd48648cd78
xor rcx, rax
movabs rdx, 0xb483ce48f290b058
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94ac6d8ba06
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b5392745f9
xor rcx, rax
movabs rax, 0xe0b56d7c876b735b
add rdx, rax
add rdx, rcx
movabs rax, 0x7c44a8017fda8dd6
xor rdx, rax
mov qword [rbp + 0x310], rdx
movabs rcx, 0xf33a52b5be2c8103
add rcx, qword [rbp + 0x308]
movabs rax, 0xa655366253095031
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f58a01482
sub rcx, rax
movabs rax, 0xf8f8cd98bc7566a9
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b9f4db27ce
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8b315b6e1
xor rcx, rax
movabs rax, 0x5f627dc713577db4
sub rcx, rax
movabs rax, 0xd63b3cd28229c34c
xor rcx, rax
movabs rax, 0x3483ce4506cb0ae7
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad6f8b058
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b529074fa7
xor r11, rax
movabs rax, 0xe0b56d8c9741732d
add rcx, rax
add rcx, r11
movabs rax, 0x22a83b6be50e3168
xor rcx, rax
mov qword [rbp + 0x308], rcx
and rcx, rdx
mov r12, qword [rsp + 0x30]
cmp r12, rcx
je 0x1400c2745
mov qword [rbp + 0x318], r13
movabs rax, 0x4698bfb20cec9dff
mov qword [rbp + 0x318], rax
bts esi, 0x10
mov dword [rbp + 0x124], esi
mov qword [rbp + 0x320], r13
movabs rax, 0xbf00137629f07a51
mov qword [rbp + 0x320], rax
bts esi, 0x11
mov dword [rbp + 0x124], esi
movabs rcx, 0xf33a52b738383183
add rcx, qword [rbp + 0x318]
movabs rax, 0x56d53662530aca3c
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a2f1c86d
add rcx, rax
movabs rax, 0xf8f8cd973c818767
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654b7f3b049b8
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a703e0618f
xor rcx, rax
movabs rax, 0x5f627dc67cd6ec0a
sub rcx, rax
movabs rax, 0x523b3cd1c5181aae
xor rcx, rax
movabs rdx, 0xb483ce439715ac3b
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94adce0df1a
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b5231f20e5
xor rcx, rax
movabs rax, 0xe0b56d926598646f
add rdx, rax
add rdx, rcx
movabs rax, 0xb81182b14330d242
xor rdx, rax
mov qword [rbp + 0x318], rdx
movabs rcx, 0xf33a52b7b653bf03
add rcx, qword [rbp + 0x320]
movabs rax, 0xe4553662530b4858
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5e888a3c
sub rcx, rax
movabs rax, 0xf8f8cd96bc6d8bb1
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b74881e325
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a67408f429
xor rcx, rax
movabs rax, 0x5f627dc49d2c963c
sub rcx, rax
movabs rax, 0xe63b3cd186066312
xor rcx, rax
movabs rax, 0x3483ce431c6cdf99
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aded94d50
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52126b2af
xor r11, rax
movabs rax, 0xe0b56d945fff4825
add rcx, rax
add rcx, r11
movabs rax, 0xae5929ea382d79b0
xor rcx, rax
mov qword [rbp + 0x320], rcx
and rcx, rdx
cmp r14, rcx
je 0x1400c2745
mov al, r13b
jmp 0x1400c274a
mov eax, 1
bt esi, 0x11
jae 0x1400c2761
btr esi, 0x11
mov dword [rbp + 0x124], esi
mov qword [rbp + 0x320], r13
bt esi, 0x10
jae 0x1400c2778
btr esi, 0x10
mov dword [rbp + 0x124], esi
mov qword [rbp + 0x318], r13
bt esi, 0xf
jae 0x1400c278f
btr esi, 0xf
mov dword [rbp + 0x124], esi
mov qword [rbp + 0x310], r13
bt esi, 0xe
jae 0x1400c27a6
btr esi, 0xe
mov dword [rbp + 0x124], esi
mov qword [rbp + 0x308], r13
test al, al
jne 0x1400c32f2
mov dword [rbp + 8], r13d
mov dword [rbp + 8], 0x9713d02c
mov eax, dword [rbp + 8]
add eax, 0xbe1e82b4
xor eax, 0x18095023
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x589fea86
xor eax, 0xbc839cf2
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x74ee2681
add eax, ecx
xor eax, 0xb325acf4
sub eax, 0x1351b482
xor eax, 0x5a30c2e4
lea edx, [rcx + 0x6d8a741]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd6f8785e
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x290787a1
add ecx, 0x970981f6
add ecx, edx
xor ecx, 0x924f451e
mov dword [rbp + 8], ecx
movsxd rdx, ecx
add rdx, r12
mov word [rbp - 0x70], r13w
mov rcx, qword [rbp + 0xb10]
mov rax, qword [rcx]
mov r10, qword [rax + 0x20]
mov r9d, 2
lea r8, [rbp - 0x70]
call r10
movzx eax, word [rbp - 0x70]
add rax, r12
mov qword [rbp + 0xb20], rax
mov dword [rbp + 8], r13d
movabs r14, 0xf462ba974995ae82
mov r15, r14
movabs rcx, 0x3bf93e4233c7b3b9
mov rbx, rcx
mov rdi, r13
movabs r11, 0x876bc18815b2264c
mov rsi, qword [0x14035f070]
movabs rax, 0x495f5dce419d8360
imul rsi, rax
not rsi
shr rsi, 8
mov r13, qword [0x14035f060]
mov rax, r13
movabs rdx, 0x78943e77e9169100
xor rax, rdx
shr rax, 8
and rsi, rax
mov r10, r13
movabs rax, 0x68059412ca64f3d0
imul r10, rax
add r10, rcx
movabs rax, 0x3ee1909b00000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xc406c1bdcc384c47
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd9
and ecx, 0x8000003f
mov edx, 1
jge 0x1400c294c
sub ecx, edx
or ecx, 0xffffffc0
add ecx, edx
mov rax, r10
ror rax, cl
not rax
mov r12, rax
movabs rcx, 0x467a01e975802738
imul r12, rcx
lea r9, [r12 + r8]
mov r8, r10
imul r8, rsi
sub r8, r9
xor r8, r14
movzx r14d, r9b
mov ecx, r14d
xor ecx, 6
and ecx, 0xf
jge 0x1400c298d
sub ecx, edx
or ecx, 0xffffffc0
add ecx, edx
rol r8, cl
movabs rcx, 0x9e6629bd29907f78
imul rax, rcx
movabs rcx, 0x5c6174c89dca3bb1
sub rax, rcx
xor r8, rax
mov rax, r9
sub rax, qword [0x14035f078]
xor r8, rax
mov rcx, r11
xor r8, r11
mov rax, r8
and rax, rdx
xor rax, 2
je 0x1400c2cc2
sub rax, 1
je 0x1400c2bb5
sub rax, 1
je 0x1400c2adf
cmp rax, 1
jne 0x1400c2d3c
mov r15, r9
imul r15, r10
movabs rax, 0xced2dd0ba595619f
add rax, r8
xor r15, rax
ror r15, 0x3a
shr r15, 0xc
not r15
mov rdx, qword [0x14035f088]
movabs rcx, 0x83572f3d4cce
add rdx, rcx
movabs rax, 0xc48444c5a81e200f
xor rdx, rax
movzx eax, r8b
movzx ecx, r15b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db977dda031
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xa60672db
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x9ba613811e110562
sub rbx, r15
shr rbx, cl
movabs rcx, 0xc40ee64620ba4e5f
add rcx, r12
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, rsi
xor rbx, rax
jmp 0x1400c2d3c
mov r10, r8
movabs rcx, 0xaaaaaa1aa61f8fe5
xor r10, rcx
movabs rcx, 0x1206ed641253a9
imul r10, rcx
movabs rcx, 0xffff7e8a800fbd39
imul r12, rcx
movabs rcx, 0xe9c732281c428433
add r10, rcx
add r10, r12
mov rcx, r10
movabs rax, 0x277cd7be74cf5885
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x14035f060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff34a5935
lea ecx, [r8 - 0x19]
and cl, 0x3f
rol r9, cl
movabs rax, 0x1448480680000000
imul r9, rax
mov rcx, r9
ror rcx, 0x3a
not rcx
movabs rax, 0x9b2de6b2ec8f6a88
imul rcx, rax
mov rax, r10
sub rax, r9
lea rbx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rbx, cl
movabs rax, 0x3bf93e4233c7b3b9
imul rbx, rax
jmp 0x1400c2d3c
movabs rax, 0x48b6d98c130bffbb
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs r11, 0xb9d4568b66a517d
shl r11, cl
movabs rax, 0x876bc18815b2264c
xor r11, rax
and r14d, 0x8000003f
jge 0x1400c2c11
mov eax, 1
sub r14d, eax
or r14d, 0xffffffc0
add r14d, eax
mov cl, r14b
rol r11, cl
movabs rcx, 0xc406c1bdcc384c47
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffffe4233c7b3b9
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7fadbf9c8
or r11, rax
mov rbx, qword [0x14035f070]
imul rbx, r15
sub rbx, r9
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6abd3f9c5
xor rbx, rax
mov rax, r8
imul rax, r9
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x78958946481b5df
add rdi, rax
xor rdi, rsi
movzx eax, r10b
imul ecx, eax, 0xe0
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400c2d3c
mov r11, r8
imul r11, qword [0x14035f080]
and r11, qword [0x14035f070]
xor r11, rcx
ror r11, 0xc
imul r11, r9
mov rdi, rsi
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de7622a824
imul rdi, rax
imul rsi, r13, 0xfffffffffca4b7ba
mov rdx, qword [0x14035f068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400c2d29
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rsi, cl
movabs rax, 0xc406c1bdcc384c47
add rsi, rax
add rsi, r12
movabs rax, 0xff055d7b8669a2e9
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r11, rdi
lea rax, [0x14035f060]
imul r11, qword [rax + r15*8]
not r9
imul r9, r8
imul r9, rsi
imul r9, rbx
movabs rcx, 0xf5ed7e8781dae835
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r11
call fcn.14009e778
mov qword [0x14036d9e0], rax
xor r15d, r15d
mov word [rbp - 0x6c], r15w
mov r14, qword [rbp + 0xb10]
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
mov rsi, qword [rbp + 0xb20]
lea rdx, [rsi + 6]
lea r12d, [r15 + 2]
mov r9d, r12d
lea r8, [rbp - 0x6c]
mov rcx, r14
call r10
movzx edi, word [rbp - 0x6c]
mov word [rbp + 0xb20], di
mov dword [rbp + 0xc], r15d
mov dword [rbp + 0xc], 0xfc49dae8
mov eax, dword [rbp + 0xc]
add eax, 0x97752e36
xor eax, 0xc38b2979
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x21d41177
xor eax, 0xdbc796c2
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xb26900b2
add eax, ecx
xor eax, 0x973ed154
add eax, 0x5c9f5f8d
xor eax, 0x1176a26d
mov ebx, dword [0x14035f030]
xor ebx, 0x21a22cf3
sub ebx, eax
mov eax, dword [0x14035f038]
xor eax, 0xde5dd30c
sub ebx, eax
sub ebx, ecx
add ebx, 0x2993f8bc
xor ebx, 0x4ced6464
mov dword [rbp + 0xc], ebx
mov word [rbp - 0x68], r15w
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
lea rdx, [rsi + 0x14]
mov r9d, r12d
lea r8, [rbp - 0x68]
mov rcx, r14
call r10
movzx eax, word [rbp - 0x68]
movsxd r13, ebx
add rax, rsi
add r13, rax
xor esi, esi
mov dword [rbp + 0xc], esi
mov dword [rbp + 0x10], esi
mov dword [rbp + 0x10], 0x2cbb7c05
mov eax, dword [rbp + 0x10]
add eax, 0x30d094b6
xor eax, 0x2a0ac2d5
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x5cf800bc
xor eax, 0x4406c2a8
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x7dbd6f0f
add eax, ecx
xor eax, 0xc52906a
sub eax, 0x7a876039
xor eax, 0x10cc2452
mov r12d, dword [0x14035f030]
xor r12d, 0x233cbf59
sub r12d, eax
mov eax, dword [0x14035f038]
xor eax, 0xdcc340a6
sub r12d, eax
sub r12d, ecx
sub r12d, 0x56ace0fa
xor r12d, 0x460553b6
mov dword [rbp + 0x10], r12d
mov dword [rbp + 0x10], esi
cmp r12w, di
jae 0x1400c32e8
mov dword [rbp + 0x14], esi
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
lea rdx, [r13 + 0x24]
mov r9d, 4
lea r8, [rbp + 0x14]
mov rcx, r14
call r10
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x788], xmm0
mov dword [rbp + 0x798], eax
mov rax, qword [r14]
mov r15, qword [rax + 0x20]
mov qword [rbp + 0x328], rsi
movabs rax, 0xe86f48c841a2b009
mov qword [rbp + 0x328], rax
movabs rcx, 0xf33a52b7d0485903
add rcx, qword [rbp + 0x328]
movabs rax, 0x7e553662530b624c
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5ed6680a
sub rcx, rax
movabs rax, 0xf8f8cd96a2111f49
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b725465c1a
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179a6566df481
xor rcx, rax
movabs rax, 0x5f627dc4956b2214
sub rcx, rax
movabs rax, 0x163b3cd1790b466d
xor rcx, rax
movabs rax, 0x3483ce43032df5cf
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14035f038]
movabs rcx, 0x13cce94adf411fb8
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14035f030]
movabs rax, 0xec3316b520bee047
xor rcx, rax
movabs r14, 0xe0b56d94c7f9430d
add r14, rdx
add r14, rcx
movabs rax, 0xaedd4a817160cc08
xor r14, rax
mov qword [rbp + 0x328], r14
mov qword [rbp + 0x330], rsi
movabs rax, 0xc1d78258008dd33d
mov qword [rbp + 0x330], rax
mov qword [rbp + 0x338], rsi
movabs rax, 0xe063975c87c37dd2
mov qword [rbp + 0x338], rax
movabs rcx, 0xf33a52a905a8e403
add rcx, qword [rbp + 0x330]
movabs rax, 0x955366252fc97ad
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f327689ab
sub rcx, rax
movabs rax, 0xf8f8cda5a7db121d
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654cb3951cf6b
add rcx, rax
mov rsi, qword [0x14035f040]
add rcx, rsi
movabs rax, 0x5a9179b7358bd5f5
xor rcx, rax
movabs rax, 0x5f627de051dc4578
sub rcx, rax
movabs rax, 0xbe3b3cd8ded155e9
xor rcx, rax
movabs rdx, 0x3483ce5166430e9c
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94aa416a1e4
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b55be95e1b
xor rcx, rax
movabs rdi, 0xe0b56d596290f8b9
add rdi, rdx
add rdi, rcx
movabs rax, 0x97df75790258cb0c
xor rdi, rax
mov qword [rbp + 0x330], rdi
movabs rcx, 0xf33a52b594aaf683
add rcx, qword [rbp + 0x338]
movabs rax, 0x1bd53662530926af
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a7dc701e
add rcx, rax
movabs rax, 0xf8f8cd98e69cf753
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654ba2d327f4e
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a8e26d78db
xor rcx, rax
movabs rax, 0x5f627dc71d57cf9e
sub rcx, rax
movabs rax, 0x2a3b3cd296ebd498
xor rcx, rax
movabs rax, 0xb483ce452f2a0a9e
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad652aa2e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b529ad55d1
xor r11, rax
movabs rbx, 0xe0b56d8bf0d54b83
add rbx, rcx
add rbx, r11
movabs rax, 0xc9e2a8e6cb14358e
xor rbx, rax
mov qword [rbp + 0x338], rbx
mov r9, r14
lea r8, [rbp + 0x788]
mov rdx, r13
mov r14, qword [rbp + 0xb10]
mov rcx, r14
call r15
and rbx, rdi
xor esi, esi
mov qword [rbp + 0x338], rsi
mov qword [rbp + 0x330], rsi
mov qword [rbp + 0x328], rsi
cmp rax, rbx
je 0x1400c32b8
lea rax, [rbp + 0x788]
mov r8, qword [rsp + 0x40]
sub r8, rax
lea r9d, [rsi + 1]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1400c32b4
add rax, r9
test ecx, ecx
jne 0x1400c32a1
test edx, edx
je 0x1400c32dd
mov edx, 1
add r12w, dx
add r13, 0x28
cmp r12w, word [rbp + 0xb20]
jb 0x1400c2f1e
mov r15, qword [rsp + 0x38]
xor r13d, r13d
jmp 0x1400c32fe
mov r15, r13
xor r13d, r13d
mov rdx, r9
jmp 0x1400c32fe
mov r15, qword [rsp + 0x38]
xor r13d, r13d
jmp 0x1400c32f9
mov r14, qword [rbp + 0xb10]
mov edx, 1
mov rcx, qword [rbp + 0x6d0]
test rcx, rcx
je 0x1400c332f
mov rax, r13
cmp qword [rbp + 0x6d8], r13
jbe 0x1400c332f
mov byte [rcx + rax], r13b
add rax, rdx
cmp rax, qword [rbp + 0x6d8]
jae 0x1400c332f
mov rcx, qword [rbp + 0x6d0]
jmp 0x1400c3316
mov dword [rbp], r13d
mov qword [rbp + 0x340], r13
movabs rax, 0xbb6b84671281bda0
mov qword [rbp + 0x340], rax
mov qword [rbp + 0x348], r13
movabs rax, 0x508ee59bcda6ba22
mov qword [rbp + 0x348], rax
movabs rcx, 0xf33a52b79937f483
add rcx, qword [rbp + 0x348]
movabs rax, 0x19d53662530b2b3c
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a1cec924
add rcx, rax
movabs rax, 0xf8f8cd96d9fdc55b
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b770051c85
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a6953ca723
xor rcx, rax
movabs rax, 0x5f627dc4a21afd16
sub rcx, rax
movabs rax, 0x3a3b3cd194953130
xor rcx, rax
movabs rdx, 0xb483ce4338bce790
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94ade64de26
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b5219b21d9
xor rcx, rax
movabs rax, 0xe0b56d93eb1b6f7b
add rdx, rax
add rdx, rcx
movabs rax, 0x4bbe63b4eb253436
xor rdx, rax
mov qword [rbp + 0x348], rdx
movabs rcx, 0xf33a52b7fe0cce03
add rcx, qword [rbp + 0x340]
movabs rax, 0xf3553662530b9011
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5f5fb569
sub rcx, rax
movabs rax, 0xf8f8cd9673959875
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654b6e7262f48
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a62239df0d
xor rcx, rax
movabs rax, 0x5f627dc48a5ee720
sub rcx, rax
movabs rax, 0x6e3b3cd162279dc9
xor rcx, rax
movabs rax, 0x3483ce42d6a9e002
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adff8318c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52007ce73
xor r11, rax
movabs rax, 0xe0b56d957fc070e1
add rcx, rax
add rcx, r11
movabs rax, 0x237342d32f30e9e4
xor rcx, rax
mov qword [rbp + 0x340], rcx
and rcx, rdx
mov qword [rbp + 0x348], r13
mov qword [rbp + 0x340], r13
cmp r15, rcx
je 0x1400c47ff
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x898], xmm0
movups xmmword [rbp + 0x8a8], xmm0
mov qword [rbp + 0x8b8], rax
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
mov r9d, 0x28
lea r8, [rbp + 0x898]
mov rdx, r15
mov rcx, r14
call r10
mov esi, dword [rbp + 0x8a0]
mov qword [rbp + 0x350], r13
movabs rax, 0x117d100d25bd641b
mov qword [rbp + 0x350], rax
mov qword [rbp + 0x358], r13
movabs rax, 0xadf47c77f53d41d7
mov qword [rbp + 0x358], rax
movabs rcx, 0xf33a52b5e6ea0403
add rcx, qword [rbp + 0x358]
movabs rax, 0x29553662530978ee
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f591a4d0b
sub rcx, rax
movabs rax, 0xf8f8cd989314ed9d
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654b9bd8de87b
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a8849d8d75
xor rcx, rax
movabs rax, 0x5f627dc6d8817df8
sub rcx, rax
movabs rax, 0xbe3b3cd26dc9bbe0
xor rcx, rax
movabs rdx, 0x3483ce44df2ab67c
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94ad79ba664
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b52864599b
xor rcx, rax
movabs rax, 0xe0b56d8d3b187539
add rdx, rax
add rdx, rcx
movabs rax, 0x345e0cc64726828c
xor rdx, rax
mov qword [rbp + 0x358], rdx
movabs rcx, 0xf33a52b6180c0f83
add rcx, qword [rbp + 0x350]
movabs rax, 0x34d536625309aa10
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a6524cd3
add rcx, rax
movabs rax, 0xf8f8cd98612e59ef
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654b97adc31df
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a84c92b857
xor rcx, rax
movabs rax, 0x5f627dc6c0778602
sub rcx, rax
movabs rax, 0x623b3cd255372d0f
xor rcx, rax
movabs rax, 0xb483ce44af60994d
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad8602e92
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5279fd16d
xor r11, rax
movabs rax, 0xe0b56d8de0652be7
add rcx, rax
add rcx, r11
movabs rax, 0x243ff393d1a7062a
xor rcx, rax
mov qword [rbp + 0x350], rcx
and rcx, rdx
mov qword [rbp + 0xb20], rsi
mov qword [rbp + 0x358], r13
mov qword [rbp + 0x350], r13
cmp rsi, rcx
je 0x1400c47ff
mov r12d, r13d
mov r13d, 0x6dd45ace
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r12d, r12d
je 0x1400c381c
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0xead9c0d6
jmp 0x1400c380e
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov eax, r10d
xor eax, edx
mov r10d, r8d
imul r10d, eax
add r9, 2
cmp r9, r11
jne 0x1400c37e8
cmp r10d, r12d
jne 0x1400c394c
mov r11, qword [rcx + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov ebx, eax
add rbx, r11
shr rax, 0x20
cmp rbx, r11
je 0x1400c394c
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1400c394c
mov r15d, dword [rbx + 0x20]
mov r8d, 1
dec esi
lea rdx, [r11 + rsi*4]
mov r10d, dword [rdx + r15]
add r10, r11
mov edi, 0xead9c0d6
mov dl, byte [r10]
add r10, r8
test dl, dl
je 0x1400c38ae
mov r11d, 1
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dl, byte [r10]
add r10, r11
test dl, dl
jne 0x1400c3875
mov r11, qword [rcx + 0x30]
mov r15d, dword [rbx + 0x20]
mov r8d, 1
cmp edi, r13d
je 0x1400c38bc
test esi, esi
jne 0x1400c3853
jmp 0x1400c394c
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov ecx, dword [rbx + 0x24]
add rcx, r11
movzx ecx, word [rcx + rsi*2]
mov r8d, dword [rdx + rcx*4]
add r8, r11
cmp r8, rbx
jbe 0x1400c3954
lea rcx, [rax + rbx]
cmp r8, rcx
jae 0x1400c3954
mov eax, 0xead9c0d6
mov r12d, eax
mov r13d, eax
mov edx, 1
mov al, byte [r8]
cmp al, 0x2e
je 0x1400c3931
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r12d
mov r12d, eax
imul r12d, ecx
add r8, rdx
jmp 0x1400c38f1
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r13d
mov r13d, eax
imul r13d, ecx
add r8, rdx
mov al, byte [r8]
test al, al
jne 0x1400c3917
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x1400c37bb
mov rsi, qword [rbp + 0xb20]
mov rcx, rsi
call r8
mov r14, rax
mov qword [rsp + 0x40], rax
xor r13d, r13d
mov qword [rbp + 0x360], r13
movabs rax, 0x90d8d1e7a469f417
mov qword [rbp + 0x360], rax
mov qword [rbp + 0x368], r13
movabs rax, 0xbb6dc08e172049e1
mov qword [rbp + 0x368], rax
movabs rcx, 0xf33a52b1f3e08d83
add rcx, qword [rbp + 0x368]
movabs rax, 0xb2d53662530585e5
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80b2becf59
add rcx, rax
movabs rax, 0xf8f8cd9c95ea89f7
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654bf19f540d6
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179ad05d4589f
xor rcx, rax
movabs rax, 0x5f627dc5c4d8247a
sub rcx, rax
movabs rax, 0x723b3cd4676e0f6b
xor rcx, rax
movabs rdx, 0xb483ce48b68eeabf
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94ac7cf808a
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b538307f75
xor rcx, rax
movabs rax, 0xe0b56d7d7f26b5df
add rdx, rax
add rdx, rcx
movabs rax, 0xbc5d50e58c7a3512
xor rdx, rax
mov qword [rbp + 0x368], rdx
movabs rcx, 0xf33a52b61c4b0a03
add rcx, qword [rbp + 0x360]
movabs rax, 0x2f5536625309ae4f
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f59ba701d
sub rcx, rax
movabs rax, 0xf8f8cd985cde6385
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654b97518b4d6
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a847bae29d
xor rcx, rax
movabs rax, 0x5f627dc6bd5b4190
sub rcx, rax
movabs rax, 0x8e3b3cd253178dd8
xor rcx, rax
movabs rax, 0x3483ce44ab3f57a6
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad8712a7c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5278ed583
xor r11, rax
movabs rax, 0xe0b56d8df1341951
add rcx, rax
add rcx, r11
movabs rax, 0xf6d1a54d5f09e974
xor rcx, rax
mov qword [rbp + 0x360], rcx
and rcx, rdx
mov qword [rbp + 0x368], r13
mov qword [rbp + 0x360], r13
cmp r14, rcx
je 0x1400c47ff
mov dword [rbp + 0x18], r13d
mov dword [rbp + 0x18], 0xc4cd0cb6
mov eax, dword [rbp + 0x18]
add eax, 0xe2fee334
xor eax, 0x78897503
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x26f17458
xor eax, 0x970fbaf0
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x82df9384
add eax, ecx
xor eax, 0x8915bee2
add eax, 0x26cbe238
xor eax, 0x43bf6ba1
lea edx, [rcx + 0x62fa6964]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd78bf9e0
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2874061f
add ecx, 0x2b5c8d79
add ecx, edx
xor ecx, 0x9b4e8220
mov dword [rbp + 0x18], ecx
mov r15d, dword [rbp + 0x8ac]
add r15d, ecx
mov qword [rsp + 0x48], r15
mov dword [rbp + 0x18], r13d
mov edi, dword [rbp + 0x8a4]
add rdi, qword [rsp + 0x30]
mov qword [rsp + 0x30], rdi
add rsi, rdi
mov qword [rsp + 0x38], rsi
mov rbx, rdi
mov qword [rbp - 0x80], rbx
xorps xmm0, xmm0
movups xmmword [rbp + 0x9f0], xmm0
movups xmmword [rbp + 0xa00], xmm0
movups xmmword [rbp + 0xa10], xmm0
cmp rdi, rsi
jae 0x1400c464f
mov r12d, dword [rbp + 0x124]
mov r11, qword [rbp + 0xb10]
mov rax, qword [r11]
mov r10, qword [rax + 0x40]
mov qword [rbp + 0x370], r13
movabs rax, 0x28f21e183b3060b7
mov qword [rbp + 0x370], rax
movabs rcx, 0xcc5ad49e140feba
add rcx, qword [rbp + 0x370]
movabs rax, 0x240b4fedad9d7345
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x312ba68f150951fa
sub rcx, rax
movabs rax, 0x707459a48d496fc
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x9829ab45df3cd727
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0xa56e8657bb12577e
xor rcx, rax
movabs rax, 0x2b02fde729765552
sub rcx, rax
movabs rax, 0xdbc4c32d9bfe6bcd
xor rcx, rax
movabs rax, 0x15ab432af0ac1c9f
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14035f038]
movabs rcx, 0xec3316b52785024e
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14035f030]
movabs rax, 0x13cce94ad87afdb1
xor rcx, rax
movabs r9, 0x1f4a914b542003fc
add r9, rdx
add r9, rcx
movabs rax, 0x9424732faf69adee
xor r9, rax
mov qword [rbp + 0x370], r9
lea r8, [rbp + 0x9f0]
mov rdx, rbx
mov rcx, r11
call r10
nop
mov qword [rbp + 0x370], r13
test rax, rax
je 0x1400c45bb
mov dword [rbp + 0x1c], r13d
mov dword [rbp + 0x1c], 0x1b1c8669
mov r8d, 0x1000
or r12d, r8d
mov dword [rbp + 0x124], r12d
mov eax, dword [rbp + 0x1c]
add eax, 0xe11097b0
xor eax, 0x2d057315
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x4d08c0c5
xor eax, 0xa905bfa2
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x337e8b06
add eax, ecx
xor eax, 0x1b498d05
add eax, 0x365fa29f
xor eax, 0xa0d6a0d5
lea edx, [rcx - 0x3724cf28]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc78440b2
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x387bbf4d
add ecx, 0x335b9ebb
add ecx, edx
xor ecx, 0xb492438a
mov dword [rbp + 0x1c], ecx
test dword [rbp + 0xa10], ecx
je 0x1400c3ed3
mov dword [rbp + 0x20], r13d
mov dword [rbp + 0x20], 0x8fb48c62
bts r12d, 0xd
mov dword [rbp + 0x124], r12d
mov eax, dword [rbp + 0x20]
add eax, 0xd26dc134
xor eax, 0x56896472
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x272327be
xor eax, 0xa7e32178
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x995c952b
add eax, ecx
xor eax, 0x9bfb49aa
sub eax, 0xddab2a0
xor eax, 0x5c08812a
lea edx, [rcx + 0x73179376]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd749b558
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x28b64aa7
add ecx, 0xe8d5b8f1
add ecx, edx
xor ecx, 0x6c10bc68
mov dword [rbp + 0x20], ecx
test dword [rbp + 0xa14], ecx
jne 0x1400c3ed3
mov al, r13b
jmp 0x1400c3ed8
mov eax, 1
bt r12d, 0xd
jae 0x1400c3eef
btr r12d, 0xd
mov dword [rbp + 0x124], r12d
mov dword [rbp + 0x20], r13d
test r8d, r12d
je 0x1400c3f04
btr r12d, 0xc
mov dword [rbp + 0x124], r12d
mov dword [rbp + 0x1c], r13d
test al, al
jne 0x1400c459b
mov r13, rsi
sub r13, rbx
cmp qword [rbp + 0xa08], r13
cmovb r13, qword [rbp + 0xa08]
mov rcx, qword [rbp + 0xb10]
mov rax, qword [rcx]
mov r10, qword [rax + 0x20]
mov r9, r13
mov r8, r14
mov rdx, rbx
call r10
xor r10d, r10d
test rax, rax
je 0x1400c4598
mov r9d, r10d
mov r8d, dword [rbp + 0x8a4]
sub r8, rdi
add r8, rbx
add r8, qword [rsp + 0x50]
mov qword [rsp + 0x68], r8
mov dword [rbp + 0x24], r10d
mov dword [rbp + 0x24], 0x1d987e25
mov eax, dword [rbp + 0x24]
add eax, 0xec8c2cb8
xor eax, 0xc20d7e90
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x652b3384
xor eax, 0x7d5c3c46
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xc7e84a39
add eax, ecx
xor eax, 0xee309708
add eax, 0x1976e275
xor eax, 0xf2d87a74
mov edx, dword [0x14035f030]
xor edx, 0x184dd0f9
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xe7b22f06
sub edx, eax
sub edx, ecx
add edx, 0x4bc7a44b
xor edx, 0xd7529cd6
mov dword [rbp + 0x24], edx
movsxd r15, edx
mov dword [rbp + 0x24], r10d
cmp r15, r13
jae 0x1400c42c6
lea r11d, [r10 + 1]
lea rdx, [r15 + r8]
mov qword [rsp + 0x78], rdx
mov al, byte [r15 + r14]
cmp byte [rdx], al
jne 0x1400c400b
mov r9d, r10d
jmp 0x1400c42b5
add r9d, r11d
mov dword [rbp + 0xb20], r9d
cmp r9d, r11d
ja 0x1400c42b5
cmp al, 0xcc
jne 0x1400c42b5
mov r9, r11
mov qword [rsp + 0x60], r11
lea rcx, [r14 + 1]
add rcx, r15
mov al, byte [rcx]
cmp byte [rdx + 1], al
je 0x1400c4054
mov rdx, r8
sub rdx, r14
add r9, r11
add rcx, r11
mov al, byte [rcx]
cmp byte [rcx + rdx], al
jne 0x1400c4042
mov qword [rsp + 0x60], r9
mov rax, qword [rbp + 0xb10]
mov rax, qword [rax]
mov r14, qword [rax + 0x28]
mov qword [rbp + 0x378], r10
movabs rax, 0xd646b5e065c5a6a1
mov qword [rbp + 0x378], rax
mov qword [rbp + 0x380], r10
movabs rax, 0x97e368a6b9042972
mov qword [rbp + 0x380], rax
movabs rcx, 0xf33a52b5e9e67f03
add rcx, qword [rbp + 0x380]
movabs rax, 0xa455366253097beb
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5923427c
sub rcx, rax
movabs rax, 0xf8f8cd98900c80b1
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b9b9802f85
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a881359129
xor rcx, rax
movabs rax, 0x5f627dc6d71dd73c
sub rcx, rax
movabs rax, 0xe63b3cd26c4b667c
xor rcx, rax
movabs rdx, 0x3483ce44dc4322d9
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94ad7a79850
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b5285867af
xor rcx, rax
movabs rsi, 0xe0b56d8d47165325
add rsi, rdx
add rsi, rcx
movabs rax, 0xd6e278e6b5594eb0
xor rsi, rax
mov qword [rbp + 0x380], rsi
movabs rcx, 0xf33a52b1e7477183
add rcx, qword [rbp + 0x378]
movabs rax, 0x96d536625305794c
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80b2e49aad
add rcx, rax
movabs rax, 0xf8f8cd9ca2b60a67
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654bf2b0f1658
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ad1432fc8f
xor rcx, rax
movabs rax, 0x5f627dc5c82f9d0a
sub rcx, rax
movabs rax, 0x523b3cd46dbb0234
xor rcx, rax
movabs rax, 0xb483ce48c2cfd6fb
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac79d1c1a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53862e3e5
xor r11, rax
movabs rbx, 0xe0b56d7d4c91a96f
add rbx, rcx
add rbx, r11
movabs rax, 0x4721e19151693142
xor rbx, rax
mov qword [rbp + 0x378], rbx
mov rdx, qword [rbp - 0x80]
add rdx, r15
mov byte [rsp + 0x20], 1
mov rdi, qword [rsp + 0x60]
mov r9, rdi
mov r8, qword [rsp + 0x78]
mov rcx, qword [rbp + 0xb10]
call r14
and rbx, rsi
xor r10d, r10d
mov qword [rbp + 0x380], r10
mov qword [rbp + 0x378], r10
cmp rax, rbx
je 0x1400c44f2
add r15, rdi
mov r8, qword [rsp + 0x68]
mov r9d, dword [rbp + 0xb20]
mov r14, qword [rsp + 0x40]
lea r11d, [r10 + 1]
add r15, r11
cmp r15, r13
jb 0x1400c3ff2
mov rsi, qword [rsp + 0x38]
xor r13d, r13d
mov r15, qword [rsp + 0x48]
mov qword [rbp + 0x388], r13
movabs rax, 0x512517e10fa3bb79
mov qword [rbp + 0x388], rax
mov qword [rbp + 0x390], r13
movabs rax, 0xb35d8c875927c992
mov qword [rbp + 0x390], rax
movabs rcx, 0xf33a52b5f5136503
add rcx, qword [rbp + 0x390]
movabs rax, 0x8a55366253098717
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5944c92e
sub rcx, rax
movabs rax, 0xf8f8cd9884b2e719
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b9aa54bd50
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a874765ad1
xor rcx, rax
movabs rax, 0x5f627dc6d4865344
sub rcx, rax
movabs rax, 0xb63b3cd266b49a15
xor rcx, rax
movabs rdx, 0x3483ce44d1647723
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94ad7d44be8
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b5282bb417
xor rcx, rax
movabs rax, 0xe0b56d8d73f6e6bd
add rdx, rax
add rdx, rcx
movabs rax, 0x93949d07a969f1d8
xor rdx, rax
mov qword [rbp + 0x390], rdx
movabs rcx, 0xf33a52b1edc50383
add rcx, qword [rbp + 0x388]
movabs rax, 0x28d5366253057fc9
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80b2d121f7
add rcx, rax
movabs rax, 0xf8f8cd9c9c1e821f
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654bf223fa2a9
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ad0ccbc207
xor rcx, rax
movabs rax, 0x5f627dc5c6a78212
sub rcx, rax
movabs rax, 0xc23b3cd46a7c0548
xor rcx, rax
movabs rax, 0xb483ce48bc7fb3f9
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac7b71262
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53848ed9d
xor r11, rax
movabs rax, 0xe0b56d7d6661e737
add rcx, rax
add rcx, r11
movabs rax, 0xc2e7f08d92db001a
xor rcx, rax
mov qword [rbp + 0x388], rcx
and rcx, rdx
mov qword [rbp + 0x390], r13
mov qword [rbp + 0x388], r13
cmp r15, rcx
je 0x1400c464f
mov rdi, qword [rsp + 0x30]
mov r14, qword [rsp + 0x40]
jmp 0x1400c459b
xor r13d, r13d
mov dword [rbp + 0x28], r13d
mov dword [rbp + 0x28], 0x2346dbb9
mov eax, dword [rbp + 0x28]
add eax, 0xe906c2a8
xor eax, 0x57fd7b0b
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x3520a346
xor eax, 0xc0efbbfe
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x84afe3b2
add eax, ecx
xor eax, 0x3234c402
add eax, 0x5838ba79
xor eax, 0x451b4ba8
lea edx, [rcx - 0x76e33ef3]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xa7a4195e
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x585be6a1
add ecx, 0xf393eac7
add ecx, edx
xor ecx, 0x3168681e
mov dword [rbp + 0x28], ecx
movsxd rax, ecx
mov r15, qword [rsp + 0x48]
and r15, rax
mov qword [rsp + 0x48], r15
mov dword [rbp + 0x28], r13d
mov rsi, qword [rsp + 0x38]
jmp 0x1400c42ce
xor r13d, r13d
mov rbx, qword [rbp + 0xa08]
add rbx, qword [rbp + 0x9f0]
mov qword [rbp - 0x80], rbx
cmp rbx, rsi
jb 0x1400c3c60
jmp 0x1400c464f
mov dword [rbp + 0x2c], r13d
mov dword [rbp + 0x2c], 0x14d15d7d
mov eax, dword [rbp + 0x2c]
add eax, 0xe120ac34
xor eax, 0x41897325
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x26f70efd
xor eax, 0x98f56acc
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x568b72c
add eax, ecx
xor eax, 0x8b37359e
add eax, 0x2672f014
xor eax, 0xfcae9612
lea edx, [rcx + 0x64cb8ce3]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd7848104
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x287b7efb
add ecx, 0x239e391d
add ecx, edx
xor ecx, 0x235676ec
mov dword [rbp + 0x2c], ecx
movsxd rax, ecx
and r15, rax
mov qword [rsp + 0x48], r15
mov dword [rbp + 0x2c], r13d
mov r15d, r13d
mov r12d, 0x59fcf99a
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r15d, r15d
je 0x1400c46c3
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0xb84ac1be
jmp 0x1400c46b5
movsx edx, byte [r8]
mov eax, edx
imul eax, edx
add eax, 0x31
xor eax, 0x4764996c
xor edx, r9d
mov r9d, eax
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1400c4696
cmp r9d, r15d
jne 0x1400c47ef
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r11d, eax
add r11, r10
shr rax, 0x20
cmp r11, r10
je 0x1400c47ef
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1400c47ef
mov r14d, dword [r11 + 0x20]
mov r8d, 1
dec edi
lea rdx, [r14 + rdi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov ebx, 0xb84ac1be
mov dl, byte [r9]
add r9, r8
test dl, dl
je 0x1400c474f
mov r14d, 1
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, ebx
mov ebx, edx
imul ebx, r8d
mov dl, byte [r9]
add r9, r14
test dl, dl
jne 0x1400c471e
mov r14d, dword [r11 + 0x20]
mov r8d, 1
cmp ebx, r12d
je 0x1400c475d
test edi, edi
jne 0x1400c46fc
jmp 0x1400c47ef
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx ecx, word [rcx + rdi*2]
mov r8d, dword [rdx + rcx*4]
add r8, r10
cmp r8, r11
jbe 0x1400c47f7
lea rcx, [rax + r11]
cmp r8, rcx
jae 0x1400c47f7
mov eax, 0xb84ac1be
mov r15d, eax
mov r12d, eax
mov edx, 1
mov al, byte [r8]
cmp al, 0x2e
je 0x1400c47d4
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r15d
mov r15d, eax
imul r15d, ecx
add r8, rdx
jmp 0x1400c4794
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r12d
mov r12d, eax
imul r12d, ecx
add r8, rdx
mov al, byte [r8]
test al, al
jne 0x1400c47ba
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x1400c4669
mov rcx, qword [rsp + 0x40]
call r8
mov rdx, qword [rsp + 0x70]
and rdx, qword [rsp + 0x58]
mov qword [rsp + 0x70], rdx
mov rcx, qword [rbp + 0x6c0]
test rcx, rcx
je 0x1400c4849
mov rax, r13
cmp qword [rbp + 0x6c8], r13
jbe 0x1400c4849
mov edx, 1
mov byte [rcx + rax], r13b
add rax, rdx
cmp rax, qword [rbp + 0x6c8]
jae 0x1400c4844
mov rcx, qword [rbp + 0x6c0]
jmp 0x1400c482b
mov rdx, qword [rsp + 0x70]
mov qword [rbp + 0x2e0], r13
mov qword [rbp + 0x2d8], r13
cmp qword [rsp + 0x48], rdx
jne 0x1400c48f3
mov dword [rbp + 0x30], r13d
mov dword [rbp + 0x30], 0xcb7d3193
mov eax, dword [rbp + 0x30]
add eax, 0x4ec5f128
xor eax, 0x867ce0ca
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x4cae1f2e
xor eax, 0x5d9990c4
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x9612e014
add eax, ecx
xor eax, 0xe226b2f8
sub eax, 0x5c6ab369
xor eax, 0x1e40866e
lea edx, [rcx - 0x60da332e]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xa53b1618
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x5ac4e9e7
add ecx, 0x87e999ff
add ecx, edx
xor ecx, 0x39ccc7a8
mov dword [rbp + 0x30], ecx
movsxd rax, ecx
mov dword [rbp + 0x30], r13d
jmp 0x1400d7d6f
movabs rbx, 0x17ce7fdb5d7b2462
movabs r14, 0x99176e3d0495dd43
mov rdi, r13
movabs rax, 0xdbbfe117cacc809c
movabs r11, 0x60ac5a2e57b30122
mov rsi, qword [0x14035f070]
imul rsi, rax
not rsi
movabs rcx, 0x60ac5a2e52edd7aa
mov r13, qword [0x14035f060]
mov rax, r13
xor rax, rcx
and rsi, rax
ror rsi, 0x3d
shr rsi, 8
movabs rax, 0xb56d257493e86c10
mov r9, qword [0x14035f088]
imul r9, rax
add r9, rbx
movabs rax, 0x5096645600000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xe8318024a284db9e
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x7f
and ecx, 0x8000003f
mov edx, 1
jge 0x1400c49cf
sub ecx, edx
or ecx, 0xffffffc0
add ecx, edx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x73ad58ae4e870610
mov r12, rax
imul r12, rcx
add r8, r12
mov r10, r9
imul r10, rsi
sub r10, r8
xor r10, r14
movzx r15d, r8b
mov ecx, r15d
and ecx, 0xf
jge 0x1400c4a0c
sub ecx, edx
or ecx, 0xffffffc0
add ecx, edx
rol r10, cl
movabs rcx, 0x117f5d88c63a9220
imul rax, rcx
movabs rcx, 0x6aa42f572f57b584
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 2
je 0x1400c55b7
sub rax, 1
je 0x1400c54a9
sub rax, 1
je 0x1400c53d1
cmp rax, 1
jne 0x1400c4b50
mov r14, r9
imul r14, r8
movabs rax, 0xe60f3fd0951e1fc2
add rax, r10
xor r14, rax
ror r14, 4
shr r14, 0xc
not r14
movabs rcx, 0x83573910ec6c
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0xe8b3055cd08f1772
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db961f00097
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xb02bd27d
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r15, [0x14035f060]
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs rbx, 0xf0d86933ee483175
sub rbx, r14
shr rbx, cl
movabs rcx, 0xe839a4ace5347e50
add rcx, r12
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r15 + rcx*8]
imul rax, r10
sub rax, rsi
xor rbx, rax
mov r13d, 1
movabs rax, 0xff055d7b9044024f
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rdi
lea rax, [0x14035f060]
imul r11, qword [rax + r14*8]
not r8
imul r8, r10
imul r8, rsi
imul r8, rbx
movabs rcx, 0xf5ed7e8797f74893
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14009eb20
mov qword [0x14036d998], rax
xor eax, eax
mov byte [rbp + 0xb20], al
xor r12d, r12d
mov qword [rbp + 0x398], r12
movabs rax, 0x962dbbac0f1bab56
mov qword [rbp + 0x398], rax
mov qword [rbp + 0x3a0], r12
movabs rax, 0x5c8c9587b164bba8
mov qword [rbp + 0x3a0], rax
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp + 0xb20]
call fcn.14009ed28
mov r15, rax
mov r14d, r12d
xor edx, edx
mov rax, r14
movabs rcx, 0x13cce94adba2b9c0
div rcx
lea esi, [rdx + 0x39]
ror si, 8
movzx edi, si
shr di, 0xa
movzx eax, si
shl ax, 6
or di, ax
movzx ebx, di
ror bx, 8
movzx r8d, si
shr r8w, 0xd
movzx eax, si
shl ax, 3
or r8w, ax
movzx r10d, si
shr r10w, 0xb
movzx eax, si
shl ax, 5
or r10w, ax
movzx edx, si
shr dx, 0xc
movzx eax, si
shl ax, 4
or dx, ax
movzx r11d, si
not r11w
movzx ecx, si
ror cx, 1
movzx r9d, word [r15 + r14*2]
sub r9w, di
mov eax, 0x6afe
add r9w, ax
mov eax, 0x9204
sub ax, di
xor r9w, ax
sub r9w, word [0x14035f050]
sub r9w, word [0x14035f058]
add r9w, si
add r9w, bx
sub r9w, cx
mov eax, 0x6fc1
add r9w, ax
lea eax, [rdi + rsi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, si
sub r9w, r8w
sub r9w, word [0x14035f048]
add r9w, r10w
add r9w, di
mov rcx, qword [0x14035f040]
add r9w, cx
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, si
sub ax, r8w
add ax, dx
add ax, di
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov edx, 0x4050
sub r10w, dx
add ax, r10w
xor r9w, ax
mov edx, 0x9d7
add edx, esi
add dx, dx
sub dx, r9w
movzx eax, r11w
xor ax, word [0x14035f038]
sub dx, ax
mov eax, 0x7100
add eax, esi
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, si
xor ax, word [0x14035f030]
add dx, ax
sub dx, bx
sub dx, di
sub dx, cx
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, si
movzx ecx, r11w
imul ecx, eax
xor cx, dx
mov word [r15 + r14*2], cx
add r14, r13
cmp r14, 0xa
jb 0x1400c4c12
mov qword [rbp + 0x6e0], r15
mov qword [rbp + 0x6e8], 0x14
movabs rcx, 0xf33a52a84555da83
add rcx, qword [rbp + 0x398]
movabs rax, 0xffd5366252fbd75a
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80cfca6f72
add rcx, rax
movabs rax, 0xf8f8cda66b2f67c3
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654cc3e6286d0
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179b810ea8ccb
xor rcx, rax
movabs rax, 0x5f627de016f5082e
sub rcx, rax
movabs rax, 0xa3b3cd93f00dd41
xor rcx, rax
movabs rdx, 0xb483ce522153d2da
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94aa11555be
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b55eeaaa41
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d565e437f13
add rax, rdx
add rax, rcx
movabs rcx, 0xb59dd13d3506f13e
xor rax, rcx
mov qword [rsp + 0x58], rax
mov qword [rbp + 0x398], rax
movabs rcx, 0xf33a52b3b40cb803
add rcx, qword [rbp + 0x3a0]
movabs rax, 0xdd55366253074611
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5281b527
sub rcx, rax
movabs rax, 0xf8f8cd9acebdaecd
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654bcb9994d25
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ab06a1f825
xor rcx, rax
movabs rax, 0x5f627dc78dc6f548
sub rcx, rax
movabs rax, 0x1e3b3cd38749f8ca
xor rcx, rax
movabs rax, 0x3483ce4702a3f568
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aced03134
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5312fcecb
xor r11, rax
movabs rax, 0xe0b56d8466d81889
add rax, rcx
add rax, r11
movabs rcx, 0x98524425833adc3c
xor rax, rcx
mov qword [rsp + 0x70], rax
mov qword [rbp + 0x3a0], rax
mov rdi, qword [rbp + 0x6e0]
mov qword [rbp + 0xb20], rdi
mov dword [rbp + 0x34], r12d
mov dword [rbp + 0x34], 0x2afe9a35
mov dword [rbp + 0x38], r12d
mov dword [rbp + 0x38], 0x5a828ded
mov eax, dword [rbp + 0x38]
add eax, 0x8a4a75b6
xor eax, 0xb0b1c4f
mov r9, qword [0x14035f058]
sub eax, r9d
mov r8, qword [0x14035f050]
sub eax, r8d
sub eax, 0x5e046e5f
xor eax, 0xe926fa24
mov rcx, qword [0x14035f048]
sub eax, ecx
mov r10, qword [0x14035f040]
add eax, 0x84487e24
add eax, r10d
xor eax, 0xa6438bc6
add eax, 0x575c920b
xor eax, 0xdc0c6803
mov r11, qword [0x14035f030]
mov ebx, r11d
xor ebx, 0x21d6d7d5
sub ebx, eax
mov rdx, qword [0x14035f038]
mov eax, edx
xor eax, 0xde29282a
sub ebx, eax
sub ebx, r10d
add ebx, 0x67a7d665
xor ebx, 0x6615b0f2
mov dword [rbp + 0x38], ebx
mov eax, dword [rbp + 0x34]
add eax, 0x5a1fb35
xor eax, 0x908997a6
sub eax, r9d
sub eax, r8d
add eax, 0x26898b10
xor eax, 0x73e2168f
sub eax, ecx
add eax, 0x53db306e
add eax, r10d
xor eax, 0x6193b781
add eax, 0x3221df99
xor eax, 0x726cca87
lea ecx, [r10 + 0x4149c70b]
add ecx, eax
not ecx
xor edx, 0xd8168640
sub ecx, edx
xor r11d, 0x27e979bf
lea eax, [r11 - 0x498a8e26]
add eax, ecx
xor eax, 0xce8269c0
mov dword [rbp + 0x34], eax
movsxd rcx, ebx
imul rcx, rdi
cdqe
add rcx, rax
mov qword [rsp + 0x48], rcx
mov dword [rbp + 0x38], r12d
mov dword [rbp + 0x34], r12d
movabs rdi, 0xb479d3c4da4adca1
movabs r8, 0x1982ce9ee65792c5
mov r11, r8
mov rsi, qword [0x14035f088]
movabs rax, 0xb66024e2699e5000
imul rsi, rax
movabs rax, 0x8a9dcdb2827fb000
xor rsi, rax
mov r13, rsi
imul r13, r8
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r10, rsi
and r10, r8
lea r12, [0x14035f060]
imul r10, qword [r12 + rcx*8]
movabs rax, 0xa8f9da37a7854844
imul r10, rax
movabs rax, 0x6c4b98aa0d7e7ca8
xor r10, rax
shr r10, 3
mov r14, rsi
movabs rax, 0xffffff57cf4456d7
imul r14, rax
sub r14, 0x59dc23c
xor r14, qword [0x14035f060]
xor r14, r10
mov rax, r10
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bc6f7e9f6
imul rax, rcx
not rax
and r14, rax
ror r14, 2
shr r14, 8
movabs rcx, 0xe67d316119a86d3b
add rcx, rsi
xor rcx, 0xfffffffff879e2fb
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, qword [r12 + rcx*8]
movabs rax, 0xda118a0ccb965f28
imul rbx, rax
add rbx, r8
mov rax, r10
movabs rcx, 0xac2d9809389a6794
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r15, rbx
xor r15, rsi
movabs r8, 0xe67d316119a86d3b
lea rcx, [rbx + r8]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r12 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe7
and ecx, 0x8000003f
jge 0x1400c5253
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r15, cl
not r15
imul r15, r10
imul r12, r15, 0xfffffffffa623dc4
add r8, r12
mov r9, rbx
imul r9, r14
sub r9, r8
xor r9, rdi
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r9, cl
movabs rax, 0x12d02ea0ca6f4fd4
imul r15, rax
movabs rax, 0x625c4f24edf4b467
add r15, rax
xor r9, r15
mov rax, r8
sub rax, qword [0x14035f078]
xor r9, rax
xor r9, r10
xor r9, rsi
mov rax, r9
mov r15d, 1
and rax, r15
je 0x1400c5864
sub rax, r15
je 0x1400c5734
sub rax, r15
je 0x1400c563b
cmp rax, r15
jne 0x1400c5917
mov rdi, rbx
imul rdi, r8
movabs rax, 0xb04b1a9008b4548d
add rax, r9
xor rdi, rax
ror rdi, 0x38
shr rdi, 0xc
xor rdi, rsi
not rdi
mov rdx, qword [0x14035f088]
movabs rcx, 0x83572406e7f4
add rdx, rcx
movabs rax, 0xe6ffb41976b5aa4d
xor rdx, rax
movzx eax, r9b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97ce60b0f
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r11
mov eax, 0xad3dd9e5
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r11, 0x9c9dd19c078fb872
sub r11, rdi
shr r11, cl
movabs rcx, 0xe68555e979621665
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r14
xor r11, rax
jmp 0x1400c5917
movabs rcx, 0xaaaaaa1ab0322f43
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed723ff30f
imul r9, rcx
movabs rcx, 0xffff7e8a96221d9f
imul r12, rcx
movabs rcx, 0xd314aaae21a052a4
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be62e2f823
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x14035f060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffe567f993
mov r13d, 1
lea ecx, [r10 + r13]
and cl, 0x3f
rol r8, cl
movabs rax, 0x5c68444680000000
imul r8, rax
mov rcx, r8
ror rcx, 0x1d
not rcx
movabs rax, 0x9b2de6b2b439e810
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1400c4b56
movabs rax, 0x57380fa23aa3587c
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, 0x66e891c2fb6a22bc
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
mov r13d, 1
jge 0x1400c5502
sub r15d, r13d
or r15d, 0xffffffc0
add r15d, r13d
mov cl, r15b
rol r11, cl
movabs rcx, 0xe8318024a284db9e
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffffdb5d7b2462
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7ecf6596e
or r11, rax
mov rbx, qword [0x14035f070]
imul rbx, r14
sub rbx, r8
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6bdfe5963
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x789589472ac1579
add rdi, rax
xor rdi, rsi
mov al, r9b
add al, al
lea ecx, [rax + r9]
add cl, cl
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400c4b56
mov rcx, r10
imul rcx, qword [0x14035f080]
and rcx, r13
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x22
imul r11, r8
mov rdi, rsi
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de600f0882
imul rdi, rax
imul rsi, r13, 0x55ed688
mov rdx, qword [0x14035f068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
mov r13d, 1
jge 0x1400c5623
sub ecx, r13d
or ecx, 0xffffffc0
add ecx, r13d
ror rsi, cl
movabs rax, 0xe8318024a284db9e
add rsi, rax
add rsi, r12
jmp 0x1400c4b56
mov rcx, r9
movabs rax, 0xaaaaaa1aad2424db
xor rcx, rax
movabs rax, 0x1206ed6f29f897
imul rcx, rax
mov rax, r10
movabs rdx, 0xfff17ca87a4612a7
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8b341607
imul r12, rax
movabs rbx, 0x1da4c5b9f12e24a4
add rbx, rcx
add rbx, r12
mov rcx, rbx
movabs rax, 0x277cd7be7ff4f3bb
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
not r8
lea rax, [0x14035f060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff871f20b
lea ecx, [r9 + 0x19]
and cl, 0x3f
rol r8, cl
movabs rax, 0xe7b7a67bee890745
xor r13, rax
movabs rax, 0x7c7a7dc69176f8ba
and r13, rax
imul r8, r13
mov rcx, r8
ror rcx, 0x27
not rcx
movabs rax, 0x9b2de6b2c061c670
imul rcx, rax
mov rax, rbx
sub rax, r8
lea r11, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror r11, cl
movabs rax, 0x1982ce9ee65792c5
imul r11, rax
jmp 0x1400c5917
movabs rax, 0x239e9f44f48af63d
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
mov rax, rsi
movabs rdx, 0xe67d316119a86d3a
imul rax, rdx
xor rax, rdi
not rax
shl rax, cl
xor r10, rax
mov cl, r8b
and cl, 0x3f
rol r10, cl
movabs rcx, 0xe67d316119a86d3b
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xe9ee65792c5
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7f1e052f6
or r10, rax
mov r11, qword [0x14035f070]
imul r11, rdi
sub r11, r8
mov rax, r14
sub rax, r10
xor r11, rax
movabs rax, 0xc7a7c6a6a0e852fb
xor r11, rax
movabs rax, 0xcccccccccccccccd
mul rsi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rsi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r11
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r8
imul rdx, r11
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rsi
mov rsi, rax
movabs rax, 0x78958946fba1ee1
add rsi, rax
xor rsi, r14
movzx eax, bl
imul ecx, eax, 0x1e
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x1400c5917
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r9
imul rax, qword [0x14035f080]
lea rdx, [0x14035f060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, 0x3f
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r8
not r14
imul r14, rbx
movabs rax, 0x7cd8a7de7d19031a
imul r14, rax
mov rax, r10
imul rax, rsi
mov rsi, r14
xor rsi, rax
imul r14, qword [0x14035f060], 0xfffffffffa623dc4
mov rdx, qword [0x14035f068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400c5904
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror r14, cl
movabs rax, 0xe67d316119a86d3b
add r14, rax
add r14, r12
movabs rax, 0xff055d7b8d5209d7
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r10, rsi
lea rax, [0x14035f060]
imul r10, qword [rax + rdi*8]
not r8
imul r8, r9
imul r8, r14
imul r8, r11
movabs rcx, 0xf5ed7e878ae1430b
xor rcx, rbx
not rcx
xor rcx, r8
sub rcx, r10
call fcn.14009e928
mov qword [0x14036d9f0], rax
xor r8d, r8d
mov r12d, r8d
mov r13d, 0xafec81a6
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r12d, r12d
je 0x1400c59fd
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x1f39cca2
jmp 0x1400c59ef
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov eax, r10d
xor eax, edx
mov r10d, r8d
imul r10d, eax
add r9, 2
cmp r9, r11
jne 0x1400c59c9
cmp r10d, r12d
jne 0x1400c5b2e
mov r11, qword [rcx + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov ebx, eax
add rbx, r11
shr rax, 0x20
cmp rbx, r11
je 0x1400c5b2e
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1400c5b2e
mov r15d, dword [rbx + 0x20]
mov r9d, 1
dec esi
lea rdx, [r15 + rsi*4]
mov r10d, dword [rdx + r11]
add r10, r11
mov edi, 0x1f39cca2
mov dl, byte [r10]
add r10, r9
test dl, dl
je 0x1400c5a8f
mov r11d, 1
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dl, byte [r10]
add r10, r11
test dl, dl
jne 0x1400c5a56
mov r11, qword [rcx + 0x30]
mov r15d, dword [rbx + 0x20]
mov r9d, 1
cmp edi, r13d
je 0x1400c5a9d
test esi, esi
jne 0x1400c5a34
jmp 0x1400c5b2e
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov ecx, dword [rbx + 0x24]
add rcx, r11
movzx ecx, word [rcx + rsi*2]
mov r9d, dword [rdx + rcx*4]
add r9, r11
cmp r9, rbx
jbe 0x1400c5b36
lea rcx, [rax + rbx]
cmp r9, rcx
jae 0x1400c5b36
mov eax, 0x1f39cca2
mov r12d, eax
mov r13d, eax
mov r15d, 1
mov al, byte [r9]
cmp al, 0x2e
je 0x1400c5b13
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r12d
mov r12d, eax
imul r12d, ecx
add r9, r15
jmp 0x1400c5ad3
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r13d
mov r13d, eax
imul r13d, ecx
add r9, r15
mov al, byte [r9]
test al, al
jne 0x1400c5af9
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x1400c599c
xor r13d, r13d
mov dword [rbp + 0x3c], r13d
mov dword [rbp + 0x3c], 0x50c8711b
mov eax, dword [rbp + 0x3c]
add eax, 0xf469edb6
xor eax, 0x830b866e
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x5f42ccc7
xor eax, 0x7d5f0444
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xf43ac6c0
add eax, ecx
xor eax, 0x2d37a6e6
add eax, 0x731c7a2b
xor eax, 0xe6f95b07
mov r8d, dword [0x14035f030]
xor r8d, 0x202e59f5
sub r8d, eax
mov eax, dword [0x14035f038]
xor eax, 0xdfd1a60a
sub r8d, eax
sub r8d, ecx
add r8d, 0x7944cffe
xor r8d, 0x2c296192
mov dword [rbp + 0x3c], r8d
mov dword [rbp + 0x40], r13d
mov dword [rbp + 0x40], 0xdcf676
mov eax, dword [rbp + 0x40]
add eax, 0x8dfa4336
xor eax, 0xd88b1ffe
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x21f08238
xor eax, 0xe5686d6e
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x3f475ab1
add eax, ecx
xor eax, 0xa20f0560
add eax, 0x5a56b0b9
xor eax, 0x6e3463c5
mov edx, dword [0x14035f030]
xor edx, 0x21c8189f
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xde37e760
sub edx, eax
sub edx, ecx
sub edx, 0x5f63603
xor edx, 0x6569b4a0
mov dword [rbp + 0x40], edx
movsxd rdx, edx
mov r14, qword [rbp + 0xb20]
mov rcx, r14
call r9
mov r15, rax
mov qword [rsp + 0x50], rax
mov dword [rbp + 0x40], r13d
mov dword [rbp + 0x3c], r13d
mov qword [rbp + 0x3a8], r13
movabs rax, 0x5c373a73f080a709
mov qword [rbp + 0x3a8], rax
mov qword [rbp + 0x3b0], r13
movabs rax, 0xac96a57ea8f47486
mov qword [rbp + 0x3b0], rax
movabs rcx, 0xf33a52b1f3ba2d03
add rcx, qword [rbp + 0x3b0]
movabs rax, 0x52553662530585be
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f4d40bd86
sub rcx, rax
movabs rax, 0xf8f8cd9c961183f9
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654bf1a2958d4
add rcx, rax
mov rsi, qword [0x14035f040]
add rcx, rsi
movabs rax, 0x5a9179ad06001eb1
xor rcx, rax
movabs rax, 0x5f627dc5c5005564
sub rcx, rax
movabs rax, 0x763b3cd4678140de
xor rcx, rax
movabs rdx, 0x3483ce48b6b43e9b
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94ac7cee708
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b5383118f7
xor rcx, rax
movabs rdi, 0xe0b56d7d7e8e5a5d
add rdi, rdx
add rdi, rcx
movabs rax, 0xc755a3ae26d1a8b8
xor rdi, rax
mov qword [rbp + 0x3b0], rdi
movabs rcx, 0xf33a52b5ceca7083
add rcx, qword [rbp + 0x3a8]
movabs rax, 0x95d53662530960cf
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a72e11b0
add rcx, rax
movabs rax, 0xf8f8cd98ab94ff6b
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b9de4cc533
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a8a02191b3
xor rcx, rax
movabs rax, 0x5f627dc70e6971c6
sub rcx, rax
movabs rax, 0x5a3b3cd279da469c
xor rcx, rax
movabs rax, 0xb483ce44f6a16cf4
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad73b2816
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b528c4d7e9
xor r11, rax
movabs rax, 0xe0b56d8cd9fba96b
add rcx, rax
add rcx, r11
movabs rax, 0xf30372fcb459f606
xor rcx, rax
mov qword [rbp + 0x3a8], rcx
and rcx, rdi
mov qword [rbp + 0x3b0], r13
mov qword [rbp + 0x3a8], r13
cmp r15, rcx
je 0x1400c884b
mov rcx, qword [rbp + 0xb10]
mov rax, qword [rcx]
mov r9, qword [rax + 0x30]
xor r8d, r8d
mov rdx, r14
call r9
mov rsi, rax
mov qword [rsp + 0x30], rax
mov qword [rbp + 0x3b8], r13
movabs rax, 0x4e09e4f12da0c55a
mov qword [rbp + 0x3b8], rax
mov qword [rbp + 0x3c0], r13
movabs rax, 0x96c7febdc9f6e850
mov qword [rbp + 0x3c0], rax
mov rdx, qword [rbp + 0x3c0]
movabs rax, 0xf33a52b7dec22a83
add rdx, rax
movabs rax, 0x4fd53662530b70c6
xor rdx, rax
sub rdx, qword [0x14035f050]
sub rdx, qword [0x14035f058]
movabs rax, 0x7120fb80a0fe2a82
add rdx, rax
movabs rax, 0xf8f8cd96935d6683
xor rdx, rax
sub rdx, qword [0x14035f048]
movabs rcx, 0x7d654b711a00038
add rcx, rdx
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a645eb018b
xor rcx, rax
movabs rax, 0x5f627dc492ab76ee
sub rcx, rax
movabs rax, 0x8a3b3cd171cde9df
xor rcx, rax
movabs rdx, 0xb483ce42f519790a
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94adf7b06fe
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b52084f901
xor rcx, rax
movabs rax, 0xe0b56d95021aafd3
add rdx, rax
add rdx, rcx
movabs rax, 0x2a711e8ee44014fe
xor rdx, rax
mov qword [rbp + 0x3c0], rdx
movabs rcx, 0xf33a52b9f3bd0803
add rcx, qword [rbp + 0x3b8]
movabs rax, 0x2d553662530d85c1
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f6540c617
sub rcx, rax
movabs rax, 0xf8f8cd94760e9d8d
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654b43e25788d
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a3e5fcdce5
xor rcx, rax
movabs rax, 0x5f627dc3e4e19b08
sub rcx, rax
movabs rax, 0x9e3b3cd0673fd348
xor rcx, rax
movabs rax, 0x3483ce40eeb17798
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae7cef274
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b518310d8b
xor r11, rax
movabs rax, 0xe0b56d9d5e9a1949
add rcx, rax
add rcx, r11
movabs rax, 0xc070a2cca7e188fc
xor rcx, rax
mov qword [rbp + 0x3b8], rcx
and rcx, rdx
mov qword [rbp + 0x3c0], r13
mov qword [rbp + 0x3b8], r13
cmp rsi, rcx
je 0x1400c884b
mov dword [rbp + 0x44], r13d
mov dword [rbp + 0x44], 0x3e7ba3b8
mov eax, dword [rbp + 0x44]
add eax, 0x83e78736
xor eax, 0x1c8b15ec
mov r13, qword [0x14035f058]
sub eax, r13d
sub eax, dword [0x14035f050]
add eax, 0x220eba6c
xor eax, 0xefa3745e
sub eax, dword [0x14035f048]
mov r15, qword [0x14035f040]
add eax, 0x4cf3c8e3
add eax, r15d
xor eax, 0xad8c63d0
add eax, 0x56e9eac9
xor eax, 0x533e125b
mov ecx, dword [0x14035f030]
xor ecx, 0x21f0638f
sub ecx, eax
mov eax, dword [0x14035f038]
xor eax, 0xde0f9c70
sub ecx, eax
sub ecx, r15d
sub ecx, 0x37f5a1cf
xor ecx, 0x2d37b290
mov dword [rbp + 0x44], ecx
xor eax, eax
mov byte [rbp + 0xb20], al
mov dword [rbp + 0x1d8], 0xca17af89
mov word [rbp + 0x1dc], 0xb5b9
mov r12d, eax
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adba2b9c0
div rcx
add dl, 0x39
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 5
mov al, r14b
shl al, 3
or dl, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rbp + r12 + 0x1d8]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14035f050]
sub dil, r13b
sub dil, 0x3f
add dil, r14b
add dil, sil
lea eax, [r14 + 7]
add al, sil
xor dil, al
sub dil, r14b
sub dil, byte [0x14035f048]
sub dil, dl
sub dil, 0x50
add dil, r15b
add dil, sil
mov al, r14b
sub al, dl
add al, r8b
add al, sil
xor dil, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add dil, 0x51
add dil, r15b
not dil
mov al, bl
xor al, byte [0x14035f038]
sub dil, al
or r11b, r14b
sub dil, r11b
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x14035f030]
add dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor cl, dil
mov byte [rbp + r12 + 0x1d8], cl
inc r12
cmp r12, 6
jae 0x1400c62b1
mov r13, qword [0x14035f058]
mov r15, qword [0x14035f040]
jmp 0x1400c6148
lea rax, [rbp + 0x1d8]
mov qword [rbp + 0x6f0], rax
mov qword [rbp + 0x6f8], 6
mov r14, qword [rbp + 0x6f0]
mov qword [rsp + 0x40], r14
xor r13d, r13d
mov dword [rbp + 0x48], r13d
mov dword [rbp + 0x48], 0x3534540c
mov eax, dword [rbp + 0x48]
add eax, 0x14356c36
xor eax, 0x18aa63a
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x235dd0bd
xor eax, 0x611457ca
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x64920c89
add eax, ecx
xor eax, 0x2cf38a9c
add eax, 0x78d6a715
xor eax, 0x631a9d6b
mov edx, dword [0x14035f030]
xor edx, 0x23af2bfb
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdc50d404
sub edx, eax
sub edx, ecx
sub edx, 0x651f1200
xor edx, 0x11988bec
mov dword [rbp + 0x48], edx
movsxd r15, edx
mov qword [rsp + 0x38], r15
mov dword [rbp + 0x48], r13d
mov qword [rbp + 0x3c8], r13
movabs rax, 0x8b625cbbe5509285
mov qword [rbp + 0x3c8], rax
mov esi, dword [rbp + 0x124]
bts esi, 0x14
mov dword [rbp + 0x124], esi
mov qword [rbp + 0x3d0], r13
movabs rax, 0x526d99f2fc543dd3
mov qword [rbp + 0x3d0], rax
bts esi, 0x15
mov dword [rbp + 0x124], esi
movabs rcx, 0xf33a52b1b62eec83
add rcx, qword [rbp + 0x3d0]
movabs rax, 0x11d5366253054833
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80b377e43c
add rcx, rax
movabs rax, 0xf8f8cd9cd492f17b
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654bf6db3dee1
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179ad4c32f443
xor rcx, rax
movabs rax, 0x5f627dc5f536dab6
sub rcx, rax
movabs rax, 0x7a3b3cd48648cd78
xor rcx, rax
movabs rdx, 0xb483ce48f290b058
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94ac6d8ba06
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b5392745f9
xor rcx, rax
movabs rax, 0xe0b56d7c876b735b
add rdx, rax
add rdx, rcx
movabs rax, 0x7c44a8017fda8dd6
xor rdx, rax
mov qword [rbp + 0x3d0], rdx
movabs rcx, 0xf33a52b5be2c8103
add rcx, qword [rbp + 0x3c8]
movabs rax, 0xa655366253095031
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f58a01482
sub rcx, rax
movabs rax, 0xf8f8cd98bc7566a9
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b9f4db27ce
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8b315b6e1
xor rcx, rax
movabs rax, 0x5f627dc713577db4
sub rcx, rax
movabs rax, 0xd63b3cd28229c34c
xor rcx, rax
movabs rax, 0x3483ce4506cb0ae7
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad6f8b058
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b529074fa7
xor r11, rax
movabs rax, 0xe0b56d8c9741732d
add rcx, rax
add rcx, r11
movabs rax, 0x22a83b6be50e3168
xor rcx, rax
mov qword [rbp + 0x3c8], rcx
and rcx, rdx
mov r12, qword [rsp + 0x30]
cmp r12, rcx
je 0x1400c67a4
mov qword [rbp + 0x3d8], r13
movabs rax, 0x4698bfb20cec9dff
mov qword [rbp + 0x3d8], rax
bts esi, 0x16
mov dword [rbp + 0x124], esi
mov qword [rbp + 0x3e0], r13
movabs rax, 0xbf00137629f07a51
mov qword [rbp + 0x3e0], rax
bts esi, 0x17
mov dword [rbp + 0x124], esi
movabs rcx, 0xf33a52b738383183
add rcx, qword [rbp + 0x3d8]
movabs rax, 0x56d53662530aca3c
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a2f1c86d
add rcx, rax
movabs rax, 0xf8f8cd973c818767
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654b7f3b049b8
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a703e0618f
xor rcx, rax
movabs rax, 0x5f627dc67cd6ec0a
sub rcx, rax
movabs rax, 0x523b3cd1c5181aae
xor rcx, rax
movabs rdx, 0xb483ce439715ac3b
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94adce0df1a
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b5231f20e5
xor rcx, rax
movabs rax, 0xe0b56d926598646f
add rdx, rax
add rdx, rcx
movabs rax, 0xb81182b14330d242
xor rdx, rax
mov qword [rbp + 0x3d8], rdx
movabs rcx, 0xf33a52b7b653bf03
add rcx, qword [rbp + 0x3e0]
movabs rax, 0xe4553662530b4858
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5e888a3c
sub rcx, rax
movabs rax, 0xf8f8cd96bc6d8bb1
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b74881e325
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a67408f429
xor rcx, rax
movabs rax, 0x5f627dc49d2c963c
sub rcx, rax
movabs rax, 0xe63b3cd186066312
xor rcx, rax
movabs rax, 0x3483ce431c6cdf99
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aded94d50
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52126b2af
xor r11, rax
movabs rax, 0xe0b56d945fff4825
add rcx, rax
add rcx, r11
movabs rax, 0xae5929ea382d79b0
xor rcx, rax
mov qword [rbp + 0x3e0], rcx
and rcx, rdx
cmp r14, rcx
je 0x1400c67a4
mov al, r13b
jmp 0x1400c67a9
mov eax, 1
bt esi, 0x17
jae 0x1400c67c0
btr esi, 0x17
mov dword [rbp + 0x124], esi
mov qword [rbp + 0x3e0], r13
bt esi, 0x16
jae 0x1400c67d7
btr esi, 0x16
mov dword [rbp + 0x124], esi
mov qword [rbp + 0x3d8], r13
bt esi, 0x15
jae 0x1400c67ee
btr esi, 0x15
mov dword [rbp + 0x124], esi
mov qword [rbp + 0x3d0], r13
bt esi, 0x14
jae 0x1400c6805
btr esi, 0x14
mov dword [rbp + 0x124], esi
mov qword [rbp + 0x3c8], r13
test al, al
jne 0x1400c7350
mov dword [rbp + 0x4c], r13d
mov dword [rbp + 0x4c], 0x9713d02c
mov eax, dword [rbp + 0x4c]
add eax, 0xbe1e82b4
xor eax, 0x18095023
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x589fea86
xor eax, 0xbc839cf2
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x74ee2681
add eax, ecx
xor eax, 0xb325acf4
sub eax, 0x1351b482
xor eax, 0x5a30c2e4
lea edx, [rcx + 0x6d8a741]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd6f8785e
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x290787a1
add ecx, 0x970981f6
add ecx, edx
xor ecx, 0x924f451e
mov dword [rbp + 0x4c], ecx
movsxd rdx, ecx
add rdx, r12
mov word [rbp - 0x64], r13w
mov rcx, qword [rbp + 0xb10]
mov rax, qword [rcx]
mov r10, qword [rax + 0x20]
mov r9d, 2
lea r8, [rbp - 0x64]
call r10
movzx eax, word [rbp - 0x64]
add rax, r12
mov qword [rbp + 0xb20], rax
mov dword [rbp + 0x4c], r13d
movabs r14, 0xf462ba974995ae82
mov r15, r14
movabs rcx, 0x3bf93e4233c7b3b9
mov rdi, rcx
mov rbx, r13
movabs r11, 0x876bc18815b2264c
mov rsi, qword [0x14035f070]
movabs rax, 0x495f5dce419d8360
imul rsi, rax
not rsi
shr rsi, 8
mov r13, qword [0x14035f060]
mov rax, r13
movabs rdx, 0x78943e77e9169100
xor rax, rdx
shr rax, 8
and rsi, rax
mov r10, r13
movabs rax, 0x68059412ca64f3d0
imul r10, rax
add r10, rcx
movabs rax, 0x3ee1909b00000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xc406c1bdcc384c47
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd9
and ecx, 0x8000003f
mov edx, 1
jge 0x1400c69ab
sub ecx, edx
or ecx, 0xffffffc0
add ecx, edx
mov rax, r10
ror rax, cl
not rax
mov r12, rax
movabs rcx, 0x467a01e975802738
imul r12, rcx
lea r9, [r12 + r8]
mov r8, rsi
imul r8, r10
sub r8, r9
xor r8, r14
movzx r14d, r9b
mov ecx, r14d
xor ecx, 6
and ecx, 0xf
jge 0x1400c69ec
sub ecx, edx
or ecx, 0xffffffc0
add ecx, edx
rol r8, cl
movabs rcx, 0x9e6629bd29907f78
imul rax, rcx
movabs rcx, 0x5c6174c89dca3bb1
sub rax, rcx
xor r8, rax
mov rax, r9
sub rax, qword [0x14035f078]
xor r8, rax
mov rcx, r11
xor r8, r11
mov rax, r8
and rax, rdx
xor rax, 2
je 0x1400c6d21
sub rax, 1
je 0x1400c6c14
sub rax, 1
je 0x1400c6b3e
cmp rax, 1
jne 0x1400c6d9a
mov r15, r9
imul r15, r10
movabs rax, 0xced2dd0ba595619f
add rax, r8
xor r15, rax
ror r15, 0x3a
shr r15, 0xc
not r15
mov rdx, qword [0x14035f088]
movabs rcx, 0x83572f3d4cce
add rdx, rcx
movabs rax, 0xc48444c5a81e200f
xor rdx, rax
movzx eax, r15b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db977dda031
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xa60672db
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x9ba613811e110562
sub rdi, r15
shr rdi, cl
movabs rcx, 0xc40ee64620ba4e5f
add rcx, r12
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, rsi
xor rdi, rax
jmp 0x1400c6d9a
mov r10, r8
movabs rcx, 0xaaaaaa1aa61f8fe5
xor r10, rcx
movabs rcx, 0x1206ed641253a9
imul r10, rcx
movabs rcx, 0xffff7e8a800fbd39
imul r12, rcx
movabs rcx, 0xe9c732281c428433
add r10, rcx
add r10, r12
mov rcx, r10
movabs rax, 0x277cd7be74cf5885
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x14035f060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff34a5935
lea ecx, [r8 - 0x19]
and cl, 0x3f
rol r9, cl
movabs rax, 0x1448480680000000
imul r9, rax
mov rcx, r9
ror rcx, 0x3a
not rcx
movabs rax, 0x9b2de6b2ec8f6a88
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdi, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdi, cl
movabs rax, 0x3bf93e4233c7b3b9
imul rdi, rax
jmp 0x1400c6d9a
movabs rax, 0x48b6d98c130bffbb
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs r11, 0xb9d4568b66a517d
shl r11, cl
movabs rax, 0x876bc18815b2264c
xor r11, rax
and r14d, 0x8000003f
jge 0x1400c6c70
mov eax, 1
sub r14d, eax
or r14d, 0xffffffc0
add r14d, eax
mov cl, r14b
rol r11, cl
movabs rcx, 0xc406c1bdcc384c47
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffffe4233c7b3b9
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7fadbf9c8
or r11, rax
mov rdi, qword [0x14035f070]
imul rdi, r15
sub rdi, r9
mov rax, rsi
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6abd3f9c5
xor rdi, rax
mov rax, r9
imul rax, r8
imul rax, rdi
mov rbx, r10
sub rbx, rax
movabs rax, 0x78958946481b5df
add rbx, rax
xor rbx, rsi
movzx eax, r10b
imul ecx, eax, 0xe0
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400c6d9a
mov r11, r8
imul r11, qword [0x14035f080]
and r11, qword [0x14035f070]
xor r11, rcx
ror r11, 0xc
imul r11, r9
mov rbx, rsi
not rbx
imul rbx, r10
movabs rax, 0x7cd8a7de7622a824
imul rbx, rax
imul rsi, r13, 0xfffffffffca4b7ba
mov rdx, qword [0x14035f068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400c6d87
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rsi, cl
movabs rax, 0xc406c1bdcc384c47
add rsi, rax
add rsi, r12
movabs rax, 0xff055d7b8669a2e9
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor rbx, r11
lea rax, [0x14035f060]
imul rbx, qword [rax + r15*8]
not r9
imul r9, r8
imul r9, rsi
imul r9, rdi
movabs rcx, 0xf5ed7e8781dae835
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.14009e778
mov qword [0x14036d9e0], rax
xor r15d, r15d
mov word [rbp - 0x60], r15w
mov r14, qword [rbp + 0xb10]
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
mov rsi, qword [rbp + 0xb20]
lea rdx, [rsi + 6]
lea r12d, [r15 + 2]
mov r9d, r12d
lea r8, [rbp - 0x60]
mov rcx, r14
call r10
movzx edi, word [rbp - 0x60]
mov word [rbp + 0xb20], di
mov dword [rbp + 0x50], r15d
mov dword [rbp + 0x50], 0xfc49dae8
mov eax, dword [rbp + 0x50]
add eax, 0x97752e36
xor eax, 0xc38b2979
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x21d41177
xor eax, 0xdbc796c2
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xb26900b2
add eax, ecx
xor eax, 0x973ed154
add eax, 0x5c9f5f8d
xor eax, 0x1176a26d
mov ebx, dword [0x14035f030]
xor ebx, 0x21a22cf3
sub ebx, eax
mov eax, dword [0x14035f038]
xor eax, 0xde5dd30c
sub ebx, eax
sub ebx, ecx
add ebx, 0x2993f8bc
xor ebx, 0x4ced6464
mov dword [rbp + 0x50], ebx
mov word [rbp - 0x5c], r15w
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
lea rdx, [rsi + 0x14]
mov r9d, r12d
lea r8, [rbp - 0x5c]
mov rcx, r14
call r10
movzx eax, word [rbp - 0x5c]
movsxd r13, ebx
add rax, rsi
add r13, rax
xor esi, esi
mov dword [rbp + 0x50], esi
mov dword [rbp + 0x54], esi
mov dword [rbp + 0x54], 0x2cbb7c05
mov eax, dword [rbp + 0x54]
add eax, 0x30d094b6
xor eax, 0x2a0ac2d5
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x5cf800bc
xor eax, 0x4406c2a8
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x7dbd6f0f
add eax, ecx
xor eax, 0xc52906a
sub eax, 0x7a876039
xor eax, 0x10cc2452
mov r12d, dword [0x14035f030]
xor r12d, 0x233cbf59
sub r12d, eax
mov eax, dword [0x14035f038]
xor eax, 0xdcc340a6
sub r12d, eax
sub r12d, ecx
sub r12d, 0x56ace0fa
xor r12d, 0x460553b6
mov dword [rbp + 0x54], r12d
mov dword [rbp + 0x54], esi
cmp r12w, di
jae 0x1400c7346
mov dword [rbp + 0x58], esi
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
lea rdx, [r13 + 0x24]
mov r9d, 4
lea r8, [rbp + 0x58]
mov rcx, r14
call r10
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x7b8], xmm0
mov dword [rbp + 0x7c8], eax
mov rax, qword [r14]
mov r15, qword [rax + 0x20]
mov qword [rbp + 0x3e8], rsi
movabs rax, 0xe86f48c841a2b009
mov qword [rbp + 0x3e8], rax
movabs rcx, 0xf33a52b7d0485903
add rcx, qword [rbp + 0x3e8]
movabs rax, 0x7e553662530b624c
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5ed6680a
sub rcx, rax
movabs rax, 0xf8f8cd96a2111f49
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b725465c1a
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179a6566df481
xor rcx, rax
movabs rax, 0x5f627dc4956b2214
sub rcx, rax
movabs rax, 0x163b3cd1790b466d
xor rcx, rax
movabs rax, 0x3483ce43032df5cf
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14035f038]
movabs rcx, 0x13cce94adf411fb8
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14035f030]
movabs rax, 0xec3316b520bee047
xor rcx, rax
movabs r14, 0xe0b56d94c7f9430d
add r14, rdx
add r14, rcx
movabs rax, 0xaedd4a817160cc08
xor r14, rax
mov qword [rbp + 0x3e8], r14
mov qword [rbp + 0x3f0], rsi
movabs rax, 0xc1d78258008dd33d
mov qword [rbp + 0x3f0], rax
mov qword [rbp + 0x3f8], rsi
movabs rax, 0xe063975c87c37dd2
mov qword [rbp + 0x3f8], rax
movabs rcx, 0xf33a52a905a8e403
add rcx, qword [rbp + 0x3f0]
movabs rax, 0x955366252fc97ad
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f327689ab
sub rcx, rax
movabs rax, 0xf8f8cda5a7db121d
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654cb3951cf6b
add rcx, rax
mov rsi, qword [0x14035f040]
add rcx, rsi
movabs rax, 0x5a9179b7358bd5f5
xor rcx, rax
movabs rax, 0x5f627de051dc4578
sub rcx, rax
movabs rax, 0xbe3b3cd8ded155e9
xor rcx, rax
movabs rdx, 0x3483ce5166430e9c
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94aa416a1e4
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b55be95e1b
xor rcx, rax
movabs rdi, 0xe0b56d596290f8b9
add rdi, rdx
add rdi, rcx
movabs rax, 0x97df75790258cb0c
xor rdi, rax
mov qword [rbp + 0x3f0], rdi
movabs rcx, 0xf33a52b594aaf683
add rcx, qword [rbp + 0x3f8]
movabs rax, 0x1bd53662530926af
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a7dc701e
add rcx, rax
movabs rax, 0xf8f8cd98e69cf753
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654ba2d327f4e
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a8e26d78db
xor rcx, rax
movabs rax, 0x5f627dc71d57cf9e
sub rcx, rax
movabs rax, 0x2a3b3cd296ebd498
xor rcx, rax
movabs rax, 0xb483ce452f2a0a9e
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad652aa2e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b529ad55d1
xor r11, rax
movabs rbx, 0xe0b56d8bf0d54b83
add rbx, rcx
add rbx, r11
movabs rax, 0xc9e2a8e6cb14358e
xor rbx, rax
mov qword [rbp + 0x3f8], rbx
mov r9, r14
lea r8, [rbp + 0x7b8]
mov rdx, r13
mov r14, qword [rbp + 0xb10]
mov rcx, r14
call r15
and rbx, rdi
xor esi, esi
mov qword [rbp + 0x3f8], rsi
mov qword [rbp + 0x3f0], rsi
mov qword [rbp + 0x3e8], rsi
cmp rax, rbx
je 0x1400c7316
lea rax, [rbp + 0x7b8]
mov r8, qword [rsp + 0x40]
sub r8, rax
lea r9d, [rsi + 1]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1400c7312
add rax, r9
test ecx, ecx
jne 0x1400c72ff
test edx, edx
je 0x1400c733b
mov edx, 1
add r12w, dx
add r13, 0x28
cmp r12w, word [rbp + 0xb20]
jb 0x1400c6f7c
mov r15, qword [rsp + 0x38]
xor r13d, r13d
jmp 0x1400c735c
mov r15, r13
xor r13d, r13d
mov rdx, r9
jmp 0x1400c735c
mov r15, qword [rsp + 0x38]
xor r13d, r13d
jmp 0x1400c7357
mov r14, qword [rbp + 0xb10]
mov edx, 1
mov rcx, qword [rbp + 0x6f0]
test rcx, rcx
je 0x1400c738d
mov rax, r13
cmp qword [rbp + 0x6f8], r13
jbe 0x1400c738d
mov byte [rcx + rax], r13b
add rax, rdx
cmp rax, qword [rbp + 0x6f8]
jae 0x1400c738d
mov rcx, qword [rbp + 0x6f0]
jmp 0x1400c7374
mov dword [rbp + 0x44], r13d
mov qword [rbp + 0x400], r13
movabs rax, 0xbb6b84671281bda0
mov qword [rbp + 0x400], rax
mov qword [rbp + 0x408], r13
movabs rax, 0x508ee59bcda6ba22
mov qword [rbp + 0x408], rax
movabs rcx, 0xf33a52b79937f483
add rcx, qword [rbp + 0x408]
movabs rax, 0x19d53662530b2b3c
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a1cec924
add rcx, rax
movabs rax, 0xf8f8cd96d9fdc55b
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b770051c85
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a6953ca723
xor rcx, rax
movabs rax, 0x5f627dc4a21afd16
sub rcx, rax
movabs rax, 0x3a3b3cd194953130
xor rcx, rax
movabs rdx, 0xb483ce4338bce790
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94ade64de26
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b5219b21d9
xor rcx, rax
movabs rax, 0xe0b56d93eb1b6f7b
add rdx, rax
add rdx, rcx
movabs rax, 0x4bbe63b4eb253436
xor rdx, rax
mov qword [rbp + 0x408], rdx
movabs rcx, 0xf33a52b7fe0cce03
add rcx, qword [rbp + 0x400]
movabs rax, 0xf3553662530b9011
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5f5fb569
sub rcx, rax
movabs rax, 0xf8f8cd9673959875
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654b6e7262f48
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a62239df0d
xor rcx, rax
movabs rax, 0x5f627dc48a5ee720
sub rcx, rax
movabs rax, 0x6e3b3cd162279dc9
xor rcx, rax
movabs rax, 0x3483ce42d6a9e002
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adff8318c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52007ce73
xor r11, rax
movabs rax, 0xe0b56d957fc070e1
add rcx, rax
add rcx, r11
movabs rax, 0x237342d32f30e9e4
xor rcx, rax
mov qword [rbp + 0x400], rcx
and rcx, rdx
mov qword [rbp + 0x408], r13
mov qword [rbp + 0x400], r13
cmp r15, rcx
je 0x1400c884b
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x8c0], xmm0
movups xmmword [rbp + 0x8d0], xmm0
mov qword [rbp + 0x8e0], rax
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
mov r9d, 0x28
lea r8, [rbp + 0x8c0]
mov rdx, r15
mov rcx, r14
call r10
mov esi, dword [rbp + 0x8c8]
mov qword [rbp + 0x410], r13
movabs rax, 0x117d100d25bd641b
mov qword [rbp + 0x410], rax
mov qword [rbp + 0x418], r13
movabs rax, 0xadf47c77f53d41d7
mov qword [rbp + 0x418], rax
movabs rcx, 0xf33a52b5e6ea0403
add rcx, qword [rbp + 0x418]
movabs rax, 0x29553662530978ee
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f591a4d0b
sub rcx, rax
movabs rax, 0xf8f8cd989314ed9d
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654b9bd8de87b
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a8849d8d75
xor rcx, rax
movabs rax, 0x5f627dc6d8817df8
sub rcx, rax
movabs rax, 0xbe3b3cd26dc9bbe0
xor rcx, rax
movabs rdx, 0x3483ce44df2ab67c
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94ad79ba664
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b52864599b
xor rcx, rax
movabs rax, 0xe0b56d8d3b187539
add rdx, rax
add rdx, rcx
movabs rax, 0x345e0cc64726828c
xor rdx, rax
mov qword [rbp + 0x418], rdx
movabs rcx, 0xf33a52b6180c0f83
add rcx, qword [rbp + 0x410]
movabs rax, 0x34d536625309aa10
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a6524cd3
add rcx, rax
movabs rax, 0xf8f8cd98612e59ef
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654b97adc31df
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a84c92b857
xor rcx, rax
movabs rax, 0x5f627dc6c0778602
sub rcx, rax
movabs rax, 0x623b3cd255372d0f
xor rcx, rax
movabs rax, 0xb483ce44af60994d
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad8602e92
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5279fd16d
xor r11, rax
movabs rax, 0xe0b56d8de0652be7
add rcx, rax
add rcx, r11
movabs rax, 0x243ff393d1a7062a
xor rcx, rax
mov qword [rbp + 0x410], rcx
and rcx, rdx
mov qword [rbp + 0xb20], rsi
xor r8d, r8d
mov qword [rbp + 0x418], r8
mov qword [rbp + 0x410], r8
cmp rsi, rcx
je 0x1400c8848
mov r15d, r8d
mov r12d, 0x6dd45ace
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
lea r13d, [r8 + 8]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, r13w
test r15d, r15d
je 0x1400c787a
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0xead9c0d6
jmp 0x1400c786c
movsx edx, byte [r8]
mov eax, edx
imul eax, edx
add eax, 0x31
xor eax, 0x4764996c
xor edx, r9d
mov r9d, eax
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1400c784d
cmp r9d, r15d
jne 0x1400c799f
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r11d, eax
add r11, r10
shr rax, 0x20
cmp r11, r10
je 0x1400c799f
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1400c799f
mov r14d, dword [r11 + 0x20]
dec edi
lea rdx, [r14 + rdi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov ebx, 0xead9c0d6
mov dl, byte [r9]
inc r9
test dl, dl
je 0x1400c78fe
mov r10d, 1
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, ebx
mov ebx, edx
imul ebx, r8d
mov dl, byte [r9]
add r9, r10
test dl, dl
jne 0x1400c78cf
mov r10, qword [rcx + 0x30]
mov r14d, dword [r11 + 0x20]
cmp ebx, r12d
je 0x1400c790c
test edi, edi
jne 0x1400c78ad
jmp 0x1400c799f
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx ecx, word [rcx + rdi*2]
mov r8d, dword [rdx + rcx*4]
add r8, r10
cmp r8, r11
jbe 0x1400c79a7
lea rcx, [rax + r11]
cmp r8, rcx
jae 0x1400c79a7
mov eax, 0xead9c0d6
mov r15d, eax
mov r12d, eax
mov r9d, 1
mov al, byte [r8]
cmp al, 0x2e
je 0x1400c7984
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r15d
mov r15d, eax
imul r15d, ecx
add r8, r9
jmp 0x1400c7944
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r12d
mov r12d, eax
imul r12d, ecx
add r8, r9
mov al, byte [r8]
test al, al
jne 0x1400c796a
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x1400c7820
mov r13, qword [rbp + 0xb20]
mov rcx, r13
call r8
mov r15, rax
mov qword [rsp + 0x40], rax
xor eax, eax
mov qword [rbp + 0x420], rax
movabs rcx, 0x90d8d1e7a469f417
mov qword [rbp + 0x420], rcx
mov qword [rbp + 0x428], rax
movabs rax, 0xbb6dc08e172049e1
mov qword [rbp + 0x428], rax
movabs rcx, 0xf33a52b1f3e08d83
add rcx, qword [rbp + 0x428]
movabs rax, 0xb2d53662530585e5
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80b2becf59
add rcx, rax
movabs rax, 0xf8f8cd9c95ea89f7
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654bf19f540d6
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179ad05d4589f
xor rcx, rax
movabs rax, 0x5f627dc5c4d8247a
sub rcx, rax
movabs rax, 0x723b3cd4676e0f6b
xor rcx, rax
movabs rdx, 0xb483ce48b68eeabf
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94ac7cf808a
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b538307f75
xor rcx, rax
movabs rax, 0xe0b56d7d7f26b5df
add rdx, rax
add rdx, rcx
movabs rax, 0xbc5d50e58c7a3512
xor rdx, rax
mov qword [rbp + 0x428], rdx
movabs rcx, 0xf33a52b61c4b0a03
add rcx, qword [rbp + 0x420]
movabs rax, 0x2f5536625309ae4f
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f59ba701d
sub rcx, rax
movabs rax, 0xf8f8cd985cde6385
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654b97518b4d6
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a847bae29d
xor rcx, rax
movabs rax, 0x5f627dc6bd5b4190
sub rcx, rax
movabs rax, 0x8e3b3cd253178dd8
xor rcx, rax
movabs rax, 0x3483ce44ab3f57a6
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad8712a7c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5278ed583
xor r11, rax
movabs rax, 0xe0b56d8df1341951
add rcx, rax
add rcx, r11
movabs rax, 0xf6d1a54d5f09e974
xor rcx, rax
mov qword [rbp + 0x420], rcx
and rcx, rdx
xor r11d, r11d
mov qword [rbp + 0x428], r11
mov qword [rbp + 0x420], r11
cmp r15, rcx
je 0x1400c8848
mov dword [rbp + 0x5c], r11d
mov dword [rbp + 0x5c], 0xc4cd0cb6
mov eax, dword [rbp + 0x5c]
add eax, 0xe2fee334
xor eax, 0x78897503
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x26f17458
xor eax, 0x970fbaf0
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x82df9384
add eax, ecx
xor eax, 0x8915bee2
add eax, 0x26cbe238
xor eax, 0x43bf6ba1
lea edx, [rcx + 0x62fa6964]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd78bf9e0
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2874061f
add ecx, 0x2b5c8d79
add ecx, edx
xor ecx, 0x9b4e8220
mov dword [rbp + 0x5c], ecx
mov ebx, dword [rbp + 0x8d4]
add ebx, ecx
mov qword [rsp + 0x48], rbx
mov dword [rbp + 0x5c], r11d
mov esi, dword [rbp + 0x8cc]
add rsi, qword [rsp + 0x30]
mov qword [rsp + 0x30], rsi
lea r14, [rsi + r13]
mov qword [rsp + 0x38], r14
mov rdi, rsi
mov qword [rbp - 0x80], rsi
xorps xmm0, xmm0
movups xmmword [rbp + 0xa20], xmm0
movups xmmword [rbp + 0xa30], xmm0
movups xmmword [rbp + 0xa40], xmm0
cmp rsi, r14
jae 0x1400c8697
mov r12d, dword [rbp + 0x124]
mov r13, qword [rbp + 0xb10]
mov rax, qword [r13]
mov r10, qword [rax + 0x40]
mov qword [rbp + 0x430], r11
movabs rax, 0x28f21e183b3060b7
mov qword [rbp + 0x430], rax
movabs rcx, 0xcc5ad49e140feba
add rcx, qword [rbp + 0x430]
movabs rax, 0x240b4fedad9d7345
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x312ba68f150951fa
sub rcx, rax
movabs rax, 0x707459a48d496fc
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x9829ab45df3cd727
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0xa56e8657bb12577e
xor rcx, rax
movabs rax, 0x2b02fde729765552
sub rcx, rax
movabs rax, 0xdbc4c32d9bfe6bcd
xor rcx, rax
movabs rax, 0x15ab432af0ac1c9f
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14035f038]
movabs rcx, 0xec3316b52785024e
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14035f030]
movabs rax, 0x13cce94ad87afdb1
xor rcx, rax
movabs r9, 0x1f4a914b542003fc
add r9, rdx
add r9, rcx
movabs rax, 0x9424732faf69adee
xor r9, rax
mov qword [rbp + 0x430], r9
lea r8, [rbp + 0xa20]
mov rdx, rdi
mov rcx, r13
call r10
nop
xor r11d, r11d
mov qword [rbp + 0x430], r11
test rax, rax
je 0x1400c8603
mov dword [rbp + 0x60], r11d
mov dword [rbp + 0x60], 0x1b1c8669
mov r8d, 0x40000
or r12d, r8d
mov dword [rbp + 0x124], r12d
mov eax, dword [rbp + 0x60]
add eax, 0xe11097b0
xor eax, 0x2d057315
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x4d08c0c5
xor eax, 0xa905bfa2
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x337e8b06
add eax, ecx
xor eax, 0x1b498d05
add eax, 0x365fa29f
xor eax, 0xa0d6a0d5
lea edx, [rcx - 0x3724cf28]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc78440b2
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x387bbf4d
add ecx, 0x335b9ebb
add ecx, edx
xor ecx, 0xb492438a
mov dword [rbp + 0x60], ecx
test dword [rbp + 0xa40], ecx
je 0x1400c7f2b
mov dword [rbp + 0x64], r11d
mov dword [rbp + 0x64], 0x8fb48c62
bts r12d, 0x13
mov dword [rbp + 0x124], r12d
mov eax, dword [rbp + 0x64]
add eax, 0xd26dc134
xor eax, 0x56896472
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x272327be
xor eax, 0xa7e32178
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x995c952b
add eax, ecx
xor eax, 0x9bfb49aa
sub eax, 0xddab2a0
xor eax, 0x5c08812a
lea edx, [rcx + 0x73179376]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd749b558
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x28b64aa7
add ecx, 0xe8d5b8f1
add ecx, edx
xor ecx, 0x6c10bc68
mov dword [rbp + 0x64], ecx
test dword [rbp + 0xa44], ecx
jne 0x1400c7f2b
mov al, r11b
jmp 0x1400c7f30
mov eax, 1
bt r12d, 0x13
jae 0x1400c7f47
btr r12d, 0x13
mov dword [rbp + 0x124], r12d
mov dword [rbp + 0x64], r11d
test r8d, r12d
je 0x1400c7f5c
btr r12d, 0x12
mov dword [rbp + 0x124], r12d
mov dword [rbp + 0x60], r11d
test al, al
jne 0x1400c85e3
mov rbx, r14
sub rbx, rdi
cmp qword [rbp + 0xa38], rbx
cmovb rbx, qword [rbp + 0xa38]
mov qword [rsp + 0x68], rbx
mov rax, qword [r13]
mov r10, qword [rax + 0x20]
mov r9, rbx
mov r8, r15
mov rdx, rdi
mov rcx, r13
call r10
xor r11d, r11d
test rax, rax
je 0x1400c85de
mov r9d, r11d
mov r8d, dword [rbp + 0x8cc]
sub r8, rsi
add r8, rdi
add r8, qword [rsp + 0x50]
mov qword [rsp + 0x78], r8
mov dword [rbp + 0x68], r11d
mov dword [rbp + 0x68], 0x1d987e25
mov eax, dword [rbp + 0x68]
add eax, 0xec8c2cb8
xor eax, 0xc20d7e90
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x652b3384
xor eax, 0x7d5c3c46
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xc7e84a39
add eax, ecx
xor eax, 0xee309708
add eax, 0x1976e275
xor eax, 0xf2d87a74
mov edx, dword [0x14035f030]
xor edx, 0x184dd0f9
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xe7b22f06
sub edx, eax
sub edx, ecx
add edx, 0x4bc7a44b
xor edx, 0xd7529cd6
mov dword [rbp + 0x68], edx
movsxd r15, edx
mov dword [rbp + 0x68], r11d
cmp r15, rbx
jae 0x1400c83b3
mov r10, qword [rsp + 0x40]
lea edi, [r11 + 1]
lea rdx, [r15 + r8]
mov qword [rsp + 0x60], rdx
mov al, byte [r15 + r10]
cmp byte [rdx], al
jne 0x1400c806a
mov r9d, r11d
jmp 0x1400c8307
add r9d, edi
mov dword [rbp + 0xb20], r9d
cmp r9d, edi
ja 0x1400c8307
cmp al, 0xcc
jne 0x1400c8307
mov r13, rdi
lea rcx, [r10 + 1]
add rcx, r15
mov al, byte [rcx]
cmp byte [rdx + 1], al
je 0x1400c80a9
mov rdx, r8
sub rdx, r10
add r13, rdi
add rcx, rdi
mov al, byte [rcx]
cmp byte [rdx + rcx], al
jne 0x1400c809c
mov rax, qword [rbp + 0xb10]
mov rax, qword [rax]
mov r14, qword [rax + 0x28]
mov qword [rbp + 0x438], r11
movabs rax, 0xd646b5e065c5a6a1
mov qword [rbp + 0x438], rax
mov qword [rbp + 0x440], r11
movabs rax, 0x97e368a6b9042972
mov qword [rbp + 0x440], rax
movabs rcx, 0xf33a52b5e9e67f03
add rcx, qword [rbp + 0x440]
movabs rax, 0xa455366253097beb
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5923427c
sub rcx, rax
movabs rax, 0xf8f8cd98900c80b1
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b9b9802f85
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a881359129
xor rcx, rax
movabs rax, 0x5f627dc6d71dd73c
sub rcx, rax
movabs rax, 0xe63b3cd26c4b667c
xor rcx, rax
movabs rdx, 0x3483ce44dc4322d9
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94ad7a79850
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b5285867af
xor rcx, rax
movabs rsi, 0xe0b56d8d47165325
add rsi, rdx
add rsi, rcx
movabs rax, 0xd6e278e6b5594eb0
xor rsi, rax
mov qword [rbp + 0x440], rsi
movabs rcx, 0xf33a52b1e7477183
add rcx, qword [rbp + 0x438]
movabs rax, 0x96d536625305794c
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80b2e49aad
add rcx, rax
movabs rax, 0xf8f8cd9ca2b60a67
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654bf2b0f1658
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ad1432fc8f
xor rcx, rax
movabs rax, 0x5f627dc5c82f9d0a
sub rcx, rax
movabs rax, 0x523b3cd46dbb0234
xor rcx, rax
movabs rax, 0xb483ce48c2cfd6fb
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac79d1c1a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53862e3e5
xor r11, rax
movabs rbx, 0xe0b56d7d4c91a96f
add rbx, rcx
add rbx, r11
movabs rax, 0x4721e19151693142
xor rbx, rax
mov qword [rbp + 0x438], rbx
mov rdx, qword [rbp - 0x80]
add rdx, r15
mov edi, 1
mov byte [rsp + 0x20], dil
mov r9, r13
mov r8, qword [rsp + 0x60]
mov rcx, qword [rbp + 0xb10]
call r14
and rbx, rsi
xor r11d, r11d
mov qword [rbp + 0x440], r11
mov qword [rbp + 0x438], r11
cmp rax, rbx
je 0x1400c8318
add r15, r13
mov rbx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x78]
mov r9d, dword [rbp + 0xb20]
mov r10, qword [rsp + 0x40]
add r15, rdi
cmp r15, rbx
jb 0x1400c8051
jmp 0x1400c83a9
mov dword [rbp + 0x6c], r11d
mov dword [rbp + 0x6c], 0x2346dbb9
mov eax, dword [rbp + 0x6c]
add eax, 0xe906c2a8
xor eax, 0x57fd7b0b
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x3520a346
xor eax, 0xc0efbbfe
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x84afe3b2
add eax, ecx
xor eax, 0x3234c402
add eax, 0x5838ba79
xor eax, 0x451b4ba8
lea edx, [rcx - 0x76e33ef3]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xa7a4195e
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x585be6a1
add ecx, 0xf393eac7
add ecx, edx
xor ecx, 0x3168681e
mov dword [rbp + 0x6c], ecx
movsxd rax, ecx
and qword [rsp + 0x48], rax
mov dword [rbp + 0x6c], r11d
mov r14, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x30]
mov qword [rbp + 0x448], r11
movabs rax, 0x512517e10fa3bb79
mov qword [rbp + 0x448], rax
mov qword [rbp + 0x450], r11
movabs rax, 0xb35d8c875927c992
mov qword [rbp + 0x450], rax
movabs rcx, 0xf33a52b5f5136503
add rcx, qword [rbp + 0x450]
movabs rax, 0x8a55366253098717
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5944c92e
sub rcx, rax
movabs rax, 0xf8f8cd9884b2e719
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b9aa54bd50
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a874765ad1
xor rcx, rax
movabs rax, 0x5f627dc6d4865344
sub rcx, rax
movabs rax, 0xb63b3cd266b49a15
xor rcx, rax
movabs rdx, 0x3483ce44d1647723
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94ad7d44be8
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b5282bb417
xor rcx, rax
movabs rax, 0xe0b56d8d73f6e6bd
add rdx, rax
add rdx, rcx
movabs rax, 0x93949d07a969f1d8
xor rdx, rax
mov qword [rbp + 0x450], rdx
movabs rcx, 0xf33a52b1edc50383
add rcx, qword [rbp + 0x448]
movabs rax, 0x28d5366253057fc9
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80b2d121f7
add rcx, rax
movabs rax, 0xf8f8cd9c9c1e821f
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654bf223fa2a9
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ad0ccbc207
xor rcx, rax
movabs rax, 0x5f627dc5c6a78212
sub rcx, rax
movabs rax, 0xc23b3cd46a7c0548
xor rcx, rax
movabs rax, 0xb483ce48bc7fb3f9
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac7b71262
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53848ed9d
xor r11, rax
movabs rax, 0xe0b56d7d6661e737
add rcx, rax
add rcx, r11
movabs rax, 0xc2e7f08d92db001a
xor rcx, rax
mov qword [rbp + 0x448], rcx
and rcx, rdx
xor r11d, r11d
mov qword [rbp + 0x450], r11
mov qword [rbp + 0x448], r11
mov rbx, qword [rsp + 0x48]
cmp rbx, rcx
je 0x1400c8697
mov r15, qword [rsp + 0x40]
mov r13, qword [rbp + 0xb10]
jmp 0x1400c85e3
mov rbx, qword [rsp + 0x48]
mov rdi, qword [rbp + 0xa38]
add rdi, qword [rbp + 0xa20]
mov qword [rbp - 0x80], rdi
cmp rdi, r14
jb 0x1400c7cbb
jmp 0x1400c8697
mov dword [rbp + 0x70], r11d
mov dword [rbp + 0x70], 0x14d15d7d
mov eax, dword [rbp + 0x70]
add eax, 0xe120ac34
xor eax, 0x41897325
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x26f70efd
xor eax, 0x98f56acc
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x568b72c
add eax, ecx
xor eax, 0x8b37359e
add eax, 0x2672f014
xor eax, 0xfcae9612
lea edx, [rcx + 0x64cb8ce3]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd7848104
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x287b7efb
add ecx, 0x239e391d
add ecx, edx
xor ecx, 0x235676ec
mov dword [rbp + 0x70], ecx
movsxd rax, ecx
and rbx, rax
mov qword [rsp + 0x48], rbx
mov dword [rbp + 0x70], r11d
mov r12d, r11d
mov r13d, 0x59fcf99a
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r12d, r12d
je 0x1400c870b
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0xb84ac1be
jmp 0x1400c86fd
movsx edx, byte [r8]
mov eax, edx
imul eax, edx
add eax, 0x31
xor eax, 0x4764996c
xor edx, r9d
mov r9d, eax
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1400c86de
cmp r9d, r12d
jne 0x1400c8838
mov r11, qword [rcx + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov ebx, eax
add rbx, r11
shr rax, 0x20
cmp rbx, r11
je 0x1400c8838
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1400c8838
mov r15d, dword [rbx + 0x20]
mov r9d, 1
dec esi
lea rdx, [r15 + rsi*4]
mov r10d, dword [rdx + r11]
add r10, r11
mov edi, 0xb84ac1be
mov dl, byte [r10]
add r10, r9
test dl, dl
je 0x1400c879d
mov r11d, 1
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dl, byte [r10]
add r10, r11
test dl, dl
jne 0x1400c8764
mov r11, qword [rcx + 0x30]
mov r15d, dword [rbx + 0x20]
mov r9d, 1
cmp edi, r13d
je 0x1400c87ab
test esi, esi
jne 0x1400c8742
jmp 0x1400c8838
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov ecx, dword [rbx + 0x24]
add rcx, r11
movzx ecx, word [rcx + rsi*2]
mov r8d, dword [rdx + rcx*4]
add r8, r11
cmp r8, rbx
jbe 0x1400c8840
lea rcx, [rax + rbx]
cmp r8, rcx
jae 0x1400c8840
mov eax, 0xb84ac1be
mov r12d, eax
mov r13d, eax
jmp 0x1400c87fa
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r12d
mov r12d, eax
imul r12d, ecx
add r8, r9
mov al, byte [r8]
cmp al, 0x2e
jne 0x1400c87dd
jmp 0x1400c881d
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r13d
mov r13d, eax
imul r13d, ecx
add r8, r9
mov al, byte [r8]
test al, al
jne 0x1400c8803
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x1400c86b1
mov rcx, qword [rsp + 0x40]
call r8
xor r13d, r13d
mov rdx, qword [rsp + 0x70]
and rdx, qword [rsp + 0x58]
mov rcx, qword [rbp + 0x6e0]
mov r12d, 1
test rcx, rcx
je 0x1400c888c
mov rax, r13
cmp qword [rbp + 0x6e8], r13
jbe 0x1400c888c
mov byte [rcx + rax], r13b
add rax, r12
cmp rax, qword [rbp + 0x6e8]
jae 0x1400c888c
mov rcx, qword [rbp + 0x6e0]
jmp 0x1400c8873
mov qword [rbp + 0x3a0], r13
mov qword [rbp + 0x398], r13
cmp qword [rsp + 0x48], rdx
jne 0x1400c8936
mov dword [rbp + 0x74], r13d
mov dword [rbp + 0x74], 0x874272e5
mov eax, dword [rbp + 0x74]
add eax, 0x19bf5734
xor eax, 0xec88abc3
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x294d32fc
xor eax, 0x63744520
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x940d560e
add eax, ecx
xor eax, 0x6ea23a92
sub eax, 0xaf8fe78
xor eax, 0x8657b9d
lea edx, [rcx + 0x26b93890]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd466fbb0
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2b99044f
add ecx, 0x33b5fc6
add ecx, edx
xor ecx, 0x23e66b50
mov dword [rbp + 0x74], ecx
movsxd rax, ecx
mov dword [rbp + 0x74], r13d
jmp 0x1400d7d6f
xor eax, eax
mov byte [rbp + 0xb20], al
mov qword [rbp + 0x458], r13
movabs rax, 0xae9772c26a334edd
mov qword [rbp + 0x458], rax
mov qword [rbp + 0x460], r13
movabs rax, 0xe9f002de2c281360
mov qword [rbp + 0x460], rax
lea rdx, [rbp + 0x7d0]
lea rcx, [rbp + 0xb20]
call fcn.14009ed50
mov r15, rax
mov r14, r13
xor edx, edx
mov rax, r14
movabs rcx, 0x13cce94adba2b9c0
div rcx
lea esi, [rdx + 0x39]
ror si, 8
movzx edi, si
shr di, 0xa
movzx eax, si
shl ax, 6
or di, ax
movzx ebx, di
ror bx, 8
movzx r8d, si
shr r8w, 0xd
movzx eax, si
shl ax, 3
or r8w, ax
movzx r10d, si
shr r10w, 0xb
movzx eax, si
shl ax, 5
or r10w, ax
movzx edx, si
shr dx, 0xc
movzx eax, si
shl ax, 4
or dx, ax
movzx r11d, si
not r11w
movzx ecx, si
ror cx, 1
movzx r9d, word [r15 + r14*2]
sub r9w, di
mov eax, 0x6afe
add r9w, ax
mov eax, 0x9204
sub ax, di
xor r9w, ax
sub r9w, word [0x14035f050]
sub r9w, word [0x14035f058]
add r9w, bx
add r9w, si
sub r9w, cx
mov eax, 0x6fc1
add r9w, ax
lea eax, [rsi + rdi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, r8w
sub r9w, si
sub r9w, word [0x14035f048]
add r9w, r10w
add r9w, di
mov rcx, qword [0x14035f040]
add r9w, cx
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, dx
sub ax, r8w
add ax, di
add ax, si
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov edx, 0x4050
sub r10w, dx
add ax, r10w
xor r9w, ax
mov edx, 0x9d7
add edx, esi
add dx, dx
sub dx, r9w
mov eax, 0x7100
add eax, esi
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r11w
xor ax, word [0x14035f038]
sub dx, ax
movzx eax, si
xor ax, word [0x14035f030]
add dx, ax
sub dx, bx
sub dx, di
sub dx, cx
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, r11w
movzx ecx, si
imul ecx, eax
xor cx, dx
mov word [r15 + r14*2], cx
add r14, r12
cmp r14, 0xa
jb 0x1400c8987
mov qword [rbp + 0x700], r15
mov qword [rbp + 0x708], 0x14
movabs rcx, 0xf33a52b5b7c50483
add rcx, qword [rbp + 0x458]
movabs rax, 0x29d53662530949c9
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a77321f4
add rcx, rax
movabs rax, 0xf8f8cd98c2f6811b
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b9fd8ca14d
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a8ba63c0e3
xor rcx, rax
movabs rax, 0x5f627dc7230f81d6
sub rcx, rax
movabs rax, 0xba3b3cd2855db4c8
xor rcx, rax
movabs rdx, 0xb483ce450d05b300
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad6df1266
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52920ed99
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8c7dc9eb3b
add rax, rdx
add rax, rcx
movabs rcx, 0x78d51299921a6cf6
xor rax, rcx
mov qword [rsp + 0x58], rax
mov qword [rbp + 0x458], rax
movabs rcx, 0xcc5ad4ba56d3e3a
add rcx, qword [rbp + 0x460]
movabs rax, 0x638b4fedad9f3771
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x4ed45970e5aa2947
add rcx, rax
movabs rax, 0x70745987d97a67e
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x5829ab437972c6f5
add rcx, rax
add rcx, rdi
movabs rax, 0xa56e8655b74fdf10
xor rcx, rax
movabs rax, 0x2b02fde6316ed4b0
sub rcx, rax
movabs rax, 0xdfc4c32cb9da2aab
xor rcx, rax
movabs rax, 0x95ab432938dd12db
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0xec3316b52e95b34c
xor r10, rax
sub rcx, r10
movabs rax, 0x13cce94ad16a4cb3
xor r11, rax
movabs rax, 0x1f4a9150cc1fb2fa
add rax, rcx
add rax, r11
movabs rcx, 0xe08a2bd94d5eee24
xor rax, rcx
mov qword [rsp + 0x70], rax
mov qword [rbp + 0x460], rax
mov rdi, qword [rbp + 0x700]
mov qword [rsp + 0x48], rdi
mov dword [rbp + 0x78], r13d
mov dword [rbp + 0x78], 0x2afe9a35
mov dword [rbp + 0x7c], r13d
mov dword [rbp + 0x7c], 0x5a828ded
mov eax, dword [rbp + 0x7c]
add eax, 0x8a4a75b6
xor eax, 0xb0b1c4f
mov r9, qword [0x14035f058]
sub eax, r9d
mov r8, qword [0x14035f050]
sub eax, r8d
sub eax, 0x5e046e5f
xor eax, 0xe926fa24
mov rcx, qword [0x14035f048]
sub eax, ecx
mov r10, qword [0x14035f040]
add eax, 0x84487e24
add eax, r10d
xor eax, 0xa6438bc6
add eax, 0x575c920b
xor eax, 0xdc0c6803
mov r11, qword [0x14035f030]
mov ebx, r11d
xor ebx, 0x21d6d7d5
sub ebx, eax
mov rdx, qword [0x14035f038]
mov eax, edx
xor eax, 0xde29282a
sub ebx, eax
sub ebx, r10d
add ebx, 0x67a7d665
xor ebx, 0x6615b0f2
mov dword [rbp + 0x7c], ebx
mov eax, dword [rbp + 0x78]
add eax, 0x5a1fb35
xor eax, 0x908997a6
sub eax, r9d
sub eax, r8d
add eax, 0x26898b10
xor eax, 0x73e2168f
sub eax, ecx
add eax, 0x53db306e
add eax, r10d
xor eax, 0x6193b781
add eax, 0x3221df99
xor eax, 0x726cca87
lea ecx, [r10 + 0x4149c70b]
add ecx, eax
not ecx
xor edx, 0xd8168640
sub ecx, edx
xor r11d, 0x27e979bf
lea eax, [r11 - 0x498a8e26]
add eax, ecx
xor eax, 0xce8269c0
mov dword [rbp + 0x78], eax
movsxd rcx, ebx
imul rcx, rdi
cdqe
add rcx, rax
mov qword [rsp + 0x50], rcx
mov dword [rbp + 0x7c], r13d
mov dword [rbp + 0x78], r13d
mov rbx, qword [0x14035f088]
movabs rax, 0xb66024e2699e5000
imul rbx, rax
movabs rax, 0x8a9dcdb2827fb000
xor rbx, rax
mov r15, rbx
movabs r8, 0x1982ce9ee65792c5
imul r15, r8
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r15
sub rcx, rax
mov r10, rbx
and r10, r8
lea r14, [0x14035f060]
imul r10, qword [r14 + rcx*8]
movabs rax, 0xa8f9da37a7854844
imul r10, rax
movabs rax, 0x6c4b98aa0d7e7ca8
xor r10, rax
shr r10, 3
mov rdi, rbx
movabs rax, 0xffffff57cf4456d7
imul rdi, rax
sub rdi, 0x59dc23c
mov r12, qword [0x14035f060]
xor rdi, r12
xor rdi, r10
mov rax, r10
mov r13, qword [0x14035f070]
imul rax, r13
movabs rcx, 0xb9de928bc6f7e9f6
imul rax, rcx
not rax
and rdi, rax
ror rdi, 2
shr rdi, 8
movabs rcx, 0xe67d316119a86d3b
add rcx, rbx
xor rcx, 0xfffffffff879e2fb
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, qword [r14 + rcx*8]
movabs rax, 0xda118a0ccb965f28
imul r11, rax
add r11, r8
mov rax, r10
movabs rcx, 0xac2d9809389a6794
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rsi, r11
xor rsi, rbx
movabs r8, 0xe67d316119a86d3b
lea rcx, [r11 + r8]
mov rax, r9
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, 0xe7
and ecx, 0x8000003f
jge 0x1400c8fc0
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rsi, cl
not rsi
imul rsi, r10
imul r14, rsi, 0xfffffffffa623dc4
add r8, r14
mov r9, r11
imul r9, rdi
sub r9, r8
movabs rax, 0xb479d3c4da4adca1
xor r9, rax
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r9, cl
movabs rax, 0x12d02ea0ca6f4fd4
imul rsi, rax
movabs rax, 0x625c4f24edf4b467
add rsi, rax
xor r9, rsi
mov rax, r8
sub rax, qword [0x14035f078]
xor r9, rax
xor r9, r10
xor r9, rbx
mov rax, r9
mov esi, 1
and rax, rsi
je 0x1400c9381
sub rax, rsi
je 0x1400c924a
sub rax, rsi
je 0x1400c9151
cmp rax, rsi
jne 0x1400c942d
mov r15, r11
imul r15, r8
movabs rax, 0xb04b1a9008b4548d
add rax, r9
xor r15, rax
ror r15, 0x38
shr r15, 0xc
xor r15, rbx
not r15
mov rdx, qword [0x14035f088]
movabs rcx, 0x83572406e7f4
add rdx, rcx
movabs rax, 0xe6ffb41976b5aa4d
xor rdx, rax
movzx eax, r9b
movzx ecx, r15b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97ce60b0f
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x1982ce9ee65792c5
imul rcx, rax
mov eax, 0xad3dd9e5
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x9c9dd19c078fb872
sub rsi, r15
shr rsi, cl
movabs rcx, 0xe68555e979621665
add rcx, r14
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, rdi
xor rsi, rax
jmp 0x1400c9441
mov rcx, r9
movabs rax, 0xaaaaaa1aad2424db
xor rcx, rax
movabs rax, 0x1206ed6f29f897
imul rcx, rax
mov rax, r10
movabs rdx, 0xfff17ca87a4612a7
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8b341607
imul r14, rax
movabs r11, 0x1da4c5b9f12e24a4
add r11, rcx
add r11, r14
mov rcx, r11
movabs rax, 0x277cd7be7ff4f3bb
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r11
not r8
lea rax, [0x14035f060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff871f20b
lea ecx, [r9 + 0x19]
and cl, 0x3f
rol r8, cl
movabs rax, 0xe7b7a67bee890745
xor r15, rax
movabs rax, 0x7c7a7dc69176f8ba
and r15, rax
imul r8, r15
mov rcx, r8
ror rcx, 0x27
not rcx
movabs rax, 0x9b2de6b2c061c670
imul rcx, rax
mov rax, r11
sub rax, r8
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rax, 0x1982ce9ee65792c5
imul rsi, rax
jmp 0x1400c9437
movabs rax, 0x239e9f44f48af63d
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
mov rax, rbx
movabs rdx, 0xe67d316119a86d3a
imul rax, rdx
movabs r15, 0xb479d3c4da4adca1
xor rax, r15
not rax
shl rax, cl
xor r10, rax
mov cl, r8b
and cl, 0x3f
rol r10, cl
movabs rcx, 0xe67d316119a86d3b
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xe9ee65792c5
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7f1e052f6
or r10, rax
mov rsi, r13
imul rsi, r15
sub rsi, r8
mov rax, rdi
sub rax, r10
xor rsi, rax
movabs rax, 0xc7a7c6a6a0e852fb
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r8
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
mov rbx, rax
movabs rax, 0x78958946fba1ee1
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0x1e
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400c9441
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r9
imul rax, qword [0x14035f080]
lea rdx, [0x14035f060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, 0x3f
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r8
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7d19031a
imul rdi, rax
mov rax, r10
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, r12, 0xfffffffffa623dc4
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400c941a
sub ecx, esi
or ecx, 0xffffffc0
add ecx, esi
ror rdi, cl
movabs rax, 0xe67d316119a86d3b
add rdi, rax
add rdi, r14
movabs rsi, 0x1982ce9ee65792c5
movabs r15, 0xb479d3c4da4adca1
movabs rax, 0xff055d7b8d5209d7
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r10, rbx
lea rax, [0x14035f060]
imul r10, qword [rax + r15*8]
not r8
imul r8, r9
imul r8, rdi
imul r8, rsi
movabs rcx, 0xf5ed7e878ae1430b
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r10
call fcn.14009e928
mov qword [0x14036d9f0], rax
xor r13d, r13d
mov r14d, r13d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov r12d, 0xafec81a6
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r14d, r14d
je 0x1400c9520
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x1f39cca2
jmp 0x1400c9512
movsx edx, byte [r8]
mov eax, edx
imul eax, edx
add eax, 0x31
xor eax, 0x4764996c
xor edx, r9d
mov r9d, eax
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1400c94f3
cmp r9d, r14d
jne 0x1400c9668
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r11d, eax
add r11, r10
shr rax, 0x20
cmp r11, r10
je 0x1400c9668
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1400c9668
mov r15d, dword [r11 + 0x20]
mov r8d, 1
dec edi
lea rdx, [r15 + rdi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov ebx, 0x1f39cca2
mov dl, byte [r9]
add r9, r8
test dl, dl
je 0x1400c95ac
mov r15d, 1
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, ebx
mov ebx, edx
imul ebx, r8d
mov dl, byte [r9]
add r9, r15
test dl, dl
jne 0x1400c957b
mov r15d, dword [r11 + 0x20]
mov r8d, 1
cmp ebx, r12d
je 0x1400c95ba
test edi, edi
jne 0x1400c9559
jmp 0x1400c9668
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx ecx, word [rcx + rdi*2]
mov r9d, dword [rdx + rcx*4]
add r9, r10
cmp r9, r11
jbe 0x1400c9670
lea rcx, [rax + r11]
cmp r9, rcx
jae 0x1400c9670
mov eax, 0x1f39cca2
mov r14d, eax
mov edx, eax
mov dword [rbp + 0xb20], eax
jmp 0x1400c9618
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, r8
mov al, byte [r9]
cmp al, 0x2e
jne 0x1400c95fb
add r9, r8
mov al, byte [r9]
test al, al
je 0x1400c9650
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edx
mov edx, eax
imul edx, ecx
add r9, r8
mov al, byte [r9]
test al, al
jne 0x1400c9629
mov dword [rbp + 0xb20], edx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov r12d, dword [rbp + 0xb20]
mov rcx, qword [rcx]
jmp 0x1400c94c6
xor r12d, r12d
mov dword [rbp + 0x80], r12d
mov dword [rbp + 0x80], 0x50c8711b
mov eax, dword [rbp + 0x80]
add eax, 0xf469edb6
xor eax, 0x830b866e
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x5f42ccc7
xor eax, 0x7d5f0444
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xf43ac6c0
add eax, ecx
xor eax, 0x2d37a6e6
add eax, 0x731c7a2b
xor eax, 0xe6f95b07
mov r8d, dword [0x14035f030]
xor r8d, 0x202e59f5
sub r8d, eax
mov eax, dword [0x14035f038]
xor eax, 0xdfd1a60a
sub r8d, eax
sub r8d, ecx
add r8d, 0x7944cffe
xor r8d, 0x2c296192
mov dword [rbp + 0x80], r8d
mov dword [rbp + 0x84], r12d
mov dword [rbp + 0x84], 0xdcf676
mov eax, dword [rbp + 0x84]
add eax, 0x8dfa4336
xor eax, 0xd88b1ffe
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x21f08238
xor eax, 0xe5686d6e
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x3f475ab1
add eax, ecx
xor eax, 0xa20f0560
add eax, 0x5a56b0b9
xor eax, 0x6e3463c5
mov edx, dword [0x14035f030]
xor edx, 0x21c8189f
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xde37e760
sub edx, eax
sub edx, ecx
sub edx, 0x5f63603
xor edx, 0x6569b4a0
mov dword [rbp + 0x84], edx
movsxd rdx, edx
mov r14, qword [rsp + 0x48]
mov rcx, r14
call r9
mov r15, rax
mov qword [rsp + 0x48], rax
mov dword [rbp + 0x84], r12d
mov dword [rbp + 0x80], r12d
mov qword [rbp + 0x468], r12
movabs rax, 0x5c373a73f080a709
mov qword [rbp + 0x468], rax
mov qword [rbp + 0x470], r12
movabs rax, 0xac96a57ea8f47486
mov qword [rbp + 0x470], rax
movabs rcx, 0xf33a52b1f3ba2d03
add rcx, qword [rbp + 0x470]
movabs rax, 0x52553662530585be
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f4d40bd86
sub rcx, rax
movabs rax, 0xf8f8cd9c961183f9
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654bf1a2958d4
add rcx, rax
mov rsi, qword [0x14035f040]
add rcx, rsi
movabs rax, 0x5a9179ad06001eb1
xor rcx, rax
movabs rax, 0x5f627dc5c5005564
sub rcx, rax
movabs rax, 0x763b3cd4678140de
xor rcx, rax
movabs rdx, 0x3483ce48b6b43e9b
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94ac7cee708
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b5383118f7
xor rcx, rax
movabs rdi, 0xe0b56d7d7e8e5a5d
add rdi, rdx
add rdi, rcx
movabs rax, 0xc755a3ae26d1a8b8
xor rdi, rax
mov qword [rbp + 0x470], rdi
movabs rcx, 0xf33a52b5ceca7083
add rcx, qword [rbp + 0x468]
movabs rax, 0x95d53662530960cf
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a72e11b0
add rcx, rax
movabs rax, 0xf8f8cd98ab94ff6b
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b9de4cc533
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a8a02191b3
xor rcx, rax
movabs rax, 0x5f627dc70e6971c6
sub rcx, rax
movabs rax, 0x5a3b3cd279da469c
xor rcx, rax
movabs rax, 0xb483ce44f6a16cf4
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad73b2816
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b528c4d7e9
xor r11, rax
movabs rax, 0xe0b56d8cd9fba96b
add rcx, rax
add rcx, r11
movabs rax, 0xf30372fcb459f606
xor rcx, rax
mov qword [rbp + 0x468], rcx
and rcx, rdi
mov qword [rbp + 0x470], r12
mov qword [rbp + 0x468], r12
cmp r15, rcx
je 0x1400cc474
mov rcx, qword [rbp + 0xb10]
mov rax, qword [rcx]
mov r9, qword [rax + 0x30]
xor r8d, r8d
mov rdx, r14
call r9
mov rsi, rax
mov qword [rsp + 0x30], rax
mov qword [rbp + 0x478], r12
movabs rax, 0x4e09e4f12da0c55a
mov qword [rbp + 0x478], rax
mov qword [rbp + 0x480], r12
movabs rax, 0x96c7febdc9f6e850
mov qword [rbp + 0x480], rax
mov rdx, qword [rbp + 0x480]
movabs rax, 0xf33a52b7dec22a83
add rdx, rax
movabs rax, 0x4fd53662530b70c6
xor rdx, rax
sub rdx, qword [0x14035f050]
sub rdx, qword [0x14035f058]
movabs rax, 0x7120fb80a0fe2a82
add rdx, rax
movabs rax, 0xf8f8cd96935d6683
xor rdx, rax
sub rdx, qword [0x14035f048]
movabs rcx, 0x7d654b711a00038
add rcx, rdx
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a645eb018b
xor rcx, rax
movabs rax, 0x5f627dc492ab76ee
sub rcx, rax
movabs rax, 0x8a3b3cd171cde9df
xor rcx, rax
movabs rdx, 0xb483ce42f519790a
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94adf7b06fe
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b52084f901
xor rcx, rax
movabs rax, 0xe0b56d95021aafd3
add rdx, rax
add rdx, rcx
movabs rax, 0x2a711e8ee44014fe
xor rdx, rax
mov qword [rbp + 0x480], rdx
movabs rcx, 0xf33a52b9f3bd0803
add rcx, qword [rbp + 0x478]
movabs rax, 0x2d553662530d85c1
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f6540c617
sub rcx, rax
movabs rax, 0xf8f8cd94760e9d8d
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654b43e25788d
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a3e5fcdce5
xor rcx, rax
movabs rax, 0x5f627dc3e4e19b08
sub rcx, rax
movabs rax, 0x9e3b3cd0673fd348
xor rcx, rax
movabs rax, 0x3483ce40eeb17798
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae7cef274
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b518310d8b
xor r11, rax
movabs rax, 0xe0b56d9d5e9a1949
add rcx, rax
add rcx, r11
movabs rax, 0xc070a2cca7e188fc
xor rcx, rax
mov qword [rbp + 0x478], rcx
and rcx, rdx
mov qword [rbp + 0x480], r12
mov qword [rbp + 0x478], r12
cmp rsi, rcx
je 0x1400cc474
mov dword [rbp + 0x88], r12d
mov dword [rbp + 0x88], 0x3e7ba3b8
mov eax, dword [rbp + 0x88]
add eax, 0x83e78736
xor eax, 0x1c8b15ec
mov r13, qword [0x14035f058]
sub eax, r13d
sub eax, dword [0x14035f050]
add eax, 0x220eba6c
xor eax, 0xefa3745e
sub eax, dword [0x14035f048]
mov r12, qword [0x14035f040]
add eax, 0x4cf3c8e3
add eax, r12d
xor eax, 0xad8c63d0
add eax, 0x56e9eac9
xor eax, 0x533e125b
mov ecx, dword [0x14035f030]
xor ecx, 0x21f0638f
sub ecx, eax
mov eax, dword [0x14035f038]
xor eax, 0xde0f9c70
sub ecx, eax
sub ecx, r12d
sub ecx, 0x37f5a1cf
xor ecx, 0x2d37b290
mov dword [rbp + 0x88], ecx
xor eax, eax
mov byte [rbp + 0xb20], al
mov dword [rbp + 0x1de], 0xca17af89
mov word [rbp + 0x1e2], 0xb5b9
mov r15d, eax
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adba2b9c0
div rcx
add dl, 0x39
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rbp + r15 + 0x1de]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14035f050]
sub dil, r13b
sub dil, 0x3f
add dil, r14b
add dil, sil
lea eax, [r14 + 7]
add al, sil
xor dil, al
sub dil, byte [0x14035f048]
sub dil, r8b
sub dil, r14b
sub dil, 0x50
add dil, r12b
add dil, sil
mov al, dl
sub al, r8b
add al, r14b
add al, sil
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add dil, 0x51
add dil, r12b
not dil
mov al, bl
xor al, byte [0x14035f038]
sub dil, al
mov al, r14b
or al, r11b
sub dil, al
mov al, r14b
xor al, byte [0x14035f030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor cl, dil
mov byte [rbp + r15 + 0x1de], cl
inc r15
cmp r15, 6
jae 0x1400c9e15
mov r13, qword [0x14035f058]
mov r12, qword [0x14035f040]
jmp 0x1400c9caa
lea rax, [rbp + 0x1de]
mov qword [rbp + 0x710], rax
mov qword [rbp + 0x718], 6
mov r14, qword [rbp + 0x710]
mov qword [rsp + 0x40], r14
xor r12d, r12d
mov dword [rbp + 0x8c], r12d
mov dword [rbp + 0x8c], 0x3534540c
mov eax, dword [rbp + 0x8c]
add eax, 0x14356c36
xor eax, 0x18aa63a
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x235dd0bd
xor eax, 0x611457ca
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x64920c89
add eax, ecx
xor eax, 0x2cf38a9c
add eax, 0x78d6a715
xor eax, 0x631a9d6b
mov edx, dword [0x14035f030]
xor edx, 0x23af2bfb
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdc50d404
sub edx, eax
sub edx, ecx
sub edx, 0x651f1200
xor edx, 0x11988bec
mov dword [rbp + 0x8c], edx
movsxd r15, edx
mov qword [rsp + 0x38], r15
mov dword [rbp + 0x8c], r12d
mov qword [rbp + 0x488], r12
movabs rax, 0x8b625cbbe5509285
mov qword [rbp + 0x488], rax
mov esi, dword [rbp + 0x124]
bts esi, 0x1a
mov dword [rbp + 0x124], esi
mov qword [rbp + 0x490], r12
movabs rax, 0x526d99f2fc543dd3
mov qword [rbp + 0x490], rax
bts esi, 0x1b
mov dword [rbp + 0x124], esi
movabs rcx, 0xf33a52b1b62eec83
add rcx, qword [rbp + 0x490]
movabs rax, 0x11d5366253054833
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80b377e43c
add rcx, rax
movabs rax, 0xf8f8cd9cd492f17b
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654bf6db3dee1
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179ad4c32f443
xor rcx, rax
movabs rax, 0x5f627dc5f536dab6
sub rcx, rax
movabs rax, 0x7a3b3cd48648cd78
xor rcx, rax
movabs rdx, 0xb483ce48f290b058
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94ac6d8ba06
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b5392745f9
xor rcx, rax
movabs rax, 0xe0b56d7c876b735b
add rdx, rax
add rdx, rcx
movabs rax, 0x7c44a8017fda8dd6
xor rdx, rax
mov qword [rbp + 0x490], rdx
movabs rcx, 0xf33a52b5be2c8103
add rcx, qword [rbp + 0x488]
movabs rax, 0xa655366253095031
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f58a01482
sub rcx, rax
movabs rax, 0xf8f8cd98bc7566a9
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b9f4db27ce
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8b315b6e1
xor rcx, rax
movabs rax, 0x5f627dc713577db4
sub rcx, rax
movabs rax, 0xd63b3cd28229c34c
xor rcx, rax
movabs rax, 0x3483ce4506cb0ae7
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad6f8b058
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b529074fa7
xor r11, rax
movabs rax, 0xe0b56d8c9741732d
add rcx, rax
add rcx, r11
movabs rax, 0x22a83b6be50e3168
xor rcx, rax
mov qword [rbp + 0x488], rcx
and rcx, rdx
mov r13, qword [rsp + 0x30]
cmp r13, rcx
je 0x1400ca317
mov qword [rbp + 0x498], r12
movabs rax, 0x4698bfb20cec9dff
mov qword [rbp + 0x498], rax
bts esi, 0x1c
mov dword [rbp + 0x124], esi
mov qword [rbp + 0x4a0], r12
movabs rax, 0xbf00137629f07a51
mov qword [rbp + 0x4a0], rax
bts esi, 0x1d
mov dword [rbp + 0x124], esi
movabs rcx, 0xf33a52b738383183
add rcx, qword [rbp + 0x498]
movabs rax, 0x56d53662530aca3c
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a2f1c86d
add rcx, rax
movabs rax, 0xf8f8cd973c818767
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654b7f3b049b8
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a703e0618f
xor rcx, rax
movabs rax, 0x5f627dc67cd6ec0a
sub rcx, rax
movabs rax, 0x523b3cd1c5181aae
xor rcx, rax
movabs rdx, 0xb483ce439715ac3b
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94adce0df1a
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b5231f20e5
xor rcx, rax
movabs rax, 0xe0b56d926598646f
add rdx, rax
add rdx, rcx
movabs rax, 0xb81182b14330d242
xor rdx, rax
mov qword [rbp + 0x498], rdx
movabs rcx, 0xf33a52b7b653bf03
add rcx, qword [rbp + 0x4a0]
movabs rax, 0xe4553662530b4858
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5e888a3c
sub rcx, rax
movabs rax, 0xf8f8cd96bc6d8bb1
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b74881e325
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a67408f429
xor rcx, rax
movabs rax, 0x5f627dc49d2c963c
sub rcx, rax
movabs rax, 0xe63b3cd186066312
xor rcx, rax
movabs rax, 0x3483ce431c6cdf99
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aded94d50
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52126b2af
xor r11, rax
movabs rax, 0xe0b56d945fff4825
add rcx, rax
add rcx, r11
movabs rax, 0xae5929ea382d79b0
xor rcx, rax
mov qword [rbp + 0x4a0], rcx
and rcx, rdx
cmp r14, rcx
je 0x1400ca317
mov al, r12b
jmp 0x1400ca31c
mov eax, 1
bt esi, 0x1d
jae 0x1400ca333
btr esi, 0x1d
mov dword [rbp + 0x124], esi
mov qword [rbp + 0x4a0], r12
bt esi, 0x1c
jae 0x1400ca34a
btr esi, 0x1c
mov dword [rbp + 0x124], esi
mov qword [rbp + 0x498], r12
bt esi, 0x1b
jae 0x1400ca361
btr esi, 0x1b
mov dword [rbp + 0x124], esi
mov qword [rbp + 0x490], r12
bt esi, 0x1a
jae 0x1400ca378
btr esi, 0x1a
mov dword [rbp + 0x124], esi
mov qword [rbp + 0x488], r12
test al, al
jne 0x1400caf05
mov dword [rbp + 0x90], r12d
mov dword [rbp + 0x90], 0x9713d02c
mov eax, dword [rbp + 0x90]
add eax, 0xbe1e82b4
xor eax, 0x18095023
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x589fea86
xor eax, 0xbc839cf2
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x74ee2681
add eax, ecx
xor eax, 0xb325acf4
sub eax, 0x1351b482
xor eax, 0x5a30c2e4
lea edx, [rcx + 0x6d8a741]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd6f8785e
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x290787a1
add ecx, 0x970981f6
add ecx, edx
xor ecx, 0x924f451e
mov dword [rbp + 0x90], ecx
movsxd rdx, ecx
add rdx, r13
mov word [rbp - 0x58], r12w
mov rcx, qword [rbp + 0xb10]
mov rax, qword [rcx]
mov r10, qword [rax + 0x20]
mov r9d, 2
lea r8, [rbp - 0x58]
call r10
movzx eax, word [rbp - 0x58]
add rax, r13
mov qword [rbp + 0xb20], rax
mov dword [rbp + 0x90], r12d
movabs r15, 0xf462ba974995ae82
mov rsi, r15
movabs rcx, 0x3bf93e4233c7b3b9
mov rdi, rcx
mov rbx, r12
movabs r11, 0x876bc18815b2264c
mov r14, qword [0x14035f070]
movabs rax, 0x495f5dce419d8360
imul r14, rax
not r14
shr r14, 8
mov r13, qword [0x14035f060]
mov rax, r13
movabs rdx, 0x78943e77e9169100
xor rax, rdx
shr rax, 8
and r14, rax
mov r10, r13
movabs rax, 0x68059412ca64f3d0
imul r10, rax
add r10, rcx
movabs rax, 0x3ee1909b00000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xc406c1bdcc384c47
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd9
and ecx, 0x8000003f
mov edx, 1
jge 0x1400ca52d
sub ecx, edx
or ecx, 0xffffffc0
add ecx, edx
mov rax, r10
ror rax, cl
not rax
mov r12, rax
movabs rcx, 0x467a01e975802738
imul r12, rcx
add r8, r12
mov r9, r14
imul r9, r10
sub r9, r8
xor r9, r15
movzx r15d, r8b
mov ecx, r15d
xor ecx, 6
and ecx, 0xf
jge 0x1400ca56d
sub ecx, edx
or ecx, 0xffffffc0
add ecx, edx
rol r9, cl
movabs rcx, 0x9e6629bd29907f78
imul rax, rcx
movabs rcx, 0x5c6174c89dca3bb1
sub rax, rcx
xor r9, rax
mov rax, r8
sub rax, qword [0x14035f078]
xor r9, rax
mov rcx, r11
xor r9, r11
mov rax, r9
and rax, rdx
xor rax, 2
je 0x1400ca8a2
sub rax, 1
je 0x1400ca795
sub rax, 1
je 0x1400ca6bf
cmp rax, 1
jne 0x1400ca91b
mov rsi, r8
imul rsi, r10
movabs rax, 0xced2dd0ba595619f
add rax, r9
xor rsi, rax
ror rsi, 0x3a
shr rsi, 0xc
not rsi
mov rdx, qword [0x14035f088]
movabs rcx, 0x83572f3d4cce
add rdx, rcx
movabs rax, 0xc48444c5a81e200f
xor rdx, rax
movzx eax, r9b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db977dda031
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xa60672db
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x9ba613811e110562
sub rdi, rsi
shr rdi, cl
movabs rcx, 0xc40ee64620ba4e5f
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r14
xor rdi, rax
jmp 0x1400ca91b
mov r10, r9
movabs rcx, 0xaaaaaa1aa61f8fe5
xor r10, rcx
movabs rcx, 0x1206ed641253a9
imul r10, rcx
movabs rcx, 0xffff7e8a800fbd39
imul r12, rcx
movabs rcx, 0xe9c732281c428433
add r10, rcx
add r10, r12
mov rcx, r10
movabs rax, 0x277cd7be74cf5885
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
lea rax, [0x14035f060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff34a5935
lea ecx, [r9 - 0x19]
and cl, 0x3f
rol r8, cl
movabs rax, 0x1448480680000000
imul r8, rax
mov rcx, r8
ror rcx, 0x3a
not rcx
movabs rax, 0x9b2de6b2ec8f6a88
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdi, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdi, cl
movabs rax, 0x3bf93e4233c7b3b9
imul rdi, rax
jmp 0x1400ca91b
movabs rax, 0x48b6d98c130bffbb
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 r11, 0xb9d4568b66a517d
shl r11, cl
movabs rax, 0x876bc18815b2264c
xor r11, rax
and r15d, 0x8000003f
jge 0x1400ca7f1
mov eax, 1
sub r15d, eax
or r15d, 0xffffffc0
add r15d, eax
mov cl, r15b
rol r11, cl
movabs rcx, 0xc406c1bdcc384c47
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffffe4233c7b3b9
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7fadbf9c8
or r11, rax
mov rdi, qword [0x14035f070]
imul rdi, rsi
sub rdi, r8
mov rax, r14
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6abd3f9c5
xor rdi, rax
mov rax, r8
imul rax, r9
imul rax, rdi
mov rbx, r10
sub rbx, rax
movabs rax, 0x78958946481b5df
add rbx, rax
xor rbx, r14
movzx eax, r10b
imul ecx, eax, 0xe0
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400ca91b
mov r11, r9
imul r11, qword [0x14035f080]
and r11, qword [0x14035f070]
xor r11, rcx
ror r11, 0xc
imul r11, r8
mov rbx, r14
not rbx
imul rbx, r10
movabs rax, 0x7cd8a7de7622a824
imul rbx, rax
imul r14, r13, 0xfffffffffca4b7ba
mov rdx, qword [0x14035f068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400ca908
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r14, cl
movabs rax, 0xc406c1bdcc384c47
add r14, rax
add r14, r12
movabs rax, 0xff055d7b8669a2e9
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor rbx, r11
lea rax, [0x14035f060]
imul rbx, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rdi
movabs rcx, 0xf5ed7e8781dae835
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, rbx
call fcn.14009e778
mov qword [0x14036d9e0], rax
xor r15d, r15d
mov word [rbp - 0x54], r15w
mov r14, qword [rbp + 0xb10]
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
mov rdi, qword [rbp + 0xb20]
lea rdx, [rdi + 6]
lea r12d, [r15 + 2]
mov r9d, r12d
lea r8, [rbp - 0x54]
mov rcx, r14
call r10
movzx esi, word [rbp - 0x54]
mov word [rbp + 0xb20], si
mov dword [rbp + 0x94], r15d
mov dword [rbp + 0x94], 0xfc49dae8
mov eax, dword [rbp + 0x94]
add eax, 0x97752e36
xor eax, 0xc38b2979
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x21d41177
xor eax, 0xdbc796c2
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xb26900b2
add eax, ecx
xor eax, 0x973ed154
add eax, 0x5c9f5f8d
xor eax, 0x1176a26d
mov ebx, dword [0x14035f030]
xor ebx, 0x21a22cf3
sub ebx, eax
mov eax, dword [0x14035f038]
xor eax, 0xde5dd30c
sub ebx, eax
sub ebx, ecx
add ebx, 0x2993f8bc
xor ebx, 0x4ced6464
mov dword [rbp + 0x94], ebx
mov word [rbp - 0x50], r15w
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
lea rdx, [rdi + 0x14]
mov r9d, r12d
lea r8, [rbp - 0x50]
mov rcx, r14
call r10
movsxd rax, ebx
movzx r13d, word [rbp - 0x50]
add rax, rdi
add r13, rax
xor edi, edi
mov dword [rbp + 0x94], edi
mov dword [rbp + 0x98], edi
mov dword [rbp + 0x98], 0x2cbb7c05
mov eax, dword [rbp + 0x98]
add eax, 0x30d094b6
xor eax, 0x2a0ac2d5
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x5cf800bc
xor eax, 0x4406c2a8
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x7dbd6f0f
add eax, ecx
xor eax, 0xc52906a
sub eax, 0x7a876039
xor eax, 0x10cc2452
mov r12d, dword [0x14035f030]
xor r12d, 0x233cbf59
sub r12d, eax
mov eax, dword [0x14035f038]
xor eax, 0xdcc340a6
sub r12d, eax
sub r12d, ecx
sub r12d, 0x56ace0fa
xor r12d, 0x460553b6
mov dword [rbp + 0x98], r12d
mov dword [rbp + 0x98], edi
cmp r12w, si
jae 0x1400caef6
mov dword [rbp + 0x9c], edi
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
lea rdx, [r13 + 0x24]
mov r9d, 4
lea r8, [rbp + 0x9c]
mov rcx, r14
call r10
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x7e8], xmm0
mov dword [rbp + 0x7f8], eax
mov rax, qword [r14]
mov r15, qword [rax + 0x20]
mov qword [rbp + 0x4a8], rdi
movabs rax, 0xe86f48c841a2b009
mov qword [rbp + 0x4a8], rax
movabs rcx, 0xf33a52b7d0485903
add rcx, qword [rbp + 0x4a8]
movabs rax, 0x7e553662530b624c
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5ed6680a
sub rcx, rax
movabs rax, 0xf8f8cd96a2111f49
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b725465c1a
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179a6566df481
xor rcx, rax
movabs rax, 0x5f627dc4956b2214
sub rcx, rax
movabs rax, 0x163b3cd1790b466d
xor rcx, rax
movabs rax, 0x3483ce43032df5cf
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14035f038]
movabs rcx, 0x13cce94adf411fb8
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14035f030]
movabs rax, 0xec3316b520bee047
xor rcx, rax
movabs r14, 0xe0b56d94c7f9430d
add r14, rdx
add r14, rcx
movabs rax, 0xaedd4a817160cc08
xor r14, rax
mov qword [rbp + 0x4a8], r14
mov qword [rbp + 0x4b0], rdi
movabs rax, 0xc1d78258008dd33d
mov qword [rbp + 0x4b0], rax
mov qword [rbp + 0x4b8], rdi
movabs rax, 0xe063975c87c37dd2
mov qword [rbp + 0x4b8], rax
movabs rcx, 0xf33a52a905a8e403
add rcx, qword [rbp + 0x4b0]
movabs rax, 0x955366252fc97ad
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f327689ab
sub rcx, rax
movabs rax, 0xf8f8cda5a7db121d
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654cb3951cf6b
add rcx, rax
mov rsi, qword [0x14035f040]
add rcx, rsi
movabs rax, 0x5a9179b7358bd5f5
xor rcx, rax
movabs rax, 0x5f627de051dc4578
sub rcx, rax
movabs rax, 0xbe3b3cd8ded155e9
xor rcx, rax
movabs rdx, 0x3483ce5166430e9c
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94aa416a1e4
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b55be95e1b
xor rcx, rax
movabs rdi, 0xe0b56d596290f8b9
add rdi, rdx
add rdi, rcx
movabs rax, 0x97df75790258cb0c
xor rdi, rax
mov qword [rbp + 0x4b0], rdi
movabs rcx, 0xf33a52b594aaf683
add rcx, qword [rbp + 0x4b8]
movabs rax, 0x1bd53662530926af
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a7dc701e
add rcx, rax
movabs rax, 0xf8f8cd98e69cf753
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654ba2d327f4e
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a8e26d78db
xor rcx, rax
movabs rax, 0x5f627dc71d57cf9e
sub rcx, rax
movabs rax, 0x2a3b3cd296ebd498
xor rcx, rax
movabs rax, 0xb483ce452f2a0a9e
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad652aa2e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b529ad55d1
xor r11, rax
movabs rbx, 0xe0b56d8bf0d54b83
add rbx, rcx
add rbx, r11
movabs rax, 0xc9e2a8e6cb14358e
xor rbx, rax
mov qword [rbp + 0x4b8], rbx
mov r9, r14
lea r8, [rbp + 0x7e8]
mov rdx, r13
mov r14, qword [rbp + 0xb10]
mov rcx, r14
call r15
and rbx, rdi
xor edi, edi
mov qword [rbp + 0x4b8], rdi
mov qword [rbp + 0x4b0], rdi
mov qword [rbp + 0x4a8], rdi
cmp rax, rbx
je 0x1400caebc
lea rax, [rbp + 0x7e8]
mov r8, qword [rsp + 0x40]
sub r8, rax
lea r9d, [rdi + 1]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1400caeb8
add rax, r9
test ecx, ecx
jne 0x1400caea5
test edx, edx
je 0x1400caee6
mov edx, 1
add r12w, dx
add r13, 0x28
cmp r12w, word [rbp + 0xb20]
jb 0x1400cab1c
mov r15, qword [rsp + 0x38]
mov r13, qword [rsp + 0x30]
xor r12d, r12d
jmp 0x1400caf11
mov r15, r13
mov r13, qword [rsp + 0x30]
xor r12d, r12d
mov rdx, r9
jmp 0x1400caf11
mov r15, qword [rsp + 0x38]
mov r13, qword [rsp + 0x30]
xor r12d, r12d
jmp 0x1400caf0c
mov r14, qword [rbp + 0xb10]
mov edx, 1
mov rcx, qword [rbp + 0x710]
test rcx, rcx
je 0x1400caf42
mov rax, r12
cmp qword [rbp + 0x718], r12
jbe 0x1400caf42
mov byte [rcx + rax], r12b
add rax, rdx
cmp rax, qword [rbp + 0x718]
jae 0x1400caf42
mov rcx, qword [rbp + 0x710]
jmp 0x1400caf29
mov dword [rbp + 0x88], r12d
mov qword [rbp + 0x4c0], r12
movabs rax, 0xbb6b84671281bda0
mov qword [rbp + 0x4c0], rax
mov qword [rbp + 0x4c8], r12
movabs rax, 0x508ee59bcda6ba22
mov qword [rbp + 0x4c8], rax
movabs rcx, 0xf33a52b79937f483
add rcx, qword [rbp + 0x4c8]
movabs rax, 0x19d53662530b2b3c
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a1cec924
add rcx, rax
movabs rax, 0xf8f8cd96d9fdc55b
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b770051c85
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a6953ca723
xor rcx, rax
movabs rax, 0x5f627dc4a21afd16
sub rcx, rax
movabs rax, 0x3a3b3cd194953130
xor rcx, rax
movabs rdx, 0xb483ce4338bce790
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94ade64de26
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b5219b21d9
xor rcx, rax
movabs rax, 0xe0b56d93eb1b6f7b
add rdx, rax
add rdx, rcx
movabs rax, 0x4bbe63b4eb253436
xor rdx, rax
mov qword [rbp + 0x4c8], rdx
movabs rcx, 0xf33a52b7fe0cce03
add rcx, qword [rbp + 0x4c0]
movabs rax, 0xf3553662530b9011
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5f5fb569
sub rcx, rax
movabs rax, 0xf8f8cd9673959875
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654b6e7262f48
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a62239df0d
xor rcx, rax
movabs rax, 0x5f627dc48a5ee720
sub rcx, rax
movabs rax, 0x6e3b3cd162279dc9
xor rcx, rax
movabs rax, 0x3483ce42d6a9e002
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adff8318c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52007ce73
xor r11, rax
movabs rax, 0xe0b56d957fc070e1
add rcx, rax
add rcx, r11
movabs rax, 0x237342d32f30e9e4
xor rcx, rax
mov qword [rbp + 0x4c0], rcx
and rcx, rdx
mov qword [rbp + 0x4c8], r12
mov qword [rbp + 0x4c0], r12
cmp r15, rcx
je 0x1400cc474
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x8e8], xmm0
movups xmmword [rbp + 0x8f8], xmm0
mov qword [rbp + 0x908], rax
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
mov r9d, 0x28
lea r8, [rbp + 0x8e8]
mov rdx, r15
mov rcx, r14
call r10
mov esi, dword [rbp + 0x8f0]
mov qword [rbp + 0x4d0], r12
movabs rax, 0x117d100d25bd641b
mov qword [rbp + 0x4d0], rax
mov qword [rbp + 0x4d8], r12
movabs rax, 0xadf47c77f53d41d7
mov qword [rbp + 0x4d8], rax
movabs rcx, 0xf33a52b5e6ea0403
add rcx, qword [rbp + 0x4d8]
movabs rax, 0x29553662530978ee
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f591a4d0b
sub rcx, rax
movabs rax, 0xf8f8cd989314ed9d
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654b9bd8de87b
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a8849d8d75
xor rcx, rax
movabs rax, 0x5f627dc6d8817df8
sub rcx, rax
movabs rax, 0xbe3b3cd26dc9bbe0
xor rcx, rax
movabs rdx, 0x3483ce44df2ab67c
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94ad79ba664
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b52864599b
xor rcx, rax
movabs rax, 0xe0b56d8d3b187539
add rdx, rax
add rdx, rcx
movabs rax, 0x345e0cc64726828c
xor rdx, rax
mov qword [rbp + 0x4d8], rdx
movabs rcx, 0xf33a52b6180c0f83
add rcx, qword [rbp + 0x4d0]
movabs rax, 0x34d536625309aa10
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a6524cd3
add rcx, rax
movabs rax, 0xf8f8cd98612e59ef
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654b97adc31df
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a84c92b857
xor rcx, rax
movabs rax, 0x5f627dc6c0778602
sub rcx, rax
movabs rax, 0x623b3cd255372d0f
xor rcx, rax
movabs rax, 0xb483ce44af60994d
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad8602e92
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5279fd16d
xor r11, rax
movabs rax, 0xe0b56d8de0652be7
add rcx, rax
add rcx, r11
movabs rax, 0x243ff393d1a7062a
xor rcx, rax
mov qword [rbp + 0x4d0], rcx
and rcx, rdx
mov qword [rbp + 0xb20], rsi
xor r8d, r8d
mov qword [rbp + 0x4d8], r8
mov qword [rbp + 0x4d0], r8
cmp rsi, rcx
je 0x1400cc471
mov esi, r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
lea r12d, [r8 + 8]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, r12w
test esi, esi
je 0x1400cb42c
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xead9c0d6
jmp 0x1400cb41e
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 0x1400cb3fe
cmp r9d, esi
jne 0x1400cb55e
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 0x1400cb55e
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1400cb55e
mov r15d, dword [r11 + 0x20]
dec edi
lea rdx, [r15 + rdi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov ebx, 0xead9c0d6
mov dl, byte [r10]
inc r10
test dl, dl
je 0x1400cb4b1
mov r15d, 1
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, ebx
mov ebx, edx
imul ebx, r8d
mov dl, byte [r10]
add r10, r15
test dl, dl
jne 0x1400cb481
mov r15d, dword [r11 + 0x20]
mov r13, qword [rsp + 0x30]
cmp ebx, dword [rbp - 0x40]
je 0x1400cb4bf
test edi, edi
jne 0x1400cb45f
jmp 0x1400cb55e
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x1400cb566
lea rax, [rcx + r11]
cmp r8, rax
jae 0x1400cb566
mov eax, 0xead9c0d6
mov esi, eax
mov edx, eax
mov dword [rbp - 0x40], eax
mov r10d, 1
mov al, byte [r8]
cmp al, 0x2e
je 0x1400cb51f
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, r10
jmp 0x1400cb4fc
add r8, r10
mov al, byte [r8]
test al, al
je 0x1400cb54d
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, r10
mov al, byte [r8]
test al, al
jne 0x1400cb529
mov dword [rbp - 0x40], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400cb3d2
mov r12, qword [rbp + 0xb20]
mov rcx, r12
call r8
mov rsi, rax
mov qword [rsp + 0x30], rax
xor eax, eax
mov qword [rbp + 0x4e0], rax
movabs rcx, 0x90d8d1e7a469f417
mov qword [rbp + 0x4e0], rcx
mov qword [rbp + 0x4e8], rax
movabs rax, 0xbb6dc08e172049e1
mov qword [rbp + 0x4e8], rax
movabs rcx, 0xf33a52b1f3e08d83
add rcx, qword [rbp + 0x4e8]
movabs rax, 0xb2d53662530585e5
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80b2becf59
add rcx, rax
movabs rax, 0xf8f8cd9c95ea89f7
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654bf19f540d6
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179ad05d4589f
xor rcx, rax
movabs rax, 0x5f627dc5c4d8247a
sub rcx, rax
movabs rax, 0x723b3cd4676e0f6b
xor rcx, rax
movabs rdx, 0xb483ce48b68eeabf
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94ac7cf808a
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b538307f75
xor rcx, rax
movabs rax, 0xe0b56d7d7f26b5df
add rdx, rax
add rdx, rcx
movabs rax, 0xbc5d50e58c7a3512
xor rdx, rax
mov qword [rbp + 0x4e8], rdx
movabs rcx, 0xf33a52b61c4b0a03
add rcx, qword [rbp + 0x4e0]
movabs rax, 0x2f5536625309ae4f
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f59ba701d
sub rcx, rax
movabs rax, 0xf8f8cd985cde6385
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654b97518b4d6
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a847bae29d
xor rcx, rax
movabs rax, 0x5f627dc6bd5b4190
sub rcx, rax
movabs rax, 0x8e3b3cd253178dd8
xor rcx, rax
movabs rax, 0x3483ce44ab3f57a6
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad8712a7c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5278ed583
xor r11, rax
movabs rax, 0xe0b56d8df1341951
add rcx, rax
add rcx, r11
movabs rax, 0xf6d1a54d5f09e974
xor rcx, rax
mov qword [rbp + 0x4e0], rcx
and rcx, rdx
xor r11d, r11d
mov qword [rbp + 0x4e8], r11
mov qword [rbp + 0x4e0], r11
cmp rsi, rcx
je 0x1400cc471
mov dword [rbp + 0xa0], r11d
mov dword [rbp + 0xa0], 0xc4cd0cb6
mov eax, dword [rbp + 0xa0]
add eax, 0xe2fee334
xor eax, 0x78897503
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x26f17458
xor eax, 0x970fbaf0
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x82df9384
add eax, ecx
xor eax, 0x8915bee2
add eax, 0x26cbe238
xor eax, 0x43bf6ba1
lea edx, [rcx + 0x62fa6964]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd78bf9e0
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2874061f
add ecx, 0x2b5c8d79
add ecx, edx
xor ecx, 0x9b4e8220
mov dword [rbp + 0xa0], ecx
mov eax, dword [rbp + 0x8fc]
add eax, ecx
mov qword [rsp + 0x50], rax
mov dword [rbp + 0xa0], r11d
mov edi, dword [rbp + 0x8f4]
add rdi, r13
mov qword [rsp + 0x40], rdi
lea r14, [r12 + rdi]
mov qword [rsp + 0x38], r14
mov rbx, rdi
mov qword [rbp - 0x80], rbx
xorps xmm0, xmm0
movups xmmword [rbp + 0xa50], xmm0
movups xmmword [rbp + 0xa60], xmm0
movups xmmword [rbp + 0xa70], xmm0
cmp rdi, r14
jae 0x1400cc29e
mov r15d, dword [rbp + 0x124]
mov r12, qword [rbp + 0xb10]
mov rax, qword [r12]
mov r10, qword [rax + 0x40]
mov qword [rbp + 0x4f0], r11
movabs rax, 0x28f21e183b3060b7
mov qword [rbp + 0x4f0], rax
movabs rcx, 0xcc5ad49e140feba
add rcx, qword [rbp + 0x4f0]
movabs rax, 0x240b4fedad9d7345
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x312ba68f150951fa
sub rcx, rax
movabs rax, 0x707459a48d496fc
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x9829ab45df3cd727
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0xa56e8657bb12577e
xor rcx, rax
movabs rax, 0x2b02fde729765552
sub rcx, rax
movabs rax, 0xdbc4c32d9bfe6bcd
xor rcx, rax
movabs rax, 0x15ab432af0ac1c9f
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14035f038]
movabs rcx, 0xec3316b52785024e
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14035f030]
movabs rax, 0x13cce94ad87afdb1
xor rcx, rax
movabs r9, 0x1f4a914b542003fc
add r9, rdx
add r9, rcx
movabs rax, 0x9424732faf69adee
xor r9, rax
mov qword [rbp + 0x4f0], r9
lea r8, [rbp + 0xa50]
mov rdx, rbx
mov rcx, r12
call r10
nop
xor r11d, r11d
mov qword [rbp + 0x4f0], r11
test rax, rax
je 0x1400cc1fe
mov dword [rbp + 0xa4], r11d
mov dword [rbp + 0xa4], 0x1b1c8669
bts r15d, 0x18
mov dword [rbp + 0x124], r15d
mov eax, dword [rbp + 0xa4]
add eax, 0xe11097b0
xor eax, 0x2d057315
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x4d08c0c5
xor eax, 0xa905bfa2
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x337e8b06
add eax, ecx
xor eax, 0x1b498d05
add eax, 0x365fa29f
xor eax, 0xa0d6a0d5
lea edx, [rcx - 0x3724cf28]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc78440b2
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x387bbf4d
add ecx, 0x335b9ebb
add ecx, edx
xor ecx, 0xb492438a
mov dword [rbp + 0xa4], ecx
test dword [rbp + 0xa70], ecx
je 0x1400cbb0b
mov dword [rbp + 0xa8], r11d
mov dword [rbp + 0xa8], 0x8fb48c62
bts r15d, 0x19
mov dword [rbp + 0x124], r15d
mov eax, dword [rbp + 0xa8]
add eax, 0xd26dc134
xor eax, 0x56896472
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x272327be
xor eax, 0xa7e32178
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x995c952b
add eax, ecx
xor eax, 0x9bfb49aa
sub eax, 0xddab2a0
xor eax, 0x5c08812a
lea edx, [rcx + 0x73179376]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd749b558
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x28b64aa7
add ecx, 0xe8d5b8f1
add ecx, edx
xor ecx, 0x6c10bc68
mov dword [rbp + 0xa8], ecx
test dword [rbp + 0xa74], ecx
jne 0x1400cbb0b
mov al, r11b
jmp 0x1400cbb10
mov eax, 1
bt r15d, 0x19
jae 0x1400cbb2a
btr r15d, 0x19
mov dword [rbp + 0x124], r15d
mov dword [rbp + 0xa8], r11d
bt r15d, 0x18
jae 0x1400cbb44
btr r15d, 0x18
mov dword [rbp + 0x124], r15d
mov dword [rbp + 0xa4], r11d
test al, al
jne 0x1400cc1de
mov r13, r14
sub r13, rbx
cmp qword [rbp + 0xa68], r13
cmovb r13, qword [rbp + 0xa68]
mov rax, qword [r12]
mov r10, qword [rax + 0x20]
mov r9, r13
mov r8, rsi
mov rdx, rbx
mov rcx, r12
call r10
xor r11d, r11d
test rax, rax
je 0x1400cc1de
mov r9d, r11d
mov r8d, dword [rbp + 0x8f4]
sub r8, rdi
add r8, rbx
add r8, qword [rsp + 0x48]
mov qword [rsp + 0x68], r8
mov dword [rbp + 0xac], r11d
mov dword [rbp + 0xac], 0x1d987e25
mov eax, dword [rbp + 0xac]
add eax, 0xec8c2cb8
xor eax, 0xc20d7e90
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x652b3384
xor eax, 0x7d5c3c46
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xc7e84a39
add eax, ecx
xor eax, 0xee309708
add eax, 0x1976e275
xor eax, 0xf2d87a74
mov edx, dword [0x14035f030]
xor edx, 0x184dd0f9
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xe7b22f06
sub edx, eax
sub edx, ecx
add edx, 0x4bc7a44b
xor edx, 0xd7529cd6
mov dword [rbp + 0xac], edx
movsxd r12, edx
mov dword [rbp + 0xac], r11d
cmp r12, r13
jae 0x1400cbfb3
lea ebx, [r11 + 1]
lea r10, [r12 + r8]
mov qword [rsp + 0x78], r10
mov al, byte [r12 + rsi]
cmp byte [r10], al
jne 0x1400cbc58
mov r9d, r11d
jmp 0x1400cbefd
add r9d, ebx
mov dword [rbp + 0xb20], r9d
cmp r9d, ebx
ja 0x1400cbefd
cmp al, 0xcc
jne 0x1400cbefd
mov rdx, rbx
mov qword [rsp + 0x60], rbx
lea rcx, [rsi + 1]
add rcx, r12
mov al, byte [rcx]
cmp byte [r10 + 1], al
je 0x1400cbca0
sub r8, rsi
add rdx, rbx
add rcx, rbx
mov al, byte [rcx]
cmp byte [r8 + rcx], al
jne 0x1400cbc8d
mov qword [rsp + 0x60], rdx
mov rax, qword [rbp + 0xb10]
mov rax, qword [rax]
mov r14, qword [rax + 0x28]
mov qword [rbp + 0x4f8], r11
movabs rax, 0xd646b5e065c5a6a1
mov qword [rbp + 0x4f8], rax
mov qword [rbp + 0x500], r11
movabs rax, 0x97e368a6b9042972
mov qword [rbp + 0x500], rax
movabs rcx, 0xf33a52b5e9e67f03
add rcx, qword [rbp + 0x500]
movabs rax, 0xa455366253097beb
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5923427c
sub rcx, rax
movabs rax, 0xf8f8cd98900c80b1
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b9b9802f85
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a881359129
xor rcx, rax
movabs rax, 0x5f627dc6d71dd73c
sub rcx, rax
movabs rax, 0xe63b3cd26c4b667c
xor rcx, rax
movabs rdx, 0x3483ce44dc4322d9
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94ad7a79850
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b5285867af
xor rcx, rax
movabs rsi, 0xe0b56d8d47165325
add rsi, rdx
add rsi, rcx
movabs rax, 0xd6e278e6b5594eb0
xor rsi, rax
mov qword [rbp + 0x500], rsi
movabs rcx, 0xf33a52b1e7477183
add rcx, qword [rbp + 0x4f8]
movabs rax, 0x96d536625305794c
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80b2e49aad
add rcx, rax
movabs rax, 0xf8f8cd9ca2b60a67
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654bf2b0f1658
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ad1432fc8f
xor rcx, rax
movabs rax, 0x5f627dc5c82f9d0a
sub rcx, rax
movabs rax, 0x523b3cd46dbb0234
xor rcx, rax
movabs rax, 0xb483ce48c2cfd6fb
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac79d1c1a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53862e3e5
xor r11, rax
movabs rbx, 0xe0b56d7d4c91a96f
add rbx, rcx
add rbx, r11
movabs rax, 0x4721e19151693142
xor rbx, rax
mov qword [rbp + 0x4f8], rbx
mov rdx, qword [rbp - 0x80]
add rdx, r12
mov byte [rsp + 0x20], 1
mov rdi, qword [rsp + 0x60]
mov r9, rdi
mov r8, qword [rsp + 0x78]
mov rcx, qword [rbp + 0xb10]
call r14
and rbx, rsi
xor r11d, r11d
mov qword [rbp + 0x500], r11
mov qword [rbp + 0x4f8], r11
cmp rax, rbx
je 0x1400cbf0e
add r12, rdi
mov r8, qword [rsp + 0x68]
mov r9d, dword [rbp + 0xb20]
mov rsi, qword [rsp + 0x30]
lea ebx, [r11 + 1]
add r12, rbx
cmp r12, r13
jb 0x1400cbc3e
jmp 0x1400cbfae
mov dword [rbp + 0xb0], r11d
mov dword [rbp + 0xb0], 0x2346dbb9
mov eax, dword [rbp + 0xb0]
add eax, 0xe906c2a8
xor eax, 0x57fd7b0b
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x3520a346
xor eax, 0xc0efbbfe
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x84afe3b2
add eax, ecx
xor eax, 0x3234c402
add eax, 0x5838ba79
xor eax, 0x451b4ba8
lea edx, [rcx - 0x76e33ef3]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xa7a4195e
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x585be6a1
add ecx, 0xf393eac7
add ecx, edx
xor ecx, 0x3168681e
mov dword [rbp + 0xb0], ecx
movsxd rax, ecx
and qword [rsp + 0x50], rax
mov dword [rbp + 0xb0], r11d
mov r14, qword [rsp + 0x38]
mov qword [rbp + 0x508], r11
movabs rax, 0x512517e10fa3bb79
mov qword [rbp + 0x508], rax
mov qword [rbp + 0x510], r11
movabs rax, 0xb35d8c875927c992
mov qword [rbp + 0x510], rax
movabs rcx, 0xf33a52b5f5136503
add rcx, qword [rbp + 0x510]
movabs rax, 0x8a55366253098717
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5944c92e
sub rcx, rax
movabs rax, 0xf8f8cd9884b2e719
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b9aa54bd50
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a874765ad1
xor rcx, rax
movabs rax, 0x5f627dc6d4865344
sub rcx, rax
movabs rax, 0xb63b3cd266b49a15
xor rcx, rax
movabs rdx, 0x3483ce44d1647723
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94ad7d44be8
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b5282bb417
xor rcx, rax
movabs rax, 0xe0b56d8d73f6e6bd
add rdx, rax
add rdx, rcx
movabs rax, 0x93949d07a969f1d8
xor rdx, rax
mov qword [rbp + 0x510], rdx
movabs rcx, 0xf33a52b1edc50383
add rcx, qword [rbp + 0x508]
movabs rax, 0x28d5366253057fc9
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80b2d121f7
add rcx, rax
movabs rax, 0xf8f8cd9c9c1e821f
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654bf223fa2a9
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ad0ccbc207
xor rcx, rax
movabs rax, 0x5f627dc5c6a78212
sub rcx, rax
movabs rax, 0xc23b3cd46a7c0548
xor rcx, rax
movabs rax, 0xb483ce48bc7fb3f9
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac7b71262
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53848ed9d
xor r11, rax
movabs rax, 0xe0b56d7d6661e737
add rcx, rax
add rcx, r11
movabs rax, 0xc2e7f08d92db001a
xor rcx, rax
mov qword [rbp + 0x508], rcx
and rcx, rdx
xor r11d, r11d
mov qword [rbp + 0x510], r11
mov qword [rbp + 0x508], r11
cmp qword [rsp + 0x50], rcx
je 0x1400cc29e
mov rdi, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x30]
mov r12, qword [rbp + 0xb10]
mov rbx, qword [rbp + 0xa68]
add rbx, qword [rbp + 0xa50]
mov qword [rbp - 0x80], rbx
cmp rbx, r14
jb 0x1400cb887
jmp 0x1400cc29e
mov dword [rbp + 0xb4], r11d
mov dword [rbp + 0xb4], 0x14d15d7d
mov eax, dword [rbp + 0xb4]
add eax, 0xe120ac34
xor eax, 0x41897325
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x26f70efd
xor eax, 0x98f56acc
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x568b72c
add eax, ecx
xor eax, 0x8b37359e
add eax, 0x2672f014
xor eax, 0xfcae9612
lea edx, [rcx + 0x64cb8ce3]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd7848104
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x287b7efb
add ecx, 0x239e391d
add ecx, edx
xor ecx, 0x235676ec
mov dword [rbp + 0xb4], ecx
movsxd rax, ecx
and qword [rsp + 0x50], rax
mov dword [rbp + 0xb4], r11d
mov edi, r11d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, 0x59fcf99a
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x1400cc318
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xb84ac1be
jmp 0x1400cc30a
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 0x1400cc2e4
cmp r10d, edi
jne 0x1400cc461
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 0x1400cc461
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x1400cc461
mov r12d, dword [rbx + 0x20]
mov r9d, 1
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r12]
add r11, r10
mov esi, 0xb84ac1be
mov dl, byte [r11]
add r11, r9
test dl, dl
je 0x1400cc3a9
mov r12d, 1
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, esi
xor edx, r8d
mov esi, r9d
imul esi, edx
mov dl, byte [r11]
add r11, r12
test dl, dl
jne 0x1400cc374
mov r12d, dword [rbx + 0x20]
mov r9d, 1
cmp esi, r13d
je 0x1400cc3b8
test r14d, r14d
jne 0x1400cc351
jmp 0x1400cc461
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r14*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x1400cc469
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x1400cc469
mov eax, 0xb84ac1be
mov edi, eax
mov edx, eax
mov dword [rbp + 0xb20], eax
jmp 0x1400cc411
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, r9
mov al, byte [r8]
cmp al, 0x2e
jne 0x1400cc3f7
add r8, r9
mov al, byte [r8]
test al, al
je 0x1400cc449
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, r9
mov al, byte [r8]
test al, al
jne 0x1400cc422
mov dword [rbp + 0xb20], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, dword [rbp + 0xb20]
mov rax, qword [rax]
jmp 0x1400cc2b8
mov rcx, qword [rsp + 0x30]
call r8
xor r12d, r12d
mov rdx, qword [rsp + 0x58]
and rdx, qword [rsp + 0x70]
mov qword [rsp + 0x58], rdx
mov rcx, qword [rbp + 0x700]
test rcx, rcx
je 0x1400cc4be
mov rax, r12
cmp qword [rbp + 0x708], r12
jbe 0x1400cc4be
mov edx, 1
mov byte [rcx + rax], r12b
add rax, rdx
cmp rax, qword [rbp + 0x708]
jae 0x1400cc4b9
mov rcx, qword [rbp + 0x700]
jmp 0x1400cc4a0
mov rdx, qword [rsp + 0x58]
mov qword [rbp + 0x460], r12
mov qword [rbp + 0x458], r12
cmp qword [rsp + 0x50], rdx
jne 0x1400cc577
mov dword [rbp + 0xb8], r12d
mov dword [rbp + 0xb8], 0x8617593c
mov eax, dword [rbp + 0xb8]
add eax, 0x5e26092f
xor eax, 0x9e83f02a
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x377ffee6
xor eax, 0x31fbf85d
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xb3ef76
add eax, ecx
xor eax, 0xd49d1790
sub eax, 0x64dd3dc3
xor eax, 0xd657ff6a
lea edx, [rcx - 0x3eceaa8d]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc1789678
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x3e876987
add ecx, 0x21a779fb
add ecx, edx
xor ecx, 0xe5969148
mov dword [rbp + 0xb8], ecx
movsxd rax, ecx
mov dword [rbp + 0xb8], r12d
jmp 0x1400d7d6f
mov dword [rbp + 0xbc], r12d
mov dword [rbp + 0xbc], 0x496ca085
mov eax, dword [rbp + 0xbc]
add eax, 0x231d7faa
xor eax, 0x14feb522
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x38cee77d
xor eax, 0x81f0a408
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x5a560622
add eax, ecx
xor eax, 0xcbf2d46c
add eax, 0x2bd8fcbe
xor eax, 0xc0061c71
lea edx, [rcx + 0x579ca336]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xac8c7452
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x53738bad
add ecx, 0x40d979c0
add ecx, edx
xor ecx, 0xb4e9216a
mov dword [rbp + 0xbc], ecx
movsxd r13, ecx
imul r13, qword [rbp + 0xb18]
mov qword [rsp + 0x58], r13
mov dword [rbp + 0xc0], r12d
mov dword [rbp + 0xc0], 0x848b1fa1
mov eax, dword [rbp + 0xc0]
add eax, 0xe05a1936
xor eax, 0xae8b725e
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x20f962b6
xor eax, 0x91bf1816
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xcf7643b4
add eax, ecx
xor eax, 0x4419b548
add eax, 0x6de01501
xor eax, 0x9501e5c6
mov edx, dword [0x14035f030]
xor edx, 0x207e9947
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdf8166b8
sub edx, eax
sub edx, ecx
sub edx, 0x6b0c2704
xor edx, 0xe1d77508
mov dword [rbp + 0xc0], edx
movsxd rax, edx
mov qword [rsp + 0x70], rax
mov dword [rbp + 0xc0], r12d
mov ebx, r12d
mov r15d, 0xf58c3a2e
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 0x1400cc724
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xe696829e
jmp 0x1400cc716
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 0x1400cc6f6
cmp r9d, ebx
jne 0x1400cc843
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 0x1400cc843
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1400cc843
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r12 + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov edi, 0xe696829e
mov dl, byte [r10]
inc r10
test dl, dl
je 0x1400cc7a4
mov r13d, 1
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, edi
mov edi, edx
imul edi, r8d
mov dl, byte [r10]
add r10, r13
test dl, dl
jne 0x1400cc779
mov r12d, dword [r11 + 0x20]
cmp edi, r15d
je 0x1400cc7b2
test esi, esi
jne 0x1400cc757
jmp 0x1400cc843
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r14d, dword [rdx + rax*4]
add r14, r9
mov qword [rsp + 0x48], r14
cmp r14, r11
jbe 0x1400cc84b
lea rax, [rcx + r11]
cmp r14, rax
jae 0x1400cc84b
mov ebx, 0xe696829e
mov r15d, ebx
mov edx, 1
mov al, byte [r14]
cmp al, 0x2e
je 0x1400cc828
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
add r14, rdx
jmp 0x1400cc7eb
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r15d
mov r15d, eax
imul r15d, ecx
add r14, rdx
mov al, byte [r14]
test al, al
jne 0x1400cc80e
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400cc6ca
xor eax, eax
mov byte [rbp + 0xb20], al
lea rdx, [rbp + 0x800]
lea rcx, [rbp + 0xb20]
call fcn.14009ebbc
mov r12, rax
xor eax, eax
mov r15d, eax
lea r13d, [rax + 1]
mov r14d, 0x6afe
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adba2b9c0
div rcx
lea esi, [rdx + 0x39]
ror si, 8
movzx edi, si
shr di, 0xa
movzx eax, si
shl ax, 6
or di, ax
movzx ebx, di
ror bx, 8
movzx r8d, si
shr r8w, 0xd
movzx eax, si
shl ax, 3
or r8w, ax
movzx r10d, si
shr r10w, 0xb
movzx eax, si
shl ax, 5
or r10w, ax
movzx edx, si
shr dx, 0xc
movzx eax, si
shl ax, 4
or dx, ax
movzx r11d, si
not r11w
movzx ecx, si
ror cx, 1
movzx r9d, word [r12 + r15*2]
sub r9w, di
add r9w, r14w
mov eax, 0x9204
sub ax, di
xor r9w, ax
sub r9w, word [0x14035f050]
sub r9w, word [0x14035f058]
add r9w, bx
add r9w, si
sub r9w, cx
mov eax, 0x6fc1
add r9w, ax
lea eax, [rsi + rdi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, r8w
sub r9w, si
sub r9w, word [0x14035f048]
add r9w, r10w
add r9w, di
mov rcx, qword [0x14035f040]
add r9w, cx
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, dx
sub ax, r8w
add ax, di
add ax, si
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov edx, 0x4050
sub r10w, dx
add ax, r10w
xor r9w, ax
mov edx, 0x9d7
add edx, esi
add dx, dx
sub dx, r9w
movzx eax, r11w
xor ax, word [0x14035f038]
sub dx, ax
mov eax, 0x7100
add eax, esi
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, si
xor ax, word [0x14035f030]
add dx, ax
sub dx, bx
sub dx, di
sub dx, cx
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, si
movzx ecx, r11w
imul ecx, eax
xor cx, dx
mov word [r12 + r15*2], cx
add r15, r13
cmp r15, 0xa
jb 0x1400cc878
mov qword [rbp + 0x720], r12
mov qword [rbp + 0x728], 0x14
mov rcx, qword [rbp + 0x720]
mov r14, qword [rsp + 0x48]
call r14
mov rsi, rax
mov qword [rsp + 0x48], rax
mov rdx, qword [rbp + 0x720]
xor r12d, r12d
lea r15d, [r12 + 1]
test rdx, rdx
je 0x1400cca88
mov ecx, r12d
cmp qword [rbp + 0x728], r12
jbe 0x1400cca88
mov byte [rdx + rcx], r12b
add rcx, r15
cmp rcx, qword [rbp + 0x728]
jae 0x1400cca88
mov rdx, qword [rbp + 0x720]
jmp 0x1400cca6f
mov qword [rbp + 0x518], r12
movabs rax, 0x92cb4b9aa2ed16c9
mov qword [rbp + 0x518], rax
mov qword [rbp + 0x520], r12
movabs rax, 0x53c0c52222af0d19
mov qword [rbp + 0x520], rax
movabs rcx, 0xf33a52b7e5a53083
add rcx, qword [rbp + 0x520]
movabs rax, 0x55d53662530b77a9
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a0e98170
add rcx, rax
movabs rax, 0xf8f8cd968c5ed46b
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b70846d593
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a63e100eb3
xor rcx, rax
movabs rax, 0x5f627dc4905fe0c6
sub rcx, rax
movabs rax, 0x5a3b3cd16e5c2fc6
xor rcx, rax
movabs rdx, 0xb483ce42ee66a834
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adf969316
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b520696ce9
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d951e021c6b
add rdx, rax
add rdx, rcx
movabs rax, 0x1f10552c1a1f2706
xor rdx, rax
mov qword [rbp + 0x520], rdx
movabs rcx, 0xf33a52b71f7eed03
add rcx, qword [rbp + 0x518]
movabs rax, 0x12553662530ab183
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5cc40bc6
sub rcx, rax
movabs rax, 0xf8f8cd97559db0f9
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b8153fc634
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a72013b3b1
xor rcx, rax
movabs rax, 0x5f627dc67f821a64
sub rcx, rax
movabs rax, 0x763b3cd1d17582b8
xor rcx, rax
movabs rax, 0x3483ce43af21dfdb
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adc7dfa08
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5238205f7
xor r11, rax
movabs rax, 0xe0b56d92020eb55d
add rcx, rax
add rcx, r11
movabs rax, 0xb7933659437e65b8
xor rcx, rax
mov qword [rbp + 0x518], rcx
and rcx, rdx
mov qword [rbp + 0x520], r12
mov qword [rbp + 0x518], r12
cmp rsi, rcx
je 0x1400ceaad
mov dword [rbp + 0xc4], r12d
mov dword [rbp + 0xc4], 0x9221af3c
mov eax, dword [rbp + 0xc4]
add eax, 0xf4cb2a36
xor eax, 0xbf8b86cf
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x20bc0f83
xor eax, 0x7cfc42d2
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x33b6c920
add eax, ecx
xor eax, 0x2cc8bde4
add eax, 0x733f24fd
xor eax, 0x2c8b9be
mov edx, dword [0x14035f030]
xor edx, 0x202cd503
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdfd32afc
sub edx, eax
sub edx, ecx
sub edx, 0x4d41db7
xor edx, 0x358d2cf4
mov dword [rbp + 0xc4], edx
movsxd rax, edx
and qword [rsp + 0x58], rax
mov dword [rbp + 0xc4], r12d
movabs rdi, 0xe52c576f8b26bba4
movabs rbx, 0xe7a6f036313c8db5
mov rsi, r12
movabs rax, 0xa3760a7d10e863a4
movabs r11, 0xa718a4d2390f672a
mov r13, qword [0x14035f070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x58e75b2dda3389ee
mov rax, qword [0x14035f060]
xor rax, rcx
and r14, rax
ror r14, 0xe
shr r14, 8
movabs rax, 0x84edc0d35c596278
mov r9, qword [0x14035f080]
imul r9, rax
movabs r8, 0x18590fc9cec3724b
sub r9, r8
movabs rax, 0x1b3c0d7e00000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x1b
and ecx, 0x8000003f
jge 0x1400cce0e
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0xa8e842ec6d8c0828
mov r12, rdx
imul r12, rax
add r8, r12
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rdi
movzx r15d, r8b
mov ecx, r15d
xor ecx, 4
and ecx, 0xf
jge 0x1400cce53
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r10, cl
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
movabs rax, 0xe943c5125dfcc48
imul rdx, rax
movabs rax, 0x3a8c9b11fab71e07
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and rax, 1
je 0x1400cd179
sub rax, 1
je 0x1400cd071
sub rax, 1
je 0x1400ccf9f
cmp rax, 1
jne 0x1400cd1f9
mov rdi, r9
imul rdi, r8
movabs rax, 0x1743e2141e66af99
add rax, r10
xor rdi, rax
ror rdi, 0x34
shr rdi, 0xc
not rdi
movabs rcx, 0x83572e4ff810
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x18db8ab1ab97aac1
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db976af14f3
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa774c619
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x19d4853926b1066a
sub rbx, rdi
shr rbx, cl
movabs rcx, 0x1861345224b42921
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x1400cd1f9
movabs rcx, 0xaaaaaa1aa76d3b27
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6560e76b
imul r9, rcx
movabs rcx, 0xffff7e8a817d09fb
imul r12, rcx
movabs rcx, 0x440231a76ac15213
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be75bdec47
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x14035f060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff238edf7
lea ecx, [r10 - 0x1b]
and cl, 0x3f
rol r8, cl
movabs rax, 0xc1a288200000000
imul r8, rax
mov rcx, r8
ror rcx, 0x1e
not rcx
movabs rax, 0x9b2de6b2e945b980
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1400cd1f9
movabs rax, 0x10589bd3bafc1b35
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, 0x1ad3a89074d9445b
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x1400cd0c9
mov eax, 1
sub r15d, eax
or r15d, 0xffffffc0
add r15d, eax
mov cl, r15b
rol r11, cl
movabs rcx, 0x18590fc9cec3724b
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff036313c8db5
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fba94d0a
or r11, rax
mov rbx, r13
imul rbx, rdi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6aaa14d07
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rsi, r9
sub rsi, rax
movabs rax, 0x789589465f3011d
add rsi, rax
xor rsi, r14
movzx eax, r9b
imul ecx, eax, 0xe2
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x1400cd1f9
mov rcx, r10
imul rcx, qword [0x14035f080]
and rcx, r13
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x2a
imul r11, r8
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de77501ce6
imul rsi, rax
imul r14, qword [0x14035f060], 0xffffffffe33ceec4
mov rdx, qword [0x14035f068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400cd1e6
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r14, cl
movabs rax, 0x18590fc9cec3724b
add r14, rax
add r14, r12
movabs rax, 0xff055d7b871b162b
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, rsi
lea rax, [0x14035f060]
imul r11, qword [rax + rdi*8]
not r8
imul r8, r14
imul r8, r10
imul r8, rbx
movabs rcx, 0xf5ed7e8780a85cf7
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14009e82c
mov qword [0x14036d9a8], rax
xor r8d, r8d
mov edi, r8d
mov r15d, 0x6cab353c
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 0x1400cd2de
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xa4efcdd6
jmp 0x1400cd2d0
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 0x1400cd2aa
cmp r10d, edi
jne 0x1400cd40a
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 0x1400cd40a
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x1400cd40a
mov r13d, dword [rbx + 0x20]
mov r9d, 1
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov esi, 0xa4efcdd6
mov dl, byte [r11]
add r11, r9
test dl, dl
je 0x1400cd373
mov r10d, 1
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, esi
xor edx, r8d
mov esi, r9d
imul esi, edx
mov dl, byte [r11]
add r11, r10
test dl, dl
jne 0x1400cd33a
mov r10, qword [rax + 0x30]
mov r13d, dword [rbx + 0x20]
mov r9d, 1
cmp esi, r15d
je 0x1400cd382
test r14d, r14d
jne 0x1400cd317
jmp 0x1400cd40a
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r14*2]
mov r14d, dword [rdx + rax*4]
add r14, r10
cmp r14, rbx
jbe 0x1400cd412
lea rax, [rcx + rbx]
cmp r14, rax
jae 0x1400cd412
mov edi, 0xa4efcdd6
mov r15d, edi
jmp 0x1400cd3cc
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 r14, r9
mov al, byte [r14]
cmp al, 0x2e
jne 0x1400cd3b2
jmp 0x1400cd3ef
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r15d
mov r15d, eax
imul r15d, ecx
add r14, r9
mov al, byte [r14]
test al, al
jne 0x1400cd3d5
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400cd27e
xor r12d, r12d
mov qword [rbp + 0x528], r12
movabs rax, 0x4508dd73da2bcc66
mov qword [rbp + 0x528], rax
mov qword [rbp + 0x530], r12
movabs rax, 0xbbd9f997d6300cfb
mov qword [rbp + 0x530], rax
movabs rcx, 0xf33a52a81e572203
add rcx, qword [rbp + 0x528]
movabs rax, 0x4755366252fbb05b
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f2fc09465
sub rcx, rax
movabs rax, 0xf8f8cda692ca1b25
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654cc73514a42
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179b83d65173d
xor rcx, rax
movabs rax, 0x5f627de033c8b4f0
sub rcx, rax
movabs rax, 0xce3b3cd952817177
xor rcx, rax
movabs rdx, 0x3483ce524741944e
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94aa0795adc
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b55f86a523
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d55c16ca9b1
add rdx, rax
add rdx, rcx
movabs rax, 0x636e2c6b5b4f3814
xor rdx, rax
mov qword [rbp + 0x528], rdx
movabs rcx, 0xf33a52b7dbddb583
add rcx, qword [rbp + 0x530]
movabs rax, 0xdad53662530b6de2
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a106d7e1
add rcx, rax
movabs rax, 0xf8f8cd96964d6d57
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654b7158d1d0a
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6493796ff
xor rcx, rax
movabs rax, 0x5f627dc49277e55a
sub rcx, rax
movabs rax, 0x323b3cd173403b82
xor rcx, rax
movabs rax, 0xb483ce42f7e9aed7
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adf6f752a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b520908ad5
xor r11, rax
movabs rax, 0xe0b56d94f67b4a7f
add rcx, rax
add rcx, r11
movabs rax, 0x228987c724851ff2
xor rcx, rax
mov qword [rbp + 0x530], rcx
and rcx, rdx
mov qword [rbp + 0x530], r12
mov qword [rbp + 0x528], r12
cmp r14, rcx
je 0x1400ceaad
mov dword [rbp + 0xc8], r12d
mov dword [rbp + 0xc8], 0xdfd7c04b
mov dword [rbp + 0xcc], r12d
mov dword [rbp + 0xcc], 0x6e989c4b
mov eax, dword [rbp + 0xcc]
add eax, 0xfef8b6b6
xor eax, 0x4c0b90fd
mov r9, qword [0x14035f058]
sub eax, r9d
mov r8, qword [0x14035f050]
sub eax, r8d
sub eax, 0x5f627922
xor eax, 0x72a60020
mov rcx, qword [0x14035f048]
sub eax, ecx
mov r10, qword [0x14035f040]
add eax, 0x65e5f4e8
add eax, r10d
xor eax, 0x212cc9a2
add eax, 0x75da576f
xor eax, 0x99b1a211
mov r11, qword [0x14035f030]
mov ebx, r11d
xor ebx, 0x20041ed1
sub ebx, eax
mov rdx, qword [0x14035f038]
mov eax, edx
xor eax, 0xdffbe12e
sub ebx, eax
sub ebx, r10d
sub ebx, 0x5250e75d
xor ebx, 0xa5be3a8e
mov dword [rbp + 0xcc], ebx
mov eax, dword [rbp + 0xc8]
add eax, 0x83c8bb36
xor eax, 0x508b15cd
sub eax, r9d
sub eax, r8d
add eax, 0x220f16d0
xor eax, 0xefc2bb8e
sub eax, ecx
add eax, 0x4d1d96cd
add eax, r10d
xor eax, 0xadaf8480
add eax, 0x56e31c99
xor eax, 0xb34d7951
xor r11d, 0x21f0debf
sub r11d, eax
xor edx, 0xde0f2140
sub r11d, edx
sub r11d, r10d
sub r11d, 0x388d416b
xor r11d, 0x381f4ec0
mov dword [rbp + 0xc8], r11d
movsxd rax, r11d
movzx ecx, byte [rax + r14]
mov dword [rbp + 0xcc], r12d
mov dword [rbp + 0xc8], r12d
cmp ecx, ebx
jne 0x1400cd888
mov dword [rbp + 0xd0], r12d
mov dword [rbp + 0xd0], 0xdf8b8b32
mov dword [rbp + 0xd4], r12d
mov dword [rbp + 0xd4], 0x43953a9f
mov eax, dword [rbp + 0xd0]
add eax, 0xd1b8a436
xor eax, 0x398b63bd
mov r9, qword [0x14035f058]
sub eax, r9d
mov r8, qword [0x14035f050]
sub eax, r8d
add eax, 0x21254715
xor eax, 0xa09b12ea
mov rcx, qword [0x14035f048]
sub eax, ecx
mov r10, qword [0x14035f040]
add eax, 0x63526e05
add eax, r10d
xor eax, 0x54c9debc
add eax, 0x6a174b75
xor eax, 0x44531552
mov r11, qword [0x14035f030]
mov ebx, r11d
xor ebx, 0x20b91f1b
sub ebx, eax
mov rdx, qword [0x14035f038]
mov eax, edx
xor eax, 0xdf46e0e4
sub ebx, eax
sub ebx, r10d
add ebx, 0x4bf873db
xor ebx, 0x2679540c
mov dword [rbp + 0xd0], ebx
mov eax, dword [rbp + 0xd4]
add eax, 0xf04befb6
xor eax, 0x850b8250
sub eax, r9d
sub eax, r8d
sub eax, 0x5f3672cd
xor eax, 0x818d7a3c
sub eax, ecx
add eax, 0xf9d17d09
add eax, r10d
xor eax, 0x31e9dc9e
add eax, 0x72157383
xor eax, 0xd9087af7
xor r11d, 0x203ed1ed
sub r11d, eax
xor edx, 0xdfc12e12
sub r11d, edx
sub r11d, r10d
add r11d, 0x647d33f8
xor r11d, 0x44d058aa
mov dword [rbp + 0xd4], r11d
movsxd rax, r11d
mov eax, dword [rax + r14]
add eax, ebx
cdqe
add r14, rax
mov dword [rbp + 0xd4], r12d
mov dword [rbp + 0xd0], r12d
mov dword [rbp + 0xd8], r12d
mov dword [rbp + 0xd8], 0xcb706872
mov eax, dword [rbp + 0xd8]
add eax, 0x135f9933
xor eax, 0x2e87a564
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x2c605236
xor eax, 0x6ded8219
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xf8344c78
add eax, ecx
xor eax, 0x99e76f4b
sub eax, 0x4bb67100
xor eax, 0x7b9d8d9b
lea edx, [rcx + 0x25ec585f]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd04d7cb8
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2fb28347
add ecx, 0xe5a0e8ca
add ecx, edx
xor ecx, 0xec3fbf08
mov dword [rbp + 0xd8], ecx
movsxd r9, ecx
mov qword [rsp + 0x50], r9
mov dword [rbp + 0xd8], r12d
mov dword [rbp + 0xdc], r12d
mov dword [rbp + 0xdc], 0xc2c8e489
mov eax, dword [rbp + 0xdc]
add eax, 0x6b08
xor eax, 0x5d1536
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x53ef247c
xor eax, 0x2b8d6756
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xd34e5dff
add eax, ecx
xor eax, 0xd9f33a4e
add eax, 0x70137c89
xor eax, 0xf6a1a61f
lea edx, [rcx + 0xf5a462b]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0x260cc5a6
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0xd9f33a59
add ecx, 0xcde5710e
add ecx, edx
xor ecx, 0x71ca52b6
mov dword [rbp + 0xdc], ecx
movsxd rax, ecx
mov dword [rbp + 0xdc], r12d
cmp r9, rax
jae 0x1400ce583
movabs rbx, 0xfa5ca5e00b14adb7
movabs r11, 0xd74999cba48d68d9
movabs r10, 0x28b666345b729727
mov r13d, dword [rbp + 0x124]
mov dword [rbp + 0xe0], r12d
mov dword [rbp + 0xe0], 0x731eb04c
mov eax, dword [rbp + 0xe0]
add eax, 0xcf5c6e34
xor eax, 0x3896161
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x272c5bb7
xor eax, 0xab00b9c4
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x1d869955
add eax, ecx
xor eax, 0x9f7b0c56
sub eax, 0xdca4b74
xor eax, 0xf5914334
lea edx, [rcx + 0x76136d31]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd73d700c
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x28c28ff3
add ecx, 0xdc45e825
add ecx, edx
xor ecx, 0x6a000f64
mov dword [rbp + 0xe0], ecx
movsxd r8, ecx
add r8, r9
add r8, r14
mov qword [rsp + 0x30], r8
mov dword [rbp + 0xe0], r12d
mov dword [rbp + 0xe4], r12d
mov dword [rbp + 0xe4], 0xe2aa33a5
mov eax, dword [rbp + 0xe4]
add eax, 0xcc41a9b0
xor eax, 0x3f055e46
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x4cca53fb
xor eax, 0xbe27e95a
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x4fbd6f17
add eax, ecx
xor eax, 0x3305947d
add eax, 0x21fe2ad7
xor eax, 0x1b3ebe4d
lea edx, [rcx - 0x22e789aa]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc73104fa
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x38cefb05
add ecx, 0xdfceb283
add ecx, edx
xor ecx, 0xa50236e2
mov dword [rbp + 0xe4], ecx
movsxd rdx, ecx
add rdx, qword [rsp + 0x58]
movzx eax, word [r8]
mov dword [rbp + 0xe4], r12d
cmp rax, rdx
jne 0x1400ce4d0
mov r15, rbx
mov rsi, r11
movabs rax, 0x833b4e4981f00000
mov rbx, qword [0x14035f078]
imul rbx, rax
movabs rax, 0x9dcdb25656100000
xor rbx, rax
mov rcx, rbx
imul rcx, r11
mov qword [rsp + 0x40], rcx
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r11
lea r11, [0x14035f060]
imul r8, qword [r11 + rcx*8]
movabs rax, 0xfa36422bf5752272
imul r8, rax
movabs rax, 0xaa7d7d1a2071d3e7
xor r8, rax
shr r8, 3
movabs rax, 0xffffff57cf49144d
mov rdi, rbx
imul rdi, rax
sub rdi, 0x5828ee2
xor rdi, qword [0x14035f060]
xor rdi, r8
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bc6faab6c
imul rax, rcx
not rax
and rdi, rax
ror rdi, 4
shr rdi, 8
lea rcx, [rbx + r10]
xor rcx, 0xfffffffff874a061
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x574036d7cc796f48
mov r11, qword [r11 + rcx*8]
imul r11, rax
sub r11, r10
movabs rcx, 0x7b4860ced392607c
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r12, r11
xor r12, rbx
lea rcx, [r11 + r10]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x7d
and ecx, 0x8000003f
mov eax, 1
jge 0x1400cdca9
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xfffffffffa7d711e
mov qword [rsp + 0x38], rdx
lea r9, [rdx + r10]
mov r10, r11
imul r10, rdi
sub r10, r9
movabs rcx, 0xfa5ca5e00b14adb7
xor r10, rcx
movzx ecx, r9b
mov dword [rbp + 0xb20], ecx
xor ecx, 2
and ecx, 0xf
jge 0x1400cdcf3
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r10, cl
movabs rax, 0xa16f216cfcf126e
imul r12, rax
movabs rax, 0x4ce0d9674e04f80f
add r12, rax
xor r10, r12
mov rax, r9
sub rax, qword [0x14035f078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
mov r12d, 1
and rax, r12
xor rax, 2
je 0x1400ce0ae
sub rax, r12
je 0x1400cdf5c
sub rax, r12
je 0x1400cde5e
cmp rax, r12
jne 0x1400ce162
mov r15, r11
imul r15, r9
movabs rax, 0xadbf3ce1c191fcbb
add rax, r10
xor r15, rax
ror r15, 0x3e
shr r15, 0xc
xor r15, rbx
not r15
movabs rcx, 0x8357240ba56a
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x2834e34c346212cb
xor rdx, rax
movzx eax, r15b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97ceb4995
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0xd74999cba48d68d9
imul rcx, rax
mov eax, 0xad309b7f
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0x74c0290de17c46aa
sub rsi, r15
shr rsi, cl
movabs rax, 0x28be8abcbb2782db
mov rcx, qword [rsp + 0x38]
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14035f060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x1400ce162
movabs rax, 0xaaaaaa1aad296641
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6f24ba0d
imul rcx, rax
movabs r9, 0xfff17ca87a4b503d
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a8b39549d
imul rdx, rax
movabs r11, 0x1bb89c440ec7d388
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7ff9b121
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x14035f060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff87cb091
lea ecx, [r10 + 3]
and cl, 0x3f
rol r9, cl
movabs rcx, 0xff9dea796e8445df
mov rax, qword [rsp + 0x40]
xor rax, rcx
movabs rcx, 0x7c7a7dc6917bba20
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x2b
not rcx
movabs rax, 0x9b2de6b2c054cc18
imul rcx, rax
mov rax, r11
sub rax, r9
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rax, 0xd74999cba48d68d9
imul rsi, rax
jmp 0x1400ce162
movabs rax, 0x8519d15add65c88b
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, 0x28b666345b729726
mov rax, rbx
imul rax, rdx
movabs rdx, 0xfa5ca5e00b14adb7
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rbp + 0xb20]
and eax, 0x8000003f
jge 0x1400cdfc3
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r8, cl
movabs rcx, 0x28b666345b729727
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x19cba48d68d9
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f1ed106c
or r8, rax
mov rsi, qword [0x14035f070]
movabs rax, 0xfa5ca5e00b14adb7
imul rsi, rax
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a0e51061
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946fb75c7b
add rbx, rax
xor rbx, rdi
mov cl, r11b
shl cl, 2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400ce162
movabs rax, 0xaaaaaaaaaaaaaaab
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 [0x14035f080]
lea rdx, [0x14035f060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7d144180
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14035f060], 0xfffffffffa7d711e
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400ce14d
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0x28b666345b729727
add rdi, rax
add rdi, qword [rsp + 0x38]
movabs rax, 0xff055d7b8d5f4b4d
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r8, rbx
lea rax, [0x14035f060]
imul r8, qword [rax + r15*8]
not r9
imul r9, rdi
imul r9, r10
imul r9, rsi
movabs rcx, 0xf5ed7e878aec0191
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14009e904
mov qword [0x14036d9e8], rax
xor r12d, r12d
mov dword [rbp + 0xe8], r12d
mov dword [rbp + 0xe8], 0x7007f391
mov dword [rbp + 0xec], r12d
mov dword [rbp + 0xec], 0xc35b9980
mov eax, dword [rbp + 0xec]
add eax, 0x8fb7f1a8
xor eax, 0x86fd21bc
mov rbx, qword [0x14035f058]
sub eax, ebx
mov r9, qword [0x14035f050]
sub eax, r9d
sub eax, 0x3414b6d3
xor eax, 0x1ba3c842
mov r8, qword [0x14035f048]
sub eax, r8d
mov rdi, qword [0x14035f040]
add eax, 0x7dea6066
add eax, edi
xor eax, 0x9812aa66
sub eax, 0x2cb0fb0b
xor eax, 0xf9c57e9e
lea ecx, [rdi - 0x200595aa]
add ecx, eax
not ecx
mov r10, qword [0x14035f038]
mov eax, r10d
xor eax, 0xa63ede1a
sub ecx, eax
mov rdx, qword [0x14035f030]
mov r11d, edx
xor r11d, 0x59c121e5
add r11d, 0x8cb56402
add r11d, ecx
xor r11d, 0x4c780742
mov dword [rbp + 0xec], r11d
mov eax, dword [rbp + 0xe8]
add eax, 0x973ff33
xor eax, 0x94879b78
sub eax, ebx
sub eax, r9d
add eax, 0x2c7e1504
xor eax, 0x7800ca81
sub eax, r8d
add eax, 0x5ab9c03
add eax, edi
xor eax, 0xa5382af3
sub eax, 0x5338e918
xor eax, 0x5093a9f8
lea ecx, [rdi + 0x2f928129]
add ecx, eax
not ecx
xor r10d, 0xd025ce50
sub ecx, r10d
xor edx, 0x2fda31af
add edx, 0xbdcac9e2
add edx, ecx
xor edx, 0xe67558b0
mov dword [rbp + 0xe8], edx
movsxd rax, r11d
mov r8, qword [rsp + 0x30]
mov eax, dword [rax + r8]
add eax, edx
cdqe
add r8, rax
mov dword [rbp + 0xec], r12d
mov dword [rbp + 0xe8], r12d
mov dword [rbp + 0xf0], r12d
mov dword [rbp + 0xf0], 0xff21e7d8
bts r13d, 0x1e
mov dword [rbp + 0x124], r13d
mov eax, dword [rbp + 0xf0]
add eax, 0xcf3c634
xor eax, 0x5b889ef8
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x297395af
xor eax, 0x70730464
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x256ba961
add eax, ecx
xor eax, 0x7d3a6bf6
add eax, 0x3a0e66c
xor eax, 0x96cbaa7a
lea edx, [rcx + 0x332b3899]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd433cd6c
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2bcc3293
add ecx, 0xcf97e502
add ecx, edx
xor ecx, 0xcdee0d04
mov dword [rbp + 0xf0], ecx
movsxd rax, ecx
mov r9, qword [rsp + 0x48]
add rax, r9
cmp r8, rax
jb 0x1400ce46e
mov dword [rbp + 0xf4], r12d
mov dword [rbp + 0xf4], 0x2d63ecd3
or r13d, 0x80000000
mov dword [rbp + 0x124], r13d
mov eax, dword [rbp + 0xf4]
add eax, 0xcd1facb0
xor eax, 0x42055f24
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x4cccee04
xor eax, 0xbd466e4e
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xce901204
add eax, ecx
xor eax, 0x32085911
add eax, 0x20a29463
xor eax, 0x2cfb5dc
lea edx, [rcx - 0x23bf7a95]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc7347d06
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x38cb82f9
add ecx, 0xe34a2f0f
add ecx, edx
xor ecx, 0xdd4ca6d6
mov dword [rbp + 0xf4], ecx
movsxd rax, ecx
add rax, r9
cmp r8, rax
ja 0x1400ce46e
mov al, r12b
jmp 0x1400ce473
mov eax, 1
test r13d, r13d
jns 0x1400ce48b
btr r13d, 0x1f
mov dword [rbp + 0x124], r13d
mov dword [rbp + 0xf4], r12d
bt r13d, 0x1e
jae 0x1400ce4a5
btr r13d, 0x1e
mov dword [rbp + 0x124], r13d
mov dword [rbp + 0xf0], r12d
test al, al
je 0x1400ce57e
mov r9, qword [rsp + 0x50]
movabs rbx, 0xfa5ca5e00b14adb7
movabs r10, 0x28b666345b729727
movabs r11, 0xd74999cba48d68d9
inc r9
mov qword [rsp + 0x50], r9
mov dword [rbp + 0xdc], r12d
mov dword [rbp + 0xdc], 0xc2c8e489
mov eax, dword [rbp + 0xdc]
add eax, 0x6b08
xor eax, 0x5d1536
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x53ef247c
xor eax, 0x2b8d6756
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xd34e5dff
add eax, ecx
xor eax, 0xd9f33a4e
add eax, 0x70137c89
xor eax, 0xf6a1a61f
lea edx, [rcx + 0xf5a462b]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0x260cc5a6
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0xd9f33a59
add ecx, 0xcde5710e
add ecx, edx
xor ecx, 0x71ca52b6
mov dword [rbp + 0xdc], ecx
movsxd rax, ecx
mov dword [rbp + 0xdc], r12d
cmp r9, rax
jb 0x1400cd9f1
jmp 0x1400ce583
mov qword [rsp + 0x70], r8
movabs rdi, 0x9483eadb3614fc40
movabs rbx, 0x309be90c50197e61
mov rsi, r12
movabs rax, 0xa01d9f281cb89b88
movabs r11, 0x120ee31940d5c3d4
mov r14, qword [0x14035f070]
imul r14, rax
not r14
movabs rcx, 0xedf11ce6a3cf22bc
mov rax, qword [0x14035f060]
xor rax, rcx
and r14, rax
ror r14, 0xa
shr r14, 8
mov r13, qword [0x14035f080]
movabs rax, 0x3065a0553e749fb0
mov r9, r13
imul r9, rax
add r9, rbx
movabs rax, 0xb2f58ec67fffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xcf6416f3afe6819f
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb
and ecx, 0x8000003f
mov edx, 1
jge 0x1400ce65f
sub ecx, edx
or ecx, 0xffffffc0
add ecx, edx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x9fddd2c5177ce220
mov r12, rax
imul r12, rcx
add r8, r12
mov r10, r14
imul r10, r9
sub r10, r8
xor r10, rdi
movzx r15d, r8b
mov ecx, r15d
xor ecx, 4
and ecx, 0xf
jge 0x1400ce69f
sub ecx, edx
or ecx, 0xffffffc0
add ecx, edx
rol r10, cl
movabs rcx, 0x9a69e99972bd6e20
imul rax, rcx
movabs rcx, 0x6cf65c9e8d55a0c1
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
xor r10, r11
mov rax, r10
and rax, rdx
je 0x1400ce9c5
sub rax, 1
je 0x1400ce8bc
sub rax, 1
je 0x1400ce7ea
cmp rax, 1
jne 0x1400cea42
mov rdi, r8
imul rdi, r9
movabs rax, 0x78f1b76aad5ea8a5
add rax, r10
xor rdi, rax
ror rdi, 0x30
shr rdi, 0xc
not rdi
movabs rcx, 0x835726e83820
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0xcfe6938bc2159905
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e08d4e3
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xafd30609
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x9e8f21fb5b4f7cee
sub rbx, rdi
shr rbx, cl
movabs rcx, 0xcf6c3b7c0d3df865
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x1400cea42
movabs rcx, 0xaaaaaa1aafcafb37
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6dc7277b
imul r9, rcx
movabs rcx, 0xffff7e8a89dac9eb
imul r12, rcx
movabs rcx, 0xc1fb8d063e228f41
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be7d1a2c57
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x14035f060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffa9f2de7
lea ecx, [r10 - 0xb]
and cl, 0x3f
rol r8, cl
movabs rax, 0x1838604680000000
imul r8, rax
mov rcx, r8
ror rcx, 0x2a
not rcx
movabs rax, 0x9b2de6b2cbdab9c0
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1400cea42
movabs rax, 0x8dda18649692676f
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, 0x6b7c1524c9eb03bf
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x1400ce914
mov eax, 1
sub r15d, eax
or r15d, 0xffffffc0
add r15d, eax
mov cl, r15b
rol r11, cl
movabs rcx, 0xcf6416f3afe6819f
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe90c50197e61
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f30e8d1a
or r11, rax
mov rbx, qword [0x14035f070]
imul rbx, rdi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a2068d17
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rsi, r9
sub rsi, rax
movabs rax, 0x78958946d54c10d
add rsi, rax
xor rsi, r14
movzx eax, r9b
imul ecx, eax, 0xf2
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x1400cea42
imul r13, r10
and r13, qword [0x14035f070]
mov rax, r11
mov r11, r13
xor r11, rax
ror r11, 0x14
imul r11, r8
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de7ff7dcf6
imul rsi, rax
imul r14, qword [0x14035f060], 0xffffffffe31ae168
mov rdx, qword [0x14035f068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400cea2f
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r14, cl
movabs rax, 0xcf6416f3afe6819f
add r14, rax
add r14, r12
movabs rax, 0xff055d7b8fbcd63b
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, rsi
lea rax, [0x14035f060]
imul r11, qword [rax + rdi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e87880f9ce7
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14009e9dc
mov qword [0x14036d9a0], rax
xor r12d, r12d
mov dword [rbp + 0xbc], r12d
movabs rax, 0x23a9e7d34be62598
mov rsi, qword [0x14035f070]
mov r9, rsi
imul r9, rax
not r9
movabs rcx, 0xabcde9788df638cc
mov r10, qword [0x14035f060]
mov rax, r10
xor rax, rcx
and r9, rax
ror r9, 0x37
shr r9, 8
mov rbx, qword [0x14035f078]
movabs rax, 0x3cefce46722cc9f0
mov r8, rbx
imul r8, rax
movabs r11, 0x1ba2009344c64668
sub r8, r11
movabs rax, 0x6e3a7b5180000000
xor r8, rax
shr r8, 0x1f
not r8
lea rcx, [r8 + r11]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x4f
mov r15d, 0x8000003f
and ecx, r15d
mov r13d, 1
jge 0x1400ceb7b
sub ecx, r13d
or ecx, 0xffffffc0
add ecx, r13d
mov rax, r8
ror rax, cl
not rax
movabs rcx, 0xb880e2b59f575d60
mov rdi, rax
imul rdi, rcx
lea rdx, [rdi + r11]
mov r11, r8
imul r11, r9
sub r11, rdx
movabs rcx, 0xe53fe9e700aeb303
xor r11, rcx
movzx ecx, dl
and ecx, 0xf
and ecx, r15d
jge 0x1400cebc4
sub ecx, r13d
or ecx, 0xffffffc0
add ecx, r13d
rol r11, cl
movabs rcx, 0x80ef2c25a8b9d100
imul rax, rcx
movabs r14, 0x19ceca683c3d0a40
sub rax, r14
xor r11, rax
mov rax, rdx
sub rax, rbx
xor r11, rax
movabs rax, 0x543216877545b6f4
xor r11, rax
mov rbx, r11
imul rbx, qword [0x14035f080]
and rbx, r10
xor rbx, rax
ror rbx, 0x34
imul rbx, rdx
not r9
imul r9, r8
movabs rax, 0x7cd8a7de7fe7fcb2
imul r9, rax
imul r10, r10, 0xfffffffff8b38e38
mov rdx, qword [0x14035f068]
sub r10, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, r15d
jge 0x1400cec55
sub ecx, r13d
or ecx, 0xffffffc0
add ecx, r13d
ror r10, cl
lea rcx, [rdi + r10]
movabs rax, 0xe45dff6cbb39b998
imul rcx, rax
sub rcx, r14
movabs rax, 0xe45dff6cbb39b997
sub rax, rdi
imul rcx, rax
imul rcx, r11
movabs rax, 0xf5ed7e87881fbca3
xor r8, rax
not r8
xor rcx, r8
xor rbx, r9
imul rbx, rsi
sub rcx, rbx
call fcn.14009ead8
mov qword [0x14036d9d0], rax
mov dword [rbp + 0xf8], r12d
mov dword [rbp + 0xf8], 0xf10a98ab
mov eax, dword [rbp + 0xf8]
add eax, 0xda12ffb6
xor eax, 0x950b6c17
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x5ef3c7fd
xor eax, 0x981f4dfc
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x17fbc6d1
add eax, ecx
xor eax, 0x4b42ce5e
add eax, 0x6c3552c3
xor eax, 0x6425a4bf
mov edx, dword [0x14035f030]
xor edx, 0x2097b5ad
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdf684a52
sub edx, eax
sub edx, ecx
sub edx, 0xa1e89b8
xor edx, 0xcc64336a
mov dword [rbp + 0xf8], edx
movsxd rax, edx
mov qword [rsp + 0x58], rax
mov dword [rbp + 0xf8], r12d
mov edi, r12d
mov r15d, 0x49a9e22e
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 0x1400cedbd
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xb7d72fa2
jmp 0x1400cedaf
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 0x1400ced89
cmp r10d, edi
jne 0x1400ceeee
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 0x1400ceeee
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x1400ceeee
mov r13d, dword [rbx + 0x20]
mov r8d, 1
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov esi, 0xb7d72fa2
mov dl, byte [r11]
add r11, r8
test dl, dl
je 0x1400cee4e
mov r13d, 1
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, esi
xor edx, r8d
mov esi, r9d
imul esi, edx
mov dl, byte [r11]
add r11, r13
test dl, dl
jne 0x1400cee19
mov r13d, dword [rbx + 0x20]
mov r8d, 1
cmp esi, r15d
je 0x1400cee5d
test r14d, r14d
jne 0x1400cedf6
jmp 0x1400ceeee
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r14*2]
mov r14d, dword [rdx + rax*4]
add r14, r10
mov qword [rsp + 0x48], r14
cmp r14, rbx
jbe 0x1400ceef6
lea rax, [rbx + rcx]
cmp r14, rax
jae 0x1400ceef6
mov edi, 0xb7d72fa2
mov r15d, edi
mov r13d, 1
mov al, byte [r14]
cmp al, 0x2e
je 0x1400ceed3
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 r14, r13
jmp 0x1400cee96
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r15d
mov r15d, eax
imul r15d, ecx
add r14, r13
mov al, byte [r14]
test al, al
jne 0x1400ceeb9
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400ced5d
xor eax, eax
mov byte [rbp + 0xb20], al
lea rdx, [rbp + 0x814]
lea rcx, [rbp + 0xb20]
call fcn.14009ebbc
mov r12, rax
xor eax, eax
mov r15d, eax
lea r14d, [rax + 1]
mov r13d, 0x9d7
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adba2b9c0
div rcx
lea esi, [rdx + 0x39]
ror si, 8
movzx edi, si
shr di, 0xa
movzx eax, si
shl ax, 6
or di, ax
movzx ebx, di
ror bx, 8
movzx r8d, si
shr r8w, 0xd
movzx eax, si
shl ax, 3
or r8w, ax
movzx r10d, si
shr r10w, 0xb
movzx eax, si
shl ax, 5
or r10w, ax
movzx edx, si
shr dx, 0xc
movzx eax, si
shl ax, 4
or dx, ax
movzx r11d, si
not r11w
movzx ecx, si
ror cx, 1
movzx r9d, word [r12 + r15*2]
sub r9w, di
mov eax, 0x6afe
add r9w, ax
mov eax, 0x9204
sub ax, di
xor r9w, ax
sub r9w, word [0x14035f050]
sub r9w, word [0x14035f058]
add r9w, si
add r9w, bx
sub r9w, cx
mov eax, 0x6fc1
add r9w, ax
lea eax, [rdi + rsi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, si
sub r9w, r8w
sub r9w, word [0x14035f048]
add r9w, r10w
add r9w, di
mov rcx, qword [0x14035f040]
add r9w, cx
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, si
sub ax, r8w
add ax, dx
add ax, di
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov edx, 0x4050
sub r10w, dx
add ax, r10w
xor r9w, ax
movzx edx, si
xor dx, word [0x14035f030]
sub dx, r9w
movzx eax, r11w
xor ax, word [0x14035f038]
sub dx, ax
mov eax, 0x7100
add eax, esi
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
lea eax, [rsi + r13]
add ax, ax
add dx, ax
sub dx, bx
sub dx, di
sub dx, cx
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, r11w
movzx ecx, si
imul ecx, eax
xor cx, dx
mov word [r12 + r15*2], cx
add r15, r14
cmp r15, 0xa
jb 0x1400cef23
mov qword [rbp + 0x730], r12
mov qword [rbp + 0x738], 0x14
mov rcx, qword [rbp + 0x730]
mov r14, qword [rsp + 0x48]
call r14
mov rsi, rax
mov qword [rbp + 0xb20], rax
mov rdx, qword [rbp + 0x730]
xor r15d, r15d
test rdx, rdx
je 0x1400cf136
mov ecx, r15d
cmp qword [rbp + 0x738], r15
jbe 0x1400cf136
lea eax, [r15 + 1]
mov byte [rdx + rcx], r15b
add rcx, rax
cmp rcx, qword [rbp + 0x738]
jae 0x1400cf136
mov rdx, qword [rbp + 0x730]
jmp 0x1400cf11d
mov qword [rbp + 0x538], r15
movabs rax, 0xc25ac85f5b2b2236
mov qword [rbp + 0x538], rax
mov qword [rbp + 0x540], r15
movabs rax, 0x2947e6c7e3653d51
mov qword [rbp + 0x540], rax
movabs rcx, 0xf33a52b73ef79a03
add rcx, qword [rbp + 0x540]
movabs rax, 0xbf553662530ad0fc
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5d2275cd
sub rcx, rax
movabs rax, 0xf8f8cd9735a72145
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654b7ea87775e
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a6fc2e0e5d
xor rcx, rax
movabs rax, 0x5f627dc67925cf50
sub rcx, rax
movabs rax, 0xe3b3cd1c1b83073
xor rcx, rax
movabs rdx, 0x3483ce4390857f96
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adcfbdcbc
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523042343
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d92806f0c11
add rdx, rax
add rdx, rcx
movabs rax, 0x406766d76c087934
xor rdx, rax
mov qword [rbp + 0x540], rdx
movabs rcx, 0xf33a52b439ac4083
add rcx, qword [rbp + 0x538]
movabs rax, 0x65d536625307cbb0
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80abed6c40
add rcx, rax
movabs rax, 0xf8f8cd9a4707a82b
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654bc04373f5b
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aa6e380073
xor rcx, rax
movabs rax, 0x5f627dc7308d9906
sub rcx, rax
movabs rax, 0xda3b3cd34476078e
xor rcx, rax
movabs rax, 0xb483ce4680abc9a4
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad0e6af56
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52f1950a9
xor r11, rax
movabs rax, 0xe0b56d867f6e702b
add rcx, rax
add rcx, r11
movabs rax, 0x5c238031e87a9fc6
xor rcx, rax
mov qword [rbp + 0x538], rcx
and rcx, rdx
mov qword [rbp + 0x540], r15
mov qword [rbp + 0x538], r15
cmp rsi, rcx
je 0x1400d07c4
mov edi, r15d
mov r12d, 0x92e379fc
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 0x1400cf3c5
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xeacb36da
jmp 0x1400cf3b7
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 0x1400cf391
cmp r10d, edi
jne 0x1400cf4f3
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 0x1400cf4f3
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x1400cf4f3
mov r13d, dword [rbx + 0x20]
mov r9d, 1
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov esi, 0xeacb36da
mov dl, byte [r11]
add r11, r9
xor r8d, r8d
test dl, dl
je 0x1400cf45c
lea r10d, [r8 + 1]
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, esi
xor edx, r8d
mov esi, r9d
imul esi, edx
mov dl, byte [r11]
add r11, r10
test dl, dl
jne 0x1400cf422
mov r10, qword [rax + 0x30]
mov r13d, dword [rbx + 0x20]
xor r8d, r8d
lea r9d, [r8 + 1]
cmp esi, r12d
je 0x1400cf46b
test r14d, r14d
jne 0x1400cf3fe
jmp 0x1400cf4f3
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r14*2]
mov r15d, dword [rdx + rax*4]
add r15, r10
cmp r15, rbx
jbe 0x1400cf4fb
lea rax, [rcx + rbx]
cmp r15, rax
jae 0x1400cf4fb
mov edi, 0xeacb36da
mov r12d, edi
jmp 0x1400cf4b5
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 r15, r9
mov al, byte [r15]
cmp al, 0x2e
jne 0x1400cf49b
jmp 0x1400cf4d8
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r12d
mov r12d, eax
imul r12d, ecx
add r15, r9
mov al, byte [r15]
test al, al
jne 0x1400cf4be
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400cf365
mov qword [rbp + 0x548], r8
movabs rax, 0x9d85f32f937f4dcf
mov qword [rbp + 0x548], rax
mov qword [rbp + 0x550], r8
movabs rax, 0x5242be9adeed205c
mov qword [rbp + 0x550], rax
movabs rcx, 0xf33a52b5d5842783
add rcx, qword [rbp + 0x548]
movabs rax, 0x4cd5366253096788
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a719e48b
add rcx, rax
movabs rax, 0xf8f8cd98a4c0618f
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654b9d52bad4b
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a89875bcf7
xor rcx, rax
movabs rax, 0x5f627dc70d16ffa2
sub rcx, rax
movabs rax, 0xa23b3cd2767d354f
xor rcx, rax
movabs rdx, 0xb483ce44f016c9f5
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad7560ef2
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b528a9f10d
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8cf53babc7
add rdx, rax
add rdx, rcx
movabs rax, 0x546c44c4a132944a
xor rdx, rax
mov qword [rbp + 0x548], rdx
movabs rcx, 0xf33a52b03e8e1c03
add rcx, qword [rbp + 0x550]
movabs rax, 0x415536625303d092
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f48213953
sub rcx, rax
movabs rax, 0xf8f8cd9e5212453d
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654c16b96a9e7
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aef8a66215
xor rcx, rax
movabs rax, 0x5f627dc67d401858
sub rcx, rax
movabs rax, 0xfe3b3cd54224f2bf
xor rcx, rax
movabs rax, 0x3483ce4a5fec1b24
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac0fa36c4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53f05c93b
xor r11, rax
movabs rax, 0xe0b56d76a2c7a599
add rcx, rax
add rcx, r11
movabs rax, 0xf2025eb03c7e832c
xor rcx, rax
mov qword [rbp + 0x550], rcx
and rcx, rdx
xor eax, eax
mov qword [rbp + 0x550], rax
mov qword [rbp + 0x548], rax
cmp r15, rcx
je 0x1400d07c1
movabs rsi, 0x78bc6a43bdfdc133
movabs rax, 0xb000000000000000
movabs r14, 0xf96d4aea946392f9
mov rbx, qword [0x14035f088]
imul rbx, rax
movabs rax, 0x9000000000000000
xor rbx, rax
mov r13, rbx
imul r13, rsi
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r10, [0x14035f060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x3cfe34eec7a22d5a
imul r8, rax
shr r8, 3
movabs rax, 0xd08d99535b646e45
xor r8, rax
movabs rax, 0xffffff57c5a61805
mov rdi, rbx
imul rdi, rax
sub rdi, 0x1d17cb56
xor rdi, qword [0x14035f060]
xor rdi, r8
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bcc15a724
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x26
shr rdi, 8
movabs r9, 0x874395bc42023ecd
lea rcx, [rbx + r9]
xor rcx, 0xfffffffff29bac29
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xc79876a965575ac8
mov r10, qword [r10 + rcx*8]
imul r10, rax
add r10, rsi
movabs rcx, 0x1da606bedae4026c
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov r12, rbx
xor r12, r10
lea rcx, [r10 + r9]
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x35
and ecx, 0x8000003f
jge 0x1400cf88d
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xffffffffe2e834aa
mov qword [rsp + 0x48], rdx
add r9, rdx
mov r11, r10
imul r11, rdi
sub r11, r9
xor r11, r14
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol r11, cl
movabs rax, 0xcfd4c4e6d1f8a7de
imul r12, rax
movabs rax, 0x4945f88141640fd7
add r12, rax
xor r11, r12
mov rax, r9
sub rax, qword [0x14035f078]
xor r11, rax
xor r11, r8
xor r11, rbx
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400cfc3e
sub rax, 1
je 0x1400cfb0b
sub rax, 1
je 0x1400cfa16
cmp rax, 1
jne 0x1400cfcf5
mov r14, r9
imul r14, r10
movabs rax, 0x81cba99cdb60801
add rax, r11
xor r14, rax
ror r14, 0x1e
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83572ee4a922
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x87c110c427fdb769
xor rdx, rax
movzx eax, r11b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9760445dd
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov eax, 0xa7df9737
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x2cac669126578d4c
sub rsi, r14
shr rsi, cl
movabs rax, 0x874bba44975e26c9
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r13 + rcx*8]
imul rax, r11
sub rax, rdi
xor rsi, rax
jmp 0x1400cfcf5
movabs rax, 0xaaaaaa1aa7c66a09
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed65cbb645
imul rcx, rax
movabs r9, 0xfff17ca870a45c75
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a81d658d5
imul rdx, rax
movabs r10, 0x40a7dae5ffa91166
add r10, rcx
add r10, rdx
movabs rax, 0x277cd7be7516bd69
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x14035f060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff293bcd9
lea ecx, [r11 + 0xb]
and cl, 0x3f
rol r9, cl
movabs rax, 0x2c720d8080000000
xor r13, rax
movabs rax, 0x7c7a7dc69b94b668
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 0x2d
not rcx
movabs rax, 0x9b2de6b2ebe8fd38
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1400cfcf5
movabs rax, 0x7a6f1806e7d87ecf
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0x874395bc42023ecc
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x874395bc42023ecd
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffea43bdfdc133
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fb021c24
or r8, rax
mov rsi, qword [0x14035f070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6aa0a1c29
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589465585033
add rbx, rax
xor rbx, rdi
mov al, r10b
add al, al
lea ecx, [rax + r10]
shl cl, 2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400cfcf5
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r11
imul rax, qword [0x14035f080]
lea rdx, [0x14035f060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de77fb4dc8
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14035f060], 0xffffffffe2e834aa
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400cfce0
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rdi, cl
movabs rax, 0x874395bc42023ecd
add rdi, rax
add rdi, qword [rsp + 0x48]
movabs rax, 0xff055d7b87b04705
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x14035f060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r11
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e8780030dd9
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14009e874
mov qword [0x14036d9c0], rax
xor r12d, r12d
mov dword [rbp + 0xfc], r12d
mov dword [rbp + 0xfc], 0xff18621f
mov eax, dword [rbp + 0xfc]
add eax, 0xa3e0eb36
xor eax, 0x808b35e5
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x21aece40
xor eax, 0xcf2a2ace
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x218cc1a5
add eax, ecx
xor eax, 0x8913edc0
add eax, 0x5e681c59
xor eax, 0x2340608f
mov edx, dword [0x14035f030]
xor edx, 0x21707dff
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xde8f8200
sub edx, eax
sub edx, ecx
add edx, 0x6789a685
xor edx, 0xa36c7e00
mov dword [rbp + 0xfc], edx
movsxd rsi, edx
mov dword [rbp + 0xfc], r12d
mov dword [rbp + 0x100], r12d
mov dword [rbp + 0x100], 0x8a5355b1
mov eax, dword [rbp + 0x100]
add eax, 0xab38c6b6
xor eax, 0x5c0b3d3d
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x5e673952
xor eax, 0xc7b4efe0
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xd794ff30
add eax, ecx
xor eax, 0x80b3b762
add eax, 0x5f9d62af
xor eax, 0x43943811
mov edx, dword [0x14035f030]
xor edx, 0x21531e91
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdeace16e
sub edx, eax
sub edx, ecx
add edx, 0xbeca7f2
xor edx, 0xa700934e
mov dword [rbp + 0x100], edx
movsxd rax, edx
mov dword [rbp + 0x100], r12d
mov r13d, dword [rbp + 0x19c]
mov dword [rbp - 0x40], r13d
cmp rsi, rax
jae 0x1400d035f
mov r14, qword [rbp + 0xb20]
mov dword [rbp + 0x104], r12d
mov dword [rbp + 0x104], 0xd5bdbf73
mov eax, dword [rbp + 0x104]
add eax, 0xae717430
xor eax, 0x9854076
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x338f1ca5
xor eax, 0xdc6f5fb0
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xb8358fb6
add eax, ecx
xor eax, 0x55071183
add eax, 0x8fabcb1
xor eax, 0xd627c78e
lea edx, [rcx + 0x7a17fa5f]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc6b9c424
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x39463bdb
add ecx, 0x68149c2c
add ecx, edx
xor ecx, 0x76f716cc
mov dword [rbp + 0x104], ecx
movsxd rdi, ecx
add rdi, r15
add rdi, rsi
mov dword [rbp + 0x104], r12d
mov dword [rbp + 0x108], r12d
mov dword [rbp + 0x108], 0xbd332abd
mov eax, dword [rbp + 0x108]
add eax, 0xa9be9fb4
xor eax, 0x35093bc3
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x5862cadd
xor eax, 0xd134ff7e
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x10964f24
add eax, ecx
xor eax, 0xca630be0
sub eax, 0x26392fbe
xor eax, 0x7c615763
lea edx, [rcx + 0x1aa9eb0c]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd6a6f8d2
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2959072d
add ecx, 0x4578766a
add ecx, edx
xor ecx, 0x6f297aea
mov dword [rbp + 0x108], ecx
movzx eax, byte [rdi]
mov dword [rbp + 0x108], r12d
cmp eax, ecx
jne 0x1400d02b9
mov dword [rbp + 0x10c], r12d
mov dword [rbp + 0x10c], 0x51b0bb0d
mov dword [rbp + 0x110], r12d
mov dword [rbp + 0x110], 0x14423ab6
mov eax, dword [rbp + 0x110]
add eax, 0xaac624b6
xor eax, 0xba0b3cca
mov r9, qword [0x14035f058]
sub eax, r9d
mov r8, qword [0x14035f050]
sub eax, r8d
sub eax, 0x5e65e16c
xor eax, 0xc8295c68
mov rcx, qword [0x14035f048]
sub eax, ecx
mov r10, qword [0x14035f040]
add eax, 0xd8309a17
add eax, r10d
xor eax, 0x8136782a
add eax, 0x5f854987
xor eax, 0x53cd8ca6
mov rbx, qword [0x14035f030]
mov r11d, ebx
xor r11d, 0x2154e919
sub r11d, eax
mov rdx, qword [0x14035f038]
mov eax, edx
xor eax, 0xdeab16e6
sub r11d, eax
sub r11d, r10d
add r11d, 0x9b0cdd8
xor r11d, 0xa0049276
mov dword [rbp + 0x110], r11d
mov eax, dword [rbp + 0x10c]
add eax, 0xa8f0a936
xor eax, 0x3e8b3af5
sub eax, r9d
sub eax, r8d
add eax, 0x219f9f06
xor eax, 0xca062dd6
sub eax, ecx
add eax, 0x1aade33c
add eax, r10d
xor eax, 0x834df908
add eax, 0x61302ec1
xor eax, 0x30b85912
xor ebx, 0x215c3f07
sub ebx, eax
xor edx, 0xdea3c0f8
sub ebx, edx
sub ebx, r10d
sub ebx, 0x7f36db35
xor ebx, 0xb4174ec8
mov dword [rbp + 0x10c], ebx
movsxd rax, r11d
movsxd rcx, dword [rax + rdi]
movsxd r8, ebx
add r8, rdi
add r8, rcx
mov dword [rbp + 0x110], r12d
mov dword [rbp + 0x10c], r12d
mov dword [rbp + 0x114], r12d
mov dword [rbp + 0x114], 0x93322e11
mov r9d, 1
or r13d, r9d
mov dword [rbp - 0x40], r13d
mov dword [rbp + 0x19c], r13d
mov eax, dword [rbp + 0x114]
add eax, 0xb5979e34
xor eax, 0x3389479c
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x2779aa27
xor eax, 0xc52c9d04
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x408141ad
add eax, ecx
xor eax, 0xbcdf8996
sub eax, 0x25915434
xor eax, 0x8274795b
lea edx, [rcx - 0x70dc247f]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd6d65ccc
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2929a333
add ecx, 0x75099c64
add ecx, edx
xor ecx, 0xd27660a4
mov dword [rbp + 0x114], ecx
movsxd rax, ecx
add rax, r14
cmp r8, rax
jb 0x1400d0277
mov dword [rbp + 0x118], r12d
mov dword [rbp + 0x118], 0xb3d4fc06
or r13d, 2
mov dword [rbp - 0x40], r13d
mov dword [rbp + 0x19c], r13d
mov eax, dword [rbp + 0x118]
add eax, 0xa489d9a8
xor eax, 0x6efd368e
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x34532c8b
xor eax, 0x67e98a2
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x61a771fa
add eax, ecx
xor eax, 0x80533dc6
add eax, 0x25d4e415
xor eax, 0xaf5be40f
lea edx, [rcx - 0x3445c052]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xa69225ba
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x596dda45
add ecx, 0xe08e4ba2
add ecx, edx
xor ecx, 0x13b68f22
mov dword [rbp + 0x118], ecx
movsxd rax, ecx
add rax, r14
cmp r8, rax
mov al, r12b
jbe 0x1400d027a
mov al, r9b
test r13b, 2
je 0x1400d0296
and r13d, 0xfffffffd
mov dword [rbp - 0x40], r13d
mov dword [rbp + 0x19c], r13d
mov dword [rbp + 0x118], r12d
test r9b, r13b
je 0x1400d02b1
and r13d, 0xfffffffe
mov dword [rbp - 0x40], r13d
mov dword [rbp + 0x19c], r13d
mov dword [rbp + 0x114], r12d
test al, al
je 0x1400d035a
inc rsi
mov dword [rbp + 0x100], r12d
mov dword [rbp + 0x100], 0x8a5355b1
mov eax, dword [rbp + 0x100]
add eax, 0xab38c6b6
xor eax, 0x5c0b3d3d
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x5e673952
xor eax, 0xc7b4efe0
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xd794ff30
add eax, ecx
xor eax, 0x80b3b762
add eax, 0x5f9d62af
xor eax, 0x43943811
mov edx, dword [0x14035f030]
xor edx, 0x21531e91
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdeace16e
sub edx, eax
sub edx, ecx
add edx, 0xbeca7f2
xor edx, 0xa700934e
mov dword [rbp + 0x100], edx
movsxd rax, edx
mov dword [rbp + 0x100], r12d
cmp rsi, rax
jb 0x1400cfea1
jmp 0x1400d035f
mov qword [rsp + 0x58], r8
movabs rsi, 0x9c0c37a00b9a4d2c
movabs rax, 0x5b4c000000000000
movabs r14, 0xfa619a6291f14d99
mov rbx, qword [0x14035f070]
imul rbx, rax
movabs rax, 0x3621000000000000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rbp + 0xb20], rcx
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r12, [0x14035f060]
imul r8, qword [r12 + rcx*8]
movabs rax, 0xdf2c41c045c3cf2e
imul r8, rax
movabs rax, 0x16c78ce283200290
xor r8, rax
shr r8, 3
movabs rax, 0xffffff57c5f1470d
mov rdi, rbx
imul rdi, rax
sub rdi, 0x3d2386a2
xor rdi, r8
xor rdi, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bcc42f82c
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x31
shr rdi, 8
movabs r9, 0x63f3c85ff465b2d4
lea rcx, [rbx + r9]
xor rcx, 0xfffffffff2ccf321
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xaf7700604615f3c8
mov r10, qword [r12 + rcx*8]
imul r10, rax
sub r10, r9
movabs rcx, 0xb5bedbd3ab696d30
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov r15, r10
xor r15, rbx
lea rcx, [r10 + r9]
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r12 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x3d
and ecx, 0x8000003f
mov eax, 1
jge 0x1400d04d8
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xffffffffc2dc795e
mov qword [rsp + 0x48], rdx
add r9, rdx
mov r11, r10
imul r11, rdi
sub r11, r9
xor r11, r14
movzx ecx, r9b
xor ecx, 2
and ecx, 0xf
jge 0x1400d0511
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r11, cl
movabs rax, 0x1d81ac29daf22228
imul r15, rax
movabs rax, 0x5550015d47cc8070
add r15, rax
xor r11, r15
mov rax, r9
sub rax, qword [0x14035f078]
xor r11, rax
xor r11, r8
xor r11, rbx
mov eax, 2
xor r15d, r15d
dec rax
sub rax, 1
je 0x1400d0660
cmp rax, 1
jne 0x1400d0757
mov r14, r10
imul r14, r9
movabs rax, 0x48135d9d6599c8c4
add rax, r11
xor r14, rax
ror r14, 0xa
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83572eb3f62a
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x63714d2791cd647e
xor rdx, rax
movzx eax, r11b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db976531ad5
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov eax, 0xa788c83f
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0x277010ce1feedbd1
sub rsi, r14
shr rsi, cl
movabs rax, 0x63fbece849726bc8
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
lea rdx, [0x14035f060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, rdi
xor rsi, rax
jmp 0x1400d0757
movabs rax, 0xaaaaaa1aa7913501
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed659ce94d
imul rcx, rax
movabs r9, 0xfff17ca870f3037d
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a818107dd
imul rdx, rax
movabs r10, 0x60723db3360434e1
add r10, rcx
add r10, rdx
movabs rax, 0x277cd7be7541e261
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x14035f060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff2c4e3d1
lea ecx, [r11 + 3]
and cl, 0x3f
rol r9, cl
movabs rcx, 0x2c40544480000000
mov rax, qword [rbp + 0xb20]
xor rax, rcx
movabs rcx, 0x7c7a7dc69bc3e960
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 5
not rcx
movabs rax, 0x9b2de6b2eab58118
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
movabs rax, 0xff055d7b87e7180d
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x14035f060]
imul r8, qword [rax + r14*8]
not r9
imul r9, rdi
imul r9, r11
imul r9, rsi
movabs rcx, 0xf5ed7e87805452d1
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14009e898
mov qword [0x14036d9d0], rax
jmp 0x1400d07cf
xor r15d, r15d
mov r13d, dword [rbp + 0x19c]
mov dword [rbp - 0x40], r13d
mov qword [rbp + 0x558], r15
movabs rax, 0x6f2e79bbfbbbf09a
mov qword [rbp + 0x558], rax
mov esi, dword [rbp + 0x124]
mov r12d, 1
or esi, r12d
mov dword [rbp + 0x124], esi
mov qword [rbp + 0x560], r15
movabs rax, 0xa7f0c8c01d496d56
mov qword [rbp + 0x560], rax
or esi, 2
mov dword [rbp + 0x124], esi
movabs rcx, 0xf33a52b42ec98b03
add rcx, qword [rbp + 0x560]
movabs rax, 0xb05536625307c0ce
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f53f1eba0
sub rcx, rax
movabs rax, 0xf8f8cd9a5215e881
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654bc12fdfcbb
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179aa7aa29779
xor rcx, rax
movabs rax, 0x5f627dc738ea4b4c
sub rcx, rax
movabs rax, 0x863b3cd349e7b963
xor rcx, rax
movabs rdx, 0x3483ce468b424c2d
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad0bb2480
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52f44db7f
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d86537817d5
add rdx, rax
add rdx, rcx
movabs rax, 0xc1605896d7109b80
xor rdx, rax
mov qword [rbp + 0x560], rdx
movabs rcx, 0xf33a52b12ca5a683
add rcx, qword [rbp + 0x558]
movabs rax, 0xcbd536625304beaa
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80b514800e
add rcx, rax
movabs rax, 0xf8f8cd9d60425c93
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654c02865b566
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ade913881b
xor rcx, rax
movabs rax, 0x5f627dc6557b87de
sub rcx, rax
movabs rax, 0xaa3b3cd4cb11bcc3
xor rcx, rax
movabs rax, 0xb483ce497857356e
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac4b294ee
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53b4d6b11
xor r11, rax
movabs rax, 0xe0b56d7a5edff5c3
add rcx, rax
add rcx, r11
movabs rax, 0xdb69d07d59b15dce
xor rcx, rax
mov qword [rbp + 0x558], rcx
and rcx, rdx
cmp qword [rsp + 0x70], rcx
je 0x1400d0c1a
mov qword [rbp + 0x568], r15
movabs rax, 0xe74052132fab5db1
mov qword [rbp + 0x568], rax
or esi, 4
mov dword [rbp + 0x124], esi
mov qword [rbp + 0x570], r15
movabs rax, 0x42620c1959cce65d
mov qword [rbp + 0x570], rax
lea r14d, [r12 + 7]
or esi, r14d
mov dword [rbp + 0x124], esi
movabs rcx, 0xf33a52b535341883
add rcx, qword [rbp + 0x570]
movabs rax, 0x3dd536625308c738
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a8fad4b8
add rcx, rax
movabs rax, 0xf8f8cd994791b0cb
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654baaec859a7
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a94f510e13
xor rcx, rax
movabs rax, 0x5f627dc6f76de3a6
sub rcx, rax
movabs rax, 0x1a3b3cd2c6aa3f4f
xor rcx, rax
movabs rdx, 0xb483ce458c04a88c
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad4d4ceb6
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52b2b3149
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8a717c300b
add rdx, rax
add rdx, rcx
movabs rax, 0x59e32238b6d1c7e6
xor rdx, rax
mov qword [rbp + 0x570], rdx
movabs rcx, 0xf33a52b02ece1203
add rcx, qword [rbp + 0x568]
movabs rax, 0x375536625303c0d2
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f47f1f935
sub rcx, rax
movabs rax, 0xf8f8cd9e62114f65
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654c180f7d77a
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179af0a9d6d7d
xor rcx, rax
movabs rax, 0x5f627dc688f11b30
sub rcx, rax
movabs rax, 0x4e3b3cd54a0575bf
xor rcx, rax
movabs rax, 0x3483ce4a6f3de4de
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac0bb369c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53f44c963
xor r11, rax
movabs rax, 0xe0b56d76638a7df1
add rcx, rax
add rcx, r11
movabs rax, 0xf4d631b26bb69a54
xor rcx, rax
mov qword [rbp + 0x568], rcx
and rcx, rdx
mov rdx, qword [rsp + 0x58]
cmp rdx, rcx
je 0x1400d0c25
mov al, r15b
jmp 0x1400d0c28
mov rdx, qword [rsp + 0x58]
mov r14d, 8
mov al, r12b
test r14b, sil
je 0x1400d0c3d
and esi, 0xfffffff7
mov dword [rbp + 0x124], esi
mov qword [rbp + 0x570], r15
test sil, 4
je 0x1400d0c53
and esi, 0xfffffffb
mov dword [rbp + 0x124], esi
mov qword [rbp + 0x568], r15
test sil, 2
je 0x1400d0c69
and esi, 0xfffffffd
mov dword [rbp + 0x124], esi
mov qword [rbp + 0x560], r15
test r12b, sil
je 0x1400d0c7e
and esi, 0xfffffffe
mov dword [rbp + 0x124], esi
mov qword [rbp + 0x558], r15
test al, al
je 0x1400d0d1e
mov dword [rbp + 0x11c], r15d
mov dword [rbp + 0x11c], 0x9eed9480
mov eax, dword [rbp + 0x11c]
add eax, 0x22030537
xor eax, 0x9a8bb407
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x203467f2
xor eax, 0x4f0f8865
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x76557759
add eax, ecx
xor eax, 0xf9350817
sub eax, 0x71f5e4cd
xor eax, 0x142b627e
mov edx, dword [0x14035f030]
xor edx, 0x1f77f597
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xe0880a68
sub edx, eax
sub edx, ecx
sub edx, 0x23863e46
xor edx, 0x108bab58
mov dword [rbp + 0x11c], edx
movsxd rax, edx
mov dword [rbp + 0x11c], r15d
jmp 0x1400d7d6f
mov dword [rbp + 0x120], r15d
mov rcx, qword [rbp + 0xb10]
mov rax, qword [rcx]
mov r10, qword [rax + 0x20]
mov r9d, 4
lea r8, [rbp + 0x120]
call r10
mov r14d, dword [rbp + 0x120]
mov dword [rsp + 0x60], r14d
mov qword [rbp + 0x578], r15
movabs rax, 0xeb6f28461424c26d
mov qword [rbp + 0x578], rax
mov qword [rbp + 0x580], r15
movabs rax, 0x38d5f9ee67fb35e4
mov qword [rbp + 0x580], rax
movabs rcx, 0xf33a52b9bdb3e283
add rcx, qword [rbp + 0x580]
movabs rax, 0x7d53662530d4fb8
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb809b61555a
add rcx, rax
movabs rax, 0xf8f8cd94acefe7a3
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b4877ee2f4
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a4239f4bab
xor rcx, rax
movabs rax, 0x5f627dc4037bf20e
sub rcx, rax
movabs rax, 0xca3b3cd082461651
xor rcx, rax
movabs rdx, 0xb483ce4123405d12
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ae6f6cdde
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b519093221
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9c855d56b3
add rdx, rax
add rdx, rcx
movabs rax, 0x44958e81e4d3e59e
xor rdx, rax
mov qword [rbp + 0x580], rdx
movabs rcx, 0xf33a52b42182e003
add rcx, qword [rbp + 0x578]
movabs rax, 0x55536625307b387
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f53ca179f
sub rcx, rax
movabs rax, 0xf8f8cd9a5f91ae2d
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654bc250369d9
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aa89c73285
xor rcx, rax
movabs rax, 0x5f627dc74247f268
sub rcx, rax
movabs rax, 0xde3b3cd3508b7919
xor rcx, rax
movabs rax, 0x3483ce46982c0880
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad08609d4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52f79f62b
xor r11, rax
movabs rax, 0xe0b56d861e2690a9
add rcx, rax
add rcx, r11
movabs rax, 0x951769fe65295e9c
xor rcx, rax
mov qword [rbp + 0x578], rcx
and rcx, rdx
mov qword [rbp + 0x580], r15
mov qword [rbp + 0x578], r15
cmp r14, rcx
jne 0x1400d1004
mov dword [rbp + 0x128], r15d
mov dword [rbp + 0x128], 0x35a5b1e5
mov eax, dword [rbp + 0x128]
add eax, 0x9c495f34
xor eax, 0xf4892e4d
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x27c594e4
xor eax, 0xdee01500
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xe2daf832
add eax, ecx
xor eax, 0xd9bcc972
sub eax, 0x2b5c2c98
xor eax, 0x871c634d
lea edx, [rcx - 0x583f0938]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd67123d0
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x298edc2f
add ecx, 0xf2d6768
add ecx, edx
xor ecx, 0xc6ec5330
mov dword [rbp + 0x128], ecx
movsxd rax, ecx
mov dword [rbp + 0x128], r15d
jmp 0x1400d7d6f
movabs rdi, 0xebc62a204006d32
movabs rbx, 0xcad3218dd84dc03
mov r14, r15
movabs rax, 0x37d327a2b0be2980
movabs r11, 0x14db02ffc55efc70
mov r15, qword [0x14035f070]
imul r15, rax
not r15
movabs rdx, 0x14db02ffc1ede32e
mov rax, qword [0x14035f060]
xor rax, rdx
and r15, rax
ror r15, 0x1a
shr r15, 8
movabs rax, 0xea82d9cb8c2d2a30
mov r9, qword [0x14035f060]
imul r9, rax
add r9, rbx
movabs rax, 0x93526e30ffffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xf352cde7227b23fd
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb9
and ecx, 0x8000003f
jge 0x1400d10dd
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0x45b4902d3bc24120
mov rax, rdx
imul rax, rcx
mov qword [rbp + 0xb20], rax
add r8, rax
mov r10, r9
imul r10, r15
sub r10, r8
xor r10, rdi
movzx r12d, r8b
mov ecx, r12d
xor ecx, 6
and ecx, 0xf
jge 0x1400d1129
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r10, cl
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
movabs rax, 0x6e7c6d44d7be4360
imul rdx, rax
movabs rax, 0x2d68ea9f31d2d7f7
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400d1458
sub rax, 1
je 0x1400d135c
sub rax, 1
je 0x1400d1283
cmp rax, 1
jne 0x1400d14e0
mov rdi, r9
imul rdi, r8
movabs rax, 0x42576792b9da7765
add rax, r10
xor rdi, rax
ror rdi, 0x22
shr rdi, 0xc
not rdi
movabs rcx, 0x83572cc436ae
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0xf3d0489f45a435d5
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97424da51
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa5ff08bb
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xe8306bd4ac930c5c
sub rbx, rdi
shr rbx, cl
movabs rax, 0xf35af26f79f69c75
mov rcx, qword [rbp + 0xb20]
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14035f060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r15
xor rbx, rax
jmp 0x1400d14e0
movabs rcx, 0xaaaaaa1aa5e6f585
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed67eb29c9
imul r9, rcx
movabs rdx, 0xffff7e8a83f6c759
mov rcx, qword [rbp + 0xb20]
imul rcx, rdx
movabs rdx, 0x3b88537c8e03b5c5
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be773622e5
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x14035f060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff0b32355
lea ecx, [r10 + 7]
and cl, 0x3f
rol r8, cl
movabs rax, 0x3c7a704080000000
imul r8, rax
mov rcx, r8
ror rcx, 0x2a
not rcx
movabs rax, 0x9b2de6b2e36a8308
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1400d14e0
movabs rax, 0xd4f28aacf1378df7
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, 0xf1439d5dfbff92cd
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r12d, 0x8000003f
jge 0x1400d13b4
mov eax, 1
sub r12d, eax
or r12d, 0xffffffc0
add r12d, eax
mov cl, r12b
rol r11, cl
movabs rcx, 0xf352cde7227b23fd
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff218dd84dc03
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f92283a8
or r11, rax
mov rbx, qword [0x14035f070]
imul rbx, rdi
sub rbx, r8
mov rax, r15
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a82a83a5
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov r14, r9
sub r14, rax
movabs rax, 0x78958946778cfbf
add r14, rax
xor r14, r15
not r14
jmp 0x1400d14e0
mov rcx, r10
imul rcx, qword [0x14035f080]
and rcx, qword [0x14035f070]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x30
imul r11, r8
mov r14, r15
not r14
imul r14, r9
movabs rax, 0x7cd8a7de75dbd244
imul r14, rax
imul r15, qword [0x14035f060], 0x4b31f5e
mov rdx, qword [0x14035f068]
sub r15, rdx
mov al, r14b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400d14c9
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r15, cl
movabs rax, 0xf352cde7227b23fd
add r15, rax
add r15, qword [rbp + 0xb20]
movabs rax, 0xff055d7b8590d889
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, r14
lea rax, [0x14035f060]
imul r11, qword [rax + rdi*8]
not r8
imul r8, r15
imul r8, r10
imul r8, rbx
movabs rcx, 0xf5ed7e8782239255
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14009e754
mov qword [0x14036d9e0], rax
xor edi, edi
mov dword [rbp + 0x12c], edi
mov dword [rbp + 0x12c], 0x2599d471
mov eax, dword [rbp + 0x12c]
add eax, 0x85ea7032
xor eax, 0x58717ef
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x2e08b1b1
xor eax, 0xfd987fbe
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x3838d5a1
add eax, ecx
xor eax, 0x3b411211
add eax, 0x68730de2
xor eax, 0xa5c8dc5
lea edx, [rcx - 0x507cb2bf]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xce17a814
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x31e857eb
add ecx, 0xad962824
add ecx, edx
xor ecx, 0x5ff6165c
mov dword [rbp + 0x12c], ecx
movsxd r14, ecx
mov dword [rbp + 0x12c], edi
mov rbx, qword [rsp + 0x70]
add rbx, 8
mov qword [rsp + 0x58], rbx
mov qword [rbp + 0x588], rdi
mov r12, qword [rbp + 0xb10]
mov rax, qword [r12]
mov r10, qword [rax + 0x20]
lea r9d, [rdi + 8]
lea r8, [rbp + 0x588]
mov rdx, rbx
mov rcx, r12
call r10
mov r15, qword [rbp + 0x588]
mov qword [rsp + 0x70], r15
cmp r15, rbx
je 0x1400d184c
mov qword [rbp + 0x590], rdi
movabs rax, 0x6e903858cb6e0b6f
mov qword [rbp + 0x590], rax
or esi, 0x10
mov dword [rbp + 0x124], esi
mov qword [rbp + 0x598], rdi
movabs rax, 0x4dfd30b6816b82a3
mov qword [rbp + 0x598], rax
or esi, 0x20
mov dword [rbp + 0x124], esi
movabs rcx, 0xf33a52b5823b4883
add rcx, qword [rbp + 0x598]
movabs rax, 0x6dd536625309143f
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a813bf28
add rcx, rax
movabs rax, 0xf8f8cd98f956640b
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654ba463917ff
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a8f774db53
xor rcx, rax
movabs rax, 0x5f627dc7223e19e6
sub rcx, rax
movabs rax, 0x9a3b3cd2a0243f16
xor rcx, rax
movabs rdx, 0xb483ce454118aadc
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad608eb76
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b529f71489
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8ba6ccd44b
add rdx, rax
add rdx, rcx
movabs rax, 0x776b408452053a26
xor rdx, rax
mov qword [rbp + 0x598], rdx
movabs rcx, 0xf33a52a830225503
add rcx, qword [rbp + 0x590]
movabs rax, 0x7a55366252fbc226
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f2ff5f5fe
sub rcx, rax
movabs rax, 0xf8f8cda680b7bb59
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654cc5b29f688
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179b829195111
xor rcx, rax
movabs rax, 0x5f627de02707db04
sub rcx, rax
movabs rax, 0x363b3cd9499b499d
xor rcx, rax
movabs rax, 0x3483ce5235f2efb3
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aa0c087a8
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b55f3f7857
xor r11, rax
movabs rax, 0xe0b56d5608e0dafd
add rcx, rax
add rcx, r11
movabs rax, 0xfd439f379b5cda18
xor rcx, rax
mov qword [rbp + 0x590], rcx
and rcx, rdx
xor edi, edi
cmp r15, rcx
je 0x1400d184c
lea eax, [rdi + 1]
jmp 0x1400d184f
mov al, dil
test sil, 0x20
je 0x1400d1865
and esi, 0xffffffdf
mov dword [rbp + 0x124], esi
mov qword [rbp + 0x598], rdi
test sil, 0x10
je 0x1400d187b
and esi, 0xffffffef
mov dword [rbp + 0x124], esi
mov qword [rbp + 0x590], rdi
test al, al
je 0x1400d7c32
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x910], xmm0
movups xmmword [rbp + 0x920], xmm0
mov qword [rbp + 0x930], rax
mov rax, qword [r12]
mov r10, qword [rax + 0x20]
mov r9d, 0x28
lea r8, [rbp + 0x910]
mov rdx, r15
mov rcx, r12
call r10
movups xmm3, xmmword [rbp + 0x910]
movups xmmword [rbp + 0x938], xmm3
movups xmm2, xmmword [rbp + 0x920]
movups xmmword [rbp + 0x948], xmm2
movsd xmm0, qword [rbp + 0x930]
movsd qword [rbp + 0x958], xmm0
movdqa xmm1, xmm2
psrldq xmm1, 8
movd eax, xmm1
test eax, eax
jne 0x1400d7a4d
mov dword [rbp + 0x130], edi
mov dword [rbp + 0x130], 0x84d61ab
mov eax, dword [rbp + 0x130]
add eax, 0xf5bcee38
xor eax, 0x838d87c1
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x1ab93a37
xor eax, 0x7406b7c0
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x7b6e9b90
add eax, ecx
xor eax, 0xe3b4fa52
add eax, 0x1b766e8f
xor eax, 0xe23fd02e
mov edx, dword [0x14035f030]
xor edx, 0x18290df3
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xe7d6f20c
sub edx, eax
sub edx, ecx
sub edx, 0x61dde79
xor edx, 0xdf3e5d64
mov dword [rbp + 0x130], edx
mov r12d, dword [rsp + 0x60]
mov ecx, r12d
and ecx, edx
mov rdx, qword [rbp + 0x958]
rol rdx, cl
xor rdx, r12
mov qword [rsp + 0x48], rdx
mov dword [rbp + 0x130], edi
mov rax, qword [rbp + 0x290]
cmp rdx, rax
jb 0x1400d7a46
add rax, qword [rbp + 0x2b0]
cmp rdx, rax
jae 0x1400d7a46
mov qword [rbp + 0x5a0], rdi
movabs rax, 0x95d6c49c810044b5
mov qword [rbp + 0x5a0], rax
mov qword [rbp + 0x5a8], rdi
movabs rax, 0x3ab5b11fd67144fe
mov qword [rbp + 0x5a8], rax
movabs rcx, 0xf33a52b80880fb03
add rcx, qword [rbp + 0x5a8]
movabs rax, 0x20553662530b9a85
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5f7f11f0
sub rcx, rax
movabs rax, 0xf8f8cd9668f79ac1
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b6d8f57c33
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a6164d5bb9
xor rcx, rax
movabs rax, 0x5f627dc483e5548c
sub rcx, rax
movabs rax, 0x63b3cd15ced33a8
xor rcx, rax
movabs rdx, 0x3483ce42cc7ee03d
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ae0220240
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51fddfdbf
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d95a9faf515
add rdx, rax
add rdx, rcx
movabs rax, 0x9635c14086d8edc0
xor rdx, rax
mov qword [rbp + 0x5a8], rdx
movabs rcx, 0xf33a52b587657583
add rcx, qword [rbp + 0x5a0]
movabs rax, 0x9ad536625309196a
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a80440a1
add rcx, rax
movabs rax, 0xf8f8cd98f4178e57
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654ba3f3657ea
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8f190bfff
xor rcx, rax
movabs rax, 0x5f627dc71ea4925a
sub rcx, rax
movabs rax, 0x323b3cd29d8eff44
xor rcx, rax
movabs rax, 0xb483ce453c12a517
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad61d942a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b529e26bd5
xor r11, rax
movabs rax, 0xe0b56d8bbb88317f
add rcx, rax
add rcx, r11
movabs rax, 0x395f834c0a9dd4f2
xor rcx, rax
mov qword [rbp + 0x5a0], rcx
and rcx, rdx
xor edi, edi
mov qword [rbp + 0x5a8], rdi
mov qword [rbp + 0x5a0], rdi
cmp r14, rcx
jne 0x1400d78a3
mov r10, qword [rbp + 0xb10]
mov rax, qword [r10]
mov r9, qword [rax + 0x30]
mov dword [rbp + 0x134], edi
mov dword [rbp + 0x134], 0xa537d5aa
mov eax, dword [rbp + 0x134]
add eax, 0x86a5f6b2
xor eax, 0x8c0718aa
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x51f980e2
xor eax, 0xfcda0b24
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x773a488e
add eax, ecx
xor eax, 0x3a6b2ca7
add eax, 0x68eccc6c
xor eax, 0xd5fec4a9
lea edx, [rcx + 0x2ecce76f]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xce1a962e
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x31e569d1
add ecx, 0xb089303e
add ecx, edx
xor ecx, 0x5073798e
mov dword [rbp + 0x134], ecx
movsxd rdx, ecx
xor r8d, r8d
mov rcx, r10
call r9
mov rsi, rax
mov qword [rsp + 0x50], rax
mov dword [rbp + 0x134], edi
mov qword [rbp + 0x5b0], rdi
movabs rax, 0xb52c1f62ded65d84
mov qword [rbp + 0x5b0], rax
mov qword [rbp + 0x5b8], rdi
movabs rax, 0xd5d8fbc8a46cee6b
mov qword [rbp + 0x5b8], rax
movabs rcx, 0xcc5ad4bc355593a
add rcx, qword [rbp + 0x5b8]
movabs rax, 0x7e8b4fedad9f5559
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x4ed45970e55070f6
add rcx, rax
movabs rax, 0x70745985f37eb12
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xd829ab4350da364f
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0xa56e865595332044
xor rcx, rax
movabs rax, 0x2b02fde5c877e5fc
sub rcx, rax
movabs rax, 0x7c4c32caae52dea
xor rcx, rax
movabs rdx, 0x95ab43291bc65098
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0xec3316b52f0d53b8
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94ad0f2ac47
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0x1f4a915144397fe6
add rdx, rax
add rdx, rcx
movabs rax, 0x9c9b01aba4e1d808
xor rdx, rax
mov qword [rbp + 0x5b8], rdx
movabs rcx, 0xf33a52bb868daf83
add rcx, qword [rbp + 0x5b0]
movabs rax, 0xd4d53662530f1892
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb809606c7f3
add rcx, rax
movabs rax, 0xf8f8cd92dcf2b36f
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654b21b5b3d2f
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a21a86ddd7
xor rcx, rax
movabs rax, 0x5f627dc377202782
sub rcx, rax
movabs rax, 0x623b3ccf9dcae902
xor rcx, rax
movabs rax, 0xb483ce3f66e484ad
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aee1a3512
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b511e5caed
xor r11, rax
movabs rax, 0xe0b56da41025f267
add rcx, rax
add rcx, r11
movabs rax, 0x724ce6f0c73d55aa
xor rcx, rax
mov qword [rbp + 0x5b0], rcx
and rcx, rdx
xor r8d, r8d
mov qword [rbp + 0x5b8], r8
mov qword [rbp + 0x5b0], r8
cmp rsi, rcx
je 0x1400d7b92
mov dword [rbp + 0x138], r8d
mov dword [rbp + 0x138], 0x3e26a6e0
mov eax, dword [rbp + 0x138]
add eax, 0x9d0e2e34
xor eax, 0xc3892f12
mov r13, qword [0x14035f058]
sub eax, r13d
sub eax, dword [0x14035f050]
add eax, 0x27c34677
xor eax, 0xde1832c4
sub eax, dword [0x14035f048]
mov r12, qword [0x14035f040]
add eax, 0x61cfd135
add eax, r12d
xor eax, 0xd8dc4d56
sub eax, 0x2b120474
xor eax, 0xeb9f5a6
lea ecx, [r12 - 0x58fe768f]
add ecx, eax
not ecx
mov eax, dword [0x14035f038]
xor eax, 0xd674370c
sub ecx, eax
mov eax, dword [0x14035f030]
xor eax, 0x298bc8f3
add eax, 0x1241ef24
add ecx, eax
xor ecx, 0x2ad5a064
mov dword [rbp + 0x138], ecx
xor eax, eax
mov byte [rbp + 0xb20], al
mov dword [rbp + 0x1e4], 0xca17af89
mov word [rbp + 0x1e8], 0xb5b9
mov r15d, r8d
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adba2b9c0
div rcx
add dl, 0x39
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r11b, r14b
sar r11b, 3
mov al, r14b
shl al, 5
or r11b, al
mov dl, r14b
sar dl, 5
mov al, r14b
shl al, 3
or dl, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r9b, r14b
add r9b, r9b
mov r10b, r14b
sar r10b, 7
mov bl, r14b
not bl
mov dil, byte [rbp + r15 + 0x1e4]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14035f050]
sub dil, r13b
sub dil, 0x3f
add dil, r14b
add dil, sil
lea eax, [r14 + 7]
add al, sil
xor dil, al
sub dil, r14b
sub dil, byte [0x14035f048]
sub dil, dl
sub dil, 0x50
add dil, r12b
add dil, sil
mov al, r14b
sub al, dl
add al, r8b
add al, sil
xor dil, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dil, al
sub dil, r11b
add dil, 0x30
add dil, r14b
mov al, r10b
or al, r9b
sub al, 0x50
add al, r11b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add dil, 0x51
add dil, r12b
not dil
or r10b, r14b
sub dil, r10b
mov al, bl
xor al, byte [0x14035f038]
sub dil, al
mov al, r14b
xor al, byte [0x14035f030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor cl, dil
mov byte [rbp + r15 + 0x1e4], cl
inc r15
cmp r15, 6
jae 0x1400d20ca
mov r12, qword [0x14035f040]
mov r13, qword [0x14035f058]
jmp 0x1400d1f61
lea rax, [rbp + 0x1e4]
mov qword [rbp + 0x740], rax
mov qword [rbp + 0x748], 6
mov r14, qword [rbp + 0x740]
mov qword [rsp + 0x30], r14
xor r15d, r15d
mov dword [rbp + 0x13c], r15d
mov dword [rbp + 0x13c], 0x3534540c
mov eax, dword [rbp + 0x13c]
add eax, 0x14356c36
xor eax, 0x18aa63a
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x235dd0bd
xor eax, 0x611457ca
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x64920c89
add eax, ecx
xor eax, 0x2cf38a9c
add eax, 0x78d6a715
xor eax, 0x631a9d6b
mov edx, dword [0x14035f030]
xor edx, 0x23af2bfb
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdc50d404
sub edx, eax
sub edx, ecx
sub edx, 0x651f1200
xor edx, 0x11988bec
mov dword [rbp + 0x13c], edx
movsxd rsi, edx
mov qword [rsp + 0x40], rsi
mov dword [rbp + 0x13c], r15d
mov qword [rbp + 0x5c0], r15
movabs rax, 0x8b625cbbe5509285
mov qword [rbp + 0x5c0], rax
mov r13d, dword [rbp - 0x40]
or r13d, 4
mov dword [rbp + 0x19c], r13d
mov qword [rbp + 0x5c8], r15
movabs rax, 0x526d99f2fc543dd3
mov qword [rbp + 0x5c8], rax
or r13d, 8
mov dword [rbp - 0x40], r13d
mov dword [rbp + 0x19c], r13d
movabs rcx, 0xf33a52b1b62eec83
add rcx, qword [rbp + 0x5c8]
movabs rax, 0x11d5366253054833
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80b377e43c
add rcx, rax
movabs rax, 0xf8f8cd9cd492f17b
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654bf6db3dee1
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179ad4c32f443
xor rcx, rax
movabs rax, 0x5f627dc5f536dab6
sub rcx, rax
movabs rax, 0x7a3b3cd48648cd78
xor rcx, rax
movabs rdx, 0xb483ce48f290b058
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94ac6d8ba06
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b5392745f9
xor rcx, rax
movabs rax, 0xe0b56d7c876b735b
add rdx, rax
add rdx, rcx
movabs rax, 0x7c44a8017fda8dd6
xor rdx, rax
mov qword [rbp + 0x5c8], rdx
movabs rcx, 0xf33a52b5be2c8103
add rcx, qword [rbp + 0x5c0]
movabs rax, 0xa655366253095031
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f58a01482
sub rcx, rax
movabs rax, 0xf8f8cd98bc7566a9
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b9f4db27ce
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8b315b6e1
xor rcx, rax
movabs rax, 0x5f627dc713577db4
sub rcx, rax
movabs rax, 0xd63b3cd28229c34c
xor rcx, rax
movabs rax, 0x3483ce4506cb0ae7
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad6f8b058
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b529074fa7
xor r11, rax
movabs rax, 0xe0b56d8c9741732d
add rcx, rax
add rcx, r11
movabs rax, 0x22a83b6be50e3168
xor rcx, rax
mov qword [rbp + 0x5c0], rcx
and rcx, rdx
mov r12, qword [rsp + 0x50]
cmp r12, rcx
je 0x1400d25d8
mov qword [rbp + 0x5d0], r15
movabs rax, 0x4698bfb20cec9dff
mov qword [rbp + 0x5d0], rax
or r13d, 0x10
mov dword [rbp + 0x19c], r13d
mov qword [rbp + 0x5d8], r15
movabs rax, 0xbf00137629f07a51
mov qword [rbp + 0x5d8], rax
or r13d, 0x20
mov dword [rbp - 0x40], r13d
mov dword [rbp + 0x19c], r13d
movabs rcx, 0xf33a52b738383183
add rcx, qword [rbp + 0x5d0]
movabs rax, 0x56d53662530aca3c
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a2f1c86d
add rcx, rax
movabs rax, 0xf8f8cd973c818767
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654b7f3b049b8
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a703e0618f
xor rcx, rax
movabs rax, 0x5f627dc67cd6ec0a
sub rcx, rax
movabs rax, 0x523b3cd1c5181aae
xor rcx, rax
movabs rdx, 0xb483ce439715ac3b
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94adce0df1a
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b5231f20e5
xor rcx, rax
movabs rax, 0xe0b56d926598646f
add rdx, rax
add rdx, rcx
movabs rax, 0xb81182b14330d242
xor rdx, rax
mov qword [rbp + 0x5d0], rdx
movabs rcx, 0xf33a52b7b653bf03
add rcx, qword [rbp + 0x5d8]
movabs rax, 0xe4553662530b4858
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5e888a3c
sub rcx, rax
movabs rax, 0xf8f8cd96bc6d8bb1
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b74881e325
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a67408f429
xor rcx, rax
movabs rax, 0x5f627dc49d2c963c
sub rcx, rax
movabs rax, 0xe63b3cd186066312
xor rcx, rax
movabs rax, 0x3483ce431c6cdf99
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aded94d50
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52126b2af
xor r11, rax
movabs rax, 0xe0b56d945fff4825
add rcx, rax
add rcx, r11
movabs rax, 0xae5929ea382d79b0
xor rcx, rax
mov qword [rbp + 0x5d8], rcx
and rcx, rdx
cmp r14, rcx
je 0x1400d25d8
xor edi, edi
mov al, dil
jmp 0x1400d25df
mov eax, 1
xor edi, edi
test r13b, 0x20
je 0x1400d25fb
and r13d, 0xffffffdf
mov dword [rbp - 0x40], r13d
mov dword [rbp + 0x19c], r13d
mov qword [rbp + 0x5d8], rdi
test r13b, 0x10
je 0x1400d2617
and r13d, 0xffffffef
mov dword [rbp - 0x40], r13d
mov dword [rbp + 0x19c], r13d
mov qword [rbp + 0x5d0], rdi
mov ecx, 8
test cl, r13b
je 0x1400d2637
and r13d, 0xfffffff7
mov dword [rbp - 0x40], r13d
mov dword [rbp + 0x19c], r13d
mov qword [rbp + 0x5c8], rdi
test r13b, 4
je 0x1400d2653
and r13d, 0xfffffffb
mov dword [rbp - 0x40], r13d
mov dword [rbp + 0x19c], r13d
mov qword [rbp + 0x5c0], rdi
test al, al
jne 0x1400d31d4
mov dword [rbp + 0x140], edi
mov dword [rbp + 0x140], 0x9713d02c
mov eax, dword [rbp + 0x140]
add eax, 0xbe1e82b4
xor eax, 0x18095023
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x589fea86
xor eax, 0xbc839cf2
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x74ee2681
add eax, ecx
xor eax, 0xb325acf4
sub eax, 0x1351b482
xor eax, 0x5a30c2e4
lea edx, [rcx + 0x6d8a741]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd6f8785e
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x290787a1
add ecx, 0x970981f6
add ecx, edx
xor ecx, 0x924f451e
mov dword [rbp + 0x140], ecx
movsxd rdx, ecx
add rdx, r12
mov word [rbp - 0x4c], di
mov rcx, qword [rbp + 0xb10]
mov rax, qword [rcx]
mov r10, qword [rax + 0x20]
mov r9d, 2
lea r8, [rbp - 0x4c]
call r10
movzx eax, word [rbp - 0x4c]
add rax, r12
mov qword [rbp + 0xb20], rax
mov dword [rbp + 0x140], edi
movabs r15, 0xf462ba974995ae82
mov rsi, r15
movabs rdx, 0x3bf93e4233c7b3b9
mov rbx, rdx
movabs r11, 0x876bc18815b2264c
mov r14, qword [0x14035f070]
movabs rax, 0x495f5dce419d8360
imul r14, rax
not r14
shr r14, 8
mov rax, qword [0x14035f060]
movabs r8, 0x78943e77e9169100
xor rax, r8
shr rax, 8
and r14, rax
mov r9, qword [0x14035f060]
movabs rax, 0x68059412ca64f3d0
imul r9, rax
add r9, rdx
movabs rax, 0x3ee1909b00000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xc406c1bdcc384c47
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd9
and ecx, 0x8000003f
mov edx, 1
jge 0x1400d2803
sub ecx, edx
or ecx, 0xffffffc0
add ecx, edx
mov rax, r9
ror rax, cl
not rax
mov r12, rax
movabs rcx, 0x467a01e975802738
imul r12, rcx
add r8, r12
mov r10, r14
imul r10, r9
sub r10, r8
xor r10, r15
movzx r15d, r8b
mov ecx, r15d
xor ecx, 6
and ecx, 0xf
jge 0x1400d2843
sub ecx, edx
or ecx, 0xffffffc0
add ecx, edx
rol r10, cl
movabs rcx, 0x9e6629bd29907f78
imul rax, rcx
movabs rcx, 0x5c6174c89dca3bb1
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
mov rcx, r11
xor r10, r11
mov rax, r10
and rax, rdx
xor rax, 2
je 0x1400d2b7c
sub rax, 1
je 0x1400d2a6f
sub rax, 1
je 0x1400d2999
cmp rax, 1
jne 0x1400d2bfa
mov rsi, r8
imul rsi, r9
movabs rax, 0xced2dd0ba595619f
add rax, r10
xor rsi, rax
ror rsi, 0x3a
shr rsi, 0xc
not rsi
mov rdx, qword [0x14035f088]
movabs rcx, 0x83572f3d4cce
add rdx, rcx
movabs rax, 0xc48444c5a81e200f
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db977dda031
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa60672db
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x9ba613811e110562
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xc40ee64620ba4e5f
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14035f060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x1400d2bfa
mov r9, r10
movabs rcx, 0xaaaaaa1aa61f8fe5
xor r9, rcx
movabs rcx, 0x1206ed641253a9
imul r9, rcx
movabs rcx, 0xffff7e8a800fbd39
imul r12, rcx
movabs rcx, 0xe9c732281c428433
add r9, rcx
add r9, r12
mov rcx, r9
movabs rax, 0x277cd7be74cf5885
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x14035f060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff34a5935
lea ecx, [r10 - 0x19]
and cl, 0x3f
rol r8, cl
movabs rax, 0x1448480680000000
imul r8, rax
mov rcx, r8
ror rcx, 0x3a
not rcx
movabs rax, 0x9b2de6b2ec8f6a88
imul rcx, rax
mov rax, r9
sub rax, r8
lea rbx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rbx, cl
movabs rax, 0x3bf93e4233c7b3b9
imul rbx, rax
jmp 0x1400d2bfa
movabs rax, 0x48b6d98c130bffbb
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs r11, 0xb9d4568b66a517d
shl r11, cl
movabs rax, 0x876bc18815b2264c
xor r11, rax
and r15d, 0x8000003f
jge 0x1400d2acb
mov eax, 1
sub r15d, eax
or r15d, 0xffffffc0
add r15d, eax
mov cl, r15b
rol r11, cl
movabs rcx, 0xc406c1bdcc384c47
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffffe4233c7b3b9
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7fadbf9c8
or r11, rax
mov rbx, qword [0x14035f070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6abd3f9c5
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946481b5df
add rdi, rax
xor rdi, r14
movzx eax, r9b
imul ecx, eax, 0xe0
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400d2bfa
mov r11, r10
imul r11, qword [0x14035f080]
and r11, qword [0x14035f070]
xor r11, rcx
ror r11, 0xc
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de7622a824
imul rdi, rax
imul r14, qword [0x14035f060], 0xfffffffffca4b7ba
mov rdx, qword [0x14035f068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400d2be7
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r14, cl
movabs rax, 0xc406c1bdcc384c47
add r14, rax
add r14, r12
movabs rax, 0xff055d7b8669a2e9
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x14035f060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e8781dae835
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14009e778
mov qword [0x14036d9e0], rax
xor r14d, r14d
mov word [rbp - 0x48], r14w
mov r15, qword [rbp + 0xb10]
mov rax, qword [r15]
mov r10, qword [rax + 0x20]
mov rdi, qword [rbp + 0xb20]
lea rdx, [rdi + 6]
lea r12d, [r14 + 2]
mov r9d, r12d
lea r8, [rbp - 0x48]
mov rcx, r15
call r10
movzx esi, word [rbp - 0x48]
mov word [rbp + 0xb20], si
mov dword [rbp + 0x144], r14d
mov dword [rbp + 0x144], 0xfc49dae8
mov eax, dword [rbp + 0x144]
add eax, 0x97752e36
xor eax, 0xc38b2979
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x21d41177
xor eax, 0xdbc796c2
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xb26900b2
add eax, ecx
xor eax, 0x973ed154
add eax, 0x5c9f5f8d
xor eax, 0x1176a26d
mov ebx, dword [0x14035f030]
xor ebx, 0x21a22cf3
sub ebx, eax
mov eax, dword [0x14035f038]
xor eax, 0xde5dd30c
sub ebx, eax
sub ebx, ecx
add ebx, 0x2993f8bc
xor ebx, 0x4ced6464
mov dword [rbp + 0x144], ebx
mov word [rbp - 0x44], r14w
mov rax, qword [r15]
mov r10, qword [rax + 0x20]
lea rdx, [rdi + 0x14]
mov r9d, r12d
lea r8, [rbp - 0x44]
mov rcx, r15
call r10
movsxd rax, ebx
movzx r14d, word [rbp - 0x44]
add rax, rdi
add r14, rax
mov qword [rsp + 0x38], r14
xor edi, edi
mov dword [rbp + 0x144], edi
mov dword [rbp + 0x148], edi
mov dword [rbp + 0x148], 0x2cbb7c05
mov eax, dword [rbp + 0x148]
add eax, 0x30d094b6
xor eax, 0x2a0ac2d5
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x5cf800bc
xor eax, 0x4406c2a8
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x7dbd6f0f
add eax, ecx
xor eax, 0xc52906a
sub eax, 0x7a876039
xor eax, 0x10cc2452
mov ebx, dword [0x14035f030]
xor ebx, 0x233cbf59
sub ebx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdcc340a6
sub ebx, eax
sub ebx, ecx
sub ebx, 0x56ace0fa
xor ebx, 0x460553b6
mov dword [rbp + 0x148], ebx
mov dword [rbp + 0x148], edi
cmp bx, si
jae 0x1400d31cd
mov dword [rbp + 0x14c], edi
mov rax, qword [r15]
mov r10, qword [rax + 0x20]
lea rdx, [r14 + 0x24]
mov r9d, 4
lea r8, [rbp + 0x14c]
mov rcx, r15
call r10
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x828], xmm0
mov dword [rbp + 0x838], eax
mov rax, qword [r15]
mov r12, qword [rax + 0x20]
mov qword [rbp + 0x5e0], rdi
movabs rax, 0xe86f48c841a2b009
mov qword [rbp + 0x5e0], rax
movabs rcx, 0xf33a52b7d0485903
add rcx, qword [rbp + 0x5e0]
movabs rax, 0x7e553662530b624c
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5ed6680a
sub rcx, rax
movabs rax, 0xf8f8cd96a2111f49
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b725465c1a
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179a6566df481
xor rcx, rax
movabs rax, 0x5f627dc4956b2214
sub rcx, rax
movabs rax, 0x163b3cd1790b466d
xor rcx, rax
movabs rax, 0x3483ce43032df5cf
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14035f038]
movabs rcx, 0x13cce94adf411fb8
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14035f030]
movabs rax, 0xec3316b520bee047
xor rcx, rax
movabs r15, 0xe0b56d94c7f9430d
add r15, rdx
add r15, rcx
movabs rax, 0xaedd4a817160cc08
xor r15, rax
mov qword [rbp + 0x5e0], r15
mov qword [rbp + 0x5e8], rdi
movabs rax, 0xc1d78258008dd33d
mov qword [rbp + 0x5e8], rax
mov qword [rbp + 0x5f0], rdi
movabs rax, 0xe063975c87c37dd2
mov qword [rbp + 0x5f0], rax
movabs rcx, 0xf33a52a905a8e403
add rcx, qword [rbp + 0x5e8]
movabs rax, 0x955366252fc97ad
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f327689ab
sub rcx, rax
movabs rax, 0xf8f8cda5a7db121d
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654cb3951cf6b
add rcx, rax
mov r14, qword [0x14035f040]
add rcx, r14
movabs rax, 0x5a9179b7358bd5f5
xor rcx, rax
movabs rax, 0x5f627de051dc4578
sub rcx, rax
movabs rax, 0xbe3b3cd8ded155e9
xor rcx, rax
movabs rdx, 0x3483ce5166430e9c
add rdx, rcx
add rdx, r14
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94aa416a1e4
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b55be95e1b
xor rcx, rax
movabs rsi, 0xe0b56d596290f8b9
add rsi, rdx
add rsi, rcx
movabs rax, 0x97df75790258cb0c
xor rsi, rax
mov qword [rbp + 0x5e8], rsi
movabs rcx, 0xf33a52b594aaf683
add rcx, qword [rbp + 0x5f0]
movabs rax, 0x1bd53662530926af
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a7dc701e
add rcx, rax
movabs rax, 0xf8f8cd98e69cf753
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654ba2d327f4e
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a8e26d78db
xor rcx, rax
movabs rax, 0x5f627dc71d57cf9e
sub rcx, rax
movabs rax, 0x2a3b3cd296ebd498
xor rcx, rax
movabs rax, 0xb483ce452f2a0a9e
add rcx, rax
add rcx, r14
not rcx
movabs rax, 0x13cce94ad652aa2e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b529ad55d1
xor r11, rax
movabs rdi, 0xe0b56d8bf0d54b83
add rdi, rcx
add rdi, r11
movabs rax, 0xc9e2a8e6cb14358e
xor rdi, rax
mov qword [rbp + 0x5f0], rdi
mov r9, r15
lea r8, [rbp + 0x828]
mov r14, qword [rsp + 0x38]
mov rdx, r14
mov r15, qword [rbp + 0xb10]
mov rcx, r15
call r12
and rdi, rsi
xor ecx, ecx
mov qword [rbp + 0x5f0], rcx
mov qword [rbp + 0x5e8], rcx
mov qword [rbp + 0x5e0], rcx
cmp rax, rdi
je 0x1400d31a6
lea rax, [rbp + 0x828]
mov r8, qword [rsp + 0x30]
sub r8, rax
lea r9d, [rcx + 1]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1400d3198
add rax, r9
test ecx, ecx
jne 0x1400d3185
xor edi, edi
test edx, edx
jne 0x1400d31a8
mov rsi, r14
mov rdx, r9
jmp 0x1400d31e0
xor edi, edi
mov edx, 1
add bx, dx
add r14, 0x28
mov qword [rsp + 0x38], r14
cmp bx, word [rbp + 0xb20]
jb 0x1400d2df7
mov rsi, qword [rsp + 0x40]
jmp 0x1400d31e0
mov rsi, qword [rsp + 0x40]
jmp 0x1400d31db
mov r15, qword [rbp + 0xb10]
mov edx, 1
mov rcx, qword [rbp + 0x740]
test rcx, rcx
je 0x1400d3211
mov rax, rdi
cmp qword [rbp + 0x748], rdi
jbe 0x1400d3211
mov byte [rcx + rax], dil
add rax, rdx
cmp rax, qword [rbp + 0x748]
jae 0x1400d3211
mov rcx, qword [rbp + 0x740]
jmp 0x1400d31f8
mov dword [rbp + 0x138], edi
mov qword [rbp + 0x5f8], rdi
movabs rax, 0x1a61e5b011c37a03
mov qword [rbp + 0x5f8], rax
mov qword [rbp + 0x600], rdi
movabs rax, 0x43b353efbc0707ee
mov qword [rbp + 0x600], rax
movabs rcx, 0xf33a52b1ff36ca83
add rcx, qword [rbp + 0x600]
movabs rax, 0xefd536625305913b
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80b29ccca2
add rcx, rax
movabs rax, 0xf8f8cd9c8a66f403
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654bf0a91b108
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179acf8e5fb0b
xor rcx, rax
movabs rax, 0x5f627dc5c215006e
sub rcx, rax
movabs rax, 0x8a3b3cd461c2963a
xor rcx, rax
movabs rdx, 0xb483ce48ab88096a
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac7fcd97e
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b538032681
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7dac6eca53
add rdx, rax
add rdx, rcx
movabs rax, 0x1912e9fe6b2c4c7e
xor rdx, rax
mov qword [rbp + 0x600], rdx
movabs rcx, 0xf33a52b5f924a703
add rcx, qword [rbp + 0x5f8]
movabs rax, 0xcc55366253098b29
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5950fcf4
sub rcx, rax
movabs rax, 0xf8f8cd9880916011
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b9a4cf5039
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a86fd2ab89
xor rcx, rax
movabs rax, 0x5f627dc6d3b141dc
sub rcx, rax
movabs rax, 0xa63b3cd264abd88b
xor rcx, rax
movabs rax, 0x3483ce44cd6fadf1
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad7e490f0
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5281b6f0f
xor r11, rax
movabs rax, 0xe0b56d8d844e2bc5
add rcx, rax
add rcx, r11
movabs rax, 0xb7a8b46f8a8c8e10
xor rcx, rax
mov qword [rbp + 0x5f8], rcx
and rcx, rdx
xor ebx, ebx
mov qword [rbp + 0x600], rbx
mov qword [rbp + 0x5f8], rbx
cmp rsi, rcx
je 0x1400d7af4
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x960], xmm0
movups xmmword [rbp + 0x970], xmm0
mov qword [rbp + 0x980], rax
mov rax, qword [r15]
mov r10, qword [rax + 0x20]
lea r9d, [rbx + 0x28]
lea r8, [rbp + 0x960]
mov rdx, rsi
mov rcx, r15
call r10
xor eax, eax
mov byte [rbp + 0xb20], al
mov dword [rbp + 0x150], 0x4218bb93
mov r15d, ebx
lea r13d, [rbx + 1]
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adba2b9c0
div rcx
add dl, 0x39
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r11b, r14b
sar r11b, 3
mov al, r14b
shl al, 5
or r11b, al
mov dl, r14b
sar dl, 5
mov al, r14b
shl al, 3
or dl, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r9b, r14b
add r9b, r9b
mov r10b, r14b
sar r10b, 7
mov bl, r14b
not bl
mov dil, byte [rbp + r15 + 0x150]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14035f050]
sub dil, byte [0x14035f058]
sub dil, 0x3f
add dil, r14b
add dil, sil
lea eax, [r14 + 7]
add al, sil
xor dil, al
sub dil, byte [0x14035f048]
sub dil, r14b
sub dil, dl
mov rcx, qword [0x14035f040]
sub dil, 0x50
add dil, cl
add dil, sil
mov al, r14b
sub al, dl
add al, r8b
add al, sil
xor dil, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dil, al
sub dil, r11b
add dil, 0x30
add dil, r14b
mov al, r10b
or al, r9b
sub al, 0x50
add al, r11b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add cl, 0x51
add dil, cl
not dil
or r10b, r14b
sub dil, r10b
mov al, bl
xor al, byte [0x14035f038]
sub dil, al
mov al, r14b
xor al, byte [0x14035f030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor cl, dil
mov byte [rbp + r15 + 0x150], cl
add r15, r13
cmp r15, 4
jb 0x1400d347c
lea rax, [rbp + 0x150]
mov qword [rbp + 0x750], rax
mov qword [rbp + 0x758], 4
mov rax, qword [rbp + 0x750]
mov qword [rsp + 0x30], rax
xor eax, eax
mov byte [rbp + 0xb20], al
mov dword [rbp + 0x154], 0x42f123de
mov r15d, eax
lea r12d, [rax + 1]
movabs r13, 0x13cce94adba2b9c0
xor edx, edx
mov rax, r15
div r13
add dl, 0x39
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rbp + r15 + 0x154]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14035f050]
sub dil, byte [0x14035f058]
sub dil, 0x3f
add dil, r14b
add dil, sil
lea eax, [r14 + 7]
add al, sil
xor dil, al
sub dil, byte [0x14035f048]
sub dil, r14b
sub dil, r8b
mov rcx, qword [0x14035f040]
sub dil, 0x50
add dil, cl
add dil, sil
mov al, r14b
sub al, r8b
add al, dl
add al, sil
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add cl, 0x51
add dil, cl
not dil
mov al, bl
xor al, byte [0x14035f038]
sub dil, al
or r11b, r14b
sub dil, r11b
mov al, r14b
xor al, byte [0x14035f030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor cl, dil
mov byte [rbp + r15 + 0x154], cl
add r15, r12
cmp r15, 4
jb 0x1400d3628
mov r13d, dword [rbp - 0x40]
mov r12, qword [rsp + 0x50]
lea rax, [rbp + 0x154]
mov qword [rbp + 0x760], rax
mov qword [rbp + 0x768], 4
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0xb20], rax
mov eax, dword [rbp + 0x970]
mov qword [rsp + 0x50], rax
mov eax, dword [rbp + 0x96c]
add rax, r12
mov qword [rsp + 0x40], rax
movabs rbx, 0x849e966e9d8a9176
xor eax, eax
movabs r14, 0xfe64f4d48c6ceb23
mov edi, eax
movabs rax, 0x942bbfec852561ac
movabs r11, 0x5b11cff98f3aac8b
mov rsi, qword [0x14035f070]
imul rsi, rax
not rsi
movabs rcx, 0xa4ee30067eb0319d
mov rax, qword [0x14035f060]
xor rax, rcx
and rsi, rax
ror rsi, 3
shr rsi, 8
mov r12, qword [0x14035f068]
movabs rax, 0xa1cb40cf1213ba78
mov r9, r12
imul r9, rax
movabs r8, 0x7b61699162756e8a
sub r9, r8
movabs rax, 0x720f14ad80000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x95
and ecx, 0x8000003f
jge 0x1400d38a8
lea eax, [rdi + 1]
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x3d36b1ce28ca12f2
mov r15, rax
imul r15, rcx
add r8, r15
mov r10, rsi
imul r10, r9
sub r10, r8
xor r10, r14
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
movabs rcx, 0xe15b94a9e253cd8c
imul rax, rcx
movabs rcx, 0x64268ad3e1dee264
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
mov rcx, r11
xor r10, r11
mov rax, r10
not rax
and eax, 2
je 0x1400d3bfe
sub rax, 1
je 0x1400d3b06
sub rax, 1
je 0x1400d3a30
cmp rax, 1
jne 0x1400d3c76
mov r14, r9
imul r14, r8
movabs rax, 0x604ac2281ac074f2
add rax, r10
xor r14, rax
ror r14, 0x3a
shr r14, 0xc
not r14
movabs rcx, 0x835726197082
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x7be3ece90f773e8c
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97ef99c7d
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xaf224e97
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x49335eaa0d42836b
sub rbx, r14
shr rbx, cl
movabs rcx, 0x7b698e19c01bace6
add rcx, r15
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14035f060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rsi
xor rbx, rax
jmp 0x1400d3c76
movabs rcx, 0xaaaaaa1aaf3bb3a9
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6d366fe5
imul r9, rcx
movabs rcx, 0xffff7e8a892b8175
imul r15, rcx
movabs rcx, 0xcf1e318d29556729
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be7deb64c9
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x14035f060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffa6e6579
lea ecx, [r10 - 0x15]
and cl, 0x3f
rol r8, cl
movabs rax, 0x6c72608280000000
imul r8, rax
mov rcx, r8
ror rcx, 0x17
not rcx
movabs rax, 0x9b2de6b2c81f9bb8
imul rcx, rax
mov rax, r9
sub rax, r8
lea rbx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rbx, cl
movabs rax, 0x849e966e9d8a9176
imul rbx, rax
jmp 0x1400d3c76
movabs rax, 0xdcf94edb43daf04
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs r11, 0x19b0b2b739314dc
shl r11, cl
movabs rax, 0x5b11cff98f3aac8b
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x7b61699162756e8a
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x166e9d8a9176
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f3ffc584
or r11, rax
mov rbx, qword [0x14035f070]
imul rbx, r14
sub rbx, r8
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a2f7c589
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946da58993
add rdi, rax
xor rdi, rsi
movzx eax, r9b
imul ecx, eax, 0xec
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400d3c76
mov r11, r10
imul r11, qword [0x14035f080]
and r11, qword [0x14035f088]
xor r11, rcx
ror r11, 0xb
imul r11, r8
mov rdi, rsi
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de7f069468
imul rdi, rax
imul rdx, qword [0x14035f060], 0xfffffffff18a9d16
sub rdx, r12
mov al, dil
not al
movzx ecx, al
movzx eax, r12b
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400d3c63
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rdx, cl
movabs rsi, 0x7b61699162756e8a
add rsi, rdx
add rsi, r15
movabs rax, 0xff055d7b8f4d9ea5
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rdi
lea rax, [0x14035f060]
imul r11, qword [rax + r14*8]
not r8
imul r8, r10
imul r8, rsi
imul r8, rbx
movabs rcx, 0xf5ed7e8788fed479
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14001fe2c
mov qword [0x14036d9b8], rax
xor r9d, r9d
mov dword [rbp + 0x158], r9d
mov dword [rbp + 0x158], 0x63c7da0f
mov eax, dword [rbp + 0x158]
add eax, 0x4a955d36
xor eax, 0xf28adc99
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x22bab0ea
xor eax, 0x29dae706
sub eax, dword [0x14035f048]
mov rdx, qword [0x14035f040]
add eax, 0x9ac2d0e6
add eax, edx
xor eax, 0xeeee1bb8
sub eax, 0x796edd6f
xor eax, 0xbfe8f1ec
mov r8d, dword [0x14035f030]
xor r8d, 0x22d5ac37
sub r8d, eax
mov eax, dword [0x14035f038]
xor eax, 0xdd2a53c8
sub r8d, eax
sub r8d, edx
sub r8d, 0x56247d52
xor r8d, 0x39ca5ff8
mov dword [rbp + 0x158], r8d
mov dword [rbp + 0x15c], r9d
mov dword [rbp + 0x15c], 0x50416da9
mov eax, dword [rbp + 0x15c]
add eax, 0x49829bb5
xor eax, 0x3109db87
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x5a4216d1
xor eax, 0x2ef1f38d
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x37b7c690
add eax, ecx
xor eax, 0x1427806f
add eax, 0x41d7dd73
xor eax, 0x4c7a5b42
lea edx, [rcx + 0x7f444aef]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd92608c2
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x26d9f73d
add ecx, 0xa705765d
add ecx, edx
xor ecx, 0xa8f5443a
mov dword [rbp + 0x15c], ecx
shr r8, cl
mov qword [rsp + 0x38], r8
mov dword [rbp + 0x15c], r9d
mov dword [rbp + 0x158], r9d
mov dword [rbp + 0x160], r9d
mov dword [rbp + 0x160], 0x111f4d90
mov eax, dword [rbp + 0x160]
add eax, 0x4b797835
xor eax, 0xd89dd7e
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x25b80499
xor eax, 0x2cf33b9b
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x750d2e40
add eax, ecx
xor eax, 0x11e9eced
add eax, 0x434c9fc5
xor eax, 0x677edd4b
lea edx, [rcx - 0x2a4d18a]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd92de434
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x26d21bcb
add ecx, 0xaea88c4f
add ecx, edx
xor ecx, 0xf91d713c
mov dword [rbp + 0x160], ecx
movsxd rax, ecx
mov qword [rbp - 0x80], rax
mov dword [rbp + 0x160], r9d
mov rcx, qword [rsp + 0x30]
lea r10d, [r9 + 1]
cmp byte [rax + rcx], r9b
je 0x1400d3ed4
add rax, r10
cmp byte [rax + rcx], r9b
jne 0x1400d3ec7
mov qword [rbp - 0x80], rax
movabs r14, 0xf1648fb400fc2fe0
movabs r11, 0x8d104c7241d4dd2f
mov rsi, r11
movabs rax, 0x12a2000000000000
mov rbx, qword [0x14035f070]
imul rbx, rax
movabs rax, 0xfb17900000000000
xor rbx, rax
mov r12, rbx
imul r12, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r8, rbx
and r8, r11
lea r11, [0x14035f060]
imul r8, qword [r11 + rcx*8]
movabs rax, 0xb4bcb19c49070c0
imul r8, rax
shr r8, 3
movabs rax, 0x8f6a1e08a174f7f7
xor r8, rax
movabs rax, 0xffffff57ca43c055
mov rdi, rbx
imul rdi, rax
sub rdi, 0x2968c86
xor rdi, r8
xor rdi, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bc3f07f74
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x2a
shr rdi, 8
movabs rcx, 0x72efb38dbe2b22d1
add rcx, rbx
xor rcx, 0xfffffffffd7e7479
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xe9b0a26e57d56528
mov r11, qword [r11 + rcx*8]
imul r11, rax
movabs rdx, 0x72efb38dbe2b22d1
sub r11, rdx
movabs rcx, 0xd65c695a484a880
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + rdx]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x65
and ecx, 0x8000003f
jge 0x1400d405f
sub ecx, r10d
or ecx, 0xffffffc0
add ecx, r10d
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffd69737a
mov qword [rsp + 0x68], rdx
movabs r9, 0x72efb38dbe2b22d1
add r9, rdx
mov r10, rdi
imul r10, r11
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
movabs rax, 0x903343bd2a148566
imul r15, rax
movabs rax, 0x7e4950d30d0dd15f
add r15, rax
xor r10, r15
mov rax, r9
sub rax, qword [0x14035f078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400d4417
sub rax, 1
je 0x1400d42e9
sub rax, 1
je 0x1400d41f0
cmp rax, 1
jne 0x1400d44ce
mov r14, r11
imul r14, r9
movabs rax, 0xb8a4fbba78d2cd65
add rax, r10
xor r14, rax
ror r14, 0x12
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x835721017172
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x726d36f5d4317325
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979e19d8d
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa83a4f67
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14035f060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0xc7be364aad414ef8
sub rsi, r14
shr rsi, cl
movabs rax, 0x72f7d81618e9627d
mov rcx, qword [rsp + 0x68]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x1400d44ce
movabs rax, 0xaaaaaa1aa823b259
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6a2e6e15
imul rcx, rax
movabs r9, 0xfff17ca87f418425
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a8e338085
imul rdx, rax
movabs r11, 0x909a18d5c9a8171a
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7af36539
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x14035f060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffd766489
lea ecx, [r10 + 0x1b]
and cl, 0x3f
rol r9, cl
movabs rax, 0xffe5fa3beb8e91c7
xor r12, rax
movabs rax, 0x7c7a7dc694716e38
and r12, rax
imul r9, r12
mov rcx, r9
ror rcx, 0x24
not rcx
movabs rax, 0x9b2de6b2d47f9c78
imul rcx, rax
mov rax, r11
sub rax, r9
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rax, 0x8d104c7241d4dd2f
imul rsi, rax
jmp 0x1400d44ce
movabs rax, 0xaad8796583dd76f9
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, 0x72efb38dbe2b22d0
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x72efb38dbe2b22d1
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xc7241d4dd2f
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f4e7c474
or r8, rax
mov rsi, qword [0x14035f070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a5efc479
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, rsi
imul rdx, r10
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946abd8863
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0x1c
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400d44ce
movabs rax, 0xaaaaaaaaaaaaaaab
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 [0x14035f080]
lea rdx, [0x14035f060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de781e9598
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14035f060], 0xfffffffffd69737a
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400d44b9
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rdi, cl
movabs rax, 0x72efb38dbe2b22d1
add rdi, rax
add rdi, qword [rsp + 0x68]
movabs rax, 0xff055d7b88559f55
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x14035f060]
imul r8, qword [rax + r14*8]
not r9
imul r9, rdi
imul r9, rsi
imul r9, r10
movabs rcx, 0xf5ed7e878fe6d589
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14009e970
mov qword [0x14036d9a8], rax
xor r15d, r15d
mov dword [rbp + 0x164], r15d
mov dword [rbp + 0x164], 0xc5159b0a
mov eax, dword [rbp + 0x164]
add eax, 0x4435d736
xor eax, 0x6c8ad63a
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x22cdcf7c
xor eax, 0x3053eb1e
sub eax, dword [0x14035f048]
mov rdx, qword [0x14035f040]
add eax, 0xa3697b4b
add eax, edx
xor eax, 0xf6331090
sub eax, 0x75e98c77
xor eax, 0xf318e7e8
mov ecx, dword [0x14035f030]
xor ecx, 0x22ef2a4f
sub ecx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdd10d5b0
sub ecx, eax
sub ecx, edx
sub ecx, 0x75ad0440
xor ecx, 0xda90d150
mov dword [rbp + 0x164], ecx
mov dword [rbp + 0x164], r15d
mov dword [rbp + 0x168], r15d
mov dword [rbp + 0x168], 0xbc23ad57
mov eax, dword [rbp + 0x168]
add eax, 0xb43f5ab0
xor eax, 0xf0054643
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x4c824d0e
xor eax, 0xd68a4196
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xf0549153
add eax, ecx
xor eax, 0x4e683699
add eax, 0xa5cf9db
xor eax, 0x9f40a5df
lea edx, [rcx - 0xb8d4ad3]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc6d0fbbe
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x392f0441
add ecx, 0x7fa56dc6
add ecx, edx
xor ecx, 0x44e0e33e
mov dword [rbp + 0x168], ecx
movsxd rsi, ecx
mov qword [rsp + 0x68], rsi
mov dword [rbp + 0x168], r15d
mov rcx, rsi
call fcn.1402ae2cc
mov r14, rax
mov qword [rsp + 0x78], rax
mov qword [rbp + 0x608], r15
movabs rax, 0x2f86d7c66e285984
mov qword [rbp + 0x608], rax
mov qword [rbp + 0x610], r15
movabs rax, 0x1f574ae2fd7252cf
mov qword [rbp + 0x610], rax
movabs rcx, 0xf33a52b782ed5b83
add rcx, qword [rbp + 0x608]
movabs rax, 0x80d53662530b14f1
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a211a8ef
add rcx, rax
movabs rax, 0xf8f8cd96f0a188bf
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654b78e475f35
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a6aea9bda7
xor rcx, rax
movabs rax, 0x5f627dc4a9d0bdb2
sub rcx, rax
movabs rax, 0x23b3cd19fbb3005
xor rcx, rax
movabs rdx, 0xb483ce434e6b7661
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ade0bb3c2
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b521f44c3d
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9391962897
add rdx, rax
add rdx, rcx
movabs rax, 0x366fba3fb90f6d3a
xor rdx, rax
mov qword [rbp + 0x608], rdx
movabs rcx, 0xcc5ad494f451d3a
add rcx, qword [rbp + 0x610]
movabs rax, 0x428b4fedad9ce149
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x4ed45970ecaca1aa
add rcx, rax
movabs rax, 0x707459add186802
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xd829ab46a5663fc1
add rcx, rax
add rcx, rdi
movabs rax, 0xa56e86586195a4b4
xor rcx, rax
movabs rax, 0x2b02fde7dbd16c6c
sub rcx, rax
movabs rax, 0xe7c4c32de500ec6c
xor rcx, rax
movabs rax, 0x95ab432b7eaa1af4
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0xec3316b5253d12c8
xor r10, rax
sub rcx, r10
movabs rax, 0x13cce94adac2ed37
xor r11, rax
movabs rax, 0x1f4a914909e84e76
add rcx, rax
add rcx, r11
movabs rax, 0xab1b447b161230f8
xor rcx, rax
mov qword [rbp + 0x610], rcx
and rcx, rdx
mov qword [rbp + 0x610], r15
mov qword [rbp + 0x608], r15
cmp r14, rcx
je 0x1400d75f7
mov rax, qword [rsp + 0x50]
sub rax, qword [rbp - 0x80]
mov r12, qword [rsp + 0x40]
add rax, r12
mov qword [rsp + 0x50], rax
jmp 0x1400d6ba5
mov r15, rax
sub r15, r12
cmp rsi, r15
cmovb r15, rsi
mov qword [rbp - 0x40], r15
mov rax, qword [rbp + 0xb10]
mov rax, qword [rax]
mov r14, qword [rax + 0x20]
xor ecx, ecx
mov qword [rbp + 0x618], rcx
movabs rax, 0xedd21900bf422bba
mov qword [rbp + 0x618], rax
mov qword [rbp + 0x620], rcx
movabs rax, 0x3b82f7caf6caf73a
mov qword [rbp + 0x620], rax
movabs rcx, 0xf33a52b7bfa55a03
add rcx, qword [rbp + 0x618]
movabs rax, 0x7f553662530b51a9
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5ea47f0d
sub rcx, rax
movabs rax, 0xf8f8cd96b2f6aa45
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654b73bdb9d3e
add rcx, rax
mov rsi, qword [0x14035f040]
add rcx, rsi
movabs rax, 0x5a9179a66967df5d
xor rcx, rax
movabs rax, 0x5f627dc49af79e50
sub rcx, rax
movabs rax, 0xe3b3cd1815d4b05
xor rcx, rax
movabs rdx, 0x3483ce43135c7fd6
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94adefe93bc
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b521016c43
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d94852ac311
add rdi, rdx
add rdi, rcx
movabs rax, 0x7a3af0a192affa34
xor rdi, rax
mov qword [rbp + 0x618], rdi
movabs rcx, 0xf33a52b10682fd83
add rcx, qword [rbp + 0x620]
movabs rax, 0x22d5366253049887
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80b586e809
add rcx, rax
movabs rax, 0xf8f8cd9d86fd9037
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654c05c29c1ce
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179ae149310df
xor rcx, rax
movabs rax, 0x5f627dc5f11beeba
sub rcx, rax
movabs rax, 0xf23b3cd4de244258
xor rcx, rax
movabs rax, 0xb483ce499d6eebcf
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ac41a0a4a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53be5f5b5
xor r11, rax
movabs rbx, 0xe0b56d79c5fb071f
add rbx, rcx
add rbx, r11
movabs rax, 0x2e428d85d4741852
xor rbx, rax
mov qword [rbp + 0x620], rbx
mov r9, r15
mov r8, qword [rsp + 0x78]
mov rdx, r12
mov rcx, qword [rbp + 0xb10]
call r14
and rbx, rdi
xor r8d, r8d
mov qword [rbp + 0x620], r8
mov qword [rbp + 0x618], r8
cmp rax, rbx
jne 0x1400d50c2
mov dword [rbp + 0x16c], r8d
mov dword [rbp + 0x16c], 0x537ac4c3
mov eax, dword [rbp + 0x16c]
add eax, 0x5f9e1335
xor eax, 0xa889f1a2
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x257b96c8
xor eax, 0x187e0e2f
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xd9b57dda
add eax, ecx
xor eax, 0xfaf02c21
add eax, 0x53872579
xor eax, 0x856beea6
lea edx, [rcx - 0x163c6c4d]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd97e76a0
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2681895f
add ecx, 0xff8dc2bb
add ecx, edx
xor ecx, 0xea09a560
mov dword [rbp + 0x16c], ecx
movsxd rax, ecx
mov qword [rbp - 0x40], rax
mov dword [rbp + 0x16c], r8d
movabs rsi, 0x670b506e7221823b
movabs r10, 0x32a3660c52ae201f
mov rbx, r10
mov edi, r8d
movabs rax, 0xed3b2914717611c6
movabs r11, 0xaad066b6ad29bed9
mov r14, qword [0x14035f070]
imul r14, rax
not r14
movabs rdx, 0x552f99495020bcb9
mov rax, qword [0x14035f060]
xor rax, rdx
and r14, rax
ror r14, 0x18
shr r14, 8
movabs rax, 0xa0c16230f4afc3c0
mov r9, qword [0x14035f070]
imul r9, rax
add r9, r10
movabs rax, 0xad6d71487fffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xcd5c99f3ad51dfe1
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x27
and ecx, 0x8000003f
jge 0x1400d4c70
lea eax, [rdi + 1]
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x27588b166dc64360
mov r15, rax
imul r15, rcx
add r8, r15
mov r10, r14
imul r10, r9
sub r10, r8
xor r10, rsi
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
movabs rcx, 0x57c72c469eae28a0
imul rax, rcx
movabs rcx, 0x5fe6461475d43c3f
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
mov rcx, r11
xor r10, r11
mov rax, r10
and eax, 3
je 0x1400d4fc4
sub rax, 1
je 0x1400d4ecf
sub rax, 1
je 0x1400d4df9
cmp rax, 1
jne 0x1400d5042
movabs rcx, 0xaaaaaa1a97779d1b
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed557a4157
imul r9, rcx
movabs rcx, 0xffff7e8ab167afc7
imul r15, rcx
movabs rcx, 0xe16a69581b6270f0
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be45a74a7b
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x14035f060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffc2224bcb
lea ecx, [r10 + 0x19]
and cl, 0x3f
rol r8, cl
movabs rax, 0x303a4d8080000000
imul r8, rax
mov rcx, r8
ror rcx, 0x3d
not rcx
movabs rax, 0x9b2de6b2292f2170
imul rcx, rax
mov rax, r9
sub rax, r8
lea rbx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rbx, cl
movabs rax, 0x32a3660c52ae201f
imul rbx, rax
jmp 0x1400d5042
movabs rax, 0x6f5c75e43d40b2d1
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs r11, 0x98f4af918dde7dc4
shl r11, cl
movabs rax, 0xaad066b6ad29bed9
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xcd5c99f3ad51dfe1
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe60c52ae201f
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7cbb3eb36
or r11, rax
mov rbx, qword [0x14035f070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a69abbeb3b
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x789589455e9a721
add rdi, rax
xor rdi, r14
movzx eax, r9b
imul ecx, eax, 0x1e
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400d5042
mov r11, r10
imul r11, qword [0x14035f080]
and r11, qword [0x14035f088]
xor r11, rcx
ror r11, 0x19
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de474abada
imul rdi, rax
imul r14, qword [0x14035f060], 0xfffffffffd090260
mov rdx, qword [0x14035f068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400d502f
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r14, cl
movabs rax, 0xcd5c99f3ad51dfe1
add r14, rax
add r14, r15
movabs rax, 0xff055d7bb701b017
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x14035f060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e87b0b2facb
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14009e9b8
mov qword [0x14036d9e8], rax
mov rsi, qword [rsp + 0x68]
add r12, rsi
xor edx, edx
mov rax, r12
div rsi
sub r12, rdx
jmp 0x1400d6b94
movabs r14, 0xf1522067f7743893
movabs r11, 0xe75b88498d326e2a
mov rsi, r11
movabs rax, 0x16721e0000000000
mov rbx, qword [0x14035f060]
imul rbx, rax
movabs rax, 0xf9d7350000000000
xor rbx, rax
mov rcx, rbx
imul rcx, r11
mov qword [rbp + 0x1c8], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r11
lea r12, [0x14035f060]
imul r8, qword [r12 + rcx*8]
movabs rax, 0x91f2175c4259b06a
imul r8, rax
shr r8, 3
movabs rax, 0x28e591abd3d3e1d4
xor r8, rax
movabs rax, 0xffffff57cb95a619
mov rdi, rbx
imul rdi, rax
sub rdi, 0xf43ddd2
xor rdi, r8
xor rdi, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bc2261938
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x23
shr rdi, 8
movabs r9, 0x18a477b672cd91d6
lea rcx, [rbx + r9]
xor rcx, 0xfffffffffca81235
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x3435381a200b7990
mov r11, qword [r12 + rcx*8]
imul r11, rax
sub r11, r9
movabs rcx, 0x21ca3ca63459c878
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r9]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r12 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x29
and ecx, 0x8000003f
mov eax, 1
jge 0x1400d523e
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffff0bc222e
mov qword [rbp + 0x1d0], rdx
add r9, rdx
mov r10, rdi
imul r10, r11
sub r10, r9
xor r10, r14
movzx r12d, r9b
mov ecx, r12d
xor ecx, 6
and ecx, 0xf
jge 0x1400d527c
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r10, cl
movabs rax, 0x37bccc1e58895f8c
imul r15, rax
movabs rax, 0x7873f4c2842fe11c
add r15, rax
xor r10, r15
mov rax, r9
sub rax, qword [0x14035f078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
not rax
and eax, 2
je 0x1400d5617
sub rax, 1
je 0x1400d54d5
sub rax, 1
je 0x1400d53d5
movabs rax, 0xd4f077389c50cf7c
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, 0x18a477b672cd91d5
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
mov r15d, 1
jge 0x1400d5535
movabs rax, 0xaaaaaaaaaaaaaaab
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 [0x14035f080]
lea rdx, [0x14035f060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de79c8f3d4
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14035f060], 0xfffffffff0bc222e
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400d56b9
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rdi, cl
movabs rax, 0x18a477b672cd91d6
add rdi, rax
add rdi, qword [rbp + 0x1d0]
movabs rax, 0xff055d7b8983f919
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x14035f060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e878e30b3c5
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14009e8e0
mov qword [0x14036d9b0], rax
mov r12, qword [rbp - 0x40]
mov rax, qword [rbp - 0x80]
cmp r12, rax
jbe 0x1400d6b8a
xor r15d, r15d
add r12, qword [rbp - 0x40]
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x50]
cmp r12, rax
jb 0x1400d48a9
movabs rdx, 0x7e0cbf57672acec9
movabs r14, 0xe502ea5195996a34
mov rbx, rdx
mov rdi, r15
movabs rax, 0x26f0acf30a0f49cc
movabs r11, 0xc42a544b24986e4e
mov rsi, qword [0x14035f070]
imul rsi, rax
not rsi
movabs rcx, 0x3bd5abb4de4aff6a
mov r13, qword [0x14035f060]
mov rax, r13
xor rax, rcx
and rsi, rax
ror rsi, 0x12
shr rsi, 8
movabs rax, 0x44f3188a866a8e38
mov r9, r13
imul r9, rax
add r9, rdx
movabs rax, 0x157fbc0f00000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x81f340a898d53137
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xbb
and ecx, 0x8000003f
jge 0x1400d6c8c
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0xf27adcc023e5b0f8
mov r12, rdx
imul r12, rax
add r8, r12
mov r10, rsi
imul r10, r9
sub r10, r8
xor r10, r14
movzx r15d, r8b
mov ecx, r15d
xor ecx, 4
and ecx, 0xf
jge 0x1400d6cd1
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r10, cl
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
movabs rax, 0xb3c969e9d46f82b8
imul rdx, rax
movabs rax, 0x6813f42c3efc19d1
sub rdx, rax
xor r10, rdx
mov rdx, r11
xor r10, r11
mov rax, r10
and rax, 1
je 0x1400d6ffe
sub rax, 1
je 0x1400d6ef6
sub rax, 1
je 0x1400d6e20
cmp rax, 1
jne 0x1400d7078
movabs rcx, 0xaaaaaa1ab7d43e87
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed75d9e2cb
imul r9, rcx
movabs rcx, 0xffff7e8a91c40c5b
imul r12, rcx
movabs rcx, 0x7c38967f74c8b833
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be6504e9e7
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x14035f060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffe281e857
lea ecx, [r10 + 5]
and cl, 0x3f
rol r8, cl
movabs rax, 0x4c48508000000000
imul r8, rax
mov rcx, r8
ror rcx, 0x2e
not rcx
movabs rax, 0x9b2de6b2aba1af00
imul rcx, rax
mov rax, r9
sub rax, r8
lea rbx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rbx, cl
movabs rax, 0x7e0cbf57672acec9
imul rbx, rax
jmp 0x1400d7078
movabs rax, 0xd4177df1c99fc823
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs r11, 0x1afd15ae6a6695cb
shl r11, cl
movabs rax, 0xc42a544b24986e4e
xor r11, rax
and r15d, 0x8000003f
jge 0x1400d6f52
mov eax, 1
sub r15d, eax
or r15d, 0xffffffc0
add r15d, eax
mov cl, r15b
rol r11, cl
movabs rcx, 0x81f340a898d53137
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffff57672acec9
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7eb1048aa
or r11, rax
mov rbx, qword [0x14035f070]
imul rbx, r14
sub rbx, r8
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6ba1848a7
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x7895894754a04bd
add rdi, rax
xor rdi, rsi
mov cl, r9b
add cl, cl
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400d7078
mov r11, r10
imul r11, qword [0x14035f080]
and r11, qword [0x14035f070]
xor r11, rdx
ror r11, 0xe
imul r11, r8
mov rdi, rsi
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de67e91946
imul rdi, rax
imul rsi, r13, 0xfffffffffad29124
mov rdx, qword [0x14035f068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400d7065
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rsi, cl
movabs rax, 0x81f340a898d53137
add rsi, rax
add rsi, r12
movabs rax, 0xff055d7b97a2138b
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rdi
lea rax, [0x14035f060]
imul r11, qword [rax + r14*8]
not r8
imul r8, r10
imul r8, rsi
imul r8, rbx
movabs rcx, 0xf5ed7e8790115957
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14009eafc
mov qword [0x14036d9a8], rax
mov rcx, qword [rsp + 0x78]
call fcn.1402ae2b8
movabs rsi, 0xf94d933b0c7b5dd7
movabs rbx, 0xe8f64d0abfd85fd7
xor eax, eax
mov edi, eax
movabs rax, 0x59da148c6a74604
movabs r11, 0x79c8230703b51db1
mov r12, qword [0x14035f070]
mov r14, r12
imul r14, rax
not r14
movabs rcx, 0x8637dcf8f168907b
mov r13, qword [0x14035f060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x22
shr r14, 8
movabs rax, 0xafaee7b999053588
mov r9, r12
imul r9, rax
movabs r8, 0x1709b2f54027a029
sub r9, r8
movabs rax, 0x70e0369d80000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x55
and ecx, 0x8000003f
jge 0x1400d71c4
lea eax, [rdi + 1]
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x2e10cc4ea210eaaa
mov r15, rdx
imul r15, rax
add r8, r15
mov r10, r14
imul r10, r9
sub r10, r8
xor r10, rsi
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
mov rax, r8
mov rcx, qword [0x14035f078]
sub rax, rcx
xor r10, rax
movabs rax, 0xf3ca6e2d38ba2ac6
imul rdx, rax
movabs rax, 0x6878974f4f4eb96f
add rdx, rax
xor r10, rdx
mov rdx, r11
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400d7516
mov r14, qword [rsp + 0x38]
mov rcx, qword [rbp + 0x760]
mov edx, 1
test rcx, rcx
je 0x1400d7632
mov rax, r15
cmp qword [rbp + 0x768], r15
jbe 0x1400d7632
mov byte [rcx + rax], r15b
add rax, rdx
cmp rax, qword [rbp + 0x768]
jae 0x1400d7632
mov rcx, qword [rbp + 0x760]
jmp 0x1400d7619
mov rcx, qword [rbp + 0x750]
test rcx, rcx
je 0x1400d7663
mov rax, r15
cmp qword [rbp + 0x758], r15
jbe 0x1400d7663
mov byte [rcx + rax], r15b
add rax, rdx
cmp rax, qword [rbp + 0x758]
jae 0x1400d7663
mov rcx, qword [rbp + 0x750]
jmp 0x1400d764a
mov qword [rbp + 0x680], r15
movabs rax, 0xce0572364a98af49
mov qword [rbp + 0x680], rax
mov qword [rbp + 0x688], r15
movabs rax, 0x7f9e1eb6241387c9
mov qword [rbp + 0x688], rax
movabs rcx, 0xf33a52b0138c1083
add rcx, qword [rbp + 0x688]
movabs rax, 0x35d536625303a590
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80b85fccd0
add rcx, rax
movabs rax, 0xf8f8cd9e7dc058eb
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654c1a5f7f083
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179af29b4b733
xor rcx, rax
movabs rax, 0x5f627dc69b8d8546
sub rcx, rax
movabs rax, 0x5a3b3cd557a7508f
xor rcx, rax
movabs rdx, 0xb483ce4a89c11854
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac04e2e96
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53fb1d169
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d75f6532feb
add rdx, rax
add rdx, rcx
movabs rax, 0x5aadbe3bd3cf9186
xor rdx, rax
mov qword [rbp + 0x688], rdx
movabs rcx, 0xf33a52b5f3d3cd03
add rcx, qword [rbp + 0x680]
movabs rax, 0xf2553662530985d8
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f59410a66
sub rcx, rax
movabs rax, 0xf8f8cd9885f77d79
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b9ac069024
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a875e2e431
xor rcx, rax
movabs rax, 0x5f627dc6d4da92e4
sub rcx, rax
movabs rax, 0x763b3cd267547011
xor rcx, rax
movabs rax, 0x3483ce44d29b51fb
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad7cf4d88
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52830b277
xor r11, rax
movabs rax, 0xe0b56d8d6ef580dd
add rcx, rax
add rcx, r11
movabs rax, 0x568ad7fc3ec59a38
xor rcx, rax
mov qword [rbp + 0x680], rcx
and rcx, rdx
xor edi, edi
mov qword [rbp + 0x688], rdi
mov qword [rbp + 0x680], rdi
cmp r14, rcx
je 0x1400d7a5e
movups xmm2, xmmword [rbp + 0x948]
movups xmm3, xmmword [rbp + 0x938]
mov esi, dword [rbp + 0x124]
mov r13d, dword [rbp + 0x19c]
mov dword [rbp - 0x40], r13d
mov r15, qword [rsp + 0x70]
mov r12d, dword [rsp + 0x60]
cmp r14, qword [rsp + 0x48]
je 0x1400d7a46
mov dword [rbp + 0x180], edi
mov dword [rbp + 0x180], 0x98f43bda
mov eax, dword [rbp + 0x180]
add eax, 0xef7d54b4
xor eax, 0xea098181
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x593406fc
xor eax, 0x8a5f4faa
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x31e9f072
add eax, ecx
xor eax, 0x7ad5856c
add eax, 0x29bd78c6
xor eax, 0xb17fceed
lea edx, [rcx - 0x292c9301]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd7bdf3a6
sub edx, eax
mov eax, dword [0x14035f030]
xor eax, 0x28420c59
add eax, 0x5d484dbf
add edx, eax
xor edx, 0xa9417cb6
mov dword [rbp + 0x180], edx
mov ecx, r12d
and ecx, edx
mov eax, r12d
xor rax, r14
ror rax, cl
mov qword [rbp + 0x958], rax
mov dword [rbp + 0x180], edi
movaps xmmword [rbp + 0x990], xmm3
movaps xmmword [rbp + 0x9a0], xmm2
movsd xmm0, qword [rbp + 0x958]
movsd qword [rbp + 0x9b0], xmm0
mov r12, qword [rbp + 0xb10]
mov rax, qword [r12]
mov r10, qword [rax + 0x28]
mov byte [rsp + 0x20], dil
mov r9d, 0x28
lea r8, [rbp + 0x990]
mov rdx, r15
mov rcx, r12
call r10
test rax, rax
jne 0x1400d7a4d
mov dword [rbp + 0x190], edi
mov dword [rbp + 0x190], 0x1ae20741
mov eax, dword [rbp + 0x190]
add eax, 0x6b0a
xor eax, 0x5f7dab
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x5b2882a7
xor eax, 0x21eb9470
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xde246b3d
add eax, ecx
xor eax, 0xd0516768
add eax, 0x6671a99e
xor eax, 0xf68e6278
lea edx, [rcx + 0x20357738]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0x2fae988a
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0xd0516775
add ecx, 0x374703fb
add ecx, edx
xor ecx, 0x6dd53d12
mov dword [rbp + 0x190], ecx
movsxd rax, ecx
mov dword [rbp + 0x190], edi
jmp 0x1400d7d6f
mov r12, qword [rbp + 0xb10]
mov r15, qword [rbp + 0x938]
mov rbx, qword [rsp + 0x58]
jmp 0x1400d1622
mov dword [rbp + 0x184], edi
mov dword [rbp + 0x184], 0xc397d43d
mov eax, dword [rbp + 0x184]
add eax, 0xf3850a3a
xor eax, 0x9f8f8589
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x14bfe1e3
xor eax, 0x6e477b4e
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xc771798b
add eax, ecx
xor eax, 0x9e3cba60
sub eax, 0x7d0e7980
xor eax, 0x34bd3ed
mov edx, dword [0x14035f030]
xor edx, 0x1031ed83
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xefce127c
sub edx, eax
sub edx, ecx
add edx, 0x48cf14bd
xor edx, 0xc74c4174
mov dword [rbp + 0x184], edx
movsxd rax, edx
mov dword [rbp + 0x184], edi
jmp 0x1400d7d6f
mov dword [rbp + 0x188], ebx
mov dword [rbp + 0x188], 0x1ec95f9b
mov eax, dword [rbp + 0x188]
add eax, 0xe4082834
xor eax, 0xbd89760c
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x26ee5889
xor eax, 0x960250dc
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x1777e5a
add eax, ecx
xor eax, 0x87e72c2e
add eax, 0x2775d084
xor eax, 0x1b3ac0d7
lea edx, [rcx + 0x61f86547]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd7901ef4
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x286fe10b
add ecx, 0x2f857e8d
add ecx, edx
xor ecx, 0x7a31c87c
mov dword [rbp + 0x188], ecx
movsxd rax, ecx
mov dword [rbp + 0x188], ebx
jmp 0x1400d7d6f
mov dword [rbp + 0x18c], r8d
mov dword [rbp + 0x18c], 0x70fc485e
mov eax, dword [rbp + 0x18c]
add eax, 0xc65394b0
xor eax, 0x2a055858
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x4cb889bc
xor eax, 0xc42db6ae
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xd7ca1c98
add eax, ecx
xor eax, 0x39c92471
add eax, 0x1f92bbc3
xor eax, 0xc635f83d
lea edx, [rcx - 0x1d22f73d]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc7194ca6
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x38e6b359
add ecx, 0xc83ea6af
add ecx, edx
xor ecx, 0x1587b7b6
mov dword [rbp + 0x18c], ecx
movsxd rax, ecx
mov dword [rbp + 0x18c], r8d
jmp 0x1400d7d6f
mov dword [rbp + 0x194], edi
mov dword [rbp + 0x194], 0xec280b8
mov dword [rbp + 0x198], edi
mov dword [rbp + 0x198], 0xce1f903a
mov eax, dword [rbp + 0x198]
add eax, 0xeb9afeb2
xor eax, 0x94077d9f
mov rbx, qword [0x14035f058]
sub eax, ebx
mov r9, qword [0x14035f050]
sub eax, r9d
sub eax, 0x53285ffa
xor eax, 0x96512f04
mov r8, qword [0x14035f048]
sub eax, r8d
mov rdi, qword [0x14035f040]
add eax, 0xee2fac32
add eax, edi
xor eax, 0xc743af87
sub eax, 0x5f2a8d74
xor eax, 0x63811901
lea ecx, [rdi - 0x33656d59]
add ecx, eax
not ecx
mov r10, qword [0x14035f038]
mov eax, r10d
xor eax, 0xcfae6a4e
sub ecx, eax
mov rdx, qword [0x14035f030]
mov r11d, edx
xor r11d, 0x305195b1
add r11d, 0x45af2bdf
add r11d, ecx
xor r11d, 0x5e24e5ee
mov dword [rbp + 0x198], r11d
mov eax, dword [rbp + 0x194]
add eax, 0xeba4e332
xor eax, 0x78877da9
sub eax, ebx
sub eax, r9d
add eax, 0x2cd78258
xor eax, 0x964722f2
sub eax, r8d
add eax, 0x2e223e87
add eax, edi
xor eax, 0xc73866e5
sub eax, 0x5f27f5ca
xor eax, 0x3f7c2672
lea ecx, [rdi + 0x4c90f366]
add ecx, eax
not ecx
xor r10d, 0xcfae91e0
sub ecx, r10d
xor edx, 0x30516e1f
add edx, 0x45d8e571
add ecx, edx
xor ecx, 0x50b1ea20
mov dword [rbp + 0x194], ecx
movsxd rax, r11d
imul rax, qword [rbp + 0xb18]
movsxd rcx, ecx
add rax, rcx
xor ecx, ecx
mov dword [rbp + 0x198], ecx
mov dword [rbp + 0x194], ecx
add rsp, 0xbc8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret