Function at 0x1400a86a0
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 + 0x1a0], r13d
mov dword [rbp + 0x1a4], r13d
mov rax, qword [rcx]
mov r15, qword [rax + 0x30]
mov qword [rbp - 0x38], r15
xor eax, eax
mov byte [rbp + 0xb20], al
mov dword [rbp + 0xa80], 0x3b97ccce
mov dword [rbp + 0xa84], 0x953bf48f
mov dword [rbp + 0xa88], 0x6ae0126d
mov dword [rbp + 0xa8c], 0x5aa1f205
mov dword [rbp + 0xa90], 0x873522a
mov dword [rbp + 0xa94], 0x1e354fc7
mov dword [rbp + 0xa98], 0xba92e0fc
mov dword [rbp + 0xa9c], 0xd599a157
mov dword [rbp + 0xaa0], 0xcdc628e9
mov dword [rbp + 0xaa4], 0x1f0f2ae2
mov dword [rbp + 0xaa8], 0xd4a74436
mov dword [rbp + 0xaac], 0x6e956830
mov dword [rbp + 0xab0], 0x5b14319a
mov dword [rbp + 0xab4], 0xf47e8561
mov r14d, r13d
movabs rcx, 0x13cce94adbce3bb0
lea r12d, [r13 + 1]
mov r15d, 0x6afe
xor edx, edx
mov rax, r14
div rcx
lea esi, [rdx + 0x37]
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 [0x14033e050]
sub r9w, word [0x14033e058]
add r9w, si
add r9w, bx
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 [0x14033e048]
add r9w, r10w
add r9w, di
mov rcx, qword [0x14033e040]
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 [0x14033e038]
sub dx, ax
mov eax, 0x7100
add eax, esi
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, si
xor ax, word [0x14033e030]
add dx, ax
sub dx, di
sub dx, bx
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 + 0xa80], cx
add r14, r12
cmp r14, 0x1c
movabs rcx, 0x13cce94adbce3bb0
jb 0x1400a878c
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 [rbp - 0x38]
call r15
mov rsi, rax
mov qword [rbp + 0x298], rax
mov rdx, qword [rbp + 0x690]
mov r15d, 1
test rdx, rdx
je 0x1400a89b7
mov rcx, r13
cmp qword [rbp + 0x698], r13
jbe 0x1400a89b7
mov byte [rdx + rcx], r13b
add rcx, r15
cmp rcx, qword [rbp + 0x698]
jae 0x1400a89b7
mov rdx, qword [rbp + 0x690]
jmp 0x1400a899e
mov qword [rbp + 0x2a8], r13
movabs rax, 0xb475bd19b2c74aee
mov qword [rbp + 0x2a8], rax
mov qword [rbp + 0x2b0], r13
movabs rax, 0x56cbfbc2d98f8bfd
mov qword [rbp + 0x2b0], rax
movabs rcx, 0xf33a52b97e6d3a03
add rcx, qword [rbp + 0x2b0]
movabs rax, 0x5f553662530d1071
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f63e0d6ad
sub rcx, rax
movabs rax, 0xf8f8cd94ed33aac5
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b4dd634cae
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a46bcbe3dd
xor rcx, rax
movabs rax, 0x5f627dc3f44ad5d0
sub rcx, rax
movabs rax, 0xe3b3cd0a1eb64c6
xor rcx, rax
movabs rdx, 0x3483ce4160cc16f6
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ae5f9b33c
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51a064cc3
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9b8743a291
add rdx, rax
add rdx, rcx
movabs rax, 0x115b91cd99d156b4
xor rdx, rax
mov qword [rbp + 0x2b0], rdx
movabs rcx, 0xf33a52b70f09dd83
add rcx, qword [rbp + 0x2a8]
movabs rax, 0x2d53662530aa10e
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a36d5369
add rcx, rax
movabs rax, 0xf8f8cd97665494b7
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b82b96acbe
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a732d9395f
xor rcx, rax
movabs rax, 0x5f627dc682dd173a
sub rcx, rax
movabs rax, 0xf23b3cd1d9b08e21
xor rcx, rax
movabs rax, 0xb483ce43bf23bbef
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adc3c25ca
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b523c3da35
xor r11, rax
movabs rax, 0xe0b56d91bff85a9f
add rcx, rax
add rcx, r11
movabs rax, 0x293c1ad8377fd6d2
xor rcx, rax
mov qword [rbp + 0x2a8], rcx
and rcx, rdx
mov qword [rbp + 0x2b0], r13
mov qword [rbp + 0x2a8], r13
cmp rsi, rcx
jne 0x1400a8c64
mov dword [rbp + 0x1a8], r13d
mov dword [rbp + 0x1a8], 0x532cb9bf
mov eax, dword [rbp + 0x1a8]
add eax, 0x685000b6
xor eax, 0x960afa54
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x5d9e7f00
xor eax, 0xba958f8
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x3267f7f5
add eax, ecx
xor eax, 0xcd05393a
sub eax, 0x71859809
xor eax, 0x950ab257
mov edx, dword [0x14033e030]
xor edx, 0x225ec1a9
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdda13e56
sub edx, eax
sub edx, ecx
sub edx, 0x419643bd
xor edx, 0x2f04fcc6
mov dword [rbp + 0x1a8], edx
movsxd rax, edx
mov dword [rbp + 0x1a8], r13d
jmp 0x1400c214a
mov rax, qword [r12]
mov r8, qword [rax + 0x38]
mov rdx, rsi
mov rcx, r12
call r8
mov esi, eax
mov qword [rbp + 0x2b8], rsi
mov qword [rbp + 0x648], r13
movabs rax, 0x4f928eda8267068b
mov qword [rbp + 0x648], rax
mov qword [rbp + 0x1f8], r13
movabs rax, 0x738ab83ca507fc6d
mov qword [rbp + 0x1f8], rax
movabs rcx, 0xf33a52b084404003
add rcx, qword [rbp + 0x1f8]
movabs rax, 0x6555366253041644
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f48f24fbf
sub rcx, rax
movabs rax, 0xf8f8cd9e0b4958ad
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654c10cfb5a09
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179aea9273105
xor rcx, rax
movabs rax, 0x5f627dc64ce2c7e8
sub rcx, rax
movabs rax, 0xde3b3cd51f49b32e
xor rcx, rax
movabs rdx, 0x3483ce4a1c21d620
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac210ff54
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53def00ab
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d77bae8fe29
add rdx, rax
add rdx, rcx
movabs rax, 0xd09ace0904c68d1c
xor rdx, rax
mov qword [rbp + 0x1f8], rdx
movabs rcx, 0xf33a52b76a854383
add rcx, qword [rbp + 0x648]
movabs rax, 0x68d53662530afc89
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a25ae137
add rcx, rax
movabs rax, 0xf8f8cd97096b411f
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b7af68abc9
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6ca807907
xor rcx, rax
movabs rax, 0x5f627dc670ea3312
sub rcx, rax
movabs rax, 0xc23b3cd1abefff46
xor rcx, rax
movabs rax, 0xb483ce436628b5b9
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94addaa1362
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52255ec9d
xor r11, rax
movabs rax, 0xe0b56d932f53e837
add rcx, rax
add rcx, r11
movabs rax, 0xfe7867982eb63b1a
xor rcx, rax
mov qword [rbp + 0x648], rcx
and rcx, rdx
mov qword [rbp + 0x1f8], r13
mov qword [rbp + 0x648], r13
cmp rsi, rcx
jne 0x1400a8f2b
mov dword [rbp + 0x1ac], r13d
mov dword [rbp + 0x1ac], 0x4f812c96
mov eax, dword [rbp + 0x1ac]
add eax, 0x47a412b7
xor eax, 0xa80bd9a8
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x603c7b36
xor eax, 0x28d7f6af
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x3415985
add eax, ecx
xor eax, 0xce4954b1
sub eax, 0x5557a2c3
xor eax, 0x9559aeb5
mov edx, dword [0x14033e030]
xor edx, 0x1ee17161
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xe11e8e9e
sub edx, eax
sub edx, ecx
add edx, 0x18701a92
xor edx, 0xa665c7de
mov dword [rbp + 0x1ac], edx
movsxd rax, edx
mov dword [rbp + 0x1ac], r13d
jmp 0x1400c214a
xor eax, eax
mov byte [rbp + 0xb20], al
mov qword [rbp + 0x200], r13
movabs rax, 0x60cacfc3b786a78a
mov qword [rbp + 0x200], rax
mov qword [rbp + 0x208], r13
movabs rax, 0x42040c2f3a74db12
mov qword [rbp + 0x208], rax
mov dword [rbp + 0x856], 0x3b94ccca
mov dword [rbp + 0x85a], 0x9579f470
mov dword [rbp + 0x85e], 0x4149123f
mov dword [rbp + 0x862], 0x5875ef97
mov dword [rbp + 0x866], 0x8724f3c
mov dword [rbp + 0x86a], 0x1e244f41
mov eax, 0xe0f3
mov word [rbp + 0x86e], ax
mov r14, r13
movabs r12, 0x13cce94adbce3bb0
xor edx, edx
mov rax, r14
div r12
lea esi, [rdx + 0x37]
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 [0x14033e050]
sub r9w, word [0x14033e058]
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 [0x14033e048]
add r9w, r10w
add r9w, di
mov rcx, qword [0x14033e040]
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 [0x14033e038]
sub dx, ax
movzx eax, si
xor ax, word [0x14033e030]
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 0x1400a8fb8
lea rax, [rbp + 0x856]
mov qword [rbp + 0x6a0], rax
mov qword [rbp + 0x6a8], 0x1a
movabs rcx, 0xf33a52a860715603
add rcx, qword [rbp + 0x200]
movabs rax, 0x7b55366252fbf275
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f3086e301
sub rcx, rax
movabs rax, 0xf8f8cda64fa77e55
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654cc1996b8ac
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179b7f1ff33ed
xor rcx, rax
movabs rax, 0x5f627de0040d5740
sub rcx, rax
movabs rax, 0x2e3b3cd9317246a5
xor rcx, rax
movabs rdx, 0x3483ce5206f617ba
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94aa181c3ac
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b55e7e3c53
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d56cadc2301
add rax, rdx
add rax, rcx
movabs rcx, 0x8efa65603d96c0c4
xor rax, rcx
mov qword [rsp + 0x68], rax
mov qword [rbp + 0x200], rax
movabs rcx, 0xf33a52b46d290183
add rcx, qword [rbp + 0x208]
movabs rax, 0x26d536625307ff2d
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80ab52f5fd
add rcx, rax
movabs rax, 0xf8f8cd9a12bcf427
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654bbbe536760
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aa337db44f
xor rcx, rax
movabs rax, 0x5f627dc76cdef3ca
sub rcx, rax
movabs rax, 0xd23b3cd32ab60b28
xor rcx, rax
movabs rax, 0xb483ce464e9771eb
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad1b4a25a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52e4b5da5
xor r11, rax
movabs rax, 0xe0b56d874def6f2f
add rax, rcx
add rax, r11
movabs rcx, 0x1904f62184c55602
xor rax, rcx
mov qword [rsp + 0x70], rax
mov qword [rbp + 0x208], rax
mov rsi, qword [rbp + 0x6a0]
mov qword [rbp + 0xb20], rsi
mov dword [rbp + 0x1b0], r13d
mov dword [rbp + 0x1b0], 0x7d6b2628
mov dword [rbp + 0x1b4], r13d
mov dword [rbp + 0x1b4], 0x47ee042d
mov eax, dword [rbp + 0x1b4]
add eax, 0x199fd235
xor eax, 0x6789aba4
mov r10, qword [0x14033e058]
sub eax, r10d
mov r9, qword [0x14033e050]
sub eax, r9d
add eax, 0x264d918b
xor eax, 0x5f944833
mov rdx, qword [0x14033e048]
sub eax, edx
mov rdi, qword [0x14033e040]
add eax, 0xb8b81f15
add eax, edi
xor eax, 0x4ac62e45
add eax, 0x40f099dd
xor eax, 0xb06d3f18
lea ecx, [rdi + 0x2dd7e0ec]
add ecx, eax
not ecx
mov r11, qword [0x14033e038]
mov eax, r11d
xor eax, 0xd8667d9c
sub ecx, eax
mov r8, qword [0x14033e030]
mov ebx, r8d
xor ebx, 0x27998263
add ebx, 0xe6bcc5b6
add ebx, ecx
xor ebx, 0x91a7cb54
mov dword [rbp + 0x1b4], ebx
mov eax, dword [rbp + 0x1b0]
add eax, 0x9d60c5b0
xor eax, 0x5b052f65
sub eax, r10d
sub eax, r9d
sub eax, 0x4c3db14f
xor eax, 0xedc450ea
sub eax, edx
add eax, 0x8f5fb495
add eax, edi
xor eax, 0x687e188d
add eax, 0x4f20247
xor eax, 0x52b0a754
lea ecx, [rdi + 0xab1341a]
add ecx, eax
not ecx
xor r11d, 0xc675816a
sub ecx, r11d
xor r8d, 0x398a7e95
lea eax, [r8 + 0x238d9ef2]
add eax, ecx
xor eax, 0xb53a7eb2
mov dword [rbp + 0x1b0], eax
movsxd rcx, ebx
imul rcx, rsi
cdqe
add rcx, rax
mov qword [rsp + 0x78], rcx
mov dword [rbp + 0x1b4], r13d
mov dword [rbp + 0x1b0], r13d
movabs r15, 0xf552821d7a261407
mov rsi, r15
movabs rcx, 0x26657f6aebfe996c
mov rbx, rcx
mov rdi, r13
movabs rax, 0x17653a91ab2b0468
movabs r11, 0xf421b91d4ff9f57e
mov r14, qword [0x14033e070]
imul r14, rax
not r14
movabs rdx, 0xbde46e2b28be63c
mov rax, qword [0x14033e060]
xor rax, rdx
and r14, rax
ror r14, 0x11
shr r14, 8
movabs rax, 0x4cadea0eed8289f8
mov r9, qword [0x14033e078]
imul r9, rax
add r9, rcx
movabs rax, 0x7bd970e200000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xd99a809514016694
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rdx, [0x14033e060]
movzx eax, r9b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdd
and ecx, 0x8000003f
mov edx, 1
jge 0x1400a9582
sub ecx, edx
or ecx, 0xffffffc0
add ecx, edx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x888c95ed03c5a47c
mov r12, rax
imul r12, rcx
add r8, r12
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, r15
movzx ecx, r8b
xor ecx, 2
and ecx, 0xf
jge 0x1400a95bf
sub ecx, edx
or ecx, 0xffffffc0
add ecx, edx
rol r10, cl
movabs rcx, 0xdde5b2adbdb78050
imul rax, rcx
movabs rcx, 0x3d5a05116424590
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14033e078]
xor r10, rax
xor r10, r11
mov eax, 2
dec rax
sub rax, 1
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x1400a96fc
cmp rax, 1
jne 0x1400a97c6
mov rsi, r8
imul rsi, r9
movabs rax, 0x81b85f6635522304
add rax, r10
xor rsi, rax
ror rsi, 0x2a
shr rsi, 0xc
not rsi
mov rdx, qword [0x14033e088]
movabs rcx, 0x83575d39c0ca
add rdx, rcx
movabs rax, 0xd91805ed022386de
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db905d92c35
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xd402fedf
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14033e060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xc083bef9929268f1
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xd9a2a51d3a87f4a8
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 0x1400a97c6
mov r9, r10
movabs rcx, 0xaaaaaa1ad41b03e1
xor r9, rcx
movabs rcx, 0x1206ed1616dfad
imul r9, rcx
movabs rcx, 0xffff7e8af20b313d
imul r12, rcx
movabs rcx, 0xe69737fefede359e
add r9, rcx
add r9, r12
mov rcx, r9
movabs rax, 0x277cd7be06cbd481
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x14033e060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffff814ed531
lea ecx, [r10 - 0x1d]
and cl, 0x3f
rol r8, cl
movabs rax, 0x503a3d4600000000
imul r8, rax
mov rcx, r8
ror rcx, 0x3b
not rcx
movabs rax, 0x9b2de6b3249d5a98
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, 0x26657f6aebfe996c
imul rbx, rax
movabs rax, 0xff055d7bf46d2eed
xor rsi, rax
mov rax, r15
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x14033e060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e87f3de6431
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14009179c
mov qword [0x14034c9a0], rax
xor r8d, r8d
mov eax, 0x44dfdda6
mov dword [rbp - 0x40], eax
mov esi, eax
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 0x1400a98a9
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x10cba79a
jmp 0x1400a989b
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 0x1400a9875
cmp r10d, edi
jne 0x1400a99de
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 0x1400a99de
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x1400a99de
mov r13d, dword [rbx + 0x20]
mov r9d, 1
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov r15d, 0x10cba79a
mov dl, byte [r11]
add r11, r9
test dl, dl
je 0x1400a9941
mov r10d, 1
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r15d
xor edx, r8d
mov r15d, r9d
imul r15d, edx
mov dl, byte [r11]
add r11, r10
test dl, dl
jne 0x1400a9906
mov r10, qword [rax + 0x30]
mov r13d, dword [rbx + 0x20]
mov r9d, 1
cmp r15d, esi
je 0x1400a9950
test r14d, r14d
jne 0x1400a98e2
jmp 0x1400a99de
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r14*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, rbx
jbe 0x1400a99e6
lea rax, [rbx + rcx]
cmp r9, rax
jae 0x1400a99e6
mov edi, 0x10cba79a
mov esi, edi
mov r10d, 1
mov al, byte [r9]
cmp al, 0x2e
je 0x1400a99c3
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
add r9, r10
jmp 0x1400a9983
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
add r9, r10
mov al, byte [r9]
test al, al
jne 0x1400a99a9
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400a9845
xor r13d, r13d
mov dword [rbp + 0x1b8], r13d
mov dword [rbp + 0x1b8], 0x323f5428
mov eax, dword [rbp + 0x1b8]
add eax, 0x11700a30
xor eax, 0x9f84a374
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x356620e3
xor eax, 0x7be4cf58
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x8d54fb19
add eax, ecx
xor eax, 0x81cae6b
sub eax, 0x611a1587
xor eax, 0x74ad649a
lea edx, [rcx + 0x12ce5a79]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xc445be7c
sub edx, eax
mov r8d, dword [0x14033e030]
xor r8d, 0x3bba4183
add r8d, 0xf19ae602
add r8d, edx
xor r8d, 0x1f25f574
mov dword [rbp + 0x1b8], r8d
mov dword [rbp + 0x1bc], r13d
mov dword [rbp + 0x1bc], 0x9778fb35
mov eax, dword [rbp + 0x1bc]
add eax, 0x8e312db6
xor eax, 0xc30b2035
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x5e102287
xor eax, 0xe530a744
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x7efccf60
add eax, ecx
xor eax, 0xa1d061e6
add eax, 0x5a6b8f2b
xor eax, 0x1a18eccd
mov edx, dword [0x14033e030]
xor edx, 0x21c73cf5
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xde38c30a
sub edx, eax
sub edx, ecx
add edx, 0x7b1e023d
xor edx, 0xe0cf0092
mov dword [rbp + 0x1bc], 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 + 0x1bc], r13d
mov dword [rbp + 0x1b8], r13d
mov qword [rbp + 0x210], r13
movabs rax, 0xe8d5c697f49544c1
mov qword [rbp + 0x210], rax
mov qword [rbp + 0x218], r13
movabs rax, 0x2a78a4edb8ab433d
mov qword [rbp + 0x218], rax
movabs rcx, 0xf33a52b992f1d383
add rcx, qword [rbp + 0x218]
movabs rax, 0xf8d53662530d24f6
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb809be19b87
add rcx, rax
movabs rax, 0xf8f8cd94d85cfedf
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b4c1894e51
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a45464a4c7
xor rcx, rax
movabs rax, 0x5f627dc3ee777d52
sub rcx, rax
movabs rax, 0x423b3cd097a873e1
xor rcx, rax
movabs rdx, 0xb483ce414cd71da9
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ae64bc5a2
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b519b43a5d
mov rbx, qword [0x14033e030]
mov rcx, rbx
xor rcx, rax
movabs rax, 0xe0b56d9bd9e812f7
add rdx, rax
add rdx, rcx
movabs rax, 0x547b3809c357fda
xor rdx, rax
mov qword [rbp + 0x218], rdx
movabs rcx, 0xf33a52b613167d03
add rcx, qword [rbp + 0x210]
movabs rax, 0xa25536625309a51b
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f599ed276
sub rcx, rax
movabs rax, 0xf8f8cd986637c2b9
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654b981978a3c
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8523ad371
xor rcx, rax
movabs rax, 0x5f627dc6c46b98a4
sub rcx, rax
movabs rax, 0xf63b3cd257b21dfc
xor rcx, rax
movabs rax, 0x3483ce44b43374cb
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad84c5848
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527b3a7b7
xor rbx, rax
movabs rax, 0xe0b56d8dcc7b0b1d
add rcx, rax
add rcx, rbx
movabs rax, 0xcddc11571e821378
xor rcx, rax
mov qword [rbp + 0x210], rcx
and rcx, rdx
mov qword [rbp + 0x218], r13
mov qword [rbp + 0x210], r13
movabs rbx, 0x1c415e567c435780
movabs rdi, 0x2f8006237d04c1eb
movabs r15, 0xf33a52b6178aa703
movabs r12, 0xcc5536625309a98f
mov dword [rbp - 0x38], 0x2455720e
cmp r14, rcx
je 0x1400ac405
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 + 0x30], rax
mov qword [rbp + 0x220], r13
mov qword [rbp + 0x220], rbx
mov qword [rbp + 0x228], r13
mov qword [rbp + 0x228], rdi
mov rdx, qword [rbp + 0x228]
add rdx, r15
xor rdx, r12
sub rdx, qword [0x14033e050]
sub rdx, qword [0x14033e058]
movabs rax, 0xedf047f59ac2ef4
sub rdx, rax
movabs rax, 0xf8f8cd9861b1c811
xor rdx, rax
sub rdx, qword [0x14033e048]
movabs rcx, 0x47d654b97b8bdb39
add rcx, rdx
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a84d265389
xor rcx, rax
movabs rax, 0x5f627dc6c09e79dc
sub rcx, rax
movabs rax, 0xa63b3cd25577e55b
xor rcx, rax
movabs rdx, 0x3483ce44afde77f1
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ad85e28f0
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b527a1d70f
xor rcx, rax
movabs rax, 0xe0b56d8dde5d83c5
add rdx, rax
add rdx, rcx
movabs rax, 0xd9df843e10d5f610
xor rdx, rax
mov qword [rbp + 0x228], rdx
movabs rcx, 0xf33a52b590754283
add rcx, qword [rbp + 0x220]
movabs rax, 0x67d5366253092279
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a7e9113a
add rcx, rax
movabs rax, 0xf8f8cd98eae38223
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654ba32e96524
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8e73aba2b
xor rcx, rax
movabs rax, 0x5f627dc71c4c738e
sub rcx, rax
movabs rax, 0xca3b3cd29906d046
xor rcx, rax
movabs rax, 0xb483ce45334246b2
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad641d35e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b529be2ca1
xor r11, rax
movabs rax, 0xe0b56d8bdfaba433
add rcx, rax
add rcx, r11
movabs rax, 0xb641aa0efd7e161e
xor rcx, rax
mov qword [rbp + 0x220], rcx
and rcx, rdx
mov qword [rbp + 0x228], r13
mov qword [rbp + 0x220], r13
cmp rsi, rcx
je 0x1400ac405
mov dword [rbp + 0x1c0], r13d
mov dword [rbp + 0x1c0], 0xba101252
mov eax, dword [rbp + 0x1c0]
add eax, 0x586a51b6
xor eax, 0xe70aea6e
mov r15, qword [0x14033e058]
sub eax, r15d
mov r12, qword [0x14033e050]
sub eax, r12d
sub eax, 0x5d6ecdf3
xor eax, 0x1bce9eb4
mov r13, qword [0x14033e048]
sub eax, r13d
mov rsi, qword [0x14033e040]
add eax, 0xc7fc3f02
add eax, esi
xor eax, 0xdf2734d6
sub eax, 0x7532fc85
xor eax, 0x14fe0904
mov ecx, dword [0x14033e030]
xor ecx, 0x229e5865
sub ecx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdd61a79a
sub ecx, eax
sub ecx, esi
add ecx, 0x6f1ac2d0
xor ecx, 0xce300fc2
mov dword [rbp + 0x1c0], ecx
xor eax, eax
mov byte [rbp + 0xb20], al
mov dword [rbp + 0x1ea], 0xbb92422e
mov word [rbp + 0x1ee], 0x4284
mov r14d, eax
xor edx, edx
mov rax, r14
movabs rcx, 0x13cce94adbce3bb0
div rcx
add dl, 0x37
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r10b, dil
not r10b
mov cl, dil
ror cl, 1
mov r11b, byte [rbp + r14 + 0x1ea]
sub r11b, bl
sub r11b, 2
mov eax, 4
sub al, bl
xor r11b, al
sub r11b, r12b
sub r11b, r15b
add r11b, bl
add r11b, dil
sub r11b, cl
sub r11b, 0x3f
lea eax, [rbx + 7]
add al, dil
xor r11b, al
sub r11b, r8b
sub r11b, r13b
sub r11b, dil
sub r11b, 0x50
add r11b, bl
add r11b, sil
mov al, dl
sub al, r8b
add al, bl
add al, dil
xor r11b, al
mov al, dil
sub al, dl
xor al, dil
sub r11b, al
sub r11b, r9b
add r11b, 0x30
add r11b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r11b, al
sub bl, dil
add bl, bl
add r11b, 0x51
add r11b, bl
add r11b, sil
not r11b
mov al, dil
sar al, 7
or al, dil
sub r11b, al
mov al, r10b
xor al, byte [0x14033e038]
sub r11b, al
mov al, dil
xor al, byte [0x14033e030]
add r11b, al
mov al, dil
xor al, 0x40
sub r11b, al
movsx eax, r10b
movsx ecx, dil
imul ecx, eax
xor cl, r11b
mov byte [rbp + r14 + 0x1ea], cl
inc r14
cmp r14, 6
jae 0x1400aa192
mov r15, qword [0x14033e058]
mov r12, qword [0x14033e050]
mov r13, qword [0x14033e048]
mov rsi, qword [0x14033e040]
jmp 0x1400aa034
lea rax, [rbp + 0x1ea]
mov qword [rbp + 0x6b0], rax
mov qword [rbp + 0x6b8], 6
mov r14, qword [rbp + 0x6b0]
mov qword [rsp + 0x38], r14
xor r13d, r13d
mov dword [rbp + 0x1c4], r13d
mov dword [rbp + 0x1c4], 0xf6f1b873
mov eax, dword [rbp + 0x1c4]
add eax, 0x850e8fb6
xor eax, 0x250b1713
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x5df4baad
xor eax, 0xee77cfbc
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x8b634cd9
add eax, ecx
xor eax, 0xac3bde1e
add eax, 0x57ce8403
xor eax, 0xeaa84e2
mov edx, dword [0x14033e030]
xor edx, 0x21ebc76d
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xde143892
sub edx, eax
sub edx, ecx
add edx, 0x4dca4c17
xor edx, 0x69b942a
mov dword [rbp + 0x1c4], edx
movsxd r15, edx
mov qword [rsp + 0x40], r15
mov dword [rbp + 0x1c4], r13d
mov qword [rbp + 0x230], r13
movabs rax, 0xf4101ef6f54469fb
mov qword [rbp + 0x230], rax
mov dword [rbp + 0x1a0], 0x100
mov qword [rbp + 0x238], r13
movabs rax, 0x7a1dbed3b3599cd2
mov qword [rbp + 0x238], rax
mov esi, 0x300
mov dword [rbp + 0x1a0], esi
movabs rcx, 0xf33a52b106816603
add rcx, qword [rbp + 0x238]
movabs rax, 0x8b55366253049885
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f4a791331
sub rcx, rax
movabs rax, 0xf8f8cd9d86ff2e15
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654c05c2beaf4
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179ae1494e1ad
xor rcx, rax
movabs rax, 0x5f627dc5f11d0b00
sub rcx, rax
movabs rax, 0xae3b3cd4de250e25
xor rcx, rax
movabs rdx, 0x3483ce499d70782a
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ac41a03ec
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b53be5fc13
xor rcx, rax
movabs rax, 0xe0b56d79c5f4a2c1
add rdx, rax
add rdx, rcx
movabs rax, 0x53ad619f0fe69a84
xor rdx, rax
mov qword [rbp + 0x238], rdx
movabs rcx, 0xf33a52b77fd66c83
add rcx, qword [rbp + 0x230]
movabs rax, 0x91d53662530b11db
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a21aedbc
add rcx, rax
movabs rax, 0xf8f8cd96f3c4d37b
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654b7927900a1
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6b22fe643
xor rcx, rax
movabs rax, 0x5f627dc4abeaa4b6
sub rcx, rax
movabs rax, 0x7a3b3cd1a146c03c
xor rcx, rax
movabs rax, 0xb483ce43516cc4d8
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94addff5806
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52200a7f9
xor r11, rax
movabs rax, 0xe0b56d9384efc95b
add rcx, rax
add rcx, r11
movabs rax, 0xd8466a924bc887d6
xor rcx, rax
mov qword [rbp + 0x230], rcx
and rcx, rdx
mov r12, qword [rsp + 0x30]
cmp r12, rcx
je 0x1400aa690
mov qword [rbp + 0x240], r13
movabs rax, 0x829fbc0c6fb8dc09
mov qword [rbp + 0x240], rax
mov dword [rbp + 0x1a0], 0x700
mov qword [rbp + 0x248], r13
movabs rax, 0xf4bf97589f39649b
mov qword [rbp + 0x248], rax
mov esi, 0xf00
mov dword [rbp + 0x1a0], esi
movabs rcx, 0xf33a52b580224703
add rcx, qword [rbp + 0x240]
movabs rax, 0x6c55366253091226
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f57e5f5d4
sub rcx, rax
movabs rax, 0xf8f8cd98fb77c991
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654ba49120989
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a8f9d96109
xor rcx, rax
movabs rax, 0x5f627dc723c7ee5c
sub rcx, rax
movabs rax, 0xa63b3cd2a130d09e
xor rcx, rax
movabs rdx, 0x3483ce454322fd51
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ad6008770
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b529ff788f
xor rcx, rax
movabs rax, 0xe0b56d8b9e20a245
add rdx, rax
add rdx, rcx
movabs rax, 0xff60785a2582790
xor rdx, rax
mov qword [rbp + 0x240], rdx
movabs rcx, 0xf33a52b643096283
add rcx, qword [rbp + 0x248]
movabs rax, 0x87d536625309d50d
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a5d154da
add rcx, rax
movabs rax, 0xf8f8cd98358511a3
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654b9408153b4
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a81b89c5ab
xor rcx, rax
movabs rax, 0x5f627dc6b2ad2c0e
sub rcx, rax
movabs rax, 0xca3b3cd23fb72ba5
xor rcx, rax
movabs rax, 0xb483ce4485903392
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad90c23de
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526f3dc21
xor r11, rax
movabs rax, 0xe0b56d8e8d0674b3
add rcx, rax
add rcx, r11
movabs rax, 0x820ea8fb691d679e
xor rcx, rax
mov qword [rbp + 0x248], rcx
and rcx, rdx
cmp r14, rcx
je 0x1400aa690
mov al, r13b
jmp 0x1400aa695
mov eax, 1
bt esi, 0xb
jae 0x1400aa6ac
btr esi, 0xb
mov dword [rbp + 0x1a0], esi
mov qword [rbp + 0x248], r13
bt esi, 0xa
jae 0x1400aa6c3
btr esi, 0xa
mov dword [rbp + 0x1a0], esi
mov qword [rbp + 0x240], r13
bt esi, 9
jae 0x1400aa6da
btr esi, 9
mov dword [rbp + 0x1a0], esi
mov qword [rbp + 0x238], r13
bt esi, 8
jae 0x1400aa6f1
btr esi, 8
mov dword [rbp + 0x1a0], esi
mov qword [rbp + 0x230], r13
test al, al
jne 0x1400aaf09
mov dword [rbp + 0x1c8], r13d
mov dword [rbp + 0x1c8], 0xad0247bb
mov eax, dword [rbp + 0x1c8]
add eax, 0x3d55035
xor eax, 0xe58995d9
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x268ef111
xor eax, 0x75b5f43b
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xd64c828c
add eax, ecx
xor eax, 0x63a12a8d
add eax, 0x30e61765
xor eax, 0xcb532e6c
lea edx, [rcx + 0x4309d95e]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd80f5394
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x27f0ac6b
add ecx, 0xaf3b5bae
add ecx, edx
xor ecx, 0x814f5edc
mov dword [rbp + 0x1c8], 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 esi, word [rbp + 0xb28]
add rsi, r12
mov dword [rbp + 0x1c8], r13d
mov r15, qword [0x14033e070]
mov r9, r15
movabs rax, 0xdc839a32b9177242
imul r9, rax
not r9
mov r14, qword [0x14033e060]
mov rax, r14
movabs rcx, 0x7f2678d39b7388f5
xor rax, rcx
and r9, rax
ror r9, 7
shr r9, 8
mov rbx, qword [0x14033e078]
mov r10, rbx
movabs rax, 0x86e0e371049aa7e8
imul r10, rax
movabs r8, 0x204cb3cd527711fc
sub r10, r8
movabs rax, 0x3384454e80000000
xor r10, rax
shr r10, 0x1f
not r10
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, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x23
and ecx, 0x8000003f
mov r12d, 1
jge 0x1400aa88b
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r10
ror rdx, cl
not rdx
mov rdi, rdx
movabs rax, 0x381b7ad3bdaf489c
imul rdi, rax
add r8, rdi
mov r11, r10
imul r11, r9
sub r11, r8
movabs rax, 0xa72da72f1266b7e7
xor r11, rax
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r11, cl
mov rax, r8
sub rax, rbx
xor r11, rax
movabs rax, 0x83297d4feb1e2a70
imul rdx, rax
movabs rcx, 0x5e09b47f298b7010
sub rdx, rcx
xor r11, rdx
movabs rax, 0x80d9872c7ad85f49
xor r11, rax
mov rbx, r11
imul rbx, qword [0x14033e080]
mov rdx, qword [0x14033e068]
and rbx, rdx
xor rbx, rax
ror rbx, 9
imul rbx, r8
not r9
imul r9, r10
movabs rax, 0x7cd8a7de7cdeccde
imul r9, rax
imul r8, r14, 0xffffffffe1abd7bc
sub r8, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400aa95c
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r8, cl
lea rcx, [rdi + r8]
movabs rax, 0xdfb34c32ad88ee04
imul rcx, rax
movabs rax, 0x5e09b47f298b7010
sub rcx, rax
movabs rax, 0xdfb34c32ad88ee03
sub rax, rdi
imul rcx, rax
imul rcx, r11
movabs rax, 0xf5ed7e878b268ccf
xor r10, rax
not r10
xor rcx, r10
xor rbx, r9
imul rbx, r15
sub rcx, rbx
call fcn.1400918e0
mov qword [0x14034c990], rax
mov word [rbp - 0x78], r13w
mov r14, qword [rbp + 0xb10]
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
lea rdx, [rsi + 6]
mov r15d, 2
mov r9d, r15d
lea r8, [rbp - 0x78]
mov rcx, r14
call r10
movzx edi, word [rbp - 0x78]
mov word [rbp + 0xb20], di
mov dword [rbp - 0x30], r13d
mov dword [rbp - 0x30], 0xe43412fa
mov eax, dword [rbp - 0x30]
add eax, 0x9fa26cb6
xor eax, 0x20b31a7
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x5e447644
xor eax, 0xd379a348
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xe74f965b
add eax, ecx
xor eax, 0x8deb360a
add eax, 0x5e8a2b67
xor eax, 0x195fc1c3
mov ebx, dword [0x14033e030]
xor ebx, 0x218177f9
sub ebx, eax
mov eax, dword [0x14033e038]
xor eax, 0xde7e8806
sub ebx, eax
sub ebx, ecx
sub ebx, 0x2de01e80
xor ebx, 0x8b5317d6
mov dword [rbp - 0x30], ebx
mov word [rbp - 0x74], r13w
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
lea rdx, [rsi + 0x14]
mov r9d, r15d
lea r8, [rbp - 0x74]
mov rcx, r14
call r10
movsxd rax, ebx
movzx r13d, word [rbp - 0x74]
add rax, rsi
add r13, rax
xor esi, esi
mov dword [rbp - 0x30], esi
mov dword [rbp - 0x2c], esi
mov dword [rbp - 0x2c], 0xd428b172
mov eax, dword [rbp - 0x2c]
add eax, 0x474f3135
xor eax, 0xc689d953
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x25c4836e
xor eax, 0x312e2bb7
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xfab491a1
add eax, ecx
xor eax, 0x16aa25e9
add eax, 0x4255b7a1
xor eax, 0xa194221d
lea edx, [rcx + 0x1684d85]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd91d3b18
sub edx, eax
mov r12d, dword [0x14033e030]
xor r12d, 0x26e2c4e7
add r12d, 0x9e310733
add r12d, edx
xor r12d, 0x5ceb2a8
mov dword [rbp - 0x2c], r12d
mov dword [rbp - 0x2c], esi
cmp r12w, di
jae 0x1400aaeff
mov dword [rbp - 0x28], esi
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
lea rdx, [r13 + 0x24]
mov r9d, 4
lea r8, [rbp - 0x28]
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 + 0x250], rsi
movabs rax, 0x3ae6cd6e2fc6130e
mov qword [rbp + 0x250], rax
movabs rcx, 0xf33a52b666228f83
add rcx, qword [rbp + 0x250]
movabs rax, 0xb4d536625309f827
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a5680953
add rcx, rax
movabs rax, 0xf8f8cd9811df7fef
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b910dca71f
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179a7f3810e57
xor rcx, rax
movabs rax, 0x5f627dc6a9feac02
sub rcx, rax
movabs rax, 0x623b3cd22e297c5b
xor rcx, rax
movabs rax, 0xb483ce44636cb6cd
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033e038]
movabs rcx, 0x13cce94ad9988892
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033e030]
movabs rax, 0xec3316b52667776d
xor rcx, rax
movabs r14, 0xe0b56d8f19f9c5e7
add r14, rdx
add r14, rcx
movabs rax, 0x69c66be32c2c042a
xor r14, rax
mov qword [rbp + 0x250], r14
mov qword [rbp + 0x258], rsi
movabs rax, 0xc2fa1978f9127c08
mov qword [rbp + 0x258], rax
mov qword [rbp + 0x260], rsi
movabs rax, 0x201f322b4c43faa9
mov qword [rbp + 0x260], rax
movabs rcx, 0xf33a52b55afc2683
add rcx, qword [rbp + 0x258]
movabs rax, 0x4bd536625308ed00
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a8897c8e
add rcx, rax
movabs rax, 0xf8f8cd9921328293
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654ba7b7f4aa6
add rcx, rax
mov rsi, qword [0x14033e040]
add rcx, rsi
movabs rax, 0x5a9179a92438de1b
xor rcx, rax
movabs rax, 0x5f627dc73d94bdde
sub rcx, rax
movabs rax, 0xaa3b3cd2b3c50a0f
xor rcx, rax
movabs rdx, 0xb483ce45674512ee
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ad56beeee
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b52a941111
xor rcx, rax
movabs rdi, 0xe0b56d8b08f147c3
add rdi, rdx
add rdi, rcx
movabs rax, 0x3fa2f00384a0abce
xor rdi, rax
mov qword [rbp + 0x258], rdi
movabs rcx, 0xf33a52b75bfb8303
add rcx, qword [rbp + 0x260]
movabs rax, 0xa8553662530aee00
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5d798188
sub rcx, rax
movabs rax, 0xf8f8cd97182f28a1
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654b7c324a897
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6db159899
xor rcx, rax
movabs rax, 0x5f627dc67470e86c
sub rcx, rax
movabs rax, 0xc63b3cd1b33553d4
xor rcx, rax
movabs rax, 0x3483ce43744cb1f5
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94add6fec60
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52290139f
xor r11, rax
movabs rbx, 0xe0b56d92f4f2bf35
add rbx, rcx
add rbx, r11
movabs rax, 0x72ad40288d0eefa0
xor rbx, rax
mov qword [rbp + 0x260], 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 + 0x260], rsi
mov qword [rbp + 0x258], rsi
mov qword [rbp + 0x250], rsi
cmp rax, rbx
je 0x1400aaecf
lea rax, [rbp + 0x770]
mov r8, qword [rsp + 0x38]
sub r8, rax
lea r9d, [rsi + 1]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1400aaecb
add rax, r9
test ecx, ecx
jne 0x1400aaeb8
test edx, edx
je 0x1400aaef4
mov edx, 1
add r12w, dx
add r13, 0x28
cmp r12w, word [rbp + 0xb20]
jb 0x1400aab35
mov r15, qword [rsp + 0x40]
xor r13d, r13d
jmp 0x1400aaf15
mov r15, r13
xor r13d, r13d
mov rdx, r9
jmp 0x1400aaf15
mov r15, qword [rsp + 0x40]
xor r13d, r13d
jmp 0x1400aaf10
mov r14, qword [rbp + 0xb10]
mov edx, 1
mov rcx, qword [rbp + 0x6b0]
test rcx, rcx
je 0x1400aaf46
mov rax, r13
cmp qword [rbp + 0x6b8], r13
jbe 0x1400aaf46
mov byte [rcx + rax], r13b
add rax, rdx
cmp rax, qword [rbp + 0x6b8]
jae 0x1400aaf46
mov rcx, qword [rbp + 0x6b0]
jmp 0x1400aaf2d
mov dword [rbp + 0x1c0], r13d
mov qword [rbp + 0x268], r13
movabs rax, 0x61c96c0654dd8373
mov qword [rbp + 0x268], rax
mov qword [rbp + 0x270], r13
movabs rax, 0xa62a380cd70bbfce
mov qword [rbp + 0x270], rax
movabs rcx, 0xf33a52b79b2a9103
add rcx, qword [rbp + 0x270]
movabs rax, 0xb6553662530b2d2f
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5e370eb2
sub rcx, rax
movabs rax, 0xf8f8cd96d8035e69
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654b76d604916
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a69303eca1
xor rcx, rax
movabs rax, 0x5f627dc4a4860af4
sub rcx, rax
movabs rax, 0x563b3cd1939bd35b
xor rcx, rax
movabs rdx, 0x3483ce4336d7ed57
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ade6ca898
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b521935767
xor rcx, rax
movabs rax, 0xe0b56d93f2adabed
add rdx, rax
add rdx, rcx
movabs rax, 0x86fc4c4ed24b7d28
xor rdx, rax
mov qword [rbp + 0x270], rdx
movabs rcx, 0xf33a52b62a3dcc83
add rcx, qword [rbp + 0x268]
movabs rax, 0xf1d536625309bc42
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a61bb79c
add rcx, rax
movabs rax, 0xf8f8cd984eb3d5fb
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654b96229add1
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a837d1fcc3
xor rcx, rax
movabs rax, 0x5f627dc6c41b6b36
sub rcx, rax
movabs rax, 0x7a3b3cd24c1dbd01
xor rcx, rax
movabs rax, 0xb483ce449dae3878
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad8a8f586
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527570a79
xor r11, rax
movabs rax, 0xe0b56d8e293726db
add rcx, rax
add rcx, r11
movabs rax, 0x32a9ab67dbfd4856
xor rcx, rax
mov qword [rbp + 0x268], rcx
and rcx, rdx
mov qword [rbp + 0x270], r13
mov qword [rbp + 0x268], r13
cmp r15, rcx
je 0x1400ac405
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 + 0x278], r13
movabs rax, 0xe619eb2ceea441d9
mov qword [rbp + 0x278], rax
mov qword [rbp + 0x280], r13
movabs rax, 0xe31ae9925a074c69
mov qword [rbp + 0x280], rax
movabs rcx, 0xf33a52b7a9e58683
add rcx, qword [rbp + 0x280]
movabs rax, 0xabd53662530b3bea
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a19cc06e
add rcx, rax
movabs rax, 0xf8f8cd96c90d7d13
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654b7596180d6
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a68236ac9b
xor rcx, rax
movabs rax, 0x5f627dc49e1e9e5e
sub rcx, rax
movabs rax, 0xaa3b3cd18c3de2c4
xor rcx, rax
movabs rdx, 0xb483ce432884148e
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94adea7946e
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b521586b91
xor rcx, rax
movabs rax, 0xe0b56d942e127543
add rdx, rax
add rdx, rcx
movabs rax, 0x8229f7fb5bc50c4e
xor rdx, rax
mov qword [rbp + 0x280], rdx
movabs rcx, 0xf33a52b6497ce403
add rcx, qword [rbp + 0x278]
movabs rax, 0x95536625309db81
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5a4205ab
sub rcx, rax
movabs rax, 0xf8f8cd982ef7c21d
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b937bf896b
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8142e05f5
xor rcx, rax
movabs rax, 0x5f627dc6be2a9578
sub rcx, rax
movabs rax, 0xbe3b3cd23c7d3749
xor rcx, rax
movabs rax, 0x3483ce447f49da9c
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad925f1e4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526da0e1b
xor r11, rax
movabs rax, 0xe0b56d8ea6ee88b9
add rcx, rax
add rcx, r11
movabs rax, 0x3c60dd30ce62fb0c
xor rcx, rax
mov qword [rbp + 0x278], rcx
and rcx, rdx
mov qword [rbp + 0xb20], rsi
xor r8d, r8d
mov qword [rbp + 0x280], r8
mov qword [rbp + 0x278], r8
cmp rsi, rcx
je 0x1400ac402
mov r15d, r8d
mov r12d, 0x2455720e
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 0x1400ab436
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x67f40c1a
jmp 0x1400ab428
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 0x1400ab409
cmp r9d, r15d
jne 0x1400ab55b
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 0x1400ab55b
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1400ab55b
mov r14d, dword [r11 + 0x20]
dec edi
lea rdx, [r14 + rdi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov ebx, 0x67f40c1a
mov dl, byte [r9]
inc r9
test dl, dl
je 0x1400ab4ba
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 0x1400ab48b
mov r10, qword [rcx + 0x30]
mov r14d, dword [r11 + 0x20]
cmp ebx, r12d
je 0x1400ab4c8
test edi, edi
jne 0x1400ab469
jmp 0x1400ab55b
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 0x1400ab563
lea rcx, [r11 + rax]
cmp r8, rcx
jae 0x1400ab563
mov eax, 0x67f40c1a
mov r15d, eax
mov r12d, eax
mov r9d, 1
mov al, byte [r8]
cmp al, 0x2e
je 0x1400ab540
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 0x1400ab500
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 0x1400ab526
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x1400ab3dc
mov r13, qword [rbp + 0xb20]
mov rcx, r13
call r8
mov r15, rax
mov qword [rsp + 0x40], rax
xor eax, eax
mov qword [rbp + 0x288], rax
movabs rcx, 0xab17878412bcd6da
mov qword [rbp + 0x288], rcx
mov qword [rbp + 0x290], rax
movabs rax, 0xab9422f493c86e19
mov qword [rbp + 0x290], rax
movabs rcx, 0xf33a52b72131c303
add rcx, qword [rbp + 0x290]
movabs rax, 0xe8553662530ab336
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5cc92448
sub rcx, rax
movabs rax, 0xf8f8cd9753e40fa1
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654b812f184b7
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a71e23b799
xor rcx, rax
movabs rax, 0x5f627dc67e88816c
sub rcx, rax
movabs rax, 0xc63b3cd1d09c0a22
xor rcx, rax
movabs rdx, 0x3483ce43ad7aedb5
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94adc84c560
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b5237b3a9f
xor rcx, rax
movabs rax, 0xe0b56d9208e2d035
add rdx, rax
add rdx, rcx
movabs rax, 0x3133c31c004e56a0
xor rdx, rax
mov qword [rbp + 0x290], rdx
movabs rcx, 0xf33a52b65fe70583
add rcx, qword [rbp + 0x288]
movabs rax, 0x2ad536625309f1eb
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a57abbf1
add rcx, rax
movabs rax, 0xf8f8cd981833f817
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b9195278f2
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7fa9cf7bf
xor rcx, rax
movabs rax, 0x5f627dc6ac66749a
sub rcx, rax
movabs rax, 0xb23b3cd231477338
xor rcx, rax
movabs rax, 0xb483ce44697ca007
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad97f9a6a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526806595
xor r11, rax
movabs rax, 0xe0b56d8f00b0773f
add rcx, rax
add rcx, r11
movabs rax, 0x599f4a0ae030b1b2
xor rcx, rax
mov qword [rbp + 0x288], rcx
and rcx, rdx
xor r8d, r8d
mov qword [rbp + 0x290], r8
mov qword [rbp + 0x288], r8
cmp r15, rcx
je 0x1400ac402
mov dword [rbp - 0x24], r8d
mov dword [rbp - 0x24], 0x12fc83c6
mov eax, dword [rbp - 0x24]
add eax, 0xa5dde6b4
xor eax, 0x7c0937e2
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x585728b2
xor eax, 0xd5253b62
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x95d9da43
add eax, ecx
xor eax, 0xcecf5ee4
sub eax, 0x293fd8d2
xor eax, 0x4651d2e9
lea edx, [rcx + 0x1e6f7efd]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd69775ee
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x29688a11
add ecx, 0x35e40f86
add ecx, edx
xor ecx, 0xec5120ce
mov dword [rbp - 0x24], ecx
mov ebx, dword [rbp + 0x884]
add ebx, ecx
mov qword [rsp + 0x78], rbx
mov dword [rbp - 0x24], r8d
mov esi, dword [rbp + 0x87c]
add rsi, qword [rsp + 0x30]
mov qword [rsp + 0x38], rsi
lea r14, [rsi + r13]
mov qword [rsp + 0x30], r14
mov rdi, rsi
mov qword [rsp + 0x58], rsi
xorps xmm0, xmm0
movups xmmword [rbp + 0x9c0], xmm0
movups xmmword [rbp + 0x9d0], xmm0
movups xmmword [rbp + 0x9e0], xmm0
cmp rsi, r14
jae 0x1400ac1b2
mov r12d, dword [rbp + 0x1a0]
mov r13, qword [rbp + 0xb10]
mov rax, qword [r13]
mov r10, qword [rax + 0x40]
mov qword [rbp + 0x2a0], r8
movabs rax, 0xa5be006a8574eddf
mov qword [rbp + 0x2a0], rax
movabs rcx, 0xf33a52b1a0afc403
add rcx, qword [rbp + 0x2a0]
movabs rax, 0xe9553662530532b4
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f4c479e4b
sub rcx, rax
movabs rax, 0xf8f8cd9cea68169d
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654bf8ae1fa5b
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179ad64b7fe75
xor rcx, rax
movabs rax, 0x5f627dc5f8df28f8
sub rcx, rax
movabs rax, 0xbe3b3cd491090db2
xor rcx, rax
movabs rax, 0x3483ce4907795ebc
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033e038]
movabs rcx, 0x13cce94ac682bd64
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033e030]
movabs rax, 0xec3316b5397d429b
xor rcx, rax
movabs r9, 0xe0b56d7c30d8cc39
add r9, rdx
add r9, rcx
movabs rax, 0xe28f1129a3d0738c
xor r9, rax
mov qword [rbp + 0x2a0], r9
lea r8, [rbp + 0x9c0]
mov rdx, rdi
mov rcx, r13
call r10
nop
xor r8d, r8d
mov qword [rbp + 0x2a0], r8
test rax, rax
je 0x1400ac203
mov dword [rbp - 0x20], r8d
mov dword [rbp - 0x20], 0xf49d5572
or r12d, 0x40
mov dword [rbp + 0x1a0], r12d
mov eax, dword [rbp - 0x20]
add eax, 0x20b3f135
xor eax, 0x8689b2b8
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x2638552e
xor eax, 0x5863d8b7
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x2f1c4f01
add eax, ecx
xor eax, 0x42b33ae9
add eax, 0x452014a1
xor eax, 0xb4e2f6f7
lea edx, [rcx + 0x26f54ec5]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd882ce18
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x277d31e7
add ecx, 0x2e99232
add ecx, edx
xor ecx, 0xb1328fa8
mov dword [rbp - 0x20], ecx
test dword [rbp + 0x9e0], ecx
je 0x1400abae3
mov dword [rbp - 0x1c], r8d
mov dword [rbp - 0x1c], 0x8fc96c6b
bts r12d, 7
mov dword [rbp + 0x1a0], r12d
mov eax, dword [rbp - 0x1c]
add eax, 0xa1e42ca8
xor eax, 0xc1fd33e8
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x344b3b84
xor eax, 0x92edc56
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xe53f564f
add eax, ecx
xor eax, 0x8358371a
add eax, 0x28018261
xor eax, 0x18aecfbc
lea edx, [rcx - 0x31b29b0d]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xa6878f06
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x597870f9
add ecx, 0xd5ad40ee
add ecx, edx
xor ecx, 0x693cbcd6
mov dword [rbp - 0x1c], ecx
test dword [rbp + 0x9e4], ecx
jne 0x1400abae3
mov al, r8b
jmp 0x1400abae8
mov eax, 1
test r12b, r12b
jns 0x1400abafd
btr r12d, 7
mov dword [rbp + 0x1a0], r12d
mov dword [rbp - 0x1c], r8d
test r12b, 0x40
je 0x1400abb12
and r12d, 0xffffffbf
mov dword [rbp + 0x1a0], r12d
mov dword [rbp - 0x20], r8d
test al, al
jne 0x1400ac196
mov rbx, r14
sub rbx, rdi
cmp qword [rbp + 0x9d8], rbx
cmovb rbx, qword [rbp + 0x9d8]
mov qword [rsp + 0x48], 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 r8d, r8d
test rax, rax
je 0x1400ac191
xor r13d, r13d
mov r9d, r13d
mov r8d, dword [rbp + 0x87c]
sub r8, rsi
add r8, rdi
add r8, qword [rbp - 0x80]
mov qword [rsp + 0x60], r8
mov dword [rbp - 0x18], r13d
mov dword [rbp - 0x18], 0xdb8b820c
mov eax, dword [rbp - 0x18]
add eax, 0xa0ac2636
xor eax, 0xbb8b32b0
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x21b86c8f
xor eax, 0xd26bc2e2
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xa5e6e30e
add eax, ecx
xor eax, 0x8cbc1e74
add eax, 0x5f1e01ed
xor eax, 0x4cdadcb6
mov edx, dword [0x14033e030]
xor edx, 0x217d5113
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xde82aeec
sub edx, eax
sub edx, ecx
add edx, 0x574d2354
xor edx, 0xb247a784
mov dword [rbp - 0x18], edx
movsxd r15, edx
mov dword [rbp - 0x18], r13d
cmp r15, rbx
jae 0x1400abf6a
mov r10, qword [rsp + 0x40]
lea r11d, [r13 + 1]
lea rdx, [r15 + r8]
mov qword [rsp + 0x50], rdx
mov al, byte [r15 + r10]
cmp byte [rdx], al
jne 0x1400abc22
mov r9d, r13d
jmp 0x1400abec3
add r9d, r11d
mov dword [rbp + 0xb20], r9d
cmp r9d, r11d
ja 0x1400abec3
cmp al, 0xcc
jne 0x1400abec3
mov r13, r11
lea rcx, [r10 + 1]
add rcx, r15
mov al, byte [rcx]
cmp byte [rdx + 1], al
je 0x1400abc61
mov rdx, r8
sub rdx, r10
add r13, r11
add rcx, r11
mov al, byte [rcx]
cmp byte [rdx + rcx], al
jne 0x1400abc54
mov rax, qword [rbp + 0xb10]
mov rax, qword [rax]
mov r14, qword [rax + 0x28]
xor eax, eax
mov qword [rbp + 0x2c0], rax
movabs rcx, 0xb645b01d52527f0
mov qword [rbp + 0x2c0], rcx
mov qword [rbp + 0x2c8], rax
movabs rax, 0xe73ea757cb2fefd
mov qword [rbp + 0x2c8], rax
movabs rcx, 0xf33a52b625f0a283
add rcx, qword [rbp + 0x2c8]
movabs rax, 0xc7d536625309b7f5
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a6289f1a
add rcx, rax
movabs rax, 0xf8f8cd98531234a3
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654b968006c54
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a83cba00ab
xor rcx, rax
movabs rax, 0x5f627dc6c70bd50e
sub rcx, rax
movabs rax, 0xca3b3cd24e44746b
xor rcx, rax
movabs rdx, 0xb483ce44a1dd4652
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ad897c0de
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b527683f21
xor rcx, rax
movabs rsi, 0xe0b56d8e182f49b3
add rsi, rdx
add rsi, rcx
movabs rax, 0x6a530af170367e9e
xor rsi, rax
mov qword [rbp + 0x2c8], rsi
movabs rcx, 0xf33a52b10ecf0703
add rcx, qword [rbp + 0x2c0]
movabs rax, 0x2c5536625304a0d3
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f4a91fc14
sub rcx, rax
movabs rax, 0xf8f8cd9d7e905691
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654c050e68ae9
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ae0b1c5609
xor rcx, rax
movabs rax, 0x5f627dc5eb70535c
sub rcx, rax
movabs rax, 0xa63b3cd4d9fdfb38
xor rcx, rax
movabs rax, 0x3483ce49955cf691
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac43b3a70
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53bc4c58f
xor r11, rax
movabs rbx, 0xe0b56d79e70e5d45
add rbx, rcx
add rbx, r11
movabs rax, 0x50aaaec5becdd490
xor rbx, rax
mov qword [rbp + 0x2c0], rbx
mov rdx, qword [rsp + 0x58]
add rdx, r15
mov byte [rsp + 0x20], 1
mov r9, r13
mov r8, qword [rsp + 0x50]
mov rcx, qword [rbp + 0xb10]
call r14
and rbx, rsi
xor ecx, ecx
mov qword [rbp + 0x2c8], rcx
mov qword [rbp + 0x2c0], rcx
cmp rax, rbx
je 0x1400abed4
add r15, r13
mov rbx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x60]
mov r9d, dword [rbp + 0xb20]
mov r10, qword [rsp + 0x40]
xor r13d, r13d
lea r11d, [rcx + 1]
add r15, r11
cmp r15, rbx
jb 0x1400abc09
jmp 0x1400abf60
xor r13d, r13d
mov dword [rbp - 0x14], r13d
mov dword [rbp - 0x14], 0x1cf9c4f7
mov eax, dword [rbp - 0x14]
add eax, 0xbc241036
xor eax, 0xa58b4e28
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x216604d1
xor eax, 0xb685f93a
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x809d9ceb
add eax, ecx
xor eax, 0x6d67578c
add eax, 0x642a5a65
xor eax, 0xef1e0bf6
mov edx, dword [0x14033e030]
xor edx, 0x210f716b
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdef08e94
sub edx, eax
sub edx, ecx
sub edx, 0x1fad71ea
xor edx, 0xcc26ebdc
mov dword [rbp - 0x14], edx
movsxd rax, edx
and qword [rsp + 0x78], rax
mov dword [rbp - 0x14], r13d
mov r14, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov qword [rbp + 0x2d0], r13
movabs rax, 0x5d8ec95e04684d0d
mov qword [rbp + 0x2d0], rax
mov qword [rbp + 0x2d8], r13
movabs rax, 0xe861afbbe3f6a870
mov qword [rbp + 0x2d8], rax
movabs rcx, 0xf33a52b7bd0d5083
add rcx, qword [rbp + 0x2d8]
movabs rax, 0x75d53662530b4f11
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a1634910
add rcx, rax
movabs rax, 0xf8f8cd96b59913eb
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654b73f60fe23
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a66c5d4a33
xor rcx, rax
movabs rax, 0x5f627dc49b924846
sub rcx, rax
movabs rax, 0x5a3b3cd182a96485
xor rcx, rax
movabs rdx, 0xb483ce4315e26114
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94adef43396
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b5210bcc69
xor rcx, rax
movabs rax, 0xe0b56d947abe7ceb
add rdx, rax
add rdx, rcx
movabs rax, 0x43e1c59298b6b086
xor rdx, rax
mov qword [rbp + 0x2d8], rdx
movabs rcx, 0xf33a52b5bb7c5d03
add rcx, qword [rbp + 0x2d0]
movabs rax, 0x8255366253094d80
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f58980416
sub rcx, rax
movabs rax, 0xf8f8cd98bf304b39
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654b9f88140ac
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8b6269ff1
xor rcx, rax
movabs rax, 0x5f627dc721f2d124
sub rcx, rax
movabs rax, 0xf63b3cd28381eacd
xor rcx, rax
movabs rax, 0x3483ce4509685deb
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad6edefc8
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b529121037
xor r11, rax
movabs rax, 0xe0b56d8c8c74229d
add rcx, rax
add rcx, r11
movabs rax, 0xf7bd0cf02b03f8
xor rcx, rax
mov qword [rbp + 0x2d0], rcx
and rcx, rdx
mov qword [rbp + 0x2d8], r13
mov qword [rbp + 0x2d0], r13
mov rbx, qword [rsp + 0x78]
cmp rbx, rcx
je 0x1400ac1b5
mov r15, qword [rsp + 0x40]
mov r13, qword [rbp + 0xb10]
xor r8d, r8d
jmp 0x1400ac196
mov rbx, qword [rsp + 0x78]
mov rdi, qword [rbp + 0x9d8]
add rdi, qword [rbp + 0x9c0]
mov qword [rsp + 0x58], rdi
cmp rdi, r14
jb 0x1400ab878
xor r13d, r13d
mov r15d, r13d
mov r12d, 0xb390fc12
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 0x1400ac2c4
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x1cdc8598
jmp 0x1400ac2b6
xor r13d, r13d
mov dword [rbp - 0x10], r13d
mov dword [rbp - 0x10], 0x2ba6457d
mov eax, dword [rbp - 0x10]
add eax, 0x23994fb6
xor eax, 0xe50ab59d
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x5cd05aed
xor eax, 0x5172e4bc
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xfadf539
add eax, ecx
xor eax, 0x1b659b1e
add eax, 0x7c380703
xor eax, 0x3f68308c
mov edx, dword [0x14033e030]
xor edx, 0x23719c6d
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdc8e6392
sub edx, eax
sub edx, ecx
add edx, 0x67a433d5
xor edx, 0x96bf5d2a
mov dword [rbp - 0x10], edx
movsxd rax, edx
and rbx, rax
mov qword [rsp + 0x78], rbx
mov dword [rbp - 0x10], r13d
jmp 0x1400ac1b5
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 0x1400ac297
cmp r9d, r15d
jne 0x1400ac3f0
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 0x1400ac3f0
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1400ac3f0
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, 0x1cdc8598
mov dl, byte [r9]
add r9, r8
test dl, dl
je 0x1400ac350
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 0x1400ac31f
mov r14d, dword [r11 + 0x20]
mov r8d, 1
cmp ebx, r12d
je 0x1400ac35e
test edi, edi
jne 0x1400ac2fd
jmp 0x1400ac3f0
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 0x1400ac3f8
lea rcx, [r11 + rax]
cmp r8, rcx
jae 0x1400ac3f8
mov eax, 0x1cdc8598
mov r15d, eax
mov r12d, eax
mov edx, 1
mov al, byte [r8]
cmp al, 0x2e
je 0x1400ac3d5
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 0x1400ac395
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 0x1400ac3bb
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x1400ac1cf
mov rcx, qword [rsp + 0x40]
call r8
jmp 0x1400ac405
xor r13d, r13d
mov rdx, qword [rsp + 0x70]
and rdx, qword [rsp + 0x68]
mov rcx, qword [rbp + 0x6a0]
mov r12d, 1
test rcx, rcx
je 0x1400ac446
mov rax, r13
cmp qword [rbp + 0x6a8], r13
jbe 0x1400ac446
mov byte [rcx + rax], r13b
add rax, r12
cmp rax, qword [rbp + 0x6a8]
jae 0x1400ac446
mov rcx, qword [rbp + 0x6a0]
jmp 0x1400ac42d
mov qword [rbp + 0x208], r13
mov qword [rbp + 0x200], r13
cmp qword [rsp + 0x78], rdx
jne 0x1400ac4f0
mov dword [rbp - 0xc], r13d
mov dword [rbp - 0xc], 0xe2d92fae
mov eax, dword [rbp - 0xc]
add eax, 0x6d78fcb0
xor eax, 0x9204ff7d
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x4badf9f4
xor eax, 0x1e6bb90e
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x5066d5ec
add eax, ecx
xor eax, 0x9f2279d1
sub eax, 0x28bbb6dd
xor eax, 0xb2a60b12
lea edx, [rcx + 0x3949a69b]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xc5b5e246
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x3a4a1db9
add ecx, 0x632e9bcd
add ecx, edx
xor ecx, 0xbf4e7296
mov dword [rbp - 0xc], ecx
movsxd rax, ecx
mov dword [rbp - 0xc], r13d
jmp 0x1400c214a
xor eax, eax
mov byte [rbp + 0xb20], al
mov qword [rbp + 0x2e0], r13
movabs rax, 0xf628a0385c13e955
mov qword [rbp + 0x2e0], rax
mov qword [rbp + 0x2e8], r13
movabs rax, 0x46dc7d5c3305eb9b
mov qword [rbp + 0x2e8], rax
lea rdx, [rbp + 0x840]
lea rcx, [rbp + 0xb20]
call fcn.1400919cc
mov r15, rax
mov r14, r13
xor edx, edx
mov rax, r14
movabs rcx, 0x13cce94adbce3bb0
div rcx
lea esi, [rdx + 0x37]
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 [0x14033e050]
sub r9w, word [0x14033e058]
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, si
sub r9w, r8w
sub r9w, word [0x14033e048]
add r9w, di
add r9w, r10w
mov rcx, qword [0x14033e040]
add r9w, cx
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, di
sub ax, r8w
add ax, si
add ax, dx
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 [0x14033e038]
sub dx, ax
mov eax, 0x7100
add eax, esi
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, si
xor ax, word [0x14033e030]
add dx, ax
sub dx, di
sub dx, bx
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, r12
cmp r14, 0xb
jb 0x1400ac541
mov qword [rbp + 0x6c0], r15
mov qword [rbp + 0x6c8], 0x16
movabs rcx, 0xf33a52b4863e3403
add rcx, qword [rbp + 0x2e0]
movabs rax, 0x5955366253081842
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f54f8499b
sub rcx, rax
movabs rax, 0xf8f8cd99f9436cdd
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654bb9c472153
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179aa16e186b5
xor rcx, rax
movabs rax, 0x5f627dc75b6b4438
sub rcx, rax
movabs rax, 0x3e3b3cd31e2aa93e
xor rcx, rax
movabs rdx, 0x3483ce463631d3cc
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad218f724
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52de708db
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d87b2e8c679
add rax, rdx
add rax, rcx
movabs rcx, 0x1e17b5fed8908bcc
xor rax, rcx
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x2e0], rax
movabs rcx, 0xf33a52b546465f83
add rcx, qword [rbp + 0x2e8]
movabs rax, 0x84d536625308d84a
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a8c79de3
add rcx, rax
movabs rax, 0xf8f8cd99363b20af
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654ba979c0a47
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a93bd83517
xor rcx, rax
movabs rax, 0x5f627dc6f27468c2
sub rcx, rax
movabs rax, 0xe23b3cd2be20933d
xor rcx, rax
movabs rax, 0xb483ce457b69e17d
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad51917d2
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52ae6e82d
xor r11, rax
movabs rax, 0xe0b56d8ab60954a7
add rax, rcx
add rax, r11
movabs rcx, 0x384249340dab7fea
xor rax, rcx
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x2e8], rax
mov rsi, qword [rbp + 0x6c0]
mov qword [rbp + 0xb20], rsi
mov dword [rbp - 8], r13d
mov dword [rbp - 8], 0x7d6b2628
mov dword [rbp - 4], r13d
mov dword [rbp - 4], 0x47ee042d
mov eax, dword [rbp - 4]
add eax, 0x199fd235
xor eax, 0x6789aba4
mov rbx, qword [0x14033e058]
sub eax, ebx
mov r9, qword [0x14033e050]
sub eax, r9d
add eax, 0x264d918b
xor eax, 0x5f944833
mov r8, qword [0x14033e048]
sub eax, r8d
mov rdi, qword [0x14033e040]
add eax, 0xb8b81f15
add eax, edi
xor eax, 0x4ac62e45
add eax, 0x40f099dd
xor eax, 0xb06d3f18
lea ecx, [rdi + 0x2dd7e0ec]
add ecx, eax
not ecx
mov r10, qword [0x14033e038]
mov eax, r10d
xor eax, 0xd8667d9c
sub ecx, eax
mov rdx, qword [0x14033e030]
mov r11d, edx
xor r11d, 0x27998263
add r11d, 0xe6bcc5b6
add r11d, ecx
xor r11d, 0x91a7cb54
mov dword [rbp - 4], r11d
mov eax, dword [rbp - 8]
add eax, 0x9d60c5b0
xor eax, 0x5b052f65
sub eax, ebx
sub eax, r9d
sub eax, 0x4c3db14f
xor eax, 0xedc450ea
sub eax, r8d
add eax, 0x8f5fb495
add eax, edi
xor eax, 0x687e188d
add eax, 0x4f20247
xor eax, 0x52b0a754
lea ecx, [rdi + 0xab1341a]
add ecx, eax
not ecx
xor r10d, 0xc675816a
sub ecx, r10d
xor edx, 0x398a7e95
lea eax, [rdx + 0x238d9ef2]
add eax, ecx
xor eax, 0xb53a7eb2
mov dword [rbp - 8], eax
movsxd rcx, r11d
imul rcx, rsi
cdqe
add rcx, rax
mov qword [rsp + 0x48], rcx
mov dword [rbp - 4], r13d
mov dword [rbp - 8], r13d
movabs rsi, 0xf552821d7a261407
mov r14, rsi
movabs rcx, 0x26657f6aebfe996c
mov r11, rcx
mov rdi, r13
movabs r10, 0xf421b91d4ff9f57e
mov r12, qword [0x14033e070]
movabs rax, 0x17653a91ab2b0468
imul r12, rax
not r12
mov rax, qword [0x14033e060]
movabs rdx, 0xbde46e2b28be63c
xor rax, rdx
and r12, rax
ror r12, 0x11
shr r12, 8
mov r13, qword [0x14033e078]
mov rbx, r13
movabs rax, 0x4cadea0eed8289f8
imul rbx, rax
add rbx, rcx
movabs rax, 0x7bd970e200000000
xor rbx, rax
shr rbx, 0x1f
not rbx
movabs r8, 0xd99a809514016694
lea rcx, [rbx + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
lea rdx, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdd
and ecx, 0x8000003f
mov edx, 1
jge 0x1400acaed
sub ecx, edx
or ecx, 0xffffffc0
add ecx, edx
mov rax, rbx
ror rax, cl
not rax
mov r15, rax
movabs rcx, 0x888c95ed03c5a47c
imul r15, rcx
add r8, r15
mov r9, rbx
imul r9, r12
sub r9, r8
xor r9, rsi
movzx ecx, r8b
xor ecx, 2
and ecx, 0xf
jge 0x1400acb2a
sub ecx, edx
or ecx, 0xffffffc0
add ecx, edx
rol r9, cl
movabs rcx, 0xdde5b2adbdb78050
imul rax, rcx
movabs rcx, 0x3d5a05116424590
sub rax, rcx
xor r9, rax
mov rax, r8
sub rax, r13
xor r9, rax
xor r9, r10
mov eax, 2
dec rax
sub rax, 1
je 0x1400acc63
cmp rax, 1
jne 0x1400acd34
mov r14, r8
imul r14, rbx
movabs rax, 0x81b85f6635522304
add rax, r9
xor r14, rax
ror r14, 0x2a
shr r14, 0xc
not r14
mov rdx, qword [0x14033e088]
movabs rcx, 0x83575d39c0ca
add rdx, rcx
movabs rax, 0xd91805ed022386de
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db905d92c35
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r11
mov eax, 0xd402fedf
add rcx, rax
movabs rsi, 0xaaaaaaaaaaaaaaab
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14033e060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r11, 0xc083bef9929268f1
sub r11, r14
shr r11, cl
movabs rcx, 0xd9a2a51d3a87f4a8
add rcx, r15
mov rax, rsi
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, r12
xor r11, rax
jmp 0x1400acd34
mov rbx, r9
movabs rcx, 0xaaaaaa1ad41b03e1
xor rbx, rcx
movabs rcx, 0x1206ed1616dfad
imul rbx, rcx
movabs rcx, 0xffff7e8af20b313d
imul r15, rcx
movabs rcx, 0xe69737fefede359e
add rbx, rcx
add rbx, r15
mov rcx, rbx
movabs rax, 0x277cd7be06cbd481
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, [0x14033e060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffff814ed531
lea ecx, [r9 - 0x1d]
and cl, 0x3f
rol r8, cl
movabs rax, 0x503a3d4600000000
imul r8, rax
mov rcx, r8
ror rcx, 0x3b
not rcx
movabs rax, 0x9b2de6b3249d5a98
imul rcx, rax
mov rax, rbx
sub rax, r8
lea r11, [rcx + rax*4]
mov cl, r12b
and cl, 0x3f
ror r11, cl
movabs rax, 0x26657f6aebfe996c
imul r11, rax
movabs rax, 0xff055d7bf46d2eed
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r10, rdi
lea rax, [0x14033e060]
imul r10, qword [rax + r14*8]
not r8
imul r8, r9
imul r8, r12
imul r8, r11
movabs rcx, 0xf5ed7e87f3de6431
xor rcx, rbx
not rcx
xor rcx, r8
sub rcx, r10
call fcn.14009179c
mov qword [0x14034c9a0], rax
xor r13d, r13d
mov r15d, r13d
mov r12d, 0x44dfdda6
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 0x1400ace13
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x10cba79a
jmp 0x1400ace05
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 0x1400acde6
cmp r9d, r15d
jne 0x1400acf3f
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 0x1400acf3f
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1400acf3f
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, 0x10cba79a
mov dl, byte [r9]
add r9, r8
test dl, dl
je 0x1400ace9f
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 0x1400ace6e
mov r14d, dword [r11 + 0x20]
mov r8d, 1
cmp ebx, r12d
je 0x1400acead
test edi, edi
jne 0x1400ace4c
jmp 0x1400acf3f
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 0x1400acf47
lea rcx, [r11 + rax]
cmp r9, rcx
jae 0x1400acf47
mov eax, 0x10cba79a
mov r15d, eax
mov r12d, eax
jmp 0x1400acf01
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 0x1400acee1
jmp 0x1400acf24
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, r8
mov al, byte [r9]
test al, al
jne 0x1400acf0a
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x1400acdb9
mov dword [rbp], r13d
mov dword [rbp], 0x323f5428
mov eax, dword [rbp]
add eax, 0x11700a30
xor eax, 0x9f84a374
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x356620e3
xor eax, 0x7be4cf58
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x8d54fb19
add eax, ecx
xor eax, 0x81cae6b
sub eax, 0x611a1587
xor eax, 0x74ad649a
lea edx, [rcx + 0x12ce5a79]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xc445be7c
sub edx, eax
mov r8d, dword [0x14033e030]
xor r8d, 0x3bba4183
add r8d, 0xf19ae602
add r8d, edx
xor r8d, 0x1f25f574
mov dword [rbp], r8d
mov dword [rbp + 4], r13d
mov dword [rbp + 4], 0x9778fb35
mov eax, dword [rbp + 4]
add eax, 0x8e312db6
xor eax, 0xc30b2035
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x5e102287
xor eax, 0xe530a744
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x7efccf60
add eax, ecx
xor eax, 0xa1d061e6
add eax, 0x5a6b8f2b
xor eax, 0x1a18eccd
mov edx, dword [0x14033e030]
xor edx, 0x21c73cf5
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xde38c30a
sub edx, eax
sub edx, ecx
add edx, 0x7b1e023d
xor edx, 0xe0cf0092
mov dword [rbp + 4], edx
movsxd rdx, edx
mov r14, qword [rbp + 0xb20]
mov rcx, r14
call r9
mov r15, rax
mov qword [rsp + 0x58], rax
mov dword [rbp + 4], r13d
mov dword [rbp], r13d
mov qword [rbp + 0x2f0], r13
movabs rax, 0xe8d5c697f49544c1
mov qword [rbp + 0x2f0], rax
mov qword [rbp + 0x2f8], r13
movabs rax, 0x2a78a4edb8ab433d
mov qword [rbp + 0x2f8], rax
movabs rcx, 0xf33a52b992f1d383
add rcx, qword [rbp + 0x2f8]
movabs rax, 0xf8d53662530d24f6
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb809be19b87
add rcx, rax
movabs rax, 0xf8f8cd94d85cfedf
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b4c1894e51
add rcx, rax
mov rsi, qword [0x14033e040]
add rcx, rsi
movabs rax, 0x5a9179a45464a4c7
xor rcx, rax
movabs rax, 0x5f627dc3ee777d52
sub rcx, rax
movabs rax, 0x423b3cd097a873e1
xor rcx, rax
movabs rdx, 0xb483ce414cd71da9
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ae64bc5a2
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b519b43a5d
xor rcx, rax
movabs rdi, 0xe0b56d9bd9e812f7
add rdi, rdx
add rdi, rcx
movabs rax, 0x547b3809c357fda
xor rdi, rax
mov qword [rbp + 0x2f8], rdi
movabs rcx, 0xf33a52b613167d03
add rcx, qword [rbp + 0x2f0]
movabs rax, 0xa25536625309a51b
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f599ed276
sub rcx, rax
movabs rax, 0xf8f8cd986637c2b9
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654b981978a3c
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a8523ad371
xor rcx, rax
movabs rax, 0x5f627dc6c46b98a4
sub rcx, rax
movabs rax, 0xf63b3cd257b21dfc
xor rcx, rax
movabs rax, 0x3483ce44b43374cb
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad84c5848
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527b3a7b7
xor r11, rax
movabs rax, 0xe0b56d8dcc7b0b1d
add rcx, rax
add rcx, r11
movabs rax, 0xcddc11571e821378
xor rcx, rax
mov qword [rbp + 0x2f0], rcx
and rcx, rdi
mov qword [rbp + 0x2f8], r13
mov qword [rbp + 0x2f0], r13
cmp r15, rcx
je 0x1400af940
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 + 0x40], rax
mov qword [rbp + 0x300], r13
movabs rax, 0x1c415e567c435780
mov qword [rbp + 0x300], rax
mov qword [rbp + 0x308], r13
movabs rax, 0x2f8006237d04c1eb
mov qword [rbp + 0x308], rax
mov rdx, qword [rbp + 0x308]
movabs rax, 0xf33a52b6178aa703
add rdx, rax
movabs rax, 0xcc5536625309a98f
xor rdx, rax
sub rdx, qword [0x14033e050]
sub rdx, qword [0x14033e058]
movabs rax, 0xedf047f59ac2ef4
sub rdx, rax
movabs rax, 0xf8f8cd9861b1c811
xor rdx, rax
sub rdx, qword [0x14033e048]
movabs rcx, 0x47d654b97b8bdb39
add rcx, rdx
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a84d265389
xor rcx, rax
movabs rax, 0x5f627dc6c09e79dc
sub rcx, rax
movabs rax, 0xa63b3cd25577e55b
xor rcx, rax
movabs rdx, 0x3483ce44afde77f1
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ad85e28f0
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b527a1d70f
xor rcx, rax
movabs rax, 0xe0b56d8dde5d83c5
add rdx, rax
add rdx, rcx
movabs rax, 0xd9df843e10d5f610
xor rdx, rax
mov qword [rbp + 0x308], rdx
movabs rcx, 0xf33a52b590754283
add rcx, qword [rbp + 0x300]
movabs rax, 0x67d5366253092279
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a7e9113a
add rcx, rax
movabs rax, 0xf8f8cd98eae38223
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654ba32e96524
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8e73aba2b
xor rcx, rax
movabs rax, 0x5f627dc71c4c738e
sub rcx, rax
movabs rax, 0xca3b3cd29906d046
xor rcx, rax
movabs rax, 0xb483ce45334246b2
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad641d35e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b529be2ca1
xor r11, rax
movabs rax, 0xe0b56d8bdfaba433
add rcx, rax
add rcx, r11
movabs rax, 0xb641aa0efd7e161e
xor rcx, rax
mov qword [rbp + 0x300], rcx
and rcx, rdx
mov qword [rbp + 0x308], r13
mov qword [rbp + 0x300], r13
cmp rsi, rcx
je 0x1400af940
mov dword [rbp + 8], r13d
mov dword [rbp + 8], 0xba101252
mov eax, dword [rbp + 8]
add eax, 0x586a51b6
xor eax, 0xe70aea6e
mov r15, qword [0x14033e058]
sub eax, r15d
mov r12, qword [0x14033e050]
sub eax, r12d
sub eax, 0x5d6ecdf3
xor eax, 0x1bce9eb4
mov r13, qword [0x14033e048]
sub eax, r13d
mov rsi, qword [0x14033e040]
add eax, 0xc7fc3f02
add eax, esi
xor eax, 0xdf2734d6
sub eax, 0x7532fc85
xor eax, 0x14fe0904
mov ecx, dword [0x14033e030]
xor ecx, 0x229e5865
sub ecx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdd61a79a
sub ecx, eax
sub ecx, esi
add ecx, 0x6f1ac2d0
xor ecx, 0xce300fc2
mov dword [rbp + 8], ecx
xor eax, eax
mov byte [rbp + 0xb20], al
mov dword [rbp + 0x1f0], 0xbb92422e
mov word [rbp + 0x1f4], 0x4284
mov r14d, eax
xor edx, edx
mov rax, r14
movabs rcx, 0x13cce94adbce3bb0
div rcx
add dl, 0x37
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r10b, dil
not r10b
mov cl, dil
ror cl, 1
mov r11b, byte [rbp + r14 + 0x1f0]
sub r11b, bl
sub r11b, 2
mov eax, 4
sub al, bl
xor r11b, al
sub r11b, r12b
sub r11b, r15b
add r11b, dil
add r11b, bl
sub r11b, cl
sub r11b, 0x3f
lea eax, [rdi + 7]
add al, bl
xor r11b, al
sub r11b, dil
sub r11b, r13b
sub r11b, r8b
sub r11b, 0x50
add r11b, sil
add r11b, bl
mov al, dil
sub al, r8b
add al, dl
add al, bl
xor r11b, al
mov al, dil
sub al, dl
xor al, dil
sub r11b, al
sub r11b, r9b
add r11b, 0x30
add r11b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r11b, al
sub bl, dil
add bl, bl
add r11b, 0x51
add r11b, bl
add r11b, sil
not r11b
mov al, dil
sar al, 7
or al, dil
sub r11b, al
mov al, r10b
xor al, byte [0x14033e038]
sub r11b, al
mov al, dil
xor al, byte [0x14033e030]
add r11b, al
mov al, dil
xor al, 0x40
sub r11b, al
movsx eax, r10b
movsx ecx, dil
imul ecx, eax
xor cl, r11b
mov byte [rbp + r14 + 0x1f0], cl
inc r14
cmp r14, 6
jae 0x1400ad6bf
mov r15, qword [0x14033e058]
mov r12, qword [0x14033e050]
mov r13, qword [0x14033e048]
mov rsi, qword [0x14033e040]
jmp 0x1400ad562
lea rax, [rbp + 0x1f0]
mov qword [rbp + 0x6d0], rax
mov qword [rbp + 0x6d8], 6
mov r14, qword [rbp + 0x6d0]
mov qword [rsp + 0x38], r14
xor r13d, r13d
mov dword [rbp + 0xc], r13d
mov dword [rbp + 0xc], 0xf6f1b873
mov eax, dword [rbp + 0xc]
add eax, 0x850e8fb6
xor eax, 0x250b1713
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x5df4baad
xor eax, 0xee77cfbc
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x8b634cd9
add eax, ecx
xor eax, 0xac3bde1e
add eax, 0x57ce8403
xor eax, 0xeaa84e2
mov edx, dword [0x14033e030]
xor edx, 0x21ebc76d
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xde143892
sub edx, eax
sub edx, ecx
add edx, 0x4dca4c17
xor edx, 0x69b942a
mov dword [rbp + 0xc], edx
movsxd r15, edx
mov qword [rsp + 0x30], r15
mov dword [rbp + 0xc], r13d
mov qword [rbp + 0x310], r13
movabs rax, 0xf4101ef6f54469fb
mov qword [rbp + 0x310], rax
mov esi, dword [rbp + 0x1a0]
bts esi, 0xe
mov dword [rbp + 0x1a0], esi
mov qword [rbp + 0x318], r13
movabs rax, 0x7a1dbed3b3599cd2
mov qword [rbp + 0x318], rax
bts esi, 0xf
mov dword [rbp + 0x1a0], esi
movabs rcx, 0xf33a52b106816603
add rcx, qword [rbp + 0x318]
movabs rax, 0x8b55366253049885
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f4a791331
sub rcx, rax
movabs rax, 0xf8f8cd9d86ff2e15
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654c05c2beaf4
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179ae1494e1ad
xor rcx, rax
movabs rax, 0x5f627dc5f11d0b00
sub rcx, rax
movabs rax, 0xae3b3cd4de250e25
xor rcx, rax
movabs rdx, 0x3483ce499d70782a
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ac41a03ec
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b53be5fc13
xor rcx, rax
movabs rax, 0xe0b56d79c5f4a2c1
add rdx, rax
add rdx, rcx
movabs rax, 0x53ad619f0fe69a84
xor rdx, rax
mov qword [rbp + 0x318], rdx
movabs rcx, 0xf33a52b77fd66c83
add rcx, qword [rbp + 0x310]
movabs rax, 0x91d53662530b11db
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a21aedbc
add rcx, rax
movabs rax, 0xf8f8cd96f3c4d37b
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654b7927900a1
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6b22fe643
xor rcx, rax
movabs rax, 0x5f627dc4abeaa4b6
sub rcx, rax
movabs rax, 0x7a3b3cd1a146c03c
xor rcx, rax
movabs rax, 0xb483ce43516cc4d8
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94addff5806
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52200a7f9
xor r11, rax
movabs rax, 0xe0b56d9384efc95b
add rcx, rax
add rcx, r11
movabs rax, 0xd8466a924bc887d6
xor rcx, rax
mov qword [rbp + 0x310], rcx
and rcx, rdx
mov r12, qword [rsp + 0x40]
cmp r12, rcx
je 0x1400adbb2
mov qword [rbp + 0x320], r13
movabs rax, 0x829fbc0c6fb8dc09
mov qword [rbp + 0x320], rax
bts esi, 0x10
mov dword [rbp + 0x1a0], esi
mov qword [rbp + 0x328], r13
movabs rax, 0xf4bf97589f39649b
mov qword [rbp + 0x328], rax
bts esi, 0x11
mov dword [rbp + 0x1a0], esi
movabs rcx, 0xf33a52b580224703
add rcx, qword [rbp + 0x320]
movabs rax, 0x6c55366253091226
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f57e5f5d4
sub rcx, rax
movabs rax, 0xf8f8cd98fb77c991
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654ba49120989
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a8f9d96109
xor rcx, rax
movabs rax, 0x5f627dc723c7ee5c
sub rcx, rax
movabs rax, 0xa63b3cd2a130d09e
xor rcx, rax
movabs rdx, 0x3483ce454322fd51
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ad6008770
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b529ff788f
xor rcx, rax
movabs rax, 0xe0b56d8b9e20a245
add rdx, rax
add rdx, rcx
movabs rax, 0xff60785a2582790
xor rdx, rax
mov qword [rbp + 0x320], rdx
movabs rcx, 0xf33a52b643096283
add rcx, qword [rbp + 0x328]
movabs rax, 0x87d536625309d50d
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a5d154da
add rcx, rax
movabs rax, 0xf8f8cd98358511a3
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654b9408153b4
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a81b89c5ab
xor rcx, rax
movabs rax, 0x5f627dc6b2ad2c0e
sub rcx, rax
movabs rax, 0xca3b3cd23fb72ba5
xor rcx, rax
movabs rax, 0xb483ce4485903392
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad90c23de
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526f3dc21
xor r11, rax
movabs rax, 0xe0b56d8e8d0674b3
add rcx, rax
add rcx, r11
movabs rax, 0x820ea8fb691d679e
xor rcx, rax
mov qword [rbp + 0x328], rcx
and rcx, rdx
cmp r14, rcx
je 0x1400adbb2
mov al, r13b
jmp 0x1400adbb7
mov eax, 1
bt esi, 0x11
jae 0x1400adbce
btr esi, 0x11
mov dword [rbp + 0x1a0], esi
mov qword [rbp + 0x328], r13
bt esi, 0x10
jae 0x1400adbe5
btr esi, 0x10
mov dword [rbp + 0x1a0], esi
mov qword [rbp + 0x320], r13
bt esi, 0xf
jae 0x1400adbfc
btr esi, 0xf
mov dword [rbp + 0x1a0], esi
mov qword [rbp + 0x318], r13
bt esi, 0xe
jae 0x1400adc13
btr esi, 0xe
mov dword [rbp + 0x1a0], esi
mov qword [rbp + 0x310], r13
test al, al
jne 0x1400ae413
mov dword [rbp + 0x10], r13d
mov dword [rbp + 0x10], 0xad0247bb
mov eax, dword [rbp + 0x10]
add eax, 0x3d55035
xor eax, 0xe58995d9
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x268ef111
xor eax, 0x75b5f43b
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xd64c828c
add eax, ecx
xor eax, 0x63a12a8d
add eax, 0x30e61765
xor eax, 0xcb532e6c
lea edx, [rcx + 0x4309d95e]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd80f5394
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x27f0ac6b
add ecx, 0xaf3b5bae
add ecx, edx
xor ecx, 0x814f5edc
mov dword [rbp + 0x10], 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 esi, word [rbp - 0x70]
add rsi, r12
mov dword [rbp + 0x10], r13d
mov r15, qword [0x14033e070]
mov r9, r15
movabs rax, 0xdc839a32b9177242
imul r9, rax
not r9
mov r14, qword [0x14033e060]
mov rax, r14
movabs rcx, 0x7f2678d39b7388f5
xor rax, rcx
and r9, rax
ror r9, 7
shr r9, 8
mov rbx, qword [0x14033e078]
mov r10, rbx
movabs rax, 0x86e0e371049aa7e8
imul r10, rax
movabs r8, 0x204cb3cd527711fc
sub r10, r8
movabs rax, 0x3384454e80000000
xor r10, rax
shr r10, 0x1f
not r10
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, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x23
and ecx, 0x8000003f
mov r12d, 1
jge 0x1400add95
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r10
ror rax, cl
not rax
mov rdi, rax
movabs rcx, 0x381b7ad3bdaf489c
imul rdi, rcx
add r8, rdi
mov r11, r10
imul r11, r9
sub r11, r8
movabs rcx, 0xa72da72f1266b7e7
xor r11, rcx
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r11, cl
movabs rcx, 0x83297d4feb1e2a70
imul rax, rcx
movabs rcx, 0x5e09b47f298b7010
sub rax, rcx
xor r11, rax
mov rax, r8
sub rax, rbx
xor r11, rax
movabs rax, 0x80d9872c7ad85f49
xor r11, rax
mov rbx, r11
imul rbx, qword [0x14033e080]
mov rdx, qword [0x14033e068]
and rbx, rdx
xor rbx, rax
ror rbx, 9
imul rbx, r8
not r9
imul r9, r10
movabs rax, 0x7cd8a7de7cdeccde
imul r9, rax
imul r8, r14, 0xffffffffe1abd7bc
sub r8, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400ade66
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r8, cl
lea rcx, [rdi + r8]
movabs rax, 0xdfb34c32ad88ee04
imul rcx, rax
movabs rax, 0x5e09b47f298b7010
sub rcx, rax
movabs rax, 0xdfb34c32ad88ee03
sub rax, rdi
imul rcx, rax
imul rcx, r11
movabs rax, 0xf5ed7e878b268ccf
xor r10, rax
not r10
xor rcx, r10
xor rbx, r9
imul rbx, r15
sub rcx, rbx
call fcn.1400918e0
mov qword [0x14034c990], rax
mov word [rbp - 0x6c], r13w
mov r14, qword [rbp + 0xb10]
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
lea rdx, [rsi + 6]
mov r15d, 2
mov r9d, r15d
lea r8, [rbp - 0x6c]
mov rcx, r14
call r10
movzx edi, word [rbp - 0x6c]
mov word [rbp + 0xb20], di
mov dword [rbp + 0x14], r13d
mov dword [rbp + 0x14], 0xe43412fa
mov eax, dword [rbp + 0x14]
add eax, 0x9fa26cb6
xor eax, 0x20b31a7
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x5e447644
xor eax, 0xd379a348
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xe74f965b
add eax, ecx
xor eax, 0x8deb360a
add eax, 0x5e8a2b67
xor eax, 0x195fc1c3
mov ebx, dword [0x14033e030]
xor ebx, 0x218177f9
sub ebx, eax
mov eax, dword [0x14033e038]
xor eax, 0xde7e8806
sub ebx, eax
sub ebx, ecx
sub ebx, 0x2de01e80
xor ebx, 0x8b5317d6
mov dword [rbp + 0x14], ebx
mov word [rbp - 0x68], r13w
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
lea rdx, [rsi + 0x14]
mov r9d, r15d
lea r8, [rbp - 0x68]
mov rcx, r14
call r10
movsxd rax, ebx
movzx r13d, word [rbp - 0x68]
add rax, rsi
add r13, rax
xor esi, esi
mov dword [rbp + 0x14], esi
mov dword [rbp + 0x18], esi
mov dword [rbp + 0x18], 0xd428b172
mov eax, dword [rbp + 0x18]
add eax, 0x474f3135
xor eax, 0xc689d953
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x25c4836e
xor eax, 0x312e2bb7
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xfab491a1
add eax, ecx
xor eax, 0x16aa25e9
add eax, 0x4255b7a1
xor eax, 0xa194221d
lea edx, [rcx + 0x1684d85]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd91d3b18
sub edx, eax
mov r12d, dword [0x14033e030]
xor r12d, 0x26e2c4e7
add r12d, 0x9e310733
add r12d, edx
xor r12d, 0x5ceb2a8
mov dword [rbp + 0x18], r12d
mov dword [rbp + 0x18], esi
cmp r12w, di
jae 0x1400ae409
mov dword [rbp + 0x1c], esi
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
lea rdx, [r13 + 0x24]
mov r9d, 4
lea r8, [rbp + 0x1c]
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 + 0x330], rsi
movabs rax, 0x3ae6cd6e2fc6130e
mov qword [rbp + 0x330], rax
movabs rcx, 0xf33a52b666228f83
add rcx, qword [rbp + 0x330]
movabs rax, 0xb4d536625309f827
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a5680953
add rcx, rax
movabs rax, 0xf8f8cd9811df7fef
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b910dca71f
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179a7f3810e57
xor rcx, rax
movabs rax, 0x5f627dc6a9feac02
sub rcx, rax
movabs rax, 0x623b3cd22e297c5b
xor rcx, rax
movabs rax, 0xb483ce44636cb6cd
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033e038]
movabs rcx, 0x13cce94ad9988892
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033e030]
movabs rax, 0xec3316b52667776d
xor rcx, rax
movabs r14, 0xe0b56d8f19f9c5e7
add r14, rdx
add r14, rcx
movabs rax, 0x69c66be32c2c042a
xor r14, rax
mov qword [rbp + 0x330], r14
mov qword [rbp + 0x338], rsi
movabs rax, 0xc2fa1978f9127c08
mov qword [rbp + 0x338], rax
mov qword [rbp + 0x340], rsi
movabs rax, 0x201f322b4c43faa9
mov qword [rbp + 0x340], rax
movabs rcx, 0xf33a52b55afc2683
add rcx, qword [rbp + 0x338]
movabs rax, 0x4bd536625308ed00
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a8897c8e
add rcx, rax
movabs rax, 0xf8f8cd9921328293
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654ba7b7f4aa6
add rcx, rax
mov rsi, qword [0x14033e040]
add rcx, rsi
movabs rax, 0x5a9179a92438de1b
xor rcx, rax
movabs rax, 0x5f627dc73d94bdde
sub rcx, rax
movabs rax, 0xaa3b3cd2b3c50a0f
xor rcx, rax
movabs rdx, 0xb483ce45674512ee
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ad56beeee
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b52a941111
xor rcx, rax
movabs rdi, 0xe0b56d8b08f147c3
add rdi, rdx
add rdi, rcx
movabs rax, 0x3fa2f00384a0abce
xor rdi, rax
mov qword [rbp + 0x338], rdi
movabs rcx, 0xf33a52b75bfb8303
add rcx, qword [rbp + 0x340]
movabs rax, 0xa8553662530aee00
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5d798188
sub rcx, rax
movabs rax, 0xf8f8cd97182f28a1
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654b7c324a897
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6db159899
xor rcx, rax
movabs rax, 0x5f627dc67470e86c
sub rcx, rax
movabs rax, 0xc63b3cd1b33553d4
xor rcx, rax
movabs rax, 0x3483ce43744cb1f5
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94add6fec60
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52290139f
xor r11, rax
movabs rbx, 0xe0b56d92f4f2bf35
add rbx, rcx
add rbx, r11
movabs rax, 0x72ad40288d0eefa0
xor rbx, rax
mov qword [rbp + 0x340], 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 + 0x340], rsi
mov qword [rbp + 0x338], rsi
mov qword [rbp + 0x330], rsi
cmp rax, rbx
je 0x1400ae3d9
lea rax, [rbp + 0x788]
mov r8, qword [rsp + 0x38]
sub r8, rax
lea r9d, [rsi + 1]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1400ae3d5
add rax, r9
test ecx, ecx
jne 0x1400ae3c2
test edx, edx
je 0x1400ae3fe
mov edx, 1
add r12w, dx
add r13, 0x28
cmp r12w, word [rbp + 0xb20]
jb 0x1400ae03f
mov r15, qword [rsp + 0x30]
xor r13d, r13d
jmp 0x1400ae41f
mov r15, r13
xor r13d, r13d
mov rdx, r9
jmp 0x1400ae41f
mov r15, qword [rsp + 0x30]
xor r13d, r13d
jmp 0x1400ae41a
mov r14, qword [rbp + 0xb10]
mov edx, 1
mov rcx, qword [rbp + 0x6d0]
test rcx, rcx
je 0x1400ae450
mov rax, r13
cmp qword [rbp + 0x6d8], r13
jbe 0x1400ae450
mov byte [rcx + rax], r13b
add rax, rdx
cmp rax, qword [rbp + 0x6d8]
jae 0x1400ae450
mov rcx, qword [rbp + 0x6d0]
jmp 0x1400ae437
mov dword [rbp + 8], r13d
mov qword [rbp + 0x348], r13
movabs rax, 0x61c96c0654dd8373
mov qword [rbp + 0x348], rax
mov qword [rbp + 0x350], r13
movabs rax, 0xa62a380cd70bbfce
mov qword [rbp + 0x350], rax
movabs rcx, 0xf33a52b79b2a9103
add rcx, qword [rbp + 0x350]
movabs rax, 0xb6553662530b2d2f
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5e370eb2
sub rcx, rax
movabs rax, 0xf8f8cd96d8035e69
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654b76d604916
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a69303eca1
xor rcx, rax
movabs rax, 0x5f627dc4a4860af4
sub rcx, rax
movabs rax, 0x563b3cd1939bd35b
xor rcx, rax
movabs rdx, 0x3483ce4336d7ed57
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ade6ca898
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b521935767
xor rcx, rax
movabs rax, 0xe0b56d93f2adabed
add rdx, rax
add rdx, rcx
movabs rax, 0x86fc4c4ed24b7d28
xor rdx, rax
mov qword [rbp + 0x350], rdx
movabs rcx, 0xf33a52b62a3dcc83
add rcx, qword [rbp + 0x348]
movabs rax, 0xf1d536625309bc42
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a61bb79c
add rcx, rax
movabs rax, 0xf8f8cd984eb3d5fb
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654b96229add1
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a837d1fcc3
xor rcx, rax
movabs rax, 0x5f627dc6c41b6b36
sub rcx, rax
movabs rax, 0x7a3b3cd24c1dbd01
xor rcx, rax
movabs rax, 0xb483ce449dae3878
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad8a8f586
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527570a79
xor r11, rax
movabs rax, 0xe0b56d8e293726db
add rcx, rax
add rcx, r11
movabs rax, 0x32a9ab67dbfd4856
xor rcx, rax
mov qword [rbp + 0x348], rcx
and rcx, rdx
mov qword [rbp + 0x350], r13
mov qword [rbp + 0x348], r13
cmp r15, rcx
je 0x1400af940
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 + 0x358], r13
movabs rax, 0xe619eb2ceea441d9
mov qword [rbp + 0x358], rax
mov qword [rbp + 0x360], r13
movabs rax, 0xe31ae9925a074c69
mov qword [rbp + 0x360], rax
movabs rcx, 0xf33a52b7a9e58683
add rcx, qword [rbp + 0x360]
movabs rax, 0xabd53662530b3bea
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a19cc06e
add rcx, rax
movabs rax, 0xf8f8cd96c90d7d13
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654b7596180d6
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a68236ac9b
xor rcx, rax
movabs rax, 0x5f627dc49e1e9e5e
sub rcx, rax
movabs rax, 0xaa3b3cd18c3de2c4
xor rcx, rax
movabs rdx, 0xb483ce432884148e
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94adea7946e
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b521586b91
xor rcx, rax
movabs rax, 0xe0b56d942e127543
add rdx, rax
add rdx, rcx
movabs rax, 0x8229f7fb5bc50c4e
xor rdx, rax
mov qword [rbp + 0x360], rdx
movabs rcx, 0xf33a52b6497ce403
add rcx, qword [rbp + 0x358]
movabs rax, 0x95536625309db81
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5a4205ab
sub rcx, rax
movabs rax, 0xf8f8cd982ef7c21d
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b937bf896b
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8142e05f5
xor rcx, rax
movabs rax, 0x5f627dc6be2a9578
sub rcx, rax
movabs rax, 0xbe3b3cd23c7d3749
xor rcx, rax
movabs rax, 0x3483ce447f49da9c
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad925f1e4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526da0e1b
xor r11, rax
movabs rax, 0xe0b56d8ea6ee88b9
add rcx, rax
add rcx, r11
movabs rax, 0x3c60dd30ce62fb0c
xor rcx, rax
mov qword [rbp + 0x358], rcx
and rcx, rdx
mov qword [rbp + 0xb20], rsi
mov qword [rbp + 0x360], r13
mov qword [rbp + 0x358], r13
cmp rsi, rcx
je 0x1400af940
mov r12d, r13d
mov r13d, 0x2455720e
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 0x1400ae93d
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x67f40c1a
jmp 0x1400ae92f
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 0x1400ae909
cmp r10d, r12d
jne 0x1400aea78
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 0x1400aea78
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1400aea78
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, 0x67f40c1a
mov dl, byte [r10]
add r10, r8
test dl, dl
je 0x1400ae9cf
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 0x1400ae996
mov r11, qword [rcx + 0x30]
mov r15d, dword [rbx + 0x20]
mov r8d, 1
cmp edi, r13d
je 0x1400ae9dd
test esi, esi
jne 0x1400ae974
jmp 0x1400aea78
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 0x1400aea80
lea rcx, [rax + rbx]
cmp r8, rcx
jae 0x1400aea80
mov eax, 0x67f40c1a
mov r12d, eax
mov r13d, eax
mov r10d, 1
mov al, byte [r8]
cmp al, 0x2e
je 0x1400aea5d
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 r8, r10
jmp 0x1400aea17
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r13d
xor eax, ecx
mov r13d, edx
imul r13d, eax
add r8, r10
mov al, byte [r8]
test al, al
jne 0x1400aea40
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x1400ae8dc
mov r14, qword [rbp + 0xb20]
mov rcx, r14
call r8
mov r13, rax
mov qword [rsp + 0x38], rax
xor eax, eax
mov qword [rbp + 0x368], rax
movabs rcx, 0xab17878412bcd6da
mov qword [rbp + 0x368], rcx
mov qword [rbp + 0x370], rax
movabs rax, 0xab9422f493c86e19
mov qword [rbp + 0x370], rax
movabs rcx, 0xf33a52b72131c303
add rcx, qword [rbp + 0x370]
movabs rax, 0xe8553662530ab336
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5cc92448
sub rcx, rax
movabs rax, 0xf8f8cd9753e40fa1
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654b812f184b7
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a71e23b799
xor rcx, rax
movabs rax, 0x5f627dc67e88816c
sub rcx, rax
movabs rax, 0xc63b3cd1d09c0a22
xor rcx, rax
movabs rdx, 0x3483ce43ad7aedb5
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94adc84c560
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b5237b3a9f
xor rcx, rax
movabs rax, 0xe0b56d9208e2d035
add rdx, rax
add rdx, rcx
movabs rax, 0x3133c31c004e56a0
xor rdx, rax
mov qword [rbp + 0x370], rdx
movabs rcx, 0xf33a52b65fe70583
add rcx, qword [rbp + 0x368]
movabs rax, 0x2ad536625309f1eb
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a57abbf1
add rcx, rax
movabs rax, 0xf8f8cd981833f817
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b9195278f2
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7fa9cf7bf
xor rcx, rax
movabs rax, 0x5f627dc6ac66749a
sub rcx, rax
movabs rax, 0xb23b3cd231477338
xor rcx, rax
movabs rax, 0xb483ce44697ca007
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad97f9a6a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526806595
xor r11, rax
movabs rax, 0xe0b56d8f00b0773f
add rcx, rax
add rcx, r11
movabs rax, 0x599f4a0ae030b1b2
xor rcx, rax
mov qword [rbp + 0x368], rcx
and rcx, rdx
xor r11d, r11d
mov qword [rbp + 0x370], r11
mov qword [rbp + 0x368], r11
cmp r13, rcx
je 0x1400af93d
mov dword [rbp + 0x20], r11d
mov dword [rbp + 0x20], 0x12fc83c6
mov eax, dword [rbp + 0x20]
add eax, 0xa5dde6b4
xor eax, 0x7c0937e2
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x585728b2
xor eax, 0xd5253b62
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x95d9da43
add eax, ecx
xor eax, 0xcecf5ee4
sub eax, 0x293fd8d2
xor eax, 0x4651d2e9
lea edx, [rcx + 0x1e6f7efd]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd69775ee
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x29688a11
add ecx, 0x35e40f86
add ecx, edx
xor ecx, 0xec5120ce
mov dword [rbp + 0x20], ecx
mov ebx, dword [rbp + 0x8ac]
add ebx, ecx
mov qword [rsp + 0x48], rbx
mov dword [rbp + 0x20], r11d
mov esi, dword [rbp + 0x8a4]
add rsi, qword [rsp + 0x40]
mov qword [rsp + 0x40], rsi
add r14, rsi
mov qword [rsp + 0x30], r14
mov rdi, rsi
mov qword [rbp - 0x80], rsi
xorps xmm0, xmm0
movups xmmword [rbp + 0x9f0], xmm0
movups xmmword [rbp + 0xa00], xmm0
movups xmmword [rbp + 0xa10], xmm0
cmp rsi, r14
jae 0x1400af6e2
mov r12d, dword [rbp + 0x1a0]
mov r15, qword [rbp + 0xb10]
mov rax, qword [r15]
mov r10, qword [rax + 0x40]
mov qword [rbp + 0x378], r11
movabs rax, 0xa5be006a8574eddf
mov qword [rbp + 0x378], rax
movabs rcx, 0xf33a52b1a0afc403
add rcx, qword [rbp + 0x378]
movabs rax, 0xe9553662530532b4
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f4c479e4b
sub rcx, rax
movabs rax, 0xf8f8cd9cea68169d
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654bf8ae1fa5b
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179ad64b7fe75
xor rcx, rax
movabs rax, 0x5f627dc5f8df28f8
sub rcx, rax
movabs rax, 0xbe3b3cd491090db2
xor rcx, rax
movabs rax, 0x3483ce4907795ebc
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033e038]
movabs rcx, 0x13cce94ac682bd64
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033e030]
movabs rax, 0xec3316b5397d429b
xor rcx, rax
movabs r9, 0xe0b56d7c30d8cc39
add r9, rdx
add r9, rcx
movabs rax, 0xe28f1129a3d0738c
xor r9, rax
mov qword [rbp + 0x378], r9
lea r8, [rbp + 0x9f0]
mov rdx, rdi
mov rcx, r15
call r10
nop
xor r11d, r11d
mov qword [rbp + 0x378], r11
test rax, rax
je 0x1400af733
mov dword [rbp + 0x24], r11d
mov dword [rbp + 0x24], 0xf49d5572
mov r8d, 0x1000
or r12d, r8d
mov dword [rbp + 0x1a0], r12d
mov eax, dword [rbp + 0x24]
add eax, 0x20b3f135
xor eax, 0x8689b2b8
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x2638552e
xor eax, 0x5863d8b7
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x2f1c4f01
add eax, ecx
xor eax, 0x42b33ae9
add eax, 0x452014a1
xor eax, 0xb4e2f6f7
lea edx, [rcx + 0x26f54ec5]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd882ce18
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x277d31e7
add ecx, 0x2e99232
add ecx, edx
xor ecx, 0xb1328fa8
mov dword [rbp + 0x24], ecx
test dword [rbp + 0xa10], ecx
je 0x1400af002
mov dword [rbp + 0x28], r11d
mov dword [rbp + 0x28], 0x8fc96c6b
bts r12d, 0xd
mov dword [rbp + 0x1a0], r12d
mov eax, dword [rbp + 0x28]
add eax, 0xa1e42ca8
xor eax, 0xc1fd33e8
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x344b3b84
xor eax, 0x92edc56
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xe53f564f
add eax, ecx
xor eax, 0x8358371a
add eax, 0x28018261
xor eax, 0x18aecfbc
lea edx, [rcx - 0x31b29b0d]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xa6878f06
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x597870f9
add ecx, 0xd5ad40ee
add ecx, edx
xor ecx, 0x693cbcd6
mov dword [rbp + 0x28], ecx
test dword [rbp + 0xa14], ecx
jne 0x1400af002
mov al, r11b
jmp 0x1400af007
mov eax, 1
bt r12d, 0xd
jae 0x1400af01e
btr r12d, 0xd
mov dword [rbp + 0x1a0], r12d
mov dword [rbp + 0x28], r11d
test r8d, r12d
je 0x1400af033
btr r12d, 0xc
mov dword [rbp + 0x1a0], r12d
mov dword [rbp + 0x24], r11d
test al, al
jne 0x1400af6c7
mov rbx, r14
sub rbx, rdi
cmp qword [rbp + 0xa08], rbx
cmovb rbx, qword [rbp + 0xa08]
mov qword [rsp + 0x78], rbx
mov rax, qword [r15]
mov r10, qword [rax + 0x20]
mov r9, rbx
mov r8, r13
mov rdx, rdi
mov rcx, r15
call r10
xor r11d, r11d
test rax, rax
je 0x1400af6c2
mov r9d, r11d
mov r8d, dword [rbp + 0x8a4]
sub r8, rsi
add r8, rdi
add r8, qword [rsp + 0x58]
mov qword [rsp + 0x70], r8
mov dword [rbp + 0x2c], r11d
mov dword [rbp + 0x2c], 0xdb8b820c
mov eax, dword [rbp + 0x2c]
add eax, 0xa0ac2636
xor eax, 0xbb8b32b0
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x21b86c8f
xor eax, 0xd26bc2e2
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xa5e6e30e
add eax, ecx
xor eax, 0x8cbc1e74
add eax, 0x5f1e01ed
xor eax, 0x4cdadcb6
mov edx, dword [0x14033e030]
xor edx, 0x217d5113
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xde82aeec
sub edx, eax
sub edx, ecx
add edx, 0x574d2354
xor edx, 0xb247a784
mov dword [rbp + 0x2c], edx
movsxd r15, edx
mov dword [rbp + 0x2c], r11d
cmp r15, rbx
jae 0x1400af3f6
lea r10d, [r11 + 1]
lea rdx, [r15 + r8]
mov qword [rsp + 0x68], rdx
mov al, byte [r15 + r13]
cmp byte [rdx], al
jne 0x1400af13b
mov r9d, r11d
jmp 0x1400af3e0
add r9d, r10d
mov dword [rbp + 0xb20], r9d
cmp r9d, r10d
ja 0x1400af3e0
cmp al, 0xcc
jne 0x1400af3e0
mov r13, r10
mov r9, qword [rsp + 0x38]
lea rcx, [r9 + 1]
add rcx, r15
mov al, byte [rcx]
cmp byte [rdx + 1], al
je 0x1400af17f
mov rdx, r8
sub rdx, r9
add r13, r10
add rcx, r10
mov al, byte [rcx]
cmp byte [rcx + rdx], al
jne 0x1400af172
mov rax, qword [rbp + 0xb10]
mov rax, qword [rax]
mov r14, qword [rax + 0x28]
mov qword [rbp + 0x380], r11
movabs rax, 0xb645b01d52527f0
mov qword [rbp + 0x380], rax
mov qword [rbp + 0x388], r11
movabs rax, 0xe73ea757cb2fefd
mov qword [rbp + 0x388], rax
movabs rcx, 0xf33a52b625f0a283
add rcx, qword [rbp + 0x388]
movabs rax, 0xc7d536625309b7f5
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a6289f1a
add rcx, rax
movabs rax, 0xf8f8cd98531234a3
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654b968006c54
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a83cba00ab
xor rcx, rax
movabs rax, 0x5f627dc6c70bd50e
sub rcx, rax
movabs rax, 0xca3b3cd24e44746b
xor rcx, rax
movabs rdx, 0xb483ce44a1dd4652
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ad897c0de
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b527683f21
xor rcx, rax
movabs rsi, 0xe0b56d8e182f49b3
add rsi, rdx
add rsi, rcx
movabs rax, 0x6a530af170367e9e
xor rsi, rax
mov qword [rbp + 0x388], rsi
movabs rcx, 0xf33a52b10ecf0703
add rcx, qword [rbp + 0x380]
movabs rax, 0x2c5536625304a0d3
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f4a91fc14
sub rcx, rax
movabs rax, 0xf8f8cd9d7e905691
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654c050e68ae9
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ae0b1c5609
xor rcx, rax
movabs rax, 0x5f627dc5eb70535c
sub rcx, rax
movabs rax, 0xa63b3cd4d9fdfb38
xor rcx, rax
movabs rax, 0x3483ce49955cf691
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac43b3a70
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53bc4c58f
xor r11, rax
movabs rbx, 0xe0b56d79e70e5d45
add rbx, rcx
add rbx, r11
movabs rax, 0x50aaaec5becdd490
xor rbx, rax
mov qword [rbp + 0x380], rbx
mov rdx, qword [rbp - 0x80]
add rdx, r15
mov byte [rsp + 0x20], 1
mov r9, r13
mov r8, qword [rsp + 0x68]
mov rcx, qword [rbp + 0xb10]
call r14
and rbx, rsi
xor r11d, r11d
mov qword [rbp + 0x388], r11
mov qword [rbp + 0x380], r11
cmp rax, rbx
je 0x1400af627
add r15, r13
mov rbx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x70]
mov r9d, dword [rbp + 0xb20]
mov r13, qword [rsp + 0x38]
lea r10d, [r11 + 1]
add r15, r10
cmp r15, rbx
jb 0x1400af122
mov rsi, qword [rsp + 0x40]
mov r14, qword [rsp + 0x30]
xor r13d, r13d
mov qword [rbp + 0x390], r13
movabs rax, 0x5d8ec95e04684d0d
mov qword [rbp + 0x390], rax
mov qword [rbp + 0x398], r13
movabs rax, 0xe861afbbe3f6a870
mov qword [rbp + 0x398], rax
movabs rcx, 0xf33a52b7bd0d5083
add rcx, qword [rbp + 0x398]
movabs rax, 0x75d53662530b4f11
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a1634910
add rcx, rax
movabs rax, 0xf8f8cd96b59913eb
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654b73f60fe23
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a66c5d4a33
xor rcx, rax
movabs rax, 0x5f627dc49b924846
sub rcx, rax
movabs rax, 0x5a3b3cd182a96485
xor rcx, rax
movabs rdx, 0xb483ce4315e26114
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94adef43396
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b5210bcc69
xor rcx, rax
movabs rax, 0xe0b56d947abe7ceb
add rdx, rax
add rdx, rcx
movabs rax, 0x43e1c59298b6b086
xor rdx, rax
mov qword [rbp + 0x398], rdx
movabs rcx, 0xf33a52b5bb7c5d03
add rcx, qword [rbp + 0x390]
movabs rax, 0x8255366253094d80
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f58980416
sub rcx, rax
movabs rax, 0xf8f8cd98bf304b39
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654b9f88140ac
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8b6269ff1
xor rcx, rax
movabs rax, 0x5f627dc721f2d124
sub rcx, rax
movabs rax, 0xf63b3cd28381eacd
xor rcx, rax
movabs rax, 0x3483ce4509685deb
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad6edefc8
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b529121037
xor r11, rax
movabs rax, 0xe0b56d8c8c74229d
add rcx, rax
add rcx, r11
movabs rax, 0xf7bd0cf02b03f8
xor rcx, rax
mov qword [rbp + 0x390], rcx
and rcx, rdx
mov qword [rbp + 0x398], r13
mov qword [rbp + 0x390], r13
mov rbx, qword [rsp + 0x48]
cmp rbx, rcx
je 0x1400af6e5
mov r13, qword [rsp + 0x38]
mov r15, qword [rbp + 0xb10]
xor r11d, r11d
jmp 0x1400af6c7
xor r13d, r13d
mov dword [rbp + 0x30], r13d
mov dword [rbp + 0x30], 0x1cf9c4f7
mov eax, dword [rbp + 0x30]
add eax, 0xbc241036
xor eax, 0xa58b4e28
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x216604d1
xor eax, 0xb685f93a
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x809d9ceb
add eax, ecx
xor eax, 0x6d67578c
add eax, 0x642a5a65
xor eax, 0xef1e0bf6
mov edx, dword [0x14033e030]
xor edx, 0x210f716b
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdef08e94
sub edx, eax
sub edx, ecx
sub edx, 0x1fad71ea
xor edx, 0xcc26ebdc
mov dword [rbp + 0x30], edx
movsxd rax, edx
and qword [rsp + 0x48], rax
mov dword [rbp + 0x30], r13d
mov rsi, qword [rsp + 0x40]
mov r14, qword [rsp + 0x30]
jmp 0x1400af3f9
mov rbx, qword [rsp + 0x48]
mov rdi, qword [rbp + 0xa08]
add rdi, qword [rbp + 0x9f0]
mov qword [rbp - 0x80], rdi
cmp rdi, r14
jb 0x1400aed93
xor r13d, r13d
mov r15d, r13d
mov r12d, 0xb390fc12
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 0x1400af7f4
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x1cdc8598
jmp 0x1400af7e6
xor r13d, r13d
mov dword [rbp + 0x34], r13d
mov dword [rbp + 0x34], 0x2ba6457d
mov eax, dword [rbp + 0x34]
add eax, 0x23994fb6
xor eax, 0xe50ab59d
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x5cd05aed
xor eax, 0x5172e4bc
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xfadf539
add eax, ecx
xor eax, 0x1b659b1e
add eax, 0x7c380703
xor eax, 0x3f68308c
mov edx, dword [0x14033e030]
xor edx, 0x23719c6d
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdc8e6392
sub edx, eax
sub edx, ecx
add edx, 0x67a433d5
xor edx, 0x96bf5d2a
mov dword [rbp + 0x34], edx
movsxd rax, edx
and rbx, rax
mov qword [rsp + 0x48], rbx
mov dword [rbp + 0x34], r13d
jmp 0x1400af6e5
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 0x1400af7c7
cmp r9d, r15d
jne 0x1400af92b
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 0x1400af92b
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1400af92b
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, 0x1cdc8598
mov dl, byte [r9]
add r9, r8
test dl, dl
je 0x1400af880
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 0x1400af84f
mov r14d, dword [r11 + 0x20]
mov r8d, 1
cmp ebx, r12d
je 0x1400af88e
test edi, edi
jne 0x1400af82d
jmp 0x1400af92b
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 0x1400af933
lea rcx, [r11 + rax]
cmp r8, rcx
jae 0x1400af933
mov eax, 0x1cdc8598
mov r15d, eax
mov r12d, eax
mov r9d, 1
mov al, byte [r8]
cmp al, 0x2e
je 0x1400af910
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 r8, r9
jmp 0x1400af8ca
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 r8, r9
mov al, byte [r8]
test al, al
jne 0x1400af8f3
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x1400af6ff
mov rcx, qword [rsp + 0x38]
call r8
jmp 0x1400af940
xor r13d, r13d
mov rdx, qword [rsp + 0x60]
and rdx, qword [rsp + 0x50]
mov rcx, qword [rbp + 0x6c0]
mov r8d, 1
test rcx, rcx
je 0x1400af981
mov rax, r13
cmp qword [rbp + 0x6c8], r13
jbe 0x1400af981
mov byte [rcx + rax], r13b
add rax, r8
cmp rax, qword [rbp + 0x6c8]
jae 0x1400af981
mov rcx, qword [rbp + 0x6c0]
jmp 0x1400af968
mov qword [rbp + 0x2e8], r13
mov qword [rbp + 0x2e0], r13
cmp qword [rsp + 0x48], rdx
jne 0x1400afa2b
mov dword [rbp + 0x38], r13d
mov dword [rbp + 0x38], 0x3c208635
mov eax, dword [rbp + 0x38]
add eax, 0x6b07
xor eax, 0x5bfaa5
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x509f7302
xor eax, 0x2ff7a94f
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xce56d3c9
add eax, ecx
xor eax, 0xde5d7c47
add eax, 0x747dbe81
xor eax, 0xf6aa7aa3
lea edx, [rcx + 0x7a052ba]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0x21a283ae
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0xde5d7c51
add ecx, 0xc97b3711
add ecx, edx
xor ecx, 0x1669f20e
mov dword [rbp + 0x38], ecx
movsxd rax, ecx
mov dword [rbp + 0x38], r13d
jmp 0x1400c214a
movabs rsi, 0xd7a02032797ad4f4
movabs rdi, 0xb7e7d3bce84e1825
mov r14, r13
movabs rax, 0xe5f547db419a59e
movabs r11, 0x63a51204d25a6cf
mov r12, qword [0x14033e070]
mov rbx, r12
imul rbx, rax
not rbx
movabs rcx, 0xf9c5aedfb84bea3f
mov r13, qword [0x14033e060]
mov rax, r13
xor rax, rcx
and rbx, rax
ror rbx, 0x16
shr rbx, 8
movabs rax, 0xdc4b29f0e25f66a0
mov r9, r12
imul r9, rax
movabs r10, 0x48182c4317b1e7db
sub r9, r10
movabs rax, 0x7eddd74b00000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r10]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x13
and ecx, 0x8000003f
jge 0x1400afb03
sub ecx, r8d
or ecx, 0xffffffc0
add ecx, r8d
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x9f522d3248c3d610
mov r15, rdx
imul r15, rax
lea r8, [r15 + r10]
mov r10, r9
imul r10, rbx
sub r10, r8
xor r10, rsi
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14033e078]
xor r10, rax
movabs rax, 0x84114880993f7050
imul rdx, rax
movabs rax, 0x3a1417edc8d2f559
sub rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and rax, 1
je 0x1400afe44
sub rax, 1
je 0x1400afd54
sub rax, 1
je 0x1400afc83
cmp rax, 1
jne 0x1400afec0
mov rsi, r9
imul rsi, r8
movabs rax, 0x9f9fc1318785e5f1
add rax, r10
xor rsi, rax
ror rsi, 0x2c
shr rsi, 0xc
not rsi
movabs rcx, 0x835719132608
mov rdx, qword [0x14033e088]
add rdx, rcx
movabs rax, 0x489aa93b45b9e159
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db941f3cafb
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rdi
mov eax, 0x90281811
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, [0x14033e060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x6008b26f37dcc51a
sub rdi, rsi
shr rdi, cl
movabs rcx, 0x482050cb7a5e50b9
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
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, rbx
xor rdi, rax
jmp 0x1400afec0
movabs rcx, 0xaaaaaa1a9031e52f
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed523c3963
imul r9, rcx
movabs rcx, 0xffff7e8ab621d7f3
imul r15, rcx
movabs rcx, 0x97fafc6b287e6438
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be42e1324f
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, [0x14033e060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffc56433ff
lea ecx, [r10 - 0x13]
and cl, 0x3f
rol r8, cl
movabs rax, 0x3050254020000000
imul r8, rax
mov rcx, r8
ror rcx, 6
not rcx
movabs rax, 0x9b2de6b23436c1a0
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1400afec0
movabs rax, 0x5acf3767041e7a6d
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, 0x285fdfcd86852b0b
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x48182c4317b1e7db
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x13bce84e1825
lea rax, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7ccf59302
or r11, rax
mov rdi, r12
imul rdi, rsi
sub rdi, r8
mov rax, rbx
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a69dfd930f
xor rdi, rax
mov rax, r10
imul rax, r8
imul rax, rdi
mov r14, r9
sub r14, rax
movabs rax, 0x789589452afdf15
add r14, rax
xor r14, rbx
movzx eax, r9b
imul ecx, eax, 0xea
and cl, 0x3f
rol r14, cl
not r14
jmp 0x1400afec0
mov rcx, r10
imul rcx, qword [0x14033e080]
mov rdx, qword [0x14033e068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0xf
imul r11, r8
mov r14, rbx
not r14
imul r14, r9
movabs rax, 0x7cd8a7de400cc2ee
imul r14, rax
imul rbx, r13, 0xfffffffff56e4cf0
sub rbx, rdx
mov al, r14b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400afead
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rbx, cl
movabs rax, 0x48182c4317b1e7db
add rbx, rax
add rbx, r15
movabs rax, 0xff055d7bb047c823
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, r14
lea rax, [0x14033e060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, rbx
imul r8, rdi
movabs rcx, 0xf5ed7e87b7f482ff
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400915c8
mov qword [0x14034c9a0], rax
xor eax, eax
mov byte [rbp + 0xb20], al
xor r12d, r12d
mov qword [rbp + 0x3a0], r12
movabs rax, 0xc53223155da65e20
mov qword [rbp + 0x3a0], rax
mov qword [rbp + 0x3a8], r12
movabs rax, 0xbe4e4ec9205dabbf
mov qword [rbp + 0x3a8], rax
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp + 0xb20]
call fcn.1400919f8
mov r15, rax
mov r14d, r12d
xor edx, edx
mov rax, r14
movabs rcx, 0x13cce94adbce3bb0
div rcx
lea esi, [rdx + 0x37]
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 [0x14033e050]
sub r9w, word [0x14033e058]
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 [0x14033e048]
add r9w, r10w
add r9w, di
mov rcx, qword [0x14033e040]
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 [0x14033e038]
sub dx, ax
movzx eax, si
xor ax, word [0x14033e030]
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
inc r14
cmp r14, 0xa
jb 0x1400aff7c
mov qword [rbp + 0x6e0], r15
mov qword [rbp + 0x6e8], 0x14
movabs rcx, 0xf33a52b093e09f83
add rcx, qword [rbp + 0x3a0]
movabs rax, 0xc4d53662530425e5
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80b6decf23
add rcx, rax
movabs rax, 0xf8f8cd9dfb6a77af
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654c0f7c52867
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179ae97544417
xor rcx, rax
movabs rax, 0x5f627dc6415817c2
sub rcx, rax
movabs rax, 0xe23b3cd51779066b
xor rcx, rax
movabs rdx, 0xb483ce4a0ceed93d
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac24f80d2
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53db07f2d
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d77f9a6fda7
add rax, rdx
add rax, rcx
movabs rcx, 0xcf91c15e3341d2ea
xor rax, rcx
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x3a0], rax
movabs rcx, 0xf33a52b711077403
add rcx, qword [rbp + 0x3a8]
movabs rax, 0x99553662530aa30c
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5c98a55b
sub rcx, rax
movabs rax, 0xf8f8cd97644f07dd
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b828e2f2f3
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a73093f9b5
xor rcx, rax
movabs rax, 0x5f627dc681e69b38
sub rcx, rax
movabs rax, 0x3e3b3cd1d8b1b2f4
xor rcx, rax
movabs rax, 0x3483ce43bd34148c
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adc441c24
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b523bbe3db
xor r11, rax
movabs rax, 0xe0b56d91c7f6b379
add rax, rcx
add rax, r11
movabs rcx, 0xaab427684d83fecc
xor rax, rcx
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x3a8], rax
mov rsi, qword [rbp + 0x6e0]
mov qword [rbp + 0xb20], rsi
mov dword [rbp + 0x3c], r12d
mov dword [rbp + 0x3c], 0x7d6b2628
mov dword [rbp + 0x40], r12d
mov dword [rbp + 0x40], 0x47ee042d
mov eax, dword [rbp + 0x40]
add eax, 0x199fd235
xor eax, 0x6789aba4
mov rbx, qword [0x14033e058]
sub eax, ebx
mov r9, qword [0x14033e050]
sub eax, r9d
add eax, 0x264d918b
xor eax, 0x5f944833
mov r8, qword [0x14033e048]
sub eax, r8d
mov rdi, qword [0x14033e040]
add eax, 0xb8b81f15
add eax, edi
xor eax, 0x4ac62e45
add eax, 0x40f099dd
xor eax, 0xb06d3f18
lea ecx, [rdi + 0x2dd7e0ec]
add ecx, eax
not ecx
mov r10, qword [0x14033e038]
mov eax, r10d
xor eax, 0xd8667d9c
sub ecx, eax
mov rdx, qword [0x14033e030]
mov r11d, edx
xor r11d, 0x27998263
add r11d, 0xe6bcc5b6
add r11d, ecx
xor r11d, 0x91a7cb54
mov dword [rbp + 0x40], r11d
mov eax, dword [rbp + 0x3c]
add eax, 0x9d60c5b0
xor eax, 0x5b052f65
sub eax, ebx
sub eax, r9d
sub eax, 0x4c3db14f
xor eax, 0xedc450ea
sub eax, r8d
add eax, 0x8f5fb495
add eax, edi
xor eax, 0x687e188d
add eax, 0x4f20247
xor eax, 0x52b0a754
lea ecx, [rdi + 0xab1341a]
add ecx, eax
not ecx
xor r10d, 0xc675816a
sub ecx, r10d
xor edx, 0x398a7e95
lea eax, [rdx + 0x238d9ef2]
add eax, ecx
xor eax, 0xb53a7eb2
mov dword [rbp + 0x3c], eax
movsxd rcx, r11d
imul rcx, rsi
cdqe
add rcx, rax
mov qword [rsp + 0x48], rcx
mov dword [rbp + 0x40], r12d
mov dword [rbp + 0x3c], r12d
movabs rsi, 0xf552821d7a261407
mov r14, rsi
movabs rcx, 0x26657f6aebfe996c
mov r11, rcx
mov rbx, r12
movabs r10, 0xf421b91d4ff9f57e
mov r12, qword [0x14033e070]
movabs rax, 0x17653a91ab2b0468
imul r12, rax
not r12
mov rax, qword [0x14033e060]
movabs rdx, 0xbde46e2b28be63c
xor rax, rdx
and r12, rax
ror r12, 0x11
shr r12, 8
mov r13, qword [0x14033e078]
mov rdi, r13
movabs rax, 0x4cadea0eed8289f8
imul rdi, rax
add rdi, rcx
movabs rax, 0x7bd970e200000000
xor rdi, rax
shr rdi, 0x1f
not rdi
movabs r8, 0xd99a809514016694
lea rcx, [rdi + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
lea rdx, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdd
and ecx, 0x8000003f
mov edx, 1
jge 0x1400b0529
sub ecx, edx
or ecx, 0xffffffc0
add ecx, edx
mov rax, rdi
ror rax, cl
not rax
mov r15, rax
movabs rcx, 0x888c95ed03c5a47c
imul r15, rcx
add r8, r15
mov r9, rdi
imul r9, r12
sub r9, r8
xor r9, rsi
movzx ecx, r8b
xor ecx, 2
and ecx, 0xf
jge 0x1400b0566
sub ecx, edx
or ecx, 0xffffffc0
add ecx, edx
rol r9, cl
movabs rcx, 0xdde5b2adbdb78050
imul rax, rcx
movabs rcx, 0x3d5a05116424590
sub rax, rcx
xor r9, rax
mov rax, r8
sub rax, r13
xor r9, rax
xor r9, r10
mov eax, 2
dec rax
sub rax, 1
je 0x1400b069f
cmp rax, 1
jne 0x1400b0770
mov r14, rdi
imul r14, r8
movabs rax, 0x81b85f6635522304
add rax, r9
xor r14, rax
ror r14, 0x2a
shr r14, 0xc
not r14
mov rdx, qword [0x14033e088]
movabs rcx, 0x83575d39c0ca
add rdx, rcx
movabs rax, 0xd91805ed022386de
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db905d92c35
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, r11
mov eax, 0xd402fedf
add rcx, rax
movabs rsi, 0xaaaaaaaaaaaaaaab
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14033e060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r11, 0xc083bef9929268f1
sub r11, r14
shr r11, cl
movabs rcx, 0xd9a2a51d3a87f4a8
add rcx, r15
mov rax, rsi
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, r12
xor r11, rax
jmp 0x1400b0770
mov rdi, r9
movabs rcx, 0xaaaaaa1ad41b03e1
xor rdi, rcx
movabs rcx, 0x1206ed1616dfad
imul rdi, rcx
movabs rcx, 0xffff7e8af20b313d
imul r15, rcx
movabs rcx, 0xe69737fefede359e
add rdi, rcx
add rdi, r15
mov rcx, rdi
movabs rax, 0x277cd7be06cbd481
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rdi
not r8
lea rax, [0x14033e060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffff814ed531
lea ecx, [r9 - 0x1d]
and cl, 0x3f
rol r8, cl
movabs rax, 0x503a3d4600000000
imul r8, rax
mov rcx, r8
ror rcx, 0x3b
not rcx
movabs rax, 0x9b2de6b3249d5a98
imul rcx, rax
mov rax, rdi
sub rax, r8
lea r11, [rcx + rax*4]
mov cl, r12b
and cl, 0x3f
ror r11, cl
movabs rax, 0x26657f6aebfe996c
imul r11, rax
movabs rax, 0xff055d7bf46d2eed
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r10, rbx
lea rax, [0x14033e060]
imul r10, qword [rax + r14*8]
not r8
imul r8, r9
imul r8, r12
imul r8, r11
movabs rcx, 0xf5ed7e87f3de6431
xor rcx, rdi
not rcx
xor rcx, r8
sub rcx, r10
call fcn.14009179c
mov qword [0x14034c9a0], rax
xor r13d, r13d
mov r15d, r13d
mov r12d, 0x44dfdda6
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 0x1400b084f
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x10cba79a
jmp 0x1400b0841
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 0x1400b0822
cmp r9d, r15d
jne 0x1400b0978
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 0x1400b0978
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1400b0978
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, 0x10cba79a
mov dl, byte [r9]
add r9, r8
test dl, dl
je 0x1400b08db
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 0x1400b08aa
mov r14d, dword [r11 + 0x20]
mov r8d, 1
cmp ebx, r12d
je 0x1400b08e9
test edi, edi
jne 0x1400b0888
jmp 0x1400b0978
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 0x1400b0980
lea rcx, [r11 + rax]
cmp r9, rcx
jae 0x1400b0980
mov eax, 0x10cba79a
mov r15d, eax
mov r12d, eax
jmp 0x1400b093a
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 r9, r8
mov al, byte [r9]
cmp al, 0x2e
jne 0x1400b091d
jmp 0x1400b095d
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, r8
mov al, byte [r9]
test al, al
jne 0x1400b0943
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x1400b07f5
mov dword [rbp + 0x44], r13d
mov dword [rbp + 0x44], 0x323f5428
mov eax, dword [rbp + 0x44]
add eax, 0x11700a30
xor eax, 0x9f84a374
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x356620e3
xor eax, 0x7be4cf58
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x8d54fb19
add eax, ecx
xor eax, 0x81cae6b
sub eax, 0x611a1587
xor eax, 0x74ad649a
lea edx, [rcx + 0x12ce5a79]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xc445be7c
sub edx, eax
mov r8d, dword [0x14033e030]
xor r8d, 0x3bba4183
add r8d, 0xf19ae602
add r8d, edx
xor r8d, 0x1f25f574
mov dword [rbp + 0x44], r8d
mov dword [rbp + 0x48], r13d
mov dword [rbp + 0x48], 0x9778fb35
mov eax, dword [rbp + 0x48]
add eax, 0x8e312db6
xor eax, 0xc30b2035
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x5e102287
xor eax, 0xe530a744
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x7efccf60
add eax, ecx
xor eax, 0xa1d061e6
add eax, 0x5a6b8f2b
xor eax, 0x1a18eccd
mov edx, dword [0x14033e030]
xor edx, 0x21c73cf5
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xde38c30a
sub edx, eax
sub edx, ecx
add edx, 0x7b1e023d
xor edx, 0xe0cf0092
mov dword [rbp + 0x48], edx
movsxd rdx, edx
mov r14, qword [rbp + 0xb20]
mov rcx, r14
call r9
mov r15, rax
mov qword [rsp + 0x58], rax
mov dword [rbp + 0x48], r13d
mov dword [rbp + 0x44], r13d
mov qword [rbp + 0x3b0], r13
movabs rax, 0xe8d5c697f49544c1
mov qword [rbp + 0x3b0], rax
mov qword [rbp + 0x3b8], r13
movabs rax, 0x2a78a4edb8ab433d
mov qword [rbp + 0x3b8], rax
movabs rcx, 0xf33a52b992f1d383
add rcx, qword [rbp + 0x3b8]
movabs rax, 0xf8d53662530d24f6
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb809be19b87
add rcx, rax
movabs rax, 0xf8f8cd94d85cfedf
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b4c1894e51
add rcx, rax
mov rsi, qword [0x14033e040]
add rcx, rsi
movabs rax, 0x5a9179a45464a4c7
xor rcx, rax
movabs rax, 0x5f627dc3ee777d52
sub rcx, rax
movabs rax, 0x423b3cd097a873e1
xor rcx, rax
movabs rdx, 0xb483ce414cd71da9
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ae64bc5a2
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b519b43a5d
xor rcx, rax
movabs rdi, 0xe0b56d9bd9e812f7
add rdi, rdx
add rdi, rcx
movabs rax, 0x547b3809c357fda
xor rdi, rax
mov qword [rbp + 0x3b8], rdi
movabs rcx, 0xf33a52b613167d03
add rcx, qword [rbp + 0x3b0]
movabs rax, 0xa25536625309a51b
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f599ed276
sub rcx, rax
movabs rax, 0xf8f8cd986637c2b9
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654b981978a3c
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a8523ad371
xor rcx, rax
movabs rax, 0x5f627dc6c46b98a4
sub rcx, rax
movabs rax, 0xf63b3cd257b21dfc
xor rcx, rax
movabs rax, 0x3483ce44b43374cb
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad84c5848
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527b3a7b7
xor r11, rax
movabs rax, 0xe0b56d8dcc7b0b1d
add rcx, rax
add rcx, r11
movabs rax, 0xcddc11571e821378
xor rcx, rax
mov qword [rbp + 0x3b0], rcx
and rcx, rdi
mov qword [rbp + 0x3b8], r13
mov qword [rbp + 0x3b0], r13
cmp r15, rcx
je 0x1400b3366
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 + 0x40], rax
mov qword [rbp + 0x3c0], r13
movabs rax, 0x1c415e567c435780
mov qword [rbp + 0x3c0], rax
mov qword [rbp + 0x3c8], r13
movabs rax, 0x2f8006237d04c1eb
mov qword [rbp + 0x3c8], rax
mov rdx, qword [rbp + 0x3c8]
movabs rax, 0xf33a52b6178aa703
add rdx, rax
movabs rax, 0xcc5536625309a98f
xor rdx, rax
sub rdx, qword [0x14033e050]
sub rdx, qword [0x14033e058]
movabs rax, 0xedf047f59ac2ef4
sub rdx, rax
movabs rax, 0xf8f8cd9861b1c811
xor rdx, rax
sub rdx, qword [0x14033e048]
movabs rcx, 0x47d654b97b8bdb39
add rcx, rdx
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a84d265389
xor rcx, rax
movabs rax, 0x5f627dc6c09e79dc
sub rcx, rax
movabs rax, 0xa63b3cd25577e55b
xor rcx, rax
movabs rdx, 0x3483ce44afde77f1
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ad85e28f0
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b527a1d70f
xor rcx, rax
movabs rax, 0xe0b56d8dde5d83c5
add rdx, rax
add rdx, rcx
movabs rax, 0xd9df843e10d5f610
xor rdx, rax
mov qword [rbp + 0x3c8], rdx
movabs rcx, 0xf33a52b590754283
add rcx, qword [rbp + 0x3c0]
movabs rax, 0x67d5366253092279
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a7e9113a
add rcx, rax
movabs rax, 0xf8f8cd98eae38223
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654ba32e96524
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8e73aba2b
xor rcx, rax
movabs rax, 0x5f627dc71c4c738e
sub rcx, rax
movabs rax, 0xca3b3cd29906d046
xor rcx, rax
movabs rax, 0xb483ce45334246b2
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad641d35e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b529be2ca1
xor r11, rax
movabs rax, 0xe0b56d8bdfaba433
add rcx, rax
add rcx, r11
movabs rax, 0xb641aa0efd7e161e
xor rcx, rax
mov qword [rbp + 0x3c0], rcx
and rcx, rdx
mov qword [rbp + 0x3c8], r13
mov qword [rbp + 0x3c0], r13
cmp rsi, rcx
je 0x1400b3366
mov dword [rbp + 0x4c], r13d
mov dword [rbp + 0x4c], 0xba101252
mov eax, dword [rbp + 0x4c]
add eax, 0x586a51b6
xor eax, 0xe70aea6e
mov r14, qword [0x14033e058]
sub eax, r14d
mov r15, qword [0x14033e050]
sub eax, r15d
sub eax, 0x5d6ecdf3
xor eax, 0x1bce9eb4
mov r12, qword [0x14033e048]
sub eax, r12d
mov rsi, qword [0x14033e040]
add eax, 0xc7fc3f02
add eax, esi
xor eax, 0xdf2734d6
sub eax, 0x7532fc85
xor eax, 0x14fe0904
mov r13, qword [0x14033e030]
mov ecx, r13d
xor ecx, 0x229e5865
sub ecx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdd61a79a
sub ecx, eax
sub ecx, esi
add ecx, 0x6f1ac2d0
xor ecx, 0xce300fc2
mov dword [rbp + 0x4c], ecx
xor eax, eax
mov byte [rbp + 0xb20], al
mov dword [rbp + 0x1d8], 0xbb92422e
mov word [rbp + 0x1dc], 0x4284
mov r11d, eax
mov qword [rbp + 0xb20], rax
xor edx, edx
mov rax, r11
movabs rcx, 0x13cce94adbce3bb0
div rcx
add dl, 0x37
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 5
mov al, dil
shl al, 3
or dl, al
mov r8b, dil
sar r8b, 4
mov al, dil
shl al, 4
or r8b, al
mov r10b, dil
not r10b
mov cl, dil
ror cl, 1
mov r11b, byte [rbp + r11 + 0x1d8]
sub r11b, bl
sub r11b, 2
mov eax, 4
sub al, bl
xor r11b, al
sub r11b, r15b
sub r11b, r14b
add r11b, dil
add r11b, bl
sub r11b, cl
sub r11b, 0x3f
lea eax, [rdi + 7]
add al, bl
xor r11b, al
sub r11b, dil
sub r11b, r12b
sub r11b, dl
sub r11b, 0x50
add r11b, sil
add r11b, bl
mov al, dil
sub al, dl
add al, r8b
add al, bl
xor r11b, al
mov al, dil
sub al, r8b
xor al, dil
sub r11b, al
sub r11b, r9b
add r11b, 0x30
add r11b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r11b, al
sub bl, dil
add bl, bl
add r11b, 0x51
add r11b, bl
add r11b, sil
not r11b
mov al, dil
sar al, 7
or al, dil
sub r11b, al
mov al, r10b
xor al, byte [0x14033e038]
sub r11b, al
mov al, dil
xor al, 0x40
sub r11b, al
mov al, dil
xor al, r13b
add r11b, al
movsx eax, r10b
movsx ecx, dil
imul ecx, eax
xor cl, r11b
mov r11, qword [rbp + 0xb20]
mov byte [rbp + r11 + 0x1d8], cl
inc r11
mov qword [rbp + 0xb20], r11
cmp r11, 6
jae 0x1400b1116
mov r14, qword [0x14033e058]
mov r15, qword [0x14033e050]
mov r12, qword [0x14033e048]
mov rsi, qword [0x14033e040]
mov r13, qword [0x14033e030]
jmp 0x1400b0fa6
lea rax, [rbp + 0x1d8]
mov qword [rbp + 0x6f0], rax
mov qword [rbp + 0x6f8], 6
mov r14, qword [rbp + 0x6f0]
mov qword [rsp + 0x38], r14
xor r13d, r13d
mov dword [rbp + 0x50], r13d
mov dword [rbp + 0x50], 0xf6f1b873
mov eax, dword [rbp + 0x50]
add eax, 0x850e8fb6
xor eax, 0x250b1713
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x5df4baad
xor eax, 0xee77cfbc
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x8b634cd9
add eax, ecx
xor eax, 0xac3bde1e
add eax, 0x57ce8403
xor eax, 0xeaa84e2
mov edx, dword [0x14033e030]
xor edx, 0x21ebc76d
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xde143892
sub edx, eax
sub edx, ecx
add edx, 0x4dca4c17
xor edx, 0x69b942a
mov dword [rbp + 0x50], edx
movsxd r15, edx
mov qword [rsp + 0x30], r15
mov dword [rbp + 0x50], r13d
mov qword [rbp + 0x3d0], r13
movabs rax, 0xf4101ef6f54469fb
mov qword [rbp + 0x3d0], rax
mov esi, dword [rbp + 0x1a0]
bts esi, 0x14
mov dword [rbp + 0x1a0], esi
mov qword [rbp + 0x3d8], r13
movabs rax, 0x7a1dbed3b3599cd2
mov qword [rbp + 0x3d8], rax
bts esi, 0x15
mov dword [rbp + 0x1a0], esi
movabs rcx, 0xf33a52b106816603
add rcx, qword [rbp + 0x3d8]
movabs rax, 0x8b55366253049885
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f4a791331
sub rcx, rax
movabs rax, 0xf8f8cd9d86ff2e15
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654c05c2beaf4
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179ae1494e1ad
xor rcx, rax
movabs rax, 0x5f627dc5f11d0b00
sub rcx, rax
movabs rax, 0xae3b3cd4de250e25
xor rcx, rax
movabs rdx, 0x3483ce499d70782a
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ac41a03ec
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b53be5fc13
xor rcx, rax
movabs rax, 0xe0b56d79c5f4a2c1
add rdx, rax
add rdx, rcx
movabs rax, 0x53ad619f0fe69a84
xor rdx, rax
mov qword [rbp + 0x3d8], rdx
movabs rcx, 0xf33a52b77fd66c83
add rcx, qword [rbp + 0x3d0]
movabs rax, 0x91d53662530b11db
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a21aedbc
add rcx, rax
movabs rax, 0xf8f8cd96f3c4d37b
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654b7927900a1
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6b22fe643
xor rcx, rax
movabs rax, 0x5f627dc4abeaa4b6
sub rcx, rax
movabs rax, 0x7a3b3cd1a146c03c
xor rcx, rax
movabs rax, 0xb483ce43516cc4d8
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94addff5806
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52200a7f9
xor r11, rax
movabs rax, 0xe0b56d9384efc95b
add rcx, rax
add rcx, r11
movabs rax, 0xd8466a924bc887d6
xor rcx, rax
mov qword [rbp + 0x3d0], rcx
and rcx, rdx
mov r12, qword [rsp + 0x40]
cmp r12, rcx
je 0x1400b1609
mov qword [rbp + 0x3e0], r13
movabs rax, 0x829fbc0c6fb8dc09
mov qword [rbp + 0x3e0], rax
bts esi, 0x16
mov dword [rbp + 0x1a0], esi
mov qword [rbp + 0x3e8], r13
movabs rax, 0xf4bf97589f39649b
mov qword [rbp + 0x3e8], rax
bts esi, 0x17
mov dword [rbp + 0x1a0], esi
movabs rcx, 0xf33a52b580224703
add rcx, qword [rbp + 0x3e0]
movabs rax, 0x6c55366253091226
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f57e5f5d4
sub rcx, rax
movabs rax, 0xf8f8cd98fb77c991
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654ba49120989
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a8f9d96109
xor rcx, rax
movabs rax, 0x5f627dc723c7ee5c
sub rcx, rax
movabs rax, 0xa63b3cd2a130d09e
xor rcx, rax
movabs rdx, 0x3483ce454322fd51
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ad6008770
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b529ff788f
xor rcx, rax
movabs rax, 0xe0b56d8b9e20a245
add rdx, rax
add rdx, rcx
movabs rax, 0xff60785a2582790
xor rdx, rax
mov qword [rbp + 0x3e0], rdx
movabs rcx, 0xf33a52b643096283
add rcx, qword [rbp + 0x3e8]
movabs rax, 0x87d536625309d50d
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a5d154da
add rcx, rax
movabs rax, 0xf8f8cd98358511a3
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654b9408153b4
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a81b89c5ab
xor rcx, rax
movabs rax, 0x5f627dc6b2ad2c0e
sub rcx, rax
movabs rax, 0xca3b3cd23fb72ba5
xor rcx, rax
movabs rax, 0xb483ce4485903392
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad90c23de
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526f3dc21
xor r11, rax
movabs rax, 0xe0b56d8e8d0674b3
add rcx, rax
add rcx, r11
movabs rax, 0x820ea8fb691d679e
xor rcx, rax
mov qword [rbp + 0x3e8], rcx
and rcx, rdx
cmp r14, rcx
je 0x1400b1609
mov al, r13b
jmp 0x1400b160e
mov eax, 1
bt esi, 0x17
jae 0x1400b1625
btr esi, 0x17
mov dword [rbp + 0x1a0], esi
mov qword [rbp + 0x3e8], r13
bt esi, 0x16
jae 0x1400b163c
btr esi, 0x16
mov dword [rbp + 0x1a0], esi
mov qword [rbp + 0x3e0], r13
bt esi, 0x15
jae 0x1400b1653
btr esi, 0x15
mov dword [rbp + 0x1a0], esi
mov qword [rbp + 0x3d8], r13
bt esi, 0x14
jae 0x1400b166a
btr esi, 0x14
mov dword [rbp + 0x1a0], esi
mov qword [rbp + 0x3d0], r13
test al, al
jne 0x1400b1e69
mov dword [rbp + 0x54], r13d
mov dword [rbp + 0x54], 0xad0247bb
mov eax, dword [rbp + 0x54]
add eax, 0x3d55035
xor eax, 0xe58995d9
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x268ef111
xor eax, 0x75b5f43b
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xd64c828c
add eax, ecx
xor eax, 0x63a12a8d
add eax, 0x30e61765
xor eax, 0xcb532e6c
lea edx, [rcx + 0x4309d95e]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd80f5394
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x27f0ac6b
add ecx, 0xaf3b5bae
add ecx, edx
xor ecx, 0x814f5edc
mov dword [rbp + 0x54], 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 esi, word [rbp - 0x64]
add rsi, r12
mov dword [rbp + 0x54], r13d
mov r15, qword [0x14033e070]
mov r9, r15
movabs rax, 0xdc839a32b9177242
imul r9, rax
not r9
mov r14, qword [0x14033e060]
mov rax, r14
movabs rcx, 0x7f2678d39b7388f5
xor rax, rcx
and r9, rax
ror r9, 7
shr r9, 8
mov rbx, qword [0x14033e078]
mov r10, rbx
movabs rax, 0x86e0e371049aa7e8
imul r10, rax
movabs r8, 0x204cb3cd527711fc
sub r10, r8
movabs rax, 0x3384454e80000000
xor r10, rax
shr r10, 0x1f
not r10
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, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x23
and ecx, 0x8000003f
mov r12d, 1
jge 0x1400b17ec
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r10
ror rax, cl
not rax
mov rdi, rax
movabs rcx, 0x381b7ad3bdaf489c
imul rdi, rcx
add r8, rdi
mov r11, r9
imul r11, r10
sub r11, r8
movabs rcx, 0xa72da72f1266b7e7
xor r11, rcx
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r11, cl
movabs rcx, 0x83297d4feb1e2a70
imul rax, rcx
movabs rcx, 0x5e09b47f298b7010
sub rax, rcx
xor r11, rax
mov rax, r8
sub rax, rbx
xor r11, rax
movabs rax, 0x80d9872c7ad85f49
xor r11, rax
mov rbx, r11
imul rbx, qword [0x14033e080]
mov rdx, qword [0x14033e068]
and rbx, rdx
xor rbx, rax
ror rbx, 9
imul rbx, r8
not r9
imul r9, r10
movabs rax, 0x7cd8a7de7cdeccde
imul r9, rax
imul r8, r14, 0xffffffffe1abd7bc
sub r8, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400b18bd
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r8, cl
lea rcx, [rdi + r8]
movabs rax, 0xdfb34c32ad88ee04
imul rcx, rax
movabs rax, 0x5e09b47f298b7010
sub rcx, rax
movabs rax, 0xdfb34c32ad88ee03
sub rax, rdi
imul rcx, rax
imul rcx, r11
movabs rax, 0xf5ed7e878b268ccf
xor r10, rax
not r10
xor rcx, r10
xor r9, rbx
imul r9, r15
sub rcx, r9
call fcn.1400918e0
mov qword [0x14034c990], rax
mov word [rbp - 0x60], r13w
mov r14, qword [rbp + 0xb10]
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
lea rdx, [rsi + 6]
mov r15d, 2
mov r9d, r15d
lea r8, [rbp - 0x60]
mov rcx, r14
call r10
movzx edi, word [rbp - 0x60]
mov word [rbp + 0xb20], di
mov dword [rbp + 0x58], r13d
mov dword [rbp + 0x58], 0xe43412fa
mov eax, dword [rbp + 0x58]
add eax, 0x9fa26cb6
xor eax, 0x20b31a7
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x5e447644
xor eax, 0xd379a348
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xe74f965b
add eax, ecx
xor eax, 0x8deb360a
add eax, 0x5e8a2b67
xor eax, 0x195fc1c3
mov ebx, dword [0x14033e030]
xor ebx, 0x218177f9
sub ebx, eax
mov eax, dword [0x14033e038]
xor eax, 0xde7e8806
sub ebx, eax
sub ebx, ecx
sub ebx, 0x2de01e80
xor ebx, 0x8b5317d6
mov dword [rbp + 0x58], ebx
mov word [rbp - 0x5c], r13w
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
lea rdx, [rsi + 0x14]
mov r9d, r15d
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 + 0x58], esi
mov dword [rbp + 0x5c], esi
mov dword [rbp + 0x5c], 0xd428b172
mov eax, dword [rbp + 0x5c]
add eax, 0x474f3135
xor eax, 0xc689d953
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x25c4836e
xor eax, 0x312e2bb7
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xfab491a1
add eax, ecx
xor eax, 0x16aa25e9
add eax, 0x4255b7a1
xor eax, 0xa194221d
lea edx, [rcx + 0x1684d85]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd91d3b18
sub edx, eax
mov r12d, dword [0x14033e030]
xor r12d, 0x26e2c4e7
add r12d, 0x9e310733
add r12d, edx
xor r12d, 0x5ceb2a8
mov dword [rbp + 0x5c], r12d
mov dword [rbp + 0x5c], esi
cmp r12w, di
jae 0x1400b1e5f
mov dword [rbp + 0x60], esi
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
lea rdx, [r13 + 0x24]
mov r9d, 4
lea r8, [rbp + 0x60]
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 + 0x3f0], rsi
movabs rax, 0x3ae6cd6e2fc6130e
mov qword [rbp + 0x3f0], rax
movabs rcx, 0xf33a52b666228f83
add rcx, qword [rbp + 0x3f0]
movabs rax, 0xb4d536625309f827
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a5680953
add rcx, rax
movabs rax, 0xf8f8cd9811df7fef
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b910dca71f
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179a7f3810e57
xor rcx, rax
movabs rax, 0x5f627dc6a9feac02
sub rcx, rax
movabs rax, 0x623b3cd22e297c5b
xor rcx, rax
movabs rax, 0xb483ce44636cb6cd
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033e038]
movabs rcx, 0x13cce94ad9988892
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033e030]
movabs rax, 0xec3316b52667776d
xor rcx, rax
movabs r14, 0xe0b56d8f19f9c5e7
add r14, rdx
add r14, rcx
movabs rax, 0x69c66be32c2c042a
xor r14, rax
mov qword [rbp + 0x3f0], r14
mov qword [rbp + 0x3f8], rsi
movabs rax, 0xc2fa1978f9127c08
mov qword [rbp + 0x3f8], rax
mov qword [rbp + 0x400], rsi
movabs rax, 0x201f322b4c43faa9
mov qword [rbp + 0x400], rax
movabs rcx, 0xf33a52b55afc2683
add rcx, qword [rbp + 0x3f8]
movabs rax, 0x4bd536625308ed00
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a8897c8e
add rcx, rax
movabs rax, 0xf8f8cd9921328293
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654ba7b7f4aa6
add rcx, rax
mov rsi, qword [0x14033e040]
add rcx, rsi
movabs rax, 0x5a9179a92438de1b
xor rcx, rax
movabs rax, 0x5f627dc73d94bdde
sub rcx, rax
movabs rax, 0xaa3b3cd2b3c50a0f
xor rcx, rax
movabs rdx, 0xb483ce45674512ee
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ad56beeee
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b52a941111
xor rcx, rax
movabs rdi, 0xe0b56d8b08f147c3
add rdi, rdx
add rdi, rcx
movabs rax, 0x3fa2f00384a0abce
xor rdi, rax
mov qword [rbp + 0x3f8], rdi
movabs rcx, 0xf33a52b75bfb8303
add rcx, qword [rbp + 0x400]
movabs rax, 0xa8553662530aee00
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5d798188
sub rcx, rax
movabs rax, 0xf8f8cd97182f28a1
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654b7c324a897
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6db159899
xor rcx, rax
movabs rax, 0x5f627dc67470e86c
sub rcx, rax
movabs rax, 0xc63b3cd1b33553d4
xor rcx, rax
movabs rax, 0x3483ce43744cb1f5
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94add6fec60
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52290139f
xor r11, rax
movabs rbx, 0xe0b56d92f4f2bf35
add rbx, rcx
add rbx, r11
movabs rax, 0x72ad40288d0eefa0
xor rbx, rax
mov qword [rbp + 0x400], 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 + 0x400], rsi
mov qword [rbp + 0x3f8], rsi
mov qword [rbp + 0x3f0], rsi
cmp rax, rbx
je 0x1400b1e2f
lea rax, [rbp + 0x7b8]
mov r8, qword [rsp + 0x38]
sub r8, rax
lea r9d, [rsi + 1]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1400b1e2b
add rax, r9
test ecx, ecx
jne 0x1400b1e18
test edx, edx
je 0x1400b1e54
mov edx, 1
add r12w, dx
add r13, 0x28
cmp r12w, word [rbp + 0xb20]
jb 0x1400b1a95
mov r15, qword [rsp + 0x30]
xor r13d, r13d
jmp 0x1400b1e75
mov r15, r13
xor r13d, r13d
mov rdx, r9
jmp 0x1400b1e75
mov r15, qword [rsp + 0x30]
xor r13d, r13d
jmp 0x1400b1e70
mov r14, qword [rbp + 0xb10]
mov edx, 1
mov rcx, qword [rbp + 0x6f0]
test rcx, rcx
je 0x1400b1ea6
mov rax, r13
cmp qword [rbp + 0x6f8], r13
jbe 0x1400b1ea6
mov byte [rcx + rax], r13b
add rax, rdx
cmp rax, qword [rbp + 0x6f8]
jae 0x1400b1ea6
mov rcx, qword [rbp + 0x6f0]
jmp 0x1400b1e8d
mov dword [rbp + 0x4c], r13d
mov qword [rbp + 0x408], r13
movabs rax, 0x61c96c0654dd8373
mov qword [rbp + 0x408], rax
mov qword [rbp + 0x410], r13
movabs rax, 0xa62a380cd70bbfce
mov qword [rbp + 0x410], rax
movabs rcx, 0xf33a52b79b2a9103
add rcx, qword [rbp + 0x410]
movabs rax, 0xb6553662530b2d2f
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5e370eb2
sub rcx, rax
movabs rax, 0xf8f8cd96d8035e69
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654b76d604916
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a69303eca1
xor rcx, rax
movabs rax, 0x5f627dc4a4860af4
sub rcx, rax
movabs rax, 0x563b3cd1939bd35b
xor rcx, rax
movabs rdx, 0x3483ce4336d7ed57
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ade6ca898
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b521935767
xor rcx, rax
movabs rax, 0xe0b56d93f2adabed
add rdx, rax
add rdx, rcx
movabs rax, 0x86fc4c4ed24b7d28
xor rdx, rax
mov qword [rbp + 0x410], rdx
movabs rcx, 0xf33a52b62a3dcc83
add rcx, qword [rbp + 0x408]
movabs rax, 0xf1d536625309bc42
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a61bb79c
add rcx, rax
movabs rax, 0xf8f8cd984eb3d5fb
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654b96229add1
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a837d1fcc3
xor rcx, rax
movabs rax, 0x5f627dc6c41b6b36
sub rcx, rax
movabs rax, 0x7a3b3cd24c1dbd01
xor rcx, rax
movabs rax, 0xb483ce449dae3878
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad8a8f586
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527570a79
xor r11, rax
movabs rax, 0xe0b56d8e293726db
add rcx, rax
add rcx, r11
movabs rax, 0x32a9ab67dbfd4856
xor rcx, rax
mov qword [rbp + 0x408], rcx
and rcx, rdx
mov qword [rbp + 0x410], r13
mov qword [rbp + 0x408], r13
cmp r15, rcx
je 0x1400b3366
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 + 0x418], r13
movabs rax, 0xe619eb2ceea441d9
mov qword [rbp + 0x418], rax
mov qword [rbp + 0x420], r13
movabs rax, 0xe31ae9925a074c69
mov qword [rbp + 0x420], rax
movabs rcx, 0xf33a52b7a9e58683
add rcx, qword [rbp + 0x420]
movabs rax, 0xabd53662530b3bea
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a19cc06e
add rcx, rax
movabs rax, 0xf8f8cd96c90d7d13
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654b7596180d6
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a68236ac9b
xor rcx, rax
movabs rax, 0x5f627dc49e1e9e5e
sub rcx, rax
movabs rax, 0xaa3b3cd18c3de2c4
xor rcx, rax
movabs rdx, 0xb483ce432884148e
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94adea7946e
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b521586b91
xor rcx, rax
movabs rax, 0xe0b56d942e127543
add rdx, rax
add rdx, rcx
movabs rax, 0x8229f7fb5bc50c4e
xor rdx, rax
mov qword [rbp + 0x420], rdx
movabs rcx, 0xf33a52b6497ce403
add rcx, qword [rbp + 0x418]
movabs rax, 0x95536625309db81
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5a4205ab
sub rcx, rax
movabs rax, 0xf8f8cd982ef7c21d
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b937bf896b
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8142e05f5
xor rcx, rax
movabs rax, 0x5f627dc6be2a9578
sub rcx, rax
movabs rax, 0xbe3b3cd23c7d3749
xor rcx, rax
movabs rax, 0x3483ce447f49da9c
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad925f1e4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526da0e1b
xor r11, rax
movabs rax, 0xe0b56d8ea6ee88b9
add rcx, rax
add rcx, r11
movabs rax, 0x3c60dd30ce62fb0c
xor rcx, rax
mov qword [rbp + 0x418], rcx
and rcx, rdx
mov qword [rbp + 0xb20], rsi
xor r8d, r8d
mov qword [rbp + 0x420], r8
mov qword [rbp + 0x418], r8
cmp rsi, rcx
je 0x1400b3363
mov r15d, r8d
mov r12d, 0x2455720e
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 0x1400b2393
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x67f40c1a
jmp 0x1400b2385
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 0x1400b2366
cmp r9d, r15d
jne 0x1400b24c2
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 0x1400b24c2
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1400b24c2
mov r14d, dword [r11 + 0x20]
dec edi
lea rdx, [r14 + rdi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov ebx, 0x67f40c1a
mov dl, byte [r9]
inc r9
test dl, dl
je 0x1400b2417
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 0x1400b23e8
mov r10, qword [rcx + 0x30]
mov r14d, dword [r11 + 0x20]
cmp ebx, r12d
je 0x1400b2425
test edi, edi
jne 0x1400b23c6
jmp 0x1400b24c2
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 0x1400b24ca
lea rcx, [r11 + rax]
cmp r8, rcx
jae 0x1400b24ca
mov eax, 0x67f40c1a
mov r15d, eax
mov r12d, eax
mov r10d, 1
mov al, byte [r8]
cmp al, 0x2e
je 0x1400b24a7
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 r8, r10
jmp 0x1400b2461
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 r8, r10
mov al, byte [r8]
test al, al
jne 0x1400b248a
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x1400b2339
mov r13, qword [rbp + 0xb20]
mov rcx, r13
call r8
mov r12, rax
mov qword [rsp + 0x38], rax
xor eax, eax
mov qword [rbp + 0x428], rax
movabs rcx, 0xab17878412bcd6da
mov qword [rbp + 0x428], rcx
mov qword [rbp + 0x430], rax
movabs rax, 0xab9422f493c86e19
mov qword [rbp + 0x430], rax
movabs rcx, 0xf33a52b72131c303
add rcx, qword [rbp + 0x430]
movabs rax, 0xe8553662530ab336
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5cc92448
sub rcx, rax
movabs rax, 0xf8f8cd9753e40fa1
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654b812f184b7
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a71e23b799
xor rcx, rax
movabs rax, 0x5f627dc67e88816c
sub rcx, rax
movabs rax, 0xc63b3cd1d09c0a22
xor rcx, rax
movabs rdx, 0x3483ce43ad7aedb5
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94adc84c560
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b5237b3a9f
xor rcx, rax
movabs rax, 0xe0b56d9208e2d035
add rdx, rax
add rdx, rcx
movabs rax, 0x3133c31c004e56a0
xor rdx, rax
mov qword [rbp + 0x430], rdx
movabs rcx, 0xf33a52b65fe70583
add rcx, qword [rbp + 0x428]
movabs rax, 0x2ad536625309f1eb
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a57abbf1
add rcx, rax
movabs rax, 0xf8f8cd981833f817
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b9195278f2
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7fa9cf7bf
xor rcx, rax
movabs rax, 0x5f627dc6ac66749a
sub rcx, rax
movabs rax, 0xb23b3cd231477338
xor rcx, rax
movabs rax, 0xb483ce44697ca007
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad97f9a6a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526806595
xor r11, rax
movabs rax, 0xe0b56d8f00b0773f
add rcx, rax
add rcx, r11
movabs rax, 0x599f4a0ae030b1b2
xor rcx, rax
mov qword [rbp + 0x428], rcx
and rcx, rdx
xor r10d, r10d
mov qword [rbp + 0x430], r10
mov qword [rbp + 0x428], r10
cmp r12, rcx
je 0x1400b3363
mov dword [rbp + 0x64], r10d
mov dword [rbp + 0x64], 0x12fc83c6
mov eax, dword [rbp + 0x64]
add eax, 0xa5dde6b4
xor eax, 0x7c0937e2
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x585728b2
xor eax, 0xd5253b62
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x95d9da43
add eax, ecx
xor eax, 0xcecf5ee4
sub eax, 0x293fd8d2
xor eax, 0x4651d2e9
lea edx, [rcx + 0x1e6f7efd]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd69775ee
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x29688a11
add ecx, 0x35e40f86
add ecx, edx
xor ecx, 0xec5120ce
mov dword [rbp + 0x64], ecx
mov ebx, dword [rbp + 0x8d4]
add ebx, ecx
mov qword [rsp + 0x48], rbx
mov dword [rbp + 0x64], r10d
mov esi, dword [rbp + 0x8cc]
add rsi, qword [rsp + 0x40]
mov qword [rsp + 0x40], rsi
lea r14, [rsi + r13]
mov qword [rsp + 0x30], 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 0x1400b31a9
mov r13d, dword [rbp + 0x1a0]
mov r15, qword [rbp + 0xb10]
mov rax, qword [r15]
mov r10, qword [rax + 0x40]
xor eax, eax
mov qword [rbp + 0x438], rax
movabs rax, 0xa5be006a8574eddf
mov qword [rbp + 0x438], rax
movabs rcx, 0xf33a52b1a0afc403
add rcx, qword [rbp + 0x438]
movabs rax, 0xe9553662530532b4
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f4c479e4b
sub rcx, rax
movabs rax, 0xf8f8cd9cea68169d
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654bf8ae1fa5b
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179ad64b7fe75
xor rcx, rax
movabs rax, 0x5f627dc5f8df28f8
sub rcx, rax
movabs rax, 0xbe3b3cd491090db2
xor rcx, rax
movabs rax, 0x3483ce4907795ebc
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033e038]
movabs rcx, 0x13cce94ac682bd64
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033e030]
movabs rax, 0xec3316b5397d429b
xor rcx, rax
movabs r9, 0xe0b56d7c30d8cc39
add r9, rdx
add r9, rcx
movabs rax, 0xe28f1129a3d0738c
xor r9, rax
mov qword [rbp + 0x438], r9
lea r8, [rbp + 0xa20]
mov rdx, rdi
mov rcx, r15
call r10
nop
xor r10d, r10d
mov qword [rbp + 0x438], r10
test rax, rax
je 0x1400b311d
mov dword [rbp + 0x68], r10d
mov dword [rbp + 0x68], 0xf49d5572
mov r8d, 0x40000
or r13d, r8d
mov dword [rbp + 0x1a0], r13d
mov eax, dword [rbp + 0x68]
add eax, 0x20b3f135
xor eax, 0x8689b2b8
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x2638552e
xor eax, 0x5863d8b7
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x2f1c4f01
add eax, ecx
xor eax, 0x42b33ae9
add eax, 0x452014a1
xor eax, 0xb4e2f6f7
lea edx, [rcx + 0x26f54ec5]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd882ce18
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x277d31e7
add ecx, 0x2e99232
add ecx, edx
xor ecx, 0xb1328fa8
mov dword [rbp + 0x68], ecx
test dword [rbp + 0xa40], ecx
je 0x1400b2a4f
mov dword [rbp + 0x6c], r10d
mov dword [rbp + 0x6c], 0x8fc96c6b
bts r13d, 0x13
mov dword [rbp + 0x1a0], r13d
mov eax, dword [rbp + 0x6c]
add eax, 0xa1e42ca8
xor eax, 0xc1fd33e8
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x344b3b84
xor eax, 0x92edc56
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xe53f564f
add eax, ecx
xor eax, 0x8358371a
add eax, 0x28018261
xor eax, 0x18aecfbc
lea edx, [rcx - 0x31b29b0d]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xa6878f06
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x597870f9
add ecx, 0xd5ad40ee
add ecx, edx
xor ecx, 0x693cbcd6
mov dword [rbp + 0x6c], ecx
test dword [rbp + 0xa44], ecx
jne 0x1400b2a4f
mov al, r10b
jmp 0x1400b2a54
mov eax, 1
bt r13d, 0x13
jae 0x1400b2a6b
btr r13d, 0x13
mov dword [rbp + 0x1a0], r13d
mov dword [rbp + 0x6c], r10d
test r8d, r13d
je 0x1400b2a80
btr r13d, 0x12
mov dword [rbp + 0x1a0], r13d
mov dword [rbp + 0x68], r10d
test al, al
jne 0x1400b30fd
mov rbx, r14
sub rbx, rdi
cmp qword [rbp + 0xa38], rbx
cmovb rbx, qword [rbp + 0xa38]
mov qword [rsp + 0x78], rbx
mov rax, qword [r15]
mov r10, qword [rax + 0x20]
mov r9, rbx
mov r8, r12
mov rdx, rdi
mov rcx, r15
call r10
xor r10d, r10d
test rax, rax
je 0x1400b30f8
mov r9d, r10d
mov r8d, dword [rbp + 0x8cc]
sub r8, rsi
add r8, rdi
add r8, qword [rsp + 0x58]
mov qword [rsp + 0x70], r8
mov dword [rbp + 0x70], r10d
mov dword [rbp + 0x70], 0xdb8b820c
mov eax, dword [rbp + 0x70]
add eax, 0xa0ac2636
xor eax, 0xbb8b32b0
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x21b86c8f
xor eax, 0xd26bc2e2
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xa5e6e30e
add eax, ecx
xor eax, 0x8cbc1e74
add eax, 0x5f1e01ed
xor eax, 0x4cdadcb6
mov edx, dword [0x14033e030]
xor edx, 0x217d5113
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xde82aeec
sub edx, eax
sub edx, ecx
add edx, 0x574d2354
xor edx, 0xb247a784
mov dword [rbp + 0x70], edx
movsxd r15, edx
mov dword [rbp + 0x70], r10d
cmp r15, rbx
jae 0x1400b2ecd
lea r11d, [r10 + 1]
lea rdx, [r15 + r8]
mov qword [rsp + 0x68], rdx
mov al, byte [r15 + r12]
cmp byte [rdx], al
jne 0x1400b2b88
mov r9d, r10d
jmp 0x1400b2e29
add r9d, r11d
mov dword [rbp + 0xb20], r9d
cmp r9d, r11d
ja 0x1400b2e29
cmp al, 0xcc
jne 0x1400b2e29
mov r12, r11
mov r9, qword [rsp + 0x38]
lea rcx, [r9 + 1]
add rcx, r15
mov al, byte [rcx]
cmp byte [rdx + 1], al
je 0x1400b2bcc
mov rdx, r8
sub rdx, r9
add r12, r11
add rcx, r11
mov al, byte [rcx]
cmp byte [rdx + rcx], al
jne 0x1400b2bbf
mov rax, qword [rbp + 0xb10]
mov rax, qword [rax]
mov r14, qword [rax + 0x28]
mov qword [rbp + 0x440], r10
movabs rax, 0xb645b01d52527f0
mov qword [rbp + 0x440], rax
mov qword [rbp + 0x448], r10
movabs rax, 0xe73ea757cb2fefd
mov qword [rbp + 0x448], rax
movabs rcx, 0xf33a52b625f0a283
add rcx, qword [rbp + 0x448]
movabs rax, 0xc7d536625309b7f5
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a6289f1a
add rcx, rax
movabs rax, 0xf8f8cd98531234a3
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654b968006c54
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a83cba00ab
xor rcx, rax
movabs rax, 0x5f627dc6c70bd50e
sub rcx, rax
movabs rax, 0xca3b3cd24e44746b
xor rcx, rax
movabs rdx, 0xb483ce44a1dd4652
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ad897c0de
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b527683f21
xor rcx, rax
movabs rsi, 0xe0b56d8e182f49b3
add rsi, rdx
add rsi, rcx
movabs rax, 0x6a530af170367e9e
xor rsi, rax
mov qword [rbp + 0x448], rsi
movabs rcx, 0xf33a52b10ecf0703
add rcx, qword [rbp + 0x440]
movabs rax, 0x2c5536625304a0d3
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f4a91fc14
sub rcx, rax
movabs rax, 0xf8f8cd9d7e905691
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654c050e68ae9
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ae0b1c5609
xor rcx, rax
movabs rax, 0x5f627dc5eb70535c
sub rcx, rax
movabs rax, 0xa63b3cd4d9fdfb38
xor rcx, rax
movabs rax, 0x3483ce49955cf691
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac43b3a70
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53bc4c58f
xor r11, rax
movabs rbx, 0xe0b56d79e70e5d45
add rbx, rcx
add rbx, r11
movabs rax, 0x50aaaec5becdd490
xor rbx, rax
mov qword [rbp + 0x440], rbx
mov rdx, qword [rbp - 0x80]
add rdx, r15
mov byte [rsp + 0x20], 1
mov r9, r12
mov r8, qword [rsp + 0x68]
mov rcx, qword [rbp + 0xb10]
call r14
and rbx, rsi
xor r10d, r10d
mov qword [rbp + 0x448], r10
mov qword [rbp + 0x440], r10
cmp rax, rbx
je 0x1400b2e3a
add r15, r12
mov rbx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x70]
mov r9d, dword [rbp + 0xb20]
mov r12, qword [rsp + 0x38]
lea r11d, [r10 + 1]
add r15, r11
cmp r15, rbx
jb 0x1400b2b6f
jmp 0x1400b2ec3
mov dword [rbp + 0x74], r10d
mov dword [rbp + 0x74], 0x1cf9c4f7
mov eax, dword [rbp + 0x74]
add eax, 0xbc241036
xor eax, 0xa58b4e28
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x216604d1
xor eax, 0xb685f93a
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x809d9ceb
add eax, ecx
xor eax, 0x6d67578c
add eax, 0x642a5a65
xor eax, 0xef1e0bf6
mov edx, dword [0x14033e030]
xor edx, 0x210f716b
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdef08e94
sub edx, eax
sub edx, ecx
sub edx, 0x1fad71ea
xor edx, 0xcc26ebdc
mov dword [rbp + 0x74], edx
movsxd rax, edx
and qword [rsp + 0x48], rax
mov dword [rbp + 0x74], r10d
mov r14, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x40]
mov qword [rbp + 0x450], r10
movabs rax, 0x5d8ec95e04684d0d
mov qword [rbp + 0x450], rax
mov qword [rbp + 0x458], r10
movabs rax, 0xe861afbbe3f6a870
mov qword [rbp + 0x458], rax
movabs rcx, 0xf33a52b7bd0d5083
add rcx, qword [rbp + 0x458]
movabs rax, 0x75d53662530b4f11
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a1634910
add rcx, rax
movabs rax, 0xf8f8cd96b59913eb
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654b73f60fe23
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a66c5d4a33
xor rcx, rax
movabs rax, 0x5f627dc49b924846
sub rcx, rax
movabs rax, 0x5a3b3cd182a96485
xor rcx, rax
movabs rdx, 0xb483ce4315e26114
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94adef43396
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b5210bcc69
xor rcx, rax
movabs rax, 0xe0b56d947abe7ceb
add rdx, rax
add rdx, rcx
movabs rax, 0x43e1c59298b6b086
xor rdx, rax
mov qword [rbp + 0x458], rdx
movabs rcx, 0xf33a52b5bb7c5d03
add rcx, qword [rbp + 0x450]
movabs rax, 0x8255366253094d80
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f58980416
sub rcx, rax
movabs rax, 0xf8f8cd98bf304b39
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654b9f88140ac
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8b6269ff1
xor rcx, rax
movabs rax, 0x5f627dc721f2d124
sub rcx, rax
movabs rax, 0xf63b3cd28381eacd
xor rcx, rax
movabs rax, 0x3483ce4509685deb
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad6edefc8
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b529121037
xor r11, rax
movabs rax, 0xe0b56d8c8c74229d
add rcx, rax
add rcx, r11
movabs rax, 0xf7bd0cf02b03f8
xor rcx, rax
mov qword [rbp + 0x450], rcx
and rcx, rdx
xor r10d, r10d
mov qword [rbp + 0x458], r10
mov qword [rbp + 0x450], r10
mov rbx, qword [rsp + 0x48]
cmp rbx, rcx
je 0x1400b31a9
mov r12, qword [rsp + 0x38]
mov r15, qword [rbp + 0xb10]
jmp 0x1400b30fd
mov rbx, qword [rsp + 0x48]
mov rdi, qword [rbp + 0xa38]
add rdi, qword [rbp + 0xa20]
mov qword [rbp - 0x80], rdi
cmp rdi, r14
jb 0x1400b27de
jmp 0x1400b31a9
mov dword [rbp + 0x78], r10d
mov dword [rbp + 0x78], 0x2ba6457d
mov eax, dword [rbp + 0x78]
add eax, 0x23994fb6
xor eax, 0xe50ab59d
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x5cd05aed
xor eax, 0x5172e4bc
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xfadf539
add eax, ecx
xor eax, 0x1b659b1e
add eax, 0x7c380703
xor eax, 0x3f68308c
mov edx, dword [0x14033e030]
xor edx, 0x23719c6d
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdc8e6392
sub edx, eax
sub edx, ecx
add edx, 0x67a433d5
xor edx, 0x96bf5d2a
mov dword [rbp + 0x78], edx
movsxd rax, edx
and rbx, rax
mov qword [rsp + 0x48], rbx
mov dword [rbp + 0x78], r10d
mov r12d, r10d
mov r13d, 0xb390fc12
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 0x1400b3224
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x1cdc8598
jmp 0x1400b3216
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 0x1400b31f0
cmp r10d, r12d
jne 0x1400b3353
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 0x1400b3353
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1400b3353
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, 0x1cdc8598
mov dl, byte [r10]
add r10, r9
test dl, dl
je 0x1400b32b2
mov r15d, 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, r15
test dl, dl
jne 0x1400b327d
mov r15d, dword [rbx + 0x20]
mov r9d, 1
cmp edi, r13d
je 0x1400b32c0
test esi, esi
jne 0x1400b325b
jmp 0x1400b3353
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 0x1400b335b
lea rcx, [rbx + rax]
cmp r8, rcx
jae 0x1400b335b
mov eax, 0x1cdc8598
mov r12d, eax
mov r13d, eax
jmp 0x1400b3312
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 r8, r9
mov al, byte [r8]
cmp al, 0x2e
jne 0x1400b32f2
jmp 0x1400b3338
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r13d
xor eax, ecx
mov r13d, edx
imul r13d, eax
add r8, r9
mov al, byte [r8]
test al, al
jne 0x1400b331b
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x1400b31c3
mov rcx, qword [rsp + 0x38]
call r8
xor r13d, r13d
mov rdx, qword [rsp + 0x60]
and rdx, qword [rsp + 0x50]
mov rcx, qword [rbp + 0x6e0]
mov r12d, 1
test rcx, rcx
je 0x1400b33a7
mov rax, r13
cmp qword [rbp + 0x6e8], r13
jbe 0x1400b33a7
mov byte [rcx + rax], r13b
add rax, r12
cmp rax, qword [rbp + 0x6e8]
jae 0x1400b33a7
mov rcx, qword [rbp + 0x6e0]
jmp 0x1400b338e
mov qword [rbp + 0x3a8], r13
mov qword [rbp + 0x3a0], r13
cmp qword [rsp + 0x48], rdx
jne 0x1400b3449
mov dword [rbp + 0x7c], r13d
mov dword [rbp + 0x7c], 0x4e964544
mov eax, dword [rbp + 0x7c]
add eax, 0x10566137
xor eax, 0xf68ba25a
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x20696dde
xor eax, 0x6102def5
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x8e534ff7
add eax, ecx
xor eax, 0xd5df327
sub eax, 0x7e60a81d
xor eax, 0x3d0241e3
mov edx, dword [0x14033e030]
xor edx, 0x1fbea827
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xe04157d8
sub edx, eax
sub edx, ecx
sub edx, 0x7baeb45a
xor edx, 0x65ea21e8
mov dword [rbp + 0x7c], edx
movsxd rax, edx
mov dword [rbp + 0x7c], r13d
jmp 0x1400c214a
xor eax, eax
mov byte [rbp + 0xb20], al
mov qword [rbp + 0x460], r13
movabs rax, 0x639f82a1b5b3555d
mov qword [rbp + 0x460], rax
mov qword [rbp + 0x468], r13
movabs rax, 0x955af10b5b9caa39
mov qword [rbp + 0x468], rax
lea rdx, [rbp + 0x7d0]
lea rcx, [rbp + 0xb20]
call fcn.140091a20
mov r15, rax
mov r14, r13
xor edx, edx
mov rax, r14
movabs rcx, 0x13cce94adbce3bb0
div rcx
lea esi, [rdx + 0x37]
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 [0x14033e050]
sub r9w, word [0x14033e058]
add r9w, si
add r9w, bx
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 [0x14033e048]
add r9w, r10w
add r9w, di
mov rcx, qword [0x14033e040]
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 [0x14033e038]
sub dx, ax
movzx eax, si
xor ax, word [0x14033e030]
add dx, ax
sub dx, di
sub dx, bx
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 0x1400b349a
mov qword [rbp + 0x700], r15
mov qword [rbp + 0x708], 0x14
movabs rcx, 0xf33a52b4562a4183
add rcx, qword [rbp + 0x460]
movabs rax, 0x66d536625307e82e
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80ab97f23d
add rcx, rax
movabs rax, 0xf8f8cd9a2a17af27
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654bbdd8a3500
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179aa4db8474f
xor rcx, rax
movabs rax, 0x5f627dc77aba10ca
sub rcx, rax
movabs rax, 0xd23b3cd33636231e
xor rcx, rax
movabs rdx, 0xb483ce4664f53aab
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad158a75a
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52ea758a5
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d86f1d86c2f
add rax, rdx
add rax, rcx
movabs rcx, 0xc5aea2b8bf60cd02
xor rax, rcx
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x460], rax
movabs rcx, 0xf33a52b52e439603
add rcx, qword [rbp + 0x468]
movabs rax, 0xbb5536625308c048
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f56f059c1
sub rcx, rax
movabs rax, 0xf8f8cd994e9df555
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654bab833d2cc
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a9573b62ed
xor rcx, rax
movabs rax, 0x5f627dc705088240
sub rcx, rax
movabs rax, 0x2e3b3cd2ca22b813
xor rcx, rax
movabs rax, 0x3483ce4592c4977a
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad4b90cac
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52b46f353
xor r11, rax
movabs rax, 0xe0b56d8a555e6c01
add rax, rcx
add rax, r11
movabs rcx, 0xad43a884fa0e5fc4
xor rax, rcx
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x468], rax
mov r13, qword [rbp + 0x700]
mov qword [rbp + 0xb20], r13
xor esi, esi
mov dword [rbp + 0x80], esi
mov dword [rbp + 0x80], 0x7d6b2628
mov dword [rbp + 0x84], esi
mov dword [rbp + 0x84], 0x47ee042d
mov eax, dword [rbp + 0x84]
add eax, 0x199fd235
xor eax, 0x6789aba4
mov rbx, qword [0x14033e058]
sub eax, ebx
mov r9, qword [0x14033e050]
sub eax, r9d
add eax, 0x264d918b
xor eax, 0x5f944833
mov r8, qword [0x14033e048]
sub eax, r8d
mov rdi, qword [0x14033e040]
add eax, 0xb8b81f15
add eax, edi
xor eax, 0x4ac62e45
add eax, 0x40f099dd
xor eax, 0xb06d3f18
lea ecx, [rdi + 0x2dd7e0ec]
add ecx, eax
not ecx
mov r10, qword [0x14033e038]
mov eax, r10d
xor eax, 0xd8667d9c
sub ecx, eax
mov rdx, qword [0x14033e030]
mov r11d, edx
xor r11d, 0x27998263
add r11d, 0xe6bcc5b6
add r11d, ecx
xor r11d, 0x91a7cb54
mov dword [rbp + 0x84], r11d
mov eax, dword [rbp + 0x80]
add eax, 0x9d60c5b0
xor eax, 0x5b052f65
sub eax, ebx
sub eax, r9d
sub eax, 0x4c3db14f
xor eax, 0xedc450ea
sub eax, r8d
add eax, 0x8f5fb495
add eax, edi
xor eax, 0x687e188d
add eax, 0x4f20247
xor eax, 0x52b0a754
lea ecx, [rdi + 0xab1341a]
add ecx, eax
not ecx
xor r10d, 0xc675816a
sub ecx, r10d
xor edx, 0x398a7e95
lea eax, [rdx + 0x238d9ef2]
add eax, ecx
xor eax, 0xb53a7eb2
mov dword [rbp + 0x80], eax
movsxd rcx, r11d
imul rcx, r13
cdqe
add rcx, rax
mov qword [rsp + 0x48], rcx
mov dword [rbp + 0x84], esi
mov dword [rbp + 0x80], esi
mov r10d, esi
mov rsi, qword [0x14033e070]
movabs rax, 0x17653a91ab2b0468
imul rsi, rax
not rsi
mov rax, qword [0x14033e060]
movabs rcx, 0xbde46e2b28be63c
xor rax, rcx
and rsi, rax
ror rsi, 0x11
shr rsi, 8
mov r14, qword [0x14033e078]
mov r11, r14
movabs rax, 0x4cadea0eed8289f8
imul r11, rax
movabs rax, 0x26657f6aebfe996c
add r11, rax
movabs rax, 0x7bd970e200000000
xor r11, rax
shr r11, 0x1f
not r11
movabs r8, 0xd99a809514016694
lea rcx, [r11 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdd
and ecx, 0x8000003f
lea edx, [r10 + 1]
jge 0x1400b3a48
sub ecx, edx
or ecx, 0xffffffc0
add ecx, edx
mov rax, r11
ror rax, cl
not rax
mov rdi, rax
movabs rcx, 0x888c95ed03c5a47c
imul rdi, rcx
add r8, rdi
mov r9, r11
imul r9, rsi
sub r9, r8
movabs rcx, 0xf552821d7a261407
xor r9, rcx
movzx ecx, r8b
xor ecx, 2
and ecx, 0xf
jge 0x1400b3a8f
sub ecx, edx
or ecx, 0xffffffc0
add ecx, edx
rol r9, cl
movabs rcx, 0xdde5b2adbdb78050
imul rax, rcx
movabs rcx, 0x3d5a05116424590
sub rax, rcx
xor r9, rax
mov rax, r8
sub rax, r14
xor r9, rax
movabs r14, 0xf421b91d4ff9f57e
xor r9, r14
mov eax, 2
dec rax
sub rax, 1
je 0x1400b3be0
cmp rax, 1
jne 0x1400b3cb3
mov r15, r11
imul r15, r8
movabs rax, 0x81b85f6635522304
add rax, r9
xor r15, rax
ror r15, 0x2a
shr r15, 0xc
not r15
mov rdx, qword [0x14033e088]
movabs rcx, 0x83575d39c0ca
add rdx, rcx
movabs rax, 0xd91805ed022386de
xor rdx, rax
movzx eax, r9b
movzx ecx, r15b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db905d92c35
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x26657f6aebfe996c
imul rcx, rax
mov eax, 0xd402fedf
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, [0x14033e060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xc083bef9929268f1
sub rbx, r15
shr rbx, cl
movabs rcx, 0xd9a2a51d3a87f4a8
add rcx, rdi
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x14033e060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rsi
xor rbx, rax
jmp 0x1400b3cc7
mov r11, r9
movabs rcx, 0xaaaaaa1ad41b03e1
xor r11, rcx
movabs rcx, 0x1206ed1616dfad
imul r11, rcx
movabs rcx, 0xffff7e8af20b313d
imul rdi, rcx
movabs rcx, 0xe69737fefede359e
add r11, rcx
add r11, rdi
mov rcx, r11
movabs rax, 0x277cd7be06cbd481
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, [0x14033e060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffff814ed531
lea ecx, [r9 - 0x1d]
and cl, 0x3f
rol r8, cl
movabs rax, 0x503a3d4600000000
imul r8, rax
mov rcx, r8
ror rcx, 0x3b
not rcx
movabs rax, 0x9b2de6b3249d5a98
imul rcx, rax
mov rax, r11
sub rax, r8
lea rbx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rbx, cl
movabs rax, 0x26657f6aebfe996c
imul rbx, rax
jmp 0x1400b3cbd
movabs rbx, 0x26657f6aebfe996c
movabs r15, 0xf552821d7a261407
movabs rax, 0xff055d7bf46d2eed
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r14, r10
lea rax, [0x14033e060]
imul r14, qword [rax + r15*8]
not r8
imul r8, r9
imul r8, rsi
imul r8, rbx
movabs rcx, 0xf5ed7e87f3de6431
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r14
call fcn.14009179c
mov qword [0x14034c9a0], rax
xor r9d, r9d
mov r12d, r9d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
lea r13d, [r9 + 8]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, r13w
test r12d, r12d
je 0x1400b3da4
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x10cba79a
jmp 0x1400b3d96
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 0x1400b3d77
cmp r9d, r12d
jne 0x1400b3ef0
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 0x1400b3ef0
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1400b3ef0
mov r15d, dword [rbx + 0x20]
mov r8d, dword [rbp - 0x40]
dec esi
lea rdx, [r15 + rsi*4]
mov r10d, dword [rdx + r11]
add r10, r11
mov edi, 0x10cba79a
mov dl, byte [r10]
inc r10
test dl, dl
je 0x1400b3e32
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 0x1400b3dfb
mov r11, qword [rcx + 0x30]
mov r15d, dword [rbx + 0x20]
mov r8d, dword [rbp - 0x40]
cmp edi, r8d
je 0x1400b3e40
test esi, esi
jne 0x1400b3dd9
jmp 0x1400b3ef0
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 0x1400b3ef8
lea rcx, [rbx + rax]
cmp r9, rcx
jae 0x1400b3ef8
mov eax, 0x10cba79a
mov r12d, eax
mov r8d, eax
mov dword [rbp - 0x40], eax
mov r11d, 1
mov al, byte [r9]
cmp al, 0x2e
je 0x1400b3eaa
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, r11
jmp 0x1400b3e81
add r9, r11
mov al, byte [r9]
test al, al
je 0x1400b3edf
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r8d
xor eax, ecx
mov r8d, edx
imul r8d, eax
add r9, r11
mov al, byte [r9]
test al, al
jne 0x1400b3eb4
mov dword [rbp - 0x40], r8d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x1400b3d4a
xor ebx, ebx
mov dword [rbp + 0x88], ebx
mov dword [rbp + 0x88], 0x323f5428
mov eax, dword [rbp + 0x88]
add eax, 0x11700a30
xor eax, 0x9f84a374
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x356620e3
xor eax, 0x7be4cf58
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x8d54fb19
add eax, ecx
xor eax, 0x81cae6b
sub eax, 0x611a1587
xor eax, 0x74ad649a
lea edx, [rcx + 0x12ce5a79]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xc445be7c
sub edx, eax
mov r8d, dword [0x14033e030]
xor r8d, 0x3bba4183
add r8d, 0xf19ae602
add r8d, edx
xor r8d, 0x1f25f574
mov dword [rbp + 0x88], r8d
mov dword [rbp + 0x8c], ebx
mov dword [rbp + 0x8c], 0x9778fb35
mov eax, dword [rbp + 0x8c]
add eax, 0x8e312db6
xor eax, 0xc30b2035
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x5e102287
xor eax, 0xe530a744
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x7efccf60
add eax, ecx
xor eax, 0xa1d061e6
add eax, 0x5a6b8f2b
xor eax, 0x1a18eccd
mov edx, dword [0x14033e030]
xor edx, 0x21c73cf5
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xde38c30a
sub edx, eax
sub edx, ecx
add edx, 0x7b1e023d
xor edx, 0xe0cf0092
mov dword [rbp + 0x8c], edx
movsxd rdx, edx
mov r13, qword [rbp + 0xb20]
mov rcx, r13
call r9
mov r14, rax
mov qword [rsp + 0x58], rax
mov dword [rbp + 0x8c], ebx
mov dword [rbp + 0x88], ebx
mov qword [rbp + 0x470], rbx
movabs rax, 0xe8d5c697f49544c1
mov qword [rbp + 0x470], rax
mov qword [rbp + 0x478], rbx
movabs rax, 0x2a78a4edb8ab433d
mov qword [rbp + 0x478], rax
movabs rcx, 0xf33a52b992f1d383
add rcx, qword [rbp + 0x478]
movabs rax, 0xf8d53662530d24f6
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb809be19b87
add rcx, rax
movabs rax, 0xf8f8cd94d85cfedf
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b4c1894e51
add rcx, rax
mov rsi, qword [0x14033e040]
add rcx, rsi
movabs rax, 0x5a9179a45464a4c7
xor rcx, rax
movabs rax, 0x5f627dc3ee777d52
sub rcx, rax
movabs rax, 0x423b3cd097a873e1
xor rcx, rax
movabs rdx, 0xb483ce414cd71da9
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ae64bc5a2
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b519b43a5d
xor rcx, rax
movabs rdi, 0xe0b56d9bd9e812f7
add rdi, rdx
add rdi, rcx
movabs rax, 0x547b3809c357fda
xor rdi, rax
mov qword [rbp + 0x478], rdi
movabs rcx, 0xf33a52b613167d03
add rcx, qword [rbp + 0x470]
movabs rax, 0xa25536625309a51b
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f599ed276
sub rcx, rax
movabs rax, 0xf8f8cd986637c2b9
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654b981978a3c
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a8523ad371
xor rcx, rax
movabs rax, 0x5f627dc6c46b98a4
sub rcx, rax
movabs rax, 0xf63b3cd257b21dfc
xor rcx, rax
movabs rax, 0x3483ce44b43374cb
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad84c5848
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527b3a7b7
xor r11, rax
movabs rax, 0xe0b56d8dcc7b0b1d
add rcx, rax
add rcx, r11
movabs rax, 0xcddc11571e821378
xor rcx, rax
mov qword [rbp + 0x470], rcx
and rcx, rdi
xor r11d, r11d
mov qword [rbp + 0x478], r11
mov qword [rbp + 0x470], r11
cmp r14, rcx
je 0x1400b69d8
mov rcx, qword [rbp + 0xb10]
mov rax, qword [rcx]
mov r9, qword [rax + 0x30]
xor r8d, r8d
mov rdx, r13
call r9
mov rsi, rax
mov qword [rsp + 0x40], rax
xor eax, eax
mov qword [rbp + 0x480], rax
movabs rcx, 0x1c415e567c435780
mov qword [rbp + 0x480], rcx
mov qword [rbp + 0x488], rax
movabs rax, 0x2f8006237d04c1eb
mov qword [rbp + 0x488], rax
mov rdx, qword [rbp + 0x488]
movabs rax, 0xf33a52b6178aa703
add rdx, rax
movabs rax, 0xcc5536625309a98f
xor rdx, rax
sub rdx, qword [0x14033e050]
sub rdx, qword [0x14033e058]
movabs rax, 0xedf047f59ac2ef4
sub rdx, rax
movabs rax, 0xf8f8cd9861b1c811
xor rdx, rax
sub rdx, qword [0x14033e048]
movabs rcx, 0x47d654b97b8bdb39
add rcx, rdx
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a84d265389
xor rcx, rax
movabs rax, 0x5f627dc6c09e79dc
sub rcx, rax
movabs rax, 0xa63b3cd25577e55b
xor rcx, rax
movabs rdx, 0x3483ce44afde77f1
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ad85e28f0
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b527a1d70f
xor rcx, rax
movabs rax, 0xe0b56d8dde5d83c5
add rdx, rax
add rdx, rcx
movabs rax, 0xd9df843e10d5f610
xor rdx, rax
mov qword [rbp + 0x488], rdx
movabs rcx, 0xf33a52b590754283
add rcx, qword [rbp + 0x480]
movabs rax, 0x67d5366253092279
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a7e9113a
add rcx, rax
movabs rax, 0xf8f8cd98eae38223
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654ba32e96524
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8e73aba2b
xor rcx, rax
movabs rax, 0x5f627dc71c4c738e
sub rcx, rax
movabs rax, 0xca3b3cd29906d046
xor rcx, rax
movabs rax, 0xb483ce45334246b2
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad641d35e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b529be2ca1
xor r11, rax
movabs rax, 0xe0b56d8bdfaba433
add rcx, rax
add rcx, r11
movabs rax, 0xb641aa0efd7e161e
xor rcx, rax
mov qword [rbp + 0x480], rcx
and rcx, rdx
xor r11d, r11d
mov qword [rbp + 0x488], r11
mov qword [rbp + 0x480], r11
cmp rsi, rcx
je 0x1400b69d8
mov dword [rbp + 0x90], r11d
mov dword [rbp + 0x90], 0xba101252
mov eax, dword [rbp + 0x90]
add eax, 0x586a51b6
xor eax, 0xe70aea6e
mov r15, qword [0x14033e058]
sub eax, r15d
mov r12, qword [0x14033e050]
sub eax, r12d
sub eax, 0x5d6ecdf3
xor eax, 0x1bce9eb4
mov r13, qword [0x14033e048]
sub eax, r13d
mov rsi, qword [0x14033e040]
add eax, 0xc7fc3f02
add eax, esi
xor eax, 0xdf2734d6
sub eax, 0x7532fc85
xor eax, 0x14fe0904
mov ecx, dword [0x14033e030]
xor ecx, 0x229e5865
sub ecx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdd61a79a
sub ecx, eax
sub ecx, esi
add ecx, 0x6f1ac2d0
xor ecx, 0xce300fc2
mov dword [rbp + 0x90], ecx
xor eax, eax
mov byte [rbp + 0xb20], al
mov dword [rbp + 0x1de], 0xbb92422e
mov word [rbp + 0x1e2], 0x4284
mov r14d, r11d
xor edx, edx
mov rax, r14
movabs rcx, 0x13cce94adbce3bb0
div rcx
add dl, 0x37
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r11b, dil
not r11b
mov cl, dil
ror cl, 1
mov r10b, byte [rbp + r14 + 0x1de]
sub r10b, bl
sub r10b, 2
mov eax, 4
sub al, bl
xor r10b, al
sub r10b, r12b
sub r10b, r15b
add r10b, bl
add r10b, dil
sub r10b, cl
sub r10b, 0x3f
lea eax, [rbx + 7]
add al, dil
xor r10b, al
sub r10b, r13b
sub r10b, r8b
sub r10b, dil
sub r10b, 0x50
add r10b, sil
add r10b, bl
mov al, dl
sub al, r8b
add al, bl
add al, dil
xor r10b, al
mov al, dil
sub al, dl
xor al, dil
sub r10b, al
sub r10b, r9b
add r10b, 0x30
add r10b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r10b, al
sub bl, dil
add bl, bl
add r10b, 0x51
add r10b, bl
add r10b, sil
not r10b
mov al, dil
sar al, 7
or al, dil
sub r10b, al
mov al, r11b
xor al, byte [0x14033e038]
sub r10b, al
mov al, dil
xor al, byte [0x14033e030]
add r10b, al
mov al, dil
xor al, 0x40
sub r10b, al
movsx eax, dil
movsx ecx, r11b
imul ecx, eax
xor cl, r10b
mov byte [rbp + r14 + 0x1de], cl
inc r14
cmp r14, 6
jae 0x1400b46a1
mov r15, qword [0x14033e058]
mov r12, qword [0x14033e050]
mov r13, qword [0x14033e048]
mov rsi, qword [0x14033e040]
jmp 0x1400b4543
lea rax, [rbp + 0x1de]
mov qword [rbp + 0x710], rax
mov qword [rbp + 0x718], 6
mov r14, qword [rbp + 0x710]
mov qword [rsp + 0x38], r14
xor r13d, r13d
mov dword [rbp + 0x94], r13d
mov dword [rbp + 0x94], 0xf6f1b873
mov eax, dword [rbp + 0x94]
add eax, 0x850e8fb6
xor eax, 0x250b1713
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x5df4baad
xor eax, 0xee77cfbc
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x8b634cd9
add eax, ecx
xor eax, 0xac3bde1e
add eax, 0x57ce8403
xor eax, 0xeaa84e2
mov edx, dword [0x14033e030]
xor edx, 0x21ebc76d
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xde143892
sub edx, eax
sub edx, ecx
add edx, 0x4dca4c17
xor edx, 0x69b942a
mov dword [rbp + 0x94], edx
movsxd r15, edx
mov qword [rsp + 0x30], r15
mov dword [rbp + 0x94], r13d
mov qword [rbp + 0x490], r13
movabs rax, 0xf4101ef6f54469fb
mov qword [rbp + 0x490], rax
mov esi, dword [rbp + 0x1a0]
bts esi, 0x1a
mov dword [rbp + 0x1a0], esi
mov qword [rbp + 0x498], r13
movabs rax, 0x7a1dbed3b3599cd2
mov qword [rbp + 0x498], rax
bts esi, 0x1b
mov dword [rbp + 0x1a0], esi
movabs rcx, 0xf33a52b106816603
add rcx, qword [rbp + 0x498]
movabs rax, 0x8b55366253049885
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f4a791331
sub rcx, rax
movabs rax, 0xf8f8cd9d86ff2e15
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654c05c2beaf4
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179ae1494e1ad
xor rcx, rax
movabs rax, 0x5f627dc5f11d0b00
sub rcx, rax
movabs rax, 0xae3b3cd4de250e25
xor rcx, rax
movabs rdx, 0x3483ce499d70782a
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ac41a03ec
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b53be5fc13
xor rcx, rax
movabs rax, 0xe0b56d79c5f4a2c1
add rdx, rax
add rdx, rcx
movabs rax, 0x53ad619f0fe69a84
xor rdx, rax
mov qword [rbp + 0x498], rdx
movabs rcx, 0xf33a52b77fd66c83
add rcx, qword [rbp + 0x490]
movabs rax, 0x91d53662530b11db
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a21aedbc
add rcx, rax
movabs rax, 0xf8f8cd96f3c4d37b
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654b7927900a1
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6b22fe643
xor rcx, rax
movabs rax, 0x5f627dc4abeaa4b6
sub rcx, rax
movabs rax, 0x7a3b3cd1a146c03c
xor rcx, rax
movabs rax, 0xb483ce43516cc4d8
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94addff5806
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52200a7f9
xor r11, rax
movabs rax, 0xe0b56d9384efc95b
add rcx, rax
add rcx, r11
movabs rax, 0xd8466a924bc887d6
xor rcx, rax
mov qword [rbp + 0x490], rcx
and rcx, rdx
mov r12, qword [rsp + 0x40]
cmp r12, rcx
je 0x1400b4ba3
mov qword [rbp + 0x4a0], r13
movabs rax, 0x829fbc0c6fb8dc09
mov qword [rbp + 0x4a0], rax
bts esi, 0x1c
mov dword [rbp + 0x1a0], esi
mov qword [rbp + 0x4a8], r13
movabs rax, 0xf4bf97589f39649b
mov qword [rbp + 0x4a8], rax
bts esi, 0x1d
mov dword [rbp + 0x1a0], esi
movabs rcx, 0xf33a52b580224703
add rcx, qword [rbp + 0x4a0]
movabs rax, 0x6c55366253091226
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f57e5f5d4
sub rcx, rax
movabs rax, 0xf8f8cd98fb77c991
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654ba49120989
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a8f9d96109
xor rcx, rax
movabs rax, 0x5f627dc723c7ee5c
sub rcx, rax
movabs rax, 0xa63b3cd2a130d09e
xor rcx, rax
movabs rdx, 0x3483ce454322fd51
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ad6008770
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b529ff788f
xor rcx, rax
movabs rax, 0xe0b56d8b9e20a245
add rdx, rax
add rdx, rcx
movabs rax, 0xff60785a2582790
xor rdx, rax
mov qword [rbp + 0x4a0], rdx
movabs rcx, 0xf33a52b643096283
add rcx, qword [rbp + 0x4a8]
movabs rax, 0x87d536625309d50d
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a5d154da
add rcx, rax
movabs rax, 0xf8f8cd98358511a3
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654b9408153b4
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a81b89c5ab
xor rcx, rax
movabs rax, 0x5f627dc6b2ad2c0e
sub rcx, rax
movabs rax, 0xca3b3cd23fb72ba5
xor rcx, rax
movabs rax, 0xb483ce4485903392
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad90c23de
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526f3dc21
xor r11, rax
movabs rax, 0xe0b56d8e8d0674b3
add rcx, rax
add rcx, r11
movabs rax, 0x820ea8fb691d679e
xor rcx, rax
mov qword [rbp + 0x4a8], rcx
and rcx, rdx
cmp r14, rcx
je 0x1400b4ba3
mov al, r13b
jmp 0x1400b4ba8
mov eax, 1
bt esi, 0x1d
jae 0x1400b4bbf
btr esi, 0x1d
mov dword [rbp + 0x1a0], esi
mov qword [rbp + 0x4a8], r13
bt esi, 0x1c
jae 0x1400b4bd6
btr esi, 0x1c
mov dword [rbp + 0x1a0], esi
mov qword [rbp + 0x4a0], r13
bt esi, 0x1b
jae 0x1400b4bed
btr esi, 0x1b
mov dword [rbp + 0x1a0], esi
mov qword [rbp + 0x498], r13
bt esi, 0x1a
jae 0x1400b4c04
btr esi, 0x1a
mov dword [rbp + 0x1a0], esi
mov qword [rbp + 0x490], r13
test al, al
jne 0x1400b5437
mov dword [rbp + 0x98], r13d
mov dword [rbp + 0x98], 0xad0247bb
mov eax, dword [rbp + 0x98]
add eax, 0x3d55035
xor eax, 0xe58995d9
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x268ef111
xor eax, 0x75b5f43b
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xd64c828c
add eax, ecx
xor eax, 0x63a12a8d
add eax, 0x30e61765
xor eax, 0xcb532e6c
lea edx, [rcx + 0x4309d95e]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd80f5394
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x27f0ac6b
add ecx, 0xaf3b5bae
add ecx, edx
xor ecx, 0x814f5edc
mov dword [rbp + 0x98], ecx
movsxd rdx, ecx
add rdx, r12
mov word [rbp - 0x58], r13w
mov rcx, qword [rbp + 0xb10]
mov rax, qword [rcx]
mov r10, qword [rax + 0x20]
mov r9d, 2
lea r8, [rbp - 0x58]
call r10
movzx esi, word [rbp - 0x58]
add rsi, r12
mov dword [rbp + 0x98], r13d
mov r15, qword [0x14033e070]
mov r9, r15
movabs rax, 0xdc839a32b9177242
imul r9, rax
not r9
mov r14, qword [0x14033e060]
mov rax, r14
movabs rcx, 0x7f2678d39b7388f5
xor rax, rcx
and r9, rax
ror r9, 7
shr r9, 8
mov rbx, qword [0x14033e078]
mov r10, rbx
movabs rax, 0x86e0e371049aa7e8
imul r10, rax
movabs r8, 0x204cb3cd527711fc
sub r10, r8
movabs rax, 0x3384454e80000000
xor r10, rax
shr r10, 0x1f
not r10
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, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x23
and ecx, 0x8000003f
mov r12d, 1
jge 0x1400b4d95
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r10
ror rax, cl
not rax
mov rdi, rax
movabs rcx, 0x381b7ad3bdaf489c
imul rdi, rcx
add r8, rdi
mov r11, r9
imul r11, r10
sub r11, r8
movabs rcx, 0xa72da72f1266b7e7
xor r11, rcx
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r11, cl
movabs rcx, 0x83297d4feb1e2a70
imul rax, rcx
movabs rcx, 0x5e09b47f298b7010
sub rax, rcx
xor r11, rax
mov rax, r8
sub rax, rbx
xor r11, rax
movabs rax, 0x80d9872c7ad85f49
xor r11, rax
mov rbx, r11
imul rbx, qword [0x14033e080]
mov rdx, qword [0x14033e068]
and rbx, rdx
xor rbx, rax
ror rbx, 9
imul rbx, r8
not r9
imul r9, r10
movabs rax, 0x7cd8a7de7cdeccde
imul r9, rax
imul r8, r14, 0xffffffffe1abd7bc
sub r8, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400b4e66
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r8, cl
lea rcx, [rdi + r8]
movabs rax, 0xdfb34c32ad88ee04
imul rcx, rax
movabs rax, 0x5e09b47f298b7010
sub rcx, rax
movabs rax, 0xdfb34c32ad88ee03
sub rax, rdi
imul rcx, rax
imul rcx, r11
movabs rax, 0xf5ed7e878b268ccf
xor r10, rax
not r10
xor rcx, r10
xor r9, rbx
imul r9, r15
sub rcx, r9
call fcn.1400918e0
mov qword [0x14034c990], rax
mov word [rbp - 0x54], r13w
mov r14, qword [rbp + 0xb10]
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
lea rdx, [rsi + 6]
mov r15d, 2
mov r9d, r15d
lea r8, [rbp - 0x54]
mov rcx, r14
call r10
movzx edi, word [rbp - 0x54]
mov word [rbp + 0xb20], di
mov dword [rbp + 0x9c], r13d
mov dword [rbp + 0x9c], 0xe43412fa
mov eax, dword [rbp + 0x9c]
add eax, 0x9fa26cb6
xor eax, 0x20b31a7
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x5e447644
xor eax, 0xd379a348
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xe74f965b
add eax, ecx
xor eax, 0x8deb360a
add eax, 0x5e8a2b67
xor eax, 0x195fc1c3
mov ebx, dword [0x14033e030]
xor ebx, 0x218177f9
sub ebx, eax
mov eax, dword [0x14033e038]
xor eax, 0xde7e8806
sub ebx, eax
sub ebx, ecx
sub ebx, 0x2de01e80
xor ebx, 0x8b5317d6
mov dword [rbp + 0x9c], ebx
mov word [rbp - 0x50], r13w
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
lea rdx, [rsi + 0x14]
mov r9d, r15d
lea r8, [rbp - 0x50]
mov rcx, r14
call r10
movsxd rax, ebx
movzx r13d, word [rbp - 0x50]
add rax, rsi
add r13, rax
xor esi, esi
mov dword [rbp + 0x9c], esi
mov dword [rbp + 0xa0], esi
mov dword [rbp + 0xa0], 0xd428b172
mov eax, dword [rbp + 0xa0]
add eax, 0x474f3135
xor eax, 0xc689d953
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x25c4836e
xor eax, 0x312e2bb7
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xfab491a1
add eax, ecx
xor eax, 0x16aa25e9
add eax, 0x4255b7a1
xor eax, 0xa194221d
lea edx, [rcx + 0x1684d85]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd91d3b18
sub edx, eax
mov r12d, dword [0x14033e030]
xor r12d, 0x26e2c4e7
add r12d, 0x9e310733
add r12d, edx
xor r12d, 0x5ceb2a8
mov dword [rbp + 0xa0], r12d
mov dword [rbp + 0xa0], esi
cmp r12w, di
jae 0x1400b542d
mov dword [rbp + 0xa4], esi
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
lea rdx, [r13 + 0x24]
mov r9d, 4
lea r8, [rbp + 0xa4]
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 + 0x4b0], rsi
movabs rax, 0x3ae6cd6e2fc6130e
mov qword [rbp + 0x4b0], rax
movabs rcx, 0xf33a52b666228f83
add rcx, qword [rbp + 0x4b0]
movabs rax, 0xb4d536625309f827
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a5680953
add rcx, rax
movabs rax, 0xf8f8cd9811df7fef
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b910dca71f
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179a7f3810e57
xor rcx, rax
movabs rax, 0x5f627dc6a9feac02
sub rcx, rax
movabs rax, 0x623b3cd22e297c5b
xor rcx, rax
movabs rax, 0xb483ce44636cb6cd
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033e038]
movabs rcx, 0x13cce94ad9988892
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033e030]
movabs rax, 0xec3316b52667776d
xor rcx, rax
movabs r14, 0xe0b56d8f19f9c5e7
add r14, rdx
add r14, rcx
movabs rax, 0x69c66be32c2c042a
xor r14, rax
mov qword [rbp + 0x4b0], r14
mov qword [rbp + 0x4b8], rsi
movabs rax, 0xc2fa1978f9127c08
mov qword [rbp + 0x4b8], rax
mov qword [rbp + 0x4c0], rsi
movabs rax, 0x201f322b4c43faa9
mov qword [rbp + 0x4c0], rax
movabs rcx, 0xf33a52b55afc2683
add rcx, qword [rbp + 0x4b8]
movabs rax, 0x4bd536625308ed00
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a8897c8e
add rcx, rax
movabs rax, 0xf8f8cd9921328293
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654ba7b7f4aa6
add rcx, rax
mov rsi, qword [0x14033e040]
add rcx, rsi
movabs rax, 0x5a9179a92438de1b
xor rcx, rax
movabs rax, 0x5f627dc73d94bdde
sub rcx, rax
movabs rax, 0xaa3b3cd2b3c50a0f
xor rcx, rax
movabs rdx, 0xb483ce45674512ee
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ad56beeee
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b52a941111
xor rcx, rax
movabs rdi, 0xe0b56d8b08f147c3
add rdi, rdx
add rdi, rcx
movabs rax, 0x3fa2f00384a0abce
xor rdi, rax
mov qword [rbp + 0x4b8], rdi
movabs rcx, 0xf33a52b75bfb8303
add rcx, qword [rbp + 0x4c0]
movabs rax, 0xa8553662530aee00
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5d798188
sub rcx, rax
movabs rax, 0xf8f8cd97182f28a1
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654b7c324a897
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6db159899
xor rcx, rax
movabs rax, 0x5f627dc67470e86c
sub rcx, rax
movabs rax, 0xc63b3cd1b33553d4
xor rcx, rax
movabs rax, 0x3483ce43744cb1f5
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94add6fec60
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52290139f
xor r11, rax
movabs rbx, 0xe0b56d92f4f2bf35
add rbx, rcx
add rbx, r11
movabs rax, 0x72ad40288d0eefa0
xor rbx, rax
mov qword [rbp + 0x4c0], 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 esi, esi
mov qword [rbp + 0x4c0], rsi
mov qword [rbp + 0x4b8], rsi
mov qword [rbp + 0x4b0], rsi
cmp rax, rbx
je 0x1400b53fd
lea rax, [rbp + 0x7e8]
mov r8, qword [rsp + 0x38]
sub r8, rax
lea r9d, [rsi + 1]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1400b53f9
add rax, r9
test ecx, ecx
jne 0x1400b53e6
test edx, edx
je 0x1400b5422
mov edx, 1
add r12w, dx
add r13, 0x28
cmp r12w, word [rbp + 0xb20]
jb 0x1400b505d
mov r15, qword [rsp + 0x30]
xor r13d, r13d
jmp 0x1400b5443
mov r15, r13
xor r13d, r13d
mov rdx, r9
jmp 0x1400b5443
mov r15, qword [rsp + 0x30]
xor r13d, r13d
jmp 0x1400b543e
mov r14, qword [rbp + 0xb10]
mov edx, 1
mov rcx, qword [rbp + 0x710]
test rcx, rcx
je 0x1400b5474
mov rax, r13
cmp qword [rbp + 0x718], r13
jbe 0x1400b5474
mov byte [rcx + rax], r13b
add rax, rdx
cmp rax, qword [rbp + 0x718]
jae 0x1400b5474
mov rcx, qword [rbp + 0x710]
jmp 0x1400b545b
mov dword [rbp + 0x90], r13d
mov qword [rbp + 0x4c8], r13
movabs rax, 0x61c96c0654dd8373
mov qword [rbp + 0x4c8], rax
mov qword [rbp + 0x4d0], r13
movabs rax, 0xa62a380cd70bbfce
mov qword [rbp + 0x4d0], rax
movabs rcx, 0xf33a52b79b2a9103
add rcx, qword [rbp + 0x4d0]
movabs rax, 0xb6553662530b2d2f
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5e370eb2
sub rcx, rax
movabs rax, 0xf8f8cd96d8035e69
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654b76d604916
add rcx, rax
mov rsi, qword [0x14033e040]
add rcx, rsi
movabs rax, 0x5a9179a69303eca1
xor rcx, rax
movabs rax, 0x5f627dc4a4860af4
sub rcx, rax
movabs rax, 0x563b3cd1939bd35b
xor rcx, rax
movabs rdx, 0x3483ce4336d7ed57
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ade6ca898
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b521935767
xor rcx, rax
movabs rdi, 0xe0b56d93f2adabed
add rdi, rdx
add rdi, rcx
movabs rax, 0x86fc4c4ed24b7d28
xor rdi, rax
mov qword [rbp + 0x4d0], rdi
movabs rcx, 0xf33a52b62a3dcc83
add rcx, qword [rbp + 0x4c8]
movabs rax, 0xf1d536625309bc42
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a61bb79c
add rcx, rax
movabs rax, 0xf8f8cd984eb3d5fb
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654b96229add1
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a837d1fcc3
xor rcx, rax
movabs rax, 0x5f627dc6c41b6b36
sub rcx, rax
movabs rax, 0x7a3b3cd24c1dbd01
xor rcx, rax
movabs rax, 0xb483ce449dae3878
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad8a8f586
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527570a79
xor r11, rax
movabs rax, 0xe0b56d8e293726db
add rcx, rax
add rcx, r11
movabs rax, 0x32a9ab67dbfd4856
xor rcx, rax
mov qword [rbp + 0x4c8], rcx
and rdi, rcx
xor r11d, r11d
mov qword [rbp + 0x4d0], r11
mov qword [rbp + 0x4c8], r11
cmp r15, rdi
je 0x1400b69d8
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]
lea r9d, [r11 + 0x28]
lea r8, [rbp + 0x8e8]
mov rdx, r15
mov rcx, r14
call r10
mov esi, dword [rbp + 0x8f0]
xor eax, eax
mov qword [rbp + 0x4d8], rax
movabs rcx, 0xe619eb2ceea441d9
mov qword [rbp + 0x4d8], rcx
mov qword [rbp + 0x4e0], rax
movabs rax, 0xe31ae9925a074c69
mov qword [rbp + 0x4e0], rax
movabs rcx, 0xf33a52b7a9e58683
add rcx, qword [rbp + 0x4e0]
movabs rax, 0xabd53662530b3bea
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a19cc06e
add rcx, rax
movabs rax, 0xf8f8cd96c90d7d13
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654b7596180d6
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a68236ac9b
xor rcx, rax
movabs rax, 0x5f627dc49e1e9e5e
sub rcx, rax
movabs rax, 0xaa3b3cd18c3de2c4
xor rcx, rax
movabs rdx, 0xb483ce432884148e
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94adea7946e
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b521586b91
xor rcx, rax
movabs rax, 0xe0b56d942e127543
add rdx, rax
add rdx, rcx
movabs rax, 0x8229f7fb5bc50c4e
xor rdx, rax
mov qword [rbp + 0x4e0], rdx
movabs rcx, 0xf33a52b6497ce403
add rcx, qword [rbp + 0x4d8]
movabs rax, 0x95536625309db81
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5a4205ab
sub rcx, rax
movabs rax, 0xf8f8cd982ef7c21d
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b937bf896b
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8142e05f5
xor rcx, rax
movabs rax, 0x5f627dc6be2a9578
sub rcx, rax
movabs rax, 0xbe3b3cd23c7d3749
xor rcx, rax
movabs rax, 0x3483ce447f49da9c
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad925f1e4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526da0e1b
xor r11, rax
movabs rax, 0xe0b56d8ea6ee88b9
add rcx, rax
add rcx, r11
movabs rax, 0x3c60dd30ce62fb0c
xor rcx, rax
mov qword [rbp + 0x4d8], rcx
and rcx, rdx
mov qword [rbp + 0xb20], rsi
xor r11d, r11d
mov qword [rbp + 0x4e0], r11
mov qword [rbp + 0x4d8], r11
cmp rsi, rcx
je 0x1400b69d8
mov r14d, r11d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
lea r13d, [r11 + 8]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, r13w
test r14d, r14d
je 0x1400b5968
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x67f40c1a
jmp 0x1400b595a
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 0x1400b5934
cmp r10d, r14d
jne 0x1400b5ab4
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 0x1400b5ab4
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1400b5ab4
mov r12d, dword [rbx + 0x20]
mov r9d, dword [rbp - 0x38]
dec esi
lea rdx, [r12 + rsi*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov edi, 0x67f40c1a
mov dl, byte [r11]
inc r11
test dl, dl
je 0x1400b59f6
mov r10d, 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 [r11]
add r11, r10
test dl, dl
jne 0x1400b59bf
mov r10, qword [rax + 0x30]
mov r12d, dword [rbx + 0x20]
mov r9d, dword [rbp - 0x38]
cmp edi, r9d
je 0x1400b5a04
test esi, esi
jne 0x1400b599d
jmp 0x1400b5ab4
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x1400b5abc
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x1400b5abc
mov eax, 0x67f40c1a
mov r14d, eax
mov r9d, eax
mov dword [rbp - 0x38], eax
mov r10d, 1
mov al, byte [r8]
cmp al, 0x2e
je 0x1400b5a6e
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r14d
xor eax, ecx
mov r14d, edx
imul r14d, eax
add r8, r10
jmp 0x1400b5a45
add r8, r10
mov al, byte [r8]
test al, al
je 0x1400b5aa3
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r9d
xor eax, ecx
mov r9d, edx
imul r9d, eax
add r8, r10
mov al, byte [r8]
test al, al
jne 0x1400b5a78
mov dword [rbp - 0x38], r9d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400b5907
mov r13, qword [rbp + 0xb20]
mov rcx, r13
call r8
mov rsi, rax
mov qword [rsp + 0x38], rax
xor eax, eax
mov qword [rbp + 0x4e8], rax
movabs rcx, 0xab17878412bcd6da
mov qword [rbp + 0x4e8], rcx
mov qword [rbp + 0x4f0], rax
movabs rax, 0xab9422f493c86e19
mov qword [rbp + 0x4f0], rax
movabs rcx, 0xf33a52b72131c303
add rcx, qword [rbp + 0x4f0]
movabs rax, 0xe8553662530ab336
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5cc92448
sub rcx, rax
movabs rax, 0xf8f8cd9753e40fa1
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654b812f184b7
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a71e23b799
xor rcx, rax
movabs rax, 0x5f627dc67e88816c
sub rcx, rax
movabs rax, 0xc63b3cd1d09c0a22
xor rcx, rax
movabs rdx, 0x3483ce43ad7aedb5
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94adc84c560
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b5237b3a9f
xor rcx, rax
movabs rax, 0xe0b56d9208e2d035
add rdx, rax
add rdx, rcx
movabs rax, 0x3133c31c004e56a0
xor rdx, rax
mov qword [rbp + 0x4f0], rdx
movabs rcx, 0xf33a52b65fe70583
add rcx, qword [rbp + 0x4e8]
movabs rax, 0x2ad536625309f1eb
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a57abbf1
add rcx, rax
movabs rax, 0xf8f8cd981833f817
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b9195278f2
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7fa9cf7bf
xor rcx, rax
movabs rax, 0x5f627dc6ac66749a
sub rcx, rax
movabs rax, 0xb23b3cd231477338
xor rcx, rax
movabs rax, 0xb483ce44697ca007
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad97f9a6a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526806595
xor r11, rax
movabs rax, 0xe0b56d8f00b0773f
add rcx, rax
add rcx, r11
movabs rax, 0x599f4a0ae030b1b2
xor rcx, rax
mov qword [rbp + 0x4e8], rcx
and rcx, rdx
xor r11d, r11d
mov qword [rbp + 0x4f0], r11
mov qword [rbp + 0x4e8], r11
cmp rsi, rcx
je 0x1400b69d8
mov dword [rbp + 0xa8], r11d
mov dword [rbp + 0xa8], 0x12fc83c6
mov eax, dword [rbp + 0xa8]
add eax, 0xa5dde6b4
xor eax, 0x7c0937e2
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x585728b2
xor eax, 0xd5253b62
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x95d9da43
add eax, ecx
xor eax, 0xcecf5ee4
sub eax, 0x293fd8d2
xor eax, 0x4651d2e9
lea edx, [rcx + 0x1e6f7efd]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd69775ee
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x29688a11
add ecx, 0x35e40f86
add ecx, edx
xor ecx, 0xec5120ce
mov dword [rbp + 0xa8], ecx
mov r12d, dword [rbp + 0x8fc]
add r12d, ecx
mov qword [rsp + 0x48], r12
mov dword [rbp + 0xa8], r11d
mov edi, dword [rbp + 0x8f4]
add rdi, qword [rsp + 0x40]
mov qword [rsp + 0x40], rdi
lea r14, [rdi + r13]
mov qword [rsp + 0x30], 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 0x1400b67fc
mov r15d, dword [rbp + 0x1a0]
mov r11, qword [rbp + 0xb10]
mov rax, qword [r11]
mov r10, qword [rax + 0x40]
xor eax, eax
mov qword [rbp + 0x4f8], rax
movabs rax, 0xa5be006a8574eddf
mov qword [rbp + 0x4f8], rax
movabs rcx, 0xf33a52b1a0afc403
add rcx, qword [rbp + 0x4f8]
movabs rax, 0xe9553662530532b4
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f4c479e4b
sub rcx, rax
movabs rax, 0xf8f8cd9cea68169d
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654bf8ae1fa5b
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179ad64b7fe75
xor rcx, rax
movabs rax, 0x5f627dc5f8df28f8
sub rcx, rax
movabs rax, 0xbe3b3cd491090db2
xor rcx, rax
movabs rax, 0x3483ce4907795ebc
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033e038]
movabs rcx, 0x13cce94ac682bd64
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033e030]
movabs rax, 0xec3316b5397d429b
xor rcx, rax
movabs r9, 0xe0b56d7c30d8cc39
add r9, rdx
add r9, rcx
movabs rax, 0xe28f1129a3d0738c
xor r9, rax
mov qword [rbp + 0x4f8], r9
lea r8, [rbp + 0xa50]
mov rdx, rbx
mov rcx, r11
call r10
nop
xor r11d, r11d
mov qword [rbp + 0x4f8], r11
test rax, rax
je 0x1400b6761
mov dword [rbp + 0xac], r11d
mov dword [rbp + 0xac], 0xf49d5572
bts r15d, 0x18
mov dword [rbp + 0x1a0], r15d
mov eax, dword [rbp + 0xac]
add eax, 0x20b3f135
xor eax, 0x8689b2b8
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x2638552e
xor eax, 0x5863d8b7
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x2f1c4f01
add eax, ecx
xor eax, 0x42b33ae9
add eax, 0x452014a1
xor eax, 0xb4e2f6f7
lea edx, [rcx + 0x26f54ec5]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd882ce18
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x277d31e7
add ecx, 0x2e99232
add ecx, edx
xor ecx, 0xb1328fa8
mov dword [rbp + 0xac], ecx
test dword [rbp + 0xa70], ecx
je 0x1400b6066
mov dword [rbp + 0xb0], r11d
mov dword [rbp + 0xb0], 0x8fc96c6b
bts r15d, 0x19
mov dword [rbp + 0x1a0], r15d
mov eax, dword [rbp + 0xb0]
add eax, 0xa1e42ca8
xor eax, 0xc1fd33e8
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x344b3b84
xor eax, 0x92edc56
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xe53f564f
add eax, ecx
xor eax, 0x8358371a
add eax, 0x28018261
xor eax, 0x18aecfbc
lea edx, [rcx - 0x31b29b0d]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xa6878f06
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x597870f9
add ecx, 0xd5ad40ee
add ecx, edx
xor ecx, 0x693cbcd6
mov dword [rbp + 0xb0], ecx
test dword [rbp + 0xa74], ecx
jne 0x1400b6066
mov al, r11b
jmp 0x1400b606b
mov eax, 1
bt r15d, 0x19
jae 0x1400b6085
btr r15d, 0x19
mov dword [rbp + 0x1a0], r15d
mov dword [rbp + 0xb0], r11d
bt r15d, 0x18
jae 0x1400b609f
btr r15d, 0x18
mov dword [rbp + 0x1a0], r15d
mov dword [rbp + 0xac], r11d
test al, al
jne 0x1400b6697
mov r13, r14
sub r13, rbx
cmp qword [rbp + 0xa68], r13
cmovb r13, qword [rbp + 0xa68]
mov rcx, qword [rbp + 0xb10]
mov rax, qword [rcx]
mov r10, qword [rax + 0x20]
mov r9, r13
mov r8, rsi
mov rdx, rbx
call r10
xor r11d, r11d
test rax, rax
je 0x1400b6697
mov r9d, r11d
mov r8d, dword [rbp + 0x8f4]
sub r8, rdi
add r8, rbx
add r8, qword [rsp + 0x58]
mov qword [rsp + 0x78], r8
mov dword [rbp + 0xb4], r11d
mov dword [rbp + 0xb4], 0xdb8b820c
mov eax, dword [rbp + 0xb4]
add eax, 0xa0ac2636
xor eax, 0xbb8b32b0
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x21b86c8f
xor eax, 0xd26bc2e2
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xa5e6e30e
add eax, ecx
xor eax, 0x8cbc1e74
add eax, 0x5f1e01ed
xor eax, 0x4cdadcb6
mov edx, dword [0x14033e030]
xor edx, 0x217d5113
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xde82aeec
sub edx, eax
sub edx, ecx
add edx, 0x574d2354
xor edx, 0xb247a784
mov dword [rbp + 0xb4], edx
movsxd r12, edx
mov dword [rbp + 0xb4], r11d
cmp r12, r13
jae 0x1400b6470
lea ebx, [r11 + 1]
lea r10, [r12 + r8]
mov qword [rsp + 0x70], r10
mov al, byte [r12 + rsi]
cmp byte [r10], al
jne 0x1400b61b6
mov r9d, r11d
jmp 0x1400b645f
add r9d, ebx
mov dword [rbp + 0xb20], r9d
cmp r9d, ebx
ja 0x1400b645f
cmp al, 0xcc
jne 0x1400b645f
mov rdx, rbx
mov qword [rsp + 0x68], rbx
lea rcx, [rsi + 1]
add rcx, r12
mov al, byte [rcx]
cmp byte [r10 + 1], al
je 0x1400b61fe
sub r8, rsi
add rdx, rbx
add rcx, rbx
mov al, byte [rcx]
cmp byte [r8 + rcx], al
jne 0x1400b61eb
mov qword [rsp + 0x68], rdx
mov rax, qword [rbp + 0xb10]
mov rax, qword [rax]
mov r14, qword [rax + 0x28]
mov qword [rbp + 0x500], r11
movabs rax, 0xb645b01d52527f0
mov qword [rbp + 0x500], rax
mov qword [rbp + 0x508], r11
movabs rax, 0xe73ea757cb2fefd
mov qword [rbp + 0x508], rax
movabs rcx, 0xf33a52b625f0a283
add rcx, qword [rbp + 0x508]
movabs rax, 0xc7d536625309b7f5
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a6289f1a
add rcx, rax
movabs rax, 0xf8f8cd98531234a3
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654b968006c54
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a83cba00ab
xor rcx, rax
movabs rax, 0x5f627dc6c70bd50e
sub rcx, rax
movabs rax, 0xca3b3cd24e44746b
xor rcx, rax
movabs rdx, 0xb483ce44a1dd4652
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ad897c0de
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b527683f21
xor rcx, rax
movabs rsi, 0xe0b56d8e182f49b3
add rsi, rdx
add rsi, rcx
movabs rax, 0x6a530af170367e9e
xor rsi, rax
mov qword [rbp + 0x508], rsi
movabs rcx, 0xf33a52b10ecf0703
add rcx, qword [rbp + 0x500]
movabs rax, 0x2c5536625304a0d3
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f4a91fc14
sub rcx, rax
movabs rax, 0xf8f8cd9d7e905691
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654c050e68ae9
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ae0b1c5609
xor rcx, rax
movabs rax, 0x5f627dc5eb70535c
sub rcx, rax
movabs rax, 0xa63b3cd4d9fdfb38
xor rcx, rax
movabs rax, 0x3483ce49955cf691
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac43b3a70
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53bc4c58f
xor r11, rax
movabs rbx, 0xe0b56d79e70e5d45
add rbx, rcx
add rbx, r11
movabs rax, 0x50aaaec5becdd490
xor rbx, rax
mov qword [rbp + 0x500], rbx
mov rdx, qword [rbp - 0x80]
add rdx, r12
mov byte [rsp + 0x20], 1
mov rdi, qword [rsp + 0x68]
mov r9, rdi
mov r8, qword [rsp + 0x70]
mov rcx, qword [rbp + 0xb10]
call r14
and rbx, rsi
xor r11d, r11d
mov qword [rbp + 0x508], r11
mov qword [rbp + 0x500], r11
cmp rax, rbx
je 0x1400b66b7
add r12, rdi
mov r8, qword [rsp + 0x78]
mov r9d, dword [rbp + 0xb20]
mov rsi, qword [rsp + 0x38]
lea ebx, [r11 + 1]
add r12, rbx
cmp r12, r13
jb 0x1400b619c
mov r14, qword [rsp + 0x30]
mov r12, qword [rsp + 0x48]
mov qword [rbp + 0x510], r11
movabs rax, 0x5d8ec95e04684d0d
mov qword [rbp + 0x510], rax
mov qword [rbp + 0x518], r11
movabs rax, 0xe861afbbe3f6a870
mov qword [rbp + 0x518], rax
movabs rcx, 0xf33a52b7bd0d5083
add rcx, qword [rbp + 0x518]
movabs rax, 0x75d53662530b4f11
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a1634910
add rcx, rax
movabs rax, 0xf8f8cd96b59913eb
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654b73f60fe23
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a66c5d4a33
xor rcx, rax
movabs rax, 0x5f627dc49b924846
sub rcx, rax
movabs rax, 0x5a3b3cd182a96485
xor rcx, rax
movabs rdx, 0xb483ce4315e26114
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94adef43396
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b5210bcc69
xor rcx, rax
movabs rax, 0xe0b56d947abe7ceb
add rdx, rax
add rdx, rcx
movabs rax, 0x43e1c59298b6b086
xor rdx, rax
mov qword [rbp + 0x518], rdx
movabs rcx, 0xf33a52b5bb7c5d03
add rcx, qword [rbp + 0x510]
movabs rax, 0x8255366253094d80
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f58980416
sub rcx, rax
movabs rax, 0xf8f8cd98bf304b39
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654b9f88140ac
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8b6269ff1
xor rcx, rax
movabs rax, 0x5f627dc721f2d124
sub rcx, rax
movabs rax, 0xf63b3cd28381eacd
xor rcx, rax
movabs rax, 0x3483ce4509685deb
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad6edefc8
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b529121037
xor r11, rax
movabs rax, 0xe0b56d8c8c74229d
add rcx, rax
add rcx, r11
movabs rax, 0xf7bd0cf02b03f8
xor rcx, rax
mov qword [rbp + 0x510], rcx
and rcx, rdx
xor r11d, r11d
mov qword [rbp + 0x518], r11
mov qword [rbp + 0x510], r11
cmp r12, rcx
je 0x1400b67fc
mov rdi, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x38]
mov rbx, qword [rbp + 0xa68]
add rbx, qword [rbp + 0xa50]
mov qword [rbp - 0x80], rbx
cmp rbx, r14
jb 0x1400b5dda
jmp 0x1400b67fc
mov dword [rbp + 0xb8], r11d
mov dword [rbp + 0xb8], 0x1cf9c4f7
mov eax, dword [rbp + 0xb8]
add eax, 0xbc241036
xor eax, 0xa58b4e28
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x216604d1
xor eax, 0xb685f93a
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x809d9ceb
add eax, ecx
xor eax, 0x6d67578c
add eax, 0x642a5a65
xor eax, 0xef1e0bf6
mov edx, dword [0x14033e030]
xor edx, 0x210f716b
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdef08e94
sub edx, eax
sub edx, ecx
sub edx, 0x1fad71ea
xor edx, 0xcc26ebdc
mov dword [rbp + 0xb8], edx
movsxd rax, edx
mov r12, qword [rsp + 0x48]
and r12, rax
mov qword [rsp + 0x48], r12
mov dword [rbp + 0xb8], r11d
mov r14, qword [rsp + 0x30]
jmp 0x1400b6475
mov dword [rbp + 0xbc], r11d
mov dword [rbp + 0xbc], 0x2ba6457d
mov eax, dword [rbp + 0xbc]
add eax, 0x23994fb6
xor eax, 0xe50ab59d
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x5cd05aed
xor eax, 0x5172e4bc
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xfadf539
add eax, ecx
xor eax, 0x1b659b1e
add eax, 0x7c380703
xor eax, 0x3f68308c
mov edx, dword [0x14033e030]
xor edx, 0x23719c6d
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdc8e6392
sub edx, eax
sub edx, ecx
add edx, 0x67a433d5
xor edx, 0x96bf5d2a
mov dword [rbp + 0xbc], edx
movsxd rax, edx
and r12, rax
mov qword [rsp + 0x48], r12
mov dword [rbp + 0xbc], r11d
mov ebx, r11d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r12d, 0xb390fc12
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x1400b6870
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x1cdc8598
jmp 0x1400b6862
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 0x1400b6842
cmp r9d, ebx
jne 0x1400b69c5
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 0x1400b69c5
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1400b69c5
mov r15d, dword [r11 + 0x20]
mov r8d, 1
dec esi
lea rdx, [r9 + rsi*4]
mov r10d, dword [rdx + r15]
add r10, r9
mov edi, 0x1cdc8598
mov dl, byte [r10]
add r10, r8
test dl, dl
je 0x1400b68fc
mov r15d, 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, r15
test dl, dl
jne 0x1400b68cb
mov r15d, dword [r11 + 0x20]
mov r8d, 1
cmp edi, r12d
je 0x1400b690a
test esi, esi
jne 0x1400b68a9
jmp 0x1400b69c5
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x1400b69cd
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x1400b69cd
mov eax, 0x1cdc8598
mov ebx, eax
mov r9d, eax
mov dword [rbp + 0xb20], eax
mov r10d, 1
mov al, byte [r8]
cmp al, 0x2e
je 0x1400b6975
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
add r8, r10
jmp 0x1400b694f
add r8, r10
mov al, byte [r8]
test al, al
je 0x1400b69ad
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r9d
xor eax, ecx
mov r9d, edx
imul r9d, eax
add r8, r10
mov al, byte [r8]
test al, al
jne 0x1400b697f
mov dword [rbp + 0xb20], r9d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r12d, dword [rbp + 0xb20]
mov rax, qword [rax]
jmp 0x1400b6816
mov rcx, qword [rsp + 0x38]
call r8
xor r11d, r11d
mov rdx, qword [rsp + 0x50]
and rdx, qword [rsp + 0x60]
mov rcx, qword [rbp + 0x700]
test rcx, rcx
je 0x1400b6a19
mov rax, r11
cmp qword [rbp + 0x708], r11
jbe 0x1400b6a19
mov r8d, 1
mov byte [rcx + rax], r11b
add rax, r8
cmp rax, qword [rbp + 0x708]
jae 0x1400b6a19
mov rcx, qword [rbp + 0x700]
jmp 0x1400b6a00
mov qword [rbp + 0x468], r11
mov qword [rbp + 0x460], r11
cmp qword [rsp + 0x48], rdx
jne 0x1400b6ad2
mov dword [rbp + 0xc0], r11d
mov dword [rbp + 0xc0], 0xc1eda5ee
mov eax, dword [rbp + 0xc0]
add eax, 0x5caa572f
xor eax, 0xec83eeae
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x378471fc
xor eax, 0x337d9925
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x2b75795
add eax, ecx
xor eax, 0xd64e2e98
sub eax, 0x6837fa7b
xor eax, 0x6715e447
lea edx, [rcx - 0x3d5d5a6b]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xc172a7b0
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x3e8d584f
add ecx, 0x1bb2c3b3
add ecx, edx
xor ecx, 0x17f63f50
mov dword [rbp + 0xc0], ecx
movsxd rax, ecx
mov dword [rbp + 0xc0], r11d
jmp 0x1400c214a
mov dword [rbp + 0xc4], r11d
mov dword [rbp + 0xc4], 0x7c71352
mov eax, dword [rbp + 0xc4]
add eax, 0x1b01d2b8
xor eax, 0x680cad06
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x62b69476
xor eax, 0x522cbfae
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xe4579764
add eax, ecx
xor eax, 0xdd3265b0
sub eax, 0x3a92bdc3
xor eax, 0x2ba433c7
mov edx, dword [0x14033e030]
xor edx, 0x1b93fa61
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xe46c059e
sub edx, eax
sub edx, ecx
add edx, 0x3688c156
xor edx, 0xee246cde
mov dword [rbp + 0xc4], edx
movsxd r13, edx
imul r13, qword [rbp + 0xb18]
mov qword [rsp + 0x50], r13
mov dword [rbp + 0xc8], r11d
mov dword [rbp + 0xc8], 0xfb2338c5
mov eax, dword [rbp + 0xc8]
add eax, 0x6b08
xor eax, 0x5d5020
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x549fe26d
xor eax, 0x2aa1bf6a
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xd4577ae9
add eax, ecx
xor eax, 0xd9079262
add eax, 0x6f27d485
xor eax, 0xf69fcecf
lea edx, [rcx + 0x10f6ac08]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0x26f86d92
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0xd907926d
add ecx, 0xce8ed8fa
add ecx, edx
xor ecx, 0x741eb2a
mov dword [rbp + 0xc8], ecx
movsxd rax, ecx
mov qword [rsp + 0x60], rax
mov dword [rbp + 0xc8], r11d
mov ebx, r11d
mov r15d, 0x55057a2e
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 0x1400b6c7f
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x1d8e3ebe
jmp 0x1400b6c71
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 0x1400b6c51
cmp r9d, ebx
jne 0x1400b6da5
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 0x1400b6da5
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1400b6da5
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r12 + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov edi, 0x1d8e3ebe
mov dl, byte [r10]
inc r10
test dl, dl
je 0x1400b6cff
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 0x1400b6cd4
mov r12d, dword [r11 + 0x20]
cmp edi, r15d
je 0x1400b6d0d
test esi, esi
jne 0x1400b6cb2
jmp 0x1400b6da5
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 0x1400b6dad
lea rax, [r11 + rcx]
cmp r14, rax
jae 0x1400b6dad
mov ebx, 0x1d8e3ebe
mov r15d, ebx
mov r8d, 1
mov al, byte [r14]
cmp al, 0x2e
je 0x1400b6d8a
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
add r14, r8
jmp 0x1400b6d47
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 r14, r8
mov al, byte [r14]
test al, al
jne 0x1400b6d6d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400b6c25
xor eax, eax
mov byte [rbp + 0xb20], al
lea rdx, [rbp + 0x800]
lea rcx, [rbp + 0xb20]
call fcn.140091928
mov r12, rax
xor eax, eax
mov r15d, eax
lea r13d, [rax + 1]
mov r14d, 0x6afe
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbce3bb0
div rcx
lea esi, [rdx + 0x37]
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 [0x14033e050]
sub r9w, word [0x14033e058]
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 [0x14033e048]
add r9w, r10w
add r9w, di
mov rcx, qword [0x14033e040]
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 [0x14033e038]
sub dx, ax
movzx eax, si
xor ax, word [0x14033e030]
add dx, ax
sub dx, di
sub dx, bx
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, r13
cmp r15, 0xa
jb 0x1400b6dda
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 [rbp + 0xb20], rax
mov rdx, qword [rbp + 0x720]
xor r14d, r14d
lea r15d, [r14 + 1]
test rdx, rdx
je 0x1400b6feb
mov ecx, r14d
cmp qword [rbp + 0x728], r14
jbe 0x1400b6feb
mov byte [rdx + rcx], r14b
add rcx, r15
cmp rcx, qword [rbp + 0x728]
jae 0x1400b6feb
mov rdx, qword [rbp + 0x720]
jmp 0x1400b6fd2
mov qword [rbp + 0x520], r14
movabs rax, 0x689a1ec9d812b367
mov qword [rbp + 0x520], rax
mov qword [rbp + 0x528], r14
movabs rax, 0x42a6859eed91a2f8
mov qword [rbp + 0x528], rax
movabs rcx, 0xf33a52b6322f7203
add rcx, qword [rbp + 0x528]
movabs rax, 0x975536625309c434
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f59fc1d55
sub rcx, rax
movabs rax, 0xf8f8cd9846a269e5
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b9576129aa
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a82ec25bfd
xor rcx, rax
movabs rax, 0x5f627dc6be853cb0
sub rcx, rax
movabs rax, 0x4e3b3cd24824aab4
xor rcx, rax
movabs rdx, 0x3483ce4495f42e7e
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad8c8bc1c
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5273743e3
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8e495d8b71
add rdx, rax
add rdx, rcx
movabs rax, 0x858803af713e20d4
xor rdx, rax
mov qword [rbp + 0x528], rdx
movabs rcx, 0xf33a52b73127d883
add rcx, qword [rbp + 0x520]
movabs rax, 0xfdd53662530ac32c
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a306f978
add rcx, rax
movabs rax, 0xf8f8cd9743ae21cb
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654b7fd46fa87
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a70bef0713
xor rcx, rax
movabs rax, 0x5f627dc67acf04a6
sub rcx, rax
movabs rax, 0x1a3b3cd1c8a07fb1
xor rcx, rax
movabs rax, 0xb483ce439df492cc
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adcc49db6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5233b6249
xor r11, rax
movabs rax, 0xe0b56d9248fabf0b
add rcx, rax
add rcx, r11
movabs rax, 0x4700176a7362a4e6
xor rcx, rax
mov qword [rbp + 0x520], rcx
and rcx, rdx
mov qword [rbp + 0x528], r14
mov qword [rbp + 0x520], r14
cmp rsi, rcx
je 0x1400b8d19
mov dword [rbp + 0xcc], r14d
mov dword [rbp + 0xcc], 0x40b612fa
mov eax, dword [rbp + 0xcc]
add eax, 0x3227a5b4
xor eax, 0x3b08c42c
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x56fc05ef
xor eax, 0x4aaa5566
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xb2ebbf7f
add eax, ecx
xor eax, 0x52cb4108
sub eax, 0x28b1036
xor eax, 0x8830911b
lea edx, [rcx - 0x71043bca]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd4c89cea
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x2b376315
add ecx, 0x653dfa80
add ecx, edx
xor ecx, 0xd695d32
mov dword [rbp + 0xcc], ecx
movsxd rax, ecx
and qword [rsp + 0x50], rax
mov dword [rbp + 0xcc], r14d
movabs rdi, 0xfa69209fe2665220
movabs rbx, 0xa170243e19bd6417
mov rsi, r14
movabs rax, 0x8fba8f9356246280
movabs r11, 0xe10576e1dcf16be0
mov r14, qword [0x14033e070]
imul r14, rax
not r14
movabs rcx, 0x1efa891e261f40fe
mov r13, qword [0x14033e060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0xa
shr r14, 8
movabs rax, 0x557a42f5581e4b48
mov r9, qword [0x14033e080]
imul r9, rax
movabs r8, 0x5e8fdbc1e6429be9
sub r9, r8
movabs rax, 0x656d682000000000
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, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x7d
and ecx, 0x8000003f
jge 0x1400b7379
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x84699e7f7ba94440
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, 2
and ecx, 0xf
jge 0x1400b73be
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r10, cl
mov rax, r8
sub rax, qword [0x14033e078]
xor r10, rax
movabs rax, 0x7b3064e3de1e21c0
imul rdx, rax
movabs rax, 0x40997ccd6f17fa11
sub rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400b76e4
sub rax, 1
je 0x1400b75df
sub rax, 1
je 0x1400b750d
cmp rax, 1
jne 0x1400b7760
mov rdi, r9
imul rdi, r8
movabs rax, 0xe3427c0111dccd15
add rax, r10
xor rdi, rax
ror rdi, 0x32
shr rdi, 0xc
not rdi
movabs rcx, 0x83572695076a
mov rdx, qword [0x14033e088]
add rdx, rcx
movabs rax, 0x5e0d5eb98bccbc05
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e75eb95
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xafae397f
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, [0x14033e060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x224d767962363fb0
sub rbx, rdi
shr rbx, cl
movabs rcx, 0x5e98004a436ce59d
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 0x1400b7760
movabs rcx, 0xaaaaaa1aafb7c441
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6dba180d
imul r9, rcx
movabs rcx, 0xffff7e8a89a7f69d
imul r12, rcx
movabs rcx, 0x88e421ec842de0a5
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be7d671321
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, [0x14033e060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffae21291
lea ecx, [r10 + 3]
and cl, 0x3f
rol r8, cl
movabs rax, 0x32358280000000
imul r8, rax
mov rcx, r8
ror rcx, 0x3c
not rcx
movabs rax, 0x9b2de6b2ca2e4418
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 0x1400b7760
movabs rax, 0x318df34b84992e0d
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, 0x596df601d99addf
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x1400b7637
mov eax, 1
sub r15d, eax
or r15d, 0xffffffc0
add r15d, eax
mov cl, r15b
rol r11, cl
movabs rcx, 0x5e8fdbc1e6429be9
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe43e19bd6417
lea rax, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f373b26c
or r11, rax
mov rbx, qword [0x14033e070]
imul rbx, rdi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a27bb261
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rsi, r9
sub rsi, rax
movabs rax, 0x78958946d29fe7b
add rsi, rax
xor rsi, r14
mov cl, r9b
shl cl, 2
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x1400b7760
mov rcx, r10
imul rcx, qword [0x14033e080]
and rcx, r13
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x20
imul r11, r8
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de7f8ae380
imul rsi, rax
imul r14, r13, 0xfffffffffaee2b1e
mov rdx, qword [0x14033e068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400b774d
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r14, cl
movabs rax, 0x5e8fdbc1e6429be9
add r14, rax
add r14, r12
movabs rax, 0xff055d7b8fc1e94d
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, [0x14033e060]
imul r11, qword [rax + rdi*8]
not r8
imul r8, r14
imul r8, r10
imul r8, rbx
movabs rcx, 0xf5ed7e878872a391
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14009170c
mov qword [0x14034c9c0], rax
xor r8d, r8d
mov edi, r8d
mov r15d, 0x729353c
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 0x1400b7845
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x49afcfaa
jmp 0x1400b7837
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 0x1400b7811
cmp r10d, edi
jne 0x1400b7974
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 0x1400b7974
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x1400b7974
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, 0x49afcfaa
mov dl, byte [r11]
add r11, r9
test dl, dl
je 0x1400b78da
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 0x1400b78a1
mov r10, qword [rax + 0x30]
mov r13d, dword [rbx + 0x20]
mov r9d, 1
cmp esi, r15d
je 0x1400b78e9
test r14d, r14d
jne 0x1400b787e
jmp 0x1400b7974
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r14*2]
mov esi, dword [rdx + rax*4]
add rsi, r10
cmp rsi, rbx
jbe 0x1400b797c
lea rax, [rbx + rcx]
cmp rsi, rax
jae 0x1400b797c
mov edi, 0x49afcfaa
mov r15d, edi
jmp 0x1400b7935
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
add rsi, r9
mov al, byte [rsi]
cmp al, 0x2e
jne 0x1400b7918
jmp 0x1400b795a
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 rsi, r9
mov al, byte [rsi]
test al, al
jne 0x1400b793d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400b77e5
xor r14d, r14d
mov qword [rbp + 0x530], r14
movabs rax, 0x8629f462f6ad1fdc
mov qword [rbp + 0x530], rax
mov qword [rbp + 0x538], r14
movabs rax, 0x5aebc590c97a6a6
mov qword [rbp + 0x538], rax
movabs rcx, 0xf33a52b5cdb8fd83
add rcx, qword [rbp + 0x530]
movabs rax, 0x22d5366253095fbd
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a7314609
add rcx, rax
movabs rax, 0xf8f8cd98acaab837
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b9dfbff4ce
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a8a15978df
xor rcx, rax
movabs rax, 0x5f627dc70f38b6ba
sub rcx, rax
movabs rax, 0xf23b3cd27a6308a8
xor rcx, rax
movabs rdx, 0xb483ce44f7ab65cf
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad736e24a
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b528c91db5
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8cd5b19f1f
add rdx, rax
add rdx, rcx
movabs rax, 0x41b054109d8a6052
xor rdx, rax
mov qword [rbp + 0x530], rdx
movabs rcx, 0xf33a52a9b452ab03
add rcx, qword [rbp + 0x538]
movabs rax, 0xd055366252fd4657
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f34828700
sub rcx, rax
movabs rax, 0xf8f8cda4f676a401
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654ca4c3a59cb
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179b66e522ef9
xor rcx, rax
movabs rax, 0x5f627ddfd5f5d8cc
sub rcx, rax
movabs rax, 0x863b3cd88776fd1a
xor rcx, rax
movabs rax, 0x3483ce50bc5fec0d
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aa6d14900
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5592eb6ff
xor r11, rax
movabs rax, 0xe0b56d5c1ff2fc55
add rcx, rax
add rcx, r11
movabs rax, 0xbf9eccf1125db700
xor rcx, rax
mov qword [rbp + 0x538], rcx
and rcx, rdx
mov qword [rbp + 0x538], r14
mov qword [rbp + 0x530], r14
cmp rsi, rcx
je 0x1400b8d19
mov dword [rbp + 0xd0], r14d
mov dword [rbp + 0xd0], 0xeb962e82
mov dword [rbp + 0xd4], r14d
mov dword [rbp + 0xd4], 0x498d34d5
mov eax, dword [rbp + 0xd4]
add eax, 0xbadecc36
xor eax, 0x618b4ce3
mov r9, qword [0x14033e058]
sub eax, r9d
mov r8, qword [0x14033e050]
sub eax, r8d
add eax, 0x2169d49d
xor eax, 0xb7d0524a
mov rcx, qword [0x14033e048]
sub eax, ecx
mov r10, qword [0x14033e040]
add eax, 0x825722b9
add eax, r10d
xor eax, 0x6eda591c
add eax, 0x65cb6095
xor eax, 0xfc0b820
mov r11, qword [0x14033e030]
mov ebx, r11d
xor ebx, 0x2114867b
sub ebx, eax
mov rdx, qword [0x14033e038]
mov eax, edx
xor eax, 0xdeeb7984
sub ebx, eax
sub ebx, r10d
sub ebx, 0x2605ee1e
xor ebx, 0xdf0e7a6c
mov dword [rbp + 0xd4], ebx
mov eax, dword [rbp + 0xd0]
add eax, 0xbbd88eb6
xor eax, 0x240b4ddd
sub eax, r9d
sub eax, r8d
sub eax, 0x5e9918aa
xor eax, 0xb6d2a8c0
sub eax, ecx
add eax, 0xc1041b34
add eax, r10d
xor eax, 0x6dbd7742
add eax, 0x6406bc4f
xor eax, 0xfb43cf12
xor r11d, 0x21109f71
sub r11d, eax
xor edx, 0xdeef608e
sub r11d, edx
sub r11d, r10d
add r11d, 0x5ed9a91a
xor r11d, 0x6b81d0ae
mov dword [rbp + 0xd0], r11d
movsxd rax, r11d
movzx ecx, byte [rax + rsi]
mov dword [rbp + 0xd4], r14d
mov dword [rbp + 0xd0], r14d
cmp ecx, ebx
jne 0x1400b7df8
mov dword [rbp + 0xd8], r14d
mov dword [rbp + 0xd8], 0xf21b3ee2
mov dword [rbp + 0xdc], r14d
mov dword [rbp + 0xdc], 0x2b74d838
mov eax, dword [rbp + 0xd8]
add eax, 0xc85d77b0
xor eax, 0xd055a62
mov r11, qword [0x14033e058]
sub eax, r11d
mov r9, qword [0x14033e050]
sub eax, r9d
sub eax, 0x4cbea765
xor eax, 0xc21bac22
mov r8, qword [0x14033e048]
sub eax, r8d
mov rdi, qword [0x14033e040]
add eax, 0x5505b0f6
add eax, edi
xor eax, 0x3775dd85
add eax, 0x21020f1f
xor eax, 0xad30f66e
lea ecx, [rdi - 0x1f1e9508]
add ecx, eax
not ecx
mov r10, qword [0x14033e038]
mov eax, r10d
xor eax, 0xc7217432
sub ecx, eax
mov rdx, qword [0x14033e030]
mov ebx, edx
xor ebx, 0x38de8bcd
add ebx, 0xd06c5a3b
add ebx, ecx
xor ebx, 0x533d320a
mov dword [rbp + 0xd8], ebx
mov eax, dword [rbp + 0xdc]
add eax, 0x295f3934
xor eax, 0xce88bb63
sub eax, r11d
sub eax, r9d
add eax, 0x291e5356
xor eax, 0x5395e398
sub eax, r8d
add eax, 0x7ed7cec7
add eax, edi
xor eax, 0x5ccfdcca
sub eax, 0x8be8e80
xor eax, 0xf0950d9e
lea ecx, [rdi + 0x1786b5be]
add ecx, eax
not ecx
xor r10d, 0xd4a57b38
sub ecx, r10d
xor edx, 0x2b5a84c7
lea eax, [rdx + 0x41f7674e]
add eax, ecx
xor eax, 0x59dba888
mov dword [rbp + 0xdc], eax
cdqe
mov eax, dword [rax + rsi]
add eax, ebx
cdqe
add rsi, rax
mov dword [rbp + 0xdc], r14d
mov dword [rbp + 0xd8], r14d
mov dword [rbp + 0xe0], r14d
mov dword [rbp + 0xe0], 0xd2b41ae1
mov eax, dword [rbp + 0xe0]
add eax, 0x3fdde4b5
xor eax, 0x7a09d1e2
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x5a2528ac
xor eax, 0x38bd3d69
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xc4cedcf8
add eax, ecx
xor eax, 0x1f27612b
add eax, 0x4b182687
xor eax, 0x94d03e8
lea edx, [rcx - 0x775a7f12]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd8ff75e6
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x27008a19
add ecx, 0x800c0780
add ecx, edx
xor ecx, 0xf0807f76
mov dword [rbp + 0xe0], ecx
movsxd r13, ecx
mov dword [rbp + 0xe0], r14d
mov dword [rbp + 0xe4], r14d
mov dword [rbp + 0xe4], 0x99520eaf
mov eax, dword [rbp + 0xe4]
add eax, 0xc0a13e36
xor eax, 0xd38b52a5
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x21588d47
xor eax, 0xb1f6d682
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x7a85b0fa
add eax, ecx
xor eax, 0x68488f14
add eax, 0x65955b4d
xor eax, 0x7cdf510d
mov edx, dword [0x14033e030]
xor edx, 0x20fd7cb3
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdf02834c
sub edx, eax
sub edx, ecx
sub edx, 0x948fbf3
xor edx, 0x68769e24
mov dword [rbp + 0xe4], edx
movsxd rax, edx
mov dword [rbp + 0xe4], r14d
cmp r13, rax
jae 0x1400b86df
movabs rbx, 0x5ce087dd0d986cd0
movabs r9, 0xa31f7822f2679330
mov edi, dword [rbp + 0x1a0]
mov dword [rbp + 0xe8], r14d
mov dword [rbp + 0xe8], 0x14b223e1
mov eax, dword [rbp + 0xe8]
add eax, 0x857d99b6
xor eax, 0x2f0b1782
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x5df607cb
xor eax, 0xee070994
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x8acc92c6
add eax, ecx
xor eax, 0xabbd36b6
add eax, 0x5825871b
xor eax, 0xbe72fc6a
mov edx, dword [0x14033e030]
xor edx, 0x21ea0b45
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xde15f4ba
sub edx, eax
sub edx, ecx
add edx, 0x4ff438f9
xor edx, 0x7972f422
mov dword [rbp + 0xe8], edx
movsxd r12, edx
add r12, r13
add r12, rsi
mov dword [rbp + 0xe8], r14d
mov dword [rbp + 0xec], r14d
mov dword [rbp + 0xec], 0x20b65abd
mov eax, dword [rbp + 0xec]
add eax, 0xc2a19f30
xor eax, 0x348554a6
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x33528c24
xor eax, 0xc7ee7404
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x1cce2d58
add eax, ecx
xor eax, 0x3e002077
add eax, 0x1efda465
xor eax, 0x740f108d
lea edx, [rcx + 0x6675208c]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xc70a84d0
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x38f57b2f
add ecx, 0xb9680859
add ecx, edx
xor ecx, 0x33ce5230
mov dword [rbp + 0xec], ecx
movsxd rdx, ecx
add rdx, qword [rsp + 0x50]
movzx eax, word [r12]
mov dword [rbp + 0xec], r14d
cmp rax, rdx
jne 0x1400b8639
movabs rax, 0xc91ec706ec78acd0
mov r15, qword [0x14033e070]
imul r15, rax
movabs rax, 0x91275623206a8cdb
xor r15, rax
mov rcx, r15
imul rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r15
and r10, r9
lea r11, [0x14033e060]
imul r10, qword [r11 + rcx*8]
movabs rax, 0xbc49db483ff15540
imul r10, rax
shr r10, 3
movabs rax, 0x81bf676800149125
xor r10, rax
movabs rax, 0xa83406fdf7
mov r9, r15
imul r9, rax
sub r9, 0x3c85540
xor r9, qword [0x14033e060]
xor r9, r10
mov rax, r10
imul rax, qword [0x14033e070]
movabs rcx, 0x46216d743db542d6
imul rax, rcx
not rax
and r9, rax
ror r9, 0x17
shr r9, 8
lea rcx, [r15 + rbx]
xor rcx, 0x33b49db
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x8bf64a4c44c4fb80
mov r11, qword [r11 + rcx*8]
imul r11, rax
sub r11, rbx
movabs rcx, 0x247b1c1bb1e2b340
mov rax, r10
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r14, r11
xor r14, r15
lea rcx, [r11 + rbx]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc7
and ecx, 0x8000003f
jge 0x1400b81f4
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r14, cl
not r14
imul r14, r10
imul rax, r14, 0xfffffffffc37aac0
mov qword [rsp + 0x48], rax
lea r8, [rax + rbx]
mov rbx, r11
imul rbx, r9
sub rbx, r8
movabs rax, 0x67c64fba9f01ebff
xor rbx, rax
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol rbx, cl
mov rax, r8
sub rax, qword [0x14033e078]
xor rbx, rax
movabs rax, 0x8119c52274bc4400
imul r14, rax
movabs rax, 0x28a814ee85402900
sub r14, rax
xor rbx, r14
xor rbx, r10
xor rbx, r15
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r10
sub rdx, rax
mov rax, rbx
imul rax, qword [0x14033e080]
lea rcx, [0x14033e060]
mov r14, qword [rcx + rdx*8]
and r14, rax
xor r14, r10
and r10b, 0x3f
mov cl, r10b
ror r14, cl
imul r14, r8
not r9
imul r9, r11
movabs rax, 0x83275821865ba83a
imul r9, rax
mov rax, r14
imul rax, r15
xor r9, rax
imul r8, qword [0x14033e060], 0xfffffffffc37aac0
mov rdx, qword [0x14033e068]
sub r8, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
mov r15d, 1
jge 0x1400b8302
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror r8, cl
add r8, qword [rsp + 0x48]
movabs rax, 0xa31f7822f2679330
imul r8, rax
movabs rax, 0x28a814ee85402900
sub r8, rax
movabs rax, 0xa31f7822f267932f
sub rax, qword [rsp + 0x48]
imul r8, rax
imul r8, rbx
movabs rcx, 0xa12817871a3e82b
xor rcx, r11
not rcx
xor rcx, r8
xor r14, r9
imul r14, qword [0x14033e080]
sub rcx, r14
call fcn.140091898
mov qword [0x14034c998], rax
xor r14d, r14d
mov dword [rbp + 0xf0], r14d
mov dword [rbp + 0xf0], 0xa52e8fc1
mov dword [rbp + 0xf4], r14d
mov dword [rbp + 0xf4], 0xc302c8e5
mov eax, dword [rbp + 0xf4]
add eax, 0xa7a78e36
xor eax, 0x238b39ac
mov r9, qword [0x14033e058]
sub eax, r9d
mov r8, qword [0x14033e050]
sub eax, r8d
add eax, 0x21a37a57
xor eax, 0xcb546d42
mov rcx, qword [0x14033e048]
sub eax, ecx
mov r10, qword [0x14033e040]
add eax, 0x9c6c9f62
add eax, r10d
xor eax, 0x84c55bd4
add eax, 0x612ae80d
xor eax, 0x95cf0da
mov rbx, qword [0x14033e030]
mov r11d, ebx
xor r11d, 0x21616373
sub r11d, eax
mov rdx, qword [0x14033e038]
mov eax, edx
xor eax, 0xde9e9c8c
sub r11d, eax
sub r11d, r10d
add r11d, 0x7a61419c
xor r11d, 0xb4d676e4
mov dword [rbp + 0xf4], r11d
mov eax, dword [rbp + 0xf0]
add eax, 0xc09cc9b6
xor eax, 0x5f0b52a1
sub eax, r9d
sub eax, r8d
sub eax, 0x5ea7655b
xor eax, 0xb1fb5cd4
sub eax, ecx
add eax, 0x3a8bbd1e
add eax, r10d
xor eax, 0x684da3f6
add eax, 0x6592d75b
xor eax, 0x20e18b71
xor ebx, 0x20fd8e85
sub ebx, eax
xor edx, 0xdf02717a
sub ebx, edx
sub ebx, r10d
add ebx, 0x76a0caea
xor ebx, 0x9cc8a062
mov dword [rbp + 0xf0], ebx
movsxd rax, r11d
mov eax, dword [rax + r12]
add eax, ebx
cdqe
add r12, rax
mov dword [rbp + 0xf4], r14d
mov dword [rbp + 0xf0], r14d
mov dword [rbp + 0xf8], r14d
mov dword [rbp + 0xf8], 0xaa49b09f
bts edi, 0x1e
mov dword [rbp + 0x1a0], edi
mov eax, dword [rbp + 0xf8]
add eax, 0x1ee994b5
xor eax, 0x2a09b0ee
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x59c24bbc
xor eax, 0x5a355ea9
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xf18a7f90
add eax, ecx
xor eax, 0x44be0c6b
add eax, 0x445e33c7
xor eax, 0x99c8338a
lea edx, [rcx - 0x574cdd42]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd87ba4a6
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x27845b59
add ecx, 0xfbb6bec0
add ecx, edx
xor ecx, 0x661b3fb6
mov dword [rbp + 0xf8], ecx
movsxd rax, ecx
mov r8, qword [rbp + 0xb20]
add rax, r8
cmp r12, rax
jb 0x1400b85ee
mov dword [rbp + 0xfc], r14d
mov dword [rbp + 0xfc], 0xac3a84b6
or edi, 0x80000000
mov dword [rbp + 0x1a0], edi
mov eax, dword [rbp + 0xfc]
add eax, 0xc8508938
xor eax, 0x1e8d5a55
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x1b417f66
xor eax, 0xa228ce54
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x39173eaa
add eax, ecx
xor eax, 0x17849d86
add eax, 0xfa9843
xor eax, 0x20f76e12
mov edx, dword [0x14033e030]
xor edx, 0x18debf87
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xe7214078
sub edx, eax
sub edx, ecx
add edx, 0x174c6536
xor edx, 0xd9b28748
mov dword [rbp + 0xfc], edx
movsxd rax, edx
add rax, r8
cmp r12, rax
mov al, r14b
jbe 0x1400b85f1
mov al, r15b
test edi, edi
jns 0x1400b8606
btr edi, 0x1f
mov dword [rbp + 0x1a0], edi
mov dword [rbp + 0xfc], r14d
bt edi, 0x1e
jae 0x1400b861d
btr edi, 0x1e
mov dword [rbp + 0x1a0], edi
mov dword [rbp + 0xf8], r14d
test al, al
je 0x1400b86da
movabs rbx, 0x5ce087dd0d986cd0
movabs r9, 0xa31f7822f2679330
inc r13
mov dword [rbp + 0xe4], r14d
mov dword [rbp + 0xe4], 0x99520eaf
mov eax, dword [rbp + 0xe4]
add eax, 0xc0a13e36
xor eax, 0xd38b52a5
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x21588d47
xor eax, 0xb1f6d682
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x7a85b0fa
add eax, ecx
xor eax, 0x68488f14
add eax, 0x65955b4d
xor eax, 0x7cdf510d
mov edx, dword [0x14033e030]
xor edx, 0x20fd7cb3
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdf02834c
sub edx, eax
sub edx, ecx
sub edx, 0x948fbf3
xor edx, 0x68769e24
mov dword [rbp + 0xe4], edx
movsxd rax, edx
mov dword [rbp + 0xe4], r14d
cmp r13, rax
jb 0x1400b7f49
jmp 0x1400b86df
mov qword [rsp + 0x60], r12
movabs rsi, 0x6fdb097826bc1be3
movabs rax, 0x99adc057be52000
movabs r14, 0xf1429beb7bae3d06
mov rbx, qword [0x14033e080]
imul rbx, rax
movabs rax, 0x8a9dcc10051ad000
xor rbx, rax
mov r12, rbx
imul r12, rsi
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r13, [0x14033e060]
imul r8, qword [r13 + rcx*8]
movabs rax, 0x3fa17c8c4dbde024
imul r8, rax
movabs rax, 0x6807573b60f476c8
xor r8, rax
shr r8, 3
movabs rax, 0xffffff57d56c2081
mov rdi, rbx
imul rdi, rax
sub rdi, 0x3ba6cfa
xor rdi, qword [0x14033e060]
xor rdi, r8
mov rax, r8
imul rax, qword [0x14033e070]
movabs rcx, 0xb9de928bdcdf9fa0
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x32
shr rdi, 8
movabs r9, 0x9024f687d943e41d
lea rcx, [rbx + r9]
xor rcx, 0xffffffffe25194ad
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x56eceecb7d54c540
mov r10, qword [r13 + rcx*8]
imul r10, rax
add r10, rsi
movabs rcx, 0x470266b7015ef948
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 [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb1
and ecx, 0x8000003f
jge 0x1400b885a
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xfffffffffc459306
add r9, r13
mov r11, rdi
imul r11, r10
sub r11, r9
xor r11, r14
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r11, cl
movabs rax, 0x1259b752e49b0052
imul r15, rax
movabs rax, 0x208e7d505c71ab49
sub r15, rax
xor r11, r15
mov rax, r9
sub rax, qword [0x14033e078]
xor r11, rax
xor r11, r8
xor r11, rbx
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400b8bf9
sub rax, 1
je 0x1400b8acc
sub rax, 1
je 0x1400b89d7
cmp rax, 1
jne 0x1400b8cae
mov r14, r9
imul r14, r10
movabs rax, 0xf0ede535c3e4f89d
add rax, r11
xor r14, rax
ror r14, 0xa
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83573e2e91a6
mov rdx, qword [0x14033e088]
add rdx, rcx
movabs rax, 0x90a673ffac76553d
xor rdx, rax
movzx eax, r14b
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db966ce7d59
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov eax, 0xb715afb3
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, [0x14033e060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x7158451bac98a02c
sub rsi, r14
shr rsi, cl
movabs rcx, 0x902d1b101ed5c39d
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r12 + rcx*8]
imul rax, r11
sub rax, rdi
xor rsi, rax
jmp 0x1400b8cae
movabs rax, 0xaaaaaa1ab70c528d
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed75018ec1
imul rcx, rax
movabs rdx, 0xfff17ca8606e64f1
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a911c6051
imul r13, rax
movabs r10, 0x5d1e643254e6d7e
add r10, rcx
add r10, r13
movabs rax, 0x277cd7be65dc85ed
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, [0x14033e060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffe259845d
lea ecx, [r11 + 0xf]
and cl, 0x3f
rol r9, cl
movabs rax, 0x100a384600000000
xor r12, rax
movabs rax, 0x7c7a7dc68b5e8eec
and r12, rax
imul r9, r12
mov rcx, r9
ror rcx, 0x16
not rcx
movabs rax, 0x9b2de6b2a8c01f28
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 0x1400b8cae
movabs rax, 0xd4d82b5dbd9505e7
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, 0x9024f687d943e41c
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, 0x9024f687d943e41d
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x97826bc1be3
lea rax, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ebc824a0
or r8, rax
mov rsi, qword [0x14033e070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6bac024ad
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, 0x7895894759268b7
add rbx, rax
xor rbx, rdi
mov cl, r10b
shl cl, 3
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400b8cae
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 [0x14033e080]
lea rdx, [0x14033e060]
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, 0x7cd8a7de6731754c
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033e060], 0xfffffffffc459306
mov rdx, qword [0x14033e068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400b8c9b
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rdi, cl
movabs rax, 0x9024f687d943e41d
add rdi, rax
add rdi, r13
movabs rax, 0xff055d7b977a7f81
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, [0x14033e060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r11
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e8790c9355d
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140091850
mov qword [0x14034c9b8], rax
xor r14d, r14d
mov dword [rbp + 0xc4], r14d
movabs rdi, 0xf8773de2b64e46fa
movabs rbx, 0x14c99886584cc1b7
mov rsi, r14
movabs rax, 0x1a2bc74b68a13e90
movabs r11, 0x4005fce3282dabf
mov r14, qword [0x14033e070]
imul r14, rax
not r14
movabs rcx, 0xfbffa031c9e208bd
mov r12, qword [0x14033e060]
mov rax, r12
xor rax, rcx
and r14, rax
ror r14, 0x36
shr r14, 8
movabs rax, 0xb4e2b2da9d40c960
mov r9, r12
imul r9, rax
add r9, rbx
movabs rax, 0xc4785027ffffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xeb366779a7b33e49
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, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x61
and ecx, 0x8000003f
jge 0x1400b8df8
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x3cee47d80916637e
mov r15, rdx
imul r15, rax
add r8, r15
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
mov rax, r8
mov r13, qword [0x14033e078]
sub rax, r13
xor r10, rax
movabs rax, 0xcc7a8315396b1d12
imul rdx, rax
movabs rax, 0x7e36f7c5673d70d1
sub rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400b9145
sub rax, 1
je 0x1400b904f
sub rax, 1
je 0x1400b8f7d
cmp rax, 1
jne 0x1400b91c1
mov rdi, r9
imul rdi, r8
movabs rax, 0x3a67945fdeb7e919
add rax, r10
xor rdi, rax
ror rdi, 0xe
shr rdi, 0xc
not rdi
movabs rcx, 0x835727193b76
mov rdx, qword [0x14033e088]
add rdx, rcx
movabs rax, 0xebb4e201cbb125b9
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97ff9d789
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xae220563
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, [0x14033e060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x37534054ab2862c0
sub rbx, rdi
shr rbx, cl
movabs rcx, 0xeb3e8c020459b3f9
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
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x1400b91c1
movabs rcx, 0xaaaaaa1aae3bf85d
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6c362411
imul r9, rcx
movabs rcx, 0xffff7e8a882bca81
imul r15, rcx
movabs rcx, 0xdba363516b0bb2ac
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be7ceb2f3d
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, [0x14033e060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffb6e2e8d
lea ecx, [r10 + 0x1f]
and cl, 0x3f
rol r8, cl
movabs rax, 0x2832350080000000
imul r8, rax
mov rcx, r8
ror rcx, 0x3a
not rcx
movabs rax, 0x9b2de6b2cc1eb468
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 0x1400b91c1
movabs rax, 0x900d96c3e085211d
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, 0x788c21d49b1b905
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xeb366779a7b33e49
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1886584cc1b7
lea rax, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f2ff8e70
or r11, rax
mov rbx, qword [0x14033e070]
imul rbx, rdi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a3f78e7d
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rsi, r9
sub rsi, rax
movabs rax, 0x78958946ca5c267
add rsi, rax
xor rsi, r14
mov al, r9b
add al, al
lea ecx, [rax + r9]
shl cl, 3
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x1400b91c1
mov rcx, r10
imul rcx, qword [0x14033e080]
and rcx, r13
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x3f
imul r11, r8
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de7e06df9c
imul rsi, rax
imul r14, r12, 0xfffffffffb60d202
mov rdx, qword [0x14033e068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400b91ae
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r14, cl
movabs rax, 0xeb366779a7b33e49
add r14, rax
add r14, r15
movabs rax, 0xff055d7b8e4dd551
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, [0x14033e060]
imul r11, qword [rax + rdi*8]
not r8
imul r8, r14
imul r8, r10
imul r8, rbx
movabs rcx, 0xf5ed7e8789fe9f8d
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400916e8
mov qword [0x14034c9e8], rax
xor r8d, r8d
mov dword [rbp + 0x100], r8d
mov dword [rbp + 0x100], 0x351bde4c
mov eax, dword [rbp + 0x100]
add eax, 0xd153d436
xor eax, 0x698b6358
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x21267585
xor eax, 0xa101762a
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x63db465d
add eax, ecx
xor eax, 0x553cdbfc
add eax, 0x69cf6a35
xor eax, 0xc4858078
mov edx, dword [0x14033e030]
xor edx, 0x20bab25b
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdf454da4
sub edx, eax
sub edx, ecx
add edx, 0x4a01d2cb
xor edx, 0x76c6a14c
mov dword [rbp + 0x100], edx
movsxd rax, edx
mov qword [rsp + 0x50], rax
mov dword [rbp + 0x100], r8d
mov edi, r8d
mov r15d, 0xac09322e
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 0x1400b9338
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x70793bba
jmp 0x1400b932a
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 0x1400b930a
cmp r9d, edi
jne 0x1400b946f
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 0x1400b946f
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x1400b946f
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, 0x70793bba
mov dl, byte [r11]
add r11, r9
test dl, dl
je 0x1400b93cd
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 0x1400b9394
mov r10, qword [rax + 0x30]
mov r13d, dword [rbx + 0x20]
mov r9d, 1
cmp esi, r15d
je 0x1400b93dc
test r14d, r14d
jne 0x1400b9371
jmp 0x1400b946f
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 0x1400b9477
lea rax, [rbx + rcx]
cmp r14, rax
jae 0x1400b9477
mov edi, 0x70793bba
mov r15d, edi
jmp 0x1400b942e
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
add r14, r9
mov al, byte [r14]
cmp al, 0x2e
jne 0x1400b9411
jmp 0x1400b9454
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 r14, r9
mov al, byte [r14]
test al, al
jne 0x1400b9437
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400b92de
xor eax, eax
mov byte [rbp + 0xb20], al
lea rdx, [rbp + 0x814]
lea rcx, [rbp + 0xb20]
call fcn.140091928
mov r12, rax
xor r13d, r13d
mov r15d, r13d
lea r14d, [r13 + 1]
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbce3bb0
div rcx
lea esi, [rdx + 0x37]
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 [0x14033e050]
sub r9w, word [0x14033e058]
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 [0x14033e048]
add r9w, r10w
add r9w, di
mov rcx, qword [0x14033e040]
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 [0x14033e038]
sub dx, ax
mov eax, 0x7100
add eax, esi
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, si
xor ax, word [0x14033e030]
add dx, ax
sub dx, di
sub dx, bx
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 0x1400b949f
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]
test rdx, rdx
je 0x1400b96b3
mov rcx, r13
cmp qword [rbp + 0x738], r13
jbe 0x1400b96b3
mov eax, 1
mov byte [rdx + rcx], r13b
add rcx, rax
cmp rcx, qword [rbp + 0x738]
jae 0x1400b96b3
mov rdx, qword [rbp + 0x730]
jmp 0x1400b969a
mov qword [rbp + 0x540], r13
movabs rax, 0x41c81e3d173c5787
mov qword [rbp + 0x540], rax
mov qword [rbp + 0x548], r13
movabs rax, 0x37ddbf5993fc52ff
mov qword [rbp + 0x548], rax
movabs rcx, 0xf33a52b5d090d583
add rcx, qword [rbp + 0x548]
movabs rax, 0xfad5366253096295
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a728be81
add rcx, rax
movabs rax, 0xf8f8cd98a9c780d7
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b9dbe3f71a
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a89e1b467f
xor rcx, rax
movabs rax, 0x5f627dc70d3630da
sub rcx, rax
movabs rax, 0x323b3cd278f705e9
xor rcx, rax
movabs rdx, 0xb483ce44f4e774b7
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad74241aa
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b528bdbe55
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8ce11a9eff
add rdx, rax
add rdx, rcx
movabs rax, 0x466d50fbb03df972
xor rdx, rax
mov qword [rbp + 0x548], rdx
movabs rcx, 0xf33a52b9d397a203
add rcx, qword [rbp + 0x540]
movabs rax, 0xc7553662530d659c
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f64e055e5
sub rcx, rax
movabs rax, 0xf8f8cd9496b49925
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b469c83c82
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a40aa7853d
xor rcx, rax
movabs rax, 0x5f627dc3fc8952f0
sub rcx, rax
movabs rax, 0xce3b3cd077538773
xor rcx, rax
movabs rax, 0x3483ce410df5d7ce
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae74e5cdc
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b518b1a323
xor r11, rax
movabs rax, 0xe0b56d9cdd81abb1
add rcx, rax
add rcx, r11
movabs rax, 0x163e6bf358f2c614
xor rcx, rax
mov qword [rbp + 0x540], rcx
and rcx, rdx
mov qword [rbp + 0x548], r13
mov qword [rbp + 0x540], r13
cmp rsi, rcx
je 0x1400bade2
mov edi, r13d
mov r12d, 0x803d14fc
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 0x1400b9942
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xd0caacd8
jmp 0x1400b9934
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 0x1400b990e
cmp r10d, edi
jne 0x1400b9a74
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 0x1400b9a74
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x1400b9a74
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, 0xd0caacd8
mov dl, byte [r11]
add r11, r9
test dl, dl
je 0x1400b99d7
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 0x1400b999e
mov r10, qword [rax + 0x30]
mov r13d, dword [rbx + 0x20]
mov r9d, 1
cmp esi, r12d
je 0x1400b99e6
test r14d, r14d
jne 0x1400b997b
jmp 0x1400b9a74
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 0x1400b9a7c
lea rax, [rbx + rcx]
cmp r15, rax
jae 0x1400b9a7c
mov edi, 0xd0caacd8
mov r12d, edi
jmp 0x1400b9a33
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
add r15, r9
mov al, byte [r15]
cmp al, 0x2e
jne 0x1400b9a16
jmp 0x1400b9a59
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 r15, r9
mov al, byte [r15]
test al, al
jne 0x1400b9a3c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400b98e2
xor esi, esi
mov qword [rbp + 0x550], rsi
movabs rax, 0x46ef9b8152fa5119
mov qword [rbp + 0x550], rax
mov qword [rbp + 0x558], rsi
movabs rax, 0x546258e11ebbcaa6
mov qword [rbp + 0x558], rax
movabs rcx, 0xf33a52b51021ec03
add rcx, qword [rbp + 0x550]
movabs rax, 0x115536625308a226
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5695f4c3
sub rcx, rax
movabs rax, 0xf8f8cd996d3825fd
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654bae11a850f
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a97999c8d5
xor rcx, rax
movabs rax, 0x5f627dc6fa882718
sub rcx, rax
movabs rax, 0x7e3b3cd2d9347e20
xor rcx, rax
movabs rdx, 0x3483ce45b01355d4
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad4408604
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52bbf79fb
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d89dc5f3559
add rdx, rax
add rdx, rcx
movabs rax, 0xe497662b439749ec
xor rdx, rax
mov qword [rbp + 0x550], rdx
movabs rcx, 0xcc5ad498ffe2eba
add rcx, qword [rbp + 0x558]
movabs rax, 0x540b4fedad9d2202
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x312ba68f1415898a
sub rcx, rax
movabs rax, 0x707459a9b5c723c
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x9829ab464d8b087f
add rcx, rax
add rcx, rdi
movabs rax, 0xa56e865817c28cbe
xor rcx, rax
movabs rax, 0x2b02fde7aca04412
sub rcx, rax
movabs rax, 0x5bc4c32dc4a25de3
xor rcx, rax
movabs rax, 0x15ab432b3fb618ef
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0xec3316b5263ff70e
xor r10, rax
sub rcx, r10
movabs rax, 0x13cce94ad9c008f1
xor r11, rax
movabs rax, 0x1f4a914a0dcdb13c
add rcx, rax
add rcx, r11
movabs rax, 0xb9981a2b2a70042e
xor rcx, rax
mov qword [rbp + 0x558], rcx
and rcx, rdx
mov qword [rbp + 0x558], rsi
mov qword [rbp + 0x550], rsi
cmp r15, rcx
je 0x1400bade2
movabs rdi, 0xd7e03f790fe27b54
movabs rbx, 0x365db6b97799b7e5
movabs rax, 0xfec6a2214882c856
movabs r11, 0x6bbdfdbcea141dbb
mov r13, qword [0x14033e070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x94420243118aa42b
mov rax, qword [0x14033e060]
xor rax, rcx
and r14, rax
ror r14, 0x36
shr r14, 8
movabs rax, 0xbf3d898652aaaa60
mov r9, r13
imul r9, rax
add r9, rbx
movabs rax, 0x20e7ef9180000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xc9a249468866481b
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, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb3
and ecx, 0x8000003f
jge 0x1400b9d69
lea eax, [rsi + 1]
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0xd1425341e736dc30
mov r12, rdx
imul r12, rax
add r8, r12
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14033e078]
xor r10, rax
movabs rax, 0x3355850ff42946f0
imul rdx, rax
movabs rax, 0x221855c1c62ccd27
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and rax, 1
je 0x1400ba0b3
sub rax, 1
je 0x1400b9fbe
sub rax, 1
je 0x1400b9eec
cmp rax, 1
jne 0x1400ba133
mov rdi, r8
imul rdi, r9
movabs rax, 0x4cfefa19315518d1
add rax, r10
xor rdi, rax
ror rdi, 0xc
shr rdi, 0xc
not rdi
movabs rcx, 0x83573f2d66a8
mov rdx, qword [0x14033e088]
add rdx, rcx
movabs rax, 0xc920cc3efc500e39
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db967cd8a5b
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xb61658b1
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 rax, [0x14033e060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x2f419a07ffe6b89a
sub rbx, rdi
shr rbx, cl
movabs rcx, 0xc9aa6dceccf87099
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
lea rdx, [0x14033e060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x1400ba133
movabs rcx, 0xaaaaaa1ab60fa58f
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed740279c3
imul r9, rcx
movabs rcx, 0xffff7e8a901f9753
imul r12, rcx
movabs rcx, 0xa7528f487d9c56cc
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be64df72ef
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, [0x14033e060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffe35a735f
lea ecx, [r10 + 0xd]
and cl, 0x3f
rol r8, cl
movabs rax, 0x5c02308400000000
imul r8, rax
mov rcx, r8
ror rcx, 6
not rcx
movabs rax, 0x9b2de6b2accfc320
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 0x1400ba133
movabs rax, 0x59d31589a8cf0f4d
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, 0x281fc086f01d84ab
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xc9a249468866481b
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff6b97799b7e5
lea rax, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7eacbd3a2
or r11, rax
mov rbx, r13
imul rbx, rdi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6bbc3d3af
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rsi, r9
sub rsi, rax
movabs rax, 0x789589474919fb5
add rsi, rax
xor rsi, r14
mov al, r9b
shl al, 2
lea ecx, [rax + r9]
add cl, cl
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x1400ba133
mov rcx, r10
imul rcx, qword [0x14033e080]
mov rdx, qword [0x14033e068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x3b
imul r11, r8
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de6632824e
imul rsi, rax
imul r14, qword [0x14033e060], 0xfffffffffb9eb990
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400ba120
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r14, cl
movabs rax, 0xc9a249468866481b
add r14, rax
add r14, r12
movabs rax, 0xff055d7b96798883
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, [0x14033e060]
imul r11, qword [rax + rdi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e8791cac25f
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140091874
mov qword [0x14034c9d8], rax
xor r9d, r9d
mov dword [rbp + 0x104], r9d
mov dword [rbp + 0x104], 0x6067ff20
mov eax, dword [rbp + 0x104]
add eax, 0x84a35eb6
xor eax, 0xf40b16a7
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x5df3791a
xor eax, 0xeee4ad80
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xbf4cddc
add eax, ecx
xor eax, 0xacb62202
add eax, 0x5763eb0f
xor eax, 0x96e020bc
mov edx, dword [0x14033e030]
xor edx, 0x21ed7431
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xde128bce
sub edx, eax
sub edx, ecx
add edx, 0x4bb5a02a
xor edx, 0xe49c1a6e
mov dword [rbp + 0x104], edx
movsxd r14, edx
mov dword [rbp + 0x104], r9d
mov dword [rbp + 0x108], r9d
mov dword [rbp + 0x108], 0xa89670ea
mov eax, dword [rbp + 0x108]
add eax, 0xd9f85c36
xor eax, 0xf18b6bfc
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x210c87ed
xor eax, 0x983a5c0a
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x581fefc1
add eax, ecx
xor eax, 0x4b6130dc
add eax, 0x6c261e55
xor eax, 0x8032f754
mov edx, dword [0x14033e030]
xor edx, 0x2098203b
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdf67dfc4
sub edx, eax
sub edx, ecx
add edx, 0x755c4cb3
xor edx, 0xd549122c
mov dword [rbp + 0x108], edx
movsxd rax, edx
mov dword [rbp + 0x108], r9d
mov r13d, dword [rbp + 0x1a4]
mov dword [rbp - 0x38], r13d
cmp r14, rax
jae 0x1400ba794
mov r12, qword [rbp + 0xb20]
mov dword [rbp + 0x10c], r9d
mov dword [rbp + 0x10c], 0x66cd076e
mov eax, dword [rbp + 0x10c]
add eax, 0xe4f8e7b6
xor eax, 0x7d0b76fd
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x5f1479b5
xor eax, 0x8d0dce5c
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x930b265
add eax, ecx
xor eax, 0x3ed491be
add eax, 0x6f427b63
xor eax, 0x1eb25990
mov edx, dword [0x14033e030]
xor edx, 0x206c1e0d
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdf93e1f2
sub edx, eax
sub edx, ecx
add edx, 0x2c3e0c90
xor edx, 0x4114d54a
mov dword [rbp + 0x10c], edx
movsxd rsi, edx
add rsi, r15
add rsi, r14
mov dword [rbp + 0x10c], r9d
mov dword [rbp + 0x110], r9d
mov dword [rbp + 0x110], 0x2bf87bec
mov eax, dword [rbp + 0x110]
add eax, 0x87ad8936
xor eax, 0x1e8b19b2
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x22036866
xor eax, 0xebce5a56
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x47d4812c
add eax, ecx
xor eax, 0xa93e8988
add eax, 0x59aa4441
xor eax, 0x415af32b
mov edx, dword [0x14033e030]
xor edx, 0x21e14b87
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xde1eb478
sub edx, eax
sub edx, ecx
sub edx, 0x2520a9d5
xor edx, 0x36885348
mov dword [rbp + 0x110], edx
movzx eax, byte [rsi]
mov dword [rbp + 0x110], r9d
cmp eax, edx
jne 0x1400ba6ee
mov dword [rbp + 0x114], r9d
mov dword [rbp + 0x114], 0x315e4dce
mov dword [rbp + 0x118], r9d
mov dword [rbp + 0x118], 0xdfab4300
mov eax, dword [rbp + 0x118]
add eax, 0x1df48e35
xor eax, 0x2389aff9
mov r9, qword [0x14033e058]
sub eax, r9d
mov r8, qword [0x14033e050]
sub eax, r8d
add eax, 0x26409357
xor eax, 0x5b2e3943
mov rdx, qword [0x14033e048]
sub eax, edx
mov rdi, qword [0x14033e040]
add eax, 0xb2d719e3
add eax, edi
xor eax, 0x45d587d5
add eax, 0x44156c0d
xor eax, 0xce42be72
lea ecx, [rdi + 0x29a17610]
add ecx, eax
not ecx
mov r10, qword [0x14033e038]
mov eax, r10d
xor eax, 0xd877d08c
sub ecx, eax
mov rbx, qword [0x14033e030]
mov r11d, ebx
xor r11d, 0x27882f73
add r11d, 0xf7df08a6
add r11d, ecx
xor r11d, 0x5b7c62e4
mov dword [rbp + 0x118], r11d
mov eax, dword [rbp + 0x114]
add eax, 0xc4f294b6
xor eax, 0x2a0b56f7
sub eax, r9d
sub eax, r8d
sub eax, 0x5eb466bc
xor eax, 0xad943aa8
sub eax, edx
add eax, 0xb4a9480f
add eax, edi
xor eax, 0x635bc86a
add eax, 0x66c097c7
xor eax, 0xc6b68342
xor ebx, 0x20ec3759
sub ebx, eax
xor r10d, 0xdf13c8a6
sub ebx, r10d
sub ebx, edi
sub ebx, 0x738146f7
xor ebx, 0x87046bb6
mov dword [rbp + 0x114], ebx
movsxd rax, r11d
movsxd rcx, dword [rax + rsi]
movsxd r8, ebx
add r8, rsi
add r8, rcx
xor r9d, r9d
mov dword [rbp + 0x118], r9d
mov dword [rbp + 0x114], r9d
mov dword [rbp + 0x11c], r9d
mov dword [rbp + 0x11c], 0x2bb26468
lea r10d, [r9 + 1]
or r13d, r10d
mov dword [rbp - 0x38], r13d
mov dword [rbp + 0x1a4], r13d
mov eax, dword [rbp + 0x11c]
add eax, 0xe32dc9b4
xor eax, 0x5f097532
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x590f185b
xor eax, 0x96e018d6
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xc29fe9a1
add eax, ecx
xor eax, 0x88e03ff8
add eax, 0x26dc535a
xor eax, 0xfa7f6ea
lea edx, [rcx - 0x1d3334ce]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd78cb57a
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x28734a85
add ecx, 0x2c1adb13
add ecx, edx
xor ecx, 0x3e5d8c62
mov dword [rbp + 0x11c], ecx
movsxd rax, ecx
add rax, r12
cmp r8, rax
jb 0x1400ba6ac
mov dword [rbp + 0x120], r9d
mov dword [rbp + 0x120], 0xc0dc00ce
or r13d, 2
mov dword [rbp - 0x38], r13d
mov dword [rbp + 0x1a4], r13d
mov eax, dword [rbp + 0x120]
add eax, 0xe3f90f30
xor eax, 0xa48575fd
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x32ee85d4
xor eax, 0xa611a644
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xef8bfcd0
add eax, ecx
xor eax, 0x17f864b7
add eax, 0x376e56a5
xor eax, 0xe3624dd1
lea edx, [rcx + 0x4607149c]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xc78fe290
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x38701d6f
add ecx, 0x3f48e699
add ecx, edx
xor ecx, 0x730d8c70
mov dword [rbp + 0x120], ecx
movsxd rax, ecx
add rax, r12
cmp r8, rax
mov al, r9b
jbe 0x1400ba6af
mov al, r10b
test r13b, 2
je 0x1400ba6cb
and r13d, 0xfffffffd
mov dword [rbp - 0x38], r13d
mov dword [rbp + 0x1a4], r13d
mov dword [rbp + 0x120], r9d
test r10b, r13b
je 0x1400ba6e6
and r13d, 0xfffffffe
mov dword [rbp - 0x38], r13d
mov dword [rbp + 0x1a4], r13d
mov dword [rbp + 0x11c], r9d
test al, al
je 0x1400ba78f
inc r14
mov dword [rbp + 0x108], r9d
mov dword [rbp + 0x108], 0xa89670ea
mov eax, dword [rbp + 0x108]
add eax, 0xd9f85c36
xor eax, 0xf18b6bfc
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x210c87ed
xor eax, 0x983a5c0a
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x581fefc1
add eax, ecx
xor eax, 0x4b6130dc
add eax, 0x6c261e55
xor eax, 0x8032f754
mov edx, dword [0x14033e030]
xor edx, 0x2098203b
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdf67dfc4
sub edx, eax
sub edx, ecx
add edx, 0x755c4cb3
xor edx, 0xd549122c
mov dword [rbp + 0x108], edx
movsxd rax, edx
mov dword [rbp + 0x108], r9d
cmp r14, rax
jb 0x1400ba2df
jmp 0x1400ba794
mov qword [rsp + 0x50], r8
movabs rsi, 0x983b6b8595fe9285
movabs rax, 0x24a36788e96dd000
movabs r14, 0x65f7aa9b653cde79
mov rbx, qword [0x14033e068]
imul rbx, rax
movabs rax, 0x8a9dce0fa7f9b000
xor rbx, rax
mov r12, rbx
imul r12, rsi
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r10, [0x14033e060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x692fb92eb56d080
imul r8, rax
shr r8, 3
movabs rax, 0xf819dd6d904d8dcd
xor r8, rax
movabs rax, 0xffffff57f4960eb7
mov rdi, rbx
imul rdi, rax
sub rdi, 0xc50cb80
xor rdi, r8
xor rdi, qword [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
movabs rcx, 0xb9de928bfd25b196
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x22
shr rdi, 8
movabs r9, 0x67c4947a6a016d7b
lea rcx, [rbx + r9]
xor rcx, 0xffffffffc3abba9b
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x9be3fb2cda60d00
mov r10, qword [r10 + rcx*8]
imul r10, rax
sub r10, r9
movabs rcx, 0x624928d9e23a5b74
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
lea rdx, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x87
and ecx, 0x8000003f
jge 0x1400ba912
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffff3af3480
mov qword [rbp + 0xb20], rdx
add r9, rdx
mov r11, r10
imul r11, rdi
sub r11, r9
xor r11, r14
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r11, cl
movabs rax, 0xe74080d81cf74680
imul r15, rax
movabs rax, 0x7a2fbfe7e5c7f919
sub r15, rax
xor r11, r15
mov rax, r9
sub rax, qword [0x14033e078]
xor r11, rax
xor r11, r8
xor r11, rbx
mov rax, r11
mov r15d, 1
and rax, r15
je 0x1400bacc1
sub rax, r15
je 0x1400bab91
sub rax, r15
je 0x1400baa9c
cmp rax, r15
jne 0x1400bad78
mov r14, r10
imul r14, r9
movabs rax, 0x4d7a0d08b9eaf2ed
add rax, r11
xor r14, rax
ror r14, 0x18
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83571fd4bf94
mov rdx, qword [0x14033e088]
add rdx, rcx
movabs rax, 0x674611023ecef26d
xor rdx, rax
movzx eax, r14b
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db94734536f
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov eax, 0x96ef8185
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, [0x14033e060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0xd28e71729e3cf8f2
sub rsi, r14
shr rsi, cl
movabs rax, 0x67ccb902ce6d5ec5
mov rcx, qword [rbp + 0xb20]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r12 + rcx*8]
imul rax, r11
sub rax, rdi
xor rsi, rax
jmp 0x1400bad78
movabs rax, 0xaaaaaa1a96f67cbb
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed54fba0f7
imul rcx, rax
movabs r9, 0xfff17ca841944ac7
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8ab0e64e67
imul rdx, rax
movabs r10, 0x9f5d4ef2b356d4e4
add r10, rcx
add r10, rdx
movabs rax, 0x277cd7be4426abdb
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, [0x14033e060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffc3a3aa6b
lea ecx, [r11 - 7]
and cl, 0x3f
rol r9, cl
movabs rax, 0x1058640080000000
xor r12, rax
movabs rax, 0x7c7a7dc6aaa4a0da
and r12, rax
imul r9, r12
mov rcx, r9
ror rcx, 0x1f
not rcx
movabs rax, 0x9b2de6b22f28a7f0
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 0x1400bad78
movabs rax, 0xba5d22e1c750671d
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, 0x67c4947a6a016d7a
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, 0x67c4947a6a016d7b
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffeb8595fe9285
lea rax, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ca320a96
or r8, rax
mov rsi, qword [0x14033e070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a69b3a0a9b
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, r15
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, 0x789589454684681
add rbx, rax
xor rbx, rdi
movzx eax, r10b
imul ecx, eax, 0xfe
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400bad78
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 [0x14033e080]
lea rdx, [0x14033e060]
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, 0x7cd8a7de46cb5b7a
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdx, qword [0x14033e060], 0xfffffffff3af3480
mov rdi, qword [0x14033e068]
sub rdx, rdi
mov al, bl
not al
movzx ecx, al
movzx eax, dil
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400bad61
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdx, cl
movabs rdi, 0x67c4947a6a016d7b
add rdi, rdx
add rdi, qword [rbp + 0xb20]
movabs rax, 0xff055d7bb68051b7
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, [0x14033e060]
imul r8, qword [rax + r14*8]
not r9
imul r9, rdi
imul r9, r11
imul r9, rsi
movabs rcx, 0xf5ed7e87b1331b6b
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14000b91c
mov qword [0x14034c9e8], rax
jmp 0x1400baded
mov r13d, dword [rbp + 0x1a4]
mov dword [rbp - 0x38], r13d
xor r15d, r15d
mov qword [rbp + 0x560], r15
movabs rax, 0xaf6a5c16ea55e7d9
mov qword [rbp + 0x560], rax
mov esi, dword [rbp + 0x1a0]
lea r12d, [r15 + 1]
or esi, r12d
mov dword [rbp + 0x1a0], esi
mov qword [rbp + 0x568], r15
movabs rax, 0xce1656a1cefe4807
mov qword [rbp + 0x568], rax
or esi, 2
mov dword [rbp + 0x1a0], esi
movabs rcx, 0xf33a52b51cb84d03
add rcx, qword [rbp + 0x568]
movabs rax, 0x725536625308aebc
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f56bbb7e6
sub rcx, rax
movabs rax, 0xf8f8cd99606f6b79
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654bad0046464
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a96b3e4231
xor rcx, rax
movabs rax, 0x5f627dc7092ce4e4
sub rcx, rax
movabs rax, 0x763b3cd2d2e8e8ed
xor rcx, rax
movabs rdx, 0x3483ce45a3d5117b
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad472df88
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52b8d2077
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8a0eead2dd
add rdx, rax
add rdx, rcx
movabs rax, 0xddd5d650133ee838
xor rdx, rax
mov qword [rbp + 0x568], rdx
movabs rcx, 0xf33a52b44ef88383
add rcx, qword [rbp + 0x560]
movabs rax, 0xa8d536625307e0fd
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80abad8777
add rcx, rax
movabs rax, 0xf8f8cd9a3166341f
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654bbe74e3a69
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aa55ed0407
xor rcx, rax
movabs rax, 0x5f627dc77fe5cc12
sub rcx, rax
movabs rax, 0xc23b3cd339cf3bac
xor rcx, rax
movabs rax, 0xb483ce466bf49c79
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad13be062
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52ec41f9d
xor r11, rax
movabs rax, 0xe0b56d86d4b2ad37
add rcx, rax
add rcx, r11
movabs rax, 0x23f027abf8ec7a1a
xor rcx, rax
mov qword [rbp + 0x560], rcx
and rcx, rdx
cmp qword [rsp + 0x60], rcx
je 0x1400bb238
mov qword [rbp + 0x570], r15
movabs rax, 0x7b66e734fe0261b0
mov qword [rbp + 0x570], rax
or esi, 4
mov dword [rbp + 0x1a0], esi
mov qword [rbp + 0x578], r15
movabs rax, 0xc541da103527d14
mov qword [rbp + 0x578], rax
lea r14d, [r15 + 8]
or esi, r14d
mov dword [rbp + 0x1a0], esi
movabs rcx, 0xf33a52b120c19d83
add rcx, qword [rbp + 0x578]
movabs rax, 0xc2d536625304b2c6
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80b5382c29
add rcx, rax
movabs rax, 0xf8f8cd9d6c55f5b7
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654c03889bf9e
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179adf6a3a25f
xor rcx, rax
movabs rax, 0x5f627dc656d3e63a
sub rcx, rax
movabs rax, 0xf23b3cd4d1042063
xor rcx, rax
movabs rdx, 0xb483ce4983e8022f
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac48304ca
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53b7cfb35
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7a2f20819f
add rdx, rax
add rdx, rcx
movabs rax, 0x9cf3bb8a04aa0bd2
xor rdx, rax
mov qword [rbp + 0x578], rdx
movabs rcx, 0xf33a52b8a25d7a03
add rcx, qword [rbp + 0x570]
movabs rax, 0x9f553662530c3462
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f614ca76d
sub rcx, rax
movabs rax, 0xf8f8cd95ccb3a9c5
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b6081aadce
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a566cddadd
xor rcx, rax
movabs rax, 0x5f627dc456b5eed0
sub rcx, rax
movabs rax, 0xe3b3cd10ffa2544
xor rcx, rax
movabs rax, 0x3483ce4236d768b6
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae289743c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b51d768bc3
xor r11, rax
movabs rax, 0xe0b56d9813d46391
add rcx, rax
add rcx, r11
movabs rax, 0xcf0fb0fd90781db4
xor rcx, rax
mov qword [rbp + 0x570], rcx
and rcx, rdx
mov rdx, qword [rsp + 0x50]
cmp rdx, rcx
je 0x1400bb243
mov al, r15b
jmp 0x1400bb246
mov rdx, qword [rsp + 0x50]
mov r14d, 8
mov al, r12b
test r14b, sil
je 0x1400bb25b
and esi, 0xfffffff7
mov dword [rbp + 0x1a0], esi
mov qword [rbp + 0x578], r15
test sil, 4
je 0x1400bb271
and esi, 0xfffffffb
mov dword [rbp + 0x1a0], esi
mov qword [rbp + 0x570], r15
test sil, 2
je 0x1400bb287
and esi, 0xfffffffd
mov dword [rbp + 0x1a0], esi
mov qword [rbp + 0x568], r15
test r12b, sil
je 0x1400bb29c
and esi, 0xfffffffe
mov dword [rbp + 0x1a0], esi
mov qword [rbp + 0x560], r15
test al, al
je 0x1400bb344
mov dword [rbp + 0x124], r15d
mov dword [rbp + 0x124], 0xa325d2d0
mov eax, dword [rbp + 0x124]
add eax, 0x6b07
xor eax, 0x5bb2d3
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x4fc7faa0
xor eax, 0x3116f47d
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xcd139f36
add eax, ecx
xor eax, 0xdf7cc775
add eax, 0x759d08b7
xor eax, 0xf6acb939
lea edx, [rcx + 0x5a98f29]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0x20833880
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0xdf7cc77f
add ecx, 0xc81be3e2
add ecx, edx
xor ecx, 0x48780
mov dword [rbp + 0x124], ecx
movsxd rax, ecx
mov dword [rbp + 0x124], r15d
jmp 0x1400c214a
mov dword [rbp + 0x128], r15d
mov rcx, qword [rbp + 0xb10]
mov rax, qword [rcx]
mov r10, qword [rax + 0x20]
mov r9d, 4
lea r8, [rbp + 0x128]
call r10
mov r14d, dword [rbp + 0x128]
mov dword [rbp - 0x40], r14d
mov qword [rbp + 0x580], r15
movabs rax, 0x18ae5af21dce0117
mov qword [rbp + 0x580], rax
mov qword [rbp + 0x588], r15
movabs rax, 0xa1d52b1d7fa44954
mov qword [rbp + 0x588], rax
movabs rcx, 0xf33a52b4a4b75783
add rcx, qword [rbp + 0x588]
movabs rax, 0x7cd53662530836bb
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80aaac4afb
add rcx, rax
movabs rax, 0xf8f8cd99da5064cf
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654bb72e9b1a3
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a9f41f5a37
xor rcx, rax
movabs rax, 0x5f627dc7660f1e62
sub rcx, rax
movabs rax, 0x223b3cd30eed23b5
xor rcx, rax
movabs rdx, 0xb483ce46188e0045
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad292dbb2
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52d6d244d
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d882d470107
add rdx, rax
add rdx, rcx
movabs rax, 0x9e7ccb1dd1db1c8a
xor rdx, rax
mov qword [rbp + 0x588], rdx
movabs rcx, 0xf33a52b4be5fec03
add rcx, qword [rbp + 0x580]
movabs rax, 0x1155366253085064
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f55a0aec3
sub rcx, rax
movabs rax, 0xf8f8cd99c0412dfd
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654bb50155c0f
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a9d6db10d5
xor rcx, rax
movabs rax, 0x5f627dc74f425f18
sub rcx, rax
movabs rax, 0x7e3b3cd302180c30
xor rcx, rax
movabs rax, 0x3483ce45ff9907d4
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad2f97e04
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52d0681fb
xor r11, rax
movabs rax, 0xe0b56d88940e2d59
add rcx, rax
add rcx, r11
movabs rax, 0xb054ae803b3691ec
xor rcx, rax
mov qword [rbp + 0x580], rcx
and rcx, rdx
mov qword [rbp + 0x588], r15
mov qword [rbp + 0x580], r15
cmp r14, rcx
jne 0x1400bb621
mov dword [rbp + 0x12c], r15d
mov dword [rbp + 0x12c], 0xefe1f7e
mov eax, dword [rbp + 0x12c]
add eax, 0x4b28d936
xor eax, 0x6e8add2d
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x22b8f676
xor eax, 0x29451d16
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x99fa9e14
add eax, ecx
xor eax, 0xee45e248
sub eax, 0x78c64fff
xor eax, 0xdf9f2f50
mov edx, dword [0x14033e030]
xor edx, 0x22d35e47
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdd2ca1b8
sub edx, eax
sub edx, ecx
sub edx, 0x5342cb46
xor edx, 0x756a6a08
mov dword [rbp + 0x12c], edx
movsxd rax, edx
mov dword [rbp + 0x12c], r15d
jmp 0x1400c214a
movabs rbx, 0x7cbf4bd818be3bfe
movabs r14, 0xe76a508d5a3e3167
mov rdi, r15
movabs rax, 0xab1bf685bfbcc118
movabs r11, 0xe50c9183d22b0234
mov r15, qword [0x14033e070]
imul r15, rax
not r15
movabs rcx, 0x1af36e7c12e1ba8c
mov rax, qword [0x14033e060]
xor rax, rcx
and r15, rax
ror r15, 0x11
shr r15, 8
movabs rax, 0xac8c1f22379f32f0
mov r9, qword [0x14033e068]
imul r9, rax
add r9, rbx
movabs rax, 0xf18ab0e67fffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x8340b427e741c402
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, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xcf
and ecx, 0x8000003f
jge 0x1400bb6fa
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0x87186b30b586f560
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, r14
movzx r12d, r8b
mov ecx, r12d
and ecx, 0xf
jge 0x1400bb743
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r10, cl
mov rax, r8
sub rax, qword [0x14033e078]
xor r10, rax
movabs rax, 0x107c1e5553b49540
imul rdx, rax
movabs rax, 0x306bb6c344e8effc
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and eax, 2
je 0x1400bba7e
sub rax, 1
je 0x1400bb972
sub rax, 1
je 0x1400bb899
cmp rax, 1
jne 0x1400bbb07
mov r14, r9
imul r14, r8
movabs rax, 0x7dd5c3b14c509bfe
add rax, r10
xor r14, rax
ror r14, 0x28
shr r14, 0xc
not r14
movabs rcx, 0x8357397780dc
mov rdx, qword [0x14033e088]
add rdx, rcx
movabs rax, 0x83c2315f952d645e
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db961976c27
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xb04cbecd
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, [0x14033e060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x38ecdc97b87b73c9
sub rbx, r14
shr rbx, cl
movabs rax, 0x8348d8b02a0a9204
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, [0x14033e060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r15
xor rbx, rax
jmp 0x1400bbb07
movabs rcx, 0xaaaaaa1ab05543f3
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed72589fbf
imul r9, rcx
movabs rdx, 0xffff7e8a9645712f
mov rcx, qword [rbp + 0xb20]
imul rcx, rdx
movabs rdx, 0xc194c46d5e4ad7d2
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be62859493
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, [0x14033e060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffe5009523
lea ecx, [r10 - 0xf]
and cl, 0x3f
rol r8, cl
movabs rax, 0x543839c200000000
imul r8, rax
mov rcx, r8
ror rcx, 9
not rcx
movabs rax, 0x9b2de6b2b5a45ad0
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 0x1400bbb07
movabs rax, 0x17905cd05a1f1004
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, 0x1895af72a5c1ce98
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r12d, 0x8000003f
jge 0x1400bb9ca
mov eax, 1
sub r12d, eax
or r12d, 0xffffffc0
add r12d, eax
mov cl, r12b
rol r11, cl
movabs rcx, 0x8340b427e741c402
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xbd818be3bfe
lea rax, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7ec9135de
or r11, rax
mov rbx, qword [0x14033e070]
imul rbx, r14
sub rbx, r8
mov rax, r15
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6bd9935d3
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x789589472cb79c9
add rdi, rax
xor rdi, r15
movzx eax, r9b
imul ecx, eax, 0xf6
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400bbb07
mov rcx, r10
imul rcx, qword [0x14033e080]
and rcx, qword [0x14033e070]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x34
imul r11, r8
mov rdi, r15
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de60686432
imul rdi, rax
imul rdx, qword [0x14033e060], 0xffffffffc0cab8b8
mov r15, qword [0x14033e068]
sub rdx, r15
mov al, dil
not al
movzx ecx, al
movzx eax, r15b
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400bbaf0
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rdx, cl
movabs r15, 0x8340b427e741c402
add r15, rdx
add r15, qword [rbp + 0xb20]
movabs rax, 0xff055d7b90236eff
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, [0x14033e060]
imul r11, qword [rax + r14*8]
not r8
imul r8, r15
imul r8, r10
imul r8, rbx
movabs rcx, 0xf5ed7e8797902423
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140091808
mov qword [0x14034c9e8], rax
xor edi, edi
mov dword [rbp + 0x130], edi
mov dword [rbp + 0x130], 0x2087dfa7
mov eax, dword [rbp + 0x130]
add eax, 0x32c09baf
xor eax, 0x3103c4c5
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x47fdd0d1
xor eax, 0x5e0efb93
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x7b9c1d99
add eax, ecx
xor eax, 0x61cc876
add eax, 0x79e3656f
xor eax, 0x580c1155
lea edx, [rcx + 0x6b66fcf5]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xc0cb00c2
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x3f34ff3d
add ecx, 0x73a46e44
add ecx, edx
xor ecx, 0xb886c3a
mov dword [rbp + 0x130], ecx
movsxd r14, ecx
mov dword [rbp + 0x130], edi
mov rbx, qword [rsp + 0x60]
add rbx, 8
mov qword [rsp + 0x50], rbx
mov qword [rbp + 0x590], rdi
mov r12, qword [rbp + 0xb10]
mov rax, qword [r12]
mov r10, qword [rax + 0x20]
lea r9d, [rdi + 8]
lea r8, [rbp + 0x590]
mov rdx, rbx
mov rcx, r12
call r10
mov r15, qword [rbp + 0x590]
mov qword [rsp + 0x60], r15
cmp r15, rbx
je 0x1400bbe73
mov qword [rbp + 0x598], rdi
movabs rax, 0x3e7be5b54be6402e
mov qword [rbp + 0x598], rax
or esi, 0x10
mov dword [rbp + 0x1a0], esi
mov qword [rbp + 0x5a0], rdi
movabs rax, 0x4e34c3064a6022b0
mov qword [rbp + 0x5a0], rax
or esi, 0x20
mov dword [rbp + 0x1a0], esi
movabs rcx, 0xf33a52b53774ef03
add rcx, qword [rbp + 0x5a0]
movabs rax, 0x145536625308c979
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f570bedcc
sub rcx, rax
movabs rax, 0xf8f8cd994547d6f1
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654baabb9567d
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a94cbf1969
xor rcx, rax
movabs rax, 0x5f627dc6f6e0b0fc
sub rcx, rax
movabs rax, 0x663b3cd2c589c208
xor rcx, rax
movabs rdx, 0x3483ce4589d397e9
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad4ddd210
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52b222def
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8a7a865565
add rdx, rax
add rdx, rcx
movabs rax, 0x391461564f23ecf0
xor rdx, rax
mov qword [rbp + 0x5a0], rdx
movabs rcx, 0xf33a52b43156ca83
add rcx, qword [rbp + 0x598]
movabs rax, 0xefd536625307c35b
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80ac066ca2
add rcx, rax
movabs rax, 0xf8f8cd9a4f7e7403
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654bc0f874108
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aa77b97b0b
xor rcx, rax
movabs rax, 0x5f627dc736a4806e
sub rcx, rax
movabs rax, 0x8a3b3cd348a1053a
xor rcx, rax
movabs rax, 0xb483ce4688c6e96a
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad0c5597e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52f3aa681
xor r11, rax
movabs rax, 0xe0b56d865db74a53
add rcx, rax
add rcx, r11
movabs rax, 0xfe22b44d9405cc7e
xor rcx, rax
mov qword [rbp + 0x598], rcx
and rcx, rdx
xor edi, edi
cmp r15, rcx
je 0x1400bbe73
lea eax, [rdi + 1]
jmp 0x1400bbe76
mov al, dil
test sil, 0x20
je 0x1400bbe8c
and esi, 0xffffffdf
mov dword [rbp + 0x1a0], esi
mov qword [rbp + 0x5a0], rdi
test sil, 0x10
je 0x1400bbea2
and esi, 0xffffffef
mov dword [rbp + 0x1a0], esi
mov qword [rbp + 0x598], rdi
test al, al
je 0x1400c2018
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 0x1400c1e31
mov dword [rbp + 0x134], edi
mov dword [rbp + 0x134], 0xfe27ad90
mov eax, dword [rbp + 0x134]
add eax, 0xb6edacb6
xor eax, 0x420b48f2
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x5e8a5804
xor eax, 0xbbd13648
sub eax, dword [0x14033e048]
mov rdx, qword [0x14033e040]
add eax, 0xc7b0f0fb
add eax, edx
xor eax, 0x7359610a
add eax, 0x62bf5c67
xor eax, 0xdb96769
mov ecx, dword [0x14033e030]
xor ecx, 0x21244af9
sub ecx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdedbb506
sub ecx, eax
sub ecx, edx
add ecx, 0x46903fc0
xor ecx, 0x80deced6
mov dword [rbp + 0x134], ecx
mov r12d, dword [rbp - 0x40]
and ecx, r12d
mov rdx, qword [rbp + 0x958]
rol rdx, cl
xor rdx, r12
mov qword [rsp + 0x48], rdx
mov dword [rbp + 0x134], edi
mov rax, qword [rbp + 0x298]
cmp rdx, rax
jb 0x1400c1e2a
add rax, qword [rbp + 0x2b8]
cmp rdx, rax
jae 0x1400c1e2a
mov qword [rbp + 0x5a8], rdi
movabs rax, 0x7ac8195764152fd3
mov qword [rbp + 0x5a8], rax
mov qword [rbp + 0x5b0], rdi
movabs rax, 0x9ce5864339660633
mov qword [rbp + 0x5b0], rax
movabs rcx, 0xf33a52a88b42f483
add rcx, qword [rbp + 0x5b0]
movabs rax, 0x19d5366252fc1d47
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80cef8a824
add rcx, rax
movabs rax, 0xf8f8cda6242a995b
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654cbdf772e05
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179b7c1281b23
xor rcx, rax
movabs rax, 0x5f627de0a3dcf116
sub rcx, rax
movabs rax, 0x3a3b3cd91c0820d8
xor rcx, rax
movabs rdx, 0xb483ce51dd503490
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94aa22d0a26
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b55dd2f5d9
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d5776cfe37b
add rdx, rax
add rdx, rcx
movabs rax, 0xf66303f8b40ff836
xor rdx, rax
mov qword [rbp + 0x5b0], rdx
movabs rcx, 0xf33a52b4a952ae03
add rcx, qword [rbp + 0x5a8]
movabs rax, 0xd355366253083b57
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f55618709
sub rcx, rax
movabs rax, 0xf8f8cd99d5a2a0f5
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654bb6ca8d5b8
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a9eede2b8d
xor rcx, rax
movabs rax, 0x5f627dc762d1d6a0
sub rcx, rax
movabs rax, 0x6e3b3cd30c9f539a
xor rcx, rax
movabs rax, 0x3483ce461412e922
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad2a5490c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52d5ab6f3
xor r11, rax
movabs rax, 0xe0b56d883fc70861
add rcx, rax
add rcx, r11
movabs rax, 0x65396d363f0ade64
xor rcx, rax
mov qword [rbp + 0x5a8], rcx
and rdx, rcx
xor edi, edi
mov qword [rbp + 0x5b0], rdi
mov qword [rbp + 0x5a8], rdi
cmp r14, rdx
jne 0x1400c1c8c
mov r10, qword [rbp + 0xb10]
mov rax, qword [r10]
mov r9, qword [rax + 0x30]
mov dword [rbp + 0x138], edi
mov dword [rbp + 0x138], 0xf54a6995
mov eax, dword [rbp + 0x138]
add eax, 0xa932a92f
xor eax, 0x3e843b37
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x369ed906
xor eax, 0xe5c325dd
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x9ad44c46
add eax, ecx
xor eax, 0x7f02b110
sub eax, 0x32e85943
xor eax, 0xb0cf5705
lea edx, [rcx + 0x78320dd3]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xc2a4c8f8
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x3d5b3707
add ecx, 0x4f466c7c
add ecx, edx
xor ecx, 0x41d6c6c8
mov dword [rbp + 0x138], ecx
movsxd rdx, ecx
xor r8d, r8d
mov rcx, r10
call r9
mov rsi, rax
mov qword [rsp + 0x58], rax
mov dword [rbp + 0x138], edi
mov qword [rbp + 0x5b8], rdi
movabs rax, 0x6f486000c91a8c3b
mov qword [rbp + 0x5b8], rax
mov qword [rbp + 0x5c0], rdi
movabs rax, 0x192916697d84c34c
mov qword [rbp + 0x5c0], rax
movabs rcx, 0xf33a52b721c4fe83
add rcx, qword [rbp + 0x5c0]
movabs rax, 0x23d53662530ab3c9
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a3352206
add rcx, rax
movabs rax, 0xf8f8cd97534e8733
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654b81229a972
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a71d7bc7bb
xor rcx, rax
movabs rax, 0x5f627dc67e17857e
sub rcx, rax
movabs rax, 0xea3b3cd1d05267c8
xor rcx, rax
movabs rdx, 0xb483ce43acebb8d6
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adc87124e
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52378edb1
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d920b31d323
add rdx, rax
add rdx, rcx
movabs rax, 0x108216e2c3e5ddee
xor rdx, rax
mov qword [rbp + 0x5c0], rdx
movabs rcx, 0xf33a52b03fc7fc03
add rcx, qword [rbp + 0x5b8]
movabs rax, 0x215536625303d1cc
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f4824e6f3
sub rcx, rax
movabs rax, 0xf8f8cd9e50d37dbd
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654c169ec9a57
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aef7405e95
xor rcx, rax
movabs rax, 0x5f627dc67ced37d8
sub rcx, rax
movabs rax, 0xfe3b3cd54187f8f0
xor rcx, rax
movabs rax, 0x3483ce4a5ebad044
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac0ff1e44
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53f00e1bb
xor r11, rax
movabs rax, 0xe0b56d76a7b5cd19
add rcx, rax
add rcx, r11
movabs rax, 0xdbe23c1eff4dfac
xor rcx, rax
mov qword [rbp + 0x5b8], rcx
and rcx, rdx
xor r8d, r8d
mov qword [rbp + 0x5c0], r8
mov qword [rbp + 0x5b8], r8
cmp rsi, rcx
je 0x1400c1f78
mov dword [rbp + 0x13c], r8d
mov dword [rbp + 0x13c], 0xfd26416
mov eax, dword [rbp + 0x13c]
add eax, 0xac7dadb3
xor eax, 0x43083e82
mov r15, qword [0x14033e058]
sub eax, r15d
mov r12, qword [0x14033e050]
sub eax, r12d
sub eax, 0x556b0807
xor eax, 0xd26af547
mov r13, qword [0x14033e048]
sub eax, r13d
mov r14, qword [0x14033e040]
add eax, 0x685bf7a4
add eax, r14d
xor eax, 0xeb411fe9
sub eax, 0x5b7662d6
xor eax, 0x8b09ba6a
lea ecx, [r14 + 0x10fe166f]
add ecx, eax
not ecx
mov eax, dword [0x14033e038]
xor eax, 0xd2b1f50a
sub ecx, eax
mov eax, dword [0x14033e030]
xor eax, 0x2d4e0af5
add eax, 0x4c3dab1e
add ecx, eax
xor ecx, 0x2ede692
mov dword [rbp + 0x13c], ecx
xor eax, eax
mov byte [rbp + 0xb20], al
mov dword [rbp + 0x1e4], 0xbb92422e
mov word [rbp + 0x1e8], 0x4284
mov esi, r8d
xor edx, edx
mov rax, rsi
movabs rcx, 0x13cce94adbce3bb0
div rcx
add dl, 0x37
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 5
mov al, dil
shl al, 3
or dl, al
mov r8b, dil
sar r8b, 4
mov al, dil
shl al, 4
or r8b, al
mov r10b, dil
not r10b
mov cl, dil
ror cl, 1
mov r11b, byte [rbp + rsi + 0x1e4]
sub r11b, bl
sub r11b, 2
mov eax, 4
sub al, bl
xor r11b, al
sub r11b, r12b
sub r11b, r15b
add r11b, dil
add r11b, bl
sub r11b, cl
sub r11b, 0x3f
lea eax, [rdi + 7]
add al, bl
xor r11b, al
sub r11b, dil
sub r11b, r13b
sub r11b, dl
sub r11b, 0x50
add r11b, r14b
add r11b, bl
mov al, dil
sub al, dl
add al, r8b
add al, bl
xor r11b, al
mov al, dil
sub al, r8b
xor al, dil
sub r11b, al
sub r11b, r9b
add r11b, 0x30
add r11b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r11b, al
sub bl, dil
add bl, bl
add r11b, 0x51
add r11b, bl
add r11b, r14b
not r11b
mov al, dil
sar al, 7
or al, dil
sub r11b, al
mov al, r10b
xor al, byte [0x14033e038]
sub r11b, al
mov al, dil
xor al, byte [0x14033e030]
add r11b, al
mov al, dil
xor al, 0x40
sub r11b, al
movsx eax, r10b
movsx ecx, dil
imul ecx, eax
xor cl, r11b
mov byte [rbp + rsi + 0x1e4], cl
inc rsi
cmp rsi, 6
jae 0x1400bc6e9
mov r15, qword [0x14033e058]
mov r12, qword [0x14033e050]
mov r14, qword [0x14033e040]
mov r13, qword [0x14033e048]
jmp 0x1400bc58c
lea rax, [rbp + 0x1e4]
mov qword [rbp + 0x740], rax
mov qword [rbp + 0x748], 6
mov r15, qword [rbp + 0x740]
mov qword [rsp + 0x40], r15
xor r12d, r12d
mov dword [rbp + 0x140], r12d
mov dword [rbp + 0x140], 0xf6f1b873
mov eax, dword [rbp + 0x140]
add eax, 0x850e8fb6
xor eax, 0x250b1713
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x5df4baad
xor eax, 0xee77cfbc
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x8b634cd9
add eax, ecx
xor eax, 0xac3bde1e
add eax, 0x57ce8403
xor eax, 0xeaa84e2
mov edx, dword [0x14033e030]
xor edx, 0x21ebc76d
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xde143892
sub edx, eax
sub edx, ecx
add edx, 0x4dca4c17
xor edx, 0x69b942a
mov dword [rbp + 0x140], edx
movsxd rsi, edx
mov qword [rsp + 0x38], rsi
mov dword [rbp + 0x140], r12d
mov qword [rbp + 0x5c8], r12
movabs rax, 0xf4101ef6f54469fb
mov qword [rbp + 0x5c8], rax
mov r13d, dword [rbp - 0x38]
or r13d, 4
mov dword [rbp + 0x1a4], r13d
mov qword [rbp + 0x5d0], r12
movabs rax, 0x7a1dbed3b3599cd2
mov qword [rbp + 0x5d0], rax
or r13d, 8
mov dword [rbp - 0x38], r13d
mov dword [rbp + 0x1a4], r13d
movabs rcx, 0xf33a52b106816603
add rcx, qword [rbp + 0x5d0]
movabs rax, 0x8b55366253049885
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f4a791331
sub rcx, rax
movabs rax, 0xf8f8cd9d86ff2e15
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654c05c2beaf4
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179ae1494e1ad
xor rcx, rax
movabs rax, 0x5f627dc5f11d0b00
sub rcx, rax
movabs rax, 0xae3b3cd4de250e25
xor rcx, rax
movabs rdx, 0x3483ce499d70782a
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ac41a03ec
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b53be5fc13
xor rcx, rax
movabs rax, 0xe0b56d79c5f4a2c1
add rdx, rax
add rdx, rcx
movabs rax, 0x53ad619f0fe69a84
xor rdx, rax
mov qword [rbp + 0x5d0], rdx
movabs rcx, 0xf33a52b77fd66c83
add rcx, qword [rbp + 0x5c8]
movabs rax, 0x91d53662530b11db
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a21aedbc
add rcx, rax
movabs rax, 0xf8f8cd96f3c4d37b
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654b7927900a1
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6b22fe643
xor rcx, rax
movabs rax, 0x5f627dc4abeaa4b6
sub rcx, rax
movabs rax, 0x7a3b3cd1a146c03c
xor rcx, rax
movabs rax, 0xb483ce43516cc4d8
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94addff5806
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52200a7f9
xor r11, rax
movabs rax, 0xe0b56d9384efc95b
add rcx, rax
add rcx, r11
movabs rax, 0xd8466a924bc887d6
xor rcx, rax
mov qword [rbp + 0x5c8], rcx
and rcx, rdx
mov r14, qword [rsp + 0x58]
cmp r14, rcx
je 0x1400bcbfd
mov qword [rbp + 0x5d8], r12
movabs rax, 0x829fbc0c6fb8dc09
mov qword [rbp + 0x5d8], rax
or r13d, 0x10
mov dword [rbp + 0x1a4], r13d
mov qword [rbp + 0x5e0], r12
movabs rax, 0xf4bf97589f39649b
mov qword [rbp + 0x5e0], rax
or r13d, 0x20
mov dword [rbp - 0x38], r13d
mov dword [rbp + 0x1a4], r13d
movabs rcx, 0xf33a52b580224703
add rcx, qword [rbp + 0x5d8]
movabs rax, 0x6c55366253091226
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f57e5f5d4
sub rcx, rax
movabs rax, 0xf8f8cd98fb77c991
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654ba49120989
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a8f9d96109
xor rcx, rax
movabs rax, 0x5f627dc723c7ee5c
sub rcx, rax
movabs rax, 0xa63b3cd2a130d09e
xor rcx, rax
movabs rdx, 0x3483ce454322fd51
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ad6008770
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b529ff788f
xor rcx, rax
movabs rax, 0xe0b56d8b9e20a245
add rdx, rax
add rdx, rcx
movabs rax, 0xff60785a2582790
xor rdx, rax
mov qword [rbp + 0x5d8], rdx
movabs rcx, 0xf33a52b643096283
add rcx, qword [rbp + 0x5e0]
movabs rax, 0x87d536625309d50d
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a5d154da
add rcx, rax
movabs rax, 0xf8f8cd98358511a3
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654b9408153b4
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a81b89c5ab
xor rcx, rax
movabs rax, 0x5f627dc6b2ad2c0e
sub rcx, rax
movabs rax, 0xca3b3cd23fb72ba5
xor rcx, rax
movabs rax, 0xb483ce4485903392
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad90c23de
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526f3dc21
xor r11, rax
movabs rax, 0xe0b56d8e8d0674b3
add rcx, rax
add rcx, r11
movabs rax, 0x820ea8fb691d679e
xor rcx, rax
mov qword [rbp + 0x5e0], rcx
and rcx, rdx
cmp r15, rcx
je 0x1400bcbfd
xor r15d, r15d
mov al, r15b
lea edi, [r12 + 1]
jmp 0x1400bcc08
mov edi, 1
mov al, dil
xor r15d, r15d
test r13b, 0x20
je 0x1400bcc24
and r13d, 0xffffffdf
mov dword [rbp - 0x38], r13d
mov dword [rbp + 0x1a4], r13d
mov qword [rbp + 0x5e0], r15
test r13b, 0x10
je 0x1400bcc40
and r13d, 0xffffffef
mov dword [rbp - 0x38], r13d
mov dword [rbp + 0x1a4], r13d
mov qword [rbp + 0x5d8], r15
mov ecx, 8
test cl, r13b
je 0x1400bcc60
and r13d, 0xfffffff7
mov dword [rbp - 0x38], r13d
mov dword [rbp + 0x1a4], r13d
mov qword [rbp + 0x5d0], r15
test r13b, 4
je 0x1400bcc7c
and r13d, 0xfffffffb
mov dword [rbp - 0x38], r13d
mov dword [rbp + 0x1a4], r13d
mov qword [rbp + 0x5c8], r15
test al, al
jne 0x1400bd4b7
mov dword [rbp + 0x144], r15d
mov dword [rbp + 0x144], 0xad0247bb
mov eax, dword [rbp + 0x144]
add eax, 0x3d55035
xor eax, 0xe58995d9
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x268ef111
xor eax, 0x75b5f43b
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xd64c828c
add eax, ecx
xor eax, 0x63a12a8d
add eax, 0x30e61765
xor eax, 0xcb532e6c
lea edx, [rcx + 0x4309d95e]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd80f5394
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x27f0ac6b
add ecx, 0xaf3b5bae
add ecx, edx
xor ecx, 0x814f5edc
mov dword [rbp + 0x144], ecx
movsxd rdx, ecx
add rdx, r14
mov word [rbp - 0x4c], r15w
mov r12, qword [rbp + 0xb10]
mov rax, qword [r12]
mov r10, qword [rax + 0x20]
mov r9d, 2
lea r8, [rbp - 0x4c]
mov rcx, r12
call r10
movzx esi, word [rbp - 0x4c]
add rsi, r14
mov dword [rbp + 0x144], r15d
mov r15, qword [0x14033e070]
mov r10, r15
movabs rax, 0xdc839a32b9177242
imul r10, rax
not r10
mov r14, qword [0x14033e060]
mov rax, r14
movabs rcx, 0x7f2678d39b7388f5
xor rax, rcx
and r10, rax
ror r10, 7
shr r10, 8
mov rbx, qword [0x14033e078]
mov r9, rbx
movabs rax, 0x86e0e371049aa7e8
imul r9, rax
movabs r8, 0x204cb3cd527711fc
sub r9, r8
movabs rax, 0x3384454e80000000
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, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x23
and ecx, 0x8000003f
jge 0x1400bce09
sub ecx, edi
or ecx, 0xffffffc0
add ecx, edi
mov rax, r9
ror rax, cl
not rax
mov rdi, rax
movabs rcx, 0x381b7ad3bdaf489c
imul rdi, rcx
add r8, rdi
mov r11, r10
imul r11, r9
sub r11, r8
movabs rcx, 0xa72da72f1266b7e7
xor r11, rcx
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r11, cl
movabs rcx, 0x83297d4feb1e2a70
imul rax, rcx
movabs rcx, 0x5e09b47f298b7010
sub rax, rcx
xor r11, rax
mov rax, r8
sub rax, rbx
xor r11, rax
movabs rax, 0x80d9872c7ad85f49
xor r11, rax
mov rbx, r11
imul rbx, qword [0x14033e080]
mov rdx, qword [0x14033e068]
and rbx, rdx
xor rbx, rax
ror rbx, 9
imul rbx, r8
not r10
imul r10, r9
movabs rax, 0x7cd8a7de7cdeccde
imul r10, rax
imul r8, r14, 0xffffffffe1abd7bc
sub r8, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400bcedd
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r8, cl
lea rcx, [rdi + r8]
movabs rax, 0xdfb34c32ad88ee04
imul rcx, rax
movabs rax, 0x5e09b47f298b7010
sub rcx, rax
movabs rax, 0xdfb34c32ad88ee03
sub rax, rdi
imul rcx, rax
imul rcx, r11
movabs rax, 0xf5ed7e878b268ccf
xor r9, rax
not r9
xor rcx, r9
xor rbx, r10
imul rbx, r15
sub rcx, rbx
call fcn.1400918e0
mov qword [0x14034c990], rax
xor r15d, r15d
mov word [rbp - 0x48], r15w
mov rax, qword [r12]
mov r10, qword [rax + 0x20]
lea rdx, [rsi + 6]
lea r14d, [r15 + 2]
mov r9d, r14d
lea r8, [rbp - 0x48]
mov rcx, r12
call r10
movzx edi, word [rbp - 0x48]
mov word [rbp + 0xb20], di
mov dword [rbp + 0x148], r15d
mov dword [rbp + 0x148], 0xe43412fa
mov eax, dword [rbp + 0x148]
add eax, 0x9fa26cb6
xor eax, 0x20b31a7
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x5e447644
xor eax, 0xd379a348
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xe74f965b
add eax, ecx
xor eax, 0x8deb360a
add eax, 0x5e8a2b67
xor eax, 0x195fc1c3
mov ebx, dword [0x14033e030]
xor ebx, 0x218177f9
sub ebx, eax
mov eax, dword [0x14033e038]
xor eax, 0xde7e8806
sub ebx, eax
sub ebx, ecx
sub ebx, 0x2de01e80
xor ebx, 0x8b5317d6
mov dword [rbp + 0x148], ebx
mov word [rbp - 0x44], r15w
mov rax, qword [r12]
mov r10, qword [rax + 0x20]
lea rdx, [rsi + 0x14]
mov r9d, r14d
lea r8, [rbp - 0x44]
mov rcx, r12
call r10
movsxd rax, ebx
movzx r14d, word [rbp - 0x44]
add rax, rsi
add r14, rax
mov qword [rsp + 0x30], r14
mov dword [rbp + 0x148], r15d
mov dword [rbp + 0x14c], r15d
mov dword [rbp + 0x14c], 0xd428b172
mov eax, dword [rbp + 0x14c]
add eax, 0x474f3135
xor eax, 0xc689d953
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x25c4836e
xor eax, 0x312e2bb7
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xfab491a1
add eax, ecx
xor eax, 0x16aa25e9
add eax, 0x4255b7a1
xor eax, 0xa194221d
lea edx, [rcx + 0x1684d85]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd91d3b18
sub edx, eax
mov ebx, dword [0x14033e030]
xor ebx, 0x26e2c4e7
add ebx, 0x9e310733
add ebx, edx
xor ebx, 0x5ceb2a8
mov dword [rbp + 0x14c], ebx
mov dword [rbp + 0x14c], r15d
cmp bx, di
jae 0x1400bd4ab
mov dword [rbp + 0x150], r15d
mov rax, qword [r12]
mov r10, qword [rax + 0x20]
lea rdx, [r14 + 0x24]
mov r9d, 4
lea r8, [rbp + 0x150]
mov rcx, r12
call r10
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x828], xmm0
mov dword [rbp + 0x838], eax
mov rax, qword [r12]
mov r12, qword [rax + 0x20]
mov qword [rbp + 0x5e8], r15
movabs rax, 0x3ae6cd6e2fc6130e
mov qword [rbp + 0x5e8], rax
movabs rcx, 0xf33a52b666228f83
add rcx, qword [rbp + 0x5e8]
movabs rax, 0xb4d536625309f827
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a5680953
add rcx, rax
movabs rax, 0xf8f8cd9811df7fef
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b910dca71f
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179a7f3810e57
xor rcx, rax
movabs rax, 0x5f627dc6a9feac02
sub rcx, rax
movabs rax, 0x623b3cd22e297c5b
xor rcx, rax
movabs rax, 0xb483ce44636cb6cd
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033e038]
movabs rcx, 0x13cce94ad9988892
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033e030]
movabs rax, 0xec3316b52667776d
xor rcx, rax
movabs r15, 0xe0b56d8f19f9c5e7
add r15, rdx
add r15, rcx
movabs rax, 0x69c66be32c2c042a
xor r15, rax
mov qword [rbp + 0x5e8], r15
xor eax, eax
mov qword [rbp + 0x5f0], rax
movabs rcx, 0xc2fa1978f9127c08
mov qword [rbp + 0x5f0], rcx
mov qword [rbp + 0x5f8], rax
movabs rax, 0x201f322b4c43faa9
mov qword [rbp + 0x5f8], rax
movabs rcx, 0xf33a52b55afc2683
add rcx, qword [rbp + 0x5f0]
movabs rax, 0x4bd536625308ed00
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a8897c8e
add rcx, rax
movabs rax, 0xf8f8cd9921328293
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654ba7b7f4aa6
add rcx, rax
mov r14, qword [0x14033e040]
add rcx, r14
movabs rax, 0x5a9179a92438de1b
xor rcx, rax
movabs rax, 0x5f627dc73d94bdde
sub rcx, rax
movabs rax, 0xaa3b3cd2b3c50a0f
xor rcx, rax
movabs rdx, 0xb483ce45674512ee
add rdx, rcx
add rdx, r14
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ad56beeee
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b52a941111
xor rcx, rax
movabs rsi, 0xe0b56d8b08f147c3
add rsi, rdx
add rsi, rcx
movabs rax, 0x3fa2f00384a0abce
xor rsi, rax
mov qword [rbp + 0x5f0], rsi
movabs rcx, 0xf33a52b75bfb8303
add rcx, qword [rbp + 0x5f8]
movabs rax, 0xa8553662530aee00
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5d798188
sub rcx, rax
movabs rax, 0xf8f8cd97182f28a1
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654b7c324a897
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a6db159899
xor rcx, rax
movabs rax, 0x5f627dc67470e86c
sub rcx, rax
movabs rax, 0xc63b3cd1b33553d4
xor rcx, rax
movabs rax, 0x3483ce43744cb1f5
add rcx, rax
add rcx, r14
not rcx
movabs rax, 0x13cce94add6fec60
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52290139f
xor r11, rax
movabs rdi, 0xe0b56d92f4f2bf35
add rdi, rcx
add rdi, r11
movabs rax, 0x72ad40288d0eefa0
xor rdi, rax
mov qword [rbp + 0x5f8], rdi
mov r9, r15
lea r8, [rbp + 0x828]
mov r14, qword [rsp + 0x30]
mov rdx, r14
mov rcx, qword [rbp + 0xb10]
call r12
and rdi, rsi
xor r15d, r15d
mov qword [rbp + 0x5f8], r15
mov qword [rbp + 0x5f0], r15
mov qword [rbp + 0x5e8], r15
cmp rax, rdi
je 0x1400bd477
lea rax, [rbp + 0x828]
mov r8, qword [rsp + 0x40]
sub r8, rax
lea r9d, [r15 + 1]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1400bd473
add rax, r9
test ecx, ecx
jne 0x1400bd460
test edx, edx
je 0x1400bd4a3
mov edx, 1
add bx, dx
add r14, 0x28
mov qword [rsp + 0x30], r14
mov r12, qword [rbp + 0xb10]
cmp bx, word [rbp + 0xb20]
jb 0x1400bd0cf
mov rsi, qword [rsp + 0x38]
jmp 0x1400bd4c3
mov rsi, r14
mov rdx, r9
jmp 0x1400bd4bc
mov rsi, qword [rsp + 0x38]
mov edx, 1
jmp 0x1400bd4c3
mov edx, 1
mov r12, qword [rbp + 0xb10]
mov rcx, qword [rbp + 0x740]
test rcx, rcx
je 0x1400bd4f4
mov rax, r15
cmp qword [rbp + 0x748], r15
jbe 0x1400bd4f4
mov byte [rcx + rax], r15b
add rax, rdx
cmp rax, qword [rbp + 0x748]
jae 0x1400bd4f4
mov rcx, qword [rbp + 0x740]
jmp 0x1400bd4db
mov dword [rbp + 0x13c], r15d
mov qword [rbp + 0x600], r15
movabs rax, 0x8305694ad5152957
mov qword [rbp + 0x600], rax
mov qword [rbp + 0x608], r15
movabs rax, 0x4b3ad36c7f56915b
mov qword [rbp + 0x608], rax
movabs rcx, 0xf33a52b4896efd03
add rcx, qword [rbp + 0x608]
movabs rax, 0x2255366253081b73
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5501dbf6
sub rcx, rax
movabs rax, 0xf8f8cd99f605e0b9
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654bb97f2687c
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179aa133de171
xor rcx, rax
movabs rax, 0x5f627dc7753ddea4
sub rcx, rax
movabs rax, 0xf63b3cd31c922b38
xor rcx, rax
movabs rdx, 0x3483ce463317604b
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad225ba48
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52dda45b7
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d87bfb6b51d
add rdx, rax
add rdx, rcx
movabs rax, 0x820a69e7ad7d9178
xor rdx, rax
mov qword [rbp + 0x608], rdx
movabs rcx, 0xf33a52b4dfd47083
add rcx, qword [rbp + 0x600]
movabs rax, 0x95d53662530871d9
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a9faf3b0
add rcx, rax
movabs rax, 0xf8f8cd999e46d76b
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654bb22abb233
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a9b0b229b3
xor rcx, rax
movabs rax, 0x5f627dc7166a29c6
sub rcx, rax
movabs rax, 0x5a3b3cd2f15cbe4c
xor rcx, rax
movabs rax, 0xb483ce45df0eb2f4
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad37f5016
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52c80afe9
xor r11, rax
movabs rax, 0xe0b56d891a68116b
add rcx, rax
add rcx, r11
movabs rax, 0x5105a0a8599eee06
xor rcx, rax
mov qword [rbp + 0x600], rcx
and rcx, rdx
mov qword [rbp + 0x608], r15
mov qword [rbp + 0x600], r15
cmp rsi, rcx
je 0x1400c1ee0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x960], xmm0
movups xmmword [rbp + 0x970], xmm0
mov qword [rbp + 0x980], rax
mov rax, qword [r12]
mov r10, qword [rax + 0x20]
mov r9d, 0x28
lea r8, [rbp + 0x960]
mov rdx, rsi
mov rcx, r12
call r10
xor eax, eax
mov byte [rbp + 0xb20], al
mov dword [rbp + 0x154], 0x63932698
mov rsi, r15
lea r12d, [rax + 1]
movabs r13, 0x13cce94adbce3bb0
xor edx, edx
mov rax, rsi
div r13
add dl, 0x37
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 5
mov al, dil
shl al, 3
or dl, al
mov r8b, dil
sar r8b, 4
mov al, dil
shl al, 4
or r8b, al
mov r11b, dil
not r11b
mov cl, dil
ror cl, 1
mov r10b, byte [rbp + rsi + 0x154]
sub r10b, bl
sub r10b, 2
mov eax, 4
sub al, bl
xor r10b, al
sub r10b, byte [0x14033e050]
sub r10b, byte [0x14033e058]
add r10b, dil
add r10b, bl
sub r10b, cl
sub r10b, 0x3f
lea eax, [rdi + 7]
add al, bl
xor r10b, al
sub r10b, byte [0x14033e048]
sub r10b, dl
sub r10b, dil
mov rcx, qword [0x14033e040]
sub r10b, 0x50
add r10b, cl
add r10b, bl
mov al, r8b
sub al, dl
add al, dil
add al, bl
xor r10b, al
mov al, dil
sub al, r8b
xor al, dil
sub r10b, al
sub r10b, r9b
add r10b, 0x30
add r10b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r10b, al
sub bl, dil
add bl, bl
add r10b, bl
add cl, 0x51
add r10b, cl
not r10b
mov al, dil
sar al, 7
or al, dil
sub r10b, al
mov al, r11b
xor al, byte [0x14033e038]
sub r10b, al
mov al, dil
xor al, byte [0x14033e030]
add r10b, al
mov al, dil
xor al, 0x40
sub r10b, al
movsx eax, dil
movsx ecx, r11b
imul ecx, eax
xor cl, r10b
mov byte [rbp + rsi + 0x154], cl
add rsi, r12
cmp rsi, 4
jb 0x1400bd76b
mov r13d, dword [rbp - 0x38]
lea rax, [rbp + 0x154]
mov qword [rbp + 0x750], rax
mov qword [rbp + 0x758], 4
mov rax, qword [rbp + 0x750]
mov qword [rsp + 0x40], rax
xor eax, eax
mov byte [rbp + 0xb20], al
mov dword [rbp + 0x158], 0x63e04eaf
mov rsi, r15
movabs r14, 0x13cce94adbce3bb0
xor edx, edx
mov rax, rsi
div r14
add dl, 0x37
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r10b, dil
not r10b
mov cl, dil
ror cl, 1
mov r11b, byte [rbp + rsi + 0x158]
sub r11b, bl
sub r11b, 2
mov eax, 4
sub al, bl
xor r11b, al
sub r11b, byte [0x14033e050]
sub r11b, byte [0x14033e058]
add r11b, dil
add r11b, bl
sub r11b, cl
sub r11b, 0x3f
lea eax, [rdi + 7]
add al, bl
xor r11b, al
sub r11b, byte [0x14033e048]
sub r11b, dil
sub r11b, r8b
mov rcx, qword [0x14033e040]
sub r11b, 0x50
add r11b, cl
add r11b, bl
mov al, dil
sub al, r8b
add al, dl
add al, bl
xor r11b, al
mov al, dil
sub al, dl
xor al, dil
sub r11b, al
sub r11b, r9b
add r11b, 0x30
add r11b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r11b, al
sub bl, dil
add bl, bl
add r11b, bl
add cl, 0x51
add r11b, cl
not r11b
mov al, dil
sar al, 7
or al, dil
sub r11b, al
mov al, r10b
xor al, byte [0x14033e038]
sub r11b, al
mov al, dil
xor al, byte [0x14033e030]
add r11b, al
mov al, dil
xor al, 0x40
sub r11b, al
movsx eax, r10b
movsx ecx, dil
imul ecx, eax
xor cl, r11b
mov byte [rbp + rsi + 0x158], cl
add rsi, r12
cmp rsi, 4
jb 0x1400bd8fb
mov r14, qword [rsp + 0x58]
lea rax, [rbp + 0x158]
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 + 0x58], rax
mov eax, dword [rbp + 0x96c]
add rax, r14
mov qword [rsp + 0x38], rax
movabs rbx, 0x884ad04022ec077d
movabs r14, 0xe772bb1ecad05655
mov rdi, r15
movabs rax, 0xd4848d0ea2e6a010
movabs r11, 0x58921482e1a99ff8
mov rsi, qword [0x14033e070]
imul rsi, rax
not rsi
movabs rcx, 0xa76deb7d19eb17a0
mov rax, qword [0x14033e060]
xor rax, rcx
and rsi, rax
ror rsi, 0x32
shr rsi, 8
movabs rax, 0x9e635d3058788330
mov r9, qword [0x14033e080]
imul r9, rax
movabs r8, 0x77b52fbfdd13f883
sub r9, r8
movabs rax, 0xbd8ca9abffffffff
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, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xef
and ecx, 0x8000003f
jge 0x1400bdb60
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x3fcd759b2d3abd40
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
and ecx, 0xf
jge 0x1400bdba2
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r10, cl
mov rax, r8
sub rax, qword [0x14033e078]
xor r10, rax
movabs rax, 0x898c7a4aa7db2840
imul rdx, rax
movabs rax, 0x2b366a1b02b01309
sub rdx, rax
xor r10, rdx
mov rdx, r11
xor r10, r11
mov rax, r10
and rax, 1
je 0x1400bded5
sub rax, 1
je 0x1400bddcb
sub rax, 1
je 0x1400bdcf5
cmp rax, 1
jne 0x1400bdf53
mov r14, r9
imul r14, r8
movabs rax, 0x403d478bf2bca01d
add rax, r10
xor r14, rax
ror r14, 8
shr r14, 0xc
not r14
movabs rcx, 0x83572df9cdfc
mov rdx, qword [0x14033e088]
add rdx, rcx
movabs rax, 0x7737aac7bbf115fd
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db975192107
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa4c2f3ed
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, [0x14033e060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xcf067df8adbfb15a
sub rbx, r14
shr rbx, cl
movabs rcx, 0x77bd5448335a7ba5
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, [0x14033e060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rsi
xor rbx, rax
jmp 0x1400bdf53
movabs rcx, 0xaaaaaa1aa4db0ed3
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed66d6d29f
imul r9, rcx
movabs rcx, 0xffff7e8a82cb3c0f
imul r12, rcx
movabs rcx, 0x2764be152905d865
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be760bd9b3
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, [0x14033e060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff18ed803
lea ecx, [r10 + 0x11]
and cl, 0x3f
rol r8, cl
movabs rax, 0x2420750400000000
imul r8, rax
mov rcx, r8
ror rcx, 0x1b
not rcx
movabs rax, 0x9b2de6b2e79d6e50
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, 0x884ad04022ec077d
imul rbx, rax
jmp 0x1400bdf53
movabs rax, 0xd953c4f8ee1c57c9
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, 0x188d44e1352fa9aa
shl r11, cl
movabs rax, 0x58921482e1a99ff8
xor r11, rax
and r15d, 0x8000003f
jge 0x1400bde27
mov eax, 1
sub r15d, eax
or r15d, 0xffffffc0
add r15d, eax
mov cl, r15b
rol r11, cl
movabs rcx, 0x77b52fbfdd13f883
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x104022ec077d
lea rax, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f81f78fe
or r11, rax
mov rbx, qword [0x14033e070]
imul rbx, r14
sub rbx, r8
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a91778f3
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x7895894664534e9
add rdi, rax
xor rdi, rsi
movzx eax, r9b
imul ecx, eax, 0x16
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400bdf53
mov r11, qword [0x14033e080]
imul r11, r10
and r11, qword [0x14033e060]
xor r11, rdx
ror r11, 0x38
imul r11, r8
mov rdi, rsi
not rdi
imul rdi, r9
movabs rcx, 0x7cd8a7de74e62912
imul rdi, rcx
imul rsi, qword [0x14033e060], 0xfffffffff8428858
mov rdx, qword [0x14033e068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400bdf40
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rsi, cl
movabs rax, 0x77b52fbfdd13f883
add rsi, rax
add rsi, r12
movabs rax, 0xff055d7b84ad23df
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, [0x14033e060]
imul r11, qword [rax + r14*8]
not r8
imul r8, r10
imul r8, rsi
imul r8, rbx
movabs rcx, 0xf5ed7e87831e6903
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140091634
mov qword [0x14034c9d0], rax
xor r9d, r9d
mov dword [rbp + 0x15c], r9d
mov dword [rbp + 0x15c], 0xd05d42fe
mov eax, dword [rbp + 0x15c]
add eax, 0x8873e3b5
xor eax, 0x790a1a78
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x5afeeaa9
xor eax, 0xef04e66d
sub eax, dword [0x14033e048]
mov rdx, qword [0x14033e040]
add eax, 0xe2474154
add eax, edx
xor eax, 0xcc5c4a4f
add eax, 0x1e130e53
xor eax, 0xecffbfb8
mov r8d, dword [0x14033e030]
xor r8d, 0x25de321d
sub r8d, eax
mov eax, dword [0x14033e038]
xor eax, 0xda21cde2
sub r8d, eax
sub r8d, edx
add r8d, 0x61babf96
xor r8d, 0x8406769a
mov dword [rbp + 0x15c], r8d
mov dword [rbp + 0x160], r9d
mov dword [rbp + 0x160], 0x638dc686
mov eax, dword [rbp + 0x160]
add eax, 0x69c76035
xor eax, 0xf589fbcb
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x255d1ae1
xor eax, 0xe2c1bfb
sub eax, dword [0x14033e048]
mov rdx, qword [0x14033e040]
add eax, 0x4bea6dd4
add eax, edx
xor eax, 0xef59104d
add eax, 0xaca5ba5
xor eax, 0x1856f6dc
mov ecx, dword [0x14033e030]
xor ecx, 0x2658e42b
sub ecx, eax
mov eax, dword [0x14033e038]
xor eax, 0xd9a71bd4
sub ecx, eax
sub ecx, edx
add ecx, 0x48b9fba0
xor ecx, 0x6cba7c9c
mov dword [rbp + 0x160], ecx
shr r8, cl
mov qword [rsp + 0x30], r8
mov dword [rbp + 0x160], r9d
mov dword [rbp + 0x15c], r9d
mov dword [rbp + 0x164], r9d
mov dword [rbp + 0x164], 0x8e677693
mov eax, dword [rbp + 0x164]
add eax, 0x5abcf2b5
xor eax, 0x8809ecc1
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x5a75c5d6
xor eax, 0x1d72b331
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xa0551577
add eax, ecx
xor eax, 0x80f533
add eax, 0x4e4271bf
xor eax, 0x8bdca5ef
lea edx, [rcx + 0x6e828c50]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd96af21e
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x26950de1
add ecx, 0xebf5c439
add ecx, edx
xor ecx, 0xe4c0525e
mov dword [rbp + 0x164], ecx
movsxd rax, ecx
mov qword [rbp - 0x80], rax
mov dword [rbp + 0x164], r9d
mov rcx, qword [rsp + 0x40]
lea r8d, [r9 + 1]
cmp byte [rax + rcx], r9b
je 0x1400be1a9
add rax, r8
cmp byte [rax + rcx], r9b
jne 0x1400be19c
mov qword [rbp - 0x80], rax
movabs rbx, 0xa10c48ea5a46d683
movabs r14, 0xd7bf50e55fbde3e5
mov rdi, r9
movabs rax, 0xa67c1854c682411a
movabs r11, 0x76ad4c0f20e43a05
mov rsi, qword [0x14033e070]
imul rsi, rax
not rsi
movabs rcx, 0x8952b3f0a1749545
mov r12, qword [0x14033e060]
mov rax, r12
xor rax, rcx
and rsi, rax
ror rsi, 0x20
shr rsi, 8
movabs rax, 0xd05e3b068cfd6b80
mov r9, qword [0x14033e080]
imul r9, rax
movabs r10, 0x5ef3b715a5b9297d
sub r9, r10
movabs rax, 0xb75e6bf1ffffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r10]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc3
and ecx, 0x8000003f
jge 0x1400be285
sub ecx, r8d
or ecx, 0xffffffc0
add ecx, r8d
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x6982a2dc6487ec40
mov r15, rax
imul r15, rcx
lea r8, [r15 + r10]
mov r10, rsi
imul r10, r9
sub r10, r8
xor r10, r14
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
movabs rcx, 0xa748cb8a2a8b64c0
imul rax, rcx
movabs rcx, 0x1bb84615e09cb8f7
add rax, rcx
xor r10, rax
mov rax, r8
mov rcx, qword [0x14033e078]
sub rax, rcx
xor r10, rax
mov rdx, r11
xor r10, r11
mov rax, r10
and eax, 3
je 0x1400be5dc
sub rax, 1
je 0x1400be4e4
sub rax, 1
je 0x1400be40e
cmp rax, 1
jne 0x1400be652
mov r14, r9
imul r14, r8
movabs rax, 0x389213ca33f185a7
add rax, r10
xor r14, rax
ror r14, 0x18
shr r14, 0xc
not r14
movabs rcx, 0x8357256a5bd8
mov rdx, qword [0x14033e088]
add rdx, rcx
movabs rax, 0x5e71326dcbc8522f
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97d8ab72b
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xac5165c1
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, [0x14033e060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x688eb5f3f267914
sub rbx, r14
shr rbx, cl
movabs rcx, 0x5efbdb9e048e3e8b
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, [0x14033e060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rsi
xor rbx, rax
jmp 0x1400be652
movabs rcx, 0xaaaaaa1aac4898ff
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6e4544b3
imul r9, rcx
movabs rcx, 0xffff7e8a8a58aa23
imul r15, rcx
movabs rcx, 0x330f614b715fc3b4
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be7e984f9f
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, [0x14033e060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff91d4e2f
lea ecx, [r10 - 3]
and cl, 0x3f
rol r8, cl
movabs rax, 0x5408418200000000
imul r8, rax
mov rcx, r8
ror rcx, 7
not rcx
movabs rax, 0x9b2de6b2c5d336e0
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, 0xa10c48ea5a46d683
imul rbx, rax
jmp 0x1400be652
movabs rax, 0xe5e296775361a737
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, 0x2840af1aa0421c1a
shl r11, cl
movabs rax, 0x76ad4c0f20e43a05
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x5ef3b715a5b9297d
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x8ea5a46d683
lea rax, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f08ceed2
or r11, rax
mov rbx, qword [0x14033e070]
imul rbx, r14
sub rbx, r8
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a184eedf
xor rbx, rax
mov rax, r8
imul rax, rbx
imul rax, r10
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946ed6a2c5
add rdi, rax
xor rdi, rsi
movzx eax, r9b
imul ecx, eax, 0xfa
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400be652
mov r11, r10
imul r11, qword [0x14033e080]
and r11, rcx
xor r11, rdx
ror r11, 5
imul r11, r8
mov rdi, rsi
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de7c75bf3e
imul rdi, rax
imul rsi, r12, 0xffffffff8190af40
mov rdx, qword [0x14033e068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400be63f
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rsi, cl
movabs rax, 0x5ef3b715a5b9297d
add rsi, rax
add rsi, r15
movabs rax, 0xff055d7b8c3eb5f3
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, [0x14033e060]
imul r11, qword [rax + r14*8]
not r8
imul r8, rsi
imul r8, rbx
imul r8, r10
movabs rcx, 0xf5ed7e878b8dff2f
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140091580
mov qword [0x14034c9c0], rax
xor r12d, r12d
mov dword [rbp + 0x168], r12d
mov dword [rbp + 0x168], 0x8b73367a
mov eax, dword [rbp + 0x168]
add eax, 0x89a28ab5
xor eax, 0x200a1ba7
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x5b02769e
xor eax, 0xedd184d1
sub eax, dword [0x14033e048]
mov rdx, qword [0x14033e040]
add eax, 0x60ac6da3
add eax, edx
xor eax, 0xcb0313d3
add eax, 0x1332409f
xor eax, 0xb46862c3
mov ecx, dword [0x14033e030]
xor ecx, 0x25d97781
sub ecx, eax
mov eax, dword [0x14033e038]
xor eax, 0xda26887e
sub ecx, eax
sub ecx, edx
add ecx, 0x67a276a1
xor ecx, 0xbfab597e
mov dword [rbp + 0x168], ecx
mov dword [rbp + 0x168], r12d
mov dword [rbp + 0x16c], r12d
mov dword [rbp + 0x16c], 0xd1cbc28f
mov eax, dword [rbp + 0x16c]
add eax, 0x5924b835
xor eax, 0x4d89eb29
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x258f02d9
xor eax, 0x1f114e9b
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x627f38e0
add eax, ecx
xor eax, 0x25297ed
add eax, 0x4ecdeac5
xor eax, 0x60a8cff1
lea edx, [rcx - 0xff062ca]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd9649134
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x269b6ecb
add ecx, 0xe5ce394f
add ecx, edx
xor ecx, 0x3b9f7c3c
mov dword [rbp + 0x16c], ecx
movsxd rsi, ecx
mov qword [rsp + 0x78], rsi
mov dword [rbp + 0x16c], r12d
mov rcx, rsi
call fcn.14029e15c
mov r14, rax
mov qword [rsp + 0x70], rax
mov qword [rbp + 0x610], r12
movabs rax, 0x12f283ecfc034dac
mov qword [rbp + 0x610], rax
mov qword [rbp + 0x618], r12
movabs rax, 0xd7961e2d4119d8cf
mov qword [rbp + 0x618], rax
movabs rcx, 0xf33a52b687aae503
add rcx, qword [rbp + 0x610]
movabs rax, 0xa553662530a19af
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5afc8fae
sub rcx, rax
movabs rax, 0xf8f8cd97efd10919
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654b8e3581710
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a7cd418cd1
xor rcx, rax
movabs rax, 0x5f627dc6e253cd44
sub rcx, rax
movabs rax, 0xb63b3cd21d644559
xor rcx, rax
movabs rdx, 0x3483ce4442cf1ba3
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ada1ea9e8
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b525e15617
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8fa0a104bd
add rdx, rax
add rdx, rcx
movabs rax, 0xd984f89c2bd33d8
xor rdx, rax
mov qword [rbp + 0x610], rdx
movabs rcx, 0xf33a52b144b86883
add rcx, qword [rbp + 0x618]
movabs rax, 0x8dd536625304d6bc
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80b4cc47c8
add rcx, rax
movabs rax, 0xf8f8cd9d47cf4f8b
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654c007b83f0f
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179adcd9e22d3
xor rcx, rax
movabs rax, 0x5f627dc6438cde66
sub rcx, rax
movabs rax, 0x9a3b3cd4bf079b2d
xor rcx, rax
movabs rax, 0xb483ce4960ecf6bc
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac512dff6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53aed2009
xor r11, rax
movabs rax, 0xe0b56d7abfcb40cb
add rcx, rax
add rcx, r11
movabs rax, 0x95d5c2685c669fa6
xor rcx, rax
mov qword [rbp + 0x618], rcx
and rcx, rdx
mov qword [rbp + 0x618], r12
mov qword [rbp + 0x610], r12
cmp r14, rcx
jne 0x1400bea18
lea r15d, [r12 + 1]
jmp 0x1400c19e6
mov rax, qword [rsp + 0x58]
sub rax, qword [rbp - 0x80]
mov r15, qword [rsp + 0x38]
add rax, r15
mov qword [rsp + 0x58], rax
cmp r15, rax
jae 0x1400c0e5e
mov r12, rax
sub r12, r15
cmp rsi, r12
cmovb r12, rsi
mov qword [rsp + 0x68], r12
mov rax, qword [rbp + 0xb10]
mov rax, qword [rax]
mov r14, qword [rax + 0x20]
xor ecx, ecx
mov qword [rbp + 0x620], rcx
movabs rax, 0xd0d5c84fd337b46b
mov qword [rbp + 0x620], rax
mov qword [rbp + 0x628], rcx
movabs rax, 0xbc9fd7fde99f55c5
mov qword [rbp + 0x628], rax
movabs rcx, 0xf33a52b5615e9583
add rcx, qword [rbp + 0x620]
movabs rax, 0xbad536625308f363
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a8765541
add rcx, rax
movabs rax, 0xf8f8cd991ab689d7
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654ba72d4acfa
add rcx, rax
mov rsi, qword [0x14033e040]
add rcx, rsi
movabs rax, 0x5a9179a91cf0977f
xor rcx, rax
movabs rax, 0x5f627dc7375eb7da
sub rcx, rax
movabs rax, 0x323b3cd2b0939f7b
xor rcx, rax
movabs rdx, 0xb483ce45610f54f7
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad58578aa
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52a7a8755
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d8b2294cdff
add rdi, rdx
add rdi, rcx
movabs rax, 0x485c800bacf6b672
xor rdi, rax
mov qword [rbp + 0x620], rdi
movabs rcx, 0xf33a52b66c823303
add rcx, qword [rbp + 0x628]
movabs rax, 0x585536625309fe86
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5aab1598
sub rcx, rax
movabs rax, 0xf8f8cd980b665de1
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654b90835d4af
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7ec3bf7d9
xor rcx, rax
movabs rax, 0x5f627dc6f474732c
sub rcx, rax
movabs rax, 0x463b3cd22af9779e
xor rcx, rax
movabs rax, 0x3483ce445d39b0c5
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad9b20720
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5264df8df
xor r11, rax
movabs rbx, 0xe0b56d8f334fd275
add rbx, rcx
add rbx, r11
movabs rax, 0x2c2f6c52fd9b34e0
xor rbx, rax
mov qword [rbp + 0x628], rbx
mov r9, r12
mov r8, qword [rsp + 0x70]
mov rdx, r15
mov rcx, qword [rbp + 0xb10]
call r14
and rbx, rdi
xor r8d, r8d
mov qword [rbp + 0x628], r8
mov qword [rbp + 0x620], r8
cmp rax, rbx
jne 0x1400bf273
mov dword [rbp + 0x170], r8d
mov dword [rbp + 0x170], 0x460a924e
mov eax, dword [rbp + 0x170]
add eax, 0x63b236b5
xor eax, 0xcc09f5b6
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x5a90a5a2
xor eax, 0x14599a21
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x942c27a9
add eax, ecx
xor eax, 0xf64933a3
add eax, 0x553dcd6f
xor eax, 0x6761bc45
lea edx, [rcx + 0x65cbfd2c]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd98ec72e
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x267138d1
add ecx, 0x102ea149
add ecx, edx
xor ecx, 0x9870ac8e
mov dword [rbp + 0x170], ecx
movsxd rax, ecx
mov qword [rsp + 0x68], rax
mov dword [rbp + 0x170], r8d
movabs r15, 0xf479c8c590dc7898
mov rsi, r15
movabs r10, 0x18eaf00214251d43
mov rbx, r10
mov edi, r8d
movabs rax, 0x9254b076fa2ee0a0
movabs r11, 0xe80330d5d49c8d44
mov r14, qword [0x14033e070]
imul r14, rax
not r14
movabs rdx, 0x17fccf2a29ab9ede
mov rax, qword [0x14033e060]
xor rax, rdx
and r14, rax
ror r14, 0x1a
shr r14, 8
movabs rax, 0x9f53345adec27890
mov r9, qword [0x14033e060]
imul r9, rax
add r9, r10
movabs rax, 0xf7d92360ffffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xe7150ffdebdae2bd
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, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb9
and ecx, 0x8000003f
lea edx, [rdi + 1]
jge 0x1400bee06
sub ecx, edx
or ecx, 0xffffffc0
add ecx, edx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xcafe1764124506e8
mov r12, rax
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 0x1400bee46
sub ecx, edx
or ecx, 0xffffffc0
add ecx, edx
rol r10, cl
movabs rcx, 0x71e0b96b96116b8
imul rax, rcx
movabs rcx, 0x87c19000f49c077
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14033e078]
xor r10, rax
mov rcx, r11
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400bf16b
sub rax, 1
je 0x1400bf06e
sub rax, 1
je 0x1400bef9c
cmp rax, 1
jne 0x1400bf1e9
movabs rcx, 0xaaaaaa1aa8e0d685
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6aed0ac9
imul r9, rcx
movabs rcx, 0xffff7e8a8ef0e459
imul r12, rcx
movabs rcx, 0xd458ae3e3c0b9e51
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be7a3001e5
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, [0x14033e060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffdb50055
lea ecx, [r10 + 7]
and cl, 0x3f
rol r8, cl
movabs rax, 0x4c6070c480000000
imul r8, rax
mov rcx, r9
sub rcx, r8
mov rax, r8
not rax
movabs rdx, 0x9b2de6b2d7720f08
imul rax, rdx
lea rbx, [rax + rcx*4]
mov cl, r14b
and cl, 0x3f
ror rbx, cl
movabs rax, 0x18eaf00214251d43
imul rbx, rax
jmp 0x1400bf1e9
movabs rax, 0xbca2f1964ef7a097
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, 0xb86373a6f238767
shl r11, cl
movabs rax, 0xe80330d5d49c8d44
xor r11, rax
and r15d, 0x8000003f
jge 0x1400bf0ca
mov eax, 1
sub r15d, eax
or r15d, 0xffffffc0
add r15d, eax
mov cl, r15b
rol r11, cl
movabs rcx, 0xe7150ffdebdae2bd
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff00214251d43
lea rax, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f424a0a8
or r11, rax
mov rbx, qword [0x14033e070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a52ca0a5
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946a7eecbf
add rdi, rax
xor rdi, r14
not rdi
jmp 0x1400bf1e9
mov r11, r10
imul r11, qword [0x14033e080]
and r11, qword [0x14033e070]
xor r11, rcx
ror r11, 4
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de78ddf144
imul rdi, rax
imul r14, qword [0x14033e060], 0xfffffffffd37139a
mov rdx, qword [0x14033e068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400bf1d6
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r14, cl
movabs rax, 0xe7150ffdebdae2bd
add r14, rax
add r14, r12
movabs rax, 0xff055d7b8896fb89
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, [0x14033e060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878f25b155
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140091610
mov qword [0x14034c998], rax
mov r15, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x78]
add r15, rsi
xor edx, edx
mov rax, r15
div rsi
sub r15, rdx
mov r12, qword [rsp + 0x68]
jmp 0x1400c0e45
movabs rsi, 0x36b8e236fbb8b8ea
movabs r10, 0x57a5e42e6934d943
mov rbx, r10
mov rdi, r8
movabs rax, 0x8e6ad1eaf49d12da
movabs r11, 0x677a5b10f513d99f
mov r14, qword [0x14033e070]
imul r14, rax
not r14
movabs rdx, 0x9885a4ef0cbe710b
mov rax, qword [0x14033e060]
xor rax, rdx
and r14, rax
ror r14, 0x14
shr r14, 8
movabs rax, 0x4d17e395dcac6a08
mov r9, qword [0x14033e070]
imul r9, rax
add r9, r10
movabs rax, 0xcb9cb53b7fffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xa85a1bd196cb26bd
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, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf7
and ecx, 0x8000003f
jge 0x1400bf352
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x3241da196dbd27ec
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, 0xd2efdee0f7487ec4
imul rax, rcx
movabs rcx, 0x48682eca0e655877
add rax, rcx
xor r10, rax
mov rax, r8
mov rcx, qword [0x14033e078]
sub rax, rcx
xor r10, rax
mov rdx, r11
xor r10, r11
mov rax, r10
and eax, 3
je 0x1400bf6a9
sub rax, 1
je 0x1400bf5b4
sub rax, 1
je 0x1400bf4de
cmp rax, 1
jne 0x1400bf723
mov rsi, r8
imul rsi, r9
movabs rax, 0xab9c14012f923eb
add rax, r10
xor rsi, rax
ror rsi, 0x2c
shr rsi, 0xc
not rsi
movabs rcx, 0x835721d8bce4
mov rdx, qword [0x14033e088]
add rdx, rcx
movabs rax, 0xa8d89ea9fc08badb
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97938501f
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa8e382f5
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033e060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x75a851b171a2fc24
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xa8624059f13318f7
add rcx, r15
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14033e060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x1400bf723
movabs rcx, 0xaaaaaa1aa8fa7fcb
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6af7a387
imul r9, rcx
movabs rcx, 0xffff7e8a8eea4d17
imul r15, rcx
movabs rcx, 0x70fa4e11ea0810ea
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be7a2aa8ab
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, [0x14033e060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffdafa91b
lea ecx, [r10 + 9]
and cl, 0x3f
rol r8, cl
movabs rax, 0x200868c280000000
imul r8, rax
mov rcx, r8
ror rcx, 0x3c
not rcx
movabs rax, 0x9b2de6b2d718aa30
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, 0x57a5e42e6934d943
imul rbx, rax
jmp 0x1400bf723
movabs rax, 0x3ae84df2ce041e97
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, 0xc9471dc904474715
shl r11, cl
movabs rax, 0x677a5b10f513d99f
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xa85a1bd196cb26bd
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe42e6934d943
lea rax, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f43e09e6
or r11, rax
mov rbx, qword [0x14033e070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a53609eb
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946a6445f1
add rdi, rax
xor rdi, r14
movzx eax, r9b
imul ecx, eax, 0xe
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400bf723
mov r11, r10
imul r11, qword [0x14033e080]
and r11, rcx
xor r11, rdx
ror r11, 0x1f
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de78c7580a
imul rdi, rax
imul r14, qword [0x14033e060], 0xfffffffff9ada894
mov rdx, qword [0x14033e068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400bf710
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r14, cl
movabs rax, 0xa85a1bd196cb26bd
add r14, rax
add r14, r15
movabs rax, 0xff055d7b888c52c7
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, [0x14033e060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878f3f181b
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14009167c
mov qword [0x14034c9c8], rax
mov rax, qword [rbp - 0x80]
cmp r12, rax
jbe 0x1400c0e3b
xor edi, edi
mov esi, edi
mov qword [rbp - 0x38], rdi
mov r14, r12
sub r14, rax
mov qword [rbp + 0x630], r14
je 0x1400c03a0
mov r12, qword [rsp + 0x70]
sub r12, qword [rsp + 0x40]
mov qword [rbp + 0x638], r12
mov dword [rbp + 0x174], edi
mov dword [rbp + 0x174], 0x3803b112
mov dword [rbp + 0x178], edi
mov dword [rbp + 0x178], 0x76b7dce8
mov eax, dword [rbp + 0x174]
add eax, 0x495f27b4
xor eax, 0xbd08db63
mov r9, qword [0x14033e058]
sub eax, r9d
mov r8, qword [0x14033e050]
sub eax, r8d
sub eax, 0x5741ac75
xor eax, 0x3315f55e
mov rdx, qword [0x14033e048]
sub eax, edx
mov rdi, qword [0x14033e040]
add eax, 0x9367e688
add eax, edi
xor eax, 0x384ff0c0
add eax, 0xdc17462
xor eax, 0x6c94165f
lea ecx, [rdi + 0x7866c6c4]
add ecx, eax
not ecx
mov r10, qword [0x14033e038]
mov eax, r10d
xor eax, 0xd5257af2
sub ecx, eax
mov rbx, qword [0x14033e030]
mov r11d, ebx
xor r11d, 0x2ada850d
add r11d, 0xc2772089
add r11d, ecx
xor r11d, 0xb1daf84a
mov dword [rbp + 0x174], r11d
mov eax, dword [rbp + 0x178]
add eax, 0x799c4936
xor eax, 0xde8b0ba0
sub eax, r9d
sub eax, r8d
add eax, 0x222d9c26
xor eax, 0xfa17df56
sub eax, edx
add eax, 0x5aeceb8c
add eax, edi
xor eax, 0xb94a3688
add eax, 0x526ea941
xor eax, 0x486403b5
xor ebx, 0x22199087
sub ebx, eax
xor r10d, 0xdde66f78
sub ebx, r10d
sub ebx, edi
sub ebx, 0x6b4efe16
xor ebx, 0x75f04848
mov dword [rbp + 0x178], ebx
movsxd rcx, r11d
add rcx, rsi
movsxd rax, ebx
imul rcx, rax
mov qword [rbp + 0x640], rcx
xor edi, edi
mov dword [rbp + 0x178], edi
mov dword [rbp + 0x174], edi
mov r15d, edi
cmp qword [rbp - 0x80], rdi
jbe 0x1400bfd1c
mov r9d, 1
movabs r12, 0xf176a65fc011326e
mov r14, r12
movabs r10, 0xc1e3e3f03409d887
mov rsi, r10
mov rbx, qword [0x14033e080]
shl rbx, 0x3d
movabs rax, 0x5000000000000000
xor rbx, rax
mov r13, rbx
imul r13, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, rbx
and r8, r10
lea r10, [0x14033e060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x9ec77ea4c52f4404
imul r8, rax
shr r8, 3
movabs rax, 0xf459983dc89fa186
xor r8, rax
movabs rax, 0xffffff57f6ff1bf9
mov rdi, rbx
imul rdi, rax
sub rdi, 0x618b8f2
xor rdi, r8
xor rdi, qword [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
movabs rcx, 0xb9de928bff4ca4d8
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x2e
shr rdi, 8
movabs r11, 0x3e1c1c0fcbf62779
lea rcx, [rbx + r11]
xor rcx, 0xffffffffc1c2afd5
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x4009e0c7414ec050
mov r10, qword [r10 + rcx*8]
imul r10, rax
sub r10, r11
movabs rcx, 0xced25a17a5f1a008
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov r15, r10
xor r15, rbx
lea rcx, [r10 + r11]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc9
mov eax, 0x8000003f
and ecx, eax
jge 0x1400c0529
mov rsi, qword [rsp + 0x78]
mov r15, qword [rsp + 0x38]
add r15, r12
mov qword [rsp + 0x38], r15
mov rax, qword [rsp + 0x58]
cmp r15, rax
jb 0x1400bea37
xor r12d, r12d
movabs r15, 0xfa74e86e73888995
mov rsi, r15
movabs rdx, 0x556c515960f432bd
mov rbx, rdx
mov rdi, r12
movabs rax, 0x17de5c1089d2c80
movabs r11, 0x9c637ccedd66f860
mov r14, qword [0x14033e070]
imul r14, rax
not r14
shr r14, 8
movabs rcx, 0x639c83312ce2fd00
mov rax, qword [0x14033e060]
xor rax, rcx
shr rax, 8
and r14, rax
mov r13, qword [0x14033e080]
movabs rax, 0xc7f172f5fdcbb408
mov r8, r13
imul r8, rax
add r8, rdx
movabs rax, 0x88d013d4ffffffff
xor r8, rax
shr r8, 0x1f
not r8
movabs r9, 0xaa93aea69f0bcd43
lea rcx, [r8 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
lea rdx, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdd
and ecx, 0x8000003f
mov edx, 1
jge 0x1400c0f43
sub ecx, edx
or ecx, 0xffffffc0
add ecx, edx
mov rax, r8
ror rax, cl
not rax
movabs rcx, 0xd3964f7134a0740
mov r12, rax
imul r12, rcx
add r9, r12
mov r10, r14
imul r10, r8
sub r10, r9
xor r10, r15
movzx r15d, r9b
mov ecx, r15d
xor ecx, 2
and ecx, 0xf
jge 0x1400c0f83
sub ecx, edx
or ecx, 0xffffffc0
add ecx, edx
rol r10, cl
movabs rcx, 0x4bd9b6b49c11da40
imul rax, rcx
movabs rcx, 0x6816f06882565f89
sub rax, rcx
xor r10, rax
mov rax, r9
sub rax, qword [0x14033e078]
xor r10, rax
mov rcx, r11
xor r10, r11
mov rax, r10
and rax, rdx
xor rax, 2
je 0x1400c12b8
sub rax, 1
je 0x1400c11ab
sub rax, 1
je 0x1400c10d5
cmp rax, 1
jne 0x1400c132e
mov rsi, r9
imul rsi, r8
movabs rax, 0x3d531d6898a4e407
add rax, r10
xor rsi, rax
ror rsi, 0x3a
shr rsi, 0xc
not rsi
movabs rcx, 0x8357259af0ca
mov rdx, qword [0x14033e088]
add rdx, rcx
movabs rax, 0xaa112bdef18a1d0f
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97d7a1c35
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rbx
mov eax, 0xaca1cedf
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, [0x14033e060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x449ee7bf9dd4943e
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xaa9bd32efd318b57
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 0x1400c132e
movabs rcx, 0xaaaaaa1aacb833e1
mov r8, r10
xor r8, rcx
movabs rcx, 0x1206ed6eb5efad
imul r8, rcx
movabs rcx, 0xffff7e8a8aa8013d
imul r12, rcx
movabs rcx, 0x2821ef9a7802f37
add r8, rcx
add r8, r12
movabs rax, 0x277cd7be7e68e481
mov rcx, r8
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r8
not r9
lea rax, [0x14033e060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff9ede531
lea ecx, [r10 - 0x1d]
and cl, 0x3f
rol r9, cl
movabs rax, 0x300a6cc400000000
imul r9, rax
mov rcx, r9
ror rcx, 0x29
not rcx
movabs rax, 0x9b2de6b2c6119a98
imul rcx, rax
mov rax, r8
sub rax, r9
lea rbx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rbx, cl
movabs rax, 0x556c515960f432bd
imul rbx, rax
jmp 0x1400c132e
movabs rax, 0x7a133de3d5888769
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, 0x58b17918c77766a
shl r11, cl
movabs rax, 0x9c637ccedd66f860
xor r11, rax
and r15d, 0x8000003f
jge 0x1400c1207
mov eax, 1
sub r15d, eax
or r15d, 0xffffffc0
add r15d, eax
mov cl, r15b
rol r11, cl
movabs rcx, 0xaa93aea69f0bcd43
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x115960f432bd
lea rax, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f07c45cc
or r11, rax
mov rbx, qword [0x14033e070]
imul rbx, rsi
sub rbx, r9
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a17445c1
xor rbx, rax
mov rax, r10
imul rax, r9
imul rax, rbx
mov rdi, r8
sub rdi, rax
movabs rax, 0x78958946e2609db
add rdi, rax
xor rdi, r14
movzx eax, r8b
imul ecx, eax, 0xe4
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400c132e
mov r11, r10
imul r11, r13
and r11, r13
xor r11, rcx
ror r11, 0x20
imul r11, r9
mov rdi, r14
not rdi
imul rdi, r8
movabs rax, 0x7cd8a7de7c851420
imul rdi, rax
imul r14, qword [0x14033e060], 0xfffffffff184053e
mov rdx, qword [0x14033e068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400c131b
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r14, cl
movabs rax, 0xaa93aea69f0bcd43
add r14, rax
add r14, r12
movabs rax, 0xff055d7b8cce1eed
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, [0x14033e060]
imul r11, qword [rax + rsi*8]
not r9
imul r9, r10
imul r9, r14
imul r9, rbx
movabs rcx, 0xf5ed7e878b7d5431
xor rcx, r8
not rcx
xor rcx, r9
sub rcx, r11
call fcn.140001360
mov qword [0x14034c9c0], rax
mov rcx, qword [rsp + 0x70]
call fcn.14029e148
movabs r14, 0xd614a487ee2518c8
movabs r9, 0x8aab00e35fbbb541
mov rsi, r9
movabs rax, 0x994870408b2c8000
mov rbx, qword [0x14033e080]
imul rbx, rax
movabs rax, 0x8a9dcde85c34f000
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
mov r8, rbx
and r8, r9
lea r11, [0x14033e060]
imul r8, qword [r11 + rcx*8]
movabs rax, 0x202d91e8ebe36580
imul r8, rax
shr r8, 3
movabs rax, 0xbbd101690c1aa8e7
xor r8, rax
movabs rax, 0xffffff57cae9b263
mov rdi, rbx
imul rdi, rax
sub rdi, 0x22067d0
xor rdi, qword [0x14033e060]
xor rdi, r8
mov rax, r8
imul rax, qword [0x14033e070]
movabs rcx, 0xb9de928bc35a0d42
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x32
shr rdi, 8
movabs r9, 0x7554ff1ca0444abf
lea rcx, [rbx + r9]
xor rcx, 0xfffffffffdd4064f
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x98067c509f856a20
mov r11, qword [r11 + rcx*8]
imul r11, rax
sub r11, r9
movabs rcx, 0x72e6521c1022cb20
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
lea rdx, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x53
and ecx, 0x8000003f
jge 0x1400c151e
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xfffffffffddf9830
add r9, r13
mov r10, rdi
imul r10, r11
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x14033e078]
xor r10, rax
movabs rax, 0xa4885cdc876f9430
imul r15, rax
movabs rax, 0x23864b6e8b4afa81
sub r15, rax
xor r10, r15
xor r10, r8
xor r10, rbx
mov rax, r10
mov r15d, 1
and rax, r15
je 0x1400c18c9
sub rax, r15
je 0x1400c1799
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 [0x14033e080]
lea rdx, [0x14033e060]
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, 0x7cd8a7de78b4e7ae
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033e060], 0xfffffffffddf9830
mov rdx, qword [0x14033e068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400c1968
mov r14, qword [rsp + 0x30]
mov rcx, qword [rbp + 0x760]
test rcx, rcx
je 0x1400c1a1c
mov rax, r12
cmp qword [rbp + 0x768], r12
jbe 0x1400c1a1c
mov byte [rcx + rax], r12b
add rax, r15
cmp rax, qword [rbp + 0x768]
jae 0x1400c1a1c
mov rcx, qword [rbp + 0x760]
jmp 0x1400c1a03
mov rcx, qword [rbp + 0x750]
test rcx, rcx
je 0x1400c1a4d
mov rax, r12
cmp qword [rbp + 0x758], r12
jbe 0x1400c1a4d
mov byte [rcx + rax], r12b
add rax, r15
cmp rax, qword [rbp + 0x758]
jae 0x1400c1a4d
mov rcx, qword [rbp + 0x750]
jmp 0x1400c1a34
mov qword [rbp + 0x680], r12
movabs rax, 0x1dbfc0afb39328d9
mov qword [rbp + 0x680], rax
mov qword [rbp + 0x688], r12
movabs rax, 0xdca1f2581104d3f1
mov qword [rbp + 0x688], rax
movabs rcx, 0xcc5ad49180c273a
add rcx, qword [rbp + 0x688]
movabs rax, 0x4c8b4fedad9caa10
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x4ed45970ed524c8c
add rcx, rax
movabs rax, 0x707459b152e41da
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xd829ab46f05c11ae
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0xa56e8658a0929d4c
xor rcx, rax
movabs rax, 0x2b02fde7fc771fb4
sub rcx, rax
movabs rax, 0x97c4c32e009f2134
xor rcx, rax
movabs rdx, 0x95ab432bb460823a
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0xec3316b524602ef0
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94adb9fd10f
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0x1f4a91482c658a9e
add rdx, rax
add rdx, rcx
movabs rax, 0xe2ee18941f04b010
xor rdx, rax
mov qword [rbp + 0x688], rdx
movabs rcx, 0xf33a52b0ad75c283
add rcx, qword [rbp + 0x680]
movabs rax, 0xe7d5366253043f7a
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80b6920fba
add rcx, rax
movabs rax, 0xf8f8cd9de16f0023
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654c0d50b3764
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ae7a26282b
xor rcx, rax
movabs rax, 0x5f627dc62bc8918e
sub rcx, rax
movabs rax, 0xca3b3cd50aada842
xor rcx, rax
movabs rax, 0xb483ce49f40cca32
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac2b5d55e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53d4a2aa1
xor r11, rax
movabs rax, 0xe0b56d7860219e33
add rcx, rax
add rcx, r11
movabs rax, 0xc6c687d35c889c1e
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 0x1400c1e42
movups xmm2, xmmword [rbp + 0x948]
movups xmm3, xmmword [rbp + 0x938]
mov esi, dword [rbp + 0x1a0]
mov r13d, dword [rbp + 0x1a4]
mov dword [rbp - 0x38], r13d
mov r15, qword [rsp + 0x60]
mov r12d, dword [rbp - 0x40]
cmp r14, qword [rsp + 0x48]
je 0x1400c1e2a
mov dword [rbp + 0x184], edi
mov dword [rbp + 0x184], 0xa4e197bf
mov eax, dword [rbp + 0x184]
add eax, 0xae277134
xor eax, 0x689402c
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x278ffaae
xor eax, 0xccba8ab8
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xca9a06c3
add eax, ecx
xor eax, 0xc55b7cea
sub eax, 0x271b1d60
xor eax, 0xee2ccb5c
lea edx, [rcx - 0x69a008ba]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd6b89c18
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x294763e7
add ecx, 0x56ed2830
add ecx, edx
xor ecx, 0x479a21a8
mov dword [rbp + 0x184], ecx
and ecx, r12d
mov rax, r14
mov edx, r12d
xor rax, rdx
ror rax, cl
mov qword [rbp + 0x958], rax
mov dword [rbp + 0x184], 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 0x1400c1e31
mov dword [rbp + 0x194], edi
mov dword [rbp + 0x194], 0x86e0e2d1
mov eax, dword [rbp + 0x194]
add eax, 0x101e4637
xor eax, 0xdb8ba222
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x206a162f
xor eax, 0x613bda61
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xe9f789d
add eax, ecx
xor eax, 0xd9df1f3
sub eax, 0x7e8abf91
xor eax, 0x151e5124
mov edx, dword [0x14033e030]
xor edx, 0x1fbf8893
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xe040776c
sub edx, eax
sub edx, ecx
sub edx, 0x7cc65309
xor edx, 0x3209f304
mov dword [rbp + 0x194], edx
movsxd rax, edx
mov dword [rbp + 0x194], edi
jmp 0x1400c214a
mov r12, qword [rbp + 0xb10]
mov r15, qword [rbp + 0x938]
mov rbx, qword [rsp + 0x50]
jmp 0x1400bbc49
mov dword [rbp + 0x188], edi
mov dword [rbp + 0x188], 0xa84dfb38
mov eax, dword [rbp + 0x188]
add eax, 0x9084d1af
xor eax, 0x67042289
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x49171d73
xor eax, 0xfed3b4bb
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xfc54464c
add eax, ecx
xor eax, 0x9b28fade
sub eax, 0x40428289
xor eax, 0x79270833
lea edx, [rcx + 0x1033246f]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xc242119a
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x3dbdee65
add ecx, 0xebea1f9e
add ecx, edx
xor ecx, 0xc1201dc2
mov dword [rbp + 0x188], ecx
movsxd rax, ecx
mov dword [rbp + 0x188], edi
jmp 0x1400c214a
mov dword [rbp + 0x18c], r15d
mov dword [rbp + 0x18c], 0x7202fbaf
mov eax, dword [rbp + 0x18c]
add eax, 0x2a9553b6
xor eax, 0xe90abc99
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x5ce54ef9
xor eax, 0x4a5af0ac
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x632ddcb
add eax, ecx
xor eax, 0x136e268e
sub eax, 0x7feee7ed
xor eax, 0x1be9f6ac
mov edx, dword [0x14033e030]
xor edx, 0x2355ac5d
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdcaa53a2
sub edx, eax
sub edx, ecx
sub edx, 0x75c4ac37
xor edx, 0x84db39da
mov dword [rbp + 0x18c], edx
movsxd rax, edx
mov dword [rbp + 0x18c], r15d
jmp 0x1400c214a
mov dword [rbp + 0x190], r8d
mov dword [rbp + 0x190], 0x6b1b06b0
mov eax, dword [rbp + 0x190]
add eax, 0xac3a3b33
xor eax, 0xd0883e3e
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x2a95c250
xor eax, 0xd2af7591
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x28b78591
add eax, ecx
xor eax, 0xeb8e0e83
sub eax, 0x5b865168
xor eax, 0x1f2b75c6
lea edx, [rcx - 0x6ec04f33]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd2b0e740
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x2d4f18bf
add ecx, 0x4b3092d4
add ecx, edx
xor ecx, 0x646a88c0
mov dword [rbp + 0x190], ecx
movsxd rax, ecx
mov dword [rbp + 0x190], r8d
jmp 0x1400c214a
mov dword [rbp + 0x198], edi
mov dword [rbp + 0x198], 0x649b2253
mov dword [rbp + 0x19c], edi
mov dword [rbp + 0x19c], 0x62459633
mov eax, dword [rbp + 0x19c]
add eax, 0x11531136
xor eax, 0xa68aa357
mov r9, qword [0x14033e058]
sub eax, r9d
mov r8, qword [0x14033e050]
sub eax, r8d
add eax, 0x236677ce
xor eax, 0x64023c36
mov rcx, qword [0x14033e048]
sub eax, ecx
mov r10, qword [0x14033e040]
add eax, 0xe87c4f10
add eax, r10d
xor eax, 0x303dba68
add eax, 0x76ce5f21
xor eax, 0x3c8be1fe
mov r11, qword [0x14033e030]
mov ebx, r11d
xor ebx, 0x23bab567
sub ebx, eax
mov rdx, qword [0x14033e038]
mov eax, edx
xor eax, 0xdc454a98
sub ebx, eax
sub ebx, r10d
sub ebx, 0x73c1f1ef
xor ebx, 0x980e7b28
mov dword [rbp + 0x19c], ebx
mov eax, dword [rbp + 0x198]
add eax, 0x93964caf
xor eax, 0xe204259a
sub eax, r9d
sub eax, r8d
sub eax, 0x492051e4
xor eax, 0xfbb5f3cf
sub eax, ecx
add eax, 0x782a0bd5
add eax, r10d
xor eax, 0x97a90a92
sub eax, 0x4189ad1d
xor eax, 0x9f9e3227
lea ecx, [r10 + 0xd3723cc]
add ecx, eax
not ecx
xor edx, 0xc24e5786
sub ecx, edx
xor r11d, 0x3db1a879
add r11d, 0xf87c498a
add ecx, r11d
xor ecx, 0xb21d4e56
mov dword [rbp + 0x198], ecx
movsxd rax, ebx
imul rax, qword [rbp + 0xb18]
movsxd rcx, ecx
add rax, rcx
mov dword [rbp + 0x19c], edi
mov dword [rbp + 0x198], edi
add rsp, 0xbc8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret