Function at 0x140104db8
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 [0x14033d070]
imul rsi, rax
not rsi
movabs rcx, 0x9cfefcf6a95b6f57
mov rax, qword [0x14033d060]
xor rax, rcx
and rsi, rax
ror rsi, 0x35
shr rsi, 8
mov r8, qword [0x14033d068]
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, [0x14033d060]
movzx eax, r8b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x65
and ecx, 0x8000003f
jge 0x140104eb1
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 [0x14033d078]
xor r10, rax
xor r10, r11
mov eax, 2
dec rax
sub rax, 1
movabs r13, 0xaaaaaaaaaaaaaaab
je 0x140105025
cmp rax, 1
jne 0x1401050eb
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 [0x14033d088]
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, [0x14033d060]
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, [0x14033d060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rsi
xor rbx, rax
jmp 0x1401050eb
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, [0x14033d060]
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, [0x14033d060]
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.1400d90a8
mov qword [0x14034b9b0], rax
movabs rdi, 0xca680691cb624c12
movabs r12, 0x965543c28a0f4db7
mov rbx, r14
movabs rax, 0xf3cb80600cdc0060
movabs r11, 0x3424981b7ed4e7f0
mov r15, qword [0x14033d070]
imul r15, rax
not r15
movabs rcx, 0xcbdb67e4ba01f078
mov rax, qword [0x14033d060]
xor rax, rcx
and r15, rax
ror r15, 0x19
shr r15, 8
movabs rax, 0x96e20a43ebe75c70
mov r10, qword [0x14033d078]
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, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xeb
and ecx, 0x8000003f
jge 0x14010521c
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 0x14010525c
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r9
sub rax, qword [0x14033d078]
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 0x14010557f
sub rax, 1
je 0x14010547d
sub rax, 1
je 0x1401053ab
cmp rax, 1
jne 0x1401055fd
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 [0x14033d088]
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, [0x14033d060]
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, [0x14033d060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, r15
xor rdi, rax
jmp 0x1401055fd
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, [0x14033d060]
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 0x1401055fd
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 0x1401054cc
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, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f90353fa
or r11, rax
mov rdi, qword [0x14033d070]
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 0x1401055fd
mov rcx, r8
imul rcx, qword [0x14033d080]
and rcx, qword [0x14033d070]
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 [0x14033d060], 0xffffffffc4d51788
mov rdx, qword [0x14033d068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401055ea
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, [0x14033d060]
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.1400d90f0
mov qword [0x14034b9e0], rax
mov qword [rsp + 0x58], r14
movabs rax, 0x174bb85da7980442
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x50], r14
movabs rax, 0x27343afddf86286
mov qword [rsp + 0x50], rax
movabs rcx, 0xf33a52b9b01a2d43
add rcx, qword [rsp + 0x50]
movabs rax, 0x52953662530d421e
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb809b8a2279
add rcx, rax
movabs rax, 0xf8f8cd94bac003b8
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b499f5087d
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a433229e68
xor rcx, rax
movabs rax, 0x5f627dc4150cd535
sub rcx, rax
movabs rax, 0x743b3cd089135dbe
xor rcx, rax
movabs rdx, 0xf483ce41307ade5d
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ae6c06709
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5193f98f6
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9c4ebddb5e
add rdx, rax
add rdx, rcx
movabs rax, 0xed12d9c236475aa6
xor rdx, rax
mov qword [rsp + 0x50], rdx
movabs rcx, 0xf33a52b5b3a7aac3
add rcx, qword [rsp + 0x58]
movabs rax, 0xd0153662530945ac
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f588085ff
sub rcx, rax
movabs rax, 0xf8f8cd98c7245042
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654ba032278a1
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8bf153b42
xor rcx, rax
movabs rax, 0x5f627dc726050cdf
sub rcx, rax
movabs rax, 0x883b3cd2876c8293
xor rcx, rax
movabs rax, 0x7483ce4511063f4c
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad6ce9cff
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b529316300
xor r11, rax
movabs rax, 0xe0b56d8c6d440ed4
add rcx, rax
add rcx, r11
movabs rax, 0xde52100dca859d00
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 0x140105904
mov dword [rbp + 0x248], r14d
mov dword [rbp + 0x248], 0xe3979a4
mov eax, dword [rbp + 0x248]
add eax, 0xb00863f2
xor eax, 0xf947420c
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x1275a82a
xor eax, 0xd2d2142f
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xdf0d2d42
add eax, ecx
xor eax, 0xb36e80a
add eax, 0x72e5e081
xor eax, 0x574c42f6
lea edx, [rcx - 0x3973d4d4]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xcec01fe3
sub edx, eax
mov eax, dword [0x14033d030]
xor eax, 0x313fe01c
add eax, 0x56766e73
add eax, edx
xor eax, 0x4c71cd4
mov dword [rbp + 0x248], eax
mov dword [rbp + 0x248], r14d
jmp 0x1401090df
movabs rsi, 0x9b3c8959c6e743db
movabs rax, 0x710ebad8f0100000
movabs r15, 0xc8ffa19fb4e45d53
mov rdi, qword [0x14033d068]
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, [0x14033d060]
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 [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
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 0x140105a7d
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 [0x14033d078]
xor r10, rax
xor r10, r8
xor r10, rdi
mov rax, r10
movabs r12, 0xcccccccccccccccd
and eax, 3
je 0x140105e31
sub rax, 1
je 0x140105d0a
sub rax, 1
je 0x140105c16
cmp rax, 1
jne 0x140105ee4
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 [0x14033d088]
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, [0x14033d060]
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 0x140105ee4
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, [0x14033d060]
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 0x140105ee4
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, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7c306ee36
or r8, rax
mov r15, qword [0x14033d070]
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 0x140105ee4
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14033d080]
lea rdx, [0x14033d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not 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 [0x14033d060], 0xb1f1160
mov rbx, qword [0x14033d068]
sub rdx, rbx
mov al, dil
not al
movzx ecx, al
movzx eax, bl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140105ecf
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, [0x14033d060]
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.1400d9114
mov qword [0x14034b998], rax
mov edi, r14d
mov esi, 0xe7447962
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 0x140105fc5
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xe901d7e6
cmp r8, r10
je 0x140105fbc
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 0x140105f94
xor r14d, r14d
cmp r9d, edi
jne 0x1401060d6
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 0x1401060d6
mov r15d, dword [rbx + 0x18]
test r15d, r15d
je 0x1401060d6
mov edx, dword [rbx + 0x20]
dec r15d
lea rdx, [rdx + r15*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov r12d, 0xe901d7e6
jmp 0x140106030
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 0x14010600d
cmp r12d, esi
je 0x14010604c
test r15d, r15d
mov edx, dword [rbx + 0x20]
jne 0x140105ff7
jmp 0x1401060d6
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 0x1401060de
lea rax, [rcx + rbx]
cmp r9, rax
jae 0x1401060de
mov edi, 0xe901d7e6
mov esi, edi
jmp 0x140106098
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 0x14010607b
jmp 0x1401060bb
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 0x1401060a1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140105f65
mov dword [rbp + 0x258], r14d
mov dword [rbp + 0x258], 0x72c6f285
mov eax, dword [rbp + 0x258]
add eax, 0x3ddbfbf2
xor eax, 0x9146cfe0
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x111f22f2
xor eax, 0x46c72dcf
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x7a08746e
add eax, ecx
xor eax, 0x8d718eaa
add eax, 0x369eb821
xor eax, 0xd0660859
lea edx, [rcx + 0x35995c54]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xccf76e43
sub edx, eax
mov eax, dword [0x14033d030]
xor eax, 0x330891bc
add eax, 0x8bfe1cd1
add edx, eax
xor edx, 0x7640ec34
mov dword [rbp + 0x258], edx
mov dword [rbp + 0x250], r14d
mov dword [rbp + 0x250], 0x960ec331
mov eax, dword [rbp + 0x250]
add eax, 0xcffe1572
xor eax, 0xaac76202
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x6d2a76c1
xor eax, 0xb25c8be9
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x73ab2ad1
add eax, ecx
xor eax, 0xe6c2a994
sub eax, 0x65a059e5
xor eax, 0xbb506a88
lea r8d, [rcx + 0x27763186]
add r8d, eax
not r8d
mov eax, dword [0x14033d038]
xor eax, 0xcf3ff6a9
sub r8d, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x30c00956
add ecx, 0xd6cd4bba
add ecx, r8d
xor ecx, 0x8de8cdc6
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, 0x883f53f66b514f6d
mov qword [rsp + 0x78], rax
mov dword [rsp + 0x20], 1
mov qword [rsp + 0x70], r14
movabs rax, 0x36ac21c6304a7eee
mov qword [rsp + 0x70], rax
mov esi, 3
mov dword [rsp + 0x20], esi
movabs rcx, 0xf33a52b1a37f8f43
add rcx, qword [rsp + 0x70]
movabs rax, 0xb495366253053584
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80b3aff253
add rcx, rax
movabs rax, 0xf8f8cd9ce78d0c30
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654bf8710e9f6
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179ad6182faa0
xor rcx, rax
movabs rax, 0x5f627dc5f9d1f82d
sub rcx, rax
movabs rax, 0x643b3cd48fa11193
xor rcx, rax
movabs rdx, 0xf483ce4904bd420b
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac68dfc91
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53972036e
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7c3c6140e6
add rdx, rax
add rdx, rcx
movabs rax, 0x5452f70bc8a394e
xor rdx, rax
mov qword [rsp + 0x70], rdx
movabs rcx, 0xf33a52b5a15c84c3
add rcx, qword [rsp + 0x78]
movabs rax, 0xaa15366253093361
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5849a48d
sub rcx, rax
movabs rax, 0xf8f8cd98d9b8a2da
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654ba1bf77ab6
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8d3f2f29a
xor rcx, rax
movabs rax, 0x5f627dc728623ae7
sub rcx, rax
movabs rax, 0xb83b3cd29092a7ec
xor rcx, rax
movabs rax, 0x7483ce4522d15742
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad6857067
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5297a8f98
xor r11, rax
movabs rax, 0xe0b56d8c238e423c
add rcx, rax
add rcx, r11
movabs rax, 0xde873faef91a4628
xor rcx, rax
mov qword [rsp + 0x78], rcx
and rcx, rdx
cmp r15, rcx
je 0x14010662b
mov qword [rsp + 0x68], r14
movabs rax, 0x1b9d8573a2c508a6
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x20], 7
mov qword [rsp + 0x60], r14
movabs rax, 0xeea3195356c75579
mov qword [rsp + 0x60], rax
mov esi, 0xf
mov dword [rsp + 0x20], esi
movabs rcx, 0xf33a52b4256099c3
add rcx, qword [rsp + 0x68]
movabs rax, 0xbf1536625307b765
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f53d5b0cc
sub rcx, rax
movabs rax, 0xf8f8cd9a5ba47d86
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654bc1fc3f035
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179aa855e4aa6
xor rcx, rax
movabs rax, 0x5f627dc73f6e1cdb
sub rcx, rax
movabs rax, 0x103b3cd34e9c7d4b
xor rcx, rax
movabs rdx, 0x7483ce4694695ed5
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad09580bb
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52f6a7f44
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d862dece710
add rdx, rax
add rdx, rcx
movabs rax, 0x9b74fc1a3500f6ac
xor rdx, rax
mov qword [rsp + 0x68], rdx
movabs rcx, 0xf33a52bbc74c1443
add rcx, qword [rsp + 0x60]
movabs rax, 0x39953662530f5950
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb8095448cc4
add rcx, rax
movabs rax, 0xf8f8cd929b31551c
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b1c378cb6c
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a1d0adb2ec
xor rcx, rax
movabs rax, 0x5f627dbd87ae82c9
sub rcx, rax
movabs rax, 0x3c3b3ccf7d69b0af
xor rcx, rax
movabs rax, 0xf483ce3f27eb54ae
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aef1d2ea5
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b510e2d15a
xor r11, rax
movabs rax, 0xe0b56da514243efa
add rcx, rax
add rcx, r11
movabs rax, 0xdc1c44e561011b02
xor rcx, rax
mov qword [rsp + 0x60], rcx
and rcx, rdx
cmp r15, rcx
mov al, r14b
jne 0x14010662d
mov al, 1
test sil, 8
je 0x14010663f
and esi, 0xfffffff7
mov dword [rsp + 0x20], esi
mov qword [rsp + 0x60], r14
test sil, 4
je 0x140106651
and esi, 0xfffffffb
mov dword [rsp + 0x20], esi
mov qword [rsp + 0x68], r14
test sil, 2
je 0x140106663
and esi, 0xfffffffd
mov dword [rsp + 0x20], esi
mov qword [rsp + 0x70], r14
test sil, 1
je 0x140106675
and esi, 0xfffffffe
mov dword [rsp + 0x20], esi
mov qword [rsp + 0x78], r14
test al, al
je 0x14010677f
mov qword [rbp - 0x80], r14
movabs rax, 0x60fad878a41984fb
mov qword [rbp - 0x80], rax
movabs rcx, 0xf33a52b398aa8ec3
add rcx, qword [rbp - 0x80]
movabs rax, 0xb415366253072aaf
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f522f8eab
sub rcx, rax
movabs rax, 0xf8f8cd9aea8d60b2
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654bcdec50c23
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179ab25ddef32
xor rcx, rax
movabs rax, 0x5f627dc792480b8f
sub rcx, rax
movabs rax, 0x683b3cd394fbe87b
xor rcx, rax
movabs rax, 0x7483ce471d466f88
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ace62a88f
mov rax, qword [0x14033d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5319d5770
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs rax, 0xe0b56d83f8e3a2e4
add rax, rdx
add rax, rcx
movabs rcx, 0x800a68bd91255790
xor rax, rcx
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x80], r14
jmp 0x1401090df
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x30], 0xc8a6b75c
mov eax, dword [rsp + 0x30]
add eax, 0x1ad1e973
xor eax, 0x7ec7acd6
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x6c49fb45
xor eax, 0x665d6898
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xe18a089
add eax, ecx
xor eax, 0x91690bc2
sub eax, 0x46bfe831
xor eax, 0xf5e429e9
lea edx, [rcx - 0x2151d7af]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd06b45f9
sub edx, eax
mov eax, dword [0x14033d030]
xor eax, 0x2f94ba06
add eax, 0x349ea8b
add eax, edx
xor eax, 0xfe4e8dd6
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.1402bba40
movabs rsi, 0x26bc8a3eb0a92fbf
movabs rax, 0x91d94b27ee068000
movabs r11, 0xfa4e4f9337d73998
mov rbx, qword [0x14033d060]
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, [0x14033d060]
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 [0x14033d060]
mov rax, r10
imul rax, qword [0x14033d070]
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 0x140106999
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 0x1401069d8
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r9
sub rax, qword [0x14033d078]
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 0x140106d62
sub rax, 1
je 0x140106c2c
sub rax, 1
je 0x140106b32
cmp rax, 1
jne 0x140106e14
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 [0x14033d088]
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, [0x14033d060]
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 0x140106e14
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, [0x14033d060]
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 0x140106e14
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 0x140106c86
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, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rsi
xor r10, rax
movabs rax, 0x385802e3f92c
or r10, rax
mov rsi, qword [0x14033d070]
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 0x140106e14
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r8
imul rax, qword [0x14033d080]
lea rdx, [0x14033d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, 0x3f
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r9
not 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 [0x14033d060], 0xffffffffeb7abb5e
mov rdx, qword [0x14033d068]
sub r15, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140106dff
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, [0x14033d060]
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.1400d927c
mov qword [0x14034b9e0], rax
mov ebx, r14d
mov esi, 0xac55c4be
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 0x140106ef5
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xf6288b2a
cmp r8, r10
je 0x140106eec
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 0x140106ec4
xor r14d, r14d
cmp r9d, ebx
jne 0x140107005
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 0x140107005
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140107005
mov r13d, dword [r11 + 0x20]
dec edi
lea rdx, [rdi*4]
add rdx, r13
mov r10d, dword [rdx + r9]
add r10, r9
mov r15d, 0xf6288b2a
jmp 0x140106f62
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 0x140106f44
cmp r15d, esi
je 0x140106f7a
test edi, edi
jne 0x140106f28
jmp 0x140107005
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 0x14010700d
lea rax, [rcx + r11]
cmp r8, rax
jae 0x14010700d
mov ebx, 0xf6288b2a
mov esi, ebx
jmp 0x140106fc7
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 0x140106faa
jmp 0x140106fea
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 0x140106fd0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140106e95
lea rdx, [rbp - 0x50]
mov rcx, qword [rsp + 0x38]
call r8
jmp 0x140108577
mov ebx, r14d
mov edi, 0xf53f836a
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 0x140107097
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xd5c7ea8
cmp r8, r10
je 0x14010708e
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 0x140107066
xor r14d, r14d
cmp r9d, ebx
jne 0x1401071a1
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 0x1401071a1
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1401071a1
mov r13d, dword [r11 + 0x20]
dec esi
lea rdx, [rsi*4]
add rdx, r13
mov r10d, dword [rdx + r9]
add r10, r9
mov r15d, 0xd5c7ea8
jmp 0x140107104
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 0x1401070e6
cmp r15d, edi
je 0x14010711c
test esi, esi
jne 0x1401070ca
jmp 0x1401071a1
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 0x1401071a9
lea rax, [rcx + r11]
cmp r8, rax
jae 0x1401071a9
mov ebx, 0xd5c7ea8
mov edi, ebx
jmp 0x140107166
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 0x14010714c
jmp 0x140107186
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 0x14010716f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140107037
mov rdx, qword [rbp + 0x240]
lea rcx, [rbp - 0x24]
call r8
test eax, eax
jne 0x1401083d7
mov qword [rbp - 0x68], r14
movabs rax, 0xbd3eb37e83206f40
mov qword [rbp - 0x68], rax
mov qword [rbp - 0x70], r14
movabs rax, 0x2384d4ead2df3e39
mov qword [rbp - 0x70], rax
mov eax, dword [rbp - 0x48]
mov qword [0x14035bbd8], rax
movabs r13, 0xf5526f50d0e5fca9
movabs r10, 0xd1e95024c96cbb9d
mov rsi, r10
movabs rax, 0x4e766a5000000000
mov r11, qword [0x14033d078]
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, [0x14033d060]
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 [0x14033d060]
mov rax, r9
imul rax, qword [0x14033d070]
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 0x140107365
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 0x1401073a9
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 [0x14033d078]
xor r8, rax
xor r8, r9
xor r8, r11
mov rax, r8
and eax, 1
xor rax, rdx
je 0x140107749
sub rax, 1
je 0x140107605
sub rax, 1
je 0x140107503
cmp rax, 1
jne 0x1401077fc
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 [0x14033d088]
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, [0x14033d060]
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 0x1401077fc
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, [0x14033d060]
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 0x1401077fc
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 0x140107662
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, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7ed1a68cc
or r9, rax
mov rsi, qword [0x14033d070]
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 0x1401077fc
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 [0x14033d080]
lea rdx, [0x14033d060]
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 [0x14033d060], 0xffffffffca4b9842
mov rdx, qword [0x14033d068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401077e7
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, [0x14033d060]
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.1400d96d8
mov qword [0x14034b9b8], rax
mov qword [rbp - 0x78], r14
movabs rax, 0x219631f209e6808f
mov qword [rbp - 0x78], rax
movabs rcx, 0xf33a52b5083e1dc3
add rcx, qword [rbp - 0x78]
movabs rax, 0x4315366253089a42
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f567e4958
sub rcx, rax
movabs rax, 0xf8f8cd99753b8376
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654baebd03f87
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179a98299a016
xor rcx, rax
movabs rax, 0x5f627dc70013580b
sub rcx, rax
movabs rax, 0xf03b3cd2dd26a45f
xor rcx, rax
movabs rax, 0x7483ce45b7bfe971
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad420f6cb
mov rax, qword [0x14033d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52bdf0934
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs r8, 0xe0b56d89bcf06ca0
add r8, rdx
add r8, rcx
movabs rax, 0x2298465a5334443c
xor r8, rax
mov qword [rbp - 0x78], r8
mov dword [rsp + 0x34], r14d
mov dword [rsp + 0x34], 0x4014da70
mov eax, dword [rsp + 0x34]
add eax, 0xa94b6072
xor eax, 0xf5c73b4f
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x6d9e8ee0
xor eax, 0xd9aa0bbd
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x2832bf82
add eax, ecx
xor eax, 0x12e68008
add eax, 0x71294b67
xor eax, 0x76aafa9e
lea edx, [rcx + 0x4d1a0393]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xcea52bd5
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x315ad42a
add ecx, 0x3ba97465
add ecx, edx
xor ecx, 0xdd4794f2
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, 0x664317ee
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 0x140107a70
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xdb0ae47c
cmp r8, r10
je 0x140107a67
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 0x140107a3f
xor r14d, r14d
cmp r9d, ebx
jne 0x140107b77
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 0x140107b77
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140107b77
mov r13d, dword [r11 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r13]
add r10, r9
mov esi, 0xdb0ae47c
jmp 0x140107ad4
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 0x140107ab7
cmp esi, r15d
je 0x140107aec
test edi, edi
jne 0x140107aa3
jmp 0x140107b77
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 0x140107b7f
lea rax, [rcx + r11]
cmp r8, rax
jae 0x140107b7f
mov eax, 0xdb0ae47c
mov ebx, eax
mov r15d, eax
jmp 0x140107b39
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 0x140107b1f
jmp 0x140107b5c
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 0x140107b42
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140107a10
lea rdx, [rbp - 0x60]
lea rcx, [0x1400d8d48]
call r8
movabs r13, 0xf54a85e2b04747d3
movabs r15, 0x1aa2b6154d428c6a
mov rdi, r15
movabs rax, 0xf9318df431215e00
mov r10, qword [0x14033d080]
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, [0x14033d060]
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 [0x14033d060]
mov rax, r9
imul rax, qword [0x14033d070]
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 0x140107d05
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 0x140107d49
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r11
sub rax, qword [0x14033d078]
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 0x1401080e5
sub rax, 1
je 0x140107fa5
sub rax, 1
je 0x140107ea3
cmp rax, 1
jne 0x140108198
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 [0x14033d088]
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, [0x14033d060]
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 0x140108198
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, [0x14033d060]
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 0x140108198
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 0x140108002
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, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a78bba76ac
or r9, rax
mov rdi, qword [0x14033d070]
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 0x140108198
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 [0x14033d080]
lea rdx, [0x14033d060]
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 [0x14033d060], 0xffffffffe902f862
mov rdx, qword [0x14033d068]
sub rbx, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140108183
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, [0x14033d060]
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.1400d9600
mov qword [0x14034b9e8], rax
mov rsi, qword [rbp - 0x60]
movabs rcx, 0xf33a52b9ec5b1b43
add rcx, qword [rbp - 0x70]
movabs rax, 0x40953662530d7e5f
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb809ad55faf
add rcx, rax
movabs rax, 0xf8f8cd947d8e1200
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b4482ae56c
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a3ee688ef0
xor rcx, rax
movabs rax, 0x5f627dc3e68fa4dd
sub rcx, rax
movabs rax, 0x43b3cd06af104b7
xor rcx, rax
movabs rdx, 0xf483ce40f5dfb6df
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ae7b16ac1
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5184e953e
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9d40b49e96
add rdx, rax
add rdx, rcx
movabs rax, 0x6a046383fee82fbe
xor rdx, rax
mov qword [rbp - 0x70], rdx
movabs rcx, 0xf33a52b51e4cbdc3
add rcx, qword [rbp - 0x68]
movabs rax, 0xe31536625308b051
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f56c07538
sub rcx, rax
movabs rax, 0xf8f8cd995ed4a8f6
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654bacddf6557
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a96970f196
xor rcx, rax
movabs rax, 0x5f627dc707d1f38b
sub rcx, rax
movabs rax, 0xf03b3cd2d21ea3ea
xor rcx, rax
movabs rax, 0x7483ce45a24bafd1
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad479314b
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52b86ceb4
xor r11, rax
movabs rax, 0xe0b56d8a15432f20
add rcx, rax
add rcx, r11
movabs rax, 0x18871e55512302bc
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 0x140108581
mov ebx, r14d
mov edi, 0x2227f84e
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 0x140108450
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x8c2d86a2
cmp r8, r10
je 0x140108447
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 0x14010841f
xor r14d, r14d
cmp r9d, ebx
jne 0x140108563
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 0x140108563
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x140108563
mov r13d, dword [r11 + 0x20]
dec esi
lea rdx, [rsi*4]
add rdx, r13
mov r9d, dword [rdx + r10]
add r9, r10
mov r15d, 0x8c2d86a2
jmp 0x1401084bd
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 0x14010849f
cmp r15d, edi
je 0x1401084d5
test esi, esi
jne 0x140108483
jmp 0x140108563
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 0x14010856b
lea rax, [rcx + r11]
cmp r9, rax
jae 0x14010856b
mov eax, 0x8c2d86a2
mov ebx, eax
mov edi, eax
jmp 0x140108525
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 0x140108508
jmp 0x140108548
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 0x14010852e
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401083f0
lea rdx, [rbp - 0x50]
mov rcx, qword [rsp + 0x38]
call r9
test eax, eax
jne 0x14010701e
jmp 0x140108588
mov eax, dword [rbp - 0x48]
mov dword [rsp + 0x40], eax
movabs rsi, 0xfe4a9a8121e3e0b6
movabs rax, 0x7d9aa00000000000
movabs r12, 0x1c4adb12da3c1e8f
mov r15, qword [0x14033d070]
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, [0x14033d060]
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 [0x14033d060]
mov rax, r10
imul rax, qword [0x14033d070]
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 0x1401086f1
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 [0x14033d078]
xor r11, rax
xor r11, r10
xor r11, r15
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140108ab8
sub rax, 1
je 0x14010897d
sub rax, 1
je 0x140108888
cmp rax, 1
jne 0x140108b69
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 [0x14033d088]
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, [0x14033d060]
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, [0x14033d060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, rdi
xor r12, rax
jmp 0x140108b69
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, [0x14033d060]
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 0x140108b69
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, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7e2962224
or r10, rax
mov r12, qword [0x14033d070]
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 0x140108b69
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 [0x14033d080]
lea r8, [0x14033d060]
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 [0x14033d068]
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140108b44
dec ecx
or ecx, 0xffffffc0
inc ecx
imul rdi, qword [0x14033d060], 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, [0x14033d060]
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.1400d97d4
mov qword [0x14034b9e8], rax
mov ebx, r14d
mov edi, 0x49867496
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 0x140108c4a
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x11fa2e2
cmp r8, r10
je 0x140108c41
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 0x140108c19
xor r14d, r14d
cmp r9d, ebx
jne 0x140108d54
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 0x140108d54
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x140108d54
mov r13d, dword [r11 + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r9d, dword [rdx + r13]
add r9, r10
mov r15d, 0x11fa2e2
jmp 0x140108cb0
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 0x140108c92
cmp r15d, edi
je 0x140108cc8
test esi, esi
jne 0x140108c7d
jmp 0x140108d54
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 0x140108d5c
lea rax, [r11 + rcx]
cmp r9, rax
jae 0x140108d5c
mov ebx, 0x11fa2e2
mov edi, ebx
jmp 0x140108d16
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 0x140108cf9
jmp 0x140108d39
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 0x140108d1f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140108bea
mov rcx, qword [rsp + 0x38]
call r9
movabs rsi, 0xba0af1b5e6f74db
movabs rdi, 0xdaeed0bbf8b61b68
movabs rbx, 0x3ed8b6ad32bae41c
movabs rax, 0xb39aac55fdc64a0
mov r15, qword [0x14033d070]
imul r15, rax
not r15
movabs rcx, 0x3ed8b6ad388c6716
mov rax, qword [0x14033d060]
xor rax, rcx
and r15, rax
ror r15, 1
shr r15, 8
movabs rax, 0xd2a3a0a679303270
mov r10, qword [0x14033d078]
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, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x89
and ecx, 0x8000003f
jge 0x140108e37
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 [0x14033d078]
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 0x140108fa6
cmp rax, 1
jne 0x140109073
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 [0x14033d088]
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, [0x14033d060]
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 0x140109073
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, [0x14033d060]
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, [0x14033d060]
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.1400d9018
mov qword [0x14034b9b8], 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