Function at 0x140103b88
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 [0x14033e070]
imul rsi, rax
not rsi
movabs rcx, 0x9cfefcf6a95b6f57
mov rax, qword [0x14033e060]
xor rax, rcx
and rsi, rax
ror rsi, 0x35
shr rsi, 8
mov r8, qword [0x14033e068]
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, [0x14033e060]
movzx eax, r8b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x65
and ecx, 0x8000003f
jge 0x140103c81
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 [0x14033e078]
xor r10, rax
xor r10, r11
mov eax, 2
dec rax
sub rax, 1
movabs r13, 0xaaaaaaaaaaaaaaab
je 0x140103df5
cmp rax, 1
jne 0x140103ebb
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 [0x14033e088]
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, [0x14033e060]
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, [0x14033e060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rsi
xor rbx, rax
jmp 0x140103ebb
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, [0x14033e060]
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, [0x14033e060]
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.1400d7e78
mov qword [0x14034c9b0], rax
movabs rdi, 0xca680691cb624c12
movabs r12, 0x965543c28a0f4db7
mov rbx, r14
movabs rax, 0xf3cb80600cdc0060
movabs r11, 0x3424981b7ed4e7f0
mov r15, qword [0x14033e070]
imul r15, rax
not r15
movabs rcx, 0xcbdb67e4ba01f078
mov rax, qword [0x14033e060]
xor rax, rcx
and r15, rax
ror r15, 0x19
shr r15, 8
movabs rax, 0x96e20a43ebe75c70
mov r10, qword [0x14033e078]
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, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xeb
and ecx, 0x8000003f
jge 0x140103fec
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0x1a41e7c93ca1c780
mov r13, rdx
imul r13, rax
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
jge 0x14010402c
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r9
sub rax, qword [0x14033e078]
xor r8, rax
movabs rax, 0xe5de88c7299a0700
imul rdx, rax
movabs rax, 0x26dff1391f9d4ebc
add rdx, rax
xor r8, rdx
xor r8, r11
mov rax, r8
and eax, 2
je 0x14010434f
sub rax, 1
je 0x14010424d
sub rax, 1
je 0x14010417b
cmp rax, 1
jne 0x1401043cd
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 [0x14033e088]
add rdx, rcx
movabs rax, 0x35157c1653637596
xor rdx, rax
movzx eax, r8b
movzx ecx, r12b
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, [0x14033e060]
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, [0x14033e060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, r15
xor rdi, rax
jmp 0x1401043cd
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, [0x14033e060]
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 0x1401043cd
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 0x14010429c
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f90353fa
or r11, rax
mov rdi, qword [0x14033e070]
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 0x1401043cd
mov rcx, r8
imul rcx, qword [0x14033e080]
and rcx, qword [0x14033e070]
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 [0x14033e060], 0xffffffffc4d51788
mov rdx, qword [0x14033e068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401043ba
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, [0x14033e060]
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.1400d7ec0
mov qword [0x14034c9e0], rax
mov qword [rsp + 0x58], r14
movabs rax, 0x22968cc2cf9ec796
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x50], r14
movabs rax, 0x6de4e5a97e0da292
mov qword [rsp + 0x50], rax
movabs rcx, 0xf33a52b9b27f4183
add rcx, qword [rsp + 0x50]
movabs rax, 0x66d53662530d4483
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb809b82f33d
add rcx, rax
movabs rax, 0xf8f8cd94b8515b27
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b496b4d380
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a43067534f
xor rcx, rax
movabs rax, 0x5f627dc4144e0cca
sub rcx, rax
movabs rax, 0xd23b3cd087e0c076
xor rcx, rax
movabs rdx, 0xb483ce412e268dab
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ae6c9fb5a
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5193604a5
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9c589c082f
add rdx, rax
add rdx, rcx
movabs rax, 0x106463aab7186902
xor rdx, rax
mov qword [rsp + 0x50], rdx
movabs rcx, 0xf33a52b5b1c09603
add rcx, qword [rsp + 0x58]
movabs rax, 0xbb553662530943c5
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f587ad0c1
sub rcx, rax
movabs rax, 0xf8f8cd98c9130155
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654ba05b7a54c
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8c140ceed
xor rcx, rax
movabs rax, 0x5f627dc724589e40
sub rcx, rax
movabs rax, 0x2e3b3cd288601c2b
xor rcx, rax
movabs rax, 0x3483ce4512e0027a
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad6c700ac
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52938ff53
xor r11, rax
movabs rax, 0xe0b56d8c65605801
add rcx, rax
add rcx, r11
movabs rax, 0x339c4b738dd08bc4
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 0x1401046d4
mov dword [rbp + 0x248], r14d
mov dword [rbp + 0x248], 0x3ba367e0
mov eax, dword [rbp + 0x248]
add eax, 0xb2615732
xor eax, 0xec874465
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x2d834cfc
xor eax, 0xd06fbd22
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x7bdd6f11
add eax, ecx
xor eax, 0x8897295
add eax, 0x738e6986
xor eax, 0xbc1fb68e
lea edx, [rcx - 0x7bbc596e]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xcec983b0
sub edx, eax
mov eax, dword [0x14033e030]
xor eax, 0x31367c4f
add eax, 0x6023e7c0
add eax, edx
xor eax, 0xe318e350
mov dword [rbp + 0x248], eax
mov dword [rbp + 0x248], r14d
jmp 0x140107eaf
movabs rsi, 0x9b3c8959c6e743db
movabs rax, 0x710ebad8f0100000
movabs r15, 0xc8ffa19fb4e45d53
mov rdi, qword [0x14033e068]
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, [0x14033e060]
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 [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
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 0x14010484d
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
movabs rax, 0xc8b4ee90dde28220
imul r12, rax
movabs rax, 0xc3a420d15dd68e9
sub r12, rax
xor r10, r12
mov rax, r9
sub rax, qword [0x14033e078]
xor r10, rax
xor r10, r8
xor r10, rdi
mov rax, r10
movabs r12, 0xcccccccccccccccd
and eax, 3
je 0x140104c01
sub rax, 1
je 0x140104ada
sub rax, 1
je 0x1401049e6
cmp rax, 1
jne 0x140104cb4
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 [0x14033e088]
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, [0x14033e060]
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 0x140104cb4
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, [0x14033e060]
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 0x140104cb4
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7c306ee36
or r8, rax
mov r15, qword [0x14033e070]
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 0x140104cb4
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 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 [0x14033e060], 0xb1f1160
mov rbx, qword [0x14033e068]
sub rdx, rbx
mov al, dil
not al
movzx ecx, al
movzx eax, bl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140104c9f
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, [0x14033e060]
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.1400d7ee4
mov qword [0x14034c998], rax
mov edi, r14d
mov esi, 0x9a2c7962
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 0x140104d95
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xf9e52a66
cmp r8, r10
je 0x140104d8c
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 0x140104d64
xor r14d, r14d
cmp r9d, edi
jne 0x140104ea6
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 0x140104ea6
mov r15d, dword [rbx + 0x18]
test r15d, r15d
je 0x140104ea6
mov edx, dword [rbx + 0x20]
dec r15d
lea rdx, [rdx + r15*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov r12d, 0xf9e52a66
jmp 0x140104e00
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 0x140104ddd
cmp r12d, esi
je 0x140104e1c
test r15d, r15d
mov edx, dword [rbx + 0x20]
jne 0x140104dc7
jmp 0x140104ea6
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 0x140104eae
lea rax, [rcx + rbx]
cmp r9, rax
jae 0x140104eae
mov edi, 0xf9e52a66
mov esi, edi
jmp 0x140104e68
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 0x140104e4b
jmp 0x140104e8b
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 0x140104e71
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140104d35
mov dword [rbp + 0x258], r14d
mov dword [rbp + 0x258], 0xb2da73ed
mov eax, dword [rbp + 0x258]
add eax, 0x3fbcef32
xor eax, 0x8486d1c1
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x2edb3a34
xor eax, 0x44deb6c2
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x177b9a3d
add eax, ecx
xor eax, 0x8b4cf935
add eax, 0x370e6f26
xor eax, 0x35757fb1
lea edx, [rcx - 0xc3a7046]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xccfef210
sub edx, eax
mov eax, dword [0x14033e030]
xor eax, 0x33010def
add eax, 0x9389b61e
add edx, eax
xor edx, 0x765eccf0
mov dword [rbp + 0x258], edx
mov dword [rbp + 0x250], r14d
mov dword [rbp + 0x250], 0x7623ddf7
mov eax, dword [rbp + 0x250]
add eax, 0xcd9b29b2
xor eax, 0xbf075f9f
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x52ce607b
xor eax, 0xb4c90358
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x96e871d4
add eax, ecx
xor eax, 0xe97b7e7b
sub eax, 0x67429b28
xor eax, 0x1a81f380
lea r8d, [rcx - 0x1637972c]
add r8d, eax
not r8d
mov eax, dword [0x14033e038]
xor eax, 0xcf366afa
sub r8d, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x30c99505
add ecx, 0xcd37d88b
add ecx, r8d
xor ecx, 0x969d98e2
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, 0x3671217a7885d721
mov qword [rsp + 0x78], rax
mov dword [rsp + 0x20], 1
mov qword [rsp + 0x70], r14
movabs rax, 0x9fd9e8bfb437f7b6
mov qword [rsp + 0x70], rax
mov esi, 3
mov dword [rsp + 0x20], esi
movabs rcx, 0xf33a52b1a1189b83
add rcx, qword [rsp + 0x70]
movabs rax, 0xc0d536625305331d
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80b3b7272f
add rcx, rax
movabs rax, 0xf8f8cd9ce9fd9bbf
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654bf8a53a9d5
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179ad644068a7
xor rcx, rax
movabs rax, 0x5f627dc5f8923ab2
sub rcx, rax
movabs rax, 0x23b3cd490d49eab
xor rcx, rax
movabs rdx, 0xb483ce4907136521
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac68460c2
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5397b9f3d
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7c327b8d97
add rdx, rax
add rdx, rcx
movabs rax, 0x9468f86d34d98c3a
xor rdx, rax
mov qword [rsp + 0x70], rdx
movabs rcx, 0xf33a52b5a33b7803
add rcx, qword [rsp + 0x78]
movabs rax, 0x9d55366253093540
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f584f4167
sub rcx, rax
movabs rax, 0xf8f8cd98d7d233cd
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654ba196d5785
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8d1d0a525
xor rcx, rax
movabs rax, 0x5f627dc72a01e848
sub rcx, rax
movabs rax, 0x1e3b3cd28fa31f54
xor rcx, rax
movabs rax, 0x3483ce4520ff7ca8
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad68cec34
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5297313cb
xor r11, rax
movabs rax, 0xe0b56d8c2b519389
add rcx, rax
add rcx, r11
movabs rax, 0x7e13f82b06a3293c
xor rcx, rax
mov qword [rsp + 0x78], rcx
and rcx, rdx
cmp r15, rcx
je 0x1401053fb
mov qword [rsp + 0x68], r14
movabs rax, 0x945ae7c0e171cc00
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x20], 7
mov qword [rsp + 0x60], r14
movabs rax, 0x12ffb3302babf3a7
mov qword [rsp + 0x60], rax
mov esi, 0xf
mov dword [rsp + 0x20], esi
movabs rcx, 0xf33a52b42707a503
add rcx, qword [rsp + 0x68]
movabs rax, 0xca5536625307b90c
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f53daa5ee
sub rcx, rax
movabs rax, 0xf8f8cd9a59f6d619
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654bc1d85b070
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179aa837bc1d1
xor rcx, rax
movabs rax, 0x5f627dc73d3e9044
sub rcx, rax
movabs rax, 0xb63b3cd34dc8ea73
xor rcx, rax
movabs rdx, 0x3483ce4692cde4e3
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad09c1ce8
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52f63e317
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d86348f77bd
add rdx, rax
add rdx, rcx
movabs rax, 0xf9960268f16050d8
xor rdx, rax
mov qword [rsp + 0x68], rdx
movabs rcx, 0xf33a52bbc52d2883
add rcx, qword [rsp + 0x60]
movabs rax, 0x4dd53662530f5731
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80954ae988
add rcx, rax
movabs rax, 0xf8f8cd929d58bc8b
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654b1c659c46f
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a1d318f7d3
xor rcx, rax
movabs rax, 0x5f627dbd893b4366
sub rcx, rax
movabs rax, 0x9a3b3ccf7e793787
xor rcx, rax
movabs rax, 0xb483ce3f29fb67fc
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aef14b2f6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b510eb4d09
xor r11, rax
movabs rax, 0xe0b56da50ba05bcb
add rcx, rax
add rcx, r11
movabs rax, 0x6b202ca9496048a6
xor rcx, rax
mov qword [rsp + 0x60], rcx
and rcx, rdx
cmp r15, rcx
mov al, r14b
jne 0x1401053fd
mov al, 1
test sil, 8
je 0x14010540f
and esi, 0xfffffff7
mov dword [rsp + 0x20], esi
mov qword [rsp + 0x60], r14
test sil, 4
je 0x140105421
and esi, 0xfffffffb
mov dword [rsp + 0x20], esi
mov qword [rsp + 0x68], r14
test sil, 2
je 0x140105433
and esi, 0xfffffffd
mov dword [rsp + 0x20], esi
mov qword [rsp + 0x70], r14
test sil, 1
je 0x140105445
and esi, 0xfffffffe
mov dword [rsp + 0x20], esi
mov qword [rsp + 0x78], r14
test al, al
je 0x14010554f
mov qword [rbp - 0x80], r14
movabs rax, 0xd0dfc3a9546b805b
mov qword [rbp - 0x80], rax
movabs rcx, 0xf33a52b39acda203
add rcx, qword [rbp - 0x80]
movabs rax, 0xc755366253072cd2
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5235f7e5
sub rcx, rax
movabs rax, 0xf8f8cd9ae861c125
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654bcdbde6f82
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179ab236ded3d
xor rcx, rax
movabs rax, 0x5f627dc794c12af0
sub rcx, rax
movabs rax, 0xce3b3cd393ea4dc3
xor rcx, rax
movabs rax, 0x3483ce471b3251ce
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ace6b34dc
mov rax, qword [0x14033e038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53194cb23
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs rax, 0xe0b56d840138c3b1
add rax, rdx
add rax, rcx
movabs rcx, 0xe2ef598de6c2ae14
xor rax, rcx
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x80], r14
jmp 0x140107eaf
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x30], 0xbddaeb0e
mov eax, dword [rsp + 0x30]
add eax, 0x18b6d5b3
xor eax, 0x6b07aabb
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x53afb37f
xor eax, 0x6880e8a7
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x30f461d8
add eax, ecx
xor eax, 0x93cfee49
sub eax, 0x483f4976
xor eax, 0x94f1c4a1
lea edx, [rcx - 0x5f458179]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd062d9aa
sub edx, eax
mov eax, dword [0x14033e030]
xor eax, 0x2f9d2655
add eax, 0xfb14f7bc
add eax, edx
xor eax, 0x90638172
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.1402bb710
movabs rsi, 0x26bc8a3eb0a92fbf
movabs rax, 0x91d94b27ee068000
movabs r11, 0xfa4e4f9337d73998
mov rbx, qword [0x14033e060]
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, [0x14033e060]
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 [0x14033e060]
mov rax, r10
imul rax, qword [0x14033e070]
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 0x140105769
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 0x1401057a8
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r9
sub rax, qword [0x14033e078]
xor r8, rax
movabs rax, 0xaf98ddc68a060d22
imul r13, rax
movabs rax, 0x47de1dfab315b081
sub r13, rax
xor r8, r13
xor r8, r10
xor r8, rbx
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140105b32
sub rax, 1
je 0x1401059fc
sub rax, 1
je 0x140105902
cmp rax, 1
jne 0x140105be4
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 [0x14033e088]
add rdx, rcx
movabs rax, 0x263e0f46d348bced
xor rdx, rax
movzx eax, r8b
movzx ecx, r11b
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, [0x14033e060]
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 0x140105be4
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, [0x14033e060]
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 0x140105be4
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 0x140105a56
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rsi
xor r10, rax
movabs rax, 0x385802e3f92c
or r10, rax
mov rsi, qword [0x14033e070]
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 0x140105be4
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 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 [0x14033e060], 0xffffffffeb7abb5e
mov rdx, qword [0x14033e068]
sub r15, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140105bcf
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, [0x14033e060]
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.1400d804c
mov qword [0x14034c9e0], rax
mov ebx, r14d
mov esi, 0xd254c4be
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 0x140105cc5
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x519737aa
cmp r8, r10
je 0x140105cbc
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 0x140105c94
xor r14d, r14d
cmp r9d, ebx
jne 0x140105dd5
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 0x140105dd5
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140105dd5
mov r13d, dword [r11 + 0x20]
dec edi
lea rdx, [rdi*4]
add rdx, r13
mov r10d, dword [rdx + r9]
add r10, r9
mov r15d, 0x519737aa
jmp 0x140105d32
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 0x140105d14
cmp r15d, esi
je 0x140105d4a
test edi, edi
jne 0x140105cf8
jmp 0x140105dd5
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 0x140105ddd
lea rax, [rcx + r11]
cmp r8, rax
jae 0x140105ddd
mov ebx, 0x519737aa
mov esi, ebx
jmp 0x140105d97
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x140105d7a
jmp 0x140105dba
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]
test al, al
jne 0x140105da0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140105c65
lea rdx, [rbp - 0x50]
mov rcx, qword [rsp + 0x38]
call r8
jmp 0x140107347
mov ebx, r14d
mov edi, 0xb234936a
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 0x140105e67
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xbfe18828
cmp r8, r10
je 0x140105e5e
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 0x140105e36
xor r14d, r14d
cmp r9d, ebx
jne 0x140105f71
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 0x140105f71
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x140105f71
mov r13d, dword [r11 + 0x20]
dec esi
lea rdx, [rsi*4]
add rdx, r13
mov r10d, dword [rdx + r9]
add r10, r9
mov r15d, 0xbfe18828
jmp 0x140105ed4
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 0x140105eb6
cmp r15d, edi
je 0x140105eec
test esi, esi
jne 0x140105e9a
jmp 0x140105f71
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 0x140105f79
lea rax, [rcx + r11]
cmp r8, rax
jae 0x140105f79
mov ebx, 0xbfe18828
mov edi, ebx
jmp 0x140105f36
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 0x140105f1c
jmp 0x140105f56
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 0x140105f3f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140105e07
mov rdx, qword [rbp + 0x240]
lea rcx, [rbp - 0x24]
call r8
test eax, eax
jne 0x1401071a7
mov qword [rbp - 0x68], r14
movabs rax, 0xdc07c529c6636638
mov qword [rbp - 0x68], rax
mov qword [rbp - 0x70], r14
movabs rax, 0xd55175a65d99135d
mov qword [rbp - 0x70], rax
mov eax, dword [rbp - 0x48]
mov qword [0x14035df78], rax
movabs r13, 0xf5526f50d0e5fca9
movabs r10, 0xd1e95024c96cbb9d
mov rsi, r10
movabs rax, 0x4e766a5000000000
mov r11, qword [0x14033e078]
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, [0x14033e060]
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 [0x14033e060]
mov rax, r9
imul rax, qword [0x14033e070]
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 0x140106135
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 0x140106179
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rax, 0x5e06945c566c967a
imul r15, rax
movabs rax, 0x181cd0f35ff6be49
sub r15, rax
xor r8, r15
mov rax, r10
sub rax, qword [0x14033e078]
xor r8, rax
xor r8, r9
xor r8, r11
mov rax, r8
and eax, 1
xor rax, rdx
je 0x140106519
sub rax, 1
je 0x1401063d5
sub rax, 1
je 0x1401062d3
cmp rax, 1
jne 0x1401065cc
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 [0x14033e088]
add rdx, rcx
movabs rax, 0x2e942aa34574b92f
xor rdx, rax
movzx eax, r13b
movzx ecx, r8b
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, [0x14033e060]
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 0x1401065cc
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, [0x14033e060]
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 0x1401065cc
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 0x140106432
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7ed1a68cc
or r9, rax
mov rsi, qword [0x14033e070]
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 0x1401065cc
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 [0x14033e080]
lea rdx, [0x14033e060]
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 [0x14033e060], 0xffffffffca4b9842
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 0x1401065b7
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, [0x14033e060]
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.1400d84a8
mov qword [0x14034c9b8], rax
mov qword [rbp - 0x78], r14
movabs rax, 0x50a319c3c95a4c01
mov qword [rbp - 0x78], rax
movabs rcx, 0xf33a52b50a5b1103
add rcx, qword [rbp - 0x78]
movabs rax, 0x3655366253089c5f
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5684a032
sub rcx, rax
movabs rax, 0xf8f8cd9973161c69
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654bae8f1f356
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179a980309aa1
xor rcx, rax
movabs rax, 0x5f627dc6fe9780f4
sub rcx, rax
movabs rax, 0x563b3cd2dc1819d7
xor rcx, rax
movabs rax, 0x3483ce45b5b1c0d7
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad4296a98
mov rax, qword [0x14033e038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52bd69567
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs r8, 0xe0b56d89c52c75ed
add r8, rdx
add r8, rcx
movabs rax, 0xbe2427961ac45b28
xor r8, rax
mov qword [rbp - 0x78], r8
mov dword [rsp + 0x34], r14d
mov dword [rsp + 0x34], 0x130416ec
mov eax, dword [rsp + 0x34]
add eax, 0xab2e4cb2
xor eax, 0xe2073d32
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x526719e4
xor eax, 0xd7bf93cc
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x45a337d1
add eax, ecx
xor eax, 0x10bfaa8f
add eax, 0x6fbcf2e4
xor eax, 0x13b97566
lea edx, [rcx + 0xb444bc9]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xceacb786
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x31534879
add ecx, 0x42fce996
add ecx, edx
xor ecx, 0x69b26e56
mov dword [rsp + 0x34], ecx
shr r8, cl
mov qword [rbp - 0x60], r8
mov dword [rsp + 0x34], r14d
mov qword [rbp - 0x78], r14
mov ebx, r14d
mov r15d, 0x454df7ee
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 0x140106840
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x725e6e5c
cmp r8, r10
je 0x140106837
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 0x14010680f
xor r14d, r14d
cmp r9d, ebx
jne 0x140106947
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 0x140106947
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140106947
mov r13d, dword [r11 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r13]
add r10, r9
mov esi, 0x725e6e5c
jmp 0x1401068a4
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, esi
mov esi, edx
imul esi, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x140106887
cmp esi, r15d
je 0x1401068bc
test edi, edi
jne 0x140106873
jmp 0x140106947
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 0x14010694f
lea rax, [rcx + r11]
cmp r8, rax
jae 0x14010694f
mov eax, 0x725e6e5c
mov ebx, eax
mov r15d, eax
jmp 0x140106909
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 0x1401068ef
jmp 0x14010692c
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 r8
mov al, byte [r8]
test al, al
jne 0x140106912
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401067e0
lea rdx, [rbp - 0x60]
lea rcx, [0x1400d7b18]
call r8
movabs r13, 0xf54a85e2b04747d3
movabs r15, 0x1aa2b6154d428c6a
mov rdi, r15
movabs rax, 0xf9318df431215e00
mov r10, qword [0x14033e080]
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, [0x14033e060]
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 [0x14033e060]
mov rax, r9
imul rax, qword [0x14033e070]
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 0x140106ad5
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 0x140106b19
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r11
sub rax, qword [0x14033e078]
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 0x140106eb5
sub rax, 1
je 0x140106d75
sub rax, 1
je 0x140106c73
cmp rax, 1
jne 0x140106f68
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 [0x14033e088]
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, [0x14033e060]
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 0x140106f68
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, [0x14033e060]
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 0x140106f68
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 0x140106dd2
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a78bba76ac
or r9, rax
mov rdi, qword [0x14033e070]
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 0x140106f68
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 [0x14033e080]
lea rdx, [0x14033e060]
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 [0x14033e060], 0xffffffffe902f862
mov rdx, qword [0x14033e068]
sub rbx, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140106f53
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, [0x14033e060]
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.1400d83d0
mov qword [0x14034c9e8], rax
mov rsi, qword [rbp - 0x60]
movabs rcx, 0xf33a52b9ee3e0f83
add rcx, qword [rbp - 0x70]
movabs rax, 0x34d53662530d8042
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb809acfb6d3
add rcx, rax
movabs rax, 0xf8f8cd947ba391ef
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b4459b52df
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a3ec41b057
xor rcx, rax
movabs rax, 0x5f627dc3e60b5e02
sub rcx, rax
movabs rax, 0x623b3cd069ff7b7f
xor rcx, rax
movabs rdx, 0xb483ce40f409f74d
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ae7b8f692
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51847096d
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9d484833e7
add rdx, rax
add rdx, rcx
movabs rax, 0xcdff73ae3cea1e2a
xor rdx, rax
mov qword [rbp - 0x70], rdx
movabs rcx, 0xf33a52b51c2bb103
add rcx, qword [rbp - 0x68]
movabs rax, 0xd65536625308ae30
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f56ba1212
sub rcx, rax
movabs rax, 0xf8f8cd9960fe39e9
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654bad0c34226
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a96bdea421
xor rcx, rax
movabs rax, 0x5f627dc709503e74
sub rcx, rax
movabs rax, 0x563b3cd2d32f3b52
xor rcx, rax
movabs rax, 0x3483ce45a45dd537
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad470ad18
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52b8f52e7
xor r11, rax
movabs rax, 0xe0b56d8a0cb6306d
add rcx, rax
add rcx, r11
movabs rax, 0xe16e848d8185e0a8
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 0x140107351
mov ebx, r14d
mov edi, 0xc166784e
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 0x140107220
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x2aac0f22
cmp r8, r10
je 0x140107217
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 0x1401071ef
xor r14d, r14d
cmp r9d, ebx
jne 0x140107333
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 0x140107333
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x140107333
mov r13d, dword [r11 + 0x20]
dec esi
lea rdx, [rsi*4]
add rdx, r13
mov r9d, dword [rdx + r10]
add r9, r10
mov r15d, 0x2aac0f22
jmp 0x14010728d
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 0x14010726f
cmp r15d, edi
je 0x1401072a5
test esi, esi
jne 0x140107253
jmp 0x140107333
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 0x14010733b
lea rax, [rcx + r11]
cmp r9, rax
jae 0x14010733b
mov eax, 0x2aac0f22
mov ebx, eax
mov edi, eax
jmp 0x1401072f5
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x1401072d8
jmp 0x140107318
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]
test al, al
jne 0x1401072fe
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401071c0
lea rdx, [rbp - 0x50]
mov rcx, qword [rsp + 0x38]
call r9
test eax, eax
jne 0x140105dee
jmp 0x140107358
mov eax, dword [rbp - 0x48]
mov dword [rsp + 0x40], eax
movabs rsi, 0xfe4a9a8121e3e0b6
movabs rax, 0x7d9aa00000000000
movabs r12, 0x1c4adb12da3c1e8f
mov r15, qword [0x14033e070]
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, [0x14033e060]
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 [0x14033e060]
mov rax, r10
imul rax, qword [0x14033e070]
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 0x1401074c1
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 [0x14033e078]
xor r11, rax
xor r11, r10
xor r11, r15
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140107888
sub rax, 1
je 0x14010774d
sub rax, 1
je 0x140107658
cmp rax, 1
jne 0x140107939
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 [0x14033e088]
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, [0x14033e060]
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, [0x14033e060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, rdi
xor r12, rax
jmp 0x140107939
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, [0x14033e060]
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 0x140107939
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7e2962224
or r10, rax
mov r12, qword [0x14033e070]
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 0x140107939
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 [0x14033e080]
lea r8, [0x14033e060]
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 [0x14033e068]
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140107914
dec ecx
or ecx, 0xffffffc0
inc ecx
imul rdi, qword [0x14033e060], 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, [0x14033e060]
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.1400d85a4
mov qword [0x14034c9e8], rax
mov ebx, r14d
mov edi, 0x39e2e496
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 0x140107a1a
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x999e4a22
cmp r8, r10
je 0x140107a11
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 0x1401079e9
xor r14d, r14d
cmp r9d, ebx
jne 0x140107b24
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 0x140107b24
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x140107b24
mov r13d, dword [r11 + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r9d, dword [rdx + r13]
add r9, r10
mov r15d, 0x999e4a22
jmp 0x140107a80
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 0x140107a62
cmp r15d, edi
je 0x140107a98
test esi, esi
jne 0x140107a4d
jmp 0x140107b24
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 0x140107b2c
lea rax, [r11 + rcx]
cmp r9, rax
jae 0x140107b2c
mov ebx, 0x999e4a22
mov edi, ebx
jmp 0x140107ae6
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x140107ac9
jmp 0x140107b09
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]
test al, al
jne 0x140107aef
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401079ba
mov rcx, qword [rsp + 0x38]
call r9
movabs rsi, 0xba0af1b5e6f74db
movabs rdi, 0xdaeed0bbf8b61b68
movabs rbx, 0x3ed8b6ad32bae41c
movabs rax, 0xb39aac55fdc64a0
mov r15, qword [0x14033e070]
imul r15, rax
not r15
movabs rcx, 0x3ed8b6ad388c6716
mov rax, qword [0x14033e060]
xor rax, rcx
and r15, rax
ror r15, 1
shr r15, 8
movabs rax, 0xd2a3a0a679303270
mov r10, qword [0x14033e078]
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, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x89
and ecx, 0x8000003f
jge 0x140107c07
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 [0x14033e078]
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 0x140107d76
cmp rax, 1
jne 0x140107e43
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, r11b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
movabs rdx, 0x8357174f959e
add rdx, qword [0x14033e088]
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, [0x14033e060]
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 0x140107e43
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, [0x14033e060]
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, [0x14033e060]
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.1400d7de8
mov qword [0x14034c9b8], 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