Function at 0x1401ca460
Capabilities:
Access peb ldr_data
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1c0]
sub rsp, 0x2c0
movabs rdi, 0xf1779ea3f0a661bc
movabs rbx, 0x8d4c7e4cae4c1133
xor r15d, r15d
mov esi, r15d
movabs rax, 0x393524b2a5abd540
movabs r11, 0x4616f8f4f0570548
mov r14, qword [0x14033a070]
imul r14, rax
not r14
movabs rdx, 0xb9e9070b73ae5a56
mov rax, qword [0x14033a060]
xor rax, rdx
and r14, rax
ror r14, 0x2a
shr r14, 8
movabs rax, 0xf5225de17125e1b0
mov r9, qword [0x14033a070]
imul r9, rax
movabs r8, 0x72b381b351b3eecd
sub r9, r8
movabs rax, 0x772b5e9680000000
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
lea rdx, [0x14033a060]
movzx eax, r9b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x79
mov edx, 0x8000003f
and ecx, edx
jge 0x1401ca557
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x49f758f470305670
mov r13, rax
imul r13, rcx
lea r10, [r8 + r13]
mov r8, r9
imul r8, r14
sub r8, r10
xor r8, rdi
movzx r12d, r10b
mov ecx, r12d
xor ecx, 6
and ecx, 0xf
and ecx, edx
jge 0x1401ca59a
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rcx, 0x2825e67f589ea850
imul rax, rcx
movabs rcx, 0x390be8438b6fd029
sub rax, rcx
xor r8, rax
mov rax, r10
sub rax, qword [0x14033a078]
xor r8, rax
xor r8, r11
mov rax, r8
xor rax, 0xfffffffffffffffe
movabs rcx, 0xd79435e50d79435f
and eax, 3
je 0x1401ca8b5
sub rax, 1
je 0x1401ca7c2
sub rax, 1
movabs r12, 0xaaaaaaaaaaaaaaab
je 0x1401ca6f7
cmp rax, 1
jne 0x1401ca93e
mov rdi, r10
imul rdi, r9
movabs rax, 0x551c262bb7811375
add rax, r8
xor rdi, rax
ror rdi, 0x12
shr rdi, 0xc
not rdi
movabs rcx, 0x83572f8d486e
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0x723104cb35258625
xor rdx, rax
movzx eax, dil
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9776da491
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa6b6767b
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033a060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x66549810b82dc70c
sub rbx, rdi
shr rbx, cl
movabs rcx, 0x72bba63ba5e5f585
add rcx, r13
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
lea rdx, [0x14033a060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, r14
xor rbx, rax
jmp 0x1401ca93e
movabs rcx, 0xaaaaaa1aa6af8b45
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed64a25709
imul r9, rcx
movabs rcx, 0xffff7e8a80bfb999
imul r13, rcx
movabs rcx, 0xa579a18c8633dead
add r9, rcx
add r9, r13
movabs rax, 0x277cd7be747f5c25
mov rcx, r9
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r9
not r10
lea rax, [0x14033a060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff3fa5d95
lea ecx, [r8 + 7]
and cl, 0x3f
rol r10, cl
movabs rax, 0x6a31c000000000
imul r10, rax
mov rcx, r10
ror rcx, 0x24
not rcx
movabs rax, 0x9b2de6b2ee4f7808
imul rcx, rax
mov rax, r9
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1401ca93e
movabs rax, 0xe12a592245b5a6cf
imul r8, rax
mov rax, rcx
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rdx, 0xe88615c0f599e43
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r12d, 0x8000003f
jge 0x1401ca80e
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r11, cl
movabs rcx, 0x72b381b351b3eecd
add rcx, r8
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffe4cae4c1133
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fa6bfd68
or r11, rax
mov rbx, qword [0x14033a070]
imul rbx, rdi
sub rbx, r10
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6ab63fd65
xor rbx, rax
mov rax, r8
imul rax, r10
imul rax, rbx
mov rsi, r9
sub rsi, rax
movabs rax, 0x78958946431b17f
add rsi, rax
xor rsi, r14
not rsi
jmp 0x1401ca93e
mov rcx, r8
imul rcx, qword [0x14033a080]
and rcx, qword [0x14033a080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 8
imul r11, r10
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de7692ac84
imul rsi, rax
imul r14, qword [0x14033a060], 0xffffffff83f95f1e
mov rdx, qword [0x14033a068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401ca921
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x72b381b351b3eecd
add r14, rax
add r14, r13
movabs r12, 0xaaaaaaaaaaaaaaab
movabs rax, 0xff055d7b86d9a649
xor rdi, rax
mov rax, r12
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, rsi
lea rax, [0x14033a060]
imul r11, qword [rax + rdi*8]
not r10
imul r10, r8
imul r10, r14
imul r10, rbx
movabs rcx, 0xf5ed7e87816aec95
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, r11
call fcn.1401b30b8
mov qword [0x140348990], rax
mov qword [rbp - 0x70], r15
movabs rax, 0x2f210f23ac4cba1f
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x68], r15
movabs rax, 0x5695ae334edc5d2e
mov qword [rbp - 0x68], rax
mov qword [rbp - 0x60], r15
movabs rax, 0x85bf2d2c213c1b9e
mov qword [rbp - 0x60], rax
movabs rcx, 0xf33a52b5e3617c03
add rcx, qword [rbp - 0x60]
movabs rax, 0xa155366253097566
xor rcx, rax
mov rbx, qword [0x14033a050]
sub rcx, rbx
mov r9, qword [0x14033a058]
sub rcx, r9
movabs rax, 0xedf047f590fb373
sub rcx, rax
movabs rax, 0xf8f8cd9896ab97bd
xor rcx, rax
mov r8, qword [0x14033a048]
sub rcx, r8
movabs rax, 0xc7d654b9c259bd17
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a888a54895
xor rcx, rax
movabs rax, 0x5f627dc6d8f57dd8
sub rcx, rax
movabs rax, 0xfe3b3cd26f8e1c24
xor rcx, rax
movabs rdx, 0x3483ce44e29a82c4
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad78d8444
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b528727bbb
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8d2ce87b19
add rdx, rax
add rdx, rcx
movabs rax, 0x19bfd4fff93449ac
xor rdx, rax
mov qword [rbp - 0x60], rdx
movabs rcx, 0xf33a52b1fbb7de83
add rcx, qword [rbp - 0x68]
movabs rax, 0x3d5366253058dbc
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0x7120fb80b2a74966
add rcx, rax
movabs rax, 0xf8f8cd9c8df3dbb3
xor rcx, rax
sub rcx, r8
movabs rax, 0x7d654bf0f507a62
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179acfce2c03b
xor rcx, rax
movabs rax, 0x5f627dc5c2e2befe
sub rcx, rax
movabs rax, 0xea3b3cd463822831
xor rcx, rax
movabs rdx, 0xb483ce48aeee7cf6
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac7eeddce
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b538112231
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7d9e6516a3
add rdx, rax
add rdx, rcx
movabs rax, 0xd5e4a3e5c8dbd06e
xor rdx, rax
mov qword [rbp - 0x68], rdx
movabs rcx, 0xf33a52b5fc55a903
add rcx, qword [rbp - 0x70]
movabs rax, 0xce55366253098e5a
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0xedf047f595a8ffa
sub rcx, rax
movabs rax, 0xf8f8cd987d539a09
xor rcx, rax
sub rcx, r8
movabs rax, 0x47d654b9a07a4a02
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a86c2ec541
xor rcx, rax
movabs rax, 0x5f627dc6d2d3c554
sub rcx, rax
movabs rax, 0x963b3cd263133e03
xor rcx, rax
movabs rax, 0x3483ce44ca5502ff
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad7f154f8
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5280eab07
xor r11, rax
movabs rax, 0xe0b56d8d90debfcd
add rcx, rax
add rcx, r11
movabs rax, 0xd69b471b80eafac8
xor rcx, rax
mov qword [rbp - 0x70], rcx
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x68], r15
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x58], r15
movabs rax, 0x60a3747dc5cb0e3c
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x50], r15
movabs rax, 0x7445080a72fdf571
mov qword [rbp - 0x50], rax
movabs rcx, 0xf33a52b1e5b87c83
add rcx, qword [rbp - 0x50]
movabs rax, 0xa1d53662530577bd
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80b2e9478c
add rcx, rax
movabs rax, 0xf8f8cd9ca44b3b3b
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654bf2d2ca3e9
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179ad15fa0c03
xor rcx, rax
movabs rax, 0x5f627dc5c858d0f6
sub rcx, rax
movabs rax, 0xfa3b3cd46e82892c
xor rcx, rax
movabs rdx, 0xb483ce48c453e348
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac796e046
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b538691fb9
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7d464f911b
add rax, rdx
add rax, rcx
movabs rcx, 0x758e18a4cde68c96
xor rax, rcx
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x50], rax
movabs rcx, 0xf33a52b5f8ddd703
add rcx, qword [rbp - 0x58]
movabs rax, 0xfc55366253098ae2
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f59502884
sub rcx, rax
movabs rax, 0xf8f8cd9880d94b51
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b9a52f6f91
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8702370c9
xor rcx, rax
movabs rax, 0x5f627dc6d3a3ec9c
sub rcx, rax
movabs rax, 0x263b3cd264cf42c1
xor rcx, rax
movabs rax, 0x3483ce44cdb48e41
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad7e375b0
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5281c8a4f
xor r11, rax
movabs rax, 0xe0b56d8d832fd105
add rax, rcx
add rax, r11
movabs rcx, 0xa9e8d32d9be23150
xor rax, rcx
mov qword [rsp + 0x38], rax
mov qword [rbp - 0x58], rax
mov dword [rbp + 0x210], r15d
mov dword [rbp + 0x210], 0xd8ca511e
mov eax, dword [rbp + 0x210]
add eax, 0x829d1fb0
xor eax, 0xb50514a1
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x4bed665d
xor eax, 0x8f30582
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xb3b4486a
add eax, ecx
xor eax, 0x870541e5
sub eax, 0x12050dc1
xor eax, 0x90135071
lea edx, [rcx + 0x24b98090]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xc60a72d2
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x39f58d2d
add ecx, 0xb855f85a
add ecx, edx
xor ecx, 0x360dd8ea
mov dword [rbp + 0x210], ecx
movsxd rax, ecx
mov qword [rsp + 0x48], rax
mov dword [rbp + 0x210], r15d
movabs rsi, 0xd7c0c186836ed5a8
movabs rbx, 0x842090c8b7988991
mov rdi, r15
movabs rax, 0xa81f8dc2eb77de0e
movabs r10, 0xcdbced61311a75a7
mov r14, qword [0x14033a070]
imul r14, rax
not r14
movabs rcx, 0x3243129ecd598397
mov rax, qword [0x14033a060]
xor rax, rcx
and r14, rax
ror r14, 0x22
shr r14, 8
movabs rax, 0xe8bb922548661e20
mov r11, qword [0x14033a070]
imul r11, rax
movabs r8, 0x7bdf6f374867766f
sub r11, r8
movabs rax, 0xbf94b2aaffffffff
xor r11, rax
shr r11, 0x1f
not r11
lea rcx, [r11 + r8]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x53
and ecx, 0x8000003f
jge 0x1401cafc2
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r11
ror rdx, cl
not rdx
movabs rax, 0xbb33577ed0b98950
mov r12, rdx
imul r12, rax
add r8, r12
mov r9, r11
imul r9, r14
sub r9, r8
xor r9, rsi
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r9, cl
mov rax, r8
mov rcx, qword [0x14033a078]
sub rax, rcx
xor r9, rax
movabs rax, 0xf49842593b129650
imul rdx, rax
movabs rax, 0x16fa7ddf0be37bdf
add rdx, rax
xor r9, rdx
mov rdx, r10
xor r9, r10
mov rax, r9
and eax, 1
mov r13, qword [0x14033a070]
je 0x1401cb31b
sub rax, 1
je 0x1401cb227
sub rax, 1
je 0x1401cb151
cmp rax, 1
jne 0x1401cb390
mov rsi, r8
imul rsi, r11
movabs rax, 0xad8a01e13fffeed
add rax, r9
xor rsi, rax
ror rsi, 0x18
shr rsi, 0xc
not rsi
mov rdx, qword [0x14033a088]
movabs rcx, 0x83571f204148
add rdx, rcx
movabs rax, 0x7b5dea4f1c5c17ad
xor rdx, rax
movzx eax, r9b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db947c0adbb
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rbx
mov eax, 0x961b7f51
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, [0x14033a060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x13c04a0ff066fa1e
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x7be793bfad06860d
add rcx, r12
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x14033a060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r14
xor rbx, rax
jmp 0x1401cb390
mov r11, r9
movabs rcx, 0xaaaaaa1a9602826f
xor r11, rcx
movabs rcx, 0x1206ed540f5e23
imul r11, rcx
movabs rcx, 0xffff7e8ab012b0b3
imul r12, rcx
movabs rcx, 0x58ae64b8a52a0e9c
add r11, rcx
add r11, r12
mov rcx, r11
movabs rax, 0x277cd7be44d2550f
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, [0x14033a060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffc35754bf
lea ecx, [r9 - 0x13]
and cl, 0x3f
rol r8, cl
movabs rax, 0x2c122542a0000000
imul r8, rax
mov rcx, r8
ror rcx, 0x1a
not rcx
movabs rax, 0x9b2de6b22cfb5ca0
imul rcx, rax
mov rax, r11
sub rax, r8
lea rbx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rbx, cl
movabs rax, 0x842090c8b7988991
imul rbx, rax
jmp 0x1401cb390
movabs rax, 0xda84364b91f078e7
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 r10, 0x283f3e797c912a57
shl r10, cl
movabs rax, 0xcdbced61311a75a7
xor r10, rax
mov cl, r8b
and cl, 0x3f
rol r10, cl
movabs rcx, 0x7bdf6f374867766f
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x10c8b7988991
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7cac6f442
or r10, rax
mov rbx, r13
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r10
xor rbx, rax
movabs rax, 0xc7a7c6a69bcef44f
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rdi, r11
sub rdi, rax
movabs rax, 0x7895894549cb855
add rdi, rax
xor rdi, r14
movzx eax, r11b
imul ecx, eax, 0xea
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1401cb390
mov r10, r9
imul r10, qword [0x14033a080]
and r10, rcx
xor r10, rdx
ror r10, 0x27
imul r10, r8
mov rdi, r14
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de463fa5ae
imul rdi, rax
imul r14, qword [0x14033a060], 0xfffffffffc43f630
mov rdx, qword [0x14033a068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401cb37d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x7bdf6f374867766f
add r14, rax
add r14, r12
movabs rax, 0xff055d7bb674af63
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r10, rdi
lea rax, [0x14033a060]
imul r10, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e87b1c7e5bf
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r10
call fcn.140081e8c
mov qword [0x1403489b0], rax
movabs r14, 0x6751af8d9d57d0a2
movabs r11, 0x36723b7f55851633
mov rsi, r11
movabs rax, 0x1ff12967c4600000
mov rbx, qword [0x14033a070]
imul rbx, rax
movabs rax, 0x9dcd9dbb5eb00000
xor rbx, rax
mov r13, rbx
imul r13, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, rbx
and r8, r11
lea r10, [0x14033a060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x8d2fc4656a93b520
imul r8, rax
shr r8, 3
movabs rax, 0xd656005d8c2cb1b3
xor r8, rax
movabs rax, 0xffffff57cdb7c4c7
mov rdi, rbx
imul rdi, rax
sub rdi, 0x499e270
xor rdi, r8
xor rdi, qword [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bc4047be6
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x24
shr rdi, 8
movabs rcx, 0xc98dc480aa7ae9cd
add rcx, rbx
xor rcx, 0xfffffffffa8a70eb
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x6476d31715c1eca0
mov r10, qword [r10 + rcx*8]
imul r10, rax
add r10, r11
movabs rcx, 0xcfdb87fc4a59f118
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov r12, r10
xor r12, rbx
movabs r11, 0xc98dc480aa7ae9cd
lea rcx, [r10 + r11]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf7
and ecx, 0x8000003f
jge 0x1401cb584
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xfffffffffb661d90
mov qword [rbp + 0x208], rdx
lea r9, [rdx + r11]
mov r11, r10
imul r11, rdi
sub r11, r9
xor r11, r14
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r11, cl
mov rax, r9
sub rax, qword [0x14033a078]
xor r11, rax
movabs rax, 0xc90f5de807b243b0
imul r12, rax
movabs rax, 0x67bad1780f1531d7
add r12, rax
xor r11, r12
xor r11, r8
xor r11, rbx
mov rax, r11
movabs r12, 0xf7ca7db97e15991f
and eax, 3
je 0x1401cb93b
sub rax, 1
je 0x1401cb80a
sub rax, 1
je 0x1401cb711
cmp rax, 1
jne 0x1401cb9ef
mov r14, r9
imul r14, r10
movabs rax, 0xda2d57489d3505b
add rax, r11
xor r14, rax
ror r14, 0x1c
shr r14, 0xc
xor r14, rbx
not r14
mov rdx, qword [0x14033a088]
movabs rcx, 0x835726f575e4
add rdx, rcx
movabs rax, 0xc90f41f8c794bcab
xor rdx, rax
movzx eax, r14b
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
mov rax, r12
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov eax, 0xafce4bf5
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, [0x14033a060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x23b60b198097b3b4
sub rsi, r14
shr rsi, cl
mov rcx, qword [rbp + 0x208]
movabs rax, 0xc995e90907c52507
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 0x1401cb9ef
mov rcx, r11
movabs rax, 0xaaaaaa1aafd7b6cb
xor rcx, rax
movabs rax, 0x1206ed6dda6a87
imul rcx, rax
mov rax, r8
movabs r9, 0xfff17ca878b580b7
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a89c78417
imul rdx, rax
movabs r10, 0x4bd6b92daebb3982
add r10, rcx
add r10, rdx
mov rcx, r10
movabs rax, 0x277cd7be7d0761ab
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, [0x14033a060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffa82601b
lea ecx, [r11 + 9]
and cl, 0x3f
rol r9, cl
movabs rax, 0xcfd587fbec7a9555
xor r13, rax
movabs rax, 0x7c7a7dc693856aaa
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 0x34
not rcx
movabs rax, 0x9b2de6b2cbaf8e30
imul rcx, rax
mov rax, r10
sub rax, r9
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rax, 0x36723b7f55851633
imul rsi, rax
jmp 0x1401cb9ef
movabs rax, 0xebc05ffc46a9494f
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
mov rax, rbx
movabs rdx, 0xc98dc480aa7ae9cc
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, 0xc98dc480aa7ae9cd
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffffb7f55851633
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7f313c0e6
or r8, rax
mov rsi, qword [0x14033a070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a21bc0eb
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, rbx
mov rbx, rax
movabs rax, 0x78958946d498cf1
add rbx, rax
xor rbx, rdi
movzx eax, r10b
imul ecx, eax, 0xe
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1401cb9ef
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 [0x14033a080]
lea rdx, [0x14033a060]
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, 0x7cd8a7de7fea910a
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033a060], 0xfffffffffb661d90
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401cb9d8
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xc98dc480aa7ae9cd
add rdi, rax
add rdi, qword [rbp + 0x208]
movabs rax, 0xff055d7b8fa19bc7
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, [0x14033a060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r11
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e878812d11b
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1401b3a00
mov qword [0x1403489e0], rax
mov edi, r15d
mov esi, 0x42fc68fa
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 0x1401cbad0
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xe8293156
jmp 0x1401cbac2
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 0x1401cba9c
cmp r10d, edi
jne 0x1401cbbe7
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 0x1401cbbe7
mov r12d, dword [rbx + 0x18]
test r12d, r12d
je 0x1401cbbe7
mov r8d, dword [rbx + 0x20]
dec r12d
lea rdx, [r10 + r12*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov r14d, 0xe8293156
mov dl, byte [r11]
inc r11
test dl, dl
je 0x1401cbb52
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]
inc r11
test dl, dl
jne 0x1401cbb21
mov r8d, dword [rbx + 0x20]
cmp r14d, esi
je 0x1401cbb61
test r12d, r12d
jne 0x1401cbb03
jmp 0x1401cbbe7
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r12*2]
mov edx, dword [rdx + rax*4]
add rdx, r10
mov qword [rsp + 0x40], rdx
cmp rdx, rbx
jbe 0x1401cbbef
lea rax, [rbx + rcx]
cmp rdx, rax
jae 0x1401cbbef
mov edi, 0xe8293156
mov esi, edi
jmp 0x1401cbbae
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x1401cbb94
jmp 0x1401cbbcd
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
inc rdx
mov al, byte [rdx]
test al, al
jne 0x1401cbbb6
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401cba70
mov dword [rbp + 0x218], r15d
mov dword [rbp + 0x218], 0xdf1f6146
mov eax, dword [rbp + 0x218]
add eax, 0xda48ba36
xor eax, 0x4f8b6c4d
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x210b96d3
xor eax, 0x97e8bc92
sub eax, dword [0x14033a048]
mov r13, qword [0x14033a040]
add eax, 0x57b2d828
add eax, r13d
xor eax, 0x4b0585a4
add eax, 0x6c1d1c3d
xor eax, 0x900ac5d1
mov ecx, dword [0x14033a030]
xor ecx, 0x2096dec3
sub ecx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdf69213c
sub ecx, eax
sub ecx, r13d
add ecx, 0x76af3a19
xor ecx, 0x510e58b4
mov dword [rbp + 0x218], ecx
movsxd rax, ecx
mov qword [rsp + 0x30], rax
xor ecx, ecx
mov byte [rbp + 0x208], cl
mov dword [rbp + 0xb4], 0xe24752a6
mov dword [rbp + 0xb8], 0x2008636e
mov dword [rbp + 0xbc], 0x17b4061a
mov byte [rbp + 0xc0], 0x42
mov r12, r15
movabs rcx, 0x13cce94adbfb7614
xor edx, edx
mov rax, r12
div rcx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rbp + r12 + 0xb4]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14033a058]
sub dil, byte [0x14033a050]
sub dil, 0x3f
add dil, sil
add dil, r14b
lea eax, [rsi + 7]
add al, r14b
xor dil, al
sub dil, r8b
sub dil, r14b
sub dil, byte [0x14033a048]
sub dil, 0x50
add dil, sil
add dil, r13b
mov al, dl
sub al, r8b
add al, sil
add al, r14b
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add dil, 0x51
add dil, r13b
not dil
mov al, bl
xor al, byte [0x14033a038]
sub dil, al
or r11b, r14b
sub dil, r11b
mov al, r14b
xor al, byte [0x14033a030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor cl, dil
mov byte [rbp + r12 + 0xb4], cl
inc r12
cmp r12, 0xd
jae 0x1401cbe16
mov r13, qword [0x14033a040]
jmp 0x1401cbcb2
lea rax, [rbp + 0xb4]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], 0xd
mov r13, qword [rbp + 0xd0]
xor r15d, r15d
mov dword [rsp + 0x50], r15d
mov dword [rsp + 0x50], 0xd50c0cd2
mov eax, dword [rsp + 0x50]
add eax, 0xda5dc8b6
xor eax, 0x5e0b6c62
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x5ef4a858
xor eax, 0x97d359d8
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x979642f9
add eax, ecx
xor eax, 0x4aed811a
add eax, 0x6c2a1017
xor eax, 0x1c003de9
mov r12d, dword [0x14033a030]
xor r12d, 0x20968a89
sub r12d, eax
mov eax, dword [0x14033a038]
xor eax, 0xdf697576
sub r12d, eax
sub r12d, ecx
sub r12d, 0x8e98513
xor r12d, 0xfbe57826
mov dword [rsp + 0x50], r12d
mov r15, qword [0x140347298]
xor eax, eax
mov qword [rbp - 0x48], rax
movabs rcx, 0xad8bb3f4ca56fd24
mov qword [rbp - 0x48], rcx
mov qword [rbp - 0x40], rax
movabs rcx, 0x2bf7f4b6721f57b8
mov qword [rbp - 0x40], rcx
mov qword [rbp - 0x38], rax
movabs rax, 0xf1e0dd087e617ab9
mov qword [rbp - 0x38], rax
movabs rcx, 0xcc5ad49f61181ba
add rcx, qword [rbp - 0x38]
movabs rax, 0xa70b4fedad9d8816
xor rcx, rax
mov rbx, qword [0x14033a050]
sub rcx, rbx
mov r9, qword [0x14033a058]
sub rcx, r9
movabs rax, 0x312ba68f1547c383
sub rcx, rax
movabs rax, 0x707459a33b0d1f0
xor rcx, rax
mov r8, qword [0x14033a048]
sub rcx, r8
movabs rax, 0x1829ab45c2fbcd55
add rcx, rax
mov r14, qword [0x14033a040]
add rcx, r14
movabs rax, 0xa56e8657a3548212
xor rcx, rax
movabs rax, 0x2b02fde7243b31be
sub rcx, rax
movabs rax, 0xc3c4c32d919583c9
xor rcx, rax
movabs rdx, 0x15ab432adc6d4d34
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0xec3316b527d8445a
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94ad827bba5
mov rdi, qword [0x14033a030]
mov rcx, rdi
xor rcx, rax
movabs rsi, 0x1f4a914ba7f35208
add rsi, rdx
add rsi, rcx
movabs rax, 0x5e2d2e800207cc02
xor rsi, rax
mov qword [rbp - 0x38], rsi
movabs rcx, 0xf33a52b5f0bf2703
add rcx, qword [rbp - 0x40]
movabs rax, 0x4c553662530982c3
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0xedf047f5937cc74
sub rcx, rax
movabs rax, 0xf8f8cd9889187611
xor rcx, rax
sub rcx, r8
movabs rax, 0x47d654b9b0351779
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a879667189
xor rcx, rax
movabs rax, 0x5f627dc6d5950bdc
sub rcx, rax
movabs rax, 0xa63b3cd268dedbb7
xor rcx, rax
movabs rdx, 0x3483ce44d59a6771
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ad7c2faf0
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5283d050f
mov rcx, rdi
xor rcx, rax
movabs r11, 0xe0b56d8d62569dc5
add r11, rdx
add r11, rcx
movabs rax, 0xfe580df4be836410
xor r11, rax
mov qword [rbp - 0x40], r11
movabs rcx, 0xf33a52b1c9c7ac83
add rcx, qword [rbp - 0x48]
movabs rax, 0xd1d5366253055bcc
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0x7120fb80b33d19fc
add rcx, rax
movabs rax, 0xf8f8cd9cc0abce7b
xor rcx, rax
sub rcx, r8
movabs rax, 0x7d654bf531a0641
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179ad35d8b943
xor rcx, rax
movabs rax, 0x5f627dc5dfb58bb6
sub rcx, rax
movabs rax, 0x7a3b3cd47c7bd0b2
xor rcx, rax
movabs rax, 0xb483ce48df811d98
add rcx, rax
add rcx, r14
not rcx
movabs rax, 0x13cce94ac7271d06
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b538d8e2f9
xor rdi, rax
movabs r10, 0xe0b56d7cd61c8e5b
add r10, rcx
add r10, rdi
movabs rax, 0xd6438e2409ba86d6
xor r10, rax
mov qword [rbp - 0x48], r10
xor edx, edx
mov rax, r11
div rsi
imul rdx, r10
xor r15, rdx
xor eax, eax
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x48], rax
mov r9, qword [rsp + 0x30]
mov r8, r13
mov edx, r12d
mov rcx, r15
call qword [rsp + 0x40]
mov qword [rsp + 0x30], rax
xor r12d, r12d
mov dword [rsp + 0x50], r12d
mov rcx, qword [rbp + 0xd0]
test rcx, rcx
je 0x1401cc1f6
mov eax, r12d
cmp qword [rbp + 0xd8], r12
jbe 0x1401cc1f6
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0xd8]
jae 0x1401cc1f6
mov rcx, qword [rbp + 0xd0]
jmp 0x1401cc1dd
mov dword [rbp + 0x218], r12d
movabs rcx, 0x130684f18c37b37f
movabs r14, 0x65481f96547924dd
mov rbx, rcx
mov rdi, r12
movabs rax, 0xe4a9650b87a9301a
movabs r11, 0xc60f55fc846dd1af
mov rsi, qword [0x14033a070]
imul rsi, rax
not rsi
movabs rdx, 0x39f0aa034713b9df
mov r13, qword [0x14033a060]
mov rax, r13
xor rax, rdx
and rsi, rax
ror rsi, 8
shr rsi, 8
movabs rax, 0x70184a81222b6d60
mov r8, qword [0x14033a080]
imul r8, rax
add r8, rcx
movabs rax, 0x4ca3d2d200000000
xor r8, rax
shr r8, 0x1f
not r8
movabs r9, 0xecf97b0e73c84c81
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, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x17
and ecx, 0x8000003f
jge 0x1401cc2d7
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r8
ror rdx, cl
not rdx
movabs rax, 0x85f375d0e5cd490
mov r15, rdx
imul r15, rax
add r9, r15
mov r10, r8
imul r10, rsi
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x14033a078]
xor r10, rax
movabs rax, 0x9229bdf5739e2370
imul rdx, rax
movabs rax, 0x2bbe58f866cd901
sub rdx, rax
xor r10, rdx
mov rcx, r11
xor r10, r11
mov rax, r10
movabs rdx, 0x7cd8a7de761370ea
and eax, 3
je 0x1401cc634
sub rax, 1
je 0x1401cc53c
sub rax, 1
je 0x1401cc466
cmp rax, 1
jne 0x1401cc69f
mov r14, r9
imul r14, r8
movabs rax, 0x1335a6f9593762a7
add rax, r10
xor r14, rax
ror r14, 0x30
shr r14, 0xc
not r14
mov rdx, qword [0x14033a088]
movabs rcx, 0x83572f0c9404
add rdx, rcx
movabs rax, 0xec7bfe7617dff807
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db977ec78ff
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rbx
mov eax, 0xa637aa15
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, [0x14033a060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xcfdc5d03ec1cab88
sub rbx, r14
shr rbx, cl
movabs rcx, 0xed019f96c87c275b
add rcx, r15
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14033a060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rsi
xor rbx, rax
jmp 0x1401cc69f
mov r8, r10
movabs rcx, 0xaaaaaa1aa62e572b
xor r8, rcx
movabs rcx, 0x1206ed64238b67
imul r8, rcx
movabs rcx, 0xffff7e8a803e65f7
imul r15, rcx
movabs rcx, 0x92c7b0224ecb6a76
add r8, rcx
add r8, r15
mov rcx, r8
movabs rax, 0x277cd7be74fe804b
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, [0x14033a060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff37b81fb
lea ecx, [r10 - 0x17]
and cl, 0x3f
rol r9, cl
movabs rax, 0x3470594400000000
imul r9, rax
mov rcx, r9
ror rcx, 0x2b
not rcx
movabs rax, 0x9b2de6b2ec4809b0
imul rcx, rax
mov rax, r8
sub rax, r9
lea rbx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rbx, cl
movabs rax, 0x130684f18c37b37f
imul rbx, rax
jmp 0x1401cc69f
movabs rax, 0x995d7f7e5919a2c1
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, 0x9ab7e069ab86db22
shl r11, cl
movabs rax, 0xc60f55fc846dd1af
xor r11, rax
mov cl, r9b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xecf97b0e73c84c81
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x4f18c37b37f
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7faea2106
or r11, rax
mov rbx, qword [0x14033a070]
imul rbx, r14
sub rbx, r9
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6abe2210b
xor rbx, rax
mov rax, r10
imul rax, r9
imul rax, rbx
mov rdi, r8
sub rdi, rax
movabs rax, 0x789589464b06d11
add rdi, rax
xor rdi, rsi
movzx eax, r8b
imul ecx, eax, 0xee
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1401cc69f
mov r11, r10
imul r11, qword [0x14033a080]
and r11, qword [0x14033a088]
xor r11, rcx
ror r11, 0x2f
imul r11, r9
mov rdi, rsi
not rdi
imul rdi, r8
imul rdi, rdx
imul rsi, r13, 0xffffffffc37e6870
mov rdx, qword [0x14033a068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401cc68c
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0xecf97b0e73c84c81
add rsi, rax
add rsi, r15
movabs rax, 0xff055d7b86587a27
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, [0x14033a060]
imul r11, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rsi
imul r9, rbx
movabs rcx, 0xf5ed7e8781eb30fb
xor rcx, r8
not rcx
xor rcx, r9
sub rcx, r11
call fcn.1401b3b20
mov qword [0x1403489a8], rax
mov dword [rsp + 0x54], r12d
mov dword [rsp + 0x54], 0xfcf1fa19
mov eax, dword [rsp + 0x54]
add eax, 0xdfc270b4
xor eax, 0x60971c7
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x5904d650
xor eax, 0x9a591f3a
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x474420f0
add eax, ecx
xor eax, 0x8cc6b17c
add eax, 0x2590ae36
xor eax, 0xd95dbec4
lea edx, [rcx - 0x19dfcb3d]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd77f0816
sub edx, eax
mov eax, dword [0x14033a030]
xor eax, 0x2880f7e9
add eax, 0x1e1fca2f
add eax, edx
xor eax, 0x2e6b9606
mov dword [rsp + 0x54], eax
and qword [rsp + 0x30], rax
mov dword [rsp + 0x54], r12d
movabs rax, 0x5d6b8bd53c361330
mov r15, qword [0x14033a080]
mov rsi, r15
imul rsi, rax
movabs rax, 0x6ed8a9dcd02a780b
xor rsi, rax
movabs rdi, 0x7012ea8bb3acad70
mov rcx, rsi
imul rcx, rdi
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rsi
and r10, rdi
lea r11, [0x14033a060]
imul r10, qword [r11 + rcx*8]
movabs rax, 0xf62bba52738c09c4
imul r10, rax
movabs rax, 0x309508a01629abf8
xor r10, rax
shr r10, 3
movabs rax, 0xffffff57c4460927
mov r9, rsi
imul r9, rax
sub r9, 0x393120c
xor r9, r10
mov r14, qword [0x14033a060]
xor r9, r14
mov rax, r10
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bcdf5b606
imul rax, rcx
not rax
and r9, rax
ror r9, 7
shr r9, 8
movabs r13, 0x8fed15744c535290
lea rcx, [rsi + r13]
xor rcx, 0xfffffffff37bbd0b
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xdfc44cf5c9528448
mov rbx, qword [r11 + rcx*8]
imul rbx, rax
add rbx, rdi
movabs rcx, 0x75ae2f54f0d84cc0
mov rax, r10
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov rdi, rbx
xor rdi, rsi
lea rcx, [rbx + r13]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x17
and ecx, 0x8000003f
jge 0x1401cc8ff
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
not rdi
imul rdi, r10
imul r13, rdi, 0xfffffffffc6cedf4
movabs r8, 0x8fed15744c535290
add r8, r13
mov r11, rbx
imul r11, r9
sub r11, r8
movabs rax, 0x362b564c95a38d05
xor r11, rax
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r11, cl
mov rax, r8
sub rax, qword [0x14033a078]
xor r11, rax
movabs rax, 0x194bfca18865fec0
imul rdi, rax
movabs rax, 0x538ff95bdbff6f00
add rdi, rax
xor r11, rdi
xor r11, r10
xor r11, rsi
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r10
sub rdx, rax
mov rax, r11
imul rax, r15
lea rcx, [0x14033a060]
mov rdi, qword [rcx + rdx*8]
and rdi, rax
xor rdi, r10
and r10b, 0x3f
mov cl, r10b
ror rdi, cl
imul rdi, r8
not r9
imul r9, rbx
movabs rax, 0x7cd8a7de761b5cea
imul r9, rax
mov rax, rdi
imul rax, rsi
xor r9, rax
imul r8, r14, 0xfffffffffc6cedf4
mov rdx, qword [0x14033a068]
sub r8, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401cca01
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
lea rcx, [r8 + r13]
movabs rax, 0x7012ea8bb3acad70
imul rcx, rax
movabs rax, 0x538ff95bdbff6f00
add rcx, rax
movabs rax, 0x7012ea8bb3acad6f
sub rax, r13
imul rcx, rax
imul rcx, r11
movabs rax, 0xf5ed7e8781e31cfb
xor rbx, rax
not rbx
xor rcx, rbx
xor rdi, r9
imul rdi, r14
sub rcx, rdi
call fcn.1401b3124
mov qword [0x1403489a0], rax
mov qword [rbp - 0x30], r12
movabs rax, 0xbc6b7356386d9e6
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], r12
movabs rax, 0x31c3db508318f9a6
mov qword [rbp - 0x28], rax
mov dword [rsp + 0x58], r12d
mov dword [rsp + 0x58], 0xe32ff7fe
mov eax, dword [rsp + 0x58]
add eax, 0xd756c9b6
xor eax, 0x5f0b695b
mov r10, qword [0x14033a058]
sub eax, r10d
mov r8, qword [0x14033a050]
sub eax, r8d
sub eax, 0x5eeb935b
xor eax, 0x9ae674d4
mov r9, qword [0x14033a048]
sub eax, r9d
mov rbx, qword [0x14033a040]
add eax, 0x1bb2421e
add eax, ebx
xor eax, 0x4e617bf6
add eax, 0x6b937f5b
xor eax, 0x1583d5a1
mov rdi, qword [0x14033a030]
mov esi, edi
xor esi, 0x20a2a685
sub esi, eax
mov r11, qword [0x14033a038]
mov eax, r11d
xor eax, 0xdf5d597a
sub esi, eax
sub esi, ebx
sub esi, 0x17c1a316
xor esi, 0x72b89862
mov dword [rsp + 0x58], esi
movabs rcx, 0xf33a52b71778a403
add rcx, qword [rbp - 0x28]
movabs rax, 0xc9553662530aa97d
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0xedf047f5cabf8eb
sub rcx, rax
movabs rax, 0xf8f8cd975dc4131d
xor rcx, rax
sub rcx, r9
movabs rax, 0xc7d654b820244e4b
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a7293adef5
xor rcx, rax
movabs rax, 0x5f627dc684a3b478
sub rcx, rax
movabs rax, 0xbe3b3cd1d578e76b
xor rcx, rax
movabs rdx, 0x3483ce43b6effcdc
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94adc5de0e4
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523a21f1b
mov rcx, rdi
xor rcx, rax
movabs rax, 0xe0b56d91e2152fb9
add rdx, rax
add rdx, rcx
movabs rax, 0xa17c8df0186a540c
xor rdx, rax
mov qword [rbp - 0x28], rdx
movabs rcx, 0xf33a52b7838a6683
add rcx, qword [rbp - 0x30]
movabs rax, 0x8bd53662530b158e
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0x7120fb80a20fd1ce
add rcx, rax
movabs rax, 0xf8f8cd96f0020993
xor rcx, rax
sub rcx, r9
movabs rax, 0x7d654b78d7232c6
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a6adf69d1b
xor rcx, rax
movabs rax, 0x5f627dc4a94e76de
sub rcx, rax
movabs rax, 0xaa3b3cd19f6ca59d
xor rcx, rax
movabs rax, 0xb483ce434dd2b6ae
add rcx, rax
add rcx, rbx
not rcx
movabs rax, 0x13cce94ade0e27ee
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b521f1d811
xor rdi, rax
movabs rax, 0xe0b56d93940c80c3
add rcx, rax
add rcx, rdi
movabs rax, 0xf683713f5af76ce
xor rcx, rax
mov qword [rbp - 0x30], rcx
and rcx, rdx
mov eax, r12d
cmp qword [rsp + 0x30], rcx
sete al
mov dword [rsp + 0x58], r12d
mov qword [rbp - 0x28], r12
mov qword [rbp - 0x30], r12
movabs rdx, 0x183b24e0181fa1b
movabs rcx, 0x5c5b0d91af84414d
movabs r8, 0xf84901051e54f2c0
movabs r13, 0x59f601974f371f20
movabs r10, 0xfe7c4db1fe7e05e5
cmp eax, esi
je 0x1401ce022
mov r14, r8
mov rbx, rdx
mov rsi, r12
mov r11, rcx
mov rdi, qword [0x14033a070]
imul rdi, r13
not rdi
mov r13, qword [0x14033a060]
mov rax, r13
movabs rcx, 0xa3a4f26e54902d7f
xor rax, rcx
and rdi, rax
ror rdi, 0xa
shr rdi, 8
mov r9, qword [0x14033a080]
movabs rax, 0x3653e858be90a3c0
imul r9, rax
add r9, rdx
movabs rax, 0x9f5192cc7fffffff
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, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb1
and ecx, 0x8000003f
jge 0x1401ccdb1
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
mov r15, rdx
movabs rax, 0xaa763d8eac653d0a
imul r15, rax
lea r8, [r15 + r10]
mov r10, r9
imul r10, rdi
sub r10, r8
xor r10, r14
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14033a078]
xor r10, rax
movabs rax, 0x378ea3b3d853340e
imul rdx, rax
movabs rax, 0x2759c599c6714127
add rdx, rax
xor r10, rdx
mov rcx, r11
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401cd105
sub rax, 1
je 0x1401cd011
sub rax, 1
je 0x1401ccf3b
cmp rax, 1
jne 0x1401cd176
mov r14, r8
imul r14, r9
movabs rax, 0x751cfdb1ec760a65
add rax, r10
xor r14, rax
ror r14, 0x32
shr r14, 0xc
not r14
mov rdx, qword [0x14033a088]
movabs rcx, 0x8357263105a6
add rdx, rcx
movabs rax, 0xfefec8c9935420c5
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97ed1e959
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xaf0a3bb3
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, [0x14033a060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x91ec1e5bdd0887e4
sub rbx, r14
shr rbx, cl
movabs rcx, 0xfe84723a5c0c5165
add rcx, r15
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14033a060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rdi
xor rbx, rax
jmp 0x1401cd176
mov r9, r10
movabs rcx, 0xaaaaaa1aaf13c68d
xor r9, rcx
movabs rcx, 0x1206ed6d1e1ac1
imul r9, rcx
movabs rcx, 0xffff7e8a8903f451
imul r15, rcx
movabs rcx, 0xb6ef9945f33b640a
add r9, rcx
add r9, r15
mov rcx, r9
movabs rax, 0x277cd7be7dc311ed
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, [0x14033a060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffa46105d
lea ecx, [r10 + 0xf]
and cl, 0x3f
rol r8, cl
movabs rax, 0x5c30618680000000
imul r8, rax
mov rcx, r8
ror rcx, 0x10
not rcx
movabs rax, 0x9b2de6b2c8be4f28
imul rcx, rax
mov rax, r9
sub rax, r8
lea rbx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rbx, cl
movabs rax, 0x183b24e0181fa1b
imul rbx, rax
jmp 0x1401cd176
movabs rax, 0xeb3b15135facc1b3
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, 0x7b6fefae1ab0d3f
shl r11, cl
movabs rax, 0x5c5b0d91af84414d
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xfe7c4db1fe7e05e5
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffff24e0181fa1b
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f3d7b0a0
or r11, rax
mov rbx, qword [0x14033a070]
imul rbx, r14
sub rbx, r8
mov rax, rdi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a2dfb0ad
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rsi, r9
sub rsi, rax
movabs rax, 0x78958946d8dfcb7
add rsi, rax
xor rsi, rdi
mov cl, r9b
shl cl, 3
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x1401cd176
mov r11, qword [0x14033a080]
imul r11, r10
mov rdx, qword [0x14033a068]
and r11, rdx
xor r11, rcx
ror r11, 0xd
imul r11, r8
mov rsi, rdi
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de7f2ee14c
imul rsi, rax
imul rdi, r13, 0xfffffffffb146c32
sub rdi, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401cd163
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xfe7c4db1fe7e05e5
add rdi, rax
add rdi, r15
movabs rax, 0xff055d7b8f65eb81
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rsi
lea rax, [0x14033a060]
imul r11, qword [rax + r14*8]
not r8
imul r8, r10
imul r8, rdi
imul r8, rbx
movabs rcx, 0xf5ed7e8788d6a15d
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1401b3fe8
mov qword [0x140348990], rax
mov r15d, r12d
mov dword [rbp + 0x208], 0xb2f29d3e
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 0x1401cd25d
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0xbcdc791a
jmp 0x1401cd24f
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 0x1401cd229
cmp r10d, r15d
jne 0x1401cd384
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 0x1401cd384
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1401cd384
mov r13d, dword [rbx + 0x20]
dec esi
lea rdx, [r11 + rsi*4]
mov r10d, dword [rdx + r13]
add r10, r11
mov edi, 0xbcdc791a
jmp 0x1401cd2c3
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]
inc r10
test dl, dl
jne 0x1401cd2a2
cmp edi, dword [rbp + 0x208]
je 0x1401cd2de
test esi, esi
jne 0x1401cd28e
jmp 0x1401cd384
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov ecx, dword [rbx + 0x24]
add rcx, r11
movzx ecx, word [rcx + rsi*2]
mov r13d, dword [rdx + rcx*4]
add r13, r11
cmp r13, rbx
jbe 0x1401cd38c
lea rcx, [rbx + rax]
cmp r13, rcx
jae 0x1401cd38c
mov edx, 0xbcdc791a
mov r15d, edx
mov dword [rbp + 0x208], edx
jmp 0x1401cd338
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r15d
mov r15d, eax
imul r15d, ecx
inc r13
mov al, byte [r13]
cmp al, 0x2e
jne 0x1401cd31b
inc r13
mov al, byte [r13]
test al, al
je 0x1401cd373
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edx
mov edx, eax
imul edx, ecx
inc r13
mov al, byte [r13]
test al, al
jne 0x1401cd34b
mov dword [rbp + 0x208], edx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x1401cd1fc
mov r15, qword [0x140347298]
mov qword [rbp - 0x20], r12
movabs rax, 0xad8bb3f4ca56fd24
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], r12
movabs rax, 0x2bf7f4b6721f57b8
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x10], r12
movabs rax, 0xf1e0dd087e617ab9
mov qword [rbp - 0x10], rax
movabs rcx, 0xcc5ad49f61181ba
add rcx, qword [rbp - 0x10]
movabs rax, 0xa70b4fedad9d8816
xor rcx, rax
mov rdi, qword [0x14033a050]
sub rcx, rdi
mov r10, qword [0x14033a058]
sub rcx, r10
movabs rax, 0x312ba68f1547c383
sub rcx, rax
movabs rax, 0x707459a33b0d1f0
xor rcx, rax
mov r9, qword [0x14033a048]
sub rcx, r9
movabs rax, 0x1829ab45c2fbcd55
add rcx, rax
mov r14, qword [0x14033a040]
add rcx, r14
movabs rax, 0xa56e8657a3548212
xor rcx, rax
movabs rax, 0x2b02fde7243b31be
sub rcx, rax
movabs rax, 0xc3c4c32d919583c9
xor rcx, rax
movabs rdx, 0x15ab432adc6d4d34
add rdx, rcx
add rdx, r14
not rdx
mov r11, qword [0x14033a038]
mov rax, r11
movabs rcx, 0xec3316b527d8445a
xor rax, rcx
sub rdx, rax
mov rbx, qword [0x14033a030]
mov rcx, rbx
movabs rax, 0x13cce94ad827bba5
xor rcx, rax
movabs rsi, 0x1f4a914ba7f35208
add rsi, rdx
add rsi, rcx
movabs rax, 0x5e2d2e800207cc02
xor rsi, rax
mov qword [rbp - 0x10], rsi
movabs rcx, 0xf33a52b5f0bf2703
add rcx, qword [rbp - 0x18]
movabs rax, 0x4c553662530982c3
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0xedf047f5937cc74
sub rcx, rax
movabs rax, 0xf8f8cd9889187611
xor rcx, rax
sub rcx, r9
movabs rax, 0x47d654b9b0351779
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a879667189
xor rcx, rax
movabs rax, 0x5f627dc6d5950bdc
sub rcx, rax
movabs rax, 0xa63b3cd268dedbb7
xor rcx, rax
movabs rdx, 0x3483ce44d59a6771
add rdx, rcx
add rdx, r14
not rdx
mov rax, r11
movabs rcx, 0x13cce94ad7c2faf0
xor rax, rcx
sub rdx, rax
mov rcx, rbx
movabs rax, 0xec3316b5283d050f
xor rcx, rax
movabs r8, 0xe0b56d8d62569dc5
add r8, rdx
add r8, rcx
movabs rax, 0xfe580df4be836410
xor r8, rax
mov qword [rbp - 0x18], r8
movabs rcx, 0xf33a52b1c9c7ac83
add rcx, qword [rbp - 0x20]
movabs rax, 0xd1d5366253055bcc
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x7120fb80b33d19fc
add rcx, rax
movabs rax, 0xf8f8cd9cc0abce7b
xor rcx, rax
sub rcx, r9
movabs rax, 0x7d654bf531a0641
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179ad35d8b943
xor rcx, rax
movabs rax, 0x5f627dc5dfb58bb6
sub rcx, rax
movabs rax, 0x7a3b3cd47c7bd0b2
xor rcx, rax
movabs rax, 0xb483ce48df811d98
add rcx, rax
add rcx, r14
not rcx
movabs rax, 0x13cce94ac7271d06
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b538d8e2f9
xor rbx, rax
movabs rax, 0xe0b56d7cd61c8e5b
add rcx, rax
add rcx, rbx
movabs rax, 0xd6438e2409ba86d6
xor rcx, rax
mov qword [rbp - 0x20], rcx
xor edx, edx
mov rax, r8
div rsi
imul rdx, rcx
xor r15, rdx
mov qword [rbp - 0x10], r12
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x20], r12
mov qword [rbp - 8], r12
movabs rax, 0x42a64387eb78895
mov qword [rbp - 8], rax
mov qword [rbp], r12
movabs rax, 0x64eec804afc1e469
mov qword [rbp], rax
mov dword [rsp + 0x5c], r12d
mov dword [rsp + 0x5c], 0x12d4b4cd
mov eax, dword [rsp + 0x5c]
add eax, 0xee7e9cb4
xor eax, 0x32098083
mov r10, qword [0x14033a058]
sub eax, r10d
mov r8, qword [0x14033a050]
sub eax, r8d
sub eax, 0x59310ad4
xor eax, 0x8b62028a
mov r9, qword [0x14033a048]
sub eax, r9d
mov rsi, qword [0x14033a040]
add eax, 0x3343b336
add eax, esi
xor eax, 0x7bf80f4c
add eax, 0x2a01cda6
xor eax, 0x71ff32e3
lea ecx, [rsi - 0x2834d209]
add ecx, eax
not ecx
mov r11, qword [0x14033a038]
mov eax, r11d
xor eax, 0xd7b9f8c6
sub ecx, eax
mov rbx, qword [0x14033a030]
mov r14d, ebx
xor r14d, 0x28460739
add r14d, 0x59496a5f
add r14d, ecx
xor r14d, 0x1459ce16
mov dword [rsp + 0x5c], r14d
movabs rcx, 0xf33a52b610a7b703
add rcx, qword [rbp]
movabs rax, 0xdc5536625309a2ac
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0xedf047f59978624
sub rcx, rax
movabs rax, 0xf8f8cd9868b043d1
xor rcx, rax
sub rcx, r9
movabs rax, 0x47d654b984e4e801
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a855012d49
xor rcx, rax
movabs rax, 0x5f627dc6c6290c1c
sub rcx, rax
movabs rax, 0x263b3cd258e99472
xor rcx, rax
movabs rdx, 0x3483ce44b6913361
add rdx, rcx
add rdx, rsi
not rdx
mov rax, r11
movabs rcx, 0x13cce94ad8429d30
xor rax, rcx
sub rdx, rax
mov rcx, rbx
movabs rax, 0xec3316b527bd62cf
xor rcx, rax
movabs rdi, 0xe0b56d8de2783885
add rdi, rdx
add rdi, rcx
movabs rax, 0x485e5c5eba7979d0
xor rdi, rax
mov qword [rbp], rdi
movabs rcx, 0xf33a52b7c9a1b183
add rcx, qword [rbp - 8]
movabs rax, 0xd6d53662530b5ba6
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0x7120fb80a13d8bed
add rcx, rax
movabs rax, 0xf8f8cd96a8d26167
xor rcx, rax
sub rcx, r9
movabs rax, 0x87d654b72e4d9478
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a65e040b8f
xor rcx, rax
movabs rax, 0x5f627dc497ce560a
sub rcx, rax
movabs rax, 0x523b3cd17c5ecf62
xor rcx, rax
movabs rdx, 0xb483ce4309a60ebb
add rdx, rcx
add rdx, rsi
not rdx
movabs rax, 0x13cce94adf26851a
xor r11, rax
sub rdx, r11
movabs rax, 0xec3316b520d97ae5
xor rbx, rax
movabs rax, 0xe0b56d94ad844a6f
add rax, rdx
add rbx, rax
movabs rax, 0xbb0adfe0bed7442
xor rbx, rax
mov qword [rbp - 8], rbx
mov rcx, r15
call r13
mov eax, eax
and rbx, rdi
mov ecx, r12d
cmp rax, rbx
sete cl
mov dword [rsp + 0x5c], r12d
mov qword [rbp], r12
mov qword [rbp - 8], r12
cmp ecx, r14d
je 0x1401ce022
movabs r13, 0xf27b69016332dec8
mov r14, r13
movabs r9, 0x8dfd97ca711714d7
mov rsi, r9
mov rbx, qword [0x14033a070]
movabs rax, 0x8b9f800000000000
imul rbx, rax
movabs rax, 0xfb65100000000000
xor rbx, rax
mov rcx, rbx
imul rcx, r9
mov qword [rbp + 0x208], rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r9
lea rax, [0x14033a060]
imul r8, qword [rax + rcx*8]
movabs rax, 0xb9cbe27b905125f0
imul r8, rax
movabs rax, 0xbafa8dcaa835e4b7
xor r8, rax
shr r8, 3
mov rdi, rbx
movabs rax, 0xffffff57c4f3c77d
imul rdi, rax
sub rdi, 0x3c5cd612
xor rdi, r8
xor rdi, qword [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bcd40785c
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x3a
shr rdi, 8
movabs rcx, 0x720268358ee8eb29
add rcx, rbx
xor rcx, 0xfffffffff3ce7351
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r10, [0x14033a060]
mov r11, qword [r10 + rcx*8]
movabs rax, 0xe1cdf310a3f82628
imul r11, rax
movabs rcx, 0x720268358ee8eb29
sub r11, rcx
mov rax, r8
movabs rdx, 0xc3d9ae8a5462e7e0
imul rax, rdx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
add rcx, r11
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, 0x4d
mov eax, 0x8000003f
and ecx, eax
jge 0x1401cda7f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xffffffffc3a329ee
mov qword [rsp + 0x40], rdx
movabs r9, 0x720268358ee8eb29
add r9, rdx
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r13
movzx r13d, r9b
mov ecx, r13d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x1401cdac7
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rax, 0x8060c0cdfb0cee2
imul r15, rax
movabs rax, 0x1412183971abb36f
add r15, rax
xor r10, r15
mov rax, r9
sub rax, qword [0x14033a078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401cde68
sub rax, 1
je 0x1401cdd21
sub rax, 1
je 0x1401cdc21
cmp rax, 1
jne 0x1401cdf1a
mov r14, r9
imul r14, r11
movabs rax, 0x362168165b179405
add rax, r10
xor r14, rax
ror r14, 2
shr r14, 0xc
xor r14, rbx
not r14
mov rdx, qword [0x14033a088]
movabs rcx, 0x83572fb1765a
add rdx, rcx
movabs rax, 0x7280ed4dea42bdf5
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db977519aa5
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa68a484f
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, [0x14033a060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0xa5affe9d4a7848f0
sub rsi, r14
shr rsi, cl
mov rcx, qword [rsp + 0x40]
movabs rax, 0x720a8cbde2f723ad
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 [r13 + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x1401cdf1a
mov rcx, r10
movabs rax, 0xaaaaaa1aa693b571
xor rcx, rax
movabs rax, 0x1206ed649e693d
imul rcx, rax
mov rax, r8
movabs r9, 0xfff17ca871f1830d
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a808387ad
imul rdx, rax
movabs r11, 0x2d94b1f7bde81162
add r11, rcx
add r11, rdx
mov rcx, r11
movabs rax, 0x277cd7be74436211
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, [0x14033a060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff3c663a1
lea ecx, [r10 - 0xd]
and cl, 0x3f
rol r9, cl
mov rax, qword [rbp + 0x208]
movabs rcx, 0xd39da63fe53e96ef
xor rax, rcx
movabs rcx, 0x7c7a7dc69ac16910
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x24
not rcx
movabs rax, 0x9b2de6b2eebf80d8
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, 0x8dfd97ca711714d7
imul rsi, rax
jmp 0x1401cdf1a
movabs rax, 0xe4de473deafb07ed
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, 0x720268358ee8eb28
imul rax, rdx
mov r15, r14
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x1401cdd7e
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0x720268358ee8eb29
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x17ca711714d7
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7fa57c35c
or r8, rax
mov rsi, qword [0x14033a070]
imul rsi, r15
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6ab5fc351
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, 0x7895894640d8f4b
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xf4
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1401cdf1a
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 [0x14033a080]
lea rdx, [0x14033a060]
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, 0x7cd8a7de76ae92b0
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033a060], 0xffffffffc3a329ee
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401cdf05
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x720268358ee8eb29
add rdi, rax
add rdi, qword [rsp + 0x40]
movabs rax, 0xff055d7b86e5987d
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, [0x14033a060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e878156d2a1
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1401b3928
mov qword [0x1403489b8], rax
mov dword [rsp + 0x60], r12d
mov dword [rsp + 0x60], 0x7c0d29bb
mov eax, dword [rsp + 0x60]
add eax, 0xeaefc634
xor eax, 0x5b897cf4
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x26d9a1af
xor eax, 0x8eff1464
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xf8181761
add eax, ecx
xor eax, 0x8006fbf6
add eax, 0x28a7d66c
xor eax, 0x27c6ba9a
lea edx, [rcx + 0x5b411c99]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd7abbd6c
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x28544293
add ecx, 0x4affd505
add ecx, edx
xor ecx, 0x25e39d04
mov dword [rsp + 0x60], ecx
movsxd rax, ecx
add rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x48]
xor rcx, rax
mov dword [rsp + 0x60], r12d
jmp 0x1401ce027
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x38]
and rax, qword [rbp - 0x78]
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x58], r12
mov ebx, 0x71be
cmp rcx, rax
jne 0x1401ce9c4
xor eax, eax
mov byte [rbp + 0x208], al
mov dword [rbp + 0xa0], 0x695c8e8c
mov dword [rbp + 0xa4], 0x3b250836
mov word [rbp + 0xa8], bx
mov r13, r12
mov r12d, 0x6afe
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbfb7614
div rcx
lea r15d, [rdx + 0x30]
movzx r14d, r15w
ror r14w, 8
movzx esi, r14w
shr si, 0xa
movzx eax, r14w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx edx, r14w
shl dx, 0xd
movzx eax, r14w
shr ax, 3
or dx, ax
movzx r9d, r14w
shr r9w, 0xd
movzx eax, r14w
shl ax, 3
or r9w, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r14w
shr r8w, 0xc
movzx eax, r14w
shl ax, 4
or r8w, ax
movzx ebx, r14w
not bx
movzx ecx, r14w
ror cx, 1
movzx r10d, word [rbp + r13*2 + 0xa0]
sub r10w, si
add r10w, r12w
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14033a058]
sub r10w, word [0x14033a050]
add r10w, di
add r10w, r14w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r14 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, r9w
sub r10w, dx
sub r10w, r14w
sub r10w, word [0x14033a048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x14033a040]
add r10w, si
add r10w, cx
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r14w
xor r10w, ax
movzx eax, r14w
sub ax, r8w
xor ax, r14w
sub r10w, ax
sub r10w, r11w
add r10w, r14w
mov eax, 0x4230
add r10w, ax
movzx eax, r14w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
movzx edx, r14w
xor dx, word [0x14033a030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x14033a038]
sub dx, ax
mov eax, 0x7100
add eax, r14d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
mov eax, 0x9d7
add eax, r14d
add ax, ax
add dx, ax
sub dx, di
sub dx, si
sub dx, cx
sub dx, r15w
movzx eax, r14w
movzx ecx, bx
imul ecx, eax
xor cx, dx
mov word [rbp + r13*2 + 0xa0], cx
inc r13
cmp r13, 5
jb 0x1401ce072
lea rax, [rbp + 0xa0]
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0xe8], 0xa
mov rax, qword [rbp + 0xe0]
mov qword [rsp + 0x30], rax
xor ecx, ecx
mov byte [rbp + 0x208], cl
lea rdx, [rbp + 0x164]
lea rcx, [rbp + 0x208]
call fcn.1400f2d30
xor r12d, r12d
mov r13d, r12d
mov r12, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbfb7614
div rcx
lea r14d, [rdx + 0x30]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [r12 + r13*2]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14033a058]
sub r10w, word [0x14033a050]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
sub r10w, word [0x14033a048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x14033a040]
add r10w, si
add r10w, cx
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r15w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
movzx edx, r15w
xor dx, word [0x14033a030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x14033a038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
mov eax, 0x9d7
add eax, r15d
add ax, ax
add dx, ax
sub dx, di
sub dx, si
sub dx, r14w
sub dx, cx
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor cx, dx
mov word [r12 + r13*2], cx
inc r13
cmp r13, 0xc
jb 0x1401ce282
mov qword [rbp + 0xf0], r12
mov qword [rbp + 0xf8], 0x18
mov rax, qword [rbp + 0xf0]
mov qword [rsp + 0x40], rax
xor r12d, r12d
mov qword [rbp + 8], r12
movabs rax, 0x1583a8a7320cba
mov qword [rbp + 8], rax
movabs rcx, 0xf33a52b5f3929a03
add rcx, qword [rbp + 8]
movabs rax, 0xbf55366253098597
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f594046cd
sub rcx, rax
movabs rax, 0xf8f8cd988639b545
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654b9ac5f10de
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179a8762d425d
xor rcx, rax
movabs rax, 0x5f627dc6d50ce350
sub rcx, rax
movabs rax, 0xe3b3cd267750b9b
xor rcx, rax
movabs rax, 0x3483ce44d2dabc96
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad7ce48bc
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52831b743
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs rax, 0xe0b56d8d6dedb011
add rax, rdx
add rax, rcx
movabs rcx, 0x1efeada03cf76d34
xor rax, rcx
mov qword [rsp + 0x48], rax
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], r12
movabs rax, 0x816fdf97e85956d1
mov qword [rbp + 0x10], rax
movabs rcx, 0xf33a52b98280b783
add rcx, qword [rbp + 0x10]
movabs rax, 0xdcd53662530d1485
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb809c12eedb
add rcx, rax
movabs rax, 0xf8f8cd94e90fdf4f
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b4d7dad7d3
add rcx, rax
mov r15, qword [0x14033a040]
add rcx, r15
movabs rax, 0x5a9179a46725a8b7
xor rcx, rax
movabs rax, 0x5f627dc3f20d87e2
sub rcx, rax
movabs rax, 0x223b3cd09fe1856a
xor rcx, rax
movabs rdx, 0xb483ce415cd521e5
add rdx, rcx
add rdx, r15
not rdx
movabs rcx, 0x13cce94ae60a0132
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b519f5fecd
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs rax, 0xe0b56d9b97e1e687
add rax, rdx
add rax, rcx
movabs rcx, 0x95d767432a0c910a
xor rax, rcx
mov qword [rsp + 0x38], rax
mov qword [rbp + 0x10], rax
xor eax, eax
mov byte [rbp + 0x208], al
lea rdx, [rbp + 0x17c]
lea rcx, [rbp + 0x208]
call fcn.1400c3224
mov rdi, rax
mov qword [rbp + 0x208], rax
mov r13d, r12d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbfb7614
div rcx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rdi + r13]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14033a058]
sub dil, byte [0x14033a050]
sub dil, 0x3f
add dil, sil
add dil, r14b
lea eax, [rsi + 7]
add al, r14b
xor dil, al
sub dil, r14b
sub dil, byte [0x14033a048]
sub dil, r8b
sub dil, 0x50
add dil, sil
add dil, r15b
mov al, sil
sub al, r8b
add al, r14b
add al, dl
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add dil, 0x51
add dil, r15b
not dil
mov al, bl
xor al, byte [0x14033a038]
sub dil, al
mov al, r14b
or al, r11b
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x14033a030]
add dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor cl, dil
mov rdi, qword [rbp + 0x208]
mov byte [rdi + r13], cl
inc r13
cmp r13, 0x1c
jae 0x1401ce7f1
mov r15, qword [0x14033a040]
jmp 0x1401ce68b
mov qword [rbp + 0x100], rdi
mov qword [rbp + 0x108], 0x1c
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x40]
mov r8d, dword [rsp + 0x48]
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rbp + 0x100]
call fcn.140198cd8
nop
mov rcx, qword [rbp + 0x100]
xor r12d, r12d
test rcx, rcx
je 0x1401ce85d
mov eax, r12d
cmp qword [rbp + 0x108], r12
jbe 0x1401ce85d
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x108]
jae 0x1401ce85d
mov rcx, qword [rbp + 0x100]
jmp 0x1401ce844
mov qword [rbp + 0x10], r12
mov qword [rbp + 8], r12
mov rcx, qword [rbp + 0xf0]
test rcx, rcx
je 0x1401ce896
mov rax, r12
cmp qword [rbp + 0xf8], r12
jbe 0x1401ce896
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0xf8]
jae 0x1401ce896
mov rcx, qword [rbp + 0xf0]
jmp 0x1401ce87d
mov rcx, qword [rbp + 0xe0]
test rcx, rcx
je 0x1401ce8c7
mov rax, r12
cmp qword [rbp + 0xe8], r12
jbe 0x1401ce8c7
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0xe8]
jae 0x1401ce8c7
mov rcx, qword [rbp + 0xe0]
jmp 0x1401ce8ae
mov qword [rbp + 0x18], r12
movabs rax, 0x36083c35e1ef2c64
mov qword [rbp + 0x18], rax
movabs rcx, 0xf33a52b7f6585a83
add rcx, qword [rbp + 0x18]
movabs rax, 0x7fd53662530b885c
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a0b767f2
add rcx, rax
movabs rax, 0xf8f8cd967b68ddc3
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b6f19ba210
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179a62b03b2cb
xor rcx, rax
movabs rax, 0x5f627dc48c27622e
sub rcx, rax
movabs rax, 0xa3b3cd16602152d
xor rcx, rax
movabs rax, 0xb483ce42de28645a
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adfd95fbe
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52026a041
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs rax, 0xe0b56d9561118913
add rdx, rax
add rdx, rcx
movabs rax, 0x43b3737ca83c0f3e
xor rdx, rax
mov qword [rbp + 0x18], rdx
mov qword [rbp + 0x18], r12
movabs rax, 0xd355413800000000
mov rdi, qword [0x14033a070]
imul rdi, rax
movabs rax, 0xd892832300000000
xor rdi, rax
movabs rbx, 0x2b6805387ac42808
mov rcx, rdi
imul rcx, rbx
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rdi
and r10, rbx
lea rsi, [0x14033a060]
imul r10, qword [rsi + rcx*8]
movabs rax, 0x1036df9dfd84bca4
imul r10, rax
shr r10, 3
movabs rax, 0x92dcb0ff7ed7113a
xor r10, rax
movabs rax, 0xffffff57ccfef20f
mov r9, rdi
imul r9, rax
sub r9, 0x4719344
xor r9, r10
mov r13, qword [0x14033a060]
xor r9, r13
mov rax, r10
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bc54d4d2e
imul rax, rcx
not rax
and r9, rax
ror r9, 0x17
shr r9, 8
movabs r8, 0xd497fac7853bd7f8
lea rcx, [rdi + r8]
xor rcx, 0xfffffffffbc34623
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xded189be151398f8
mov r11, qword [rsi + rcx*8]
imul r11, rax
add r11, rbx
movabs rcx, 0x393920974d5504e0
mov rax, r10
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rbx, r11
xor rbx, rdi
lea rcx, [r11 + r8]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x3f
mov edx, 0x8000003f
and ecx, edx
jge 0x1401ceb2a
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
not rbx
imul rbx, r10
imul r14, rbx, 0xfffffffffb8e6cbc
lea rsi, [r14 + r8]
mov r8, r11
imul r8, r9
sub r8, rsi
movabs rax, 0xf77d50a8ae756527
xor r8, rax
movzx ecx, sil
and ecx, 0xf
and ecx, edx
jge 0x1401ceb68
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rax, 0x8d85ed4af560c5e0
imul rbx, rax
movabs rax, 0x2f3ea00b0d7d7fc0
add rbx, rax
xor r8, rbx
mov rax, rsi
sub rax, qword [0x14033a078]
xor r8, rax
xor r8, r10
xor r8, rdi
mov rax, r15
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r10
sub rdx, rax
mov rax, r8
mov r15, qword [0x14033a080]
imul rax, r15
lea rcx, [0x14033a060]
mov rbx, qword [rcx + rdx*8]
and rbx, rax
xor rbx, r10
and r10b, 0x3f
mov cl, r10b
ror rbx, cl
imul rbx, rsi
not r9
imul r9, r11
movabs rax, 0x7cd8a7de7ea3a7c2
imul r9, rax
mov rax, rbx
imul rax, rdi
xor r9, rax
imul r10, r13, 0xfffffffffb8e6cbc
mov rdx, qword [0x14033a068]
sub r10, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
mov r13d, 0x8000003f
and ecx, r13d
jge 0x1401cec2f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r10, cl
lea rcx, [r14 + r10]
movabs rax, 0x2b6805387ac42808
imul rcx, rax
movabs rax, 0x2f3ea00b0d7d7fc0
add rcx, rax
movabs rax, 0x2b6805387ac42807
sub rax, r14
imul rcx, rax
imul rcx, r8
movabs rax, 0xf5ed7e87895be7d3
xor r11, rax
not r11
xor rcx, r11
xor rbx, r9
imul rbx, r15
sub rcx, rbx
call fcn.1401b4030
mov qword [0x1403489e0], rax
movabs rsi, 0xe52c576f8b26bba4
movabs rbx, 0xe7a6f036313c8db5
mov rdi, r12
movabs rax, 0xa3760a7d10e863a4
movabs r11, 0xa718a4d2390f672a
mov r14, qword [0x14033a070]
imul r14, rax
not r14
movabs rcx, 0x58e75b2dda3389ee
mov rax, qword [0x14033a060]
xor rax, rcx
and r14, rax
ror r14, 0xe
shr r14, 8
movabs rax, 0x84edc0d35c596278
mov r10, qword [0x14033a080]
imul r10, rax
movabs r8, 0x18590fc9cec3724b
sub r10, r8
movabs rax, 0x1b3c0d7e00000000
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x1b
and ecx, r13d
jge 0x1401ced60
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0xa8e842ec6d8c0828
mov r13, rdx
imul r13, rax
lea r9, [r8 + r13]
mov r8, r10
imul r8, r14
sub r8, r9
xor r8, rsi
movzx r15d, r9b
mov ecx, r15d
xor ecx, 4
and ecx, 0xf
jge 0x1401ceda1
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r9
sub rax, qword [0x14033a078]
xor r8, rax
movabs rax, 0xe943c5125dfcc48
imul rdx, rax
movabs rax, 0x3a8c9b11fab71e07
add rdx, rax
xor r8, rdx
xor r8, r11
mov rax, r8
and eax, 1
je 0x1401cf0c6
sub rax, 1
je 0x1401cefc2
sub rax, 1
je 0x1401ceef0
cmp rax, 1
jne 0x1401cf145
mov rsi, r9
imul rsi, r10
movabs rax, 0x1743e2141e66af99
add rax, r8
xor rsi, rax
ror rsi, 0x34
shr rsi, 0xc
not rsi
movabs rcx, 0x83572e4ff810
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0x18db8ab1ab97aac1
xor rdx, rax
movzx eax, r8b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db976af14f3
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xa774c619
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033a060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x19d4853926b1066a
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x1861345224b42921
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
lea rdx, [0x14033a060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, r14
xor rbx, rax
jmp 0x1401cf145
movabs rcx, 0xaaaaaa1aa76d3b27
mov r10, r8
xor r10, rcx
movabs rcx, 0x1206ed6560e76b
imul r10, rcx
movabs rcx, 0xffff7e8a817d09fb
imul r13, rcx
movabs rcx, 0x440231a76ac15213
add r10, rcx
add r10, r13
movabs rax, 0x277cd7be75bdec47
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, [0x14033a060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff238edf7
lea ecx, [r8 - 0x1b]
and cl, 0x3f
rol r9, cl
movabs rax, 0xc1a288200000000
imul r9, rax
mov rcx, r9
ror rcx, 0x1e
not rcx
movabs rax, 0x9b2de6b2e945b980
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1401cf145
movabs rax, 0x10589bd3bafc1b35
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rdx, 0x1ad3a89074d9445b
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x1401cf015
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0x18590fc9cec3724b
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff036313c8db5
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fba94d0a
or r11, rax
mov rbx, qword [0x14033a070]
imul rbx, rsi
sub rbx, r9
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6aaa14d07
xor rbx, rax
mov rax, r8
imul rax, r9
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x789589465f3011d
add rdi, rax
xor rdi, r14
movzx eax, r10b
imul ecx, eax, 0xe2
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1401cf145
mov rcx, qword [0x14033a080]
imul rcx, r8
and rcx, qword [0x14033a070]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x2a
imul r11, r9
mov rdi, r14
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de77501ce6
imul rdi, rax
imul r14, qword [0x14033a060], 0xffffffffe33ceec4
mov rdx, qword [0x14033a068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401cf132
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x18590fc9cec3724b
add r14, rax
add r14, r13
movabs rax, 0xff055d7b871b162b
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, [0x14033a060]
imul r11, qword [rax + rsi*8]
not r9
imul r9, r8
imul r9, r14
imul r9, rbx
movabs rcx, 0xf5ed7e8780a85cf7
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r11
call fcn.1401b3994
mov qword [0x1403489a8], rax
movabs rsi, 0x1038d5d007e274e3
movabs rax, 0xa44cf00000000000
movabs r14, 0xf14ccab56e312025
mov r11, qword [0x14033a068]
imul r11, rax
movabs rax, 0xb317500000000000
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov qword [rbp + 0x208], rcx
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r11
and r8, rsi
lea r10, [0x14033a060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0xadb9f3118411f2e6
imul r8, rax
shr r8, 3
movabs rax, 0xbffd18a2f244ac1a
xor r8, rax
movabs rax, 0xffffff57cd674059
mov rdi, r11
imul rdi, rax
sub rdi, 0x4595892
xor rdi, r8
xor rdi, qword [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bc4d4ff78
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x2a
shr rdi, 8
movabs r13, 0xefc72a2ff81d8b1d
lea rcx, [r11 + r13]
xor rcx, 0xfffffffffa5af475
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xe9c4065e1517410
mov rbx, qword [r10 + rcx*8]
imul rbx, rax
add rbx, rsi
movabs rcx, 0xb385ec796f29133c
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r15, rbx
xor r15, r11
lea rcx, [rbx + r13]
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 [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x69
mov eax, 0x8000003f
and ecx, eax
jge 0x1401cf321
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffba6a76e
mov qword [rsp + 0x30], rdx
lea r10, [rdx + r13]
mov r9, rbx
imul r9, rdi
sub r9, r10
xor r9, r14
movzx r13d, r10b
mov ecx, r13d
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x1401cf360
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x14033a078]
xor r9, rax
movabs rax, 0xa0a4451779c04e8a
imul r15, rax
movabs rax, 0x2a0dd997002a8149
sub r15, rax
xor r9, r15
xor r9, r8
xor r9, r11
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401cf6f2
sub rax, 1
je 0x1401cf5b6
sub rax, 1
je 0x1401cf4ba
cmp rax, 1
jne 0x1401cf7a6
mov r14, r10
imul r14, rbx
movabs rax, 0x65270d4a85090315
add rax, r9
xor r14, rax
ror r14, 0x12
shr r14, 0xc
xor r14, r11
not r14
movabs rcx, 0x83572625f17e
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0xef45af5795235ae5
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97ec51d81
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov eax, 0xaf1ecf6b
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, [0x14033a060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x982aa7739a5bdafc
sub rsi, r14
shr rsi, cl
movabs rax, 0xefcf4eb855b84ac5
mov rcx, qword [rsp + 0x30]
add rcx, rax
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, rdi
xor rsi, rax
jmp 0x1401cf7a6
movabs rax, 0xaaaaaa1aaf073255
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6d0aee19
imul rcx, rax
movabs r10, 0xfff17ca878650429
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a89170089
imul rdx, rax
movabs rbx, 0x86f46ff25581730e
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7dd7e535
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 r10, rbx
not r10
lea rax, [0x14033a060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffa52e485
lea ecx, [r9 + 0x17]
and cl, 0x3f
rol r10, cl
movabs rcx, 0xd3bddbfb6caa11cb
mov rax, qword [rbp + 0x208]
xor rax, rcx
movabs rcx, 0x7c7a7dc69355ee34
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x2d
not rcx
movabs rax, 0x9b2de6b2c8ed9c48
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1401cf7a6
movabs rax, 0xab84c28e17a83a67
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0xefc72a2ff81d8b1c
mov rax, r11
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x1401cf610
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0xefc72a2ff81d8b1d
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x15d007e274e3
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f3c34478
or r8, rax
mov rsi, qword [0x14033a070]
imul rsi, r14
sub rsi, r10
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a2cb4475
xor rsi, 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, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r11
movabs r11, 0x78958946d99086f
add r11, rax
xor r11, rdi
mov cl, bl
shl cl, 4
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1401cf7a6
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x14033a080]
lea rdx, [0x14033a060]
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, r10
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de7f3a1594
imul rdi, rax
mov rax, r8
imul rax, r11
mov r11, rdi
xor r11, rax
imul rdx, qword [0x14033a060], 0xfffffffffba6a76e
mov rdi, qword [0x14033a068]
sub rdx, rdi
mov al, r11b
not al
movzx ecx, al
movzx eax, dil
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401cf791
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs rdi, 0xefc72a2ff81d8b1d
add rdi, rdx
add rdi, qword [rsp + 0x30]
movabs rax, 0xff055d7b8f711f59
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, r11
lea rax, [0x14033a060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, rsi
movabs rcx, 0xf5ed7e8788c25585
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r8
call fcn.1401b3b44
mov qword [0x1403489d0], rax
movabs rbx, 0x9253317d33bba8e3
movabs rax, 0xcee7c00000000000
movabs r14, 0xf460e1e3f2ebac54
mov r10, qword [0x14033a060]
imul r10, rax
movabs rax, 0x9033500000000000
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov qword [rbp + 0x208], rcx
movabs rsi, 0xaaaaaaaaaaaaaaab
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
and r8, rbx
lea rax, [0x14033a060]
imul r8, qword [rax + rcx*8]
movabs rax, 0x318ac170af660bc8
imul r8, rax
shr r8, 3
movabs rax, 0x33a3d9d6e988c366
xor r8, rax
movabs rax, 0xffffff57d4a57219
mov r11, r10
imul r11, rax
sub r11, 0xcfe7456
xor r11, r8
xor r11, qword [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bdd16cd38
imul rax, rcx
not rax
and r11, rax
ror r11, 0x2a
shr r11, 8
movabs r13, 0x6dacce82cc44571d
lea rcx, [r10 + r13]
xor rcx, 0xffffffffe398c635
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xa9fd980f3a761bb0
lea r9, [0x14033a060]
mov rdi, qword [r9 + rcx*8]
imul rdi, rax
sub rdi, r13
movabs rcx, 0xc5620c2ab5b3b9f0
mov rax, r8
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r15, rdi
xor r15, r10
lea rcx, [rdi + r13]
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x29
mov eax, 0x8000003f
and ecx, eax
jge 0x1401cf98a
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffff3018baa
mov qword [rsp + 0x30], rdx
lea rsi, [rdx + r13]
mov r9, rdi
imul r9, r11
sub r9, rsi
xor r9, r14
movzx r13d, sil
mov ecx, r13d
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x1401cf9c9
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rax, 0x2cfa8463613467be
imul r15, rax
movabs rax, 0x2a6fdd7762f346b7
add r15, rax
xor r9, r15
mov rax, rsi
sub rax, qword [0x14033a078]
xor r9, rax
xor r9, r8
xor r9, r10
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401cfd5c
sub rax, 1
je 0x1401cfc1f
sub rax, 1
je 0x1401cfb23
cmp rax, 1
jne 0x1401cfe0f
mov r14, rsi
imul r14, rdi
movabs rax, 0x9fb4ebb8b1a1bdd5
add rax, r9
xor r14, rax
ror r14, 0x12
shr r14, 0xc
xor r14, r10
not r14
movabs rcx, 0x83573fe7c33e
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0x6d2e4bfab8b8b4a5
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db967072fc1
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, rbx
mov eax, 0xb6dcfd2b
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, [0x14033a060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x9a7f72801bcedffc
sub rbx, r14
shr rbx, cl
movabs rax, 0x6db4f30b109ce505
mov rcx, qword [rsp + 0x30]
add rcx, rax
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, r11
xor rbx, rax
jmp 0x1401cfe0f
movabs rax, 0xaaaaaa1ab6c50015
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed74c8dc59
imul rcx, rax
movabs rdi, 0xfff17ca861a73669
mov rax, r8
xor rax, rdi
sub rcx, rax
movabs rax, 0xffff7e8a90d532c9
imul rdx, rax
movabs rdi, 0xab57d0a116a2428e
add rdi, rcx
add rdi, rdx
movabs rax, 0x277cd7be6415d775
mov rcx, rdi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rsi, rdi
not rsi
lea rax, [0x14033a060]
imul rsi, qword [rax + rcx*8]
xor rsi, 0xffffffffe390d6c5
lea ecx, [r9 + 0x17]
and cl, 0x3f
rol rsi, cl
movabs rcx, 0x22084400000000
mov rax, qword [rbp + 0x208]
xor rax, rcx
movabs rcx, 0x7c7a7dc68a97dc74
and rax, rcx
imul rsi, rax
mov rcx, rsi
ror rcx, 0x1c
not rcx
movabs rax, 0x9b2de6b2afe55548
imul rcx, rax
mov rax, rdi
sub rax, rsi
lea rdx, [rcx + rax*4]
mov cl, r11b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1401cfe0f
movabs rax, 0x3c85c9eb9667467
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0x6dacce82cc44571c
mov rax, r10
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x1401cfc79
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0x6dacce82cc44571d
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff17d33bba8e3
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ea017638
or r8, rax
mov rbx, qword [0x14033a070]
imul rbx, r14
sub rbx, rsi
mov rax, r11
sub rax, r8
xor rbx, rax
movabs rax, 0xc7a7c6a6bb097635
xor rbx, 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, rbx
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, rsi
imul rdx, rbx
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, r10
movabs r10, 0x7895894745b3a2f
add r10, rax
xor r10, r11
mov cl, dil
shl cl, 4
and cl, 0x3f
rol r10, cl
not r10
jmp 0x1401cfe0f
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x14033a080]
lea rdx, [0x14033a060]
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, rsi
not r11
imul r11, rdi
movabs rax, 0x7cd8a7de66f827d4
imul r11, rax
mov rax, r8
imul rax, r10
mov r10, r11
xor r10, rax
imul r11, qword [0x14033a060], 0xfffffffff3018baa
mov rdx, qword [0x14033a068]
sub r11, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401cfdfa
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r11, cl
movabs rax, 0x6dacce82cc44571d
add r11, rax
add r11, qword [rsp + 0x30]
movabs rax, 0xff055d7b96b32d19
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, r10
lea rax, [0x14033a060]
imul r8, qword [rax + r14*8]
not rsi
imul rsi, r9
imul rsi, r11
imul rsi, rbx
movabs rcx, 0xf5ed7e87910067c5
xor rcx, rdi
not rcx
xor rcx, rsi
sub rcx, r8
call fcn.1401b424c
mov qword [0x140348998], rax
mov qword [rbp + 0x20], r12
movabs rax, 0xa79026493882066c
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], r12
movabs rax, 0xda5d019e76016a5d
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x30], r12
movabs rax, 0xc2a823707a497beb
mov qword [rbp + 0x30], rax
movabs rcx, 0xf33a52b0182dfc03
add rcx, qword [rbp + 0x30]
movabs rax, 0x215536625303aa32
xor rcx, rax
mov rbx, qword [0x14033a050]
sub rcx, rbx
mov r9, qword [0x14033a058]
sub rcx, r9
movabs rax, 0xedf047f47ae18f3
sub rcx, rax
movabs rax, 0xf8f8cd9e790be5bd
xor rcx, rax
mov r8, qword [0x14033a048]
sub rcx, r8
movabs rax, 0xc7d654c19fae2557
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179af246c0695
xor rcx, rax
movabs rax, 0x5f627dc6985f8fd8
sub rcx, rax
movabs rax, 0xfe3b3cd5555635c0
xor rcx, rax
movabs rdx, 0x3483ce4a853f9a44
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac060b644
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53f9f49bb
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7608efa519
add rdx, rax
add rdx, rcx
movabs rax, 0x8390b9760ada87ac
xor rdx, rax
mov qword [rbp + 0x30], rdx
movabs rcx, 0xf33a52b59afc9183
add rcx, qword [rbp + 0x28]
movabs rax, 0xb6d5366253092d01
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0x7120fb80a7c97b4d
add rcx, rax
movabs rax, 0xf8f8cd98e03215e7
xor rcx, rax
sub rcx, r8
movabs rax, 0x87d654ba249eb968
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8db38640f
xor rcx, rax
movabs rax, 0x5f627dc72c94b18a
sub rcx, rax
movabs rax, 0x523b3cd293c2d48b
xor rcx, rax
movabs rdx, 0xb483ce452904aadb
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad66bf09a
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b529940f65
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8c09f2f5ef
add rdx, rax
add rdx, rcx
movabs rax, 0x74cb05e8aeb6f2c2
xor rdx, rax
mov qword [rbp + 0x28], rdx
movabs rcx, 0xcc5ad49d92d573a
add rcx, qword [rbp + 0x20]
movabs rax, 0x7c8b4fedad9d6b31
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0x4ed45970eb0ee8fc
add rcx, rax
movabs rax, 0x707459a51088d1a
xor rcx, rax
sub rcx, r8
movabs rax, 0xd829ab45ea338506
add rcx, rax
add rcx, rdi
movabs rax, 0xa56e8657c448c28c
xor rcx, rax
movabs rax, 0x2b02fde73b2bc674
sub rcx, rax
movabs rax, 0x17c4c32da008802a
xor rcx, rax
movabs rax, 0x95ab432af8873a8a
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0xec3316b52764b3b0
xor r10, rax
sub rcx, r10
movabs rax, 0x13cce94ad89b4c4f
xor r11, rax
movabs rax, 0x1f4a914b33f117de
add rcx, rax
add rcx, r11
movabs rax, 0xf254bc0e58fbb350
xor rcx, rax
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x28], r12
mov qword [rbp + 0x20], r12
movabs rdi, 0xf15fcfb0209b91e8
movabs rax, 0x3949b580dc638000
movabs r11, 0xda18cd5cd4f85b53
mov rbx, qword [0x14033a070]
imul rbx, rax
movabs rax, 0x8a9dcd824582d000
xor rbx, rax
mov rcx, rbx
imul rcx, r11
mov qword [rbp + 0x208], rcx
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
and r10, r11
lea rax, [0x14033a060]
imul r10, qword [rax + rcx*8]
movabs rax, 0x10f3a32d239e770
imul r10, rax
shr r10, 3
movabs rax, 0xe096e94c6fdf23c9
xor r10, rax
movabs rax, 0xffffff57cc482901
mov r14, rbx
imul r14, rax
sub r14, 0x1c84ba7a
xor r14, r10
xor r14, qword [0x14033a060]
mov rax, r10
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bc5fb9620
imul rax, rcx
not rax
and r14, rax
ror r14, 2
shr r14, 8
movabs r13, 0x25e732a32b07a4ad
lea rcx, [rbx + r13]
xor rcx, 0xfffffffffb759d2d
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x4fd8fd254d926440
lea r8, [0x14033a060]
mov rsi, qword [r8 + rcx*8]
imul rsi, rax
sub rsi, r13
movabs rcx, 0xa00e526d603718e0
mov rax, r10
imul rax, rcx
xor rsi, rax
shr rsi, 0x1f
not rsi
mov r15, rsi
xor r15, rbx
lea rcx, [rsi + r13]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, sil
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x31
and ecx, 0x8000003f
jge 0x1401d02bc
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r10
imul r13, r15, 0xffffffffe37b4586
movabs r9, 0x25e732a32b07a4ad
add r9, r13
mov r8, rsi
imul r8, r14
sub r8, r9
xor r8, rdi
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r8, cl
movabs rax, 0xffcfb4f9e47e2c72
imul r15, rax
movabs rax, 0x180d9da89641ce9
sub r15, rax
xor r8, r15
mov rax, r9
sub rax, qword [0x14033a078]
xor r8, rax
xor r8, r10
xor r8, rbx
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401d0672
sub rax, 1
je 0x1401d0545
sub rax, 1
je 0x1401d0449
cmp rax, 1
jne 0x1401d0722
mov rdi, r9
imul rdi, rsi
movabs rax, 0x956068efd3eccfad
add rax, r8
xor rdi, rax
ror rdi, 0x3a
shr rdi, 0xc
xor rdi, rbx
not rdi
movabs rcx, 0x8357270a9826
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0x2565b7db47161c0d
xor rdx, rax
movzx eax, r8b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97fea74d9
sub rax, rsi
mov rsi, rdx
xor rsi, rax
mov rcx, rsi
imul rcx, r11
mov eax, 0xae31a633
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, [0x14033a060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r11, 0x250080445c9b2e9c
sub r11, rdi
shr r11, cl
movabs rcx, 0x25ef572b87bd7bad
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
lea rdx, [0x14033a060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, r14
xor r11, rax
jmp 0x1401d0722
movabs rax, 0xaaaaaa1aae285b0d
mov rcx, r8
xor rcx, rax
movabs rax, 0x1206ed6c258741
imul rcx, rax
movabs rdx, 0xfff17ca8794a6d71
mov rax, r10
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a883869d1
imul r13, rax
movabs rsi, 0xd89126d0b9d8d00e
add rsi, rcx
add rsi, r13
movabs rax, 0x277cd7be7cf88c6d
mov rcx, rsi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rsi
not r9
lea rax, [0x14033a060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffb7d8ddd
lea ecx, [r8 + 0xf]
and cl, 0x3f
rol r9, cl
movabs rcx, 0xfbed8ffbed857893
mov rax, qword [rbp + 0x208]
xor rax, rcx
movabs rcx, 0x7c7a7dc6927a876c
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x38
not rcx
movabs rax, 0x9b2de6b2cc503928
imul rcx, rax
mov rax, rsi
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, r11
mov r11, rdx
imul r11, rax
jmp 0x1401d0722
movabs rax, 0x1dc25363da68aedf
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rdx, 0x25e732a32b07a4ac
mov rax, rbx
imul rax, rdx
xor rax, rdi
not rax
shl rax, cl
xor r10, rax
mov cl, r9b
and cl, 0x3f
rol r10, cl
movabs rcx, 0x25e732a32b07a4ad
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xd5cd4f85b53
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f2ec2d20
or r10, rax
mov r11, qword [0x14033a070]
imul r11, rdi
sub r11, r9
mov rax, r14
sub rax, r10
xor r11, rax
movabs rax, 0xc7a7c6a6a3e42d2d
xor r11, 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, r11
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r9
imul rdx, r11
shr rdx, cl
mov rax, rsi
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946cb66137
add rbx, rax
xor rbx, r14
mov cl, sil
shl cl, 3
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1401d0722
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r8
imul rax, qword [0x14033a080]
lea rdx, [0x14033a060]
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, r9
not r14
imul r14, rsi
movabs rax, 0x7cd8a7de7e157ccc
imul r14, rax
mov rax, r10
imul rax, rbx
mov rbx, r14
xor rbx, rax
imul r14, qword [0x14033a060], 0xffffffffe37b4586
mov rdx, qword [0x14033a068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401d070f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x25e732a32b07a4ad
add r14, rax
add r14, r13
movabs rax, 0xff055d7b8e5e7601
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r10, rbx
lea rax, [0x14033a060]
imul r10, qword [rax + rdi*8]
not r9
imul r9, r8
imul r9, r14
imul r9, r11
movabs rcx, 0xf5ed7e8789ed3cdd
xor rcx, rsi
not rcx
xor rcx, r9
sub rcx, r10
call fcn.1401b3afc
mov qword [0x1403489f0], rax
mov qword [rbp + 0x38], r12
movabs rax, 0xd5a1b027ee42a462
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x40], r12
movabs rax, 0x4548508e29ece651
mov qword [rbp + 0x40], rax
movabs rcx, 0xf33a52b5da641a03
add rcx, qword [rbp + 0x40]
movabs rax, 0x3f55366253096c68
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f58f4bb4d
sub rcx, rax
movabs rax, 0xf8f8cd989fccef45
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654b9ce8daf9e
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a892e64c5d
xor rcx, rax
movabs rax, 0x5f627dc70bd0a150
sub rcx, rax
movabs rax, 0xe3b3cd2740d150f
xor rcx, rax
movabs rdx, 0x3483ce44eb58f716
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad7698ebc
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b528967143
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8d088ef611
add rax, rdx
add rax, rcx
movabs rcx, 0x2477e0befac95734
xor rax, rcx
mov qword [rsp + 0x30], rax
mov qword [rbp + 0x40], rax
movabs rcx, 0xf33a52a9db12e883
add rcx, qword [rbp + 0x38]
movabs rax, 0xdd5366252fd6d17
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80cb093848
add rcx, rax
movabs rax, 0xf8f8cda4cf1b658b
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654ca17a0664f
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179b6421ee8d3
xor rcx, rax
movabs rax, 0x5f627ddfbb8eac66
sub rcx, rax
movabs rax, 0x9a3b3cd87415a859
xor rcx, rax
movabs rax, 0xb483ce5096aef03c
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aa76c49f6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b55893b609
xor r11, rax
movabs rax, 0xe0b56d5cbb4cf2cb
add rax, rcx
add rax, r11
movabs rcx, 0x3168122fe7a57da6
xor rax, rcx
mov qword [rsp + 0x40], rax
mov qword [rbp + 0x38], rax
mov dword [rsp + 0x64], r12d
mov dword [rsp + 0x64], 0xd8ca511e
mov eax, dword [rsp + 0x64]
add eax, 0x829d1fb0
xor eax, 0xb50514a1
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x4bed665d
xor eax, 0x8f30582
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xb3b4486a
add eax, ecx
xor eax, 0x870541e5
sub eax, 0x12050dc1
xor eax, 0x90135071
lea edx, [rcx + 0x24b98090]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xc60a72d2
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x39f58d2d
add ecx, 0xb855f85a
add ecx, edx
xor ecx, 0x360dd8ea
mov dword [rsp + 0x64], ecx
movsxd rax, ecx
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x64], r12d
mov r11, r12
mov r15, qword [0x14033a070]
mov rbx, r15
movabs rax, 0xa81f8dc2eb77de0e
imul rbx, rax
not rbx
mov r14, qword [0x14033a060]
mov rax, r14
movabs rcx, 0x3243129ecd598397
xor rax, rcx
and rbx, rax
ror rbx, 0x22
shr rbx, 8
mov r10, r15
movabs rax, 0xe8bb922548661e20
imul r10, rax
movabs r8, 0x7bdf6f374867766f
sub r10, r8
movabs rax, 0xbf94b2aaffffffff
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x53
and ecx, 0x8000003f
jge 0x1401d0ac5
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
mov rdi, rdx
movabs rax, 0xbb33577ed0b98950
imul rdi, rax
add r8, rdi
mov r9, r10
imul r9, rbx
sub r9, r8
movabs rax, 0xd7c0c186836ed5a8
xor r9, rax
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r9, cl
mov rax, r8
mov rsi, qword [0x14033a078]
sub rax, rsi
xor r9, rax
movabs rax, 0xf49842593b129650
imul rdx, rax
movabs rax, 0x16fa7ddf0be37bdf
add rdx, rax
xor r9, rdx
movabs r13, 0xcdbced61311a75a7
xor r9, r13
mov rax, r9
and eax, 1
je 0x1401d0e3a
sub rax, 1
je 0x1401d0d3d
sub rax, 1
je 0x1401d0c68
cmp rax, 1
jne 0x1401d0eb1
mov r14, r8
imul r14, r10
movabs rax, 0xad8a01e13fffeed
add rax, r9
xor r14, rax
ror r14, 0x18
shr r14, 0xc
not r14
mov rdx, qword [0x14033a088]
movabs rcx, 0x83571f204148
add rdx, rcx
movabs rax, 0x7b5dea4f1c5c17ad
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db947c0adbb
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0x842090c8b7988991
imul rcx, rax
mov eax, 0x961b7f51
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, [0x14033a060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0x13c04a0ff066fa1e
sub rsi, r14
shr rsi, cl
movabs rcx, 0x7be793bfad06860d
add rcx, rdi
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x14033a060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rbx
xor rsi, rax
jmp 0x1401d0ec5
mov r10, r9
movabs rcx, 0xaaaaaa1a9602826f
xor r10, rcx
movabs rcx, 0x1206ed540f5e23
imul r10, rcx
movabs rcx, 0xffff7e8ab012b0b3
imul rdi, rcx
movabs rcx, 0x58ae64b8a52a0e9c
add r10, rcx
add r10, rdi
mov rcx, r10
movabs rax, 0x277cd7be44d2550f
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, [0x14033a060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffc35754bf
lea ecx, [r9 - 0x13]
and cl, 0x3f
rol r8, cl
movabs rax, 0x2c122542a0000000
imul r8, rax
mov rcx, r8
ror rcx, 0x1a
not rcx
movabs rax, 0x9b2de6b22cfb5ca0
imul rcx, rax
mov rax, r10
sub rax, r8
lea rsi, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rsi, cl
movabs rax, 0x842090c8b7988991
imul rsi, rax
jmp 0x1401d0ebb
movabs rax, 0xda84364b91f078e7
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0x283f3e797c912a57
shl rdx, cl
mov rax, r13
mov r13, rdx
xor r13, rax
mov cl, r8b
and cl, 0x3f
rol r13, cl
movabs rcx, 0x7bdf6f374867766f
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x10c8b7988991
imul rax, rcx
xor r13, rax
movabs rax, 0xffffc7a7cac6f442
or r13, rax
mov rsi, r15
movabs r14, 0xd7c0c186836ed5a8
imul rsi, r14
sub rsi, r8
mov rax, rbx
sub rax, r13
xor rsi, rax
movabs rax, 0xc7a7c6a69bcef44f
xor rsi, rax
mov rax, r9
imul rax, r8
imul rax, rsi
mov r11, r10
sub r11, rax
movabs rax, 0x7895894549cb855
add r11, rax
xor r11, rbx
movzx eax, r10b
imul ecx, eax, 0xea
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1401d0ec5
mov rcx, r9
imul rcx, qword [0x14033a080]
and rcx, rsi
mov rax, r13
mov r13, rcx
xor r13, rax
ror r13, 0x27
imul r13, r8
mov r11, rbx
not r11
imul r11, r10
movabs rax, 0x7cd8a7de463fa5ae
imul r11, rax
imul rbx, r14, 0xfffffffffc43f630
mov rdx, qword [0x14033a068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401d0e9e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0x7bdf6f374867766f
add rbx, rax
add rbx, rdi
movabs rsi, 0x842090c8b7988991
movabs r14, 0xd7c0c186836ed5a8
movabs rax, 0xff055d7bb674af63
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r13, r11
lea rax, [0x14033a060]
imul r13, qword [rax + r14*8]
not r8
imul r8, r9
imul r8, rbx
imul r8, rsi
movabs rcx, 0xf5ed7e87b1c7e5bf
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r13
call fcn.140081e8c
mov qword [0x1403489b0], rax
mov r13, qword [0x14033a070]
mov rbx, r13
movabs rax, 0x1ff12967c4600000
imul rbx, rax
movabs rax, 0x9dcd9dbb5eb00000
xor rbx, rax
mov r14, rbx
movabs r9, 0x36723b7f55851633
imul r14, r9
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r14
sub rcx, rax
mov r8, rbx
and r8, r9
lea r11, [0x14033a060]
imul r8, qword [r11 + rcx*8]
movabs rax, 0x8d2fc4656a93b520
imul r8, rax
shr r8, 3
movabs rax, 0xd656005d8c2cb1b3
xor r8, rax
mov rdi, rbx
movabs rax, 0xffffff57cdb7c4c7
imul rdi, rax
sub rdi, 0x499e270
xor rdi, r8
xor rdi, qword [0x14033a060]
mov rax, r8
imul rax, r13
movabs rcx, 0xb9de928bc4047be6
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x24
shr rdi, 8
movabs rcx, 0xc98dc480aa7ae9cd
add rcx, rbx
xor rcx, 0xfffffffffa8a70eb
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, qword [r11 + rcx*8]
movabs rax, 0x6476d31715c1eca0
imul r11, rax
add r11, r9
mov rax, r8
movabs rcx, 0xcfdb87fc4a59f118
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rsi, r11
xor rsi, rbx
movabs r9, 0xc98dc480aa7ae9cd
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, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf7
and ecx, 0x8000003f
jge 0x1401d10a4
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
not rsi
imul rsi, r8
imul r15, rsi, 0xfffffffffb661d90
add r9, r15
mov r10, r11
imul r10, rdi
sub r10, r9
movabs rax, 0x6751af8d9d57d0a2
xor r10, rax
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x14033a078]
xor r10, rax
movabs rax, 0xc90f5de807b243b0
imul rsi, rax
movabs rax, 0x67bad1780f1531d7
add rsi, rax
xor r10, rsi
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 3
je 0x1401d1467
sub rax, 1
je 0x1401d1330
sub rax, 1
je 0x1401d1237
cmp rax, 1
jne 0x1401d1517
mov r14, r9
imul r14, r11
movabs rax, 0xda2d57489d3505b
add rax, r10
xor r14, rax
ror r14, 0x1c
shr r14, 0xc
xor r14, rbx
not r14
mov rdx, qword [0x14033a088]
movabs rcx, 0x835726f575e4
add rdx, rcx
movabs rax, 0xc90f41f8c794bcab
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e15991f
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x36723b7f55851633
imul rcx, rax
mov eax, 0xafce4bf5
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, [0x14033a060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0x23b60b198097b3b4
sub rsi, r14
shr rsi, cl
movabs rcx, 0xc995e90907c52507
add rcx, r15
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14033a060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x1401d152b
mov rcx, r10
movabs rax, 0xaaaaaa1aafd7b6cb
xor rcx, rax
movabs rax, 0x1206ed6dda6a87
imul rcx, rax
mov rax, r8
movabs rdx, 0xfff17ca878b580b7
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a89c78417
imul r15, rax
movabs r11, 0x4bd6b92daebb3982
add r11, rcx
add r11, r15
mov rcx, r11
movabs rax, 0x277cd7be7d0761ab
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, [0x14033a060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffa82601b
lea ecx, [r10 + 9]
and cl, 0x3f
rol r9, cl
movabs rax, 0xcfd587fbec7a9555
xor r14, rax
movabs rax, 0x7c7a7dc693856aaa
and r14, rax
imul r9, r14
mov rcx, r9
ror rcx, 0x34
not rcx
movabs rax, 0x9b2de6b2cbaf8e30
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, 0x36723b7f55851633
imul rsi, rax
jmp 0x1401d1521
movabs rax, 0xebc05ffc46a9494f
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, 0xc98dc480aa7ae9cc
imul rax, rdx
movabs r14, 0x6751af8d9d57d0a2
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0xc98dc480aa7ae9cd
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffffb7f55851633
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7f313c0e6
or r8, rax
mov rsi, r13
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a21bc0eb
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, 0x78958946d498cf1
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xe
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1401d152b
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 [0x14033a080]
lea rdx, [0x14033a060]
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, 0x7cd8a7de7fea910a
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033a060], 0xfffffffffb661d90
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401d1504
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xc98dc480aa7ae9cd
add rdi, rax
add rdi, r15
movabs rsi, 0x36723b7f55851633
movabs r14, 0x6751af8d9d57d0a2
movabs rax, 0xff055d7b8fa19bc7
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, [0x14033a060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e878812d11b
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1401b3a00
mov qword [0x1403489e0], rax
mov esi, r12d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, 0x42fc68fa
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x1401d1607
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xe8293156
jmp 0x1401d15f9
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 0x1401d15d9
cmp r9d, esi
jne 0x1401d173d
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 0x1401d173d
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1401d173d
mov r15d, dword [r11 + 0x20]
dec edi
lea rdx, [r15 + rdi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov ebx, 0xe8293156
jmp 0x1401d166b
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, ebx
mov ebx, edx
imul ebx, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x1401d164e
cmp ebx, r13d
je 0x1401d1683
test edi, edi
jne 0x1401d163a
jmp 0x1401d173d
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
mov qword [rsp + 0x38], r8
cmp r8, r11
jbe 0x1401d1745
lea rax, [rcx + r11]
cmp r8, rax
jae 0x1401d1745
mov eax, 0xe8293156
mov esi, eax
mov r9d, eax
mov dword [rbp + 0x208], eax
jmp 0x1401d16e6
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x1401d16c9
inc r8
mov al, byte [r8]
test al, al
je 0x1401d1725
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r9d
xor eax, ecx
mov r9d, edx
imul r9d, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x1401d16f7
mov dword [rbp + 0x208], r9d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, dword [rbp + 0x208]
mov rax, qword [rax]
jmp 0x1401d15ad
mov dword [rsp + 0x68], r12d
mov dword [rsp + 0x68], 0xdf1f6146
mov eax, dword [rsp + 0x68]
add eax, 0xda48ba36
xor eax, 0x4f8b6c4d
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x210b96d3
xor eax, 0x97e8bc92
sub eax, dword [0x14033a048]
mov r13, qword [0x14033a040]
add eax, 0x57b2d828
add eax, r13d
xor eax, 0x4b0585a4
add eax, 0x6c1d1c3d
xor eax, 0x900ac5d1
mov ecx, dword [0x14033a030]
xor ecx, 0x2096dec3
sub ecx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdf69213c
sub ecx, eax
sub ecx, r13d
add ecx, 0x76af3a19
xor ecx, 0x510e58b4
mov dword [rsp + 0x68], ecx
movsxd rax, ecx
mov qword [rbp - 0x78], rax
xor ecx, ecx
mov byte [rbp + 0x208], cl
mov dword [rbp + 0xc1], 0xe24752a6
mov dword [rbp + 0xc5], 0x2008636e
mov dword [rbp + 0xc9], 0x17b4061a
mov byte [rbp + 0xcd], 0x42
mov r15, r12
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbfb7614
div rcx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rbp + r15 + 0xc1]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14033a058]
sub dil, byte [0x14033a050]
sub dil, 0x3f
add dil, sil
add dil, r14b
lea eax, [rsi + 7]
add al, r14b
xor dil, al
sub dil, r8b
sub dil, r14b
sub dil, byte [0x14033a048]
sub dil, 0x50
add dil, sil
add dil, r13b
mov al, dl
sub al, r8b
add al, sil
add al, r14b
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add dil, 0x51
add dil, r13b
not dil
mov al, bl
xor al, byte [0x14033a038]
sub dil, al
or r11b, r14b
sub dil, r11b
mov al, r14b
xor al, byte [0x14033a030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor cl, dil
mov byte [rbp + r15 + 0xc1], cl
inc r15
cmp r15, 0xd
jae 0x1401d1963
mov r13, qword [0x14033a040]
jmp 0x1401d17ff
lea rax, [rbp + 0xc1]
mov qword [rbp + 0x110], rax
mov qword [rbp + 0x118], 0xd
mov r13, qword [rbp + 0x110]
xor r12d, r12d
mov dword [rsp + 0x6c], r12d
mov dword [rsp + 0x6c], 0xd50c0cd2
mov eax, dword [rsp + 0x6c]
add eax, 0xda5dc8b6
xor eax, 0x5e0b6c62
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x5ef4a858
xor eax, 0x97d359d8
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x979642f9
add eax, ecx
xor eax, 0x4aed811a
add eax, 0x6c2a1017
xor eax, 0x1c003de9
mov r12d, dword [0x14033a030]
xor r12d, 0x20968a89
sub r12d, eax
mov eax, dword [0x14033a038]
xor eax, 0xdf697576
sub r12d, eax
sub r12d, ecx
sub r12d, 0x8e98513
xor r12d, 0xfbe57826
mov dword [rsp + 0x6c], r12d
mov r15, qword [0x140347290]
xor eax, eax
mov qword [rbp + 0x48], rax
movabs rcx, 0x2ecad163133973ba
mov qword [rbp + 0x48], rcx
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x70], 0xc2f7e997
mov qword [rbp + 0x50], rax
movabs rax, 0xa814860a22ed9b8f
mov qword [rbp + 0x50], rax
movabs rcx, 0xf33a52b5f54c7903
add rcx, qword [rbp + 0x50]
movabs rax, 0x9e55366253098751
xor rcx, rax
mov rbx, qword [0x14033a050]
sub rcx, rbx
mov r9, qword [0x14033a058]
sub rcx, r9
movabs rax, 0xedf047f5945746a
sub rcx, rax
movabs rax, 0xf8f8cd988478eec9
xor rcx, rax
mov r8, qword [0x14033a048]
sub rcx, r8
movabs rax, 0x47d654b9aa0742aa
add rcx, rax
mov r14, qword [0x14033a040]
add rcx, r14
movabs rax, 0x5a9179a874354001
xor rcx, rax
movabs rax, 0x5f627dc6d4660394
sub rcx, rax
movabs rax, 0x163b3cd266980e4c
xor rcx, rax
movabs rdx, 0x3483ce44d12cf2af
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ad7d53038
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5282acfc7
mov rdi, qword [0x14033a030]
mov rcx, rdi
xor rcx, rax
movabs rsi, 0xe0b56d8d74ddd38d
add rsi, rdx
add rsi, rcx
movabs rax, 0x33f57dcdd1e5c388
xor rsi, rax
mov qword [rbp + 0x50], rsi
mov eax, dword [rsp + 0x70]
add eax, 0xf54fceb0
xor eax, 0x64058754
sub eax, r9d
sub eax, ebx
sub eax, 0x4d457e6a
xor eax, 0x94758bc6
sub eax, r8d
add eax, 0x9802bbdd
add eax, r14d
xor eax, 0x4317249
add eax, 0x3b9e5d4b
xor eax, 0xdeb6635b
lea ecx, [r14 - 0x4ad64ba7]
add ecx, eax
not ecx
mov eax, r10d
xor eax, 0xc7d53d8e
sub ecx, eax
mov r11d, edi
xor r11d, 0x382ac271
add r11d, 0x84eb7797
add r11d, ecx
xor r11d, 0xf711c7ae
mov dword [rsp + 0x70], r11d
movabs rcx, 0xf33a52b5f9750c03
add rcx, qword [rbp + 0x48]
movabs rax, 0x3155366253098b79
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0xedf047f5951ee23
sub rcx, rax
movabs rax, 0xf8f8cd98803fb97d
xor rcx, rax
sub rcx, r8
movabs rax, 0xc7d654b9a4622f1f
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a86f76f855
xor rcx, rax
movabs rax, 0x5f627dc6d378b898
sub rcx, rax
movabs rax, 0x7e3b3cd26483a387
xor rcx, rax
movabs rax, 0x3483ce44cd217bb4
add rcx, rax
add rcx, r14
not rcx
movabs rax, 0x13cce94ad7e5d284
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5281a2d7b
xor rdi, rax
movabs r10, 0xe0b56d8d858ec9d9
add r10, rcx
add r10, rdi
movabs rax, 0xf1ad447922d5596c
xor r10, rax
mov qword [rbp + 0x48], r10
movsxd rcx, r11d
or rcx, r10
imul rcx, rsi
xor rcx, r15
xor eax, eax
mov qword [rbp + 0x50], rax
mov dword [rsp + 0x70], eax
mov qword [rbp + 0x48], rax
mov r9, qword [rbp - 0x78]
mov r8, r13
mov edx, r12d
call qword [rsp + 0x38]
mov r13, rax
xor r12d, r12d
mov dword [rsp + 0x6c], r12d
mov rcx, qword [rbp + 0x110]
test rcx, rcx
je 0x1401d1cd5
mov eax, r12d
cmp qword [rbp + 0x118], r12
jbe 0x1401d1cd5
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x118]
jae 0x1401d1cd5
mov rcx, qword [rbp + 0x110]
jmp 0x1401d1cbc
mov dword [rsp + 0x68], r12d
mov r11, r12
mov r15, qword [0x14033a070]
mov rbx, r15
movabs rax, 0xe4a9650b87a9301a
imul rbx, rax
not rbx
mov r14, qword [0x14033a060]
mov rax, r14
movabs rcx, 0x39f0aa034713b9df
xor rax, rcx
and rbx, rax
ror rbx, 8
shr rbx, 8
mov rsi, qword [0x14033a080]
mov r9, rsi
movabs rax, 0x70184a81222b6d60
imul r9, rax
movabs rax, 0x130684f18c37b37f
add r9, rax
movabs rax, 0x4ca3d2d200000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xecf97b0e73c84c81
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, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x17
and ecx, 0x8000003f
jge 0x1401d1da3
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
mov rdi, rax
movabs rcx, 0x85f375d0e5cd490
imul rdi, rcx
add r8, rdi
mov r10, r9
imul r10, rbx
sub r10, r8
movabs rcx, 0x65481f96547924dd
xor r10, rcx
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
movabs rcx, 0x9229bdf5739e2370
imul rax, rcx
movabs rcx, 0x2bbe58f866cd901
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14033a078]
xor r10, rax
movabs rcx, 0xc60f55fc846dd1af
xor r10, rcx
mov rax, r10
and eax, 3
je 0x1401d212d
sub rax, 1
je 0x1401d202c
sub rax, 1
je 0x1401d1f4d
cmp rax, 1
jne 0x1401d219d
mov r15, r8
imul r15, r9
movabs rax, 0x1335a6f9593762a7
add rax, r10
xor r15, rax
ror r15, 0x30
shr r15, 0xc
not r15
mov rdx, qword [0x14033a088]
movabs rcx, 0x83572f0c9404
add rdx, rcx
movabs rax, 0xec7bfe7617dff807
xor rdx, rax
movzx eax, r10b
movzx ecx, r15b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db977ec78ff
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
movabs rax, 0x130684f18c37b37f
imul rcx, rax
mov eax, 0xa637aa15
add rcx, rax
movabs rsi, 0xaaaaaaaaaaaaaaab
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033a060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r14, 0xcfdc5d03ec1cab88
sub r14, r15
shr r14, cl
movabs rcx, 0xed019f96c87c275b
add rcx, rdi
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14033a060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rbx
xor r14, rax
movabs rsi, 0xc60f55fc846dd1af
jmp 0x1401d21b4
mov r9, r10
movabs rcx, 0xaaaaaa1aa62e572b
xor r9, rcx
movabs rcx, 0x1206ed64238b67
imul r9, rcx
movabs rcx, 0xffff7e8a803e65f7
imul rdi, rcx
movabs rcx, 0x92c7b0224ecb6a76
add r9, rcx
add r9, rdi
mov rcx, r9
movabs rax, 0x277cd7be74fe804b
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, [0x14033a060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff37b81fb
lea ecx, [r10 - 0x17]
and cl, 0x3f
rol r8, cl
movabs rax, 0x3470594400000000
imul r8, rax
mov rcx, r8
ror rcx, 0x2b
not rcx
movabs rax, 0x9b2de6b2ec4809b0
imul rcx, rax
mov rax, r9
sub rax, r8
lea r14, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror r14, cl
movabs rax, 0x130684f18c37b37f
imul r14, rax
movabs rsi, 0xc60f55fc846dd1af
jmp 0x1401d21aa
movabs rax, 0x995d7f7e5919a2c1
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 rsi, 0x9ab7e069ab86db22
shl rsi, cl
movabs rax, 0xc60f55fc846dd1af
xor rsi, rax
mov cl, r8b
and cl, 0x3f
rol rsi, cl
movabs rcx, 0xecf97b0e73c84c81
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x4f18c37b37f
imul rax, rcx
xor rsi, rax
movabs rax, 0xffffc7a7faea2106
or rsi, rax
mov r14, r15
movabs r15, 0x65481f96547924dd
imul r14, r15
sub r14, r8
mov rax, rbx
sub rax, rsi
xor r14, rax
movabs rax, 0xc7a7c6a6abe2210b
xor r14, rax
mov rax, r10
imul rax, r8
imul rax, r14
mov r11, r9
sub r11, rax
movabs rax, 0x789589464b06d11
add r11, rax
xor r11, rbx
movzx eax, r9b
imul ecx, eax, 0xee
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1401d21b4
imul rsi, r10
and rsi, qword [0x14033a088]
xor rsi, rcx
ror rsi, 0x2f
imul rsi, r8
mov r11, rbx
not r11
imul r11, r9
movabs rax, 0x7cd8a7de761370ea
imul r11, rax
imul rbx, r14, 0xffffffffc37e6870
mov rdx, qword [0x14033a068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401d2188
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0xecf97b0e73c84c81
add rbx, rax
add rbx, rdi
jmp 0x1401d21a0
mov rsi, rcx
movabs r14, 0x130684f18c37b37f
movabs r15, 0x65481f96547924dd
movabs rax, 0xff055d7b86587a27
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor rsi, r11
lea rax, [0x14033a060]
imul rsi, qword [rax + r15*8]
not r8
imul r8, r10
imul r8, rbx
imul r8, r14
movabs rcx, 0xf5ed7e8781eb30fb
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, rsi
call fcn.1401b3b20
mov qword [0x1403489a8], rax
mov dword [rsp + 0x74], r12d
mov dword [rsp + 0x74], 0xfcf1fa19
mov eax, dword [rsp + 0x74]
add eax, 0xdfc270b4
xor eax, 0x60971c7
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x5904d650
xor eax, 0x9a591f3a
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x474420f0
add eax, ecx
xor eax, 0x8cc6b17c
add eax, 0x2590ae36
xor eax, 0xd95dbec4
lea edx, [rcx - 0x19dfcb3d]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd77f0816
sub edx, eax
mov eax, dword [0x14033a030]
xor eax, 0x2880f7e9
add eax, 0x1e1fca2f
add eax, edx
xor eax, 0x2e6b9606
mov dword [rsp + 0x74], eax
and r13, rax
mov qword [rsp + 0x38], r13
mov dword [rsp + 0x74], r12d
mov r13, qword [0x14033a080]
mov rsi, r13
movabs rax, 0x5d6b8bd53c361330
imul rsi, rax
movabs rax, 0x6ed8a9dcd02a780b
xor rsi, rax
mov rcx, rsi
movabs rdi, 0x7012ea8bb3acad70
imul rcx, rdi
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rsi
and r11, rdi
lea r10, [0x14033a060]
imul r11, qword [r10 + rcx*8]
movabs rax, 0xf62bba52738c09c4
imul r11, rax
movabs rax, 0x309508a01629abf8
xor r11, rax
shr r11, 3
mov r9, rsi
movabs rax, 0xffffff57c4460927
imul r9, rax
sub r9, 0x393120c
xor r9, r11
mov r15, qword [0x14033a060]
xor r9, r15
mov rax, r11
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bcdf5b606
imul rax, rcx
not rax
and r9, rax
ror r9, 7
shr r9, 8
movabs r14, 0x8fed15744c535290
lea rcx, [rsi + r14]
xor rcx, 0xfffffffff37bbd0b
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, qword [r10 + rcx*8]
movabs rax, 0xdfc44cf5c9528448
imul rbx, rax
add rbx, rdi
mov rax, r11
movabs rcx, 0x75ae2f54f0d84cc0
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov rdi, rbx
xor rdi, rsi
lea rcx, [rbx + r14]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x17
and ecx, 0x8000003f
jge 0x1401d2417
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
not rdi
imul rdi, r11
imul r14, rdi, 0xfffffffffc6cedf4
movabs r8, 0x8fed15744c535290
add r8, r14
mov r10, rbx
imul r10, r9
sub r10, r8
movabs rax, 0x362b564c95a38d05
xor r10, rax
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14033a078]
xor r10, rax
movabs rax, 0x194bfca18865fec0
imul rdi, rax
movabs rax, 0x538ff95bdbff6f00
add rdi, rax
xor r10, rdi
xor r10, r11
xor r10, rsi
movabs rax, 0xaaaaaaaaaaaaaaab
mul r11
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r11
sub rdx, rax
mov rax, r10
imul rax, r13
lea r13, [0x14033a060]
mov rdi, qword [r13 + rdx*8]
and rdi, rax
xor rdi, r11
and r11b, 0x3f
mov cl, r11b
ror rdi, cl
imul rdi, r8
not r9
imul r9, rbx
movabs rax, 0x7cd8a7de761b5cea
imul r9, rax
mov rax, rdi
imul rax, rsi
xor r9, rax
imul r8, r15, 0xfffffffffc6cedf4
mov rdx, qword [0x14033a068]
sub r8, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401d251a
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
lea rcx, [r14 + r8]
movabs rax, 0x7012ea8bb3acad70
imul rcx, rax
movabs rax, 0x538ff95bdbff6f00
add rcx, rax
movabs rax, 0x7012ea8bb3acad6f
sub rax, r14
imul rcx, rax
imul rcx, r10
movabs rax, 0xf5ed7e8781e31cfb
xor rbx, rax
not rbx
xor rcx, rbx
xor rdi, r9
imul rdi, r15
sub rcx, rdi
call fcn.1401b3124
mov qword [0x1403489a0], rax
mov qword [rbp + 0x58], r12
movabs rax, 0xbc6b7356386d9e6
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x60], r12
movabs rax, 0x31c3db508318f9a6
mov qword [rbp + 0x60], rax
mov dword [rsp + 0x78], r12d
mov dword [rsp + 0x78], 0xe32ff7fe
mov eax, dword [rsp + 0x78]
add eax, 0xd756c9b6
xor eax, 0x5f0b695b
mov r10, qword [0x14033a058]
sub eax, r10d
mov r8, qword [0x14033a050]
sub eax, r8d
sub eax, 0x5eeb935b
xor eax, 0x9ae674d4
mov r9, qword [0x14033a048]
sub eax, r9d
mov rbx, qword [0x14033a040]
add eax, 0x1bb2421e
add eax, ebx
xor eax, 0x4e617bf6
add eax, 0x6b937f5b
xor eax, 0x1583d5a1
mov rdi, qword [0x14033a030]
mov esi, edi
xor esi, 0x20a2a685
sub esi, eax
mov r11, qword [0x14033a038]
mov eax, r11d
xor eax, 0xdf5d597a
sub esi, eax
sub esi, ebx
sub esi, 0x17c1a316
xor esi, 0x72b89862
mov dword [rsp + 0x78], esi
movabs rcx, 0xf33a52b71778a403
add rcx, qword [rbp + 0x60]
movabs rax, 0xc9553662530aa97d
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0xedf047f5cabf8eb
sub rcx, rax
movabs rax, 0xf8f8cd975dc4131d
xor rcx, rax
sub rcx, r9
movabs rax, 0xc7d654b820244e4b
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a7293adef5
xor rcx, rax
movabs rax, 0x5f627dc684a3b478
sub rcx, rax
movabs rax, 0xbe3b3cd1d578e76b
xor rcx, rax
movabs rdx, 0x3483ce43b6effcdc
add rdx, rcx
add rdx, rbx
not rdx
mov rax, r11
movabs rcx, 0x13cce94adc5de0e4
xor rax, rcx
sub rdx, rax
mov rcx, rdi
movabs rax, 0xec3316b523a21f1b
xor rcx, rax
movabs rax, 0xe0b56d91e2152fb9
add rdx, rax
add rdx, rcx
movabs rax, 0xa17c8df0186a540c
xor rdx, rax
mov qword [rbp + 0x60], rdx
movabs rcx, 0xf33a52b7838a6683
add rcx, qword [rbp + 0x58]
movabs rax, 0x8bd53662530b158e
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0x7120fb80a20fd1ce
add rcx, rax
movabs rax, 0xf8f8cd96f0020993
xor rcx, rax
sub rcx, r9
movabs rax, 0x7d654b78d7232c6
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a6adf69d1b
xor rcx, rax
movabs rax, 0x5f627dc4a94e76de
sub rcx, rax
movabs rax, 0xaa3b3cd19f6ca59d
xor rcx, rax
movabs rax, 0xb483ce434dd2b6ae
add rcx, rax
add rcx, rbx
not rcx
movabs rax, 0x13cce94ade0e27ee
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b521f1d811
xor rdi, rax
movabs rax, 0xe0b56d93940c80c3
add rcx, rax
add rcx, rdi
movabs rax, 0xf683713f5af76ce
xor rcx, rax
mov qword [rbp + 0x58], rcx
and rcx, rdx
mov eax, r12d
cmp qword [rsp + 0x38], rcx
sete al
mov dword [rsp + 0x78], r12d
mov qword [rbp + 0x60], r12
mov qword [rbp + 0x58], r12
cmp eax, esi
je 0x1401d3ac9
mov r11, r12
mov r15, qword [0x14033a070]
mov rbx, r15
movabs rax, 0x59f601974f371f20
imul rbx, rax
not rbx
mov r14, qword [0x14033a060]
mov rax, r14
movabs rcx, 0xa3a4f26e54902d7f
xor rax, rcx
and rbx, rax
ror rbx, 0xa
shr rbx, 8
mov rsi, qword [0x14033a080]
mov r9, rsi
movabs rax, 0x3653e858be90a3c0
imul r9, rax
movabs rax, 0x183b24e0181fa1b
add r9, rax
movabs rax, 0x9f5192cc7fffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xfe7c4db1fe7e05e5
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
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb1
and ecx, 0x8000003f
jge 0x1401d28ae
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
mov rdi, rax
movabs rcx, 0xaa763d8eac653d0a
imul rdi, rcx
add r8, rdi
mov r10, r9
imul r10, rbx
sub r10, r8
movabs rcx, 0xf84901051e54f2c0
xor r10, rcx
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rcx, 0x378ea3b3d853340e
imul rax, rcx
movabs rcx, 0x2759c599c6714127
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14033a078]
xor r10, rax
movabs r13, 0x5c5b0d91af84414d
xor r10, r13
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401d2c20
sub rax, 1
je 0x1401d2b27
sub rax, 1
je 0x1401d2a52
cmp rax, 1
jne 0x1401d2c90
mov r14, r8
imul r14, r9
movabs rax, 0x751cfdb1ec760a65
add rax, r10
xor r14, rax
ror r14, 0x32
shr r14, 0xc
not r14
mov rdx, qword [0x14033a088]
movabs rcx, 0x8357263105a6
add rdx, rcx
movabs rax, 0xfefec8c9935420c5
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97ed1e959
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
movabs rax, 0x183b24e0181fa1b
imul rcx, rax
mov eax, 0xaf0a3bb3
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, [0x14033a060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0x91ec1e5bdd0887e4
sub rsi, r14
shr rsi, cl
movabs rcx, 0xfe84723a5c0c5165
add rcx, rdi
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14033a060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rbx
xor rsi, rax
jmp 0x1401d2ca4
mov r9, r10
movabs rcx, 0xaaaaaa1aaf13c68d
xor r9, rcx
movabs rcx, 0x1206ed6d1e1ac1
imul r9, rcx
movabs rcx, 0xffff7e8a8903f451
imul rdi, rcx
movabs rcx, 0xb6ef9945f33b640a
add r9, rcx
add r9, rdi
mov rcx, r9
movabs rax, 0x277cd7be7dc311ed
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, [0x14033a060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffa46105d
lea ecx, [r10 + 0xf]
and cl, 0x3f
rol r8, cl
movabs rax, 0x5c30618680000000
imul r8, rax
mov rcx, r8
ror rcx, 0x10
not rcx
movabs rax, 0x9b2de6b2c8be4f28
imul rcx, rax
mov rax, r9
sub rax, r8
lea rsi, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rsi, cl
movabs rax, 0x183b24e0181fa1b
imul rsi, rax
jmp 0x1401d2c9a
movabs rax, 0xeb3b15135facc1b3
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, 0x7b6fefae1ab0d3f
shl rdx, cl
mov rax, r13
mov r13, rdx
xor r13, rax
mov cl, r8b
and cl, 0x3f
rol r13, cl
movabs rcx, 0xfe7c4db1fe7e05e5
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffff24e0181fa1b
imul rax, rcx
xor r13, rax
movabs rax, 0xffffc7a7f3d7b0a0
or r13, rax
mov rsi, r15
movabs r14, 0xf84901051e54f2c0
imul rsi, r14
sub rsi, r8
mov rax, rbx
sub rax, r13
xor rsi, rax
movabs rax, 0xc7a7c6a6a2dfb0ad
xor rsi, rax
mov rax, r10
imul rax, r8
imul rax, rsi
mov r11, r9
sub r11, rax
movabs rax, 0x78958946d8dfcb7
add r11, rax
xor r11, rbx
mov cl, r9b
shl cl, 3
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1401d2ca4
imul rsi, r10
mov rdx, qword [0x14033a068]
and rsi, rdx
mov rax, r13
mov r13, rsi
xor r13, rax
ror r13, 0xd
imul r13, r8
mov r11, rbx
not r11
imul r11, r9
movabs rax, 0x7cd8a7de7f2ee14c
imul r11, rax
imul rbx, r14, 0xfffffffffb146c32
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401d2c7d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0xfe7c4db1fe7e05e5
add rbx, rax
add rbx, rdi
movabs rsi, 0x183b24e0181fa1b
movabs r14, 0xf84901051e54f2c0
movabs rax, 0xff055d7b8f65eb81
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r13, r11
lea rax, [0x14033a060]
imul r13, qword [rax + r14*8]
not r8
imul r8, r10
imul r8, rbx
imul r8, rsi
movabs rcx, 0xf5ed7e8788d6a15d
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r13
call fcn.1401b3fe8
mov qword [0x140348990], rax
mov ebx, r12d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, 0xb2f29d3e
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x1401d2d80
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xbcdc791a
jmp 0x1401d2d72
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 0x1401d2d52
cmp r9d, ebx
jne 0x1401d2ea7
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 0x1401d2ea7
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1401d2ea7
mov r15d, dword [r11 + 0x20]
dec esi
lea rdx, [r15 + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov edi, 0xbcdc791a
jmp 0x1401d2de4
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]
inc r10
test dl, dl
jne 0x1401d2dc7
cmp edi, r13d
je 0x1401d2dfc
test esi, esi
jne 0x1401d2db3
jmp 0x1401d2ea7
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r13d, dword [rdx + rax*4]
add r13, r9
cmp r13, r11
jbe 0x1401d2eaf
lea rax, [r11 + rcx]
cmp r13, rax
jae 0x1401d2eaf
mov ebx, 0xbcdc791a
mov edx, ebx
mov dword [rbp + 0x208], ebx
jmp 0x1401d2e54
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc r13
mov al, byte [r13]
cmp al, 0x2e
jne 0x1401d2e3a
inc r13
mov al, byte [r13]
test al, al
je 0x1401d2e8f
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edx
mov edx, eax
imul edx, ecx
inc r13
mov al, byte [r13]
test al, al
jne 0x1401d2e67
mov dword [rbp + 0x208], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, dword [rbp + 0x208]
mov rax, qword [rax]
jmp 0x1401d2d26
mov r15, qword [0x140347290]
mov qword [rbp + 0x68], r12
movabs rax, 0x2ecad163133973ba
mov qword [rbp + 0x68], rax
mov dword [rsp + 0x7c], r12d
mov dword [rsp + 0x7c], 0xc2f7e997
mov qword [rbp + 0x70], r12
movabs rax, 0xa814860a22ed9b8f
mov qword [rbp + 0x70], rax
movabs rcx, 0xf33a52b5f54c7903
add rcx, qword [rbp + 0x70]
movabs rax, 0x9e55366253098751
xor rcx, rax
mov rbx, qword [0x14033a050]
sub rcx, rbx
mov r9, qword [0x14033a058]
sub rcx, r9
movabs rax, 0xedf047f5945746a
sub rcx, rax
movabs rax, 0xf8f8cd988478eec9
xor rcx, rax
mov r8, qword [0x14033a048]
sub rcx, r8
movabs rax, 0x47d654b9aa0742aa
add rcx, rax
mov rsi, qword [0x14033a040]
add rcx, rsi
movabs rax, 0x5a9179a874354001
xor rcx, rax
movabs rax, 0x5f627dc6d4660394
sub rcx, rax
movabs rax, 0x163b3cd266980e4c
xor rcx, rax
movabs rdx, 0x3483ce44d12cf2af
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94ad7d53038
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b5282acfc7
xor rcx, rax
movabs rdi, 0xe0b56d8d74ddd38d
add rdi, rdx
add rdi, rcx
movabs rax, 0x33f57dcdd1e5c388
xor rdi, rax
mov qword [rbp + 0x70], rdi
mov eax, dword [rsp + 0x7c]
add eax, 0xf54fceb0
xor eax, 0x64058754
sub eax, r9d
sub eax, ebx
sub eax, 0x4d457e6a
xor eax, 0x94758bc6
sub eax, r8d
add eax, 0x9802bbdd
add eax, esi
xor eax, 0x4317249
add eax, 0x3b9e5d4b
xor eax, 0xdeb6635b
lea ecx, [rsi - 0x4ad64ba7]
add ecx, eax
not ecx
mov eax, r10d
xor eax, 0xc7d53d8e
sub ecx, eax
mov edx, r11d
xor edx, 0x382ac271
add edx, 0x84eb7797
add edx, ecx
xor edx, 0xf711c7ae
mov dword [rsp + 0x7c], edx
movabs rcx, 0xf33a52b5f9750c03
add rcx, qword [rbp + 0x68]
movabs rax, 0x3155366253098b79
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0xedf047f5951ee23
sub rcx, rax
movabs rax, 0xf8f8cd98803fb97d
xor rcx, rax
sub rcx, r8
movabs rax, 0xc7d654b9a4622f1f
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a86f76f855
xor rcx, rax
movabs rax, 0x5f627dc6d378b898
sub rcx, rax
movabs rax, 0x7e3b3cd26483a387
xor rcx, rax
movabs rax, 0x3483ce44cd217bb4
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad7e5d284
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5281a2d7b
xor r11, rax
movabs rax, 0xe0b56d8d858ec9d9
add rcx, rax
add rcx, r11
movabs rax, 0xf1ad447922d5596c
xor rcx, rax
mov qword [rbp + 0x68], rcx
movsxd rax, edx
or rax, rcx
imul rax, rdi
xor r15, rax
mov qword [rbp + 0x70], r12
mov dword [rsp + 0x7c], r12d
mov qword [rbp + 0x68], r12
mov qword [rbp + 0x78], r12
movabs rax, 0x42a64387eb78895
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x80], r12
movabs rax, 0x64eec804afc1e469
mov qword [rbp + 0x80], rax
mov dword [rbp - 0x80], r12d
mov dword [rbp - 0x80], 0x12d4b4cd
mov eax, dword [rbp - 0x80]
add eax, 0xee7e9cb4
xor eax, 0x32098083
mov r10, qword [0x14033a058]
sub eax, r10d
mov r8, qword [0x14033a050]
sub eax, r8d
sub eax, 0x59310ad4
xor eax, 0x8b62028a
mov r9, qword [0x14033a048]
sub eax, r9d
mov rsi, qword [0x14033a040]
add eax, 0x3343b336
add eax, esi
xor eax, 0x7bf80f4c
add eax, 0x2a01cda6
xor eax, 0x71ff32e3
lea ecx, [rsi - 0x2834d209]
add ecx, eax
not ecx
mov r11, qword [0x14033a038]
mov eax, r11d
xor eax, 0xd7b9f8c6
sub ecx, eax
mov rbx, qword [0x14033a030]
mov r14d, ebx
xor r14d, 0x28460739
add r14d, 0x59496a5f
add r14d, ecx
xor r14d, 0x1459ce16
mov dword [rbp - 0x80], r14d
movabs rcx, 0xf33a52b610a7b703
add rcx, qword [rbp + 0x80]
movabs rax, 0xdc5536625309a2ac
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0xedf047f59978624
sub rcx, rax
movabs rax, 0xf8f8cd9868b043d1
xor rcx, rax
sub rcx, r9
movabs rax, 0x47d654b984e4e801
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a855012d49
xor rcx, rax
movabs rax, 0x5f627dc6c6290c1c
sub rcx, rax
movabs rax, 0x263b3cd258e99472
xor rcx, rax
movabs rdx, 0x3483ce44b6913361
add rdx, rcx
add rdx, rsi
not rdx
mov rax, r11
movabs rcx, 0x13cce94ad8429d30
xor rax, rcx
sub rdx, rax
mov rcx, rbx
movabs rax, 0xec3316b527bd62cf
xor rcx, rax
movabs rdi, 0xe0b56d8de2783885
add rdi, rdx
add rdi, rcx
movabs rax, 0x485e5c5eba7979d0
xor rdi, rax
mov qword [rbp + 0x80], rdi
movabs rcx, 0xf33a52b7c9a1b183
add rcx, qword [rbp + 0x78]
movabs rax, 0xd6d53662530b5ba6
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0x7120fb80a13d8bed
add rcx, rax
movabs rax, 0xf8f8cd96a8d26167
xor rcx, rax
sub rcx, r9
movabs rax, 0x87d654b72e4d9478
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a65e040b8f
xor rcx, rax
movabs rax, 0x5f627dc497ce560a
sub rcx, rax
movabs rax, 0x523b3cd17c5ecf62
xor rcx, rax
movabs rdx, 0xb483ce4309a60ebb
add rdx, rcx
add rdx, rsi
not rdx
movabs rax, 0x13cce94adf26851a
xor r11, rax
sub rdx, r11
movabs rax, 0xec3316b520d97ae5
xor rbx, rax
movabs rax, 0xe0b56d94ad844a6f
add rax, rdx
add rbx, rax
movabs rax, 0xbb0adfe0bed7442
xor rbx, rax
mov qword [rbp + 0x78], rbx
mov rcx, r15
call r13
mov eax, eax
and rbx, rdi
mov ecx, r12d
cmp rax, rbx
sete cl
mov dword [rbp - 0x80], r12d
mov qword [rbp + 0x80], r12
mov qword [rbp + 0x78], r12
cmp ecx, r14d
je 0x1401d3ac9
mov rbx, qword [0x14033a070]
movabs rax, 0x8b9f800000000000
imul rbx, rax
movabs rax, 0xfb65100000000000
xor rbx, rax
mov r15, rbx
movabs r10, 0x8dfd97ca711714d7
imul r15, r10
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r15
sub rcx, rax
mov r8, rbx
and r8, r10
lea r10, [0x14033a060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0xb9cbe27b905125f0
imul r8, rax
movabs rax, 0xbafa8dcaa835e4b7
xor r8, rax
shr r8, 3
mov rdi, rbx
movabs rax, 0xffffff57c4f3c77d
imul rdi, rax
sub rdi, 0x3c5cd612
xor rdi, r8
xor rdi, qword [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bcd40785c
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x3a
shr rdi, 8
movabs r9, 0x720268358ee8eb29
lea rcx, [rbx + r9]
xor rcx, 0xfffffffff3ce7351
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, qword [r10 + rcx*8]
movabs rax, 0xe1cdf310a3f82628
imul r11, rax
sub r11, r9
mov rax, r8
movabs rcx, 0xc3d9ae8a5462e7e0
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rsi, r11
xor rsi, rbx
lea rcx, [r11 + r9]
mov rax, r14
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, 0x4d
mov edx, 0x8000003f
and ecx, edx
jge 0x1401d3515
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
not rsi
imul rsi, r8
imul r13, rsi, 0xffffffffc3a329ee
add r9, r13
mov r10, r11
imul r10, rdi
sub r10, r9
movabs rax, 0xf27b69016332dec8
xor r10, rax
movzx r14d, r9b
mov ecx, r14d
xor ecx, 2
and ecx, 0xf
and ecx, edx
jge 0x1401d3558
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x14033a078]
xor r10, rax
movabs rax, 0x8060c0cdfb0cee2
imul rsi, rax
movabs rax, 0x1412183971abb36f
add rsi, rax
xor r10, rsi
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401d3902
sub rax, 1
je 0x1401d37b4
sub rax, 1
je 0x1401d36bb
cmp rax, 1
jne 0x1401d39b2
mov r15, r9
imul r15, r11
movabs rax, 0x362168165b179405
add rax, r10
xor r15, rax
ror r15, 2
shr r15, 0xc
xor r15, rbx
not r15
mov rdx, qword [0x14033a088]
movabs rcx, 0x83572fb1765a
add rdx, rcx
movabs rax, 0x7280ed4dea42bdf5
xor rdx, rax
movzx eax, r15b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db977519aa5
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x8dfd97ca711714d7
imul rcx, rax
mov eax, 0xa68a484f
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 rax, [0x14033a060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0xa5affe9d4a7848f0
sub rsi, r15
shr rsi, cl
movabs rcx, 0x720a8cbde2f723ad
add rcx, r13
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14033a060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x1401d39c6
mov rcx, r10
movabs rax, 0xaaaaaa1aa693b571
xor rcx, rax
movabs rax, 0x1206ed649e693d
imul rcx, rax
mov rax, r8
movabs rdx, 0xfff17ca871f1830d
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a808387ad
imul r13, rax
movabs r11, 0x2d94b1f7bde81162
add r11, rcx
add r11, r13
mov rcx, r11
movabs rax, 0x277cd7be74436211
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, [0x14033a060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff3c663a1
lea ecx, [r10 - 0xd]
and cl, 0x3f
rol r9, cl
movabs rax, 0xd39da63fe53e96ef
xor r15, rax
movabs rax, 0x7c7a7dc69ac16910
and r15, rax
imul r9, r15
mov rcx, r9
ror rcx, 0x24
not rcx
movabs rax, 0x9b2de6b2eebf80d8
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, 0x8dfd97ca711714d7
imul rsi, rax
jmp 0x1401d39bc
movabs rax, 0xe4de473deafb07ed
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, 0x720268358ee8eb28
imul rax, rdx
movabs r15, 0xf27b69016332dec8
xor rax, r15
not rax
shl rax, cl
xor r8, rax
and r14d, 0x8000003f
jge 0x1401d3818
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
rol r8, cl
movabs rcx, 0x720268358ee8eb29
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x17ca711714d7
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7fa57c35c
or r8, rax
mov rsi, qword [0x14033a070]
imul rsi, r15
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6ab5fc351
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, 0x7895894640d8f4b
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xf4
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1401d39c6
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 [0x14033a080]
lea rdx, [0x14033a060]
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, 0x7cd8a7de76ae92b0
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033a060], 0xffffffffc3a329ee
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401d399f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x720268358ee8eb29
add rdi, rax
add rdi, r13
movabs rsi, 0x8dfd97ca711714d7
movabs r15, 0xf27b69016332dec8
movabs rax, 0xff055d7b86e5987d
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r8, rbx
lea rax, [0x14033a060]
imul r8, qword [rax + r15*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e878156d2a1
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1401b3928
mov qword [0x1403489b8], rax
mov dword [rbp - 0x7c], r12d
mov dword [rbp - 0x7c], 0x7c0d29bb
mov eax, dword [rbp - 0x7c]
add eax, 0xeaefc634
xor eax, 0x5b897cf4
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x26d9a1af
xor eax, 0x8eff1464
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xf8181761
add eax, ecx
xor eax, 0x8006fbf6
add eax, 0x28a7d66c
xor eax, 0x27c6ba9a
lea edx, [rcx + 0x5b411c99]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd7abbd6c
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x28544293
add ecx, 0x4affd505
add ecx, edx
xor ecx, 0x25e39d04
mov dword [rbp - 0x7c], ecx
movsxd rax, ecx
add rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x48]
xor rcx, rax
mov dword [rbp - 0x7c], r12d
jmp 0x1401d3ace
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x40]
and rax, qword [rsp + 0x30]
mov qword [rbp + 0x40], r12
mov qword [rbp + 0x38], r12
cmp rcx, rax
jne 0x1401d4496
xor eax, eax
mov byte [rbp + 0x208], al
mov dword [rbp + 0xaa], 0x695c8e8c
mov dword [rbp + 0xae], 0x3b250836
mov eax, 0x71be
mov word [rbp + 0xb2], ax
mov r13, r12
mov r12d, 0x6afe
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbfb7614
div rcx
lea r14d, [rdx + 0x30]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [rbp + r13*2 + 0xaa]
sub r10w, si
add r10w, r12w
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14033a058]
sub r10w, word [0x14033a050]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
sub r10w, word [0x14033a048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x14033a040]
add r10w, si
add r10w, cx
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r15w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
movzx edx, r15w
xor dx, word [0x14033a030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x14033a038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
mov eax, 0x9d7
add eax, r15d
add ax, ax
add dx, ax
sub dx, di
sub dx, si
sub dx, r14w
sub dx, cx
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor cx, dx
mov word [rbp + r13*2 + 0xaa], cx
inc r13
cmp r13, 5
jb 0x1401d3b1a
lea rax, [rbp + 0xaa]
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x128], 0xa
mov rax, qword [rbp + 0x120]
mov qword [rsp + 0x30], rax
xor ecx, ecx
mov byte [rbp + 0x208], cl
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0x208]
call fcn.1400c404c
xor r12d, r12d
mov r13d, r12d
mov r12, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbfb7614
div rcx
lea r14d, [rdx + 0x30]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [r12 + r13*2]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14033a058]
sub r10w, word [0x14033a050]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
sub r10w, word [0x14033a048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x14033a040]
add r10w, si
add r10w, cx
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r15w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
movzx edx, r15w
xor dx, word [0x14033a030]
sub dx, r10w
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, bx
xor ax, word [0x14033a038]
sub dx, ax
mov eax, 0x9d7
add eax, r15d
add ax, ax
add dx, ax
sub dx, di
sub dx, si
sub dx, r14w
sub dx, cx
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor cx, dx
mov word [r12 + r13*2], cx
inc r13
cmp r13, 0xa
jb 0x1401d3d2a
mov qword [rbp + 0x130], r12
mov qword [rbp + 0x138], 0x14
mov rax, qword [rbp + 0x130]
mov qword [rsp + 0x40], rax
xor r12d, r12d
mov qword [rbp + 0x88], r12
movabs rax, 0xc8a7fc88d38a89fb
mov qword [rbp + 0x88], rax
movabs rcx, 0xf33a52a9ccf55e03
add rcx, qword [rbp + 0x88]
movabs rax, 0x8355366252fd5ef9
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f34cc6f19
sub rcx, rax
movabs rax, 0xf8f8cda4dd716635
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654ca2ac97fd0
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179b652389acd
xor rcx, rax
movabs rax, 0x5f627ddfbf5e5ce0
sub rcx, rax
movabs rax, 0xee3b3cd87b24de85
xor rcx, rax
movabs rax, 0x3483ce50a469abf2
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94aa733d3cc
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b558cc2c33
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs rax, 0xe0b56d5c829e12a1
add rax, rdx
add rax, rcx
movabs rcx, 0xa85ea3f31e4a41a4
xor rax, rcx
mov qword [rsp + 0x48], rax
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], r12
movabs rax, 0x43fb3e44dd715e91
mov qword [rbp + 0x90], rax
movabs rcx, 0xf33a52b50dc8c383
add rcx, qword [rbp + 0x90]
movabs rax, 0xe8d5366253089fcd
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a97116b7
add rcx, rax
movabs rax, 0xf8f8cd996f9ab31f
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654bae44a8b89
add rcx, rax
mov r13, qword [0x14033a040]
add rcx, r13
movabs rax, 0x5a9179a97c477b07
xor rcx, rax
movabs rax, 0x5f627dc6fc24dd12
sub rcx, rax
movabs rax, 0xc23b3cd2da61252a
xor rcx, rax
movabs rdx, 0xb483ce45b25c0e39
add rdx, rcx
add rdx, r13
not rdx
movabs rcx, 0x13cce94ad4372162
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52bc8de9d
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs rax, 0xe0b56d89d2f0f637
add rax, rdx
add rax, rcx
movabs rcx, 0x71740ae37f52751a
xor rax, rcx
mov qword [rsp + 0x38], rax
mov qword [rbp + 0x90], rax
xor eax, eax
mov byte [rbp + 0x208], al
lea rdx, [rbp + 0x198]
lea rcx, [rbp + 0x208]
call fcn.1400c3224
mov rdi, rax
mov qword [rbp + 0x208], rax
mov r15d, r12d
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbfb7614
div rcx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [r15 + rdi]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14033a058]
sub dil, byte [0x14033a050]
sub dil, 0x3f
add dil, sil
add dil, r14b
lea eax, [rsi + 7]
add al, r14b
xor dil, al
sub dil, r8b
sub dil, byte [0x14033a048]
sub dil, r14b
sub dil, 0x50
add dil, r13b
add dil, sil
mov al, dl
sub al, r8b
add al, sil
add al, r14b
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add dil, 0x51
add dil, r13b
not dil
mov al, bl
xor al, byte [0x14033a038]
sub dil, al
or r11b, r14b
sub dil, r11b
mov al, r14b
xor al, byte [0x14033a030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor cl, dil
mov rdi, qword [rbp + 0x208]
mov byte [r15 + rdi], cl
inc r15
cmp r15, 0x1c
jae 0x1401d42ae
mov r13, qword [0x14033a040]
jmp 0x1401d414b
mov qword [rbp + 0x140], rdi
mov qword [rbp + 0x148], 0x1c
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x40]
mov r8d, dword [rsp + 0x48]
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rbp + 0x140]
call fcn.140198cd8
nop
mov rcx, qword [rbp + 0x140]
xor r12d, r12d
test rcx, rcx
je 0x1401d431a
mov eax, r12d
cmp qword [rbp + 0x148], r12
jbe 0x1401d431a
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x148]
jae 0x1401d431a
mov rcx, qword [rbp + 0x140]
jmp 0x1401d4301
mov qword [rbp + 0x90], r12
mov qword [rbp + 0x88], r12
mov rcx, qword [rbp + 0x130]
test rcx, rcx
je 0x1401d4359
mov rax, r12
cmp qword [rbp + 0x138], r12
jbe 0x1401d4359
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x138]
jae 0x1401d4359
mov rcx, qword [rbp + 0x130]
jmp 0x1401d4340
mov rcx, qword [rbp + 0x120]
test rcx, rcx
je 0x1401d438a
mov rax, r12
cmp qword [rbp + 0x128], r12
jbe 0x1401d438a
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x128]
jae 0x1401d438a
mov rcx, qword [rbp + 0x120]
jmp 0x1401d4371
mov qword [rbp + 0x98], r12
movabs rax, 0x4faf9ac91c7bfd26
mov qword [rbp + 0x98], rax
movabs rcx, 0xf33a52b7d0f69103
add rcx, qword [rbp + 0x98]
movabs rax, 0xb6553662530b62fb
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5ed872b2
sub rcx, rax
movabs rax, 0xf8f8cd96a1602e69
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b72459df16
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179a655a73ca1
xor rcx, rax
movabs rax, 0x5f627dc494ee1af4
sub rcx, rax
movabs rax, 0x563b3cd178b424fb
xor rcx, rax
movabs rax, 0x3483ce4302848157
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adf43d898
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b520bc2767
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs rax, 0xe0b56d94cab2dbed
add rdx, rax
add rdx, rcx
movabs rax, 0xd3bde98139eb4d28
xor rdx, rax
mov qword [rbp + 0x98], rdx
mov qword [rbp + 0x98], r12
movabs rsi, 0xf14bb57051374704
movabs rdi, 0xeb0ede700759667
mov r14, r12
movabs rbx, 0x5dbb928b77665ca7
movabs rax, 0x53117bd1afca35ac
mov r15, qword [0x14033a070]
imul r15, rax
not r15
movabs rcx, 0xa2446d7494330add
mov rax, qword [0x14033a060]
xor rax, rcx
and r15, rax
ror r15, 0x22
shr r15, 8
mov r13, qword [0x14033a080]
movabs rax, 0x9219988249845728
mov r10, r13
imul r10, rax
add r10, rdi
movabs rax, 0xed75d2e6ffffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r9, 0xf14f1218ff8a6999
lea rcx, [r10 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x65
and ecx, 0x8000003f
jge 0x1401d456d
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0x8a66bd11225b4196
mov r8, rdx
imul r8, rax
add r9, r8
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
mov r11, r10
imul r11, r15
sub r11, r9
xor r11, rsi
rol r11, cl
mov rax, r9
sub rax, qword [0x14033a078]
xor r11, rax
movabs rax, 0x1222dc1544b3475a
imul rdx, rax
movabs rax, 0x61afa61b2d7d228f
add rdx, rax
xor r11, rdx
xor r11, rbx
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401d48b3
sub rax, 1
je 0x1401d47be
sub rax, 1
je 0x1401d46f0
cmp rax, 1
jne 0x1401d4927
mov rsi, r9
imul rsi, r10
movabs rax, 0x74f2163d23524ecd
add rax, r11
xor rsi, rax
ror rsi, 0x1a
shr rsi, 0xc
not rsi
movzx eax, sil
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
movabs rdx, 0x83572f2a3872
add rdx, qword [0x14033a088]
movabs rax, 0xf1cd97609bbb716d
xor rdx, rax
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db977cad48d
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xa6110667
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, [0x14033a060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0x784486b93ba49f10
sub rdi, rsi
shr rdi, cl
movabs rcx, 0xf15736a1541fe045
add rcx, r8
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
lea rdx, [0x14033a060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, r15
xor rdi, rax
jmp 0x1401d4927
movabs rcx, 0xaaaaaa1aa608fb59
mov r10, r11
xor r10, rcx
movabs rcx, 0x1206ed64052715
imul r10, rcx
movabs rcx, 0xffff7e8a8018c985
imul r8, rcx
movabs rcx, 0x7a18fc4850363580
add r10, rcx
add r10, r8
lea ecx, [r11 + 0x1b]
and cl, 0x3f
movabs rax, 0x277cd7be74d82c39
mov r8, r10
xor r8, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
mov r9, r10
not r9
lea rax, [0x14033a060]
imul r9, qword [rax + r8*8]
xor r9, 0xfffffffff35d2d89
rol r9, cl
movabs rax, 0x7458150600000000
imul r9, rax
mov cl, r15b
and cl, 0x3f
mov rdx, r10
sub rdx, r9
mov rax, r9
not rax
movabs r8, 0x9b2de6b2ecd2b878
imul rax, r8
lea rdx, [rax + rdx*4]
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1401d4927
movabs rax, 0x9c245506da64bb95
imul r11, rax
mov r8b, r9b
and r8b, 0x3f
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0xeb44a8faec8b8fb
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
mov cl, r8b
rol rbx, cl
movabs rcx, 0xf14f1218ff8a6999
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffede700759667
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7facc8d74
or rbx, rax
mov rdi, qword [0x14033a070]
imul rdi, rsi
sub rdi, r9
mov rax, r15
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6abc48d79
xor rdi, rax
movzx eax, r10b
imul ecx, eax, 0x1c
and cl, 0x3f
mov rax, r11
imul rax, r9
imul rax, rdi
mov r14, r10
sub r14, rax
movabs rax, 0x78958946496c163
add r14, rax
xor r14, r15
rol r14, cl
not r14
jmp 0x1401d4927
imul r13, r11
mov rdx, qword [0x14033a068]
and r13, rdx
mov rax, rbx
mov rbx, r13
xor rbx, rax
ror rbx, 0x27
imul rbx, r9
mov r14, r15
not r14
imul r14, r10
movabs rax, 0x7cd8a7de7635dc98
imul r14, rax
mov al, r14b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401d4906
dec ecx
or ecx, 0xffffffc0
inc ecx
imul r15, qword [0x14033a060], 0xffffffffe355567a
sub r15, rdx
ror r15, cl
movabs rcx, 0xf14f1218ff8a6999
add r15, rcx
add r15, r8
movabs rax, 0xff055d7b867ed655
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor rbx, r14
lea rax, [0x14033a060]
imul rbx, qword [rax + rsi*8]
not r9
imul r9, r11
imul r9, r15
imul r9, rdi
movabs rcx, 0xf5ed7e8781cd9c89
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.1401502d0
mov qword [0x1403489b0], rax
movabs rsi, 0xfa5f642a1188587d
movabs rdi, 0xb4af6d336d82fad9
movabs rbx, 0x403aaa49cd476244
movabs rax, 0xf39bc348805c45b0
mov r14, qword [0x14033a070]
imul r14, rax
not r14
movabs rdx, 0xbfc555b62feeef9a
mov r13, qword [0x14033a060]
mov rax, r13
xor rax, rdx
and r14, rax
ror r14, 4
shr r14, 8
movabs rax, 0xb67c93be01ac30c8
mov r10, qword [0x14033a070]
imul r10, rax
movabs r8, 0x4b5092cc927d0527
sub r10, r8
movabs rax, 0x333e0cc700000000
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xbd
mov edx, 0x8000003f
and ecx, edx
jge 0x1401d4a67
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0xc75478ac3beaaaf8
mov r15, rax
imul r15, rcx
lea r9, [r15 + r8]
movzx r8d, r9b
mov cl, r8b
xor cl, 2
and cl, 0xf
mov r11, r10
imul r11, r14
sub r11, r9
xor r11, rsi
rol r11, cl
movabs rcx, 0x2b7f7be05ed11c38
imul rax, rcx
movabs rcx, 0x7753891684308bf1
sub rax, rcx
xor r11, rax
mov rax, r9
sub rax, qword [0x14033a078]
xor r11, rax
xor r11, rbx
mov rax, r11
and eax, 1
xor rax, 2
je 0x1401d4db9
sub rax, 1
je 0x1401d4cbd
sub rax, 1
je 0x1401d4beb
cmp rax, 1
jne 0x1401d4e2d
mov rsi, r9
imul rsi, r10
movabs rax, 0xc83be9e999c94d7b
add rax, r11
xor rsi, rax
ror rsi, 0x3e
shr rsi, 0xc
not rsi
movzx eax, sil
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
movabs rdx, 0x835728399eaa
add rdx, qword [0x14033a088]
movabs rax, 0x4bd217b4f15fbb0b
xor rdx, rax
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db970d97255
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xa102a0bf
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14033a060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x26163b9890e72e2a
sub rdi, rsi
shr rdi, cl
movabs rcx, 0x4b58b754e603d59b
add rcx, r15
mov rax, r8
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, r14
xor rdi, rax
jmp 0x1401d4e2d
movabs rcx, 0xaaaaaa1aa11b5d81
mov r10, r11
xor r10, rcx
movabs rcx, 0x1206ed631681cd
imul r10, rcx
movabs rcx, 0xffff7e8a870b6f5d
imul r15, rcx
movabs rcx, 0x36f0e19b02212dcf
add r10, rcx
add r10, r15
lea ecx, [r11 + 3]
and cl, 0x3f
movabs rax, 0x277cd7be73cb8ae1
mov r8, r10
xor r8, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
mov r9, r10
not r9
lea rax, [0x14033a060]
imul r9, qword [rax + r8*8]
xor r9, 0xfffffffff44e8b51
rol r9, cl
movabs rax, 0x3c4a74c000000000
imul r9, rax
mov cl, r14b
and cl, 0x3f
mov rdx, r9
ror rdx, 0x21
not rdx
movabs rax, 0x9b2de6b2f09c2318
imul rdx, rax
mov rax, r10
sub rax, r9
lea rdx, [rdx + rax*4]
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1401d4e2d
movabs rax, 0x35628f3e2511458b
imul r11, rax
and r8d, edx
jge 0x1401d4cda
dec r8d
or r8d, 0xffffffc0
inc r8d
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0x5a09bd5ee77a782
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
mov cl, r8b
rol rbx, cl
movabs rcx, 0x4b5092cc927d0527
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffed336d82fad9
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7fddf2bac
or rbx, rax
mov rdi, qword [0x14033a070]
imul rdi, rsi
sub rdi, r9
mov rax, r14
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6acd72ba1
xor rdi, rax
mov cl, r10b
shl cl, 2
and cl, 0x3f
mov rax, r11
imul rax, r9
imul rax, rdi
mov r12, r10
sub r12, rax
movabs rax, 0x7895894638567bb
add r12, rax
xor r12, r14
rol r12, cl
not r12
jmp 0x1401d4e2d
mov rcx, r11
imul rcx, qword [0x14033a080]
and rcx, r13
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 4
imul rbx, r9
mov r12, r14
not r12
imul r12, r10
movabs rax, 0x7cd8a7de71267a40
imul r12, rax
mov al, r12b
not al
movzx ecx, al
mov r8, qword [0x14033a068]
movzx eax, r8b
xor ecx, eax
and ecx, edx
jge 0x1401d4e10
dec ecx
or ecx, 0xffffffc0
inc ecx
imul r14, r13, 0xffffffffe2a98dde
sub r14, r8
ror r14, cl
movabs rax, 0x4b5092cc927d0527
add r14, rax
add r14, r15
movabs rcx, 0xff055d7b816d708d
xor rsi, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor rbx, r12
lea rax, [0x14033a060]
imul rbx, qword [rax + rsi*8]
not r9
imul r9, r11
imul r9, r14
imul r9, rdi
movabs rcx, 0xf5ed7e8786de3a51
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.14015033c
mov qword [0x1403489e0], rax
mov rbx, qword [rsp + 0x300]
add rsp, 0x2c0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret