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

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f8]
sub rsp, 0x2f8
xor r14d, r14d
mov dword [rsp + 0x20], r14d
movabs rbx, 0x97e9e575936b5cf0
movabs rax, 0xca9184d02d2c0c34
movabs r15, 0xf6488a7204c6e0e7
movabs r11, 0x630103095bd93b71
mov rsi, qword [0x14033a070]
imul rsi, rax
not rsi
movabs rcx, 0x9cfefcf6a95b6f57
mov rax, qword [0x14033a060]
xor rax, rcx
and rsi, rax
ror rsi, 0x35
shr rsi, 8
mov r8, qword [0x14033a068]
movabs rax, 0x69eef92367b7c158
imul r8, rax
movabs r9, 0x68161a8a6c94a310
sub r8, r9
movabs rax, 0xd105e9ccffffffff
xor r8, rax
shr r8, 0x1f
not r8
lea rcx, [r8 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rdx, [0x14033a060]
movzx eax, r8b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x65
and ecx, 0x8000003f
jge 0x140103729
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r8
ror rax, cl
not rax
movabs rcx, 0xee04896eb21e6c6
mov r12, rax
imul r12, rcx
add r9, r12
mov r10, r8
imul r10, rsi
sub r10, r9
xor r10, r15
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
movabs rcx, 0x2a969f29c57981a0
imul rax, rcx
movabs rcx, 0x762ccd22725d6100
sub rax, rcx
xor r10, rax
mov rax, r9
sub rax, qword [0x14033a078]
xor r10, rax
xor r10, r11
mov eax, 2
dec rax
sub rax, 1
movabs r13, 0xaaaaaaaaaaaaaaab
je 0x14010389d
cmp rax, 1
jne 0x140103963
mov r15, r9
imul r15, r8
movabs rax, 0x3c5f05b22c5ae450
add rax, r10
xor r15, rax
ror r15, 0xe
shr r15, 0xc
not r15
movabs rcx, 0xffff7ca8d6bf6372
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0x976b600df130e0fa
xor rdx, rax
movzx eax, r15b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x83582468e5f8f8d
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rbx
mov eax, 0xa07ba299
sub rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033a060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xefeae1f6fe21be3d
sub rbx, r15
shr rbx, cl
movabs rcx, 0x680df6021994d0bc
add rcx, r12
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14033a060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rsi
xor rbx, rax
jmp 0x140103963
movabs rcx, 0x555555e55f9da059
mov r8, r10
xor r8, rcx
movabs rcx, 0xffedf9129d907c15
imul r8, rcx
movabs rcx, 0x8175798d9285
imul r12, rcx
movabs rcx, 0xdd39622e346ebc81
add r8, rcx
add r8, r12
movabs rax, 0xd88328418d4d7739
mov rcx, r8
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r8
not r9
lea rax, [0x14033a060]
imul r9, qword [rax + rcx*8]
xor r9, 0xac87689
lea ecx, [r10 + 0x1b]
and cl, 0x3f
rol r9, cl
movabs rax, 0x8305022100000000
imul r9, rax
mov rdx, r9
ror rdx, 0x23
not rdx
movabs rax, 0x1934865342a1f51e
imul rdx, rax
sub rdx, r9
add rdx, r8
shl rdx, 2
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
movabs rax, 0xfaa2847feb8d55
xor r15, rax
mov rax, r13
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r11, r14
lea rax, [0x14033a060]
imul r11, qword [rax + r15*8]
not r9
imul r9, r10
imul r9, rsi
imul r9, rbx
movabs rcx, 0xa1281787858c789
xor rcx, r8
not rcx
xor rcx, r9
sub rcx, r11
call fcn.1400d7810
mov qword [0x1403489b0], rax
movabs rdi, 0xca680691cb624c12
movabs r12, 0x965543c28a0f4db7
mov rbx, r14
movabs rax, 0xf3cb80600cdc0060
movabs r11, 0x3424981b7ed4e7f0
mov r15, qword [0x14033a070]
imul r15, rax
not r15
movabs rcx, 0xcbdb67e4ba01f078
mov rax, qword [0x14033a060]
xor rax, rcx
and r15, rax
ror r15, 0x19
shr r15, 8
movabs rax, 0x96e20a43ebe75c70
mov r10, qword [0x14033a078]
imul r10, rax
movabs r8, 0x3597f96e349db3ee
sub r10, r8
movabs rax, 0x318b1f3180000000
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xeb
mov edx, 0x8000003f
and ecx, edx
jge 0x140103a95
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0x1a41e7c93ca1c780
mov r13, rax
imul r13, rcx
lea r9, [r8 + r13]
mov r8, r10
imul r8, r15
sub r8, r9
xor r8, r12
movzx esi, r9b
mov ecx, esi
xor ecx, 4
and ecx, 0xf
and ecx, edx
jge 0x140103ad7
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rcx, 0xe5de88c7299a0700
imul rax, rcx
movabs rcx, 0x26dff1391f9d4ebc
add rax, rcx
xor r8, rax
mov rax, r9
sub rax, qword [0x14033a078]
xor r8, rax
xor r8, r11
mov rax, r8
and eax, 2
je 0x140103dfa
sub rax, 1
je 0x140103cf8
sub rax, 1
je 0x140103c26
cmp rax, 1
jne 0x140103e78
mov r12, r9
imul r12, r10
movabs rax, 0x4b0dcfbd9591ca9a
add rax, r8
xor r12, rax
ror r12, 0x20
shr r12, 0xc
not r12
movabs rcx, 0x83572ce5e700
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0x35157c1653637596
xor rdx, rax
movzx eax, r12b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db974050a03
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xa5ded8e9
add rcx, rax
movabs rsi, 0xaaaaaaaaaaaaaaab
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033a060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0xd3e52950bbc6ec9
sub rdi, r12
shr rdi, cl
movabs rcx, 0x35a01df68bf85c14
add rcx, r13
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
lea rdx, [0x14033a060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, r15
xor rdi, rax
jmp 0x140103e78
movabs rcx, 0xaaaaaa1aa5c725d7
mov r10, r8
xor r10, rcx
movabs rcx, 0x1206ed67caf99b
imul r10, rcx
movabs rcx, 0xffff7e8a83d7170b
imul r13, rcx
movabs rcx, 0x51393e1ecc383fea
add r10, rcx
add r10, r13
movabs rax, 0x277cd7be7717f2b7
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x14033a060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff092f307
lea ecx, [r8 + 0x15]
and cl, 0x3f
rol r9, cl
movabs rax, 0x2c3a144000000000
imul r9, rax
mov rcx, r9
ror rcx, 0x3d
not rcx
movabs rax, 0x9b2de6b2e3edc240
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140103e78
movabs rax, 0xe77f6a50bdb78a3c
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, 0x69aabc3d75f0b248
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and esi, 0x8000003f
jge 0x140103d47
dec esi
or esi, 0xffffffc0
inc esi
mov cl, sil
rol r11, cl
movabs rcx, 0x3597f96e349db3ee
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x691cb624c12
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f90353fa
or r11, rax
mov rdi, qword [0x14033a070]
imul rdi, r12
sub rdi, r9
mov rax, r15
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6a80b53f7
xor rdi, rax
mov rax, r8
imul rax, r9
imul rax, rdi
mov rbx, r10
sub rbx, rax
movabs rax, 0x789589467591fed
add rbx, rax
xor rbx, r15
mov al, r10b
shl al, 3
lea ecx, [rax + r10]
add cl, cl
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140103e78
mov rcx, r8
imul rcx, qword [0x14033a080]
and rcx, qword [0x14033a070]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x30
imul r11, r9
mov rbx, r15
not rbx
imul rbx, r10
movabs rax, 0x7cd8a7de75fa0216
imul rbx, rax
imul rsi, qword [0x14033a060], 0xffffffffc4d51788
mov rdx, qword [0x14033a068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140103e65
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs r15, 0x3597f96e349db3ee
add r15, rsi
add r15, r13
movabs rax, 0xff055d7b85b108db
xor r12, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r12, rax
xor r11, rbx
lea rax, [0x14033a060]
imul r11, qword [rax + r12*8]
not r9
imul r9, r8
imul r9, r15
imul r9, rdi
movabs rcx, 0xf5ed7e8782024207
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r11
call fcn.1400d7858
mov qword [0x1403489e0], rax
mov qword [rsp + 0x58], r14
movabs rax, 0xbadd2c920566e7d3
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x50], r14
movabs rax, 0x9707db57485ff69
mov qword [rsp + 0x50], rax
movabs rcx, 0xf33a52b9bf2e2483
add rcx, qword [rsp + 0x50]
movabs rax, 0x49d53662530d5132
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb809b5ce694
add rcx, rax
movabs rax, 0xf8f8cd94ab6fbc9b
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b4857d6e5d
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a421efd863
xor rcx, rax
movabs rax, 0x5f627dc403139656
sub rcx, rax
movabs rax, 0xba3b3cd08188e97f
xor rcx, rax
movabs rdx, 0xb483ce4121d072e0
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ae6fcb6e6
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b519034919
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9c8b4c47bb
add rdx, rax
add rdx, rcx
movabs rax, 0xea2f9b9f39877276
xor rdx, rax
mov qword [rsp + 0x50], rdx
movabs rcx, 0xf33a52b5bc93af03
add rcx, qword [rsp + 0x58]
movabs rax, 0xd455366253094e98
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f589b4a0c
sub rcx, rax
movabs rax, 0xf8f8cd98be149bf1
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b9f70618dd
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8b4e80669
xor rcx, rax
movabs rax, 0x5f627dc713c799fc
sub rcx, rax
movabs rax, 0x663b3cd282f63912
xor rcx, rax
movabs rax, 0x3483ce450858af29
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad6f24d10
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5290db2ef
xor r11, rax
movabs rax, 0xe0b56d8c90d60865
add rcx, rax
add rcx, r11
movabs rax, 0xb1dd6b489f9b11f0
xor rcx, rax
mov qword [rsp + 0x58], rcx
and rcx, rdx
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], r14
cmp qword [rbp + 0x240], rcx
jne 0x14010417f
mov dword [rbp + 0x248], r14d
mov dword [rbp + 0x248], 0x5b55638f
mov eax, dword [rbp + 0x248]
add eax, 0xbf33ee32
xor eax, 0x83875138
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x2d5cd537
xor eax, 0xc369dbc6
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xea759318
add eax, ecx
xor eax, 0xf9e93e59
sub eax, 0x6b15ed76
xor eax, 0xfdb60479
lea edx, [rcx + 0x77cad1b3]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xcefcce0c
sub edx, eax
mov eax, dword [0x14033a030]
xor eax, 0x310331f3
add eax, 0x9363861c
add eax, edx
xor eax, 0x938be164
mov dword [rbp + 0x248], eax
mov dword [rbp + 0x248], r14d
jmp 0x140107972
movabs rsi, 0x9b3c8959c6e743db
movabs rax, 0x710ebad8f0100000
movabs r15, 0xc8ffa19fb4e45d53
mov rdi, qword [0x14033a068]
imul rdi, rax
movabs rax, 0x9dce9ce9b3b00000
xor rdi, rax
mov r13, rdi
imul r13, r15
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, rdi
and r8, r15
lea r10, [0x14033a060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0xb93d7dcb92bffd20
imul r8, rax
shr r8, 3
movabs rax, 0xd7edb325507ed5f9
xor r8, rax
movabs rax, 0xffffff57fda2ea17
mov rbx, rdi
imul rbx, rax
add rbx, 0xb1f1160
xor rbx, r8
xor rbx, qword [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bf4115536
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x14
shr rbx, 8
movabs r12, 0x37005e604b1ba2ad
lea rcx, [rdi + r12]
xor rcx, 0xffffffffca9f5e3b
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x1d9212549c6719c0
mov r11, qword [r10 + rcx*8]
imul r11, rax
sub r11, r12
movabs rcx, 0xc32b1c43aeb63c04
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r12, r11
xor r12, rdi
movabs rcx, 0x37005e604b1ba2ad
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, 0x27
and ecx, 0x8000003f
jge 0x1401042f8
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xb1f1160
mov qword [rsp + 0x38], rdx
movabs r9, 0x37005e604b1ba2ad
add r9, rdx
mov r10, r11
imul r10, rbx
sub r10, r9
xor r10, rsi
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x14033a078]
xor r10, rax
movabs rax, 0xc8b4ee90dde28220
imul r12, rax
movabs rax, 0xc3a420d15dd68e9
sub r12, rax
xor r10, r12
xor r10, r8
xor r10, rdi
mov rax, r10
movabs r12, 0xcccccccccccccccd
and eax, 3
je 0x1401046ac
sub rax, 1
je 0x140104585
sub rax, 1
je 0x140104491
cmp rax, 1
jne 0x14010475f
mov rsi, r9
imul rsi, r11
movabs rax, 0x8c22aa0a282e818b
add rax, r10
xor rsi, rax
ror rsi, 0x2c
shr rsi, 0xc
xor rsi, rdi
not rsi
movabs rcx, 0x835716e05b34
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0x3782db1816e0d91b
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db94e00b7cf
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, r15
mov eax, 0x9fdb6525
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14033a060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r15, 0xcef7cde99cd23154
sub r15, rsi
shr r15, cl
movabs rax, 0x370882e8b87ab897
mov rcx, qword [rsp + 0x38]
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, rbx
xor r15, rax
jmp 0x14010475f
movabs rax, 0xaaaaaa1a9fc2981b
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed5dcf4457
imul rcx, rax
movabs r9, 0xfff17ca848a0ae67
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8ab9d2aac7
imul rdx, rax
movabs r11, 0x758339c1ed3f0142
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be4d124f7b
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x14033a060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffca974ecb
lea ecx, [r10 + 0x19]
and cl, 0x3f
rol r9, cl
movabs rax, 0xc7a797bddc6fbb85
xor r13, rax
movabs rax, 0x7c7a7dc6a390447a
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 0x1d
not rcx
movabs rax, 0x9b2de6b20bfb3570
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rdx, cl
mov rax, r15
mov r15, rdx
imul r15, rax
jmp 0x14010475f
movabs rax, 0x886085d145fa4fdf
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, 0x37005e604b1ba2ac
mov rax, rdi
imul rax, rdx
xor rax, rsi
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x37005e604b1ba2ad
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe19fb4e45d53
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7c306ee36
or r8, rax
mov r15, qword [0x14033a070]
imul r15, rsi
sub r15, r9
mov rax, rbx
sub rax, r8
xor r15, rax
movabs rax, 0xc7a7c6a6920eee3b
xor r15, rax
mov rax, r12
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, r15
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958945d5ca221
add rdi, rax
xor rdi, rbx
movzx eax, r11b
imul ecx, eax, 0x1e
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14010475f
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14033a080]
lea rdx, [0x14033a060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de4fffbfda
imul rbx, rax
mov rax, r8
imul rax, rdi
mov rdi, rbx
xor rdi, rax
imul rdx, qword [0x14033a060], 0xb1f1160
mov rbx, qword [0x14033a068]
sub rdx, rbx
mov al, dil
not al
movzx ecx, al
movzx eax, bl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14010474a
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs rbx, 0x37005e604b1ba2ad
add rbx, rdx
add rbx, qword [rsp + 0x38]
movabs rax, 0xff055d7bbfb4b517
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r8, rdi
lea rax, [0x14033a060]
imul r8, qword [rax + rsi*8]
not r9
imul r9, r10
imul r9, rbx
imul r9, r15
movabs rcx, 0xf5ed7e87b807ffcb
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400d787c
mov qword [0x140348998], rax
mov edi, r14d
mov esi, 0x3b047962
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 0x140104840
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x6ca573e6
cmp r8, r10
je 0x140104837
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 0x14010480f
xor r14d, r14d
cmp r9d, edi
jne 0x14010494b
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 0x14010494b
mov r15d, dword [rbx + 0x18]
test r15d, r15d
je 0x14010494b
mov edx, dword [rbx + 0x20]
dec r15d
lea rdx, [rdx + r15*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov r12d, 0x6ca573e6
jmp 0x1401048ab
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r12d
xor edx, r8d
mov r12d, r9d
imul r12d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x140104888
cmp r12d, esi
je 0x1401048c7
test r15d, r15d
mov edx, dword [rbx + 0x20]
jne 0x140104872
jmp 0x14010494b
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r15*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, rbx
jbe 0x140104953
lea rax, [rbx + rcx]
cmp r9, rax
jae 0x140104953
mov edi, 0x6ca573e6
mov esi, edi
jmp 0x140104910
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 r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x1401048f6
jmp 0x140104930
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
inc r9
mov al, byte [r9]
test al, al
jne 0x140104919
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401047e0
mov dword [rbp + 0x258], r14d
mov dword [rbp + 0x258], 0x8fe0678a
mov eax, dword [rbp + 0x258]
add eax, 0x32f05632
xor eax, 0xeb86c4f4
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x2f019fff
xor eax, 0x51de8226
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xa8db53ec
add eax, ecx
xor eax, 0x99e657b9
sub eax, 0x69f80356
xor eax, 0x3dc3296
lea edx, [rcx + 0x38908b]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xcccbbfac
sub edx, eax
mov eax, dword [0x14033a030]
xor eax, 0x33344053
add eax, 0x606217ba
add edx, eax
xor edx, 0x88ea24c4
mov dword [rbp + 0x258], edx
mov dword [rbp + 0x250], r14d
mov dword [rbp + 0x250], 0x13d032ac
mov eax, dword [rbp + 0x250]
add eax, 0xc0ca3cb2
xor eax, 0xd20752ce
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x52a7edb4
xor eax, 0xc1cd340c
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x284e0b89
add eax, ecx
xor eax, 0xf819cccf
sub eax, 0x6a5191dc
xor eax, 0x88ead087
lea r8d, [rcx - 0x9c060a7]
add r8d, eax
not r8d
mov eax, dword [0x14033a038]
xor eax, 0xcf032746
sub r8d, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x30fcd8b9
add ecx, 0x99c2d8d7
add ecx, r8d
xor ecx, 0xb527196
mov dword [rbp + 0x250], ecx
call r9
mov r15, rax
mov qword [rsp + 0x38], rax
mov dword [rbp + 0x250], r14d
mov dword [rbp + 0x258], r14d
mov qword [rsp + 0x78], r14
movabs rax, 0x5cbd84b14ea5b7c2
mov qword [rsp + 0x78], rax
mov dword [rsp + 0x20], 1
mov qword [rsp + 0x70], r14
movabs rax, 0x245f509038b5374f
mov qword [rsp + 0x70], rax
mov esi, 3
mov dword [rsp + 0x20], esi
movabs rcx, 0xf33a52b1ac4bca83
add rcx, qword [rsp + 0x70]
movabs rax, 0xefd5366253053e50
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80b3958da2
add rcx, rax
movabs rax, 0xf8f8cd9cde9da003
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654bf7b1faf88
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179ad577a070b
xor rcx, rax
movabs rax, 0x5f627dc5f79ab46e
sub rcx, rax
movabs rax, 0x8a3b3cd48b3aad92
xor rcx, rax
movabs rdx, 0xb483ce48fc2e9c6a
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac6b12d7e
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5394ed281
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7c5f771653
add rdx, rax
add rdx, rcx
movabs rax, 0xb9eee0de60fd487e
xor rdx, rax
mov qword [rsp + 0x70], rdx
movabs rcx, 0xf33a52b5ae68cd03
add rcx, qword [rsp + 0x78]
movabs rax, 0xf25536625309406d
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5870c966
sub rcx, rax
movabs rax, 0xf8f8cd98cc782979
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654ba0a414ea4
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8c510f031
xor rcx, rax
movabs rax, 0x5f627dc7270b56e4
sub rcx, rax
movabs rax, 0x763b3cd28a0c1b69
xor rcx, rax
movabs rax, 0x3483ce45162064fb
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad6b9a188
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b529465e77
xor r11, rax
movabs rax, 0xe0b56d8c57f19cdd
add rcx, rax
add rcx, r11
movabs rax, 0x8bfd436aecca0638
xor rcx, rax
mov qword [rsp + 0x78], rcx
and rcx, rdx
cmp r15, rcx
je 0x140104ea0
mov qword [rsp + 0x68], r14
movabs rax, 0x381ed43d53611e49
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x20], 7
mov qword [rsp + 0x60], r14
movabs rax, 0xbb2a931d9ff56c52
mov qword [rsp + 0x60], rax
mov esi, 0xf
mov dword [rsp + 0x20], esi
movabs rcx, 0xf33a52b42a54c003
add rcx, qword [rsp + 0x68]
movabs rax, 0xe55536625307bc59
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f53e48d3f
sub rcx, rax
movabs rax, 0xf8f8cd9a569c86ad
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654bc190a8649
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179aa7fb7cf05
xor rcx, rax
movabs rax, 0x5f627dc73c1c51e8
sub rcx, rax
movabs rax, 0xde3b3cd34c22428a
xor rcx, rax
movabs rdx, 0x3483ce468f97e5a0
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad0a95154
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52f56aeab
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8641931829
add rdx, rax
add rdx, rcx
movabs rax, 0x5451960034986b1c
xor rdx, rax
mov qword [rsp + 0x68], rdx
movabs rcx, 0xf33a52bbc8803d83
add rcx, qword [rsp + 0x60]
movabs rax, 0x62d53662530f5a84
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb809540f049
add rcx, rax
movabs rax, 0xf8f8cd9299f85b37
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b1c1d67d6e
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a1cf4e33df
xor rcx, rax
movabs rax, 0x5f627dbd86e5c9ba
sub rcx, rax
movabs rax, 0xf23b3ccf7ccf926e
xor rcx, rax
movabs rax, 0xb483ce3f26bf988f
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aef21ff4a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b510de00b5
xor r11, rax
movabs rax, 0xe0b56da518f7f41f
add rcx, rax
add rcx, r11
movabs rax, 0x10864cbd15357f52
xor rcx, rax
mov qword [rsp + 0x60], rcx
and rcx, rdx
cmp r15, rcx
mov al, r14b
jne 0x140104ea2
mov al, 1
test sil, 8
je 0x140104eb4
and esi, 0xfffffff7
mov dword [rsp + 0x20], esi
mov qword [rsp + 0x60], r14
test sil, 4
je 0x140104ec6
and esi, 0xfffffffb
mov dword [rsp + 0x20], esi
mov qword [rsp + 0x68], r14
test sil, 2
je 0x140104ed8
and esi, 0xfffffffd
mov dword [rsp + 0x20], esi
mov qword [rsp + 0x70], r14
test sil, 1
je 0x140104eea
and esi, 0xfffffffe
mov dword [rsp + 0x20], esi
mov qword [rsp + 0x78], r14
test al, al
je 0x140104ff4
mov qword [rbp - 0x80], r14
movabs rax, 0xbe8ec5599cffa4e
mov qword [rbp - 0x80], rax
movabs rcx, 0xf33a52b3979ec303
add rcx, qword [rbp - 0x80]
movabs rax, 0xe8553662530729a3
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f522c6b48
sub rcx, rax
movabs rax, 0xf8f8cd9aeb9d5ba1
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654bce0308f37
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179ab270f6399
xor rcx, rax
movabs rax, 0x5f627dc79297a56c
sub rcx, rax
movabs rax, 0xc63b3cd39581d6ba
xor rcx, rax
movabs rax, 0x3483ce471e4ae8b5
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ace5e7960
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b531a1869f
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs rax, 0xe0b56d83f4b08c35
add rax, rdx
add rax, rcx
movabs rcx, 0x4d47fd015595a2a0
xor rax, rcx
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x80], r14
jmp 0x140107972
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x30], 0xf12f54af
mov eax, dword [rsp + 0x30]
add eax, 0x15e570b3
xor eax, 0x607a7ea
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x53a73f50
xor eax, 0x6b5d933b
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xb4c79e71
add eax, ecx
xor eax, 0x9706c57d
sub eax, 0x49ce95ca
xor eax, 0xbe5a8dac
lea edx, [rcx - 0x5c87d63c]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd0579416
sub edx, eax
mov eax, dword [0x14033a030]
xor eax, 0x2fa86be9
add eax, 0xefc21e28
add eax, edx
xor eax, 0x730afa06
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x30], r14d
mov dword [rbp - 0x50], 0x238
xor edx, edx
mov r8d, 0x234
lea rcx, [rbp - 0x4c]
call fcn.1402b8390
movabs rsi, 0x26bc8a3eb0a92fbf
movabs rax, 0x91d94b27ee068000
movabs r11, 0xfa4e4f9337d73998
mov rbx, qword [0x14033a060]
imul rbx, rax
movabs rax, 0x75623282b8c21000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rsp + 0x48], 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, rsi
lea r12, [0x14033a060]
imul r10, qword [r12 + rcx*8]
movabs rax, 0xf575b6b0b2892dd0
imul r10, rax
shr r10, 3
movabs rax, 0xaf3e7f8cffa6f818
xor r10, rax
movabs rax, 0xa83c47fd0d
mov r15, rbx
imul r15, rax
sub r15, 0x148544a2
xor r15, r10
xor r15, qword [0x14033a060]
mov rax, r10
imul rax, qword [0x14033a070]
movabs rcx, 0x46216d7435f4422c
imul rax, rcx
not rax
and r15, rax
ror r15, 0x22
shr r15, 8
movabs r8, 0xd94375c14f56d041
lea rcx, [rbx + r8]
xor rcx, 0xb7a4921
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x7bbfe3929f4017c8
mov rdi, qword [r12 + rcx*8]
imul rdi, rax
add rdi, rsi
movabs rcx, 0x19a47652c9fb81a0
mov rax, r10
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r13, rdi
xor r13, rbx
lea rcx, [rdi + r8]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r12 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x3d
mov eax, 0x8000003f
and ecx, eax
jge 0x14010520e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r13, cl
not r13
imul r13, r10
imul rdx, r13, 0xffffffffeb7abb5e
mov qword [rsp + 0x28], rdx
lea r9, [rdx + r8]
mov r8, rdi
imul r8, r15
sub r8, r9
xor r8, r11
movzx r12d, r9b
mov ecx, r12d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x14010524d
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rax, 0xaf98ddc68a060d22
imul r13, rax
movabs rax, 0x47de1dfab315b081
sub r13, rax
xor r8, r13
mov rax, r9
sub rax, qword [0x14033a078]
xor r8, rax
xor r8, r10
xor r8, rbx
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401055d7
sub rax, 1
je 0x1401054a1
sub rax, 1
je 0x1401053a7
cmp rax, 1
jne 0x140105689
mov r11, r9
imul r11, rdi
movabs rax, 0xb55071700bed364d
add rax, r8
xor r11, rax
ror r11, 0x1a
shr r11, 0xc
xor r11, rbx
not r11
movabs rcx, 0xffff7ca8d7054c2a
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0x263e0f46d348bced
xor rdx, rax
movzx eax, r11b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x83582468fe5a0d5
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, rsi
mov eax, 0xa1c18dc1
sub rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14033a060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x2e62312ae64c73b8
sub rsi, r11
shr rsi, cl
movabs rax, 0xd93b5138fc10d335
mov rcx, qword [rsp + 0x28]
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, r15
xor rsi, rax
jmp 0x140105689
movabs rax, 0x555555e55e278f01
mov rcx, r8
xor rcx, rax
movabs rax, 0xffedf9129c2a534d
imul rcx, rax
movabs r9, 0xe83578945b97d
mov rax, r10
xor rax, r9
sub rcx, rax
movabs rax, 0x81757837bddd
imul rdx, rax
movabs rdi, 0x48838ce443e082fa
add rdi, rcx
add rdi, rdx
movabs rax, 0xd88328418cf75861
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 r9, rdi
not r9
lea rax, [0x14033a060]
imul r9, qword [rax + rcx*8]
xor r9, 0xb7259d1
lea ecx, [r8 + 3]
and cl, 0x3f
rol r9, cl
movabs rcx, 0x8385823962755360
mov rax, qword [rsp + 0x48]
and rax, rcx
movabs rcx, 0x8105000860000000
xor rax, rcx
imul r9, rax
mov rdx, r9
ror rdx, 4
not rdx
movabs rax, 0x19348653431bda46
imul rdx, rax
sub rdx, r9
add rdx, rdi
shl rdx, 2
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140105689
movabs rax, 0xab3e41bc8114461
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, 0xd94375c14f56d040
mov rax, rbx
imul rax, rdx
xor rax, r11
not rax
shl rax, cl
xor r10, rax
and r12d, 0x8000003f
jge 0x1401054fb
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r10, cl
movabs rcx, 0xd94375c14f56d041
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rsi
xor r10, rax
movabs rax, 0x385802e3f92c
or r10, rax
mov rsi, qword [0x14033a070]
imul rsi, r11
sub rsi, r9
mov rax, r15
sub rax, r10
xor rsi, rax
movabs rax, 0x3858395953ebf921
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, r8
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, rbx
movabs rcx, 0x789589463464ac5
mov rbx, rax
sub rbx, rcx
xor rbx, r15
mov cl, dil
shl cl, 2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140105689
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r8
imul rax, qword [0x14033a080]
lea rdx, [0x14033a060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, 0x3f
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r9
not r15
imul r15, rdi
movabs rax, 0x832758218e1aa8c0
imul r15, rax
mov rax, r10
imul rax, rbx
mov rbx, r15
xor rbx, rax
imul r15, qword [0x14033a060], 0xffffffffeb7abb5e
mov rdx, qword [0x14033a068]
sub r15, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140105674
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
movabs rax, 0xd94375c14f56d041
add r15, rax
add r15, qword [rsp + 0x28]
movabs rax, 0xfaa2847e51a20d
xor r11, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r11
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r11, rax
xor r10, rbx
lea rax, [0x14033a060]
imul r10, qword [rax + r11*8]
not r9
imul r9, r8
imul r9, r15
imul r9, rsi
movabs rcx, 0xa12817879e2e8d1
xor rcx, rdi
not rcx
xor rcx, r9
sub rcx, r10
call fcn.1400d79e4
mov qword [0x1403489e0], rax
mov ebx, r14d
mov esi, 0xfc9dc4be
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x14010576a
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x8f08072a
cmp r8, r10
je 0x140105761
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 0x140105739
xor r14d, r14d
cmp r9d, ebx
jne 0x140105874
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 0x140105874
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140105874
mov r13d, dword [r11 + 0x20]
dec edi
lea rdx, [rdi*4]
add rdx, r13
mov r10d, dword [rdx + r9]
add r10, r9
mov r15d, 0x8f08072a
jmp 0x1401057d7
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r15d
mov r15d, edx
imul r15d, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x1401057b9
cmp r15d, esi
je 0x1401057ef
test edi, edi
jne 0x14010579d
jmp 0x140105874
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
cmp r8, r11
jbe 0x14010587c
lea rax, [rcx + r11]
cmp r8, rax
jae 0x14010587c
mov ebx, 0x8f08072a
mov esi, ebx
jmp 0x140105839
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x14010581f
jmp 0x140105859
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x140105842
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14010570a
lea rdx, [rbp - 0x50]
mov rcx, qword [rsp + 0x38]
call r8
jmp 0x140106df9
mov ebx, r14d
mov edi, 0x3f8c036a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x140105906
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x91a82aa8
cmp r8, r10
je 0x1401058fd
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 0x1401058d5
xor r14d, r14d
cmp r9d, ebx
jne 0x140105a10
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 0x140105a10
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x140105a10
mov r13d, dword [r11 + 0x20]
dec esi
lea rdx, [rsi*4]
add rdx, r13
mov r10d, dword [rdx + r9]
add r10, r9
mov r15d, 0x91a82aa8
jmp 0x140105973
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r15d
mov r15d, edx
imul r15d, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x140105955
cmp r15d, edi
je 0x14010598b
test esi, esi
jne 0x140105939
jmp 0x140105a10
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x140105a18
lea rax, [rcx + r11]
cmp r8, rax
jae 0x140105a18
mov ebx, 0x91a82aa8
mov edi, ebx
jmp 0x1401059d5
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x1401059bb
jmp 0x1401059f5
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 r8
mov al, byte [r8]
test al, al
jne 0x1401059de
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401058a6
mov rdx, qword [rbp + 0x240]
lea rcx, [rbp - 0x24]
call r8
test eax, eax
jne 0x140106c5f
mov qword [rbp - 0x68], r14
movabs rax, 0x7335b734e6599d9f
mov qword [rbp - 0x68], rax
mov qword [rbp - 0x70], r14
movabs rax, 0xb8e67784647c3d1c
mov qword [rbp - 0x70], rax
mov eax, dword [rbp - 0x48]
mov qword [0x140359f78], rax
movabs r13, 0xf5526f50d0e5fca9
movabs r10, 0xd1e95024c96cbb9d
mov rsi, r10
movabs rax, 0x4e766a5000000000
mov r11, qword [0x14033a078]
imul r11, rax
movabs rax, 0x7d21dc1000000000
xor r11, rax
mov rcx, r11
imul rcx, r10
mov qword [rsp + 0x48], rcx
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
and r9, r10
lea r10, [0x14033a060]
imul r9, qword [r10 + rcx*8]
movabs rax, 0xc1f55ef3c8d27b92
imul r9, rax
shr r9, 3
movabs rax, 0x415fc9e9de33517c
xor r9, rax
movabs rax, 0xffffff57d3be6ced
mov rbx, r11
imul rbx, rax
sub rbx, 0x35b467be
xor rbx, r9
xor rbx, qword [0x14033a060]
mov rax, r9
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bda0dd3cc
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x20
shr rbx, 8
movabs r12, 0x2e16afdb36934463
lea rcx, [r11 + r12]
xor rcx, 0xffffffffe483d8c1
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x904183e5cd7f0ff8
mov rdi, qword [r10 + rcx*8]
imul rdi, rax
sub rdi, r12
movabs rcx, 0xc61654d939d9a94
mov rax, r9
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r15, rdi
xor r15, r11
lea rcx, [rdi + r12]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdd
and ecx, 0x8000003f
jge 0x140105bd4
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r9
imul rax, r15, 0xffffffffca4b9842
mov qword [rsp + 0x28], rax
lea r10, [rax + r12]
mov r8, rdi
imul r8, rbx
sub r8, r10
mov rax, r13
xor r8, rax
movzx r12d, r10b
mov ecx, r12d
mov edx, 2
xor ecx, edx
and ecx, 0xf
jge 0x140105c18
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r10
sub rax, qword [0x14033a078]
xor r8, rax
movabs rax, 0x5e06945c566c967a
imul r15, rax
movabs rax, 0x181cd0f35ff6be49
sub r15, rax
xor r8, r15
xor r8, r9
xor r8, r11
mov rax, r8
and eax, 1
xor rax, rdx
je 0x140105fb8
sub rax, 1
je 0x140105e74
sub rax, 1
je 0x140105d72
cmp rax, 1
jne 0x14010606b
mov r13, r10
imul r13, rdi
movabs rax, 0x4585584f2e3065a7
add rax, r8
xor r13, rax
ror r13, 0x1a
shr r13, 0xc
xor r13, r11
not r13
movabs rcx, 0x835738fcddca
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0x2e942aa34574b92f
xor rdx, rax
movzx eax, r8b
movzx ecx, r13b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9601c3135
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
mov rdx, rsi
imul rcx, rdx
mov eax, 0xb1c7e3df
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14033a060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0xe27642a4813fd59e
sub rsi, r13
shr rsi, cl
movabs rax, 0x2e1ed46379d6d777
mov rcx, qword [rsp + 0x28]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r12 + rcx*8]
imul rax, r8
sub rax, rbx
xor rsi, rax
jmp 0x14010606b
movabs rax, 0xaaaaaa1ab1de1ee1
mov rcx, r8
xor rcx, rax
movabs rax, 0x1206ed73d3c2ad
imul rcx, rax
movabs rdx, 0xfff17ca866bc289d
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a97ce2c3d
mov rdx, qword [rsp + 0x28]
imul rdx, rax
movabs rdi, 0x53e0725d55507bd4
add rdi, rcx
add rdi, rdx
movabs rax, 0x277cd7be630ec981
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 r10, rdi
not r10
lea rax, [0x14033a060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffffe48bc831
lea ecx, [r8 - 0x1d]
and cl, 0x3f
rol r10, cl
movabs rcx, 0xe7e7c27bf2733d7f
mov rax, qword [rsp + 0x48]
xor rax, rcx
movabs rcx, 0x7c7a7dc68d8cc280
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x15
not rcx
movabs rax, 0x9b2de6b2b3892e98
imul rcx, rax
mov rax, rdi
sub rax, r10
lea rsi, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rsi, cl
movabs rdx, 0xd1e95024c96cbb9d
imul rsi, rdx
jmp 0x14010606b
movabs rax, 0xc4d5965cbd26f1d9
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, 0x2e16afdb36934462
mov rax, r11
imul rax, rdx
mov r15, r13
xor rax, r13
not rax
shl rax, cl
xor r9, rax
and r12d, 0x8000003f
jge 0x140105ed1
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r9, cl
movabs rcx, 0x2e16afdb36934463
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1024c96cbb9d
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7ed1a68cc
or r9, rax
mov rsi, qword [0x14033a070]
imul rsi, r15
sub rsi, r10
mov rax, rbx
sub rax, r9
xor rsi, rax
movabs rax, 0xc7a7c6a6bc1268c1
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, r8
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, r11
movabs r11, 0x7895894734024db
add r11, rax
xor r11, rbx
movzx eax, dil
imul ecx, eax, 0xe4
and cl, 0x3f
rol r11, cl
not r11
jmp 0x14010606b
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r8
imul rax, qword [0x14033a080]
lea rdx, [0x14033a060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not rbx
imul rbx, rdi
movabs rax, 0x7cd8a7de61e33920
imul rbx, rax
mov rax, r9
imul rax, r11
mov r11, rbx
xor r11, rax
imul rbx, qword [0x14033a060], 0xffffffffca4b9842
mov rdx, qword [0x14033a068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140106056
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0x2e16afdb36934463
add rbx, rax
add rbx, qword [rsp + 0x28]
movabs rax, 0xff055d7b91a833ed
xor r13, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r13, rax
xor r9, r11
lea rax, [0x14033a060]
imul r9, qword [rax + r13*8]
not r10
imul r10, r8
imul r10, rbx
imul r10, rsi
movabs rcx, 0xf5ed7e87961b7931
xor rcx, rdi
not rcx
xor rcx, r10
sub rcx, r9
call fcn.1400d7e40
mov qword [0x1403489b8], rax
mov qword [rbp - 0x78], r14
movabs rax, 0x7ac4aa64147dda08
mov qword [rbp - 0x78], rax
movabs rcx, 0xf33a52b5070a3403
add rcx, qword [rbp - 0x78]
movabs rax, 0x595536625308990e
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f567aad9b
sub rcx, rax
movabs rax, 0xf8f8cd9976743cdd
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654baed723753
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179a983f8d6b5
xor rcx, rax
movabs rax, 0x5f627dc700bc9438
sub rcx, rax
movabs rax, 0x3e3b3cd2ddc0a2de
xor rcx, rax
movabs rax, 0x3483ce45b8eb67cc
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad41c2724
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52be3d8db
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs r8, 0xe0b56d89b819b679
add r8, rdx
add r8, rcx
movabs rax, 0xa38e49f8f607dbcc
xor r8, rax
mov qword [rbp - 0x78], r8
mov dword [rsp + 0x34], r14d
mov dword [rsp + 0x34], 0x5f345631
mov eax, dword [rsp + 0x34]
add eax, 0xa67ef9b2
xor eax, 0x8f073883
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x52590beb
xor eax, 0xdc81a418
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xcbff34fc
add eax, ecx
xor eax, 0x1617a53b
add eax, 0x7061e298
xor eax, 0xae114461
lea edx, [rcx + 0xfd2d384]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xce99fa3a
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x316605c5
add ecx, 0x306ae84a
add ecx, edx
xor ecx, 0xcb7cb0a2
mov dword [rsp + 0x34], ecx
shr r8, cl
mov qword [rbp - 0x60], r8
mov dword [rsp + 0x34], r14d
mov qword [rbp - 0x78], r14
mov edi, r14d
mov r12d, 0x864a17ee
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 0x1401062e5
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x9540ff7c
cmp r9, r11
je 0x1401062dc
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 0x1401062ae
xor r14d, r14d
cmp r10d, edi
jne 0x1401063ff
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 0x1401063ff
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1401063ff
mov r8d, dword [rbx + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov r15d, 0x9540ff7c
mov dl, byte [r11]
inc r11
test dl, dl
je 0x140106364
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 0x140106333
mov r8d, dword [rbx + 0x20]
cmp r15d, r12d
je 0x140106372
test esi, esi
jne 0x140106316
jmp 0x1401063ff
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x140106407
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x140106407
mov edi, 0x9540ff7c
mov r12d, edi
jmp 0x1401063be
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 r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x1401063a1
jmp 0x1401063e4
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r12d
xor eax, ecx
mov r12d, edx
imul r12d, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x1401063c7
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14010627f
lea rdx, [rbp - 0x60]
lea rcx, [0x1400d74b0]
call r8
movabs r13, 0xf54a85e2b04747d3
movabs r15, 0x1aa2b6154d428c6a
mov rdi, r15
movabs rax, 0xf9318df431215e00
mov r10, qword [0x14033a080]
imul r10, rax
movabs rax, 0xd8a9dca17203a100
xor r10, rax
mov rcx, r10
imul rcx, r15
mov qword [rsp + 0x48], rcx
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
and r9, r15
lea r11, [0x14033a060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0xc629d4a72383e6c6
imul r9, rax
shr r9, 3
movabs rax, 0x4bbeab521adfb45e
xor r9, rax
movabs rax, 0xffffff57b51e728d
mov rbx, r10
imul rbx, rax
sub rbx, 0x16fd079e
xor rbx, r9
xor rbx, qword [0x14033a060]
mov rax, r9
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bbcadcdac
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x37
shr rbx, 8
movabs r12, 0xe55d49eab2bd7396
lea rcx, [r10 + r12]
xor rcx, 0xffffffff8223c6a1
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xd6365188334b1838
mov rsi, qword [r11 + rcx*8]
imul rsi, rax
add rsi, r15
movabs rcx, 0x27e4c637d0c48578
mov rax, r9
imul rax, rcx
xor rsi, rax
shr rsi, 0x1f
not rsi
mov r15, rsi
xor r15, r10
lea rcx, [rsi + r12]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, sil
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xbd
and ecx, 0x8000003f
jge 0x14010658d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r9
imul rax, r15, 0xffffffffe902f862
mov qword [rsp + 0x28], rax
lea r11, [rax + r12]
mov r8, rsi
imul r8, rbx
sub r8, r11
mov rax, r13
xor r8, rax
movzx r12d, r11b
mov ecx, r12d
mov edx, 2
xor ecx, edx
and ecx, 0xf
jge 0x1401065d1
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r11
sub rax, qword [0x14033a078]
xor r8, rax
movabs rax, 0x54e7f6e79e547094
imul r15, rax
movabs rax, 0x5df524d78853e41c
add r15, rax
xor r8, r15
xor r8, r9
xor r8, r10
mov rax, r8
not rax
and rax, rdx
je 0x14010696d
sub rax, 1
je 0x14010682d
sub rax, 1
je 0x14010672b
cmp rax, 1
jne 0x140106a20
mov r13, r11
imul r13, rsi
movabs rax, 0xc2b08c4be7c7f19e
add rax, r8
xor r13, rax
ror r13, 0xe
shr r13, 0xc
xor r13, r10
not r13
movabs rcx, 0x83575e5cc3aa
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0xe5dfcc92a7fa90b8
xor rdx, rax
movzx eax, r8b
movzx ecx, r13b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db906bc2f55
sub rax, rsi
mov rsi, rdx
xor rsi, rax
mov rcx, rsi
mov rdx, rdi
imul rcx, rdx
mov eax, 0xd767fdbf
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14033a060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rdi, 0xf19f1e8b687df7d7
sub rdi, r13
shr rdi, cl
movabs rax, 0xe5656e72d8a1010a
mov rcx, qword [rsp + 0x28]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r12 + rcx*8]
imul rax, r8
sub rax, rbx
xor rdi, rax
jmp 0x140106a20
movabs rax, 0xaaaaaa1ad77e0081
mov rcx, r8
xor rcx, rax
movabs rax, 0x1206ed1573dccd
imul rcx, rax
movabs rdx, 0xfff17ca8001c36fd
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8af16e325d
mov rdx, qword [rsp + 0x28]
imul rdx, rax
movabs rsi, 0x65de79cac1487bdb
add rsi, rcx
add rsi, rdx
movabs rax, 0x277cd7be05aed7e1
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 r11, rsi
not r11
lea rax, [0x14033a060]
imul r11, qword [rax + rcx*8]
xor r11, 0xffffffff822bd651
lea ecx, [r8 + 3]
and cl, 0x3f
rol r11, cl
movabs rcx, 0x2872150480000000
mov rax, qword [rsp + 0x48]
xor rax, rcx
movabs rcx, 0x7c7a7dc6eb2cdce0
and rax, rcx
imul r11, rax
mov rcx, r11
ror rcx, 0xf
not rcx
movabs rax, 0x9b2de6b329095718
imul rcx, rax
mov rax, rsi
sub rax, r11
lea rdi, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rdi, cl
movabs rdx, 0x1aa2b6154d428c6a
imul rdi, rdx
jmp 0x140106a20
movabs rax, 0x795d11c0166a647c
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, 0xe55d49eab2bd7395
mov rax, r10
imul rax, rdx
mov r15, r13
xor rax, r13
not rax
shl rax, cl
xor r9, rax
and r12d, 0x8000003f
jge 0x14010688a
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r9, cl
movabs rcx, 0xe55d49eab2bd7396
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff6154d428c6a
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a78bba76ac
or r9, rax
mov rdi, qword [0x14033a070]
imul rdi, r15
sub rdi, r11
mov rax, rbx
sub rax, r9
xor rdi, rax
movabs rax, 0xc7a7c6a6dab276a1
xor rdi, 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, rdi
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r11
imul rdx, rdi
shr rdx, cl
mov rax, rsi
sub rax, rdx
sub rax, r10
movabs r10, 0x789589415e03abb
add r10, rax
xor r10, rbx
mov cl, sil
shl cl, 2
and cl, 0x3f
rol r10, cl
not r10
jmp 0x140106a20
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r8
imul rax, qword [0x14033a080]
lea rdx, [0x14033a060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r11
not rbx
imul rbx, rsi
movabs rax, 0x7cd8a7de07432740
imul rbx, rax
mov rax, r9
imul rax, r10
mov r10, rbx
xor r10, rax
imul rbx, qword [0x14033a060], 0xffffffffe902f862
mov rdx, qword [0x14033a068]
sub rbx, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140106a0b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0xe55d49eab2bd7396
add rbx, rax
add rbx, qword [rsp + 0x28]
movabs rax, 0xff055d7bf7082d8d
xor r13, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r13, rax
xor r9, r10
lea rax, [0x14033a060]
imul r9, qword [rax + r13*8]
not r11
imul r11, r8
imul r11, rbx
imul r11, rdi
movabs rcx, 0xf5ed7e87f0bb6751
xor rcx, rsi
not rcx
xor rcx, r11
sub rcx, r9
call fcn.1400d7d68
mov qword [0x1403489e8], rax
mov rsi, qword [rbp - 0x60]
movabs rcx, 0xf33a52b9e36f3683
add rcx, qword [rbp - 0x70]
movabs rax, 0x5bd53662530d7573
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb809af0235e
add rcx, rax
movabs rax, 0xf8f8cd94869da653
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b454471a6e
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a3f8959fdb
xor rcx, rax
movabs rax, 0x5f627dc3e8f5c69e
sub rcx, rax
movabs rax, 0x2a3b3cd06f673e76
xor rcx, rax
movabs rdx, 0xb483ce40fe8d285e
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ae78dbb2e
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5187244d1
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9d1d1f9c83
add rdx, rax
add rdx, rcx
movabs rax, 0x18c80dd85aea088e
xor rdx, rax
mov qword [rbp - 0x70], rdx
movabs rcx, 0xf33a52b511789403
add rcx, qword [rbp - 0x68]
movabs rax, 0xb95536625308a37d
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5699f8bb
sub rcx, rax
movabs rax, 0xf8f8cd996bdc235d
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654badf496403
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a97812f135
xor rcx, rax
movabs rax, 0x5f627dc7110bc0b8
sub rcx, rax
movabs rax, 0x3e3b3cd2d8891f6b
xor rcx, rax
movabs rax, 0x3483ce45aec60c6c
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad445e0a4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52bba1f5b
xor r11, rax
movabs rax, 0xe0b56d89e1bceff9
add rcx, rax
add rcx, r11
movabs rax, 0xf37ee0c2ae32b64c
xor rcx, rax
mov qword [rbp - 0x68], rcx
and rcx, rdx
mov qword [rbp - 0x70], r14
mov qword [rbp - 0x68], r14
cmp rsi, rcx
jne 0x140106e03
mov ebx, r14d
mov edi, 0xf843f84e
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x140106cd8
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xb6db92a2
cmp r8, r10
je 0x140106ccf
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 0x140106ca7
xor r14d, r14d
cmp r9d, ebx
jne 0x140106de5
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov r11d, ecx
add r11, r10
shr rcx, 0x20
cmp r11, r10
je 0x140106de5
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x140106de5
mov r13d, dword [r11 + 0x20]
dec esi
lea rdx, [rsi*4]
add rdx, r13
mov r9d, dword [rdx + r10]
add r9, r10
mov r15d, 0xb6db92a2
jmp 0x140106d45
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r15d
mov r15d, edx
imul r15d, r8d
mov dl, byte [r9]
inc r9
test dl, dl
jne 0x140106d27
cmp r15d, edi
je 0x140106d5d
test esi, esi
jne 0x140106d0b
jmp 0x140106de5
mov edx, dword [r11 + 0x24]
add rdx, r10
movzx r8d, word [rdx + rsi*2]
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov r9d, dword [rdx + r8*4]
add r9, r10
cmp r9, r11
jbe 0x140106ded
lea rax, [rcx + r11]
cmp r9, rax
jae 0x140106ded
mov eax, 0xb6db92a2
mov ebx, eax
mov edi, eax
jmp 0x140106daa
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x140106d90
jmp 0x140106dca
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 r9
mov al, byte [r9]
test al, al
jne 0x140106db3
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140106c78
lea rdx, [rbp - 0x50]
mov rcx, qword [rsp + 0x38]
call r9
test eax, eax
jne 0x14010588d
jmp 0x140106e0a
mov eax, dword [rbp - 0x48]
mov dword [rsp + 0x40], eax
movabs rsi, 0xfe4a9a8121e3e0b6
movabs rax, 0x7d9aa00000000000
movabs r12, 0x1c4adb12da3c1e8f
mov r15, qword [0x14033a070]
imul r15, rax
movabs rax, 0xe572900000000000
xor r15, rax
mov r13, r15
imul r13, r12
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r10, r15
and r10, r12
lea r11, [0x14033a060]
imul r10, qword [r11 + rcx*8]
movabs rax, 0xa93cfc4622832fe4
imul r10, rax
movabs rax, 0x41baab2512ed2d88
xor r10, rax
shr r10, 3
movabs rax, 0xffffff57dc322605
mov rdi, r15
imul rdi, rax
sub rdi, 0x15b0358a
xor rdi, r10
xor rdi, qword [0x14033a060]
mov rax, r10
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bd5819924
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x1a
shr rdi, 8
movabs r8, 0xe3b524ed25c3e171
lea rcx, [r15 + r8]
xor rcx, 0xffffffffeb0f9229
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xf9db1660fdd797b8
mov rbx, qword [r11 + rcx*8]
imul rbx, rax
add rbx, r12
movabs rcx, 0x9b13b6a9251f66a8
mov rax, r10
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
lea rcx, [rbx + r8]
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 [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x35
and ecx, 0x8000003f
jge 0x140106f73
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, rbx
xor rax, r15
ror rax, cl
not rax
imul rax, r10
imul r8, rax, 0xffffffffea4fca76
mov qword [rbp + 0x240], r8
movabs r9, 0xe3b524ed25c3e171
add r9, r8
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
mov r11, rbx
imul r11, rdi
sub r11, r9
xor r11, rsi
rol r11, cl
movabs rcx, 0x176e08d12bf3ebea
imul rax, rcx
movabs rcx, 0x39736845e2add3e1
sub rax, rcx
xor r11, rax
mov rax, r9
sub rax, qword [0x14033a078]
xor r11, rax
xor r11, r10
xor r11, r15
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14010733a
sub rax, 1
je 0x1401071ff
sub rax, 1
je 0x14010710a
cmp rax, 1
jne 0x1401073eb
mov rsi, r9
imul rsi, rbx
movabs rax, 0x262f9a2877b21f35
add rax, r11
xor rsi, rax
ror rsi, 0x22
shr rsi, 0xc
xor rsi, r15
not rsi
movzx eax, r11b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
movabs rdx, 0x835737709722
add rdx, qword [0x14033a088]
movabs rax, 0xe337a19559a856d5
xor rdx, rax
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96f907bdd
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r12
mov eax, 0xbe4ba937
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033a060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r12, 0xc5caf9ebc715aad8
sub r12, rsi
shr r12, cl
movabs rcx, 0xe3bd49757293bb6d
add rcx, r8
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
lea rdx, [0x14033a060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, rdi
xor r12, rax
jmp 0x1401073eb
movabs rax, 0xaaaaaa1abe525409
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed7c5f8845
imul rcx, rax
movabs rdx, 0xfff17ca869306275
mov rax, r10
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a984266d5
imul r8, rax
movabs rbx, 0xd919e42c4731ffda
add rbx, rcx
add rbx, r8
lea ecx, [r11 + 0xb]
and cl, 0x3f
movabs rax, 0x277cd7be6c828369
mov r8, rbx
xor r8, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
mov r9, rbx
not r9
lea rax, [0x14033a060]
imul r9, qword [rax + r8*8]
xor r9, 0xffffffffeb0782d9
rol r9, cl
movabs rax, 0xdbc783f97dff7797
xor r13, rax
movabs rax, 0x7c7a7dc682008868
and r13, rax
imul r9, r13
mov cl, dil
and cl, 0x3f
mov rdx, r9
ror rdx, 0x22
not rdx
movabs rax, 0x9b2de6b28db80538
imul rdx, rax
mov rax, rbx
sub rax, r9
lea rdx, [rdx + rax*4]
ror rdx, cl
mov rax, r12
mov r12, rdx
imul r12, rax
jmp 0x1401073eb
movabs rax, 0xe6a09dcc0c287ae9
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, 0xe3b524ed25c3e170
mov rax, r15
imul rax, rdx
xor rax, rsi
not rax
shl rax, cl
xor r10, rax
mov cl, r8b
rol r10, cl
movabs rcx, 0xe3b524ed25c3e171
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1b12da3c1e8f
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7e2962224
or r10, rax
mov r12, qword [0x14033a070]
imul r12, rsi
sub r12, r9
mov rax, rdi
sub rax, r10
xor r12, rax
movabs rax, 0xc7a7c6a6b39e2229
xor r12, rax
mov al, bl
add al, al
lea r8d, [rax + rbx]
shl r8b, 2
and r8b, 0x3f
movabs rax, 0xcccccccccccccccd
mul r15
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r15
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r12
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r9
imul rdx, r12
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r15
movabs r15, 0x78958947ccc6e33
add r15, rax
xor r15, rdi
mov cl, r8b
rol r15, cl
not r15
jmp 0x1401073eb
mov cl, r10b
and cl, 0x3f
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, qword [0x14033a080]
lea r8, [0x14033a060]
mov r8, qword [r8 + rdx*8]
and r8, rax
xor r10, r8
ror r10, cl
imul r10, r9
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de6e6f73c8
imul rdi, rax
mov rax, r10
imul rax, r15
mov r15, rdi
xor r15, rax
mov al, r15b
not al
movzx ecx, al
mov rdx, qword [0x14033a068]
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401073c6
dec ecx
or ecx, 0xffffffc0
inc ecx
imul rdi, qword [0x14033a060], 0xffffffffea4fca76
sub rdi, rdx
ror rdi, cl
movabs rcx, 0xe3b524ed25c3e171
add rdi, rcx
add rdi, qword [rbp + 0x240]
movabs rax, 0xff055d7b9e247905
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r10, r15
lea rax, [0x14033a060]
imul r10, qword [rax + rsi*8]
not r9
imul r9, r11
imul r9, rdi
imul r9, r12
movabs rcx, 0xf5ed7e87999733d9
xor rcx, rbx
not rcx
xor rcx, r9
sub rcx, r10
call fcn.1400d7f3c
mov qword [0x1403489e8], rax
mov edi, r14d
mov esi, 0x3f42f496
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 0x1401074cc
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x7d10e4e2
cmp r8, r10
je 0x1401074c3
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 0x14010749b
xor r14d, r14d
cmp r9d, edi
jne 0x1401075e7
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 0x1401075e7
mov r15d, dword [rbx + 0x18]
test r15d, r15d
je 0x1401075e7
mov r8d, dword [rbx + 0x20]
dec r15d
lea rdx, [r10 + r15*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov r12d, 0x7d10e4e2
mov dl, byte [r11]
inc r11
test dl, dl
je 0x14010754e
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r12d
xor edx, r8d
mov r12d, r9d
imul r12d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x14010751d
mov r8d, dword [rbx + 0x20]
cmp r12d, esi
je 0x14010755d
test r15d, r15d
jne 0x1401074ff
jmp 0x1401075e7
mov edx, dword [rbx + 0x24]
add rdx, r10
movzx r8d, word [rdx + r15*2]
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov r9d, dword [rdx + r8*4]
add r9, r10
cmp r9, rbx
jbe 0x1401075ef
lea rax, [rcx + rbx]
cmp r9, rax
jae 0x1401075ef
mov edi, 0x7d10e4e2
mov esi, edi
jmp 0x1401075a9
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 r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x14010758c
jmp 0x1401075cc
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 r9
mov al, byte [r9]
test al, al
jne 0x1401075b2
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14010746c
mov rcx, qword [rsp + 0x38]
call r9
movabs rsi, 0xba0af1b5e6f74db
movabs rdi, 0xdaeed0bbf8b61b68
movabs rbx, 0x3ed8b6ad32bae41c
movabs rax, 0xb39aac55fdc64a0
mov r15, qword [0x14033a070]
imul r15, rax
not r15
movabs rcx, 0x3ed8b6ad388c6716
mov rax, qword [0x14033a060]
xor rax, rcx
and r15, rax
ror r15, 1
shr r15, 8
movabs rax, 0xd2a3a0a679303270
mov r10, qword [0x14033a078]
imul r10, rax
movabs r8, 0x25112f440749e498
sub r10, r8
movabs rax, 0x43488bea00000000
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x89
and ecx, 0x8000003f
jge 0x1401076ca
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0xa675c40ed3ef3d18
mov r12, rdx
imul r12, rax
lea r9, [r12 + r8]
movzx ecx, r9b
xor cl, 6
and cl, 0xf
mov r11, r10
imul r11, r15
sub r11, r9
xor r11, rsi
rol r11, cl
mov rax, r9
sub rax, qword [0x14033a078]
xor r11, rax
movabs rax, 0x3914c62d03b259c0
imul rdx, rax
movabs rax, 0x4d9660947acf1a40
sub rdx, rax
xor r11, rdx
xor r11, rbx
mov eax, 2
dec rax
sub rax, 1
je 0x140107839
cmp rax, 1
jne 0x140107906
mov rsi, r9
imul rsi, r10
movabs rax, 0x612be79c9e48a1d8
add rax, r11
xor rsi, rax
ror rsi, 0x3a
shr rsi, 0xc
not rsi
movzx eax, sil
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
movabs rdx, 0x8357174f959e
add rdx, qword [0x14033a088]
movabs rax, 0x2593aa3c5b1d518e
xor rdx, rax
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db94faf7961
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0x9e74ab8b
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14033a060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0xf733c6fad1f33109
sub rdi, rsi
shr rdi, cl
movabs rcx, 0x251953cc743abfe0
add rcx, r12
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, r15
xor rdi, rax
jmp 0x140107906
movabs rcx, 0xaaaaaa1a9e6d56b5
mov r10, r11
xor r10, rcx
movabs rcx, 0x1206ed5c608af9
imul r10, rcx
movabs rcx, 0xffff7e8ab87d6469
imul r12, rcx
movabs rcx, 0x8a8d5f96f59a01ec
add r10, rcx
add r10, r12
lea ecx, [r11 - 9]
and cl, 0x3f
movabs rax, 0x277cd7be4cbd81d5
mov r8, r10
xor r8, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
mov r9, r10
not r9
lea rax, [0x14033a060]
imul r9, qword [rax + r8*8]
xor r9, 0xffffffffcb388065
rol r9, cl
movabs rax, 0x1432114480000000
imul r9, rax
mov cl, r15b
and cl, 0x3f
mov rdx, r9
ror rdx, 0x33
not rdx
movabs rax, 0x9b2de6b20d440fc8
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
movabs rcx, 0xff055d7bbe1b7bb9
xor rsi, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor rbx, r14
lea rax, [0x14033a060]
imul rbx, qword [rax + rsi*8]
not r9
imul r9, r11
imul r9, r15
imul r9, rdi
movabs rcx, 0xf5ed7e87b9a83165
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.1400d7780
mov qword [0x1403489b8], rax
mov eax, dword [rsp + 0x40]
add rsp, 0x2f8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret