Function at 0x140098204
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 - 0xad8]
sub rsp, 0xbd8
mov rax, qword [rcx]
xor ecx, ecx
mov dword [rbp + 0x144], ecx
mov dword [rbp + 0x1bc], ecx
mov r12, qword [rax + 0x30]
mov qword [rbp + 0xb38], r12
xor eax, eax
mov byte [rbp + 0xb30], al
mov dword [rbp + 0xa90], 0xf45c3b7a
mov dword [rbp + 0xa94], 0x12209550
mov dword [rbp + 0xa98], 0xf1fb414c
mov dword [rbp + 0xa9c], 0x37845ae8
mov dword [rbp + 0xaa0], 0x4f5208e2
mov dword [rbp + 0xaa4], 0xdf8820a6
mov dword [rbp + 0xaa8], 0xa4ebbbf5
mov dword [rbp + 0xaac], 0x28faefc0
mov dword [rbp + 0xab0], 0x2a57cd57
mov dword [rbp + 0xab4], 0x44481b1b
mov dword [rbp + 0xab8], 0x682ecb91
mov dword [rbp + 0xabc], 0x31f06e83
mov dword [rbp + 0xac0], 0x85615afc
mov dword [rbp + 0xac4], 0xd2afd6d2
mov r14d, ecx
lea ecx, [rax + 0x38]
movabs r8, 0x13cce94adba99340
lea r13d, [r14 + 1]
mov r15, qword [0x14031d040]
mov r12d, 0x6afe
xor edx, edx
mov rax, r14
div r8
lea esi, [rcx + rdx]
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 + 0xa90]
sub r9w, di
add r9w, r12w
mov eax, 0x9204
sub ax, di
xor r9w, ax
sub r9w, word [0x14031d058]
sub r9w, word [0x14031d050]
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 [0x14031d048]
add r9w, r10w
add r9w, di
add r9w, r15w
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, di
sub ax, r8w
add ax, si
add ax, dx
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov ecx, 0x4050
sub r10w, cx
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 ecx, 0x2440
xor ax, cx
sub dx, ax
movzx eax, r11w
xor ax, word [0x14031d038]
sub dx, ax
movzx eax, si
xor ax, word [0x14031d030]
add dx, ax
sub dx, bx
sub dx, di
sub dx, r15w
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, r11w
movzx ecx, si
imul ecx, eax
xor dx, cx
mov word [rbp + r14*2 + 0xa90], dx
add r14, r13
cmp r14, 0x1c
mov ecx, 0x38
movabs r8, 0x13cce94adba99340
jb 0x1400982fa
lea rax, [rbp + 0xa90]
mov qword [rbp + 0x6a8], rax
mov qword [rbp + 0x6b0], rcx
mov r8b, r13b
mov rdx, qword [rbp + 0x6a8]
mov r13, qword [rbp + 0xb20]
mov rcx, r13
mov r12, qword [rbp + 0xb38]
call r12
mov rsi, rax
mov qword [rbp + 0x260], rax
mov rdx, qword [rbp + 0x6a8]
xor r12d, r12d
test rdx, rdx
je 0x140098523
mov ecx, r12d
cmp qword [rbp + 0x6b0], r12
jbe 0x140098523
lea eax, [r12 + 1]
mov byte [rcx + rdx], r12b
add rcx, rax
cmp rcx, qword [rbp + 0x6b0]
jae 0x140098523
mov rdx, qword [rbp + 0x6a8]
jmp 0x14009850a
mov qword [rbp + 0x2b0], r12
movabs rax, 0x9b8e5850cdac10c3
mov qword [rbp + 0x2b0], rax
mov qword [rbp + 0x2c0], r12
movabs rax, 0xad564931eff44d4a
mov qword [rbp + 0x2c0], rax
movabs rcx, 0xf33a52b40d79bd03
add rcx, qword [rbp + 0x2c0]
movabs rax, 0xe255366253079f7e
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f538dfc36
sub rcx, rax
movabs rax, 0xf8f8cd9a73eaf5b9
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654bc4035d0dc
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179aaa0a19e71
xor rcx, rax
movabs rax, 0x5f627dc7503b6fa4
sub rcx, rax
movabs rax, 0xf63b3cd35a90aae2
xor rcx, rax
movabs rdx, 0x3483ce46aba8eb8b
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad035e548
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52fca1ab7
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d85cdb1981d
add rdx, rax
add rdx, rcx
movabs rax, 0xad95d92772a03678
xor rdx, rax
mov qword [rbp + 0x2c0], rdx
movabs rcx, 0xf33a52b992f3e083
add rcx, qword [rbp + 0x2b0]
movabs rax, 0x5d53662530d24f8
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb809be19560
add rcx, rax
movabs rax, 0xf8f8cd94d85ae9ab
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b4c18685ab
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a454624df3
xor rcx, rax
movabs rax, 0x5f627dc3ee770e86
sub rcx, rax
movabs rax, 0xda3b3cd097a76d51
xor rcx, rax
movabs rax, 0xb483ce414cd51f04
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae64bcdd6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b519b43229
xor r11, rax
movabs rax, 0xe0b56d9bd9f04eab
add rcx, rax
add rcx, r11
movabs rax, 0x2b743eae50cfc346
xor rcx, rax
mov qword [rbp + 0x2b0], rcx
and rcx, rdx
mov qword [rbp + 0x2c0], r12
mov qword [rbp + 0x2b0], r12
cmp rsi, rcx
jne 0x1400987d0
mov dword [rbp + 0x1c0], r12d
mov dword [rbp + 0x1c0], 0x7207aba5
mov eax, dword [rbp + 0x1c0]
add eax, 0x47a9fbb6
xor eax, 0x910ad9ae
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5d3c8cf1
xor eax, 0x2cd1f60c
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xdeb953bf
add eax, ecx
xor eax, 0xf24296ee
sub eax, 0x7954800d
xor eax, 0xcd5eba07
mov edx, dword [0x14031d030]
xor edx, 0x22e159bd
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdd1ea642
sub edx, eax
sub edx, ecx
add edx, 0x1b8d5552
xor edx, 0xcb6fb0ba
mov dword [rbp + 0x1c0], edx
movsxd rax, edx
mov dword [rbp + 0x1c0], r12d
jmp 0x1400b3cb0
mov rax, qword [r13]
mov r8, qword [rax + 0x38]
mov rdx, rsi
mov rcx, r13
call r8
mov esi, eax
mov qword [rbp + 0x2c8], rsi
mov qword [rbp + 0x648], r12
movabs rax, 0x38981b6433c045a0
mov qword [rbp + 0x648], rax
mov qword [rbp + 0x660], r12
movabs rax, 0x5afb5997e95bac4f
mov qword [rbp + 0x660], rax
movabs rcx, 0xf33a52b7b447f703
add rcx, qword [rbp + 0x660]
movabs rax, 0x1c553662530b464c
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5e8266e4
sub rcx, rax
movabs rax, 0xf8f8cd96be8182d1
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b74b48e121
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a6765e6449
xor rcx, rax
movabs rax, 0x5f627dc49dfb3b1c
sub rcx, rax
movabs rax, 0x263b3cd1870c5770
xor rcx, rax
movabs rdx, 0x3483ce431e6a5521
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94aded11e30
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5212ee1cf
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9457c7b985
add rdx, rax
add rdx, rcx
movabs rax, 0x73eae7c7933f98d0
xor rdx, rax
mov qword [rbp + 0x660], rdx
movabs rcx, 0xf33a52b44fbafa83
add rcx, qword [rbp + 0x648]
movabs rax, 0x1fd536625307e1bf
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80abab4012
add rcx, rax
movabs rax, 0xf8f8cd9a30a0b343
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654bbe64641e0
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aa550f344b
xor rcx, rax
movabs rax, 0x5f627dc77fb00cae
sub rcx, rax
movabs rax, 0xa3b3cd3396dfa18
xor rcx, rax
movabs rax, 0xb483ce466b3776ba
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad13eea3e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52ec115c1
xor r11, rax
movabs rax, 0xe0b56d86d7c19b93
add rcx, rax
add rcx, r11
movabs rax, 0x3b9704eda663aebe
xor rcx, rax
mov qword [rbp + 0x648], rcx
and rcx, rdx
mov qword [rbp + 0x660], r12
mov qword [rbp + 0x648], r12
cmp rsi, rcx
jne 0x140098a97
mov dword [rbp + 0x1c4], r12d
mov dword [rbp + 0x1c4], 0x4a970d0d
mov eax, dword [rbp + 0x1c4]
add eax, 0xa9119b8
xor eax, 0xaf0c9c95
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x6285424b
xor eax, 0x62df3b92
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x7aa89a84
add eax, ecx
xor eax, 0xeff2f8b4
sub eax, 0xe6dfedf
xor eax, 0xfbdd13cd
mov edx, dword [0x14031d030]
xor edx, 0x1bd5bd45
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xe42a42ba
sub edx, eax
sub edx, ecx
sub edx, 0x1b79817f
xor edx, 0xd5694e22
mov dword [rbp + 0x1c4], edx
movsxd rax, edx
mov dword [rbp + 0x1c4], r12d
jmp 0x1400b3cb0
xor eax, eax
mov byte [rbp + 0xb38], al
mov qword [rbp + 0x210], r12
movabs rax, 0x8cf44753b7eef311
mov qword [rbp + 0x210], rax
mov qword [rbp + 0x218], r12
movabs rax, 0x324099e8f6b98c22
mov qword [rbp + 0x218], rax
mov dword [rbp + 0x86e], 0xf4513bce
mov dword [rbp + 0x872], 0x126a9555
mov dword [rbp + 0x876], 0xeddc4122
mov dword [rbp + 0x87a], 0x37f05aee
mov dword [rbp + 0x87e], 0x4f590620
mov dword [rbp + 0x882], 0xdd1f1e24
mov eax, 0xbc16
mov word [rbp + 0x886], ax
mov r14, r12
mov r15, qword [0x14031d040]
mov r13d, 1
xor edx, edx
mov rax, r14
movabs rcx, 0x13cce94adba99340
div rcx
mov esi, 0x38
add esi, edx
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 + 0x86e]
sub r9w, di
mov eax, 0x6afe
add r9w, ax
mov eax, 0x9204
sub ax, di
xor r9w, ax
sub r9w, word [0x14031d058]
sub r9w, word [0x14031d050]
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 [0x14031d048]
add r9w, r10w
add r9w, di
add r9w, r15w
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 ecx, 0x4050
sub r10w, cx
add ax, r10w
xor r9w, ax
movzx edx, si
xor dx, word [0x14031d030]
sub dx, r9w
movzx eax, r11w
xor ax, word [0x14031d038]
sub dx, ax
mov eax, 0x7100
add eax, esi
mov ecx, 0x2440
xor ax, cx
sub dx, ax
mov eax, 0x9d7
add eax, esi
add ax, ax
add dx, ax
sub dx, di
sub dx, bx
sub dx, r15w
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, r11w
movzx ecx, si
imul ecx, eax
xor dx, cx
mov word [rbp + r14*2 + 0x86e], dx
add r14, r13
cmp r14, 0xd
jb 0x140098b27
lea rax, [rbp + 0x86e]
mov qword [rbp + 0x6b8], rax
mov qword [rbp + 0x6c0], 0x1a
movabs rcx, 0xf33a52a849d06903
add rcx, qword [rbp + 0x210]
movabs rax, 0x8e55366252fbdbd4
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f3043003a
sub rcx, rax
movabs rax, 0xf8f8cda666a2ef09
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654cc384e2a62
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179b80bcec241
xor rcx, rax
movabs rax, 0x5f627de015b37e54
sub rcx, rax
movabs rax, 0x963b3cd93cc3722d
xor rcx, rax
movabs rdx, 0x3483ce521cf89e3f
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94aa1273ff8
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b55ed8c007
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d56703fe2cd
add rax, rdx
add rax, rcx
movabs rcx, 0x265e46dae14cbfc8
xor rax, rcx
mov qword [rbp - 0x68], rax
mov qword [rbp + 0x210], rax
movabs rcx, 0xf33a52b4747d6483
add rcx, qword [rbp + 0x218]
movabs rax, 0x89d5366253080681
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80ab3cf8d4
add rcx, rax
movabs rax, 0xf8f8cd9a0b4b3f9b
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654bbb4605afd
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aa2b217363
xor rcx, rax
movabs rax, 0x5f627dc766d67b56
sub rcx, rax
movabs rax, 0xba3b3cd3270b9f05
xor rcx, rax
movabs rax, 0xb483ce4647765da0
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad1d1f3e6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52e2e0c19
xor r11, rax
movabs rax, 0xe0b56d876b9c8cbb
add rax, rcx
add rax, r11
movabs rcx, 0xea50ed4f7c439976
xor rax, rcx
mov qword [rbp - 0x60], rax
mov qword [rbp + 0x218], rax
mov rdi, qword [rbp + 0x6b8]
mov qword [rbp - 0x78], rdi
mov dword [rbp + 0x1c8], r12d
mov dword [rbp + 0x1c8], 0x79a8d714
mov dword [rbp + 0x1cc], r12d
mov dword [rbp + 0x1cc], 0x9e9edac3
mov eax, dword [rbp + 0x1cc]
add eax, 0x6b5a9535
xor eax, 0x2a89fd5f
mov r9, qword [0x14031d050]
sub eax, r9d
mov rdx, qword [0x14031d058]
sub eax, edx
add eax, 0x25586142
xor eax, 0xc929a27
mov rcx, qword [0x14031d048]
sub eax, ecx
mov r11, qword [0x14031d040]
add eax, 0xc9c71b63
add eax, r11d
xor eax, 0xed8d27d9
add eax, 0xaa437f1
xor eax, 0x6f8d4fc2
mov rbx, qword [0x14031d030]
mov r10d, ebx
xor r10d, 0x26529757
sub r10d, eax
mov r8, qword [0x14031d038]
mov eax, r8d
xor eax, 0xd9ad68a8
sub r10d, eax
sub r10d, r11d
add r10d, 0x50554381
xor r10d, 0xb879a918
mov dword [rbp + 0x1cc], r10d
mov eax, dword [rbp + 0x1c8]
add eax, 0x686c88b5
xor eax, 0x1e09fa71
sub eax, r9d
sub eax, edx
sub eax, 0x5a9ed498
xor eax, 0xf8c5ed9
sub eax, ecx
add eax, 0x8dc13d5a
add eax, r11d
xor eax, 0xf0e4ae1b
add eax, 0xa8d8717
xor eax, 0xd5046d73
xor ebx, 0x265e4f89
sub ebx, eax
xor r8d, 0xd9a1b076
sub ebx, r8d
sub ebx, r11d
sub ebx, 0x3e0a315a
xor ebx, 0xac4fd926
mov dword [rbp + 0x1c8], ebx
movsxd rcx, r10d
imul rcx, rdi
movsxd rax, ebx
add rcx, rax
mov qword [rsp + 0x78], rcx
mov dword [rbp + 0x1cc], r12d
mov dword [rbp + 0x1c8], r12d
movabs r14, 0xf150e888f8cc3b3f
movabs r9, 0xdc98850d164bf51e
mov rsi, r9
movabs rax, 0x6200000000000000
mov rbx, qword [0x14031d080]
imul rbx, rax
movabs rax, 0x6d00000000000000
xor rbx, rax
mov r12, rbx
imul r12, r9
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
lea r11, [0x14031d060]
mov r8, rbx
and r8, r9
imul r8, qword [r11 + rcx*8]
movabs rax, 0x3873f8a66bc6d53a
imul r8, rax
shr r8, 3
movabs rax, 0xe081e6b6534019c7
xor r8, rax
movabs rax, 0xffffff57d6c8cb41
mov rdi, rbx
imul rdi, rax
sub rdi, 0x60d21ba
xor rdi, r8
xor rdi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bdf7b7460
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0xf
shr rdi, 8
movabs r9, 0x23677af2e9b40ae2
lea rcx, [rbx + r9]
xor rcx, 0xffffffffe1f57f6d
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x2a524122f4d70ac0
mov r11, qword [r11 + rcx*8]
imul r11, rax
sub r11, r9
movabs rcx, 0xa85e1121885cf188
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, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x71
and ecx, 0x8000003f
jge 0x140099183
sub ecx, r13d
or ecx, 0xffffffc0
add ecx, r13d
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xfffffffff9f2de46
add r9, r13
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rax, 0xffd8bb03dbb10a34
imul r15, rax
movabs rax, 0x2a06ca494db9907c
add r15, rax
xor r10, r15
mov rax, r9
sub rax, qword [0x14031d078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
not rax
movabs rdx, 0xaaaaaa1ab4a8b94d
movabs r15, 0xf7ca7db9656a9699
and eax, 2
je 0x14009952b
sub rax, 1
je 0x1400993fb
sub rax, 1
je 0x14009930c
cmp rax, 1
jne 0x1400995e3
mov r14, r9
imul r14, r11
movabs rax, 0x281d2501c06ccd62
add rax, r10
xor r14, rax
ror r14, 0x36
shr r14, 0xc
xor r14, rbx
not r14
mov rdx, qword [0x14031d088]
movabs rcx, 0x83573d8a7a66
add rdx, rcx
movabs rax, 0x23e5ff8a9f255000
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
mov rax, r15
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xb4b14473
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, [0x14031d060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x8487353655af9097
sub rsi, r14
shr rsi, cl
movabs rcx, 0x236f9f7b2fe93fa2
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x1400995e3
mov rcx, r10
xor rcx, rdx
movabs rax, 0x1206ed76a56501
imul rcx, rax
mov rax, r8
movabs rdx, 0xfff17ca863ca8f31
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a92b88b91
imul r13, rax
movabs r11, 0xb2c5c8766a0b6b93
add r11, rcx
add r11, r13
mov rcx, r11
movabs rax, 0x277cd7be66786e2d
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x14031d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffe1fd6f9d
lea ecx, [r10 + 0xf]
and cl, 0x3f
rol r9, cl
movabs rax, 0xe3e7fab977059ad3
xor r12, rax
movabs rax, 0x7c7a7dc688fa652c
and r12, rax
imul r9, r12
mov rcx, r9
ror rcx, 0x2f
not rcx
movabs rax, 0x9b2de6b2a653b028
imul rcx, rax
mov rax, r11
sub rax, r9
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rax, 0xdc98850d164bf51e
imul rsi, rax
jmp 0x1400995e3
movabs rax, 0x8f919076558a7184
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
mov rax, rbx
movabs rdx, 0x23677af2e9b40ae1
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, 0x23677af2e9b40ae2
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x50d164bf51e
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7e86ccf60
or r8, rax
mov rsi, qword [0x14031d070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6b964cf6d
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
mov rbx, rax
movabs rax, 0x789589476368377
add rbx, rax
xor rbx, rdi
mov cl, r11b
shl cl, 3
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400995e3
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 [0x14031d080]
lea rdx, [0x14031d060]
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, 0x7cd8a7de64959e8c
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14031d060], 0xfffffffff9f2de46
mov rdx, qword [0x14031d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400995d0
mov r15d, 1
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdi, cl
movabs rax, 0x23677af2e9b40ae2
add rdi, rax
add rdi, r13
movabs rax, 0xff055d7b94de9441
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, [0x14031d060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e87936dde9d
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140083698
mov qword [0x140321f38], rax
xor r8d, r8d
mov edi, r8d
mov esi, 0x935095a6
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 0x1400996cb
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xd1f8f3ea
jmp 0x1400996bd
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 0x140099697
cmp r10d, edi
jne 0x1400997fa
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 0x1400997fa
mov r15d, dword [rbx + 0x18]
test r15d, r15d
je 0x1400997fa
mov r13d, dword [rbx + 0x20]
mov r9d, 1
dec r15d
lea rdx, [r10 + r15*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov r14d, 0xd1f8f3ea
mov dl, byte [r11]
add r11, r9
test dl, dl
je 0x140099763
mov r10d, 1
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r14d
xor edx, r8d
mov r14d, r9d
imul r14d, edx
mov dl, byte [r11]
add r11, r10
test dl, dl
jne 0x140099728
mov r10, qword [rax + 0x30]
mov r13d, dword [rbx + 0x20]
mov r9d, 1
cmp r14d, esi
je 0x140099772
test r15d, r15d
jne 0x140099704
jmp 0x1400997fa
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r15*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, rbx
jbe 0x140099802
lea rax, [rcx + rbx]
cmp r9, rax
jae 0x140099802
mov edi, 0xd1f8f3ea
mov esi, edi
mov r15d, 1
mov al, byte [r9]
cmp al, 0x2e
je 0x1400997df
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
add r9, r15
jmp 0x1400997a5
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
add r9, r15
mov al, byte [r9]
test al, al
jne 0x1400997c8
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140099667
xor r13d, r13d
mov dword [rbp + 0x1d0], r13d
mov dword [rbp + 0x1d0], 0x1438f451
mov eax, dword [rbp + 0x1d0]
add eax, 0x6958ad36
xor eax, 0x428afb5d
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x225e66fa
xor eax, 0xa9c89c6
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x7100b1ce
add eax, ecx
xor eax, 0xcbd75478
sub eax, 0x71c32f2f
xor eax, 0x308653d1
mov r8d, dword [0x14031d030]
xor r8d, 0x225a9ef7
sub r8d, eax
mov eax, dword [0x14031d038]
xor eax, 0xdda56108
sub r8d, eax
sub r8d, ecx
add r8d, 0x4391c93e
xor r8d, 0x19438eb8
mov dword [rbp + 0x1d0], r8d
mov dword [rbp + 0x1d4], r13d
mov dword [rbp + 0x1d4], 0x7b24cf61
mov eax, dword [rbp + 0x1d4]
add eax, 0x77adf0b4
xor eax, 0x860909b2
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x57cc98d0
xor eax, 0x40df13a
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xd48bf4b0
add eax, ecx
xor eax, 0x37e137c
sub eax, 0x261593ca
xor eax, 0xd6b3f68
lea edx, [rcx + 0x4b5c2543]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd5deb616
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x2a2149e9
add ecx, 0x7c6d782d
add ecx, edx
xor ecx, 0x3e760006
mov dword [rbp + 0x1d4], ecx
movsxd rdx, ecx
mov rsi, qword [rbp - 0x78]
mov rcx, rsi
call r9
mov r14, rax
mov qword [rsp + 0x40], rax
mov dword [rbp + 0x1d4], r13d
mov dword [rbp + 0x1d0], r13d
mov qword [rbp + 0x220], r13
movabs rax, 0x491d2d279bef8068
mov qword [rbp + 0x220], rax
mov qword [rbp + 0x228], r13
movabs rax, 0xc33681d2909790e9
mov qword [rbp + 0x228], rax
movabs rcx, 0xf33a52b5749aea83
add rcx, qword [rbp + 0x228]
movabs rax, 0xfd536625309069f
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a83ca042
add rcx, rax
movabs rax, 0xf8f8cd99072d4383
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654ba58b84798
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a906ffc68b
xor rcx, rax
movabs rax, 0x5f627dc732de8bee
sub rcx, rax
movabs rax, 0x8a3b3cd2a6f4db19
xor rcx, rax
movabs rdx, 0xb483ce454e59a64a
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad5d269fe
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52a2d9601
mov rbx, qword [0x14031d030]
mov rcx, rbx
xor rcx, rax
movabs rax, 0xe0b56d8b7012dad3
add rdx, rax
add rdx, rcx
movabs rax, 0xf635a28a6d933dfe
xor rdx, rax
mov qword [rbp + 0x228], rdx
movabs rcx, 0xf33a52b76ec30803
add rcx, qword [rbp + 0x220]
movabs rax, 0x2d553662530b00c7
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5db1d817
sub rcx, rax
movabs rax, 0xf8f8cd97051c858d
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b7a9a6d38d
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6c5aa04e5
xor rcx, rax
movabs rax, 0x5f627dc66feae308
sub rcx, rax
movabs rax, 0x9e3b3cd1a9d0fb18
xor rcx, rax
movabs rax, 0x3483ce436208a198
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94addbb0a74
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52244f58b
xor rbx, rax
movabs rax, 0xe0b56d93405e3149
add rcx, rax
add rcx, rbx
movabs rax, 0xa21d6af0945fb0fc
xor rcx, rax
mov qword [rbp + 0x220], rcx
and rcx, rdx
mov qword [rbp + 0x228], r13
mov qword [rbp + 0x220], r13
movabs rbx, 0x7f0391f11ab3a19e
movabs rdi, 0x47d15ae90786a09e
movabs r15, 0xf33a52b662814e03
movabs r12, 0x735536625309f485
mov dword [rbp - 0x78], 0x376f868e
cmp r14, rcx
je 0x14009c560
mov rcx, qword [rbp + 0xb20]
mov rax, qword [rcx]
mov r9, qword [rax + 0x30]
xor r8d, r8d
mov rdx, rsi
call r9
mov rsi, rax
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x230], r13
mov qword [rbp + 0x230], rbx
mov qword [rbp + 0x238], r13
mov qword [rbp + 0x238], rdi
mov rdx, qword [rbp + 0x238]
add rdx, r15
xor rdx, r12
sub rdx, qword [0x14031d050]
sub rdx, qword [0x14031d058]
movabs rax, 0xedf047f5a8d12e9
sub rdx, rax
movabs rax, 0xf8f8cd98158f4675
xor rdx, rax
sub rdx, qword [0x14031d048]
movabs rcx, 0xc7d654b915ca0b88
add rcx, rdx
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a7f7a4fd0d
xor rcx, rax
movabs rax, 0x5f627dc6ab8d1920
sub rcx, rax
movabs rax, 0x6e3b3cd22ffa3a25
xor rcx, rax
movabs rdx, 0x3483ce4466f48f82
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94ad98a038c
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b52675fc73
xor rcx, rax
movabs rax, 0xe0b56d8f0b6442e1
add rdx, rax
add rdx, rcx
movabs rax, 0xc5f8ed59fb7967e4
xor rdx, rax
mov qword [rbp + 0x238], rdx
movabs rcx, 0xf33a52b66296c983
add rcx, qword [rbp + 0x230]
movabs rax, 0xeed536625309f49b
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a572aca5
add rcx, rax
movabs rax, 0xf8f8cd9815797507
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654b915ace264
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7f78c7c2f
xor rcx, rax
movabs rax, 0x5f627dc6ab8d80aa
sub rcx, rax
movabs rax, 0x923b3cd22fef7bba
xor rcx, rax
movabs rax, 0xb483ce4466dfaa63
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad98a597a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52675a685
xor r11, rax
movabs rax, 0xe0b56d8f0bba464f
add rcx, rax
add rcx, r11
movabs rax, 0xe20b71b7bba79862
xor rcx, rax
mov qword [rbp + 0x230], rcx
and rcx, rdx
mov qword [rbp + 0x238], r13
mov qword [rbp + 0x230], r13
cmp rsi, rcx
je 0x14009c560
mov dword [rbp + 0x1d8], r13d
mov dword [rbp + 0x1d8], 0x83e39a08
mov eax, dword [rbp + 0x1d8]
add eax, 0x65aa74b5
xor eax, 0xa09f7af
mov r13, qword [0x14031d050]
sub eax, r13d
sub eax, dword [0x14031d058]
sub eax, 0x5a968e5c
xor eax, 0x12597b29
sub eax, dword [0x14031d048]
mov r12, qword [0x14031d040]
add eax, 0x917faf80
add eax, r12d
xor eax, 0xf40a0ceb
add eax, 0x55a41147
xor eax, 0x76658d83
lea ecx, [r12 + 0x63e188de]
add ecx, eax
not ecx
mov eax, dword [0x14031d038]
xor eax, 0xd996a826
sub ecx, eax
mov eax, dword [0x14031d030]
xor eax, 0x266957d9
add eax, 0x18173a41
add ecx, eax
xor ecx, 0x3f6f7236
mov dword [rbp + 0x1d8], ecx
xor eax, eax
mov byte [rbp - 0x80], al
mov dword [rbp + 0x208], 0x18fe6f50
mov word [rbp + 0x20c], 0xcd3e
mov r15d, eax
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adba99340
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r15 + 0x208]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, r13b
sub dl, byte [0x14031d058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, byte [0x14031d048]
sub dl, r14b
sub dl, r9b
sub dl, 0x50
add dl, r11b
add dl, r12b
mov al, sil
sub al, r9b
add al, r14b
add al, r8b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, 0x51
add dil, r11b
add dil, sil
add dil, r12b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x14031d038]
sub dil, al
mov al, byte [0x14031d030]
xor al, r14b
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rbp + r15 + 0x208], dil
inc r15
cmp r15, 6
jb 0x140099e4e
lea rax, [rbp + 0x208]
mov qword [rbp + 0x6c8], rax
mov qword [rbp + 0x6d0], 6
mov r14, qword [rbp + 0x6c8]
mov qword [rsp + 0x30], r14
xor r13d, r13d
mov dword [rbp + 0x1dc], r13d
mov dword [rbp + 0x1dc], 0x471f0ae0
mov eax, dword [rbp + 0x1dc]
add eax, 0x99bdacb5
xor eax, 0x420a2bc2
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5b32c804
xor eax, 0xdd75f649
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x4acf98fc
add eax, ecx
xor eax, 0xb8a4210b
add eax, 0x1f069c67
xor eax, 0x9c5a50e9
mov edx, dword [0x14031d030]
xor edx, 0x25990af9
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xda66f506
sub edx, eax
sub edx, ecx
sub edx, 0x48063045
xor edx, 0xc24c8ed6
mov dword [rbp + 0x1dc], edx
movsxd r15, edx
mov qword [rsp + 0x48], r15
mov dword [rbp + 0x1dc], r13d
mov qword [rbp + 0x240], r13
movabs rax, 0xd02f2b694f9e99
mov qword [rbp + 0x240], rax
mov dword [rbp + 0x144], 0x100
mov qword [rbp + 0x248], r13
movabs rax, 0x889a67aa866eac9a
mov qword [rbp + 0x248], rax
mov esi, 0x300
mov dword [rbp + 0x144], esi
movabs rcx, 0xf33a52b6596aff03
add rcx, qword [rbp + 0x248]
movabs rax, 0x245536625309eb6f
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5a71cffc
sub rcx, rax
movabs rax, 0xf8f8cd981ec9eeb1
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b9221fd3c5
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a802026f29
xor rcx, rax
movabs rax, 0x5f627dc6b0fecd3c
sub rcx, rax
movabs rax, 0xe63b3cd23485aa58
xor rcx, rax
movabs rdx, 0x3483ce446fcb4259
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94ad965aa50
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b5269a55af
xor rcx, rax
movabs rax, 0xe0b56d8ee6e66d25
add rdx, rax
add rdx, rcx
movabs rax, 0x25497d59b22bfcb0
xor rdx, rax
mov qword [rbp + 0x248], rdx
movabs rcx, 0xf33a52b6142e3183
add rcx, qword [rbp + 0x240]
movabs rax, 0x56d536625309a632
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a65de66d
add rcx, rax
movabs rax, 0xf8f8cd98651baf67
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654b9801bdcb8
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a850fbc98f
xor rcx, rax
movabs rax, 0x5f627dc6c32f840a
sub rcx, rax
movabs rax, 0x523b3cd257263afe
xor rcx, rax
movabs rax, 0xb483ce44b323663b
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad850b71a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527af48e5
xor r11, rax
movabs rax, 0xe0b56d8dd0e07c6f
add rcx, rax
add rcx, r11
movabs rax, 0x8c03993e54791a42
xor rcx, rax
mov qword [rbp + 0x240], rcx
and rcx, rdx
mov r12, qword [rsp + 0x50]
cmp r12, rcx
je 0x14009a4aa
mov qword [rbp + 0x250], r13
movabs rax, 0xa8a1ae0d3b1428eb
mov qword [rbp + 0x250], rax
mov dword [rbp + 0x144], 0x700
mov qword [rbp + 0x258], r13
movabs rax, 0xe802aebd88d68c79
mov qword [rbp + 0x258], rax
mov esi, 0xf00
mov dword [rbp + 0x144], esi
movabs rcx, 0xf33a52b550b50383
add rcx, qword [rbp + 0x258]
movabs rax, 0x28d536625308e2b9
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a8a851f7
add rcx, rax
movabs rax, 0xf8f8cd992ba2c21f
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654ba8972daa9
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a92ff20207
xor rcx, rax
movabs rax, 0x5f627dc6eb1fc212
sub rcx, rax
movabs rax, 0xc23b3cd2b8e8edc8
xor rcx, rax
movabs rdx, 0xb483ce45714443f9
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94ad542d262
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b52abd2d9d
xor rcx, rax
movabs rax, 0xe0b56d8adfada737
add rdx, rax
add rdx, rcx
movabs rax, 0x74c2ce84ef50401a
xor rdx, rax
mov qword [rbp + 0x258], rdx
movabs rcx, 0xf33a52b77ef18003
add rcx, qword [rbp + 0x250]
movabs rax, 0xa5553662530b10f6
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5de2637f
sub rcx, rax
movabs rax, 0xf8f8cd96f4ad53ad
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b793afbfa9
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6b3350405
xor rcx, rax
movabs rax, 0x5f627dc4ac27b2e8
sub rcx, rax
movabs rax, 0xde3b3cd1a1b93da4
xor rcx, rax
movabs rax, 0x3483ce43524b6ee0
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94addfbc454
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522043bab
xor r11, rax
movabs rax, 0xe0b56d938156cb29
add rcx, rax
add rcx, r11
movabs rax, 0x2ce8059186bb801c
xor rcx, rax
mov qword [rbp + 0x250], rcx
and rcx, rdx
cmp r14, rcx
je 0x14009a4aa
mov al, r13b
jmp 0x14009a4af
mov eax, 1
bt esi, 0xb
jae 0x14009a4c6
btr esi, 0xb
mov dword [rbp + 0x144], esi
mov qword [rbp + 0x258], r13
bt esi, 0xa
jae 0x14009a4dd
btr esi, 0xa
mov dword [rbp + 0x144], esi
mov qword [rbp + 0x250], r13
bt esi, 9
jae 0x14009a4f4
btr esi, 9
mov dword [rbp + 0x144], esi
mov qword [rbp + 0x248], r13
bt esi, 8
jae 0x14009a50b
btr esi, 8
mov dword [rbp + 0x144], esi
mov qword [rbp + 0x240], r13
test al, al
jne 0x14009b044
mov dword [rbp - 0x1c], r13d
mov dword [rbp - 0x1c], 0x89628a33
mov eax, dword [rbp - 0x1c]
add eax, 0x60726536
xor eax, 0xfa8af276
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x227919d2
xor eax, 0x13a66ae6
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x7d15488a
add eax, ecx
xor eax, 0xd5fdfe98
sub eax, 0x700d174f
xor eax, 0x74f9bf04
mov edx, dword [0x14031d030]
xor edx, 0x227e3817
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdd81c7e8
sub edx, eax
sub edx, ecx
add edx, 0x16eb4b96
xor edx, 0x7e93b5d8
mov dword [rbp - 0x1c], edx
movsxd rdx, edx
add rdx, r12
mov word [rbp - 0x58], r13w
mov rcx, qword [rbp + 0xb20]
mov rax, qword [rcx]
mov r10, qword [rax + 0x20]
mov r9d, 2
lea r8, [rbp - 0x58]
call r10
movzx eax, word [rbp - 0x58]
add rax, r12
mov qword [rsp + 0x58], rax
mov dword [rbp - 0x1c], r13d
movabs r14, 0xe5599096611d13ed
mov r15, r14
movabs rcx, 0xe5e3d5358c41df1
mov rbx, rcx
mov rdi, r13
movabs r11, 0xdb2314d266c1f3a4
mov rsi, qword [0x14031d070]
movabs rax, 0xe06288a2faa5f138
imul rsi, rax
not rsi
mov r13, qword [0x14031d060]
mov rax, r13
movabs rdx, 0x24dceb2d96dc0bdc
xor rax, rdx
and rsi, rax
ror rsi, 0x1e
shr rsi, 8
mov r10, r13
movabs rax, 0x3dc8ab82f198f070
imul r10, rax
add r10, rcx
movabs rax, 0x73ab5ad580000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xf1a1c2aca73be20f
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, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf
and ecx, 0x8000003f
mov edx, 1
jge 0x14009a6a4
sub ecx, edx
or ecx, 0xffffffc0
add ecx, edx
mov rax, r10
ror rax, cl
not rax
mov r12, rax
movabs rcx, 0xea071aea688514e0
imul r12, rcx
lea r9, [r12 + r8]
mov r8, r10
imul r8, rsi
sub r8, r9
xor r8, r14
movzx r14d, r9b
mov ecx, r14d
and ecx, 0xf
jge 0x14009a6e2
sub ecx, edx
or ecx, 0xffffffc0
add ecx, edx
rol r8, cl
movabs rcx, 0xd181ce34742606e0
imul rax, rcx
movabs rcx, 0x7d33af198c887ce1
sub rax, rcx
xor r8, rax
mov rax, r9
sub rax, qword [0x14031d078]
xor r8, rax
mov rcx, r11
xor r8, r11
mov rax, r8
and rax, rdx
je 0x14009aa13
sub rax, 1
je 0x14009a906
sub rax, 1
je 0x14009a830
cmp rax, 1
jne 0x14009aa8d
mov r15, r9
imul r15, r10
movabs rax, 0xb9e30c595ae1d1b1
add rax, r8
xor r15, rax
ror r15, 0x24
shr r15, 0xc
not r15
mov rdx, qword [0x14031d088]
movabs rcx, 0x835725e97f1c
add rdx, rcx
movabs rax, 0xf12347d4c9c9bd91
xor rdx, rax
movzx eax, r15b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97d0993e7
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xacd2410d
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x10e56d5250da09e6
sub rbx, r15
shr rbx, cl
movabs rcx, 0xf1a9e735059213d1
add rcx, r12
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, rsi
xor rbx, rax
jmp 0x14009aa8d
mov r10, r8
movabs rcx, 0xaaaaaa1aaccbbc33
xor r10, rcx
movabs rcx, 0x1206ed6ec6607f
imul r10, rcx
movabs rcx, 0xffff7e8a8adb8eef
imul r12, rcx
movabs rcx, 0x848330303e947305
add r10, rcx
add r10, r12
mov rcx, r10
movabs rax, 0x277cd7be7e1b6b53
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, [0x14031d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff99e6ae3
lea ecx, [r8 - 0xf]
and cl, 0x3f
rol r9, cl
movabs rax, 0x30585d8200000000
imul r9, rax
mov rcx, r9
ror rcx, 3
not rcx
movabs rax, 0x9b2de6b2c7dfa5d0
imul rcx, rax
mov rax, r10
sub rax, r9
lea rbx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rbx, cl
movabs rax, 0xe5e3d5358c41df1
imul rbx, rax
jmp 0x14009aa8d
movabs rax, 0x417a3bab4fb32657
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs r11, 0x1aa66f699ee2ec12
shl r11, cl
movabs rax, 0xdb2314d266c1f3a4
xor r11, rax
and r14d, 0x8000003f
jge 0x14009a962
mov eax, 1
sub r14d, eax
or r14d, 0xffffffc0
add r14d, eax
mov cl, r14b
rol r11, cl
movabs rcx, 0xf1a1c2aca73be20f
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffffd5358c41df1
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f00fca1e
or r11, rax
mov rbx, qword [0x14031d070]
imul rbx, r15
sub rbx, r9
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a107ca13
xor rbx, rax
mov rax, r8
imul rax, r9
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x78958946e558609
add rdi, rax
xor rdi, rsi
movzx eax, r10b
imul ecx, eax, 0xf6
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14009aa8d
mov r11, r8
imul r11, qword [0x14031d080]
and r11, qword [0x14031d080]
xor r11, rcx
ror r11, 0x24
imul r11, r9
mov rdi, rsi
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de7cf69bf2
imul rdi, rax
imul rsi, r13, 0xfffffffff01df878
mov rdx, qword [0x14031d068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14009aa7a
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rsi, cl
movabs rax, 0xf1a1c2aca73be20f
add rsi, rax
add rsi, r12
movabs rax, 0xff055d7b8cbd913f
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r11, rdi
lea rax, [0x14031d060]
imul r11, qword [rax + r15*8]
not r9
imul r9, r8
imul r9, rsi
imul r9, rbx
movabs rcx, 0xf5ed7e878b0edbe3
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r11
call fcn.1400837b8
mov qword [0x140321f90], rax
xor r15d, r15d
mov word [rbp - 0x24], r15w
mov r14, qword [rbp + 0xb20]
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
mov rsi, qword [rsp + 0x58]
lea rdx, [rsi + 6]
lea r12d, [r15 + 2]
mov r9d, r12d
lea r8, [rbp - 0x24]
mov rcx, r14
call r10
movzx edi, word [rbp - 0x24]
mov word [rsp + 0x68], di
mov dword [rbp - 0x18], r15d
mov dword [rbp - 0x18], 0x29d0849c
mov eax, dword [rbp - 0x18]
add eax, 0x7323afb6
xor eax, 0x450b0528
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5dbefa0d
xor eax, 0xaa5b3c
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xa3b59fe9
add eax, ecx
xor eax, 0xc0abc59e
sub eax, 0x6ae9df7d
xor eax, 0x17a08439
mov ebx, dword [0x14031d030]
xor ebx, 0x223372ed
sub ebx, eax
mov eax, dword [0x14031d038]
xor eax, 0xddcc8d12
sub ebx, eax
sub ebx, ecx
sub ebx, 0xb94534a
xor ebx, 0xebc69daa
mov dword [rbp - 0x18], ebx
mov word [rbp - 0x28], r15w
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
lea rdx, [rsi + 0x14]
mov r9d, r12d
lea r8, [rbp - 0x28]
mov rcx, r14
call r10
movsxd rax, ebx
movzx r13d, word [rbp - 0x28]
add rax, rsi
add r13, rax
xor esi, esi
mov dword [rbp - 0x18], esi
mov dword [rbp - 0x14], esi
mov dword [rbp - 0x14], 0xbbb29466
mov eax, dword [rbp - 0x14]
add eax, 0x50776430
xor eax, 0xf984e27b
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x34a90ad5
xor eax, 0x3be157f0
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x37c6806e
add eax, ecx
xor eax, 0xc0384bc3
sub eax, 0x3b4be38f
xor eax, 0x8527bf5f
lea edx, [rcx - 0x2a7fcc11]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xc541dbe4
sub edx, eax
mov r12d, dword [0x14031d030]
xor r12d, 0x3abe241b
add r12d, 0xeeb4336b
add r12d, edx
xor r12d, 0xec16410c
mov dword [rbp - 0x14], r12d
mov dword [rbp - 0x14], esi
cmp r12w, di
jae 0x14009b03a
mov dword [rbp - 0x10], esi
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
lea rdx, [r13 + 0x24]
mov r9d, 4
lea r8, [rbp - 0x10]
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 + 0x268], rsi
movabs rax, 0xa206250a5a74ea4d
mov qword [rbp + 0x268], rax
movabs rcx, 0xf33a52b764b17683
add rcx, qword [rbp + 0x268]
movabs rax, 0x9bd53662530af6b6
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a26c5c9e
add rcx, rax
movabs rax, 0xf8f8cd970f565d53
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b7b751ac8e
add rcx, rax
mov rdx, qword [0x14031d040]
add rcx, rdx
movabs rax, 0x5a9179a6d1260edb
xor rcx, rax
movabs rax, 0x5f627dc66f0e419e
sub rcx, rax
movabs rax, 0x2a3b3cd1aeda1464
xor rcx, rax
movabs rax, 0xb483ce436bd3b81e
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14031d038]
movabs rcx, 0x13cce94add92c42e
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14031d030]
movabs rax, 0xec3316b5226d3bd1
xor rcx, rax
movabs r14, 0xe0b56d93182fa583
add r14, rdx
add r14, rcx
movabs rax, 0x6d2735415b9ec38e
xor r14, rax
mov qword [rbp + 0x268], r14
mov qword [rbp + 0x270], rsi
movabs rax, 0x681d9ccfef69f970
mov qword [rbp + 0x270], rax
mov qword [rbp + 0x278], rsi
movabs rax, 0xc0d7d54848d89e29
mov qword [rbp + 0x278], rax
movabs rcx, 0xf33a52b769ceb583
add rcx, qword [rbp + 0x270]
movabs rax, 0xdad53662530afbd3
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a25d04e1
add rcx, rax
movabs rax, 0xf8f8cd970a24a957
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654b7b060798a
add rcx, rax
mov rsi, qword [0x14031d040]
add rcx, rsi
movabs rax, 0x5a9179a6cb50b2ff
xor rcx, rax
movabs rax, 0x5f627dc67134715a
sub rcx, rax
movabs rax, 0x323b3cd1ac4b4bfa
xor rcx, rax
movabs rdx, 0xb483ce4366da45d7
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94adda7392a
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b52258c6d5
xor rcx, rax
movabs rdi, 0xe0b56d932cb9167f
add rdi, rdx
add rdi, rcx
movabs rax, 0x4a9d707efcc90bf2
xor rdi, rax
mov qword [rbp + 0x270], rdi
movabs rcx, 0xf33a52b694982203
add rcx, qword [rbp + 0x278]
movabs rax, 0x47553662530a269c
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5b235765
sub rcx, rax
movabs rax, 0xf8f8cd97e2b01725
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b8d1cc0ec2
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7be82f33d
xor rcx, rax
movabs rax, 0x5f627dc6e96470f0
sub rcx, rax
movabs rax, 0xce3b3cd216ed3f6f
xor rcx, rax
movabs rax, 0x3483ce44363c5b4e
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ada525edc
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b525ada123
xor r11, rax
movabs rbx, 0xe0b56d8fd487a5b1
add rbx, rcx
add rbx, r11
movabs rax, 0x331763758d975414
xor rbx, rax
mov qword [rbp + 0x278], rbx
mov r9, r14
lea r8, [rbp + 0x788]
mov rdx, r13
mov r14, qword [rbp + 0xb20]
mov rcx, r14
call r15
and rbx, rdi
xor esi, esi
mov qword [rbp + 0x278], rsi
mov qword [rbp + 0x270], rsi
mov qword [rbp + 0x268], rsi
cmp rax, rbx
je 0x14009b00c
lea rax, [rbp + 0x788]
mov r8, qword [rsp + 0x30]
sub r8, rax
lea r9d, [rsi + 1]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14009b008
add rax, r9
test ecx, ecx
jne 0x14009aff5
test edx, edx
je 0x14009b02f
mov edx, 1
add r12w, dx
add r13, 0x28
cmp r12w, word [rsp + 0x68]
jb 0x14009ac72
mov r15, qword [rsp + 0x48]
xor r13d, r13d
jmp 0x14009b050
mov r15, r13
xor r13d, r13d
mov rdx, r9
jmp 0x14009b050
mov r15, qword [rsp + 0x48]
xor r13d, r13d
jmp 0x14009b04b
mov r14, qword [rbp + 0xb20]
mov edx, 1
mov rcx, qword [rbp + 0x6c8]
test rcx, rcx
je 0x14009b081
mov rax, r13
cmp qword [rbp + 0x6d0], r13
jbe 0x14009b081
mov byte [rcx + rax], r13b
add rax, rdx
cmp rax, qword [rbp + 0x6d0]
jae 0x14009b081
mov rcx, qword [rbp + 0x6c8]
jmp 0x14009b068
mov dword [rbp + 0x1d8], r13d
mov qword [rbp + 0x280], r13
movabs rax, 0x9449f47fdeb8de1d
mov qword [rbp + 0x280], rax
mov qword [rbp + 0x288], r13
movabs rax, 0x7e7ab0a5c6cfd8f4
mov qword [rbp + 0x288], rax
movabs rcx, 0xf33a52b65d34c403
add rcx, qword [rbp + 0x288]
movabs rax, 0xe95536625309ef39
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5a7d2d4b
sub rcx, rax
movabs rax, 0xf8f8cd981af1029d
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b91cfb70db
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a7fdb04a75
xor rcx, rax
movabs rax, 0x5f627dc6b00dccf8
sub rcx, rax
movabs rax, 0xbe3b3cd232a0a98a
xor rcx, rax
movabs rdx, 0x3483ce446c1c01bc
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94ad974d164
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b5268b2e9b
xor rcx, rax
movabs rax, 0xe0b56d8ef5dea839
add rdx, rax
add rdx, rcx
movabs rax, 0x476ac09b30a6bf8c
xor rdx, rax
mov qword [rbp + 0x288], rdx
movabs rcx, 0xf33a52b67003cf83
add rcx, qword [rbp + 0x280]
movabs rax, 0xf4d53662530a0208
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a54a6593
add rcx, rax
movabs rax, 0xf8f8cd9807d6baef
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654b9037364bf
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7e83c2157
xor rcx, rax
movabs rax, 0x5f627dc6f01d5302
sub rcx, rax
movabs rax, 0x623b3cd229388d51
xor rcx, rax
movabs rax, 0xb483ce4459d09f8d
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9c00d92
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5263ff26d
xor r11, rax
movabs rax, 0xe0b56d8f41644ae7
add rcx, rax
add rcx, r11
movabs rax, 0x6a9053374687cb2a
xor rcx, rax
mov qword [rbp + 0x280], rcx
and rcx, rdx
mov qword [rbp + 0x288], r13
mov qword [rbp + 0x280], r13
cmp r15, rcx
je 0x14009c560
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x888], xmm0
movups xmmword [rbp + 0x898], xmm0
mov qword [rbp + 0x8a8], rax
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
mov r9d, 0x28
lea r8, [rbp + 0x888]
mov rdx, r15
mov rcx, r14
call r10
mov esi, dword [rbp + 0x890]
mov qword [rbp + 0x290], r13
movabs rax, 0x92da12a536b1e38b
mov qword [rbp + 0x290], rax
mov qword [rbp + 0x298], r13
movabs rax, 0x87abfb1b2bc4fb99
mov qword [rbp + 0x298], rax
movabs rcx, 0xf33a52b778b49583
add rcx, qword [rbp + 0x298]
movabs rax, 0xbad53662530b0ab9
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a2305341
add rcx, rax
movabs rax, 0xf8f8cd96fb0331d7
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654b79c276ffa
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a6ba527f7f
xor rcx, rax
movabs rax, 0x5f627dc4adbf8fda
sub rcx, rax
movabs rax, 0x323b3cd1a4d7e4cb
xor rcx, rax
movabs rdx, 0xb483ce43585caef7
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94adde2d0aa
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b5221d2f55
xor rcx, rax
movabs rax, 0xe0b56d93688c25ff
add rdx, rax
add rdx, rcx
movabs rax, 0x39fb9b3287e07e72
xor rdx, rax
mov qword [rbp + 0x298], rdx
movabs rcx, 0xf33a52b17d5f1b03
add rcx, qword [rbp + 0x290]
movabs rax, 0x4055366253050f63
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f4bddac50
sub rcx, rax
movabs rax, 0xf8f8cd9d0e460241
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654bfbad1f7c3
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ad8cffff39
xor rcx, rax
movabs rax, 0x5f627dc6148e950c
sub rcx, rax
movabs rax, 0x63b3cd4a2b27cb7
xor rcx, rax
movabs rax, 0x3483ce4929d2d31d
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac5f57ac0
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53a0a853f
xor r11, rax
movabs rax, 0xe0b56d7ba306ed95
add rcx, rax
add rcx, r11
movabs rax, 0xe5c2e5658baef540
xor rcx, rax
mov qword [rbp + 0x290], rcx
and rcx, rdx
mov qword [rsp + 0x58], rsi
mov qword [rbp + 0x298], r13
mov qword [rbp + 0x290], r13
cmp rsi, rcx
je 0x14009c560
mov r12d, r13d
mov r13d, 0x376f868e
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 0x14009b56f
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0xa5b382d2
jmp 0x14009b561
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 0x14009b53b
cmp r10d, r12d
jne 0x14009b69f
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 0x14009b69f
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x14009b69f
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, 0xa5b382d2
mov dl, byte [r10]
add r10, r8
test dl, dl
je 0x14009b601
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 0x14009b5c8
mov r11, qword [rcx + 0x30]
mov r15d, dword [rbx + 0x20]
mov r8d, 1
cmp edi, r13d
je 0x14009b60f
test esi, esi
jne 0x14009b5a6
jmp 0x14009b69f
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 0x14009b6a7
lea rcx, [rax + rbx]
cmp r8, rcx
jae 0x14009b6a7
mov eax, 0xa5b382d2
mov r12d, eax
mov r13d, eax
mov edx, 1
mov al, byte [r8]
cmp al, 0x2e
je 0x14009b684
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r12d
mov r12d, eax
imul r12d, ecx
add r8, rdx
jmp 0x14009b644
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r13d
mov r13d, eax
imul r13d, ecx
add r8, rdx
mov al, byte [r8]
test al, al
jne 0x14009b66a
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x14009b50e
mov r14, qword [rsp + 0x58]
mov rcx, r14
call r8
mov r15, rax
mov qword [rsp + 0x58], rax
xor r13d, r13d
mov qword [rbp + 0x2a0], r13
movabs rax, 0x6792b2e908ac8b20
mov qword [rbp + 0x2a0], rax
mov qword [rbp + 0x2a8], r13
movabs rax, 0x903c7a539a080ca
mov qword [rbp + 0x2a8], rax
movabs rcx, 0xf33a52b61a3f2c03
add rcx, qword [rbp + 0x2a8]
movabs rax, 0x515536625309ac43
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f59b44c83
sub rcx, rax
movabs rax, 0xf8f8cd985ef270fd
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b977dfd0af
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a84a106bd5
xor rcx, rax
movabs rax, 0x5f627dc6bedb0a18
sub rcx, rax
movabs rax, 0x7e3b3cd2541d8d36
xor rcx, rax
movabs rdx, 0x3483ce44ad3ce294
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94ad868fb04
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b5279704fb
xor rcx, rax
movabs rax, 0xe0b56d8de8fcb259
add rdx, rax
add rdx, rcx
movabs rax, 0x59435dc17e362cec
xor rdx, rax
mov qword [rbp + 0x2a8], rdx
movabs rcx, 0xf33a52b65ae33e83
add rcx, qword [rbp + 0x2a0]
movabs rax, 0x63d536625309ece7
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a589c746
add rcx, rax
movabs rax, 0xf8f8cd981d4bce33
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b920211992
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8005546bb
xor rcx, rax
movabs rax, 0x5f627dc6b1b33c7e
sub rcx, rax
movabs rax, 0xea3b3cd233c97ed6
xor rcx, rax
movabs rax, 0xb483ce446e5d4c96
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad96b8b4e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5269474b1
xor r11, rax
movabs rax, 0xe0b56d8eec8d8c23
add rcx, rax
add rcx, r11
movabs rax, 0x257b12452b92a8ee
xor rcx, rax
mov qword [rbp + 0x2a0], rcx
and rcx, rdx
mov qword [rbp + 0x2a8], r13
mov qword [rbp + 0x2a0], r13
cmp r15, rcx
je 0x14009c560
mov dword [rbp - 0xc], r13d
mov dword [rbp - 0xc], 0x9ce49f63
mov eax, dword [rbp - 0xc]
add eax, 0x5916d7b5
xor eax, 0x6d09eb1b
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5a70d385
xor eax, 0x1f1f669d
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x22920f1e
add eax, ecx
xor eax, 0x2626bff
add eax, 0x4ecc37a3
xor eax, 0x64afc0a0
lea edx, [rcx + 0x701d1c93]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd96459b2
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x269ba64d
add ecx, 0xe5947fcd
add ecx, edx
xor ecx, 0x301e668a
mov dword [rbp - 0xc], ecx
mov ebx, dword [rbp + 0x89c]
add ebx, ecx
mov qword [rsp + 0x78], rbx
mov dword [rbp - 0xc], r13d
mov esi, dword [rbp + 0x894]
add rsi, qword [rsp + 0x50]
mov qword [rsp + 0x48], rsi
add r14, rsi
mov qword [rsp + 0x30], r14
mov rdi, rsi
mov qword [rsp + 0x38], rsi
xorps xmm0, xmm0
movups xmmword [rbp + 0x9d0], xmm0
movups xmmword [rbp + 0x9e0], xmm0
movups xmmword [rbp + 0x9f0], xmm0
cmp rsi, r14
jae 0x14009c3a2
mov r12d, dword [rbp + 0x144]
mov r13, qword [rbp + 0xb20]
mov rax, qword [r13]
mov r10, qword [rax + 0x40]
xor eax, eax
mov qword [rbp + 0x2b8], rax
movabs rax, 0x38a868ec7978bf84
mov qword [rbp + 0x2b8], rax
movabs rcx, 0xf33a52b79f938103
add rcx, qword [rbp + 0x2b8]
movabs rax, 0xa6553662530b3198
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5e444982
sub rcx, rax
movabs rax, 0xf8f8cd96d388caa9
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b76763d74e
add rcx, rax
mov rdx, qword [0x14031d040]
add rcx, rdx
movabs rax, 0x5a9179a68dfc3ae1
xor rcx, rax
movabs rax, 0x5f627dc4a17c49b4
sub rcx, rax
movabs rax, 0xd63b3cd191673814
xor rcx, rax
movabs rax, 0x3483ce43328ddbe7
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14031d038]
movabs rcx, 0x13cce94ade7e4c58
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14031d030]
movabs rax, 0xec3316b52181b3a7
xor rcx, rax
movabs r9, 0xe0b56d940461572d
add r9, rdx
add r9, rcx
movabs rax, 0xe697791d441d5568
xor r9, rax
mov qword [rbp + 0x2b8], r9
lea r8, [rbp + 0x9d0]
mov rdx, rdi
mov rcx, r13
call r10
nop
xor r10d, r10d
mov qword [rbp + 0x2b8], r10
test rax, rax
je 0x14009c30b
mov dword [rbp - 8], r10d
mov dword [rbp - 8], 0xff7303c0
or r12d, 0x40
mov dword [rbp + 0x144], r12d
mov eax, dword [rbp - 8]
add eax, 0x6a50636
xor eax, 0x9b8a98a9
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x238681ef
xor eax, 0x6edaff62
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x76fb8efe
add eax, ecx
xor eax, 0x3c6c3ef4
add eax, 0x76ec036d
xor eax, 0x99e33cef
mov edx, dword [0x14031d030]
xor edx, 0x23e56d93
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdc1a926c
sub edx, eax
sub edx, ecx
add edx, 0x5737a0b2
xor edx, 0x72361004
mov dword [rbp - 8], edx
test dword [rbp + 0x9f0], edx
je 0x14009bc1c
mov dword [rbp - 4], r10d
mov dword [rbp - 4], 0x341730b
bts r12d, 7
mov dword [rbp + 0x144], r12d
mov eax, dword [rbp - 4]
add eax, 0x77f9f1b4
xor eax, 0x870909fe
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x57cd7cd3
xor eax, 0x3c0c036
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x5424c955
add eax, ecx
xor eax, 0x3276258
sub eax, 0x26014306
xor eax, 0x5453c88
lea edx, [rcx + 0x4b12384a]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd5dfe61a
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x2a2019e5
add ecx, 0x7d9c6c31
add ecx, edx
xor ecx, 0x36015f42
mov dword [rbp - 4], ecx
test dword [rbp + 0x9f4], ecx
jne 0x14009bc1c
mov al, r10b
jmp 0x14009bc21
mov eax, 1
test r12b, r12b
jns 0x14009bc36
btr r12d, 7
mov dword [rbp + 0x144], r12d
mov dword [rbp - 4], r10d
test r12b, 0x40
je 0x14009bc4b
and r12d, 0xffffffbf
mov dword [rbp + 0x144], r12d
mov dword [rbp - 8], r10d
test al, al
jne 0x14009c2e7
mov rbx, r14
sub rbx, rdi
cmp qword [rbp + 0x9e8], rbx
cmovb rbx, qword [rbp + 0x9e8]
mov qword [rbp - 0x70], 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 r10d, r10d
test rax, rax
je 0x14009c2e2
mov r8d, r10d
mov r13d, dword [rbp + 0x894]
sub r13, rsi
add r13, rdi
add r13, qword [rsp + 0x40]
mov dword [rbp], r10d
mov dword [rbp], 0xb1a07ad8
mov eax, dword [rbp]
add eax, 0x5f9e3f35
xor eax, 0xd489f1a2
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x257b9644
xor eax, 0x187de17f
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xd9b54220
add eax, ecx
xor eax, 0xfaeff9f1
add eax, 0x53873fe9
xor eax, 0x256bd8a5
lea edx, [rcx - 0x163c9719]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd97e7750
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x268188af
add ecx, 0xff8e72eb
add ecx, edx
xor ecx, 0xdc260fb0
mov dword [rbp], ecx
movsxd r15, ecx
mov dword [rbp], r10d
cmp r15, rbx
jae 0x14009c011
mov r9, qword [rsp + 0x58]
lea r11d, [r10 + 1]
lea rdx, [r15 + r13]
mov al, byte [r15 + r9]
cmp byte [rdx], al
jne 0x14009bd56
mov r8d, r10d
jmp 0x14009bffb
add r8d, r11d
mov dword [rsp + 0x50], r8d
cmp r8d, r11d
ja 0x14009bffb
cmp al, 0xcc
jne 0x14009bffb
mov r8, r11
mov qword [rsp + 0x60], r11
lea rcx, [r9 + 1]
add rcx, r15
mov al, byte [rcx]
cmp byte [rdx + 1], al
je 0x14009bd9d
mov rdx, r13
sub rdx, r9
add r8, r11
add rcx, r11
mov al, byte [rcx]
cmp byte [rdx + rcx], al
jne 0x14009bd8b
mov qword [rsp + 0x60], r8
mov rax, qword [rbp + 0xb20]
mov rax, qword [rax]
mov r14, qword [rax + 0x28]
mov qword [rbp + 0x2d0], r10
movabs rax, 0xdf0739daaaa18dd
mov qword [rbp + 0x2d0], rax
mov qword [rbp + 0x2d8], r10
movabs rax, 0xf2a145a52573fcdd
mov qword [rbp + 0x2d8], rax
movabs rcx, 0xf33a52b752774383
add rcx, qword [rbp + 0x2d8]
movabs rax, 0x68d53662530ae47b
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a2a30b37
add rcx, rax
movabs rax, 0xf8f8cd9721d9791f
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654b7d00facc9
add rcx, rax
mov rsi, qword [0x14031d040]
add rcx, rsi
movabs rax, 0x5a9179a6e5f07107
xor rcx, rax
movabs rax, 0x5f627dc673d42b12
sub rcx, rax
movabs rax, 0xc23b3cd1b7f7bfb6
xor rcx, rax
movabs rdx, 0xb483ce437d8e53b9
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94add49db62
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b522b6249d
xor rcx, rax
movabs rdi, 0xe0b56d92cefbb037
add rdi, rdx
add rdi, rcx
movabs rax, 0x9caf43f714d1531a
xor rdi, rax
mov qword [rbp + 0x2d8], rdi
movabs rcx, 0xf33a52b67d35c003
add rcx, qword [rbp + 0x2d0]
movabs rax, 0xe5553662530a0f3a
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5add303f
sub rcx, rax
movabs rax, 0xf8f8cd97fa7002ad
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b8f18a1ac9
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7d92f2b05
xor rcx, rax
movabs rax, 0x5f627dc6e88d3de8
sub rcx, rax
movabs rax, 0xde3b3cd2229f2b82
xor rcx, rax
movabs rax, 0x3483ce444cfb0ca0
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad9f4d554
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5260b2aab
xor r11, rax
movabs rbx, 0xe0b56d8f76629429
add rbx, rcx
add rbx, r11
movabs rax, 0xee3de556426471c
xor rbx, rax
mov qword [rbp + 0x2d0], rbx
mov rdx, qword [rsp + 0x38]
add rdx, r15
mov byte [rsp + 0x20], 1
mov rsi, qword [rsp + 0x60]
mov r9, rsi
lea r8, [r15 + r13]
mov rcx, qword [rbp + 0xb20]
call r14
and rbx, rdi
xor r10d, r10d
mov qword [rbp + 0x2d8], r10
mov qword [rbp + 0x2d0], r10
cmp rax, rbx
je 0x14009c23f
add r15, rsi
mov rbx, qword [rbp - 0x70]
mov r8d, dword [rsp + 0x50]
mov r9, qword [rsp + 0x58]
lea r11d, [r10 + 1]
add r15, r11
cmp r15, rbx
jb 0x14009bd42
mov rsi, qword [rsp + 0x48]
mov r14, qword [rsp + 0x30]
xor r13d, r13d
mov qword [rbp + 0x2e0], r13
movabs rax, 0xc2328aa4ecd65dc4
mov qword [rbp + 0x2e0], rax
mov qword [rbp + 0x2e8], r13
movabs rax, 0xd1d9a2bc3eb55a9a
mov qword [rbp + 0x2e8], rax
movabs rcx, 0xf33a52b671f26583
add rcx, qword [rbp + 0x2e8]
movabs rax, 0x8ad53662530a03f6
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a54499d1
add rcx, rax
movabs rax, 0xf8f8cd9805e06a97
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654b900d40822
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a7e607fe3f
xor rcx, rax
movabs rax, 0x5f627dc6ef3b171a
sub rcx, rax
movabs rax, 0xb23b3cd2284132dd
xor rcx, rax
movabs rdx, 0xb483ce4457ef8fa7
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94ad9c7c7ea
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b526383815
xor rcx, rax
movabs rax, 0xe0b56d8f49265cbf
add rdx, rax
add rdx, rcx
movabs rax, 0x4897429a084e9632
xor rdx, rax
mov qword [rbp + 0x2e8], rdx
movabs rcx, 0xf33a52b60d31f203
add rcx, qword [rbp + 0x2e0]
movabs rax, 0x1755366253099f36
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f598d24d5
sub rcx, rax
movabs rax, 0xf8f8cd986c33dfe5
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b9899744ea
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a858f381fd
xor rcx, rax
movabs rax, 0x5f627dc6c85862b0
sub rcx, rax
movabs rax, 0x4e3b3cd25aa492a0
xor rcx, rax
movabs rax, 0x3483ce44b9eebffe
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad834c61c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527cb39e3
xor r11, rax
movabs rax, 0xe0b56d8dd4938d71
add rcx, rax
add rcx, r11
movabs rax, 0x41d87d54d31be6d4
xor rcx, rax
mov qword [rbp + 0x2e0], rcx
and rdx, rcx
mov qword [rbp + 0x2e8], r13
mov qword [rbp + 0x2e0], r13
mov rbx, qword [rsp + 0x78]
cmp rbx, rdx
je 0x14009c3a2
mov r15, qword [rsp + 0x58]
mov r13, qword [rbp + 0xb20]
jmp 0x14009c2e7
xor r13d, r13d
mov dword [rbp + 4], r13d
mov dword [rbp + 4], 0xf43ee523
mov eax, dword [rbp + 4]
add eax, 0x42892530
xor eax, 0xba84d48d
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x34d2d592
xor eax, 0x4a074fec
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xcaaf66f3
add eax, ecx
xor eax, 0xd01c0b9f
sub eax, 0x3f135a53
xor eax, 0x841f4e51
lea edx, [rcx - 0x1cf310ca]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xc50a22e8
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x3af5dd17
add ecx, 0xb7037e6f
add ecx, edx
xor ecx, 0x6c136ad8
mov dword [rbp + 4], ecx
movsxd rax, ecx
and qword [rsp + 0x78], rax
mov dword [rbp + 4], r13d
mov rsi, qword [rsp + 0x48]
mov r14, qword [rsp + 0x30]
jmp 0x14009c014
mov rbx, qword [rsp + 0x78]
mov rdi, qword [rbp + 0x9e8]
add rdi, qword [rbp + 0x9d0]
mov qword [rsp + 0x38], rdi
cmp rdi, r14
jb 0x14009b9b7
xor r13d, r13d
jmp 0x14009c3a2
xor r13d, r13d
mov dword [rbp + 8], r13d
mov dword [rbp + 8], 0xc482643c
mov eax, dword [rbp + 8]
add eax, 0x597e6cb0
xor eax, 0x204eb83
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x4b720a44
xor eax, 0x32b6334e
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x6b857464
add eax, ecx
xor eax, 0xb5ec4611
sub eax, 0x2cea449d
xor eax, 0x3ca3f2e6
lea edx, [rcx + 0x4cb85cab]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xc565f806
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x3a9a07f9
add ecx, 0x1334aa0d
add ecx, edx
xor ecx, 0x599267d6
mov dword [rbp + 8], ecx
movsxd rax, ecx
and rbx, rax
mov qword [rsp + 0x78], rbx
mov dword [rbp + 8], r13d
mov r12d, r13d
mov r13d, 0x570f8762
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 0x14009c41d
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x6efdd26c
jmp 0x14009c40f
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 0x14009c3e9
cmp r10d, r12d
jne 0x14009c54d
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 0x14009c54d
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x14009c54d
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, 0x6efdd26c
mov dl, byte [r10]
add r10, r8
test dl, dl
je 0x14009c4af
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 0x14009c476
mov r11, qword [rcx + 0x30]
mov r15d, dword [rbx + 0x20]
mov r8d, 1
cmp edi, r13d
je 0x14009c4bd
test esi, esi
jne 0x14009c454
jmp 0x14009c54d
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 0x14009c555
lea rcx, [rax + rbx]
cmp r8, rcx
jae 0x14009c555
mov eax, 0x6efdd26c
mov r12d, eax
mov r13d, eax
mov edx, 1
mov al, byte [r8]
cmp al, 0x2e
je 0x14009c532
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r12d
mov r12d, eax
imul r12d, ecx
add r8, rdx
jmp 0x14009c4f2
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r13d
mov r13d, eax
imul r13d, ecx
add r8, rdx
mov al, byte [r8]
test al, al
jne 0x14009c518
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x14009c3bc
mov rcx, qword [rsp + 0x58]
call r8
xor r13d, r13d
mov rdx, qword [rbp - 0x68]
and rdx, qword [rbp - 0x60]
mov rcx, qword [rbp + 0x6b8]
mov r12d, 1
test rcx, rcx
je 0x14009c59f
mov rax, r13
cmp qword [rbp + 0x6c0], r13
jbe 0x14009c59f
mov byte [rax + rcx], r13b
add rax, r12
cmp rax, qword [rbp + 0x6c0]
jae 0x14009c59f
mov rcx, qword [rbp + 0x6b8]
jmp 0x14009c586
mov qword [rbp + 0x218], r13
mov qword [rbp + 0x210], r13
cmp qword [rsp + 0x78], rdx
jne 0x14009c641
mov dword [rbp + 0xc], r13d
mov dword [rbp + 0xc], 0x6d07d459
mov eax, dword [rbp + 0xc]
add eax, 0x511bdfb6
xor eax, 0x750ae320
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5d58e29d
xor eax, 0x233a4a7c
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xd1e73ac1
add eax, ecx
xor eax, 0xe77caede
sub eax, 0x74506ebd
xor eax, 0xa8a57c78
mov edx, dword [0x14031d030]
xor edx, 0x22bb922d
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdd446dd2
sub edx, eax
sub edx, ecx
add edx, 0x4a6873a6
xor edx, 0x80f11ea
mov dword [rbp + 0xc], edx
movsxd rax, edx
mov dword [rbp + 0xc], r13d
jmp 0x1400b3cb0
xor eax, eax
mov byte [rsp + 0x68], al
mov qword [rbp + 0x2f0], r13
movabs rax, 0x3bdbe5d1ca3fb837
mov qword [rbp + 0x2f0], rax
mov qword [rbp + 0x2f8], r13
movabs rax, 0xa1db359b5ffa83b2
mov qword [rbp + 0x2f8], rax
lea rdx, [rbp + 0x858]
lea rcx, [rsp + 0x68]
call fcn.140083880
mov r15, rax
mov r14, r13
xor edx, edx
mov rax, r14
movabs rcx, 0x13cce94adba99340
div rcx
mov esi, 0x38
add esi, edx
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 [0x14031d058]
sub r9w, word [0x14031d050]
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, word [0x14031d048]
sub r9w, si
add r9w, r10w
add r9w, di
mov rcx, qword [0x14031d040]
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
movzx edx, si
xor dx, word [0x14031d030]
sub dx, r9w
movzx eax, r11w
xor ax, word [0x14031d038]
sub dx, ax
mov eax, 0x7100
add eax, esi
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
mov eax, 0x9d7
add eax, esi
add ax, ax
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 dx, cx
mov word [r15 + r14*2], dx
add r14, r12
cmp r14, 0xb
jb 0x14009c68e
mov qword [rbp + 0x6d8], r15
mov qword [rbp + 0x6e0], 0x16
movabs rcx, 0xf33a52b00327ab03
add rcx, qword [rbp + 0x2f0]
movabs rax, 0xd05536625303952c
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f476f0600
sub rcx, rax
movabs rax, 0xf8f8cd9e8e665001
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654c1bc38384b
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179af3c673af9
xor rcx, rax
movabs rax, 0x5f627dc6a7a70ccc
sub rcx, rax
movabs rax, 0x863b3cd55fda0672
xor rcx, rax
movabs rdx, 0x3483ce4a99b2bf0d
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac00c9d00
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53ff362ff
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d75b4820855
add rax, rdx
add rax, rcx
movabs rcx, 0x270b669627aa6300
xor rax, rcx
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x2f0], rax
movabs rcx, 0xf33a52b782fd4683
add rcx, qword [rbp + 0x2f8]
movabs rax, 0x6bd53662530b1501
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a211792e
add rcx, rax
movabs rax, 0xf8f8cd96f0915e13
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b78e31c3b6
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6ae97959b
xor rcx, rax
movabs rax, 0x5f627dc4a9b4935e
sub rcx, rax
movabs rax, 0xaa3b3cd19fb33a06
xor rcx, rax
movabs rax, 0xb483ce434e5bface
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ade0bf36e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b521f40c91
xor r11, rax
movabs rax, 0xe0b56d9391d61443
add rax, rcx
add rax, r11
movabs rcx, 0xc043645b8706094e
xor rax, rcx
mov qword [rbp - 0x70], rax
mov qword [rbp + 0x2f8], rax
mov rdi, qword [rbp + 0x6d8]
mov qword [rsp + 0x38], rdi
mov dword [rbp + 0x10], r13d
mov dword [rbp + 0x10], 0x79a8d714
mov dword [rbp + 0x14], r13d
mov dword [rbp + 0x14], 0x9e9edac3
mov eax, dword [rbp + 0x14]
add eax, 0x6b5a9535
xor eax, 0x2a89fd5f
mov r9, qword [0x14031d050]
sub eax, r9d
mov r8, qword [0x14031d058]
sub eax, r8d
add eax, 0x25586142
xor eax, 0xc929a27
mov rcx, qword [0x14031d048]
sub eax, ecx
mov r11, qword [0x14031d040]
add eax, 0xc9c71b63
add eax, r11d
xor eax, 0xed8d27d9
add eax, 0xaa437f1
xor eax, 0x6f8d4fc2
mov rbx, qword [0x14031d030]
mov r10d, ebx
xor r10d, 0x26529757
sub r10d, eax
mov rdx, qword [0x14031d038]
mov eax, edx
xor eax, 0xd9ad68a8
sub r10d, eax
sub r10d, r11d
add r10d, 0x50554381
xor r10d, 0xb879a918
mov dword [rbp + 0x14], r10d
mov eax, dword [rbp + 0x10]
add eax, 0x686c88b5
xor eax, 0x1e09fa71
sub eax, r9d
sub eax, r8d
sub eax, 0x5a9ed498
xor eax, 0xf8c5ed9
sub eax, ecx
add eax, 0x8dc13d5a
add eax, r11d
xor eax, 0xf0e4ae1b
add eax, 0xa8d8717
xor eax, 0xd5046d73
xor ebx, 0x265e4f89
sub ebx, eax
xor edx, 0xd9a1b076
sub ebx, edx
sub ebx, r11d
sub ebx, 0x3e0a315a
xor ebx, 0xac4fd926
mov dword [rbp + 0x10], ebx
movsxd rcx, r10d
imul rcx, rdi
movsxd rax, ebx
add rcx, rax
mov qword [rsp + 0x58], rcx
mov dword [rbp + 0x14], r13d
mov dword [rbp + 0x10], r13d
movabs rdi, 0xf150e888f8cc3b3f
movabs r8, 0xdc98850d164bf51e
mov r11, r8
mov rsi, qword [0x14031d080]
movabs rax, 0x6200000000000000
imul rsi, rax
movabs rax, 0x6d00000000000000
xor rsi, rax
mov r13, rsi
imul r13, r8
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r10, rsi
and r10, r8
lea r8, [0x14031d060]
imul r10, qword [r8 + rcx*8]
movabs rax, 0x3873f8a66bc6d53a
imul r10, rax
shr r10, 3
movabs rax, 0xe081e6b6534019c7
xor r10, rax
mov r14, rsi
movabs rax, 0xffffff57d6c8cb41
imul r14, rax
sub r14, 0x60d21ba
xor r14, r10
xor r14, qword [0x14031d060]
mov rax, r10
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bdf7b7460
imul rax, rcx
not rax
and r14, rax
ror r14, 0xf
shr r14, 8
movabs rcx, 0x23677af2e9b40ae2
add rcx, rsi
xor rcx, 0xffffffffe1f57f6d
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, qword [r8 + rcx*8]
movabs rax, 0x2a524122f4d70ac0
imul rbx, rax
movabs rcx, 0x23677af2e9b40ae2
sub rbx, rcx
mov rax, r10
movabs rdx, 0xa85e1121885cf188
imul rax, rdx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r15, rbx
xor r15, rsi
add rcx, rbx
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x71
and ecx, 0x8000003f
jge 0x14009ccc7
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r15, cl
not r15
imul r15, r10
imul r12, r15, 0xfffffffff9f2de46
movabs r8, 0x23677af2e9b40ae2
add r8, r12
mov r9, rbx
imul r9, r14
sub r9, r8
xor r9, rdi
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r9, cl
movabs rax, 0xffd8bb03dbb10a34
imul r15, rax
movabs rax, 0x2a06ca494db9907c
add r15, rax
xor r9, r15
mov rax, r8
sub rax, qword [0x14031d078]
xor r9, rax
xor r9, r10
xor r9, rsi
mov rax, r9
not rax
and eax, 2
je 0x14009d077
sub rax, 1
je 0x14009cf48
sub rax, 1
je 0x14009ce4f
cmp rax, 1
jne 0x14009d130
mov rdi, r8
imul rdi, rbx
movabs rax, 0x281d2501c06ccd62
add rax, r9
xor rdi, rax
ror rdi, 0x36
shr rdi, 0xc
xor rdi, rsi
not rdi
mov rdx, qword [0x14031d088]
movabs rcx, 0x83573d8a7a66
add rdx, rcx
movabs rax, 0x23e5ff8a9f255000
xor rdx, rax
movzx eax, r9b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9656a9699
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r11
mov eax, 0xb4b14473
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, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r11, 0x8487353655af9097
sub r11, rdi
shr r11, cl
movabs rcx, 0x236f9f7b2fe93fa2
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r14
xor r11, rax
jmp 0x14009d130
mov rcx, r9
movabs rax, 0xaaaaaa1ab4a8b94d
xor rcx, rax
movabs rax, 0x1206ed76a56501
imul rcx, rax
mov rax, r10
movabs rdx, 0xfff17ca863ca8f31
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a92b88b91
imul r12, rax
movabs rbx, 0xb2c5c8766a0b6b93
add rbx, rcx
add rbx, r12
mov rcx, rbx
movabs rax, 0x277cd7be66786e2d
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, [0x14031d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffe1fd6f9d
lea ecx, [r9 + 0xf]
and cl, 0x3f
rol r8, cl
movabs rax, 0xe3e7fab977059ad3
xor r13, rax
movabs rax, 0x7c7a7dc688fa652c
and r13, rax
imul r8, r13
mov rcx, r8
ror rcx, 0x2f
not rcx
movabs rax, 0x9b2de6b2a653b028
imul rcx, rax
mov rax, rbx
sub rax, r8
lea r11, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror r11, cl
movabs rax, 0xdc98850d164bf51e
imul r11, rax
jmp 0x14009d130
movabs rax, 0x8f919076558a7184
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
mov rax, rsi
movabs rdx, 0x23677af2e9b40ae1
imul rax, rdx
xor rax, rdi
not rax
shl rax, cl
xor r10, rax
mov cl, r8b
and cl, 0x3f
rol r10, cl
movabs rcx, 0x23677af2e9b40ae2
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x50d164bf51e
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7e86ccf60
or r10, rax
mov r11, qword [0x14031d070]
imul r11, rdi
sub r11, r8
mov rax, r14
sub rax, r10
xor r11, rax
movabs rax, 0xc7a7c6a6b964cf6d
xor r11, rax
movabs rax, 0xcccccccccccccccd
mul rsi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rsi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r11
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r8
imul rdx, r11
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rsi
mov rsi, rax
movabs rax, 0x789589476368377
add rsi, rax
xor rsi, r14
mov cl, bl
shl cl, 3
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14009d130
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r9
imul rax, qword [0x14031d080]
lea rdx, [0x14031d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, 0x3f
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r8
not r14
imul r14, rbx
movabs rax, 0x7cd8a7de64959e8c
imul r14, rax
mov rax, r10
imul rax, rsi
mov rsi, r14
xor rsi, rax
imul r14, qword [0x14031d060], 0xfffffffff9f2de46
mov rdx, qword [0x14031d068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14009d11d
mov r15d, 1
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror r14, cl
movabs rax, 0x23677af2e9b40ae2
add r14, rax
add r14, r12
movabs rax, 0xff055d7b94de9441
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r10, rsi
lea rax, [0x14031d060]
imul r10, qword [rax + rdi*8]
not r8
imul r8, r9
imul r8, r14
imul r8, r11
movabs rcx, 0xf5ed7e87936dde9d
xor rcx, rbx
not rcx
xor rcx, r8
sub rcx, r10
call fcn.140083698
mov qword [0x140321f38], rax
xor r8d, r8d
mov r12d, r8d
mov r13d, 0x935095a6
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 0x14009d216
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0xd1f8f3ea
jmp 0x14009d208
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 0x14009d1e2
cmp r10d, r12d
jne 0x14009d347
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 0x14009d347
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x14009d347
mov r15d, dword [rbx + 0x20]
mov r9d, 1
dec esi
lea rdx, [r11 + rsi*4]
mov r10d, dword [rdx + r15]
add r10, r11
mov edi, 0xd1f8f3ea
mov dl, byte [r10]
add r10, r9
test dl, dl
je 0x14009d2a8
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 0x14009d26f
mov r11, qword [rcx + 0x30]
mov r15d, dword [rbx + 0x20]
mov r9d, 1
cmp edi, r13d
je 0x14009d2b6
test esi, esi
jne 0x14009d24d
jmp 0x14009d347
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 0x14009d34f
lea rcx, [rax + rbx]
cmp r9, rcx
jae 0x14009d34f
mov eax, 0xd1f8f3ea
mov r12d, eax
mov r13d, eax
mov r15d, 1
mov al, byte [r9]
cmp al, 0x2e
je 0x14009d32c
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r12d
mov r12d, eax
imul r12d, ecx
add r9, r15
jmp 0x14009d2ec
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r13d
mov r13d, eax
imul r13d, ecx
add r9, r15
mov al, byte [r9]
test al, al
jne 0x14009d312
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x14009d1b5
xor r13d, r13d
mov dword [rbp + 0x18], r13d
mov dword [rbp + 0x18], 0x1438f451
mov eax, dword [rbp + 0x18]
add eax, 0x6958ad36
xor eax, 0x428afb5d
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x225e66fa
xor eax, 0xa9c89c6
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x7100b1ce
add eax, ecx
xor eax, 0xcbd75478
sub eax, 0x71c32f2f
xor eax, 0x308653d1
mov r8d, dword [0x14031d030]
xor r8d, 0x225a9ef7
sub r8d, eax
mov eax, dword [0x14031d038]
xor eax, 0xdda56108
sub r8d, eax
sub r8d, ecx
add r8d, 0x4391c93e
xor r8d, 0x19438eb8
mov dword [rbp + 0x18], r8d
mov dword [rbp + 0x1c], r13d
mov dword [rbp + 0x1c], 0x7b24cf61
mov eax, dword [rbp + 0x1c]
add eax, 0x77adf0b4
xor eax, 0x860909b2
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x57cc98d0
xor eax, 0x40df13a
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xd48bf4b0
add eax, ecx
xor eax, 0x37e137c
sub eax, 0x261593ca
xor eax, 0xd6b3f68
lea edx, [rcx + 0x4b5c2543]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd5deb616
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x2a2149e9
add ecx, 0x7c6d782d
add ecx, edx
xor ecx, 0x3e760006
mov dword [rbp + 0x1c], ecx
movsxd rdx, ecx
mov r14, qword [rsp + 0x38]
mov rcx, r14
call r9
mov r15, rax
mov qword [rsp + 0x38], rax
mov dword [rbp + 0x1c], r13d
mov dword [rbp + 0x18], r13d
mov qword [rbp + 0x300], r13
movabs rax, 0x491d2d279bef8068
mov qword [rbp + 0x300], rax
mov qword [rbp + 0x308], r13
movabs rax, 0xc33681d2909790e9
mov qword [rbp + 0x308], rax
movabs rcx, 0xf33a52b5749aea83
add rcx, qword [rbp + 0x308]
movabs rax, 0xfd536625309069f
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a83ca042
add rcx, rax
movabs rax, 0xf8f8cd99072d4383
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654ba58b84798
add rcx, rax
mov rsi, qword [0x14031d040]
add rcx, rsi
movabs rax, 0x5a9179a906ffc68b
xor rcx, rax
movabs rax, 0x5f627dc732de8bee
sub rcx, rax
movabs rax, 0x8a3b3cd2a6f4db19
xor rcx, rax
movabs rdx, 0xb483ce454e59a64a
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94ad5d269fe
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b52a2d9601
xor rcx, rax
movabs rdi, 0xe0b56d8b7012dad3
add rdi, rdx
add rdi, rcx
movabs rax, 0xf635a28a6d933dfe
xor rdi, rax
mov qword [rbp + 0x308], rdi
movabs rcx, 0xf33a52b76ec30803
add rcx, qword [rbp + 0x300]
movabs rax, 0x2d553662530b00c7
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5db1d817
sub rcx, rax
movabs rax, 0xf8f8cd97051c858d
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b7a9a6d38d
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6c5aa04e5
xor rcx, rax
movabs rax, 0x5f627dc66feae308
sub rcx, rax
movabs rax, 0x9e3b3cd1a9d0fb18
xor rcx, rax
movabs rax, 0x3483ce436208a198
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94addbb0a74
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52244f58b
xor r11, rax
movabs rax, 0xe0b56d93405e3149
add rcx, rax
add rcx, r11
movabs rax, 0xa21d6af0945fb0fc
xor rcx, rax
mov qword [rbp + 0x300], rcx
and rcx, rdi
mov qword [rbp + 0x308], r13
mov qword [rbp + 0x300], r13
cmp r15, rcx
je 0x1400a004c
mov rcx, qword [rbp + 0xb20]
mov rax, qword [rcx]
mov r9, qword [rax + 0x30]
xor r8d, r8d
mov rdx, r14
call r9
mov rsi, rax
mov qword [rsp + 0x48], rax
mov qword [rbp + 0x310], r13
movabs rax, 0x7f0391f11ab3a19e
mov qword [rbp + 0x310], rax
mov qword [rbp + 0x318], r13
movabs rax, 0x47d15ae90786a09e
mov qword [rbp + 0x318], rax
mov rdx, qword [rbp + 0x318]
movabs rax, 0xf33a52b662814e03
add rdx, rax
movabs rax, 0x735536625309f485
xor rdx, rax
sub rdx, qword [0x14031d050]
sub rdx, qword [0x14031d058]
movabs rax, 0xedf047f5a8d12e9
sub rdx, rax
movabs rax, 0xf8f8cd98158f4675
xor rdx, rax
sub rdx, qword [0x14031d048]
movabs rcx, 0xc7d654b915ca0b88
add rcx, rdx
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a7f7a4fd0d
xor rcx, rax
movabs rax, 0x5f627dc6ab8d1920
sub rcx, rax
movabs rax, 0x6e3b3cd22ffa3a25
xor rcx, rax
movabs rdx, 0x3483ce4466f48f82
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94ad98a038c
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b52675fc73
xor rcx, rax
movabs rax, 0xe0b56d8f0b6442e1
add rdx, rax
add rdx, rcx
movabs rax, 0xc5f8ed59fb7967e4
xor rdx, rax
mov qword [rbp + 0x318], rdx
movabs rcx, 0xf33a52b66296c983
add rcx, qword [rbp + 0x310]
movabs rax, 0xeed536625309f49b
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a572aca5
add rcx, rax
movabs rax, 0xf8f8cd9815797507
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654b915ace264
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7f78c7c2f
xor rcx, rax
movabs rax, 0x5f627dc6ab8d80aa
sub rcx, rax
movabs rax, 0x923b3cd22fef7bba
xor rcx, rax
movabs rax, 0xb483ce4466dfaa63
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad98a597a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52675a685
xor r11, rax
movabs rax, 0xe0b56d8f0bba464f
add rcx, rax
add rcx, r11
movabs rax, 0xe20b71b7bba79862
xor rcx, rax
mov qword [rbp + 0x310], rcx
and rcx, rdx
mov qword [rbp + 0x318], r13
mov qword [rbp + 0x310], r13
cmp rsi, rcx
je 0x1400a004c
mov dword [rbp + 0x20], r13d
mov dword [rbp + 0x20], 0x83e39a08
mov eax, dword [rbp + 0x20]
add eax, 0x65aa74b5
xor eax, 0xa09f7af
mov r13, qword [0x14031d050]
sub eax, r13d
sub eax, dword [0x14031d058]
sub eax, 0x5a968e5c
xor eax, 0x12597b29
sub eax, dword [0x14031d048]
mov r12, qword [0x14031d040]
add eax, 0x917faf80
add eax, r12d
xor eax, 0xf40a0ceb
add eax, 0x55a41147
xor eax, 0x76658d83
lea ecx, [r12 + 0x63e188de]
add ecx, eax
not ecx
mov eax, dword [0x14031d038]
xor eax, 0xd996a826
sub ecx, eax
mov eax, dword [0x14031d030]
xor eax, 0x266957d9
add eax, 0x18173a41
add ecx, eax
xor ecx, 0x3f6f7236
mov dword [rbp + 0x20], ecx
xor eax, eax
mov byte [rsp + 0x6a], al
mov dword [rbp + 0x1f0], 0x18fe6f50
mov word [rbp + 0x1f4], 0xcd3e
mov r15d, eax
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adba99340
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov rbx, rcx
sar rbx, 2
or bl, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r15 + 0x1f0]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, bl
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, r13b
sub dl, byte [0x14031d058]
sub dl, 0x3f
add dl, r14b
add dl, bl
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, byte [0x14031d048]
sub dl, r14b
sub dl, r9b
sub dl, 0x50
add dl, r12b
add dl, bl
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, 0x51
add dil, r12b
add dil, bl
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, byte [0x14031d038]
xor al, r11b
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, byte [0x14031d030]
xor al, r14b
add dil, al
movsx eax, r11b
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rbp + r15 + 0x1f0], dil
inc r15
cmp r15, 6
jb 0x14009d96c
lea rax, [rbp + 0x1f0]
mov qword [rbp + 0x6e8], rax
mov qword [rbp + 0x6f0], 6
mov r14, qword [rbp + 0x6e8]
mov qword [rsp + 0x30], r14
xor r13d, r13d
mov dword [rbp + 0x24], r13d
mov dword [rbp + 0x24], 0x471f0ae0
mov eax, dword [rbp + 0x24]
add eax, 0x99bdacb5
xor eax, 0x420a2bc2
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5b32c804
xor eax, 0xdd75f649
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x4acf98fc
add eax, ecx
xor eax, 0xb8a4210b
add eax, 0x1f069c67
xor eax, 0x9c5a50e9
mov edx, dword [0x14031d030]
xor edx, 0x25990af9
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xda66f506
sub edx, eax
sub edx, ecx
sub edx, 0x48063045
xor edx, 0xc24c8ed6
mov dword [rbp + 0x24], edx
movsxd r15, edx
mov qword [rsp + 0x40], r15
mov dword [rbp + 0x24], r13d
mov qword [rbp + 0x320], r13
movabs rax, 0xd02f2b694f9e99
mov qword [rbp + 0x320], rax
mov esi, dword [rbp + 0x144]
bts esi, 0xe
mov dword [rbp + 0x144], esi
mov qword [rbp + 0x328], r13
movabs rax, 0x889a67aa866eac9a
mov qword [rbp + 0x328], rax
bts esi, 0xf
mov dword [rbp + 0x144], esi
movabs rcx, 0xf33a52b6596aff03
add rcx, qword [rbp + 0x328]
movabs rax, 0x245536625309eb6f
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5a71cffc
sub rcx, rax
movabs rax, 0xf8f8cd981ec9eeb1
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b9221fd3c5
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a802026f29
xor rcx, rax
movabs rax, 0x5f627dc6b0fecd3c
sub rcx, rax
movabs rax, 0xe63b3cd23485aa58
xor rcx, rax
movabs rdx, 0x3483ce446fcb4259
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94ad965aa50
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b5269a55af
xor rcx, rax
movabs rax, 0xe0b56d8ee6e66d25
add rdx, rax
add rdx, rcx
movabs rax, 0x25497d59b22bfcb0
xor rdx, rax
mov qword [rbp + 0x328], rdx
movabs rcx, 0xf33a52b6142e3183
add rcx, qword [rbp + 0x320]
movabs rax, 0x56d536625309a632
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a65de66d
add rcx, rax
movabs rax, 0xf8f8cd98651baf67
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654b9801bdcb8
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a850fbc98f
xor rcx, rax
movabs rax, 0x5f627dc6c32f840a
sub rcx, rax
movabs rax, 0x523b3cd257263afe
xor rcx, rax
movabs rax, 0xb483ce44b323663b
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad850b71a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527af48e5
xor r11, rax
movabs rax, 0xe0b56d8dd0e07c6f
add rcx, rax
add rcx, r11
movabs rax, 0x8c03993e54791a42
xor rcx, rax
mov qword [rbp + 0x320], rcx
and rcx, rdx
mov r12, qword [rsp + 0x48]
cmp r12, rcx
je 0x14009dfbd
mov qword [rbp + 0x330], r13
movabs rax, 0xa8a1ae0d3b1428eb
mov qword [rbp + 0x330], rax
bts esi, 0x10
mov dword [rbp + 0x144], esi
mov qword [rbp + 0x338], r13
movabs rax, 0xe802aebd88d68c79
mov qword [rbp + 0x338], rax
bts esi, 0x11
mov dword [rbp + 0x144], esi
movabs rcx, 0xf33a52b550b50383
add rcx, qword [rbp + 0x338]
movabs rax, 0x28d536625308e2b9
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a8a851f7
add rcx, rax
movabs rax, 0xf8f8cd992ba2c21f
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654ba8972daa9
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a92ff20207
xor rcx, rax
movabs rax, 0x5f627dc6eb1fc212
sub rcx, rax
movabs rax, 0xc23b3cd2b8e8edc8
xor rcx, rax
movabs rdx, 0xb483ce45714443f9
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94ad542d262
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b52abd2d9d
xor rcx, rax
movabs rax, 0xe0b56d8adfada737
add rdx, rax
add rdx, rcx
movabs rax, 0x74c2ce84ef50401a
xor rdx, rax
mov qword [rbp + 0x338], rdx
movabs rcx, 0xf33a52b77ef18003
add rcx, qword [rbp + 0x330]
movabs rax, 0xa5553662530b10f6
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5de2637f
sub rcx, rax
movabs rax, 0xf8f8cd96f4ad53ad
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b793afbfa9
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6b3350405
xor rcx, rax
movabs rax, 0x5f627dc4ac27b2e8
sub rcx, rax
movabs rax, 0xde3b3cd1a1b93da4
xor rcx, rax
movabs rax, 0x3483ce43524b6ee0
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94addfbc454
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522043bab
xor r11, rax
movabs rax, 0xe0b56d938156cb29
add rcx, rax
add rcx, r11
movabs rax, 0x2ce8059186bb801c
xor rcx, rax
mov qword [rbp + 0x330], rcx
and rcx, rdx
cmp r14, rcx
je 0x14009dfbd
mov al, r13b
jmp 0x14009dfc2
mov eax, 1
bt esi, 0x11
jae 0x14009dfd9
btr esi, 0x11
mov dword [rbp + 0x144], esi
mov qword [rbp + 0x338], r13
bt esi, 0x10
jae 0x14009dff0
btr esi, 0x10
mov dword [rbp + 0x144], esi
mov qword [rbp + 0x330], r13
bt esi, 0xf
jae 0x14009e007
btr esi, 0xf
mov dword [rbp + 0x144], esi
mov qword [rbp + 0x328], r13
bt esi, 0xe
jae 0x14009e01e
btr esi, 0xe
mov dword [rbp + 0x144], esi
mov qword [rbp + 0x320], r13
test al, al
jne 0x14009eb57
mov dword [rbp + 0x28], r13d
mov dword [rbp + 0x28], 0x89628a33
mov eax, dword [rbp + 0x28]
add eax, 0x60726536
xor eax, 0xfa8af276
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x227919d2
xor eax, 0x13a66ae6
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x7d15488a
add eax, ecx
xor eax, 0xd5fdfe98
sub eax, 0x700d174f
xor eax, 0x74f9bf04
mov edx, dword [0x14031d030]
xor edx, 0x227e3817
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdd81c7e8
sub edx, eax
sub edx, ecx
add edx, 0x16eb4b96
xor edx, 0x7e93b5d8
mov dword [rbp + 0x28], edx
movsxd rdx, edx
add rdx, r12
mov word [rbp - 0x30], r13w
mov rcx, qword [rbp + 0xb20]
mov rax, qword [rcx]
mov r10, qword [rax + 0x20]
mov r9d, 2
lea r8, [rbp - 0x30]
call r10
movzx eax, word [rbp - 0x30]
add rax, r12
mov qword [rsp + 0x78], rax
mov dword [rbp + 0x28], r13d
movabs r14, 0xe5599096611d13ed
mov r15, r14
movabs rcx, 0xe5e3d5358c41df1
mov rbx, rcx
mov rdi, r13
movabs r11, 0xdb2314d266c1f3a4
mov rsi, qword [0x14031d070]
movabs rax, 0xe06288a2faa5f138
imul rsi, rax
not rsi
mov r13, qword [0x14031d060]
mov rax, r13
movabs rdx, 0x24dceb2d96dc0bdc
xor rax, rdx
and rsi, rax
ror rsi, 0x1e
shr rsi, 8
mov r10, r13
movabs rax, 0x3dc8ab82f198f070
imul r10, rax
add r10, rcx
movabs rax, 0x73ab5ad580000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xf1a1c2aca73be20f
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, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf
and ecx, 0x8000003f
mov eax, 1
jge 0x14009e1b7
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
mov rdx, r10
ror rdx, cl
not rdx
mov r12, rdx
movabs rcx, 0xea071aea688514e0
imul r12, rcx
lea r9, [r12 + r8]
mov r8, r10
imul r8, rsi
sub r8, r9
xor r8, r14
movzx r14d, r9b
mov ecx, r14d
and ecx, 0xf
jge 0x14009e1f5
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r8, cl
mov rax, r9
sub rax, qword [0x14031d078]
xor r8, rax
movabs rax, 0xd181ce34742606e0
imul rdx, rax
movabs rax, 0x7d33af198c887ce1
sub rdx, rax
xor r8, rdx
mov rdx, r11
xor r8, r11
mov rax, r8
and rax, 1
je 0x14009e527
sub rax, 1
je 0x14009e41a
sub rax, 1
je 0x14009e344
cmp rax, 1
jne 0x14009e5a1
mov r15, r9
imul r15, r10
movabs rax, 0xb9e30c595ae1d1b1
add rax, r8
xor r15, rax
ror r15, 0x24
shr r15, 0xc
not r15
mov rdx, qword [0x14031d088]
movabs rcx, 0x835725e97f1c
add rdx, rcx
movabs rax, 0xf12347d4c9c9bd91
xor rdx, rax
movzx eax, r8b
movzx ecx, r15b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97d0993e7
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xacd2410d
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x10e56d5250da09e6
sub rbx, r15
shr rbx, cl
movabs rcx, 0xf1a9e735059213d1
add rcx, r12
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, rsi
xor rbx, rax
jmp 0x14009e5a1
mov r10, r8
movabs rcx, 0xaaaaaa1aaccbbc33
xor r10, rcx
movabs rcx, 0x1206ed6ec6607f
imul r10, rcx
movabs rcx, 0xffff7e8a8adb8eef
imul r12, rcx
movabs rcx, 0x848330303e947305
add r10, rcx
add r10, r12
mov rcx, r10
movabs rax, 0x277cd7be7e1b6b53
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, [0x14031d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff99e6ae3
lea ecx, [r8 - 0xf]
and cl, 0x3f
rol r9, cl
movabs rax, 0x30585d8200000000
imul r9, rax
mov rcx, r9
ror rcx, 3
not rcx
movabs rax, 0x9b2de6b2c7dfa5d0
imul rcx, rax
mov rax, r10
sub rax, r9
lea rbx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rbx, cl
movabs rax, 0xe5e3d5358c41df1
imul rbx, rax
jmp 0x14009e5a1
movabs rax, 0x417a3bab4fb32657
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs r11, 0x1aa66f699ee2ec12
shl r11, cl
movabs rax, 0xdb2314d266c1f3a4
xor r11, rax
and r14d, 0x8000003f
jge 0x14009e476
mov eax, 1
sub r14d, eax
or r14d, 0xffffffc0
add r14d, eax
mov cl, r14b
rol r11, cl
movabs rcx, 0xf1a1c2aca73be20f
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffffd5358c41df1
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f00fca1e
or r11, rax
mov rbx, qword [0x14031d070]
imul rbx, r15
sub rbx, r9
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a107ca13
xor rbx, rax
mov rax, r8
imul rax, r9
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x78958946e558609
add rdi, rax
xor rdi, rsi
movzx eax, r10b
imul ecx, eax, 0xf6
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14009e5a1
mov r11, r8
imul r11, qword [0x14031d080]
and r11, qword [0x14031d080]
xor r11, rdx
ror r11, 0x24
imul r11, r9
mov rdi, rsi
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de7cf69bf2
imul rdi, rax
imul rsi, r13, 0xfffffffff01df878
mov rdx, qword [0x14031d068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14009e58e
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rsi, cl
movabs rax, 0xf1a1c2aca73be20f
add rsi, rax
add rsi, r12
movabs rax, 0xff055d7b8cbd913f
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r11, rdi
lea rax, [0x14031d060]
imul r11, qword [rax + r15*8]
not r9
imul r9, r8
imul r9, rsi
imul r9, rbx
movabs rcx, 0xf5ed7e878b0edbe3
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r11
call fcn.1400837b8
mov qword [0x140321f90], rax
xor r15d, r15d
mov word [rbp - 0x34], r15w
mov r14, qword [rbp + 0xb20]
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
mov rsi, qword [rsp + 0x78]
lea rdx, [rsi + 6]
lea r12d, [r15 + 2]
mov r9d, r12d
lea r8, [rbp - 0x34]
mov rcx, r14
call r10
movzx edi, word [rbp - 0x34]
mov word [rsp + 0x50], di
mov dword [rbp + 0x2c], r15d
mov dword [rbp + 0x2c], 0x29d0849c
mov eax, dword [rbp + 0x2c]
add eax, 0x7323afb6
xor eax, 0x450b0528
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5dbefa0d
xor eax, 0xaa5b3c
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xa3b59fe9
add eax, ecx
xor eax, 0xc0abc59e
sub eax, 0x6ae9df7d
xor eax, 0x17a08439
mov ebx, dword [0x14031d030]
xor ebx, 0x223372ed
sub ebx, eax
mov eax, dword [0x14031d038]
xor eax, 0xddcc8d12
sub ebx, eax
sub ebx, ecx
sub ebx, 0xb94534a
xor ebx, 0xebc69daa
mov dword [rbp + 0x2c], ebx
mov word [rbp - 0x38], r15w
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
lea rdx, [rsi + 0x14]
mov r9d, r12d
lea r8, [rbp - 0x38]
mov rcx, r14
call r10
movzx eax, word [rbp - 0x38]
movsxd r13, ebx
add rax, rsi
add r13, rax
xor esi, esi
mov dword [rbp + 0x2c], esi
mov dword [rbp + 0x30], esi
mov dword [rbp + 0x30], 0xbbb29466
mov eax, dword [rbp + 0x30]
add eax, 0x50776430
xor eax, 0xf984e27b
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x34a90ad5
xor eax, 0x3be157f0
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x37c6806e
add eax, ecx
xor eax, 0xc0384bc3
sub eax, 0x3b4be38f
xor eax, 0x8527bf5f
lea edx, [rcx - 0x2a7fcc11]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xc541dbe4
sub edx, eax
mov r12d, dword [0x14031d030]
xor r12d, 0x3abe241b
add r12d, 0xeeb4336b
add r12d, edx
xor r12d, 0xec16410c
mov dword [rbp + 0x30], r12d
mov dword [rbp + 0x30], esi
cmp r12w, di
jae 0x14009eb4d
mov dword [rbp + 0x34], esi
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
lea rdx, [r13 + 0x24]
mov r9d, 4
lea r8, [rbp + 0x34]
mov rcx, r14
call r10
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x7a0], xmm0
mov dword [rbp + 0x7b0], eax
mov rax, qword [r14]
mov r15, qword [rax + 0x20]
mov qword [rbp + 0x340], rsi
movabs rax, 0xa206250a5a74ea4d
mov qword [rbp + 0x340], rax
movabs rcx, 0xf33a52b764b17683
add rcx, qword [rbp + 0x340]
movabs rax, 0x9bd53662530af6b6
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a26c5c9e
add rcx, rax
movabs rax, 0xf8f8cd970f565d53
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b7b751ac8e
add rcx, rax
mov rdx, qword [0x14031d040]
add rcx, rdx
movabs rax, 0x5a9179a6d1260edb
xor rcx, rax
movabs rax, 0x5f627dc66f0e419e
sub rcx, rax
movabs rax, 0x2a3b3cd1aeda1464
xor rcx, rax
movabs rax, 0xb483ce436bd3b81e
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14031d038]
movabs rcx, 0x13cce94add92c42e
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14031d030]
movabs rax, 0xec3316b5226d3bd1
xor rcx, rax
movabs r14, 0xe0b56d93182fa583
add r14, rdx
add r14, rcx
movabs rax, 0x6d2735415b9ec38e
xor r14, rax
mov qword [rbp + 0x340], r14
mov qword [rbp + 0x348], rsi
movabs rax, 0x681d9ccfef69f970
mov qword [rbp + 0x348], rax
mov qword [rbp + 0x350], rsi
movabs rax, 0xc0d7d54848d89e29
mov qword [rbp + 0x350], rax
movabs rcx, 0xf33a52b769ceb583
add rcx, qword [rbp + 0x348]
movabs rax, 0xdad53662530afbd3
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a25d04e1
add rcx, rax
movabs rax, 0xf8f8cd970a24a957
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654b7b060798a
add rcx, rax
mov rsi, qword [0x14031d040]
add rcx, rsi
movabs rax, 0x5a9179a6cb50b2ff
xor rcx, rax
movabs rax, 0x5f627dc67134715a
sub rcx, rax
movabs rax, 0x323b3cd1ac4b4bfa
xor rcx, rax
movabs rdx, 0xb483ce4366da45d7
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94adda7392a
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b52258c6d5
xor rcx, rax
movabs rdi, 0xe0b56d932cb9167f
add rdi, rdx
add rdi, rcx
movabs rax, 0x4a9d707efcc90bf2
xor rdi, rax
mov qword [rbp + 0x348], rdi
movabs rcx, 0xf33a52b694982203
add rcx, qword [rbp + 0x350]
movabs rax, 0x47553662530a269c
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5b235765
sub rcx, rax
movabs rax, 0xf8f8cd97e2b01725
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b8d1cc0ec2
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7be82f33d
xor rcx, rax
movabs rax, 0x5f627dc6e96470f0
sub rcx, rax
movabs rax, 0xce3b3cd216ed3f6f
xor rcx, rax
movabs rax, 0x3483ce44363c5b4e
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ada525edc
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b525ada123
xor r11, rax
movabs rbx, 0xe0b56d8fd487a5b1
add rbx, rcx
add rbx, r11
movabs rax, 0x331763758d975414
xor rbx, rax
mov qword [rbp + 0x350], rbx
mov r9, r14
lea r8, [rbp + 0x7a0]
mov rdx, r13
mov r14, qword [rbp + 0xb20]
mov rcx, r14
call r15
and rbx, rdi
xor esi, esi
mov qword [rbp + 0x350], rsi
mov qword [rbp + 0x348], rsi
mov qword [rbp + 0x340], rsi
cmp rax, rbx
je 0x14009eb1f
lea rax, [rbp + 0x7a0]
mov r8, qword [rsp + 0x30]
sub r8, rax
lea r9d, [rsi + 1]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14009eb1b
add rax, r9
test ecx, ecx
jne 0x14009eb08
test edx, edx
je 0x14009eb42
mov edx, 1
add r12w, dx
add r13, 0x28
cmp r12w, word [rsp + 0x50]
jb 0x14009e785
mov r15, qword [rsp + 0x40]
xor r13d, r13d
jmp 0x14009eb63
mov r15, r13
xor r13d, r13d
mov rdx, r9
jmp 0x14009eb63
mov r15, qword [rsp + 0x40]
xor r13d, r13d
jmp 0x14009eb5e
mov r14, qword [rbp + 0xb20]
mov edx, 1
mov rcx, qword [rbp + 0x6e8]
test rcx, rcx
je 0x14009eb94
mov rax, r13
cmp qword [rbp + 0x6f0], r13
jbe 0x14009eb94
mov byte [rax + rcx], r13b
add rax, rdx
cmp rax, qword [rbp + 0x6f0]
jae 0x14009eb94
mov rcx, qword [rbp + 0x6e8]
jmp 0x14009eb7b
mov dword [rbp + 0x20], r13d
mov qword [rbp + 0x358], r13
movabs rax, 0x9449f47fdeb8de1d
mov qword [rbp + 0x358], rax
mov qword [rbp + 0x360], r13
movabs rax, 0x7e7ab0a5c6cfd8f4
mov qword [rbp + 0x360], rax
movabs rcx, 0xf33a52b65d34c403
add rcx, qword [rbp + 0x360]
movabs rax, 0xe95536625309ef39
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5a7d2d4b
sub rcx, rax
movabs rax, 0xf8f8cd981af1029d
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b91cfb70db
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a7fdb04a75
xor rcx, rax
movabs rax, 0x5f627dc6b00dccf8
sub rcx, rax
movabs rax, 0xbe3b3cd232a0a98a
xor rcx, rax
movabs rdx, 0x3483ce446c1c01bc
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94ad974d164
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b5268b2e9b
xor rcx, rax
movabs rax, 0xe0b56d8ef5dea839
add rdx, rax
add rdx, rcx
movabs rax, 0x476ac09b30a6bf8c
xor rdx, rax
mov qword [rbp + 0x360], rdx
movabs rcx, 0xf33a52b67003cf83
add rcx, qword [rbp + 0x358]
movabs rax, 0xf4d53662530a0208
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a54a6593
add rcx, rax
movabs rax, 0xf8f8cd9807d6baef
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654b9037364bf
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7e83c2157
xor rcx, rax
movabs rax, 0x5f627dc6f01d5302
sub rcx, rax
movabs rax, 0x623b3cd229388d51
xor rcx, rax
movabs rax, 0xb483ce4459d09f8d
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9c00d92
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5263ff26d
xor r11, rax
movabs rax, 0xe0b56d8f41644ae7
add rcx, rax
add rcx, r11
movabs rax, 0x6a9053374687cb2a
xor rcx, rax
mov qword [rbp + 0x358], rcx
and rcx, rdx
mov qword [rbp + 0x360], r13
mov qword [rbp + 0x358], r13
cmp r15, rcx
je 0x1400a004c
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x8b0], xmm0
movups xmmword [rbp + 0x8c0], xmm0
mov qword [rbp + 0x8d0], rax
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
mov r9d, 0x28
lea r8, [rbp + 0x8b0]
mov rdx, r15
mov rcx, r14
call r10
mov esi, dword [rbp + 0x8b8]
mov qword [rbp + 0x368], r13
movabs rax, 0x92da12a536b1e38b
mov qword [rbp + 0x368], rax
mov qword [rbp + 0x370], r13
movabs rax, 0x87abfb1b2bc4fb99
mov qword [rbp + 0x370], rax
movabs rcx, 0xf33a52b778b49583
add rcx, qword [rbp + 0x370]
movabs rax, 0xbad53662530b0ab9
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a2305341
add rcx, rax
movabs rax, 0xf8f8cd96fb0331d7
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654b79c276ffa
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a6ba527f7f
xor rcx, rax
movabs rax, 0x5f627dc4adbf8fda
sub rcx, rax
movabs rax, 0x323b3cd1a4d7e4cb
xor rcx, rax
movabs rdx, 0xb483ce43585caef7
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94adde2d0aa
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b5221d2f55
xor rcx, rax
movabs rax, 0xe0b56d93688c25ff
add rdx, rax
add rdx, rcx
movabs rax, 0x39fb9b3287e07e72
xor rdx, rax
mov qword [rbp + 0x370], rdx
movabs rcx, 0xf33a52b17d5f1b03
add rcx, qword [rbp + 0x368]
movabs rax, 0x4055366253050f63
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f4bddac50
sub rcx, rax
movabs rax, 0xf8f8cd9d0e460241
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654bfbad1f7c3
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ad8cffff39
xor rcx, rax
movabs rax, 0x5f627dc6148e950c
sub rcx, rax
movabs rax, 0x63b3cd4a2b27cb7
xor rcx, rax
movabs rax, 0x3483ce4929d2d31d
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac5f57ac0
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53a0a853f
xor r11, rax
movabs rax, 0xe0b56d7ba306ed95
add rcx, rax
add rcx, r11
movabs rax, 0xe5c2e5658baef540
xor rcx, rax
mov qword [rbp + 0x368], rcx
and rcx, rdx
mov qword [rsp + 0x30], rsi
xor r8d, r8d
mov qword [rbp + 0x370], r8
mov qword [rbp + 0x368], r8
cmp rsi, rcx
je 0x1400a0049
mov r15d, r8d
mov r12d, 0x376f868e
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 0x14009f07f
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0xa5b382d2
jmp 0x14009f071
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 0x14009f052
cmp r9d, r15d
jne 0x14009f1a4
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 0x14009f1a4
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14009f1a4
mov r14d, dword [r11 + 0x20]
dec edi
lea rdx, [r14 + rdi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov ebx, 0xa5b382d2
mov dl, byte [r9]
inc r9
test dl, dl
je 0x14009f103
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 0x14009f0d4
mov r10, qword [rcx + 0x30]
mov r14d, dword [r11 + 0x20]
cmp ebx, r12d
je 0x14009f111
test edi, edi
jne 0x14009f0b2
jmp 0x14009f1a4
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 0x14009f1ac
lea rcx, [rax + r11]
cmp r8, rcx
jae 0x14009f1ac
mov eax, 0xa5b382d2
mov r15d, eax
mov r12d, eax
mov r9d, 1
mov al, byte [r8]
cmp al, 0x2e
je 0x14009f189
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r15d
mov r15d, eax
imul r15d, ecx
add r8, r9
jmp 0x14009f149
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r12d
mov r12d, eax
imul r12d, ecx
add r8, r9
mov al, byte [r8]
test al, al
jne 0x14009f16f
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x14009f025
mov r13, qword [rsp + 0x30]
mov rcx, r13
call r8
mov r14, rax
mov qword [rsp + 0x30], rax
xor eax, eax
mov qword [rbp + 0x378], rax
movabs rcx, 0x6792b2e908ac8b20
mov qword [rbp + 0x378], rcx
mov qword [rbp + 0x380], rax
movabs rax, 0x903c7a539a080ca
mov qword [rbp + 0x380], rax
movabs rcx, 0xf33a52b61a3f2c03
add rcx, qword [rbp + 0x380]
movabs rax, 0x515536625309ac43
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f59b44c83
sub rcx, rax
movabs rax, 0xf8f8cd985ef270fd
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b977dfd0af
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a84a106bd5
xor rcx, rax
movabs rax, 0x5f627dc6bedb0a18
sub rcx, rax
movabs rax, 0x7e3b3cd2541d8d36
xor rcx, rax
movabs rdx, 0x3483ce44ad3ce294
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94ad868fb04
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b5279704fb
xor rcx, rax
movabs rax, 0xe0b56d8de8fcb259
add rdx, rax
add rdx, rcx
movabs rax, 0x59435dc17e362cec
xor rdx, rax
mov qword [rbp + 0x380], rdx
movabs rcx, 0xf33a52b65ae33e83
add rcx, qword [rbp + 0x378]
movabs rax, 0x63d536625309ece7
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a589c746
add rcx, rax
movabs rax, 0xf8f8cd981d4bce33
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b920211992
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8005546bb
xor rcx, rax
movabs rax, 0x5f627dc6b1b33c7e
sub rcx, rax
movabs rax, 0xea3b3cd233c97ed6
xor rcx, rax
movabs rax, 0xb483ce446e5d4c96
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad96b8b4e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5269474b1
xor r11, rax
movabs rax, 0xe0b56d8eec8d8c23
add rcx, rax
add rcx, r11
movabs rax, 0x257b12452b92a8ee
xor rcx, rax
mov qword [rbp + 0x378], rcx
and rcx, rdx
xor r10d, r10d
mov qword [rbp + 0x380], r10
mov qword [rbp + 0x378], r10
cmp r14, rcx
je 0x1400a0049
mov dword [rbp + 0x38], r10d
mov dword [rbp + 0x38], 0x9ce49f63
mov eax, dword [rbp + 0x38]
add eax, 0x5916d7b5
xor eax, 0x6d09eb1b
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5a70d385
xor eax, 0x1f1f669d
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x22920f1e
add eax, ecx
xor eax, 0x2626bff
add eax, 0x4ecc37a3
xor eax, 0x64afc0a0
lea edx, [rcx + 0x701d1c93]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd96459b2
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x269ba64d
add ecx, 0xe5947fcd
add ecx, edx
xor ecx, 0x301e668a
mov dword [rbp + 0x38], ecx
mov r15d, dword [rbp + 0x8c4]
add r15d, ecx
mov qword [rsp + 0x58], r15
mov dword [rbp + 0x38], r10d
mov edi, dword [rbp + 0x8bc]
add rdi, qword [rsp + 0x48]
mov qword [rsp + 0x48], rdi
lea rsi, [rdi + r13]
mov qword [rsp + 0x40], rsi
mov rbx, rdi
mov qword [rsp + 0x78], rbx
xorps xmm0, xmm0
movups xmmword [rbp + 0xa00], xmm0
movups xmmword [rbp + 0xa10], xmm0
movups xmmword [rbp + 0xa20], xmm0
cmp rdi, rsi
jae 0x14009fe95
mov r12d, dword [rbp + 0x144]
mov r11, qword [rbp + 0xb20]
mov rax, qword [r11]
mov r10, qword [rax + 0x40]
xor eax, eax
mov qword [rbp + 0x388], rax
movabs rax, 0x38a868ec7978bf84
mov qword [rbp + 0x388], rax
movabs rcx, 0xf33a52b79f938103
add rcx, qword [rbp + 0x388]
movabs rax, 0xa6553662530b3198
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5e444982
sub rcx, rax
movabs rax, 0xf8f8cd96d388caa9
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b76763d74e
add rcx, rax
mov rdx, qword [0x14031d040]
add rcx, rdx
movabs rax, 0x5a9179a68dfc3ae1
xor rcx, rax
movabs rax, 0x5f627dc4a17c49b4
sub rcx, rax
movabs rax, 0xd63b3cd191673814
xor rcx, rax
movabs rax, 0x3483ce43328ddbe7
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14031d038]
movabs rcx, 0x13cce94ade7e4c58
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14031d030]
movabs rax, 0xec3316b52181b3a7
xor rcx, rax
movabs r9, 0xe0b56d940461572d
add r9, rdx
add r9, rcx
movabs rax, 0xe697791d441d5568
xor r9, rax
mov qword [rbp + 0x388], r9
lea r8, [rbp + 0xa00]
mov rdx, rbx
mov rcx, r11
call r10
nop
xor r10d, r10d
mov qword [rbp + 0x388], r10
test rax, rax
je 0x14009fe01
mov dword [rbp + 0x3c], r10d
mov dword [rbp + 0x3c], 0xff7303c0
bts r12d, 0xc
mov dword [rbp + 0x144], r12d
mov eax, dword [rbp + 0x3c]
add eax, 0x6a50636
xor eax, 0x9b8a98a9
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x238681ef
xor eax, 0x6edaff62
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x76fb8efe
add eax, ecx
xor eax, 0x3c6c3ef4
add eax, 0x76ec036d
xor eax, 0x99e33cef
mov edx, dword [0x14031d030]
xor edx, 0x23e56d93
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdc1a926c
sub edx, eax
sub edx, ecx
add edx, 0x5737a0b2
xor edx, 0x72361004
mov dword [rbp + 0x3c], edx
test dword [rbp + 0xa20], edx
je 0x14009f726
mov dword [rbp + 0x40], r10d
mov dword [rbp + 0x40], 0x341730b
bts r12d, 0xd
mov dword [rbp + 0x144], r12d
mov eax, dword [rbp + 0x40]
add eax, 0x77f9f1b4
xor eax, 0x870909fe
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x57cd7cd3
xor eax, 0x3c0c036
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x5424c955
add eax, ecx
xor eax, 0x3276258
sub eax, 0x26014306
xor eax, 0x5453c88
lea edx, [rcx + 0x4b12384a]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd5dfe61a
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x2a2019e5
add ecx, 0x7d9c6c31
add ecx, edx
xor ecx, 0x36015f42
mov dword [rbp + 0x40], ecx
test dword [rbp + 0xa24], ecx
jne 0x14009f726
mov al, r10b
jmp 0x14009f72b
mov eax, 1
bt r12d, 0xd
jae 0x14009f742
btr r12d, 0xd
mov dword [rbp + 0x144], r12d
mov dword [rbp + 0x40], r10d
bt r12d, 0xc
jae 0x14009f759
btr r12d, 0xc
mov dword [rbp + 0x144], r12d
mov dword [rbp + 0x3c], r10d
test al, al
jne 0x14009fd3d
mov r13, rsi
sub r13, rbx
cmp qword [rbp + 0xa18], r13
cmovb r13, qword [rbp + 0xa18]
mov rcx, qword [rbp + 0xb20]
mov rax, qword [rcx]
mov r10, qword [rax + 0x20]
mov r9, r13
mov r8, r14
mov rdx, rbx
call r10
xor r10d, r10d
test rax, rax
je 0x14009fd3d
mov r8d, r10d
mov r9d, dword [rbp + 0x8bc]
sub r9, rdi
add r9, rbx
add r9, qword [rsp + 0x38]
mov qword [rbp - 0x60], r9
mov dword [rbp + 0x44], r10d
mov dword [rbp + 0x44], 0xb1a07ad8
mov eax, dword [rbp + 0x44]
add eax, 0x5f9e3f35
xor eax, 0xd489f1a2
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x257b9644
xor eax, 0x187de17f
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xd9b54220
add eax, ecx
xor eax, 0xfaeff9f1
add eax, 0x53873fe9
xor eax, 0x256bd8a5
lea edx, [rcx - 0x163c9719]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd97e7750
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x268188af
add ecx, 0xff8e72eb
add ecx, edx
xor ecx, 0xdc260fb0
mov dword [rbp + 0x44], ecx
movsxd r15, ecx
mov dword [rbp + 0x44], r10d
cmp r15, r13
jae 0x14009fb16
lea r11d, [r10 + 1]
lea rcx, [r15 + r9]
mov al, byte [r15 + r14]
cmp byte [rcx], al
jne 0x14009f862
mov r8d, r10d
jmp 0x14009fb05
add r8d, r11d
mov dword [rsp + 0x50], r8d
cmp r8d, r11d
ja 0x14009fb05
cmp al, 0xcc
jne 0x14009fb05
mov r8, r11
mov qword [rbp - 0x68], r11
inc rcx
mov al, byte [r15 + r14 + 1]
cmp byte [rcx], al
je 0x14009f8a5
mov rdx, r14
sub rdx, r9
add r8, r11
add rcx, r11
mov al, byte [rcx + rdx]
cmp byte [rcx], al
jne 0x14009f894
mov qword [rbp - 0x68], r8
mov rax, qword [rbp + 0xb20]
mov rax, qword [rax]
mov r14, qword [rax + 0x28]
mov qword [rbp + 0x390], r10
movabs rax, 0xdf0739daaaa18dd
mov qword [rbp + 0x390], rax
mov qword [rbp + 0x398], r10
movabs rax, 0xf2a145a52573fcdd
mov qword [rbp + 0x398], rax
movabs rcx, 0xf33a52b752774383
add rcx, qword [rbp + 0x398]
movabs rax, 0x68d53662530ae47b
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a2a30b37
add rcx, rax
movabs rax, 0xf8f8cd9721d9791f
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654b7d00facc9
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a6e5f07107
xor rcx, rax
movabs rax, 0x5f627dc673d42b12
sub rcx, rax
movabs rax, 0xc23b3cd1b7f7bfb6
xor rcx, rax
movabs rdx, 0xb483ce437d8e53b9
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94add49db62
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b522b6249d
xor rcx, rax
movabs rsi, 0xe0b56d92cefbb037
add rsi, rdx
add rsi, rcx
movabs rax, 0x9caf43f714d1531a
xor rsi, rax
mov qword [rbp + 0x398], rsi
movabs rcx, 0xf33a52b67d35c003
add rcx, qword [rbp + 0x390]
movabs rax, 0xe5553662530a0f3a
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5add303f
sub rcx, rax
movabs rax, 0xf8f8cd97fa7002ad
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b8f18a1ac9
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7d92f2b05
xor rcx, rax
movabs rax, 0x5f627dc6e88d3de8
sub rcx, rax
movabs rax, 0xde3b3cd2229f2b82
xor rcx, rax
movabs rax, 0x3483ce444cfb0ca0
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9f4d554
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5260b2aab
xor r11, rax
movabs rbx, 0xe0b56d8f76629429
add rbx, rcx
add rbx, r11
movabs rax, 0xee3de556426471c
xor rbx, rax
mov qword [rbp + 0x390], rbx
mov rdx, qword [rsp + 0x78]
add rdx, r15
mov byte [rsp + 0x20], 1
mov rdi, qword [rbp - 0x68]
mov r9, rdi
mov r8, qword [rbp - 0x60]
add r8, r15
mov rcx, qword [rbp + 0xb20]
call r14
and rsi, rbx
xor r10d, r10d
mov qword [rbp + 0x398], r10
mov qword [rbp + 0x390], r10
cmp rax, rsi
je 0x14009fd5e
add r15, rdi
mov r8d, dword [rsp + 0x50]
mov r9, qword [rbp - 0x60]
mov r14, qword [rsp + 0x30]
lea r11d, [r10 + 1]
add r15, r11
cmp r15, r13
jb 0x14009f84e
mov rsi, qword [rsp + 0x40]
mov r15, qword [rsp + 0x58]
mov qword [rbp + 0x3a0], r10
movabs rax, 0xc2328aa4ecd65dc4
mov qword [rbp + 0x3a0], rax
mov qword [rbp + 0x3a8], r10
movabs rax, 0xd1d9a2bc3eb55a9a
mov qword [rbp + 0x3a8], rax
movabs rcx, 0xf33a52b671f26583
add rcx, qword [rbp + 0x3a8]
movabs rax, 0x8ad53662530a03f6
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a54499d1
add rcx, rax
movabs rax, 0xf8f8cd9805e06a97
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654b900d40822
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a7e607fe3f
xor rcx, rax
movabs rax, 0x5f627dc6ef3b171a
sub rcx, rax
movabs rax, 0xb23b3cd2284132dd
xor rcx, rax
movabs rdx, 0xb483ce4457ef8fa7
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94ad9c7c7ea
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b526383815
xor rcx, rax
movabs rax, 0xe0b56d8f49265cbf
add rdx, rax
add rdx, rcx
movabs rax, 0x4897429a084e9632
xor rdx, rax
mov qword [rbp + 0x3a8], rdx
movabs rcx, 0xf33a52b60d31f203
add rcx, qword [rbp + 0x3a0]
movabs rax, 0x1755366253099f36
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f598d24d5
sub rcx, rax
movabs rax, 0xf8f8cd986c33dfe5
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b9899744ea
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a858f381fd
xor rcx, rax
movabs rax, 0x5f627dc6c85862b0
sub rcx, rax
movabs rax, 0x4e3b3cd25aa492a0
xor rcx, rax
movabs rax, 0x3483ce44b9eebffe
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad834c61c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527cb39e3
xor r11, rax
movabs rax, 0xe0b56d8dd4938d71
add rcx, rax
add rcx, r11
movabs rax, 0x41d87d54d31be6d4
xor rcx, rax
mov qword [rbp + 0x3a0], rcx
and rdx, rcx
xor r10d, r10d
mov qword [rbp + 0x3a8], r10
mov qword [rbp + 0x3a0], r10
cmp r15, rdx
je 0x14009fe95
mov rdi, qword [rsp + 0x48]
mov r14, qword [rsp + 0x30]
mov rbx, qword [rbp + 0xa18]
add rbx, qword [rbp + 0xa00]
mov qword [rsp + 0x78], rbx
cmp rbx, rsi
jb 0x14009f4ba
jmp 0x14009fe95
mov dword [rbp + 0x48], r10d
mov dword [rbp + 0x48], 0xf43ee523
mov eax, dword [rbp + 0x48]
add eax, 0x42892530
xor eax, 0xba84d48d
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x34d2d592
xor eax, 0x4a074fec
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xcaaf66f3
add eax, ecx
xor eax, 0xd01c0b9f
sub eax, 0x3f135a53
xor eax, 0x841f4e51
lea edx, [rcx - 0x1cf310ca]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xc50a22e8
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x3af5dd17
add ecx, 0xb7037e6f
add ecx, edx
xor ecx, 0x6c136ad8
mov dword [rbp + 0x48], ecx
movsxd rax, ecx
mov r15, qword [rsp + 0x58]
and r15, rax
mov qword [rsp + 0x58], r15
mov dword [rbp + 0x48], r10d
mov rsi, qword [rsp + 0x40]
jmp 0x14009fb1b
mov dword [rbp + 0x4c], r10d
mov dword [rbp + 0x4c], 0xc482643c
mov eax, dword [rbp + 0x4c]
add eax, 0x597e6cb0
xor eax, 0x204eb83
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x4b720a44
xor eax, 0x32b6334e
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x6b857464
add eax, ecx
xor eax, 0xb5ec4611
sub eax, 0x2cea449d
xor eax, 0x3ca3f2e6
lea edx, [rcx + 0x4cb85cab]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xc565f806
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x3a9a07f9
add ecx, 0x1334aa0d
add ecx, edx
xor ecx, 0x599267d6
mov dword [rbp + 0x4c], ecx
movsxd rax, ecx
and r15, rax
mov qword [rsp + 0x58], r15
mov dword [rbp + 0x4c], r10d
mov r12d, r10d
mov r13d, 0x570f8762
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 0x14009ff10
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x6efdd26c
jmp 0x14009ff02
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 0x14009fedc
cmp r10d, r12d
jne 0x1400a0039
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 0x1400a0039
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1400a0039
mov r15d, dword [rbx + 0x20]
mov r9d, 1
dec esi
lea rdx, [r11 + rsi*4]
mov r10d, dword [rdx + r15]
add r10, r11
mov edi, 0x6efdd26c
mov dl, byte [r10]
add r10, r9
test dl, dl
je 0x14009ff9e
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 0x14009ff69
mov r15d, dword [rbx + 0x20]
mov r9d, 1
cmp edi, r13d
je 0x14009ffac
test esi, esi
jne 0x14009ff47
jmp 0x1400a0039
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 0x1400a0041
lea rcx, [rax + rbx]
cmp r8, rcx
jae 0x1400a0041
mov eax, 0x6efdd26c
mov r12d, eax
mov r13d, eax
jmp 0x14009fffb
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r12d
mov r12d, eax
imul r12d, ecx
add r8, r9
mov al, byte [r8]
cmp al, 0x2e
jne 0x14009ffde
jmp 0x1400a001e
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r13d
mov r13d, eax
imul r13d, ecx
add r8, r9
mov al, byte [r8]
test al, al
jne 0x1400a0004
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x14009feaf
mov rcx, qword [rsp + 0x30]
call r8
xor r13d, r13d
mov rdx, qword [rbp - 0x70]
and rdx, qword [rsp + 0x60]
mov rcx, qword [rbp + 0x6d8]
mov r10d, 1
test rcx, rcx
je 0x1400a008c
mov rax, r13
cmp qword [rbp + 0x6e0], r13
jbe 0x1400a008c
mov byte [rax + rcx], r13b
add rax, r10
cmp rax, qword [rbp + 0x6e0]
jae 0x1400a008c
mov rcx, qword [rbp + 0x6d8]
jmp 0x1400a0073
mov qword [rbp + 0x2f8], r13
mov qword [rbp + 0x2f0], r13
cmp qword [rsp + 0x58], rdx
jne 0x1400a0136
mov dword [rbp + 0x50], r13d
mov dword [rbp + 0x50], 0x156ec9eb
mov eax, dword [rbp + 0x50]
add eax, 0x409125b3
xor eax, 0xbb07d295
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5427426f
xor eax, 0x40072f67
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xfadb8a40
add eax, ecx
xor eax, 0x665aeb09
sub eax, 0x2c75fa36
xor eax, 0x1035dcf
lea edx, [rcx + 0x79f726b7]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd10242ea
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x2efdbd15
add ecx, 0x9adbe07d
add ecx, edx
xor ecx, 0xfdd83f32
mov dword [rbp + 0x50], ecx
movsxd rax, ecx
mov dword [rbp + 0x50], r13d
jmp 0x1400b3cb0
movabs rsi, 0xb6b967fcfa685f65
movabs rax, 0x9a4b683f373a6600
movabs r14, 0x645d7b758e71f96e
mov rdi, qword [0x14031d070]
imul rdi, rax
movabs rax, 0xd8a9dcc752babb00
xor rdi, rax
mov r12, rdi
imul r12, r14
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r8, rdi
and r8, r14
lea rax, [0x14031d060]
imul r8, qword [rax + rcx*8]
movabs rax, 0xdb3375b362f28294
imul r8, rax
shr r8, 3
movabs rax, 0x6fea70d23052c051
xor r8, rax
movabs rax, 0xffffff57d33ecb97
mov rbx, rdi
imul rbx, rax
sub rbx, 0x3adedefc
xor rbx, qword [0x14031d060]
xor rbx, r8
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bda8d74b6
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x29
shr rbx, 8
movabs rcx, 0x9ba2848a718e0692
add rcx, rdi
xor rcx, 0xffffffffe4037fbb
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xa6b1035c51bea8a8
lea r9, [0x14031d060]
mov r11, qword [r9 + rcx*8]
imul r11, rax
add r11, r14
movabs rcx, 0x1a692da0fcdce998
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rdi
movabs rcx, 0x9ba2848a718e0692
add rcx, r11
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa7
and ecx, 0x8000003f
jge 0x1400a02ba
sub ecx, r10d
or ecx, 0xffffffc0
add ecx, r10d
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xffffffffc5212104
movabs r9, 0x9ba2848a718e0692
add r9, r13
mov r10, r11
imul r10, rbx
sub r10, r9
xor r10, rsi
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x14031d078]
xor r10, rax
movabs rax, 0x70b32d67b81d13b8
imul r15, rax
movabs rax, 0x330c56002e232b44
sub r15, rax
xor r10, r15
xor r10, r8
xor r10, rdi
mov rax, r10
and eax, 2
je 0x1400a0664
sub rax, 1
je 0x1400a0531
sub rax, 1
je 0x1400a043d
cmp rax, 1
jne 0x1400a071a
mov rsi, r9
imul rsi, r11
movabs rax, 0x4c8f4013e2215a1e
add rax, r10
xor rsi, rax
ror rsi, 0x10
shr rsi, 0xc
xor rsi, rdi
not rsi
movabs rcx, 0x8357387c7ab4
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x9b2001f202e95ca6
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9609c964f
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, r14
mov eax, 0xb14744a5
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, [0x14031d060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r14, 0xf03c37911a34b7d1
sub r14, rsi
shr r14, cl
movabs rcx, 0x9baaa912b5513afc
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8]
imul rax, r10
sub rax, rbx
xor r14, rax
jmp 0x1400a071a
movabs rax, 0xaaaaaa1ab15eb99b
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed735365d7
imul rcx, rax
movabs rdx, 0xfff17ca8663c8fe7
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a974e8b47
imul r13, rax
movabs r11, 0x8a6c327251bfa3c5
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be638e6efb
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x14031d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffe40b6f4b
lea ecx, [r10 + 0x19]
and cl, 0x3f
rol r9, cl
movabs rax, 0xe3b7f63b72f39a05
xor r12, rax
movabs rax, 0x7c7a7dc68d0c65fa
and r12, rax
imul r9, r12
mov rcx, r9
ror rcx, 0x23
not rcx
movabs rax, 0x9b2de6b2b18bb370
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x1400a071a
movabs rax, 0x8b16a7e6fb4097c4
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, 0x9ba2848a718e0691
mov rax, rdi
imul rax, rdx
xor rax, rsi
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x9ba2848a718e0692
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffb758e71f96e
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ed9acfb6
or r8, rax
mov r14, qword [0x14031d070]
imul r14, rsi
sub r14, r9
mov rax, rbx
sub rax, r8
xor r14, rax
movabs rax, 0xc7a7c6a6bc92cfbb
xor r14, rax
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
mov r13d, 1
or rcx, r13
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, r14
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
movabs rdi, 0x789589473c083a1
add rdi, rax
xor rdi, rbx
movzx eax, r11b
imul ecx, eax, 0x1e
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400a0720
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 [0x14031d080]
lea rdx, [0x14031d060]
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 rbx
imul rbx, r11
movabs rax, 0x7cd8a7de61639e5a
imul rbx, rax
mov rax, r8
imul rax, rdi
mov rdi, rbx
xor rdi, rax
imul rbx, qword [0x14031d060], 0xffffffffc5212104
mov rdx, qword [0x14031d068]
sub rbx, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a0707
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rbx, cl
movabs rax, 0x9ba2848a718e0692
add rbx, rax
add rbx, r13
mov r13d, 1
movabs rax, 0xff055d7b91289497
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r8, rdi
lea rax, [0x14031d060]
imul r8, qword [rax + rsi*8]
not r9
imul r9, r10
imul r9, rbx
imul r9, r14
movabs rcx, 0xf5ed7e87969bde4b
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14008374c
mov qword [0x140321f38], rax
xor eax, eax
mov byte [rsp + 0x6b], al
xor r12d, r12d
mov qword [rbp + 0x3b0], r12
movabs rax, 0x21a61e78e06e3bec
mov qword [rbp + 0x3b0], rax
mov qword [rbp + 0x3b8], r12
movabs rax, 0x56ed48d70c7b0c7a
mov qword [rbp + 0x3b8], rax
lea rdx, [rbp + 0x7b8]
lea rcx, [rsp + 0x6b]
call fcn.1400838ac
mov r15, rax
mov r14d, r12d
xor edx, edx
mov rax, r14
movabs rcx, 0x13cce94adba99340
div rcx
mov esi, 0x38
add esi, edx
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 [0x14031d058]
sub r9w, word [0x14031d050]
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, word [0x14031d048]
sub r9w, r8w
mov rcx, qword [0x14031d040]
add r9w, cx
add r9w, r10w
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
mov eax, 0x7100
add eax, esi
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r11w
xor ax, word [0x14031d038]
sub dx, ax
movzx eax, si
xor ax, word [0x14031d030]
add dx, ax
sub dx, bx
sub dx, cx
sub dx, di
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, r11w
movzx ecx, si
imul ecx, eax
xor dx, cx
mov word [r15 + r14*2], dx
add r14, r13
cmp r14, 0xa
jb 0x1400a07d8
mov qword [rbp + 0x6f8], r15
mov qword [rbp + 0x700], 0x14
movabs rcx, 0xf33a52a918049c83
add rcx, qword [rbp + 0x3b0]
movabs rax, 0xc1d5366252fcaa09
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80cd52632c
add rcx, rax
movabs rax, 0xf8f8cda59535eabb
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654cb20664e79
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179b7209b3783
xor rcx, rax
movabs rax, 0x5f627de07c7cca76
sub rcx, rax
movabs rax, 0xfa3b3cd8d5a2e6cb
xor rcx, rax
movabs rdx, 0xb483ce515467d828
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94aa46010c6
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b55b9fef39
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d59ac47819b
add rax, rdx
add rax, rcx
movabs rcx, 0x7d05beb316069616
xor rax, rcx
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x3b0], rax
movabs rcx, 0xf33a52b75b7f7103
add rcx, qword [rbp + 0x3b8]
movabs rax, 0x96553662530aed84
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5d780d52
sub rcx, rax
movabs rax, 0xf8f8cd9718ad2ae9
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b7c3cd1306
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6dba31d21
xor rcx, rax
movabs rax, 0x5f627dc67571fd74
sub rcx, rax
movabs rax, 0x563b3cd1b37360b4
xor rcx, rax
movabs rax, 0x3483ce4374c55f77
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94add6dfc18
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5229203e7
xor r11, rax
movabs rax, 0xe0b56d92f300c76d
add rax, rcx
add rax, r11
movabs rcx, 0x9df294530de2c1a8
xor rax, rcx
mov qword [rbp - 0x70], rax
mov qword [rbp + 0x3b8], rax
mov rdi, qword [rbp + 0x6f8]
mov qword [rsp + 0x38], rdi
mov dword [rbp + 0x54], r12d
mov dword [rbp + 0x54], 0x79a8d714
mov dword [rbp + 0x58], r12d
mov dword [rbp + 0x58], 0x9e9edac3
mov eax, dword [rbp + 0x58]
add eax, 0x6b5a9535
xor eax, 0x2a89fd5f
mov r9, qword [0x14031d050]
sub eax, r9d
mov r8, qword [0x14031d058]
sub eax, r8d
add eax, 0x25586142
xor eax, 0xc929a27
mov rcx, qword [0x14031d048]
sub eax, ecx
mov r11, qword [0x14031d040]
add eax, 0xc9c71b63
add eax, r11d
xor eax, 0xed8d27d9
add eax, 0xaa437f1
xor eax, 0x6f8d4fc2
mov rbx, qword [0x14031d030]
mov r10d, ebx
xor r10d, 0x26529757
sub r10d, eax
mov rdx, qword [0x14031d038]
mov eax, edx
xor eax, 0xd9ad68a8
sub r10d, eax
sub r10d, r11d
add r10d, 0x50554381
xor r10d, 0xb879a918
mov dword [rbp + 0x58], r10d
mov eax, dword [rbp + 0x54]
add eax, 0x686c88b5
xor eax, 0x1e09fa71
sub eax, r9d
sub eax, r8d
sub eax, 0x5a9ed498
xor eax, 0xf8c5ed9
sub eax, ecx
add eax, 0x8dc13d5a
add eax, r11d
xor eax, 0xf0e4ae1b
add eax, 0xa8d8717
xor eax, 0xd5046d73
xor ebx, 0x265e4f89
sub ebx, eax
xor edx, 0xd9a1b076
sub ebx, edx
sub ebx, r11d
sub ebx, 0x3e0a315a
xor ebx, 0xac4fd926
mov dword [rbp + 0x54], ebx
movsxd rcx, r10d
imul rcx, rdi
movsxd rax, ebx
add rcx, rax
mov qword [rsp + 0x58], rcx
mov dword [rbp + 0x58], r12d
mov dword [rbp + 0x54], r12d
movabs rsi, 0xf150e888f8cc3b3f
movabs r8, 0xdc98850d164bf51e
mov rbx, r8
mov r11, qword [0x14031d080]
movabs rax, 0x6200000000000000
imul r11, rax
movabs rax, 0x6d00000000000000
xor r11, rax
mov r13, r11
imul r13, r8
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r10, r11
and r10, r8
lea r8, [0x14031d060]
imul r10, qword [r8 + rcx*8]
movabs rax, 0x3873f8a66bc6d53a
imul r10, rax
shr r10, 3
movabs rax, 0xe081e6b6534019c7
xor r10, rax
mov r14, r11
movabs rax, 0xffffff57d6c8cb41
imul r14, rax
sub r14, 0x60d21ba
xor r14, qword [0x14031d060]
xor r14, r10
mov rax, r10
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bdf7b7460
imul rax, rcx
not rax
and r14, rax
ror r14, 0xf
shr r14, 8
movabs r12, 0x23677af2e9b40ae2
lea rcx, [r11 + r12]
xor rcx, 0xffffffffe1f57f6d
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rdi, qword [r8 + rcx*8]
movabs rax, 0x2a524122f4d70ac0
imul rdi, rax
sub rdi, r12
mov rax, r10
movabs rcx, 0xa85e1121885cf188
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r15, rdi
xor r15, r11
lea rcx, [rdi + r12]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x71
and ecx, 0x8000003f
jge 0x1400a0e0d
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r15, cl
not r15
imul r15, r10
imul r12, r15, 0xfffffffff9f2de46
movabs r8, 0x23677af2e9b40ae2
add r8, r12
mov r9, r14
imul r9, rdi
sub r9, r8
xor r9, rsi
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r9, cl
mov rax, r8
sub rax, qword [0x14031d078]
xor r9, rax
movabs rax, 0xffd8bb03dbb10a34
imul r15, rax
movabs rax, 0x2a06ca494db9907c
add r15, rax
xor r9, r15
xor r9, r11
xor r9, r10
mov rax, r9
not rax
and eax, 2
je 0x1400a11be
sub rax, 1
je 0x1400a108e
sub rax, 1
je 0x1400a0f95
cmp rax, 1
jne 0x1400a1274
mov rsi, r8
imul rsi, rdi
movabs rax, 0x281d2501c06ccd62
add rax, r9
xor rsi, rax
ror rsi, 0x36
shr rsi, 0xc
xor rsi, r11
not rsi
mov rdx, qword [0x14031d088]
movabs rcx, 0x83573d8a7a66
add rdx, rcx
movabs rax, 0x23e5ff8a9f255000
xor rdx, rax
movzx eax, sil
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9656a9699
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, rbx
mov eax, 0xb4b14473
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, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x8487353655af9097
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x236f9f7b2fe93fa2
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r14
xor rbx, rax
jmp 0x1400a1274
mov rcx, r9
movabs rax, 0xaaaaaa1ab4a8b94d
xor rcx, rax
movabs rax, 0x1206ed76a56501
imul rcx, rax
mov rax, r10
movabs rdx, 0xfff17ca863ca8f31
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a92b88b91
imul r12, rax
movabs rdi, 0xb2c5c8766a0b6b93
add rdi, rcx
add rdi, r12
mov rcx, rdi
movabs rax, 0x277cd7be66786e2d
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, [0x14031d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffe1fd6f9d
lea ecx, [r9 + 0xf]
and cl, 0x3f
rol r8, cl
movabs rax, 0xe3e7fab977059ad3
xor r13, rax
movabs rax, 0x7c7a7dc688fa652c
and r13, rax
imul r8, r13
mov rcx, r8
ror rcx, 0x2f
not rcx
movabs rax, 0x9b2de6b2a653b028
imul rcx, rax
mov rax, rdi
sub rax, r8
lea rbx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rbx, cl
movabs rax, 0xdc98850d164bf51e
imul rbx, rax
jmp 0x1400a1274
movabs rax, 0x8f919076558a7184
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
mov rax, r11
movabs rdx, 0x23677af2e9b40ae1
imul rax, rdx
xor rax, rsi
not rax
shl rax, cl
xor r10, rax
mov cl, r8b
and cl, 0x3f
rol r10, cl
movabs rcx, 0x23677af2e9b40ae2
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x50d164bf51e
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7e86ccf60
or r10, rax
mov rbx, qword [0x14031d070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r10
xor rbx, rax
movabs rax, 0xc7a7c6a6b964cf6d
xor rbx, rax
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rbx
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r9
imul rdx, rbx
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, r11
mov r11, rax
movabs rax, 0x789589476368377
add r11, rax
xor r11, r14
mov cl, dil
shl cl, 3
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1400a1274
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r9
imul rax, qword [0x14031d080]
lea rdx, [0x14031d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, 0x3f
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r8
not r14
imul r14, rdi
movabs rax, 0x7cd8a7de64959e8c
imul r14, rax
mov rax, r11
imul rax, r10
mov r11, r14
xor r11, rax
imul r14, qword [0x14031d060], 0xfffffffff9f2de46
mov rdx, qword [0x14031d068]
sub r14, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a1261
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r14, cl
movabs rax, 0x23677af2e9b40ae2
add r14, rax
add r14, r12
movabs rax, 0xff055d7b94de9441
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, r10
lea rax, [0x14031d060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e87936dde9d
xor rcx, rdi
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140083698
mov qword [0x140321f38], rax
xor r13d, r13d
mov r15d, r13d
mov r12d, 0x935095a6
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 0x1400a1353
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0xd1f8f3ea
jmp 0x1400a1345
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 0x1400a1326
cmp r9d, r15d
jne 0x1400a147c
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 0x1400a147c
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1400a147c
mov r14d, dword [r11 + 0x20]
mov r8d, 1
dec edi
lea rdx, [r10 + rdi*4]
mov r9d, dword [rdx + r14]
add r9, r10
mov ebx, 0xd1f8f3ea
mov dl, byte [r9]
add r9, r8
test dl, dl
je 0x1400a13df
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 0x1400a13ae
mov r14d, dword [r11 + 0x20]
mov r8d, 1
cmp ebx, r12d
je 0x1400a13ed
test edi, edi
jne 0x1400a138c
jmp 0x1400a147c
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 0x1400a1484
lea rcx, [rax + r11]
cmp r9, rcx
jae 0x1400a1484
mov eax, 0xd1f8f3ea
mov r15d, eax
mov r12d, eax
jmp 0x1400a143e
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 0x1400a1421
jmp 0x1400a1461
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 0x1400a1447
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x1400a12f9
mov dword [rbp + 0x5c], r13d
mov dword [rbp + 0x5c], 0x1438f451
mov eax, dword [rbp + 0x5c]
add eax, 0x6958ad36
xor eax, 0x428afb5d
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x225e66fa
xor eax, 0xa9c89c6
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x7100b1ce
add eax, ecx
xor eax, 0xcbd75478
sub eax, 0x71c32f2f
xor eax, 0x308653d1
mov r8d, dword [0x14031d030]
xor r8d, 0x225a9ef7
sub r8d, eax
mov eax, dword [0x14031d038]
xor eax, 0xdda56108
sub r8d, eax
sub r8d, ecx
add r8d, 0x4391c93e
xor r8d, 0x19438eb8
mov dword [rbp + 0x5c], r8d
mov dword [rbp + 0x60], r13d
mov dword [rbp + 0x60], 0x7b24cf61
mov eax, dword [rbp + 0x60]
add eax, 0x77adf0b4
xor eax, 0x860909b2
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x57cc98d0
xor eax, 0x40df13a
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xd48bf4b0
add eax, ecx
xor eax, 0x37e137c
sub eax, 0x261593ca
xor eax, 0xd6b3f68
lea edx, [rcx + 0x4b5c2543]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd5deb616
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x2a2149e9
add ecx, 0x7c6d782d
add ecx, edx
xor ecx, 0x3e760006
mov dword [rbp + 0x60], ecx
movsxd rdx, ecx
mov r14, qword [rsp + 0x38]
mov rcx, r14
call r9
mov r15, rax
mov qword [rsp + 0x38], rax
mov dword [rbp + 0x60], r13d
mov dword [rbp + 0x5c], r13d
mov qword [rbp + 0x3c0], r13
movabs rax, 0x491d2d279bef8068
mov qword [rbp + 0x3c0], rax
mov qword [rbp + 0x3c8], r13
movabs rax, 0xc33681d2909790e9
mov qword [rbp + 0x3c8], rax
movabs rcx, 0xf33a52b5749aea83
add rcx, qword [rbp + 0x3c8]
movabs rax, 0xfd536625309069f
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a83ca042
add rcx, rax
movabs rax, 0xf8f8cd99072d4383
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654ba58b84798
add rcx, rax
mov rsi, qword [0x14031d040]
add rcx, rsi
movabs rax, 0x5a9179a906ffc68b
xor rcx, rax
movabs rax, 0x5f627dc732de8bee
sub rcx, rax
movabs rax, 0x8a3b3cd2a6f4db19
xor rcx, rax
movabs rdx, 0xb483ce454e59a64a
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94ad5d269fe
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b52a2d9601
xor rcx, rax
movabs rdi, 0xe0b56d8b7012dad3
add rdi, rdx
add rdi, rcx
movabs rax, 0xf635a28a6d933dfe
xor rdi, rax
mov qword [rbp + 0x3c8], rdi
movabs rcx, 0xf33a52b76ec30803
add rcx, qword [rbp + 0x3c0]
movabs rax, 0x2d553662530b00c7
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5db1d817
sub rcx, rax
movabs rax, 0xf8f8cd97051c858d
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b7a9a6d38d
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6c5aa04e5
xor rcx, rax
movabs rax, 0x5f627dc66feae308
sub rcx, rax
movabs rax, 0x9e3b3cd1a9d0fb18
xor rcx, rax
movabs rax, 0x3483ce436208a198
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94addbb0a74
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52244f58b
xor r11, rax
movabs rax, 0xe0b56d93405e3149
add rcx, rax
add rcx, r11
movabs rax, 0xa21d6af0945fb0fc
xor rcx, rax
mov qword [rbp + 0x3c0], rcx
and rcx, rdi
mov qword [rbp + 0x3c8], r13
mov qword [rbp + 0x3c0], r13
cmp r15, rcx
je 0x1400a41d9
mov rcx, qword [rbp + 0xb20]
mov rax, qword [rcx]
mov r9, qword [rax + 0x30]
xor r8d, r8d
mov rdx, r14
call r9
mov rsi, rax
mov qword [rsp + 0x48], rax
mov qword [rbp + 0x3d0], r13
movabs rax, 0x7f0391f11ab3a19e
mov qword [rbp + 0x3d0], rax
mov qword [rbp + 0x3d8], r13
movabs rax, 0x47d15ae90786a09e
mov qword [rbp + 0x3d8], rax
mov rdx, qword [rbp + 0x3d8]
movabs rax, 0xf33a52b662814e03
add rdx, rax
movabs rax, 0x735536625309f485
xor rdx, rax
sub rdx, qword [0x14031d050]
sub rdx, qword [0x14031d058]
movabs rax, 0xedf047f5a8d12e9
sub rdx, rax
movabs rax, 0xf8f8cd98158f4675
xor rdx, rax
sub rdx, qword [0x14031d048]
movabs rcx, 0xc7d654b915ca0b88
add rcx, rdx
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a7f7a4fd0d
xor rcx, rax
movabs rax, 0x5f627dc6ab8d1920
sub rcx, rax
movabs rax, 0x6e3b3cd22ffa3a25
xor rcx, rax
movabs rdx, 0x3483ce4466f48f82
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94ad98a038c
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b52675fc73
xor rcx, rax
movabs rax, 0xe0b56d8f0b6442e1
add rdx, rax
add rdx, rcx
movabs rax, 0xc5f8ed59fb7967e4
xor rdx, rax
mov qword [rbp + 0x3d8], rdx
movabs rcx, 0xf33a52b66296c983
add rcx, qword [rbp + 0x3d0]
movabs rax, 0xeed536625309f49b
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a572aca5
add rcx, rax
movabs rax, 0xf8f8cd9815797507
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654b915ace264
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7f78c7c2f
xor rcx, rax
movabs rax, 0x5f627dc6ab8d80aa
sub rcx, rax
movabs rax, 0x923b3cd22fef7bba
xor rcx, rax
movabs rax, 0xb483ce4466dfaa63
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad98a597a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52675a685
xor r11, rax
movabs rax, 0xe0b56d8f0bba464f
add rcx, rax
add rcx, r11
movabs rax, 0xe20b71b7bba79862
xor rcx, rax
mov qword [rbp + 0x3d0], rcx
and rcx, rdx
mov qword [rbp + 0x3d8], r13
mov qword [rbp + 0x3d0], r13
cmp rsi, rcx
je 0x1400a41d9
mov dword [rbp + 0x64], r13d
mov dword [rbp + 0x64], 0x83e39a08
mov eax, dword [rbp + 0x64]
add eax, 0x65aa74b5
xor eax, 0xa09f7af
mov r13, qword [0x14031d050]
sub eax, r13d
sub eax, dword [0x14031d058]
sub eax, 0x5a968e5c
xor eax, 0x12597b29
sub eax, dword [0x14031d048]
mov r12, qword [0x14031d040]
add eax, 0x917faf80
add eax, r12d
xor eax, 0xf40a0ceb
add eax, 0x55a41147
xor eax, 0x76658d83
lea ecx, [r12 + 0x63e188de]
add ecx, eax
not ecx
mov eax, dword [0x14031d038]
xor eax, 0xd996a826
sub ecx, eax
mov eax, dword [0x14031d030]
xor eax, 0x266957d9
add eax, 0x18173a41
add ecx, eax
xor ecx, 0x3f6f7236
mov dword [rbp + 0x64], ecx
xor eax, eax
mov byte [rsp + 0x6c], al
mov dword [rbp + 0x1f6], 0x18fe6f50
mov word [rbp + 0x1fa], 0xcd3e
mov r15d, eax
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adba99340
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r9b, r14b
sar r9b, 4
mov al, r14b
shl al, 4
or r9b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r15 + 0x1f6]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, r13b
sub dl, byte [0x14031d058]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, r8b
sub dl, byte [0x14031d048]
sub dl, 0x50
add dl, r11b
add dl, r12b
mov al, r14b
sub al, r8b
add al, r9b
add al, sil
xor dl, al
mov al, r14b
sub al, r9b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, 0x51
add dil, r11b
add dil, sil
add dil, r12b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x14031d038]
sub dil, al
mov al, r14b
xor al, byte [0x14031d030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rbp + r15 + 0x1f6], dil
inc r15
cmp r15, 6
jb 0x1400a1a9e
lea rax, [rbp + 0x1f6]
mov qword [rbp + 0x708], rax
mov qword [rbp + 0x710], 6
mov r14, qword [rbp + 0x708]
mov qword [rsp + 0x30], r14
xor r13d, r13d
mov dword [rbp + 0x68], r13d
mov dword [rbp + 0x68], 0x471f0ae0
mov eax, dword [rbp + 0x68]
add eax, 0x99bdacb5
xor eax, 0x420a2bc2
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5b32c804
xor eax, 0xdd75f649
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x4acf98fc
add eax, ecx
xor eax, 0xb8a4210b
add eax, 0x1f069c67
xor eax, 0x9c5a50e9
mov edx, dword [0x14031d030]
xor edx, 0x25990af9
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xda66f506
sub edx, eax
sub edx, ecx
sub edx, 0x48063045
xor edx, 0xc24c8ed6
mov dword [rbp + 0x68], edx
movsxd r15, edx
mov qword [rsp + 0x40], r15
mov dword [rbp + 0x68], r13d
mov qword [rbp + 0x3e0], r13
movabs rax, 0xd02f2b694f9e99
mov qword [rbp + 0x3e0], rax
mov esi, dword [rbp + 0x144]
bts esi, 0x14
mov dword [rbp + 0x144], esi
mov qword [rbp + 0x3e8], r13
movabs rax, 0x889a67aa866eac9a
mov qword [rbp + 0x3e8], rax
bts esi, 0x15
mov dword [rbp + 0x144], esi
movabs rcx, 0xf33a52b6596aff03
add rcx, qword [rbp + 0x3e8]
movabs rax, 0x245536625309eb6f
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5a71cffc
sub rcx, rax
movabs rax, 0xf8f8cd981ec9eeb1
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b9221fd3c5
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a802026f29
xor rcx, rax
movabs rax, 0x5f627dc6b0fecd3c
sub rcx, rax
movabs rax, 0xe63b3cd23485aa58
xor rcx, rax
movabs rdx, 0x3483ce446fcb4259
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94ad965aa50
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b5269a55af
xor rcx, rax
movabs rax, 0xe0b56d8ee6e66d25
add rdx, rax
add rdx, rcx
movabs rax, 0x25497d59b22bfcb0
xor rdx, rax
mov qword [rbp + 0x3e8], rdx
movabs rcx, 0xf33a52b6142e3183
add rcx, qword [rbp + 0x3e0]
movabs rax, 0x56d536625309a632
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a65de66d
add rcx, rax
movabs rax, 0xf8f8cd98651baf67
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654b9801bdcb8
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a850fbc98f
xor rcx, rax
movabs rax, 0x5f627dc6c32f840a
sub rcx, rax
movabs rax, 0x523b3cd257263afe
xor rcx, rax
movabs rax, 0xb483ce44b323663b
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad850b71a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527af48e5
xor r11, rax
movabs rax, 0xe0b56d8dd0e07c6f
add rcx, rax
add rcx, r11
movabs rax, 0x8c03993e54791a42
xor rcx, rax
mov qword [rbp + 0x3e0], rcx
and rcx, rdx
mov r12, qword [rsp + 0x48]
cmp r12, rcx
je 0x1400a20f0
mov qword [rbp + 0x3f0], r13
movabs rax, 0xa8a1ae0d3b1428eb
mov qword [rbp + 0x3f0], rax
bts esi, 0x16
mov dword [rbp + 0x144], esi
mov qword [rbp + 0x3f8], r13
movabs rax, 0xe802aebd88d68c79
mov qword [rbp + 0x3f8], rax
bts esi, 0x17
mov dword [rbp + 0x144], esi
movabs rcx, 0xf33a52b550b50383
add rcx, qword [rbp + 0x3f8]
movabs rax, 0x28d536625308e2b9
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a8a851f7
add rcx, rax
movabs rax, 0xf8f8cd992ba2c21f
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654ba8972daa9
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a92ff20207
xor rcx, rax
movabs rax, 0x5f627dc6eb1fc212
sub rcx, rax
movabs rax, 0xc23b3cd2b8e8edc8
xor rcx, rax
movabs rdx, 0xb483ce45714443f9
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94ad542d262
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b52abd2d9d
xor rcx, rax
movabs rax, 0xe0b56d8adfada737
add rdx, rax
add rdx, rcx
movabs rax, 0x74c2ce84ef50401a
xor rdx, rax
mov qword [rbp + 0x3f8], rdx
movabs rcx, 0xf33a52b77ef18003
add rcx, qword [rbp + 0x3f0]
movabs rax, 0xa5553662530b10f6
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5de2637f
sub rcx, rax
movabs rax, 0xf8f8cd96f4ad53ad
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b793afbfa9
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6b3350405
xor rcx, rax
movabs rax, 0x5f627dc4ac27b2e8
sub rcx, rax
movabs rax, 0xde3b3cd1a1b93da4
xor rcx, rax
movabs rax, 0x3483ce43524b6ee0
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94addfbc454
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522043bab
xor r11, rax
movabs rax, 0xe0b56d938156cb29
add rcx, rax
add rcx, r11
movabs rax, 0x2ce8059186bb801c
xor rcx, rax
mov qword [rbp + 0x3f0], rcx
and rcx, rdx
cmp r14, rcx
je 0x1400a20f0
mov al, r13b
jmp 0x1400a20f5
mov eax, 1
bt esi, 0x17
jae 0x1400a210c
btr esi, 0x17
mov dword [rbp + 0x144], esi
mov qword [rbp + 0x3f8], r13
bt esi, 0x16
jae 0x1400a2123
btr esi, 0x16
mov dword [rbp + 0x144], esi
mov qword [rbp + 0x3f0], r13
bt esi, 0x15
jae 0x1400a213a
btr esi, 0x15
mov dword [rbp + 0x144], esi
mov qword [rbp + 0x3e8], r13
bt esi, 0x14
jae 0x1400a2151
btr esi, 0x14
mov dword [rbp + 0x144], esi
mov qword [rbp + 0x3e0], r13
test al, al
jne 0x1400a2c89
mov dword [rbp + 0x6c], r13d
mov dword [rbp + 0x6c], 0x89628a33
mov eax, dword [rbp + 0x6c]
add eax, 0x60726536
xor eax, 0xfa8af276
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x227919d2
xor eax, 0x13a66ae6
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x7d15488a
add eax, ecx
xor eax, 0xd5fdfe98
sub eax, 0x700d174f
xor eax, 0x74f9bf04
mov edx, dword [0x14031d030]
xor edx, 0x227e3817
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdd81c7e8
sub edx, eax
sub edx, ecx
add edx, 0x16eb4b96
xor edx, 0x7e93b5d8
mov dword [rbp + 0x6c], edx
movsxd rdx, edx
add rdx, r12
mov word [rbp - 0x20], r13w
mov rcx, qword [rbp + 0xb20]
mov rax, qword [rcx]
mov r10, qword [rax + 0x20]
mov r9d, 2
lea r8, [rbp - 0x20]
call r10
movzx eax, word [rbp - 0x20]
add rax, r12
mov qword [rsp + 0x78], rax
mov dword [rbp + 0x6c], r13d
movabs r14, 0xe5599096611d13ed
mov r15, r14
movabs rcx, 0xe5e3d5358c41df1
mov rdi, rcx
mov rbx, r13
movabs r11, 0xdb2314d266c1f3a4
mov rsi, qword [0x14031d070]
movabs rax, 0xe06288a2faa5f138
imul rsi, rax
not rsi
mov r13, qword [0x14031d060]
mov rax, r13
movabs rdx, 0x24dceb2d96dc0bdc
xor rax, rdx
and rsi, rax
ror rsi, 0x1e
shr rsi, 8
mov r10, r13
movabs rax, 0x3dc8ab82f198f070
imul r10, rax
add r10, rcx
movabs rax, 0x73ab5ad580000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xf1a1c2aca73be20f
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, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf
and ecx, 0x8000003f
mov eax, 1
jge 0x1400a22ea
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
mov rdx, r10
ror rdx, cl
not rdx
mov r12, rdx
movabs rcx, 0xea071aea688514e0
imul r12, rcx
lea r9, [r12 + r8]
mov r8, rsi
imul r8, r10
sub r8, r9
xor r8, r14
movzx r14d, r9b
mov ecx, r14d
and ecx, 0xf
jge 0x1400a2328
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r8, cl
mov rax, r9
sub rax, qword [0x14031d078]
xor r8, rax
movabs rax, 0xd181ce34742606e0
imul rdx, rax
movabs rax, 0x7d33af198c887ce1
sub rdx, rax
xor r8, rdx
mov rdx, r11
xor r8, r11
mov rax, r8
and rax, 1
je 0x1400a265a
sub rax, 1
je 0x1400a254d
sub rax, 1
je 0x1400a2477
cmp rax, 1
jne 0x1400a26d3
mov r15, r9
imul r15, r10
movabs rax, 0xb9e30c595ae1d1b1
add rax, r8
xor r15, rax
ror r15, 0x24
shr r15, 0xc
not r15
mov rdx, qword [0x14031d088]
movabs rcx, 0x835725e97f1c
add rdx, rcx
movabs rax, 0xf12347d4c9c9bd91
xor rdx, rax
movzx eax, r8b
movzx ecx, r15b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97d0993e7
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xacd2410d
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x10e56d5250da09e6
sub rdi, r15
shr rdi, cl
movabs rcx, 0xf1a9e735059213d1
add rcx, r12
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, rsi
xor rdi, rax
jmp 0x1400a26d3
mov r10, r8
movabs rcx, 0xaaaaaa1aaccbbc33
xor r10, rcx
movabs rcx, 0x1206ed6ec6607f
imul r10, rcx
movabs rcx, 0xffff7e8a8adb8eef
imul r12, rcx
movabs rcx, 0x848330303e947305
add r10, rcx
add r10, r12
mov rcx, r10
movabs rax, 0x277cd7be7e1b6b53
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, [0x14031d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff99e6ae3
lea ecx, [r8 - 0xf]
and cl, 0x3f
rol r9, cl
movabs rax, 0x30585d8200000000
imul r9, rax
mov rcx, r9
ror rcx, 3
not rcx
movabs rax, 0x9b2de6b2c7dfa5d0
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdi, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdi, cl
movabs rax, 0xe5e3d5358c41df1
imul rdi, rax
jmp 0x1400a26d3
movabs rax, 0x417a3bab4fb32657
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs r11, 0x1aa66f699ee2ec12
shl r11, cl
movabs rax, 0xdb2314d266c1f3a4
xor r11, rax
and r14d, 0x8000003f
jge 0x1400a25a9
mov eax, 1
sub r14d, eax
or r14d, 0xffffffc0
add r14d, eax
mov cl, r14b
rol r11, cl
movabs rcx, 0xf1a1c2aca73be20f
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffffd5358c41df1
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f00fca1e
or r11, rax
mov rdi, qword [0x14031d070]
imul rdi, r15
sub rdi, r9
mov rax, rsi
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6a107ca13
xor rdi, rax
mov rax, r9
imul rax, r8
imul rax, rdi
mov rbx, r10
sub rbx, rax
movabs rax, 0x78958946e558609
add rbx, rax
xor rbx, rsi
movzx eax, r10b
imul ecx, eax, 0xf6
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400a26d3
mov r11, r8
imul r11, qword [0x14031d080]
and r11, qword [0x14031d080]
xor r11, rdx
ror r11, 0x24
imul r11, r9
mov rbx, rsi
not rbx
imul rbx, r10
movabs rax, 0x7cd8a7de7cf69bf2
imul rbx, rax
imul rsi, r13, 0xfffffffff01df878
mov rdx, qword [0x14031d068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a26c0
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rsi, cl
movabs rax, 0xf1a1c2aca73be20f
add rsi, rax
add rsi, r12
movabs rax, 0xff055d7b8cbd913f
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor rbx, r11
lea rax, [0x14031d060]
imul rbx, qword [rax + r15*8]
not r9
imul r9, r8
imul r9, rsi
imul r9, rdi
movabs rcx, 0xf5ed7e878b0edbe3
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.1400837b8
mov qword [0x140321f90], rax
xor r15d, r15d
mov word [rbp - 0x2c], r15w
mov r14, qword [rbp + 0xb20]
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
mov rsi, qword [rsp + 0x78]
lea rdx, [rsi + 6]
lea r12d, [r15 + 2]
mov r9d, r12d
lea r8, [rbp - 0x2c]
mov rcx, r14
call r10
movzx edi, word [rbp - 0x2c]
mov word [rsp + 0x50], di
mov dword [rbp + 0x70], r15d
mov dword [rbp + 0x70], 0x29d0849c
mov eax, dword [rbp + 0x70]
add eax, 0x7323afb6
xor eax, 0x450b0528
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5dbefa0d
xor eax, 0xaa5b3c
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xa3b59fe9
add eax, ecx
xor eax, 0xc0abc59e
sub eax, 0x6ae9df7d
xor eax, 0x17a08439
mov ebx, dword [0x14031d030]
xor ebx, 0x223372ed
sub ebx, eax
mov eax, dword [0x14031d038]
xor eax, 0xddcc8d12
sub ebx, eax
sub ebx, ecx
sub ebx, 0xb94534a
xor ebx, 0xebc69daa
mov dword [rbp + 0x70], ebx
mov word [rbp - 0x54], r15w
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
lea rdx, [rsi + 0x14]
mov r9d, r12d
lea r8, [rbp - 0x54]
mov rcx, r14
call r10
movzx eax, word [rbp - 0x54]
movsxd r13, ebx
add rax, rsi
add r13, rax
xor esi, esi
mov dword [rbp + 0x70], esi
mov dword [rbp + 0x74], esi
mov dword [rbp + 0x74], 0xbbb29466
mov eax, dword [rbp + 0x74]
add eax, 0x50776430
xor eax, 0xf984e27b
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x34a90ad5
xor eax, 0x3be157f0
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x37c6806e
add eax, ecx
xor eax, 0xc0384bc3
sub eax, 0x3b4be38f
xor eax, 0x8527bf5f
lea edx, [rcx - 0x2a7fcc11]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xc541dbe4
sub edx, eax
mov r12d, dword [0x14031d030]
xor r12d, 0x3abe241b
add r12d, 0xeeb4336b
add r12d, edx
xor r12d, 0xec16410c
mov dword [rbp + 0x74], r12d
mov dword [rbp + 0x74], esi
cmp r12w, di
jae 0x1400a2c7f
mov dword [rbp + 0x78], esi
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
lea rdx, [r13 + 0x24]
mov r9d, 4
lea r8, [rbp + 0x78]
mov rcx, r14
call r10
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x7d0], xmm0
mov dword [rbp + 0x7e0], eax
mov rax, qword [r14]
mov r15, qword [rax + 0x20]
mov qword [rbp + 0x400], rsi
movabs rax, 0xa206250a5a74ea4d
mov qword [rbp + 0x400], rax
movabs rcx, 0xf33a52b764b17683
add rcx, qword [rbp + 0x400]
movabs rax, 0x9bd53662530af6b6
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a26c5c9e
add rcx, rax
movabs rax, 0xf8f8cd970f565d53
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b7b751ac8e
add rcx, rax
mov rdx, qword [0x14031d040]
add rcx, rdx
movabs rax, 0x5a9179a6d1260edb
xor rcx, rax
movabs rax, 0x5f627dc66f0e419e
sub rcx, rax
movabs rax, 0x2a3b3cd1aeda1464
xor rcx, rax
movabs rax, 0xb483ce436bd3b81e
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14031d038]
movabs rcx, 0x13cce94add92c42e
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14031d030]
movabs rax, 0xec3316b5226d3bd1
xor rcx, rax
movabs r14, 0xe0b56d93182fa583
add r14, rdx
add r14, rcx
movabs rax, 0x6d2735415b9ec38e
xor r14, rax
mov qword [rbp + 0x400], r14
mov qword [rbp + 0x408], rsi
movabs rax, 0x681d9ccfef69f970
mov qword [rbp + 0x408], rax
mov qword [rbp + 0x410], rsi
movabs rax, 0xc0d7d54848d89e29
mov qword [rbp + 0x410], rax
movabs rcx, 0xf33a52b769ceb583
add rcx, qword [rbp + 0x408]
movabs rax, 0xdad53662530afbd3
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a25d04e1
add rcx, rax
movabs rax, 0xf8f8cd970a24a957
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654b7b060798a
add rcx, rax
mov rsi, qword [0x14031d040]
add rcx, rsi
movabs rax, 0x5a9179a6cb50b2ff
xor rcx, rax
movabs rax, 0x5f627dc67134715a
sub rcx, rax
movabs rax, 0x323b3cd1ac4b4bfa
xor rcx, rax
movabs rdx, 0xb483ce4366da45d7
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94adda7392a
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b52258c6d5
xor rcx, rax
movabs rdi, 0xe0b56d932cb9167f
add rdi, rdx
add rdi, rcx
movabs rax, 0x4a9d707efcc90bf2
xor rdi, rax
mov qword [rbp + 0x408], rdi
movabs rcx, 0xf33a52b694982203
add rcx, qword [rbp + 0x410]
movabs rax, 0x47553662530a269c
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5b235765
sub rcx, rax
movabs rax, 0xf8f8cd97e2b01725
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b8d1cc0ec2
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7be82f33d
xor rcx, rax
movabs rax, 0x5f627dc6e96470f0
sub rcx, rax
movabs rax, 0xce3b3cd216ed3f6f
xor rcx, rax
movabs rax, 0x3483ce44363c5b4e
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ada525edc
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b525ada123
xor r11, rax
movabs rbx, 0xe0b56d8fd487a5b1
add rbx, rcx
add rbx, r11
movabs rax, 0x331763758d975414
xor rbx, rax
mov qword [rbp + 0x410], rbx
mov r9, r14
lea r8, [rbp + 0x7d0]
mov rdx, r13
mov r14, qword [rbp + 0xb20]
mov rcx, r14
call r15
and rbx, rdi
xor esi, esi
mov qword [rbp + 0x410], rsi
mov qword [rbp + 0x408], rsi
mov qword [rbp + 0x400], rsi
cmp rax, rbx
je 0x1400a2c51
lea rax, [rbp + 0x7d0]
mov r8, qword [rsp + 0x30]
sub r8, rax
lea r9d, [rsi + 1]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1400a2c4d
add rax, r9
test ecx, ecx
jne 0x1400a2c3a
test edx, edx
je 0x1400a2c74
mov edx, 1
add r12w, dx
add r13, 0x28
cmp r12w, word [rsp + 0x50]
jb 0x1400a28b7
mov r15, qword [rsp + 0x40]
xor r13d, r13d
jmp 0x1400a2c95
mov r15, r13
xor r13d, r13d
mov rdx, r9
jmp 0x1400a2c95
mov r15, qword [rsp + 0x40]
xor r13d, r13d
jmp 0x1400a2c90
mov r14, qword [rbp + 0xb20]
mov edx, 1
mov rcx, qword [rbp + 0x708]
test rcx, rcx
je 0x1400a2cc6
mov rax, r13
cmp qword [rbp + 0x710], r13
jbe 0x1400a2cc6
mov byte [rax + rcx], r13b
add rax, rdx
cmp rax, qword [rbp + 0x710]
jae 0x1400a2cc6
mov rcx, qword [rbp + 0x708]
jmp 0x1400a2cad
mov dword [rbp + 0x64], r13d
mov qword [rbp + 0x418], r13
movabs rax, 0x9449f47fdeb8de1d
mov qword [rbp + 0x418], rax
mov qword [rbp + 0x420], r13
movabs rax, 0x7e7ab0a5c6cfd8f4
mov qword [rbp + 0x420], rax
movabs rcx, 0xf33a52b65d34c403
add rcx, qword [rbp + 0x420]
movabs rax, 0xe95536625309ef39
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5a7d2d4b
sub rcx, rax
movabs rax, 0xf8f8cd981af1029d
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b91cfb70db
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a7fdb04a75
xor rcx, rax
movabs rax, 0x5f627dc6b00dccf8
sub rcx, rax
movabs rax, 0xbe3b3cd232a0a98a
xor rcx, rax
movabs rdx, 0x3483ce446c1c01bc
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94ad974d164
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b5268b2e9b
xor rcx, rax
movabs rax, 0xe0b56d8ef5dea839
add rdx, rax
add rdx, rcx
movabs rax, 0x476ac09b30a6bf8c
xor rdx, rax
mov qword [rbp + 0x420], rdx
movabs rcx, 0xf33a52b67003cf83
add rcx, qword [rbp + 0x418]
movabs rax, 0xf4d53662530a0208
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a54a6593
add rcx, rax
movabs rax, 0xf8f8cd9807d6baef
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654b9037364bf
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7e83c2157
xor rcx, rax
movabs rax, 0x5f627dc6f01d5302
sub rcx, rax
movabs rax, 0x623b3cd229388d51
xor rcx, rax
movabs rax, 0xb483ce4459d09f8d
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9c00d92
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5263ff26d
xor r11, rax
movabs rax, 0xe0b56d8f41644ae7
add rcx, rax
add rcx, r11
movabs rax, 0x6a9053374687cb2a
xor rcx, rax
mov qword [rbp + 0x418], rcx
and rcx, rdx
mov qword [rbp + 0x420], r13
mov qword [rbp + 0x418], r13
cmp r15, rcx
je 0x1400a41d9
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x8d8], xmm0
movups xmmword [rbp + 0x8e8], xmm0
mov qword [rbp + 0x8f8], rax
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
mov r9d, 0x28
lea r8, [rbp + 0x8d8]
mov rdx, r15
mov rcx, r14
call r10
mov esi, dword [rbp + 0x8e0]
mov qword [rbp + 0x428], r13
movabs rax, 0x92da12a536b1e38b
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x430], r13
movabs rax, 0x87abfb1b2bc4fb99
mov qword [rbp + 0x430], rax
movabs rcx, 0xf33a52b778b49583
add rcx, qword [rbp + 0x430]
movabs rax, 0xbad53662530b0ab9
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a2305341
add rcx, rax
movabs rax, 0xf8f8cd96fb0331d7
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654b79c276ffa
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a6ba527f7f
xor rcx, rax
movabs rax, 0x5f627dc4adbf8fda
sub rcx, rax
movabs rax, 0x323b3cd1a4d7e4cb
xor rcx, rax
movabs rdx, 0xb483ce43585caef7
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94adde2d0aa
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b5221d2f55
xor rcx, rax
movabs rax, 0xe0b56d93688c25ff
add rdx, rax
add rdx, rcx
movabs rax, 0x39fb9b3287e07e72
xor rdx, rax
mov qword [rbp + 0x430], rdx
movabs rcx, 0xf33a52b17d5f1b03
add rcx, qword [rbp + 0x428]
movabs rax, 0x4055366253050f63
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f4bddac50
sub rcx, rax
movabs rax, 0xf8f8cd9d0e460241
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654bfbad1f7c3
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ad8cffff39
xor rcx, rax
movabs rax, 0x5f627dc6148e950c
sub rcx, rax
movabs rax, 0x63b3cd4a2b27cb7
xor rcx, rax
movabs rax, 0x3483ce4929d2d31d
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac5f57ac0
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53a0a853f
xor r11, rax
movabs rax, 0xe0b56d7ba306ed95
add rcx, rax
add rcx, r11
movabs rax, 0xe5c2e5658baef540
xor rcx, rax
mov qword [rbp + 0x428], rcx
and rcx, rdx
mov qword [rsp + 0x30], rsi
xor r8d, r8d
mov qword [rbp + 0x430], r8
mov qword [rbp + 0x428], r8
cmp rsi, rcx
je 0x1400a41d6
mov r15d, r8d
mov r12d, 0x376f868e
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 0x1400a31b8
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0xa5b382d2
jmp 0x1400a31aa
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 0x1400a3184
cmp r10d, r15d
jne 0x1400a32dd
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 0x1400a32dd
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1400a32dd
mov r14d, dword [r11 + 0x20]
dec edi
lea rdx, [r10 + rdi*4]
mov r9d, dword [rdx + r14]
add r9, r10
mov ebx, 0xa5b382d2
mov dl, byte [r9]
inc r9
test dl, dl
je 0x1400a323c
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 0x1400a320d
mov r10, qword [rcx + 0x30]
mov r14d, dword [r11 + 0x20]
cmp ebx, r12d
je 0x1400a324a
test edi, edi
jne 0x1400a31eb
jmp 0x1400a32dd
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 0x1400a32e5
lea rcx, [r11 + rax]
cmp r8, rcx
jae 0x1400a32e5
mov eax, 0xa5b382d2
mov r15d, eax
mov r12d, eax
mov r9d, 1
mov al, byte [r8]
cmp al, 0x2e
je 0x1400a32c2
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r15d
mov r15d, eax
imul r15d, ecx
add r8, r9
jmp 0x1400a3282
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r12d
mov r12d, eax
imul r12d, ecx
add r8, r9
mov al, byte [r8]
test al, al
jne 0x1400a32a8
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x1400a3157
mov r13, qword [rsp + 0x30]
mov rcx, r13
call r8
mov r15, rax
mov qword [rsp + 0x30], rax
xor eax, eax
mov qword [rbp + 0x438], rax
movabs rcx, 0x6792b2e908ac8b20
mov qword [rbp + 0x438], rcx
mov qword [rbp + 0x440], rax
movabs rax, 0x903c7a539a080ca
mov qword [rbp + 0x440], rax
movabs rcx, 0xf33a52b61a3f2c03
add rcx, qword [rbp + 0x440]
movabs rax, 0x515536625309ac43
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f59b44c83
sub rcx, rax
movabs rax, 0xf8f8cd985ef270fd
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b977dfd0af
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a84a106bd5
xor rcx, rax
movabs rax, 0x5f627dc6bedb0a18
sub rcx, rax
movabs rax, 0x7e3b3cd2541d8d36
xor rcx, rax
movabs rdx, 0x3483ce44ad3ce294
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94ad868fb04
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b5279704fb
xor rcx, rax
movabs rax, 0xe0b56d8de8fcb259
add rdx, rax
add rdx, rcx
movabs rax, 0x59435dc17e362cec
xor rdx, rax
mov qword [rbp + 0x440], rdx
movabs rcx, 0xf33a52b65ae33e83
add rcx, qword [rbp + 0x438]
movabs rax, 0x63d536625309ece7
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a589c746
add rcx, rax
movabs rax, 0xf8f8cd981d4bce33
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b920211992
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8005546bb
xor rcx, rax
movabs rax, 0x5f627dc6b1b33c7e
sub rcx, rax
movabs rax, 0xea3b3cd233c97ed6
xor rcx, rax
movabs rax, 0xb483ce446e5d4c96
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad96b8b4e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5269474b1
xor r11, rax
movabs rax, 0xe0b56d8eec8d8c23
add rcx, rax
add rcx, r11
movabs rax, 0x257b12452b92a8ee
xor rcx, rax
mov qword [rbp + 0x438], rcx
and rcx, rdx
xor r10d, r10d
mov qword [rbp + 0x440], r10
mov qword [rbp + 0x438], r10
cmp r15, rcx
je 0x1400a41d6
mov dword [rbp + 0x7c], r10d
mov dword [rbp + 0x7c], 0x9ce49f63
mov eax, dword [rbp + 0x7c]
add eax, 0x5916d7b5
xor eax, 0x6d09eb1b
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5a70d385
xor eax, 0x1f1f669d
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x22920f1e
add eax, ecx
xor eax, 0x2626bff
add eax, 0x4ecc37a3
xor eax, 0x64afc0a0
lea edx, [rcx + 0x701d1c93]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd96459b2
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x269ba64d
add ecx, 0xe5947fcd
add ecx, edx
xor ecx, 0x301e668a
mov dword [rbp + 0x7c], ecx
mov ebx, dword [rbp + 0x8ec]
add ebx, ecx
mov qword [rsp + 0x58], rbx
mov dword [rbp + 0x7c], r10d
mov esi, dword [rbp + 0x8e4]
add rsi, qword [rsp + 0x48]
mov qword [rsp + 0x48], rsi
lea r14, [rsi + r13]
mov qword [rsp + 0x40], r14
mov rdi, rsi
mov qword [rsp + 0x78], rsi
xorps xmm0, xmm0
movups xmmword [rbp + 0xa30], xmm0
movups xmmword [rbp + 0xa40], xmm0
movups xmmword [rbp + 0xa50], xmm0
cmp rsi, r14
jae 0x1400a4018
mov r12d, dword [rbp + 0x144]
mov r13, qword [rbp + 0xb20]
mov rax, qword [r13]
mov r10, qword [rax + 0x40]
xor eax, eax
mov qword [rbp + 0x448], rax
movabs rax, 0x38a868ec7978bf84
mov qword [rbp + 0x448], rax
movabs rcx, 0xf33a52b79f938103
add rcx, qword [rbp + 0x448]
movabs rax, 0xa6553662530b3198
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5e444982
sub rcx, rax
movabs rax, 0xf8f8cd96d388caa9
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b76763d74e
add rcx, rax
mov rdx, qword [0x14031d040]
add rcx, rdx
movabs rax, 0x5a9179a68dfc3ae1
xor rcx, rax
movabs rax, 0x5f627dc4a17c49b4
sub rcx, rax
movabs rax, 0xd63b3cd191673814
xor rcx, rax
movabs rax, 0x3483ce43328ddbe7
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14031d038]
movabs rcx, 0x13cce94ade7e4c58
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14031d030]
movabs rax, 0xec3316b52181b3a7
xor rcx, rax
movabs r9, 0xe0b56d940461572d
add r9, rdx
add r9, rcx
movabs rax, 0xe697791d441d5568
xor r9, rax
mov qword [rbp + 0x448], r9
lea r8, [rbp + 0xa30]
mov rdx, rdi
mov rcx, r13
call r10
nop
xor r10d, r10d
mov qword [rbp + 0x448], r10
test rax, rax
je 0x1400a3f75
mov dword [rbp + 0x80], r10d
mov dword [rbp + 0x80], 0xff7303c0
mov r8d, 0x40000
or r12d, r8d
mov dword [rbp + 0x144], r12d
mov eax, dword [rbp + 0x80]
add eax, 0x6a50636
xor eax, 0x9b8a98a9
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x238681ef
xor eax, 0x6edaff62
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x76fb8efe
add eax, ecx
xor eax, 0x3c6c3ef4
add eax, 0x76ec036d
xor eax, 0x99e33cef
mov edx, dword [0x14031d030]
xor edx, 0x23e56d93
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdc1a926c
sub edx, eax
sub edx, ecx
add edx, 0x5737a0b2
xor edx, 0x72361004
mov dword [rbp + 0x80], edx
test dword [rbp + 0xa50], edx
je 0x1400a387a
mov dword [rbp + 0x84], r10d
mov dword [rbp + 0x84], 0x341730b
bts r12d, 0x13
mov dword [rbp + 0x144], r12d
mov eax, dword [rbp + 0x84]
add eax, 0x77f9f1b4
xor eax, 0x870909fe
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x57cd7cd3
xor eax, 0x3c0c036
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x5424c955
add eax, ecx
xor eax, 0x3276258
sub eax, 0x26014306
xor eax, 0x5453c88
lea edx, [rcx + 0x4b12384a]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd5dfe61a
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x2a2019e5
add ecx, 0x7d9c6c31
add ecx, edx
xor ecx, 0x36015f42
mov dword [rbp + 0x84], ecx
test dword [rbp + 0xa54], ecx
jne 0x1400a387a
mov al, r10b
jmp 0x1400a387f
mov eax, 1
bt r12d, 0x13
jae 0x1400a3899
btr r12d, 0x13
mov dword [rbp + 0x144], r12d
mov dword [rbp + 0x84], r10d
test r8d, r12d
je 0x1400a38b1
btr r12d, 0x12
mov dword [rbp + 0x144], r12d
mov dword [rbp + 0x80], r10d
test al, al
jne 0x1400a3f54
mov rbx, r14
sub rbx, rdi
cmp qword [rbp + 0xa48], rbx
cmovb rbx, qword [rbp + 0xa48]
mov qword [rbp - 0x60], 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 r10d, r10d
test rax, rax
je 0x1400a3f4f
mov r8d, r10d
mov r13d, dword [rbp + 0x8e4]
sub r13, rsi
add r13, rdi
add r13, qword [rsp + 0x38]
mov dword [rbp + 0x88], r10d
mov dword [rbp + 0x88], 0xb1a07ad8
mov eax, dword [rbp + 0x88]
add eax, 0x5f9e3f35
xor eax, 0xd489f1a2
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x257b9644
xor eax, 0x187de17f
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xd9b54220
add eax, ecx
xor eax, 0xfaeff9f1
add eax, 0x53873fe9
xor eax, 0x256bd8a5
lea edx, [rcx - 0x163c9719]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd97e7750
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x268188af
add ecx, 0xff8e72eb
add ecx, edx
xor ecx, 0xdc260fb0
mov dword [rbp + 0x88], ecx
movsxd r15, ecx
mov dword [rbp + 0x88], r10d
cmp r15, rbx
jae 0x1400a3d24
mov r9, qword [rsp + 0x30]
lea r11d, [r10 + 1]
lea rdx, [r15 + r13]
mov al, byte [r15 + r9]
cmp byte [rdx], al
jne 0x1400a39cb
mov r8d, r10d
jmp 0x1400a3c69
add r8d, r11d
mov dword [rsp + 0x50], r8d
cmp r8d, r11d
ja 0x1400a3c69
cmp al, 0xcc
jne 0x1400a3c69
mov r8, r11
mov qword [rbp - 0x68], r11
lea rcx, [r9 + 1]
add rcx, r15
mov al, byte [rcx]
cmp byte [rdx + 1], al
je 0x1400a3a10
mov rdx, r13
sub rdx, r9
add r8, r11
add rcx, r11
mov al, byte [rcx]
cmp byte [rdx + rcx], al
jne 0x1400a39ff
mov qword [rbp - 0x68], r8
mov rax, qword [rbp + 0xb20]
mov rax, qword [rax]
mov r14, qword [rax + 0x28]
mov qword [rbp + 0x450], r10
movabs rax, 0xdf0739daaaa18dd
mov qword [rbp + 0x450], rax
mov qword [rbp + 0x458], r10
movabs rax, 0xf2a145a52573fcdd
mov qword [rbp + 0x458], rax
movabs rcx, 0xf33a52b752774383
add rcx, qword [rbp + 0x458]
movabs rax, 0x68d53662530ae47b
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a2a30b37
add rcx, rax
movabs rax, 0xf8f8cd9721d9791f
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654b7d00facc9
add rcx, rax
mov rsi, qword [0x14031d040]
add rcx, rsi
movabs rax, 0x5a9179a6e5f07107
xor rcx, rax
movabs rax, 0x5f627dc673d42b12
sub rcx, rax
movabs rax, 0xc23b3cd1b7f7bfb6
xor rcx, rax
movabs rdx, 0xb483ce437d8e53b9
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94add49db62
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b522b6249d
xor rcx, rax
movabs rdi, 0xe0b56d92cefbb037
add rdi, rdx
add rdi, rcx
movabs rax, 0x9caf43f714d1531a
xor rdi, rax
mov qword [rbp + 0x458], rdi
movabs rcx, 0xf33a52b67d35c003
add rcx, qword [rbp + 0x450]
movabs rax, 0xe5553662530a0f3a
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5add303f
sub rcx, rax
movabs rax, 0xf8f8cd97fa7002ad
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b8f18a1ac9
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7d92f2b05
xor rcx, rax
movabs rax, 0x5f627dc6e88d3de8
sub rcx, rax
movabs rax, 0xde3b3cd2229f2b82
xor rcx, rax
movabs rax, 0x3483ce444cfb0ca0
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad9f4d554
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5260b2aab
xor r11, rax
movabs rbx, 0xe0b56d8f76629429
add rbx, rcx
add rbx, r11
movabs rax, 0xee3de556426471c
xor rbx, rax
mov qword [rbp + 0x450], rbx
mov rdx, qword [rsp + 0x78]
add rdx, r15
mov byte [rsp + 0x20], 1
mov rsi, qword [rbp - 0x68]
mov r9, rsi
lea r8, [r15 + r13]
mov rcx, qword [rbp + 0xb20]
call r14
and rbx, rdi
xor r10d, r10d
mov qword [rbp + 0x458], r10
mov qword [rbp + 0x450], r10
cmp rax, rbx
je 0x1400a3c7a
add r15, rsi
mov rbx, qword [rbp - 0x60]
mov r8d, dword [rsp + 0x50]
mov r9, qword [rsp + 0x30]
lea r11d, [r10 + 1]
add r15, r11
cmp r15, rbx
jb 0x1400a39b7
jmp 0x1400a3d1a
mov dword [rbp + 0x8c], r10d
mov dword [rbp + 0x8c], 0xf43ee523
mov eax, dword [rbp + 0x8c]
add eax, 0x42892530
xor eax, 0xba84d48d
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x34d2d592
xor eax, 0x4a074fec
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xcaaf66f3
add eax, ecx
xor eax, 0xd01c0b9f
sub eax, 0x3f135a53
xor eax, 0x841f4e51
lea edx, [rcx - 0x1cf310ca]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xc50a22e8
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x3af5dd17
add ecx, 0xb7037e6f
add ecx, edx
xor ecx, 0x6c136ad8
mov dword [rbp + 0x8c], ecx
movsxd rax, ecx
and qword [rsp + 0x58], rax
mov dword [rbp + 0x8c], r10d
mov r14, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov qword [rbp + 0x460], r10
movabs rax, 0xc2328aa4ecd65dc4
mov qword [rbp + 0x460], rax
mov qword [rbp + 0x468], r10
movabs rax, 0xd1d9a2bc3eb55a9a
mov qword [rbp + 0x468], rax
movabs rcx, 0xf33a52b671f26583
add rcx, qword [rbp + 0x468]
movabs rax, 0x8ad53662530a03f6
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a54499d1
add rcx, rax
movabs rax, 0xf8f8cd9805e06a97
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654b900d40822
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a7e607fe3f
xor rcx, rax
movabs rax, 0x5f627dc6ef3b171a
sub rcx, rax
movabs rax, 0xb23b3cd2284132dd
xor rcx, rax
movabs rdx, 0xb483ce4457ef8fa7
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94ad9c7c7ea
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b526383815
xor rcx, rax
movabs rax, 0xe0b56d8f49265cbf
add rdx, rax
add rdx, rcx
movabs rax, 0x4897429a084e9632
xor rdx, rax
mov qword [rbp + 0x468], rdx
movabs rcx, 0xf33a52b60d31f203
add rcx, qword [rbp + 0x460]
movabs rax, 0x1755366253099f36
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f598d24d5
sub rcx, rax
movabs rax, 0xf8f8cd986c33dfe5
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b9899744ea
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a858f381fd
xor rcx, rax
movabs rax, 0x5f627dc6c85862b0
sub rcx, rax
movabs rax, 0x4e3b3cd25aa492a0
xor rcx, rax
movabs rax, 0x3483ce44b9eebffe
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad834c61c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527cb39e3
xor r11, rax
movabs rax, 0xe0b56d8dd4938d71
add rcx, rax
add rcx, r11
movabs rax, 0x41d87d54d31be6d4
xor rcx, rax
mov qword [rbp + 0x460], rcx
and rcx, rdx
xor r10d, r10d
mov qword [rbp + 0x468], r10
mov qword [rbp + 0x460], r10
mov rbx, qword [rsp + 0x58]
cmp rbx, rcx
je 0x1400a4018
mov r15, qword [rsp + 0x30]
mov r13, qword [rbp + 0xb20]
jmp 0x1400a3f54
mov rbx, qword [rsp + 0x58]
mov rdi, qword [rbp + 0xa48]
add rdi, qword [rbp + 0xa30]
mov qword [rsp + 0x78], rdi
cmp rdi, r14
jb 0x1400a35f8
jmp 0x1400a4018
mov dword [rbp + 0x90], r10d
mov dword [rbp + 0x90], 0xc482643c
mov eax, dword [rbp + 0x90]
add eax, 0x597e6cb0
xor eax, 0x204eb83
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x4b720a44
xor eax, 0x32b6334e
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x6b857464
add eax, ecx
xor eax, 0xb5ec4611
sub eax, 0x2cea449d
xor eax, 0x3ca3f2e6
lea edx, [rcx + 0x4cb85cab]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xc565f806
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x3a9a07f9
add ecx, 0x1334aa0d
add ecx, edx
xor ecx, 0x599267d6
mov dword [rbp + 0x90], ecx
movsxd rax, ecx
and rbx, rax
mov qword [rsp + 0x58], rbx
mov dword [rbp + 0x90], r10d
mov r12d, r10d
mov r13d, 0x570f8762
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 0x1400a4093
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x6efdd26c
jmp 0x1400a4085
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 0x1400a405f
cmp r10d, r12d
jne 0x1400a41c6
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 0x1400a41c6
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1400a41c6
mov r15d, dword [rbx + 0x20]
mov r9d, 1
dec esi
lea rdx, [r11 + rsi*4]
mov r10d, dword [rdx + r15]
add r10, r11
mov edi, 0x6efdd26c
mov dl, byte [r10]
add r10, r9
test dl, dl
je 0x1400a4125
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 0x1400a40ec
mov r11, qword [rcx + 0x30]
mov r15d, dword [rbx + 0x20]
mov r9d, 1
cmp edi, r13d
je 0x1400a4133
test esi, esi
jne 0x1400a40ca
jmp 0x1400a41c6
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 0x1400a41ce
lea rcx, [rax + rbx]
cmp r8, rcx
jae 0x1400a41ce
mov eax, 0x6efdd26c
mov r12d, eax
mov r13d, eax
jmp 0x1400a4185
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 0x1400a4165
jmp 0x1400a41ab
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 0x1400a418e
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x1400a4032
mov rcx, qword [rsp + 0x30]
call r8
xor r13d, r13d
mov rdx, qword [rbp - 0x70]
and rdx, qword [rsp + 0x60]
mov rcx, qword [rbp + 0x6f8]
mov r12d, 1
test rcx, rcx
je 0x1400a4219
mov rax, r13
cmp qword [rbp + 0x700], r13
jbe 0x1400a4219
mov byte [rcx + rax], r13b
add rax, r12
cmp rax, qword [rbp + 0x700]
jae 0x1400a4219
mov rcx, qword [rbp + 0x6f8]
jmp 0x1400a4200
mov qword [rbp + 0x3b8], r13
mov qword [rbp + 0x3b0], r13
cmp qword [rsp + 0x58], rdx
jne 0x1400a42ca
mov dword [rbp + 0x94], r13d
mov dword [rbp + 0x94], 0x2d2c785
mov eax, dword [rbp + 0x94]
add eax, 0x5e3fd636
xor eax, 0x6b8af044
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x227fb17f
xor eax, 0x15e1c422
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x10e9a6
add eax, ecx
xor eax, 0xd87fa9b4
sub eax, 0x70cae553
xor eax, 0xee131818
mov edx, dword [0x14031d030]
xor edx, 0x22870253
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdd78fdac
sub edx, eax
sub edx, ecx
add edx, 0xbf718c3
xor edx, 0x5de996c4
mov dword [rbp + 0x94], edx
movsxd rax, edx
mov dword [rbp + 0x94], r13d
jmp 0x1400b3cb0
xor eax, eax
mov byte [rsp + 0x6d], al
mov qword [rbp + 0x470], r13
movabs rax, 0x59c3793e32b78398
mov qword [rbp + 0x470], rax
mov qword [rbp + 0x478], r13
movabs rax, 0xa59201d3a5651f82
mov qword [rbp + 0x478], rax
lea rdx, [rbp + 0x7e8]
lea rcx, [rsp + 0x6d]
call fcn.1400838d4
mov r15, rax
mov r14, r13
xor edx, edx
mov rax, r14
movabs rcx, 0x13cce94adba99340
div rcx
mov esi, 0x38
add esi, edx
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 [0x14031d058]
sub r9w, word [0x14031d050]
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, word [0x14031d048]
sub r9w, r8w
mov rcx, qword [0x14031d040]
add r9w, cx
add r9w, r10w
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
movzx edx, si
xor dx, word [0x14031d030]
sub dx, r9w
movzx eax, r11w
xor ax, word [0x14031d038]
sub dx, ax
mov eax, 0x7100
add eax, esi
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
mov eax, 0x9d7
add eax, esi
add ax, ax
add dx, ax
sub dx, cx
sub dx, di
sub dx, bx
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, r11w
movzx ecx, si
imul ecx, eax
xor dx, cx
mov word [r15 + r14*2], dx
add r14, r12
cmp r14, 0xa
jb 0x1400a4317
mov qword [rbp + 0x718], r15
mov qword [rbp + 0x720], 0x14
movabs rcx, 0xf33a52b062561283
add rcx, qword [rbp + 0x470]
movabs rax, 0x37d536625303f45a
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80b7736eca
add rcx, rax
movabs rax, 0xf8f8cd9e2dbb2ee3
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654c13b04bacc
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179aecfd64ceb
xor rcx, rax
movabs rax, 0x5f627dc663b8face
sub rcx, rax
movabs rax, 0x4a3b3cd5303fd93f
xor rcx, rax
movabs rdx, 0xb483ce4a3d1e9c62
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac189569e
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53e76a961
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7732b85ff3
add rax, rdx
add rax, rcx
movabs rcx, 0xf7010915300c1fde
xor rax, rcx
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x470], rax
movabs rcx, 0xf33a52b864d72f03
add rcx, qword [rbp + 0x478]
movabs rax, 0x54553662530bf6db
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f6094148c
sub rcx, rax
movabs rax, 0xf8f8cd960b300df1
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b65b9e789d
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a5acfb0869
xor rcx, rax
movabs rax, 0x5f627dc442d6a7fc
sub rcx, rax
movabs rax, 0x663b3cd12ebf36f6
xor rcx, rax
movabs rax, 0x3483ce4272af07a9
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae1935b10
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b51e6ca4ef
xor r11, rax
movabs rax, 0xe0b56d971cc6de65
add rax, rcx
add rax, r11
movabs rcx, 0xfefaf69149a843f0
xor rax, rcx
mov qword [rbp - 0x70], rax
mov qword [rbp + 0x478], rax
mov rdi, qword [rbp + 0x718]
mov qword [rsp + 0x38], rdi
mov dword [rbp + 0x98], r13d
mov dword [rbp + 0x98], 0x79a8d714
mov dword [rbp + 0x9c], r13d
mov dword [rbp + 0x9c], 0x9e9edac3
mov eax, dword [rbp + 0x9c]
add eax, 0x6b5a9535
xor eax, 0x2a89fd5f
mov r9, qword [0x14031d050]
sub eax, r9d
mov r8, qword [0x14031d058]
sub eax, r8d
add eax, 0x25586142
xor eax, 0xc929a27
mov rcx, qword [0x14031d048]
sub eax, ecx
mov r11, qword [0x14031d040]
add eax, 0xc9c71b63
add eax, r11d
xor eax, 0xed8d27d9
add eax, 0xaa437f1
xor eax, 0x6f8d4fc2
mov rbx, qword [0x14031d030]
mov r10d, ebx
xor r10d, 0x26529757
sub r10d, eax
mov rdx, qword [0x14031d038]
mov eax, edx
xor eax, 0xd9ad68a8
sub r10d, eax
sub r10d, r11d
add r10d, 0x50554381
xor r10d, 0xb879a918
mov dword [rbp + 0x9c], r10d
mov eax, dword [rbp + 0x98]
add eax, 0x686c88b5
xor eax, 0x1e09fa71
sub eax, r9d
sub eax, r8d
sub eax, 0x5a9ed498
xor eax, 0xf8c5ed9
sub eax, ecx
add eax, 0x8dc13d5a
add eax, r11d
xor eax, 0xf0e4ae1b
add eax, 0xa8d8717
xor eax, 0xd5046d73
xor ebx, 0x265e4f89
sub ebx, eax
xor edx, 0xd9a1b076
sub ebx, edx
sub ebx, r11d
sub ebx, 0x3e0a315a
xor ebx, 0xac4fd926
mov dword [rbp + 0x98], ebx
movsxd rcx, r10d
imul rcx, rdi
movsxd rax, ebx
add rcx, rax
mov qword [rsp + 0x58], rcx
mov dword [rbp + 0x9c], r13d
mov dword [rbp + 0x98], r13d
mov r12, qword [0x14031d080]
mov rbx, r12
movabs rax, 0x6200000000000000
imul rbx, rax
movabs rax, 0x6d00000000000000
xor rbx, rax
mov r15, rbx
movabs r8, 0xdc98850d164bf51e
imul r15, r8
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r15
sub rcx, rax
mov r10, rbx
and r10, r8
lea r8, [0x14031d060]
imul r10, qword [r8 + rcx*8]
movabs rax, 0x3873f8a66bc6d53a
imul r10, rax
shr r10, 3
movabs rax, 0xe081e6b6534019c7
xor r10, rax
mov rdi, rbx
movabs rax, 0xffffff57d6c8cb41
imul rdi, rax
sub rdi, 0x60d21ba
xor rdi, r10
mov r13, qword [0x14031d060]
xor rdi, r13
mov rax, r10
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bdf7b7460
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0xf
shr rdi, 8
movabs r14, 0x23677af2e9b40ae2
lea rcx, [rbx + r14]
xor rcx, 0xffffffffe1f57f6d
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, qword [r8 + rcx*8]
movabs rax, 0x2a524122f4d70ac0
imul r11, rax
sub r11, r14
mov rax, r10
movabs rcx, 0xa85e1121885cf188
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rsi, r11
xor rsi, rbx
lea rcx, [r11 + r14]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x71
and ecx, 0x8000003f
jge 0x1400a4963
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rsi, cl
not rsi
imul rsi, r10
imul r14, rsi, 0xfffffffff9f2de46
movabs r8, 0x23677af2e9b40ae2
add r8, r14
mov r9, r11
imul r9, rdi
sub r9, r8
movabs rax, 0xf150e888f8cc3b3f
xor r9, rax
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r9, cl
movabs rax, 0xffd8bb03dbb10a34
imul rsi, rax
movabs rax, 0x2a06ca494db9907c
add rsi, rax
xor r9, rsi
mov rax, r8
sub rax, qword [0x14031d078]
xor r9, rax
xor r9, r10
xor r9, rbx
mov rax, r9
not rax
and eax, 2
je 0x1400a4d32
sub rax, 1
je 0x1400a4bf8
sub rax, 1
je 0x1400a4aff
cmp rax, 1
jne 0x1400a4ddf
mov rsi, r11
imul rsi, r8
movabs rax, 0x281d2501c06ccd62
add rax, r9
xor rsi, rax
ror rsi, 0x36
shr rsi, 0xc
xor rsi, rbx
not rsi
mov rdx, qword [0x14031d088]
movabs rcx, 0x83573d8a7a66
add rdx, rcx
movabs rax, 0x23e5ff8a9f255000
xor rdx, rax
movzx eax, sil
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9656a9699
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0xdc98850d164bf51e
imul rcx, rax
mov eax, 0xb4b14473
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, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r15, 0x8487353655af9097
sub r15, rsi
shr r15, cl
movabs rcx, 0x236f9f7b2fe93fa2
add rcx, r14
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, rdi
xor r15, rax
jmp 0x1400a4df3
mov rcx, r9
movabs rax, 0xaaaaaa1ab4a8b94d
xor rcx, rax
movabs rax, 0x1206ed76a56501
imul rcx, rax
mov rax, r10
movabs rdx, 0xfff17ca863ca8f31
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a92b88b91
imul r14, rax
movabs r11, 0xb2c5c8766a0b6b93
add r11, rcx
add r11, r14
mov rcx, r11
movabs rax, 0x277cd7be66786e2d
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, [0x14031d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffe1fd6f9d
lea ecx, [r9 + 0xf]
and cl, 0x3f
rol r8, cl
movabs rax, 0xe3e7fab977059ad3
xor r15, rax
movabs rax, 0x7c7a7dc688fa652c
and r15, rax
imul r8, r15
mov rcx, r8
ror rcx, 0x2f
not rcx
movabs rax, 0x9b2de6b2a653b028
imul rcx, rax
mov rax, r11
sub rax, r8
lea r15, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror r15, cl
movabs rax, 0xdc98850d164bf51e
imul r15, rax
jmp 0x1400a4de9
movabs rax, 0x8f919076558a7184
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
mov rax, rbx
movabs rdx, 0x23677af2e9b40ae1
imul rax, rdx
movabs rsi, 0xf150e888f8cc3b3f
xor rax, rsi
not rax
shl rax, cl
xor r10, rax
mov cl, r8b
and cl, 0x3f
rol r10, cl
movabs rcx, 0x23677af2e9b40ae2
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x50d164bf51e
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7e86ccf60
or r10, rax
mov r15, qword [0x14031d070]
imul r15, rsi
sub r15, r8
mov rax, rdi
sub rax, r10
xor r15, rax
movabs rax, 0xc7a7c6a6b964cf6d
xor r15, 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, r15
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r8
imul rdx, r15
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
mov rbx, rax
movabs rax, 0x789589476368377
add rbx, rax
xor rbx, rdi
mov cl, r11b
shl cl, 3
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400a4df3
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r9
imul rax, r12
lea rdx, [0x14031d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, 0x3f
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r8
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de64959e8c
imul rdi, rax
mov rax, r10
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, r13, 0xfffffffff9f2de46
mov rdx, qword [0x14031d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a4dcc
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rdi, cl
movabs rax, 0x23677af2e9b40ae2
add rdi, rax
add rdi, r14
movabs r15, 0xdc98850d164bf51e
movabs rsi, 0xf150e888f8cc3b3f
movabs rax, 0xff055d7b94de9441
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r10, rbx
lea rax, [0x14031d060]
imul r10, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, rdi
imul r8, r15
movabs rcx, 0xf5ed7e87936dde9d
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r10
call fcn.140083698
mov qword [0x140321f38], rax
xor r12d, r12d
mov r14d, r12d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov r13d, 0x935095a6
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r14d, r14d
je 0x1400a4ed2
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0xd1f8f3ea
jmp 0x1400a4ec4
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 0x1400a4ea5
cmp r9d, r14d
jne 0x1400a5014
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 0x1400a5014
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1400a5014
mov r15d, dword [r11 + 0x20]
mov r8d, 1
dec edi
lea rdx, [r10 + rdi*4]
mov r9d, dword [rdx + r15]
add r9, r10
mov ebx, 0xd1f8f3ea
mov dl, byte [r9]
add r9, r8
test dl, dl
je 0x1400a4f5e
mov r15d, 1
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, ebx
mov ebx, edx
imul ebx, r8d
mov dl, byte [r9]
add r9, r15
test dl, dl
jne 0x1400a4f2d
mov r15d, dword [r11 + 0x20]
mov r8d, 1
cmp ebx, r13d
je 0x1400a4f6c
test edi, edi
jne 0x1400a4f0b
jmp 0x1400a5014
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 0x1400a501c
lea rcx, [rax + r11]
cmp r9, rcx
jae 0x1400a501c
mov eax, 0xd1f8f3ea
mov r14d, eax
mov edx, eax
mov dword [rsp + 0x50], eax
jmp 0x1400a4fc8
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r14d
mov r14d, eax
imul r14d, ecx
add r9, r8
mov al, byte [r9]
cmp al, 0x2e
jne 0x1400a4fab
add r9, r8
mov al, byte [r9]
test al, al
je 0x1400a4ffe
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edx
mov edx, eax
imul edx, ecx
add r9, r8
mov al, byte [r9]
test al, al
jne 0x1400a4fd9
mov dword [rsp + 0x50], edx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov r13d, dword [rsp + 0x50]
mov rcx, qword [rcx]
jmp 0x1400a4e78
mov dword [rbp + 0xa0], r12d
mov dword [rbp + 0xa0], 0x1438f451
mov eax, dword [rbp + 0xa0]
add eax, 0x6958ad36
xor eax, 0x428afb5d
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x225e66fa
xor eax, 0xa9c89c6
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x7100b1ce
add eax, ecx
xor eax, 0xcbd75478
sub eax, 0x71c32f2f
xor eax, 0x308653d1
mov r8d, dword [0x14031d030]
xor r8d, 0x225a9ef7
sub r8d, eax
mov eax, dword [0x14031d038]
xor eax, 0xdda56108
sub r8d, eax
sub r8d, ecx
add r8d, 0x4391c93e
xor r8d, 0x19438eb8
mov dword [rbp + 0xa0], r8d
mov dword [rbp + 0xa4], r12d
mov dword [rbp + 0xa4], 0x7b24cf61
mov eax, dword [rbp + 0xa4]
add eax, 0x77adf0b4
xor eax, 0x860909b2
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x57cc98d0
xor eax, 0x40df13a
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xd48bf4b0
add eax, ecx
xor eax, 0x37e137c
sub eax, 0x261593ca
xor eax, 0xd6b3f68
lea edx, [rcx + 0x4b5c2543]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd5deb616
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x2a2149e9
add ecx, 0x7c6d782d
add ecx, edx
xor ecx, 0x3e760006
mov dword [rbp + 0xa4], ecx
movsxd rdx, ecx
mov r14, qword [rsp + 0x38]
mov rcx, r14
call r9
mov r15, rax
mov qword [rsp + 0x38], rax
mov dword [rbp + 0xa4], r12d
mov dword [rbp + 0xa0], r12d
mov qword [rbp + 0x480], r12
movabs rax, 0x491d2d279bef8068
mov qword [rbp + 0x480], rax
mov qword [rbp + 0x488], r12
movabs rax, 0xc33681d2909790e9
mov qword [rbp + 0x488], rax
movabs rcx, 0xf33a52b5749aea83
add rcx, qword [rbp + 0x488]
movabs rax, 0xfd536625309069f
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a83ca042
add rcx, rax
movabs rax, 0xf8f8cd99072d4383
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654ba58b84798
add rcx, rax
mov rsi, qword [0x14031d040]
add rcx, rsi
movabs rax, 0x5a9179a906ffc68b
xor rcx, rax
movabs rax, 0x5f627dc732de8bee
sub rcx, rax
movabs rax, 0x8a3b3cd2a6f4db19
xor rcx, rax
movabs rdx, 0xb483ce454e59a64a
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94ad5d269fe
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b52a2d9601
xor rcx, rax
movabs rdi, 0xe0b56d8b7012dad3
add rdi, rdx
add rdi, rcx
movabs rax, 0xf635a28a6d933dfe
xor rdi, rax
mov qword [rbp + 0x488], rdi
movabs rcx, 0xf33a52b76ec30803
add rcx, qword [rbp + 0x480]
movabs rax, 0x2d553662530b00c7
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5db1d817
sub rcx, rax
movabs rax, 0xf8f8cd97051c858d
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b7a9a6d38d
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6c5aa04e5
xor rcx, rax
movabs rax, 0x5f627dc66feae308
sub rcx, rax
movabs rax, 0x9e3b3cd1a9d0fb18
xor rcx, rax
movabs rax, 0x3483ce436208a198
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94addbb0a74
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52244f58b
xor r11, rax
movabs rax, 0xe0b56d93405e3149
add rcx, rax
add rcx, r11
movabs rax, 0xa21d6af0945fb0fc
xor rcx, rax
mov qword [rbp + 0x480], rcx
and rcx, rdi
mov qword [rbp + 0x488], r12
mov qword [rbp + 0x480], r12
cmp r15, rcx
je 0x1400a7e05
mov rcx, qword [rbp + 0xb20]
mov rax, qword [rcx]
mov r9, qword [rax + 0x30]
xor r8d, r8d
mov rdx, r14
call r9
mov rsi, rax
mov qword [rsp + 0x48], rax
mov qword [rbp + 0x490], r12
movabs rax, 0x7f0391f11ab3a19e
mov qword [rbp + 0x490], rax
mov qword [rbp + 0x498], r12
movabs rax, 0x47d15ae90786a09e
mov qword [rbp + 0x498], rax
mov rdx, qword [rbp + 0x498]
movabs rax, 0xf33a52b662814e03
add rdx, rax
movabs rax, 0x735536625309f485
xor rdx, rax
sub rdx, qword [0x14031d050]
sub rdx, qword [0x14031d058]
movabs rax, 0xedf047f5a8d12e9
sub rdx, rax
movabs rax, 0xf8f8cd98158f4675
xor rdx, rax
sub rdx, qword [0x14031d048]
movabs rcx, 0xc7d654b915ca0b88
add rcx, rdx
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a7f7a4fd0d
xor rcx, rax
movabs rax, 0x5f627dc6ab8d1920
sub rcx, rax
movabs rax, 0x6e3b3cd22ffa3a25
xor rcx, rax
movabs rdx, 0x3483ce4466f48f82
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94ad98a038c
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b52675fc73
xor rcx, rax
movabs rax, 0xe0b56d8f0b6442e1
add rdx, rax
add rdx, rcx
movabs rax, 0xc5f8ed59fb7967e4
xor rdx, rax
mov qword [rbp + 0x498], rdx
movabs rcx, 0xf33a52b66296c983
add rcx, qword [rbp + 0x490]
movabs rax, 0xeed536625309f49b
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a572aca5
add rcx, rax
movabs rax, 0xf8f8cd9815797507
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654b915ace264
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7f78c7c2f
xor rcx, rax
movabs rax, 0x5f627dc6ab8d80aa
sub rcx, rax
movabs rax, 0x923b3cd22fef7bba
xor rcx, rax
movabs rax, 0xb483ce4466dfaa63
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad98a597a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52675a685
xor r11, rax
movabs rax, 0xe0b56d8f0bba464f
add rcx, rax
add rcx, r11
movabs rax, 0xe20b71b7bba79862
xor rcx, rax
mov qword [rbp + 0x490], rcx
and rcx, rdx
mov qword [rbp + 0x498], r12
mov qword [rbp + 0x490], r12
cmp rsi, rcx
je 0x1400a7e05
mov dword [rbp + 0xa8], r12d
mov dword [rbp + 0xa8], 0x83e39a08
mov eax, dword [rbp + 0xa8]
add eax, 0x65aa74b5
xor eax, 0xa09f7af
mov r13, qword [0x14031d050]
sub eax, r13d
sub eax, dword [0x14031d058]
sub eax, 0x5a968e5c
xor eax, 0x12597b29
sub eax, dword [0x14031d048]
mov r12, qword [0x14031d040]
add eax, 0x917faf80
add eax, r12d
xor eax, 0xf40a0ceb
add eax, 0x55a41147
xor eax, 0x76658d83
lea ecx, [r12 + 0x63e188de]
add ecx, eax
not ecx
mov eax, dword [0x14031d038]
xor eax, 0xd996a826
sub ecx, eax
mov eax, dword [0x14031d030]
xor eax, 0x266957d9
add eax, 0x18173a41
add ecx, eax
xor ecx, 0x3f6f7236
mov dword [rbp + 0xa8], ecx
xor eax, eax
mov byte [rsp + 0x6e], al
mov dword [rbp + 0x1fc], 0x18fe6f50
mov word [rbp + 0x200], 0xcd3e
mov r15d, eax
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adba99340
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r9b, r14b
sar r9b, 4
mov al, r14b
shl al, 4
or r9b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r15 + 0x1fc]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, r13b
sub dl, byte [0x14031d058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r8b
sub dl, byte [0x14031d048]
sub dl, r14b
sub dl, 0x50
add dl, r11b
add dl, r12b
mov al, r9b
sub al, r8b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r9b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, 0x51
add dil, r11b
add dil, sil
add dil, r12b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, byte [0x14031d038]
xor al, bl
sub dil, al
mov al, byte [0x14031d030]
xor al, r14b
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rbp + r15 + 0x1fc], dil
inc r15
cmp r15, 6
jb 0x1400a5660
lea rax, [rbp + 0x1fc]
mov qword [rbp + 0x728], rax
mov qword [rbp + 0x730], 6
mov r14, qword [rbp + 0x728]
mov qword [rsp + 0x30], r14
xor r13d, r13d
mov dword [rbp + 0xac], r13d
mov dword [rbp + 0xac], 0x471f0ae0
mov eax, dword [rbp + 0xac]
add eax, 0x99bdacb5
xor eax, 0x420a2bc2
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5b32c804
xor eax, 0xdd75f649
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x4acf98fc
add eax, ecx
xor eax, 0xb8a4210b
add eax, 0x1f069c67
xor eax, 0x9c5a50e9
mov edx, dword [0x14031d030]
xor edx, 0x25990af9
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xda66f506
sub edx, eax
sub edx, ecx
sub edx, 0x48063045
xor edx, 0xc24c8ed6
mov dword [rbp + 0xac], edx
movsxd r15, edx
mov qword [rsp + 0x40], r15
mov dword [rbp + 0xac], r13d
mov qword [rbp + 0x4a0], r13
movabs rax, 0xd02f2b694f9e99
mov qword [rbp + 0x4a0], rax
mov esi, dword [rbp + 0x144]
bts esi, 0x1a
mov dword [rbp + 0x144], esi
mov qword [rbp + 0x4a8], r13
movabs rax, 0x889a67aa866eac9a
mov qword [rbp + 0x4a8], rax
bts esi, 0x1b
mov dword [rbp + 0x144], esi
movabs rcx, 0xf33a52b6596aff03
add rcx, qword [rbp + 0x4a8]
movabs rax, 0x245536625309eb6f
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5a71cffc
sub rcx, rax
movabs rax, 0xf8f8cd981ec9eeb1
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b9221fd3c5
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a802026f29
xor rcx, rax
movabs rax, 0x5f627dc6b0fecd3c
sub rcx, rax
movabs rax, 0xe63b3cd23485aa58
xor rcx, rax
movabs rdx, 0x3483ce446fcb4259
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94ad965aa50
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b5269a55af
xor rcx, rax
movabs rax, 0xe0b56d8ee6e66d25
add rdx, rax
add rdx, rcx
movabs rax, 0x25497d59b22bfcb0
xor rdx, rax
mov qword [rbp + 0x4a8], rdx
movabs rcx, 0xf33a52b6142e3183
add rcx, qword [rbp + 0x4a0]
movabs rax, 0x56d536625309a632
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a65de66d
add rcx, rax
movabs rax, 0xf8f8cd98651baf67
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654b9801bdcb8
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a850fbc98f
xor rcx, rax
movabs rax, 0x5f627dc6c32f840a
sub rcx, rax
movabs rax, 0x523b3cd257263afe
xor rcx, rax
movabs rax, 0xb483ce44b323663b
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad850b71a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527af48e5
xor r11, rax
movabs rax, 0xe0b56d8dd0e07c6f
add rcx, rax
add rcx, r11
movabs rax, 0x8c03993e54791a42
xor rcx, rax
mov qword [rbp + 0x4a0], rcx
and rdx, rcx
mov r12, qword [rsp + 0x48]
cmp r12, rdx
je 0x1400a5cc0
mov qword [rbp + 0x4b0], r13
movabs rax, 0xa8a1ae0d3b1428eb
mov qword [rbp + 0x4b0], rax
bts esi, 0x1c
mov dword [rbp + 0x144], esi
mov qword [rbp + 0x4b8], r13
movabs rax, 0xe802aebd88d68c79
mov qword [rbp + 0x4b8], rax
bts esi, 0x1d
mov dword [rbp + 0x144], esi
movabs rcx, 0xf33a52b550b50383
add rcx, qword [rbp + 0x4b8]
movabs rax, 0x28d536625308e2b9
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a8a851f7
add rcx, rax
movabs rax, 0xf8f8cd992ba2c21f
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654ba8972daa9
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a92ff20207
xor rcx, rax
movabs rax, 0x5f627dc6eb1fc212
sub rcx, rax
movabs rax, 0xc23b3cd2b8e8edc8
xor rcx, rax
movabs rdx, 0xb483ce45714443f9
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94ad542d262
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b52abd2d9d
xor rcx, rax
movabs rax, 0xe0b56d8adfada737
add rdx, rax
add rdx, rcx
movabs rax, 0x74c2ce84ef50401a
xor rdx, rax
mov qword [rbp + 0x4b8], rdx
movabs rcx, 0xf33a52b77ef18003
add rcx, qword [rbp + 0x4b0]
movabs rax, 0xa5553662530b10f6
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5de2637f
sub rcx, rax
movabs rax, 0xf8f8cd96f4ad53ad
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b793afbfa9
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6b3350405
xor rcx, rax
movabs rax, 0x5f627dc4ac27b2e8
sub rcx, rax
movabs rax, 0xde3b3cd1a1b93da4
xor rcx, rax
movabs rax, 0x3483ce43524b6ee0
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94addfbc454
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522043bab
xor r11, rax
movabs rax, 0xe0b56d938156cb29
add rcx, rax
add rcx, r11
movabs rax, 0x2ce8059186bb801c
xor rcx, rax
mov qword [rbp + 0x4b0], rcx
and rcx, rdx
cmp r14, rcx
je 0x1400a5cc0
mov al, r13b
jmp 0x1400a5cc5
mov eax, 1
bt esi, 0x1d
jae 0x1400a5cdc
btr esi, 0x1d
mov dword [rbp + 0x144], esi
mov qword [rbp + 0x4b8], r13
bt esi, 0x1c
jae 0x1400a5cf3
btr esi, 0x1c
mov dword [rbp + 0x144], esi
mov qword [rbp + 0x4b0], r13
bt esi, 0x1b
jae 0x1400a5d0a
btr esi, 0x1b
mov dword [rbp + 0x144], esi
mov qword [rbp + 0x4a8], r13
bt esi, 0x1a
jae 0x1400a5d21
btr esi, 0x1a
mov dword [rbp + 0x144], esi
mov qword [rbp + 0x4a0], r13
test al, al
jne 0x1400a6884
mov dword [rbp + 0xb0], r13d
mov dword [rbp + 0xb0], 0x89628a33
mov eax, dword [rbp + 0xb0]
add eax, 0x60726536
xor eax, 0xfa8af276
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x227919d2
xor eax, 0x13a66ae6
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x7d15488a
add eax, ecx
xor eax, 0xd5fdfe98
sub eax, 0x700d174f
xor eax, 0x74f9bf04
mov edx, dword [0x14031d030]
xor edx, 0x227e3817
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdd81c7e8
sub edx, eax
sub edx, ecx
add edx, 0x16eb4b96
xor edx, 0x7e93b5d8
mov dword [rbp + 0xb0], edx
movsxd rdx, edx
add rdx, r12
mov word [rbp - 0x50], r13w
mov rcx, qword [rbp + 0xb20]
mov rax, qword [rcx]
mov r10, qword [rax + 0x20]
mov r9d, 2
lea r8, [rbp - 0x50]
call r10
movzx eax, word [rbp - 0x50]
add rax, r12
mov qword [rsp + 0x78], rax
mov dword [rbp + 0xb0], r13d
movabs r15, 0xe5599096611d13ed
mov r14, r15
movabs rcx, 0xe5e3d5358c41df1
mov rbx, rcx
mov rdi, r13
movabs r11, 0xdb2314d266c1f3a4
mov rsi, qword [0x14031d070]
movabs rax, 0xe06288a2faa5f138
imul rsi, rax
not rsi
mov r13, qword [0x14031d060]
mov rax, r13
movabs rdx, 0x24dceb2d96dc0bdc
xor rax, rdx
and rsi, rax
ror rsi, 0x1e
shr rsi, 8
mov r10, r13
movabs rax, 0x3dc8ab82f198f070
imul r10, rax
add r10, rcx
movabs rax, 0x73ab5ad580000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xf1a1c2aca73be20f
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, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf
and ecx, 0x8000003f
mov eax, 1
jge 0x1400a5ec9
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
mov rdx, r10
ror rdx, cl
not rdx
mov r12, rdx
movabs rcx, 0xea071aea688514e0
imul r12, rcx
add r8, r12
mov r9, r10
imul r9, rsi
sub r9, r8
xor r9, r15
movzx r15d, r8b
mov ecx, r15d
and ecx, 0xf
jge 0x1400a5f06
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r9, cl
mov rax, r8
sub rax, qword [0x14031d078]
xor r9, rax
movabs rax, 0xd181ce34742606e0
imul rdx, rax
movabs rax, 0x7d33af198c887ce1
sub rdx, rax
xor r9, rdx
mov rdx, r11
xor r9, r11
mov rax, r9
and rax, 1
je 0x1400a6238
sub rax, 1
je 0x1400a612b
sub rax, 1
je 0x1400a6055
cmp rax, 1
jne 0x1400a62b2
mov r14, r10
imul r14, r8
movabs rax, 0xb9e30c595ae1d1b1
add rax, r9
xor r14, rax
ror r14, 0x24
shr r14, 0xc
not r14
mov rdx, qword [0x14031d088]
movabs rcx, 0x835725e97f1c
add rdx, rcx
movabs rax, 0xf12347d4c9c9bd91
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97d0993e7
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xacd2410d
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, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x10e56d5250da09e6
sub rbx, r14
shr rbx, cl
movabs rcx, 0xf1a9e735059213d1
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, rsi
xor rbx, rax
jmp 0x1400a62b2
mov r10, r9
movabs rcx, 0xaaaaaa1aaccbbc33
xor r10, rcx
movabs rcx, 0x1206ed6ec6607f
imul r10, rcx
movabs rcx, 0xffff7e8a8adb8eef
imul r12, rcx
movabs rcx, 0x848330303e947305
add r10, rcx
add r10, r12
mov rcx, r10
movabs rax, 0x277cd7be7e1b6b53
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
lea rax, [0x14031d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff99e6ae3
lea ecx, [r9 - 0xf]
and cl, 0x3f
rol r8, cl
movabs rax, 0x30585d8200000000
imul r8, rax
mov rcx, r8
ror rcx, 3
not rcx
movabs rax, 0x9b2de6b2c7dfa5d0
imul rcx, rax
mov rax, r10
sub rax, r8
lea rbx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rbx, cl
movabs rax, 0xe5e3d5358c41df1
imul rbx, rax
jmp 0x1400a62b2
movabs rax, 0x417a3bab4fb32657
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs r11, 0x1aa66f699ee2ec12
shl r11, cl
movabs rax, 0xdb2314d266c1f3a4
xor r11, rax
and r15d, 0x8000003f
jge 0x1400a6187
mov eax, 1
sub r15d, eax
or r15d, 0xffffffc0
add r15d, eax
mov cl, r15b
rol r11, cl
movabs rcx, 0xf1a1c2aca73be20f
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffffd5358c41df1
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f00fca1e
or r11, rax
mov rbx, qword [0x14031d070]
imul rbx, r14
sub rbx, r8
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a107ca13
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x78958946e558609
add rdi, rax
xor rdi, rsi
movzx eax, r10b
imul ecx, eax, 0xf6
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400a62b2
mov r11, r9
imul r11, qword [0x14031d080]
and r11, qword [0x14031d080]
xor r11, rdx
ror r11, 0x24
imul r11, r8
mov rdi, rsi
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de7cf69bf2
imul rdi, rax
imul rsi, r13, 0xfffffffff01df878
mov rdx, qword [0x14031d068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a629f
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rsi, cl
movabs rax, 0xf1a1c2aca73be20f
add rsi, rax
add rsi, r12
movabs rax, 0xff055d7b8cbd913f
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, [0x14031d060]
imul r11, qword [rax + r14*8]
not r8
imul r8, r9
imul r8, rsi
imul r8, rbx
movabs rcx, 0xf5ed7e878b0edbe3
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400837b8
mov qword [0x140321f90], rax
xor r15d, r15d
mov word [rbp - 0x4c], r15w
mov r14, qword [rbp + 0xb20]
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
mov rdi, qword [rsp + 0x78]
lea rdx, [rdi + 6]
lea r12d, [r15 + 2]
mov r9d, r12d
lea r8, [rbp - 0x4c]
mov rcx, r14
call r10
movzx esi, word [rbp - 0x4c]
mov word [rsp + 0x50], si
mov dword [rbp + 0xb4], r15d
mov dword [rbp + 0xb4], 0x29d0849c
mov eax, dword [rbp + 0xb4]
add eax, 0x7323afb6
xor eax, 0x450b0528
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5dbefa0d
xor eax, 0xaa5b3c
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xa3b59fe9
add eax, ecx
xor eax, 0xc0abc59e
sub eax, 0x6ae9df7d
xor eax, 0x17a08439
mov ebx, dword [0x14031d030]
xor ebx, 0x223372ed
sub ebx, eax
mov eax, dword [0x14031d038]
xor eax, 0xddcc8d12
sub ebx, eax
sub ebx, ecx
sub ebx, 0xb94534a
xor ebx, 0xebc69daa
mov dword [rbp + 0xb4], ebx
mov word [rbp - 0x48], r15w
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
lea rdx, [rdi + 0x14]
mov r9d, r12d
lea r8, [rbp - 0x48]
mov rcx, r14
call r10
movsxd rax, ebx
movzx r13d, word [rbp - 0x48]
add rax, rdi
add r13, rax
xor edi, edi
mov dword [rbp + 0xb4], edi
mov dword [rbp + 0xb8], edi
mov dword [rbp + 0xb8], 0xbbb29466
mov eax, dword [rbp + 0xb8]
add eax, 0x50776430
xor eax, 0xf984e27b
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x34a90ad5
xor eax, 0x3be157f0
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x37c6806e
add eax, ecx
xor eax, 0xc0384bc3
sub eax, 0x3b4be38f
xor eax, 0x8527bf5f
lea edx, [rcx - 0x2a7fcc11]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xc541dbe4
sub edx, eax
mov r12d, dword [0x14031d030]
xor r12d, 0x3abe241b
add r12d, 0xeeb4336b
add r12d, edx
xor r12d, 0xec16410c
mov dword [rbp + 0xb8], r12d
mov dword [rbp + 0xb8], edi
cmp r12w, si
jae 0x1400a687d
mov dword [rbp + 0xbc], edi
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
lea rdx, [r13 + 0x24]
mov r9d, 4
lea r8, [rbp + 0xbc]
mov rcx, r14
call r10
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x800], xmm0
mov dword [rbp + 0x810], eax
mov rax, qword [r14]
mov r15, qword [rax + 0x20]
mov qword [rbp + 0x4c0], rdi
movabs rax, 0xa206250a5a74ea4d
mov qword [rbp + 0x4c0], rax
movabs rcx, 0xf33a52b764b17683
add rcx, qword [rbp + 0x4c0]
movabs rax, 0x9bd53662530af6b6
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a26c5c9e
add rcx, rax
movabs rax, 0xf8f8cd970f565d53
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b7b751ac8e
add rcx, rax
mov rdx, qword [0x14031d040]
add rcx, rdx
movabs rax, 0x5a9179a6d1260edb
xor rcx, rax
movabs rax, 0x5f627dc66f0e419e
sub rcx, rax
movabs rax, 0x2a3b3cd1aeda1464
xor rcx, rax
movabs rax, 0xb483ce436bd3b81e
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14031d038]
movabs rcx, 0x13cce94add92c42e
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14031d030]
movabs rax, 0xec3316b5226d3bd1
xor rcx, rax
movabs r14, 0xe0b56d93182fa583
add r14, rdx
add r14, rcx
movabs rax, 0x6d2735415b9ec38e
xor r14, rax
mov qword [rbp + 0x4c0], r14
mov qword [rbp + 0x4c8], rdi
movabs rax, 0x681d9ccfef69f970
mov qword [rbp + 0x4c8], rax
mov qword [rbp + 0x4d0], rdi
movabs rax, 0xc0d7d54848d89e29
mov qword [rbp + 0x4d0], rax
movabs rcx, 0xf33a52b769ceb583
add rcx, qword [rbp + 0x4c8]
movabs rax, 0xdad53662530afbd3
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a25d04e1
add rcx, rax
movabs rax, 0xf8f8cd970a24a957
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654b7b060798a
add rcx, rax
mov rsi, qword [0x14031d040]
add rcx, rsi
movabs rax, 0x5a9179a6cb50b2ff
xor rcx, rax
movabs rax, 0x5f627dc67134715a
sub rcx, rax
movabs rax, 0x323b3cd1ac4b4bfa
xor rcx, rax
movabs rdx, 0xb483ce4366da45d7
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94adda7392a
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b52258c6d5
xor rcx, rax
movabs rdi, 0xe0b56d932cb9167f
add rdi, rdx
add rdi, rcx
movabs rax, 0x4a9d707efcc90bf2
xor rdi, rax
mov qword [rbp + 0x4c8], rdi
movabs rcx, 0xf33a52b694982203
add rcx, qword [rbp + 0x4d0]
movabs rax, 0x47553662530a269c
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5b235765
sub rcx, rax
movabs rax, 0xf8f8cd97e2b01725
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b8d1cc0ec2
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7be82f33d
xor rcx, rax
movabs rax, 0x5f627dc6e96470f0
sub rcx, rax
movabs rax, 0xce3b3cd216ed3f6f
xor rcx, rax
movabs rax, 0x3483ce44363c5b4e
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ada525edc
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b525ada123
xor r11, rax
movabs rbx, 0xe0b56d8fd487a5b1
add rbx, rcx
add rbx, r11
movabs rax, 0x331763758d975414
xor rbx, rax
mov qword [rbp + 0x4d0], rbx
mov r9, r14
lea r8, [rbp + 0x800]
mov rdx, r13
mov r14, qword [rbp + 0xb20]
mov rcx, r14
call r15
and rbx, rdi
xor edi, edi
mov qword [rbp + 0x4d0], rdi
mov qword [rbp + 0x4c8], rdi
mov qword [rbp + 0x4c0], rdi
cmp rax, rbx
je 0x1400a6855
lea rax, [rbp + 0x800]
mov r8, qword [rsp + 0x30]
sub r8, rax
lea r9d, [rdi + 1]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1400a6851
add rax, r9
test ecx, ecx
jne 0x1400a683e
test edx, edx
je 0x1400a6875
mov edx, 1
add r12w, dx
add r13, 0x28
cmp r12w, word [rsp + 0x50]
jb 0x1400a64b5
mov r15, qword [rsp + 0x40]
jmp 0x1400a6890
mov r15, r13
mov rdx, r9
jmp 0x1400a6890
mov r15, qword [rsp + 0x40]
jmp 0x1400a688b
mov r14, qword [rbp + 0xb20]
mov edx, 1
mov rcx, qword [rbp + 0x728]
xor r12d, r12d
test rcx, rcx
je 0x1400a68c4
mov eax, r12d
cmp qword [rbp + 0x730], r12
jbe 0x1400a68c4
mov byte [rcx + rax], r12b
add rax, rdx
cmp rax, qword [rbp + 0x730]
jae 0x1400a68c4
mov rcx, qword [rbp + 0x728]
jmp 0x1400a68ab
mov dword [rbp + 0xa8], r12d
mov qword [rbp + 0x4d8], r12
movabs rax, 0x9449f47fdeb8de1d
mov qword [rbp + 0x4d8], rax
mov qword [rbp + 0x4e0], r12
movabs rax, 0x7e7ab0a5c6cfd8f4
mov qword [rbp + 0x4e0], rax
movabs rcx, 0xf33a52b65d34c403
add rcx, qword [rbp + 0x4e0]
movabs rax, 0xe95536625309ef39
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5a7d2d4b
sub rcx, rax
movabs rax, 0xf8f8cd981af1029d
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b91cfb70db
add rcx, rax
mov rsi, qword [0x14031d040]
add rcx, rsi
movabs rax, 0x5a9179a7fdb04a75
xor rcx, rax
movabs rax, 0x5f627dc6b00dccf8
sub rcx, rax
movabs rax, 0xbe3b3cd232a0a98a
xor rcx, rax
movabs rdx, 0x3483ce446c1c01bc
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94ad974d164
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b5268b2e9b
xor rcx, rax
movabs rdi, 0xe0b56d8ef5dea839
add rdi, rdx
add rdi, rcx
movabs rax, 0x476ac09b30a6bf8c
xor rdi, rax
mov qword [rbp + 0x4e0], rdi
movabs rcx, 0xf33a52b67003cf83
add rcx, qword [rbp + 0x4d8]
movabs rax, 0xf4d53662530a0208
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a54a6593
add rcx, rax
movabs rax, 0xf8f8cd9807d6baef
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654b9037364bf
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7e83c2157
xor rcx, rax
movabs rax, 0x5f627dc6f01d5302
sub rcx, rax
movabs rax, 0x623b3cd229388d51
xor rcx, rax
movabs rax, 0xb483ce4459d09f8d
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad9c00d92
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5263ff26d
xor r11, rax
movabs rax, 0xe0b56d8f41644ae7
add rcx, rax
add rcx, r11
movabs rax, 0x6a9053374687cb2a
xor rcx, rax
mov qword [rbp + 0x4d8], rcx
and rdi, rcx
mov qword [rbp + 0x4e0], r12
mov qword [rbp + 0x4d8], r12
cmp r15, rdi
je 0x1400a7e05
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x900], xmm0
movups xmmword [rbp + 0x910], xmm0
mov qword [rbp + 0x920], rax
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
mov r9d, 0x28
lea r8, [rbp + 0x900]
mov rdx, r15
mov rcx, r14
call r10
mov esi, dword [rbp + 0x908]
mov qword [rbp + 0x4e8], r12
movabs rax, 0x92da12a536b1e38b
mov qword [rbp + 0x4e8], rax
mov qword [rbp + 0x4f0], r12
movabs rax, 0x87abfb1b2bc4fb99
mov qword [rbp + 0x4f0], rax
movabs rcx, 0xf33a52b778b49583
add rcx, qword [rbp + 0x4f0]
movabs rax, 0xbad53662530b0ab9
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a2305341
add rcx, rax
movabs rax, 0xf8f8cd96fb0331d7
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654b79c276ffa
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a6ba527f7f
xor rcx, rax
movabs rax, 0x5f627dc4adbf8fda
sub rcx, rax
movabs rax, 0x323b3cd1a4d7e4cb
xor rcx, rax
movabs rdx, 0xb483ce43585caef7
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94adde2d0aa
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b5221d2f55
xor rcx, rax
movabs rax, 0xe0b56d93688c25ff
add rdx, rax
add rdx, rcx
movabs rax, 0x39fb9b3287e07e72
xor rdx, rax
mov qword [rbp + 0x4f0], rdx
movabs rcx, 0xf33a52b17d5f1b03
add rcx, qword [rbp + 0x4e8]
movabs rax, 0x4055366253050f63
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f4bddac50
sub rcx, rax
movabs rax, 0xf8f8cd9d0e460241
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654bfbad1f7c3
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ad8cffff39
xor rcx, rax
movabs rax, 0x5f627dc6148e950c
sub rcx, rax
movabs rax, 0x63b3cd4a2b27cb7
xor rcx, rax
movabs rax, 0x3483ce4929d2d31d
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac5f57ac0
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53a0a853f
xor r11, rax
movabs rax, 0xe0b56d7ba306ed95
add rcx, rax
add rcx, r11
movabs rax, 0xe5c2e5658baef540
xor rcx, rax
mov qword [rbp + 0x4e8], rcx
and rcx, rdx
mov qword [rsp + 0x30], rsi
mov qword [rbp + 0x4f0], r12
mov qword [rbp + 0x4e8], r12
cmp rsi, rcx
je 0x1400a7e05
mov r14d, r12d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, 8
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, r13w
test r14d, r14d
je 0x1400a6db2
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xa5b382d2
jmp 0x1400a6da4
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 0x1400a6d7e
cmp r10d, r14d
jne 0x1400a6eed
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 0x1400a6eed
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1400a6eed
mov r12d, dword [rbx + 0x20]
mov r9d, 1
dec esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r12]
add r11, r10
mov edi, 0xa5b382d2
mov dl, byte [r11]
add r11, r9
test dl, dl
je 0x1400a6e44
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 0x1400a6e0b
mov r10, qword [rax + 0x30]
mov r12d, dword [rbx + 0x20]
mov r9d, 1
cmp edi, dword [rbp - 0x78]
je 0x1400a6e52
test esi, esi
jne 0x1400a6de9
jmp 0x1400a6eed
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 0x1400a6ef5
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x1400a6ef5
mov eax, 0xa5b382d2
mov r14d, eax
mov edx, eax
mov dword [rbp - 0x78], eax
jmp 0x1400a6ea7
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r14d
mov r14d, eax
imul r14d, ecx
add r8, r9
mov al, byte [r8]
cmp al, 0x2e
jne 0x1400a6e8a
add r8, r9
mov al, byte [r8]
test al, al
je 0x1400a6edc
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edx
mov edx, eax
imul edx, ecx
add r8, r9
mov al, byte [r8]
test al, al
jne 0x1400a6eb8
mov dword [rbp - 0x78], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400a6d51
mov r13, qword [rsp + 0x30]
mov rcx, r13
call r8
mov rsi, rax
mov qword [rsp + 0x30], rax
xor r12d, r12d
mov qword [rbp + 0x4f8], r12
movabs rax, 0x6792b2e908ac8b20
mov qword [rbp + 0x4f8], rax
mov qword [rbp + 0x500], r12
movabs rax, 0x903c7a539a080ca
mov qword [rbp + 0x500], rax
movabs rcx, 0xf33a52b61a3f2c03
add rcx, qword [rbp + 0x500]
movabs rax, 0x515536625309ac43
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f59b44c83
sub rcx, rax
movabs rax, 0xf8f8cd985ef270fd
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b977dfd0af
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a84a106bd5
xor rcx, rax
movabs rax, 0x5f627dc6bedb0a18
sub rcx, rax
movabs rax, 0x7e3b3cd2541d8d36
xor rcx, rax
movabs rdx, 0x3483ce44ad3ce294
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94ad868fb04
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b5279704fb
xor rcx, rax
movabs rax, 0xe0b56d8de8fcb259
add rdx, rax
add rdx, rcx
movabs rax, 0x59435dc17e362cec
xor rdx, rax
mov qword [rbp + 0x500], rdx
movabs rcx, 0xf33a52b65ae33e83
add rcx, qword [rbp + 0x4f8]
movabs rax, 0x63d536625309ece7
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a589c746
add rcx, rax
movabs rax, 0xf8f8cd981d4bce33
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b920211992
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8005546bb
xor rcx, rax
movabs rax, 0x5f627dc6b1b33c7e
sub rcx, rax
movabs rax, 0xea3b3cd233c97ed6
xor rcx, rax
movabs rax, 0xb483ce446e5d4c96
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad96b8b4e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5269474b1
xor r11, rax
movabs rax, 0xe0b56d8eec8d8c23
add rcx, rax
add rcx, r11
movabs rax, 0x257b12452b92a8ee
xor rcx, rax
mov qword [rbp + 0x4f8], rcx
and rcx, rdx
mov qword [rbp + 0x500], r12
mov qword [rbp + 0x4f8], r12
cmp rsi, rcx
je 0x1400a7e05
mov dword [rbp + 0xc0], r12d
mov dword [rbp + 0xc0], 0x9ce49f63
mov eax, dword [rbp + 0xc0]
add eax, 0x5916d7b5
xor eax, 0x6d09eb1b
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5a70d385
xor eax, 0x1f1f669d
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x22920f1e
add eax, ecx
xor eax, 0x2626bff
add eax, 0x4ecc37a3
xor eax, 0x64afc0a0
lea edx, [rcx + 0x701d1c93]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd96459b2
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x269ba64d
add ecx, 0xe5947fcd
add ecx, edx
xor ecx, 0x301e668a
mov dword [rbp + 0xc0], ecx
mov r12d, dword [rbp + 0x914]
add r12d, ecx
mov qword [rsp + 0x58], r12
xor r11d, r11d
mov dword [rbp + 0xc0], r11d
mov edi, dword [rbp + 0x90c]
add rdi, qword [rsp + 0x48]
mov qword [rsp + 0x48], rdi
lea r14, [rdi + r13]
mov qword [rsp + 0x40], r14
mov rbx, rdi
mov qword [rsp + 0x78], rbx
xorps xmm0, xmm0
movups xmmword [rbp + 0xa60], xmm0
movups xmmword [rbp + 0xa70], xmm0
movups xmmword [rbp + 0xa80], xmm0
cmp rdi, r14
jae 0x1400a7c3d
mov r15d, dword [rbp + 0x144]
mov r11, qword [rbp + 0xb20]
mov rax, qword [r11]
mov r10, qword [rax + 0x40]
xor eax, eax
mov qword [rbp + 0x508], rax
movabs rax, 0x38a868ec7978bf84
mov qword [rbp + 0x508], rax
movabs rcx, 0xf33a52b79f938103
add rcx, qword [rbp + 0x508]
movabs rax, 0xa6553662530b3198
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5e444982
sub rcx, rax
movabs rax, 0xf8f8cd96d388caa9
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b76763d74e
add rcx, rax
mov rdx, qword [0x14031d040]
add rcx, rdx
movabs rax, 0x5a9179a68dfc3ae1
xor rcx, rax
movabs rax, 0x5f627dc4a17c49b4
sub rcx, rax
movabs rax, 0xd63b3cd191673814
xor rcx, rax
movabs rax, 0x3483ce43328ddbe7
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14031d038]
movabs rcx, 0x13cce94ade7e4c58
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14031d030]
movabs rax, 0xec3316b52181b3a7
xor rcx, rax
movabs r9, 0xe0b56d940461572d
add r9, rdx
add r9, rcx
movabs rax, 0xe697791d441d5568
xor r9, rax
mov qword [rbp + 0x508], r9
lea r8, [rbp + 0xa60]
mov rdx, rbx
mov rcx, r11
call r10
nop
xor r11d, r11d
mov qword [rbp + 0x508], r11
test rax, rax
je 0x1400a7b9a
mov dword [rbp + 0xc4], r11d
mov dword [rbp + 0xc4], 0xff7303c0
bts r15d, 0x18
mov dword [rbp + 0x144], r15d
mov eax, dword [rbp + 0xc4]
add eax, 0x6a50636
xor eax, 0x9b8a98a9
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x238681ef
xor eax, 0x6edaff62
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x76fb8efe
add eax, ecx
xor eax, 0x3c6c3ef4
add eax, 0x76ec036d
xor eax, 0x99e33cef
mov edx, dword [0x14031d030]
xor edx, 0x23e56d93
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdc1a926c
sub edx, eax
sub edx, ecx
add edx, 0x5737a0b2
xor edx, 0x72361004
mov dword [rbp + 0xc4], edx
test dword [rbp + 0xa80], edx
je 0x1400a7497
mov dword [rbp + 0xc8], r11d
mov dword [rbp + 0xc8], 0x341730b
bts r15d, 0x19
mov dword [rbp + 0x144], r15d
mov eax, dword [rbp + 0xc8]
add eax, 0x77f9f1b4
xor eax, 0x870909fe
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x57cd7cd3
xor eax, 0x3c0c036
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x5424c955
add eax, ecx
xor eax, 0x3276258
sub eax, 0x26014306
xor eax, 0x5453c88
lea edx, [rcx + 0x4b12384a]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd5dfe61a
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x2a2019e5
add ecx, 0x7d9c6c31
add ecx, edx
xor ecx, 0x36015f42
mov dword [rbp + 0xc8], ecx
test dword [rbp + 0xa84], ecx
jne 0x1400a7497
mov al, r11b
jmp 0x1400a749c
mov eax, 1
bt r15d, 0x19
jae 0x1400a74b6
btr r15d, 0x19
mov dword [rbp + 0x144], r15d
mov dword [rbp + 0xc8], r11d
bt r15d, 0x18
jae 0x1400a74d0
btr r15d, 0x18
mov dword [rbp + 0x144], r15d
mov dword [rbp + 0xc4], r11d
test al, al
jne 0x1400a7ac7
mov r13, r14
sub r13, rbx
cmp qword [rbp + 0xa78], r13
cmovb r13, qword [rbp + 0xa78]
mov rcx, qword [rbp + 0xb20]
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 0x1400a7ac7
mov r9d, r11d
mov r8d, dword [rbp + 0x90c]
sub r8, rdi
add r8, rbx
add r8, qword [rsp + 0x38]
mov qword [rbp - 0x60], r8
mov dword [rbp + 0xcc], r11d
mov dword [rbp + 0xcc], 0xb1a07ad8
mov eax, dword [rbp + 0xcc]
add eax, 0x5f9e3f35
xor eax, 0xd489f1a2
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x257b9644
xor eax, 0x187de17f
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xd9b54220
add eax, ecx
xor eax, 0xfaeff9f1
add eax, 0x53873fe9
xor eax, 0x256bd8a5
lea edx, [rcx - 0x163c9719]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd97e7750
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x268188af
add ecx, 0xff8e72eb
add ecx, edx
xor ecx, 0xdc260fb0
mov dword [rbp + 0xcc], ecx
movsxd r12, ecx
mov dword [rbp + 0xcc], r11d
cmp r12, r13
jae 0x1400a78a0
lea ebx, [r11 + 1]
lea r10, [r12 + r8]
mov qword [rbp - 0x68], r10
mov al, byte [r12 + rsi]
cmp byte [r10], al
jne 0x1400a75ed
mov r9d, r11d
jmp 0x1400a788f
add r9d, ebx
mov dword [rbp - 0x78], r9d
cmp r9d, ebx
ja 0x1400a788f
cmp al, 0xcc
jne 0x1400a788f
mov rdx, rbx
mov qword [rsp + 0x50], rbx
lea rcx, [rsi + 1]
add rcx, r12
mov al, byte [rcx]
cmp byte [r10 + 1], al
je 0x1400a7632
sub r8, rsi
add rdx, rbx
add rcx, rbx
mov al, byte [rcx]
cmp byte [rcx + r8], al
jne 0x1400a761f
mov qword [rsp + 0x50], rdx
mov rax, qword [rbp + 0xb20]
mov rax, qword [rax]
mov r14, qword [rax + 0x28]
mov qword [rbp + 0x510], r11
movabs rax, 0xdf0739daaaa18dd
mov qword [rbp + 0x510], rax
mov qword [rbp + 0x518], r11
movabs rax, 0xf2a145a52573fcdd
mov qword [rbp + 0x518], rax
movabs rcx, 0xf33a52b752774383
add rcx, qword [rbp + 0x518]
movabs rax, 0x68d53662530ae47b
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a2a30b37
add rcx, rax
movabs rax, 0xf8f8cd9721d9791f
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654b7d00facc9
add rcx, rax
mov rsi, qword [0x14031d040]
add rcx, rsi
movabs rax, 0x5a9179a6e5f07107
xor rcx, rax
movabs rax, 0x5f627dc673d42b12
sub rcx, rax
movabs rax, 0xc23b3cd1b7f7bfb6
xor rcx, rax
movabs rdx, 0xb483ce437d8e53b9
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94add49db62
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b522b6249d
xor rcx, rax
movabs rdi, 0xe0b56d92cefbb037
add rdi, rdx
add rdi, rcx
movabs rax, 0x9caf43f714d1531a
xor rdi, rax
mov qword [rbp + 0x518], rdi
movabs rcx, 0xf33a52b67d35c003
add rcx, qword [rbp + 0x510]
movabs rax, 0xe5553662530a0f3a
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5add303f
sub rcx, rax
movabs rax, 0xf8f8cd97fa7002ad
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b8f18a1ac9
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7d92f2b05
xor rcx, rax
movabs rax, 0x5f627dc6e88d3de8
sub rcx, rax
movabs rax, 0xde3b3cd2229f2b82
xor rcx, rax
movabs rax, 0x3483ce444cfb0ca0
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad9f4d554
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5260b2aab
xor r11, rax
movabs rbx, 0xe0b56d8f76629429
add rbx, rcx
add rbx, r11
movabs rax, 0xee3de556426471c
xor rbx, rax
mov qword [rbp + 0x510], rbx
mov rdx, qword [rsp + 0x78]
add rdx, r12
mov byte [rsp + 0x20], 1
mov rsi, qword [rsp + 0x50]
mov r9, rsi
mov r8, qword [rbp - 0x68]
mov rcx, qword [rbp + 0xb20]
call r14
and rbx, rdi
xor r11d, r11d
mov qword [rbp + 0x518], r11
mov qword [rbp + 0x510], r11
cmp rax, rbx
je 0x1400a7ae8
add r12, rsi
mov r8, qword [rbp - 0x60]
mov r9d, dword [rbp - 0x78]
mov rsi, qword [rsp + 0x30]
lea ebx, [r11 + 1]
add r12, rbx
cmp r12, r13
jb 0x1400a75d4
mov r14, qword [rsp + 0x40]
mov r12, qword [rsp + 0x58]
mov qword [rbp + 0x520], r11
movabs rax, 0xc2328aa4ecd65dc4
mov qword [rbp + 0x520], rax
mov qword [rbp + 0x528], r11
movabs rax, 0xd1d9a2bc3eb55a9a
mov qword [rbp + 0x528], rax
movabs rcx, 0xf33a52b671f26583
add rcx, qword [rbp + 0x528]
movabs rax, 0x8ad53662530a03f6
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a54499d1
add rcx, rax
movabs rax, 0xf8f8cd9805e06a97
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654b900d40822
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a7e607fe3f
xor rcx, rax
movabs rax, 0x5f627dc6ef3b171a
sub rcx, rax
movabs rax, 0xb23b3cd2284132dd
xor rcx, rax
movabs rdx, 0xb483ce4457ef8fa7
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94ad9c7c7ea
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b526383815
xor rcx, rax
movabs rax, 0xe0b56d8f49265cbf
add rdx, rax
add rdx, rcx
movabs rax, 0x4897429a084e9632
xor rdx, rax
mov qword [rbp + 0x528], rdx
movabs rcx, 0xf33a52b60d31f203
add rcx, qword [rbp + 0x520]
movabs rax, 0x1755366253099f36
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f598d24d5
sub rcx, rax
movabs rax, 0xf8f8cd986c33dfe5
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b9899744ea
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a858f381fd
xor rcx, rax
movabs rax, 0x5f627dc6c85862b0
sub rcx, rax
movabs rax, 0x4e3b3cd25aa492a0
xor rcx, rax
movabs rax, 0x3483ce44b9eebffe
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad834c61c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527cb39e3
xor r11, rax
movabs rax, 0xe0b56d8dd4938d71
add rcx, rax
add rcx, r11
movabs rax, 0x41d87d54d31be6d4
xor rcx, rax
mov qword [rbp + 0x520], rcx
and rdx, rcx
xor r11d, r11d
mov qword [rbp + 0x528], r11
mov qword [rbp + 0x520], r11
cmp r12, rdx
je 0x1400a7c3d
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x30]
mov rbx, qword [rbp + 0xa78]
add rbx, qword [rbp + 0xa60]
mov qword [rsp + 0x78], rbx
cmp rbx, r14
jb 0x1400a7213
jmp 0x1400a7c3d
mov dword [rbp + 0xd0], r11d
mov dword [rbp + 0xd0], 0xf43ee523
mov eax, dword [rbp + 0xd0]
add eax, 0x42892530
xor eax, 0xba84d48d
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x34d2d592
xor eax, 0x4a074fec
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xcaaf66f3
add eax, ecx
xor eax, 0xd01c0b9f
sub eax, 0x3f135a53
xor eax, 0x841f4e51
lea edx, [rcx - 0x1cf310ca]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xc50a22e8
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x3af5dd17
add ecx, 0xb7037e6f
add ecx, edx
xor ecx, 0x6c136ad8
mov dword [rbp + 0xd0], ecx
movsxd rax, ecx
mov r12, qword [rsp + 0x58]
and r12, rax
mov qword [rsp + 0x58], r12
mov dword [rbp + 0xd0], r11d
mov r14, qword [rsp + 0x40]
jmp 0x1400a78a5
mov dword [rbp + 0xd4], r11d
mov dword [rbp + 0xd4], 0xc482643c
mov eax, dword [rbp + 0xd4]
add eax, 0x597e6cb0
xor eax, 0x204eb83
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x4b720a44
xor eax, 0x32b6334e
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x6b857464
add eax, ecx
xor eax, 0xb5ec4611
sub eax, 0x2cea449d
xor eax, 0x3ca3f2e6
lea edx, [rcx + 0x4cb85cab]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xc565f806
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x3a9a07f9
add ecx, 0x1334aa0d
add ecx, edx
xor ecx, 0x599267d6
mov dword [rbp + 0xd4], ecx
movsxd rax, ecx
and r12, rax
mov qword [rsp + 0x58], r12
mov dword [rbp + 0xd4], r11d
mov ebx, r11d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r12d, 0x570f8762
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x1400a7cb1
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x6efdd26c
jmp 0x1400a7ca3
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 0x1400a7c83
cmp r9d, ebx
jne 0x1400a7df2
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 0x1400a7df2
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1400a7df2
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, 0x6efdd26c
mov dl, byte [r10]
add r10, r8
test dl, dl
je 0x1400a7d3d
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 0x1400a7d0c
mov r15d, dword [r11 + 0x20]
mov r8d, 1
cmp edi, r12d
je 0x1400a7d4b
test esi, esi
jne 0x1400a7cea
jmp 0x1400a7df2
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 0x1400a7dfa
lea rax, [rcx + r11]
cmp r8, rax
jae 0x1400a7dfa
mov eax, 0x6efdd26c
mov ebx, eax
mov edx, eax
mov dword [rbp - 0x78], eax
mov r9d, 1
mov al, byte [r8]
cmp al, 0x2e
je 0x1400a7daf
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
add r8, r9
jmp 0x1400a7d8c
add r8, r9
mov al, byte [r8]
test al, al
je 0x1400a7ddd
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edx
mov edx, eax
imul edx, ecx
add r8, r9
mov al, byte [r8]
test al, al
jne 0x1400a7db9
mov dword [rbp - 0x78], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r12d, dword [rbp - 0x78]
mov rax, qword [rax]
jmp 0x1400a7c57
mov rcx, qword [rsp + 0x30]
call r8
xor r12d, r12d
mov rdx, qword [rbp - 0x70]
and rdx, qword [rsp + 0x60]
mov qword [rbp - 0x70], rdx
mov rcx, qword [rbp + 0x718]
test rcx, rcx
je 0x1400a7e4c
mov rax, r12
cmp qword [rbp + 0x720], r12
jbe 0x1400a7e4c
mov edx, 1
mov byte [rax + rcx], r12b
add rax, rdx
cmp rax, qword [rbp + 0x720]
jae 0x1400a7e48
mov rcx, qword [rbp + 0x718]
jmp 0x1400a7e2f
mov rdx, qword [rbp - 0x70]
mov qword [rbp + 0x478], r12
mov qword [rbp + 0x470], r12
cmp qword [rsp + 0x58], rdx
jne 0x1400a7f05
mov dword [rbp + 0xd8], r12d
mov dword [rbp + 0xd8], 0xc85abbd3
mov eax, dword [rbp + 0xd8]
add eax, 0x65595033
xor eax, 0xe587f75d
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x2b6a6511
xor eax, 0x1aabe43d
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x8edd48f
add eax, ecx
xor eax, 0x3c669a8f
sub eax, 0x7272f89c
xor eax, 0x9a9e224d
lea edx, [rcx - 0x29cf8aa0]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd1956394
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x2e6a9c6b
add ecx, 0x2ed16ba7
add ecx, edx
xor ecx, 0x7566cedc
mov dword [rbp + 0xd8], ecx
movsxd rax, ecx
mov dword [rbp + 0xd8], r12d
jmp 0x1400b3cb0
mov dword [rbp + 0xdc], r12d
mov dword [rbp + 0xdc], 0x18584815
mov eax, dword [rbp + 0xdc]
add eax, 0x6ceef3b3
xor eax, 0x8907fef3
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x54ac5bd9
xor eax, 0x12f7ea2f
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xbea2351f
add eax, ecx
xor eax, 0x33bfec11
sub eax, 0x6ce7e16e
xor eax, 0x7ad313e0
lea edx, [rcx + 0x4ecfe959]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd1b3ba22
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x2e4c45dd
add ecx, 0x4d049035
add ecx, edx
xor ecx, 0xd76ad95a
mov dword [rbp + 0xdc], ecx
movsxd r13, ecx
imul r13, qword [rbp + 0xb28]
mov qword [rsp + 0x60], r13
mov dword [rbp + 0xe0], r12d
mov dword [rbp + 0xe0], 0x8036b860
mov eax, dword [rbp + 0xe0]
add eax, 0x4dcc36b5
xor eax, 0xcc09dfd0
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5a4ef3a2
xor eax, 0x2a973221
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xb1e5dca9
add eax, ecx
xor eax, 0xf438ba3
add eax, 0x46dbe56f
xor eax, 0x72556b75
lea edx, [rcx + 0x7b18b32c]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd9372f2e
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x26c8d0d1
add ecx, 0xb7fec949
add ecx, edx
xor ecx, 0xdc52e48e
mov dword [rbp + 0xe0], ecx
movsxd rax, ecx
mov qword [rbp - 0x70], rax
mov dword [rbp + 0xe0], r12d
mov ebx, r12d
mov r15d, 0x965f22e
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 0x1400a80b9
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x23d7651a
jmp 0x1400a80ab
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 0x1400a808b
cmp r9d, ebx
jne 0x1400a81d8
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 0x1400a81d8
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1400a81d8
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r12 + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov edi, 0x23d7651a
mov dl, byte [r10]
inc r10
test dl, dl
je 0x1400a8139
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 0x1400a810e
mov r12d, dword [r11 + 0x20]
cmp edi, r15d
je 0x1400a8147
test esi, esi
jne 0x1400a80ec
jmp 0x1400a81d8
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 + 0x38], r14
cmp r14, r11
jbe 0x1400a81e0
lea rax, [rcx + r11]
cmp r14, rax
jae 0x1400a81e0
mov ebx, 0x23d7651a
mov r15d, ebx
mov edx, 1
mov al, byte [r14]
cmp al, 0x2e
je 0x1400a81bd
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
add r14, rdx
jmp 0x1400a8180
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r15d
mov r15d, eax
imul r15d, ecx
add r14, rdx
mov al, byte [r14]
test al, al
jne 0x1400a81a3
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400a805f
xor eax, eax
mov byte [rsp + 0x6f], al
lea rdx, [rbp + 0x818]
lea rcx, [rsp + 0x6f]
call fcn.1400837dc
mov r12, rax
xor eax, eax
mov r15d, eax
lea r13d, [rax + 1]
mov r14d, 0x6afe
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adba99340
div rcx
mov esi, 0x38
add esi, edx
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 [0x14031d058]
sub r9w, word [0x14031d050]
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 [0x14031d048]
add r9w, r10w
add r9w, di
mov rcx, qword [0x14031d040]
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 [0x14031d038]
sub dx, ax
movzx eax, si
xor ax, word [0x14031d030]
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 dx, cx
mov word [r12 + r15*2], dx
add r15, r13
cmp r15, 0xa
jb 0x1400a8209
mov qword [rbp + 0x738], r12
mov qword [rbp + 0x740], 0x14
mov rcx, qword [rbp + 0x738]
mov r14, qword [rsp + 0x38]
call r14
mov rsi, rax
mov qword [rsp + 0x38], rax
mov rdx, qword [rbp + 0x738]
xor r15d, r15d
lea r12d, [r15 + 1]
test rdx, rdx
je 0x1400a841c
mov ecx, r15d
cmp qword [rbp + 0x740], r15
jbe 0x1400a841c
mov byte [rcx + rdx], r15b
add rcx, r12
cmp rcx, qword [rbp + 0x740]
jae 0x1400a841c
mov rdx, qword [rbp + 0x738]
jmp 0x1400a8403
mov qword [rbp + 0x530], r15
movabs rax, 0xa82383371d293373
mov qword [rbp + 0x530], rax
mov qword [rbp + 0x538], r15
movabs rax, 0xd3b5ec894213474e
mov qword [rbp + 0x538], rax
movabs rcx, 0xf33a52b6049ec303
add rcx, qword [rbp + 0x538]
movabs rax, 0xe8553662530996a3
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f59736b48
sub rcx, rax
movabs rax, 0xf8f8cd9874e95ba1
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b9953b0f37
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a862bb6399
xor rcx, rax
movabs rax, 0x5f627dc6ce9ba56c
sub rcx, rax
movabs rax, 0xc63b3cd25eee6eba
xor rcx, rax
movabs rdx, 0x3483ce44c245e8b5
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad8127960
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b527ed869f
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8db2648c35
add rdx, rax
add rdx, rcx
movabs rax, 0xf934fd0ddce1a2a0
xor rdx, rax
mov qword [rbp + 0x538], rdx
movabs rcx, 0xf33a52b589a36d83
add rcx, qword [rbp + 0x530]
movabs rax, 0x92d5366253091ba8
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a7fd86b9
add rcx, rax
movabs rax, 0xf8f8cd98f1d09e77
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654ba3c2b39c6
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8ef02111f
xor rcx, rax
movabs rax, 0x5f627dc720d00ffa
sub rcx, rax
movabs rax, 0x723b3cd29c6ff154
xor rcx, rax
movabs rax, 0xb483ce4539e45edf
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad6268c0a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b529d973f5
xor r11, rax
movabs rax, 0xe0b56d8bc48b495f
add rcx, rax
add rcx, r11
movabs rax, 0x93eb74fe92468392
xor rcx, rax
mov qword [rbp + 0x530], rcx
and rcx, rdx
mov qword [rbp + 0x538], r15
mov qword [rbp + 0x530], r15
cmp rsi, rcx
je 0x1400aa401
mov dword [rbp + 0xe4], r15d
mov dword [rbp + 0xe4], 0xa52c9afe
mov eax, dword [rbp + 0xe4]
add eax, 0x887f1eb6
xor eax, 0xb40b1a83
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5dff0c5a
xor eax, 0xeaf97e80
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x6b802bc
add eax, ecx
xor eax, 0xa84f7b02
add eax, 0x5a19ea0f
xor eax, 0x94f221de
mov edx, dword [0x14031d030]
xor edx, 0x21de0531
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xde21face
sub edx, eax
sub edx, ecx
add edx, 0x5ef2ccea
xor edx, 0x3b0b076e
mov dword [rbp + 0xe4], edx
movsxd rax, edx
and qword [rsp + 0x60], rax
mov dword [rbp + 0xe4], r15d
movabs rdi, 0xf479c8ee2a457810
movabs rbx, 0x6dc5f9ce61aa95c3
mov rsi, r15
movabs rax, 0x71f5f633052060f0
movabs r11, 0x86fd9a610b37c73a
mov r14, qword [0x14031d070]
imul r14, rax
not r14
movabs rcx, 0x7902659ef267a4f0
mov rax, qword [0x14031d060]
xor rax, rcx
and r14, rax
ror r14, 0x2a
shr r14, 8
mov r13, qword [0x14031d080]
movabs rax, 0x6ebe1483da73cff0
mov r9, r13
imul r9, rax
add r9, rbx
movabs rax, 0xf9000c367fffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x923a06319e556a3d
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, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc9
and ecx, 0x8000003f
jge 0x1400a87a5
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x2dd452e5182ea1c4
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, 6
and ecx, 0xf
jge 0x1400a87ea
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r10, cl
mov rax, r8
sub rax, qword [0x14031d078]
xor r10, rax
movabs rax, 0x17f8058f3fd44c4c
imul rdx, rax
movabs rax, 0x48c0ed02fb676d77
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400a8b14
sub rax, 1
je 0x1400a8a0b
sub rax, 1
je 0x1400a8939
cmp rax, 1
jne 0x1400a8b90
mov rdi, r8
imul rdi, r9
movabs rax, 0x35a4e79aa3e71655
add rax, r10
xor rdi, rax
ror rdi, 0x12
shr rdi, 0xc
not rdi
movabs rcx, 0x835720187ade
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x92b88349f5563065
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db978f89621
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa92344cb
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, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x991f1279ed9d635c
sub rbx, rdi
shr rbx, cl
movabs rcx, 0x92422ab9f9fc9e45
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 0x1400a8b90
movabs rcx, 0xaaaaaa1aa93ab9f5
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6b3765b9
imul r9, rcx
movabs rcx, 0xffff7e8a8f2a8b29
imul r12, rcx
movabs rcx, 0x294881e9571a653b
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be7bea6e95
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, [0x14031d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffc6f6f25
lea ecx, [r10 - 9]
and cl, 0x3f
rol r8, cl
movabs rax, 0x383250c480000000
imul r8, rax
mov rcx, r8
ror rcx, 0x38
not rcx
movabs rax, 0x9b2de6b2d01bb2c8
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 0x1400a8b90
movabs rax, 0xefc61406156138d7
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, 0xb863711d5ba87ef
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x1400a8a63
mov eax, 1
sub r15d, eax
or r15d, 0xffffffc0
add r15d, eax
mov cl, r15b
rol r11, cl
movabs rcx, 0x923a06319e556a3d
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff9ce61aa95c3
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f5fecfd8
or r11, rax
mov rbx, qword [0x14031d070]
imul rbx, rdi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a4f6cfd5
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rsi, r9
sub rsi, rax
movabs rax, 0x78958946ba483cf
add rsi, rax
xor rsi, r14
movzx eax, r9b
imul ecx, eax, 0xf0
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x1400a8b90
mov rcx, r10
imul rcx, r13
and rcx, r13
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x3a
imul r11, r8
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de79079e34
imul rsi, rax
imul r14, qword [0x14031d060], 0xfffffffff95063ca
mov rdx, qword [0x14031d068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a8b7d
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r14, cl
movabs rax, 0x923a06319e556a3d
add r14, rax
add r14, r12
movabs rax, 0xff055d7b894c94f9
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, [0x14031d060]
imul r11, qword [rax + rdi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878effde25
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140054fc4
mov qword [0x140321f58], rax
xor r8d, r8d
mov edi, r8d
mov r15d, 0x8569353c
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 0x1400a8c75
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x2028632a
jmp 0x1400a8c67
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 0x1400a8c41
cmp r10d, edi
jne 0x1400a8da1
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 0x1400a8da1
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x1400a8da1
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, 0x2028632a
mov dl, byte [r11]
add r11, r9
test dl, dl
je 0x1400a8d0a
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 0x1400a8cd1
mov r10, qword [rax + 0x30]
mov r13d, dword [rbx + 0x20]
mov r9d, 1
cmp esi, r15d
je 0x1400a8d19
test r14d, r14d
jne 0x1400a8cae
jmp 0x1400a8da1
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r14*2]
mov r14d, dword [rdx + rax*4]
add r14, r10
cmp r14, rbx
jbe 0x1400a8da9
lea rax, [rcx + rbx]
cmp r14, rax
jae 0x1400a8da9
mov edi, 0x2028632a
mov r15d, edi
jmp 0x1400a8d63
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
add r14, r9
mov al, byte [r14]
cmp al, 0x2e
jne 0x1400a8d49
jmp 0x1400a8d86
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r15d
mov r15d, eax
imul r15d, ecx
add r14, r9
mov al, byte [r14]
test al, al
jne 0x1400a8d6c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400a8c15
xor r15d, r15d
mov qword [rbp + 0x540], r15
movabs rax, 0x4f8b9756ce331335
mov qword [rbp + 0x540], rax
mov qword [rbp + 0x548], r15
movabs rax, 0x674c1d8b11aa9f65
mov qword [rbp + 0x548], rax
movabs rcx, 0xf33a52b6430d7683
add rcx, qword [rbp + 0x540]
movabs rax, 0x9bd536625309d512
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a5d1489e
add rcx, rax
movabs rax, 0xf8f8cd983580ed53
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b9407bca8e
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a81b851edb
xor rcx, rax
movabs rax, 0x5f627dc6b2aa319e
sub rcx, rax
movabs rax, 0x2a3b3cd23fb52184
xor rcx, rax
movabs rdx, 0xb483ce44858c3c1e
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad90c342e
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526f3cbd1
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8e8d171583
add rdx, rax
add rdx, rcx
movabs rax, 0x84d37f123c01138e
xor rdx, rax
mov qword [rbp + 0x540], rdx
movabs rcx, 0xf33a52b7323b6403
add rcx, qword [rbp + 0x548]
movabs rax, 0x89553662530ac43f
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5cfc412b
sub rcx, rax
movabs rax, 0xf8f8cd974296481d
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b7fbd0f2ab
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a70ab4bbf5
xor rcx, rax
movabs rax, 0x5f627dc67a7df378
sub rcx, rax
movabs rax, 0xbe3b3cd1c816b155
xor rcx, rax
movabs rax, 0x3483ce439ce8901c
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adcc8ebe4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52337141b
xor r11, rax
movabs rax, 0xe0b56d924d8d42b9
add rcx, rax
add rcx, r11
movabs rax, 0xdbbbc3d59ab10c
xor rcx, rax
mov qword [rbp + 0x548], rcx
and rcx, rdx
mov qword [rbp + 0x548], r15
mov qword [rbp + 0x540], r15
cmp r14, rcx
je 0x1400aa401
mov dword [rbp + 0xe8], r15d
mov dword [rbp + 0xe8], 0x142248b4
mov dword [rbp + 0xec], r15d
mov dword [rbp + 0xec], 0x739829ed
mov eax, dword [rbp + 0xe8]
add eax, 0x9d1fafb4
xor eax, 0x45092f24
mov rbx, qword [0x14031d050]
sub eax, ebx
mov r9, qword [0x14031d058]
sub eax, r9d
sub eax, 0x583cee0d
xor eax, 0xde066b3e
mov r8, qword [0x14031d048]
sub eax, r8d
mov rdi, qword [0x14031d040]
add eax, 0x21b80dec
add eax, edi
xor eax, 0xd8c855a0
sub eax, 0x2b1d6f7e
xor eax, 0x2b1345a
lea ecx, [rdi + 0x26f0827c]
add ecx, eax
not ecx
mov r10, qword [0x14031d038]
mov eax, r10d
xor eax, 0xd6747d12
sub ecx, eax
mov rdx, qword [0x14031d030]
mov r11d, edx
xor r11d, 0x298b82ed
add r11d, 0x128a3b2a
add r11d, ecx
xor r11d, 0x7c20edaa
mov dword [rbp + 0xe8], r11d
mov eax, dword [rbp + 0xec]
add eax, 0x41999935
xor eax, 0x2e89d39e
sub eax, ebx
sub eax, r9d
add eax, 0x25d5a436
xor eax, 0x36fa9a17
sub eax, r8d
add eax, 0x2749175
add eax, edi
xor eax, 0x1d2d4749
add eax, 0x4c3ff701
xor eax, 0x646f1bca
lea ecx, [rdi + 0x6f5ee5d]
add ecx, eax
not ecx
xor r10d, 0xd90664b8
sub ecx, r10d
xor edx, 0x26f99b47
add edx, 0x870190d3
add edx, ecx
xor edx, 0x56b95708
mov dword [rbp + 0xec], edx
movsxd rax, r11d
movzx ecx, byte [rax + r14]
mov dword [rbp + 0xec], r15d
mov dword [rbp + 0xe8], r15d
cmp ecx, edx
jne 0x1400a922f
mov dword [rbp + 0xf0], r15d
mov dword [rbp + 0xf0], 0x10639dfa
mov dword [rbp + 0xf4], r15d
mov dword [rbp + 0xf4], 0x6c92b14f
mov eax, dword [rbp + 0xf0]
add eax, 0x41e5d4b6
xor eax, 0x6a0ad3ea
mov r9, qword [0x14031d050]
sub eax, r9d
mov r8, qword [0x14031d058]
sub eax, r8d
sub eax, 0x5d2b407c
xor eax, 0x32ad2da8
mov rcx, qword [0x14031d048]
sub eax, ecx
mov r10, qword [0x14031d040]
add eax, 0x668d16af
add eax, r10d
xor eax, 0xf8d6536a
sub eax, 0x777e4d39
xor eax, 0x840fba8
mov r11, qword [0x14031d030]
mov ebx, r11d
xor ebx, 0x22f86a59
sub ebx, eax
mov rdx, qword [0x14031d038]
mov eax, edx
xor eax, 0xdd0795a6
sub ebx, eax
sub ebx, r10d
sub ebx, 0x17820b9
xor ebx, 0x69c2b6
mov dword [rbp + 0xf0], ebx
mov eax, dword [rbp + 0xf4]
add eax, 0x95996e34
xor eax, 0x389279e
sub eax, r9d
sub eax, r8d
add eax, 0x27d9a4b7
xor eax, 0xe5aac5c4
sub eax, ecx
add eax, 0x6beecbd5
add eax, r10d
xor eax, 0xe15d7856
sub eax, 0x1c0fe774
xor eax, 0x1274914c
lea ecx, [r10 - 0x51bde7cf]
add ecx, eax
not ecx
xor edx, 0xd656640c
sub ecx, edx
xor r11d, 0x29a99bf3
lea eax, [r11 - 0xb6f1bdc]
add eax, ecx
xor eax, 0xba803b64
mov dword [rbp + 0xf4], eax
cdqe
mov eax, dword [rax + r14]
add eax, ebx
cdqe
add r14, rax
mov dword [rbp + 0xf4], r15d
mov dword [rbp + 0xf0], r15d
mov dword [rbp + 0xf8], r15d
mov dword [rbp + 0xf8], 0x315d8ec6
mov eax, dword [rbp + 0xf8]
add eax, 0x460d29b5
xor eax, 0xbf09d811
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5a37b67b
xor eax, 0x32753b55
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x3c69b2cf
add eax, ecx
xor eax, 0x18197677
add eax, 0x41813cdb
xor eax, 0xde352fee
lea edx, [rcx - 0x7d5e792f]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd91832fa
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x26e7cd05
add ecx, 0x9921e095
add ecx, edx
xor ecx, 0xb9e130e2
mov dword [rbp + 0xf8], ecx
movsxd r9, ecx
mov qword [rsp + 0x58], r9
mov dword [rbp + 0xf8], r15d
mov dword [rbp + 0xfc], r15d
mov dword [rbp + 0xfc], 0x70df04e1
mov eax, dword [rbp + 0xfc]
add eax, 0x38dbe736
xor eax, 0x7c8acae0
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x22efdd4c
xor eax, 0x3bdb42de
sub eax, dword [0x14031d048]
mov rdx, qword [0x14031d040]
add eax, 0xb2d21093
add eax, edx
xor eax, 0x325a650
sub eax, 0x7ca550b7
xor eax, 0x78c63ab8
mov ecx, dword [0x14031d030]
xor ecx, 0x231c920f
sub ecx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdce36df0
sub ecx, eax
sub ecx, edx
add ecx, 0x51b3590f
xor ecx, 0x7c465110
mov dword [rbp + 0xfc], ecx
movsxd rax, ecx
mov dword [rbp + 0xfc], r15d
cmp r9, rax
jae 0x1400a9ef3
movabs rbx, 0x3ac0fc06abdfb117
movabs r10, 0x249ed5049d4153da
mov r13d, dword [rbp + 0x144]
mov dword [rbp + 0x100], r15d
mov dword [rbp + 0x100], 0xbcee0fc9
mov eax, dword [rbp + 0x100]
add eax, 0xbc37cab4
xor eax, 0x60094e3c
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x589a365e
xor eax, 0xbe71efd2
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x7782d545
add eax, ecx
xor eax, 0xb550d6d4
sub eax, 0x13c8c462
xor eax, 0x1b242e1a
lea edx, [rcx + 0x8b21039]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd6f0dd7e
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x290f2281
add ecx, 0x8f66c716
add ecx, edx
xor ecx, 0x752c587e
mov dword [rbp + 0x100], ecx
movsxd r8, ecx
add r8, r9
add r8, r14
mov qword [rsp + 0x48], r8
mov dword [rbp + 0x100], r15d
mov dword [rbp + 0x104], r15d
mov dword [rbp + 0x104], 0x1d146d8e
mov eax, dword [rbp + 0x104]
add eax, 0xb945e830
xor eax, 0x7d854b4a
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x336e9f49
xor eax, 0xd16f99e0
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xa9822c40
add eax, ecx
xor eax, 0x48acbd33
add eax, 0xd674781
xor eax, 0x30bd36eb
lea edx, [rcx + 0x6f8f558b]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xc6e515f4
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x391aea0b
add ecx, 0x93d3757c
add ecx, edx
xor ecx, 0x80b0f97c
mov dword [rbp + 0x104], ecx
movsxd rdx, ecx
add rdx, qword [rsp + 0x60]
movzx eax, word [r8]
mov dword [rbp + 0x104], r15d
cmp rax, rdx
jne 0x1400a9b48
mov r15, r10
mov rsi, rbx
movabs rax, 0x22af4be429600000
mov r10, qword [0x14031d080]
imul r10, rax
movabs rax, 0x9dcde623daf00000
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov qword [rsp + 0x30], rcx
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
and r8, rbx
lea r12, [0x14031d060]
imul r8, qword [r12 + rcx*8]
movabs rax, 0xb5d3e5b6a4f4b478
imul r8, rax
shr r8, 3
movabs rax, 0x48e43d80b4ae3b7f
xor r8, rax
movabs rax, 0xffffff57ca0e4c83
mov rdi, r10
imul rdi, rax
sub rdi, 0x7f38f454
xor rdi, qword [0x14031d060]
xor rdi, r8
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc3bdf3a2
imul rax, rcx
not rax
and rdi, rax
ror rdi, 4
shr rdi, 8
movabs r9, 0xc53f03f954204ee9
lea rcx, [r10 + r9]
xor rcx, 0xfffffffffd33f8af
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xdb2736dc0e2beec8
mov r11, qword [r12 + rcx*8]
imul r11, rax
add r11, rbx
movabs rcx, 0x14be08abd2f90a58
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r12, r10
xor r12, r11
lea rcx, [r11 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb3
and ecx, 0x8000003f
jge 0x1400a9652
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xffffffff80c70bac
mov qword [rsp + 0x40], rdx
add r9, rdx
mov rbx, r11
imul rbx, rdi
sub rbx, r9
movabs rax, 0x249ed5049d4153da
xor rbx, rax
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
rol rbx, cl
mov rax, r9
sub rax, qword [0x14031d078]
xor rbx, rax
movabs rax, 0x57bd60353fc7f874
imul r12, rax
movabs rax, 0xaf9d0e1456d2fef
add r12, rax
xor rbx, r12
xor rbx, r10
xor rbx, r8
mov rax, rbx
and eax, 3
je 0x1400a9e2f
sub rax, 1
je 0x1400a9cee
sub rax, 1
je 0x1400a9bf1
cmp rax, 1
jne 0x1400a97e9
mov r15, r9
imul r15, r11
movabs rax, 0x9a69a67cd971033b
add rax, rbx
xor r15, rax
ror r15, 0x3c
shr r15, 0xc
xor r15, r10
not r15
movabs rcx, 0x8357214cfda8
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xc5bd86813e7793cb
xor rdx, rax
movzx eax, r15b
movzx ecx, bl
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979ac115b
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x3ac0fc06abdfb117
imul rcx, rax
mov eax, 0xa877c3b1
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, [0x14031d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0x88493f6df000b7d0
sub rsi, r15
shr rsi, cl
movabs rax, 0xc5472881af140267
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, rbx
lea rdx, [0x14031d060]
imul rax, qword [rdx + rcx*8]
imul rax, rbx
sub rax, rdi
xor rsi, rax
mov r12d, 1
movabs rax, 0xff055d7b88181383
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r10, r8
lea rax, [0x14031d060]
imul r10, qword [rax + r15*8]
not r9
imul r9, rsi
imul r9, rbx
imul r9, rdi
movabs rcx, 0xf5ed7e878fab595f
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r10
call fcn.140083674
mov qword [0x140321f30], rax
xor r15d, r15d
mov dword [rbp + 0x108], r15d
mov dword [rbp + 0x108], 0xed879015
mov dword [rbp + 0x10c], r15d
mov dword [rbp + 0x10c], 0x72f31b8e
mov eax, dword [rbp + 0x108]
add eax, 0x3969acb5
xor eax, 0x4209cb6e
mov r9, qword [0x14031d050]
sub eax, r9d
mov r8, qword [0x14031d058]
sub eax, r8d
sub eax, 0x5a11cc04
xor eax, 0x3f4b4649
mov rdx, qword [0x14031d048]
sub eax, edx
mov rdi, qword [0x14031d040]
add eax, 0xcd919efc
add eax, edi
xor eax, 0x2683f10b
add eax, 0x47804c67
xor eax, 0xcc875389
lea ecx, [rdi - 0x7113749a]
add ecx, eax
not ecx
mov r10, qword [0x14031d038]
mov eax, r10d
xor eax, 0xd8e5a506
sub ecx, eax
mov rbx, qword [0x14031d030]
mov r11d, ebx
xor r11d, 0x271a5af9
add r11d, 0x66611720
add r11d, ecx
xor r11d, 0x5ffd9ed6
mov dword [rbp + 0x108], r11d
mov eax, dword [rbp + 0x10c]
add eax, 0xbe6dc136
xor eax, 0x568b5072
sub eax, r9d
sub eax, r8d
add eax, 0x215f27be
xor eax, 0xb4332176
sub eax, edx
add eax, 0xfd829528
add eax, edi
xor eax, 0x6acb49a8
add eax, 0x64b54d61
xor eax, 0x65f92129
xor ebx, 0x21064aa7
sub ebx, eax
xor r10d, 0xdef9b558
sub ebx, r10d
sub ebx, edi
sub ebx, 0x1445da7d
xor ebx, 0x3b60bc68
mov dword [rbp + 0x10c], ebx
movsxd rax, ebx
mov r8, qword [rsp + 0x48]
mov eax, dword [rax + r8]
add eax, r11d
cdqe
add r8, rax
mov dword [rbp + 0x10c], r15d
mov dword [rbp + 0x108], r15d
mov dword [rbp + 0x110], r15d
mov dword [rbp + 0x110], 0xe6e56b6f
bts r13d, 0x1e
mov dword [rbp + 0x144], r13d
mov eax, dword [rbp + 0x110]
add eax, 0x917397b0
xor eax, 0x2d052378
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x4c19e9c5
xor eax, 0xf9e133a2
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x9f902886
add eax, ecx
xor eax, 0x7618a105
sub eax, 0xf18c161
xor eax, 0xc8a79dbd
lea edx, [rcx + 0x164ae5d8]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xc645ccb2
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x39ba334d
add ecx, 0xf3a932ba
add ecx, edx
xor ecx, 0xe61a078a
mov dword [rbp + 0x110], ecx
movsxd rax, ecx
mov r9, qword [rsp + 0x38]
add rax, r9
cmp r8, rax
jb 0x1400a9af2
mov dword [rbp + 0x114], r15d
mov dword [rbp + 0x114], 0xc9575383
or r13d, 0x80000000
mov dword [rbp + 0x144], r13d
mov eax, dword [rbp + 0x114]
add eax, 0xa4496c34
xor eax, 0x189364e
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x27ad94bd
xor eax, 0xd6c007cc
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x57fee68c
add eax, ecx
xor eax, 0xd09cba9e
sub eax, 0x2a3c28ec
xor eax, 0x1b1c1ccc
lea edx, [rcx - 0x600715dd]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd6912404
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x296edbfb
add ecx, 0x2f8d9c1c
add ecx, edx
xor ecx, 0xa7d5bbec
mov dword [rbp + 0x114], ecx
movsxd rax, ecx
add rax, r9
cmp r8, rax
mov al, r15b
jbe 0x1400a9af5
mov al, r12b
test r13d, r13d
jns 0x1400a9b0d
btr r13d, 0x1f
mov dword [rbp + 0x144], r13d
mov dword [rbp + 0x114], r15d
bt r13d, 0x1e
jae 0x1400a9b27
btr r13d, 0x1e
mov dword [rbp + 0x144], r13d
mov dword [rbp + 0x110], r15d
test al, al
je 0x1400a9eef
mov r9, qword [rsp + 0x58]
movabs rbx, 0x3ac0fc06abdfb117
movabs r10, 0x249ed5049d4153da
inc r9
mov qword [rsp + 0x58], r9
mov dword [rbp + 0xfc], r15d
mov dword [rbp + 0xfc], 0x70df04e1
mov eax, dword [rbp + 0xfc]
add eax, 0x38dbe736
xor eax, 0x7c8acae0
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x22efdd4c
xor eax, 0x3bdb42de
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xb2d21093
add eax, ecx
xor eax, 0x325a650
sub eax, 0x7ca550b7
xor eax, 0x78c63ab8
mov edx, dword [0x14031d030]
xor edx, 0x231c920f
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdce36df0
sub edx, eax
sub edx, ecx
add edx, 0x51b3590f
xor edx, 0x7c465110
mov dword [rbp + 0xfc], edx
movsxd rax, edx
mov dword [rbp + 0xfc], r15d
cmp r9, rax
jb 0x1400a9386
jmp 0x1400a9ef3
movabs rax, 0xaaaaaa1aa86e3e8f
mov rcx, rbx
xor rcx, rax
movabs rax, 0x1206ed6a63e2c3
imul rcx, rax
movabs r9, 0xfff17ca87f0c08f3
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a8e7e0c53
imul rdx, rax
movabs r11, 0x1a5703986d588dde
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7abee9ef
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x14031d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffd3be85f
lea ecx, [rbx + 0xd]
and cl, 0x3f
rol r9, cl
movabs rcx, 0xefd7d7bdebc31d11
mov rax, qword [rsp + 0x30]
xor rax, rcx
movabs rcx, 0x7c7a7dc6943ce2ee
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 8
not rcx
movabs rax, 0x9b2de6b2d549af20
imul rcx, rax
mov rax, r11
sub rax, r9
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rax, 0x3ac0fc06abdfb117
imul rsi, rax
jmp 0x1400a97e9
movabs rax, 0xaa0d177947615e8d
imul rbx, rax
movabs rax, 0xd79435e50d79435f
mul rbx
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, bl
sub cl, dl
movabs rdx, 0xc53f03f954204ee8
mov rax, r10
imul rax, rdx
movabs r12, 0x249ed5049d4153da
xor rax, r12
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0xc53f03f954204ee9
add rcx, rbx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffc06abdfb117
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f4aa48a2
or r8, rax
mov rsi, qword [0x14031d070]
imul rsi, r12
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a5a248af
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul r10
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r10
sub rcx, rax
mov r12d, 1
or rcx, r12
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, rsi
imul rdx, rbx
imul rdx, r9
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, r10
movabs r10, 0x78958946af004b5
add r10, rax
xor r10, rdi
mov al, r11b
shl al, 2
lea ecx, [rax + r11]
add cl, cl
and cl, 0x3f
rol r10, cl
not r10
jmp 0x1400a97ef
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, rbx
imul rax, qword [0x14031d080]
lea rdx, [0x14031d060]
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, 0x7cd8a7de7853194e
imul rdi, rax
mov rax, r10
imul rax, r8
mov r10, rdi
xor r10, rax
imul rdi, qword [0x14031d060], 0xffffffff80c70bac
mov rdx, qword [0x14031d068]
sub rdi, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
mov r12d, 1
jge 0x1400a9ed5
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0xc53f03f954204ee9
add rdi, rax
add rdi, qword [rsp + 0x40]
jmp 0x1400a97ef
mov qword [rbp - 0x70], r8
movabs rdi, 0xf97ef016f99de15c
movabs rbx, 0xf0756d0a296a599f
mov rsi, r15
movabs rax, 0x796453075340e634
movabs r11, 0xe3b746a53f0675
mov r13, qword [0x14031d070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0xff1c48b957ac7f1f
mov r12, qword [0x14031d060]
mov rax, r12
xor rax, rcx
and r14, rax
ror r14, 0xa
shr r14, 8
movabs rax, 0xf7d09e5e49086a48
mov r9, r12
imul r9, rax
movabs r8, 0xf8a92f5d695a661
sub r9, r8
movabs rax, 0x64257d2f00000000
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, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf5
and ecx, 0x8000003f
jge 0x1400a9fd1
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x6071b8318554f972
mov r15, rax
imul r15, rcx
add r8, r15
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
movabs rcx, 0xe727b7b2e5b38fce
imul rax, rcx
movabs rcx, 0x21565cb0baf40f3f
add rax, rcx
xor r10, rax
mov rax, r8
mov rdx, qword [0x14031d078]
sub rax, rdx
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400aa31a
sub rax, 1
je 0x1400aa228
sub rax, 1
je 0x1400aa156
cmp rax, 1
jne 0x1400aa396
mov rdi, r9
imul rdi, r8
movabs rax, 0xe0ef9884170317a5
add rax, r10
xor rdi, rax
ror rdi, 0x32
shr rdi, 0xc
not rdi
movabs rcx, 0x83572668c0e2
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xf08178dbbe64605
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e882c1d
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xaf53fef7
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, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x10c065aa47d63d28
sub rbx, rdi
shr rbx, cl
movabs rcx, 0xf92b77e346d349d
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 0x1400aa396
movabs rcx, 0xaaaaaa1aaf4a03c9
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6d47df85
imul r9, rcx
movabs rcx, 0xffff7e8a895a3115
imul r15, rcx
movabs rcx, 0xb5ddc3c9527c344a
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be7d9ad4a9
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, [0x14031d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffa1fd519
lea ecx, [r10 + 0xb]
and cl, 0x3f
rol r8, cl
movabs rax, 0x204841c400000000
imul r8, rax
mov rcx, r8
ror rcx, 8
not rcx
movabs rax, 0x9b2de6b2c9d95a38
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 0x1400aa396
movabs rax, 0xf61b29a6786e5491
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, 0x6810fe906621ea3
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xf8a92f5d695a661
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffed0a296a599f
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f38e75e4
or r11, rax
mov rbx, r13
imul rbx, rdi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a28675e9
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rsi, r9
sub rsi, rax
movabs rax, 0x78958946dd439f3
add rsi, rax
xor rsi, r14
mov al, r9b
add al, al
lea ecx, [rax + r9]
shl cl, 2
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x1400aa396
mov rcx, r10
imul rcx, qword [0x14031d080]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x35
imul r11, r8
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de7f772408
imul rsi, rax
imul r14, r12, 0xfffffffff293796a
mov rdx, qword [0x14031d068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400aa383
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r14, cl
movabs rax, 0xf8a92f5d695a661
add r14, rax
add r14, r15
movabs rax, 0xff055d7b8f3c2ec5
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, [0x14031d060]
imul r11, qword [rax + rdi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e87888f6419
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140083650
mov qword [0x140321f50], rax
xor r15d, r15d
mov dword [rbp + 0xdc], r15d
movabs rsi, 0x3fca923e511dfb3
movabs rax, 0x7dd392e4e0000000
movabs r14, 0xf252acacbc67a17a
mov rbx, qword [0x14031d060]
imul rbx, rax
movabs rax, 0xcd99293110000000
xor rbx, rax
mov r13, rbx
imul r13, rsi
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r11, [0x14031d060]
imul r8, qword [r11 + rcx*8]
movabs rax, 0x542719f3582b5bec
imul r8, rax
shr r8, 3
movabs rax, 0x4d7f90725b1390f6
xor r8, rax
movabs rax, 0xffffff57cdfee23d
mov rdi, rbx
imul rdi, rax
sub rdi, 0x57063d2
xor rdi, qword [0x14031d060]
xor rdi, r8
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc44d5d1c
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x1e
shr rdi, 8
movabs r9, 0xfc0356dc1aee204d
lea rcx, [rbx + r9]
xor rcx, 0xfffffffffac35611
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x3ab7b29a8ef452a8
mov r11, qword [r11 + rcx*8]
imul r11, rax
add r11, rsi
movabs rcx, 0xf85c239f74e4b938
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, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd
and ecx, 0x8000003f
mov eax, 1
jge 0x1400aa583
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffa8f9c2e
mov qword [rsp + 0x60], rdx
add r9, rdx
mov r10, rdi
imul r10, r11
sub r10, r9
xor r10, r14
movzx r12d, r9b
mov ecx, r12d
xor ecx, 2
and ecx, 0xf
jge 0x1400aa5bf
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r10, cl
movabs rax, 0x5226cdc7d084462a
imul r15, rax
movabs rax, 0x5c61839848c0a8d7
add r15, rax
xor r10, r15
mov rax, r9
sub rax, qword [0x14031d078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400aa952
sub rax, 1
je 0x1400aa80c
sub rax, 1
je 0x1400aa717
cmp rax, 1
jne 0x1400aaa09
mov r14, r9
imul r14, r11
movabs rax, 0x3e6c4310fd437e59
add rax, r10
xor r14, rax
ror r14, 0x26
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x835726bc531a
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xfc81d3a4774953d1
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e5cbfe5
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xaf876d0f
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, [0x14031d060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0xd44eb440be1f1e9c
sub rsi, r14
shr rsi, cl
movabs rax, 0xfc0b7b6477f13e11
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x1400aaa09
movabs rax, 0xaaaaaa1aaf9e9031
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6d934c7d
imul rcx, rax
movabs r9, 0xfff17ca878fca64d
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a898ea2ed
imul rdx, rax
movabs r11, 0xfc84e03b48294436
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7d4e4751
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x14031d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffacb46e1
lea ecx, [r10 - 0xd]
and cl, 0x3f
rol r9, cl
movabs rax, 0xebf78bf9ec33b3af
xor r13, rax
movabs rax, 0x7c7a7dc693cc4c50
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 0x16
not rcx
movabs rax, 0x9b2de6b2ca8b15d8
imul rcx, rax
mov rax, r11
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 0x1400aaa09
movabs rax, 0x539f37e9e2f6ae0f
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, 0xfc0356dc1aee204c
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x1400aa86b
mov eax, 1
sub r12d, eax
or r12d, 0xffffffc0
add r12d, eax
mov cl, r12b
rol r8, cl
movabs rcx, 0xfc0356dc1aee204d
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe923e511dfb3
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f35ae61c
or r8, rax
mov rsi, qword [0x14031d070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a252e611
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, rsi
imul rdx, r10
imul rdx, r9
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946d00aa0b
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xf4
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400aaa09
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 [0x14031d080]
lea rdx, [0x14031d060]
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, 0x7cd8a7de7fa3b7f0
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14031d060], 0xfffffffffa8f9c2e
mov rdx, qword [0x14031d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400aa9f4
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rdi, cl
movabs rax, 0xfc0356dc1aee204d
add rdi, rax
add rdi, qword [rsp + 0x60]
movabs rax, 0xff055d7b8fe8bd3d
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, [0x14031d060]
imul r8, qword [rax + r14*8]
not r9
imul r9, rsi
imul r9, r10
imul r9, rdi
movabs rcx, 0xf5ed7e87885bf7e1
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400834e8
mov qword [0x140321f80], rax
xor r8d, r8d
mov dword [rbp + 0x118], r8d
mov dword [rbp + 0x118], 0x69403b7b
mov eax, dword [rbp + 0x118]
add eax, 0x6b08
xor eax, 0x5d3949
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x545b5ee0
xor eax, 0x2afd197c
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xd3f0b595
add eax, ecx
xor eax, 0xd962ec74
add eax, 0x6f832db7
xor eax, 0xf6a08583
lea edx, [rcx + 0x1056ce68]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0x269d1380
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0xd962ec7f
add ecx, 0xce7586e8
add ecx, edx
xor ecx, 0xece6ac80
mov dword [rbp + 0x118], ecx
movsxd rax, ecx
mov qword [rsp + 0x60], rax
mov dword [rbp + 0x118], r8d
mov edi, r8d
mov r15d, 0x14f9422e
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 0x1400aab88
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x1f4cae12
jmp 0x1400aab7a
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 0x1400aab5a
cmp r9d, edi
jne 0x1400aacc0
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 0x1400aacc0
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x1400aacc0
mov r13d, dword [rbx + 0x20]
mov r9d, 1
dec r14d
lea rdx, [r14*4]
add rdx, r13
mov r11d, dword [rdx + r10]
add r11, r10
mov esi, 0x1f4cae12
mov dl, byte [r11]
add r11, r9
test dl, dl
je 0x1400aac24
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 0x1400aabeb
mov r10, qword [rax + 0x30]
mov r13d, dword [rbx + 0x20]
mov r9d, 1
cmp esi, r15d
je 0x1400aac33
test r14d, r14d
jne 0x1400aabc1
jmp 0x1400aacc0
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 + 0x38], r14
cmp r14, rbx
jbe 0x1400aacc8
lea rax, [rcx + rbx]
cmp r14, rax
jae 0x1400aacc8
mov edi, 0x1f4cae12
mov r15d, edi
jmp 0x1400aac82
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
add r14, r9
mov al, byte [r14]
cmp al, 0x2e
jne 0x1400aac68
jmp 0x1400aaca5
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r15d
mov r15d, eax
imul r15d, ecx
add r14, r9
mov al, byte [r14]
test al, al
jne 0x1400aac8b
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400aab2e
xor eax, eax
mov byte [rsp + 0x70], al
lea rdx, [rbp + 0x82c]
lea rcx, [rsp + 0x70]
call fcn.1400837dc
mov r12, rax
xor r13d, r13d
mov r15d, r13d
lea r14d, [r13 + 1]
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adba99340
div rcx
mov esi, 0x38
add esi, edx
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 [0x14031d058]
sub r9w, word [0x14031d050]
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, si
sub r9w, word [0x14031d048]
sub r9w, r8w
add r9w, di
mov rcx, qword [0x14031d040]
add r9w, cx
add r9w, r10w
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, di
sub ax, r8w
add ax, si
add ax, dx
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov edx, 0x4050
sub r10w, dx
add ax, r10w
xor r9w, ax
mov edx, 0x9d7
add edx, esi
add dx, dx
sub dx, r9w
mov eax, 0x7100
add eax, esi
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r11w
xor ax, word [0x14031d038]
sub dx, ax
movzx eax, si
xor ax, word [0x14031d030]
add dx, ax
sub dx, di
sub dx, cx
sub dx, bx
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, r11w
movzx ecx, si
imul ecx, eax
xor dx, cx
mov word [r12 + r15*2], dx
add r15, r14
cmp r15, 0xa
jb 0x1400aacec
mov qword [rbp + 0x748], r12
mov qword [rbp + 0x750], 0x14
mov rcx, qword [rbp + 0x748]
mov r14, qword [rsp + 0x38]
call r14
mov rsi, rax
mov qword [rsp + 0x38], rax
mov rdx, qword [rbp + 0x748]
test rdx, rdx
je 0x1400aaf02
mov rcx, r13
cmp qword [rbp + 0x750], r13
jbe 0x1400aaf02
mov eax, 1
mov byte [rcx + rdx], r13b
add rcx, rax
cmp rcx, qword [rbp + 0x750]
jae 0x1400aaf02
mov rdx, qword [rbp + 0x748]
jmp 0x1400aaee9
mov qword [rbp + 0x550], r13
movabs rax, 0xc153fd7520788fb
mov qword [rbp + 0x550], rax
mov qword [rbp + 0x558], r13
movabs rax, 0x7a225155ba9ca8dd
mov qword [rbp + 0x558], rax
movabs rcx, 0xf33a52b72a6b0e83
add rcx, qword [rbp + 0x558]
movabs rax, 0x33d53662530abc6f
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a31b2fd6
add rcx, rax
movabs rax, 0xf8f8cd974a85def3
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b8066c3eba
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a7139e5d7b
xor rcx, rax
movabs rax, 0x5f627dc67ffac1be
sub rcx, rax
movabs rax, 0x6a3b3cd1cbff1a97
xor rcx, rax
movabs rdx, 0xb483ce43a4823346
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adca9aa8e
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523565571
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d922deaabe3
add rdx, rax
add rdx, rcx
movabs rax, 0xdd21f30672396eae
xor rdx, rax
mov qword [rbp + 0x558], rdx
movabs rcx, 0xf33a52b629629303
add rcx, qword [rbp + 0x550]
movabs rax, 0xb85536625309bb67
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f59e1b6b8
sub rcx, rax
movabs rax, 0xf8f8cd984f927c61
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b96353425f
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a838cc0a59
xor rcx, rax
movabs rax, 0x5f627dc6c4bda8ac
sub rcx, rax
movabs rax, 0x463b3cd24c8b609b
xor rcx, rax
movabs rax, 0x3483ce449e837365
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad8a588a0
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5275a775f
xor r11, rax
movabs rax, 0xe0b56d8e2604d3f5
add rcx, rax
add rcx, r11
movabs rax, 0x2375189dc0301360
xor rcx, rax
mov qword [rbp + 0x550], rcx
and rcx, rdx
mov qword [rbp + 0x558], r13
mov qword [rbp + 0x550], r13
cmp rsi, rcx
je 0x1400ac770
mov edi, r13d
mov r12d, 0xb27dd0fc
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 0x1400ab191
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x307e29e0
jmp 0x1400ab183
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 0x1400ab15d
cmp r10d, edi
jne 0x1400ab2bf
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 0x1400ab2bf
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x1400ab2bf
mov r13d, dword [rbx + 0x20]
xor r8d, r8d
lea r9d, [r8 + 1]
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov esi, 0x307e29e0
mov dl, byte [r11]
add r11, r9
test dl, dl
je 0x1400ab228
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 0x1400ab1ee
mov r10, qword [rax + 0x30]
mov r13d, dword [rbx + 0x20]
xor r8d, r8d
lea r9d, [r8 + 1]
cmp esi, r12d
je 0x1400ab237
test r14d, r14d
jne 0x1400ab1cb
jmp 0x1400ab2bf
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 0x1400ab2c7
lea rax, [rcx + rbx]
cmp r15, rax
jae 0x1400ab2c7
mov edi, 0x307e29e0
mov r12d, edi
jmp 0x1400ab281
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
add r15, r9
mov al, byte [r15]
cmp al, 0x2e
jne 0x1400ab267
jmp 0x1400ab2a4
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r12d
mov r12d, eax
imul r12d, ecx
add r15, r9
mov al, byte [r15]
test al, al
jne 0x1400ab28a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400ab131
mov qword [rbp + 0x560], r8
movabs rax, 0xb62af5f64829f54
mov qword [rbp + 0x560], rax
mov qword [rbp + 0x568], r8
movabs rax, 0x7dc793fc1d239cde
mov qword [rbp + 0x568], rax
movabs rcx, 0xf33a52b9a854f303
add rcx, qword [rbp + 0x560]
movabs rax, 0x18553662530d3a59
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f645e8dd8
sub rcx, rax
movabs rax, 0xf8f8cd94c2a452e1
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b4a481410f
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a43bff94d9
xor rcx, rax
movabs rax, 0x5f627dc416842e2c
sub rcx, rax
movabs rax, 0x463b3cd08cf63908
xor rcx, rax
movabs rdx, 0x3483ce413809b405
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ae6a15220
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5195eaddf
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9c2fcbe575
add rdx, rax
add rdx, rcx
movabs rax, 0x7cab16fb32c629e0
xor rdx, rax
mov qword [rbp + 0x560], rdx
movabs rcx, 0xf33a52b5a9201d83
add rcx, qword [rbp + 0x568]
movabs rax, 0x42d5366253093b24
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a79f10a9
add rcx, rax
movabs rax, 0xf8f8cd98d1d5fbb7
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654ba116d78de
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8cb17d85f
xor rcx, rax
movabs rax, 0x5f627dc726ed503a
sub rcx, rax
movabs rax, 0xf23b3cd28cb09d6f
xor rcx, rax
movabs rax, 0xb483ce451b4417af
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad6a47eca
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5295b8135
xor r11, rax
movabs rax, 0xe0b56d8c42fbf39f
add rcx, rax
add rcx, r11
movabs rax, 0xa466a840bfc009d2
xor rcx, rax
mov qword [rbp + 0x568], rcx
and rcx, rdx
xor eax, eax
mov qword [rbp + 0x568], rax
mov qword [rbp + 0x560], rax
cmp r15, rcx
je 0x1400ac770
movabs rsi, 0xfef177009be02bb5
movabs rax, 0x7e1f548f28f1c000
movabs r14, 0xb753ce1a419e5c2c
mov rbx, qword [0x14031d070]
imul rbx, rax
movabs rax, 0x8a9dcdb99ffdb000
xor rbx, rax
mov r13, rbx
imul r13, rsi
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r10, [0x14031d060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0xecd43a0f1812330
imul r8, rax
movabs rax, 0x32d933bb397a8b88
xor r8, rax
shr r8, 3
movabs rax, 0xffffff57cff58ef7
mov rdi, rbx
imul rdi, rax
sub rdi, 0x518d61c
xor rdi, r8
xor rdi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc64631d6
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x12
shr rdi, 8
movabs r9, 0x10e88ff641fd44b
lea rcx, [rbx + r9]
xor rcx, 0xfffffffff8c83adb
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xb29a6f6b9a1755e8
mov r10, qword [r10 + rcx*8]
imul r10, rax
sub r10, r9
movabs rcx, 0xe35f87d523ca3c70
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov r12, r10
xor r12, 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, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc7
and ecx, 0x8000003f
jge 0x1400ab65c
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xfffffffffae729e4
mov qword [rsp + 0x58], rdx
add r9, rdx
mov r11, rdi
imul r11, r10
sub r11, r9
xor r11, r14
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r11, cl
movabs rax, 0x19027bc2ecf9ea34
imul r12, rax
movabs rax, 0x3e557f39b2364df9
sub r12, rax
xor r11, r12
mov rax, r9
sub rax, qword [0x14031d078]
xor r11, rax
xor r11, r8
xor r11, rbx
mov rax, r11
mov r12d, 1
and rax, r12
je 0x1400aba09
sub rax, r12
je 0x1400ab8d9
sub rax, r12
je 0x1400ab7e4
cmp rax, r12
jne 0x1400ababd
mov r14, r9
imul r14, r10
movabs rax, 0x656eb29a87a3045d
add rax, r11
xor r14, rax
ror r14, 0x28
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x835724b73fd4
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x18c0d870bb3cb1d
xor rdx, rax
movzx eax, r11b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97c57d32f
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov eax, 0xad8c01c5
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, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x4687a9d91ca5edc2
sub rsi, r14
shr rsi, cl
movabs rax, 0x116ad87c3284555
mov rcx, qword [rsp + 0x58]
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r13 + rcx*8]
imul rax, r11
sub rax, rdi
xor rsi, rax
jmp 0x1400ababd
movabs rax, 0xaaaaaa1aad95fcfb
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed6f9820b7
imul rcx, rax
movabs r9, 0xfff17ca87af7ca87
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a8b85ce27
imul rdx, rax
movabs r10, 0x82da87406d2a7f94
add r10, rcx
add r10, rdx
movabs rax, 0x277cd7be7f452b9b
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, [0x14031d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff8c02a2b
lea ecx, [r11 - 7]
and cl, 0x3f
rol r9, cl
movabs rax, 0x3448344200000000
xor r13, rax
movabs rax, 0x7c7a7dc691c7209a
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 0xa
not rcx
movabs rax, 0x9b2de6b2c2a6a6f0
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 0x1400ababd
movabs rax, 0x67d3d9a284006235
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, 0x10e88ff641fd44a
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, 0x10e88ff641fd44b
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff7009be02bb5
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f1518ad6
or r8, rax
mov rsi, qword [0x14031d070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a0598adb
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946f0bc6c1
add rbx, rax
xor rbx, rdi
movzx eax, r10b
imul ecx, eax, 0xfe
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400ababd
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 [0x14031d080]
lea rdx, [0x14031d060]
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, 0x7cd8a7de7da8db3a
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14031d060], 0xfffffffffae729e4
mov rdx, qword [0x14031d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400abaa8
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0x10e88ff641fd44b
add rdi, rax
add rdi, qword [rsp + 0x58]
movabs rax, 0xff055d7b8de3d1f7
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, [0x14031d060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r11
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e878a509b2b
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140083554
mov qword [0x140321f70], rax
xor r13d, r13d
mov dword [rbp + 0x11c], r13d
mov dword [rbp + 0x11c], 0xcfbd0af8
mov eax, dword [rbp + 0x11c]
add eax, 0xb30d5fa8
xor eax, 0xf4fd4511
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x347eb71d
xor eax, 0xf7c1048a
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x4df3e995
add eax, ecx
xor eax, 0x6fc538ee
add eax, 0x2c15c33d
xor eax, 0x7819acf3
lea edx, [rcx - 0x4263ada8]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xa6cc33d2
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x5933cc2d
add ecx, 0x1ad6b93a
add ecx, edx
xor ecx, 0x600673ea
mov dword [rbp + 0x11c], ecx
movsxd rsi, ecx
mov dword [rbp + 0x11c], r13d
mov dword [rbp + 0x120], r13d
mov dword [rbp + 0x120], 0x1e7d126
mov eax, dword [rbp + 0x120]
add eax, 0x958ee934
xor eax, 0x7e892793
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x27d9c446
xor eax, 0xe5b574d8
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xebfd135f
add eax, ecx
xor eax, 0xe169780a
sub eax, 0x1c135c40
xor eax, 0x3a79d421
lea edx, [rcx - 0x51b3ac72]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd65639f8
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x29a9c607
add ecx, 0xf466e590
add ecx, edx
xor ecx, 0x89e965c8
mov dword [rbp + 0x120], ecx
movsxd rax, ecx
mov dword [rbp + 0x120], r13d
mov r12d, dword [rbp + 0x1bc]
mov dword [rbp - 0x78], r12d
cmp rsi, rax
jae 0x1400ac129
mov r14, qword [rsp + 0x38]
mov dword [rbp + 0x124], r13d
mov dword [rbp + 0x124], 0x2ab25fcf
mov eax, dword [rbp + 0x124]
add eax, 0xb33ee4b6
xor eax, 0x7a0b4543
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5e7f4bac
xor eax, 0xbf8eb968
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xccb0b177
add eax, ecx
xor eax, 0x778cbd2a
add eax, 0x61c0e287
xor eax, 0x4f90e8e0
mov edx, dword [0x14031d030]
xor edx, 0x21330619
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdeccf9e6
sub edx, eax
sub edx, ecx
add edx, 0x34336b98
xor edx, 0xfeb1cb76
mov dword [rbp + 0x124], edx
movsxd rdi, edx
add rdi, r15
add rdi, rsi
mov dword [rbp + 0x124], r13d
mov dword [rbp + 0x128], r13d
mov dword [rbp + 0x128], 0x9877bd80
mov eax, dword [rbp + 0x128]
add eax, 0xdc419e36
xor eax, 0x338b6e46
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x2105ac27
xor eax, 0x95e7f502
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x55057eaa
add eax, ecx
xor eax, 0x48c5a194
add eax, 0x6dbe23cd
xor eax, 0x6f0e440a
mov edx, dword [0x14031d030]
xor edx, 0x208efb33
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdf7104cc
sub edx, eax
sub edx, ecx
sub edx, 0x7f79fd13
xor edx, 0x7c5ff8a4
mov dword [rbp + 0x128], edx
movzx eax, byte [rdi]
mov dword [rbp + 0x128], r13d
cmp eax, edx
jne 0x1400ac07b
mov dword [rbp + 0x12c], r13d
mov dword [rbp + 0x12c], 0xf61f8e3b
mov dword [rbp + 0x130], r13d
mov dword [rbp + 0x130], 0xcdf4ec29
mov eax, dword [rbp + 0x130]
add eax, 0x363d7738
xor eax, 0xc8cc842
mov r9, qword [0x14031d050]
sub eax, r9d
mov r8, qword [0x14031d058]
sub eax, r8d
add eax, 0x1cf7b89c
xor eax, 0x36842c9c
mov rcx, qword [0x14031d048]
sub eax, ecx
mov r10, qword [0x14031d040]
add eax, 0xff602199
add eax, r10d
xor eax, 0xbe225e0e
sub eax, 0x272b70f5
xor eax, 0xfa0587aa
mov r11, qword [0x14031d030]
mov ebx, r11d
xor ebx, 0x1b270bcf
sub ebx, eax
mov rdx, qword [0x14031d038]
mov eax, edx
xor eax, 0xe4d8f430
sub ebx, eax
sub ebx, r10d
add ebx, 0x3ea34ce9
xor ebx, 0xa13b82d0
mov dword [rbp + 0x130], ebx
mov eax, dword [rbp + 0x12c]
add eax, 0x214a99b5
xor eax, 0x2f09b34f
sub eax, r9d
sub eax, r8d
sub eax, 0x59c96ecb
xor eax, 0x57cad595
sub eax, ecx
add eax, 0x6e4fcd47
add eax, r10d
xor eax, 0x420762b7
add eax, 0x45887b1b
xor eax, 0x70979e02
lea ecx, [r10 - 0x599d3b1f]
add ecx, eax
not ecx
xor edx, 0xd88528ba
sub ecx, edx
xor r11d, 0x277ad745
lea edx, [r11 + 0x5464ed4]
add edx, ecx
xor edx, 0xefbc3022
mov dword [rbp + 0x12c], edx
movsxd rax, ebx
movsxd rcx, dword [rax + rdi]
movsxd r8, edx
add r8, rdi
add r8, rcx
mov dword [rbp + 0x130], r13d
mov dword [rbp + 0x12c], r13d
mov dword [rbp + 0x134], r13d
mov dword [rbp + 0x134], 0x8f09dc1d
mov r9d, 1
or r12d, r9d
mov dword [rbp - 0x78], r12d
mov dword [rbp + 0x1bc], r12d
mov eax, dword [rbp + 0x134]
add eax, 0xb89d7ab4
xor eax, 0x10094aa2
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x588f676e
xor eax, 0xc21aa912
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x7c66ccdd
add eax, ecx
xor eax, 0xb96cda14
sub eax, 0x22cceea2
xor eax, 0x9cf172ec
lea edx, [rcx + 0xc332809]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd6e2743e
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x291d8bc1
add ecx, 0x812f6656
add ecx, edx
xor ecx, 0xedd4cbe
mov dword [rbp + 0x134], ecx
movsxd rax, ecx
add rax, r14
cmp r8, rax
jb 0x1400ac039
mov dword [rbp + 0x138], r13d
mov dword [rbp + 0x138], 0x787c6380
or r12d, 2
mov dword [rbp - 0x78], r12d
mov dword [rbp + 0x1bc], r12d
mov eax, dword [rbp + 0x138]
add eax, 0x983e9836
xor eax, 0x2d8b2a43
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x21d1b539
xor eax, 0xdafb071a
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xb157994f
add eax, ecx
xor eax, 0x9659146c
add eax, 0x5dacca45
xor eax, 0xc111e722
mov edx, dword [0x14031d030]
xor edx, 0x219f074b
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xde60f8b4
sub edx, eax
sub edx, ecx
add edx, 0x2d82e67e
xor edx, 0x7901c8bc
mov dword [rbp + 0x138], edx
movsxd rax, edx
add rax, r14
cmp r8, rax
mov al, r13b
jbe 0x1400ac03c
mov al, r9b
test r12b, 2
je 0x1400ac058
and r12d, 0xfffffffd
mov dword [rbp - 0x78], r12d
mov dword [rbp + 0x1bc], r12d
mov dword [rbp + 0x138], r13d
test r9b, r12b
je 0x1400ac073
and r12d, 0xfffffffe
mov dword [rbp - 0x78], r12d
mov dword [rbp + 0x1bc], r12d
mov dword [rbp + 0x134], r13d
test al, al
je 0x1400ac124
inc rsi
mov dword [rbp + 0x120], r13d
mov dword [rbp + 0x120], 0x1e7d126
mov eax, dword [rbp + 0x120]
add eax, 0x958ee934
xor eax, 0x7e892793
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x27d9c446
xor eax, 0xe5b574d8
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xebfd135f
add eax, ecx
xor eax, 0xe169780a
sub eax, 0x1c135c40
xor eax, 0x3a79d421
lea edx, [rcx - 0x51b3ac72]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd65639f8
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x29a9c607
add ecx, 0xf466e590
add ecx, edx
xor ecx, 0x89e965c8
mov dword [rbp + 0x120], ecx
movsxd rax, ecx
mov dword [rbp + 0x120], r13d
cmp rsi, rax
jb 0x1400abc77
jmp 0x1400ac129
mov qword [rsp + 0x60], r8
movabs rsi, 0x7cfff05083a81823
movabs rax, 0x2f9190a000000000
movabs r14, 0x2540b2dfbac4fe6e
mov r10, qword [0x14031d060]
imul r10, rax
movabs rax, 0x919c76f000000000
xor r10, rax
mov r13, r10
imul r13, rsi
movabs rbx, 0xaaaaaaaaaaaaaaab
mov rax, rbx
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, r10
and r8, rsi
lea r11, [0x14031d060]
imul r8, qword [r11 + rcx*8]
movabs rax, 0xe5749ed575a28b68
imul r8, rax
shr r8, 3
movabs rax, 0xc43f5059dc9b7717
xor r8, rax
movabs rax, 0xffffff57cd75b643
mov rdi, r10
imul rdi, rax
sub rdi, 0x34a8614
xor rdi, r8
xor rdi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc4c60962
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x30
shr rdi, 8
movabs r9, 0x83000faf7c57e7dd
lea rcx, [r10 + r9]
xor rcx, 0xfffffffffa48026f
mov rax, rbx
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x44dee13c385de348
mov r11, qword [r11 + rcx*8]
imul r11, rax
add r11, rsi
movabs rcx, 0x2eadbfc90be46428
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, r10
lea rcx, [r11 + r9]
mov rax, rbx
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x73
and ecx, 0x8000003f
jge 0x1400ac2a4
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffcb579ec
mov qword [rsp + 0x38], rdx
add r9, rdx
mov rbx, r11
imul rbx, rdi
sub rbx, r9
xor rbx, r14
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
rol rbx, cl
mov rax, r9
sub rax, qword [0x14031d078]
xor rbx, rax
movabs rax, 0xdb660dec571dcb44
imul r15, rax
movabs rax, 0x483fd30c7dc96b37
add r15, rax
xor rbx, r15
xor rbx, r10
xor rbx, r8
mov rax, rbx
and eax, 3
je 0x1400ac64e
sub rax, 1
je 0x1400ac51c
sub rax, 1
je 0x1400ac428
cmp rax, 1
jne 0x1400ac706
mov r14, r9
imul r14, r11
movabs rax, 0x92e50540378fb6d7
add rax, rbx
xor r14, rax
ror r14, 8
shr r14, 0xc
xor r14, r10
not r14
movabs rcx, 0x835726370768
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x83828ad7117bc03f
xor rdx, rax
movzx eax, bl
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97ed7eb9b
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xaf0c3971
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, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x6b899dec3ca6a9b4
sub rsi, r14
shr rsi, cl
movabs rax, 0x83083437d9e0319b
mov rcx, qword [rsp + 0x38]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, rbx
imul rax, qword [r13 + rcx*8]
imul rax, rbx
sub rax, rdi
xor rsi, rax
jmp 0x1400ac706
movabs rax, 0xaaaaaa1aaf15c44f
mov rcx, rbx
xor rcx, rax
movabs rax, 0x1206ed6d181803
imul rcx, rax
movabs r9, 0xfff17ca87877f233
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a8905f693
imul rdx, rax
movabs r11, 0xe3b85dba349f787a
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7dc5132f
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x14031d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffa40129f
lea ecx, [rbx + 0xd]
and cl, 0x3f
rol r9, cl
movabs rax, 0x822600200000000
xor r13, rax
movabs rax, 0x7c7a7dc69347182e
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 0x3c
not rcx
movabs rax, 0x9b2de6b2c8a64420
imul rcx, rax
mov rax, r11
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 0x1400ac706
movabs rax, 0x7754793282ada207
imul rbx, rax
movabs rax, 0xd79435e50d79435f
mul rbx
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, bl
sub cl, dl
movabs rdx, 0x83000faf7c57e7dc
mov rax, r10
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, 0x83000faf7c57e7dd
add rcx, rbx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff05083a81823
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f3d1b262
or r8, rax
mov rsi, qword [0x14031d070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a2d9b26f
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul r10
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r10
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, rbx
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, r10
movabs r10, 0x78958946d8bfe75
add r10, rax
xor r10, rdi
mov al, r11b
shl al, 2
lea ecx, [rax + r11]
add cl, cl
and cl, 0x3f
rol r10, cl
not r10
jmp 0x1400ac706
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, rbx
imul rax, qword [0x14031d080]
lea rdx, [0x14031d060]
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, 0x7cd8a7de7f28e38e
imul rdi, rax
mov rax, r10
imul rax, r8
mov r10, rdi
xor r10, rax
imul rdi, qword [0x14031d060], 0xfffffffffcb579ec
mov rdx, qword [0x14031d068]
sub rdi, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400ac6f1
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rdi, cl
movabs rax, 0x83000faf7c57e7dd
add rdi, rax
add rdi, qword [rsp + 0x38]
movabs rax, 0xff055d7b8f63e943
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r10, r8
lea rax, [0x14031d060]
imul r10, qword [rax + r14*8]
not r9
imul r9, rbx
imul r9, rsi
imul r9, rdi
movabs rcx, 0xf5ed7e8788d0a39f
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r10
call fcn.14008362c
mov qword [0x140321f80], rax
jmp 0x1400ac77b
mov r12d, dword [rbp + 0x1bc]
mov dword [rbp - 0x78], r12d
xor r15d, r15d
mov qword [rbp + 0x570], r15
movabs rax, 0xe884a418714b1091
mov qword [rbp + 0x570], rax
mov esi, dword [rbp + 0x144]
lea r13d, [r15 + 1]
or esi, r13d
mov dword [rbp + 0x144], esi
mov qword [rbp + 0x578], r15
movabs rax, 0x585d8283b52621c6
mov qword [rbp + 0x578], rax
or esi, 2
mov dword [rbp + 0x144], esi
movabs rcx, 0xf33a52b46bce0203
add rcx, qword [rbp + 0x578]
movabs rax, 0x275536625307fdd2
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f54a8f905
sub rcx, rax
movabs rax, 0xf8f8cd9a141d5fa5
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654bbc02a6d32
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179aa35097fbd
xor rcx, rax
movabs rax, 0x5f627dc76cbd0f70
sub rcx, rax
movabs rax, 0xce3b3cd32b6395c0
xor rcx, rax
movabs rdx, 0x3483ce464fe8f46e
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad1af365c
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52e50c9a3
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d87487e3d31
add rdx, rax
add rdx, rcx
movabs rax, 0xcb94a2d798fdd894
xor rdx, rax
mov qword [rbp + 0x578], rdx
movabs rcx, 0xf33a52b86f2c2883
add rcx, qword [rbp + 0x570]
movabs rax, 0x4dd53662530c0130
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb809f4cec88
add rcx, rax
movabs rax, 0xf8f8cd9600b1c08b
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b64d981fef
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a5a1321bd3
xor rcx, rax
movabs rax, 0x5f627dc438539f66
sub rcx, rax
movabs rax, 0x9a3b3cd12994678f
xor rcx, rax
movabs rax, 0xb483ce4268a260fc
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae1bcaef6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b51e435109
xor r11, rax
movabs rax, 0xe0b56d9746040fcb
add rcx, rax
add rcx, r11
movabs rax, 0xd184eddf415ffca6
xor rcx, rax
mov qword [rbp + 0x570], rcx
and rcx, rdx
cmp qword [rbp - 0x70], rcx
je 0x1400acbc5
mov qword [rbp + 0x580], r15
movabs rax, 0x137307b858407718
mov qword [rbp + 0x580], rax
or esi, 4
mov dword [rbp + 0x144], esi
mov qword [rbp + 0x588], r15
movabs rax, 0xbff629a4792b07e4
mov qword [rbp + 0x588], rax
lea r14d, [r15 + 8]
or esi, r14d
mov dword [rbp + 0x144], esi
movabs rcx, 0xf33a52b06ca9d683
add rcx, qword [rbp + 0x588]
movabs rax, 0xfbd536625303feae
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80b754737e
add rcx, rax
movabs rax, 0xf8f8cd9e233e1bd3
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654c12d00063e
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179aec40ec15b
xor rcx, rax
movabs rax, 0x5f627dc65c789d1e
sub rcx, rax
movabs rax, 0x2a3b3cd52b15a4a1
xor rcx, rax
movabs rdx, 0xb483ce4a331322be
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac1b2a5ae
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53e4d5a51
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d775bf0bf03
add rdx, rax
add rdx, rcx
movabs rax, 0x4b75b7a2111b980e
xor rdx, rax
mov qword [rbp + 0x588], rdx
movabs rcx, 0xf33a52a86b0fdb03
add rcx, qword [rbp + 0x580]
movabs rax, 0x55366252fbfd14
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f30a6be90
sub rcx, rax
movabs rax, 0xf8f8cda644de7f41
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654cc0b2c8b23
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179b7e5e26439
xor rcx, rax
movabs rax, 0x5f627ddffd48a00c
sub rcx, rax
movabs rax, 0x63b3cd92c22af31
xor rcx, rax
movabs rax, 0x3483ce51fca1e85d
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aa1ac3dc0
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b55e53c23f
xor r11, rax
movabs rax, 0xe0b56d56f580a895
add rcx, rax
add rcx, r11
movabs rax, 0x9c1dca26d56eb240
xor rcx, rax
mov qword [rbp + 0x580], rcx
and rcx, rdx
mov rdx, qword [rsp + 0x60]
cmp rdx, rcx
je 0x1400acbd0
mov al, r15b
jmp 0x1400acbd3
mov rdx, qword [rsp + 0x60]
mov r14d, 8
mov al, r13b
test r14b, sil
je 0x1400acbe8
and esi, 0xfffffff7
mov dword [rbp + 0x144], esi
mov qword [rbp + 0x588], r15
test sil, 4
je 0x1400acbfe
and esi, 0xfffffffb
mov dword [rbp + 0x144], esi
mov qword [rbp + 0x580], r15
test sil, 2
je 0x1400acc14
and esi, 0xfffffffd
mov dword [rbp + 0x144], esi
mov qword [rbp + 0x578], r15
test r13b, sil
je 0x1400acc29
and esi, 0xfffffffe
mov dword [rbp + 0x144], esi
mov qword [rbp + 0x570], r15
test al, al
je 0x1400accd1
mov dword [rbp + 0x13c], r15d
mov dword [rbp + 0x13c], 0x48bc2d7f
mov eax, dword [rbp + 0x13c]
add eax, 0x6ebb8433
xor eax, 0x198800c0
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x2b4e3e75
xor eax, 0x1124276d
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xfc3106f9
add eax, ecx
xor eax, 0x31b2973f
sub eax, 0x6bf3e80c
xor eax, 0xf5ecbd3c
lea edx, [rcx - 0x32f00f34]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd1baec64
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x2e45139b
add ecx, 0x543fc3f7
add ecx, edx
xor ecx, 0x8aac8c8c
mov dword [rbp + 0x13c], ecx
movsxd rax, ecx
mov dword [rbp + 0x13c], r15d
jmp 0x1400b3cb0
mov dword [rbp + 0x140], r15d
mov rcx, qword [rbp + 0xb20]
mov rax, qword [rcx]
mov r10, qword [rax + 0x20]
mov r9d, 4
lea r8, [rbp + 0x140]
call r10
mov r14d, dword [rbp + 0x140]
mov dword [rbp - 0x68], r14d
mov qword [rbp + 0x590], r15
movabs rax, 0x13fb020d68643428
mov qword [rbp + 0x590], rax
mov qword [rbp + 0x598], r15
movabs rax, 0x83c9aa06ddc237f0
mov qword [rbp + 0x598], rax
movabs rcx, 0xcc5ad48658cb4ba
add rcx, qword [rbp + 0x598]
movabs rax, 0xda0b4fedad9bf791
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x312ba68f1096351c
sub rcx, rax
movabs rax, 0x707459bca77b224
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x9829ab47e2a8119a
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0xa56e86596c2bfbe6
xor rcx, rax
movabs rax, 0x2b02fde68254f9aa
sub rcx, rax
movabs rax, 0x2bc4c32e59e46e6f
xor rcx, rax
movabs rdx, 0x15ab432c61fe7899
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0xec3316b521963126
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94ade69ced9
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0x1f4a91455f9e0b54
add rdx, rax
add rdx, rcx
movabs rax, 0x1b6cd0c570723d36
xor rdx, rax
mov qword [rbp + 0x598], rdx
movabs rcx, 0xf33a52b063797903
add rcx, qword [rbp + 0x590]
movabs rax, 0x9e5536625303f57e
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f488ffb6a
sub rcx, rax
movabs rax, 0xf8f8cd9e2c933ac9
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654c139792d2a
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aece89ec01
xor rcx, rax
movabs rax, 0x5f627dc662d35f94
sub rcx, rax
movabs rax, 0x163b3cd52fae1ce4
xor rcx, rax
movabs rax, 0x3483ce4a3c032daf
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac18de438
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53e721bc7
xor r11, rax
movabs rax, 0xe0b56d7737488f8d
add rcx, rax
add rcx, r11
movabs rax, 0x2125f5939d4e4f88
xor rcx, rax
mov qword [rbp + 0x590], rcx
and rcx, rdx
mov qword [rbp + 0x598], r15
mov qword [rbp + 0x590], r15
cmp r14, rcx
jne 0x1400acfb6
mov dword [rbp + 0x148], r15d
mov dword [rbp + 0x148], 0x8beaa986
mov eax, dword [rbp + 0x148]
add eax, 0x61a08e33
xor eax, 0x2387f3a5
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x2b758f57
xor eax, 0x1e738945
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xdfb1fe6
add eax, ecx
xor eax, 0x40a557d7
sub eax, 0x732f23f4
xor eax, 0xac7aa113
lea edx, [rcx - 0x2630d5ee]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd186808c
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x2e797f73
add ecx, 0x1f9fb89f
add ecx, edx
xor ecx, 0xc35d32e4
mov dword [rbp + 0x148], ecx
movsxd rax, ecx
mov dword [rbp + 0x148], r15d
jmp 0x1400b3cb0
movabs rbx, 0xdb75564df2b057eb
movabs r14, 0x672f8f37b105c972
mov rdi, r15
movabs rax, 0x5d9c5be444401710
movabs r11, 0xd7e1daf5d0f216a8
mov r15, qword [0x14031d070]
imul r15, rax
not r15
shr r15, 8
movabs rdx, 0x281e250a34c44300
mov rax, qword [0x14031d060]
xor rax, rdx
shr rax, 8
and r15, rax
movabs rax, 0xe3eeb99cbd200418
mov r9, qword [0x14031d070]
imul r9, rax
movabs r8, 0x248aa9b20d4fa815
sub r9, r8
movabs rax, 0x45b6676280000000
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, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x4b
and ecx, 0x8000003f
jge 0x1400ad08c
sub ecx, r13d
or ecx, 0xffffffc0
add ecx, r13d
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x2858522b1bdf8d20
mov rdx, rax
imul rdx, rcx
mov qword [rsp + 0x60], rdx
add r8, rdx
mov r10, r15
imul r10, r9
sub r10, r8
xor r10, r14
movzx r13d, r8b
mov ecx, r13d
xor ecx, 4
and ecx, 0xf
jge 0x1400ad0d1
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rcx, 0xa642c3c4d52c6c60
imul rax, rcx
movabs rcx, 0x31f958f0b2ae6e47
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14031d078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 3
je 0x1400ad403
sub rax, 1
je 0x1400ad2f7
sub rax, 1
je 0x1400ad225
cmp rax, 1
jne 0x1400ad489
mov r14, r8
imul r14, r9
movabs rax, 0x74a15255e51e3b17
add rax, r10
xor r14, rax
ror r14, 0x38
shr r14, 0xc
not r14
movabs rcx, 0x835729dd7a60
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x24082cca6f89f2cf
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9713d96a3
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa0e64449
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, [0x14031d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x5a6f934ece0c899c
sub rbx, r14
shr rbx, cl
movabs rax, 0x2492ce3a5fb1dc9b
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14031d060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r15
xor rbx, rax
jmp 0x1400ad489
movabs rcx, 0xaaaaaa1aa0ffb977
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed62f2653b
imul r9, rcx
movabs rcx, 0xffff7e8a86ef8bab
imul rdx, rcx
movabs rcx, 0xe479f000ed939f0f
add r9, rcx
add r9, rdx
movabs rax, 0x277cd7be722f6e17
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, [0x14031d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff5aa6fa7
lea ecx, [r10 - 0xb]
and cl, 0x3f
rol r8, cl
movabs rax, 0x85a44c080000000
imul r8, rax
mov rcx, r8
ror rcx, 0x18
not rcx
movabs rax, 0x9b2de6b2f70fb0c0
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 0x1400ad489
movabs rax, 0xd060c125916151b
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, 0x98d070c84efa368d
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r13d, 0x8000003f
jge 0x1400ad34f
mov eax, 1
sub r13d, eax
or r13d, 0xffffffc0
add r13d, eax
mov cl, r13b
rol r11, cl
movabs rcx, 0x248aa9b20d4fa815
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x164df2b057eb
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fc3bcf5a
or r11, rax
mov rbx, qword [0x14031d070]
imul rbx, r14
sub rbx, r8
mov rax, r15
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6ad33cf57
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946261834d
add rdi, rax
xor rdi, r15
movzx eax, r9b
imul ecx, eax, 0xf2
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400ad489
mov rcx, r10
imul rcx, qword [0x14031d080]
and rcx, qword [0x14031d080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x28
imul r11, r8
mov rdi, r15
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de70c29eb6
imul rdi, rax
imul r15, qword [0x14031d060], 0xffffffffe4365514
mov rdx, qword [0x14031d068]
sub r15, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400ad474
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r15, cl
movabs rax, 0x248aa9b20d4fa815
add r15, rax
add r15, qword [rsp + 0x60]
movabs rax, 0xff055d7b8089947b
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, [0x14031d060]
imul r11, qword [rax + r14*8]
not r8
imul r8, r10
imul r8, r15
imul r8, rbx
movabs rcx, 0xf5ed7e87873adea7
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140083728
mov qword [0x140321f80], rax
xor edi, edi
mov dword [rbp + 0x14c], edi
mov dword [rbp + 0x14c], 0x5abbb5b1
mov eax, dword [rbp + 0x14c]
add eax, 0x5a8b62a7
xor eax, 0xf7fbec8f
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x30753126
xor eax, 0x55a5097f
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xa1985c83
add eax, ecx
xor eax, 0xf8b97d83
sub eax, 0x9b1b407
xor eax, 0xc656f83
lea edx, [rcx + 0xcb2c16e]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xa16a2bde
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x5e95d421
add ecx, 0xb32c7d41
add ecx, edx
xor ecx, 0xc7397f9e
mov dword [rbp + 0x14c], ecx
movsxd r14, ecx
mov dword [rbp + 0x14c], edi
mov rbx, qword [rbp - 0x70]
add rbx, 8
mov qword [rsp + 0x60], rbx
mov qword [rbp + 0x5a0], rdi
mov r13, qword [rbp + 0xb20]
mov rax, qword [r13]
mov r10, qword [rax + 0x20]
lea r9d, [rdi + 8]
lea r8, [rbp + 0x5a0]
mov rdx, rbx
mov rcx, r13
call r10
mov r15, qword [rbp + 0x5a0]
mov qword [rbp - 0x70], r15
cmp r15, rbx
je 0x1400ad7f3
mov qword [rbp + 0x5a8], rdi
movabs rax, 0xa2599795ff1c0518
mov qword [rbp + 0x5a8], rax
or esi, 0x10
mov dword [rbp + 0x144], esi
mov qword [rbp + 0x5b0], rdi
movabs rax, 0x30fe1e460ee48196
mov qword [rbp + 0x5b0], rax
or esi, 0x20
mov dword [rbp + 0x144], esi
movabs rcx, 0xf33a52b77eb8e603
add rcx, qword [rbp + 0x5b0]
movabs rax, 0xb553662530b10bd
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5de1b9b1
sub rcx, rax
movabs rax, 0xf8f8cd96f4e6d015
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b793fc94b4
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a6b37593ad
xor rcx, rax
movabs rax, 0x5f627dc4ac348500
sub rcx, rax
movabs rax, 0xae3b3cd1a1d58c69
xor rcx, rax
movabs rdx, 0x3483ce4352827caa
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94addfae1ec
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b522051e13
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d93807540c1
add rdx, rax
add rdx, rcx
movabs rax, 0xf4dc255a1b46c84
xor rdx, rax
mov qword [rbp + 0x5b0], rdx
movabs rcx, 0xf33a52b544dc1183
add rcx, qword [rbp + 0x5a8]
movabs rax, 0x36d536625308d6e0
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a8cbdccd
add rcx, rax
movabs rax, 0xf8f8cd9937ab17e7
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654ba9987d728
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a93d75760f
xor rcx, rax
movabs rax, 0x5f627dc6f355438a
sub rcx, rax
movabs rax, 0x523b3cd2bed5c58f
xor rcx, rax
movabs rax, 0xb483ce457cca475b
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad5136e9a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52aec9165
xor r11, rax
movabs rax, 0xe0b56d8ab05a73ef
add rcx, rax
add rcx, r11
movabs rax, 0x8ad97a274c47dcc2
xor rcx, rax
mov qword [rbp + 0x5a8], rcx
and rdx, rcx
xor edi, edi
cmp r15, rdx
je 0x1400ad7f3
lea eax, [rdi + 1]
jmp 0x1400ad7f6
mov al, dil
test sil, 0x20
je 0x1400ad80c
and esi, 0xffffffdf
mov dword [rbp + 0x144], esi
mov qword [rbp + 0x5b0], rdi
test sil, 0x10
je 0x1400ad822
and esi, 0xffffffef
mov dword [rbp + 0x144], esi
mov qword [rbp + 0x5a8], rdi
test al, al
je 0x1400b3b7b
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x928], xmm0
movups xmmword [rbp + 0x938], xmm0
mov qword [rbp + 0x948], rax
mov rax, qword [r13]
mov r10, qword [rax + 0x20]
mov r9d, 0x28
lea r8, [rbp + 0x928]
mov rdx, r15
mov rcx, r13
call r10
movups xmm3, xmmword [rbp + 0x928]
movups xmmword [rbp + 0x950], xmm3
movups xmm2, xmmword [rbp + 0x938]
movups xmmword [rbp + 0x960], xmm2
movsd xmm0, qword [rbp + 0x948]
movsd qword [rbp + 0x970], xmm0
movdqa xmm1, xmm2
psrldq xmm1, 8
movd eax, xmm1
test eax, eax
jne 0x1400b3994
mov dword [rbp + 0x150], edi
mov dword [rbp + 0x150], 0xacc13999
mov eax, dword [rbp + 0x150]
add eax, 0x49f3efb6
xor eax, 0x850adbf8
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5d436acd
xor eax, 0x2a7eda3c
sub eax, dword [0x14031d048]
mov rdx, qword [0x14031d040]
add eax, 0xdb9df109
add eax, edx
xor eax, 0xefa63c9e
sub eax, 0x799aec7d
xor eax, 0x2c39adb7
mov ecx, dword [0x14031d030]
xor ecx, 0x22d831ed
sub ecx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdd27ce12
sub ecx, eax
sub ecx, edx
add ecx, 0x26f67bf6
xor ecx, 0x9f7b38aa
mov dword [rbp + 0x150], ecx
mov r13d, dword [rbp - 0x68]
and ecx, r13d
mov rdx, qword [rbp + 0x970]
rol rdx, cl
xor rdx, r13
mov qword [rsp + 0x38], rdx
mov dword [rbp + 0x150], edi
mov rax, qword [rbp + 0x260]
cmp rdx, rax
jb 0x1400b398d
add rax, qword [rbp + 0x2c8]
cmp rdx, rax
jae 0x1400b398d
mov qword [rbp + 0x5b8], rdi
movabs rax, 0xa4eead9292a099ca
mov qword [rbp + 0x5b8], rax
mov qword [rbp + 0x5c0], rdi
movabs rax, 0x25e9763489b41bdf
mov qword [rbp + 0x5c0], rax
movabs rcx, 0xf33a52b47268f783
add rcx, qword [rbp + 0x5c0]
movabs rax, 0x1cd536625308046d
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80ab43361b
add rcx, rax
movabs rax, 0xf8f8cd9a0d67fe4f
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654bbb73314f3
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179aa2d80bfb7
xor rcx, rax
movabs rax, 0x5f627dc7675bf6e2
sub rcx, rax
movabs rax, 0x223b3cd32815e628
xor rcx, rax
movabs rdx, 0xb483ce46497c3ba5
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad1c9a232
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52e365dcd
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8763424787
add rdx, rax
add rdx, rcx
movabs rax, 0x2c7742770ef0c0a
xor rdx, rax
mov qword [rbp + 0x5c0], rdx
movabs rcx, 0xcc5ad4850c6613a
add rcx, qword [rbp + 0x5b8]
movabs rax, 0x868b4fedad9be2ca
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x4ed45970efa81dde
add rcx, rax
movabs rax, 0x707459bdf911ef2
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xd829ab47fedb47f3
add rcx, rax
add rcx, rdi
movabs rax, 0xa56e865983de3324
xor rcx, rax
movabs rax, 0x2b02fde68f12681c
sub rcx, rax
movabs rax, 0xc7c4c32e64483e62
xor rcx, rax
movabs rax, 0x95ab432c76335fd0
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0xec3316b5214317d8
xor r10, rax
sub rcx, r10
movabs rax, 0x13cce94adebce827
xor r11, rax
movabs rax, 0x1f4a91450bf35b86
add rcx, rax
add rcx, r11
movabs rax, 0xbe71b41fb17461e8
xor rcx, rax
mov qword [rbp + 0x5b8], rcx
and rcx, rdx
xor edi, edi
mov qword [rbp + 0x5c0], rdi
mov qword [rbp + 0x5b8], rdi
cmp r14, rcx
jne 0x1400b37ea
mov r10, qword [rbp + 0xb20]
mov rax, qword [r10]
mov r9, qword [rax + 0x30]
mov dword [rbp + 0x154], edi
mov dword [rbp + 0x154], 0xb55e268a
mov eax, dword [rbp + 0x154]
add eax, 0x90ed4c33
xor eax, 0xe18822f1
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x2ae7a91d
xor eax, 0xee69984d
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xcdc673fd
add eax, ecx
xor eax, 0xab1cf1f
sub eax, 0x6ff8c96c
xor eax, 0xa4d2c7ad
lea edx, [rcx - 0x54327abc]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd243b384
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x2dbc4c7b
add ecx, 0xdd8deb98
add ecx, edx
xor ecx, 0x28c2706c
mov dword [rbp + 0x154], ecx
movsxd rdx, ecx
xor r8d, r8d
mov rcx, r10
call r9
mov rsi, rax
mov qword [rsp + 0x58], rax
mov dword [rbp + 0x154], edi
mov qword [rbp + 0x5c8], rdi
movabs rax, 0xdcf24842faf37410
mov qword [rbp + 0x5c8], rax
mov qword [rbp + 0x5d0], rdi
movabs rax, 0x574388050e9dbdb8
mov qword [rbp + 0x5d0], rax
movabs rcx, 0xf33a52a84424ed83
add rcx, qword [rbp + 0x5d0]
movabs rax, 0x12d5366252fbd629
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80cfce0239
add rcx, rax
movabs rax, 0xf8f8cda66c651877
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654cc40007086
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179b812465b1f
xor rcx, rax
movabs rax, 0x5f627de019f5f1fa
sub rcx, rax
movabs rax, 0x723b3cd93f995d48
xor rcx, rax
movabs rdx, 0xb483ce52227c695f
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94aa110920a
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b55eef6df5
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d56597b0f5f
add rdx, rax
add rdx, rcx
movabs rax, 0x3829c2a36600592
xor rdx, rax
mov qword [rbp + 0x5d0], rdx
movabs rcx, 0xf33a52b176374303
add rcx, qword [rbp + 0x5c8]
movabs rax, 0x685536625305083b
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f4bc834c8
sub rcx, rax
movabs rax, 0xf8f8cd9d158a79a1
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654bfc4888d77
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ad95297199
xor rcx, rax
movabs rax, 0x5f627dc622312b6c
sub rcx, rax
movabs rax, 0xc63b3cd4a646a1f6
xor rcx, rax
movabs rax, 0x3483ce4930c89435
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac5d8db60
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53a27249f
xor r11, rax
movabs rax, 0xe0b56d7b868cae35
add rcx, rax
add rcx, r11
movabs rax, 0x519809e08c29c0a0
xor rcx, rax
mov qword [rbp + 0x5c8], rcx
and rcx, rdx
xor r8d, r8d
mov qword [rbp + 0x5d0], r8
mov qword [rbp + 0x5c8], r8
cmp rsi, rcx
je 0x1400b3adb
mov dword [rbp + 0x158], r8d
mov dword [rbp + 0x158], 0x6c0e7f61
mov eax, dword [rbp + 0x158]
add eax, 0x4b8970b4
xor eax, 0x608dd8e
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x57482b50
xor eax, 0x30e3033a
sub eax, dword [0x14031d048]
mov r13, qword [0x14031d040]
add eax, 0x10778070
add eax, r13d
xor eax, 0x35d7b57c
add eax, 0xf50da36
xor eax, 0x237ee08c
lea ecx, [r13 + 0x764ba5c3]
add ecx, eax
not ecx
mov eax, dword [0x14031d038]
xor eax, 0xd52e2416
sub ecx, eax
mov eax, dword [0x14031d030]
xor eax, 0x2ad1dbe9
add eax, 0xcae8ae2d
add ecx, eax
xor ecx, 0x91d3aa06
mov dword [rbp + 0x158], ecx
xor eax, eax
mov byte [rsp + 0x71], al
mov dword [rbp + 0x202], 0x18fe6f50
mov word [rbp + 0x206], 0xcd3e
mov r15d, r8d
lea r12d, [r8 + 1]
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adba99340
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r15 + 0x202]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x14031d050]
sub dl, byte [0x14031d058]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r9b
sub dl, byte [0x14031d048]
sub dl, r14b
sub dl, 0x50
add dl, r11b
add dl, r13b
mov al, r8b
sub al, r9b
add al, r14b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, 0x51
add dil, r11b
add dil, sil
add dil, r13b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, byte [0x14031d038]
xor al, bl
sub dil, al
mov al, byte [0x14031d030]
xor al, r14b
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rbp + r15 + 0x202], dil
add r15, r12
cmp r15, 6
jb 0x1400adf02
mov r12d, dword [rbp - 0x78]
lea rax, [rbp + 0x202]
mov qword [rbp + 0x758], rax
mov qword [rbp + 0x760], 6
mov r15, qword [rbp + 0x758]
mov qword [rsp + 0x48], r15
xor r13d, r13d
mov dword [rbp + 0x15c], r13d
mov dword [rbp + 0x15c], 0x471f0ae0
mov eax, dword [rbp + 0x15c]
add eax, 0x99bdacb5
xor eax, 0x420a2bc2
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5b32c804
xor eax, 0xdd75f649
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x4acf98fc
add eax, ecx
xor eax, 0xb8a4210b
add eax, 0x1f069c67
xor eax, 0x9c5a50e9
mov edx, dword [0x14031d030]
xor edx, 0x25990af9
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xda66f506
sub edx, eax
sub edx, ecx
sub edx, 0x48063045
xor edx, 0xc24c8ed6
mov dword [rbp + 0x15c], edx
movsxd r14, edx
mov qword [rsp + 0x30], r14
mov dword [rbp + 0x15c], r13d
mov qword [rbp + 0x5d8], r13
movabs rax, 0xd02f2b694f9e99
mov qword [rbp + 0x5d8], rax
or r12d, 4
mov dword [rbp + 0x1bc], r12d
mov qword [rbp + 0x5e0], r13
movabs rax, 0x889a67aa866eac9a
mov qword [rbp + 0x5e0], rax
or r12d, 8
mov dword [rbp - 0x78], r12d
mov dword [rbp + 0x1bc], r12d
movabs rcx, 0xf33a52b6596aff03
add rcx, qword [rbp + 0x5e0]
movabs rax, 0x245536625309eb6f
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5a71cffc
sub rcx, rax
movabs rax, 0xf8f8cd981ec9eeb1
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b9221fd3c5
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a802026f29
xor rcx, rax
movabs rax, 0x5f627dc6b0fecd3c
sub rcx, rax
movabs rax, 0xe63b3cd23485aa58
xor rcx, rax
movabs rdx, 0x3483ce446fcb4259
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94ad965aa50
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b5269a55af
xor rcx, rax
movabs rax, 0xe0b56d8ee6e66d25
add rdx, rax
add rdx, rcx
movabs rax, 0x25497d59b22bfcb0
xor rdx, rax
mov qword [rbp + 0x5e0], rdx
movabs rcx, 0xf33a52b6142e3183
add rcx, qword [rbp + 0x5d8]
movabs rax, 0x56d536625309a632
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a65de66d
add rcx, rax
movabs rax, 0xf8f8cd98651baf67
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654b9801bdcb8
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a850fbc98f
xor rcx, rax
movabs rax, 0x5f627dc6c32f840a
sub rcx, rax
movabs rax, 0x523b3cd257263afe
xor rcx, rax
movabs rax, 0xb483ce44b323663b
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad850b71a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527af48e5
xor r11, rax
movabs rax, 0xe0b56d8dd0e07c6f
add rcx, rax
add rcx, r11
movabs rax, 0x8c03993e54791a42
xor rcx, rax
mov qword [rbp + 0x5d8], rcx
and rdx, rcx
mov rsi, qword [rsp + 0x58]
cmp rsi, rdx
je 0x1400ae570
mov qword [rbp + 0x5e8], r13
movabs rax, 0xa8a1ae0d3b1428eb
mov qword [rbp + 0x5e8], rax
or r12d, 0x10
mov dword [rbp + 0x1bc], r12d
mov qword [rbp + 0x5f0], r13
movabs rax, 0xe802aebd88d68c79
mov qword [rbp + 0x5f0], rax
or r12d, 0x20
mov dword [rbp - 0x78], r12d
mov dword [rbp + 0x1bc], r12d
movabs rcx, 0xf33a52b550b50383
add rcx, qword [rbp + 0x5f0]
movabs rax, 0x28d536625308e2b9
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a8a851f7
add rcx, rax
movabs rax, 0xf8f8cd992ba2c21f
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654ba8972daa9
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a92ff20207
xor rcx, rax
movabs rax, 0x5f627dc6eb1fc212
sub rcx, rax
movabs rax, 0xc23b3cd2b8e8edc8
xor rcx, rax
movabs rdx, 0xb483ce45714443f9
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94ad542d262
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b52abd2d9d
xor rcx, rax
movabs rax, 0xe0b56d8adfada737
add rdx, rax
add rdx, rcx
movabs rax, 0x74c2ce84ef50401a
xor rdx, rax
mov qword [rbp + 0x5f0], rdx
movabs rcx, 0xf33a52b77ef18003
add rcx, qword [rbp + 0x5e8]
movabs rax, 0xa5553662530b10f6
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5de2637f
sub rcx, rax
movabs rax, 0xf8f8cd96f4ad53ad
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b793afbfa9
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6b3350405
xor rcx, rax
movabs rax, 0x5f627dc4ac27b2e8
sub rcx, rax
movabs rax, 0xde3b3cd1a1b93da4
xor rcx, rax
movabs rax, 0x3483ce43524b6ee0
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94addfbc454
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522043bab
xor r11, rax
movabs rax, 0xe0b56d938156cb29
add rcx, rax
add rcx, r11
movabs rax, 0x2ce8059186bb801c
xor rcx, rax
mov qword [rbp + 0x5e8], rcx
and rcx, rdx
cmp r15, rcx
je 0x1400ae570
mov al, r13b
jmp 0x1400ae575
mov eax, 1
test r12b, 0x20
je 0x1400ae591
and r12d, 0xffffffdf
mov dword [rbp - 0x78], r12d
mov dword [rbp + 0x1bc], r12d
mov qword [rbp + 0x5f0], r13
test r12b, 0x10
je 0x1400ae5ad
and r12d, 0xffffffef
mov dword [rbp - 0x78], r12d
mov dword [rbp + 0x1bc], r12d
mov qword [rbp + 0x5e8], r13
mov ecx, 8
test cl, r12b
je 0x1400ae5cd
and r12d, 0xfffffff7
mov dword [rbp - 0x78], r12d
mov dword [rbp + 0x1bc], r12d
mov qword [rbp + 0x5e0], r13
test r12b, 4
je 0x1400ae5e9
and r12d, 0xfffffffb
mov dword [rbp - 0x78], r12d
mov dword [rbp + 0x1bc], r12d
mov qword [rbp + 0x5d8], r13
test al, al
jne 0x1400af171
mov dword [rbp + 0x160], r13d
mov dword [rbp + 0x160], 0x89628a33
mov eax, dword [rbp + 0x160]
add eax, 0x60726536
xor eax, 0xfa8af276
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x227919d2
xor eax, 0x13a66ae6
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x7d15488a
add eax, ecx
xor eax, 0xd5fdfe98
sub eax, 0x700d174f
xor eax, 0x74f9bf04
mov edx, dword [0x14031d030]
xor edx, 0x227e3817
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdd81c7e8
sub edx, eax
sub edx, ecx
add edx, 0x16eb4b96
xor edx, 0x7e93b5d8
mov dword [rbp + 0x160], edx
movsxd rdx, edx
add rdx, rsi
mov word [rbp - 0x44], r13w
mov rcx, qword [rbp + 0xb20]
mov rax, qword [rcx]
mov r10, qword [rax + 0x20]
mov r9d, 2
lea r8, [rbp - 0x44]
call r10
movzx eax, word [rbp - 0x44]
add rax, rsi
mov qword [rsp + 0x40], rax
mov dword [rbp + 0x160], r13d
movabs r15, 0xe5599096611d13ed
mov rsi, r15
movabs rdx, 0xe5e3d5358c41df1
mov rdi, rdx
mov rbx, r13
movabs r11, 0xdb2314d266c1f3a4
mov r14, qword [0x14031d070]
movabs rax, 0xe06288a2faa5f138
imul r14, rax
not r14
mov rax, qword [0x14031d060]
movabs r8, 0x24dceb2d96dc0bdc
xor rax, r8
and r14, rax
ror r14, 0x1e
shr r14, 8
mov r9, qword [0x14031d060]
movabs rax, 0x3dc8ab82f198f070
imul r9, rax
add r9, rdx
movabs rax, 0x73ab5ad580000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xf1a1c2aca73be20f
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, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf
and ecx, 0x8000003f
mov eax, 1
jge 0x1400ae792
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
mov rdx, r9
ror rdx, cl
not rdx
mov r13, rdx
movabs rcx, 0xea071aea688514e0
imul r13, rcx
add r8, r13
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, r15
movzx r15d, r8b
mov ecx, r15d
and ecx, 0xf
jge 0x1400ae7cf
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r10, cl
mov rax, r8
sub rax, qword [0x14031d078]
xor r10, rax
movabs rax, 0xd181ce34742606e0
imul rdx, rax
movabs rax, 0x7d33af198c887ce1
sub rdx, rax
xor r10, rdx
mov rdx, r11
xor r10, r11
mov rax, r10
and rax, 1
je 0x1400aeb05
sub rax, 1
je 0x1400ae9f8
sub rax, 1
je 0x1400ae922
cmp rax, 1
jne 0x1400aeb82
mov rsi, r9
imul rsi, r8
movabs rax, 0xb9e30c595ae1d1b1
add rax, r10
xor rsi, rax
ror rsi, 0x24
shr rsi, 0xc
not rsi
mov rdx, qword [0x14031d088]
movabs rcx, 0x835725e97f1c
add rdx, rcx
movabs rax, 0xf12347d4c9c9bd91
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97d0993e7
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rdi
mov eax, 0xacd2410d
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, [0x14031d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0x10e56d5250da09e6
sub rdi, rsi
shr rdi, cl
movabs rcx, 0xf1a9e735059213d1
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14031d060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rdi, rax
jmp 0x1400aeb82
mov r9, r10
movabs rcx, 0xaaaaaa1aaccbbc33
xor r9, rcx
movabs rcx, 0x1206ed6ec6607f
imul r9, rcx
movabs rcx, 0xffff7e8a8adb8eef
imul r13, rcx
movabs rcx, 0x848330303e947305
add r9, rcx
add r9, r13
mov rcx, r9
movabs rax, 0x277cd7be7e1b6b53
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, [0x14031d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff99e6ae3
lea ecx, [r10 - 0xf]
and cl, 0x3f
rol r8, cl
movabs rax, 0x30585d8200000000
imul r8, rax
mov rcx, r8
ror rcx, 3
not rcx
movabs rax, 0x9b2de6b2c7dfa5d0
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdi, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdi, cl
movabs rax, 0xe5e3d5358c41df1
imul rdi, rax
jmp 0x1400aeb82
movabs rax, 0x417a3bab4fb32657
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, 0x1aa66f699ee2ec12
shl r11, cl
movabs rax, 0xdb2314d266c1f3a4
xor r11, rax
and r15d, 0x8000003f
jge 0x1400aea54
mov eax, 1
sub r15d, eax
or r15d, 0xffffffc0
add r15d, eax
mov cl, r15b
rol r11, cl
movabs rcx, 0xf1a1c2aca73be20f
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffffd5358c41df1
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f00fca1e
or r11, rax
mov rdi, qword [0x14031d070]
imul rdi, rsi
sub rdi, r8
mov rax, r14
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6a107ca13
xor rdi, rax
mov rax, rdi
imul rax, r10
imul rax, r8
mov rbx, r9
sub rbx, rax
movabs rax, 0x78958946e558609
add rbx, rax
xor rbx, r14
movzx eax, r9b
imul ecx, eax, 0xf6
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400aeb82
mov r11, r10
imul r11, qword [0x14031d080]
and r11, qword [0x14031d080]
xor r11, rdx
ror r11, 0x24
imul r11, r8
mov rbx, r14
not rbx
imul rbx, r9
movabs rax, 0x7cd8a7de7cf69bf2
imul rbx, rax
imul r14, qword [0x14031d060], 0xfffffffff01df878
mov rdx, qword [0x14031d068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400aeb6f
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r14, cl
movabs rax, 0xf1a1c2aca73be20f
add r14, rax
add r14, r13
movabs rax, 0xff055d7b8cbd913f
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor rbx, r11
lea rax, [0x14031d060]
imul rbx, qword [rax + rsi*8]
not r8
imul r8, rdi
imul r8, r14
imul r8, r10
movabs rcx, 0xf5ed7e878b0edbe3
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, rbx
call fcn.1400837b8
mov qword [0x140321f90], rax
xor esi, esi
mov word [rbp - 0x40], si
mov r15, qword [rbp + 0xb20]
mov rax, qword [r15]
mov r10, qword [rax + 0x20]
mov rdi, qword [rsp + 0x40]
lea rdx, [rdi + 6]
lea r13d, [rsi + 2]
mov r9d, r13d
lea r8, [rbp - 0x40]
mov rcx, r15
call r10
movzx r14d, word [rbp - 0x40]
mov word [rsp + 0x50], r14w
mov dword [rbp + 0x164], esi
mov dword [rbp + 0x164], 0x29d0849c
mov eax, dword [rbp + 0x164]
add eax, 0x7323afb6
xor eax, 0x450b0528
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5dbefa0d
xor eax, 0xaa5b3c
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xa3b59fe9
add eax, ecx
xor eax, 0xc0abc59e
sub eax, 0x6ae9df7d
xor eax, 0x17a08439
mov ebx, dword [0x14031d030]
xor ebx, 0x223372ed
sub ebx, eax
mov eax, dword [0x14031d038]
xor eax, 0xddcc8d12
sub ebx, eax
sub ebx, ecx
sub ebx, 0xb94534a
xor ebx, 0xebc69daa
mov dword [rbp + 0x164], ebx
mov word [rbp - 0x3c], si
mov rax, qword [r15]
mov r10, qword [rax + 0x20]
lea rdx, [rdi + 0x14]
mov r9d, r13d
lea r8, [rbp - 0x3c]
mov rcx, r15
call r10
movsxd rax, ebx
movzx esi, word [rbp - 0x3c]
add rax, rdi
add rsi, rax
mov qword [rsp + 0x40], rsi
xor edi, edi
mov dword [rbp + 0x164], edi
mov dword [rbp + 0x168], edi
mov dword [rbp + 0x168], 0xbbb29466
mov eax, dword [rbp + 0x168]
add eax, 0x50776430
xor eax, 0xf984e27b
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x34a90ad5
xor eax, 0x3be157f0
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x37c6806e
add eax, ecx
xor eax, 0xc0384bc3
sub eax, 0x3b4be38f
xor eax, 0x8527bf5f
lea edx, [rcx - 0x2a7fcc11]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xc541dbe4
sub edx, eax
mov r13d, dword [0x14031d030]
xor r13d, 0x3abe241b
add r13d, 0xeeb4336b
add r13d, edx
xor r13d, 0xec16410c
mov dword [rbp + 0x168], r13d
mov dword [rbp + 0x168], edi
cmp r13w, r14w
jae 0x1400af163
mov dword [rbp + 0x16c], edi
mov rax, qword [r15]
mov r10, qword [rax + 0x20]
lea rdx, [rsi + 0x24]
mov r9d, 4
lea r8, [rbp + 0x16c]
mov rcx, r15
call r10
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x840], xmm0
mov dword [rbp + 0x850], eax
mov rax, qword [r15]
mov r15, qword [rax + 0x20]
mov qword [rbp + 0x5f8], rdi
movabs rax, 0xa206250a5a74ea4d
mov qword [rbp + 0x5f8], rax
movabs rcx, 0xf33a52b764b17683
add rcx, qword [rbp + 0x5f8]
movabs rax, 0x9bd53662530af6b6
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a26c5c9e
add rcx, rax
movabs rax, 0xf8f8cd970f565d53
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b7b751ac8e
add rcx, rax
mov rdx, qword [0x14031d040]
add rcx, rdx
movabs rax, 0x5a9179a6d1260edb
xor rcx, rax
movabs rax, 0x5f627dc66f0e419e
sub rcx, rax
movabs rax, 0x2a3b3cd1aeda1464
xor rcx, rax
movabs rax, 0xb483ce436bd3b81e
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14031d038]
movabs rcx, 0x13cce94add92c42e
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14031d030]
movabs rax, 0xec3316b5226d3bd1
xor rcx, rax
movabs r14, 0xe0b56d93182fa583
add r14, rdx
add r14, rcx
movabs rax, 0x6d2735415b9ec38e
xor r14, rax
mov qword [rbp + 0x5f8], r14
mov qword [rbp + 0x600], rdi
movabs rax, 0x681d9ccfef69f970
mov qword [rbp + 0x600], rax
mov qword [rbp + 0x608], rdi
movabs rax, 0xc0d7d54848d89e29
mov qword [rbp + 0x608], rax
movabs rcx, 0xf33a52b769ceb583
add rcx, qword [rbp + 0x600]
movabs rax, 0xdad53662530afbd3
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a25d04e1
add rcx, rax
movabs rax, 0xf8f8cd970a24a957
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654b7b060798a
add rcx, rax
mov rsi, qword [0x14031d040]
add rcx, rsi
movabs rax, 0x5a9179a6cb50b2ff
xor rcx, rax
movabs rax, 0x5f627dc67134715a
sub rcx, rax
movabs rax, 0x323b3cd1ac4b4bfa
xor rcx, rax
movabs rdx, 0xb483ce4366da45d7
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94adda7392a
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b52258c6d5
xor rcx, rax
movabs rdi, 0xe0b56d932cb9167f
add rdi, rdx
add rdi, rcx
movabs rax, 0x4a9d707efcc90bf2
xor rdi, rax
mov qword [rbp + 0x600], rdi
movabs rcx, 0xf33a52b694982203
add rcx, qword [rbp + 0x608]
movabs rax, 0x47553662530a269c
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5b235765
sub rcx, rax
movabs rax, 0xf8f8cd97e2b01725
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b8d1cc0ec2
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7be82f33d
xor rcx, rax
movabs rax, 0x5f627dc6e96470f0
sub rcx, rax
movabs rax, 0xce3b3cd216ed3f6f
xor rcx, rax
movabs rax, 0x3483ce44363c5b4e
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ada525edc
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b525ada123
xor r11, rax
movabs rbx, 0xe0b56d8fd487a5b1
add rbx, rcx
add rbx, r11
movabs rax, 0x331763758d975414
xor rbx, rax
mov qword [rbp + 0x608], rbx
mov r9, r14
lea r8, [rbp + 0x840]
mov rsi, qword [rsp + 0x40]
mov rdx, rsi
mov rcx, qword [rbp + 0xb20]
call r15
and rbx, rdi
xor edi, edi
mov qword [rbp + 0x608], rdi
mov qword [rbp + 0x600], rdi
mov qword [rbp + 0x5f8], rdi
cmp rax, rbx
je 0x1400af129
lea rax, [rbp + 0x840]
mov r8, qword [rsp + 0x48]
sub r8, rax
lea r9d, [rdi + 1]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1400af125
add rax, r9
test ecx, ecx
jne 0x1400af112
test edx, edx
je 0x1400af158
mov edx, 1
add r13w, dx
add rsi, 0x28
mov qword [rsp + 0x40], rsi
mov r15, qword [rbp + 0xb20]
cmp r13w, word [rsp + 0x50]
jb 0x1400aed87
mov r14, qword [rsp + 0x30]
xor r13d, r13d
jmp 0x1400af17d
mov r14, rsi
xor r13d, r13d
mov rdx, r9
jmp 0x1400af176
mov r14, qword [rsp + 0x30]
xor r13d, r13d
lea edx, [r13 + 1]
jmp 0x1400af17d
mov edx, 1
mov r15, qword [rbp + 0xb20]
mov rcx, qword [rbp + 0x758]
test rcx, rcx
je 0x1400af1ae
mov rax, r13
cmp qword [rbp + 0x760], r13
jbe 0x1400af1ae
mov byte [rcx + rax], r13b
add rax, rdx
cmp rax, qword [rbp + 0x760]
jae 0x1400af1ae
mov rcx, qword [rbp + 0x758]
jmp 0x1400af195
mov dword [rbp + 0x158], r13d
mov qword [rbp + 0x610], r13
movabs rax, 0x8b07d3a567bb1812
mov qword [rbp + 0x610], rax
mov qword [rbp + 0x618], r13
movabs rax, 0xb72fdca44d3952ce
mov qword [rbp + 0x618], rax
movabs rcx, 0xcc5ad488155883a
add rcx, qword [rbp + 0x618]
movabs rax, 0xad8b4fedad9c135a
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x4ed45970ef167069
add rcx, rax
movabs rax, 0x707459bae3fbb56
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x5829ab47bcf0f682
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0xa56e86594c7aeaa8
xor rcx, rax
movabs rax, 0x2b02fde66eefdcf8
sub rcx, rax
movabs rax, 0x8fc4c32e4bff2669
xor rcx, rax
movabs rdx, 0x95ab432c46f822e1
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0xec3316b522055474
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94addfaab8b
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0x1f4a9145cef23c22
add rdx, rax
add rdx, rcx
movabs rax, 0x830222b7a59656fc
xor rdx, rax
mov qword [rbp + 0x618], rdx
movabs rcx, 0xf33a52b04fe6cb83
add rcx, qword [rbp + 0x610]
movabs rax, 0xf0d536625303e1eb
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80b7aabc9f
add rcx, rax
movabs rax, 0xf8f8cd9e407432ff
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654c1540ac7ad
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aee4dd39e7
xor rcx, rax
movabs rax, 0x5f627dc66fa5bff2
sub rcx, rax
movabs rax, 0x823b3cd539781039
xor rcx, rax
movabs rax, 0xb483ce4a4f0cd871
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac13f9982
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53ec0667d
xor r11, rax
movabs rax, 0xe0b56d76e86f8ed7
add rcx, rax
add rcx, r11
movabs rax, 0xe8eebe4a50b7c07a
xor rcx, rax
mov qword [rbp + 0x610], rcx
and rcx, rdx
mov qword [rbp + 0x618], r13
mov qword [rbp + 0x610], r13
cmp r14, rcx
je 0x1400b3a43
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x978], xmm0
movups xmmword [rbp + 0x988], xmm0
mov qword [rbp + 0x998], rax
mov rax, qword [r15]
mov r10, qword [rax + 0x20]
mov r9d, 0x28
lea r8, [rbp + 0x978]
mov rdx, r14
mov rcx, r15
call r10
xor eax, eax
mov byte [rsp + 0x72], al
mov dword [rbp + 0x170], 0x30bb9326
mov r15, r13
mov r13, qword [0x14031d040]
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adba99340
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r9b, r14b
sar r9b, 4
mov al, r14b
shl al, 4
or r9b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r15 + 0x170]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x14031d050]
sub dl, byte [0x14031d058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r8b
sub dl, r14b
sub dl, byte [0x14031d048]
sub dl, 0x50
add dl, r11b
add dl, r13b
mov al, r9b
sub al, r8b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r9b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, 0x51
add dil, r11b
add dil, sil
add dil, r13b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, byte [0x14031d038]
xor al, bl
sub dil, al
mov al, r14b
xor al, byte [0x14031d030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rbp + r15 + 0x170], dil
inc r15
cmp r15, 4
jb 0x1400af41b
lea rax, [rbp + 0x170]
mov qword [rbp + 0x768], rax
mov qword [rbp + 0x770], 4
mov rax, qword [rbp + 0x768]
mov qword [rsp + 0x48], rax
xor eax, eax
mov byte [rsp + 0x73], al
mov dword [rbp + 0x174], 0x302c0b71
mov r15d, eax
mov r13, qword [0x14031d040]
lea r12d, [rax + 1]
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adba99340
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r9b, r14b
sar r9b, 4
mov al, r14b
shl al, 4
or r9b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r15 + 0x174]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x14031d050]
sub dl, byte [0x14031d058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r8b
sub dl, byte [0x14031d048]
sub dl, r14b
sub dl, 0x50
add dl, r11b
add dl, r13b
mov al, r9b
sub al, r8b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r9b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, 0x51
add dil, r11b
add dil, sil
add dil, r13b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, byte [0x14031d038]
xor al, bl
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, byte [0x14031d030]
xor al, r14b
add dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rbp + r15 + 0x174], dil
add r15, r12
cmp r15, 4
jb 0x1400af5bf
mov r12d, dword [rbp - 0x78]
lea rax, [rbp + 0x174]
mov qword [rbp + 0x778], rax
mov qword [rbp + 0x780], 4
mov rax, qword [rbp + 0x778]
mov qword [rsp + 0x30], rax
mov eax, dword [rbp + 0x988]
mov qword [rsp + 0x40], rax
mov eax, dword [rbp + 0x984]
add qword [rsp + 0x58], rax
movabs r15, 0x67668a8b126a8d14
mov r14, r15
movabs rdx, 0x77352c2fcd18df15
mov rdi, rdx
xor eax, eax
mov ebx, eax
movabs rax, 0x61311988d5addc8
movabs r11, 0xdcf45e7a171108b4
mov rsi, qword [0x14031d070]
imul rsi, rax
not rsi
movabs rcx, 0x230ba185f7ad3540
mov rax, qword [0x14031d060]
xor rax, rcx
and rsi, rax
ror rsi, 0x1e
shr rsi, 8
movabs rax, 0x144f5df46001a4d8
mov r8, qword [0x14031d080]
imul r8, rax
add r8, rdx
movabs rax, 0xa09d75847fffffff
xor r8, rax
shr r8, 0x1f
not r8
movabs r9, 0x88cad3d032e720eb
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, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x6b
and ecx, 0x8000003f
jge 0x1400af83d
lea eax, [rbx + 1]
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
mov rdx, r8
ror rdx, cl
not rdx
movabs rax, 0xf233f348ef7f2f90
mov r13, rdx
imul r13, rax
add r9, r13
mov r10, r8
imul r10, rsi
sub r10, r9
xor r10, r15
movzx r15d, r9b
mov ecx, r15d
xor ecx, 4
and ecx, 0xf
jge 0x1400af882
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r10, cl
mov rax, r9
sub rax, qword [0x14031d078]
xor r10, rax
movabs rax, 0xf325460e355d56d0
imul rdx, rax
movabs rax, 0x64d3f968385597b9
sub rdx, rax
xor r10, rdx
mov rdx, r11
xor r10, r11
mov rax, r10
and rax, 1
je 0x1400afbba
sub rax, 1
je 0x1400afaab
sub rax, 1
je 0x1400af9d5
cmp rax, 1
jne 0x1400afc37
mov r14, r8
imul r14, r9
movabs rax, 0x920ecebbd5ea2089
add rax, r10
xor r14, rax
ror r14, 0x24
shr r14, 0xc
not r14
movabs rcx, 0x835720cfa880
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x884856a85933a811
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9782f4483
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rdi
mov eax, 0xa9f49669
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, [0x14031d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0xac30686335235ea
sub rdi, r14
shr rdi, cl
movabs rcx, 0x88d2f8588e580791
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14031d060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rsi
xor rdi, rax
jmp 0x1400afc37
movabs rcx, 0xaaaaaa1aa9ed6b57
mov r8, r10
xor r8, rcx
movabs rcx, 0x1206ed6be0b71b
imul r8, rcx
movabs rcx, 0xffff7e8a8ffd598b
imul r13, rcx
movabs rcx, 0x59d091f2f18e9685
add r8, rcx
add r8, r13
movabs rax, 0x277cd7be7b3dbc37
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, [0x14031d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffcb8bd87
lea ecx, [r10 + 0x15]
and cl, 0x3f
rol r9, cl
movabs rax, 0x1c322c4400000000
imul r9, rax
mov rcx, r9
ror rcx, 0x1e
not rcx
movabs rax, 0x9b2de6b2d344f840
imul rcx, rax
mov rax, r8
sub rax, r9
lea rdi, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdi, cl
movabs rax, 0x77352c2fcd18df15
imul rdi, rax
jmp 0x1400afc37
movabs rax, 0x587070d5430b7265
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, 0x98997574ed9572eb
shl r11, cl
movabs rax, 0xdcf45e7a171108b4
xor r11, rax
and r15d, 0x8000003f
jge 0x1400afb07
mov eax, 1
sub r15d, eax
or r15d, 0xffffffc0
add r15d, eax
mov cl, r15b
rol r11, cl
movabs rcx, 0x88cad3d032e720eb
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffec2fcd18df15
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f5291d7a
or r11, rax
mov rdi, qword [0x14031d070]
imul rdi, r14
sub rdi, r9
mov rax, rsi
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6a4211d77
xor rdi, rax
mov rax, rdi
imul rax, r10
imul rax, r9
mov rbx, r8
sub rbx, rax
movabs rax, 0x78958946b73516d
add rbx, rax
xor rbx, rsi
mov al, r8b
shl al, 3
lea ecx, [rax + r8]
add cl, cl
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400afc37
mov r11, r10
imul r11, qword [0x14031d080]
and r11, qword [0x14031d070]
xor r11, rdx
ror r11, 0x34
imul r11, r9
mov rbx, rsi
not rbx
imul rbx, r8
movabs rax, 0x7cd8a7de79d04c96
imul rbx, rax
imul rsi, qword [0x14031d060], 0xffffffffe0bc3df4
mov rdx, qword [0x14031d068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400afc24
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rsi, cl
movabs rax, 0x88cad3d032e720eb
add rsi, rax
add rsi, r13
movabs rax, 0xff055d7b899b465b
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rbx, r11
lea rax, [0x14031d060]
imul rbx, qword [rax + r14*8]
not r9
imul r9, rdi
imul r9, rsi
imul r9, r10
movabs rcx, 0xf5ed7e878e280c87
xor rcx, r8
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.14008347c
mov qword [0x140321f68], rax
xor r9d, r9d
mov dword [rbp + 0x178], r9d
mov dword [rbp + 0x178], 0xc532c414
mov eax, dword [rbp + 0x178]
add eax, 0xba151ab5
xor eax, 0xb00a4c19
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5b93ce4e
xor eax, 0xbc9d2a91
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x1ee8eb2b
add eax, ecx
xor eax, 0x93c06793
add eax, 0x21b6d2df
xor eax, 0x1c2d972e
mov r8d, dword [0x14031d030]
xor r8d, 0x2517ad41
sub r8d, eax
mov eax, dword [0x14031d038]
xor eax, 0xdae852be
sub r8d, eax
sub r8d, ecx
add r8d, 0x594bb771
xor r8d, 0x79f9683e
mov dword [rbp + 0x178], r8d
mov dword [rbp + 0x17c], r9d
mov dword [rbp + 0x17c], 0xd9a32781
mov eax, dword [rbp + 0x17c]
add eax, 0xba149735
xor eax, 0x2c8a4c19
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x246c333c
xor eax, 0xbc9db01f
sub eax, dword [0x14031d048]
mov rdx, qword [0x14031d040]
add eax, 0x5ee99dac
add eax, edx
xor eax, 0x93c0fd91
add eax, 0x21b6f289
xor eax, 0x382dd8f2
mov ecx, dword [0x14031d030]
xor ecx, 0x2517af4f
sub ecx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdae850b0
sub ecx, eax
sub ecx, edx
sub ecx, 0x26b6a084
xor ecx, 0xca93650
mov dword [rbp + 0x17c], ecx
mov eax, r8d
shr rax, cl
mov qword [rsp + 0x78], rax
mov dword [rbp + 0x17c], r9d
mov dword [rbp + 0x178], r9d
mov dword [rbp + 0x180], r9d
mov dword [rbp + 0x180], 0xe700ae1c
mov eax, dword [rbp + 0x180]
add eax, 0x3b76b9b4
xor eax, 0x4f08cd7b
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5717f32b
xor eax, 0x41360516
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xa648e7d9
add eax, ecx
xor eax, 0x482d0e38
add eax, 0xbeff39a
xor eax, 0xe388bca2
lea edx, [rcx - 0x7a12263e]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd4edd93a
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x2b1226c5
add ecx, 0x8a5d8750
add ecx, edx
xor ecx, 0x2d5ac5a2
mov dword [rbp + 0x180], ecx
movsxd r13, ecx
mov qword [rbp - 0x60], r13
mov dword [rbp + 0x180], r9d
mov rax, qword [rsp + 0x48]
lea r8d, [r9 + 1]
cmp byte [rax + r13], r9b
je 0x1400afe90
add r13, r8
cmp byte [rax + r13], r9b
jne 0x1400afe83
mov qword [rbp - 0x60], r13
movabs rdi, 0xeeaf8f64b7682451
movabs r14, 0x34b27277d3565ec5
mov rbx, r9
movabs rax, 0x479135942210c242
movabs r11, 0xd06703f282007e0b
mov rsi, qword [0x14031d070]
imul rsi, rax
not rsi
movabs rcx, 0x2f98fc0d4233e7ff
mov rax, qword [0x14031d060]
xor rax, rcx
and rsi, rax
ror rsi, 0x26
shr rsi, 8
movabs rax, 0xa7e0532aa5c6cc48
mov r9, qword [0x14031d080]
imul r9, rax
movabs r10, 0x1150709b4897dbaf
sub r9, r10
movabs rax, 0x494ef8b100000000
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, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x17
and ecx, 0x8000003f
jge 0x1400aff66
sub ecx, r8d
or ecx, 0xffffffc0
add ecx, r8d
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x5c5b796c8ffdb57c
mov r15, rax
imul r15, rcx
lea r8, [r15 + r10]
mov r10, r9
imul r10, rsi
sub r10, r8
xor r10, r14
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
movabs rcx, 0x544cb3d69b2bdc3c
imul rax, rcx
movabs rcx, 0x6812eb9154f6e1a1
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14031d078]
xor r10, rax
xor r10, r11
mov rax, r10
and rax, 1
je 0x1400b02bf
sub rax, 1
je 0x1400b01c4
sub rax, 1
je 0x1400b00ee
cmp rax, 1
jne 0x1400b0342
mov r14, r8
imul r14, r9
movabs rax, 0xc8146ab99feb7ca9
add rax, r10
xor r14, rax
ror r14, 0x1c
shr r14, 0xc
not r14
movabs rcx, 0x835722d12404
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x11d2f5e3215ddf29
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97a31c8ff
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rdi
mov eax, 0xabea1a15
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0xf8b4209efe8a426
sub rdi, r14
shr rdi, cl
movabs rcx, 0x11589523a2064689
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, [0x14031d060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rsi
xor rdi, rax
jmp 0x1400b0342
movabs rcx, 0xaaaaaa1aabf3e72b
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed69fe3b67
imul r9, rcx
movabs rcx, 0xffff7e8a8de3d5f7
imul r15, rcx
movabs rcx, 0xd7b1696622ccb774
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be7923304b
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, [0x14031d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffea631fb
lea ecx, [r10 - 0x17]
and cl, 0x3f
rol r8, cl
movabs rax, 0x410340600000000
imul r8, rax
mov rcx, r8
ror rcx, 0x33
not rcx
movabs rax, 0x9b2de6b2db3ec9b0
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdi, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdi, cl
movabs rax, 0xeeaf8f64b7682451
imul rdi, rax
jmp 0x1400b0342
movabs rax, 0x80a151da5fe1e2c7
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, 0xcb4d8d882ca9a13a
shl r11, cl
movabs rax, 0xd06703f282007e0b
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x1150709b4897dbaf
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xf64b7682451
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f7379106
or r11, rax
mov rdi, qword [0x14031d070]
imul rdi, r14
sub rdi, r8
mov rax, rsi
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6a63f910b
xor rdi, rax
mov rax, r8
imul rax, r10
imul rax, rdi
mov rbx, r9
sub rbx, rax
movabs rax, 0x7895894696ddd11
add rbx, rax
xor rbx, rsi
movzx eax, r9b
imul ecx, eax, 0xee
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400b0342
mov rdx, qword [0x14031d068]
mov r11, r10
imul r11, qword [0x14031d080]
and r11, rdx
movabs rax, 0xd06703f282007e0b
xor r11, rax
ror r11, 0xb
imul r11, r8
mov rbx, rsi
not rbx
imul rbx, r9
movabs rax, 0x7cd8a7de7bcec0ea
imul rbx, rax
imul rsi, qword [0x14031d060], 0xffffffffc03399f4
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400b032f
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rsi, cl
movabs rax, 0x1150709b4897dbaf
add rsi, rax
add rsi, r15
movabs rax, 0xff055d7b8b85ca27
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rbx, r11
lea rax, [0x14031d060]
imul rbx, qword [rax + r14*8]
not r8
imul r8, r10
imul r8, rsi
imul r8, rdi
movabs rcx, 0xf5ed7e878c3680fb
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, rbx
call fcn.1400834a0
mov qword [0x140321f58], rax
xor ebx, ebx
mov dword [rbp + 0x184], ebx
mov dword [rbp + 0x184], 0xe9a59fe2
mov eax, dword [rbp + 0x184]
add eax, 0x55c41bb5
xor eax, 0xb109e7c8
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5a66db51
xor eax, 0x227f6d8d
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x2714dd50
add eax, ecx
xor eax, 0x62cca6f
add eax, 0x4cf9df73
xor eax, 0x46593936
lea edx, [rcx + 0x7358956f]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd9570ec2
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x26a8f13d
add ecx, 0xd83e7c5d
add ecx, edx
xor ecx, 0x39f3263a
mov dword [rbp + 0x184], ecx
mov dword [rbp + 0x184], ebx
mov dword [rbp + 0x188], ebx
mov dword [rbp + 0x188], 0x98003b4a
mov eax, dword [rbp + 0x188]
add eax, 0x85a4dd35
xor eax, 0x728a17a9
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x2509826a
xor eax, 0xf1df2907
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xa61746a7
add eax, ecx
xor eax, 0xcf906db9
add eax, 0x1c200491
xor eax, 0x22675970
mov edx, dword [0x14031d030]
xor edx, 0x25e96e37
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xda1691c8
sub edx, eax
sub edx, ecx
sub edx, 0x2c462bd6
xor edx, 0x248541f8
mov dword [rbp + 0x188], edx
movsxd rsi, edx
mov qword [rbp - 0x78], rsi
mov dword [rbp + 0x188], ebx
mov rcx, rsi
call fcn.14027e914
mov r14, rax
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x620], rbx
movabs rax, 0x21fc1be54ea80857
mov qword [rbp + 0x620], rax
mov qword [rbp + 0x628], rbx
movabs rax, 0x44bf94d9bdbf38ba
mov qword [rbp + 0x628], rax
movabs rcx, 0xf33a52b65cf39a03
add rcx, qword [rbp + 0x620]
movabs rax, 0xbf5536625309eef8
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5a7c69cd
sub rcx, rax
movabs rax, 0xf8f8cd981b333145
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b91d53e55e
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a7fdfa9e5d
xor rcx, rax
movabs rax, 0x5f627dc6b01ebf50
sub rcx, rax
movabs rax, 0xe3b3cd232c14093
xor rcx, rax
movabs rdx, 0x3483ce446c5b6396
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad973ccbc
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5268c3343
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8ef4d73c11
add rdx, rax
add rdx, rcx
movabs rax, 0x7e3cfc8cd9e80934
xor rdx, rax
mov qword [rbp + 0x620], rdx
movabs rcx, 0xf33a52b684367d83
add rcx, qword [rbp + 0x628]
movabs rax, 0xa2d53662530a163b
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a50dcd89
add rcx, rax
movabs rax, 0xf8f8cd97f3534237
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654b8e808998e
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7d13252df
xor rcx, rax
movabs rax, 0x5f627dc6e4e918ba
sub rcx, rax
movabs rax, 0xf23b3cd21f1e94bc
xor rcx, rax
movabs rax, 0xb483ce44462b544f
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ada10d84a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b525ef27b5
xor r11, rax
movabs rax, 0xe0b56d8f92c18d1f
add rcx, rax
add rcx, r11
movabs rax, 0xc50ea6735df23252
xor rcx, rax
mov qword [rbp + 0x628], rcx
and rdx, rcx
xor r10d, r10d
mov qword [rbp + 0x628], r10
mov qword [rbp + 0x620], r10
cmp r14, rdx
jne 0x1400b0704
lea r15d, [rbx + 1]
jmp 0x1400b3545
mov r15, qword [rsp + 0x58]
mov rax, r15
sub rax, r13
add rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rax
jmp 0x1400b2b54
mov r13, rax
sub r13, r15
cmp rsi, r13
cmovb r13, rsi
mov qword [rbp + 0x630], r13
mov rax, qword [rbp + 0xb20]
mov rax, qword [rax]
mov r14, qword [rax + 0x20]
mov qword [rbp + 0x638], r10
movabs rax, 0x76e74f1befb90193
mov qword [rbp + 0x638], rax
mov qword [rbp + 0x640], r10
movabs rax, 0x93014eaab0da6a4c
mov qword [rbp + 0x640], rax
movabs rcx, 0xf33a52b6b252fc03
add rcx, qword [rbp + 0x640]
movabs rax, 0x21553662530a4457
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5b7c87f3
sub rcx, rax
movabs rax, 0xf8f8cd97c47e51bd
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b8a970ebd7
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a79c99d295
xor rcx, rax
movabs rax, 0x5f627dc6e07dabd8
sub rcx, rax
movabs rax, 0xfe3b3cd2080ee498
xor rcx, rax
movabs rdx, 0x3483ce4419519d44
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adac94a44
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52536b5bb
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rsi, 0xe0b56d904bec4119
add rsi, rdx
add rsi, rcx
movabs rax, 0xd748eea3a0e353ac
xor rsi, rax
mov qword [rbp + 0x640], rsi
movabs rcx, 0xf33a52b652eace83
add rcx, qword [rbp + 0x638]
movabs rax, 0xf3d536625309e4ef
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a5a1b096
add rcx, rax
movabs rax, 0xf8f8cd9825641ff3
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b92af2d59a
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8096ca67b
xor rcx, rax
movabs rax, 0x5f627dc6b790eebe
sub rcx, rax
movabs rax, 0x6a3b3cd237c5f699
xor rcx, rax
movabs rax, 0xb483ce44761df186
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad94ba98e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526b45671
xor r11, rax
movabs rbx, 0xe0b56d8ecccbaae3
add rbx, rcx
add rbx, r11
movabs rax, 0x8b0f38cda1338bae
xor rbx, rax
mov qword [rbp + 0x638], rbx
mov r9, r13
mov r8, qword [rsp + 0x50]
mov rdx, r15
mov rcx, qword [rbp + 0xb20]
call r14
and rsi, rbx
xor r8d, r8d
mov qword [rbp + 0x640], r8
mov qword [rbp + 0x638], r8
cmp rax, rsi
jne 0x1400b1096
mov dword [rbp + 0x18c], r8d
mov dword [rbp + 0x18c], 0x10c8c253
mov eax, dword [rbp + 0x18c]
add eax, 0x135107b4
xor eax, 0x9d08a555
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x569f8215
xor eax, 0x69fc4dde
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xdcc812f8
add eax, ecx
xor eax, 0x75f80d40
sub eax, 0xfb90b1e
xor eax, 0x879cd6d0
lea edx, [rcx - 0x53057c1c]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd44d4272
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x2bb2bd8d
add ecx, 0xe9686808
add ecx, edx
xor ecx, 0x51dfc2ca
mov dword [rbp + 0x18c], ecx
movsxd rax, ecx
mov qword [rbp + 0x630], rax
mov dword [rbp + 0x18c], r8d
movabs r14, 0xfe43bf57eb0691b8
movabs r15, 0xbcc6cc0884cef57
mov rsi, r15
movabs rax, 0x548a903e64d88000
mov r10, qword [0x14031d060]
imul r10, rax
movabs rax, 0x8a9dcdf1dba89000
xor r10, rax
mov r13, r10
imul r13, r15
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, r10
and r8, r15
lea rax, [0x14031d060]
imul r8, qword [rax + rcx*8]
movabs rax, 0xcfd243004854cdd0
imul r8, rax
shr r8, 3
movabs rax, 0x5ae445d58b99c995
xor r8, rax
movabs rax, 0xffffff57cb71cba5
mov rdi, r10
imul rdi, rax
sub rdi, 0x194c0ea
xor rdi, r8
xor rdi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc2c27484
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x22
shr rdi, 8
movabs rcx, 0xf433933f77b310a9
add rcx, r10
xor rcx, 0xfffffffffc4c7f89
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xc70bfe74bc5e4678
lea r9, [0x14031d060]
mov rbx, qword [r9 + rcx*8]
imul rbx, rax
add rbx, r15
movabs rcx, 0xf29522a40f993620
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r15, rbx
xor r15, r10
movabs rcx, 0xf433933f77b310a9
add rcx, rbx
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x95
and ecx, 0x8000003f
jge 0x1400b0b98
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffe6b3f16
mov qword [rbp + 0x1e0], rdx
movabs r9, 0xf433933f77b310a9
add r9, rdx
mov r11, rbx
imul r11, rdi
sub r11, r9
xor r11, r14
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol r11, cl
movabs rax, 0x45bd186000dffa7a
imul r15, rax
movabs rax, 0x6d6dc0149494706f
add r15, rax
xor r11, r15
mov rax, r9
sub rax, qword [0x14031d078]
xor r11, rax
xor r11, r10
xor r11, r8
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400b0f58
sub rax, 1
je 0x1400b0e28
sub rax, 1
je 0x1400b0d2f
cmp rax, 1
jne 0x1400b1012
movabs rax, 0xaaaaaa1aa911b9a9
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed6b1c65e5
imul rcx, rax
movabs r9, 0xfff17ca87e738fd5
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a8f018b75
imul rdx, rax
movabs rbx, 0x3bb2e7a5f58cebb2
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7bc16ec9
mov rcx, rbx
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rbx
not r9
lea rax, [0x14031d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffc446f79
lea ecx, [r11 - 0x15]
and cl, 0x3f
rol r9, cl
movabs rax, 0x1a2dc080000000
xor r13, rax
movabs rax, 0x7c7a7dc6954365c8
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 0xc
not rcx
movabs rax, 0x9b2de6b2d0b7b3b8
imul rcx, rax
mov rax, rbx
sub rax, r9
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rax, 0xbcc6cc0884cef57
imul rsi, rax
jmp 0x1400b1012
movabs rax, 0xf91f159ff4ddc22d
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, 0xf433933f77b310a8
mov rax, r10
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, 0xf433933f77b310a9
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffecc0884cef57
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f5d5cf84
or r8, rax
mov rsi, qword [0x14031d070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a4ddcf89
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul r10
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r10
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r11
imul rdx, rsi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r10
movabs r10, 0x78958946b8f8393
add r10, rax
xor r10, rdi
movzx eax, bl
imul ecx, eax, 0xec
and cl, 0x3f
rol r10, cl
not r10
jmp 0x1400b1012
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 [0x14031d080]
lea rdx, [0x14031d060]
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, rbx
movabs rax, 0x7cd8a7de792c9e68
imul rdi, rax
mov rax, r10
imul rax, r8
mov r10, rdi
xor r10, rax
imul rdi, qword [0x14031d060], 0xfffffffffe6b3f16
mov rdx, qword [0x14031d068]
sub rdi, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400b0ffb
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rdi, cl
movabs rax, 0xf433933f77b310a9
add rdi, rax
add rdi, qword [rbp + 0x1e0]
movabs rax, 0xff055d7b896794a5
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r10, r8
lea rax, [0x14031d060]
imul r10, qword [rax + r14*8]
not r9
imul r9, r11
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e878ed4de79
xor rcx, rbx
not rcx
xor rcx, r9
sub rcx, r10
call fcn.1400836bc
mov qword [0x140321f30], rax
mov r15, qword [rsp + 0x58]
mov rsi, qword [rbp - 0x78]
add r15, rsi
xor edx, edx
mov rax, r15
div rsi
sub r15, rdx
jmp 0x1400b2b40
movabs r15, 0x9562db68aafffefe
mov rsi, r15
movabs rbx, 0xfee9f133a402f1c3
mov rdi, r8
movabs rax, 0x94693047fbb955c4
movabs r11, 0x120cee54fa95fd9a
mov r14, qword [0x14031d070]
imul r14, rax
not r14
movabs rcx, 0xedf311ab06fe75a2
mov rax, qword [0x14031d060]
xor rax, rcx
and r14, rax
ror r14, 0x18
shr r14, 8
movabs rax, 0xc0f86a7291daa490
mov r9, qword [0x14031d080]
imul r9, rax
movabs r8, 0x1160ecc5bfd0e3d
sub r9, r8
movabs rax, 0x8f8aaaa5ffffffff
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, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x7b
and ecx, 0x8000003f
mov edx, 1
jge 0x1400b1172
sub ecx, edx
or ecx, 0xffffffc0
add ecx, edx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x1b0bac7116e749b0
mov r13, rax
imul r13, rcx
add r8, r13
mov r10, r14
imul r10, r9
sub r10, r8
xor r10, r15
movzx r15d, r8b
mov ecx, r15d
xor ecx, 4
and ecx, 0xf
jge 0x1400b11b2
sub ecx, edx
or ecx, 0xffffffc0
add ecx, edx
rol r10, cl
movabs rcx, 0x606b87c781ebd110
imul rax, rcx
movabs rcx, 0x56673f7c835cba89
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14031d078]
xor r10, rax
mov rcx, r11
xor r10, r11
mov rax, r10
and eax, 3
je 0x1400b14e2
sub rax, 1
je 0x1400b13da
sub rax, 1
je 0x1400b1304
movabs rax, 0xe43cc2179fea06d7
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, 0x6a9d249755000101
shl r11, cl
movabs rax, 0x120cee54fa95fd9a
xor r11, rax
and r15d, 0x8000003f
jge 0x1400b1436
mov r11, qword [0x14031d080]
imul r11, r10
and r11, qword [0x14031d060]
xor r11, rcx
ror r11, 0x1a
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rcx, 0x7cd8a7de7b193886
imul rdi, rcx
imul r14, qword [0x14031d060], 0xfffffffffc6b8838
mov rdx, qword [0x14031d068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400b154d
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r14, cl
movabs rax, 0x1160ecc5bfd0e3d
add r14, rax
add r14, r13
movabs rax, 0xff055d7b8b52324b
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, [0x14031d060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878ce17897
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400836e0
mov qword [0x140321f60], rax
mov r15, qword [rbp + 0x630]
mov rsi, qword [rbp - 0x60]
cmp r15, rsi
jbe 0x1400b2b37
xor r10d, r10d
add r15, qword [rbp + 0x630]
mov qword [rsp + 0x58], r15
mov rax, qword [rsp + 0x40]
cmp r15, rax
jb 0x1400b071e
movabs r15, 0xf47ce426d6ca9bb9
mov r14, r15
movabs rbx, 0x85745a20b0a3fb74
mov rdi, r10
movabs rax, 0xfc718a1f6b910540
movabs r11, 0x2341a5e72e65a3d8
mov rsi, qword [0x14031d070]
imul rsi, rax
not rsi
movabs rcx, 0xdcbe5a18d32b4ab2
mov rax, qword [0x14031d060]
xor rax, rcx
and rsi, rax
ror rsi, 0x3d
shr rsi, 8
movabs rax, 0x5e983b565fa46730
mov r9, qword [0x14031d088]
imul r9, rax
movabs r8, 0x7a8ba5df4f5c048c
sub r9, r8
movabs rax, 0x86a794197fffffff
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, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x69
and ecx, 0x8000003f
jge 0x1400b2c39
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x30130d001c056f70
mov r12, rdx
imul r12, rax
add r8, r12
mov r10, r9
imul r10, rsi
sub r10, r8
xor r10, r15
movzx ecx, r8b
xor ecx, 6
and ecx, 0xf
jge 0x1400b2c7b
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r10, cl
mov rax, r8
sub rax, qword [0x14031d078]
xor r10, rax
movabs rax, 0xe951e198fb094ec0
imul rdx, rax
movabs rax, 0x58ce4fc9acb4ac90
sub rdx, rax
xor r10, rdx
xor r10, r11
mov eax, 2
dec rax
sub rax, 1
je 0x1400b2db8
cmp rax, 1
jne 0x1400b2e89
mov r14, r9
imul r14, r8
movabs rax, 0xb7d6c49b5328c4ac
add rax, r10
xor r14, rax
ror r14, 6
shr r14, 0xc
not r14
movabs rcx, 0x835721fa6b7e
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x7a0920a725bd4f72
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9791a8781
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa8c1556b
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, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xf1dc6d29fe8c6e95
sub rbx, r14
shr rbx, cl
movabs rcx, 0x7a93ca67a9a12a34
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, rsi
xor rbx, rax
jmp 0x1400b2e89
movabs rcx, 0xaaaaaa1aa8d8a855
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6ad57419
imul r9, rcx
movabs rcx, 0xffff7e8a8ec89a89
imul r12, rcx
movabs rcx, 0x3b99255b45440384
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be7a087f35
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, [0x14031d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffd8d7e85
lea ecx, [r10 + 0x17]
and cl, 0x3f
rol r8, cl
movabs rax, 0x24222c8080000000
imul r8, rax
mov rcx, r8
ror rcx, 0x31
not rcx
movabs rax, 0x9b2de6b2d793f448
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, 0x85745a20b0a3fb74
imul rbx, rax
movabs rax, 0xff055d7b88ae8559
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, [0x14031d060]
imul r11, qword [rax + r14*8]
not r8
imul r8, rsi
imul r8, r10
imul r8, rbx
movabs rcx, 0xf5ed7e878f1dcf85
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400010b0
mov qword [0x140321f58], rax
mov rcx, qword [rsp + 0x50]
call fcn.14027e900
movabs r14, 0xb439ef0c115f7011
movabs r10, 0xe220205b6c9e80a9
mov rsi, r10
movabs rax, 0x9000000000000000
mov rbx, qword [0x14031d088]
imul rbx, rax
movabs rax, 0xb000000000000000
xor rbx, rax
mov r12, rbx
imul r12, r10
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r8, rbx
and r8, r10
lea r10, [0x14031d060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0xbbb5577658cf0504
imul r8, rax
movabs rax, 0xb8fb7a027c940e2f
xor r8, rax
shr r8, 3
movabs rax, 0xffffff57c93391d7
mov rdi, rbx
imul rdi, rax
sub rdi, 0xede473c
xor rdi, qword [0x14031d060]
xor rdi, r8
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc0802ef6
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x2e
shr rdi, 8
movabs r13, 0x1ddfdfa493617f57
lea rcx, [rbx + r13]
xor rcx, 0xfffffffffe0e25fb
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xeebb3ed25ba2a128
mov r11, qword [r10 + rcx*8]
imul r11, rax
sub r11, r13
movabs rcx, 0xc66b27821a1dece4
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r13]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe7
and ecx, 0x8000003f
jge 0x1400b3076
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xfffffffff121b8c4
movabs r9, 0x1ddfdfa493617f57
add r9, r13
mov r10, rdi
imul r10, r11
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x14031d078]
xor r10, rax
movabs rax, 0x84632f5c49cf964
imul r15, rax
movabs rax, 0x6ad0292856ba906f
add r15, rax
xor r10, r15
xor r10, r8
xor r10, rbx
mov rax, r10
mov r15d, 1
and rax, r15
je 0x1400b3428
sub rax, r15
je 0x1400b32fb
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 [0x14031d080]
lea rdx, [0x14031d060]
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, 0x7cd8a7de7b6ec41a
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14031d060], 0xfffffffff121b8c4
mov rdx, qword [0x14031d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400b34c7
mov r14, qword [rsp + 0x78]
mov rcx, qword [rbp + 0x778]
test rcx, rcx
je 0x1400b357b
mov rax, r10
cmp qword [rbp + 0x780], r10
jbe 0x1400b357b
mov byte [rax + rcx], r10b
add rax, r15
cmp rax, qword [rbp + 0x780]
jae 0x1400b357b
mov rcx, qword [rbp + 0x778]
jmp 0x1400b3562
mov rcx, qword [rbp + 0x768]
test rcx, rcx
je 0x1400b35ac
mov rax, r10
cmp qword [rbp + 0x770], r10
jbe 0x1400b35ac
mov byte [rax + rcx], r10b
add rax, r15
cmp rax, qword [rbp + 0x770]
jae 0x1400b35ac
mov rcx, qword [rbp + 0x768]
jmp 0x1400b3593
mov qword [rbp + 0x698], r10
movabs rax, 0x76b7343eae9c2c3
mov qword [rbp + 0x698], rax
mov qword [rbp + 0x6a0], r10
movabs rax, 0x1c928db7b4824a21
mov qword [rbp + 0x6a0], rax
movabs rcx, 0xf33a52b73d3fce03
add rcx, qword [rbp + 0x6a0]
movabs rax, 0xf3553662530acf44
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5d1d4e69
sub rcx, rax
movabs rax, 0xf8f8cd973765cc75
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b7ecdc74c8
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a6fe23b30d
xor rcx, rax
movabs rax, 0x5f627dc67986e320
sub rcx, rax
movabs rax, 0x6e3b3cd1c2942431
xor rcx, rax
movabs rdx, 0x3483ce4392314502
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adcf4fd8c
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5230b0273
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d92798b34e1
add rdx, rax
add rdx, rcx
movabs rax, 0x9b31ab88350cfde4
xor rdx, rax
mov qword [rbp + 0x6a0], rdx
movabs rcx, 0xf33a52b4553c4983
add rcx, qword [rbp + 0x698]
movabs rax, 0x6ed536625307e740
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80ab9abc25
add rcx, rax
movabs rax, 0xf8f8cd9a2b095f07
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654bbdecd3b24
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aa4ec7b62f
xor rcx, rax
movabs rax, 0x5f627dc77de7d6aa
sub rcx, rax
movabs rax, 0x923b3cd336ad268e
xor rcx, rax
movabs rax, 0xb483ce4665dcb0e3
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad154ef7a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52eab1085
xor r11, rax
movabs rax, 0xe0b56d86ee1cd44f
add rcx, rax
add rcx, r11
movabs rax, 0xd990c4f9f2960a62
xor rcx, rax
mov qword [rbp + 0x698], rcx
and rdx, rcx
xor edi, edi
mov qword [rbp + 0x6a0], rdi
mov qword [rbp + 0x698], rdi
cmp r14, rdx
je 0x1400b39a5
movups xmm2, xmmword [rbp + 0x960]
movups xmm3, xmmword [rbp + 0x950]
mov esi, dword [rbp + 0x144]
mov r12d, dword [rbp + 0x1bc]
mov dword [rbp - 0x78], r12d
mov r15, qword [rbp - 0x70]
mov r13d, dword [rbp - 0x68]
cmp r14, qword [rsp + 0x38]
je 0x1400b398d
mov dword [rbp + 0x1a0], edi
mov dword [rbp + 0x1a0], 0x2165cdda
mov eax, dword [rbp + 0x1a0]
add eax, 0x45fc2435
xor eax, 0xb989d800
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x25c87c95
xor eax, 0x328684eb
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x7c80cdc6
add eax, ecx
xor eax, 0x182ce0bd
add eax, 0x41774175
xor eax, 0xa3db336
lea edx, [rcx + 0x2b2152a]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd917eee4
sub edx, eax
mov eax, dword [0x14031d030]
xor eax, 0x26e8111b
add eax, 0x98dd3e7f
add edx, eax
xor edx, 0xd303560c
mov dword [rbp + 0x1a0], edx
mov ecx, r13d
and ecx, edx
mov eax, r13d
xor rax, r14
ror rax, cl
mov qword [rbp + 0x970], rax
mov dword [rbp + 0x1a0], edi
movaps xmmword [rbp + 0x9a0], xmm3
movaps xmmword [rbp + 0x9b0], xmm2
movsd xmm0, qword [rbp + 0x970]
movsd qword [rbp + 0x9c0], xmm0
mov r13, qword [rbp + 0xb20]
mov rax, qword [r13]
mov r10, qword [rax + 0x28]
mov byte [rsp + 0x20], dil
mov r9d, 0x28
lea r8, [rbp + 0x9a0]
mov rdx, r15
mov rcx, r13
call r10
test rax, rax
jne 0x1400b3994
mov dword [rbp + 0x1b0], edi
mov dword [rbp + 0x1b0], 0x5011a0a1
mov eax, dword [rbp + 0x1b0]
add eax, 0x5fc6b92f
xor eax, 0x4e83f1cb
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x377b1cd6
xor eax, 0x3054c59d
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xfe7e508e
add eax, ecx
xor eax, 0xd2c1ced0
sub eax, 0x646e4c83
xor eax, 0x55879a64
lea edx, [rcx - 0x4063f5bd]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xc17f1938
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x3e80e6c7
add ecx, 0x2830c53b
add ecx, edx
xor ecx, 0xc674ea88
mov dword [rbp + 0x1b0], ecx
movsxd rax, ecx
mov dword [rbp + 0x1b0], edi
jmp 0x1400b3cb0
mov r13, qword [rbp + 0xb20]
mov r15, qword [rbp + 0x950]
mov rbx, qword [rsp + 0x60]
jmp 0x1400ad5ca
mov dword [rbp + 0x1a4], edi
mov dword [rbp + 0x1a4], 0xd0133bb9
mov eax, dword [rbp + 0x1a4]
add eax, 0xbfb1f4a7
xor eax, 0x89fc51b6
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x31a4a4dc
xor eax, 0xeee9dd37
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x184a8154
add eax, ecx
xor eax, 0x85597efb
sub eax, 0x7ef264bf
xor eax, 0x49cefd4e
lea edx, [rcx - 0x55afc294]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xa2fec626
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x5d0139d9
add ecx, 0x495d980a
add ecx, edx
xor ecx, 0x783a6c36
mov dword [rbp + 0x1a4], ecx
movsxd rax, ecx
mov dword [rbp + 0x1a4], edi
jmp 0x1400b3cb0
mov dword [rbp + 0x1a8], r13d
mov dword [rbp + 0x1a8], 0x953ccb1e
mov eax, dword [rbp + 0x1a8]
add eax, 0x13c56ab6
xor eax, 0xaa5c9
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5ca0df3e
xor eax, 0x61861950
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xa52a1692
add eax, ecx
xor eax, 0x2d734c52
add eax, 0x78a0e61f
xor eax, 0x6f52a1ac
mov edx, dword [0x14031d030]
xor edx, 0x23b0ec01
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdc4f13fe
sub edx, eax
sub edx, ecx
add edx, 0x18b23604
xor edx, 0x3b5d3bfe
mov dword [rbp + 0x1a8], edx
movsxd rax, edx
mov dword [rbp + 0x1a8], r13d
jmp 0x1400b3cb0
mov dword [rbp + 0x1ac], r8d
mov dword [rbp + 0x1ac], 0x388aec7a
mov eax, dword [rbp + 0x1ac]
add eax, 0x4b36aa33
xor eax, 0x3f87dd3b
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x2bb8cd03
xor eax, 0x353714d5
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x2c67dce4
add eax, ecx
xor eax, 0x5a361fe7
add eax, 0x7b1af6fc
xor eax, 0xd7b04663
lea edx, [rcx - 0x1063d72a]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd12cd8fc
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x2ed32703
add ecx, 0xc59e408f
add ecx, edx
xor ecx, 0x6848eef4
mov dword [rbp + 0x1ac], ecx
movsxd rax, ecx
mov dword [rbp + 0x1ac], r8d
jmp 0x1400b3cb0
mov dword [rbp + 0x1b4], edi
mov dword [rbp + 0x1b4], 0xa66b503d
mov dword [rbp + 0x1b8], edi
mov dword [rbp + 0x1b8], 0x3538a91b
mov eax, dword [rbp + 0x1b8]
add eax, 0x5b124433
xor eax, 0xd987ed16
mov r9, qword [0x14031d050]
sub eax, r9d
mov r8, qword [0x14031d058]
sub eax, r8d
add eax, 0x2b893a35
xor eax, 0x251c0c6d
mov rdx, qword [0x14031d048]
sub eax, edx
mov rdi, qword [0x14031d040]
add eax, 0x16e14559
add eax, edi
xor eax, 0x481fa43f
sub eax, 0x798eaf0c
xor eax, 0xffc1fa86
lea ecx, [rdi - 0x1fd06ff4]
add ecx, eax
not ecx
mov r10, qword [0x14031d038]
mov eax, r10d
xor eax, 0xd16c4764
sub ecx, eax
mov rbx, qword [0x14031d030]
mov r11d, ebx
xor r11d, 0x2e93b89b
add r11d, 0x54a56f7
add r11d, ecx
xor r11d, 0x964b198c
mov dword [rbp + 0x1b8], r11d
mov eax, dword [rbp + 0x1b4]
add eax, 0x19504fb6
xor eax, 0xe50aab54
sub eax, r9d
sub eax, r8d
sub eax, 0x5cb17fed
xor eax, 0x5be508bc
sub eax, edx
add eax, 0x1da40cb9
add eax, edi
xor eax, 0x2720df1e
add eax, 0x7bee7b03
xor eax, 0x448d02d4
xor ebx, 0x239ac06d
sub ebx, eax
xor r10d, 0xdc653f92
sub ebx, r10d
sub ebx, edi
add ebx, 0x345846d5
xor ebx, 0xfa9d912a
mov dword [rbp + 0x1b4], ebx
movsxd rax, r11d
imul rax, qword [rbp + 0xb28]
movsxd rcx, ebx
add rax, rcx
xor ecx, ecx
mov dword [rbp + 0x1b8], ecx
mov dword [rbp + 0x1b4], ecx
add rsp, 0xbd8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret