Function at 0x1401f4618
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 - 0x1d0]
sub rsp, 0x2d0
movabs rdi, 0xf1779ea3f0a661bc
movabs rbx, 0x8d4c7e4cae4c1133
xor esi, esi
mov r14d, esi
movabs rax, 0x393524b2a5abd540
movabs r11, 0x4616f8f4f0570548
mov r15, qword [0x14033d070]
imul r15, rax
not r15
movabs rdx, 0xb9e9070b73ae5a56
mov rax, qword [0x14033d060]
xor rax, rdx
and r15, rax
ror r15, 0x2a
shr r15, 8
movabs rax, 0xf5225de17125e1b0
mov r9, qword [0x14033d070]
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, [0x14033d060]
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 0x1401f470e
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, r15
sub r8, r10
xor r8, rdi
movzx r12d, r10b
mov ecx, r12d
xor ecx, 6
and ecx, 0xf
and ecx, edx
jge 0x1401f4751
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 [0x14033d078]
xor r8, rax
xor r8, r11
mov rax, r8
xor rax, 0xfffffffffffffffe
movabs rcx, 0xd79435e50d79435f
and eax, 3
je 0x1401f4a6c
sub rax, 1
je 0x1401f4979
sub rax, 1
movabs r12, 0xaaaaaaaaaaaaaaab
je 0x1401f48ae
cmp rax, 1
jne 0x1401f4af5
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 [0x14033d088]
add rdx, rcx
movabs rax, 0x723104cb35258625
xor rdx, rax
movzx eax, r8b
movzx ecx, dil
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, [0x14033d060]
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, [0x14033d060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, r15
xor rbx, rax
jmp 0x1401f4af5
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, [0x14033d060]
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, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1401f4af5
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 0x1401f49c5
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, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fa6bfd68
or r11, rax
mov rbx, qword [0x14033d070]
imul rbx, rdi
sub rbx, r10
mov rax, r15
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6ab63fd65
xor rbx, rax
mov rax, r8
imul rax, r10
imul rax, rbx
mov r14, r9
sub r14, rax
movabs rax, 0x78958946431b17f
add r14, rax
xor r14, r15
not r14
jmp 0x1401f4af5
mov rcx, r8
imul rcx, qword [0x14033d080]
and rcx, qword [0x14033d080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 8
imul r11, r10
mov r14, r15
not r14
imul r14, r9
movabs rax, 0x7cd8a7de7692ac84
imul r14, rax
imul r15, qword [0x14033d060], 0xffffffff83f95f1e
mov rdx, qword [0x14033d068]
sub r15, rdx
mov al, r14b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401f4ad8
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
movabs rax, 0x72b381b351b3eecd
add r15, rax
add r15, 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, r14
lea rax, [0x14033d060]
imul r11, qword [rax + rdi*8]
not r10
imul r10, r8
imul r10, r15
imul r10, rbx
movabs rcx, 0xf5ed7e87816aec95
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, r11
call fcn.1401b6f10
mov qword [0x14034b990], rax
mov qword [rbp - 0x60], rsi
movabs rax, 0xe5f9763d8b400714
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], rsi
movabs rax, 0x13e43e924292290b
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x50], rsi
movabs rax, 0x912d53c7010924ad
mov qword [rbp - 0x50], rax
movabs rcx, 0xf33a52b5ec55d5c3
add rcx, qword [rbp - 0x50]
movabs rax, 0xfb15366253097e5a
xor rcx, rax
mov rbx, qword [0x14033d050]
sub rcx, rbx
mov r9, qword [0x14033d058]
sub rcx, r9
movabs rax, 0x4edf047f592a9080
sub rcx, rax
movabs rax, 0xf8f8cd988d936c96
xor rcx, rax
mov r8, qword [0x14033d048]
sub rcx, r8
movabs rax, 0xa7d654b9b6320d43
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a87e6e9236
xor rcx, rax
movabs rax, 0x5f627dc6d6910d6b
sub rcx, rax
movabs rax, 0x303b3cd26b13a7a1
xor rcx, rax
movabs rdx, 0x7483ce44d9e4d779
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad7b155ab
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5284eaa54
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8d509f6c00
add rdx, rax
add rdx, rcx
movabs rax, 0xcb78f11c5b2daa1c
xor rdx, rax
mov qword [rbp - 0x50], rdx
movabs rcx, 0xf33a52b1f4837343
add rcx, qword [rbp - 0x58]
movabs rax, 0x9895366253058688
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0x3120fb80b2bce6a7
add rcx, rax
movabs rax, 0xf8f8cd9c954518a0
xor rcx, rax
sub rcx, r8
movabs rax, 0x67d654bf191821f8
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ad051a8a90
xor rcx, rax
movabs rax, 0x5f627dc5c4d38bfd
sub rcx, rax
movabs rax, 0x443b3cd4671c9774
xor rcx, rax
movabs rdx, 0xf483ce48b5f07947
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac7d20c21
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5382df3de
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7d81b4e076
add rdx, rax
add rdx, rcx
movabs rax, 0x361fc66e0376d79e
xor rdx, rax
mov qword [rbp - 0x58], rdx
movabs rcx, 0xf33a52b5f361b0c3
add rcx, qword [rbp - 0x60]
movabs rax, 0xd615366253098566
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0x4edf047f593fb411
sub rcx, rax
movabs rax, 0xf8f8cd98866b622a
xor rcx, rax
sub rcx, r8
movabs rax, 0x27d654b9aca1757c
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a876650c6a
xor rcx, rax
movabs rax, 0x5f627dc6d53556b7
sub rcx, rax
movabs rax, 0x583b3cd2678d81c2
xor rcx, rax
movabs rax, 0x7483ce44d30a4f76
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad7cd8517
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b528327ae8
xor r11, rax
movabs rax, 0xe0b56d8d6d29476c
add rcx, rax
add rcx, r11
movabs rax, 0xd08b6cde1a2b92d8
xor rcx, rax
mov qword [rbp - 0x60], rcx
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x58], rsi
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x48], rsi
movabs rax, 0x1f68e1a2128e4a41
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], rsi
movabs rax, 0x84d7a4a793570a8e
mov qword [rbp - 0x40], rax
movabs rcx, 0xf33a52b1ea8cd543
add rcx, qword [rbp - 0x40]
movabs rax, 0xfa95366253057c91
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80b2daca81
add rcx, rax
movabs rax, 0xf8f8cd9c9f639118
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654bf269e6571
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179ad1077d6c8
xor rcx, rax
movabs rax, 0x5f627dc5c6f0e115
sub rcx, rax
movabs rax, 0x343b3cd46c183629
xor rcx, rax
movabs rdx, 0xf483ce48bfa158f5
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac7aa31a9
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53855ce56
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7d59728dfe
add rax, rdx
add rax, rcx
movabs rcx, 0xd856b4a67c3facc6
xor rax, rcx
mov qword [rbp - 0x68], rax
mov qword [rbp - 0x40], rax
movabs rcx, 0xf33a52b5f7e982c3
add rcx, qword [rbp - 0x48]
movabs rax, 0xa8153662530989ee
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f594d4b87
sub rcx, rax
movabs rax, 0xf8f8cd9881d170e2
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b9a67b17ed
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8713a20e2
xor rcx, rax
movabs rax, 0x5f627dc6d405d07f
sub rcx, rax
movabs rax, 0xc83b3cd265497484
xor rcx, rax
movabs rax, 0x7483ce44cea23434
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad7dfa45f
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b528205ba0
xor r11, rax
movabs rax, 0xe0b56d8d7f5a7634
add rax, rcx
add rax, r11
movabs rcx, 0x3e41b851cf148060
xor rax, rcx
mov qword [rsp + 0x40], rax
mov qword [rbp - 0x48], rax
mov dword [rbp + 0x220], esi
mov dword [rbp + 0x220], 0xe97dadd1
mov eax, dword [rbp + 0x220]
add eax, 0x8da93a70
xor eax, 0xcfc51fad
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x73f17552
xor eax, 0xfdbaba57
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x4b55a1a
add eax, ecx
xor eax, 0x7a6b7362
sub eax, 0xe3cc5b2
xor eax, 0xb48ceab0
lea edx, [rcx + 0x59faba8b]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xc636a33d
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x39c95cc2
add ecx, 0xe4725445
add ecx, edx
xor ecx, 0x97f6a03a
mov dword [rbp + 0x220], ecx
movsxd rax, ecx
mov qword [rsp + 0x48], rax
mov dword [rbp + 0x220], esi
movabs rbx, 0x842090c8b7988991
movabs r14, 0xd7c0c186836ed5a8
mov rdi, rsi
movabs rax, 0xa81f8dc2eb77de0e
movabs r10, 0xcdbced61311a75a7
mov r15, qword [0x14033d070]
imul r15, rax
not r15
movabs rcx, 0x3243129ecd598397
mov rax, qword [0x14033d060]
xor rax, rcx
and r15, rax
ror r15, 0x22
shr r15, 8
movabs rax, 0xe8bb922548661e20
mov r11, qword [0x14033d070]
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, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x53
and ecx, 0x8000003f
jge 0x1401f5177
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r11
ror rax, cl
not rax
movabs rcx, 0xbb33577ed0b98950
mov r12, rax
imul r12, rcx
add r8, r12
mov r9, r11
imul r9, r15
sub r9, r8
xor r9, r14
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r9, cl
movabs rcx, 0xf49842593b129650
imul rax, rcx
movabs rcx, 0x16fa7ddf0be37bdf
add rax, rcx
xor r9, rax
mov rax, r8
mov rcx, qword [0x14033d078]
sub rax, rcx
xor r9, rax
mov rdx, r10
xor r9, r10
mov rax, r9
and eax, 1
mov r13, qword [0x14033d070]
je 0x1401f54d0
sub rax, 1
je 0x1401f53dc
sub rax, 1
je 0x1401f5306
cmp rax, 1
jne 0x1401f5545
mov r14, r8
imul r14, r11
movabs rax, 0xad8a01e13fffeed
add rax, r9
xor r14, rax
ror r14, 0x18
shr r14, 0xc
not r14
mov rdx, qword [0x14033d088]
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, 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, [0x14033d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x13c04a0ff066fa1e
sub rbx, r14
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, [0x14033d060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r15
xor rbx, rax
jmp 0x1401f5545
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, [0x14033d060]
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, r15b
and cl, 0x3f
ror rbx, cl
movabs rax, 0x842090c8b7988991
imul rbx, rax
jmp 0x1401f5545
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, [0x14033d060]
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, r14
sub rbx, r8
mov rax, r15
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, r15
movzx eax, r11b
imul ecx, eax, 0xea
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1401f5545
mov r10, r9
imul r10, qword [0x14033d080]
and r10, rcx
xor r10, rdx
ror r10, 0x27
imul r10, r8
mov rdi, r15
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de463fa5ae
imul rdi, rax
imul r15, qword [0x14033d060], 0xfffffffffc43f630
mov rdx, qword [0x14033d068]
sub r15, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401f5532
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
movabs rax, 0x7bdf6f374867766f
add r15, rax
add r15, r12
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 r10, rdi
lea rax, [0x14033d060]
imul r10, qword [rax + r14*8]
not r8
imul r8, r9
imul r8, r15
imul r8, rbx
movabs rcx, 0xf5ed7e87b1c7e5bf
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r10
call fcn.1400837f8
mov qword [0x14034b9b0], rax
movabs r15, 0x6751af8d9d57d0a2
movabs r11, 0x36723b7f55851633
mov r14, r11
movabs rax, 0x1ff12967c4600000
mov rbx, qword [0x14033d070]
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, [0x14033d060]
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 [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
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, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf7
and ecx, 0x8000003f
jge 0x1401f5739
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xfffffffffb661d90
mov qword [rbp + 0x218], rdx
lea r9, [rdx + r11]
mov r11, r10
imul r11, rdi
sub r11, r9
xor r11, r15
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r11, cl
mov rax, r9
sub rax, qword [0x14033d078]
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 0x1401f5af0
sub rax, 1
je 0x1401f59bf
sub rax, 1
je 0x1401f58c6
cmp rax, 1
jne 0x1401f5ba4
mov r15, r9
imul r15, r10
movabs rax, 0xda2d57489d3505b
add rax, r11
xor r15, rax
ror r15, 0x1c
shr r15, 0xc
xor r15, rbx
not r15
mov rdx, qword [0x14033d088]
movabs rcx, 0x835726f575e4
add rdx, rcx
movabs rax, 0xc90f41f8c794bcab
xor rdx, rax
movzx eax, r15b
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, r14
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, [0x14033d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r14, 0x23b60b198097b3b4
sub r14, r15
shr r14, cl
mov rcx, qword [rbp + 0x218]
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 r14, rax
jmp 0x1401f5ba4
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, [0x14033d060]
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 r14, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror r14, cl
movabs rax, 0x36723b7f55851633
imul r14, rax
jmp 0x1401f5ba4
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, r15
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, [0x14033d060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffffb7f55851633
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7f313c0e6
or r8, rax
mov r14, qword [0x14033d070]
imul r14, r15
sub r14, r9
mov rax, rdi
sub rax, r8
xor r14, rax
movabs rax, 0xc7a7c6a6a21bc0eb
xor r14, 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, r14
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r9
imul rdx, r14
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 0x1401f5ba4
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r11
imul rax, qword [0x14033d080]
lea rdx, [0x14033d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de7fea910a
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033d060], 0xfffffffffb661d90
mov rdx, qword [0x14033d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401f5b8d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xc98dc480aa7ae9cd
add rdi, rax
add rdi, qword [rbp + 0x218]
movabs rax, 0xff055d7b8fa19bc7
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, [0x14033d060]
imul r8, qword [rax + r15*8]
not r9
imul r9, r11
imul r9, rdi
imul r9, r14
movabs rcx, 0xf5ed7e878812d11b
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1401b7858
mov qword [0x14034b9e0], rax
mov edi, esi
mov r14d, 0x645c68fa
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 0x1401f5c85
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x4db71556
jmp 0x1401f5c77
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 0x1401f5c51
cmp r10d, edi
jne 0x1401f5da0
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 0x1401f5da0
mov r12d, dword [rbx + 0x18]
test r12d, r12d
je 0x1401f5da0
mov r8d, dword [rbx + 0x20]
dec r12d
lea rdx, [r10 + r12*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov r15d, 0x4db71556
mov dl, byte [r11]
inc r11
test dl, dl
je 0x1401f5d07
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r15d
xor edx, r8d
mov r15d, r9d
imul r15d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x1401f5cd6
mov r8d, dword [rbx + 0x20]
cmp r15d, r14d
je 0x1401f5d16
test r12d, r12d
jne 0x1401f5cb8
jmp 0x1401f5da0
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 + 0x60], rdx
cmp rdx, rbx
jbe 0x1401f5da8
lea rax, [rcx + rbx]
cmp rdx, rax
jae 0x1401f5da8
mov edi, 0x4db71556
mov r14d, edi
jmp 0x1401f5d64
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 0x1401f5d4a
jmp 0x1401f5d86
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r14d
mov r14d, eax
imul r14d, ecx
inc rdx
mov al, byte [rdx]
test al, al
jne 0x1401f5d6c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401f5c25
mov dword [rbp + 0x228], esi
mov dword [rbp + 0x228], 0x7a40789
mov eax, dword [rbp + 0x228]
add eax, 0xd57c9ff6
xor eax, 0x354b6781
mov r12, qword [0x14033d058]
sub eax, r12d
mov r13, qword [0x14033d050]
sub eax, r13d
sub eax, 0x1ee604de
xor eax, 0x9cc8073b
sub eax, dword [0x14033d048]
mov r15, qword [0x14033d040]
add eax, 0x3e35e5ca
add eax, r15d
xor eax, 0x507e5395
add eax, 0x6ae55892
xor eax, 0x6470f952
mov ecx, dword [0x14033d030]
xor ecx, 0x20aa0f2c
sub ecx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdf55f0d3
sub ecx, eax
sub ecx, r15d
add ecx, 0x1eff12a7
xor ecx, 0xb7ffc144
mov dword [rbp + 0x228], ecx
movsxd rax, ecx
mov qword [rsp + 0x38], rax
xor ecx, ecx
mov byte [rbp + 0x218], cl
mov dword [rbp + 0xc4], 0xc74dbb94
mov dword [rbp + 0xc8], 0x83922420
mov dword [rbp + 0xcc], 0x6abc532c
mov byte [rbp + 0xd0], 0x24
mov r14, rsi
movabs rcx, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, r14
div rcx
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r11b, dil
not r11b
mov cl, dil
ror cl, 1
mov r10b, byte [rbp + r14 + 0xc4]
sub r10b, bl
sub r10b, 2
mov eax, 4
sub al, bl
xor r10b, al
sub r10b, r12b
sub r10b, r13b
add r10b, bl
add r10b, dil
sub r10b, cl
sub r10b, 0x3f
lea eax, [rbx + 7]
add al, dil
xor r10b, al
sub r10b, r8b
sub r10b, dil
sub r10b, byte [0x14033d048]
sub r10b, 0x50
add r10b, bl
add r10b, r15b
mov al, dl
sub al, r8b
add al, bl
add al, dil
xor r10b, al
mov al, dil
sub al, dl
xor al, dil
sub r10b, al
sub r10b, r9b
add r10b, 0x30
add r10b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r10b, al
mov al, dil
add al, al
sub r10b, al
add bl, bl
add r10b, 0x51
add r10b, bl
add r10b, r15b
not r10b
mov al, dil
sar al, 7
or al, dil
sub r10b, al
mov al, r11b
xor al, byte [0x14033d038]
sub r10b, al
mov al, dil
xor al, byte [0x14033d030]
add r10b, al
mov al, dil
xor al, 0x40
sub r10b, al
movsx eax, dil
movsx ecx, r11b
imul ecx, eax
xor cl, r10b
mov byte [rbp + r14 + 0xc4], cl
inc r14
cmp r14, 0xd
jae 0x1401f5fd2
mov r12, qword [0x14033d058]
mov r13, qword [0x14033d050]
mov r15, qword [0x14033d040]
jmp 0x1401f5e72
lea rax, [rbp + 0xc4]
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0xe8], 0xd
mov r13, qword [rbp + 0xe0]
xor esi, esi
mov dword [rsp + 0x50], esi
mov dword [rsp + 0x50], 0x88ea6697
mov eax, dword [rsp + 0x50]
add eax, 0xd5699176
xor eax, 0x26cb676e
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x611a344d
xor eax, 0x9cdb61f5
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xfe4fc3f9
add eax, ecx
xor eax, 0x5094101f
add eax, 0x6ad03270
xor eax, 0xd87a812a
mov r12d, dword [0x14033d030]
xor r12d, 0x20aa5b66
sub r12d, eax
mov eax, dword [0x14033d038]
xor eax, 0xdf55a499
sub r12d, eax
sub r12d, ecx
sub r12d, 0x615ff42d
xor r12d, 0xdb3bf7f6
mov dword [rsp + 0x50], r12d
mov r15, qword [0x14034a298]
mov qword [rbp - 0x38], rsi
movabs rax, 0xf352861dc4217447
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x30], rsi
movabs rax, 0xc901cbd786522c71
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], rsi
movabs rax, 0x4f1dc36896e18974
mov qword [rbp - 0x28], rax
movabs rcx, 0xcc5ad49f925d87a
add rcx, qword [rbp - 0x28]
movabs rax, 0xfdcb4fedad9d8b2a
xor rcx, rax
mov rbx, qword [0x14033d050]
sub rcx, rbx
mov r9, qword [0x14033d058]
sub rcx, r9
movabs rax, 0x712ba68f15510088
sub rcx, rax
movabs rax, 0x707459a309029d5
xor rcx, rax
mov r8, qword [0x14033d048]
sub rcx, r8
movabs rax, 0x7829ab45becdb193
add rcx, rax
mov r14, qword [0x14033d040]
add rcx, r14
movabs rax, 0xa56e86579fd14f1f
xor rcx, rax
movabs rax, 0x2b02fde723b14cab
sub rcx, rax
movabs rax, 0xdc4c32d900b3fc6
xor rcx, rax
movabs rdx, 0x55ab432ad96e84d3
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0xec3316b527e495b5
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94ad81b6a4a
mov rdi, qword [0x14033d030]
mov rcx, rdi
xor rcx, rax
movabs rsi, 0x1f4a914bb452b6e3
add rsi, rdx
add rsi, rcx
movabs rax, 0xfc80a9a0b0273852
xor rsi, rax
mov qword [rbp - 0x28], rsi
movabs rcx, 0xf33a52b5ff8b32c3
add rcx, qword [rbp - 0x30]
movabs rax, 0x581536625309918f
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0x4edf047f59643097
sub rcx, rax
movabs rax, 0xf8f8cd987a113a22
xor rcx, rax
sub rcx, r8
movabs rax, 0x27d654b99c1f1d85
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a86885b422
xor rcx, rax
movabs rax, 0x5f627dc6d1fdd73f
sub rcx, rax
movabs rax, 0x483b3cd261785f76
xor rcx, rax
movabs rdx, 0x7483ce44c735f004
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ad7fe2b1f
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52801d4e0
mov rcx, rdi
xor rcx, rax
movabs r11, 0xe0b56d8d9dbfbd74
add r11, rdx
add r11, rcx
movabs rax, 0x591ed2017d3a6720
xor r11, rax
mov qword [rbp - 0x30], r11
movabs rcx, 0xf33a52b1c6f3a543
add rcx, qword [rbp - 0x38]
movabs rax, 0xca953662530558f8
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0x3120fb80b3459611
add rcx, rax
movabs rax, 0xf8f8cd9cc38b25d8
xor rcx, rax
sub rcx, r8
movabs rax, 0x67d654bf56f0d619
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179ad39129188
xor rcx, rax
movabs rax, 0x5f627dc5dfc72055
sub rcx, rax
movabs rax, 0xb43b3cd47de5eaf3
xor rcx, rax
movabs rax, 0xf483ce48e24158a5
add rcx, rax
add rcx, r14
not rcx
movabs rax, 0x13cce94ac71bcce9
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b538e43316
xor rdi, rax
movabs r10, 0xe0b56d7ccabf68be
add r10, rcx
add r10, rdi
movabs rax, 0x70ec426a1dba0706
xor r10, rax
mov qword [rbp - 0x38], r10
xor edx, edx
mov rax, r11
div rsi
imul rdx, r10
xor r15, rdx
xor eax, eax
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x38], rax
mov r9, qword [rsp + 0x38]
mov r8, r13
mov edx, r12d
mov rcx, r15
call qword [rsp + 0x60]
mov qword [rsp + 0x38], rax
xor r12d, r12d
mov dword [rsp + 0x50], r12d
mov rcx, qword [rbp + 0xe0]
test rcx, rcx
je 0x1401f63ae
mov eax, r12d
cmp qword [rbp + 0xe8], r12
jbe 0x1401f63ae
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0xe8]
jae 0x1401f63ae
mov rcx, qword [rbp + 0xe0]
jmp 0x1401f6395
mov dword [rbp + 0x228], r12d
movabs rcx, 0x130684f18c37b37f
movabs r14, 0x65481f96547924dd
mov rbx, rcx
mov rdi, r12
movabs rax, 0xe4a9650b87a9301a
movabs r11, 0xc60f55fc846dd1af
mov rsi, qword [0x14033d070]
imul rsi, rax
not rsi
movabs rdx, 0x39f0aa034713b9df
mov r13, qword [0x14033d060]
mov rax, r13
xor rax, rdx
and rsi, rax
ror rsi, 8
shr rsi, 8
movabs rax, 0x70184a81222b6d60
mov r8, qword [0x14033d080]
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, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x17
and ecx, 0x8000003f
jge 0x1401f648f
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 [0x14033d078]
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 0x1401f67ec
sub rax, 1
je 0x1401f66f4
sub rax, 1
je 0x1401f661e
cmp rax, 1
jne 0x1401f6857
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 [0x14033d088]
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, [0x14033d060]
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, [0x14033d060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rsi
xor rbx, rax
jmp 0x1401f6857
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, [0x14033d060]
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 0x1401f6857
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, [0x14033d060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x4f18c37b37f
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7faea2106
or r11, rax
mov rbx, qword [0x14033d070]
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 0x1401f6857
mov r11, qword [0x14033d080]
imul r11, r10
and r11, qword [0x14033d088]
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 [0x14033d068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401f6844
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, [0x14033d060]
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.1401b7978
mov qword [0x14034b9a8], rax
mov dword [rsp + 0x54], r12d
mov dword [rsp + 0x54], 0x10025b40
mov eax, dword [rsp + 0x54]
add eax, 0xd0f6e974
xor eax, 0x7ec962fb
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x67278c45
xor eax, 0xa95fd497
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xbb596708
add eax, ecx
xor eax, 0x9da6d7c1
sub eax, 0xcee3c31
xor eax, 0x1ac3f8c1
lea edx, [rcx + 0x34842b50]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd743d9f9
sub edx, eax
mov eax, dword [0x14033d030]
xor eax, 0x28bc2606
add eax, 0xe2b44692
add eax, edx
xor eax, 0x18ce11d6
mov dword [rsp + 0x54], eax
and qword [rsp + 0x38], rax
mov dword [rsp + 0x54], r12d
movabs rax, 0x5d6b8bd53c361330
mov r15, qword [0x14033d080]
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, [0x14033d060]
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 [0x14033d060]
xor r9, r14
mov rax, r10
imul rax, qword [0x14033d070]
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 0x1401f6ab7
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
movabs rax, 0x194bfca18865fec0
imul rdi, rax
movabs rax, 0x538ff95bdbff6f00
add rdi, rax
xor r11, rdi
mov rax, r8
sub rax, qword [0x14033d078]
xor r11, rax
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, [0x14033d060]
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 [0x14033d068]
sub r8, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401f6bb9
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.1401b6f7c
mov qword [0x14034b9a0], rax
mov qword [rbp - 0x20], r12
movabs rax, 0x4feb90fc303ba167
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], r12
movabs rax, 0x43835a6875b74471
mov qword [rbp - 0x18], rax
mov dword [rsp + 0x58], r12d
mov dword [rsp + 0x58], 0xd038b4cb
mov eax, dword [rsp + 0x58]
add eax, 0xd8629076
xor eax, 0x25cb6a67
mov r10, qword [0x14033d058]
sub eax, r10d
mov r8, qword [0x14033d050]
sub eax, r8d
add eax, 0x61114950
xor eax, 0x99d67ef9
mov r9, qword [0x14033d048]
sub eax, r9d
mov rbx, qword [0x14033d040]
add eax, 0x7a46c5d4
add eax, ebx
xor eax, 0x4d300d43
add eax, 0x6cc654b4
xor eax, 0xdefde9e2
mov rdi, qword [0x14033d030]
mov esi, edi
xor esi, 0x209e776a
sub esi, eax
mov r11, qword [0x14033d038]
mov eax, r11d
xor eax, 0xdf618895
sub esi, eax
sub esi, ebx
sub esi, 0x528bac2a
xor esi, 0xc0d5d0b2
mov dword [rsp + 0x58], esi
movabs rcx, 0xf33a52b7184cadc3
add rcx, qword [rbp - 0x18]
movabs rax, 0xd3153662530aaa51
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0x4edf047f5cae7508
sub rcx, rax
movabs rax, 0xf8f8cd975cecb936
xor rcx, rax
sub rcx, r9
movabs rax, 0xa7d654b81f047b0f
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a7284903d6
xor rcx, rax
movabs rax, 0x5f627dc68449decb
sub rcx, rax
movabs rax, 0x703b3cd1d50edbea
xor rcx, rax
movabs rdx, 0x7483ce43b621bf61
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94adc61310b
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5239ecef4
mov rcx, rdi
xor rcx, rax
movabs rax, 0xe0b56d91e56aef60
add rdx, rax
add rdx, rcx
movabs rax, 0xf7d852807e3987c
xor rdx, rax
mov qword [rbp - 0x18], rdx
movabs rcx, 0xf33a52b78cbdeb43
add rcx, qword [rbp - 0x20]
movabs rax, 0x10953662530b1ec2
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0x3120fb80a1f4373f
add rcx, rax
movabs rax, 0xf8f8cd96e6a9b6c0
xor rcx, rax
sub rcx, r9
movabs rax, 0x67d654b780f4c414
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a6a377d9b0
xor rcx, rax
movabs rax, 0x5f627dc4a6e5579d
sub rcx, rax
movabs rax, 0x843b3cd19ad299a0
xor rcx, rax
movabs rax, 0xf483ce4344df9a8f
add rcx, rax
add rcx, rbx
not rcx
movabs rax, 0x13cce94ade32f601
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b521cd09fe
xor rdi, rax
movabs rax, 0xe0b56d93b8c1a256
add rcx, rax
add rcx, rdi
movabs rax, 0xba7a9f5261031dfe
xor rcx, rax
mov qword [rbp - 0x20], rcx
and rcx, rdx
mov eax, r12d
cmp qword [rsp + 0x38], rcx
sete al
mov dword [rsp + 0x58], r12d
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x20], r12
movabs rdx, 0x183b24e0181fa1b
movabs rcx, 0x5c5b0d91af84414d
movabs r8, 0xf84901051e54f2c0
movabs r13, 0x59f601974f371f20
movabs r10, 0xfe7c4db1fe7e05e5
mov dword [rsp + 0x60], 0x269d3e
cmp eax, esi
je 0x1401f81e2
mov r14, r8
mov rbx, rdx
mov rsi, r12
mov r11, rcx
mov rdi, qword [0x14033d070]
imul rdi, r13
not rdi
mov r13, qword [0x14033d060]
mov rax, r13
movabs rcx, 0xa3a4f26e54902d7f
xor rax, rcx
and rdi, rax
ror rdi, 0xa
shr rdi, 8
mov r9, qword [0x14033d080]
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, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb1
and ecx, 0x8000003f
jge 0x1401f6f71
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 [0x14033d078]
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 0x1401f72c5
sub rax, 1
je 0x1401f71d1
sub rax, 1
je 0x1401f70fb
cmp rax, 1
jne 0x1401f7336
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 [0x14033d088]
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
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, [0x14033d060]
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, [0x14033d060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rdi
xor rbx, rax
jmp 0x1401f7336
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, [0x14033d060]
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 0x1401f7336
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, [0x14033d060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffff24e0181fa1b
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f3d7b0a0
or r11, rax
mov rbx, qword [0x14033d070]
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 0x1401f7336
mov r11, qword [0x14033d080]
imul r11, r10
mov rdx, qword [0x14033d068]
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 0x1401f7323
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, [0x14033d060]
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.1401b7e40
mov qword [0x14034b990], rax
mov r15d, r12d
mov dword [rbp + 0x218], 0x269d3e
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 0x1401f741d
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0xe331f11a
jmp 0x1401f740f
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 0x1401f73e9
cmp r10d, r15d
jne 0x1401f7544
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 0x1401f7544
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1401f7544
mov r13d, dword [rbx + 0x20]
dec esi
lea rdx, [r11 + rsi*4]
mov r10d, dword [rdx + r13]
add r10, r11
mov edi, 0xe331f11a
jmp 0x1401f7483
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 0x1401f7462
cmp edi, dword [rbp + 0x218]
je 0x1401f749e
test esi, esi
jne 0x1401f744e
jmp 0x1401f7544
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 0x1401f754c
lea rcx, [rax + rbx]
cmp r13, rcx
jae 0x1401f754c
mov edx, 0xe331f11a
mov r15d, edx
mov dword [rbp + 0x218], edx
jmp 0x1401f74f8
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 0x1401f74db
inc r13
mov al, byte [r13]
test al, al
je 0x1401f7533
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 0x1401f750b
mov dword [rbp + 0x218], edx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x1401f73bc
mov r15, qword [0x14034a298]
mov qword [rbp - 0x10], r12
movabs rax, 0xf352861dc4217447
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], r12
movabs rax, 0xc901cbd786522c71
mov qword [rbp - 8], rax
mov qword [rbp], r12
movabs rax, 0x4f1dc36896e18974
mov qword [rbp], rax
movabs rcx, 0xcc5ad49f925d87a
add rcx, qword [rbp]
movabs rax, 0xfdcb4fedad9d8b2a
xor rcx, rax
mov rdi, qword [0x14033d050]
sub rcx, rdi
mov r10, qword [0x14033d058]
sub rcx, r10
movabs rax, 0x712ba68f15510088
sub rcx, rax
movabs rax, 0x707459a309029d5
xor rcx, rax
mov r9, qword [0x14033d048]
sub rcx, r9
movabs rax, 0x7829ab45becdb193
add rcx, rax
mov r14, qword [0x14033d040]
add rcx, r14
movabs rax, 0xa56e86579fd14f1f
xor rcx, rax
movabs rax, 0x2b02fde723b14cab
sub rcx, rax
movabs rax, 0xdc4c32d900b3fc6
xor rcx, rax
movabs rdx, 0x55ab432ad96e84d3
add rdx, rcx
add rdx, r14
not rdx
mov r11, qword [0x14033d038]
mov rax, r11
movabs rcx, 0xec3316b527e495b5
xor rax, rcx
sub rdx, rax
mov rbx, qword [0x14033d030]
mov rcx, rbx
movabs rax, 0x13cce94ad81b6a4a
xor rcx, rax
movabs rsi, 0x1f4a914bb452b6e3
add rsi, rdx
add rsi, rcx
movabs rax, 0xfc80a9a0b0273852
xor rsi, rax
mov qword [rbp], rsi
movabs rcx, 0xf33a52b5ff8b32c3
add rcx, qword [rbp - 8]
movabs rax, 0x581536625309918f
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x4edf047f59643097
sub rcx, rax
movabs rax, 0xf8f8cd987a113a22
xor rcx, rax
sub rcx, r9
movabs rax, 0x27d654b99c1f1d85
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a86885b422
xor rcx, rax
movabs rax, 0x5f627dc6d1fdd73f
sub rcx, rax
movabs rax, 0x483b3cd261785f76
xor rcx, rax
movabs rdx, 0x7483ce44c735f004
add rdx, rcx
add rdx, r14
not rdx
mov rax, r11
movabs rcx, 0x13cce94ad7fe2b1f
xor rax, rcx
sub rdx, rax
mov rcx, rbx
movabs rax, 0xec3316b52801d4e0
xor rcx, rax
movabs r8, 0xe0b56d8d9dbfbd74
add r8, rdx
add r8, rcx
movabs rax, 0x591ed2017d3a6720
xor r8, rax
mov qword [rbp - 8], r8
movabs rcx, 0xf33a52b1c6f3a543
add rcx, qword [rbp - 0x10]
movabs rax, 0xca953662530558f8
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x3120fb80b3459611
add rcx, rax
movabs rax, 0xf8f8cd9cc38b25d8
xor rcx, rax
sub rcx, r9
movabs rax, 0x67d654bf56f0d619
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179ad39129188
xor rcx, rax
movabs rax, 0x5f627dc5dfc72055
sub rcx, rax
movabs rax, 0xb43b3cd47de5eaf3
xor rcx, rax
movabs rax, 0xf483ce48e24158a5
add rcx, rax
add rcx, r14
not rcx
movabs rax, 0x13cce94ac71bcce9
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b538e43316
xor rbx, rax
movabs rax, 0xe0b56d7ccabf68be
add rcx, rax
add rcx, rbx
movabs rax, 0x70ec426a1dba0706
xor rcx, rax
mov qword [rbp - 0x10], rcx
xor edx, edx
mov rax, r8
div rsi
imul rdx, rcx
xor r15, rdx
mov qword [rbp], r12
mov qword [rbp - 8], r12
mov qword [rbp - 0x10], r12
mov qword [rbp + 8], r12
movabs rax, 0xa14cad99ba8bd03a
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], r12
movabs rax, 0xd0c3c9a5c8598480
mov qword [rbp + 0x10], rax
mov dword [rsp + 0x68], r12d
mov dword [rsp + 0x68], 0x5e64c474
mov eax, dword [rsp + 0x68]
add eax, 0xe14ab574
xor eax, 0x4ac9734f
mov r10, qword [0x14033d058]
sub eax, r10d
mov r8, qword [0x14033d050]
sub eax, r8d
add eax, 0x66f690e1
xor eax, 0x98cab967
mov r9, qword [0x14033d048]
sub eax, r9d
mov rsi, qword [0x14033d040]
add eax, 0xa52fa79e
add eax, esi
xor eax, 0x8b074311
add eax, 0x26887e9f
xor eax, 0xb2999022
lea ecx, [rsi + 0x24a2a9e4]
add ecx, eax
not ecx
mov r11, qword [0x14033d038]
mov eax, r11d
xor eax, 0xd7852929
sub ecx, eax
mov rbx, qword [0x14033d030]
mov r14d, ebx
xor r14d, 0x287ad6d6
add r14d, 0x2446c642
add r14d, ecx
xor r14d, 0x7f42ae46
mov dword [rsp + 0x68], r14d
movabs rcx, 0xf33a52b61f93a2c3
add rcx, qword [rbp + 0x10]
movabs rax, 0xc81536625309b198
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0x4edf047f59c449e7
sub rcx, rax
movabs rax, 0xf8f8cd985988a862
xor rcx, rax
sub rcx, r9
movabs rax, 0x27d654b970a3a97d
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a843fc1462
xor rcx, rax
movabs rax, 0x5f627dc6bb7ba0ff
sub rcx, rax
movabs rax, 0xc83b3cd251732733
xor rcx, rax
movabs rdx, 0x7483ce44a80dbb14
add rdx, rcx
add rdx, rsi
not rdx
mov rax, r11
movabs rcx, 0x13cce94ad87e4cdf
xor rax, rcx
sub rdx, rax
mov rcx, rbx
movabs rax, 0xec3316b52781b320
xor rcx, rax
movabs rdi, 0xe0b56d8dfe61deb4
add rdi, rdx
add rdi, rcx
movabs rax, 0x86c357c114e888e0
xor rdi, rax
mov qword [rbp + 0x10], rdi
movabs rcx, 0xf33a52b7c695a843
add rcx, qword [rbp + 8]
movabs rax, 0xcd953662530b589a
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0x3120fb80a146b008
add rcx, rax
movabs rax, 0xf8f8cd96abea9acc
xor rcx, rax
sub rcx, r9
movabs rax, 0xe7d654b732706b06
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6617dc61c
xor rcx, rax
movabs rax, 0x5f627dc4981ec579
sub rcx, rax
movabs rax, 0x9c3b3cd17de4ec63
xor rcx, rax
movabs rdx, 0xf483ce430c9cc3ba
add rdx, rcx
add rdx, rsi
not rdx
movabs rax, 0x13cce94adf1a54f5
xor r11, rax
sub rdx, r11
movabs rax, 0xec3316b520e5ab0a
xor rbx, rax
movabs rax, 0xe0b56d94a145bcca
add rax, rdx
add rbx, rax
movabs rax, 0x7b6d1c58eceff892
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 + 0x68], r12d
mov qword [rbp + 0x10], r12
mov qword [rbp + 8], r12
cmp ecx, r14d
je 0x1401f81e2
movabs r13, 0xf27b69016332dec8
mov r14, r13
movabs r9, 0x8dfd97ca711714d7
mov rsi, r9
mov rbx, qword [0x14033d070]
movabs rax, 0x8b9f800000000000
imul rbx, rax
movabs rax, 0xfb65100000000000
xor rbx, rax
mov rcx, rbx
imul rcx, r9
mov qword [rbp + 0x218], 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, [0x14033d060]
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 [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
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, [0x14033d060]
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 0x1401f7c3f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xffffffffc3a329ee
mov qword [rsp + 0x30], 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 0x1401f7c87
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 [0x14033d078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401f8028
sub rax, 1
je 0x1401f7ee1
sub rax, 1
je 0x1401f7de1
cmp rax, 1
jne 0x1401f80da
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 [0x14033d088]
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, [0x14033d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0xa5affe9d4a7848f0
sub rsi, r14
shr rsi, cl
mov rcx, qword [rsp + 0x30]
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 0x1401f80da
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, [0x14033d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff3c663a1
lea ecx, [r10 - 0xd]
and cl, 0x3f
rol r9, cl
mov rax, qword [rbp + 0x218]
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 0x1401f80da
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 0x1401f7f3e
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, [0x14033d060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x17ca711714d7
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7fa57c35c
or r8, rax
mov rsi, qword [0x14033d070]
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 0x1401f80da
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14033d080]
lea rdx, [0x14033d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de76ae92b0
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033d060], 0xffffffffc3a329ee
mov rdx, qword [0x14033d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401f80c5
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x720268358ee8eb29
add rdi, rax
add rdi, qword [rsp + 0x30]
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, [0x14033d060]
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.1401b7780
mov qword [0x14034b9b8], rax
mov dword [rsp + 0x6c], r12d
mov dword [rsp + 0x6c], 0x4c857a78
mov eax, dword [rsp + 0x6c]
add eax, 0xe5db8bf4
xor eax, 0x214977e0
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x191721a2
xor eax, 0x94279f8d
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xdefd0c73
add eax, ecx
xor eax, 0x85d20e67
add eax, 0x27be9d61
xor eax, 0xfc51005b
lea edx, [rcx - 0x5fce36be]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd7976c83
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x2868937c
add ecx, 0x36dc639c
add ecx, edx
xor ecx, 0xeddfc874
mov dword [rsp + 0x6c], ecx
movsxd rax, ecx
add rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x48]
xor rcx, rax
mov dword [rsp + 0x6c], r12d
jmp 0x1401f81e7
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x40]
and rax, qword [rbp - 0x68]
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x48], r12
mov ebx, 0xcc5d
cmp rcx, rax
jne 0x1401f8b6f
xor eax, eax
mov byte [rbp + 0x218], al
mov dword [rbp + 0xb0], 0x71e93b41
mov dword [rbp + 0xb4], 0x278c8893
mov word [rbp + 0xb8], bx
mov r13, r12
mov r12d, 0x6afe
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbc7a7fd
div rcx
lea r14d, [rdx + 0x33]
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 edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, 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 + 0xb0]
sub r10w, si
add r10w, r12w
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14033d058]
sub r10w, word [0x14033d050]
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, r9w
sub r10w, dx
sub r10w, r15w
sub r10w, word [0x14033d048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x14033d040]
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 [0x14033d030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x14033d038]
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, r14w
sub dx, di
sub dx, si
sub dx, cx
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor cx, dx
mov word [rbp + r13*2 + 0xb0], cx
inc r13
cmp r13, 5
jb 0x1401f8232
lea rax, [rbp + 0xb0]
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0xf8], 0xa
mov rax, qword [rbp + 0xf0]
mov qword [rsp + 0x30], rax
xor ecx, ecx
mov byte [rbp + 0x218], cl
lea rdx, [rbp + 0x174]
lea rcx, [rbp + 0x218]
call fcn.1400f4524
xor r12d, r12d
mov r13d, r12d
mov r12, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbc7a7fd
div rcx
lea r14d, [rdx + 0x33]
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 [0x14033d058]
sub r10w, word [0x14033d050]
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 [0x14033d048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x14033d040]
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 [0x14033d030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x14033d038]
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, r14w
sub dx, di
sub dx, si
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 0x1401f8442
mov qword [rbp + 0x100], r12
mov qword [rbp + 0x108], 0x18
mov rax, qword [rbp + 0x100]
mov qword [rsp + 0x38], rax
xor r12d, r12d
mov qword [rbp + 0x18], r12
movabs rax, 0xd1612775dd1b1337
mov qword [rbp + 0x18], rax
movabs rcx, 0xf33a52b5fca6bfc3
add rcx, qword [rbp + 0x18]
movabs rax, 0xe515366253098eab
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f595b833e
sub rcx, rax
movabs rax, 0xf8f8cd987d013eee
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654b9a00c37a0
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179a86bd2474e
xor rcx, rax
movabs rax, 0x5f627dc6d2baca33
sub rcx, rax
movabs rax, 0xe03b3cd262eab01a
xor rcx, rax
movabs rax, 0x7483ce44ca0623df
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad7f29953
mov rax, qword [0x14033d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5280d66ac
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs r15, 0xe0b56d8d92245f28
add r15, rdx
add r15, rcx
movabs rax, 0x1467f949814d15c4
xor r15, rax
mov qword [rsp + 0x48], r15
mov qword [rbp + 0x18], r15
mov qword [rbp + 0x20], r12
movabs rax, 0x7f277aaa3bbb1d48
mov qword [rbp + 0x20], rax
movabs rcx, 0xf33a52b98db4a243
add rcx, qword [rbp + 0x20]
movabs rax, 0xc7953662530d1fb9
xor rcx, rax
mov r15, qword [0x14033d050]
sub rcx, r15
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb809bf1531a
add rcx, rax
movabs rax, 0xf8f8cd94ddaf24e4
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b4c8a5deab
add rcx, rax
mov rsi, qword [0x14033d040]
add rcx, rsi
movabs rax, 0x5a9179a45a5e70f4
xor rcx, rax
movabs rax, 0x5f627dc3ee3b86e1
sub rcx, rax
movabs rax, 0xcc3b3cd09a47366b
xor rcx, rax
movabs rdx, 0xf483ce4151efa290
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ae636d0dd
mov rax, qword [0x14033d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b519c92f22
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs r13, 0xe0b56d9bc4a058b2
add r13, rdx
add r13, rcx
movabs rax, 0x8f1181e73625505a
xor r13, rax
mov qword [rsp + 0x40], r13
mov qword [rbp + 0x20], r13
xor eax, eax
mov byte [rbp + 0x218], al
lea rdx, [rbp + 0x18c]
lea rcx, [rbp + 0x218]
call fcn.1400c4b14
mov r13, rax
mov r14d, r12d
xor edx, edx
mov rax, r14
movabs rcx, 0x13cce94adbc7a7fd
div rcx
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r11b, dil
not r11b
mov cl, dil
ror cl, 1
mov r10b, byte [r14 + r13]
sub r10b, bl
sub r10b, 2
mov eax, 4
sub al, bl
xor r10b, al
sub r10b, byte [0x14033d058]
sub r10b, r15b
add r10b, bl
add r10b, dil
sub r10b, cl
sub r10b, 0x3f
lea eax, [rbx + 7]
add al, dil
xor r10b, al
sub r10b, r8b
sub r10b, dil
sub r10b, byte [0x14033d048]
sub r10b, 0x50
add r10b, bl
add r10b, sil
mov al, dl
sub al, r8b
add al, bl
add al, dil
xor r10b, al
mov al, dil
sub al, dl
xor al, dil
sub r10b, al
sub r10b, r9b
add r10b, 0x30
add r10b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r10b, al
mov al, dil
add al, al
sub r10b, al
add bl, bl
add r10b, 0x51
add r10b, bl
add r10b, sil
not r10b
mov al, dil
sar al, 7
or al, dil
sub r10b, al
mov al, r11b
xor al, byte [0x14033d038]
sub r10b, al
mov al, dil
xor al, byte [0x14033d030]
add r10b, al
mov al, dil
xor al, 0x40
sub r10b, al
movsx eax, dil
movsx ecx, r11b
imul ecx, eax
xor cl, r10b
mov byte [r14 + r13], cl
inc r14
cmp r14, 0x1c
jae 0x1401f899c
mov rsi, qword [0x14033d040]
mov r15, qword [0x14033d050]
jmp 0x1401f8847
mov qword [rbp + 0x110], r13
mov qword [rbp + 0x118], 0x1c
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x38]
mov r8, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rbp + 0x110]
call fcn.14019cac8
nop
mov rcx, qword [rbp + 0x110]
xor r12d, r12d
test rcx, rcx
je 0x1401f8a08
mov eax, r12d
cmp qword [rbp + 0x118], r12
jbe 0x1401f8a08
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x118]
jae 0x1401f8a08
mov rcx, qword [rbp + 0x110]
jmp 0x1401f89ef
mov qword [rbp + 0x20], r12
mov qword [rbp + 0x18], r12
mov rcx, qword [rbp + 0x100]
test rcx, rcx
je 0x1401f8a41
mov rax, r12
cmp qword [rbp + 0x108], r12
jbe 0x1401f8a41
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x108]
jae 0x1401f8a41
mov rcx, qword [rbp + 0x100]
jmp 0x1401f8a28
mov rcx, qword [rbp + 0xf0]
test rcx, rcx
je 0x1401f8a72
mov rax, r12
cmp qword [rbp + 0xf8], r12
jbe 0x1401f8a72
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0xf8]
jae 0x1401f8a72
mov rcx, qword [rbp + 0xf0]
jmp 0x1401f8a59
mov qword [rbp + 0x28], r12
movabs rax, 0x2b5ce89932666e5a
mov qword [rbp + 0x28], rax
movabs rcx, 0xf33a52b7f963ff43
add rcx, qword [rbp + 0x28]
movabs rax, 0x24953662530b8b68
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a0ae4503
add rcx, rax
movabs rax, 0xf8f8cd9678510a70
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b6ed7953ee
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179a6278a6ae0
xor rcx, rax
movabs rax, 0x5f627dc48b7ca96d
sub rcx, rax
movabs rax, 0xe43b3cd1647c2a70
xor rcx, rax
movabs rax, 0xf483ce42db32111b
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adfe58e51
mov rax, qword [0x14033d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5201a71ae
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs rax, 0xe0b56d956d4a8a26
add rdx, rax
add rdx, rcx
movabs rax, 0x383a21816127c0e
xor rdx, rax
mov qword [rbp + 0x28], rdx
mov qword [rbp + 0x28], r12
movabs rax, 0xd355413800000000
mov rdi, qword [0x14033d070]
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, [0x14033d060]
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 [0x14033d060]
xor r9, r13
mov rax, r10
imul rax, qword [0x14033d070]
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 0x1401f8cd5
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 0x1401f8d13
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 [0x14033d078]
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 [0x14033d080]
imul rax, r15
lea rcx, [0x14033d060]
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 [0x14033d068]
sub r10, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
mov r13d, 0x8000003f
and ecx, r13d
jge 0x1401f8dda
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.1401b7e88
mov qword [0x14034b9e0], rax
movabs rsi, 0xe52c576f8b26bba4
movabs rbx, 0xe7a6f036313c8db5
mov rdi, r12
movabs rax, 0xa3760a7d10e863a4
movabs r11, 0xa718a4d2390f672a
mov r14, qword [0x14033d070]
imul r14, rax
not r14
movabs rcx, 0x58e75b2dda3389ee
mov rax, qword [0x14033d060]
xor rax, rcx
and r14, rax
ror r14, 0xe
shr r14, 8
movabs rax, 0x84edc0d35c596278
mov r10, qword [0x14033d080]
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, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x1b
and ecx, r13d
jge 0x1401f8f0b
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 0x1401f8f4c
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r9
sub rax, qword [0x14033d078]
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 0x1401f9271
sub rax, 1
je 0x1401f916d
sub rax, 1
je 0x1401f909b
cmp rax, 1
jne 0x1401f92f0
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 [0x14033d088]
add rdx, rcx
movabs rax, 0x18db8ab1ab97aac1
xor rdx, rax
movzx eax, sil
movzx ecx, r8b
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, [0x14033d060]
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, [0x14033d060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, r14
xor rbx, rax
jmp 0x1401f92f0
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, [0x14033d060]
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 0x1401f92f0
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 0x1401f91c0
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, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fba94d0a
or r11, rax
mov rbx, qword [0x14033d070]
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 0x1401f92f0
mov rcx, r8
imul rcx, qword [0x14033d080]
and rcx, qword [0x14033d070]
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 [0x14033d060], 0xffffffffe33ceec4
mov rdx, qword [0x14033d068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401f92dd
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, [0x14033d060]
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.1401b77ec
mov qword [0x14034b9a8], rax
movabs rsi, 0x1038d5d007e274e3
movabs rax, 0xa44cf00000000000
movabs r14, 0xf14ccab56e312025
mov r11, qword [0x14033d068]
imul r11, rax
movabs rax, 0xb317500000000000
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov qword [rbp + 0x218], 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, [0x14033d060]
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 [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
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 0x1401f94cc
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 0x1401f950b
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x14033d078]
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 0x1401f989d
sub rax, 1
je 0x1401f9761
sub rax, 1
je 0x1401f9665
cmp rax, 1
jne 0x1401f9951
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 [0x14033d088]
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, [0x14033d060]
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 0x1401f9951
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, [0x14033d060]
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 + 0x218]
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 0x1401f9951
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 0x1401f97bb
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, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f3c34478
or r8, rax
mov rsi, qword [0x14033d070]
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 0x1401f9951
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 [0x14033d080]
lea rdx, [0x14033d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, 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 [0x14033d060], 0xfffffffffba6a76e
mov rdi, qword [0x14033d068]
sub rdx, rdi
mov al, r11b
not al
movzx ecx, al
movzx eax, dil
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401f993c
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, [0x14033d060]
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.1401b799c
mov qword [0x14034b9d0], rax
movabs rbx, 0x9253317d33bba8e3
movabs rax, 0xcee7c00000000000
movabs r14, 0xf460e1e3f2ebac54
mov r10, qword [0x14033d060]
imul r10, rax
movabs rax, 0x9033500000000000
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov qword [rbp + 0x218], 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, [0x14033d060]
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 [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
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, [0x14033d060]
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 0x1401f9b35
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 0x1401f9b74
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 [0x14033d078]
xor r9, rax
xor r9, r8
xor r9, r10
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401f9f07
sub rax, 1
je 0x1401f9dca
sub rax, 1
je 0x1401f9cce
cmp rax, 1
jne 0x1401f9fba
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 [0x14033d088]
add rdx, rcx
movabs rax, 0x6d2e4bfab8b8b4a5
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
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, [0x14033d060]
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 0x1401f9fba
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, [0x14033d060]
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 + 0x218]
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 0x1401f9fba
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 0x1401f9e24
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, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ea017638
or r8, rax
mov rbx, qword [0x14033d070]
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 0x1401f9fba
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 [0x14033d080]
lea rdx, [0x14033d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, 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 [0x14033d060], 0xfffffffff3018baa
mov rdx, qword [0x14033d068]
sub r11, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401f9fa5
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, [0x14033d060]
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.1401b8080
mov qword [0x14034b998], rax
mov qword [rbp + 0x30], r12
movabs rax, 0xddcb1b7a9fb4be42
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], r12
movabs rax, 0xda95803179ee3585
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x40], r12
movabs rax, 0x4b0e1548a7255e40
mov qword [rbp + 0x40], rax
movabs rcx, 0xf33a52b0171a55c3
add rcx, qword [rbp + 0x40]
movabs rax, 0x7b1536625303a91e
xor rcx, rax
mov rbx, qword [0x14033d050]
sub rcx, rbx
mov r9, qword [0x14033d058]
sub rcx, r9
movabs rax, 0x4edf047f47aade00
sub rcx, rax
movabs rax, 0xf8f8cd9e7a23da96
xor rcx, rax
mov r8, qword [0x14033d048]
sub rcx, r8
movabs rax, 0xa7d654c1a1245183
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179af25a67036
xor rcx, rax
movabs rax, 0x5f627dc69978bb6b
sub rcx, rax
movabs rax, 0x303b3cd555e0117d
xor rcx, rax
movabs rdx, 0x7483ce4a864bb6f9
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac05c67ab
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53fa39854
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d76049a7e00
add rdx, rax
add rdx, rcx
movabs rax, 0x56ff24fe12c08c1c
xor rdx, rax
mov qword [rbp + 0x40], rdx
movabs rcx, 0xf33a52b595c8c843
add rcx, qword [rbp + 0x38]
movabs rax, 0xed953662530927cd
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0x3120fb80a7d916a8
add rcx, rax
movabs rax, 0xf8f8cd98e57aae4c
xor rcx, rax
sub rcx, r8
movabs rax, 0xe7d654ba2bae8516
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8e127759c
xor rcx, rax
movabs rax, 0x5f627dc71c04dbf9
sub rcx, rax
movabs rax, 0x9c3b3cd2965ce2ca
xor rcx, rax
movabs rdx, 0xf483ce452e14099a
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad6572175
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b529a8de8a
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8bf551094a
add rdx, rax
add rdx, rcx
movabs rax, 0x2fefb79cbc37f12
xor rdx, rax
mov qword [rbp + 0x38], rdx
movabs rcx, 0xcc5ad49d61902fa
add rcx, qword [rbp + 0x30]
movabs rax, 0x284b4fedad9d681d
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0xed45970eb1825f9
add rcx, rax
movabs rax, 0x707459a542932ab
xor rcx, rax
sub rcx, r8
movabs rax, 0xb829ab45ee619d62
add rcx, rax
add rcx, rdi
movabs rax, 0xa56e8657c7cbf2a5
xor rcx, rax
movabs rax, 0x2b02fde73cb63271
sub rcx, rax
movabs rax, 0xb9c4c32da192c2ed
xor rcx, rax
movabs rax, 0xd5ab432afb86007d
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0xec3316b52758625f
xor r10, rax
sub rcx, r10
movabs rax, 0x13cce94ad8a79da0
xor r11, rax
movabs rax, 0x1f4a914b2791350d
add rcx, rax
add rcx, r11
movabs rax, 0xe0036e781f8abe60
xor rcx, rax
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x40], r12
mov qword [rbp + 0x38], r12
mov qword [rbp + 0x30], r12
movabs rdi, 0xf15fcfb0209b91e8
movabs rax, 0x3949b580dc638000
movabs r11, 0xda18cd5cd4f85b53
mov rbx, qword [0x14033d070]
imul rbx, rax
movabs rax, 0x8a9dcd824582d000
xor rbx, rax
mov rcx, rbx
imul rcx, r11
mov qword [rbp + 0x218], 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, [0x14033d060]
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 [0x14033d060]
mov rax, r10
imul rax, qword [0x14033d070]
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, [0x14033d060]
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 0x1401fa467
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 [0x14033d078]
xor r8, rax
xor r8, r10
xor r8, rbx
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401fa81d
sub rax, 1
je 0x1401fa6f0
sub rax, 1
je 0x1401fa5f4
cmp rax, 1
jne 0x1401fa8cd
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 [0x14033d088]
add rdx, rcx
movabs rax, 0x2565b7db47161c0d
xor rdx, rax
movzx eax, dil
movzx ecx, r8b
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, [0x14033d060]
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, [0x14033d060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, r14
xor r11, rax
jmp 0x1401fa8cd
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, [0x14033d060]
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 + 0x218]
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 0x1401fa8cd
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, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f2ec2d20
or r10, rax
mov r11, qword [0x14033d070]
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 0x1401fa8cd
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 [0x14033d080]
lea rdx, [0x14033d060]
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 [0x14033d060], 0xffffffffe37b4586
mov rdx, qword [0x14033d068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401fa8ba
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, [0x14033d060]
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.1401b7954
mov qword [0x14034b9f0], rax
mov qword [rbp + 0x48], r12
movabs rax, 0x4bc39b618d9c2579
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x50], r12
movabs rax, 0x3e1acc11c1dad394
mov qword [rbp + 0x50], rax
movabs rcx, 0xf33a52b5d5583fc3
add rcx, qword [rbp + 0x50]
movabs rax, 0x651536625309675c
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f58e597be
sub rcx, rax
movabs rax, 0xf8f8cd98a4ecf8ee
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654b9d5674660
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a898a7d14e
xor rcx, rax
movabs rax, 0x5f627dc70d336833
sub rcx, rax
movabs rax, 0xe03b3cd276932a8e
xor rcx, rax
movabs rdx, 0x7483ce44f0417e5f
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad7555f53
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b528aaa0ac
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8cf48d1d28
add rax, rdx
add rax, rcx
movabs rcx, 0x13ea62234e0debc4
xor rax, rcx
mov qword [rsp + 0x30], rax
mov qword [rbp + 0x50], rax
movabs rcx, 0xf33a52a9d4267143
add rcx, qword [rbp + 0x48]
movabs rax, 0x9695366252fd662b
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80cb1dfdad
add rcx, rax
movabs rax, 0xf8f8cda4d6238ea8
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654ca2106622f
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179b64a04a0d8
xor rcx, rax
movabs rax, 0x5f627ddfbc34e165
sub rcx, rax
movabs rax, 0x543b3cd8778c1b5c
xor rcx, rax
movabs rax, 0xf483ce509d6af039
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aa7509819
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b558af67e6
xor r11, rax
movabs rax, 0xe0b56d5c9fc11c6e
add rax, rcx
add rax, r11
movabs rcx, 0xf18b667150b1b576
xor rax, rcx
mov qword [rsp + 0x38], rax
mov qword [rbp + 0x48], rax
mov dword [rsp + 0x70], r12d
mov dword [rsp + 0x70], 0xe97dadd1
mov eax, dword [rsp + 0x70]
add eax, 0x8da93a70
xor eax, 0xcfc51fad
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x73f17552
xor eax, 0xfdbaba57
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x4b55a1a
add eax, ecx
xor eax, 0x7a6b7362
sub eax, 0xe3cc5b2
xor eax, 0xb48ceab0
lea edx, [rcx + 0x59faba8b]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xc636a33d
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x39c95cc2
add ecx, 0xe4725445
add ecx, edx
xor ecx, 0x97f6a03a
mov dword [rsp + 0x70], ecx
movsxd rax, ecx
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x70], r12d
mov r11, r12
mov r15, qword [0x14033d070]
mov rbx, r15
movabs rax, 0xa81f8dc2eb77de0e
imul rbx, rax
not rbx
mov r14, qword [0x14033d060]
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, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x53
and ecx, 0x8000003f
jge 0x1401fac70
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 [0x14033d078]
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 0x1401fafe5
sub rax, 1
je 0x1401faee8
sub rax, 1
je 0x1401fae13
cmp rax, 1
jne 0x1401fb05c
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 [0x14033d088]
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, [0x14033d060]
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, [0x14033d060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rbx
xor rsi, rax
jmp 0x1401fb070
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, [0x14033d060]
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 0x1401fb066
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, [0x14033d060]
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 0x1401fb070
mov rcx, r9
imul rcx, qword [0x14033d080]
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 [0x14033d068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401fb049
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, [0x14033d060]
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.1400837f8
mov qword [0x14034b9b0], rax
mov r13, qword [0x14033d070]
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, [0x14033d060]
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 [0x14033d060]
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, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf7
and ecx, 0x8000003f
jge 0x1401fb24f
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 [0x14033d078]
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 0x1401fb612
sub rax, 1
je 0x1401fb4db
sub rax, 1
je 0x1401fb3e2
cmp rax, 1
jne 0x1401fb6c2
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 [0x14033d088]
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, [0x14033d060]
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, [0x14033d060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x1401fb6d6
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, [0x14033d060]
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 0x1401fb6cc
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, [0x14033d060]
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 0x1401fb6d6
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14033d080]
lea rdx, [0x14033d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7fea910a
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033d060], 0xfffffffffb661d90
mov rdx, qword [0x14033d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401fb6af
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, [0x14033d060]
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.1401b7858
mov qword [0x14034b9e0], rax
mov esi, r12d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, 0x645c68fa
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x1401fb7b2
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x4db71556
jmp 0x1401fb7a4
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 0x1401fb784
cmp r9d, esi
jne 0x1401fb8e8
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 0x1401fb8e8
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1401fb8e8
mov r15d, dword [r11 + 0x20]
dec edi
lea rdx, [r15 + rdi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov ebx, 0x4db71556
jmp 0x1401fb816
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 0x1401fb7f9
cmp ebx, r13d
je 0x1401fb82e
test edi, edi
jne 0x1401fb7e5
jmp 0x1401fb8e8
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 + 0x40], r8
cmp r8, r11
jbe 0x1401fb8f0
lea rax, [rcx + r11]
cmp r8, rax
jae 0x1401fb8f0
mov eax, 0x4db71556
mov esi, eax
mov r9d, eax
mov dword [rbp + 0x218], eax
jmp 0x1401fb891
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 0x1401fb874
inc r8
mov al, byte [r8]
test al, al
je 0x1401fb8d0
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 0x1401fb8a2
mov dword [rbp + 0x218], r9d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, dword [rbp + 0x218]
mov rax, qword [rax]
jmp 0x1401fb758
mov dword [rsp + 0x74], r12d
mov dword [rsp + 0x74], 0x7a40789
mov eax, dword [rsp + 0x74]
add eax, 0xd57c9ff6
xor eax, 0x354b6781
mov r15, qword [0x14033d058]
sub eax, r15d
mov r13, qword [0x14033d050]
sub eax, r13d
sub eax, 0x1ee604de
xor eax, 0x9cc8073b
sub eax, dword [0x14033d048]
mov r14, qword [0x14033d040]
add eax, 0x3e35e5ca
add eax, r14d
xor eax, 0x507e5395
add eax, 0x6ae55892
xor eax, 0x6470f952
mov ecx, dword [0x14033d030]
xor ecx, 0x20aa0f2c
sub ecx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdf55f0d3
sub ecx, eax
sub ecx, r14d
add ecx, 0x1eff12a7
xor ecx, 0xb7ffc144
mov dword [rsp + 0x74], ecx
movsxd rax, ecx
mov qword [rbp - 0x68], rax
xor ecx, ecx
mov byte [rbp + 0x218], cl
mov dword [rbp + 0xd1], 0xc74dbb94
mov dword [rbp + 0xd5], 0x83922420
mov dword [rbp + 0xd9], 0x6abc532c
mov byte [rbp + 0xdd], 0x24
mov rsi, r12
xor edx, edx
mov rax, rsi
movabs rcx, 0x13cce94adbc7a7fd
div rcx
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r11b, dil
not r11b
mov cl, dil
ror cl, 1
mov r10b, byte [rbp + rsi + 0xd1]
sub r10b, bl
sub r10b, 2
mov eax, 4
sub al, bl
xor r10b, al
sub r10b, r15b
sub r10b, r13b
add r10b, bl
add r10b, dil
sub r10b, cl
sub r10b, 0x3f
lea eax, [rbx + 7]
add al, dil
xor r10b, al
sub r10b, r8b
sub r10b, dil
sub r10b, byte [0x14033d048]
sub r10b, 0x50
add r10b, bl
add r10b, r14b
mov al, dl
sub al, r8b
add al, bl
add al, dil
xor r10b, al
mov al, dil
sub al, dl
xor al, dil
sub r10b, al
sub r10b, r9b
add r10b, 0x30
add r10b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r10b, al
mov al, dil
add al, al
sub r10b, al
add bl, bl
add r10b, 0x51
add r10b, bl
add r10b, r14b
not r10b
mov al, dil
sar al, 7
or al, dil
sub r10b, al
mov al, r11b
xor al, byte [0x14033d038]
sub r10b, al
mov al, dil
xor al, byte [0x14033d030]
add r10b, al
mov al, dil
xor al, 0x40
sub r10b, al
movsx eax, dil
movsx ecx, r11b
imul ecx, eax
xor cl, r10b
mov byte [rbp + rsi + 0xd1], cl
inc rsi
cmp rsi, 0xd
jae 0x1401fbb11
mov r15, qword [0x14033d058]
mov r13, qword [0x14033d050]
mov r14, qword [0x14033d040]
jmp 0x1401fb9b2
lea rax, [rbp + 0xd1]
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x128], 0xd
mov r13, qword [rbp + 0x120]
xor r12d, r12d
mov dword [rsp + 0x78], r12d
mov dword [rsp + 0x78], 0x88ea6697
mov eax, dword [rsp + 0x78]
add eax, 0xd5699176
xor eax, 0x26cb676e
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x611a344d
xor eax, 0x9cdb61f5
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xfe4fc3f9
add eax, ecx
xor eax, 0x5094101f
add eax, 0x6ad03270
xor eax, 0xd87a812a
mov r12d, dword [0x14033d030]
xor r12d, 0x20aa5b66
sub r12d, eax
mov eax, dword [0x14033d038]
xor eax, 0xdf55a499
sub r12d, eax
sub r12d, ecx
sub r12d, 0x615ff42d
xor r12d, 0xdb3bf7f6
mov dword [rsp + 0x78], r12d
mov r15, qword [0x14034a290]
xor eax, eax
mov qword [rbp + 0x58], rax
movabs rcx, 0x5eb01ae6fddaeb7d
mov qword [rbp + 0x58], rcx
mov dword [rsp + 0x7c], eax
mov dword [rsp + 0x7c], 0x836b7730
mov qword [rbp + 0x60], rax
movabs rax, 0x8abd6e85b8386cec
mov qword [rbp + 0x60], rax
movabs rcx, 0xf33a52b5fa78e0c3
add rcx, qword [rbp + 0x60]
movabs rax, 0x615366253098c7d
xor rcx, rax
mov rbx, qword [0x14033d050]
sub rcx, rbx
mov r9, qword [0x14033d058]
sub rcx, r9
movabs rax, 0x4edf047f5954f9a1
sub rcx, rax
movabs rax, 0xf8f8cd987f37d56a
xor rcx, rax
mov r8, qword [0x14033d048]
sub rcx, r8
movabs rax, 0x27d654b9a3017bd4
add rcx, rax
mov r14, qword [0x14033d040]
add rcx, r14
movabs rax, 0x5a9179a86e4e99aa
xor rcx, rax
movabs rax, 0x5f627dc6d32f8a77
sub rcx, rax
movabs rax, 0xd83b3cd26401b109
xor rcx, rax
movabs rdx, 0x7483ce44cc24c1c6
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ad7e9e1d7
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b528161e28
mov rdi, qword [0x14033d030]
mov rcx, rdi
xor rcx, rax
movabs rsi, 0xe0b56d8d89622bac
add rsi, rdx
add rsi, rcx
movabs rax, 0xcd207965257c7b98
xor rsi, rax
mov qword [rbp + 0x60], rsi
mov eax, dword [rsp + 0x7c]
add eax, 0xfa7b8370
xor eax, 0x18c58c80
sub eax, r9d
sub eax, ebx
add eax, 0x72aafe77
xor eax, 0x8f352833
sub eax, r8d
add eax, 0xf0fde803
add eax, r14d
xor eax, 0xfe4b981e
add eax, 0x3cd117e2
xor eax, 0x36205f9e
lea ecx, [r14 - 0xfddce76]
add ecx, eax
not ecx
mov eax, r10d
xor eax, 0xc7e9ec61
sub ecx, eax
mov r11d, edi
xor r11d, 0x3816139e
add r11d, 0x996cc0ea
add r11d, ecx
xor r11d, 0x474116de
mov dword [rsp + 0x7c], r11d
movabs rcx, 0xf33a52b5f64145c3
add rcx, qword [rbp + 0x58]
movabs rax, 0x6b15366253098845
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0x4edf047f594852d0
sub rcx, rax
movabs rax, 0xf8f8cd9883804ed6
xor rcx, rax
sub rcx, r8
movabs rax, 0xa7d654b9a8baf6bb
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a8731e0676
xor rcx, rax
movabs rax, 0x5f627dc6d42a23ab
sub rcx, rax
movabs rax, 0xb03b3cd2661da046
xor rcx, rax
movabs rax, 0x7483ce44d03ed789
add rcx, rax
add rcx, r14
not rcx
movabs rax, 0x13cce94ad7d9036b
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52826fc94
xor rdi, rax
movabs r10, 0xe0b56d8d78b52140
add r10, rcx
add r10, rdi
movabs rax, 0xffe1b24a2b54ddc
xor r10, rax
mov qword [rbp + 0x58], r10
movsxd rcx, r11d
or rcx, r10
imul rcx, rsi
xor rcx, r15
xor eax, eax
mov qword [rbp + 0x60], rax
mov dword [rsp + 0x7c], eax
mov qword [rbp + 0x58], rax
mov r9, qword [rbp - 0x68]
mov r8, r13
mov edx, r12d
call qword [rsp + 0x40]
mov r13, rax
xor r12d, r12d
mov dword [rsp + 0x78], r12d
mov rcx, qword [rbp + 0x120]
test rcx, rcx
je 0x1401fbe83
mov eax, r12d
cmp qword [rbp + 0x128], r12
jbe 0x1401fbe83
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x128]
jae 0x1401fbe83
mov rcx, qword [rbp + 0x120]
jmp 0x1401fbe6a
mov dword [rsp + 0x74], r12d
mov r11, r12
mov r15, qword [0x14033d070]
mov rbx, r15
movabs rax, 0xe4a9650b87a9301a
imul rbx, rax
not rbx
mov rsi, qword [0x14033d060]
mov rax, rsi
movabs rcx, 0x39f0aa034713b9df
xor rax, rcx
and rbx, rax
ror rbx, 8
shr rbx, 8
mov r14, qword [0x14033d080]
mov r9, r14
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, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x17
and ecx, 0x8000003f
jge 0x1401fbf51
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 [0x14033d078]
xor r10, rax
movabs rdx, 0xc60f55fc846dd1af
xor r10, rdx
mov rax, r10
and eax, 3
je 0x1401fc2db
sub rax, 1
je 0x1401fc1da
sub rax, 1
je 0x1401fc0fb
cmp rax, 1
jne 0x1401fc34b
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 [0x14033d088]
movabs rcx, 0x83572f0c9404
add rdx, rcx
movabs rax, 0xec7bfe7617dff807
xor rdx, rax
movzx eax, r15b
movzx ecx, r10b
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 r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0xcfdc5d03ec1cab88
sub rsi, r15
shr rsi, cl
movabs rcx, 0xed019f96c87c275b
add rcx, rdi
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14033d060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rbx
xor rsi, rax
movabs r14, 0xc60f55fc846dd1af
jmp 0x1401fc362
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, [0x14033d060]
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 rsi, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rsi, cl
movabs rax, 0x130684f18c37b37f
imul rsi, rax
movabs r14, 0xc60f55fc846dd1af
jmp 0x1401fc358
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 r14, 0x9ab7e069ab86db22
shl r14, cl
movabs rax, 0xc60f55fc846dd1af
xor r14, rax
mov cl, r8b
and cl, 0x3f
rol r14, 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, [0x14033d060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x4f18c37b37f
imul rax, rcx
xor r14, rax
movabs rax, 0xffffc7a7faea2106
or r14, rax
mov rsi, r15
movabs r15, 0x65481f96547924dd
imul rsi, r15
sub rsi, r8
mov rax, rbx
sub rax, r14
xor rsi, rax
movabs rax, 0xc7a7c6a6abe2210b
xor rsi, rax
mov rax, r10
imul rax, r8
imul rax, rsi
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 0x1401fc362
imul r14, r10
and r14, qword [0x14033d088]
xor r14, rdx
ror r14, 0x2f
imul r14, r8
mov r11, rbx
not r11
imul r11, r9
movabs rax, 0x7cd8a7de761370ea
imul r11, rax
imul rbx, rsi, 0xffffffffc37e6870
mov rdx, qword [0x14033d068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401fc336
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0xecf97b0e73c84c81
add rbx, rax
add rbx, rdi
jmp 0x1401fc34e
mov r14, rdx
movabs rsi, 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 r14, r11
lea rax, [0x14033d060]
imul r14, qword [rax + r15*8]
not r8
imul r8, r10
imul r8, rbx
imul r8, rsi
movabs rcx, 0xf5ed7e8781eb30fb
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r14
call fcn.1401b7978
mov qword [0x14034b9a8], rax
mov dword [rbp - 0x80], r12d
mov dword [rbp - 0x80], 0x10025b40
mov eax, dword [rbp - 0x80]
add eax, 0xd0f6e974
xor eax, 0x7ec962fb
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x67278c45
xor eax, 0xa95fd497
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xbb596708
add eax, ecx
xor eax, 0x9da6d7c1
sub eax, 0xcee3c31
xor eax, 0x1ac3f8c1
lea edx, [rcx + 0x34842b50]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd743d9f9
sub edx, eax
mov eax, dword [0x14033d030]
xor eax, 0x28bc2606
add eax, 0xe2b44692
add eax, edx
xor eax, 0x18ce11d6
mov dword [rbp - 0x80], eax
and r13, rax
mov qword [rbp + 0x218], r13
mov dword [rbp - 0x80], r12d
mov r13, qword [0x14033d080]
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, [0x14033d060]
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 [0x14033d060]
xor r9, r15
mov rax, r11
imul rax, qword [0x14033d070]
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 0x1401fc5c2
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 [0x14033d078]
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, [0x14033d060]
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 [0x14033d068]
sub r8, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401fc6c5
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.1401b6f7c
mov qword [0x14034b9a0], rax
mov qword [rbp + 0x68], r12
movabs rax, 0x4feb90fc303ba167
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x70], r12
movabs rax, 0x43835a6875b74471
mov qword [rbp + 0x70], rax
mov dword [rbp - 0x7c], r12d
mov dword [rbp - 0x7c], 0xd038b4cb
mov eax, dword [rbp - 0x7c]
add eax, 0xd8629076
xor eax, 0x25cb6a67
mov r10, qword [0x14033d058]
sub eax, r10d
mov r8, qword [0x14033d050]
sub eax, r8d
add eax, 0x61114950
xor eax, 0x99d67ef9
mov r9, qword [0x14033d048]
sub eax, r9d
mov rbx, qword [0x14033d040]
add eax, 0x7a46c5d4
add eax, ebx
xor eax, 0x4d300d43
add eax, 0x6cc654b4
xor eax, 0xdefde9e2
mov rdi, qword [0x14033d030]
mov esi, edi
xor esi, 0x209e776a
sub esi, eax
mov r11, qword [0x14033d038]
mov eax, r11d
xor eax, 0xdf618895
sub esi, eax
sub esi, ebx
sub esi, 0x528bac2a
xor esi, 0xc0d5d0b2
mov dword [rbp - 0x7c], esi
movabs rcx, 0xf33a52b7184cadc3
add rcx, qword [rbp + 0x70]
movabs rax, 0xd3153662530aaa51
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0x4edf047f5cae7508
sub rcx, rax
movabs rax, 0xf8f8cd975cecb936
xor rcx, rax
sub rcx, r9
movabs rax, 0xa7d654b81f047b0f
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a7284903d6
xor rcx, rax
movabs rax, 0x5f627dc68449decb
sub rcx, rax
movabs rax, 0x703b3cd1d50edbea
xor rcx, rax
movabs rdx, 0x7483ce43b621bf61
add rdx, rcx
add rdx, rbx
not rdx
mov rax, r11
movabs rcx, 0x13cce94adc61310b
xor rax, rcx
sub rdx, rax
mov rcx, rdi
movabs rax, 0xec3316b5239ecef4
xor rcx, rax
movabs rax, 0xe0b56d91e56aef60
add rdx, rax
add rdx, rcx
movabs rax, 0xf7d852807e3987c
xor rdx, rax
mov qword [rbp + 0x70], rdx
movabs rcx, 0xf33a52b78cbdeb43
add rcx, qword [rbp + 0x68]
movabs rax, 0x10953662530b1ec2
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0x3120fb80a1f4373f
add rcx, rax
movabs rax, 0xf8f8cd96e6a9b6c0
xor rcx, rax
sub rcx, r9
movabs rax, 0x67d654b780f4c414
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a6a377d9b0
xor rcx, rax
movabs rax, 0x5f627dc4a6e5579d
sub rcx, rax
movabs rax, 0x843b3cd19ad299a0
xor rcx, rax
movabs rax, 0xf483ce4344df9a8f
add rcx, rax
add rcx, rbx
not rcx
movabs rax, 0x13cce94ade32f601
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b521cd09fe
xor rdi, rax
movabs rax, 0xe0b56d93b8c1a256
add rcx, rax
add rcx, rdi
movabs rax, 0xba7a9f5261031dfe
xor rcx, rax
mov qword [rbp + 0x68], rcx
and rcx, rdx
mov eax, r12d
cmp qword [rbp + 0x218], rcx
sete al
mov dword [rbp - 0x7c], r12d
mov qword [rbp + 0x70], r12
mov qword [rbp + 0x68], r12
cmp eax, esi
je 0x1401fdcad
mov r11, r12
mov r15, qword [0x14033d070]
mov rbx, r15
movabs rax, 0x59f601974f371f20
imul rbx, rax
not rbx
mov rsi, qword [0x14033d060]
mov rax, rsi
movabs rcx, 0xa3a4f26e54902d7f
xor rax, rcx
and rbx, rax
ror rbx, 0xa
shr rbx, 8
mov r14, qword [0x14033d080]
mov r9, r14
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 0x1401fca56
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 [0x14033d078]
xor r10, rax
movabs r13, 0x5c5b0d91af84414d
xor r10, r13
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401fcdc8
sub rax, 1
je 0x1401fcccf
sub rax, 1
je 0x1401fcbfa
cmp rax, 1
jne 0x1401fce3b
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 [0x14033d088]
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, [0x14033d060]
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, [0x14033d060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rbx
xor rsi, rax
jmp 0x1401fce4f
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, [0x14033d060]
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 0x1401fce45
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, [0x14033d060]
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 0x1401fce4f
mov rcx, r10
imul rcx, r14
mov rdx, qword [0x14033d068]
and rcx, rdx
mov rax, r13
mov r13, rcx
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, rsi, 0xfffffffffb146c32
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401fce28
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, [0x14033d060]
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.1401b7e40
mov qword [0x14034b990], rax
mov edi, r12d
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 0x1401fcf2b
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xe331f11a
jmp 0x1401fcf1d
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 0x1401fcef7
cmp r10d, edi
jne 0x1401fd070
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 0x1401fd070
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x1401fd070
mov r13d, dword [rbx + 0x20]
mov r8d, dword [rsp + 0x60]
dec r14d
lea rdx, [r14*4]
add rdx, r13
mov r11d, dword [rdx + r10]
add r11, r10
mov esi, 0xe331f11a
mov dl, byte [r11]
inc r11
test dl, dl
je 0x1401fcfb7
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, esi
xor edx, r8d
mov esi, r9d
imul esi, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x1401fcf87
mov r8d, dword [rsp + 0x60]
cmp esi, r8d
je 0x1401fcfc6
test r14d, r14d
jne 0x1401fcf63
jmp 0x1401fd070
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r14*2]
mov r13d, dword [rdx + rax*4]
add r13, r10
cmp r13, rbx
jbe 0x1401fd078
lea rax, [rcx + rbx]
cmp r13, rax
jae 0x1401fd078
mov edi, 0xe331f11a
mov r8d, edi
mov dword [rsp + 0x60], edi
jmp 0x1401fd01f
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r13
mov al, byte [r13]
cmp al, 0x2e
jne 0x1401fd002
inc r13
mov al, byte [r13]
test al, al
je 0x1401fd05f
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r8d
xor eax, ecx
mov r8d, edx
imul r8d, eax
inc r13
mov al, byte [r13]
test al, al
jne 0x1401fd032
mov dword [rsp + 0x60], r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401fcecb
mov r15, qword [0x14034a290]
mov qword [rbp + 0x78], r12
movabs rax, 0x5eb01ae6fddaeb7d
mov qword [rbp + 0x78], rax
mov dword [rbp - 0x78], r12d
mov dword [rbp - 0x78], 0x836b7730
mov qword [rbp + 0x80], r12
movabs rax, 0x8abd6e85b8386cec
mov qword [rbp + 0x80], rax
movabs rcx, 0xf33a52b5fa78e0c3
add rcx, qword [rbp + 0x80]
movabs rax, 0x615366253098c7d
xor rcx, rax
mov rbx, qword [0x14033d050]
sub rcx, rbx
mov r9, qword [0x14033d058]
sub rcx, r9
movabs rax, 0x4edf047f5954f9a1
sub rcx, rax
movabs rax, 0xf8f8cd987f37d56a
xor rcx, rax
mov r8, qword [0x14033d048]
sub rcx, r8
movabs rax, 0x27d654b9a3017bd4
add rcx, rax
mov rsi, qword [0x14033d040]
add rcx, rsi
movabs rax, 0x5a9179a86e4e99aa
xor rcx, rax
movabs rax, 0x5f627dc6d32f8a77
sub rcx, rax
movabs rax, 0xd83b3cd26401b109
xor rcx, rax
movabs rdx, 0x7483ce44cc24c1c6
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ad7e9e1d7
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b528161e28
xor rcx, rax
movabs rdi, 0xe0b56d8d89622bac
add rdi, rdx
add rdi, rcx
movabs rax, 0xcd207965257c7b98
xor rdi, rax
mov qword [rbp + 0x80], rdi
mov eax, dword [rbp - 0x78]
add eax, 0xfa7b8370
xor eax, 0x18c58c80
sub eax, r9d
sub eax, ebx
add eax, 0x72aafe77
xor eax, 0x8f352833
sub eax, r8d
add eax, 0xf0fde803
add eax, esi
xor eax, 0xfe4b981e
add eax, 0x3cd117e2
xor eax, 0x36205f9e
lea ecx, [rsi - 0xfddce76]
add ecx, eax
not ecx
mov eax, r10d
xor eax, 0xc7e9ec61
sub ecx, eax
mov edx, r11d
xor edx, 0x3816139e
add edx, 0x996cc0ea
add edx, ecx
xor edx, 0x474116de
mov dword [rbp - 0x78], edx
movabs rcx, 0xf33a52b5f64145c3
add rcx, qword [rbp + 0x78]
movabs rax, 0x6b15366253098845
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0x4edf047f594852d0
sub rcx, rax
movabs rax, 0xf8f8cd9883804ed6
xor rcx, rax
sub rcx, r8
movabs rax, 0xa7d654b9a8baf6bb
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a8731e0676
xor rcx, rax
movabs rax, 0x5f627dc6d42a23ab
sub rcx, rax
movabs rax, 0xb03b3cd2661da046
xor rcx, rax
movabs rax, 0x7483ce44d03ed789
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad7d9036b
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52826fc94
xor r11, rax
movabs rax, 0xe0b56d8d78b52140
add rcx, rax
add rcx, r11
movabs rax, 0xffe1b24a2b54ddc
xor rcx, rax
mov qword [rbp + 0x78], rcx
movsxd rax, edx
or rax, rcx
imul rax, rdi
xor r15, rax
mov qword [rbp + 0x80], r12
mov dword [rbp - 0x78], r12d
mov qword [rbp + 0x78], r12
mov qword [rbp + 0x88], r12
movabs rax, 0xa14cad99ba8bd03a
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], r12
movabs rax, 0xd0c3c9a5c8598480
mov qword [rbp + 0x90], rax
mov dword [rbp - 0x74], r12d
mov dword [rbp - 0x74], 0x5e64c474
mov eax, dword [rbp - 0x74]
add eax, 0xe14ab574
xor eax, 0x4ac9734f
mov r10, qword [0x14033d058]
sub eax, r10d
mov r8, qword [0x14033d050]
sub eax, r8d
add eax, 0x66f690e1
xor eax, 0x98cab967
mov r9, qword [0x14033d048]
sub eax, r9d
mov rsi, qword [0x14033d040]
add eax, 0xa52fa79e
add eax, esi
xor eax, 0x8b074311
add eax, 0x26887e9f
xor eax, 0xb2999022
lea ecx, [rsi + 0x24a2a9e4]
add ecx, eax
not ecx
mov r11, qword [0x14033d038]
mov eax, r11d
xor eax, 0xd7852929
sub ecx, eax
mov rbx, qword [0x14033d030]
mov r14d, ebx
xor r14d, 0x287ad6d6
add r14d, 0x2446c642
add r14d, ecx
xor r14d, 0x7f42ae46
mov dword [rbp - 0x74], r14d
movabs rcx, 0xf33a52b61f93a2c3
add rcx, qword [rbp + 0x90]
movabs rax, 0xc81536625309b198
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0x4edf047f59c449e7
sub rcx, rax
movabs rax, 0xf8f8cd985988a862
xor rcx, rax
sub rcx, r9
movabs rax, 0x27d654b970a3a97d
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a843fc1462
xor rcx, rax
movabs rax, 0x5f627dc6bb7ba0ff
sub rcx, rax
movabs rax, 0xc83b3cd251732733
xor rcx, rax
movabs rdx, 0x7483ce44a80dbb14
add rdx, rcx
add rdx, rsi
not rdx
mov rax, r11
movabs rcx, 0x13cce94ad87e4cdf
xor rax, rcx
sub rdx, rax
mov rcx, rbx
movabs rax, 0xec3316b52781b320
xor rcx, rax
movabs rdi, 0xe0b56d8dfe61deb4
add rdi, rdx
add rdi, rcx
movabs rax, 0x86c357c114e888e0
xor rdi, rax
mov qword [rbp + 0x90], rdi
movabs rcx, 0xf33a52b7c695a843
add rcx, qword [rbp + 0x88]
movabs rax, 0xcd953662530b589a
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0x3120fb80a146b008
add rcx, rax
movabs rax, 0xf8f8cd96abea9acc
xor rcx, rax
sub rcx, r9
movabs rax, 0xe7d654b732706b06
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6617dc61c
xor rcx, rax
movabs rax, 0x5f627dc4981ec579
sub rcx, rax
movabs rax, 0x9c3b3cd17de4ec63
xor rcx, rax
movabs rdx, 0xf483ce430c9cc3ba
add rdx, rcx
add rdx, rsi
not rdx
movabs rax, 0x13cce94adf1a54f5
xor r11, rax
sub rdx, r11
movabs rax, 0xec3316b520e5ab0a
xor rbx, rax
movabs rax, 0xe0b56d94a145bcca
add rax, rdx
add rbx, rax
movabs rax, 0x7b6d1c58eceff892
xor rbx, rax
mov qword [rbp + 0x88], rbx
mov rcx, r15
call r13
mov eax, eax
and rbx, rdi
mov ecx, r12d
cmp rax, rbx
sete cl
mov dword [rbp - 0x74], r12d
mov qword [rbp + 0x90], r12
mov qword [rbp + 0x88], r12
cmp ecx, r14d
je 0x1401fdcad
mov rbx, qword [0x14033d070]
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, [0x14033d060]
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 [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
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 0x1401fd6f7
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 0x1401fd73a
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rax, 0x8060c0cdfb0cee2
imul rsi, rax
movabs rax, 0x1412183971abb36f
add rsi, rax
xor r10, rsi
mov rax, r9
sub rax, qword [0x14033d078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401fdae4
sub rax, 1
je 0x1401fd996
sub rax, 1
je 0x1401fd89d
cmp rax, 1
jne 0x1401fdb94
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 [0x14033d088]
movabs rcx, 0x83572fb1765a
add rdx, rcx
movabs rax, 0x7280ed4dea42bdf5
xor rdx, rax
movzx eax, r10b
movzx ecx, r15b
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, [0x14033d060]
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, [0x14033d060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x1401fdba8
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, [0x14033d060]
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 0x1401fdb9e
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 0x1401fd9fa
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, [0x14033d060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x17ca711714d7
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7fa57c35c
or r8, rax
mov rsi, qword [0x14033d070]
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 0x1401fdba8
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14033d080]
lea rdx, [0x14033d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de76ae92b0
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033d060], 0xffffffffc3a329ee
mov rdx, qword [0x14033d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401fdb81
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, [0x14033d060]
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.1401b7780
mov qword [0x14034b9b8], rax
mov dword [rbp - 0x70], r12d
mov dword [rbp - 0x70], 0x4c857a78
mov eax, dword [rbp - 0x70]
add eax, 0xe5db8bf4
xor eax, 0x214977e0
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x191721a2
xor eax, 0x94279f8d
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xdefd0c73
add eax, ecx
xor eax, 0x85d20e67
add eax, 0x27be9d61
xor eax, 0xfc51005b
lea edx, [rcx - 0x5fce36be]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd7976c83
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x2868937c
add ecx, 0x36dc639c
add ecx, edx
xor ecx, 0xeddfc874
mov dword [rbp - 0x70], ecx
movsxd rax, ecx
add rax, qword [rbp + 0x218]
mov rcx, qword [rsp + 0x48]
xor rcx, rax
mov dword [rbp - 0x70], r12d
jmp 0x1401fdcb2
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x38]
and rax, qword [rsp + 0x30]
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x48], r12
cmp rcx, rax
jne 0x1401fe668
xor eax, eax
mov byte [rbp + 0x218], al
mov dword [rbp + 0xba], 0x71e93b41
mov dword [rbp + 0xbe], 0x278c8893
mov eax, 0xcc5d
mov word [rbp + 0xc2], ax
mov r13, r12
mov r12d, 0x6afe
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbc7a7fd
div rcx
lea r14d, [rdx + 0x33]
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 + 0xba]
sub r10w, si
add r10w, r12w
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14033d058]
sub r10w, word [0x14033d050]
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 [0x14033d048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x14033d040]
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 [0x14033d030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x14033d038]
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, r14w
sub dx, di
sub dx, si
sub dx, cx
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor cx, dx
mov word [rbp + r13*2 + 0xba], cx
inc r13
cmp r13, 5
jb 0x1401fdcfe
lea rax, [rbp + 0xba]
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x138], 0xa
mov rax, qword [rbp + 0x130]
mov qword [rsp + 0x30], rax
xor ecx, ecx
mov byte [rbp + 0x218], cl
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x218]
call fcn.1400c593c
xor r12d, r12d
mov r13d, r12d
mov r12, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbc7a7fd
div rcx
lea r14d, [rdx + 0x33]
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 [0x14033d058]
sub r10w, word [0x14033d050]
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 [0x14033d048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x14033d040]
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 [0x14033d030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x14033d038]
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, r14w
sub dx, di
sub dx, si
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 0x1401fdf0e
mov qword [rbp + 0x140], r12
mov qword [rbp + 0x148], 0x14
mov rax, qword [rbp + 0x140]
mov qword [rsp + 0x38], rax
xor r12d, r12d
mov qword [rbp + 0x98], r12
movabs rax, 0x28c3c7302c600d17
mov qword [rbp + 0x98], rax
movabs rcx, 0xf33a52a9c3c0f3c3
add rcx, qword [rbp + 0x98]
movabs rax, 0x1915366252fd55c5
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f34b0d1da
sub rcx, rax
movabs rax, 0xf8f8cda4e6caa21e
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654ca3748260a
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179b65cb863fe
xor rcx, rax
movabs rax, 0x5f627ddfc0205963
sub rcx, rax
movabs rax, 0x403b3cd87fbf5d48
xor rcx, rax
movabs rax, 0x7483ce50ad5da74b
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94aa70f0223
mov rax, qword [0x14033d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b558f0fddc
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs r15, 0xe0b56d5c5de9d878
add r15, rdx
add r15, rcx
movabs rax, 0xfed58ece6ed26d14
xor r15, rax
mov qword [rsp + 0x48], r15
mov qword [rbp + 0x98], r15
mov qword [rbp + 0xa0], r12
movabs rax, 0x59a90a102081bf43
mov qword [rbp + 0xa0], rax
movabs rcx, 0xf33a52b502fc8e43
add rcx, qword [rbp + 0xa0]
movabs rax, 0xb395366253089501
xor rcx, rax
mov r15, qword [0x14033d050]
sub rcx, r15
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a9917b56
add rcx, rax
movabs rax, 0xf8f8cd997a921934
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654baf2f2bdd1
add rcx, rax
mov r14, qword [0x14033d040]
add rcx, r14
movabs rax, 0x5a9179a9889867c4
xor rcx, rax
movabs rax, 0x5f627dc703b4b3f1
sub rcx, rax
movabs rax, 0x6c3b3cd2dfc7962b
xor rcx, rax
movabs rdx, 0xf483ce45bcdcae04
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ad40bf08d
mov rax, qword [0x14033d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52bf40f72
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs r13, 0xe0b56d89a7d2e8e2
add r13, rdx
add r13, rcx
movabs rax, 0x9b0f943915cd61ca
xor r13, rax
mov qword [rsp + 0x40], r13
mov qword [rbp + 0xa0], r13
xor eax, eax
mov byte [rbp + 0x218], al
lea rdx, [rbp + 0x1a8]
lea rcx, [rbp + 0x218]
call fcn.1400c4b14
mov r13, rax
mov esi, r12d
xor edx, edx
mov rax, rsi
movabs rcx, 0x13cce94adbc7a7fd
div rcx
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r10b, dil
not r10b
mov cl, dil
ror cl, 1
mov r11b, byte [rsi + r13]
sub r11b, bl
sub r11b, 2
mov eax, 4
sub al, bl
xor r11b, al
sub r11b, byte [0x14033d058]
sub r11b, r15b
add r11b, bl
add r11b, dil
sub r11b, cl
sub r11b, 0x3f
lea eax, [rbx + 7]
add al, dil
xor r11b, al
sub r11b, r8b
sub r11b, dil
sub r11b, byte [0x14033d048]
sub r11b, 0x50
add r11b, bl
add r11b, r14b
mov al, bl
sub al, r8b
add al, dil
add al, dl
xor r11b, al
mov al, dil
sub al, dl
xor al, dil
sub r11b, al
sub r11b, r9b
add r11b, 0x30
add r11b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r11b, al
mov al, dil
add al, al
sub r11b, al
add bl, bl
add r11b, 0x51
add r11b, bl
add r11b, r14b
not r11b
mov al, dil
sar al, 7
or al, dil
sub r11b, al
mov al, r10b
xor al, byte [0x14033d038]
sub r11b, al
mov al, dil
xor al, 0x40
sub r11b, al
mov al, dil
xor al, byte [0x14033d030]
add r11b, al
movsx eax, r10b
movsx ecx, dil
imul ecx, eax
xor cl, r11b
mov byte [rsi + r13], cl
inc rsi
cmp rsi, 0x1c
jae 0x1401fe480
mov r14, qword [0x14033d040]
mov r15, qword [0x14033d050]
jmp 0x1401fe32b
mov qword [rbp + 0x150], r13
mov qword [rbp + 0x158], 0x1c
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x38]
mov r8, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rbp + 0x150]
call fcn.14019cac8
nop
mov rcx, qword [rbp + 0x150]
xor r12d, r12d
test rcx, rcx
je 0x1401fe4ec
mov eax, r12d
cmp qword [rbp + 0x158], r12
jbe 0x1401fe4ec
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x158]
jae 0x1401fe4ec
mov rcx, qword [rbp + 0x150]
jmp 0x1401fe4d3
mov qword [rbp + 0xa0], r12
mov qword [rbp + 0x98], r12
mov rcx, qword [rbp + 0x140]
test rcx, rcx
je 0x1401fe52b
mov rax, r12
cmp qword [rbp + 0x148], r12
jbe 0x1401fe52b
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x148]
jae 0x1401fe52b
mov rcx, qword [rbp + 0x140]
jmp 0x1401fe512
mov rcx, qword [rbp + 0x130]
test rcx, rcx
je 0x1401fe55c
mov rax, r12
cmp qword [rbp + 0x138], r12
jbe 0x1401fe55c
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x138]
jae 0x1401fe55c
mov rcx, qword [rbp + 0x130]
jmp 0x1401fe543
mov qword [rbp + 0xa8], r12
movabs rax, 0x9a588991632ecc0e
mov qword [rbp + 0xa8], rax
movabs rcx, 0xf33a52b7dfc2c8c3
add rcx, qword [rbp + 0xa8]
movabs rax, 0xee153662530b71c7
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5f04d759
sub rcx, rax
movabs rax, 0xf8f8cd969258c5ca
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b71043a968
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179a644c64d0a
xor rcx, rax
movabs rax, 0x5f627dc4926f13d7
sub rcx, rax
movabs rax, 0x983b3cd1714d92ba
xor rcx, rax
movabs rax, 0x7483ce42f41fdf1e
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adf7f0977
mov rax, qword [0x14033d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52080f688
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs rax, 0xe0b56d950621334c
add rdx, rax
add rdx, rcx
movabs rax, 0xf4c06e616a156138
xor rdx, rax
mov qword [rbp + 0xa8], rdx
mov qword [rbp + 0xa8], r12
movabs rsi, 0xf14bb57051374704
movabs rdi, 0xeb0ede700759667
mov r14, r12
movabs rbx, 0x5dbb928b77665ca7
movabs rax, 0x53117bd1afca35ac
mov r15, qword [0x14033d070]
imul r15, rax
not r15
movabs rcx, 0xa2446d7494330add
mov rax, qword [0x14033d060]
xor rax, rcx
and r15, rax
ror r15, 0x22
shr r15, 8
mov r13, qword [0x14033d080]
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, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x65
and ecx, 0x8000003f
jge 0x1401fe73f
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 [0x14033d078]
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 0x1401fea85
sub rax, 1
je 0x1401fe990
sub rax, 1
je 0x1401fe8c2
cmp rax, 1
jne 0x1401feaf9
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, r11b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
movabs rdx, 0x83572f2a3872
add rdx, qword [0x14033d088]
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, [0x14033d060]
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, [0x14033d060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, r15
xor rdi, rax
jmp 0x1401feaf9
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, [0x14033d060]
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 0x1401feaf9
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, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7facc8d74
or rbx, rax
mov rdi, qword [0x14033d070]
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 0x1401feaf9
imul r13, r11
mov rdx, qword [0x14033d068]
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 0x1401fead8
dec ecx
or ecx, 0xffffffc0
inc ecx
imul r15, qword [0x14033d060], 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, [0x14033d060]
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.140153ec0
mov qword [0x14034b9b0], rax
movabs rsi, 0xfa5f642a1188587d
movabs rdi, 0xb4af6d336d82fad9
movabs rbx, 0x403aaa49cd476244
movabs rax, 0xf39bc348805c45b0
mov r14, qword [0x14033d070]
imul r14, rax
not r14
movabs rdx, 0xbfc555b62feeef9a
mov r13, qword [0x14033d060]
mov rax, r13
xor rax, rdx
and r14, rax
ror r14, 4
shr r14, 8
movabs rax, 0xb67c93be01ac30c8
mov r10, qword [0x14033d070]
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, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xbd
mov edx, 0x8000003f
and ecx, edx
jge 0x1401fec39
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 [0x14033d078]
xor r11, rax
xor r11, rbx
mov rax, r11
and eax, 1
xor rax, 2
je 0x1401fef8b
sub rax, 1
je 0x1401fee8f
sub rax, 1
je 0x1401fedbd
cmp rax, 1
jne 0x1401fefff
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 [0x14033d088]
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, [0x14033d060]
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 0x1401fefff
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, [0x14033d060]
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 0x1401fefff
movabs rax, 0x35628f3e2511458b
imul r11, rax
and r8d, edx
jge 0x1401feeac
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, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7fddf2bac
or rbx, rax
mov rdi, qword [0x14033d070]
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 0x1401fefff
mov rcx, r11
imul rcx, qword [0x14033d080]
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 [0x14033d068]
movzx eax, r8b
xor ecx, eax
and ecx, edx
jge 0x1401fefe2
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, [0x14033d060]
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.140153f2c
mov qword [0x14034b9e0], rax
mov rbx, qword [rsp + 0x310]
add rsp, 0x2d0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret