Function at 0x1400a98e0
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], 0x72143b10
mov dword [rbp + 0xa84], 0x29c06310
mov dword [rbp + 0xa88], 0x3b62ccca
mov dword [rbp + 0xa8c], 0x9511f465
mov dword [rbp + 0xa90], 0x43021210
mov dword [rbp + 0xa94], 0x589cedd2
mov dword [rbp + 0xa98], 0x8e237bb
mov dword [rbp + 0xa9c], 0x1e334f55
mov dword [rbp + 0xaa0], 0xbbfddd3f
mov dword [rbp + 0xaa4], 0xd56aa161
mov dword [rbp + 0xaa8], 0xcd712eb5
mov dword [rbp + 0xaac], 0x1f0f2a88
mov dword [rbp + 0xab0], 0xcb95441a
mov dword [rbp + 0xab4], 0x70d767e8
mov r14d, r13d
movabs rcx, 0x13cce94adbc7a7fd
lea r12d, [r13 + 1]
mov r15d, 0x6afe
xor edx, edx
mov rax, r14
div rcx
lea esi, [rdx + 0x33]
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 [0x14033d050]
sub r9w, word [0x14033d058]
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 [0x14033d048]
add r9w, r10w
add r9w, di
mov rcx, qword [0x14033d040]
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 [0x14033d038]
sub dx, ax
mov eax, 0x7100
add eax, esi
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, si
xor ax, word [0x14033d030]
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, 0x13cce94adbc7a7fd
jb 0x1400a99cc
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 0x1400a9bf7
mov rcx, r13
cmp qword [rbp + 0x698], r13
jbe 0x1400a9bf7
mov byte [rdx + rcx], r13b
add rcx, r15
cmp rcx, qword [rbp + 0x698]
jae 0x1400a9bf7
mov rdx, qword [rbp + 0x690]
jmp 0x1400a9bde
mov qword [rbp + 0x2a8], r13
movabs rax, 0x13e1c3a89f1a442
mov qword [rbp + 0x2a8], rax
mov qword [rbp + 0x2b0], r13
movabs rax, 0xad7e7200dc6b3bbd
mov qword [rbp + 0x2b0], rax
movabs rcx, 0xf33a52b97c0c46c3
add rcx, qword [rbp + 0x2b0]
movabs rax, 0x6c153662530d0e10
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f63d9b3d3
sub rcx, rax
movabs rax, 0xf8f8cd94ef9e21d2
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b4e09de6df
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a46e827952
xor rcx, rax
movabs rax, 0x5f627dc3f4e7166f
sub rcx, rax
movabs rax, 0xa83b3cd0a31bf16e
xor rcx, rax
movabs rdx, 0x7483ce41631c6390
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ae5f02f6f
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51a0fd090
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9b7db60944
add rdx, rax
add rdx, rcx
movabs rax, 0xe59006538b25de70
xor rdx, rax
mov qword [rbp + 0x2b0], rdx
movabs rcx, 0xf33a52b70d6ed143
add rcx, qword [rbp + 0x2a8]
movabs rax, 0xf6953662530a9f73
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a372248d
add rcx, rax
movabs rax, 0xf8f8cd9767f60d28
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b82dc4a3df
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a734ae1358
xor rcx, rax
movabs rax, 0x5f627dc6844ddde5
sub rcx, rax
movabs rax, 0x543b3cd1da7e2119
xor rcx, rax
movabs rax, 0xf483ce43c0b38ad9
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adc35b999
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b523ca4666
xor r11, rax
movabs rax, 0xe0b56d91b98605ee
add rcx, rax
add rcx, r11
movabs rax, 0x9206e5fbcbe1c8f6
xor rcx, rax
mov qword [rbp + 0x2a8], rcx
and rdx, rcx
mov qword [rbp + 0x2b0], r13
mov qword [rbp + 0x2a8], r13
cmp rsi, rdx
jne 0x1400a9ea4
mov dword [rbp + 0x1a8], r13d
mov dword [rbp + 0x1a8], 0x1d35fb73
mov eax, dword [rbp + 0x1a8]
add eax, 0x6a28ec76
xor eax, 0x81cafc2d
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x625bf63c
xor eax, 0x9c90989
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xfe603f2
add eax, ecx
xor eax, 0xcae9cc53
sub eax, 0x712a42bc
xor eax, 0x361e2daf
mov edx, dword [0x14033d030]
xor edx, 0x22575dfa
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdda8a205
sub edx, eax
sub edx, ecx
sub edx, 0x789f6b40
xor edx, 0x733d09e2
mov dword [rbp + 0x1a8], edx
movsxd rax, edx
mov dword [rbp + 0x1a8], r13d
jmp 0x1400c339b
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, 0xb840faf7e377798f
mov qword [rbp + 0x648], rax
mov qword [rbp + 0x1f8], r13
movabs rax, 0x24397e208736b89d
mov qword [rbp + 0x1f8], rax
movabs rcx, 0xf33a52b086592cc3
add rcx, qword [rbp + 0x1f8]
movabs rax, 0x521536625304185d
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f48f89a85
sub rcx, rax
movabs rax, 0xf8f8cd9e0928083a
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654c10a2284aa
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179aea6c2c2fa
xor rcx, rax
movabs rax, 0x5f627dc64b671187
sub rcx, rax
movabs rax, 0x783b3cd51e3d2c06
xor rcx, rax
movabs rdx, 0x7483ce4a1a1797da
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac2196307
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53de69cf8
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d77c354dd5c
add rdx, rax
add rdx, rcx
movabs rax, 0xef09c0e243a32c8
xor rdx, rax
mov qword [rbp + 0x1f8], rdx
movabs rcx, 0xf33a52b768e43743
add rcx, qword [rbp + 0x648]
movabs rax, 0x5c953662530afae8
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a25fc45b
add rcx, rax
movabs rax, 0xf8f8cd970b12d190
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b7b19ec7ea
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6cc5c2b00
xor rcx, rax
movabs rax, 0x5f627dc671da7a0d
sub rcx, rax
movabs rax, 0x243b3cd1acc0926e
xor rcx, rax
movabs rax, 0xf483ce4367be5aa3
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adda38f31
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5225c70ce
xor r11, rax
movabs rax, 0xe0b56d9329096b86
add rcx, rax
add rcx, r11
movabs rax, 0xd3014ea6dfdea96e
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 0x1400aa16b
mov dword [rbp + 0x1ac], r13d
mov dword [rbp + 0x1ac], 0x4a823e62
mov eax, dword [rbp + 0x1ac]
add eax, 0x45c51e77
xor eax, 0xb3cbd7c9
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x5fc921a6
xor eax, 0x2abe66c0
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xe5cb7e12
add eax, ecx
xor eax, 0xd06ba34a
sub eax, 0x56c76e04
xor eax, 0x384937cd
mov edx, dword [0x14033d030]
xor edx, 0x1ee8ed32
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xe11712cd
sub edx, eax
sub edx, ecx
sub edx, 0x30e54651
xor edx, 0x62b1750a
mov dword [rbp + 0x1ac], edx
movsxd rax, edx
mov dword [rbp + 0x1ac], r13d
jmp 0x1400c339b
xor eax, eax
mov byte [rbp + 0xb20], al
mov qword [rbp + 0x200], r13
movabs rax, 0x71418a50698ffe12
mov qword [rbp + 0x200], rax
mov qword [rbp + 0x208], r13
movabs rax, 0x45ea7d6f96eedcb2
mov qword [rbp + 0x208], rax
mov dword [rbp + 0x856], 0x72153b3c
mov dword [rbp + 0x85a], 0x29f26311
mov dword [rbp + 0x85e], 0x3bc1ccc8
mov dword [rbp + 0x862], 0x98f5f22f
mov dword [rbp + 0x866], 0x6ae1120a
mov dword [rbp + 0x86a], 0x5acbedbc
mov eax, 0x3786
mov word [rbp + 0x86e], ax
mov r14, r13
movabs r12, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, r14
div r12
lea esi, [rdx + 0x33]
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 [0x14033d050]
sub r9w, word [0x14033d058]
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 [0x14033d048]
add r9w, r10w
add r9w, di
mov rcx, qword [0x14033d040]
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 [0x14033d038]
sub dx, ax
movzx eax, si
xor ax, word [0x14033d030]
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 0x1400aa1f8
lea rax, [rbp + 0x856]
mov qword [rbp + 0x6a0], rax
mov qword [rbp + 0x6a8], 0x1a
movabs rcx, 0xf33a52a862186ac3
add rcx, qword [rbp + 0x200]
movabs rax, 0x9015366252fbf41c
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f308bd83f
sub rcx, rax
movabs rax, 0xf8f8cda64df9cd42
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654cc17586c01
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179b7f01ca042
xor rcx, rax
movabs rax, 0x5f627de002e65ddf
sub rcx, rax
movabs rax, 0x883b3cd9309eaf0d
xor rcx, rax
movabs rdx, 0x7483ce52055a948c
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94aa1885fff
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b55e77a000
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d56d17ec9d4
add rax, rdx
add rax, rcx
movabs rcx, 0xc4897e47d886000
xor rax, rcx
mov qword [rsp + 0x68], rax
mov qword [rbp + 0x200], rax
movabs rcx, 0xf33a52b46f4fed43
add rcx, qword [rbp + 0x208]
movabs rax, 0x1295366253080154
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80ab4c8139
add rcx, rax
movabs rax, 0xf8f8cd9a108d6cb8
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654bbbb67925d
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aa31094f68
xor rcx, rax
movabs rax, 0x5f627dc768499e35
sub rcx, rax
movabs rax, 0x743b3cd329a28410
xor rcx, rax
movabs rax, 0xf483ce464c7f969d
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad1bd3e09
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52e42c1f6
xor r11, rax
movabs rax, 0xe0b56d875693f25e
add rax, rcx
add rax, r11
movabs rcx, 0x4fb04c51d3f065a6
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], 0x7c6a5606
mov dword [rbp + 0x1b4], r13d
mov dword [rbp + 0x1b4], 0x9db14375
mov eax, dword [rbp + 0x1b4]
add eax, 0x1bf8def5
xor eax, 0x7449adfd
mov r10, qword [0x14033d058]
sub eax, r10d
mov r9, qword [0x14033d050]
sub eax, r9d
sub eax, 0x19b9799b
xor eax, 0x5d31d740
mov rdx, qword [0x14033d048]
sub eax, edx
mov rdi, qword [0x14033d040]
add eax, 0x15883e46
add eax, edi
xor eax, 0x48189bba
add eax, 0x428e753e
xor eax, 0x4940a5f0
lea ecx, [rdi + 0x6b8f4386]
add ecx, eax
not ecx
mov r11, qword [0x14033d038]
mov eax, r11d
xor eax, 0xd86fe1cf
sub ecx, eax
mov r8, qword [0x14033d030]
mov ebx, r8d
xor ebx, 0x27901e30
add ebx, 0xefe82469
add ebx, ecx
xor ebx, 0x3ee098d0
mov dword [rbp + 0x1b4], ebx
mov eax, dword [rbp + 0x1b0]
add eax, 0x9f07b970
xor eax, 0x4ec5310c
sub eax, r10d
sub eax, r9d
add eax, 0x73bd59d5
xor eax, 0xec16c15b
sub eax, edx
add eax, 0x6d2194b6
add eax, edi
xor eax, 0x669baa86
add eax, 0x661778a
xor eax, 0xb3dd203c
lea ecx, [rdi + 0x4915d104]
add ecx, eax
not ecx
xor r11d, 0xc67c1d39
sub ecx, r11d
xor r8d, 0x3983e2c6
lea eax, [r8 + 0x2a2fc241]
add eax, ecx
xor eax, 0xbaf5ec16
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 [0x14033d070]
imul r14, rax
not r14
movabs rdx, 0xbde46e2b28be63c
mov rax, qword [0x14033d060]
xor rax, rdx
and r14, rax
ror r14, 0x11
shr r14, 8
movabs rax, 0x4cadea0eed8289f8
mov r9, qword [0x14033d078]
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, [0x14033d060]
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 0x1400aa7c2
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 0x1400aa7ff
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 [0x14033d078]
xor r10, rax
xor r10, r11
mov eax, 2
dec rax
sub rax, 1
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x1400aa93c
cmp rax, 1
jne 0x1400aaa06
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 [0x14033d088]
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, [0x14033d060]
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 0x1400aaa06
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, [0x14033d060]
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, [0x14033d060]
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.1400929f4
mov qword [0x14034b9a0], rax
xor r8d, r8d
mov eax, 0x88dd5da6
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 0x1400aaae9
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xa1fc909a
jmp 0x1400aaadb
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 0x1400aaab5
cmp r10d, edi
jne 0x1400aac1e
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 0x1400aac1e
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x1400aac1e
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, 0xa1fc909a
mov dl, byte [r11]
add r11, r9
test dl, dl
je 0x1400aab81
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 0x1400aab46
mov r10, qword [rax + 0x30]
mov r13d, dword [rbx + 0x20]
mov r9d, 1
cmp r15d, esi
je 0x1400aab90
test r14d, r14d
jne 0x1400aab22
jmp 0x1400aac1e
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 0x1400aac26
lea rax, [rbx + rcx]
cmp r9, rax
jae 0x1400aac26
mov edi, 0xa1fc909a
mov esi, edi
mov r10d, 1
mov al, byte [r9]
cmp al, 0x2e
je 0x1400aac03
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 0x1400aabc3
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 0x1400aabe9
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400aaa85
xor r13d, r13d
mov dword [rbp + 0x1b8], r13d
mov dword [rbp + 0x1b8], 0x9eb0f8b6
mov eax, dword [rbp + 0x1b8]
add eax, 0x1308f6f0
xor eax, 0x8c44a50d
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0xa9ea9e3
xor eax, 0x7a457ee5
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xeb29e5ba
add eax, ecx
xor eax, 0x64a4060
sub eax, 0x606d7724
xor eax, 0xde0e172
lea edx, [rcx + 0x51409c33]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xc44c222f
sub edx, eax
mov r8d, dword [0x14033d030]
xor r8d, 0x3bb3ddd0
add r8d, 0xf844c535
add r8d, edx
xor r8d, 0xf33b5930
mov dword [rbp + 0x1b8], r8d
mov dword [rbp + 0x1bc], r13d
mov dword [rbp + 0x1bc], 0xe7fd088d
mov eax, dword [rbp + 0x1bc]
add eax, 0x8c584176
xor eax, 0xd6cb1e5c
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x61f5683d
xor eax, 0xe710f735
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x617ec411
add eax, ecx
xor eax, 0xa3ebcf5f
add eax, 0x58f09730
xor eax, 0x7d0571b5
mov edx, dword [0x14033d030]
xor edx, 0x21cea0a6
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xde315f59
sub edx, eax
sub edx, ecx
add edx, 0x31e6a742
xor edx, 0x223973b6
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, 0x391e04a401d1a115
mov qword [rbp + 0x210], rax
mov qword [rbp + 0x218], r13
movabs rax, 0xecba18e4bbc43d11
mov qword [rbp + 0x218], rax
movabs rcx, 0xf33a52b99096e743
add rcx, qword [rbp + 0x218]
movabs rax, 0xc953662530d229b
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb809be8ac4b
add rcx, rax
movabs rax, 0xf8f8cd94dac156d0
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b4c4bbba02
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a457145a40
xor rcx, rax
movabs rax, 0x5f627dc3ec35bccd
sub rcx, rax
movabs rax, 0xa43b3cd098d5fcd9
xor rcx, rax
movabs rdx, 0xf483ce414f218d73
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ae64259f1
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b519bda60e
mov rbx, qword [0x14033d030]
mov rcx, rbx
xor rcx, rax
movabs rax, 0xe0b56d9bd032bdc6
add rdx, rax
add rdx, rcx
movabs rax, 0x18eb1a918de0312e
xor rdx, rax
mov qword [rbp + 0x218], rdx
movabs rcx, 0xf33a52b6117171c3
add rcx, qword [rbp + 0x210]
movabs rax, 0x971536625309a376
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5999e354
sub rcx, rax
movabs rax, 0xf8f8cd9867e36226
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654b983d31301
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8541b1446
xor rcx, rax
movabs rax, 0x5f627dc6c51944fb
sub rcx, rax
movabs rax, 0x503b3cd25884b0c4
xor rcx, rax
movabs rax, 0x7483ce44b5ccfcbd
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad845c41b
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527ba3be4
xor rbx, rax
movabs rax, 0xe0b56d8de5a09270
add rcx, rax
add rcx, rbx
movabs rax, 0xa126c3284af2e10c
xor rcx, rax
mov qword [rbp + 0x210], rcx
and rcx, rdx
mov qword [rbp + 0x218], r13
mov qword [rbp + 0x210], r13
movabs rbx, 0x8262090aa3ca0694
movabs rdi, 0xfbf2556dc499c50b
movabs r15, 0xf33a52b615ed93c3
movabs r12, 0xb91536625309a7f2
mov dword [rbp - 0x38], 0x2e1f020e
cmp r14, rcx
je 0x1400ad64c
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 [0x14033d050]
sub rdx, qword [0x14033d058]
movabs rax, 0x4edf047f59a757ba
sub rdx, rax
movabs rax, 0xf8f8cd9863554f9e
xor rdx, rax
sub rdx, qword [0x14033d048]
movabs rcx, 0xa7d654b97dbc92da
add rcx, rdx
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a84efd7d7e
xor rcx, rax
movabs rax, 0x5f627dc6c1ccbce3
sub rcx, rax
movabs rax, 0x403b3cd256467be3
xor rcx, rax
movabs rdx, 0x7483ce44b1703fab
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ad857b4a3
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b527a84b5c
xor rcx, rax
movabs rax, 0xe0b56d8dd7e30af8
add rdx, rax
add rdx, rcx
movabs rax, 0x6611d399d168ab94
xor rdx, rax
mov qword [rbp + 0x228], rdx
movabs rcx, 0xf33a52b592142e43
add rcx, qword [rbp + 0x220]
movabs rax, 0x5395366253092418
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a7e43476
add rcx, rax
movabs rax, 0xf8f8cd98e93e1ab4
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654ba30b62c21
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8e5617544
xor rcx, rax
movabs rax, 0x5f627dc71ea93c71
sub rcx, rax
movabs rax, 0x6c3b3cd298374d6e
xor rcx, rax
movabs rax, 0xf483ce4531aeb364
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad6484f0d
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b529b7b0f2
xor r11, rax
movabs rax, 0xe0b56d8be62e0762
add rcx, rax
add rcx, r11
movabs rax, 0xcc6ac09addfeaa4a
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 0x1400ad64c
mov dword [rbp + 0x1c0], r13d
mov dword [rbp + 0x1c0], 0xe530c81c
mov eax, dword [rbp + 0x1c0]
add eax, 0x5a0f5d76
xor eax, 0xf2caec13
mov r15, qword [0x14033d058]
sub eax, r15d
mov r12, qword [0x14033d050]
sub eax, r12d
add eax, 0x628c42e9
xor eax, 0x1a22fec5
mov r13, qword [0x14033d048]
sub eax, r13d
mov rsi, qword [0x14033d040]
add eax, 0xa5c0b58f
add eax, esi
xor eax, 0xdd46f36f
sub eax, 0x75ccc540
xor eax, 0xb62b75fc
mov ecx, dword [0x14033d030]
xor ecx, 0x2297c436
sub ecx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdd683bc9
sub ecx, eax
sub ecx, esi
add ecx, 0x374f55ed
xor ecx, 0x77518066
mov dword [rbp + 0x1c0], ecx
xor eax, eax
mov byte [rbp + 0xb20], al
mov dword [rbp + 0x1ea], 0x9958c2b6
mov word [rbp + 0x1ee], 0xe04
mov r14d, eax
xor edx, edx
mov rax, r14
movabs rcx, 0x13cce94adbc7a7fd
div rcx
add dl, 0x33
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 [0x14033d038]
sub r11b, al
mov al, dil
xor al, byte [0x14033d030]
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 0x1400ab3d2
mov r15, qword [0x14033d058]
mov r12, qword [0x14033d050]
mov r13, qword [0x14033d048]
mov rsi, qword [0x14033d040]
jmp 0x1400ab274
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], 0x764fdbc7
mov eax, dword [rbp + 0x1c4]
add eax, 0x87699b76
xor eax, 0x30cb196e
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x6204342f
xor eax, 0xec1357cd
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x6830b666
add eax, ecx
xor eax, 0xa98c04b7
add eax, 0x59583948
xor eax, 0xaf7cec2a
mov edx, dword [0x14033d030]
xor edx, 0x21e25b3e
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xde1da4c1
sub edx, eax
sub edx, ecx
add edx, 0x198a3d34
xor edx, 0xa82081be
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, 0x5e93eafb06b1f143
mov qword [rbp + 0x230], rax
mov dword [rbp + 0x1a0], pe_nt_image_headers64
mov qword [rbp + 0x238], r13
movabs rax, 0xbb6bec1d14a75cba
mov qword [rbp + 0x238], rax
mov esi, 0x300
mov dword [rbp + 0x1a0], esi
movabs rcx, 0xf33a52b104e85ac3
add rcx, qword [rbp + 0x238]
movabs rax, 0x80153662530496ec
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f4a74480f
sub rcx, rax
movabs rax, 0xf8f8cd9d889e9d82
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654c05e5729b9
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179ae16677282
xor rcx, rax
movabs rax, 0x5f627dc5f249a21f
sub rcx, rax
movabs rax, 0x83b3cd4def1a08d
xor rcx, rax
movabs rdx, 0x7483ce499efe541c
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ac4139fbf
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b53bec6040
xor rcx, rax
movabs rax, 0xe0b56d79bf89ca14
add rdx, rax
add rdx, rcx
movabs rax, 0x4f7b002ba9e38fc0
xor rdx, rax
mov qword [rbp + 0x238], rdx
movabs rcx, 0xf33a52b77db18043
add rcx, qword [rbp + 0x230]
movabs rax, 0xa5953662530b0fb6
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a2215c80
add rcx, rax
movabs rax, 0xf8f8cd96f5f2536c
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b795621f52
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6b4a203bc
xor rcx, rax
movabs rax, 0x5f627dc4ac7ab2d9
sub rcx, rax
movabs rax, 0xdc3b3cd1a2594784
xor rcx, rax
movabs rax, 0xf483ce435382aea2
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94addf6c455
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522093baa
xor r11, rax
movabs rax, 0xe0b56d937c53cc2a
add rcx, rax
add rcx, r11
movabs rax, 0x223adeb8761af772
xor rcx, rax
mov qword [rbp + 0x230], rcx
and rcx, rdx
mov r12, qword [rsp + 0x30]
cmp r12, rcx
je 0x1400ab8d0
mov qword [rbp + 0x240], r13
movabs rax, 0xa4f89132e0a1152d
mov qword [rbp + 0x240], rax
mov dword [rbp + 0x1a0], 0x700
mov qword [rbp + 0x248], r13
movabs rax, 0x860f5c143fd67787
mov qword [rbp + 0x248], rax
mov esi, 0xf00
mov dword [rbp + 0x1a0], esi
movabs rcx, 0xf33a52b5824733c3
add rcx, qword [rbp + 0x240]
movabs rax, 0x591536625309144b
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f57ec649a
sub rcx, rax
movabs rax, 0xf8f8cd98f94a491e
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654ba4628ea2a
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a8f76742fe
xor rcx, rax
movabs rax, 0x5f627dc72243e863
sub rcx, rax
movabs rax, 0x403b3cd2a01e4916
xor rcx, rax
movabs rdx, 0x7483ce45410d130b
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ad6091b23
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b529f6e4dc
xor rcx, rax
movabs rax, 0xe0b56d8ba6fcb178
add rdx, rax
add rdx, rcx
movabs rax, 0x76ce76c7baa07e14
xor rdx, rax
mov qword [rbp + 0x240], rdx
movabs rcx, 0xf33a52b641704e43
add rcx, qword [rbp + 0x248]
movabs rax, 0x739536625309d374
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a5d62016
add rcx, rax
movabs rax, 0xf8f8cd9837248a34
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b942ac9eb1
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a81d5c60c4
xor rcx, rax
movabs rax, 0x5f627dc6b3da04f1
sub rcx, rax
movabs rax, 0x6c3b3cd24083c28d
xor rcx, rax
movabs rax, 0xf483ce44871e1844
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad905bf8d
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526fa4072
xor r11, rax
movabs rax, 0xe0b56d8e865bf7e2
add rcx, rax
add rcx, r11
movabs rax, 0xf7ef05312248cca
xor rcx, rax
mov qword [rbp + 0x248], rcx
and rcx, rdx
cmp r14, rcx
je 0x1400ab8d0
mov al, r13b
jmp 0x1400ab8d5
mov eax, 1
bt esi, 0xb
jae 0x1400ab8ec
btr esi, 0xb
mov dword [rbp + 0x1a0], esi
mov qword [rbp + 0x248], r13
bt esi, 0xa
jae 0x1400ab903
btr esi, 0xa
mov dword [rbp + 0x1a0], esi
mov qword [rbp + 0x240], r13
bt esi, 9
jae 0x1400ab91a
btr esi, 9
mov dword [rbp + 0x1a0], esi
mov qword [rbp + 0x238], r13
bt esi, 8
jae 0x1400ab931
btr esi, 8
mov dword [rbp + 0x1a0], esi
mov qword [rbp + 0x230], r13
test al, al
jne 0x1400ac149
mov dword [rbp + 0x1c8], r13d
mov dword [rbp + 0x1c8], 0x9a8178df
mov eax, dword [rbp + 0x1c8]
add eax, 0x1b45cf5
xor eax, 0xf24993b8
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x196aac15
xor eax, 0x77df6b48
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x39303cbd
add eax, ecx
xor eax, 0x660ec002
add eax, 0x2f544ed6
xor eax, 0x6663b914
lea edx, [rcx - 0x7ae41a08]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd806cfc7
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x27f93038
add ecx, 0xa66f4261
add ecx, edx
xor ecx, 0xf201c388
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 [0x14033d070]
mov r9, r15
movabs rax, 0xdc839a32b9177242
imul r9, rax
not r9
mov r14, qword [0x14033d060]
mov rax, r14
movabs rcx, 0x7f2678d39b7388f5
xor rax, rcx
and r9, rax
ror r9, 7
shr r9, 8
mov rbx, qword [0x14033d078]
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, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x23
and ecx, 0x8000003f
mov r12d, 1
jge 0x1400abacb
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 [0x14033d080]
mov rdx, qword [0x14033d068]
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 0x1400abb9c
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.140092b38
mov qword [0x14034b990], 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], 0x50b6a9e
mov eax, dword [rbp - 0x30]
add eax, 0x9dc58076
xor eax, 0x15cb2fca
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x61c12080
xor eax, 0xd55e0339
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xc9d6f90c
add eax, ecx
xor eax, 0x900b3383
add eax, 0x5d18ddf4
xor eax, 0x7c4e46cb
mov ebx, dword [0x14033d030]
xor ebx, 0x2188ebaa
sub ebx, eax
mov eax, dword [0x14033d038]
xor eax, 0xde771455
sub ebx, eax
sub ebx, ecx
sub ebx, 0x772b5d7b
xor ebx, 0xcce58772
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], 0x54b03124
mov eax, dword [rbp - 0x2c]
add eax, 0x452a3df5
xor eax, 0xd349d72e
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x1a350db8
xor eax, 0x335bb2c4
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x5d9db9d2
add eax, ecx
xor eax, 0x191c4b5e
add eax, 0x40c1ee9a
xor eax, 0x3ca6ace5
lea edx, [rcx + 0x437e3e1f]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd914a74b
sub edx, eax
mov r12d, dword [0x14033d030]
xor r12d, 0x26eb58b4
add r12d, 0x95945de6
add r12d, edx
xor r12d, 0x6fe068bc
mov dword [rbp - 0x2c], r12d
mov dword [rbp - 0x2c], esi
cmp r12w, di
jae 0x1400ac13f
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, 0xf385679cdd7975ba
mov qword [rbp + 0x250], rax
movabs rcx, 0xf33a52b664459b43
add rcx, qword [rbp + 0x250]
movabs rax, 0xc09536625309f64a
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a56da02f
add rcx, rax
movabs rax, 0xf8f8cd9813c3e800
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b9136414ac
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179a7f5a114f0
xor rcx, rax
movabs rax, 0x5f627dc6ab3d16dd
sub rcx, rax
movabs rax, 0x43b3cd22f180563
xor rcx, rax
movabs rax, 0xf483ce44653ca05f
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033d038]
movabs rcx, 0x13cce94ad99114c1
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033d030]
movabs rax, 0xec3316b5266eeb3e
xor rcx, rax
movabs r14, 0xe0b56d8f127e4896
add r14, rdx
add r14, rcx
movabs rax, 0x9a0c7db9701e31be
xor r14, rax
mov qword [rbp + 0x250], r14
mov qword [rbp + 0x258], rsi
movabs rax, 0xcaeecb1547df5078
mov qword [rbp + 0x258], rax
mov qword [rbp + 0x260], rsi
movabs rax, 0xd3ebcacc4f5fee51
mov qword [rbp + 0x260], rax
movabs rcx, 0xf33a52b5589d1a43
add rcx, qword [rbp + 0x258]
movabs rax, 0x3f9536625308eaa1
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a89099b2
add rcx, rax
movabs rax, 0xf8f8cd99239b0b04
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654ba7eb74fc7
add rcx, rax
mov rsi, qword [0x14033d040]
add rcx, rsi
movabs rax, 0x5a9179a926ed4814
xor rcx, rax
movabs rax, 0x5f627dc73d4d0d41
sub rcx, rax
movabs rax, 0xc3b3cd2b4f4a327
xor rcx, rax
movabs rdx, 0xf483ce45699385d8
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ad56272bd
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b52a9d8d42
xor rcx, rax
movabs rdi, 0xe0b56d8affade312
add rdi, rdx
add rdi, rcx
movabs rax, 0xbd57bea69c7cadba
xor rdi, rax
mov qword [rbp + 0x258], rdi
movabs rcx, 0xf33a52b7599c77c3
add rcx, qword [rbp + 0x260]
movabs rax, 0x9d153662530aeba1
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5d726466
sub rcx, rax
movabs rax, 0xf8f8cd971a97b00e
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654b7c65cac5c
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6ddca016e
xor rcx, rax
movabs rax, 0x5f627dc6761144d3
sub rcx, rax
movabs rax, 0x203b3cd1b464ec6c
xor rcx, rax
movabs rax, 0x7483ce43769b23e7
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94add667033
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522998fcc
xor r11, rax
movabs rbx, 0xe0b56d92ebad0e88
add rbx, rcx
add rbx, r11
movabs rax, 0x51fb5c837ac8e5a4
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 0x1400ac10f
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 0x1400ac10b
add rax, r9
test ecx, ecx
jne 0x1400ac0f8
test edx, edx
je 0x1400ac134
mov edx, 1
add r12w, dx
add r13, 0x28
cmp r12w, word [rbp + 0xb20]
jb 0x1400abd75
mov r15, qword [rsp + 0x40]
xor r13d, r13d
jmp 0x1400ac155
mov r15, r13
xor r13d, r13d
mov rdx, r9
jmp 0x1400ac155
mov r15, qword [rsp + 0x40]
xor r13d, r13d
jmp 0x1400ac150
mov r14, qword [rbp + 0xb10]
mov edx, 1
mov rcx, qword [rbp + 0x6b0]
test rcx, rcx
je 0x1400ac186
mov rax, r13
cmp qword [rbp + 0x6b8], r13
jbe 0x1400ac186
mov byte [rcx + rax], r13b
add rax, rdx
cmp rax, qword [rbp + 0x6b8]
jae 0x1400ac186
mov rcx, qword [rbp + 0x6b0]
jmp 0x1400ac16d
mov dword [rbp + 0x1c0], r13d
mov qword [rbp + 0x268], r13
movabs rax, 0xbf2b9329fd1bfffb
mov qword [rbp + 0x268], rax
mov qword [rbp + 0x270], r13
movabs rax, 0xb8bbd971883e502
mov qword [rbp + 0x270], rax
movabs rcx, 0xf33a52b7994d9dc3
add rcx, qword [rbp + 0x270]
movabs rax, 0xc3153662530b2b52
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5e3177d8
sub rcx, rax
movabs rax, 0xf8f8cd96d9e7c576
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654b76fe7b547
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a69523f216
xor rcx, rax
movabs rax, 0x5f627dc4a213360b
sub rcx, rax
movabs rax, 0xf03b3cd1948a5be3
xor rcx, rax
movabs rdx, 0x7483ce4338a7d5f1
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ade6534cb
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b5219acb34
xor rcx, rax
movabs rax, 0xe0b56d93eb72b2a0
add rdx, rax
add rdx, rcx
movabs rax, 0x18db5bc65a89b23c
xor rdx, rax
mov qword [rbp + 0x270], rdx
movabs rcx, 0xf33a52b6285ae043
add rcx, qword [rbp + 0x268]
movabs rax, 0x59536625309ba5f
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a6216060
add rcx, rax
movabs rax, 0xf8f8cd98509e4dec
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b964b93582
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a839f8d23c
xor rcx, rax
movabs rax, 0x5f627dc6c47f9259
sub rcx, rax
movabs rax, 0xdc3b3cd24d0f4239
xor rcx, rax
movabs rax, 0xf483ce449f83f042
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad8a169d5
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5275e962a
xor r11, rax
movabs rax, 0xe0b56d8e21e3b1aa
add rcx, rax
add rcx, r11
movabs rax, 0xdb7365336db42af2
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 0x1400ad64c
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, 0xb7626729b5420375
mov qword [rbp + 0x278], rax
mov qword [rbp + 0x280], r13
movabs rax, 0x1c5dec75c9095f55
mov qword [rbp + 0x280], rax
movabs rcx, 0xf33a52b7ab827a43
add rcx, qword [rbp + 0x280]
movabs rax, 0x9f953662530b3d87
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a197e992
add rcx, rax
movabs rax, 0xf8f8cd96c76a1584
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b75730f3f7
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a6805fa694
xor rcx, rax
movabs rax, 0x5f627dc4a0304ac1
sub rcx, rax
movabs rax, 0xc3b3cd18b6f5bfc
xor rcx, rax
movabs rdx, 0xf483ce4326f26b78
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94adeae083d
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b52151f7c2
xor rcx, rax
movabs rax, 0xe0b56d94344cf092
add rdx, rax
add rdx, rcx
movabs rax, 0x73acfcd82222193a
xor rdx, rax
mov qword [rbp + 0x280], rdx
movabs rcx, 0xf33a52b64b1bd8c3
add rcx, qword [rbp + 0x278]
movabs rax, 0xfe1536625309dd20
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5a46e289
sub rcx, rax
movabs rax, 0xf8f8cd982d52518a
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b9358c4430
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a81254b6ca
xor rcx, rax
movabs rax, 0x5f627dc6bcc87497
sub rcx, rax
movabs rax, 0x183b3cd23badaff1
xor rcx, rax
movabs rax, 0x7483ce447db63e8e
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad92c6db7
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526d39248
xor r11, rax
movabs rax, 0xe0b56d8ead30900c
add rcx, rax
add rcx, r11
movabs rax, 0xc0e8313302e63978
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 0x1400ad649
mov r15d, r8d
mov r12d, 0x2e1f020e
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 0x1400ac676
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x498ea51a
jmp 0x1400ac668
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 0x1400ac649
cmp r9d, r15d
jne 0x1400ac7a2
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 0x1400ac7a2
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1400ac7a2
mov r14d, dword [r11 + 0x20]
dec edi
lea rdx, [r14 + rdi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov ebx, 0x498ea51a
mov dl, byte [r9]
inc r9
test dl, dl
je 0x1400ac6fa
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 0x1400ac6cb
mov r10, qword [rcx + 0x30]
mov r14d, dword [r11 + 0x20]
cmp ebx, r12d
je 0x1400ac708
test edi, edi
jne 0x1400ac6a9
jmp 0x1400ac7a2
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 0x1400ac7aa
lea rcx, [r11 + rax]
cmp r8, rcx
jae 0x1400ac7aa
mov eax, 0x498ea51a
mov r15d, eax
mov r12d, eax
mov r10d, 1
mov al, byte [r8]
cmp al, 0x2e
je 0x1400ac787
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, r10
jmp 0x1400ac744
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 0x1400ac76a
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x1400ac61c
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, 0x160c293f52448856
mov qword [rbp + 0x288], rcx
mov qword [rbp + 0x290], rax
movabs rax, 0xe9b1e17d9cfb864d
mov qword [rbp + 0x290], rax
movabs rcx, 0xf33a52b72356b7c3
add rcx, qword [rbp + 0x290]
movabs rax, 0xdd153662530ab55b
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5ccf9326
sub rcx, rax
movabs rax, 0xf8f8cd9751b6870e
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654b810085a7c
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a71bb1906e
xor rcx, rax
movabs rax, 0x5f627dc683fc8fd3
sub rcx, rax
movabs rax, 0x203b3cd1cf897e9a
xor rcx, rax
movabs rdx, 0x7483ce43ab64fba7
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94adc8d5933
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b52372a6cc
xor rcx, rax
movabs rax, 0xe0b56d9211beff88
add rdx, rax
add rdx, rcx
movabs rax, 0xa4d16fde1a3026a4
xor rdx, rax
mov qword [rbp + 0x290], rdx
movabs rcx, 0xf33a52b65d81f943
add rcx, qword [rbp + 0x288]
movabs rax, 0x1e9536625309ef86
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a581eb15
add rcx, rax
movabs rax, 0xf8f8cd981aa29888
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b91c92a313
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7fd5839b8
xor rcx, rax
movabs rax, 0x5f627dc6aff8a185
sub rcx, rax
movabs rax, 0x143b3cd2327a0c80
xor rcx, rax
movabs rax, 0xf483ce446bd0e8f1
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9760639
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52689f9c6
xor r11, rax
movabs rax, 0xe0b56d8ef712ea8e
add rcx, rax
add rcx, r11
movabs rax, 0x43126ecac7d74116
xor rcx, rax
mov qword [rbp + 0x288], rcx
and rdx, rcx
xor r8d, r8d
mov qword [rbp + 0x290], r8
mov qword [rbp + 0x288], r8
cmp r15, rdx
je 0x1400ad649
mov dword [rbp - 0x24], r8d
mov dword [rbp - 0x24], 0x6985303c
mov eax, dword [rbp - 0x24]
add eax, 0xa7bada74
xor eax, 0x6fc939bf
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x67a34072
xor eax, 0xd340d3d3
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x73526d64
add eax, ecx
xor eax, 0xccaf58dd
sub eax, 0x26d01435
xor eax, 0xa7634a21
lea edx, [rcx + 0x5c9f95e7]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd69ee9bd
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x29611642
add ecx, 0x3d611ad5
add ecx, edx
xor ecx, 0xd2ab80ba
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 0x1400ad3f9
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, 0x38b0a26774b3d4df
mov qword [rbp + 0x2a0], rax
movabs rcx, 0xf33a52b1a2c8b8c3
add rcx, qword [rbp + 0x2a0]
movabs rax, 0xde153662530534cd
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f4c4de929
sub rcx, rax
movabs rax, 0xf8f8cd9ce846be0a
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654bf88091a20
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179ad6253874a
xor rcx, rax
movabs rax, 0x5f627dc5fa58e517
sub rcx, rax
movabs rax, 0x183b3cd48ffc828a
xor rcx, rax
movabs rax, 0x7483ce49056f18ae
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033d038]
movabs rcx, 0x13cce94ac68b2137
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033d030]
movabs rax, 0xec3316b53974dec8
xor rcx, rax
movabs r9, 0xe0b56d7c3984cb8c
add r9, rdx
add r9, rcx
movabs rax, 0x2daa41eb0f6ba4f8
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 0x1400ad44a
mov dword [rbp - 0x20], r8d
mov dword [rbp - 0x20], 0xee19886e
or r12d, 0x40
mov dword [rbp + 0x1a0], r12d
mov eax, dword [rbp - 0x20]
add eax, 0x22d4fdf5
xor eax, 0x9349b4d9
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x19ce0df8
xor eax, 0x563a47c4
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x8c387232
add eax, ecx
xor eax, 0x4045885e
add eax, 0x37a1b99a
xor eax, 0x4dd25f8f
lea edx, [rcx + 0x64e3295f]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd88b524b
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x2774adb4
add ecx, 0xbb610e5
add ecx, edx
xor ecx, 0x1f8e8bbc
mov dword [rbp - 0x20], ecx
test dword [rbp + 0x9e0], ecx
je 0x1400acd2a
mov dword [rbp - 0x1c], r8d
mov dword [rbp - 0x1c], 0x429df8db
bts r12d, 7
mov dword [rbp + 0x1a0], r12d
mov eax, dword [rbp - 0x1c]
add eax, 0xa3854068
xor eax, 0xd5bd3589
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x74501ec0
xor eax, 0x7874447
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xc3093000
add eax, ecx
xor eax, 0x817c7c93
add eax, 0x2631cae0
xor eax, 0x79de38d4
lea edx, [rcx + 0xcb7b8bd]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xa68e1355
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x5971ecaa
add ecx, 0xdc77dbbd
add ecx, edx
xor ecx, 0xa9b03272
mov dword [rbp - 0x1c], ecx
test dword [rbp + 0x9e4], ecx
jne 0x1400acd2a
mov al, r8b
jmp 0x1400acd2f
mov eax, 1
test r12b, r12b
jns 0x1400acd44
btr r12d, 7
mov dword [rbp + 0x1a0], r12d
mov dword [rbp - 0x1c], r8d
test r12b, 0x40
je 0x1400acd59
and r12d, 0xffffffbf
mov dword [rbp + 0x1a0], r12d
mov dword [rbp - 0x20], r8d
test al, al
jne 0x1400ad3dd
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 0x1400ad3d8
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], 0xd1839854
mov eax, dword [rbp - 0x18]
add eax, 0xa2cd1af6
xor eax, 0xb04b34d1
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x1e4df64f
xor eax, 0xd0424a4f
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x30326d3
add eax, ecx
xor eax, 0x8a4e8749
add eax, 0x5da832ee
xor eax, 0xa5ca514e
mov edx, dword [0x14033d030]
xor edx, 0x2174cd40
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xde8b32bf
sub edx, eax
sub edx, ecx
add edx, 0x222bd0b5
xor edx, 0xb7fba2c0
mov dword [rbp - 0x18], edx
movsxd r15, edx
mov dword [rbp - 0x18], r13d
cmp r15, rbx
jae 0x1400ad1b1
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 0x1400ace69
mov r9d, r13d
jmp 0x1400ad10a
add r9d, r11d
mov dword [rbp + 0xb20], r9d
cmp r9d, r11d
ja 0x1400ad10a
cmp al, 0xcc
jne 0x1400ad10a
mov r13, r11
lea rcx, [r10 + 1]
add rcx, r15
mov al, byte [rcx]
cmp byte [rdx + 1], al
je 0x1400acea8
mov rdx, r8
sub rdx, r10
add r13, r11
add rcx, r11
mov al, byte [rcx]
cmp byte [rdx + rcx], al
jne 0x1400ace9b
mov rax, qword [rbp + 0xb10]
mov rax, qword [rax]
mov r14, qword [rax + 0x28]
xor eax, eax
mov qword [rbp + 0x2c0], rax
movabs rcx, 0x1e80dc64d3dc7ea4
mov qword [rbp + 0x2c0], rcx
mov qword [rbp + 0x2c8], rax
movabs rax, 0xe0db3c89c07911d5
mov qword [rbp + 0x2c8], rax
movabs rcx, 0xf33a52b627978e43
add rcx, qword [rbp + 0x2c8]
movabs rax, 0xb39536625309b99c
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a623aa56
add rcx, rax
movabs rax, 0xf8f8cd985164ad34
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b965c25751
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a83ad79bc4
xor rcx, rax
movabs rax, 0x5f627dc6c4d957f1
sub rcx, rax
movabs rax, 0x6c3b3cd24d70f153
xor rcx, rax
movabs rdx, 0xf483ce44a041eb04
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ad89e5c8d
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b52761a372
xor rcx, rax
movabs rsi, 0xe0b56d8e1ed15ce2
add rsi, rdx
add rsi, rcx
movabs rax, 0x46294d0cd7dffdca
xor rsi, rax
mov qword [rbp + 0x2c8], rsi
movabs rcx, 0xf33a52b10ca9f3c3
add rcx, qword [rbp + 0x2c0]
movabs rax, 0x1915366253049eae
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f4a8b8cda
sub rcx, rax
movabs rax, 0xf8f8cd9d80bdfe1e
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654c053cfde8a
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ae0d8e9ffe
xor rcx, rax
movabs rax, 0x5f627dc5ecf88563
sub rcx, rax
movabs rax, 0x403b3cd4db109600
xor rcx, rax
movabs rax, 0x7483ce499773064b
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac432a623
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53bcd59dc
xor r11, rax
movabs rbx, 0xe0b56d79de713478
add rbx, rcx
add rbx, r11
movabs rax, 0xbc59bc0e524ff114
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 0x1400ad11b
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 0x1400ace50
jmp 0x1400ad1a7
xor r13d, r13d
mov dword [rbp - 0x14], r13d
mov dword [rbp - 0x14], 0x5a86bd07
mov eax, dword [rbp - 0x14]
add eax, 0xbe451cf6
xor eax, 0xb24b5049
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x1ea05e55
xor eax, 0xb45c6847
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xddb9c01c
add eax, ecx
xor eax, 0x6af9a501
add eax, 0x64aa93d6
xor eax, 0x880d748e
mov edx, dword [0x14033d030]
xor edx, 0x2106ed38
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdef912c7
sub edx, eax
sub edx, ecx
sub edx, 0x550ecdd1
xor edx, 0x74885688
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, 0x9884f442f605a055
mov qword [rbp + 0x2d0], rax
mov qword [rbp + 0x2d8], r13
movabs rax, 0x11c065cef3bcf8bc
mov qword [rbp + 0x2d8], rax
movabs rcx, 0xf33a52b7bf6c5c43
add rcx, qword [rbp + 0x2d8]
movabs rax, 0x81953662530b5170
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a15c2bec
add rcx, rax
movabs rax, 0xf8f8cd96b3308bfc
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b73c28f9b0
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a669a8e0cc
xor rcx, rax
movabs rax, 0x5f627dc49b0691a9
sub rcx, rax
movabs rax, 0xfc3b3cd18179cbad
xor rcx, rax
movabs rdx, 0xf483ce431393eea6
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94adefdafc5
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b52102503a
xor rcx, rax
movabs rax, 0xe0b56d948443df9a
add rdx, rax
add rdx, rcx
movabs rax, 0x155fe69290f162a2
xor rdx, rax
mov qword [rbp + 0x2d8], rdx
movabs rcx, 0xf33a52b5b91d51c3
add rcx, qword [rbp + 0x2d0]
movabs rax, 0x7715366253094b21
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5890e6f4
sub rcx, rax
movabs rax, 0xf8f8cd98c198d2a6
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654b9fbb94471
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8b8db08c6
xor rcx, rax
movabs rax, 0x5f627dc722af087b
sub rcx, rax
movabs rax, 0x503b3cd284b18365
xor rcx, rax
movabs rax, 0x7483ce450bb6cfdd
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad6e4739b
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5291b8c64
xor r11, rax
movabs rax, 0xe0b56d8c8330c1f0
add rcx, rax
add rcx, r11
movabs rax, 0xe0455df3e4ceec8c
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 0x1400ad3fc
mov r15, qword [rsp + 0x40]
mov r13, qword [rbp + 0xb10]
xor r8d, r8d
jmp 0x1400ad3dd
mov rbx, qword [rsp + 0x78]
mov rdi, qword [rbp + 0x9d8]
add rdi, qword [rbp + 0x9c0]
mov qword [rsp + 0x58], rdi
cmp rdi, r14
jb 0x1400acabf
xor r13d, r13d
mov r15d, r13d
mov r12d, 0x14418612
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 0x1400ad50b
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x7e09bc18
jmp 0x1400ad4fd
xor r13d, r13d
mov dword [rbp - 0x10], r13d
mov dword [rbp - 0x10], 0xe62d044d
mov eax, dword [rbp - 0x10]
add eax, 0x22005b76
xor eax, 0xf0cab404
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x63346fef
xor eax, 0x53123ccd
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xf1d914c6
add eax, ecx
xor eax, 0x1d3811b7
sub eax, 0x7df7c1b8
xor eax, 0xe234b774
mov edx, dword [0x14033d030]
xor edx, 0x2378003e
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdc87ffc1
sub edx, eax
sub edx, ecx
add edx, 0x1f6c70f2
xor edx, 0xae67f0be
mov dword [rbp - 0x10], edx
movsxd rax, edx
and rbx, rax
mov qword [rsp + 0x78], rbx
mov dword [rbp - 0x10], r13d
jmp 0x1400ad3fc
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 0x1400ad4de
cmp r9d, r15d
jne 0x1400ad637
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 0x1400ad637
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1400ad637
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, 0x7e09bc18
mov dl, byte [r9]
add r9, r8
test dl, dl
je 0x1400ad597
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 0x1400ad566
mov r14d, dword [r11 + 0x20]
mov r8d, 1
cmp ebx, r12d
je 0x1400ad5a5
test edi, edi
jne 0x1400ad544
jmp 0x1400ad637
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 0x1400ad63f
lea rcx, [r11 + rax]
cmp r8, rcx
jae 0x1400ad63f
mov eax, 0x7e09bc18
mov r15d, eax
mov r12d, eax
mov edx, 1
mov al, byte [r8]
cmp al, 0x2e
je 0x1400ad61c
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 0x1400ad5dc
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 0x1400ad602
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x1400ad416
mov rcx, qword [rsp + 0x40]
call r8
jmp 0x1400ad64c
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 0x1400ad68d
mov rax, r13
cmp qword [rbp + 0x6a8], r13
jbe 0x1400ad68d
mov byte [rcx + rax], r13b
add rax, r12
cmp rax, qword [rbp + 0x6a8]
jae 0x1400ad68d
mov rcx, qword [rbp + 0x6a0]
jmp 0x1400ad674
mov qword [rbp + 0x208], r13
mov qword [rbp + 0x200], r13
cmp qword [rsp + 0x78], rdx
jne 0x1400ad737
mov dword [rbp - 0xc], r13d
mov dword [rbp - 0xc], 0x7288d922
mov eax, dword [rbp - 0xc]
add eax, 0x6f1ff070
xor eax, 0x85c50124
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x744d1130
xor eax, 0x1cbe297f
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x2e28b60d
add eax, ecx
xor eax, 0x9d400bca
sub eax, 0x24555bda
xor eax, 0x13d283fa
lea edx, [rcx + 0x77ae4385]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xc5bc7e15
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x3a4381ea
add ecx, 0x69d33f1c
add ecx, edx
xor ecx, 0x7b52d432
mov dword [rbp - 0xc], ecx
movsxd rax, ecx
mov dword [rbp - 0xc], r13d
jmp 0x1400c339b
xor eax, eax
mov byte [rbp + 0xb20], al
mov qword [rbp + 0x2e0], r13
movabs rax, 0xa86a1df273d44701
mov qword [rbp + 0x2e0], rax
mov qword [rbp + 0x2e8], r13
movabs rax, 0x97852331917828c7
mov qword [rbp + 0x2e8], rax
lea rdx, [rbp + 0x840]
lea rcx, [rbp + 0xb20]
call fcn.140092c24
mov r15, rax
mov r14, r13
xor edx, edx
mov rax, r14
movabs rcx, 0x13cce94adbc7a7fd
div rcx
lea esi, [rdx + 0x33]
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 [0x14033d050]
sub r9w, word [0x14033d058]
add r9w, bx
add r9w, si
sub r9w, cx
mov eax, 0x6fc1
add r9w, ax
lea eax, [rdi + rsi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, si
sub r9w, r8w
sub r9w, word [0x14033d048]
add r9w, r10w
mov rcx, qword [0x14033d040]
add r9w, cx
add r9w, di
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 [0x14033d038]
sub dx, ax
mov eax, 0x7100
add eax, esi
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, si
xor ax, word [0x14033d030]
add dx, ax
sub dx, bx
sub dx, cx
sub dx, di
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 0x1400ad788
mov qword [rbp + 0x6c0], r15
mov qword [rbp + 0x6c8], 0x16
movabs rcx, 0xf33a52b4845b48c3
add rcx, qword [rbp + 0x2e0]
movabs rax, 0x6e1536625308165f
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f54f2a0d9
sub rcx, rax
movabs rax, 0xf8f8cd99fb2de3ca
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654bb9ed6a7a8
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179aa19085b0a
xor rcx, rax
movabs rax, 0x5f627dc75caf99d7
sub rcx, rax
movabs rax, 0x983b3cd31f1c2df6
xor rcx, rax
movabs rdx, 0x7483ce4638078a9e
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad2116b77
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52dee9488
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d87ab55554c
add rax, rdx
add rax, rcx
movabs rcx, 0x2879c26a7f03e338
xor rax, rcx
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x2e0], rax
movabs rcx, 0xf33a52b544234b43
add rcx, qword [rbp + 0x2e8]
movabs rax, 0x709536625308d627
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a8ce071f
add rcx, rax
movabs rax, 0xf8f8cd993866c140
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654ba9a82a844
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a93e483830
xor rcx, rax
movabs rax, 0x5f627dc6edf6321d
sub rcx, rax
movabs rax, 0x843b3cd2bf322e75
xor rcx, rax
movabs rax, 0xf483ce457d7e002f
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad5108b81
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52aef747e
xor r11, rax
movabs rax, 0xe0b56d8aad74bfd6
add rax, rcx
add rax, r11
movabs rcx, 0x73c514eac4ca1d7e
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], 0x7c6a5606
mov dword [rbp - 4], r13d
mov dword [rbp - 4], 0x9db14375
mov eax, dword [rbp - 4]
add eax, 0x1bf8def5
xor eax, 0x7449adfd
mov rbx, qword [0x14033d058]
sub eax, ebx
mov r9, qword [0x14033d050]
sub eax, r9d
sub eax, 0x19b9799b
xor eax, 0x5d31d740
mov r8, qword [0x14033d048]
sub eax, r8d
mov rdi, qword [0x14033d040]
add eax, 0x15883e46
add eax, edi
xor eax, 0x48189bba
add eax, 0x428e753e
xor eax, 0x4940a5f0
lea ecx, [rdi + 0x6b8f4386]
add ecx, eax
not ecx
mov r10, qword [0x14033d038]
mov eax, r10d
xor eax, 0xd86fe1cf
sub ecx, eax
mov rdx, qword [0x14033d030]
mov r11d, edx
xor r11d, 0x27901e30
add r11d, 0xefe82469
add r11d, ecx
xor r11d, 0x3ee098d0
mov dword [rbp - 4], r11d
mov eax, dword [rbp - 8]
add eax, 0x9f07b970
xor eax, 0x4ec5310c
sub eax, ebx
sub eax, r9d
add eax, 0x73bd59d5
xor eax, 0xec16c15b
sub eax, r8d
add eax, 0x6d2194b6
add eax, edi
xor eax, 0x669baa86
add eax, 0x661778a
xor eax, 0xb3dd203c
lea ecx, [rdi + 0x4915d104]
add ecx, eax
not ecx
xor r10d, 0xc67c1d39
sub ecx, r10d
xor edx, 0x3983e2c6
lea eax, [rdx + 0x2a2fc241]
add eax, ecx
xor eax, 0xbaf5ec16
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 [0x14033d070]
movabs rax, 0x17653a91ab2b0468
imul r12, rax
not r12
mov rax, qword [0x14033d060]
movabs rdx, 0xbde46e2b28be63c
xor rax, rdx
and r12, rax
ror r12, 0x11
shr r12, 8
mov r13, qword [0x14033d078]
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, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdd
and ecx, 0x8000003f
mov edx, 1
jge 0x1400add34
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 0x1400add71
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 0x1400adeaa
cmp rax, 1
jne 0x1400adf7b
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 [0x14033d088]
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, [0x14033d060]
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 0x1400adf7b
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, [0x14033d060]
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, [0x14033d060]
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.1400929f4
mov qword [0x14034b9a0], rax
xor r13d, r13d
mov r15d, r13d
mov r12d, 0x88dd5da6
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 0x1400ae05a
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0xa1fc909a
jmp 0x1400ae04c
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 0x1400ae02d
cmp r9d, r15d
jne 0x1400ae183
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 0x1400ae183
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1400ae183
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, 0xa1fc909a
mov dl, byte [r9]
add r9, r8
test dl, dl
je 0x1400ae0e6
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 0x1400ae0b5
mov r14d, dword [r11 + 0x20]
mov r8d, 1
cmp ebx, r12d
je 0x1400ae0f4
test edi, edi
jne 0x1400ae093
jmp 0x1400ae183
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 0x1400ae18b
lea rcx, [r11 + rax]
cmp r9, rcx
jae 0x1400ae18b
mov eax, 0xa1fc909a
mov r15d, eax
mov r12d, eax
jmp 0x1400ae145
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 0x1400ae128
jmp 0x1400ae168
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 0x1400ae14e
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x1400ae000
mov dword [rbp], r13d
mov dword [rbp], 0x9eb0f8b6
mov eax, dword [rbp]
add eax, 0x1308f6f0
xor eax, 0x8c44a50d
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0xa9ea9e3
xor eax, 0x7a457ee5
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xeb29e5ba
add eax, ecx
xor eax, 0x64a4060
sub eax, 0x606d7724
xor eax, 0xde0e172
lea edx, [rcx + 0x51409c33]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xc44c222f
sub edx, eax
mov r8d, dword [0x14033d030]
xor r8d, 0x3bb3ddd0
add r8d, 0xf844c535
add r8d, edx
xor r8d, 0xf33b5930
mov dword [rbp], r8d
mov dword [rbp + 4], r13d
mov dword [rbp + 4], 0xe7fd088d
mov eax, dword [rbp + 4]
add eax, 0x8c584176
xor eax, 0xd6cb1e5c
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x61f5683d
xor eax, 0xe710f735
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x617ec411
add eax, ecx
xor eax, 0xa3ebcf5f
add eax, 0x58f09730
xor eax, 0x7d0571b5
mov edx, dword [0x14033d030]
xor edx, 0x21cea0a6
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xde315f59
sub edx, eax
sub edx, ecx
add edx, 0x31e6a742
xor edx, 0x223973b6
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, 0x391e04a401d1a115
mov qword [rbp + 0x2f0], rax
mov qword [rbp + 0x2f8], r13
movabs rax, 0xecba18e4bbc43d11
mov qword [rbp + 0x2f8], rax
movabs rcx, 0xf33a52b99096e743
add rcx, qword [rbp + 0x2f8]
movabs rax, 0xc953662530d229b
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb809be8ac4b
add rcx, rax
movabs rax, 0xf8f8cd94dac156d0
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b4c4bbba02
add rcx, rax
mov rsi, qword [0x14033d040]
add rcx, rsi
movabs rax, 0x5a9179a457145a40
xor rcx, rax
movabs rax, 0x5f627dc3ec35bccd
sub rcx, rax
movabs rax, 0xa43b3cd098d5fcd9
xor rcx, rax
movabs rdx, 0xf483ce414f218d73
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ae64259f1
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b519bda60e
xor rcx, rax
movabs rdi, 0xe0b56d9bd032bdc6
add rdi, rdx
add rdi, rcx
movabs rax, 0x18eb1a918de0312e
xor rdi, rax
mov qword [rbp + 0x2f8], rdi
movabs rcx, 0xf33a52b6117171c3
add rcx, qword [rbp + 0x2f0]
movabs rax, 0x971536625309a376
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5999e354
sub rcx, rax
movabs rax, 0xf8f8cd9867e36226
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654b983d31301
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a8541b1446
xor rcx, rax
movabs rax, 0x5f627dc6c51944fb
sub rcx, rax
movabs rax, 0x503b3cd25884b0c4
xor rcx, rax
movabs rax, 0x7483ce44b5ccfcbd
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad845c41b
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527ba3be4
xor r11, rax
movabs rax, 0xe0b56d8de5a09270
add rcx, rax
add rcx, r11
movabs rax, 0xa126c3284af2e10c
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 0x1400b0b84
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, 0x8262090aa3ca0694
mov qword [rbp + 0x300], rax
mov qword [rbp + 0x308], r13
movabs rax, 0xfbf2556dc499c50b
mov qword [rbp + 0x308], rax
mov rdx, qword [rbp + 0x308]
movabs rax, 0xf33a52b615ed93c3
add rdx, rax
movabs rax, 0xb91536625309a7f2
xor rdx, rax
sub rdx, qword [0x14033d050]
sub rdx, qword [0x14033d058]
movabs rax, 0x4edf047f59a757ba
sub rdx, rax
movabs rax, 0xf8f8cd9863554f9e
xor rdx, rax
sub rdx, qword [0x14033d048]
movabs rcx, 0xa7d654b97dbc92da
add rcx, rdx
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a84efd7d7e
xor rcx, rax
movabs rax, 0x5f627dc6c1ccbce3
sub rcx, rax
movabs rax, 0x403b3cd256467be3
xor rcx, rax
movabs rdx, 0x7483ce44b1703fab
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ad857b4a3
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b527a84b5c
xor rcx, rax
movabs rax, 0xe0b56d8dd7e30af8
add rdx, rax
add rdx, rcx
movabs rax, 0x6611d399d168ab94
xor rdx, rax
mov qword [rbp + 0x308], rdx
movabs rcx, 0xf33a52b592142e43
add rcx, qword [rbp + 0x300]
movabs rax, 0x5395366253092418
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a7e43476
add rcx, rax
movabs rax, 0xf8f8cd98e93e1ab4
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654ba30b62c21
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8e5617544
xor rcx, rax
movabs rax, 0x5f627dc71ea93c71
sub rcx, rax
movabs rax, 0x6c3b3cd298374d6e
xor rcx, rax
movabs rax, 0xf483ce4531aeb364
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad6484f0d
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b529b7b0f2
xor r11, rax
movabs rax, 0xe0b56d8be62e0762
add rcx, rax
add rcx, r11
movabs rax, 0xcc6ac09addfeaa4a
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 0x1400b0b84
mov dword [rbp + 8], r13d
mov dword [rbp + 8], 0xe530c81c
mov eax, dword [rbp + 8]
add eax, 0x5a0f5d76
xor eax, 0xf2caec13
mov r15, qword [0x14033d058]
sub eax, r15d
mov r12, qword [0x14033d050]
sub eax, r12d
add eax, 0x628c42e9
xor eax, 0x1a22fec5
mov r13, qword [0x14033d048]
sub eax, r13d
mov rsi, qword [0x14033d040]
add eax, 0xa5c0b58f
add eax, esi
xor eax, 0xdd46f36f
sub eax, 0x75ccc540
xor eax, 0xb62b75fc
mov ecx, dword [0x14033d030]
xor ecx, 0x2297c436
sub ecx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdd683bc9
sub ecx, eax
sub ecx, esi
add ecx, 0x374f55ed
xor ecx, 0x77518066
mov dword [rbp + 8], ecx
xor eax, eax
mov byte [rbp + 0xb20], al
mov dword [rbp + 0x1f0], 0x9958c2b6
mov word [rbp + 0x1f4], 0xe04
mov r14d, eax
xor edx, edx
mov rax, r14
movabs rcx, 0x13cce94adbc7a7fd
div rcx
add dl, 0x33
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 [0x14033d038]
sub r11b, al
mov al, dil
xor al, byte [0x14033d030]
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 0x1400ae903
mov r15, qword [0x14033d058]
mov r12, qword [0x14033d050]
mov r13, qword [0x14033d048]
mov rsi, qword [0x14033d040]
jmp 0x1400ae7a6
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], 0x764fdbc7
mov eax, dword [rbp + 0xc]
add eax, 0x87699b76
xor eax, 0x30cb196e
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x6204342f
xor eax, 0xec1357cd
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x6830b666
add eax, ecx
xor eax, 0xa98c04b7
add eax, 0x59583948
xor eax, 0xaf7cec2a
mov edx, dword [0x14033d030]
xor edx, 0x21e25b3e
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xde1da4c1
sub edx, eax
sub edx, ecx
add edx, 0x198a3d34
xor edx, 0xa82081be
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, 0x5e93eafb06b1f143
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, 0xbb6bec1d14a75cba
mov qword [rbp + 0x318], rax
bts esi, 0xf
mov dword [rbp + 0x1a0], esi
movabs rcx, 0xf33a52b104e85ac3
add rcx, qword [rbp + 0x318]
movabs rax, 0x80153662530496ec
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f4a74480f
sub rcx, rax
movabs rax, 0xf8f8cd9d889e9d82
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654c05e5729b9
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179ae16677282
xor rcx, rax
movabs rax, 0x5f627dc5f249a21f
sub rcx, rax
movabs rax, 0x83b3cd4def1a08d
xor rcx, rax
movabs rdx, 0x7483ce499efe541c
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ac4139fbf
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b53bec6040
xor rcx, rax
movabs rax, 0xe0b56d79bf89ca14
add rdx, rax
add rdx, rcx
movabs rax, 0x4f7b002ba9e38fc0
xor rdx, rax
mov qword [rbp + 0x318], rdx
movabs rcx, 0xf33a52b77db18043
add rcx, qword [rbp + 0x310]
movabs rax, 0xa5953662530b0fb6
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a2215c80
add rcx, rax
movabs rax, 0xf8f8cd96f5f2536c
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b795621f52
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6b4a203bc
xor rcx, rax
movabs rax, 0x5f627dc4ac7ab2d9
sub rcx, rax
movabs rax, 0xdc3b3cd1a2594784
xor rcx, rax
movabs rax, 0xf483ce435382aea2
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94addf6c455
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522093baa
xor r11, rax
movabs rax, 0xe0b56d937c53cc2a
add rcx, rax
add rcx, r11
movabs rax, 0x223adeb8761af772
xor rcx, rax
mov qword [rbp + 0x310], rcx
and rcx, rdx
mov r12, qword [rsp + 0x40]
cmp r12, rcx
je 0x1400aedf6
mov qword [rbp + 0x320], r13
movabs rax, 0xa4f89132e0a1152d
mov qword [rbp + 0x320], rax
bts esi, 0x10
mov dword [rbp + 0x1a0], esi
mov qword [rbp + 0x328], r13
movabs rax, 0x860f5c143fd67787
mov qword [rbp + 0x328], rax
bts esi, 0x11
mov dword [rbp + 0x1a0], esi
movabs rcx, 0xf33a52b5824733c3
add rcx, qword [rbp + 0x320]
movabs rax, 0x591536625309144b
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f57ec649a
sub rcx, rax
movabs rax, 0xf8f8cd98f94a491e
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654ba4628ea2a
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a8f76742fe
xor rcx, rax
movabs rax, 0x5f627dc72243e863
sub rcx, rax
movabs rax, 0x403b3cd2a01e4916
xor rcx, rax
movabs rdx, 0x7483ce45410d130b
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ad6091b23
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b529f6e4dc
xor rcx, rax
movabs rax, 0xe0b56d8ba6fcb178
add rdx, rax
add rdx, rcx
movabs rax, 0x76ce76c7baa07e14
xor rdx, rax
mov qword [rbp + 0x320], rdx
movabs rcx, 0xf33a52b641704e43
add rcx, qword [rbp + 0x328]
movabs rax, 0x739536625309d374
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a5d62016
add rcx, rax
movabs rax, 0xf8f8cd9837248a34
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b942ac9eb1
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a81d5c60c4
xor rcx, rax
movabs rax, 0x5f627dc6b3da04f1
sub rcx, rax
movabs rax, 0x6c3b3cd24083c28d
xor rcx, rax
movabs rax, 0xf483ce44871e1844
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad905bf8d
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526fa4072
xor r11, rax
movabs rax, 0xe0b56d8e865bf7e2
add rcx, rax
add rcx, r11
movabs rax, 0xf7ef05312248cca
xor rcx, rax
mov qword [rbp + 0x328], rcx
and rcx, rdx
cmp r14, rcx
je 0x1400aedf6
mov al, r13b
jmp 0x1400aedfb
mov eax, 1
bt esi, 0x11
jae 0x1400aee12
btr esi, 0x11
mov dword [rbp + 0x1a0], esi
mov qword [rbp + 0x328], r13
bt esi, 0x10
jae 0x1400aee29
btr esi, 0x10
mov dword [rbp + 0x1a0], esi
mov qword [rbp + 0x320], r13
bt esi, 0xf
jae 0x1400aee40
btr esi, 0xf
mov dword [rbp + 0x1a0], esi
mov qword [rbp + 0x318], r13
bt esi, 0xe
jae 0x1400aee57
btr esi, 0xe
mov dword [rbp + 0x1a0], esi
mov qword [rbp + 0x310], r13
test al, al
jne 0x1400af657
mov dword [rbp + 0x10], r13d
mov dword [rbp + 0x10], 0x9a8178df
mov eax, dword [rbp + 0x10]
add eax, 0x1b45cf5
xor eax, 0xf24993b8
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x196aac15
xor eax, 0x77df6b48
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x39303cbd
add eax, ecx
xor eax, 0x660ec002
add eax, 0x2f544ed6
xor eax, 0x6663b914
lea edx, [rcx - 0x7ae41a08]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd806cfc7
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x27f93038
add ecx, 0xa66f4261
add ecx, edx
xor ecx, 0xf201c388
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 [0x14033d070]
mov r9, r15
movabs rax, 0xdc839a32b9177242
imul r9, rax
not r9
mov r14, qword [0x14033d060]
mov rax, r14
movabs rcx, 0x7f2678d39b7388f5
xor rax, rcx
and r9, rax
ror r9, 7
shr r9, 8
mov rbx, qword [0x14033d078]
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, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x23
and ecx, 0x8000003f
mov r12d, 1
jge 0x1400aefd9
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 [0x14033d080]
mov rdx, qword [0x14033d068]
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 0x1400af0aa
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.140092b38
mov qword [0x14034b990], 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], 0x50b6a9e
mov eax, dword [rbp + 0x14]
add eax, 0x9dc58076
xor eax, 0x15cb2fca
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x61c12080
xor eax, 0xd55e0339
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xc9d6f90c
add eax, ecx
xor eax, 0x900b3383
add eax, 0x5d18ddf4
xor eax, 0x7c4e46cb
mov ebx, dword [0x14033d030]
xor ebx, 0x2188ebaa
sub ebx, eax
mov eax, dword [0x14033d038]
xor eax, 0xde771455
sub ebx, eax
sub ebx, ecx
sub ebx, 0x772b5d7b
xor ebx, 0xcce58772
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], 0x54b03124
mov eax, dword [rbp + 0x18]
add eax, 0x452a3df5
xor eax, 0xd349d72e
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x1a350db8
xor eax, 0x335bb2c4
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x5d9db9d2
add eax, ecx
xor eax, 0x191c4b5e
add eax, 0x40c1ee9a
xor eax, 0x3ca6ace5
lea edx, [rcx + 0x437e3e1f]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd914a74b
sub edx, eax
mov r12d, dword [0x14033d030]
xor r12d, 0x26eb58b4
add r12d, 0x95945de6
add r12d, edx
xor r12d, 0x6fe068bc
mov dword [rbp + 0x18], r12d
mov dword [rbp + 0x18], esi
cmp r12w, di
jae 0x1400af64d
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, 0xf385679cdd7975ba
mov qword [rbp + 0x330], rax
movabs rcx, 0xf33a52b664459b43
add rcx, qword [rbp + 0x330]
movabs rax, 0xc09536625309f64a
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a56da02f
add rcx, rax
movabs rax, 0xf8f8cd9813c3e800
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b9136414ac
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179a7f5a114f0
xor rcx, rax
movabs rax, 0x5f627dc6ab3d16dd
sub rcx, rax
movabs rax, 0x43b3cd22f180563
xor rcx, rax
movabs rax, 0xf483ce44653ca05f
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033d038]
movabs rcx, 0x13cce94ad99114c1
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033d030]
movabs rax, 0xec3316b5266eeb3e
xor rcx, rax
movabs r14, 0xe0b56d8f127e4896
add r14, rdx
add r14, rcx
movabs rax, 0x9a0c7db9701e31be
xor r14, rax
mov qword [rbp + 0x330], r14
mov qword [rbp + 0x338], rsi
movabs rax, 0xcaeecb1547df5078
mov qword [rbp + 0x338], rax
mov qword [rbp + 0x340], rsi
movabs rax, 0xd3ebcacc4f5fee51
mov qword [rbp + 0x340], rax
movabs rcx, 0xf33a52b5589d1a43
add rcx, qword [rbp + 0x338]
movabs rax, 0x3f9536625308eaa1
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a89099b2
add rcx, rax
movabs rax, 0xf8f8cd99239b0b04
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654ba7eb74fc7
add rcx, rax
mov rsi, qword [0x14033d040]
add rcx, rsi
movabs rax, 0x5a9179a926ed4814
xor rcx, rax
movabs rax, 0x5f627dc73d4d0d41
sub rcx, rax
movabs rax, 0xc3b3cd2b4f4a327
xor rcx, rax
movabs rdx, 0xf483ce45699385d8
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ad56272bd
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b52a9d8d42
xor rcx, rax
movabs rdi, 0xe0b56d8affade312
add rdi, rdx
add rdi, rcx
movabs rax, 0xbd57bea69c7cadba
xor rdi, rax
mov qword [rbp + 0x338], rdi
movabs rcx, 0xf33a52b7599c77c3
add rcx, qword [rbp + 0x340]
movabs rax, 0x9d153662530aeba1
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5d726466
sub rcx, rax
movabs rax, 0xf8f8cd971a97b00e
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654b7c65cac5c
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6ddca016e
xor rcx, rax
movabs rax, 0x5f627dc6761144d3
sub rcx, rax
movabs rax, 0x203b3cd1b464ec6c
xor rcx, rax
movabs rax, 0x7483ce43769b23e7
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94add667033
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522998fcc
xor r11, rax
movabs rbx, 0xe0b56d92ebad0e88
add rbx, rcx
add rbx, r11
movabs rax, 0x51fb5c837ac8e5a4
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 0x1400af61d
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 0x1400af619
add rax, r9
test ecx, ecx
jne 0x1400af606
test edx, edx
je 0x1400af642
mov edx, 1
add r12w, dx
add r13, 0x28
cmp r12w, word [rbp + 0xb20]
jb 0x1400af283
mov r15, qword [rsp + 0x30]
xor r13d, r13d
jmp 0x1400af663
mov r15, r13
xor r13d, r13d
mov rdx, r9
jmp 0x1400af663
mov r15, qword [rsp + 0x30]
xor r13d, r13d
jmp 0x1400af65e
mov r14, qword [rbp + 0xb10]
mov edx, 1
mov rcx, qword [rbp + 0x6d0]
test rcx, rcx
je 0x1400af694
mov rax, r13
cmp qword [rbp + 0x6d8], r13
jbe 0x1400af694
mov byte [rcx + rax], r13b
add rax, rdx
cmp rax, qword [rbp + 0x6d8]
jae 0x1400af694
mov rcx, qword [rbp + 0x6d0]
jmp 0x1400af67b
mov dword [rbp + 8], r13d
mov qword [rbp + 0x348], r13
movabs rax, 0xbf2b9329fd1bfffb
mov qword [rbp + 0x348], rax
mov qword [rbp + 0x350], r13
movabs rax, 0xb8bbd971883e502
mov qword [rbp + 0x350], rax
movabs rcx, 0xf33a52b7994d9dc3
add rcx, qword [rbp + 0x350]
movabs rax, 0xc3153662530b2b52
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5e3177d8
sub rcx, rax
movabs rax, 0xf8f8cd96d9e7c576
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654b76fe7b547
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a69523f216
xor rcx, rax
movabs rax, 0x5f627dc4a213360b
sub rcx, rax
movabs rax, 0xf03b3cd1948a5be3
xor rcx, rax
movabs rdx, 0x7483ce4338a7d5f1
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ade6534cb
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b5219acb34
xor rcx, rax
movabs rax, 0xe0b56d93eb72b2a0
add rdx, rax
add rdx, rcx
movabs rax, 0x18db5bc65a89b23c
xor rdx, rax
mov qword [rbp + 0x350], rdx
movabs rcx, 0xf33a52b6285ae043
add rcx, qword [rbp + 0x348]
movabs rax, 0x59536625309ba5f
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a6216060
add rcx, rax
movabs rax, 0xf8f8cd98509e4dec
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b964b93582
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a839f8d23c
xor rcx, rax
movabs rax, 0x5f627dc6c47f9259
sub rcx, rax
movabs rax, 0xdc3b3cd24d0f4239
xor rcx, rax
movabs rax, 0xf483ce449f83f042
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad8a169d5
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5275e962a
xor r11, rax
movabs rax, 0xe0b56d8e21e3b1aa
add rcx, rax
add rcx, r11
movabs rax, 0xdb7365336db42af2
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 0x1400b0b84
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, 0xb7626729b5420375
mov qword [rbp + 0x358], rax
mov qword [rbp + 0x360], r13
movabs rax, 0x1c5dec75c9095f55
mov qword [rbp + 0x360], rax
movabs rcx, 0xf33a52b7ab827a43
add rcx, qword [rbp + 0x360]
movabs rax, 0x9f953662530b3d87
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a197e992
add rcx, rax
movabs rax, 0xf8f8cd96c76a1584
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b75730f3f7
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a6805fa694
xor rcx, rax
movabs rax, 0x5f627dc4a0304ac1
sub rcx, rax
movabs rax, 0xc3b3cd18b6f5bfc
xor rcx, rax
movabs rdx, 0xf483ce4326f26b78
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94adeae083d
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b52151f7c2
xor rcx, rax
movabs rax, 0xe0b56d94344cf092
add rdx, rax
add rdx, rcx
movabs rax, 0x73acfcd82222193a
xor rdx, rax
mov qword [rbp + 0x360], rdx
movabs rcx, 0xf33a52b64b1bd8c3
add rcx, qword [rbp + 0x358]
movabs rax, 0xfe1536625309dd20
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5a46e289
sub rcx, rax
movabs rax, 0xf8f8cd982d52518a
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b9358c4430
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a81254b6ca
xor rcx, rax
movabs rax, 0x5f627dc6bcc87497
sub rcx, rax
movabs rax, 0x183b3cd23badaff1
xor rcx, rax
movabs rax, 0x7483ce447db63e8e
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad92c6db7
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526d39248
xor r11, rax
movabs rax, 0xe0b56d8ead30900c
add rcx, rax
add rcx, r11
movabs rax, 0xc0e8313302e63978
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 0x1400b0b84
mov r12d, r13d
mov r13d, 0x2e1f020e
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 0x1400afb81
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x498ea51a
jmp 0x1400afb73
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 0x1400afb4d
cmp r10d, r12d
jne 0x1400afcbc
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 0x1400afcbc
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1400afcbc
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, 0x498ea51a
mov dl, byte [r10]
add r10, r8
test dl, dl
je 0x1400afc13
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 0x1400afbda
mov r11, qword [rcx + 0x30]
mov r15d, dword [rbx + 0x20]
mov r8d, 1
cmp edi, r13d
je 0x1400afc21
test esi, esi
jne 0x1400afbb8
jmp 0x1400afcbc
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 0x1400afcc4
lea rcx, [rbx + rax]
cmp r8, rcx
jae 0x1400afcc4
mov eax, 0x498ea51a
mov r12d, eax
mov r13d, eax
mov r10d, 1
mov al, byte [r8]
cmp al, 0x2e
je 0x1400afca1
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 0x1400afc5b
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 0x1400afc84
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x1400afb20
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, 0x160c293f52448856
mov qword [rbp + 0x368], rcx
mov qword [rbp + 0x370], rax
movabs rax, 0xe9b1e17d9cfb864d
mov qword [rbp + 0x370], rax
movabs rcx, 0xf33a52b72356b7c3
add rcx, qword [rbp + 0x370]
movabs rax, 0xdd153662530ab55b
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5ccf9326
sub rcx, rax
movabs rax, 0xf8f8cd9751b6870e
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654b810085a7c
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a71bb1906e
xor rcx, rax
movabs rax, 0x5f627dc683fc8fd3
sub rcx, rax
movabs rax, 0x203b3cd1cf897e9a
xor rcx, rax
movabs rdx, 0x7483ce43ab64fba7
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94adc8d5933
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b52372a6cc
xor rcx, rax
movabs rax, 0xe0b56d9211beff88
add rdx, rax
add rdx, rcx
movabs rax, 0xa4d16fde1a3026a4
xor rdx, rax
mov qword [rbp + 0x370], rdx
movabs rcx, 0xf33a52b65d81f943
add rcx, qword [rbp + 0x368]
movabs rax, 0x1e9536625309ef86
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a581eb15
add rcx, rax
movabs rax, 0xf8f8cd981aa29888
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b91c92a313
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7fd5839b8
xor rcx, rax
movabs rax, 0x5f627dc6aff8a185
sub rcx, rax
movabs rax, 0x143b3cd2327a0c80
xor rcx, rax
movabs rax, 0xf483ce446bd0e8f1
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9760639
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52689f9c6
xor r11, rax
movabs rax, 0xe0b56d8ef712ea8e
add rcx, rax
add rcx, r11
movabs rax, 0x43126ecac7d74116
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 0x1400b0b81
mov dword [rbp + 0x20], r11d
mov dword [rbp + 0x20], 0x6985303c
mov eax, dword [rbp + 0x20]
add eax, 0xa7bada74
xor eax, 0x6fc939bf
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x67a34072
xor eax, 0xd340d3d3
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x73526d64
add eax, ecx
xor eax, 0xccaf58dd
sub eax, 0x26d01435
xor eax, 0xa7634a21
lea edx, [rcx + 0x5c9f95e7]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd69ee9bd
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x29611642
add ecx, 0x3d611ad5
add ecx, edx
xor ecx, 0xd2ab80ba
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 0x1400b0926
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, 0x38b0a26774b3d4df
mov qword [rbp + 0x378], rax
movabs rcx, 0xf33a52b1a2c8b8c3
add rcx, qword [rbp + 0x378]
movabs rax, 0xde153662530534cd
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f4c4de929
sub rcx, rax
movabs rax, 0xf8f8cd9ce846be0a
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654bf88091a20
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179ad6253874a
xor rcx, rax
movabs rax, 0x5f627dc5fa58e517
sub rcx, rax
movabs rax, 0x183b3cd48ffc828a
xor rcx, rax
movabs rax, 0x7483ce49056f18ae
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033d038]
movabs rcx, 0x13cce94ac68b2137
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033d030]
movabs rax, 0xec3316b53974dec8
xor rcx, rax
movabs r9, 0xe0b56d7c3984cb8c
add r9, rdx
add r9, rcx
movabs rax, 0x2daa41eb0f6ba4f8
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 0x1400b0977
mov dword [rbp + 0x24], r11d
mov dword [rbp + 0x24], 0xee19886e
mov r8d, 0x1000
or r12d, r8d
mov dword [rbp + 0x1a0], r12d
mov eax, dword [rbp + 0x24]
add eax, 0x22d4fdf5
xor eax, 0x9349b4d9
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x19ce0df8
xor eax, 0x563a47c4
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x8c387232
add eax, ecx
xor eax, 0x4045885e
add eax, 0x37a1b99a
xor eax, 0x4dd25f8f
lea edx, [rcx + 0x64e3295f]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd88b524b
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x2774adb4
add ecx, 0xbb610e5
add ecx, edx
xor ecx, 0x1f8e8bbc
mov dword [rbp + 0x24], ecx
test dword [rbp + 0xa10], ecx
je 0x1400b0246
mov dword [rbp + 0x28], r11d
mov dword [rbp + 0x28], 0x429df8db
bts r12d, 0xd
mov dword [rbp + 0x1a0], r12d
mov eax, dword [rbp + 0x28]
add eax, 0xa3854068
xor eax, 0xd5bd3589
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x74501ec0
xor eax, 0x7874447
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xc3093000
add eax, ecx
xor eax, 0x817c7c93
add eax, 0x2631cae0
xor eax, 0x79de38d4
lea edx, [rcx + 0xcb7b8bd]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xa68e1355
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x5971ecaa
add ecx, 0xdc77dbbd
add ecx, edx
xor ecx, 0xa9b03272
mov dword [rbp + 0x28], ecx
test dword [rbp + 0xa14], ecx
jne 0x1400b0246
mov al, r11b
jmp 0x1400b024b
mov eax, 1
bt r12d, 0xd
jae 0x1400b0262
btr r12d, 0xd
mov dword [rbp + 0x1a0], r12d
mov dword [rbp + 0x28], r11d
test r8d, r12d
je 0x1400b0277
btr r12d, 0xc
mov dword [rbp + 0x1a0], r12d
mov dword [rbp + 0x24], r11d
test al, al
jne 0x1400b090b
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 0x1400b0906
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], 0xd1839854
mov eax, dword [rbp + 0x2c]
add eax, 0xa2cd1af6
xor eax, 0xb04b34d1
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x1e4df64f
xor eax, 0xd0424a4f
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x30326d3
add eax, ecx
xor eax, 0x8a4e8749
add eax, 0x5da832ee
xor eax, 0xa5ca514e
mov edx, dword [0x14033d030]
xor edx, 0x2174cd40
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xde8b32bf
sub edx, eax
sub edx, ecx
add edx, 0x222bd0b5
xor edx, 0xb7fba2c0
mov dword [rbp + 0x2c], edx
movsxd r15, edx
mov dword [rbp + 0x2c], r11d
cmp r15, rbx
jae 0x1400b063a
lea r10d, [r11 + 1]
lea rdx, [r15 + r8]
mov qword [rsp + 0x68], rdx
mov al, byte [r15 + r13]
cmp byte [rdx], al
jne 0x1400b037f
mov r9d, r11d
jmp 0x1400b0624
add r9d, r10d
mov dword [rbp + 0xb20], r9d
cmp r9d, r10d
ja 0x1400b0624
cmp al, 0xcc
jne 0x1400b0624
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 0x1400b03c3
mov rdx, r8
sub rdx, r9
add r13, r10
add rcx, r10
mov al, byte [rcx]
cmp byte [rcx + rdx], al
jne 0x1400b03b6
mov rax, qword [rbp + 0xb10]
mov rax, qword [rax]
mov r14, qword [rax + 0x28]
mov qword [rbp + 0x380], r11
movabs rax, 0x1e80dc64d3dc7ea4
mov qword [rbp + 0x380], rax
mov qword [rbp + 0x388], r11
movabs rax, 0xe0db3c89c07911d5
mov qword [rbp + 0x388], rax
movabs rcx, 0xf33a52b627978e43
add rcx, qword [rbp + 0x388]
movabs rax, 0xb39536625309b99c
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a623aa56
add rcx, rax
movabs rax, 0xf8f8cd985164ad34
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b965c25751
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a83ad79bc4
xor rcx, rax
movabs rax, 0x5f627dc6c4d957f1
sub rcx, rax
movabs rax, 0x6c3b3cd24d70f153
xor rcx, rax
movabs rdx, 0xf483ce44a041eb04
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ad89e5c8d
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b52761a372
xor rcx, rax
movabs rsi, 0xe0b56d8e1ed15ce2
add rsi, rdx
add rsi, rcx
movabs rax, 0x46294d0cd7dffdca
xor rsi, rax
mov qword [rbp + 0x388], rsi
movabs rcx, 0xf33a52b10ca9f3c3
add rcx, qword [rbp + 0x380]
movabs rax, 0x1915366253049eae
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f4a8b8cda
sub rcx, rax
movabs rax, 0xf8f8cd9d80bdfe1e
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654c053cfde8a
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ae0d8e9ffe
xor rcx, rax
movabs rax, 0x5f627dc5ecf88563
sub rcx, rax
movabs rax, 0x403b3cd4db109600
xor rcx, rax
movabs rax, 0x7483ce499773064b
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac432a623
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53bcd59dc
xor r11, rax
movabs rbx, 0xe0b56d79de713478
add rbx, rcx
add rbx, r11
movabs rax, 0xbc59bc0e524ff114
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 0x1400b086b
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 0x1400b0366
mov rsi, qword [rsp + 0x40]
mov r14, qword [rsp + 0x30]
xor r13d, r13d
mov qword [rbp + 0x390], r13
movabs rax, 0x9884f442f605a055
mov qword [rbp + 0x390], rax
mov qword [rbp + 0x398], r13
movabs rax, 0x11c065cef3bcf8bc
mov qword [rbp + 0x398], rax
movabs rcx, 0xf33a52b7bf6c5c43
add rcx, qword [rbp + 0x398]
movabs rax, 0x81953662530b5170
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a15c2bec
add rcx, rax
movabs rax, 0xf8f8cd96b3308bfc
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b73c28f9b0
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a669a8e0cc
xor rcx, rax
movabs rax, 0x5f627dc49b0691a9
sub rcx, rax
movabs rax, 0xfc3b3cd18179cbad
xor rcx, rax
movabs rdx, 0xf483ce431393eea6
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94adefdafc5
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b52102503a
xor rcx, rax
movabs rax, 0xe0b56d948443df9a
add rdx, rax
add rdx, rcx
movabs rax, 0x155fe69290f162a2
xor rdx, rax
mov qword [rbp + 0x398], rdx
movabs rcx, 0xf33a52b5b91d51c3
add rcx, qword [rbp + 0x390]
movabs rax, 0x7715366253094b21
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5890e6f4
sub rcx, rax
movabs rax, 0xf8f8cd98c198d2a6
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654b9fbb94471
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8b8db08c6
xor rcx, rax
movabs rax, 0x5f627dc722af087b
sub rcx, rax
movabs rax, 0x503b3cd284b18365
xor rcx, rax
movabs rax, 0x7483ce450bb6cfdd
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad6e4739b
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5291b8c64
xor r11, rax
movabs rax, 0xe0b56d8c8330c1f0
add rcx, rax
add rcx, r11
movabs rax, 0xe0455df3e4ceec8c
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 0x1400b0929
mov r13, qword [rsp + 0x38]
mov r15, qword [rbp + 0xb10]
xor r11d, r11d
jmp 0x1400b090b
xor r13d, r13d
mov dword [rbp + 0x30], r13d
mov dword [rbp + 0x30], 0x5a86bd07
mov eax, dword [rbp + 0x30]
add eax, 0xbe451cf6
xor eax, 0xb24b5049
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x1ea05e55
xor eax, 0xb45c6847
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xddb9c01c
add eax, ecx
xor eax, 0x6af9a501
add eax, 0x64aa93d6
xor eax, 0x880d748e
mov edx, dword [0x14033d030]
xor edx, 0x2106ed38
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdef912c7
sub edx, eax
sub edx, ecx
sub edx, 0x550ecdd1
xor edx, 0x74885688
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 0x1400b063d
mov rbx, qword [rsp + 0x48]
mov rdi, qword [rbp + 0xa08]
add rdi, qword [rbp + 0x9f0]
mov qword [rbp - 0x80], rdi
cmp rdi, r14
jb 0x1400affd7
xor r13d, r13d
mov r15d, r13d
mov r12d, 0x14418612
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 0x1400b0a38
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x7e09bc18
jmp 0x1400b0a2a
xor r13d, r13d
mov dword [rbp + 0x34], r13d
mov dword [rbp + 0x34], 0xe62d044d
mov eax, dword [rbp + 0x34]
add eax, 0x22005b76
xor eax, 0xf0cab404
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x63346fef
xor eax, 0x53123ccd
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xf1d914c6
add eax, ecx
xor eax, 0x1d3811b7
sub eax, 0x7df7c1b8
xor eax, 0xe234b774
mov edx, dword [0x14033d030]
xor edx, 0x2378003e
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdc87ffc1
sub edx, eax
sub edx, ecx
add edx, 0x1f6c70f2
xor edx, 0xae67f0be
mov dword [rbp + 0x34], edx
movsxd rax, edx
and rbx, rax
mov qword [rsp + 0x48], rbx
mov dword [rbp + 0x34], r13d
jmp 0x1400b0929
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 0x1400b0a0b
cmp r9d, r15d
jne 0x1400b0b6f
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 0x1400b0b6f
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1400b0b6f
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, 0x7e09bc18
mov dl, byte [r9]
add r9, r8
test dl, dl
je 0x1400b0ac4
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 0x1400b0a93
mov r14d, dword [r11 + 0x20]
mov r8d, 1
cmp ebx, r12d
je 0x1400b0ad2
test edi, edi
jne 0x1400b0a71
jmp 0x1400b0b6f
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 0x1400b0b77
lea rcx, [r11 + rax]
cmp r8, rcx
jae 0x1400b0b77
mov eax, 0x7e09bc18
mov r15d, eax
mov r12d, eax
mov r9d, 1
mov al, byte [r8]
cmp al, 0x2e
je 0x1400b0b54
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 0x1400b0b0e
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 0x1400b0b37
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x1400b0943
mov rcx, qword [rsp + 0x38]
call r8
jmp 0x1400b0b84
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 0x1400b0bc5
mov rax, r13
cmp qword [rbp + 0x6c8], r13
jbe 0x1400b0bc5
mov byte [rcx + rax], r13b
add rax, r8
cmp rax, qword [rbp + 0x6c8]
jae 0x1400b0bc5
mov rcx, qword [rbp + 0x6c0]
jmp 0x1400b0bac
mov qword [rbp + 0x2e8], r13
mov qword [rbp + 0x2e0], r13
cmp qword [rsp + 0x48], rdx
jne 0x1400b0c6f
mov dword [rbp + 0x38], r13d
mov dword [rbp + 0x38], 0x3a7b7085
mov eax, dword [rbp + 0x38]
add eax, 0x6b07
xor eax, 0x5bfccc
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x50a5e83e
xor eax, 0x2fef0d00
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xce6083a2
add eax, ecx
xor eax, 0xde54dff8
add eax, 0x74752230
xor eax, 0xf6aa696b
lea edx, [rcx + 0x7af6444]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0x21ab1ffd
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0xde54e002
add ecx, 0xc9438ae0
add ecx, edx
xor ecx, 0xe4579ffa
mov dword [rbp + 0x38], ecx
movsxd rax, ecx
mov dword [rbp + 0x38], r13d
jmp 0x1400c339b
movabs rsi, 0xd7a02032797ad4f4
movabs rdi, 0xb7e7d3bce84e1825
mov r14, r13
movabs rax, 0xe5f547db419a59e
movabs r11, 0x63a51204d25a6cf
mov r12, qword [0x14033d070]
mov rbx, r12
imul rbx, rax
not rbx
movabs rcx, 0xf9c5aedfb84bea3f
mov r13, qword [0x14033d060]
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, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x13
and ecx, 0x8000003f
jge 0x1400b0d47
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 [0x14033d078]
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 0x1400b1088
sub rax, 1
je 0x1400b0f98
sub rax, 1
je 0x1400b0ec7
cmp rax, 1
jne 0x1400b1104
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 [0x14033d088]
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, [0x14033d060]
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 0x1400b1104
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, [0x14033d060]
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 0x1400b1104
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, [0x14033d060]
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 0x1400b1104
mov rcx, r10
imul rcx, qword [0x14033d080]
mov rdx, qword [0x14033d068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 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 0x1400b10f1
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, [0x14033d060]
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.140092820
mov qword [0x14034b9a0], rax
xor eax, eax
mov byte [rbp + 0xb20], al
xor r12d, r12d
mov qword [rbp + 0x3a0], r12
movabs rax, 0xea43763135056708
mov qword [rbp + 0x3a0], rax
mov qword [rbp + 0x3a8], r12
movabs rax, 0x29661c030e028e1b
mov qword [rbp + 0x3a8], rax
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp + 0xb20]
call fcn.140092c50
mov r15, rax
mov r14d, r12d
xor edx, edx
mov rax, r14
movabs rcx, 0x13cce94adbc7a7fd
div rcx
lea esi, [rdx + 0x33]
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 [0x14033d050]
sub r9w, word [0x14033d058]
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 [0x14033d048]
add r9w, r10w
add r9w, di
mov rcx, qword [0x14033d040]
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 [0x14033d038]
sub dx, ax
movzx eax, si
xor ax, word [0x14033d030]
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 0x1400b11c0
mov qword [rbp + 0x6e0], r15
mov qword [rbp + 0x6e8], 0x14
movabs rcx, 0xf33a52b091878b43
add rcx, qword [rbp + 0x3a0]
movabs rax, 0xb09536625304238c
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80b6e5da5f
add rcx, rax
movabs rax, 0xf8f8cd9dfdccf040
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654c0faf51364
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179ae9a01df30
xor rcx, rax
movabs rax, 0x5f627dc64304931d
sub rcx, rax
movabs rax, 0x843b3cd518a5a353
xor rcx, rax
movabs rdx, 0xf483ce4a0f377def
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac2461c81
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53db9e37e
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d77eff910d6
add rax, rdx
add rax, rcx
movabs rcx, 0xd4c173ba20016a7e
xor rax, rcx
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x3a0], rax
movabs rcx, 0xf33a52b7136088c3
add rcx, qword [rbp + 0x3a8]
movabs rax, 0xae153662530aa565
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5c9fb099
sub rcx, rax
movabs rax, 0xf8f8cd9761ec8eca
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b825b30748
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a72de65e0a
xor rcx, rax
movabs rax, 0x5f627dc687b628d7
sub rcx, rax
movabs rax, 0x983b3cd1d78515cc
xor rcx, rax
movabs rax, 0x7483ce43baeb6f5e
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adc4d8077
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b523b27f88
xor r11, rax
movabs rax, 0xe0b56d91d1a4a24c
add rax, rcx
add rax, r11
movabs rcx, 0x564ee7a613a54838
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], 0x7c6a5606
mov dword [rbp + 0x40], r12d
mov dword [rbp + 0x40], 0x9db14375
mov eax, dword [rbp + 0x40]
add eax, 0x1bf8def5
xor eax, 0x7449adfd
mov rbx, qword [0x14033d058]
sub eax, ebx
mov r9, qword [0x14033d050]
sub eax, r9d
sub eax, 0x19b9799b
xor eax, 0x5d31d740
mov r8, qword [0x14033d048]
sub eax, r8d
mov rdi, qword [0x14033d040]
add eax, 0x15883e46
add eax, edi
xor eax, 0x48189bba
add eax, 0x428e753e
xor eax, 0x4940a5f0
lea ecx, [rdi + 0x6b8f4386]
add ecx, eax
not ecx
mov r10, qword [0x14033d038]
mov eax, r10d
xor eax, 0xd86fe1cf
sub ecx, eax
mov rdx, qword [0x14033d030]
mov r11d, edx
xor r11d, 0x27901e30
add r11d, 0xefe82469
add r11d, ecx
xor r11d, 0x3ee098d0
mov dword [rbp + 0x40], r11d
mov eax, dword [rbp + 0x3c]
add eax, 0x9f07b970
xor eax, 0x4ec5310c
sub eax, ebx
sub eax, r9d
add eax, 0x73bd59d5
xor eax, 0xec16c15b
sub eax, r8d
add eax, 0x6d2194b6
add eax, edi
xor eax, 0x669baa86
add eax, 0x661778a
xor eax, 0xb3dd203c
lea ecx, [rdi + 0x4915d104]
add ecx, eax
not ecx
xor r10d, 0xc67c1d39
sub ecx, r10d
xor edx, 0x3983e2c6
lea eax, [rdx + 0x2a2fc241]
add eax, ecx
xor eax, 0xbaf5ec16
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 [0x14033d070]
movabs rax, 0x17653a91ab2b0468
imul r12, rax
not r12
mov rax, qword [0x14033d060]
movabs rdx, 0xbde46e2b28be63c
xor rax, rdx
and r12, rax
ror r12, 0x11
shr r12, 8
mov r13, qword [0x14033d078]
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, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdd
and ecx, 0x8000003f
mov edx, 1
jge 0x1400b176d
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 0x1400b17aa
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 0x1400b18e3
cmp rax, 1
jne 0x1400b19b4
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 [0x14033d088]
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, [0x14033d060]
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 0x1400b19b4
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, [0x14033d060]
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, [0x14033d060]
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.1400929f4
mov qword [0x14034b9a0], rax
xor r13d, r13d
mov r15d, r13d
mov r12d, 0x88dd5da6
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 0x1400b1a93
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0xa1fc909a
jmp 0x1400b1a85
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 0x1400b1a66
cmp r9d, r15d
jne 0x1400b1bbc
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 0x1400b1bbc
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1400b1bbc
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, 0xa1fc909a
mov dl, byte [r9]
add r9, r8
test dl, dl
je 0x1400b1b1f
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 0x1400b1aee
mov r14d, dword [r11 + 0x20]
mov r8d, 1
cmp ebx, r12d
je 0x1400b1b2d
test edi, edi
jne 0x1400b1acc
jmp 0x1400b1bbc
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 0x1400b1bc4
lea rcx, [r11 + rax]
cmp r9, rcx
jae 0x1400b1bc4
mov eax, 0xa1fc909a
mov r15d, eax
mov r12d, eax
jmp 0x1400b1b7e
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 0x1400b1b61
jmp 0x1400b1ba1
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 0x1400b1b87
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x1400b1a39
mov dword [rbp + 0x44], r13d
mov dword [rbp + 0x44], 0x9eb0f8b6
mov eax, dword [rbp + 0x44]
add eax, 0x1308f6f0
xor eax, 0x8c44a50d
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0xa9ea9e3
xor eax, 0x7a457ee5
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xeb29e5ba
add eax, ecx
xor eax, 0x64a4060
sub eax, 0x606d7724
xor eax, 0xde0e172
lea edx, [rcx + 0x51409c33]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xc44c222f
sub edx, eax
mov r8d, dword [0x14033d030]
xor r8d, 0x3bb3ddd0
add r8d, 0xf844c535
add r8d, edx
xor r8d, 0xf33b5930
mov dword [rbp + 0x44], r8d
mov dword [rbp + 0x48], r13d
mov dword [rbp + 0x48], 0xe7fd088d
mov eax, dword [rbp + 0x48]
add eax, 0x8c584176
xor eax, 0xd6cb1e5c
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x61f5683d
xor eax, 0xe710f735
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x617ec411
add eax, ecx
xor eax, 0xa3ebcf5f
add eax, 0x58f09730
xor eax, 0x7d0571b5
mov edx, dword [0x14033d030]
xor edx, 0x21cea0a6
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xde315f59
sub edx, eax
sub edx, ecx
add edx, 0x31e6a742
xor edx, 0x223973b6
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, 0x391e04a401d1a115
mov qword [rbp + 0x3b0], rax
mov qword [rbp + 0x3b8], r13
movabs rax, 0xecba18e4bbc43d11
mov qword [rbp + 0x3b8], rax
movabs rcx, 0xf33a52b99096e743
add rcx, qword [rbp + 0x3b8]
movabs rax, 0xc953662530d229b
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb809be8ac4b
add rcx, rax
movabs rax, 0xf8f8cd94dac156d0
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b4c4bbba02
add rcx, rax
mov rsi, qword [0x14033d040]
add rcx, rsi
movabs rax, 0x5a9179a457145a40
xor rcx, rax
movabs rax, 0x5f627dc3ec35bccd
sub rcx, rax
movabs rax, 0xa43b3cd098d5fcd9
xor rcx, rax
movabs rdx, 0xf483ce414f218d73
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ae64259f1
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b519bda60e
xor rcx, rax
movabs rdi, 0xe0b56d9bd032bdc6
add rdi, rdx
add rdi, rcx
movabs rax, 0x18eb1a918de0312e
xor rdi, rax
mov qword [rbp + 0x3b8], rdi
movabs rcx, 0xf33a52b6117171c3
add rcx, qword [rbp + 0x3b0]
movabs rax, 0x971536625309a376
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5999e354
sub rcx, rax
movabs rax, 0xf8f8cd9867e36226
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654b983d31301
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a8541b1446
xor rcx, rax
movabs rax, 0x5f627dc6c51944fb
sub rcx, rax
movabs rax, 0x503b3cd25884b0c4
xor rcx, rax
movabs rax, 0x7483ce44b5ccfcbd
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad845c41b
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527ba3be4
xor r11, rax
movabs rax, 0xe0b56d8de5a09270
add rcx, rax
add rcx, r11
movabs rax, 0xa126c3284af2e10c
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 0x1400b45aa
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, 0x8262090aa3ca0694
mov qword [rbp + 0x3c0], rax
mov qword [rbp + 0x3c8], r13
movabs rax, 0xfbf2556dc499c50b
mov qword [rbp + 0x3c8], rax
mov rdx, qword [rbp + 0x3c8]
movabs rax, 0xf33a52b615ed93c3
add rdx, rax
movabs rax, 0xb91536625309a7f2
xor rdx, rax
sub rdx, qword [0x14033d050]
sub rdx, qword [0x14033d058]
movabs rax, 0x4edf047f59a757ba
sub rdx, rax
movabs rax, 0xf8f8cd9863554f9e
xor rdx, rax
sub rdx, qword [0x14033d048]
movabs rcx, 0xa7d654b97dbc92da
add rcx, rdx
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a84efd7d7e
xor rcx, rax
movabs rax, 0x5f627dc6c1ccbce3
sub rcx, rax
movabs rax, 0x403b3cd256467be3
xor rcx, rax
movabs rdx, 0x7483ce44b1703fab
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ad857b4a3
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b527a84b5c
xor rcx, rax
movabs rax, 0xe0b56d8dd7e30af8
add rdx, rax
add rdx, rcx
movabs rax, 0x6611d399d168ab94
xor rdx, rax
mov qword [rbp + 0x3c8], rdx
movabs rcx, 0xf33a52b592142e43
add rcx, qword [rbp + 0x3c0]
movabs rax, 0x5395366253092418
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a7e43476
add rcx, rax
movabs rax, 0xf8f8cd98e93e1ab4
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654ba30b62c21
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8e5617544
xor rcx, rax
movabs rax, 0x5f627dc71ea93c71
sub rcx, rax
movabs rax, 0x6c3b3cd298374d6e
xor rcx, rax
movabs rax, 0xf483ce4531aeb364
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad6484f0d
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b529b7b0f2
xor r11, rax
movabs rax, 0xe0b56d8be62e0762
add rcx, rax
add rcx, r11
movabs rax, 0xcc6ac09addfeaa4a
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 0x1400b45aa
mov dword [rbp + 0x4c], r13d
mov dword [rbp + 0x4c], 0xe530c81c
mov eax, dword [rbp + 0x4c]
add eax, 0x5a0f5d76
xor eax, 0xf2caec13
mov r14, qword [0x14033d058]
sub eax, r14d
mov r15, qword [0x14033d050]
sub eax, r15d
add eax, 0x628c42e9
xor eax, 0x1a22fec5
mov r12, qword [0x14033d048]
sub eax, r12d
mov rsi, qword [0x14033d040]
add eax, 0xa5c0b58f
add eax, esi
xor eax, 0xdd46f36f
sub eax, 0x75ccc540
xor eax, 0xb62b75fc
mov r13, qword [0x14033d030]
mov ecx, r13d
xor ecx, 0x2297c436
sub ecx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdd683bc9
sub ecx, eax
sub ecx, esi
add ecx, 0x374f55ed
xor ecx, 0x77518066
mov dword [rbp + 0x4c], ecx
xor eax, eax
mov byte [rbp + 0xb20], al
mov dword [rbp + 0x1d8], 0x9958c2b6
mov word [rbp + 0x1dc], 0xe04
mov r11d, eax
mov qword [rbp + 0xb20], rax
xor edx, edx
mov rax, r11
movabs rcx, 0x13cce94adbc7a7fd
div rcx
add dl, 0x33
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 [0x14033d038]
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 0x1400b235a
mov r14, qword [0x14033d058]
mov r15, qword [0x14033d050]
mov r12, qword [0x14033d048]
mov rsi, qword [0x14033d040]
mov r13, qword [0x14033d030]
jmp 0x1400b21ea
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], 0x764fdbc7
mov eax, dword [rbp + 0x50]
add eax, 0x87699b76
xor eax, 0x30cb196e
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x6204342f
xor eax, 0xec1357cd
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x6830b666
add eax, ecx
xor eax, 0xa98c04b7
add eax, 0x59583948
xor eax, 0xaf7cec2a
mov edx, dword [0x14033d030]
xor edx, 0x21e25b3e
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xde1da4c1
sub edx, eax
sub edx, ecx
add edx, 0x198a3d34
xor edx, 0xa82081be
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, 0x5e93eafb06b1f143
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, 0xbb6bec1d14a75cba
mov qword [rbp + 0x3d8], rax
bts esi, 0x15
mov dword [rbp + 0x1a0], esi
movabs rcx, 0xf33a52b104e85ac3
add rcx, qword [rbp + 0x3d8]
movabs rax, 0x80153662530496ec
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f4a74480f
sub rcx, rax
movabs rax, 0xf8f8cd9d889e9d82
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654c05e5729b9
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179ae16677282
xor rcx, rax
movabs rax, 0x5f627dc5f249a21f
sub rcx, rax
movabs rax, 0x83b3cd4def1a08d
xor rcx, rax
movabs rdx, 0x7483ce499efe541c
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ac4139fbf
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b53bec6040
xor rcx, rax
movabs rax, 0xe0b56d79bf89ca14
add rdx, rax
add rdx, rcx
movabs rax, 0x4f7b002ba9e38fc0
xor rdx, rax
mov qword [rbp + 0x3d8], rdx
movabs rcx, 0xf33a52b77db18043
add rcx, qword [rbp + 0x3d0]
movabs rax, 0xa5953662530b0fb6
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a2215c80
add rcx, rax
movabs rax, 0xf8f8cd96f5f2536c
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b795621f52
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6b4a203bc
xor rcx, rax
movabs rax, 0x5f627dc4ac7ab2d9
sub rcx, rax
movabs rax, 0xdc3b3cd1a2594784
xor rcx, rax
movabs rax, 0xf483ce435382aea2
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94addf6c455
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522093baa
xor r11, rax
movabs rax, 0xe0b56d937c53cc2a
add rcx, rax
add rcx, r11
movabs rax, 0x223adeb8761af772
xor rcx, rax
mov qword [rbp + 0x3d0], rcx
and rcx, rdx
mov r12, qword [rsp + 0x40]
cmp r12, rcx
je 0x1400b284d
mov qword [rbp + 0x3e0], r13
movabs rax, 0xa4f89132e0a1152d
mov qword [rbp + 0x3e0], rax
bts esi, 0x16
mov dword [rbp + 0x1a0], esi
mov qword [rbp + 0x3e8], r13
movabs rax, 0x860f5c143fd67787
mov qword [rbp + 0x3e8], rax
bts esi, 0x17
mov dword [rbp + 0x1a0], esi
movabs rcx, 0xf33a52b5824733c3
add rcx, qword [rbp + 0x3e0]
movabs rax, 0x591536625309144b
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f57ec649a
sub rcx, rax
movabs rax, 0xf8f8cd98f94a491e
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654ba4628ea2a
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a8f76742fe
xor rcx, rax
movabs rax, 0x5f627dc72243e863
sub rcx, rax
movabs rax, 0x403b3cd2a01e4916
xor rcx, rax
movabs rdx, 0x7483ce45410d130b
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ad6091b23
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b529f6e4dc
xor rcx, rax
movabs rax, 0xe0b56d8ba6fcb178
add rdx, rax
add rdx, rcx
movabs rax, 0x76ce76c7baa07e14
xor rdx, rax
mov qword [rbp + 0x3e0], rdx
movabs rcx, 0xf33a52b641704e43
add rcx, qword [rbp + 0x3e8]
movabs rax, 0x739536625309d374
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a5d62016
add rcx, rax
movabs rax, 0xf8f8cd9837248a34
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b942ac9eb1
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a81d5c60c4
xor rcx, rax
movabs rax, 0x5f627dc6b3da04f1
sub rcx, rax
movabs rax, 0x6c3b3cd24083c28d
xor rcx, rax
movabs rax, 0xf483ce44871e1844
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad905bf8d
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526fa4072
xor r11, rax
movabs rax, 0xe0b56d8e865bf7e2
add rcx, rax
add rcx, r11
movabs rax, 0xf7ef05312248cca
xor rcx, rax
mov qword [rbp + 0x3e8], rcx
and rcx, rdx
cmp r14, rcx
je 0x1400b284d
mov al, r13b
jmp 0x1400b2852
mov eax, 1
bt esi, 0x17
jae 0x1400b2869
btr esi, 0x17
mov dword [rbp + 0x1a0], esi
mov qword [rbp + 0x3e8], r13
bt esi, 0x16
jae 0x1400b2880
btr esi, 0x16
mov dword [rbp + 0x1a0], esi
mov qword [rbp + 0x3e0], r13
bt esi, 0x15
jae 0x1400b2897
btr esi, 0x15
mov dword [rbp + 0x1a0], esi
mov qword [rbp + 0x3d8], r13
bt esi, 0x14
jae 0x1400b28ae
btr esi, 0x14
mov dword [rbp + 0x1a0], esi
mov qword [rbp + 0x3d0], r13
test al, al
jne 0x1400b30ad
mov dword [rbp + 0x54], r13d
mov dword [rbp + 0x54], 0x9a8178df
mov eax, dword [rbp + 0x54]
add eax, 0x1b45cf5
xor eax, 0xf24993b8
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x196aac15
xor eax, 0x77df6b48
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x39303cbd
add eax, ecx
xor eax, 0x660ec002
add eax, 0x2f544ed6
xor eax, 0x6663b914
lea edx, [rcx - 0x7ae41a08]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd806cfc7
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x27f93038
add ecx, 0xa66f4261
add ecx, edx
xor ecx, 0xf201c388
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 [0x14033d070]
mov r9, r15
movabs rax, 0xdc839a32b9177242
imul r9, rax
not r9
mov r14, qword [0x14033d060]
mov rax, r14
movabs rcx, 0x7f2678d39b7388f5
xor rax, rcx
and r9, rax
ror r9, 7
shr r9, 8
mov rbx, qword [0x14033d078]
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, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x23
and ecx, 0x8000003f
mov r12d, 1
jge 0x1400b2a30
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 [0x14033d080]
mov rdx, qword [0x14033d068]
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 0x1400b2b01
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.140092b38
mov qword [0x14034b990], 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], 0x50b6a9e
mov eax, dword [rbp + 0x58]
add eax, 0x9dc58076
xor eax, 0x15cb2fca
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x61c12080
xor eax, 0xd55e0339
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xc9d6f90c
add eax, ecx
xor eax, 0x900b3383
add eax, 0x5d18ddf4
xor eax, 0x7c4e46cb
mov ebx, dword [0x14033d030]
xor ebx, 0x2188ebaa
sub ebx, eax
mov eax, dword [0x14033d038]
xor eax, 0xde771455
sub ebx, eax
sub ebx, ecx
sub ebx, 0x772b5d7b
xor ebx, 0xcce58772
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], 0x54b03124
mov eax, dword [rbp + 0x5c]
add eax, 0x452a3df5
xor eax, 0xd349d72e
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x1a350db8
xor eax, 0x335bb2c4
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x5d9db9d2
add eax, ecx
xor eax, 0x191c4b5e
add eax, 0x40c1ee9a
xor eax, 0x3ca6ace5
lea edx, [rcx + 0x437e3e1f]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd914a74b
sub edx, eax
mov r12d, dword [0x14033d030]
xor r12d, 0x26eb58b4
add r12d, 0x95945de6
add r12d, edx
xor r12d, 0x6fe068bc
mov dword [rbp + 0x5c], r12d
mov dword [rbp + 0x5c], esi
cmp r12w, di
jae 0x1400b30a3
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, 0xf385679cdd7975ba
mov qword [rbp + 0x3f0], rax
movabs rcx, 0xf33a52b664459b43
add rcx, qword [rbp + 0x3f0]
movabs rax, 0xc09536625309f64a
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a56da02f
add rcx, rax
movabs rax, 0xf8f8cd9813c3e800
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b9136414ac
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179a7f5a114f0
xor rcx, rax
movabs rax, 0x5f627dc6ab3d16dd
sub rcx, rax
movabs rax, 0x43b3cd22f180563
xor rcx, rax
movabs rax, 0xf483ce44653ca05f
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033d038]
movabs rcx, 0x13cce94ad99114c1
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033d030]
movabs rax, 0xec3316b5266eeb3e
xor rcx, rax
movabs r14, 0xe0b56d8f127e4896
add r14, rdx
add r14, rcx
movabs rax, 0x9a0c7db9701e31be
xor r14, rax
mov qword [rbp + 0x3f0], r14
mov qword [rbp + 0x3f8], rsi
movabs rax, 0xcaeecb1547df5078
mov qword [rbp + 0x3f8], rax
mov qword [rbp + 0x400], rsi
movabs rax, 0xd3ebcacc4f5fee51
mov qword [rbp + 0x400], rax
movabs rcx, 0xf33a52b5589d1a43
add rcx, qword [rbp + 0x3f8]
movabs rax, 0x3f9536625308eaa1
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a89099b2
add rcx, rax
movabs rax, 0xf8f8cd99239b0b04
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654ba7eb74fc7
add rcx, rax
mov rsi, qword [0x14033d040]
add rcx, rsi
movabs rax, 0x5a9179a926ed4814
xor rcx, rax
movabs rax, 0x5f627dc73d4d0d41
sub rcx, rax
movabs rax, 0xc3b3cd2b4f4a327
xor rcx, rax
movabs rdx, 0xf483ce45699385d8
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ad56272bd
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b52a9d8d42
xor rcx, rax
movabs rdi, 0xe0b56d8affade312
add rdi, rdx
add rdi, rcx
movabs rax, 0xbd57bea69c7cadba
xor rdi, rax
mov qword [rbp + 0x3f8], rdi
movabs rcx, 0xf33a52b7599c77c3
add rcx, qword [rbp + 0x400]
movabs rax, 0x9d153662530aeba1
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5d726466
sub rcx, rax
movabs rax, 0xf8f8cd971a97b00e
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654b7c65cac5c
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6ddca016e
xor rcx, rax
movabs rax, 0x5f627dc6761144d3
sub rcx, rax
movabs rax, 0x203b3cd1b464ec6c
xor rcx, rax
movabs rax, 0x7483ce43769b23e7
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94add667033
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522998fcc
xor r11, rax
movabs rbx, 0xe0b56d92ebad0e88
add rbx, rcx
add rbx, r11
movabs rax, 0x51fb5c837ac8e5a4
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 0x1400b3073
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 0x1400b306f
add rax, r9
test ecx, ecx
jne 0x1400b305c
test edx, edx
je 0x1400b3098
mov edx, 1
add r12w, dx
add r13, 0x28
cmp r12w, word [rbp + 0xb20]
jb 0x1400b2cd9
mov r15, qword [rsp + 0x30]
xor r13d, r13d
jmp 0x1400b30b9
mov r15, r13
xor r13d, r13d
mov rdx, r9
jmp 0x1400b30b9
mov r15, qword [rsp + 0x30]
xor r13d, r13d
jmp 0x1400b30b4
mov r14, qword [rbp + 0xb10]
mov edx, 1
mov rcx, qword [rbp + 0x6f0]
test rcx, rcx
je 0x1400b30ea
mov rax, r13
cmp qword [rbp + 0x6f8], r13
jbe 0x1400b30ea
mov byte [rcx + rax], r13b
add rax, rdx
cmp rax, qword [rbp + 0x6f8]
jae 0x1400b30ea
mov rcx, qword [rbp + 0x6f0]
jmp 0x1400b30d1
mov dword [rbp + 0x4c], r13d
mov qword [rbp + 0x408], r13
movabs rax, 0xbf2b9329fd1bfffb
mov qword [rbp + 0x408], rax
mov qword [rbp + 0x410], r13
movabs rax, 0xb8bbd971883e502
mov qword [rbp + 0x410], rax
movabs rcx, 0xf33a52b7994d9dc3
add rcx, qword [rbp + 0x410]
movabs rax, 0xc3153662530b2b52
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5e3177d8
sub rcx, rax
movabs rax, 0xf8f8cd96d9e7c576
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654b76fe7b547
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a69523f216
xor rcx, rax
movabs rax, 0x5f627dc4a213360b
sub rcx, rax
movabs rax, 0xf03b3cd1948a5be3
xor rcx, rax
movabs rdx, 0x7483ce4338a7d5f1
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ade6534cb
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b5219acb34
xor rcx, rax
movabs rax, 0xe0b56d93eb72b2a0
add rdx, rax
add rdx, rcx
movabs rax, 0x18db5bc65a89b23c
xor rdx, rax
mov qword [rbp + 0x410], rdx
movabs rcx, 0xf33a52b6285ae043
add rcx, qword [rbp + 0x408]
movabs rax, 0x59536625309ba5f
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a6216060
add rcx, rax
movabs rax, 0xf8f8cd98509e4dec
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b964b93582
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a839f8d23c
xor rcx, rax
movabs rax, 0x5f627dc6c47f9259
sub rcx, rax
movabs rax, 0xdc3b3cd24d0f4239
xor rcx, rax
movabs rax, 0xf483ce449f83f042
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad8a169d5
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5275e962a
xor r11, rax
movabs rax, 0xe0b56d8e21e3b1aa
add rcx, rax
add rcx, r11
movabs rax, 0xdb7365336db42af2
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 0x1400b45aa
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, 0xb7626729b5420375
mov qword [rbp + 0x418], rax
mov qword [rbp + 0x420], r13
movabs rax, 0x1c5dec75c9095f55
mov qword [rbp + 0x420], rax
movabs rcx, 0xf33a52b7ab827a43
add rcx, qword [rbp + 0x420]
movabs rax, 0x9f953662530b3d87
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a197e992
add rcx, rax
movabs rax, 0xf8f8cd96c76a1584
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b75730f3f7
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a6805fa694
xor rcx, rax
movabs rax, 0x5f627dc4a0304ac1
sub rcx, rax
movabs rax, 0xc3b3cd18b6f5bfc
xor rcx, rax
movabs rdx, 0xf483ce4326f26b78
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94adeae083d
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b52151f7c2
xor rcx, rax
movabs rax, 0xe0b56d94344cf092
add rdx, rax
add rdx, rcx
movabs rax, 0x73acfcd82222193a
xor rdx, rax
mov qword [rbp + 0x420], rdx
movabs rcx, 0xf33a52b64b1bd8c3
add rcx, qword [rbp + 0x418]
movabs rax, 0xfe1536625309dd20
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5a46e289
sub rcx, rax
movabs rax, 0xf8f8cd982d52518a
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b9358c4430
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a81254b6ca
xor rcx, rax
movabs rax, 0x5f627dc6bcc87497
sub rcx, rax
movabs rax, 0x183b3cd23badaff1
xor rcx, rax
movabs rax, 0x7483ce447db63e8e
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad92c6db7
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526d39248
xor r11, rax
movabs rax, 0xe0b56d8ead30900c
add rcx, rax
add rcx, r11
movabs rax, 0xc0e8313302e63978
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 0x1400b45a7
mov r15d, r8d
mov r12d, 0x2e1f020e
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 0x1400b35d7
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x498ea51a
jmp 0x1400b35c9
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 0x1400b35aa
cmp r9d, r15d
jne 0x1400b3706
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 0x1400b3706
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1400b3706
mov r14d, dword [r11 + 0x20]
dec edi
lea rdx, [r14 + rdi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov ebx, 0x498ea51a
mov dl, byte [r9]
inc r9
test dl, dl
je 0x1400b365b
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 0x1400b362c
mov r10, qword [rcx + 0x30]
mov r14d, dword [r11 + 0x20]
cmp ebx, r12d
je 0x1400b3669
test edi, edi
jne 0x1400b360a
jmp 0x1400b3706
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 0x1400b370e
lea rcx, [r11 + rax]
cmp r8, rcx
jae 0x1400b370e
mov eax, 0x498ea51a
mov r15d, eax
mov r12d, eax
mov r10d, 1
mov al, byte [r8]
cmp al, 0x2e
je 0x1400b36eb
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 0x1400b36a5
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 0x1400b36ce
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x1400b357d
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, 0x160c293f52448856
mov qword [rbp + 0x428], rcx
mov qword [rbp + 0x430], rax
movabs rax, 0xe9b1e17d9cfb864d
mov qword [rbp + 0x430], rax
movabs rcx, 0xf33a52b72356b7c3
add rcx, qword [rbp + 0x430]
movabs rax, 0xdd153662530ab55b
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5ccf9326
sub rcx, rax
movabs rax, 0xf8f8cd9751b6870e
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654b810085a7c
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a71bb1906e
xor rcx, rax
movabs rax, 0x5f627dc683fc8fd3
sub rcx, rax
movabs rax, 0x203b3cd1cf897e9a
xor rcx, rax
movabs rdx, 0x7483ce43ab64fba7
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94adc8d5933
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b52372a6cc
xor rcx, rax
movabs rax, 0xe0b56d9211beff88
add rdx, rax
add rdx, rcx
movabs rax, 0xa4d16fde1a3026a4
xor rdx, rax
mov qword [rbp + 0x430], rdx
movabs rcx, 0xf33a52b65d81f943
add rcx, qword [rbp + 0x428]
movabs rax, 0x1e9536625309ef86
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a581eb15
add rcx, rax
movabs rax, 0xf8f8cd981aa29888
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b91c92a313
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7fd5839b8
xor rcx, rax
movabs rax, 0x5f627dc6aff8a185
sub rcx, rax
movabs rax, 0x143b3cd2327a0c80
xor rcx, rax
movabs rax, 0xf483ce446bd0e8f1
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9760639
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52689f9c6
xor r11, rax
movabs rax, 0xe0b56d8ef712ea8e
add rcx, rax
add rcx, r11
movabs rax, 0x43126ecac7d74116
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 0x1400b45a7
mov dword [rbp + 0x64], r10d
mov dword [rbp + 0x64], 0x6985303c
mov eax, dword [rbp + 0x64]
add eax, 0xa7bada74
xor eax, 0x6fc939bf
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x67a34072
xor eax, 0xd340d3d3
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x73526d64
add eax, ecx
xor eax, 0xccaf58dd
sub eax, 0x26d01435
xor eax, 0xa7634a21
lea edx, [rcx + 0x5c9f95e7]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd69ee9bd
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x29611642
add ecx, 0x3d611ad5
add ecx, edx
xor ecx, 0xd2ab80ba
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 0x1400b43ed
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, 0x38b0a26774b3d4df
mov qword [rbp + 0x438], rax
movabs rcx, 0xf33a52b1a2c8b8c3
add rcx, qword [rbp + 0x438]
movabs rax, 0xde153662530534cd
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f4c4de929
sub rcx, rax
movabs rax, 0xf8f8cd9ce846be0a
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654bf88091a20
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179ad6253874a
xor rcx, rax
movabs rax, 0x5f627dc5fa58e517
sub rcx, rax
movabs rax, 0x183b3cd48ffc828a
xor rcx, rax
movabs rax, 0x7483ce49056f18ae
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033d038]
movabs rcx, 0x13cce94ac68b2137
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033d030]
movabs rax, 0xec3316b53974dec8
xor rcx, rax
movabs r9, 0xe0b56d7c3984cb8c
add r9, rdx
add r9, rcx
movabs rax, 0x2daa41eb0f6ba4f8
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 0x1400b4361
mov dword [rbp + 0x68], r10d
mov dword [rbp + 0x68], 0xee19886e
mov r8d, 0x40000
or r13d, r8d
mov dword [rbp + 0x1a0], r13d
mov eax, dword [rbp + 0x68]
add eax, 0x22d4fdf5
xor eax, 0x9349b4d9
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x19ce0df8
xor eax, 0x563a47c4
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x8c387232
add eax, ecx
xor eax, 0x4045885e
add eax, 0x37a1b99a
xor eax, 0x4dd25f8f
lea edx, [rcx + 0x64e3295f]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd88b524b
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x2774adb4
add ecx, 0xbb610e5
add ecx, edx
xor ecx, 0x1f8e8bbc
mov dword [rbp + 0x68], ecx
test dword [rbp + 0xa40], ecx
je 0x1400b3c93
mov dword [rbp + 0x6c], r10d
mov dword [rbp + 0x6c], 0x429df8db
bts r13d, 0x13
mov dword [rbp + 0x1a0], r13d
mov eax, dword [rbp + 0x6c]
add eax, 0xa3854068
xor eax, 0xd5bd3589
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x74501ec0
xor eax, 0x7874447
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xc3093000
add eax, ecx
xor eax, 0x817c7c93
add eax, 0x2631cae0
xor eax, 0x79de38d4
lea edx, [rcx + 0xcb7b8bd]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xa68e1355
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x5971ecaa
add ecx, 0xdc77dbbd
add ecx, edx
xor ecx, 0xa9b03272
mov dword [rbp + 0x6c], ecx
test dword [rbp + 0xa44], ecx
jne 0x1400b3c93
mov al, r10b
jmp 0x1400b3c98
mov eax, 1
bt r13d, 0x13
jae 0x1400b3caf
btr r13d, 0x13
mov dword [rbp + 0x1a0], r13d
mov dword [rbp + 0x6c], r10d
test r8d, r13d
je 0x1400b3cc4
btr r13d, 0x12
mov dword [rbp + 0x1a0], r13d
mov dword [rbp + 0x68], r10d
test al, al
jne 0x1400b4341
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 0x1400b433c
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], 0xd1839854
mov eax, dword [rbp + 0x70]
add eax, 0xa2cd1af6
xor eax, 0xb04b34d1
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x1e4df64f
xor eax, 0xd0424a4f
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x30326d3
add eax, ecx
xor eax, 0x8a4e8749
add eax, 0x5da832ee
xor eax, 0xa5ca514e
mov edx, dword [0x14033d030]
xor edx, 0x2174cd40
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xde8b32bf
sub edx, eax
sub edx, ecx
add edx, 0x222bd0b5
xor edx, 0xb7fba2c0
mov dword [rbp + 0x70], edx
movsxd r15, edx
mov dword [rbp + 0x70], r10d
cmp r15, rbx
jae 0x1400b4111
lea r11d, [r10 + 1]
lea rdx, [r15 + r8]
mov qword [rsp + 0x68], rdx
mov al, byte [r15 + r12]
cmp byte [rdx], al
jne 0x1400b3dcc
mov r9d, r10d
jmp 0x1400b406d
add r9d, r11d
mov dword [rbp + 0xb20], r9d
cmp r9d, r11d
ja 0x1400b406d
cmp al, 0xcc
jne 0x1400b406d
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 0x1400b3e10
mov rdx, r8
sub rdx, r9
add r12, r11
add rcx, r11
mov al, byte [rcx]
cmp byte [rcx + rdx], al
jne 0x1400b3e03
mov rax, qword [rbp + 0xb10]
mov rax, qword [rax]
mov r14, qword [rax + 0x28]
mov qword [rbp + 0x440], r10
movabs rax, 0x1e80dc64d3dc7ea4
mov qword [rbp + 0x440], rax
mov qword [rbp + 0x448], r10
movabs rax, 0xe0db3c89c07911d5
mov qword [rbp + 0x448], rax
movabs rcx, 0xf33a52b627978e43
add rcx, qword [rbp + 0x448]
movabs rax, 0xb39536625309b99c
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a623aa56
add rcx, rax
movabs rax, 0xf8f8cd985164ad34
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b965c25751
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a83ad79bc4
xor rcx, rax
movabs rax, 0x5f627dc6c4d957f1
sub rcx, rax
movabs rax, 0x6c3b3cd24d70f153
xor rcx, rax
movabs rdx, 0xf483ce44a041eb04
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ad89e5c8d
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b52761a372
xor rcx, rax
movabs rsi, 0xe0b56d8e1ed15ce2
add rsi, rdx
add rsi, rcx
movabs rax, 0x46294d0cd7dffdca
xor rsi, rax
mov qword [rbp + 0x448], rsi
movabs rcx, 0xf33a52b10ca9f3c3
add rcx, qword [rbp + 0x440]
movabs rax, 0x1915366253049eae
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f4a8b8cda
sub rcx, rax
movabs rax, 0xf8f8cd9d80bdfe1e
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654c053cfde8a
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ae0d8e9ffe
xor rcx, rax
movabs rax, 0x5f627dc5ecf88563
sub rcx, rax
movabs rax, 0x403b3cd4db109600
xor rcx, rax
movabs rax, 0x7483ce499773064b
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac432a623
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53bcd59dc
xor r11, rax
movabs rbx, 0xe0b56d79de713478
add rbx, rcx
add rbx, r11
movabs rax, 0xbc59bc0e524ff114
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 0x1400b407e
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 0x1400b3db3
jmp 0x1400b4107
mov dword [rbp + 0x74], r10d
mov dword [rbp + 0x74], 0x5a86bd07
mov eax, dword [rbp + 0x74]
add eax, 0xbe451cf6
xor eax, 0xb24b5049
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x1ea05e55
xor eax, 0xb45c6847
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xddb9c01c
add eax, ecx
xor eax, 0x6af9a501
add eax, 0x64aa93d6
xor eax, 0x880d748e
mov edx, dword [0x14033d030]
xor edx, 0x2106ed38
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdef912c7
sub edx, eax
sub edx, ecx
sub edx, 0x550ecdd1
xor edx, 0x74885688
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, 0x9884f442f605a055
mov qword [rbp + 0x450], rax
mov qword [rbp + 0x458], r10
movabs rax, 0x11c065cef3bcf8bc
mov qword [rbp + 0x458], rax
movabs rcx, 0xf33a52b7bf6c5c43
add rcx, qword [rbp + 0x458]
movabs rax, 0x81953662530b5170
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a15c2bec
add rcx, rax
movabs rax, 0xf8f8cd96b3308bfc
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b73c28f9b0
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a669a8e0cc
xor rcx, rax
movabs rax, 0x5f627dc49b0691a9
sub rcx, rax
movabs rax, 0xfc3b3cd18179cbad
xor rcx, rax
movabs rdx, 0xf483ce431393eea6
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94adefdafc5
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b52102503a
xor rcx, rax
movabs rax, 0xe0b56d948443df9a
add rdx, rax
add rdx, rcx
movabs rax, 0x155fe69290f162a2
xor rdx, rax
mov qword [rbp + 0x458], rdx
movabs rcx, 0xf33a52b5b91d51c3
add rcx, qword [rbp + 0x450]
movabs rax, 0x7715366253094b21
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5890e6f4
sub rcx, rax
movabs rax, 0xf8f8cd98c198d2a6
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654b9fbb94471
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8b8db08c6
xor rcx, rax
movabs rax, 0x5f627dc722af087b
sub rcx, rax
movabs rax, 0x503b3cd284b18365
xor rcx, rax
movabs rax, 0x7483ce450bb6cfdd
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad6e4739b
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5291b8c64
xor r11, rax
movabs rax, 0xe0b56d8c8330c1f0
add rcx, rax
add rcx, r11
movabs rax, 0xe0455df3e4ceec8c
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 0x1400b43ed
mov r12, qword [rsp + 0x38]
mov r15, qword [rbp + 0xb10]
jmp 0x1400b4341
mov rbx, qword [rsp + 0x48]
mov rdi, qword [rbp + 0xa38]
add rdi, qword [rbp + 0xa20]
mov qword [rbp - 0x80], rdi
cmp rdi, r14
jb 0x1400b3a22
jmp 0x1400b43ed
mov dword [rbp + 0x78], r10d
mov dword [rbp + 0x78], 0xe62d044d
mov eax, dword [rbp + 0x78]
add eax, 0x22005b76
xor eax, 0xf0cab404
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x63346fef
xor eax, 0x53123ccd
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xf1d914c6
add eax, ecx
xor eax, 0x1d3811b7
sub eax, 0x7df7c1b8
xor eax, 0xe234b774
mov edx, dword [0x14033d030]
xor edx, 0x2378003e
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdc87ffc1
sub edx, eax
sub edx, ecx
add edx, 0x1f6c70f2
xor edx, 0xae67f0be
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, 0x14418612
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 0x1400b4468
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x7e09bc18
jmp 0x1400b445a
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 0x1400b4434
cmp r10d, r12d
jne 0x1400b4597
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 0x1400b4597
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1400b4597
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, 0x7e09bc18
mov dl, byte [r10]
add r10, r9
test dl, dl
je 0x1400b44f6
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 0x1400b44c1
mov r15d, dword [rbx + 0x20]
mov r9d, 1
cmp edi, r13d
je 0x1400b4504
test esi, esi
jne 0x1400b449f
jmp 0x1400b4597
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 0x1400b459f
lea rcx, [rbx + rax]
cmp r8, rcx
jae 0x1400b459f
mov eax, 0x7e09bc18
mov r12d, eax
mov r13d, eax
jmp 0x1400b4556
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 0x1400b4536
jmp 0x1400b457c
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 0x1400b455f
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x1400b4407
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 0x1400b45eb
mov rax, r13
cmp qword [rbp + 0x6e8], r13
jbe 0x1400b45eb
mov byte [rcx + rax], r13b
add rax, r12
cmp rax, qword [rbp + 0x6e8]
jae 0x1400b45eb
mov rcx, qword [rbp + 0x6e0]
jmp 0x1400b45d2
mov qword [rbp + 0x3a8], r13
mov qword [rbp + 0x3a0], r13
cmp qword [rsp + 0x48], rdx
jne 0x1400b468d
mov dword [rbp + 0x7c], r13d
mov dword [rbp + 0x7c], 0xe77a7e2
mov eax, dword [rbp + 0x7c]
add eax, 0x12334df7
xor eax, 0xe34ba437
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x1f9c28e8
xor eax, 0x5f1e7e82
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xebcbec98
add eax, ecx
xor eax, 0xb3df51c
sub eax, 0x7d03f126
xor eax, 0xd613bc9b
mov edx, dword [0x14033d030]
xor edx, 0x1fb73474
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xe048cb8b
sub edx, eax
sub edx, ecx
add edx, 0x4ddc9d1f
xor edx, 0xbfb176fc
mov dword [rbp + 0x7c], edx
movsxd rax, edx
mov dword [rbp + 0x7c], r13d
jmp 0x1400c339b
xor eax, eax
mov byte [rbp + 0xb20], al
mov qword [rbp + 0x460], r13
movabs rax, 0xffc14902d3e33549
mov qword [rbp + 0x460], rax
mov qword [rbp + 0x468], r13
movabs rax, 0xa8cebccd1a0dd25
mov qword [rbp + 0x468], rax
lea rdx, [rbp + 0x7d0]
lea rcx, [rbp + 0xb20]
call fcn.140092c78
mov r15, rax
mov r14, r13
xor edx, edx
mov rax, r14
movabs rcx, 0x13cce94adbc7a7fd
div rcx
lea esi, [rdx + 0x33]
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 [0x14033d050]
sub r9w, word [0x14033d058]
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 [0x14033d048]
add r9w, r10w
add r9w, di
mov rcx, qword [0x14033d040]
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 [0x14033d038]
sub dx, ax
movzx eax, si
xor ax, word [0x14033d030]
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 0x1400b46de
mov qword [rbp + 0x700], r15
mov qword [rbp + 0x708], 0x14
movabs rcx, 0xf33a52b4544f2d43
add rcx, qword [rbp + 0x460]
movabs rax, 0x529536625307e653
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80ab9d8379
add rcx, rax
movabs rax, 0xf8f8cd9a2bfa2fb8
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654bbe00f16fd
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179aa4fd62a68
xor rcx, rax
movabs rax, 0x5f627dc77e764935
sub rcx, rax
movabs rax, 0x743b3cd33723bc16
xor rcx, rax
movabs rdx, 0xf483ce4666c3515d
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad1513b09
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52eaec4f6
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d86ea64f75e
add rax, rdx
add rax, rcx
movabs rcx, 0xf448d756135f9ea6
xor rax, rcx
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x460], rax
movabs rcx, 0xf33a52b52c24aac3
add rcx, qword [rbp + 0x468]
movabs rax, 0xd01536625308be29
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f56e9fcff
sub rcx, rax
movabs rax, 0xf8f8cd9950c55c42
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654babb14cb21
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a959a6a742
xor rcx, rax
movabs rax, 0x5f627dc7059540df
sub rcx, rax
movabs rax, 0x883b3cd2cb323eab
xor rcx, rax
movabs rax, 0x7483ce4594d4aa4c
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad4b090ff
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52b4f6f00
xor r11, rax
movabs rax, 0xe0b56d8a4cda3ad4
add rax, rcx
add rax, r11
movabs rcx, 0xed122b5b228f9100
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], 0x7c6a5606
mov dword [rbp + 0x84], esi
mov dword [rbp + 0x84], 0x9db14375
mov eax, dword [rbp + 0x84]
add eax, 0x1bf8def5
xor eax, 0x7449adfd
mov rbx, qword [0x14033d058]
sub eax, ebx
mov r9, qword [0x14033d050]
sub eax, r9d
sub eax, 0x19b9799b
xor eax, 0x5d31d740
mov r8, qword [0x14033d048]
sub eax, r8d
mov rdi, qword [0x14033d040]
add eax, 0x15883e46
add eax, edi
xor eax, 0x48189bba
add eax, 0x428e753e
xor eax, 0x4940a5f0
lea ecx, [rdi + 0x6b8f4386]
add ecx, eax
not ecx
mov r10, qword [0x14033d038]
mov eax, r10d
xor eax, 0xd86fe1cf
sub ecx, eax
mov rdx, qword [0x14033d030]
mov r11d, edx
xor r11d, 0x27901e30
add r11d, 0xefe82469
add r11d, ecx
xor r11d, 0x3ee098d0
mov dword [rbp + 0x84], r11d
mov eax, dword [rbp + 0x80]
add eax, 0x9f07b970
xor eax, 0x4ec5310c
sub eax, ebx
sub eax, r9d
add eax, 0x73bd59d5
xor eax, 0xec16c15b
sub eax, r8d
add eax, 0x6d2194b6
add eax, edi
xor eax, 0x669baa86
add eax, 0x661778a
xor eax, 0xb3dd203c
lea ecx, [rdi + 0x4915d104]
add ecx, eax
not ecx
xor r10d, 0xc67c1d39
sub ecx, r10d
xor edx, 0x3983e2c6
lea eax, [rdx + 0x2a2fc241]
add eax, ecx
xor eax, 0xbaf5ec16
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 [0x14033d070]
movabs rax, 0x17653a91ab2b0468
imul rsi, rax
not rsi
mov rax, qword [0x14033d060]
movabs rcx, 0xbde46e2b28be63c
xor rax, rcx
and rsi, rax
ror rsi, 0x11
shr rsi, 8
mov r14, qword [0x14033d078]
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, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdd
and ecx, 0x8000003f
lea edx, [r10 + 1]
jge 0x1400b4c8c
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 0x1400b4cd3
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 0x1400b4e24
cmp rax, 1
jne 0x1400b4ef7
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 [0x14033d088]
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, [0x14033d060]
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, [0x14033d060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rsi
xor rbx, rax
jmp 0x1400b4f0b
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, [0x14033d060]
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 0x1400b4f01
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, [0x14033d060]
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.1400929f4
mov qword [0x14034b9a0], 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 0x1400b4fe8
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0xa1fc909a
jmp 0x1400b4fda
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 0x1400b4fbb
cmp r9d, r12d
jne 0x1400b5134
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 0x1400b5134
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1400b5134
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, 0xa1fc909a
mov dl, byte [r10]
inc r10
test dl, dl
je 0x1400b5076
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 0x1400b503f
mov r11, qword [rcx + 0x30]
mov r15d, dword [rbx + 0x20]
mov r8d, dword [rbp - 0x40]
cmp edi, r8d
je 0x1400b5084
test esi, esi
jne 0x1400b501d
jmp 0x1400b5134
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 0x1400b513c
lea rcx, [rbx + rax]
cmp r9, rcx
jae 0x1400b513c
mov eax, 0xa1fc909a
mov r12d, eax
mov r8d, eax
mov dword [rbp - 0x40], eax
mov r11d, 1
mov al, byte [r9]
cmp al, 0x2e
je 0x1400b50ee
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 0x1400b50c5
add r9, r11
mov al, byte [r9]
test al, al
je 0x1400b5123
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 0x1400b50f8
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 0x1400b4f8e
xor ebx, ebx
mov dword [rbp + 0x88], ebx
mov dword [rbp + 0x88], 0x9eb0f8b6
mov eax, dword [rbp + 0x88]
add eax, 0x1308f6f0
xor eax, 0x8c44a50d
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0xa9ea9e3
xor eax, 0x7a457ee5
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xeb29e5ba
add eax, ecx
xor eax, 0x64a4060
sub eax, 0x606d7724
xor eax, 0xde0e172
lea edx, [rcx + 0x51409c33]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xc44c222f
sub edx, eax
mov r8d, dword [0x14033d030]
xor r8d, 0x3bb3ddd0
add r8d, 0xf844c535
add r8d, edx
xor r8d, 0xf33b5930
mov dword [rbp + 0x88], r8d
mov dword [rbp + 0x8c], ebx
mov dword [rbp + 0x8c], 0xe7fd088d
mov eax, dword [rbp + 0x8c]
add eax, 0x8c584176
xor eax, 0xd6cb1e5c
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x61f5683d
xor eax, 0xe710f735
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x617ec411
add eax, ecx
xor eax, 0xa3ebcf5f
add eax, 0x58f09730
xor eax, 0x7d0571b5
mov edx, dword [0x14033d030]
xor edx, 0x21cea0a6
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xde315f59
sub edx, eax
sub edx, ecx
add edx, 0x31e6a742
xor edx, 0x223973b6
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, 0x391e04a401d1a115
mov qword [rbp + 0x470], rax
mov qword [rbp + 0x478], rbx
movabs rax, 0xecba18e4bbc43d11
mov qword [rbp + 0x478], rax
movabs rcx, 0xf33a52b99096e743
add rcx, qword [rbp + 0x478]
movabs rax, 0xc953662530d229b
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb809be8ac4b
add rcx, rax
movabs rax, 0xf8f8cd94dac156d0
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b4c4bbba02
add rcx, rax
mov rsi, qword [0x14033d040]
add rcx, rsi
movabs rax, 0x5a9179a457145a40
xor rcx, rax
movabs rax, 0x5f627dc3ec35bccd
sub rcx, rax
movabs rax, 0xa43b3cd098d5fcd9
xor rcx, rax
movabs rdx, 0xf483ce414f218d73
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ae64259f1
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b519bda60e
xor rcx, rax
movabs rdi, 0xe0b56d9bd032bdc6
add rdi, rdx
add rdi, rcx
movabs rax, 0x18eb1a918de0312e
xor rdi, rax
mov qword [rbp + 0x478], rdi
movabs rcx, 0xf33a52b6117171c3
add rcx, qword [rbp + 0x470]
movabs rax, 0x971536625309a376
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5999e354
sub rcx, rax
movabs rax, 0xf8f8cd9867e36226
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654b983d31301
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a8541b1446
xor rcx, rax
movabs rax, 0x5f627dc6c51944fb
sub rcx, rax
movabs rax, 0x503b3cd25884b0c4
xor rcx, rax
movabs rax, 0x7483ce44b5ccfcbd
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad845c41b
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527ba3be4
xor r11, rax
movabs rax, 0xe0b56d8de5a09270
add rcx, rax
add rcx, r11
movabs rax, 0xa126c3284af2e10c
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 0x1400b7c1c
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, 0x8262090aa3ca0694
mov qword [rbp + 0x480], rcx
mov qword [rbp + 0x488], rax
movabs rax, 0xfbf2556dc499c50b
mov qword [rbp + 0x488], rax
mov rdx, qword [rbp + 0x488]
movabs rax, 0xf33a52b615ed93c3
add rdx, rax
movabs rax, 0xb91536625309a7f2
xor rdx, rax
sub rdx, qword [0x14033d050]
sub rdx, qword [0x14033d058]
movabs rax, 0x4edf047f59a757ba
sub rdx, rax
movabs rax, 0xf8f8cd9863554f9e
xor rdx, rax
sub rdx, qword [0x14033d048]
movabs rcx, 0xa7d654b97dbc92da
add rcx, rdx
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a84efd7d7e
xor rcx, rax
movabs rax, 0x5f627dc6c1ccbce3
sub rcx, rax
movabs rax, 0x403b3cd256467be3
xor rcx, rax
movabs rdx, 0x7483ce44b1703fab
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ad857b4a3
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b527a84b5c
xor rcx, rax
movabs rax, 0xe0b56d8dd7e30af8
add rdx, rax
add rdx, rcx
movabs rax, 0x6611d399d168ab94
xor rdx, rax
mov qword [rbp + 0x488], rdx
movabs rcx, 0xf33a52b592142e43
add rcx, qword [rbp + 0x480]
movabs rax, 0x5395366253092418
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a7e43476
add rcx, rax
movabs rax, 0xf8f8cd98e93e1ab4
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654ba30b62c21
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8e5617544
xor rcx, rax
movabs rax, 0x5f627dc71ea93c71
sub rcx, rax
movabs rax, 0x6c3b3cd298374d6e
xor rcx, rax
movabs rax, 0xf483ce4531aeb364
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad6484f0d
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b529b7b0f2
xor r11, rax
movabs rax, 0xe0b56d8be62e0762
add rcx, rax
add rcx, r11
movabs rax, 0xcc6ac09addfeaa4a
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 0x1400b7c1c
mov dword [rbp + 0x90], r11d
mov dword [rbp + 0x90], 0xe530c81c
mov eax, dword [rbp + 0x90]
add eax, 0x5a0f5d76
xor eax, 0xf2caec13
mov r15, qword [0x14033d058]
sub eax, r15d
mov r12, qword [0x14033d050]
sub eax, r12d
add eax, 0x628c42e9
xor eax, 0x1a22fec5
mov r13, qword [0x14033d048]
sub eax, r13d
mov rsi, qword [0x14033d040]
add eax, 0xa5c0b58f
add eax, esi
xor eax, 0xdd46f36f
sub eax, 0x75ccc540
xor eax, 0xb62b75fc
mov ecx, dword [0x14033d030]
xor ecx, 0x2297c436
sub ecx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdd683bc9
sub ecx, eax
sub ecx, esi
add ecx, 0x374f55ed
xor ecx, 0x77518066
mov dword [rbp + 0x90], ecx
xor eax, eax
mov byte [rbp + 0xb20], al
mov dword [rbp + 0x1de], 0x9958c2b6
mov word [rbp + 0x1e2], 0xe04
mov r14d, r11d
xor edx, edx
mov rax, r14
movabs rcx, 0x13cce94adbc7a7fd
div rcx
add dl, 0x33
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 [0x14033d038]
sub r10b, al
mov al, dil
xor al, byte [0x14033d030]
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 0x1400b58e5
mov r15, qword [0x14033d058]
mov r12, qword [0x14033d050]
mov r13, qword [0x14033d048]
mov rsi, qword [0x14033d040]
jmp 0x1400b5787
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], 0x764fdbc7
mov eax, dword [rbp + 0x94]
add eax, 0x87699b76
xor eax, 0x30cb196e
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x6204342f
xor eax, 0xec1357cd
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x6830b666
add eax, ecx
xor eax, 0xa98c04b7
add eax, 0x59583948
xor eax, 0xaf7cec2a
mov edx, dword [0x14033d030]
xor edx, 0x21e25b3e
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xde1da4c1
sub edx, eax
sub edx, ecx
add edx, 0x198a3d34
xor edx, 0xa82081be
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, 0x5e93eafb06b1f143
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, 0xbb6bec1d14a75cba
mov qword [rbp + 0x498], rax
bts esi, 0x1b
mov dword [rbp + 0x1a0], esi
movabs rcx, 0xf33a52b104e85ac3
add rcx, qword [rbp + 0x498]
movabs rax, 0x80153662530496ec
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f4a74480f
sub rcx, rax
movabs rax, 0xf8f8cd9d889e9d82
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654c05e5729b9
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179ae16677282
xor rcx, rax
movabs rax, 0x5f627dc5f249a21f
sub rcx, rax
movabs rax, 0x83b3cd4def1a08d
xor rcx, rax
movabs rdx, 0x7483ce499efe541c
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ac4139fbf
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b53bec6040
xor rcx, rax
movabs rax, 0xe0b56d79bf89ca14
add rdx, rax
add rdx, rcx
movabs rax, 0x4f7b002ba9e38fc0
xor rdx, rax
mov qword [rbp + 0x498], rdx
movabs rcx, 0xf33a52b77db18043
add rcx, qword [rbp + 0x490]
movabs rax, 0xa5953662530b0fb6
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a2215c80
add rcx, rax
movabs rax, 0xf8f8cd96f5f2536c
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b795621f52
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6b4a203bc
xor rcx, rax
movabs rax, 0x5f627dc4ac7ab2d9
sub rcx, rax
movabs rax, 0xdc3b3cd1a2594784
xor rcx, rax
movabs rax, 0xf483ce435382aea2
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94addf6c455
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522093baa
xor r11, rax
movabs rax, 0xe0b56d937c53cc2a
add rcx, rax
add rcx, r11
movabs rax, 0x223adeb8761af772
xor rcx, rax
mov qword [rbp + 0x490], rcx
and rcx, rdx
mov r12, qword [rsp + 0x40]
cmp r12, rcx
je 0x1400b5de7
mov qword [rbp + 0x4a0], r13
movabs rax, 0xa4f89132e0a1152d
mov qword [rbp + 0x4a0], rax
bts esi, 0x1c
mov dword [rbp + 0x1a0], esi
mov qword [rbp + 0x4a8], r13
movabs rax, 0x860f5c143fd67787
mov qword [rbp + 0x4a8], rax
bts esi, 0x1d
mov dword [rbp + 0x1a0], esi
movabs rcx, 0xf33a52b5824733c3
add rcx, qword [rbp + 0x4a0]
movabs rax, 0x591536625309144b
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f57ec649a
sub rcx, rax
movabs rax, 0xf8f8cd98f94a491e
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654ba4628ea2a
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a8f76742fe
xor rcx, rax
movabs rax, 0x5f627dc72243e863
sub rcx, rax
movabs rax, 0x403b3cd2a01e4916
xor rcx, rax
movabs rdx, 0x7483ce45410d130b
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ad6091b23
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b529f6e4dc
xor rcx, rax
movabs rax, 0xe0b56d8ba6fcb178
add rdx, rax
add rdx, rcx
movabs rax, 0x76ce76c7baa07e14
xor rdx, rax
mov qword [rbp + 0x4a0], rdx
movabs rcx, 0xf33a52b641704e43
add rcx, qword [rbp + 0x4a8]
movabs rax, 0x739536625309d374
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a5d62016
add rcx, rax
movabs rax, 0xf8f8cd9837248a34
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b942ac9eb1
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a81d5c60c4
xor rcx, rax
movabs rax, 0x5f627dc6b3da04f1
sub rcx, rax
movabs rax, 0x6c3b3cd24083c28d
xor rcx, rax
movabs rax, 0xf483ce44871e1844
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad905bf8d
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526fa4072
xor r11, rax
movabs rax, 0xe0b56d8e865bf7e2
add rcx, rax
add rcx, r11
movabs rax, 0xf7ef05312248cca
xor rcx, rax
mov qword [rbp + 0x4a8], rcx
and rcx, rdx
cmp r14, rcx
je 0x1400b5de7
mov al, r13b
jmp 0x1400b5dec
mov eax, 1
bt esi, 0x1d
jae 0x1400b5e03
btr esi, 0x1d
mov dword [rbp + 0x1a0], esi
mov qword [rbp + 0x4a8], r13
bt esi, 0x1c
jae 0x1400b5e1a
btr esi, 0x1c
mov dword [rbp + 0x1a0], esi
mov qword [rbp + 0x4a0], r13
bt esi, 0x1b
jae 0x1400b5e31
btr esi, 0x1b
mov dword [rbp + 0x1a0], esi
mov qword [rbp + 0x498], r13
bt esi, 0x1a
jae 0x1400b5e48
btr esi, 0x1a
mov dword [rbp + 0x1a0], esi
mov qword [rbp + 0x490], r13
test al, al
jne 0x1400b667b
mov dword [rbp + 0x98], r13d
mov dword [rbp + 0x98], 0x9a8178df
mov eax, dword [rbp + 0x98]
add eax, 0x1b45cf5
xor eax, 0xf24993b8
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x196aac15
xor eax, 0x77df6b48
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x39303cbd
add eax, ecx
xor eax, 0x660ec002
add eax, 0x2f544ed6
xor eax, 0x6663b914
lea edx, [rcx - 0x7ae41a08]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd806cfc7
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x27f93038
add ecx, 0xa66f4261
add ecx, edx
xor ecx, 0xf201c388
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 [0x14033d070]
mov r9, r15
movabs rax, 0xdc839a32b9177242
imul r9, rax
not r9
mov r14, qword [0x14033d060]
mov rax, r14
movabs rcx, 0x7f2678d39b7388f5
xor rax, rcx
and r9, rax
ror r9, 7
shr r9, 8
mov rbx, qword [0x14033d078]
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, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x23
and ecx, 0x8000003f
mov r12d, 1
jge 0x1400b5fd9
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 [0x14033d080]
mov rdx, qword [0x14033d068]
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 0x1400b60aa
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.140092b38
mov qword [0x14034b990], 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], 0x50b6a9e
mov eax, dword [rbp + 0x9c]
add eax, 0x9dc58076
xor eax, 0x15cb2fca
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x61c12080
xor eax, 0xd55e0339
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xc9d6f90c
add eax, ecx
xor eax, 0x900b3383
add eax, 0x5d18ddf4
xor eax, 0x7c4e46cb
mov ebx, dword [0x14033d030]
xor ebx, 0x2188ebaa
sub ebx, eax
mov eax, dword [0x14033d038]
xor eax, 0xde771455
sub ebx, eax
sub ebx, ecx
sub ebx, 0x772b5d7b
xor ebx, 0xcce58772
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], 0x54b03124
mov eax, dword [rbp + 0xa0]
add eax, 0x452a3df5
xor eax, 0xd349d72e
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x1a350db8
xor eax, 0x335bb2c4
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x5d9db9d2
add eax, ecx
xor eax, 0x191c4b5e
add eax, 0x40c1ee9a
xor eax, 0x3ca6ace5
lea edx, [rcx + 0x437e3e1f]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd914a74b
sub edx, eax
mov r12d, dword [0x14033d030]
xor r12d, 0x26eb58b4
add r12d, 0x95945de6
add r12d, edx
xor r12d, 0x6fe068bc
mov dword [rbp + 0xa0], r12d
mov dword [rbp + 0xa0], esi
cmp r12w, di
jae 0x1400b6671
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, 0xf385679cdd7975ba
mov qword [rbp + 0x4b0], rax
movabs rcx, 0xf33a52b664459b43
add rcx, qword [rbp + 0x4b0]
movabs rax, 0xc09536625309f64a
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a56da02f
add rcx, rax
movabs rax, 0xf8f8cd9813c3e800
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b9136414ac
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179a7f5a114f0
xor rcx, rax
movabs rax, 0x5f627dc6ab3d16dd
sub rcx, rax
movabs rax, 0x43b3cd22f180563
xor rcx, rax
movabs rax, 0xf483ce44653ca05f
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033d038]
movabs rcx, 0x13cce94ad99114c1
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033d030]
movabs rax, 0xec3316b5266eeb3e
xor rcx, rax
movabs r14, 0xe0b56d8f127e4896
add r14, rdx
add r14, rcx
movabs rax, 0x9a0c7db9701e31be
xor r14, rax
mov qword [rbp + 0x4b0], r14
mov qword [rbp + 0x4b8], rsi
movabs rax, 0xcaeecb1547df5078
mov qword [rbp + 0x4b8], rax
mov qword [rbp + 0x4c0], rsi
movabs rax, 0xd3ebcacc4f5fee51
mov qword [rbp + 0x4c0], rax
movabs rcx, 0xf33a52b5589d1a43
add rcx, qword [rbp + 0x4b8]
movabs rax, 0x3f9536625308eaa1
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a89099b2
add rcx, rax
movabs rax, 0xf8f8cd99239b0b04
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654ba7eb74fc7
add rcx, rax
mov rsi, qword [0x14033d040]
add rcx, rsi
movabs rax, 0x5a9179a926ed4814
xor rcx, rax
movabs rax, 0x5f627dc73d4d0d41
sub rcx, rax
movabs rax, 0xc3b3cd2b4f4a327
xor rcx, rax
movabs rdx, 0xf483ce45699385d8
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ad56272bd
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b52a9d8d42
xor rcx, rax
movabs rdi, 0xe0b56d8affade312
add rdi, rdx
add rdi, rcx
movabs rax, 0xbd57bea69c7cadba
xor rdi, rax
mov qword [rbp + 0x4b8], rdi
movabs rcx, 0xf33a52b7599c77c3
add rcx, qword [rbp + 0x4c0]
movabs rax, 0x9d153662530aeba1
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5d726466
sub rcx, rax
movabs rax, 0xf8f8cd971a97b00e
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654b7c65cac5c
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6ddca016e
xor rcx, rax
movabs rax, 0x5f627dc6761144d3
sub rcx, rax
movabs rax, 0x203b3cd1b464ec6c
xor rcx, rax
movabs rax, 0x7483ce43769b23e7
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94add667033
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522998fcc
xor r11, rax
movabs rbx, 0xe0b56d92ebad0e88
add rbx, rcx
add rbx, r11
movabs rax, 0x51fb5c837ac8e5a4
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 0x1400b6641
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 0x1400b663d
add rax, r9
test ecx, ecx
jne 0x1400b662a
test edx, edx
je 0x1400b6666
mov edx, 1
add r12w, dx
add r13, 0x28
cmp r12w, word [rbp + 0xb20]
jb 0x1400b62a1
mov r15, qword [rsp + 0x30]
xor r13d, r13d
jmp 0x1400b6687
mov r15, r13
xor r13d, r13d
mov rdx, r9
jmp 0x1400b6687
mov r15, qword [rsp + 0x30]
xor r13d, r13d
jmp 0x1400b6682
mov r14, qword [rbp + 0xb10]
mov edx, 1
mov rcx, qword [rbp + 0x710]
test rcx, rcx
je 0x1400b66b8
mov rax, r13
cmp qword [rbp + 0x718], r13
jbe 0x1400b66b8
mov byte [rcx + rax], r13b
add rax, rdx
cmp rax, qword [rbp + 0x718]
jae 0x1400b66b8
mov rcx, qword [rbp + 0x710]
jmp 0x1400b669f
mov dword [rbp + 0x90], r13d
mov qword [rbp + 0x4c8], r13
movabs rax, 0xbf2b9329fd1bfffb
mov qword [rbp + 0x4c8], rax
mov qword [rbp + 0x4d0], r13
movabs rax, 0xb8bbd971883e502
mov qword [rbp + 0x4d0], rax
movabs rcx, 0xf33a52b7994d9dc3
add rcx, qword [rbp + 0x4d0]
movabs rax, 0xc3153662530b2b52
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5e3177d8
sub rcx, rax
movabs rax, 0xf8f8cd96d9e7c576
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654b76fe7b547
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a69523f216
xor rcx, rax
movabs rax, 0x5f627dc4a213360b
sub rcx, rax
movabs rax, 0xf03b3cd1948a5be3
xor rcx, rax
movabs rdx, 0x7483ce4338a7d5f1
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ade6534cb
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b5219acb34
xor rcx, rax
movabs rax, 0xe0b56d93eb72b2a0
add rdx, rax
add rdx, rcx
movabs rax, 0x18db5bc65a89b23c
xor rdx, rax
mov qword [rbp + 0x4d0], rdx
movabs rcx, 0xf33a52b6285ae043
add rcx, qword [rbp + 0x4c8]
movabs rax, 0x59536625309ba5f
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a6216060
add rcx, rax
movabs rax, 0xf8f8cd98509e4dec
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b964b93582
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a839f8d23c
xor rcx, rax
movabs rax, 0x5f627dc6c47f9259
sub rcx, rax
movabs rax, 0xdc3b3cd24d0f4239
xor rcx, rax
movabs rax, 0xf483ce449f83f042
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad8a169d5
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5275e962a
xor r11, rax
movabs rax, 0xe0b56d8e21e3b1aa
add rcx, rax
add rcx, r11
movabs rax, 0xdb7365336db42af2
xor rcx, rax
mov qword [rbp + 0x4c8], rcx
and rcx, rdx
xor r11d, r11d
mov qword [rbp + 0x4d0], r11
mov qword [rbp + 0x4c8], r11
cmp r15, rcx
je 0x1400b7c1c
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, 0xb7626729b5420375
mov qword [rbp + 0x4d8], rcx
mov qword [rbp + 0x4e0], rax
movabs rax, 0x1c5dec75c9095f55
mov qword [rbp + 0x4e0], rax
movabs rcx, 0xf33a52b7ab827a43
add rcx, qword [rbp + 0x4e0]
movabs rax, 0x9f953662530b3d87
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a197e992
add rcx, rax
movabs rax, 0xf8f8cd96c76a1584
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b75730f3f7
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a6805fa694
xor rcx, rax
movabs rax, 0x5f627dc4a0304ac1
sub rcx, rax
movabs rax, 0xc3b3cd18b6f5bfc
xor rcx, rax
movabs rdx, 0xf483ce4326f26b78
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94adeae083d
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b52151f7c2
xor rcx, rax
movabs rax, 0xe0b56d94344cf092
add rdx, rax
add rdx, rcx
movabs rax, 0x73acfcd82222193a
xor rdx, rax
mov qword [rbp + 0x4e0], rdx
movabs rcx, 0xf33a52b64b1bd8c3
add rcx, qword [rbp + 0x4d8]
movabs rax, 0xfe1536625309dd20
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5a46e289
sub rcx, rax
movabs rax, 0xf8f8cd982d52518a
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b9358c4430
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a81254b6ca
xor rcx, rax
movabs rax, 0x5f627dc6bcc87497
sub rcx, rax
movabs rax, 0x183b3cd23badaff1
xor rcx, rax
movabs rax, 0x7483ce447db63e8e
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad92c6db7
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526d39248
xor r11, rax
movabs rax, 0xe0b56d8ead30900c
add rcx, rax
add rcx, r11
movabs rax, 0xc0e8313302e63978
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 0x1400b7c1c
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 0x1400b6bac
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x498ea51a
jmp 0x1400b6b9e
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 0x1400b6b78
cmp r10d, r14d
jne 0x1400b6cf8
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 0x1400b6cf8
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1400b6cf8
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, 0x498ea51a
mov dl, byte [r11]
inc r11
test dl, dl
je 0x1400b6c3a
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 0x1400b6c03
mov r10, qword [rax + 0x30]
mov r12d, dword [rbx + 0x20]
mov r9d, dword [rbp - 0x38]
cmp edi, r9d
je 0x1400b6c48
test esi, esi
jne 0x1400b6be1
jmp 0x1400b6cf8
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 0x1400b6d00
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x1400b6d00
mov eax, 0x498ea51a
mov r14d, eax
mov r9d, eax
mov dword [rbp - 0x38], eax
mov r10d, 1
mov al, byte [r8]
cmp al, 0x2e
je 0x1400b6cb2
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 0x1400b6c89
add r8, r10
mov al, byte [r8]
test al, al
je 0x1400b6ce7
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 0x1400b6cbc
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 0x1400b6b4b
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, 0x160c293f52448856
mov qword [rbp + 0x4e8], rcx
mov qword [rbp + 0x4f0], rax
movabs rax, 0xe9b1e17d9cfb864d
mov qword [rbp + 0x4f0], rax
movabs rcx, 0xf33a52b72356b7c3
add rcx, qword [rbp + 0x4f0]
movabs rax, 0xdd153662530ab55b
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5ccf9326
sub rcx, rax
movabs rax, 0xf8f8cd9751b6870e
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654b810085a7c
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a71bb1906e
xor rcx, rax
movabs rax, 0x5f627dc683fc8fd3
sub rcx, rax
movabs rax, 0x203b3cd1cf897e9a
xor rcx, rax
movabs rdx, 0x7483ce43ab64fba7
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94adc8d5933
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b52372a6cc
xor rcx, rax
movabs rax, 0xe0b56d9211beff88
add rdx, rax
add rdx, rcx
movabs rax, 0xa4d16fde1a3026a4
xor rdx, rax
mov qword [rbp + 0x4f0], rdx
movabs rcx, 0xf33a52b65d81f943
add rcx, qword [rbp + 0x4e8]
movabs rax, 0x1e9536625309ef86
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a581eb15
add rcx, rax
movabs rax, 0xf8f8cd981aa29888
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b91c92a313
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7fd5839b8
xor rcx, rax
movabs rax, 0x5f627dc6aff8a185
sub rcx, rax
movabs rax, 0x143b3cd2327a0c80
xor rcx, rax
movabs rax, 0xf483ce446bd0e8f1
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9760639
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52689f9c6
xor r11, rax
movabs rax, 0xe0b56d8ef712ea8e
add rcx, rax
add rcx, r11
movabs rax, 0x43126ecac7d74116
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 0x1400b7c1c
mov dword [rbp + 0xa8], r11d
mov dword [rbp + 0xa8], 0x6985303c
mov eax, dword [rbp + 0xa8]
add eax, 0xa7bada74
xor eax, 0x6fc939bf
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x67a34072
xor eax, 0xd340d3d3
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x73526d64
add eax, ecx
xor eax, 0xccaf58dd
sub eax, 0x26d01435
xor eax, 0xa7634a21
lea edx, [rcx + 0x5c9f95e7]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd69ee9bd
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x29611642
add ecx, 0x3d611ad5
add ecx, edx
xor ecx, 0xd2ab80ba
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 0x1400b7a40
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, 0x38b0a26774b3d4df
mov qword [rbp + 0x4f8], rax
movabs rcx, 0xf33a52b1a2c8b8c3
add rcx, qword [rbp + 0x4f8]
movabs rax, 0xde153662530534cd
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f4c4de929
sub rcx, rax
movabs rax, 0xf8f8cd9ce846be0a
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654bf88091a20
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179ad6253874a
xor rcx, rax
movabs rax, 0x5f627dc5fa58e517
sub rcx, rax
movabs rax, 0x183b3cd48ffc828a
xor rcx, rax
movabs rax, 0x7483ce49056f18ae
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033d038]
movabs rcx, 0x13cce94ac68b2137
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033d030]
movabs rax, 0xec3316b53974dec8
xor rcx, rax
movabs r9, 0xe0b56d7c3984cb8c
add r9, rdx
add r9, rcx
movabs rax, 0x2daa41eb0f6ba4f8
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 0x1400b79a5
mov dword [rbp + 0xac], r11d
mov dword [rbp + 0xac], 0xee19886e
bts r15d, 0x18
mov dword [rbp + 0x1a0], r15d
mov eax, dword [rbp + 0xac]
add eax, 0x22d4fdf5
xor eax, 0x9349b4d9
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x19ce0df8
xor eax, 0x563a47c4
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x8c387232
add eax, ecx
xor eax, 0x4045885e
add eax, 0x37a1b99a
xor eax, 0x4dd25f8f
lea edx, [rcx + 0x64e3295f]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd88b524b
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x2774adb4
add ecx, 0xbb610e5
add ecx, edx
xor ecx, 0x1f8e8bbc
mov dword [rbp + 0xac], ecx
test dword [rbp + 0xa70], ecx
je 0x1400b72aa
mov dword [rbp + 0xb0], r11d
mov dword [rbp + 0xb0], 0x429df8db
bts r15d, 0x19
mov dword [rbp + 0x1a0], r15d
mov eax, dword [rbp + 0xb0]
add eax, 0xa3854068
xor eax, 0xd5bd3589
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x74501ec0
xor eax, 0x7874447
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xc3093000
add eax, ecx
xor eax, 0x817c7c93
add eax, 0x2631cae0
xor eax, 0x79de38d4
lea edx, [rcx + 0xcb7b8bd]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xa68e1355
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x5971ecaa
add ecx, 0xdc77dbbd
add ecx, edx
xor ecx, 0xa9b03272
mov dword [rbp + 0xb0], ecx
test dword [rbp + 0xa74], ecx
jne 0x1400b72aa
mov al, r11b
jmp 0x1400b72af
mov eax, 1
bt r15d, 0x19
jae 0x1400b72c9
btr r15d, 0x19
mov dword [rbp + 0x1a0], r15d
mov dword [rbp + 0xb0], r11d
bt r15d, 0x18
jae 0x1400b72e3
btr r15d, 0x18
mov dword [rbp + 0x1a0], r15d
mov dword [rbp + 0xac], r11d
test al, al
jne 0x1400b78db
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 0x1400b78db
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], 0xd1839854
mov eax, dword [rbp + 0xb4]
add eax, 0xa2cd1af6
xor eax, 0xb04b34d1
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x1e4df64f
xor eax, 0xd0424a4f
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x30326d3
add eax, ecx
xor eax, 0x8a4e8749
add eax, 0x5da832ee
xor eax, 0xa5ca514e
mov edx, dword [0x14033d030]
xor edx, 0x2174cd40
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xde8b32bf
sub edx, eax
sub edx, ecx
add edx, 0x222bd0b5
xor edx, 0xb7fba2c0
mov dword [rbp + 0xb4], edx
movsxd r12, edx
mov dword [rbp + 0xb4], r11d
cmp r12, r13
jae 0x1400b76b4
lea ebx, [r11 + 1]
lea r10, [r12 + r8]
mov qword [rsp + 0x70], r10
mov al, byte [r12 + rsi]
cmp byte [r10], al
jne 0x1400b73fa
mov r9d, r11d
jmp 0x1400b76a3
add r9d, ebx
mov dword [rbp + 0xb20], r9d
cmp r9d, ebx
ja 0x1400b76a3
cmp al, 0xcc
jne 0x1400b76a3
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 0x1400b7442
sub r8, rsi
add rdx, rbx
add rcx, rbx
mov al, byte [rcx]
cmp byte [r8 + rcx], al
jne 0x1400b742f
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, 0x1e80dc64d3dc7ea4
mov qword [rbp + 0x500], rax
mov qword [rbp + 0x508], r11
movabs rax, 0xe0db3c89c07911d5
mov qword [rbp + 0x508], rax
movabs rcx, 0xf33a52b627978e43
add rcx, qword [rbp + 0x508]
movabs rax, 0xb39536625309b99c
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a623aa56
add rcx, rax
movabs rax, 0xf8f8cd985164ad34
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b965c25751
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a83ad79bc4
xor rcx, rax
movabs rax, 0x5f627dc6c4d957f1
sub rcx, rax
movabs rax, 0x6c3b3cd24d70f153
xor rcx, rax
movabs rdx, 0xf483ce44a041eb04
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ad89e5c8d
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b52761a372
xor rcx, rax
movabs rsi, 0xe0b56d8e1ed15ce2
add rsi, rdx
add rsi, rcx
movabs rax, 0x46294d0cd7dffdca
xor rsi, rax
mov qword [rbp + 0x508], rsi
movabs rcx, 0xf33a52b10ca9f3c3
add rcx, qword [rbp + 0x500]
movabs rax, 0x1915366253049eae
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f4a8b8cda
sub rcx, rax
movabs rax, 0xf8f8cd9d80bdfe1e
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654c053cfde8a
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ae0d8e9ffe
xor rcx, rax
movabs rax, 0x5f627dc5ecf88563
sub rcx, rax
movabs rax, 0x403b3cd4db109600
xor rcx, rax
movabs rax, 0x7483ce499773064b
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac432a623
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53bcd59dc
xor r11, rax
movabs rbx, 0xe0b56d79de713478
add rbx, rcx
add rbx, r11
movabs rax, 0xbc59bc0e524ff114
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 0x1400b78fb
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 0x1400b73e0
mov r14, qword [rsp + 0x30]
mov r12, qword [rsp + 0x48]
mov qword [rbp + 0x510], r11
movabs rax, 0x9884f442f605a055
mov qword [rbp + 0x510], rax
mov qword [rbp + 0x518], r11
movabs rax, 0x11c065cef3bcf8bc
mov qword [rbp + 0x518], rax
movabs rcx, 0xf33a52b7bf6c5c43
add rcx, qword [rbp + 0x518]
movabs rax, 0x81953662530b5170
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a15c2bec
add rcx, rax
movabs rax, 0xf8f8cd96b3308bfc
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b73c28f9b0
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a669a8e0cc
xor rcx, rax
movabs rax, 0x5f627dc49b0691a9
sub rcx, rax
movabs rax, 0xfc3b3cd18179cbad
xor rcx, rax
movabs rdx, 0xf483ce431393eea6
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94adefdafc5
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b52102503a
xor rcx, rax
movabs rax, 0xe0b56d948443df9a
add rdx, rax
add rdx, rcx
movabs rax, 0x155fe69290f162a2
xor rdx, rax
mov qword [rbp + 0x518], rdx
movabs rcx, 0xf33a52b5b91d51c3
add rcx, qword [rbp + 0x510]
movabs rax, 0x7715366253094b21
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5890e6f4
sub rcx, rax
movabs rax, 0xf8f8cd98c198d2a6
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654b9fbb94471
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8b8db08c6
xor rcx, rax
movabs rax, 0x5f627dc722af087b
sub rcx, rax
movabs rax, 0x503b3cd284b18365
xor rcx, rax
movabs rax, 0x7483ce450bb6cfdd
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad6e4739b
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5291b8c64
xor r11, rax
movabs rax, 0xe0b56d8c8330c1f0
add rcx, rax
add rcx, r11
movabs rax, 0xe0455df3e4ceec8c
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 0x1400b7a40
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 0x1400b701e
jmp 0x1400b7a40
mov dword [rbp + 0xb8], r11d
mov dword [rbp + 0xb8], 0x5a86bd07
mov eax, dword [rbp + 0xb8]
add eax, 0xbe451cf6
xor eax, 0xb24b5049
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x1ea05e55
xor eax, 0xb45c6847
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xddb9c01c
add eax, ecx
xor eax, 0x6af9a501
add eax, 0x64aa93d6
xor eax, 0x880d748e
mov edx, dword [0x14033d030]
xor edx, 0x2106ed38
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdef912c7
sub edx, eax
sub edx, ecx
sub edx, 0x550ecdd1
xor edx, 0x74885688
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 0x1400b76b9
mov dword [rbp + 0xbc], r11d
mov dword [rbp + 0xbc], 0xe62d044d
mov eax, dword [rbp + 0xbc]
add eax, 0x22005b76
xor eax, 0xf0cab404
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x63346fef
xor eax, 0x53123ccd
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xf1d914c6
add eax, ecx
xor eax, 0x1d3811b7
sub eax, 0x7df7c1b8
xor eax, 0xe234b774
mov edx, dword [0x14033d030]
xor edx, 0x2378003e
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdc87ffc1
sub edx, eax
sub edx, ecx
add edx, 0x1f6c70f2
xor edx, 0xae67f0be
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, 0x14418612
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x1400b7ab4
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x7e09bc18
jmp 0x1400b7aa6
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 0x1400b7a86
cmp r9d, ebx
jne 0x1400b7c09
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 0x1400b7c09
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1400b7c09
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, 0x7e09bc18
mov dl, byte [r10]
add r10, r8
test dl, dl
je 0x1400b7b40
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 0x1400b7b0f
mov r15d, dword [r11 + 0x20]
mov r8d, 1
cmp edi, r12d
je 0x1400b7b4e
test esi, esi
jne 0x1400b7aed
jmp 0x1400b7c09
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 0x1400b7c11
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x1400b7c11
mov eax, 0x7e09bc18
mov ebx, eax
mov r9d, eax
mov dword [rbp + 0xb20], eax
mov r10d, 1
mov al, byte [r8]
cmp al, 0x2e
je 0x1400b7bb9
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 0x1400b7b93
add r8, r10
mov al, byte [r8]
test al, al
je 0x1400b7bf1
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 0x1400b7bc3
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 0x1400b7a5a
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 0x1400b7c5d
mov rax, r11
cmp qword [rbp + 0x708], r11
jbe 0x1400b7c5d
mov r8d, 1
mov byte [rcx + rax], r11b
add rax, r8
cmp rax, qword [rbp + 0x708]
jae 0x1400b7c5d
mov rcx, qword [rbp + 0x700]
jmp 0x1400b7c44
mov qword [rbp + 0x468], r11
mov qword [rbp + 0x460], r11
cmp qword [rsp + 0x48], rdx
jne 0x1400b7d16
mov dword [rbp + 0xc0], r11d
mov dword [rbp + 0xc0], 0x911e2546
mov eax, dword [rbp + 0xc0]
add eax, 0x5ecf63ef
xor eax, 0xf943f0d3
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x881fd2a
xor eax, 0x314ff832
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x5fce0cc6
add eax, ecx
xor eax, 0xd3dbec0d
sub eax, 0x64afc380
xor eax, 0x34cbf
lea edx, [rcx + 0x8c9c2f]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xc17b3be3
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x3e84c41c
add ecx, 0x244fd266
add ecx, edx
xor ecx, 0x5e6058d4
mov dword [rbp + 0xc0], ecx
movsxd rax, ecx
mov dword [rbp + 0xc0], r11d
jmp 0x1400c339b
mov dword [rbp + 0xc4], r11d
mov dword [rbp + 0xc4], 0x29395e2c
mov eax, dword [rbp + 0xc4]
add eax, 0x1966de78
xor eax, 0x73ccab6b
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x5d4e3c66
xor eax, 0x53ce1fbf
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xc6856df1
add eax, ecx
xor eax, 0xdf072449
sub eax, 0x3c008304
xor eax, 0xce71babf
mov edx, dword [0x14033d030]
xor edx, 0x1b9a6632
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xe46599cd
sub edx, eax
sub edx, ecx
sub edx, 0x11396b8d
xor edx, 0x3b71b80a
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], 0x201c14a7
mov eax, dword [rbp + 0xc8]
add eax, 0x6b08
xor eax, 0x5d4e81
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x549b0591
xor eax, 0x2aa83b3b
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xd4502f9e
add eax, ecx
xor eax, 0xd90e0e33
add eax, 0x6f2e4ff4
xor eax, 0xf69fdbc7
lea edx, [rcx + 0x10eb535a]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0x26f1f1c1
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0xd90e0e3e
add ecx, 0xce88a4a9
add ecx, edx
xor ecx, 0x7b5f1abe
mov dword [rbp + 0xc8], ecx
movsxd rax, ecx
mov qword [rsp + 0x60], rax
mov dword [rbp + 0xc8], r11d
mov ebx, r11d
mov r15d, 0xa6477a2e
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 0x1400b7ec3
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xba92c1be
jmp 0x1400b7eb5
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 0x1400b7e95
cmp r9d, ebx
jne 0x1400b7fe9
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 0x1400b7fe9
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1400b7fe9
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r12 + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov edi, 0xba92c1be
mov dl, byte [r10]
inc r10
test dl, dl
je 0x1400b7f43
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 0x1400b7f18
mov r12d, dword [r11 + 0x20]
cmp edi, r15d
je 0x1400b7f51
test esi, esi
jne 0x1400b7ef6
jmp 0x1400b7fe9
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 0x1400b7ff1
lea rax, [r11 + rcx]
cmp r14, rax
jae 0x1400b7ff1
mov ebx, 0xba92c1be
mov r15d, ebx
mov r8d, 1
mov al, byte [r14]
cmp al, 0x2e
je 0x1400b7fce
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 0x1400b7f8b
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 0x1400b7fb1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400b7e69
xor eax, eax
mov byte [rbp + 0xb20], al
lea rdx, [rbp + 0x800]
lea rcx, [rbp + 0xb20]
call fcn.140092b80
mov r12, rax
xor eax, eax
mov r15d, eax
lea r13d, [rax + 1]
mov r14d, 0x6afe
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbc7a7fd
div rcx
lea esi, [rdx + 0x33]
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 [0x14033d050]
sub r9w, word [0x14033d058]
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 [0x14033d048]
add r9w, r10w
add r9w, di
mov rcx, qword [0x14033d040]
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 [0x14033d038]
sub dx, ax
movzx eax, si
xor ax, word [0x14033d030]
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 [r12 + r15*2], cx
add r15, r13
cmp r15, 0xa
jb 0x1400b801e
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 0x1400b822f
mov ecx, r14d
cmp qword [rbp + 0x728], r14
jbe 0x1400b822f
mov byte [rdx + rcx], r14b
add rcx, r15
cmp rcx, qword [rbp + 0x728]
jae 0x1400b822f
mov rdx, qword [rbp + 0x720]
jmp 0x1400b8216
mov qword [rbp + 0x520], r14
movabs rax, 0x214c534404f700c3
mov qword [rbp + 0x520], rax
mov qword [rbp + 0x528], r14
movabs rax, 0x71450295a32b5fec
mov qword [rbp + 0x528], rax
movabs rcx, 0xf33a52b630487ec3
add rcx, qword [rbp + 0x528]
movabs rax, 0xa41536625309c24d
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f59f6687b
sub rcx, rax
movabs rax, 0xf8f8cd984890f8f2
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b959f628db
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a830edc972
xor rcx, rax
movabs rax, 0x5f627dc6beeb0f4f
sub rcx, rax
movabs rax, 0xe83b3cd24918338c
xor rcx, rax
movabs rdx, 0x7483ce4497cdd118
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad8c1204f
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5273edfb0
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8e4179da24
add rdx, rax
add rdx, rcx
movabs rax, 0x204e22d21c0d0750
xor rdx, rax
mov qword [rbp + 0x528], rdx
movabs rcx, 0xf33a52b73340e443
add rcx, qword [rbp + 0x520]
movabs rax, 0x9953662530ac545
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a300ae54
add rcx, rax
movabs rax, 0xf8f8cd97418cb1dc
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b7fa6dfb14
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7098a75ac
xor rcx, rax
movabs rax, 0x5f627dc6803e6589
sub rcx, rax
movabs rax, 0xbc3b3cd1c793e909
xor rcx, rax
movabs rax, 0xf483ce439bea365e
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adccd01e5
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52332fe1a
xor r11, rax
movabs rax, 0xe0b56d9251a799ba
add rcx, rax
add rcx, r11
movabs rax, 0x56d224e3826d6742
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 0x1400b9f5d
mov dword [rbp + 0xcc], r14d
mov dword [rbp + 0xcc], 0x637b90bc
mov eax, dword [rbp + 0xcc]
add eax, 0x30409974
xor eax, 0x2ec8c245
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x6909af35
xor eax, 0x4c98fdd7
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x9580e0a0
add eax, ecx
xor eax, 0x54f6cb01
sub eax, 0x2f29cf1
xor eax, 0xeb242673
lea edx, [rcx - 0x2f2a80e0]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd4c100b9
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x2b3eff46
add ecx, 0x5d5a65cf
add ecx, edx
xor ecx, 0xac4c7996
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 [0x14033d070]
imul r14, rax
not r14
movabs rcx, 0x1efa891e261f40fe
mov r13, qword [0x14033d060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0xa
shr r14, 8
movabs rax, 0x557a42f5581e4b48
mov r9, qword [0x14033d080]
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, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x7d
and ecx, 0x8000003f
jge 0x1400b85bd
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 0x1400b8602
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r10, cl
mov rax, r8
sub rax, qword [0x14033d078]
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 0x1400b8928
sub rax, 1
je 0x1400b8823
sub rax, 1
je 0x1400b8751
cmp rax, 1
jne 0x1400b89a4
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 [0x14033d088]
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, [0x14033d060]
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 0x1400b89a4
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, [0x14033d060]
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 0x1400b89a4
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 0x1400b887b
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, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f373b26c
or r11, rax
mov rbx, qword [0x14033d070]
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 0x1400b89a4
mov rcx, r10
imul rcx, qword [0x14033d080]
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 [0x14033d068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400b8991
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, [0x14033d060]
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.140092964
mov qword [0x14034b9c0], rax
xor r8d, r8d
mov edi, r8d
mov r15d, 0x2fa9353c
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 0x1400b8a89
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xd3b9eaa
jmp 0x1400b8a7b
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 0x1400b8a55
cmp r10d, edi
jne 0x1400b8bb8
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 0x1400b8bb8
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x1400b8bb8
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, 0xd3b9eaa
mov dl, byte [r11]
add r11, r9
test dl, dl
je 0x1400b8b1e
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 0x1400b8ae5
mov r10, qword [rax + 0x30]
mov r13d, dword [rbx + 0x20]
mov r9d, 1
cmp esi, r15d
je 0x1400b8b2d
test r14d, r14d
jne 0x1400b8ac2
jmp 0x1400b8bb8
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 0x1400b8bc0
lea rax, [rbx + rcx]
cmp rsi, rax
jae 0x1400b8bc0
mov edi, 0xd3b9eaa
mov r15d, edi
jmp 0x1400b8b79
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 0x1400b8b5c
jmp 0x1400b8b9e
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 0x1400b8b81
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400b8a29
xor r14d, r14d
mov qword [rbp + 0x530], r14
movabs rax, 0x227021034eda6e84
mov qword [rbp + 0x530], rax
mov qword [rbp + 0x538], r14
movabs rax, 0xc868b0d13705f7da
mov qword [rbp + 0x538], rax
movabs rcx, 0xf33a52b5cfdff143
add rcx, qword [rbp + 0x530]
movabs rax, 0x16953662530961e4
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a72ad12d
add rcx, rax
movabs rax, 0xf8f8cd98aa7b28a8
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b9dcd414ef
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a89ee50ad8
xor rcx, rax
movabs rax, 0x5f627dc70da85b65
sub rcx, rax
movabs rax, 0x543b3cd2794f7d90
xor rcx, rax
movabs rdx, 0xf483ce44f59382b9
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad73f7e19
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b528c081e6
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8cde54426e
add rdx, rax
add rdx, rcx
movabs rax, 0x8520f8b3dc55e376
xor rdx, rax
mov qword [rbp + 0x530], rdx
movabs rcx, 0xf33a52a9b635bfc3
add rcx, qword [rbp + 0x538]
movabs rax, 0xe515366252fd483a
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f3488303e
sub rcx, rax
movabs rax, 0xf8f8cda4f48c02ee
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654ca49aa9b20
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179b66c2b2b4e
xor rcx, rax
movabs rax, 0x5f627ddfd5313e33
sub rcx, rax
movabs rax, 0xe03b3cd8868563a2
xor rcx, rax
movabs rax, 0x7483ce50ba8a0cdf
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aa6d8d553
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b559272aac
xor r11, rax
movabs rax, 0xe0b56d5c27869328
add rcx, rax
add rcx, r11
movabs rax, 0x780c0690753f1c4
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 0x1400b9f5d
mov dword [rbp + 0xd0], r14d
mov dword [rbp + 0xd0], 0x82d222be
mov dword [rbp + 0xd4], r14d
mov dword [rbp + 0xd4], 0xf172883b
mov eax, dword [rbp + 0xd4]
add eax, 0xb8b9e0f6
xor eax, 0x764b4abe
mov r9, qword [0x14033d058]
sub eax, r9d
mov r8, qword [0x14033d050]
sub eax, r8d
sub eax, 0x1e8fbca1
xor eax, 0xb9fdd137
mov rcx, qword [0x14033d048]
sub eax, ecx
mov r10, qword [0x14033d040]
add eax, 0xe540400e
add eax, r10d
xor eax, 0x714c7571
add eax, 0x6543a9c6
xor eax, 0x6ad33ee8
mov r11, qword [0x14033d030]
mov ebx, r11d
xor ebx, 0x211d1a28
sub ebx, eax
mov rdx, qword [0x14033d038]
mov eax, edx
xor eax, 0xdee2e5d7
sub ebx, eax
sub ebx, r10d
sub ebx, 0x7076601d
xor ebx, 0x9f26bf98
mov dword [rbp + 0xd4], ebx
mov eax, dword [rbp + 0xd0]
add eax, 0xb9bfa276
xor eax, 0x37cb4bc4
sub eax, r9d
sub eax, r8d
add eax, 0x616d321a
xor eax, 0xb8f3f8b1
sub eax, ecx
add eax, 0xa3dcefe5
add eax, r10d
xor eax, 0x7021e4bb
add eax, 0x65870eec
xor eax, 0x5e5055fa
xor r11d, 0x21190322
sub r11d, eax
xor edx, 0xdee6fcdd
sub r11d, edx
sub r11d, r10d
add r11d, 0x14a39e1f
xor r11d, 0x7e392c5a
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 0x1400b903c
mov dword [rbp + 0xd8], r14d
mov dword [rbp + 0xd8], 0x4aa7a6d4
mov dword [rbp + 0xdc], r14d
mov dword [rbp + 0xdc], 0x55ff22c8
mov eax, dword [rbp + 0xd8]
add eax, 0xca3a8370
xor eax, 0x18c55c3f
mov r11, qword [0x14033d058]
sub eax, r11d
mov r9, qword [0x14033d050]
sub eax, r9d
add eax, 0x733bc177
xor eax, 0xc0372c33
mov r8, qword [0x14033d048]
sub eax, r8d
mov rdi, qword [0x14033d040]
add eax, 0x327e2383
add eax, edi
xor eax, 0x3555bc1e
add eax, 0x2061dbe2
xor eax, 0x4e4261a6
lea ecx, [rdi + 0x1f116a8a]
add ecx, eax
not ecx
mov r10, qword [0x14033d038]
mov eax, r10d
xor eax, 0xc728e861
sub ecx, eax
mov rdx, qword [0x14033d030]
mov ebx, edx
xor ebx, 0x38d7179e
add ebx, 0xd7a9b4ea
add ebx, ecx
xor ebx, 0xf99722de
mov dword [rbp + 0xd8], ebx
mov eax, dword [rbp + 0xdc]
add eax, 0x2b3a45f4
xor eax, 0xdb48bd3e
sub eax, r11d
sub eax, r9d
sub eax, 0x16e73dd0
xor eax, 0x51b36aa5
sub eax, r8d
add eax, 0xdc52f6f8
add eax, edi
xor eax, 0x5ab2023f
sub eax, 0x6624f87
xor eax, 0x89a77866
lea ecx, [rdi + 0x55b8a658]
add ecx, eax
not ecx
xor r10d, 0xd4ace76b
sub ecx, r10d
xor edx, 0x2b531894
lea eax, [rdx + 0x492cbe01]
add eax, ecx
xor eax, 0x2a58d1dc
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], 0xde1a736d
mov eax, dword [rbp + 0xe0]
add eax, 0x3dbad875
xor eax, 0x6dc9cfbf
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x65e14078
xor eax, 0x3ae8d5da
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xa7b57019
add eax, ecx
xor eax, 0x21975b24
add eax, 0x4a87e754
xor eax, 0x6c5e9b20
lea edx, [rcx - 0x35466828]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd8f6e9b5
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x2709164a
add ecx, 0x777912cf
add ecx, edx
xor ecx, 0xb9d21c52
mov dword [rbp + 0xe0], ecx
movsxd r13, ecx
mov dword [rbp + 0xe0], r14d
mov dword [rbp + 0xe4], r14d
mov dword [rbp + 0xe4], 0x615d235d
mov eax, dword [rbp + 0xe4]
add eax, 0xc2c832f6
xor eax, 0xc84b54cc
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x1eade797
xor eax, 0xafc745ef
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xd799cfbf
add eax, ecx
xor eax, 0x65d41fe9
add eax, 0x6726d4ce
xor eax, 0xd5cbc575
mov edx, dword [0x14033d030]
xor edx, 0x20f4e0e0
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdf0b1f1f
sub edx, eax
sub edx, ecx
sub edx, 0x3e4cf092
xor edx, 0x6e825b20
mov dword [rbp + 0xe4], edx
movsxd rax, edx
mov dword [rbp + 0xe4], r14d
cmp r13, rax
jae 0x1400b9923
movabs rbx, 0x5ce087dd0d986cd0
movabs r9, 0xa31f7822f2679330
mov edi, dword [rbp + 0x1a0]
mov dword [rbp + 0xe8], r14d
mov dword [rbp + 0xe8], 0x5ae52e71
mov eax, dword [rbp + 0xe8]
add eax, 0x871aa576
xor eax, 0x3acb191f
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x62052111
xor eax, 0xec6389a5
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x689be553
add eax, ecx
xor eax, 0xa9e6154f
add eax, 0x594743e0
xor eax, 0x5fa469a2
mov edx, dword [0x14033d030]
xor edx, 0x21e39716
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xde1c68e9
sub edx, eax
sub edx, ecx
add edx, 0x18005416
xor edx, 0xe7ed7306
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], 0xbc112039
mov eax, dword [rbp + 0xec]
add eax, 0xc0c68bf0
xor eax, 0x214552cb
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0xca7e2a2
xor eax, 0xc9d0f391
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x7f530df9
add eax, ecx
xor eax, 0x401e026c
add eax, 0x1dadb160
xor eax, 0xefca905
lea edx, [rcx - 0x57bcc9ba]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xc7031883
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x38fce77c
add ecx, 0xb1b4078c
add ecx, edx
xor ecx, 0xf9921474
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 0x1400b987d
movabs rax, 0xc91ec706ec78acd0
mov r15, qword [0x14033d070]
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, [0x14033d060]
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 [0x14033d060]
xor r9, r10
mov rax, r10
imul rax, qword [0x14033d070]
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, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc7
and ecx, 0x8000003f
jge 0x1400b9438
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 [0x14033d078]
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 [0x14033d080]
lea rcx, [0x14033d060]
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 [0x14033d060], 0xfffffffffc37aac0
mov rdx, qword [0x14033d068]
sub r8, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
mov r15d, 1
jge 0x1400b9546
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 [0x14033d080]
sub rcx, r14
call fcn.140092af0
mov qword [0x14034b998], rax
xor r14d, r14d
mov dword [rbp + 0xf0], r14d
mov dword [rbp + 0xf0], 0x59985e45
mov dword [rbp + 0xf4], r14d
mov dword [rbp + 0xf4], 0xd06b7977
mov eax, dword [rbp + 0xf4]
add eax, 0xa5c0a2f6
xor eax, 0x384b37c5
mov r9, qword [0x14033d058]
sub eax, r9d
mov r8, qword [0x14033d050]
sub eax, r8d
sub eax, 0x1e56d0e7
xor eax, 0xcd42f42f
mov rcx, qword [0x14033d048]
sub eax, ecx
mov r10, qword [0x14033d040]
add eax, 0xff0193b7
add eax, r10d
xor eax, 0x86f0c029
add eax, 0x5eb76b0e
xor eax, 0x645075b2
mov rbx, qword [0x14033d030]
mov r11d, ebx
xor r11d, 0x2168ff20
sub r11d, eax
mov rdx, qword [0x14033d038]
mov eax, edx
xor eax, 0xde9700df
sub r11d, eax
sub r11d, r10d
add r11d, 0x30e4959d
xor r11d, 0x56563ce0
mov dword [rbp + 0xf4], r11d
mov eax, dword [rbp + 0xf0]
add eax, 0xc2fbb576
xor eax, 0x4acb5500
sub eax, r9d
sub eax, r8d
add eax, 0x61517de1
xor eax, 0xaf92f565
sub eax, ecx
add eax, 0x1753e41b
add eax, r10d
xor eax, 0x65995f0f
add eax, 0x674b02a0
xor eax, 0xc1b20299
xor ebx, 0x20f412d6
sub ebx, eax
xor edx, 0xdf0bed29
sub ebx, edx
sub ebx, r10d
add ebx, 0x42b20167
xor ebx, 0x75b92246
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], 0x9654c1b3
bts edi, 0x1e
mov dword [rbp + 0x1a0], edi
mov eax, dword [rbp + 0xf8]
add eax, 0x1c8ea875
xor eax, 0x3dc9ae93
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x6644c508
xor eax, 0x5c99b69a
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xd4bceb41
add eax, ecx
xor eax, 0x476dc1e4
add eax, 0x42b89694
xor eax, 0xfcf5bc82
lea edx, [rcx - 0x15026d78]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd87238f5
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x278dc70a
add ecx, 0xf241d98f
add ecx, edx
xor ecx, 0xf0adac92
mov dword [rbp + 0xf8], ecx
movsxd rax, ecx
mov r8, qword [rbp + 0xb20]
add rax, r8
cmp r12, rax
jb 0x1400b9832
mov dword [rbp + 0xfc], r14d
mov dword [rbp + 0xfc], 0xc276b762
or edi, 0x80000000
mov dword [rbp + 0x1a0], edi
mov eax, dword [rbp + 0xfc]
add eax, 0xca3775f8
xor eax, 0xb4d5c3c
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x24c43560
xor eax, 0xa03a45e1
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x9682484b
add eax, ecx
xor eax, 0x1559377b
add eax, 0x5f263a
xor eax, 0xba03e87a
mov edx, dword [0x14033d030]
xor edx, 0x18d723d4
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xe728dc2b
sub edx, eax
sub edx, ecx
sub edx, 0x1f76e751
xor edx, 0xf40d349c
mov dword [rbp + 0xfc], edx
movsxd rax, edx
add rax, r8
cmp r12, rax
mov al, r14b
jbe 0x1400b9835
mov al, r15b
test edi, edi
jns 0x1400b984a
btr edi, 0x1f
mov dword [rbp + 0x1a0], edi
mov dword [rbp + 0xfc], r14d
bt edi, 0x1e
jae 0x1400b9861
btr edi, 0x1e
mov dword [rbp + 0x1a0], edi
mov dword [rbp + 0xf8], r14d
test al, al
je 0x1400b991e
movabs rbx, 0x5ce087dd0d986cd0
movabs r9, 0xa31f7822f2679330
inc r13
mov dword [rbp + 0xe4], r14d
mov dword [rbp + 0xe4], 0x615d235d
mov eax, dword [rbp + 0xe4]
add eax, 0xc2c832f6
xor eax, 0xc84b54cc
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x1eade797
xor eax, 0xafc745ef
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xd799cfbf
add eax, ecx
xor eax, 0x65d41fe9
add eax, 0x6726d4ce
xor eax, 0xd5cbc575
mov edx, dword [0x14033d030]
xor edx, 0x20f4e0e0
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdf0b1f1f
sub edx, eax
sub edx, ecx
sub edx, 0x3e4cf092
xor edx, 0x6e825b20
mov dword [rbp + 0xe4], edx
movsxd rax, edx
mov dword [rbp + 0xe4], r14d
cmp r13, rax
jb 0x1400b918d
jmp 0x1400b9923
mov qword [rsp + 0x60], r12
movabs rsi, 0x6fdb097826bc1be3
movabs rax, 0x99adc057be52000
movabs r14, 0xf1429beb7bae3d06
mov rbx, qword [0x14033d080]
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, [0x14033d060]
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 [0x14033d060]
xor rdi, r8
mov rax, r8
imul rax, qword [0x14033d070]
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 0x1400b9a9e
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 [0x14033d078]
xor r11, rax
xor r11, r8
xor r11, rbx
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400b9e3d
sub rax, 1
je 0x1400b9d10
sub rax, 1
je 0x1400b9c1b
cmp rax, 1
jne 0x1400b9ef2
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 [0x14033d088]
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, [0x14033d060]
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 0x1400b9ef2
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, [0x14033d060]
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 0x1400b9ef2
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, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ebc824a0
or r8, rax
mov rsi, qword [0x14033d070]
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 0x1400b9ef2
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 [0x14033d080]
lea rdx, [0x14033d060]
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 [0x14033d060], 0xfffffffffc459306
mov rdx, qword [0x14033d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400b9edf
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, [0x14033d060]
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.140092aa8
mov qword [0x14034b9b8], 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 [0x14033d070]
imul r14, rax
not r14
movabs rcx, 0xfbffa031c9e208bd
mov r12, qword [0x14033d060]
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, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x61
and ecx, 0x8000003f
jge 0x1400ba03c
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 [0x14033d078]
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 0x1400ba389
sub rax, 1
je 0x1400ba293
sub rax, 1
je 0x1400ba1c1
cmp rax, 1
jne 0x1400ba405
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 [0x14033d088]
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, [0x14033d060]
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 0x1400ba405
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, [0x14033d060]
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 0x1400ba405
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, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f2ff8e70
or r11, rax
mov rbx, qword [0x14033d070]
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 0x1400ba405
mov rcx, r10
imul rcx, qword [0x14033d080]
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 [0x14033d068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400ba3f2
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, [0x14033d060]
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.140092940
mov qword [0x14034b9e8], rax
xor r8d, r8d
mov dword [rbp + 0x100], r8d
mov dword [rbp + 0x100], 0xd1b64ba2
mov eax, dword [rbp + 0x100]
add eax, 0xd334e8f6
xor eax, 0x7e4b6539
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x1edf2db9
xor eax, 0x9f18dd17
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xc14e3eb2
add eax, ecx
xor eax, 0x53182051
add eax, 0x6b3a4ba6
xor eax, 0x1d94e710
mov edx, dword [0x14033d030]
xor edx, 0x20b32e08
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdf4cd1f7
sub edx, eax
sub edx, ecx
add edx, 0x13a15ecc
xor edx, 0x77d5f1b8
mov dword [rbp + 0x100], edx
movsxd rax, edx
mov qword [rsp + 0x50], rax
mov dword [rbp + 0x100], r8d
mov edi, r8d
mov r15d, 0x9f6d322e
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 0x1400ba582
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x146191ba
jmp 0x1400ba574
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 0x1400ba54e
cmp r10d, edi
jne 0x1400ba6b9
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 0x1400ba6b9
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x1400ba6b9
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, 0x146191ba
mov dl, byte [r11]
add r11, r9
test dl, dl
je 0x1400ba617
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 0x1400ba5de
mov r10, qword [rax + 0x30]
mov r13d, dword [rbx + 0x20]
mov r9d, 1
cmp esi, r15d
je 0x1400ba626
test r14d, r14d
jne 0x1400ba5bb
jmp 0x1400ba6b9
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 0x1400ba6c1
lea rax, [rbx + rcx]
cmp r14, rax
jae 0x1400ba6c1
mov edi, 0x146191ba
mov r15d, edi
jmp 0x1400ba678
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 0x1400ba65b
jmp 0x1400ba69e
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 0x1400ba681
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400ba522
xor eax, eax
mov byte [rbp + 0xb20], al
lea rdx, [rbp + 0x814]
lea rcx, [rbp + 0xb20]
call fcn.140092b80
mov r12, rax
xor r13d, r13d
mov r15d, r13d
lea r14d, [r13 + 1]
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbc7a7fd
div rcx
lea esi, [rdx + 0x33]
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 [0x14033d050]
sub r9w, word [0x14033d058]
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 [0x14033d048]
add r9w, r10w
add r9w, di
mov rcx, qword [0x14033d040]
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 [0x14033d038]
sub dx, ax
mov eax, 0x7100
add eax, esi
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, si
xor ax, word [0x14033d030]
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 0x1400ba6e9
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 0x1400ba8fd
mov rcx, r13
cmp qword [rbp + 0x738], r13
jbe 0x1400ba8fd
mov eax, 1
mov byte [rdx + rcx], r13b
add rcx, rax
cmp rcx, qword [rbp + 0x738]
jae 0x1400ba8fd
mov rdx, qword [rbp + 0x730]
jmp 0x1400ba8e4
mov qword [rbp + 0x540], r13
movabs rax, 0x7c6823d44f48046b
mov qword [rbp + 0x540], rax
mov qword [rbp + 0x548], r13
movabs rax, 0x87afed291626d6cf
mov qword [rbp + 0x548], rax
movabs rcx, 0xf33a52b5d2f7e943
add rcx, qword [rbp + 0x548]
movabs rax, 0xe953662530964fc
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a7218945
add rcx, rax
movabs rax, 0xf8f8cd98a756d0c8
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b9d8a10bcb
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a89b5db3f8
xor rcx, rax
movabs rax, 0x5f627dc70d760045
sub rcx, rax
movabs rax, 0x943b3cd277c368d1
xor rcx, rax
movabs rdx, 0xf483ce44f2913281
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad74bddf9
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b528b42206
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8ceb0041ce
add rdx, rax
add rdx, rcx
movabs rax, 0xea5efb6d1a5645d6
xor rdx, rax
mov qword [rbp + 0x548], rdx
movabs rcx, 0xf33a52b9d1f08ec3
add rcx, qword [rbp + 0x540]
movabs rax, 0xb4153662530d63f5
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f64db60ab
sub rcx, rax
movabs rax, 0xf8f8cd94986248b2
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b46c068723
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a40c8a1732
xor rcx, rax
movabs rax, 0x5f627dc3fdbbe38f
sub rcx, rax
movabs rax, 0x683b3cd078271e4b
xor rcx, rax
movabs rax, 0x7483ce410f915988
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae747c08f
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b518b83f70
xor r11, rax
movabs rax, 0xe0b56d9cd69efae4
add rcx, rax
add rcx, r11
movabs rax, 0xab58e46aa68f6f90
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 0x1400bc02c
mov edi, r13d
mov r12d, 0xbdfbb4fc
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 0x1400bab8c
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xc7316798
jmp 0x1400bab7e
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 0x1400bab58
cmp r10d, edi
jne 0x1400bacbe
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 0x1400bacbe
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x1400bacbe
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, 0xc7316798
mov dl, byte [r11]
add r11, r9
test dl, dl
je 0x1400bac21
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 0x1400babe8
mov r10, qword [rax + 0x30]
mov r13d, dword [rbx + 0x20]
mov r9d, 1
cmp esi, r12d
je 0x1400bac30
test r14d, r14d
jne 0x1400babc5
jmp 0x1400bacbe
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 0x1400bacc6
lea rax, [rbx + rcx]
cmp r15, rax
jae 0x1400bacc6
mov edi, 0xc7316798
mov r12d, edi
jmp 0x1400bac7d
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 0x1400bac60
jmp 0x1400baca3
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 0x1400bac86
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400bab2c
xor esi, esi
mov qword [rbp + 0x550], rsi
movabs rax, 0x7a666c3d12049c79
mov qword [rbp + 0x550], rax
mov qword [rbp + 0x558], rsi
movabs rax, 0xba0fa29790a17816
mov qword [rbp + 0x558], rax
movabs rcx, 0xf33a52b5124700c3
add rcx, qword [rbp + 0x550]
movabs rax, 0x261536625308a44b
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f569c6401
sub rcx, rax
movabs rax, 0xf8f8cd996b0a7cea
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654bade312f64
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a977277d2a
xor rcx, rax
movabs rax, 0x5f627dc71103fbf7
sub rcx, rax
movabs rax, 0xd83b3cd2d821e298
xor rcx, rax
movabs rdx, 0x7483ce45adfd44a6
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad4491a57
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52bb6e5a8
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d89e53be42c
add rdx, rax
add rdx, rcx
movabs rax, 0x8b4c55e90b631c18
xor rdx, rax
mov qword [rbp + 0x550], rdx
movabs rcx, 0xcc5ad498d9b427a
add rcx, qword [rbp + 0x558]
movabs rax, 0x67cb4fedad9d1f9f
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x712ba68f140e60c6
sub rcx, rax
movabs rax, 0x707459a9dc8ea2d
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x7829ab4650c85030
add rcx, rax
add rcx, rdi
movabs rax, 0xa56e86581a7b6237
xor rcx, rax
movabs rax, 0x2b02fde7ae429b93
sub rcx, rax
movabs rax, 0xbdc4c32dc5d3e71b
xor rcx, rax
movabs rax, 0x55ab432b420850b9
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0xec3316b526366b5d
xor r10, rax
sub rcx, r10
movabs rax, 0x13cce94ad9c994a2
xor r11, rax
movabs rax, 0x1f4a914a04383c0b
add rcx, rax
add rcx, r11
movabs rax, 0x6ba2e857c586b4da
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 0x1400bc02c
movabs rdi, 0xd7e03f790fe27b54
movabs rbx, 0x365db6b97799b7e5
movabs rax, 0xfec6a2214882c856
movabs r11, 0x6bbdfdbcea141dbb
mov r13, qword [0x14033d070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x94420243118aa42b
mov rax, qword [0x14033d060]
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, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb3
and ecx, 0x8000003f
jge 0x1400bafb3
lea eax, [rsi + 1]
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xd1425341e736dc30
mov r12, rax
imul r12, rcx
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
movabs rcx, 0x3355850ff42946f0
imul rax, rcx
movabs rcx, 0x221855c1c62ccd27
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14033d078]
xor r10, rax
xor r10, r11
mov rax, r10
and rax, 1
je 0x1400bb2fd
sub rax, 1
je 0x1400bb208
sub rax, 1
je 0x1400bb136
cmp rax, 1
jne 0x1400bb37d
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 [0x14033d088]
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, [0x14033d060]
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, [0x14033d060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x1400bb37d
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, [0x14033d060]
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 0x1400bb37d
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, [0x14033d060]
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 0x1400bb37d
mov rcx, r10
imul rcx, qword [0x14033d080]
mov rdx, qword [0x14033d068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x3b
imul r11, r8
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de6632824e
imul rsi, rax
imul r14, qword [0x14033d060], 0xfffffffffb9eb990
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400bb36a
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, [0x14033d060]
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.140092acc
mov qword [0x14034b9d8], rax
xor r9d, r9d
mov dword [rbp + 0x104], r9d
mov dword [rbp + 0x104], 0xb1584f4c
mov eax, dword [rbp + 0x104]
add eax, 0x86c65276
xor eax, 0xe7cb18ca
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x62061e0a
xor eax, 0xecb92df1
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xe90e5bfd
add eax, ecx
xor eax, 0xaa4643fb
add eax, 0x58f5942c
xor eax, 0xf7ce95c4
mov edx, dword [0x14033d030]
xor edx, 0x21e4e862
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xde1b179d
sub edx, eax
sub edx, ecx
add edx, 0x165db28f
xor edx, 0xd899521a
mov dword [rbp + 0x104], edx
movsxd r14, edx
mov dword [rbp + 0x104], r9d
mov dword [rbp + 0x108], r9d
mov dword [rbp + 0x108], 0xfc41b668
mov eax, dword [rbp + 0x108]
add eax, 0xdb9150f6
xor eax, 0xe64b6d95
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x1ef842f1
xor eax, 0x969b0377
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xb5f4cf86
add eax, ecx
xor eax, 0x498eb9b1
add eax, 0x6c962806
xor eax, 0xd966702c
mov edx, dword [0x14033d030]
xor edx, 0x2091bc68
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdf6e4397
sub edx, eax
sub edx, ecx
add edx, 0x3d149214
xor edx, 0xe6f55958
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 0x1400bb9de
mov r12, qword [rbp + 0xb20]
mov dword [rbp + 0x10c], r9d
mov dword [rbp + 0x10c], 0xc7c62404
mov eax, dword [rbp + 0x10c]
add eax, 0xe69fd376
xor eax, 0x68cb78a4
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x60e69187
xor eax, 0x8b6046ed
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xe6f29d62
add eax, ecx
xor eax, 0x3cf22cd7
add eax, 0x6f6c9aa8
xor eax, 0xbfded678
mov edx, dword [0x14033d030]
xor edx, 0x2065825e
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdf9a7da1
sub edx, eax
sub edx, ecx
sub edx, 0xb8214f3
xor edx, 0x3f0ae31e
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], 0x7c1d2ed2
mov eax, dword [rbp + 0x110]
add eax, 0x85ca75f6
xor eax, 0xb4b17cf
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x1df6ee60
xor eax, 0xedb8f9e3
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xaa643dcd
add eax, ecx
xor eax, 0xab658b7d
add eax, 0x583a923a
xor eax, 0xdc4c8be3
mov edx, dword [0x14033d030]
xor edx, 0x21e8d7d4
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xde17282b
sub edx, eax
sub edx, ecx
sub edx, 0x6e8aa85c
xor edx, 0x4fe1609c
mov dword [rbp + 0x110], edx
movzx eax, byte [rsi]
mov dword [rbp + 0x110], r9d
cmp eax, edx
jne 0x1400bb938
mov dword [rbp + 0x114], r9d
mov dword [rbp + 0x114], 0xb714d5e4
mov dword [rbp + 0x118], r9d
mov dword [rbp + 0x118], 0x27196980
mov eax, dword [rbp + 0x118]
add eax, 0x1f93a2f5
xor eax, 0x3849b198
mov r9, qword [0x14033d058]
sub eax, r9d
mov r8, qword [0x14033d050]
sub eax, r8d
sub eax, 0x19c449e7
xor eax, 0x5988a830
mov rdx, qword [0x14033d048]
sub eax, edx
mov rdi, qword [0x14033d040]
add eax, 0x10a3a938
add eax, edi
xor eax, 0x43fc142a
add eax, 0x44845f0e
xor eax, 0x2773271a
lea ecx, [rdi + 0x680dbae2]
add ecx, eax
not ecx
mov r10, qword [0x14033d038]
mov eax, r10d
xor eax, 0xd87e4cdf
sub ecx, eax
mov rbx, qword [0x14033d030]
mov r11d, ebx
xor r11d, 0x2781b320
add r11d, 0xfe61df79
add r11d, ecx
xor r11d, 0x14e888e0
mov dword [rbp + 0x118], r11d
mov eax, dword [rbp + 0x114]
add eax, 0xc695a876
xor eax, 0x3dcb589a
sub eax, r9d
sub eax, r8d
add eax, 0x6146b008
xor eax, 0xabea9a99
sub eax, edx
add eax, 0x92706ac0
add eax, edi
xor eax, 0x617dc5e3
add eax, 0x67e13a94
xor eax, 0x27e4ec4a
xor ebx, 0x20e5ab0a
sub ebx, eax
xor r10d, 0xdf1a54f5
sub ebx, r10d
sub ebx, edi
add ebx, 0x54a8fa0e
xor ebx, 0xeceff892
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], 0x5e636474
lea r10d, [r9 + 1]
or r13d, r10d
mov dword [rbp - 0x38], r13d
mov dword [rbp + 0x1a4], r13d
mov eax, dword [rbp + 0x11c]
add eax, 0xe14ab574
xor eax, 0x4ac9734f
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x66f690e1
xor eax, 0x98cab967
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xa52fa79e
add eax, ecx
xor eax, 0x8b074311
add eax, 0x26887e9f
xor eax, 0xb2999022
lea edx, [rcx + 0x24a2a9e4]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd7852929
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x287ad6d6
add ecx, 0x2446c642
add ecx, edx
xor ecx, 0x7f42ae46
mov dword [rbp + 0x11c], ecx
movsxd rax, ecx
add rax, r12
cmp r8, rax
jb 0x1400bb8f6
mov dword [rbp + 0x120], r9d
mov dword [rbp + 0x120], 0x313b720e
or r13d, 2
mov dword [rbp - 0x38], r13d
mov dword [rbp + 0x1a4], r13d
mov eax, dword [rbp + 0x120]
add eax, 0xe1a01bf0
xor eax, 0xb14573a4
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0xd0a6f52
xor eax, 0xa873fd51
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x52bbbb01
add eax, ecx
xor eax, 0x1aa5da2c
add eax, 0x36d0afa0
xor eax, 0x7e8eda39
lea edx, [rcx - 0x77b066ca]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xc7867ec3
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x3879813c
add ecx, 0x359ded4c
add ecx, edx
xor ecx, 0x1b90f8b4
mov dword [rbp + 0x120], ecx
movsxd rax, ecx
add rax, r12
cmp r8, rax
mov al, r9b
jbe 0x1400bb8f9
mov al, r10b
test r13b, 2
je 0x1400bb915
and r13d, 0xfffffffd
mov dword [rbp - 0x38], r13d
mov dword [rbp + 0x1a4], r13d
mov dword [rbp + 0x120], r9d
test r10b, r13b
je 0x1400bb930
and r13d, 0xfffffffe
mov dword [rbp - 0x38], r13d
mov dword [rbp + 0x1a4], r13d
mov dword [rbp + 0x11c], r9d
test al, al
je 0x1400bb9d9
inc r14
mov dword [rbp + 0x108], r9d
mov dword [rbp + 0x108], 0xfc41b668
mov eax, dword [rbp + 0x108]
add eax, 0xdb9150f6
xor eax, 0xe64b6d95
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x1ef842f1
xor eax, 0x969b0377
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xb5f4cf86
add eax, ecx
xor eax, 0x498eb9b1
add eax, 0x6c962806
xor eax, 0xd966702c
mov edx, dword [0x14033d030]
xor edx, 0x2091bc68
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdf6e4397
sub edx, eax
sub edx, ecx
add edx, 0x3d149214
xor edx, 0xe6f55958
mov dword [rbp + 0x108], edx
movsxd rax, edx
mov dword [rbp + 0x108], r9d
cmp r14, rax
jb 0x1400bb529
jmp 0x1400bb9de
mov qword [rsp + 0x50], r8
movabs rsi, 0x983b6b8595fe9285
movabs rax, 0x24a36788e96dd000
movabs r14, 0x65f7aa9b653cde79
mov rbx, qword [0x14033d068]
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, [0x14033d060]
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 [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
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, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x87
and ecx, 0x8000003f
jge 0x1400bbb5c
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 [0x14033d078]
xor r11, rax
xor r11, r8
xor r11, rbx
mov rax, r11
mov r15d, 1
and rax, r15
je 0x1400bbf0b
sub rax, r15
je 0x1400bbddb
sub rax, r15
je 0x1400bbce6
cmp rax, r15
jne 0x1400bbfc2
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 [0x14033d088]
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, [0x14033d060]
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 0x1400bbfc2
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, [0x14033d060]
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 0x1400bbfc2
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, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ca320a96
or r8, rax
mov rsi, qword [0x14033d070]
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 0x1400bbfc2
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 [0x14033d080]
lea rdx, [0x14033d060]
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 [0x14033d060], 0xfffffffff3af3480
mov rdi, qword [0x14033d068]
sub rdx, rdi
mov al, bl
not al
movzx ecx, al
movzx eax, dil
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400bbfab
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, [0x14033d060]
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.14000b918
mov qword [0x14034b9e8], rax
jmp 0x1400bc037
mov r13d, dword [rbp + 0x1a4]
mov dword [rbp - 0x38], r13d
xor r15d, r15d
mov qword [rbp + 0x560], r15
movabs rax, 0x89e1340672e3a215
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, 0x87e6ae062cdeaf9f
mov qword [rbp + 0x568], rax
or esi, 2
mov dword [rbp + 0x1a0], esi
movabs rcx, 0xf33a52b51ed161c3
add rcx, qword [rbp + 0x568]
movabs rax, 0x871536625308b0d5
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f56c20324
sub rcx, rax
movabs rax, 0xf8f8cd995e4df266
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654bacd2b58b9
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a968d9a686
xor rcx, rax
movabs rax, 0x5f627dc707aecc3b
sub rcx, rax
movabs rax, 0xd03b3cd2d1dc4dc5
xor rcx, rax
movabs rdx, 0x7483ce45a1caac4d
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad47b43db
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52b84bc24
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8a1757d1b0
add rdx, rax
add rdx, rcx
movabs rax, 0x5c06d25c2d165ecc
xor rdx, rax
mov qword [rbp + 0x568], rdx
movabs rcx, 0xf33a52b44c9f7743
add rcx, qword [rbp + 0x560]
movabs rax, 0x9c9536625307dea4
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80abb4929b
add rcx, rax
movabs rax, 0xf8f8cd9a33c8a490
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654bbea7e1a8a
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aa589a9600
xor rcx, rax
movabs rax, 0x5f627dc783fb790d
sub rcx, rax
movabs rax, 0x243b3cd33afbd494
xor rcx, rax
movabs rax, 0xf483ce466e3d3963
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad1327c31
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52ecd83ce
xor r11, rax
movabs rax, 0xe0b56d86cb476086
add rcx, rax
add rcx, r11
movabs rax, 0x35e69fa46d6a026e
xor rcx, rax
mov qword [rbp + 0x560], rcx
and rcx, rdx
cmp qword [rsp + 0x60], rcx
je 0x1400bc482
mov qword [rbp + 0x570], r15
movabs rax, 0x609d7a7eedd63858
mov qword [rbp + 0x570], rax
or esi, 4
mov dword [rbp + 0x1a0], esi
mov qword [rbp + 0x578], r15
movabs rax, 0x76d049a518cf7708
mov qword [rbp + 0x578], rax
lea r14d, [r15 + 8]
or esi, r14d
mov dword [rbp + 0x1a0], esi
movabs rcx, 0xf33a52b122a69143
add rcx, qword [rbp + 0x578]
movabs rax, 0xb69536625304b4ab
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80b5327d4d
add rcx, rax
movabs rax, 0xf8f8cd9d6a696e28
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654c035f776bf
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179adf47a7c58
xor rcx, rax
movabs rax, 0x5f627dc65c82dae5
sub rcx, rax
movabs rax, 0x543b3cd4d011975b
xor rcx, rax
movabs rdx, 0xf483ce4982105119
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac48a9899
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53b756766
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7a36fb9cee
add rdx, rax
add rdx, rcx
movabs rax, 0x818fd78e138b5bf6
xor rdx, rax
mov qword [rbp + 0x578], rdx
movabs rcx, 0xf33a52b8a03a86c3
add rcx, qword [rbp + 0x570]
movabs rax, 0xac153662530c323f
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f61463e93
sub rcx, rax
movabs rax, 0xf8f8cd95cedf28d2
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b60b011eff
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a5693db852
xor rcx, rax
movabs rax, 0x5f627dc45536216f
sub rcx, rax
movabs rax, 0xa83b3cd1110baffc
xor rcx, rax
movabs rax, 0x7483ce4238eb6750
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae280e86f
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b51d7f1790
xor r11, rax
movabs rax, 0xe0b56d980b01c244
add rcx, rax
add rcx, r11
movabs rax, 0x9f42cd3bdf75b770
xor rcx, rax
mov qword [rbp + 0x570], rcx
and rcx, rdx
mov rdx, qword [rsp + 0x50]
cmp rdx, rcx
je 0x1400bc48d
mov al, r15b
jmp 0x1400bc490
mov rdx, qword [rsp + 0x50]
mov r14d, 8
mov al, r12b
test r14b, sil
je 0x1400bc4a5
and esi, 0xfffffff7
mov dword [rbp + 0x1a0], esi
mov qword [rbp + 0x578], r15
test sil, 4
je 0x1400bc4bb
and esi, 0xfffffffb
mov dword [rbp + 0x1a0], esi
mov qword [rbp + 0x570], r15
test sil, 2
je 0x1400bc4d1
and esi, 0xfffffffd
mov dword [rbp + 0x1a0], esi
mov qword [rbp + 0x568], r15
test r12b, sil
je 0x1400bc4e6
and esi, 0xfffffffe
mov dword [rbp + 0x1a0], esi
mov qword [rbp + 0x560], r15
test al, al
je 0x1400bc58e
mov dword [rbp + 0x124], r15d
mov dword [rbp + 0x124], 0xa3822d7a
mov eax, dword [rbp + 0x124]
add eax, 0x6b07
xor eax, 0x5bb4ae
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x4fcd8bde
xor eax, 0x310f882a
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xcd1bf913
add eax, ecx
xor eax, 0xdf755b22
add eax, 0x75959d5e
xor eax, 0xf6acaa61
lea edx, [rcx + 0x5b68cbb]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0x208aa4d3
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0xdf755b2c
add ecx, 0xc86317b5
add ecx, edx
xor ecx, 0x1da5544
mov dword [rbp + 0x124], ecx
movsxd rax, ecx
mov dword [rbp + 0x124], r15d
jmp 0x1400c339b
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, 0xdab11bf21f3632b
mov qword [rbp + 0x580], rax
mov qword [rbp + 0x588], r15
movabs rax, 0xb72b55d023354570
mov qword [rbp + 0x588], rax
movabs rcx, 0xf33a52b4a6d26343
add rcx, qword [rbp + 0x588]
movabs rax, 0x88953662530838d6
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80aaa5f9d7
add rcx, rax
movabs rax, 0xf8f8cd99d82cece0
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654bb700dfb30
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a9f1b880d0
xor rcx, rax
movabs rax, 0x5f627dc7638f97bd
sub rcx, rax
movabs rax, 0xc43b3cd30ddf8cfd
xor rcx, rax
movabs rdx, 0xf483ce461681b1d7
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad29b47e1
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52d64b81e
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8835bbd3b6
add rdx, rax
add rdx, rcx
movabs rax, 0xdfbad683eac0245e
xor rdx, rax
mov qword [rbp + 0x588], rdx
movabs rcx, 0xf33a52b4bc3900c3
add rcx, qword [rbp + 0x580]
movabs rax, 0x2615366253084e3d
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f559a3a01
sub rcx, rax
movabs rax, 0xf8f8cd99c270b4ea
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654bb53013064
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a9d94f752a
xor rcx, rax
movabs rax, 0x5f627dc74fc6b3f7
sub rcx, rax
movabs rax, 0xd83b3cd3032b9308
xor rcx, rax
movabs rax, 0x7483ce4601b0e2a6
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad2f0e257
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52d0f1da8
xor r11, rax
movabs rax, 0xe0b56d888b6bac2c
add rcx, rax
add rcx, r11
movabs rax, 0x2a75c86945d16418
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 0x1400bc86b
mov dword [rbp + 0x12c], r15d
mov dword [rbp + 0x12c], 0x649bf888
mov eax, dword [rbp + 0x12c]
add eax, 0x494fe5f6
xor eax, 0x7b4adb54
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x1d417eb0
xor eax, 0x2b257423
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xfc7c9c45
add eax, ecx
xor eax, 0xf06157bd
sub eax, 0x7a51a106
xor eax, 0x7a8bb7b8
mov edx, dword [0x14033d030]
xor edx, 0x22dac214
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdd253deb
sub edx, eax
sub edx, ecx
add edx, 0x63c636d3
xor edx, 0x6ff2ec5c
mov dword [rbp + 0x12c], edx
movsxd rax, edx
mov dword [rbp + 0x12c], r15d
jmp 0x1400c339b
movabs rbx, 0x7cbf4bd818be3bfe
movabs r14, 0xe76a508d5a3e3167
mov rdi, r15
movabs rax, 0xab1bf685bfbcc118
movabs r11, 0xe50c9183d22b0234
mov r15, qword [0x14033d070]
imul r15, rax
not r15
movabs rcx, 0x1af36e7c12e1ba8c
mov rax, qword [0x14033d060]
xor rax, rcx
and r15, rax
ror r15, 0x11
shr r15, 8
movabs rax, 0xac8c1f22379f32f0
mov r9, qword [0x14033d068]
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, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xcf
and ecx, 0x8000003f
jge 0x1400bc944
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 0x1400bc98d
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r10, cl
mov rax, r8
sub rax, qword [0x14033d078]
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 0x1400bccc8
sub rax, 1
je 0x1400bcbbc
sub rax, 1
je 0x1400bcae3
cmp rax, 1
jne 0x1400bcd51
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 [0x14033d088]
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, [0x14033d060]
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, [0x14033d060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r15
xor rbx, rax
jmp 0x1400bcd51
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, [0x14033d060]
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 0x1400bcd51
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 0x1400bcc14
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, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7ec9135de
or r11, rax
mov rbx, qword [0x14033d070]
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 0x1400bcd51
mov rcx, r10
imul rcx, qword [0x14033d080]
and rcx, qword [0x14033d070]
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 [0x14033d060], 0xffffffffc0cab8b8
mov r15, qword [0x14033d068]
sub rdx, r15
mov al, dil
not al
movzx ecx, al
movzx eax, r15b
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400bcd3a
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, [0x14033d060]
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.140092a60
mov qword [0x14034b9e8], rax
xor edi, edi
mov dword [rbp + 0x130], edi
mov dword [rbp + 0x130], 0x289c25e5
mov eax, dword [rbp + 0x130]
add eax, 0x30a78f6f
xor eax, 0x24c3c2ac
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x78087a53
xor eax, 0x60306c04
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x5e751dba
add eax, ecx
xor eax, 0x8815a6f
add eax, 0x7956e7f2
xor eax, 0xbb18a83d
lea edx, [rcx - 0x528ea621]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xc0c29c91
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x3f3d636e
add ecx, 0x6af7a193
add ecx, edx
xor ecx, 0x13b8594e
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 0x1400bd0bd
mov qword [rbp + 0x598], rdi
movabs rax, 0xeb9d07c5206c06e6
mov qword [rbp + 0x598], rax
or esi, 0x10
mov dword [rbp + 0x1a0], esi
mov qword [rbp + 0x5a0], rdi
movabs rax, 0xe737fc49ada20f58
mov qword [rbp + 0x5a0], rax
or esi, 0x20
mov dword [rbp + 0x1a0], esi
movabs rcx, 0xf33a52b53513fbc3
add rcx, qword [rbp + 0x5a0]
movabs rax, 0x211536625308c718
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5704caf2
sub rcx, rax
movabs rax, 0xf8f8cd9947b24dfe
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654baaef3f0ae
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a94f75aede
xor rcx, rax
movabs rax, 0x5f627dc6f7856803
sub rcx, rax
movabs rax, 0x3b3cd2c6ba4eb0
xor rcx, rax
movabs rdx, 0x7483ce458c23e483
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad4d44e43
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52b2bb1bc
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8a70f93c18
add rdx, rax
add rdx, rcx
movabs rax, 0xd4790487c46cc34
xor rdx, rax
mov qword [rbp + 0x5a0], rdx
movabs rcx, 0xf33a52b43331b643
add rcx, qword [rbp + 0x598]
movabs rax, 0xdb9536625307c536
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80ac00dbde
add rcx, rax
movabs rax, 0xf8f8cd9a4d9c1c94
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654bc0d029605
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aa759bc624
xor rcx, rax
movabs rax, 0x5f627dc735e094d1
sub rcx, rax
movabs rax, 0x2c3b3cd347b38082
xor rcx, rax
movabs rax, 0xf483ce4686f8fa1c
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad0ccc52d
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52f333ad2
xor r11, rax
movabs rax, 0xe0b56d86656a9d82
add rcx, rax
add rcx, r11
movabs rax, 0xdedfca7d379cf0ea
xor rcx, rax
mov qword [rbp + 0x598], rcx
and rcx, rdx
xor edi, edi
cmp r15, rcx
je 0x1400bd0bd
lea eax, [rdi + 1]
jmp 0x1400bd0c0
mov al, dil
test sil, 0x20
je 0x1400bd0d6
and esi, 0xffffffdf
mov dword [rbp + 0x1a0], esi
mov qword [rbp + 0x5a0], rdi
test sil, 0x10
je 0x1400bd0ec
and esi, 0xffffffef
mov dword [rbp + 0x1a0], esi
mov qword [rbp + 0x598], rdi
test al, al
je 0x1400c3269
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 0x1400c3082
mov dword [rbp + 0x134], edi
mov dword [rbp + 0x134], 0xa1ba782
mov eax, dword [rbp + 0x134]
add eax, 0xb48ac076
xor eax, 0x55cb468f
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x617cd0c0
xor eax, 0xbe3dae39
sub eax, dword [0x14033d048]
mov rdx, qword [0x14033d040]
add eax, 0xaaee38ac
add eax, edx
xor eax, 0x76123683
add eax, 0x621588f4
xor eax, 0x70eaf0a1
mov ecx, dword [0x14033d030]
xor ecx, 0x212dd6aa
sub ecx, eax
mov eax, dword [0x14033d038]
xor eax, 0xded22955
sub ecx, eax
sub ecx, edx
sub ecx, 0x5576d3b
xor ecx, 0xdf0d8072
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 0x1400c307b
add rax, qword [rbp + 0x2b8]
cmp rdx, rax
jae 0x1400c307b
mov qword [rbp + 0x5a8], rdi
movabs rax, 0x52a80c7409b9e80f
mov qword [rbp + 0x5a8], rax
mov qword [rbp + 0x5b0], rdi
movabs rax, 0xc468b7cd39f5b9f3
mov qword [rbp + 0x5b0], rax
movabs rcx, 0xf33a52a889260843
add rcx, qword [rbp + 0x5b0]
movabs rax, 0x2d95366252fc1b2a
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80cefefee8
add rcx, rax
movabs rax, 0xf8f8cda6264ff94c
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654cbe25570b6
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179b7c391189c
xor rcx, rax
movabs rax, 0x5f627de0a5713ef9
sub rcx, rax
movabs rax, 0x9c3b3cd91d16a7e0
xor rcx, rax
movabs rdx, 0xf483ce51df5e565a
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94aa2249675
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b55ddb698a
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d576e93764a
add rdx, rax
add rdx, rcx
movabs rax, 0x600cd6aa0861812
xor rdx, rax
mov qword [rbp + 0x5b0], rdx
movabs rcx, 0xf33a52b4ab35c2c3
add rcx, qword [rbp + 0x5a8]
movabs rax, 0xe815366253083d3a
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f55673047
sub rcx, rax
movabs rax, 0xf8f8cd99d3b7ffe2
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654bb6a19170d
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a9ecb727e2
xor rcx, rax
movabs rax, 0x5f627dc75c65917f
sub rcx, rax
movabs rax, 0xc83b3cd30badba22
xor rcx, rax
movabs rax, 0x7483ce46123d09f4
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad2acd55f
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52d532aa0
xor r11, rax
movabs rax, 0xe0b56d88471a9f34
add rcx, rax
add rcx, r11
movabs rax, 0xad18cb09e7d3f160
xor rcx, rax
mov qword [rbp + 0x5a8], rcx
and rcx, rdx
xor edi, edi
mov qword [rbp + 0x5b0], rdi
mov qword [rbp + 0x5a8], rdi
cmp r14, rcx
jne 0x1400c2edd
mov r10, qword [rbp + 0xb10]
mov rax, qword [r10]
mov r9, qword [rax + 0x30]
mov dword [rbp + 0x138], edi
mov dword [rbp + 0x138], 0xdc870d83
mov eax, dword [rbp + 0x138]
add eax, 0xab5595ef
xor eax, 0x2b443d5a
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x9678fc0
xor eax, 0xe397ad6a
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xf7ede3e7
add eax, ecx
xor eax, 0x7c92db05
sub eax, 0x2c57da48
xor eax, 0x49bdcf8d
lea edx, [rcx - 0x49e1ea73]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xc2ad54ab
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x3d52ab54
add ecx, 0x579a73af
add ecx, edx
xor ecx, 0x8634011c
mov dword [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, 0xedfef48d6ba395d7
mov qword [rbp + 0x5b8], rax
mov qword [rbp + 0x5c0], rdi
movabs rax, 0xc30abc04a6033954
mov qword [rbp + 0x5c0], rax
movabs rcx, 0xf33a52b723a3f243
add rcx, qword [rbp + 0x5c0]
movabs rax, 0x17953662530ab5a8
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a32f852a
add rcx, rax
movabs rax, 0xf8f8cd97516817a4
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b80f9f8593
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a71b5979b4
xor rcx, rax
movabs rax, 0x5f627dc683c7aaa1
sub rcx, rax
movabs rax, 0x4c3b3cd1cf62def0
xor rcx, rax
movabs rdx, 0xf483ce43ab19ddc0
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adc8e8e1d
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5237171e2
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9212f55672
add rdx, rax
add rdx, rcx
movabs rax, 0x60dad04d5461429a
xor rdx, rax
mov qword [rbp + 0x5c0], rdx
movabs rcx, 0xf33a52b03da0f0c3
add rcx, qword [rbp + 0x5b8]
movabs rax, 0x161536625303cfa5
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f481e71d1
sub rcx, rax
movabs rax, 0xf8f8cd9e5303252a
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654c16cd89a1c
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aef9b4e76a
xor rcx, rax
movabs rax, 0x5f627dc67d7edfb7
sub rcx, rax
movabs rax, 0x583b3cd5429b8fc8
xor rcx, rax
movabs rax, 0x7483ce4a60d2ca36
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac0f68217
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53f097de8
xor r11, rax
movabs rax, 0xe0b56d769f114c6c
add rcx, rax
add rcx, r11
movabs rax, 0x54c752e878ba1fd8
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 0x1400c31c9
mov dword [rbp + 0x13c], r8d
mov dword [rbp + 0x13c], 0x45146494
mov eax, dword [rbp + 0x13c]
add eax, 0xae1ac173
xor eax, 0x56c8401f
mov r15, qword [0x14033d058]
sub eax, r15d
mov r12, qword [0x14033d050]
sub eax, r12d
add eax, 0x6a9020bd
xor eax, 0xd0c76d38
mov r13, qword [0x14033d048]
sub eax, r13d
mov r14, qword [0x14033d040]
add eax, 0x462b3f55
add eax, r14d
xor eax, 0xe969f562
sub eax, 0x5b14b6d1
xor eax, 0xec3b23a2
lea ecx, [r14 + 0x4f6c4e39]
add ecx, eax
not ecx
mov eax, dword [0x14033d038]
xor eax, 0xd2b86959
sub ecx, eax
mov eax, dword [0x14033d030]
xor eax, 0x2d4796a6
add eax, 0x52b835ed
add ecx, eax
xor ecx, 0x8dfd75b6
mov dword [rbp + 0x13c], ecx
xor eax, eax
mov byte [rbp + 0xb20], al
mov dword [rbp + 0x1e4], 0x9958c2b6
mov word [rbp + 0x1e8], 0xe04
mov esi, r8d
xor edx, edx
mov rax, rsi
movabs rcx, 0x13cce94adbc7a7fd
div rcx
add dl, 0x33
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 [0x14033d038]
sub r11b, al
mov al, dil
xor al, byte [0x14033d030]
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 0x1400bd933
mov r15, qword [0x14033d058]
mov r12, qword [0x14033d050]
mov r14, qword [0x14033d040]
mov r13, qword [0x14033d048]
jmp 0x1400bd7d6
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], 0x764fdbc7
mov eax, dword [rbp + 0x140]
add eax, 0x87699b76
xor eax, 0x30cb196e
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x6204342f
xor eax, 0xec1357cd
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x6830b666
add eax, ecx
xor eax, 0xa98c04b7
add eax, 0x59583948
xor eax, 0xaf7cec2a
mov edx, dword [0x14033d030]
xor edx, 0x21e25b3e
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xde1da4c1
sub edx, eax
sub edx, ecx
add edx, 0x198a3d34
xor edx, 0xa82081be
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, 0x5e93eafb06b1f143
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, 0xbb6bec1d14a75cba
mov qword [rbp + 0x5d0], rax
or r13d, 8
mov dword [rbp - 0x38], r13d
mov dword [rbp + 0x1a4], r13d
movabs rcx, 0xf33a52b104e85ac3
add rcx, qword [rbp + 0x5d0]
movabs rax, 0x80153662530496ec
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f4a74480f
sub rcx, rax
movabs rax, 0xf8f8cd9d889e9d82
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654c05e5729b9
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179ae16677282
xor rcx, rax
movabs rax, 0x5f627dc5f249a21f
sub rcx, rax
movabs rax, 0x83b3cd4def1a08d
xor rcx, rax
movabs rdx, 0x7483ce499efe541c
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ac4139fbf
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b53bec6040
xor rcx, rax
movabs rax, 0xe0b56d79bf89ca14
add rdx, rax
add rdx, rcx
movabs rax, 0x4f7b002ba9e38fc0
xor rdx, rax
mov qword [rbp + 0x5d0], rdx
movabs rcx, 0xf33a52b77db18043
add rcx, qword [rbp + 0x5c8]
movabs rax, 0xa5953662530b0fb6
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a2215c80
add rcx, rax
movabs rax, 0xf8f8cd96f5f2536c
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b795621f52
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6b4a203bc
xor rcx, rax
movabs rax, 0x5f627dc4ac7ab2d9
sub rcx, rax
movabs rax, 0xdc3b3cd1a2594784
xor rcx, rax
movabs rax, 0xf483ce435382aea2
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94addf6c455
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522093baa
xor r11, rax
movabs rax, 0xe0b56d937c53cc2a
add rcx, rax
add rcx, r11
movabs rax, 0x223adeb8761af772
xor rcx, rax
mov qword [rbp + 0x5c8], rcx
and rcx, rdx
mov r14, qword [rsp + 0x58]
cmp r14, rcx
je 0x1400bde47
mov qword [rbp + 0x5d8], r12
movabs rax, 0xa4f89132e0a1152d
mov qword [rbp + 0x5d8], rax
or r13d, 0x10
mov dword [rbp + 0x1a4], r13d
mov qword [rbp + 0x5e0], r12
movabs rax, 0x860f5c143fd67787
mov qword [rbp + 0x5e0], rax
or r13d, 0x20
mov dword [rbp - 0x38], r13d
mov dword [rbp + 0x1a4], r13d
movabs rcx, 0xf33a52b5824733c3
add rcx, qword [rbp + 0x5d8]
movabs rax, 0x591536625309144b
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f57ec649a
sub rcx, rax
movabs rax, 0xf8f8cd98f94a491e
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654ba4628ea2a
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a8f76742fe
xor rcx, rax
movabs rax, 0x5f627dc72243e863
sub rcx, rax
movabs rax, 0x403b3cd2a01e4916
xor rcx, rax
movabs rdx, 0x7483ce45410d130b
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ad6091b23
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b529f6e4dc
xor rcx, rax
movabs rax, 0xe0b56d8ba6fcb178
add rdx, rax
add rdx, rcx
movabs rax, 0x76ce76c7baa07e14
xor rdx, rax
mov qword [rbp + 0x5d8], rdx
movabs rcx, 0xf33a52b641704e43
add rcx, qword [rbp + 0x5e0]
movabs rax, 0x739536625309d374
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a5d62016
add rcx, rax
movabs rax, 0xf8f8cd9837248a34
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b942ac9eb1
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a81d5c60c4
xor rcx, rax
movabs rax, 0x5f627dc6b3da04f1
sub rcx, rax
movabs rax, 0x6c3b3cd24083c28d
xor rcx, rax
movabs rax, 0xf483ce44871e1844
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad905bf8d
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526fa4072
xor r11, rax
movabs rax, 0xe0b56d8e865bf7e2
add rcx, rax
add rcx, r11
movabs rax, 0xf7ef05312248cca
xor rcx, rax
mov qword [rbp + 0x5e0], rcx
and rcx, rdx
cmp r15, rcx
je 0x1400bde47
xor r15d, r15d
mov al, r15b
lea edi, [r12 + 1]
jmp 0x1400bde52
mov edi, 1
mov al, dil
xor r15d, r15d
test r13b, 0x20
je 0x1400bde6e
and r13d, 0xffffffdf
mov dword [rbp - 0x38], r13d
mov dword [rbp + 0x1a4], r13d
mov qword [rbp + 0x5e0], r15
test r13b, 0x10
je 0x1400bde8a
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 0x1400bdeaa
and r13d, 0xfffffff7
mov dword [rbp - 0x38], r13d
mov dword [rbp + 0x1a4], r13d
mov qword [rbp + 0x5d0], r15
test r13b, 4
je 0x1400bdec6
and r13d, 0xfffffffb
mov dword [rbp - 0x38], r13d
mov dword [rbp + 0x1a4], r13d
mov qword [rbp + 0x5c8], r15
test al, al
jne 0x1400be701
mov dword [rbp + 0x144], r15d
mov dword [rbp + 0x144], 0x9a8178df
mov eax, dword [rbp + 0x144]
add eax, 0x1b45cf5
xor eax, 0xf24993b8
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x196aac15
xor eax, 0x77df6b48
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x39303cbd
add eax, ecx
xor eax, 0x660ec002
add eax, 0x2f544ed6
xor eax, 0x6663b914
lea edx, [rcx - 0x7ae41a08]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd806cfc7
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x27f93038
add ecx, 0xa66f4261
add ecx, edx
xor ecx, 0xf201c388
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 [0x14033d070]
mov r10, r15
movabs rax, 0xdc839a32b9177242
imul r10, rax
not r10
mov r14, qword [0x14033d060]
mov rax, r14
movabs rcx, 0x7f2678d39b7388f5
xor rax, rcx
and r10, rax
ror r10, 7
shr r10, 8
mov rbx, qword [0x14033d078]
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, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x23
and ecx, 0x8000003f
jge 0x1400be053
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 [0x14033d080]
mov rdx, qword [0x14033d068]
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 0x1400be127
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.140092b38
mov qword [0x14034b990], 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], 0x50b6a9e
mov eax, dword [rbp + 0x148]
add eax, 0x9dc58076
xor eax, 0x15cb2fca
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x61c12080
xor eax, 0xd55e0339
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xc9d6f90c
add eax, ecx
xor eax, 0x900b3383
add eax, 0x5d18ddf4
xor eax, 0x7c4e46cb
mov ebx, dword [0x14033d030]
xor ebx, 0x2188ebaa
sub ebx, eax
mov eax, dword [0x14033d038]
xor eax, 0xde771455
sub ebx, eax
sub ebx, ecx
sub ebx, 0x772b5d7b
xor ebx, 0xcce58772
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], 0x54b03124
mov eax, dword [rbp + 0x14c]
add eax, 0x452a3df5
xor eax, 0xd349d72e
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x1a350db8
xor eax, 0x335bb2c4
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x5d9db9d2
add eax, ecx
xor eax, 0x191c4b5e
add eax, 0x40c1ee9a
xor eax, 0x3ca6ace5
lea edx, [rcx + 0x437e3e1f]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd914a74b
sub edx, eax
mov ebx, dword [0x14033d030]
xor ebx, 0x26eb58b4
add ebx, 0x95945de6
add ebx, edx
xor ebx, 0x6fe068bc
mov dword [rbp + 0x14c], ebx
mov dword [rbp + 0x14c], r15d
cmp bx, di
jae 0x1400be6f5
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, 0xf385679cdd7975ba
mov qword [rbp + 0x5e8], rax
movabs rcx, 0xf33a52b664459b43
add rcx, qword [rbp + 0x5e8]
movabs rax, 0xc09536625309f64a
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a56da02f
add rcx, rax
movabs rax, 0xf8f8cd9813c3e800
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b9136414ac
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179a7f5a114f0
xor rcx, rax
movabs rax, 0x5f627dc6ab3d16dd
sub rcx, rax
movabs rax, 0x43b3cd22f180563
xor rcx, rax
movabs rax, 0xf483ce44653ca05f
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033d038]
movabs rcx, 0x13cce94ad99114c1
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033d030]
movabs rax, 0xec3316b5266eeb3e
xor rcx, rax
movabs r15, 0xe0b56d8f127e4896
add r15, rdx
add r15, rcx
movabs rax, 0x9a0c7db9701e31be
xor r15, rax
mov qword [rbp + 0x5e8], r15
xor eax, eax
mov qword [rbp + 0x5f0], rax
movabs rcx, 0xcaeecb1547df5078
mov qword [rbp + 0x5f0], rcx
mov qword [rbp + 0x5f8], rax
movabs rax, 0xd3ebcacc4f5fee51
mov qword [rbp + 0x5f8], rax
movabs rcx, 0xf33a52b5589d1a43
add rcx, qword [rbp + 0x5f0]
movabs rax, 0x3f9536625308eaa1
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a89099b2
add rcx, rax
movabs rax, 0xf8f8cd99239b0b04
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654ba7eb74fc7
add rcx, rax
mov r14, qword [0x14033d040]
add rcx, r14
movabs rax, 0x5a9179a926ed4814
xor rcx, rax
movabs rax, 0x5f627dc73d4d0d41
sub rcx, rax
movabs rax, 0xc3b3cd2b4f4a327
xor rcx, rax
movabs rdx, 0xf483ce45699385d8
add rdx, rcx
add rdx, r14
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ad56272bd
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b52a9d8d42
xor rcx, rax
movabs rsi, 0xe0b56d8affade312
add rsi, rdx
add rsi, rcx
movabs rax, 0xbd57bea69c7cadba
xor rsi, rax
mov qword [rbp + 0x5f0], rsi
movabs rcx, 0xf33a52b7599c77c3
add rcx, qword [rbp + 0x5f8]
movabs rax, 0x9d153662530aeba1
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5d726466
sub rcx, rax
movabs rax, 0xf8f8cd971a97b00e
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654b7c65cac5c
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a6ddca016e
xor rcx, rax
movabs rax, 0x5f627dc6761144d3
sub rcx, rax
movabs rax, 0x203b3cd1b464ec6c
xor rcx, rax
movabs rax, 0x7483ce43769b23e7
add rcx, rax
add rcx, r14
not rcx
movabs rax, 0x13cce94add667033
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522998fcc
xor r11, rax
movabs rdi, 0xe0b56d92ebad0e88
add rdi, rcx
add rdi, r11
movabs rax, 0x51fb5c837ac8e5a4
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 0x1400be6c1
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 0x1400be6bd
add rax, r9
test ecx, ecx
jne 0x1400be6aa
test edx, edx
je 0x1400be6ed
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 0x1400be319
mov rsi, qword [rsp + 0x38]
jmp 0x1400be70d
mov rsi, r14
mov rdx, r9
jmp 0x1400be706
mov rsi, qword [rsp + 0x38]
mov edx, 1
jmp 0x1400be70d
mov edx, 1
mov r12, qword [rbp + 0xb10]
mov rcx, qword [rbp + 0x740]
test rcx, rcx
je 0x1400be73e
mov rax, r15
cmp qword [rbp + 0x748], r15
jbe 0x1400be73e
mov byte [rcx + rax], r15b
add rax, rdx
cmp rax, qword [rbp + 0x748]
jae 0x1400be73e
mov rcx, qword [rbp + 0x740]
jmp 0x1400be725
mov dword [rbp + 0x13c], r15d
mov qword [rbp + 0x600], r15
movabs rax, 0xa943ef40c634ecab
mov qword [rbp + 0x600], rax
mov qword [rbp + 0x608], r15
movabs rax, 0xb2abd1673a0f2c37
mov qword [rbp + 0x608], rax
movabs rcx, 0xf33a52b48b09f1c3
add rcx, qword [rbp + 0x608]
movabs rax, 0x1715366253081d0e
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5506acd4
sub rcx, rax
movabs rax, 0xf8f8cd99f4648026
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654bb95c49141
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179aa11692246
xor rcx, rax
movabs rax, 0x5f627dc773cd02fb
sub rcx, rax
movabs rax, 0x503b3cd31bc4a400
xor rcx, rax
movabs rdx, 0x7483ce463187a83d
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad22c261b
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52dd3d9e4
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d87c5e8ac70
add rdx, rax
add rdx, rcx
movabs rax, 0xa3bb72f7c2dfd30c
xor rdx, rax
mov qword [rbp + 0x608], rdx
movabs rcx, 0xf33a52b4ddb37c43
add rcx, qword [rbp + 0x600]
movabs rax, 0xa195366253086fb8
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80aa01568c
add rcx, rax
movabs rax, 0xf8f8cd99a0704f7c
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654bb258f6dc0
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a9b31fc04c
xor rcx, rax
movabs rax, 0x5f627dc71df9cd29
sub rcx, rax
movabs rax, 0xfc3b3cd2f26d4974
xor rcx, rax
movabs rax, 0xf483ce45e120c086
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad376cc45
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52c8933ba
xor r11, rax
movabs rax, 0xe0b56d8911dbc41a
add rcx, rax
add rcx, r11
movabs rax, 0xf10a58f67bef2922
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 0x1400c3131
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], 0x21c586e0
mov rsi, r15
lea r12d, [rax + 1]
movabs r13, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, rsi
div r13
add dl, 0x33
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 [0x14033d050]
sub r10b, byte [0x14033d058]
add r10b, bl
add r10b, dil
sub r10b, cl
sub r10b, 0x3f
lea eax, [rbx + 7]
add al, dil
xor r10b, al
sub r10b, byte [0x14033d048]
sub r10b, dl
sub r10b, dil
mov rcx, qword [0x14033d040]
sub r10b, 0x50
add r10b, cl
add r10b, bl
mov al, r8b
sub al, dl
add al, bl
add al, dil
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 [0x14033d038]
sub r10b, al
mov al, dil
xor al, byte [0x14033d030]
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 0x1400be9b5
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], 0x21828e95
mov rsi, r15
movabs r14, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, rsi
div r14
add dl, 0x33
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 [0x14033d050]
sub r11b, byte [0x14033d058]
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 [0x14033d048]
sub r11b, dil
sub r11b, r8b
mov rcx, qword [0x14033d040]
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 [0x14033d038]
sub r11b, al
mov al, dil
xor al, byte [0x14033d030]
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 0x1400beb46
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 [0x14033d070]
imul rsi, rax
not rsi
movabs rcx, 0xa76deb7d19eb17a0
mov rax, qword [0x14033d060]
xor rax, rcx
and rsi, rax
ror rsi, 0x32
shr rsi, 8
movabs rax, 0x9e635d3058788330
mov r9, qword [0x14033d080]
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, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xef
and ecx, 0x8000003f
jge 0x1400bedab
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 0x1400beded
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r10, cl
mov rax, r8
sub rax, qword [0x14033d078]
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 0x1400bf120
sub rax, 1
je 0x1400bf016
sub rax, 1
je 0x1400bef40
cmp rax, 1
jne 0x1400bf19e
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 [0x14033d088]
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, [0x14033d060]
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, [0x14033d060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rsi
xor rbx, rax
jmp 0x1400bf19e
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, [0x14033d060]
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 0x1400bf19e
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 0x1400bf072
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, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f81f78fe
or r11, rax
mov rbx, qword [0x14033d070]
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 0x1400bf19e
mov r11, qword [0x14033d080]
imul r11, r10
and r11, qword [0x14033d060]
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 [0x14033d060], 0xfffffffff8428858
mov rdx, qword [0x14033d068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400bf18b
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, [0x14033d060]
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.14009288c
mov qword [0x14034b9d0], rax
xor r9d, r9d
mov dword [rbp + 0x15c], r9d
mov dword [rbp + 0x15c], 0xbd0140b8
mov eax, dword [rbp + 0x15c]
add eax, 0x8a14d775
xor eax, 0x6cca1c19
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x64fc327b
xor eax, 0xed5d6ede
sub eax, dword [0x14033d048]
mov rdx, qword [0x14033d040]
add eax, 0xc0114675
add eax, edx
xor eax, 0xca80b448
add eax, 0x1376bf98
xor eax, 0x4e2f38d0
mov r8d, dword [0x14033d030]
xor r8d, 0x25d7ae4e
sub r8d, eax
mov eax, dword [0x14033d038]
xor eax, 0xda2851b1
sub r8d, eax
sub r8d, edx
add r8d, 0x29da67fb
xor r8d, 0x107631ee
mov dword [rbp + 0x15c], r8d
mov dword [rbp + 0x160], r9d
mov dword [rbp + 0x160], 0x2e21d4e8
mov eax, dword [rbp + 0x160]
add eax, 0x6ba24cf5
xor eax, 0xe249fda6
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x1aa875e5
xor eax, 0xc49c388
sub eax, dword [0x14033d048]
mov rdx, qword [0x14033d040]
add eax, 0xa965c175
add eax, edx
xor eax, 0xed3b5a42
add eax, 0xada2316
xor eax, 0xb16971a4
mov ecx, dword [0x14033d030]
xor ecx, 0x26517878
sub ecx, eax
mov eax, dword [0x14033d038]
xor eax, 0xd9ae8787
sub ecx, eax
sub ecx, edx
add ecx, 0x11bb4319
xor ecx, 0xc50dcf48
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], 0xf0a2ba45
mov eax, dword [rbp + 0x164]
add eax, 0x58dbfe75
xor eax, 0x93c9eae0
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x658fdd06
xor eax, 0x1f5b2b42
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x82e1f104
add eax, ecx
xor eax, 0x2a58bcc
add eax, 0x4edab67c
xor eax, 0x2ecd2f17
lea edx, [rcx - 0x4fa9a61e]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd9636e4d
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x269c91b2
add ecx, 0xe4aa26e8
add ecx, edx
xor ecx, 0x1d884e8a
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 0x1400bf3f4
add rax, r8
cmp byte [rax + rcx], r9b
jne 0x1400bf3e7
mov qword [rbp - 0x80], rax
movabs rbx, 0xa10c48ea5a46d683
movabs r14, 0xd7bf50e55fbde3e5
mov rdi, r9
movabs rax, 0xa67c1854c682411a
movabs r11, 0x76ad4c0f20e43a05
mov rsi, qword [0x14033d070]
imul rsi, rax
not rsi
movabs rcx, 0x8952b3f0a1749545
mov r12, qword [0x14033d060]
mov rax, r12
xor rax, rcx
and rsi, rax
ror rsi, 0x20
shr rsi, 8
movabs rax, 0xd05e3b068cfd6b80
mov r9, qword [0x14033d080]
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, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc3
and ecx, 0x8000003f
jge 0x1400bf4d0
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 [0x14033d078]
sub rax, rcx
xor r10, rax
mov rdx, r11
xor r10, r11
mov rax, r10
and eax, 3
je 0x1400bf827
sub rax, 1
je 0x1400bf72f
sub rax, 1
je 0x1400bf659
cmp rax, 1
jne 0x1400bf89d
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 [0x14033d088]
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, [0x14033d060]
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, [0x14033d060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rsi
xor rbx, rax
jmp 0x1400bf89d
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, [0x14033d060]
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 0x1400bf89d
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, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f08ceed2
or r11, rax
mov rbx, qword [0x14033d070]
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 0x1400bf89d
mov r11, r10
imul r11, qword [0x14033d080]
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 [0x14033d068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400bf88a
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, [0x14033d060]
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.1400927d8
mov qword [0x14034b9c0], rax
xor r12d, r12d
mov dword [rbp + 0x168], r12d
mov dword [rbp + 0x168], 0x2febf7ea
mov eax, dword [rbp + 0x168]
add eax, 0x8bc57675
xor eax, 0xbca1dca
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x64f7209e
xor eax, 0xeba60d62
sub eax, dword [0x14033d048]
mov rdx, qword [0x14033d040]
add eax, 0x3dc606a0
add eax, edx
xor eax, 0xc8933eec
add eax, 0x14c0ee5c
xor eax, 0x5556dbcb
mov ecx, dword [0x14033d030]
xor ecx, 0x25d0ebd2
sub ecx, eax
mov eax, dword [0x14033d038]
xor eax, 0xda2f142d
sub ecx, eax
sub ecx, edx
add ecx, 0x320a711e
xor ecx, 0x17b3dbea
mov dword [rbp + 0x168], ecx
mov dword [rbp + 0x168], r12d
mov dword [rbp + 0x16c], r12d
mov dword [rbp + 0x16c], 0xea4b9ca9
mov eax, dword [rbp + 0x16c]
add eax, 0x5b43c4f5
xor eax, 0x5a49ed48
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x1a775a4d
xor eax, 0x1ce9c5a8
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xbf9e1311
add eax, ecx
xor eax, 0xffe72d62
add eax, 0x4e63a636
xor eax, 0xf9993899
lea edx, [rcx + 0x2dff69d0]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd96d0d67
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x2692f298
add ecx, 0xee132002
add ecx, edx
xor ecx, 0x1e295328
mov dword [rbp + 0x16c], ecx
movsxd rsi, ecx
mov qword [rsp + 0x78], rsi
mov dword [rbp + 0x16c], r12d
mov rcx, rsi
call fcn.14029e48c
mov r14, rax
mov qword [rsp + 0x70], rax
mov qword [rbp + 0x610], r12
movabs rax, 0x78efb04bc4027328
mov qword [rbp + 0x610], rax
mov qword [rbp + 0x618], r12
movabs rax, 0xa6f393f9e99091f3
mov qword [rbp + 0x618], rax
movabs rcx, 0xf33a52b685cdd9c3
add rcx, qword [rbp + 0x610]
movabs rax, 0xff153662530a17d2
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5af6f88c
sub rcx, rax
movabs rax, 0xf8f8cd97f1b58886
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654b8e5dfa3d5
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a7cf61ada6
xor rcx, rax
movabs rax, 0x5f627dc6e3c52bdb
sub rcx, rax
movabs rax, 0x103b3cd21e52d9e1
xor rcx, rax
movabs rdx, 0x7483ce44449f1b95
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ada1735bb
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b525e8ca44
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8f99259c10
add rdx, rax
add rdx, rcx
movabs rax, 0x792616fbf707d3ac
xor rdx, rax
mov qword [rbp + 0x610], rdx
movabs rcx, 0xf33a52b146d15443
add rcx, qword [rbp + 0x618]
movabs rax, 0x799536625304d8d5
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80b4c5fd04
add rcx, rax
movabs rax, 0xf8f8cd9d45ae001c
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654c004df6b0c
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179adcb39b5ec
xor rcx, rax
movabs rax, 0x5f627dc6420ed7c9
sub rcx, rax
movabs rax, 0x3c3b3cd4bdfb1485
xor rcx, rax
movabs rax, 0xf483ce495ee2b96e
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac51b43a5
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53ae4bc5a
xor r11, rax
movabs rax, 0xe0b56d7ac8379bfa
add rcx, rax
add rcx, r11
movabs rax, 0x7292a84df236f402
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 0x1400bfc63
lea r15d, [r12 + 1]
jmp 0x1400c2c37
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 0x1400c20a9
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, 0x20accf7c8d4bcf67
mov qword [rbp + 0x620], rax
mov qword [rbp + 0x628], rcx
movabs rax, 0xd244ab1e74755179
mov qword [rbp + 0x628], rax
movabs rcx, 0xf33a52b56339a943
add rcx, qword [rbp + 0x620]
movabs rax, 0xce9536625308f53e
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a870c405
add rcx, rax
movabs rax, 0xf8f8cd9918d409c8
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654ba704fcbab
add rcx, rax
mov rsi, qword [0x14033d040]
add rcx, rsi
movabs rax, 0x5a9179a91ad2b4f8
xor rcx, rax
movabs rax, 0x5f627dc737027545
sub rcx, rax
movabs rax, 0x943b3cd2afa606c3
xor rcx, rax
movabs rdx, 0xf483ce455f413ec1
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad58ce4f9
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52a731b06
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d8b2a4a50ce
add rdi, rdx
add rdi, rcx
movabs rax, 0x68f5b22f934ea0d6
xor rdi, rax
mov qword [rbp + 0x620], rdi
movabs rcx, 0xf33a52b66ee747c3
add rcx, qword [rbp + 0x628]
movabs rax, 0x6d153662530a00eb
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5ab244d6
sub rcx, rax
movabs rax, 0xf8f8cd9808f7b4ce
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654b904f59f04
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7e980ac2e
xor rcx, rax
movabs rax, 0x5f627dc6f3e26a13
sub rcx, rax
movabs rax, 0xa03b3cd229c6da16
xor rcx, rax
movabs rax, 0x7483ce445ae55f97
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad9bb9b73
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52644648c
xor r11, rax
movabs rbx, 0xe0b56d8f3ced8148
add rbx, rcx
add rbx, r11
movabs rax, 0x4e4b33b7ddeee4
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 0x1400c04be
mov dword [rbp + 0x170], r8d
mov dword [rbp + 0x170], 0x7d753afc
mov eax, dword [rbp + 0x170]
add eax, 0x61d74a75
xor eax, 0xdfc9f3db
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x6574eb22
xor eax, 0x163bf212
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x76b0d35a
add eax, ecx
xor eax, 0xf866e91c
add eax, 0x54ed5d8c
xor eax, 0xca4f413d
lea edx, [rcx - 0x5866130a]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd9875b7d
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x2678a482
add ecx, 0x87b4c18
add ecx, edx
xor ecx, 0x9df0897a
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 [0x14033d070]
imul r14, rax
not r14
movabs rdx, 0x17fccf2a29ab9ede
mov rax, qword [0x14033d060]
xor rax, rdx
and r14, rax
ror r14, 0x1a
shr r14, 8
movabs rax, 0x9f53345adec27890
mov r9, qword [0x14033d060]
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, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb9
and ecx, 0x8000003f
lea edx, [rdi + 1]
jge 0x1400c0051
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 0x1400c0091
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 [0x14033d078]
xor r10, rax
mov rcx, r11
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400c03b6
sub rax, 1
je 0x1400c02b9
sub rax, 1
je 0x1400c01e7
cmp rax, 1
jne 0x1400c0434
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, [0x14033d060]
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 0x1400c0434
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 0x1400c0315
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, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f424a0a8
or r11, rax
mov rbx, qword [0x14033d070]
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 0x1400c0434
mov r11, r10
imul r11, qword [0x14033d080]
and r11, qword [0x14033d070]
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 [0x14033d060], 0xfffffffffd37139a
mov rdx, qword [0x14033d068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400c0421
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, [0x14033d060]
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.140092868
mov qword [0x14034b998], 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 0x1400c2090
movabs rsi, 0x36b8e236fbb8b8ea
movabs r10, 0x57a5e42e6934d943
mov rbx, r10
mov rdi, r8
movabs rax, 0x8e6ad1eaf49d12da
movabs r11, 0x677a5b10f513d99f
mov r14, qword [0x14033d070]
imul r14, rax
not r14
movabs rdx, 0x9885a4ef0cbe710b
mov rax, qword [0x14033d060]
xor rax, rdx
and r14, rax
ror r14, 0x14
shr r14, 8
movabs rax, 0x4d17e395dcac6a08
mov r9, qword [0x14033d070]
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, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf7
and ecx, 0x8000003f
jge 0x1400c059d
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 [0x14033d078]
sub rax, rcx
xor r10, rax
mov rdx, r11
xor r10, r11
mov rax, r10
and eax, 3
je 0x1400c08f4
sub rax, 1
je 0x1400c07ff
sub rax, 1
je 0x1400c0729
cmp rax, 1
jne 0x1400c096e
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 [0x14033d088]
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, [0x14033d060]
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, [0x14033d060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x1400c096e
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, [0x14033d060]
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 0x1400c096e
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, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f43e09e6
or r11, rax
mov rbx, qword [0x14033d070]
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 0x1400c096e
mov r11, r10
imul r11, qword [0x14033d080]
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 [0x14033d060], 0xfffffffff9ada894
mov rdx, qword [0x14033d068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400c095b
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, [0x14033d060]
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.1400928d4
mov qword [0x14034b9c8], rax
mov rax, qword [rbp - 0x80]
cmp r12, rax
jbe 0x1400c2086
xor edi, edi
mov esi, edi
mov qword [rbp - 0x38], rdi
mov r14, r12
sub r14, rax
mov qword [rbp + 0x630], r14
je 0x1400c15eb
mov r12, qword [rsp + 0x70]
sub r12, qword [rsp + 0x40]
mov qword [rbp + 0x638], r12
mov dword [rbp + 0x174], edi
mov dword [rbp + 0x174], 0x919a44b4
mov dword [rbp + 0x178], edi
mov dword [rbp + 0x178], 0x83828cca
mov eax, dword [rbp + 0x174]
add eax, 0x4b3a1374
xor eax, 0xa8c8dd3e
mov r9, qword [0x14033d058]
sub eax, r9d
mov r8, qword [0x14033d050]
sub eax, r8d
add eax, 0x68b8c2c7
xor eax, 0x31339def
mov rdx, qword [0x14033d048]
sub eax, edx
mov rdi, qword [0x14033d040]
add eax, 0x70e33b85
add eax, edi
xor eax, 0x36323bd9
add eax, 0xf1d95a7
xor eax, 0xda691a7
lea ecx, [rdi - 0x4967288a]
add ecx, eax
not ecx
mov r10, qword [0x14033d038]
mov eax, r10d
xor eax, 0xd52ce6a1
sub ecx, eax
mov rbx, qword [0x14033d030]
mov r11d, ebx
xor r11d, 0x2ad3195e
add r11d, 0xc9abf3b8
add r11d, ecx
xor r11d, 0x29b5681e
mov dword [rbp + 0x174], r11d
mov eax, dword [rbp + 0x178]
add eax, 0x7bfd35f6
xor eax, 0xcb4b0e01
sub eax, r9d
sub eax, r8d
sub eax, 0x1dd986a0
xor eax, 0xf7ad6ee3
sub eax, edx
add eax, 0xb7b25a2d
add eax, edi
xor eax, 0xb693a87d
add eax, 0x530f813a
xor eax, 0xe1337a4d
xor ebx, 0x22100cd4
sub ebx, eax
xor r10d, 0xddeff32b
sub ebx, r10d
sub ebx, edi
add ebx, 0x604ec763
xor ebx, 0xf2cb639c
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 0x1400c0f67
mov r9d, 1
movabs r12, 0xf176a65fc011326e
mov r14, r12
movabs r10, 0xc1e3e3f03409d887
mov rsi, r10
mov rbx, qword [0x14033d080]
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, [0x14033d060]
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 [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
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, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc9
mov eax, 0x8000003f
and ecx, eax
jge 0x1400c1774
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 0x1400bfc82
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 [0x14033d070]
imul r14, rax
not r14
shr r14, 8
movabs rcx, 0x639c83312ce2fd00
mov rax, qword [0x14033d060]
xor rax, rcx
shr rax, 8
and r14, rax
mov r13, qword [0x14033d080]
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, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdd
and ecx, 0x8000003f
jge 0x1400c218e
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
mov rdx, r8
ror rdx, cl
not rdx
movabs rax, 0xd3964f7134a0740
mov r12, rdx
imul r12, rax
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 0x1400c21d3
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r10, cl
mov rax, r9
sub rax, qword [0x14033d078]
xor r10, rax
movabs rax, 0x4bd9b6b49c11da40
imul rdx, rax
movabs rax, 0x6816f06882565f89
sub rdx, rax
xor r10, rdx
mov rdx, r11
xor r10, r11
mov rax, r10
and rax, 1
xor rax, 2
je 0x1400c2509
sub rax, 1
je 0x1400c23fc
sub rax, 1
je 0x1400c2326
cmp rax, 1
jne 0x1400c257f
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 [0x14033d088]
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, [0x14033d060]
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 0x1400c257f
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, [0x14033d060]
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 0x1400c257f
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 0x1400c2458
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, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f07c45cc
or r11, rax
mov rbx, qword [0x14033d070]
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 0x1400c257f
mov r11, r10
imul r11, r13
and r11, r13
xor r11, rdx
ror r11, 0x20
imul r11, r9
mov rdi, r14
not rdi
imul rdi, r8
movabs rax, 0x7cd8a7de7c851420
imul rdi, rax
imul r14, qword [0x14033d060], 0xfffffffff184053e
mov rdx, qword [0x14033d068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400c256c
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, [0x14033d060]
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 [0x14034b9c0], rax
mov rcx, qword [rsp + 0x70]
call fcn.14029e478
movabs r14, 0xd614a487ee2518c8
movabs r9, 0x8aab00e35fbbb541
mov rsi, r9
movabs rax, 0x994870408b2c8000
mov rbx, qword [0x14033d080]
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, [0x14033d060]
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 [0x14033d060]
xor rdi, r8
mov rax, r8
imul rax, qword [0x14033d070]
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, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x53
and ecx, 0x8000003f
jge 0x1400c276f
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 [0x14033d078]
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 0x1400c2b1a
sub rax, r15
je 0x1400c29ea
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 [0x14033d080]
lea rdx, [0x14033d060]
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 [0x14033d060], 0xfffffffffddf9830
mov rdx, qword [0x14033d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400c2bb9
mov r14, qword [rsp + 0x30]
mov rcx, qword [rbp + 0x760]
test rcx, rcx
je 0x1400c2c6d
mov rax, r12
cmp qword [rbp + 0x768], r12
jbe 0x1400c2c6d
mov byte [rcx + rax], r12b
add rax, r15
cmp rax, qword [rbp + 0x768]
jae 0x1400c2c6d
mov rcx, qword [rbp + 0x760]
jmp 0x1400c2c54
mov rcx, qword [rbp + 0x750]
test rcx, rcx
je 0x1400c2c9e
mov rax, r12
cmp qword [rbp + 0x758], r12
jbe 0x1400c2c9e
mov byte [rcx + rax], r12b
add rax, r15
cmp rax, qword [rbp + 0x758]
jae 0x1400c2c9e
mov rcx, qword [rbp + 0x750]
jmp 0x1400c2c85
mov qword [rbp + 0x680], r12
movabs rax, 0x56c5823d0a8b0021
mov qword [rbp + 0x680], rax
mov qword [rbp + 0x688], r12
movabs rax, 0xf6f0ae7356404ca1
mov qword [rbp + 0x688], rax
movabs rcx, 0xcc5ad491a6d13fa
add rcx, qword [rbp + 0x688]
movabs rax, 0x394b4fedad9cac71
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0xed45970ed4b29c6
add rcx, rax
movabs rax, 0x707459b12c3d167
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x3829ab46ed21804f
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0xa56e86589ddc0f41
xor rcx, rax
movabs rax, 0x2b02fde7faba56bd
sub rcx, rax
movabs rax, 0x31c4c32dff6e97cc
xor rcx, rax
movabs rdx, 0xd5ab432bb2103bf4
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0xec3316b52469b2a3
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94adb964d5c
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0x1f4a914835b309d1
add rdx, rax
add rdx, rcx
movabs rax, 0xb18264eafd393994
xor rdx, rax
mov qword [rbp + 0x688], rdx
movabs rcx, 0xf33a52b0af12ae43
add rcx, qword [rbp + 0x680]
movabs rax, 0xd395366253044117
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80b68d38f6
add rcx, rax
movabs rax, 0xf8f8cd9ddfcba0b4
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654c0d2dab561
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ae784f2b44
xor rcx, rax
movabs rax, 0x5f627dc6295ed671
sub rcx, rax
movabs rax, 0x6c3b3cd509df257a
xor rcx, rax
movabs rax, 0xf483ce49f27b28e4
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac2bc490d
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53d43b6f2
xor r11, rax
movabs rax, 0xe0b56d78669c0962
add rcx, rax
add rcx, r11
movabs rax, 0xab8547fe29534c4a
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 0x1400c3093
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 0x1400c307b
mov dword [rbp + 0x184], edi
mov dword [rbp + 0x184], 0x3bd3ac37
mov eax, dword [rbp + 0x184]
add eax, 0xac407df4
xor eax, 0x13493e45
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x186a5078
xor eax, 0xcea919c5
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x2d2f05f4
add eax, ecx
xor eax, 0xc786ea5f
sub eax, 0x2782b067
xor eax, 0x89205434
lea edx, [rcx - 0x27c66620]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd6b1004b
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x294effb4
add ecx, 0x4f49f6e3
add ecx, edx
xor ecx, 0x5d98e9bc
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 0x1400c3082
mov dword [rbp + 0x194], edi
mov dword [rbp + 0x194], 0x19c67db
mov eax, dword [rbp + 0x194]
add eax, 0x127b3af7
xor eax, 0xd04ba47f
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x1f9d00af
xor eax, 0x5ed571ce
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x6b6a4a62
add eax, ecx
xor eax, 0xaebeac8
sub eax, 0x7ccf1d92
xor eax, 0x6defc3dc
mov edx, dword [0x14033d030]
xor edx, 0x1fb614c0
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xe049eb3f
sub edx, eax
sub edx, ecx
add edx, 0x4f412658
xor edx, 0xdd9b5b40
mov dword [rbp + 0x194], edx
movsxd rax, edx
mov dword [rbp + 0x194], edi
jmp 0x1400c339b
mov r12, qword [rbp + 0xb10]
mov r15, qword [rbp + 0x938]
mov rbx, qword [rsp + 0x50]
jmp 0x1400bce93
mov dword [rbp + 0x188], edi
mov dword [rbp + 0x188], 0xe79b09c2
mov eax, dword [rbp + 0x188]
add eax, 0x92e3dd6f
xor eax, 0x72c424e8
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x76e1c569
xor eax, 0xfc6b2ccc
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xd91c41d9
add eax, ecx
xor eax, 0x98749177
sub eax, 0x4292cf46
xor eax, 0x19f76f5b
lea edx, [rcx + 0x4de4b201]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xc24b8dc9
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x3db47236
add ecx, 0xf5b0024d
add ecx, edx
xor ecx, 0x37676a66
mov dword [rbp + 0x188], ecx
movsxd rax, ecx
mov dword [rbp + 0x188], edi
jmp 0x1400c339b
mov dword [rbp + 0x18c], r15d
mov dword [rbp + 0x18c], 0xaa995a83
mov eax, dword [rbp + 0x18c]
add eax, 0x28f46776
xor eax, 0xfccabaf8
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x631f93cb
xor eax, 0x4c02609d
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xe868ce7c
add eax, ecx
xor eax, 0x1549b407
add eax, 0x7f315158
xor eax, 0x7eba79d4
mov edx, dword [0x14033d030]
xor edx, 0x235c300e
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdca3cff1
sub edx, eax
sub edx, ecx
add edx, 0x425bd0ce
xor edx, 0x758e8f2e
mov dword [rbp + 0x18c], edx
movsxd rax, edx
mov dword [rbp + 0x18c], r15d
jmp 0x1400c339b
mov dword [rbp + 0x190], r8d
mov dword [rbp + 0x190], 0x6d5f32ea
mov eax, dword [rbp + 0x190]
add eax, 0xae5f2ff3
xor eax, 0xc5484063
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x1570ac8e
xor eax, 0xd081ecfe
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x85ce5b56
add eax, ecx
xor eax, 0xe91be758
sub eax, 0x5b02892f
xor eax, 0x7818ea3e
lea edx, [rcx - 0x30d64141]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd2b97b13
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x2d4684ec
add ecx, 0x53cb4227
add ecx, edx
xor ecx, 0xe4a54184
mov dword [rbp + 0x190], ecx
movsxd rax, ecx
mov dword [rbp + 0x190], r8d
jmp 0x1400c339b
mov dword [rbp + 0x198], edi
mov dword [rbp + 0x198], 0x45200fc3
mov dword [rbp + 0x19c], edi
mov dword [rbp + 0x19c], 0x635cf6eb
mov eax, dword [rbp + 0x19c]
add eax, 0x13361df6
xor eax, 0xb34aa53a
mov r9, qword [0x14033d058]
sub eax, r9d
mov r8, qword [0x14033d050]
sub eax, r8d
sub eax, 0x1c9f3158
xor eax, 0x6217a343
mov rcx, qword [0x14033d048]
sub eax, ecx
mov r10, qword [0x14033d040]
add eax, 0x45ec9b41
add eax, r10d
xor eax, 0x2e16bfdd
add eax, 0x783a881a
xor eax, 0xd59a4c86
mov r11, qword [0x14033d030]
mov ebx, r11d
xor ebx, 0x23b32934
sub ebx, eax
mov rdx, qword [0x14033d038]
mov eax, edx
xor eax, 0xdc4cd6cb
sub ebx, eax
sub ebx, r10d
add ebx, 0x55e75c2a
xor ebx, 0xfef3243c
mov dword [rbp + 0x19c], ebx
mov eax, dword [rbp + 0x198]
add eax, 0x91f3606f
xor eax, 0xf5c423f7
sub eax, r9d
sub eax, r8d
add eax, 0x76e496e0
xor eax, 0xfd5f6bc0
sub eax, ecx
add eax, 0x5a62b386
add eax, r10d
xor eax, 0x9986e00b
sub eax, 0x42bad49a
xor eax, 0x26fb55f
lea ecx, [r10 + 0x4ece9b96]
add ecx, eax
not ecx
xor edx, 0xc247cbd5
sub ecx, edx
xor r11d, 0x3db8342a
add r11d, 0xf1aa5459
add ecx, r11d
xor ecx, 0xb746b4f2
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