Function at 0x1401cdea4
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 [0x14033e070]
imul r15, rax
not r15
movabs rdx, 0xb9e9070b73ae5a56
mov rax, qword [0x14033e060]
xor rax, rdx
and r15, rax
ror r15, 0x2a
shr r15, 8
movabs rax, 0xf5225de17125e1b0
mov r9, qword [0x14033e070]
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, [0x14033e060]
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 0x1401cdf9a
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 0x1401cdfdd
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 [0x14033e078]
xor r8, rax
xor r8, r11
mov rax, r8
xor rax, 0xfffffffffffffffe
movabs rcx, 0xd79435e50d79435f
and eax, 3
je 0x1401ce2f8
sub rax, 1
je 0x1401ce205
sub rax, 1
movabs r12, 0xaaaaaaaaaaaaaaab
je 0x1401ce13a
cmp rax, 1
jne 0x1401ce381
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 [0x14033e088]
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, [0x14033e060]
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, [0x14033e060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, r15
xor rbx, rax
jmp 0x1401ce381
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, [0x14033e060]
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 0x1401ce381
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 0x1401ce251
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fa6bfd68
or r11, rax
mov rbx, qword [0x14033e070]
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 0x1401ce381
mov rcx, r8
imul rcx, qword [0x14033e080]
and rcx, qword [0x14033e080]
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 [0x14033e060], 0xffffffff83f95f1e
mov rdx, qword [0x14033e068]
sub r15, rdx
mov al, r14b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401ce364
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, [0x14033e060]
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.140129fd4
mov qword [0x14034c990], rax
mov qword [rbp - 0x60], rsi
movabs rax, 0x762e6d30e1e034fc
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], rsi
movabs rax, 0xd5c0a9f8fe8d1223
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x50], rsi
movabs rax, 0xc6bcac539c32fad7
mov qword [rbp - 0x50], rax
movabs rcx, 0xf33a52b5ee32e903
add rcx, qword [rbp - 0x50]
movabs rax, 0xe55366253098037
xor rcx, rax
mov rbx, qword [0x14033e050]
sub rcx, rbx
mov r9, qword [0x14033e058]
sub rcx, r9
movabs rax, 0xedf047f593027ba
sub rcx, rax
movabs rax, 0xf8f8cd988baee509
xor rcx, rax
mov r8, qword [0x14033e048]
sub rcx, r8
movabs rax, 0x47d654b9b3aa75a2
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a87c4e6841
xor rcx, rax
movabs rax, 0x5f627dc6d6142c54
sub rcx, rax
movabs rax, 0x963b3cd26a250f19
xor rcx, rax
movabs rdx, 0x3483ce44d814cfbf
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad7b8c9f8
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b528473607
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8d581b74cd
add rdx, rax
add rdx, rcx
movabs rax, 0x6cb0fab3a46fd5c8
xor rdx, rax
mov qword [rbp - 0x50], rdx
movabs rcx, 0xf33a52b1f6e48783
add rcx, qword [rbp - 0x58]
movabs rax, 0xacd53662530588e9
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0x7120fb80b2b5c36b
add rcx, rax
movabs rax, 0xf8f8cd9c92da800f
xor rcx, rax
sub rcx, r8
movabs rax, 0x87d654bf15dd5afb
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ad0263cf77
xor rcx, rax
movabs rax, 0x5f627dc5c4425922
sub rcx, rax
movabs rax, 0xa23b3cd465ebfa4c
xor rcx, rax
movabs rdx, 0xb483ce48b3a00c95
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac7db9072
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b538246f8d
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7d8b42ad47
add rdx, rax
add rdx, rcx
movabs rax, 0xf69cf9eb8797fcca
xor rdx, rax
mov qword [rbp - 0x58], rdx
movabs rcx, 0xf33a52b5f106bc03
add rcx, qword [rbp - 0x60]
movabs rax, 0xe15536625309830b
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0xedf047f5938a333
sub rcx, rax
movabs rax, 0xf8f8cd9888cfc2bd
xor rcx, rax
sub rcx, r8
movabs rax, 0xc7d654b9afd3ecb7
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a87914cb95
xor rcx, rax
movabs rax, 0x5f627dc6d5674ad8
sub rcx, rax
movabs rax, 0xfe3b3cd268bb0efa
xor rcx, rax
movabs rax, 0x3483ce44d554c784
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad7c41944
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5283be6bb
xor r11, rax
movabs rax, 0xe0b56d8d6373d019
add rcx, rax
add rcx, r11
movabs rax, 0x269bbabe3d9d8cac
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, 0x3ed2f2cb2d7cade9
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], rsi
movabs rax, 0xd601fc8ae12b75e6
mov qword [rbp - 0x40], rax
movabs rcx, 0xf33a52b1e8ebe983
add rcx, qword [rbp - 0x40]
movabs rax, 0xed5366253057af0
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80b2dfad45
add rcx, rax
movabs rax, 0xf8f8cd9ca10b0087
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654bf28d45574
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179ad125363af
xor rcx, rax
movabs rax, 0x5f627dc5c7d9102a
sub rcx, rax
movabs rax, 0x923b3cd46ce8b911
xor rcx, rax
movabs rdx, 0xb483ce48c136de43
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac7a3adfa
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5385c5205
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7d532812cf
add rax, rdx
add rax, rcx
movabs rcx, 0x90c18d0b89c479e2
xor rax, rcx
mov qword [rbp - 0x68], rax
mov qword [rbp - 0x40], rax
movabs rcx, 0xf33a52b5f58e6e03
add rcx, qword [rbp - 0x48]
movabs rax, 0x9355366253098793
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f59463a49
sub rcx, rax
movabs rax, 0xf8f8cd988435f1f5
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b9a9adba98
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a873ea048d
xor rcx, rax
movabs rax, 0x5f627dc6d49383a0
sub rcx, rax
movabs rax, 0x6e3b3cd2667711bc
xor rcx, rax
movabs rax, 0x3483ce44d0eccb62
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad7d6380c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52829c7f3
xor r11, rax
movabs rax, 0xe0b56d8d75e4ef61
add rax, rcx
add rax, r11
movabs rcx, 0x613b525f3fd48764
xor rax, rcx
mov qword [rsp + 0x40], rax
mov qword [rbp - 0x48], rax
mov dword [rbp + 0x220], esi
mov dword [rbp + 0x220], 0x18fe5317
mov eax, dword [rbp + 0x220]
add eax, 0x8fd046b0
xor eax, 0xdc0521d4
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x4c14ffd2
xor eax, 0xfb8b11e6
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x21c958f9
add eax, ecx
xor eax, 0x77f6e969
sub eax, 0xcab8755
xor eax, 0x51795358
lea edx, [rcx + 0x17e2bfa1]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xc63f3f6e
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x39c0c091
add ecx, 0xed1758f6
add ecx, edx
xor ecx, 0xc9e56d4e
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 [0x14033e070]
imul r15, rax
not r15
movabs rcx, 0x3243129ecd598397
mov rax, qword [0x14033e060]
xor rax, rcx
and r15, rax
ror r15, 0x22
shr r15, 8
movabs rax, 0xe8bb922548661e20
mov r11, qword [0x14033e070]
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, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x53
and ecx, 0x8000003f
jge 0x1401cea03
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 [0x14033e078]
sub rax, rcx
xor r9, rax
mov rdx, r10
xor r9, r10
mov rax, r9
and eax, 1
mov r13, qword [0x14033e070]
je 0x1401ced5c
sub rax, 1
je 0x1401cec68
sub rax, 1
je 0x1401ceb92
cmp rax, 1
jne 0x1401cedd1
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 [0x14033e088]
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, [0x14033e060]
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, [0x14033e060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r15
xor rbx, rax
jmp 0x1401cedd1
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, [0x14033e060]
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 0x1401cedd1
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, [0x14033e060]
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 0x1401cedd1
mov r10, r9
imul r10, qword [0x14033e080]
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 [0x14033e060], 0xfffffffffc43f630
mov rdx, qword [0x14033e068]
sub r15, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401cedbe
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, [0x14033e060]
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.14008259c
mov qword [0x14034c9b0], rax
movabs r15, 0x6751af8d9d57d0a2
movabs r11, 0x36723b7f55851633
mov r14, r11
movabs rax, 0x1ff12967c4600000
mov rbx, qword [0x14033e070]
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, [0x14033e060]
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 [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
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, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf7
and ecx, 0x8000003f
jge 0x1401cefc5
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 [0x14033e078]
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 0x1401cf37c
sub rax, 1
je 0x1401cf24b
sub rax, 1
je 0x1401cf152
cmp rax, 1
jne 0x1401cf430
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 [0x14033e088]
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, [0x14033e060]
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 0x1401cf430
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, [0x14033e060]
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 0x1401cf430
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffffb7f55851633
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7f313c0e6
or r8, rax
mov r14, qword [0x14033e070]
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 0x1401cf430
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r11
imul rax, qword [0x14033e080]
lea rdx, [0x14033e060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de7fea910a
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033e060], 0xfffffffffb661d90
mov rdx, qword [0x14033e068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401cf419
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, [0x14033e060]
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.1401b742c
mov qword [0x14034c9e0], rax
mov edi, esi
mov r14d, 0x6e2868fa
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 0x1401cf511
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x39548dd6
jmp 0x1401cf503
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 0x1401cf4dd
cmp r10d, edi
jne 0x1401cf62c
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 0x1401cf62c
mov r12d, dword [rbx + 0x18]
test r12d, r12d
je 0x1401cf62c
mov r8d, dword [rbx + 0x20]
dec r12d
lea rdx, [r10 + r12*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov r15d, 0x39548dd6
mov dl, byte [r11]
inc r11
test dl, dl
je 0x1401cf593
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 0x1401cf562
mov r8d, dword [rbx + 0x20]
cmp r15d, r14d
je 0x1401cf5a2
test r12d, r12d
jne 0x1401cf544
jmp 0x1401cf62c
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 0x1401cf634
lea rax, [rcx + rbx]
cmp rdx, rax
jae 0x1401cf634
mov edi, 0x39548dd6
mov r14d, edi
jmp 0x1401cf5f0
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 0x1401cf5d6
jmp 0x1401cf612
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 0x1401cf5f8
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401cf4b1
mov dword [rbp + 0x228], esi
mov dword [rbp + 0x228], 0xbfa6ef41
mov eax, dword [rbp + 0x228]
add eax, 0xd71b8b36
xor eax, 0x208b6920
mov r12, qword [0x14033e058]
sub eax, r12d
mov r13, qword [0x14033e050]
sub eax, r13d
add eax, 0x21151e60
xor eax, 0x9b22a04e
sub eax, dword [0x14033e048]
mov r15, qword [0x14033e040]
add eax, 0xdc02ad75
add eax, r15d
xor eax, 0x4ea50f40
add eax, 0x6b879cd9
xor eax, 0x9a176ba
mov ecx, dword [0x14033e030]
xor ecx, 0x20a3937f
sub ecx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdf5c6c80
sub ecx, eax
sub ecx, r15d
add ecx, 0x6714d6a6
xor ecx, 0xf6a75380
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], 0xa5bb13fc
mov dword [rbp + 0xc8], 0x159680d0
mov dword [rbp + 0xcc], 0x45a0730
mov byte [rbp + 0xd0], 0xac
mov r14, rsi
movabs rcx, 0x13cce94adbce3bb0
xor edx, edx
mov rax, r14
div rcx
add dl, 0x37
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r11b, dil
not r11b
mov cl, dil
ror cl, 1
mov r10b, byte [rbp + r14 + 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 [0x14033e048]
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 [0x14033e038]
sub r10b, al
mov al, dil
xor al, byte [0x14033e030]
add r10b, al
mov al, dil
xor al, 0x40
sub r10b, al
movsx eax, dil
movsx ecx, r11b
imul ecx, eax
xor cl, r10b
mov byte [rbp + r14 + 0xc4], cl
inc r14
cmp r14, 0xd
jae 0x1401cf85e
mov r12, qword [0x14033e058]
mov r13, qword [0x14033e050]
mov r15, qword [0x14033e040]
jmp 0x1401cf6fe
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], 0xe38b41cd
mov eax, dword [rsp + 0x50]
add eax, 0xd70e9db6
xor eax, 0x330b6913
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x5eeabad7
xor eax, 0x9b2fc184
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x1c1439d8
add eax, ecx
xor eax, 0x4eb3ce26
add eax, 0x6b868deb
xor eax, 0x75a7ede2
mov r12d, dword [0x14033e030]
xor r12d, 0x20a3c735
sub r12d, eax
mov eax, dword [0x14033e038]
xor eax, 0xdf5c38ca
sub r12d, eax
sub r12d, ecx
sub r12d, 0x192b6e92
xor r12d, 0x56dac7d2
mov dword [rsp + 0x50], r12d
mov r15, qword [0x14034b298]
mov qword [rbp - 0x38], rsi
movabs rax, 0xfe130352a4d49867
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x30], rsi
movabs rax, 0x6d2f38ac95705ee3
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], rsi
movabs rax, 0xa9e727d33b1b467a
mov qword [rbp - 0x28], rax
movabs rcx, 0xcc5ad49fb42e4ba
add rcx, qword [rbp - 0x28]
movabs rax, 0xa0b4fedad9d8d47
xor rcx, rax
mov rbx, qword [0x14033e050]
sub rcx, rbx
mov r9, qword [0x14033e058]
sub rcx, r9
movabs rax, 0x312ba68f155757ac
sub rcx, rax
movabs rax, 0x707459a2e6aa964
xor rcx, rax
mov r8, qword [0x14033e048]
sub rcx, r8
movabs rax, 0x9829ab45bbef4372
add rcx, rax
mov r14, qword [0x14033e040]
add rcx, r14
movabs rax, 0xa56e86579d682d26
xor rcx, rax
movabs rax, 0x2b02fde7231ced6a
sub rcx, rax
movabs rax, 0xabc4c32d8efca8be
xor rcx, rax
movabs rdx, 0x15ab432ad76043e9
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0xec3316b527ed09e6
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94ad812f619
mov rdi, qword [0x14033e030]
mov rcx, rdi
xor rcx, rax
movabs rsi, 0x1f4a914bbc8fa394
add rsi, rdx
add rsi, rcx
movabs rax, 0xd90b4d8f6fd4fb76
xor rsi, rax
mov qword [rbp - 0x28], rsi
movabs rcx, 0xf33a52b5fdee3e03
add rcx, qword [rbp - 0x30]
movabs rax, 0x6355366253098ff2
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0xedf047f595f59b9
sub rcx, rax
movabs rax, 0xf8f8cd987bb4a2b5
xor rcx, rax
sub rcx, r8
movabs rax, 0xc7d654b99e4fabc0
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a86a5cbb4d
xor rcx, rax
movabs rax, 0x5f627dc6d26c8160
sub rcx, rax
movabs rax, 0xee3b3cd26246e6be
xor rcx, rax
movabs rdx, 0x3483ce44c8c79a12
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ad7f7b74c
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5280848b3
mov rcx, rdi
xor rcx, rax
movabs r11, 0xe0b56d8d9745ae21
add r11, rdx
add r11, rcx
movabs rax, 0x602c13048228a24
xor r11, rax
mov qword [rbp - 0x30], r11
movabs rcx, 0xf33a52b1c4949983
add rcx, qword [rbp - 0x38]
movabs rax, 0xbed5366253055699
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0x7120fb80b34cb335
add rcx, rax
movabs rax, 0xf8f8cd9cc5f3adc7
xor rcx, rax
sub rcx, r8
movabs rax, 0x87d654bf5a28da8c
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179ad3bc6faef
xor rcx, rax
movabs rax, 0x5f627dc5e1a70cea
sub rcx, rax
movabs rax, 0x123b3cd47f1583cb
xor rcx, rax
movabs rax, 0xb483ce48e48fcb13
add rcx, rax
add rcx, r14
not rcx
movabs rax, 0x13cce94ac71250ba
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b538edaf45
xor rdi, rax
movabs r10, 0xe0b56d7cc139b60f
add r10, rcx
add r10, rdi
movabs rax, 0x9f6c5c5c9950e822
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 0x1401cfc3a
mov eax, r12d
cmp qword [rbp + 0xe8], r12
jbe 0x1401cfc3a
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0xe8]
jae 0x1401cfc3a
mov rcx, qword [rbp + 0xe0]
jmp 0x1401cfc21
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 [0x14033e070]
imul rsi, rax
not rsi
movabs rdx, 0x39f0aa034713b9df
mov r13, qword [0x14033e060]
mov rax, r13
xor rax, rdx
and rsi, rax
ror rsi, 8
shr rsi, 8
movabs rax, 0x70184a81222b6d60
mov r8, qword [0x14033e080]
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, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x17
and ecx, 0x8000003f
jge 0x1401cfd1b
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 [0x14033e078]
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 0x1401d0078
sub rax, 1
je 0x1401cff80
sub rax, 1
je 0x1401cfeaa
cmp rax, 1
jne 0x1401d00e3
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 [0x14033e088]
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, [0x14033e060]
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, [0x14033e060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rsi
xor rbx, rax
jmp 0x1401d00e3
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, [0x14033e060]
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 0x1401d00e3
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x4f18c37b37f
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7faea2106
or r11, rax
mov rbx, qword [0x14033e070]
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 0x1401d00e3
mov r11, qword [0x14033e080]
imul r11, r10
and r11, qword [0x14033e088]
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 [0x14033e068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401d00d0
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, [0x14033e060]
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.1401b754c
mov qword [0x14034c9a8], rax
mov dword [rsp + 0x54], r12d
mov dword [rsp + 0x54], 0xcae0b60e
mov eax, dword [rsp + 0x54]
add eax, 0xd291d5b4
xor eax, 0x6b096496
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x58dd447f
xor eax, 0xa7be7ca6
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xd92b9b57
add eax, ecx
xor eax, 0x9bd22248
sub eax, 0xdd0fd76
xor eax, 0xb7f675c9
lea edx, [rcx - 0xd0b847a]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd74a45aa
sub edx, eax
mov eax, dword [0x14033e030]
xor eax, 0x28b5ba55
add eax, 0xe9669bc3
add eax, edx
xor eax, 0x4378a572
mov dword [rsp + 0x54], eax
and qword [rsp + 0x38], rax
mov dword [rsp + 0x54], r12d
movabs rax, 0x5d6b8bd53c361330
mov r15, qword [0x14033e080]
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, [0x14033e060]
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 [0x14033e060]
xor r9, r14
mov rax, r10
imul rax, qword [0x14033e070]
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 0x1401d0343
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 [0x14033e078]
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, [0x14033e060]
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 [0x14033e068]
sub r8, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401d0445
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.1401b6b50
mov qword [0x14034c9a0], rax
mov qword [rbp - 0x20], r12
movabs rax, 0x88b730f19840b6d7
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], r12
movabs rax, 0x416fd36204c0b0cb
mov qword [rbp - 0x18], rax
mov dword [rsp + 0x58], r12d
mov dword [rsp + 0x58], 0x579f9515
mov eax, dword [rsp + 0x58]
add eax, 0xda059cb6
xor eax, 0x320b6c0a
mov r10, qword [0x14033e058]
sub eax, r10d
mov r8, qword [0x14033e050]
sub eax, r8d
sub eax, 0x5ef39fd4
xor eax, 0x982ce688
mov r9, qword [0x14033e048]
sub eax, r9d
mov rbx, qword [0x14033e040]
add eax, 0x980df2b3
add eax, ebx
xor eax, 0x4b52134a
add eax, 0x6c2be9a7
xor eax, 0x7c2c56aa
mov rdi, qword [0x14033e030]
mov esi, edi
xor esi, 0x2097eb39
sub esi, eax
mov r11, qword [0x14033e038]
mov eax, r11d
xor eax, 0xdf6814c6
sub esi, eax
sub esi, ebx
sub esi, 0xa61908f
xor esi, 0x4a086216
mov dword [rsp + 0x58], esi
movabs rcx, 0xf33a52b71a2bc103
add rcx, qword [rbp - 0x18]
movabs rax, 0xe6553662530aac30
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0xedf047f5cb41242
sub rcx, rax
movabs rax, 0xf8f8cd975b0629a9
xor rcx, rax
sub rcx, r9
movabs rax, 0x47d654b81c7a2c6e
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a7262691e1
xor rcx, rax
movabs rax, 0x5f627dc682e83ab4
sub rcx, rax
movabs rax, 0xd63b3cd1d41f4352
xor rcx, rax
movabs rdx, 0x3483ce43b44fc5a7
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94adc68ad58
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5239752a7
mov rcx, rdi
xor rcx, rax
movabs rax, 0xe0b56d91ecae702d
add rdx, rax
add rdx, rcx
movabs rax, 0xe2209b1896b74468
xor rdx, rax
mov qword [rbp - 0x18], rdx
movabs rcx, 0xf33a52b78edaff83
add rcx, qword [rbp - 0x20]
movabs rax, 0x24d53662530b20df
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0x7120fb80a1ede003
add rcx, rax
movabs rax, 0xf8f8cd96e4842e2f
xor rcx, rax
sub rcx, r9
movabs rax, 0x87d654b77e164b17
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a6a10eae97
xor rcx, rax
movabs rax, 0x5f627dc4a56d8d42
sub rcx, rax
movabs rax, 0xe23b3cd199c3fe98
xor rcx, rax
movabs rax, 0xb483ce4342d151dd
add rcx, rax
add rcx, rbx
not rcx
movabs rax, 0x13cce94ade3b6a52
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b521c495ad
xor rdi, rax
movabs rax, 0xe0b56d93c13e2f27
add rcx, rax
add rcx, rdi
movabs rax, 0xeab5411cbbd0936a
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], 0x3a391d3e
cmp eax, esi
je 0x1401d1a6e
mov r14, r8
mov rbx, rdx
mov rsi, r12
mov r11, rcx
mov rdi, qword [0x14033e070]
imul rdi, r13
not rdi
mov r13, qword [0x14033e060]
mov rax, r13
movabs rcx, 0xa3a4f26e54902d7f
xor rax, rcx
and rdi, rax
ror rdi, 0xa
shr rdi, 8
mov r9, qword [0x14033e080]
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, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb1
and ecx, 0x8000003f
jge 0x1401d07fd
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 [0x14033e078]
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 0x1401d0b51
sub rax, 1
je 0x1401d0a5d
sub rax, 1
je 0x1401d0987
cmp rax, 1
jne 0x1401d0bc2
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 [0x14033e088]
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, [0x14033e060]
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, [0x14033e060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rdi
xor rbx, rax
jmp 0x1401d0bc2
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, [0x14033e060]
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 0x1401d0bc2
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffff24e0181fa1b
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f3d7b0a0
or r11, rax
mov rbx, qword [0x14033e070]
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 0x1401d0bc2
mov r11, qword [0x14033e080]
imul r11, r10
mov rdx, qword [0x14033e068]
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 0x1401d0baf
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, [0x14033e060]
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.1401b7a14
mov qword [0x14034c990], rax
mov r15d, r12d
mov dword [rbp + 0x218], 0x3a391d3e
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 0x1401d0ca9
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x6c0ae81a
jmp 0x1401d0c9b
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 0x1401d0c75
cmp r10d, r15d
jne 0x1401d0dd0
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 0x1401d0dd0
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1401d0dd0
mov r13d, dword [rbx + 0x20]
dec esi
lea rdx, [r11 + rsi*4]
mov r10d, dword [rdx + r13]
add r10, r11
mov edi, 0x6c0ae81a
jmp 0x1401d0d0f
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 0x1401d0cee
cmp edi, dword [rbp + 0x218]
je 0x1401d0d2a
test esi, esi
jne 0x1401d0cda
jmp 0x1401d0dd0
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 0x1401d0dd8
lea rcx, [rax + rbx]
cmp r13, rcx
jae 0x1401d0dd8
mov edx, 0x6c0ae81a
mov r15d, edx
mov dword [rbp + 0x218], edx
jmp 0x1401d0d84
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 0x1401d0d67
inc r13
mov al, byte [r13]
test al, al
je 0x1401d0dbf
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 0x1401d0d97
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 0x1401d0c48
mov r15, qword [0x14034b298]
mov qword [rbp - 0x10], r12
movabs rax, 0xfe130352a4d49867
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], r12
movabs rax, 0x6d2f38ac95705ee3
mov qword [rbp - 8], rax
mov qword [rbp], r12
movabs rax, 0xa9e727d33b1b467a
mov qword [rbp], rax
movabs rcx, 0xcc5ad49fb42e4ba
add rcx, qword [rbp]
movabs rax, 0xa0b4fedad9d8d47
xor rcx, rax
mov rdi, qword [0x14033e050]
sub rcx, rdi
mov r10, qword [0x14033e058]
sub rcx, r10
movabs rax, 0x312ba68f155757ac
sub rcx, rax
movabs rax, 0x707459a2e6aa964
xor rcx, rax
mov r9, qword [0x14033e048]
sub rcx, r9
movabs rax, 0x9829ab45bbef4372
add rcx, rax
mov r14, qword [0x14033e040]
add rcx, r14
movabs rax, 0xa56e86579d682d26
xor rcx, rax
movabs rax, 0x2b02fde7231ced6a
sub rcx, rax
movabs rax, 0xabc4c32d8efca8be
xor rcx, rax
movabs rdx, 0x15ab432ad76043e9
add rdx, rcx
add rdx, r14
not rdx
mov r11, qword [0x14033e038]
mov rax, r11
movabs rcx, 0xec3316b527ed09e6
xor rax, rcx
sub rdx, rax
mov rbx, qword [0x14033e030]
mov rcx, rbx
movabs rax, 0x13cce94ad812f619
xor rcx, rax
movabs rsi, 0x1f4a914bbc8fa394
add rsi, rdx
add rsi, rcx
movabs rax, 0xd90b4d8f6fd4fb76
xor rsi, rax
mov qword [rbp], rsi
movabs rcx, 0xf33a52b5fdee3e03
add rcx, qword [rbp - 8]
movabs rax, 0x6355366253098ff2
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0xedf047f595f59b9
sub rcx, rax
movabs rax, 0xf8f8cd987bb4a2b5
xor rcx, rax
sub rcx, r9
movabs rax, 0xc7d654b99e4fabc0
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a86a5cbb4d
xor rcx, rax
movabs rax, 0x5f627dc6d26c8160
sub rcx, rax
movabs rax, 0xee3b3cd26246e6be
xor rcx, rax
movabs rdx, 0x3483ce44c8c79a12
add rdx, rcx
add rdx, r14
not rdx
mov rax, r11
movabs rcx, 0x13cce94ad7f7b74c
xor rax, rcx
sub rdx, rax
mov rcx, rbx
movabs rax, 0xec3316b5280848b3
xor rcx, rax
movabs r8, 0xe0b56d8d9745ae21
add r8, rdx
add r8, rcx
movabs rax, 0x602c13048228a24
xor r8, rax
mov qword [rbp - 8], r8
movabs rcx, 0xf33a52b1c4949983
add rcx, qword [rbp - 0x10]
movabs rax, 0xbed5366253055699
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x7120fb80b34cb335
add rcx, rax
movabs rax, 0xf8f8cd9cc5f3adc7
xor rcx, rax
sub rcx, r9
movabs rax, 0x87d654bf5a28da8c
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179ad3bc6faef
xor rcx, rax
movabs rax, 0x5f627dc5e1a70cea
sub rcx, rax
movabs rax, 0x123b3cd47f1583cb
xor rcx, rax
movabs rax, 0xb483ce48e48fcb13
add rcx, rax
add rcx, r14
not rcx
movabs rax, 0x13cce94ac71250ba
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b538edaf45
xor rbx, rax
movabs rax, 0xe0b56d7cc139b60f
add rcx, rax
add rcx, rbx
movabs rax, 0x9f6c5c5c9950e822
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, 0x3571920ea9ba859e
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], r12
movabs rax, 0x90872f6e532a982c
mov qword [rbp + 0x10], rax
mov dword [rsp + 0x68], r12d
mov dword [rsp + 0x68], 0x2bb24468
mov eax, dword [rsp + 0x68]
add eax, 0xe32dc9b4
xor eax, 0x5f097532
mov r10, qword [0x14033e058]
sub eax, r10d
mov r8, qword [0x14033e050]
sub eax, r8d
sub eax, 0x590f185b
xor eax, 0x96e018d6
mov r9, qword [0x14033e048]
sub eax, r9d
mov rsi, qword [0x14033e040]
add eax, 0xc29fe9a1
add eax, esi
xor eax, 0x88e03ff8
add eax, 0x26dc535a
xor eax, 0xfa7f6ea
lea ecx, [rsi - 0x1d3334ce]
add ecx, eax
not ecx
mov r11, qword [0x14033e038]
mov eax, r11d
xor eax, 0xd78cb57a
sub ecx, eax
mov rbx, qword [0x14033e030]
mov r14d, ebx
xor r14d, 0x28734a85
add r14d, 0x2c1adb13
add r14d, ecx
xor r14d, 0x3e5d8c62
mov dword [rsp + 0x68], r14d
movabs rcx, 0xf33a52b61df48e03
add rcx, qword [rbp + 0x10]
movabs rax, 0xb35536625309aff9
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0xedf047f59bf6ca9
sub rcx, rax
movabs rax, 0xf8f8cd985b2e3975
xor rcx, rax
sub rcx, r9
movabs rax, 0xc7d654b972d71a28
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a845d5880d
xor rcx, rax
movabs rax, 0x5f627dc6bbea9420
sub rcx, rax
movabs rax, 0x6e3b3cd25242be8b
xor rcx, rax
movabs rdx, 0x3483ce44a9a17642
add rdx, rcx
add rdx, rsi
not rdx
mov rax, r11
movabs rcx, 0x13cce94ad877d08c
xor rax, rcx
sub rdx, rax
mov rcx, rbx
movabs rax, 0xec3316b527882f73
xor rcx, rax
movabs rdi, 0xe0b56d8df7df07e1
add rdi, rdx
add rdi, rcx
movabs rax, 0xcf2545c55b7c62e4
xor rdi, rax
mov qword [rbp + 0x10], rdi
movabs rcx, 0xf33a52b7c4f29483
add rcx, qword [rbp + 8]
movabs rax, 0xb9d53662530b56f7
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0x7120fb80a14b9944
add rcx, rax
movabs rax, 0xf8f8cd96ad943adb
xor rcx, rax
sub rcx, r9
movabs rax, 0x7d654b734a94855
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6635bc8a3
xor rcx, rax
movabs rax, 0x5f627dc4993f6896
sub rcx, rax
movabs rax, 0x3a3b3cd17eb6835b
xor rcx, rax
movabs rdx, 0xb483ce430e3461f0
add rdx, rcx
add rdx, rsi
not rdx
movabs rax, 0x13cce94adf13c8a6
xor r11, rax
sub rdx, r11
movabs rax, 0xec3316b520ec3759
xor rbx, rax
movabs rax, 0xe0b56d949ab319fb
add rax, rdx
add rbx, rax
movabs rax, 0xc29171a487046bb6
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 0x1401d1a6e
movabs r13, 0xf27b69016332dec8
mov r14, r13
movabs r9, 0x8dfd97ca711714d7
mov rsi, r9
mov rbx, qword [0x14033e070]
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, [0x14033e060]
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 [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
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, [0x14033e060]
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 0x1401d14cb
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 0x1401d1513
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 [0x14033e078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401d18b4
sub rax, 1
je 0x1401d176d
sub rax, 1
je 0x1401d166d
cmp rax, 1
jne 0x1401d1966
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 [0x14033e088]
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, [0x14033e060]
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 0x1401d1966
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, [0x14033e060]
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 0x1401d1966
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 0x1401d17ca
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x17ca711714d7
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7fa57c35c
or r8, rax
mov rsi, qword [0x14033e070]
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 0x1401d1966
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14033e080]
lea rdx, [0x14033e060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de76ae92b0
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033e060], 0xffffffffc3a329ee
mov rdx, qword [0x14033e068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401d1951
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, [0x14033e060]
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.1401b7354
mov qword [0x14034c9b8], rax
mov dword [rsp + 0x6c], r12d
mov dword [rsp + 0x6c], 0x475e7d4c
mov eax, dword [rsp + 0x6c]
add eax, 0xe7bc9f34
xor eax, 0x348979c1
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x26e33b24
xor eax, 0x923f0800
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x7c7006d2
add eax, ecx
xor eax, 0x83ad5472
add eax, 0x282e5868
xor eax, 0x616067b3
lea edx, [rcx + 0x5e5ddd88]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd79ef0d0
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x28610f2f
add ecx, 0x3e682c69
add ecx, edx
xor ecx, 0xa51a6630
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 0x1401d1a73
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, 0x11dc
cmp rcx, rax
jne 0x1401d23fb
xor eax, eax
mov byte [rbp + 0x218], al
mov dword [rbp + 0xb0], 0x3b30cc99
mov dword [rbp + 0xb4], 0x990ff426
mov word [rbp + 0xb8], bx
mov r13, r12
mov r12d, 0x6afe
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbce3bb0
div rcx
lea r14d, [rdx + 0x37]
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 [0x14033e058]
sub r10w, word [0x14033e050]
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 [0x14033e048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x14033e040]
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 [0x14033e030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x14033e038]
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 0x1401d1abe
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.1400f32f4
xor r12d, r12d
mov r13d, r12d
mov r12, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbce3bb0
div rcx
lea r14d, [rdx + 0x37]
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 [0x14033e058]
sub r10w, word [0x14033e050]
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 [0x14033e048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x14033e040]
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 [0x14033e030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x14033e038]
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 0x1401d1cce
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, 0xe3b7eb8dca69c0d7
mov qword [rbp + 0x18], rax
movabs rcx, 0xf33a52b5fec1ab03
add rcx, qword [rbp + 0x18]
movabs rax, 0xd0553662530990c6
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5961d400
sub rcx, rax
movabs rax, 0xf8f8cd987adde801
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654b99d30ad4b
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179a8696b92f9
xor rcx, rax
movabs rax, 0x5f627dc6d22bd4cc
sub rcx, rax
movabs rax, 0x863b3cd261dd29a2
xor rcx, rax
movabs rax, 0x3483ce44c7f9f50d
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad7fb0500
mov rax, qword [0x14033e038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52804faff
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs r15, 0xe0b56d8d9a98b055
add r15, rdx
add r15, rcx
movabs rax, 0x71c29a2c59ebfb00
xor r15, rax
mov qword [rsp + 0x48], r15
mov qword [rbp + 0x18], r15
mov qword [rbp + 0x20], r12
movabs rax, 0x191a0e331caedd38
mov qword [rbp + 0x20], rax
movabs rcx, 0xf33a52b98fd38e83
add rcx, qword [rbp + 0x20]
movabs rax, 0xb3d53662530d21d8
xor rcx, rax
mov r15, qword [0x14033e050]
sub rcx, r15
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb809beaf656
add rcx, rax
movabs rax, 0xf8f8cd94db87bcf3
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654b4c5c4e4fa
add rcx, rax
mov rsi, qword [0x14033e040]
add rcx, rsi
movabs rax, 0x5a9179a457f32b7b
xor rcx, rax
movabs rax, 0x5f627dc3ecab47be
sub rcx, rax
movabs rax, 0x6a3b3cd09937af53
xor rcx, rax
movabs rdx, 0xb483ce414fdf8ec6
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ae63f4c8e
mov rax, qword [0x14033e038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b519c0b371
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs r13, 0xe0b56d9bcd248de3
add r13, rdx
add r13, rcx
movabs rax, 0xb0da8b672cf814ae
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.1400c38c4
mov r13, rax
mov r14d, r12d
xor edx, edx
mov rax, r14
movabs rcx, 0x13cce94adbce3bb0
div rcx
add dl, 0x37
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r11b, dil
not r11b
mov cl, dil
ror cl, 1
mov r10b, byte [r14 + r13]
sub r10b, bl
sub r10b, 2
mov eax, 4
sub al, bl
xor r10b, al
sub r10b, byte [0x14033e058]
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 [0x14033e048]
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 [0x14033e038]
sub r10b, al
mov al, dil
xor al, byte [0x14033e030]
add r10b, al
mov al, dil
xor al, 0x40
sub r10b, al
movsx eax, dil
movsx ecx, r11b
imul ecx, eax
xor cl, r10b
mov byte [r14 + r13], cl
inc r14
cmp r14, 0x1c
jae 0x1401d2228
mov rsi, qword [0x14033e040]
mov r15, qword [0x14033e050]
jmp 0x1401d20d3
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.14019c6a4
nop
mov rcx, qword [rbp + 0x110]
xor r12d, r12d
test rcx, rcx
je 0x1401d2294
mov eax, r12d
cmp qword [rbp + 0x118], r12
jbe 0x1401d2294
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x118]
jae 0x1401d2294
mov rcx, qword [rbp + 0x110]
jmp 0x1401d227b
mov qword [rbp + 0x20], r12
mov qword [rbp + 0x18], r12
mov rcx, qword [rbp + 0x100]
test rcx, rcx
je 0x1401d22cd
mov rax, r12
cmp qword [rbp + 0x108], r12
jbe 0x1401d22cd
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x108]
jae 0x1401d22cd
mov rcx, qword [rbp + 0x100]
jmp 0x1401d22b4
mov rcx, qword [rbp + 0xf0]
test rcx, rcx
je 0x1401d22fe
mov rax, r12
cmp qword [rbp + 0xf8], r12
jbe 0x1401d22fe
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0xf8]
jae 0x1401d22fe
mov rcx, qword [rbp + 0xf0]
jmp 0x1401d22e5
mov qword [rbp + 0x28], r12
movabs rax, 0x329e325851a16ecd
mov qword [rbp + 0x28], rax
movabs rcx, 0xf33a52b7fb04eb83
add rcx, qword [rbp + 0x28]
movabs rax, 0x10d53662530b8d09
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a0a9623f
add rcx, rax
movabs rax, 0xf8f8cd9676a99a7f
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b6eb43633d
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179a625aedd67
xor rcx, rax
movabs rax, 0x5f627dc48b107372
sub rcx, rax
movabs rax, 0x823b3cd163aba748
xor rcx, rax
movabs rax, 0xb483ce42d99c8b51
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adfec1202
mov rax, qword [0x14033e038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52013edfd
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs rax, 0xe0b56d9573948757
add rdx, rax
add rdx, rcx
movabs rax, 0xfbe3e87c6f1fa5fa
xor rdx, rax
mov qword [rbp + 0x28], rdx
mov qword [rbp + 0x28], r12
movabs rax, 0xd355413800000000
mov rdi, qword [0x14033e070]
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, [0x14033e060]
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 [0x14033e060]
xor r9, r13
mov rax, r10
imul rax, qword [0x14033e070]
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 0x1401d2561
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 0x1401d259f
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 [0x14033e078]
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 [0x14033e080]
imul rax, r15
lea rcx, [0x14033e060]
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 [0x14033e068]
sub r10, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
mov r13d, 0x8000003f
and ecx, r13d
jge 0x1401d2666
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.1401b7a5c
mov qword [0x14034c9e0], rax
movabs rsi, 0xe52c576f8b26bba4
movabs rbx, 0xe7a6f036313c8db5
mov rdi, r12
movabs rax, 0xa3760a7d10e863a4
movabs r11, 0xa718a4d2390f672a
mov r14, qword [0x14033e070]
imul r14, rax
not r14
movabs rcx, 0x58e75b2dda3389ee
mov rax, qword [0x14033e060]
xor rax, rcx
and r14, rax
ror r14, 0xe
shr r14, 8
movabs rax, 0x84edc0d35c596278
mov r10, qword [0x14033e080]
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, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x1b
and ecx, r13d
jge 0x1401d2797
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 0x1401d27d8
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r9
sub rax, qword [0x14033e078]
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 0x1401d2afd
sub rax, 1
je 0x1401d29f9
sub rax, 1
je 0x1401d2927
cmp rax, 1
jne 0x1401d2b7c
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 [0x14033e088]
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, [0x14033e060]
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, [0x14033e060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, r14
xor rbx, rax
jmp 0x1401d2b7c
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, [0x14033e060]
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 0x1401d2b7c
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 0x1401d2a4c
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fba94d0a
or r11, rax
mov rbx, qword [0x14033e070]
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 0x1401d2b7c
mov rcx, r8
imul rcx, qword [0x14033e080]
and rcx, qword [0x14033e070]
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 [0x14033e060], 0xffffffffe33ceec4
mov rdx, qword [0x14033e068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401d2b69
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, [0x14033e060]
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.1401b73c0
mov qword [0x14034c9a8], rax
movabs rsi, 0x1038d5d007e274e3
movabs rax, 0xa44cf00000000000
movabs r14, 0xf14ccab56e312025
mov r11, qword [0x14033e068]
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, [0x14033e060]
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 [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
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 0x1401d2d58
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 0x1401d2d97
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x14033e078]
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 0x1401d3129
sub rax, 1
je 0x1401d2fed
sub rax, 1
je 0x1401d2ef1
cmp rax, 1
jne 0x1401d31dd
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 [0x14033e088]
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, [0x14033e060]
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 0x1401d31dd
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, [0x14033e060]
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 0x1401d31dd
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 0x1401d3047
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f3c34478
or r8, rax
mov rsi, qword [0x14033e070]
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 0x1401d31dd
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 [0x14033e080]
lea rdx, [0x14033e060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, 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 [0x14033e060], 0xfffffffffba6a76e
mov rdi, qword [0x14033e068]
sub rdx, rdi
mov al, r11b
not al
movzx ecx, al
movzx eax, dil
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401d31c8
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, [0x14033e060]
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.1401b7570
mov qword [0x14034c9d0], rax
movabs rbx, 0x9253317d33bba8e3
movabs rax, 0xcee7c00000000000
movabs r14, 0xf460e1e3f2ebac54
mov r10, qword [0x14033e060]
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, [0x14033e060]
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 [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
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, [0x14033e060]
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 0x1401d33c1
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 0x1401d3400
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 [0x14033e078]
xor r9, rax
xor r9, r8
xor r9, r10
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401d3793
sub rax, 1
je 0x1401d3656
sub rax, 1
je 0x1401d355a
cmp rax, 1
jne 0x1401d3846
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 [0x14033e088]
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, [0x14033e060]
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 0x1401d3846
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, [0x14033e060]
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 0x1401d3846
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 0x1401d36b0
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ea017638
or r8, rax
mov rbx, qword [0x14033e070]
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 0x1401d3846
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 [0x14033e080]
lea rdx, [0x14033e060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, 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 [0x14033e060], 0xfffffffff3018baa
mov rdx, qword [0x14033e068]
sub r11, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401d3831
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, [0x14033e060]
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.1401b7c78
mov qword [0x14034c998], rax
mov qword [rbp + 0x30], r12
movabs rax, 0x431425776b320983
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], r12
movabs rax, 0x5fcef74b8de4fefa
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x40], r12
movabs rax, 0x3f3354cad2ae1fc1
mov qword [rbp + 0x40], rax
movabs rcx, 0xf33a52b0157f6903
add rcx, qword [rbp + 0x40]
movabs rax, 0x8e5536625303a783
xor rcx, rax
mov rbx, qword [0x14033e050]
sub rcx, rbx
mov r9, qword [0x14033e058]
sub rcx, r9
movabs rax, 0xedf047f47a60d3a
sub rcx, rax
movabs rax, 0xf8f8cd9e7bc53309
xor rcx, rax
mov r8, qword [0x14033e048]
sub rcx, r8
movabs rax, 0x47d654c1a3521de2
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179af277b2641
xor rcx, rax
movabs rax, 0x5f627dc69a1a0254
sub rcx, rax
movabs rax, 0x963b3cd556ad94b5
xor rcx, rax
movabs rdx, 0x3483ce4a87db673f
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac055fbf8
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53faa0407
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d75fe28a6cd
add rdx, rax
add rdx, rcx
movabs rax, 0x4212e47ff4f9c3c8
xor rdx, rax
mov qword [rbp + 0x40], rdx
movabs rcx, 0xf33a52b597afb483
add rcx, qword [rbp + 0x38]
movabs rax, 0xd9d53662530929b4
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0x7120fb80a7d361e4
add rcx, rax
movabs rax, 0xf8f8cd98e38c265b
xor rcx, rax
sub rcx, r8
movabs rax, 0x7d654ba29198f65
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8defc1023
xor rcx, rax
movabs rax, 0x5f627dc71a932e16
sub rcx, rax
movabs rax, 0x3a3b3cd295695d72
xor rcx, rax
movabs rdx, 0xb483ce452c3a6dd0
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad65ebd26
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b529a142d9
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8bfcf48e7b
add rdx, rax
add rdx, rcx
movabs rax, 0xbd0c09722df82136
xor rdx, rax
mov qword [rbp + 0x38], rdx
movabs rcx, 0xcc5ad49d47fee3a
add rcx, qword [rbp + 0x30]
movabs rax, 0x138b4fedad9d6684
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0x4ed45970eb1cf137
add rcx, rax
movabs rax, 0x707459a55c8abbe
xor rcx, rax
sub rcx, r8
movabs rax, 0x5829ab45f08ce90d
add rcx, rax
add rcx, rdi
movabs rax, 0xa56e8657c99e8e50
xor rcx, rax
movabs rax, 0x2b02fde73c55dd70
sub rcx, rax
movabs rax, 0x5fc4c32da25f5a15
xor rcx, rax
movabs rax, 0x95ab432afd13e5ab
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0xec3316b52751fe0c
xor r10, rax
sub rcx, r10
movabs rax, 0x13cce94ad8ae01f3
xor r11, rax
movabs rax, 0x1f4a914b2126b63a
add rcx, rax
add rcx, r11
movabs rax, 0x35f86a870fa3164
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 [0x14033e070]
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, [0x14033e060]
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 [0x14033e060]
mov rax, r10
imul rax, qword [0x14033e070]
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, [0x14033e060]
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 0x1401d3cf3
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 [0x14033e078]
xor r8, rax
xor r8, r10
xor r8, rbx
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401d40a9
sub rax, 1
je 0x1401d3f7c
sub rax, 1
je 0x1401d3e80
cmp rax, 1
jne 0x1401d4159
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 [0x14033e088]
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, [0x14033e060]
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, [0x14033e060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, r14
xor r11, rax
jmp 0x1401d4159
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, [0x14033e060]
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 0x1401d4159
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f2ec2d20
or r10, rax
mov r11, qword [0x14033e070]
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 0x1401d4159
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 [0x14033e080]
lea rdx, [0x14033e060]
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 [0x14033e060], 0xffffffffe37b4586
mov rdx, qword [0x14033e068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401d4146
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, [0x14033e060]
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.1401b7528
mov qword [0x14034c9f0], rax
mov qword [rbp + 0x48], r12
movabs rax, 0xe571d26f155b20cd
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x50], r12
movabs rax, 0x565fd3bec7fe1a4c
mov qword [rbp + 0x50], rax
movabs rcx, 0xf33a52b5d7312b03
add rcx, qword [rbp + 0x50]
movabs rax, 0x5055366253096935
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f58eb2280
sub rcx, rax
movabs rax, 0xf8f8cd98a30caa01
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654b9d2e5530b
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a8968c64f9
xor rcx, rax
movabs rax, 0x5f627dc70c7072cc
sub rcx, rax
movabs rax, 0x863b3cd275a6a626
xor rcx, rax
movabs rdx, 0x3483ce44ee75818d
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad75cc300
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b528a33cff
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8cfbf87655
add rax, rdx
add rax, rcx
movabs rcx, 0x126f698e6c1a3d00
xor rax, rcx
mov qword [rsp + 0x30], rax
mov qword [rbp + 0x50], rax
movabs rcx, 0xf33a52a9d6417d83
add rcx, qword [rbp + 0x48]
movabs rax, 0xa2d5366252fd6846
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80cb17ac89
add rcx, rax
movabs rax, 0xf8f8cda4d4001637
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654ca1e2aab0e
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179b6479dc6df
xor rcx, rax
movabs rax, 0x5f627ddfbca9f4ba
sub rcx, rax
movabs rax, 0xf23b3cd8767e8464
xor rcx, rax
movabs rax, 0xb483ce509b5ea14f
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aa759044a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b558a6fbb5
xor r11, rax
movabs rax, 0xe0b56d5ca836011f
add rax, rcx
add rax, r11
movabs rcx, 0xe398a560d1209652
xor rax, rcx
mov qword [rsp + 0x38], rax
mov qword [rbp + 0x48], rax
mov dword [rsp + 0x70], r12d
mov dword [rsp + 0x70], 0x18fe5317
mov eax, dword [rsp + 0x70]
add eax, 0x8fd046b0
xor eax, 0xdc0521d4
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x4c14ffd2
xor eax, 0xfb8b11e6
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x21c958f9
add eax, ecx
xor eax, 0x77f6e969
sub eax, 0xcab8755
xor eax, 0x51795358
lea edx, [rcx + 0x17e2bfa1]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xc63f3f6e
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x39c0c091
add ecx, 0xed1758f6
add ecx, edx
xor ecx, 0xc9e56d4e
mov dword [rsp + 0x70], ecx
movsxd rax, ecx
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x70], r12d
mov r11, r12
mov r15, qword [0x14033e070]
mov rbx, r15
movabs rax, 0xa81f8dc2eb77de0e
imul rbx, rax
not rbx
mov r14, qword [0x14033e060]
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, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x53
and ecx, 0x8000003f
jge 0x1401d44fc
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 [0x14033e078]
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 0x1401d4871
sub rax, 1
je 0x1401d4774
sub rax, 1
je 0x1401d469f
cmp rax, 1
jne 0x1401d48e8
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 [0x14033e088]
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, [0x14033e060]
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, [0x14033e060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rbx
xor rsi, rax
jmp 0x1401d48fc
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, [0x14033e060]
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 0x1401d48f2
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, [0x14033e060]
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 0x1401d48fc
mov rcx, r9
imul rcx, qword [0x14033e080]
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 [0x14033e068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401d48d5
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, [0x14033e060]
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.14008259c
mov qword [0x14034c9b0], rax
mov r13, qword [0x14033e070]
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, [0x14033e060]
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 [0x14033e060]
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, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf7
and ecx, 0x8000003f
jge 0x1401d4adb
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 [0x14033e078]
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 0x1401d4e9e
sub rax, 1
je 0x1401d4d67
sub rax, 1
je 0x1401d4c6e
cmp rax, 1
jne 0x1401d4f4e
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 [0x14033e088]
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, [0x14033e060]
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, [0x14033e060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x1401d4f62
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, [0x14033e060]
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 0x1401d4f58
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, [0x14033e060]
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 0x1401d4f62
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14033e080]
lea rdx, [0x14033e060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7fea910a
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033e060], 0xfffffffffb661d90
mov rdx, qword [0x14033e068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401d4f3b
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, [0x14033e060]
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.1401b742c
mov qword [0x14034c9e0], rax
mov esi, r12d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, 0x6e2868fa
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x1401d503e
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x39548dd6
jmp 0x1401d5030
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 0x1401d5010
cmp r9d, esi
jne 0x1401d5174
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 0x1401d5174
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1401d5174
mov r15d, dword [r11 + 0x20]
dec edi
lea rdx, [r15 + rdi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov ebx, 0x39548dd6
jmp 0x1401d50a2
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 0x1401d5085
cmp ebx, r13d
je 0x1401d50ba
test edi, edi
jne 0x1401d5071
jmp 0x1401d5174
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 0x1401d517c
lea rax, [rcx + r11]
cmp r8, rax
jae 0x1401d517c
mov eax, 0x39548dd6
mov esi, eax
mov r9d, eax
mov dword [rbp + 0x218], eax
jmp 0x1401d511d
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 0x1401d5100
inc r8
mov al, byte [r8]
test al, al
je 0x1401d515c
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 0x1401d512e
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 0x1401d4fe4
mov dword [rsp + 0x74], r12d
mov dword [rsp + 0x74], 0xbfa6ef41
mov eax, dword [rsp + 0x74]
add eax, 0xd71b8b36
xor eax, 0x208b6920
mov r15, qword [0x14033e058]
sub eax, r15d
mov r13, qword [0x14033e050]
sub eax, r13d
add eax, 0x21151e60
xor eax, 0x9b22a04e
sub eax, dword [0x14033e048]
mov r14, qword [0x14033e040]
add eax, 0xdc02ad75
add eax, r14d
xor eax, 0x4ea50f40
add eax, 0x6b879cd9
xor eax, 0x9a176ba
mov ecx, dword [0x14033e030]
xor ecx, 0x20a3937f
sub ecx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdf5c6c80
sub ecx, eax
sub ecx, r14d
add ecx, 0x6714d6a6
xor ecx, 0xf6a75380
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], 0xa5bb13fc
mov dword [rbp + 0xd5], 0x159680d0
mov dword [rbp + 0xd9], 0x45a0730
mov byte [rbp + 0xdd], 0xac
mov rsi, r12
xor edx, edx
mov rax, rsi
movabs rcx, 0x13cce94adbce3bb0
div rcx
add dl, 0x37
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov 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 [0x14033e048]
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 [0x14033e038]
sub r10b, al
mov al, dil
xor al, byte [0x14033e030]
add r10b, al
mov al, dil
xor al, 0x40
sub r10b, al
movsx eax, dil
movsx ecx, r11b
imul ecx, eax
xor cl, r10b
mov byte [rbp + rsi + 0xd1], cl
inc rsi
cmp rsi, 0xd
jae 0x1401d539d
mov r15, qword [0x14033e058]
mov r13, qword [0x14033e050]
mov r14, qword [0x14033e040]
jmp 0x1401d523e
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], 0xe38b41cd
mov eax, dword [rsp + 0x78]
add eax, 0xd70e9db6
xor eax, 0x330b6913
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x5eeabad7
xor eax, 0x9b2fc184
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x1c1439d8
add eax, ecx
xor eax, 0x4eb3ce26
add eax, 0x6b868deb
xor eax, 0x75a7ede2
mov r12d, dword [0x14033e030]
xor r12d, 0x20a3c735
sub r12d, eax
mov eax, dword [0x14033e038]
xor eax, 0xdf5c38ca
sub r12d, eax
sub r12d, ecx
sub r12d, 0x192b6e92
xor r12d, 0x56dac7d2
mov dword [rsp + 0x78], r12d
mov r15, qword [0x14034b290]
xor eax, eax
mov qword [rbp + 0x58], rax
movabs rcx, 0x498310da2c2082e7
mov qword [rbp + 0x58], rcx
mov dword [rsp + 0x7c], eax
mov dword [rsp + 0x7c], 0xd8871bf4
mov qword [rbp + 0x60], rax
movabs rax, 0xf585005387f9a888
mov qword [rbp + 0x60], rax
movabs rcx, 0xf33a52b5f81fcc03
add rcx, qword [rbp + 0x60]
movabs rax, 0xf155366253098a24
xor rcx, rax
mov rbx, qword [0x14033e050]
sub rcx, rbx
mov r9, qword [0x14033e058]
sub rcx, r9
movabs rax, 0xedf047f594dee63
sub rcx, rax
movabs rax, 0xf8f8cd98819a4e7d
xor rcx, rax
mov r8, qword [0x14033e048]
sub rcx, r8
movabs rax, 0xc7d654b9a631677f
add rcx, rax
mov r14, qword [0x14033e040]
add rcx, r14
movabs rax, 0x5a9179a870fc3555
xor rcx, rax
movabs rax, 0x5f627dc6d3e96398
sub rcx, rax
movabs rax, 0x7e3b3cd2652e4e31
xor rcx, rax
movabs rdx, 0x3483ce44ce6d66f4
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ad7e07d84
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5281f827b
mov rdi, qword [0x14033e030]
mov rcx, rdi
xor rcx, rax
movabs rsi, 0xe0b56d8d8036acd9
add rsi, rdx
add rsi, rcx
movabs rax, 0x218566b58b95566c
xor rsi, rax
mov qword [rbp + 0x60], rsi
mov eax, dword [rsp + 0x7c]
add eax, 0xf81c77b0
xor eax, 0xd058a21
sub eax, r9d
sub eax, ebx
sub eax, 0x4d4de465
xor eax, 0x919db022
sub eax, r8d
add eax, 0x1435ec76
add eax, r14d
xor eax, 0x1000185
add eax, 0x3c14bb1f
xor eax, 0x954ff876
lea ecx, [r14 - 0x4d8f5c08]
add ecx, eax
not ecx
mov eax, r10d
xor eax, 0xc7e07032
sub ecx, eax
mov r11d, edi
xor r11d, 0x381f8fcd
add r11d, 0x90270e3b
add r11d, ecx
xor r11d, 0xf373c60a
mov dword [rsp + 0x7c], r11d
movabs rcx, 0xf33a52b5f4283903
add rcx, qword [rbp + 0x58]
movabs rax, 0x5e5536625309862c
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0xedf047f594207aa
sub rcx, rax
movabs rax, 0xf8f8cd9885a1bfc9
xor rcx, rax
sub rcx, r8
movabs rax, 0x47d654b9ab93f78a
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a875829901
xor rcx, rax
movabs rax, 0x5f627dc6d4b2aa94
sub rcx, rax
movabs rax, 0x163b3cd2672a376e
xor rcx, rax
movabs rax, 0x3483ce44d24934ef
add rcx, rax
add rcx, r14
not rcx
movabs rax, 0x13cce94ad7d09f38
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5282f60c7
xor rdi, rax
movabs r10, 0xe0b56d8d7048428d
add r10, rcx
add r10, rdi
movabs rax, 0x9e9304e1fa28c488
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 0x1401d570f
mov eax, r12d
cmp qword [rbp + 0x128], r12
jbe 0x1401d570f
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x128]
jae 0x1401d570f
mov rcx, qword [rbp + 0x120]
jmp 0x1401d56f6
mov dword [rsp + 0x74], r12d
mov r11, r12
mov r15, qword [0x14033e070]
mov rbx, r15
movabs rax, 0xe4a9650b87a9301a
imul rbx, rax
not rbx
mov rsi, qword [0x14033e060]
mov rax, rsi
movabs rcx, 0x39f0aa034713b9df
xor rax, rcx
and rbx, rax
ror rbx, 8
shr rbx, 8
mov r14, qword [0x14033e080]
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, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x17
and ecx, 0x8000003f
jge 0x1401d57dd
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 [0x14033e078]
xor r10, rax
movabs rdx, 0xc60f55fc846dd1af
xor r10, rdx
mov rax, r10
and eax, 3
je 0x1401d5b67
sub rax, 1
je 0x1401d5a66
sub rax, 1
je 0x1401d5987
cmp rax, 1
jne 0x1401d5bd7
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 [0x14033e088]
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, [0x14033e060]
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, [0x14033e060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rbx
xor rsi, rax
movabs r14, 0xc60f55fc846dd1af
jmp 0x1401d5bee
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, [0x14033e060]
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 0x1401d5be4
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, [0x14033e060]
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 0x1401d5bee
imul r14, r10
and r14, qword [0x14033e088]
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 [0x14033e068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401d5bc2
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0xecf97b0e73c84c81
add rbx, rax
add rbx, rdi
jmp 0x1401d5bda
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, [0x14033e060]
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.1401b754c
mov qword [0x14034c9a8], rax
mov dword [rbp - 0x80], r12d
mov dword [rbp - 0x80], 0xcae0b60e
mov eax, dword [rbp - 0x80]
add eax, 0xd291d5b4
xor eax, 0x6b096496
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x58dd447f
xor eax, 0xa7be7ca6
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xd92b9b57
add eax, ecx
xor eax, 0x9bd22248
sub eax, 0xdd0fd76
xor eax, 0xb7f675c9
lea edx, [rcx - 0xd0b847a]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd74a45aa
sub edx, eax
mov eax, dword [0x14033e030]
xor eax, 0x28b5ba55
add eax, 0xe9669bc3
add eax, edx
xor eax, 0x4378a572
mov dword [rbp - 0x80], eax
and r13, rax
mov qword [rbp + 0x218], r13
mov dword [rbp - 0x80], r12d
mov r13, qword [0x14033e080]
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, [0x14033e060]
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 [0x14033e060]
xor r9, r15
mov rax, r11
imul rax, qword [0x14033e070]
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 0x1401d5e4e
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 [0x14033e078]
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, [0x14033e060]
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 [0x14033e068]
sub r8, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401d5f51
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.1401b6b50
mov qword [0x14034c9a0], rax
mov qword [rbp + 0x68], r12
movabs rax, 0x88b730f19840b6d7
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x70], r12
movabs rax, 0x416fd36204c0b0cb
mov qword [rbp + 0x70], rax
mov dword [rbp - 0x7c], r12d
mov dword [rbp - 0x7c], 0x579f9515
mov eax, dword [rbp - 0x7c]
add eax, 0xda059cb6
xor eax, 0x320b6c0a
mov r10, qword [0x14033e058]
sub eax, r10d
mov r8, qword [0x14033e050]
sub eax, r8d
sub eax, 0x5ef39fd4
xor eax, 0x982ce688
mov r9, qword [0x14033e048]
sub eax, r9d
mov rbx, qword [0x14033e040]
add eax, 0x980df2b3
add eax, ebx
xor eax, 0x4b52134a
add eax, 0x6c2be9a7
xor eax, 0x7c2c56aa
mov rdi, qword [0x14033e030]
mov esi, edi
xor esi, 0x2097eb39
sub esi, eax
mov r11, qword [0x14033e038]
mov eax, r11d
xor eax, 0xdf6814c6
sub esi, eax
sub esi, ebx
sub esi, 0xa61908f
xor esi, 0x4a086216
mov dword [rbp - 0x7c], esi
movabs rcx, 0xf33a52b71a2bc103
add rcx, qword [rbp + 0x70]
movabs rax, 0xe6553662530aac30
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0xedf047f5cb41242
sub rcx, rax
movabs rax, 0xf8f8cd975b0629a9
xor rcx, rax
sub rcx, r9
movabs rax, 0x47d654b81c7a2c6e
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a7262691e1
xor rcx, rax
movabs rax, 0x5f627dc682e83ab4
sub rcx, rax
movabs rax, 0xd63b3cd1d41f4352
xor rcx, rax
movabs rdx, 0x3483ce43b44fc5a7
add rdx, rcx
add rdx, rbx
not rdx
mov rax, r11
movabs rcx, 0x13cce94adc68ad58
xor rax, rcx
sub rdx, rax
mov rcx, rdi
movabs rax, 0xec3316b5239752a7
xor rcx, rax
movabs rax, 0xe0b56d91ecae702d
add rdx, rax
add rdx, rcx
movabs rax, 0xe2209b1896b74468
xor rdx, rax
mov qword [rbp + 0x70], rdx
movabs rcx, 0xf33a52b78edaff83
add rcx, qword [rbp + 0x68]
movabs rax, 0x24d53662530b20df
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0x7120fb80a1ede003
add rcx, rax
movabs rax, 0xf8f8cd96e4842e2f
xor rcx, rax
sub rcx, r9
movabs rax, 0x87d654b77e164b17
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a6a10eae97
xor rcx, rax
movabs rax, 0x5f627dc4a56d8d42
sub rcx, rax
movabs rax, 0xe23b3cd199c3fe98
xor rcx, rax
movabs rax, 0xb483ce4342d151dd
add rcx, rax
add rcx, rbx
not rcx
movabs rax, 0x13cce94ade3b6a52
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b521c495ad
xor rdi, rax
movabs rax, 0xe0b56d93c13e2f27
add rcx, rax
add rcx, rdi
movabs rax, 0xeab5411cbbd0936a
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 0x1401d7539
mov r11, r12
mov r15, qword [0x14033e070]
mov rbx, r15
movabs rax, 0x59f601974f371f20
imul rbx, rax
not rbx
mov rsi, qword [0x14033e060]
mov rax, rsi
movabs rcx, 0xa3a4f26e54902d7f
xor rax, rcx
and rbx, rax
ror rbx, 0xa
shr rbx, 8
mov r14, qword [0x14033e080]
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 0x1401d62e2
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 [0x14033e078]
xor r10, rax
movabs r13, 0x5c5b0d91af84414d
xor r10, r13
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401d6654
sub rax, 1
je 0x1401d655b
sub rax, 1
je 0x1401d6486
cmp rax, 1
jne 0x1401d66c7
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 [0x14033e088]
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, [0x14033e060]
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, [0x14033e060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rbx
xor rsi, rax
jmp 0x1401d66db
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, [0x14033e060]
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 0x1401d66d1
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, [0x14033e060]
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 0x1401d66db
mov rcx, r10
imul rcx, r14
mov rdx, qword [0x14033e068]
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 0x1401d66b4
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, [0x14033e060]
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.1401b7a14
mov qword [0x14034c990], 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 0x1401d67b7
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x6c0ae81a
jmp 0x1401d67a9
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 0x1401d6783
cmp r10d, edi
jne 0x1401d68fc
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 0x1401d68fc
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x1401d68fc
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, 0x6c0ae81a
mov dl, byte [r11]
inc r11
test dl, dl
je 0x1401d6843
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 0x1401d6813
mov r8d, dword [rsp + 0x60]
cmp esi, r8d
je 0x1401d6852
test r14d, r14d
jne 0x1401d67ef
jmp 0x1401d68fc
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 0x1401d6904
lea rax, [rcx + rbx]
cmp r13, rax
jae 0x1401d6904
mov edi, 0x6c0ae81a
mov r8d, edi
mov dword [rsp + 0x60], edi
jmp 0x1401d68ab
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 0x1401d688e
inc r13
mov al, byte [r13]
test al, al
je 0x1401d68eb
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 0x1401d68be
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 0x1401d6757
mov r15, qword [0x14034b290]
mov qword [rbp + 0x78], r12
movabs rax, 0x498310da2c2082e7
mov qword [rbp + 0x78], rax
mov dword [rbp - 0x78], r12d
mov dword [rbp - 0x78], 0xd8871bf4
mov qword [rbp + 0x80], r12
movabs rax, 0xf585005387f9a888
mov qword [rbp + 0x80], rax
movabs rcx, 0xf33a52b5f81fcc03
add rcx, qword [rbp + 0x80]
movabs rax, 0xf155366253098a24
xor rcx, rax
mov rbx, qword [0x14033e050]
sub rcx, rbx
mov r9, qword [0x14033e058]
sub rcx, r9
movabs rax, 0xedf047f594dee63
sub rcx, rax
movabs rax, 0xf8f8cd98819a4e7d
xor rcx, rax
mov r8, qword [0x14033e048]
sub rcx, r8
movabs rax, 0xc7d654b9a631677f
add rcx, rax
mov rsi, qword [0x14033e040]
add rcx, rsi
movabs rax, 0x5a9179a870fc3555
xor rcx, rax
movabs rax, 0x5f627dc6d3e96398
sub rcx, rax
movabs rax, 0x7e3b3cd2652e4e31
xor rcx, rax
movabs rdx, 0x3483ce44ce6d66f4
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ad7e07d84
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b5281f827b
xor rcx, rax
movabs rdi, 0xe0b56d8d8036acd9
add rdi, rdx
add rdi, rcx
movabs rax, 0x218566b58b95566c
xor rdi, rax
mov qword [rbp + 0x80], rdi
mov eax, dword [rbp - 0x78]
add eax, 0xf81c77b0
xor eax, 0xd058a21
sub eax, r9d
sub eax, ebx
sub eax, 0x4d4de465
xor eax, 0x919db022
sub eax, r8d
add eax, 0x1435ec76
add eax, esi
xor eax, 0x1000185
add eax, 0x3c14bb1f
xor eax, 0x954ff876
lea ecx, [rsi - 0x4d8f5c08]
add ecx, eax
not ecx
mov eax, r10d
xor eax, 0xc7e07032
sub ecx, eax
mov edx, r11d
xor edx, 0x381f8fcd
add edx, 0x90270e3b
add edx, ecx
xor edx, 0xf373c60a
mov dword [rbp - 0x78], edx
movabs rcx, 0xf33a52b5f4283903
add rcx, qword [rbp + 0x78]
movabs rax, 0x5e5536625309862c
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0xedf047f594207aa
sub rcx, rax
movabs rax, 0xf8f8cd9885a1bfc9
xor rcx, rax
sub rcx, r8
movabs rax, 0x47d654b9ab93f78a
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a875829901
xor rcx, rax
movabs rax, 0x5f627dc6d4b2aa94
sub rcx, rax
movabs rax, 0x163b3cd2672a376e
xor rcx, rax
movabs rax, 0x3483ce44d24934ef
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad7d09f38
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5282f60c7
xor r11, rax
movabs rax, 0xe0b56d8d7048428d
add rcx, rax
add rcx, r11
movabs rax, 0x9e9304e1fa28c488
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, 0x3571920ea9ba859e
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], r12
movabs rax, 0x90872f6e532a982c
mov qword [rbp + 0x90], rax
mov dword [rbp - 0x74], r12d
mov dword [rbp - 0x74], 0x2bb24468
mov eax, dword [rbp - 0x74]
add eax, 0xe32dc9b4
xor eax, 0x5f097532
mov r10, qword [0x14033e058]
sub eax, r10d
mov r8, qword [0x14033e050]
sub eax, r8d
sub eax, 0x590f185b
xor eax, 0x96e018d6
mov r9, qword [0x14033e048]
sub eax, r9d
mov rsi, qword [0x14033e040]
add eax, 0xc29fe9a1
add eax, esi
xor eax, 0x88e03ff8
add eax, 0x26dc535a
xor eax, 0xfa7f6ea
lea ecx, [rsi - 0x1d3334ce]
add ecx, eax
not ecx
mov r11, qword [0x14033e038]
mov eax, r11d
xor eax, 0xd78cb57a
sub ecx, eax
mov rbx, qword [0x14033e030]
mov r14d, ebx
xor r14d, 0x28734a85
add r14d, 0x2c1adb13
add r14d, ecx
xor r14d, 0x3e5d8c62
mov dword [rbp - 0x74], r14d
movabs rcx, 0xf33a52b61df48e03
add rcx, qword [rbp + 0x90]
movabs rax, 0xb35536625309aff9
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0xedf047f59bf6ca9
sub rcx, rax
movabs rax, 0xf8f8cd985b2e3975
xor rcx, rax
sub rcx, r9
movabs rax, 0xc7d654b972d71a28
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a845d5880d
xor rcx, rax
movabs rax, 0x5f627dc6bbea9420
sub rcx, rax
movabs rax, 0x6e3b3cd25242be8b
xor rcx, rax
movabs rdx, 0x3483ce44a9a17642
add rdx, rcx
add rdx, rsi
not rdx
mov rax, r11
movabs rcx, 0x13cce94ad877d08c
xor rax, rcx
sub rdx, rax
mov rcx, rbx
movabs rax, 0xec3316b527882f73
xor rcx, rax
movabs rdi, 0xe0b56d8df7df07e1
add rdi, rdx
add rdi, rcx
movabs rax, 0xcf2545c55b7c62e4
xor rdi, rax
mov qword [rbp + 0x90], rdi
movabs rcx, 0xf33a52b7c4f29483
add rcx, qword [rbp + 0x88]
movabs rax, 0xb9d53662530b56f7
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0x7120fb80a14b9944
add rcx, rax
movabs rax, 0xf8f8cd96ad943adb
xor rcx, rax
sub rcx, r9
movabs rax, 0x7d654b734a94855
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6635bc8a3
xor rcx, rax
movabs rax, 0x5f627dc4993f6896
sub rcx, rax
movabs rax, 0x3a3b3cd17eb6835b
xor rcx, rax
movabs rdx, 0xb483ce430e3461f0
add rdx, rcx
add rdx, rsi
not rdx
movabs rax, 0x13cce94adf13c8a6
xor r11, rax
sub rdx, r11
movabs rax, 0xec3316b520ec3759
xor rbx, rax
movabs rax, 0xe0b56d949ab319fb
add rax, rdx
add rbx, rax
movabs rax, 0xc29171a487046bb6
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 0x1401d7539
mov rbx, qword [0x14033e070]
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, [0x14033e060]
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 [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
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 0x1401d6f83
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 0x1401d6fc6
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 [0x14033e078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401d7370
sub rax, 1
je 0x1401d7222
sub rax, 1
je 0x1401d7129
cmp rax, 1
jne 0x1401d7420
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 [0x14033e088]
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, [0x14033e060]
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, [0x14033e060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x1401d7434
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, [0x14033e060]
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 0x1401d742a
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 0x1401d7286
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x17ca711714d7
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7fa57c35c
or r8, rax
mov rsi, qword [0x14033e070]
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 0x1401d7434
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14033e080]
lea rdx, [0x14033e060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de76ae92b0
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033e060], 0xffffffffc3a329ee
mov rdx, qword [0x14033e068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401d740d
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, [0x14033e060]
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.1401b7354
mov qword [0x14034c9b8], rax
mov dword [rbp - 0x70], r12d
mov dword [rbp - 0x70], 0x475e7d4c
mov eax, dword [rbp - 0x70]
add eax, 0xe7bc9f34
xor eax, 0x348979c1
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x26e33b24
xor eax, 0x923f0800
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x7c7006d2
add eax, ecx
xor eax, 0x83ad5472
add eax, 0x282e5868
xor eax, 0x616067b3
lea edx, [rcx + 0x5e5ddd88]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd79ef0d0
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x28610f2f
add ecx, 0x3e682c69
add ecx, edx
xor ecx, 0xa51a6630
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 0x1401d753e
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 0x1401d7ef4
xor eax, eax
mov byte [rbp + 0x218], al
mov dword [rbp + 0xba], 0x3b30cc99
mov dword [rbp + 0xbe], 0x990ff426
mov eax, 0x11dc
mov word [rbp + 0xc2], ax
mov r13, r12
mov r12d, 0x6afe
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbce3bb0
div rcx
lea r14d, [rdx + 0x37]
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 [0x14033e058]
sub r10w, word [0x14033e050]
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 [0x14033e048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x14033e040]
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 [0x14033e030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x14033e038]
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 0x1401d758a
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.1400c46ec
xor r12d, r12d
mov r13d, r12d
mov r12, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbce3bb0
div rcx
lea r14d, [rdx + 0x37]
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 [0x14033e058]
sub r10w, word [0x14033e050]
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 [0x14033e048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x14033e040]
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 [0x14033e030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x14033e038]
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 0x1401d779a
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, 0xa70d3b32f15c7ffc
mov qword [rbp + 0x98], rax
movabs rcx, 0xf33a52a9c1a80703
add rcx, qword [rbp + 0x98]
movabs rax, 0x2c55366252fd53ac
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f34aa8714
sub rcx, rax
movabs rax, 0xf8f8cda4e8ebf291
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654ca3a20fb69
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179b65f1cd209
xor rcx, rax
movabs rax, 0x5f627ddfc1acb75c
sub rcx, rax
movabs rax, 0xa63b3cd880cbe470
xor rcx, rax
movabs rax, 0x3483ce50af67e591
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94aa7069e70
mov rax, qword [0x14033e038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b558f9618f
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs r15, 0xe0b56d5c553d7945
add r15, rdx
add r15, rcx
movabs rax, 0xc07dfb1369aaf090
xor r15, rax
mov qword [rsp + 0x48], r15
mov qword [rbp + 0x98], r15
mov qword [rbp + 0xa0], r12
movabs rax, 0xf22ff1e8a1544394
mov qword [rbp + 0xa0], rax
movabs rcx, 0xf33a52b5009ba283
add rcx, qword [rbp + 0xa0]
movabs rax, 0xc7d53662530892a0
xor rcx, rax
mov r15, qword [0x14033e050]
sub rcx, r15
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a9989e1a
add rcx, rax
movabs rax, 0xf8f8cd997cfc88a3
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654baf62d4dd4
add rcx, rax
mov r14, qword [0x14033e040]
add rcx, r14
movabs rax, 0x5a9179a98b4ef4ab
xor rcx, rax
movabs rax, 0x5f627dc7056e810e
sub rcx, rax
movabs rax, 0xca3b3cd2e0f81f13
xor rcx, rax
movabs rdx, 0xb483ce45bf2cf352
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ad4026cde
mov rax, qword [0x14033e038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52bfd9321
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs r13, 0xe0b56d899e05bdb3
add r13, rdx
add r13, rcx
movabs rax, 0xcb3c06079a39829e
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.1400c38c4
mov r13, rax
mov esi, r12d
xor edx, edx
mov rax, rsi
movabs rcx, 0x13cce94adbce3bb0
div rcx
add dl, 0x37
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov 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 [0x14033e058]
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 [0x14033e048]
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 [0x14033e038]
sub r11b, al
mov al, dil
xor al, 0x40
sub r11b, al
mov al, dil
xor al, byte [0x14033e030]
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 0x1401d7d0c
mov r14, qword [0x14033e040]
mov r15, qword [0x14033e050]
jmp 0x1401d7bb7
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.14019c6a4
nop
mov rcx, qword [rbp + 0x150]
xor r12d, r12d
test rcx, rcx
je 0x1401d7d78
mov eax, r12d
cmp qword [rbp + 0x158], r12
jbe 0x1401d7d78
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x158]
jae 0x1401d7d78
mov rcx, qword [rbp + 0x150]
jmp 0x1401d7d5f
mov qword [rbp + 0xa0], r12
mov qword [rbp + 0x98], r12
mov rcx, qword [rbp + 0x140]
test rcx, rcx
je 0x1401d7db7
mov rax, r12
cmp qword [rbp + 0x148], r12
jbe 0x1401d7db7
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x148]
jae 0x1401d7db7
mov rcx, qword [rbp + 0x140]
jmp 0x1401d7d9e
mov rcx, qword [rbp + 0x130]
test rcx, rcx
je 0x1401d7de8
mov rax, r12
cmp qword [rbp + 0x138], r12
jbe 0x1401d7de8
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x138]
jae 0x1401d7de8
mov rcx, qword [rbp + 0x130]
jmp 0x1401d7dcf
mov qword [rbp + 0xa8], r12
movabs rax, 0xad1b4d85a9912a81
mov qword [rbp + 0xa8], rax
movabs rcx, 0xf33a52b7dda5b403
add rcx, qword [rbp + 0xa8]
movabs rax, 0xd9553662530b6faa
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5efe801b
sub rcx, rax
movabs rax, 0xf8f8cd96947e4edd
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b713222313
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179a6472f78b5
xor rcx, rax
movabs rax, 0x5f627dc491ff8638
sub rcx, rax
movabs rax, 0x3e3b3cd1725c2e02
xor rcx, rax
movabs rax, 0x3483ce42f62e284c
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adf769524
mov rax, qword [0x14033e038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b520896adb
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs rax, 0xe0b56d94fda42479
add rdx, rax
add rdx, rcx
movabs rax, 0x13b9872294767dcc
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 [0x14033e070]
imul r15, rax
not r15
movabs rcx, 0xa2446d7494330add
mov rax, qword [0x14033e060]
xor rax, rcx
and r15, rax
ror r15, 0x22
shr r15, 8
mov r13, qword [0x14033e080]
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, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x65
and ecx, 0x8000003f
jge 0x1401d7fcb
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 [0x14033e078]
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 0x1401d8311
sub rax, 1
je 0x1401d821c
sub rax, 1
je 0x1401d814e
cmp rax, 1
jne 0x1401d8385
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 [0x14033e088]
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, [0x14033e060]
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, [0x14033e060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, r15
xor rdi, rax
jmp 0x1401d8385
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, [0x14033e060]
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 0x1401d8385
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7facc8d74
or rbx, rax
mov rdi, qword [0x14033e070]
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 0x1401d8385
imul r13, r11
mov rdx, qword [0x14033e068]
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 0x1401d8364
dec ecx
or ecx, 0xffffffc0
inc ecx
imul r15, qword [0x14033e060], 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, [0x14033e060]
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.140153ce4
mov qword [0x14034c9b0], rax
movabs rsi, 0xfa5f642a1188587d
movabs rdi, 0xb4af6d336d82fad9
movabs rbx, 0x403aaa49cd476244
movabs rax, 0xf39bc348805c45b0
mov r14, qword [0x14033e070]
imul r14, rax
not r14
movabs rdx, 0xbfc555b62feeef9a
mov r13, qword [0x14033e060]
mov rax, r13
xor rax, rdx
and r14, rax
ror r14, 4
shr r14, 8
movabs rax, 0xb67c93be01ac30c8
mov r10, qword [0x14033e070]
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, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xbd
mov edx, 0x8000003f
and ecx, edx
jge 0x1401d84c5
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 [0x14033e078]
xor r11, rax
xor r11, rbx
mov rax, r11
and eax, 1
xor rax, 2
je 0x1401d8817
sub rax, 1
je 0x1401d871b
sub rax, 1
je 0x1401d8649
cmp rax, 1
jne 0x1401d888b
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 [0x14033e088]
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, [0x14033e060]
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 0x1401d888b
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, [0x14033e060]
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 0x1401d888b
movabs rax, 0x35628f3e2511458b
imul r11, rax
and r8d, edx
jge 0x1401d8738
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7fddf2bac
or rbx, rax
mov rdi, qword [0x14033e070]
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 0x1401d888b
mov rcx, r11
imul rcx, qword [0x14033e080]
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 [0x14033e068]
movzx eax, r8b
xor ecx, eax
and ecx, edx
jge 0x1401d886e
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, [0x14033e060]
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.140153d50
mov qword [0x14034c9e0], rax
mov rbx, qword [rsp + 0x310]
add rsp, 0x2d0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret