Function at 0x140107e1c
Capabilities:
Access peb ldr_data
Encode data using xor
Get ntdll base address
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 - 0x358]
sub rsp, 0x458
and dword [rbp + 0x18], 0
movabs rdi, 0xd60ccb78686c9f08
movabs rbx, 0x8137218644785c59
xor esi, esi
movabs rax, 0x7c60498e67b3a14e
movabs r11, 0x16bcaeb3f8933bc7
mov r12, qword [0x14033a070]
mov r14, r12
imul r14, rax
not r14
movabs rcx, 0xe943514c0fdff4f7
mov r13, qword [0x14033a060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x2a
shr r14, 8
movabs rax, 0xd3000e3e95b29420
mov r9, r12
imul r9, rax
movabs r8, 0x7ec8de79bb87a3a7
sub r9, r8
movabs rax, 0xa38f032c7fffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rdx, [0x14033a060]
movzx eax, r9b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x53
and ecx, 0x8000003f
jge 0x140107f15
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x5e54e65969051e50
mov r15, rdx
imul r15, rax
add r8, r15
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14033a078]
xor r10, rax
movabs rax, 0x7ce0fb26cf2c49d0
imul rdx, rax
movabs rax, 0x285dc8d1fcc016f1
sub rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
movabs rcx, 0xd79435e50d79435f
and eax, 1
je 0x14010824b
sub rax, 1
movabs r13, 0xaaaaaaaaaaaaaaab
je 0x140108166
sub rax, 1
je 0x14010809b
cmp rax, 1
jne 0x1401082cc
mov rdi, r8
imul rdi, r9
movabs rax, 0xd8541d9d8d868895
add rax, r10
xor rdi, rax
ror rdi, 0x10
shr rdi, 0xc
not rdi
movabs rcx, 0x83572bd10648
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0x7e4a5b01db4d8565
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97331eabb
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa2ea3851
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14033a060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rbx, 0x8e9f5b19e663eff6
sub rbx, rdi
shr rbx, cl
movabs rcx, 0x7ed103020bf5ec45
add rcx, r15
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x1401082cc
movabs rcx, 0xaaaaaa1aa2f3c56f
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed60fe1923
imul r9, rcx
movabs rcx, 0xffff7e8a84e3f7b3
imul r15, rcx
movabs rcx, 0xcc73532b2fb3bda4
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be7023120f
mov rcx, r9
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rdx, [0x14033a060]
imul r8, qword [rdx + rcx*8]
xor r8, 0xfffffffff7a613bf
lea ecx, [r10 - 0x13]
and cl, 0x3f
rol r8, cl
movabs rax, 0x70726c0680000000
imul r8, rax
mov rcx, r8
ror rcx, 0x3a
not rcx
movabs rax, 0x9b2de6b2ff3e40a0
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1401082cc
movabs rax, 0x59eeb013a1a6154b
imul r10, rax
mov rax, rcx
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x29f33487979360f7
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x7ec8de79bb87a3a7
add rcx, r10
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe18644785c59
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fe37b342
or r11, rax
mov rbx, r12
imul rbx, rdi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6af3fb34f
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rsi, r9
sub rsi, rax
movabs rax, 0x7895894606dff55
add rsi, rax
xor rsi, r14
movzx eax, r9b
imul ecx, eax, 0xea
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x1401082cc
mov rcx, r10
imul rcx, qword [0x14033a080]
mov rdx, qword [0x14033a068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 7
imul r11, r8
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de72cee2ae
imul rsi, rax
imul r14, r13, 0xfffffffff74ccf30
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401082af
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x7ec8de79bb87a3a7
add r14, rax
add r14, r15
movabs r13, 0xaaaaaaaaaaaaaaab
movabs rax, 0xff055d7b8285e863
xor rdi, rax
mov rax, r13
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, rsi
lea rax, [0x14033a060]
imul r11, qword [rax + rdi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878536a2bf
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400d7cfc
mov qword [0x1403489e0], rax
and dword [rbp + 0x3b0], 0
mov dword [rbp + 0x3b0], 0xcb13425e
mov eax, dword [rbp + 0x3b0]
add eax, 0x821effb3
xor eax, 0x95081423
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x54ebebfd
xor eax, 0xfd731dff
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xa1df7cd5
add eax, ecx
xor eax, 0x1b951e61
sub eax, 0x5e619d3e
xor eax, 0x103a6460
lea edx, [rcx + 0x3a342dad]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd2087a52
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x2df785ad
add ecx, 0xa25b7fe6
add ecx, edx
xor ecx, 0xc665436a
mov dword [rbp + 0x3b0], ecx
mov dword [rbp + 0x3b8], ecx
and dword [rbp + 0x3b0], 0
xor eax, eax
mov byte [rbp + 0x3a8], al
mov dword [rbp + 0xd8], 0x69a58e99
mov dword [rbp + 0xdc], 0x3b33082b
mov dword [rbp + 0xe0], 0x86c67032
mov dword [rbp + 0xe4], 0xcc5d29a0
xor r12d, r12d
movabs rcx, 0x13cce94adbfb7614
mov r13d, 0x6afe
xor edx, edx
mov rax, r12
div rcx
lea r15d, [rdx + 0x30]
movzx r14d, r15w
ror r14w, 8
movzx esi, r14w
shr si, 0xa
movzx eax, r14w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx edx, r14w
shl dx, 0xd
movzx eax, r14w
shr ax, 3
or dx, ax
movzx r9d, r14w
shr r9w, 0xd
movzx eax, r14w
shl ax, 3
or r9w, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r14w
shr r8w, 0xc
movzx eax, r14w
shl ax, 4
or r8w, ax
movzx ebx, r14w
not bx
movzx ecx, r14w
ror cx, 1
movzx r10d, word [rbp + r12*2 + 0xd8]
sub r10w, si
add r10w, r13w
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14033a058]
sub r10w, word [0x14033a050]
add r10w, di
add r10w, r14w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r14 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, word [0x14033a048]
sub r10w, r9w
sub r10w, dx
sub r10w, r14w
mov rcx, qword [0x14033a040]
sub r10w, 0x50
add r10w, cx
add r10w, r11w
add r10w, si
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r14w
xor r10w, ax
movzx eax, r14w
sub ax, r8w
xor ax, r14w
sub r10w, ax
sub r10w, r11w
add r10w, r14w
mov eax, 0x4230
add r10w, ax
movzx eax, r14w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
mov edx, 0x9d7
add edx, r14d
add dx, dx
sub dx, r10w
mov eax, 0x7100
add eax, r14d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, bx
xor ax, word [0x14033a038]
sub dx, ax
movzx eax, r14w
xor ax, word [0x14033a030]
add dx, ax
sub dx, cx
sub dx, di
sub dx, si
sub dx, r15w
movzx eax, r14w
movzx ecx, bx
imul ecx, eax
xor cx, dx
mov word [rbp + r12*2 + 0xd8], cx
inc r12
mov eax, 8
cmp r12, rax
movabs rcx, 0x13cce94adbfb7614
jb 0x14010840e
lea rax, [rbp + 0xd8]
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0xf0], 0x10
mov dword [rbp + 0x18], 1
mov rax, qword [rbp + 0xe8]
mov qword [rsp + 0x30], rax
xor ecx, ecx
mov byte [rbp + 0x3a8], cl
lea rdx, [rbp + 0x1ee]
lea rcx, [rbp + 0x3a8]
call fcn.1400f2bd4
mov r13, rax
xor r12d, r12d
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adbfb7614
div rcx
lea r15d, [rdx + 0x30]
movzx r14d, r15w
ror r14w, 8
movzx esi, r14w
shr si, 0xa
movzx eax, r14w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx edx, r14w
shl dx, 0xd
movzx eax, r14w
shr ax, 3
or dx, ax
movzx r9d, r14w
shr r9w, 0xd
movzx eax, r14w
shl ax, 3
or r9w, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r14w
shr r8w, 0xc
movzx eax, r14w
shl ax, 4
or r8w, ax
movzx ebx, r14w
not bx
movzx ecx, r14w
ror cx, 1
movzx r10d, word [r13 + r12*2]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14033a058]
sub r10w, word [0x14033a050]
add r10w, di
add r10w, r14w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r14 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, r9w
sub r10w, dx
sub r10w, word [0x14033a048]
sub r10w, r14w
sub r10w, 0x50
mov rcx, qword [0x14033a040]
add r10w, r11w
add r10w, cx
add r10w, si
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r14w
xor r10w, ax
movzx eax, r14w
sub ax, r8w
xor ax, r14w
sub r10w, ax
sub r10w, r11w
add r10w, r14w
mov eax, 0x4230
add r10w, ax
movzx eax, r14w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
mov edx, 0x9d7
add edx, r14d
add dx, dx
sub dx, r10w
movzx eax, bx
xor ax, word [0x14033a038]
sub dx, ax
mov eax, 0x7100
add eax, r14d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r14w
xor ax, word [0x14033a030]
add dx, ax
sub dx, cx
sub dx, di
sub dx, si
sub dx, r15w
movzx eax, r14w
movzx ecx, bx
imul ecx, eax
xor cx, dx
mov word [r13 + r12*2], cx
inc r12
cmp r12, 0x57
jb 0x140108626
mov qword [rbp + 0xf8], r13
mov qword [rbp + 0x100], 0xae
mov dword [rbp + 0x18], 3
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x3a8], rax
movabs r14, 0xf85bac3466603065
movabs r9, 0x15de21815a3ee50d
mov rsi, r9
movabs rax, 0xe210000000000000
mov rbx, qword [0x14033a068]
imul rbx, rax
movabs rax, 0xdbd0000000000000
xor rbx, rax
mov r12, rbx
imul r12, r9
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r8, rbx
and r8, r9
lea r13, [0x14033a060]
imul r8, qword [r13 + rcx*8]
movabs rax, 0xde2263d5a58a230a
imul r8, rax
shr r8, 3
movabs rax, 0x4d878dee83273553
xor r8, rax
movabs rax, 0xffffff57ce720c91
mov rdi, rbx
imul rdi, rax
sub rdi, 0x1a960abe
xor rdi, r8
xor rdi, qword [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bc7c1b3b0
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0xc
shr rdi, 8
movabs rcx, 0xea21de7ea5c11af3
add rcx, rbx
xor rcx, 0xfffffffff94fb8bd
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x82154e0634feb6e0
mov r10, qword [r13 + rcx*8]
imul r10, rax
add r10, r9
movabs rcx, 0xeeb289c5e28b3884
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov r15, r10
xor r15, rbx
movabs r9, 0xea21de7ea5c11af3
lea rcx, [r10 + r9]
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa1
and ecx, 0x8000003f
jge 0x140108995
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xffffffffe569f542
add r9, r13
mov r11, r10
imul r11, rdi
sub r11, r9
xor r11, r14
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r11, cl
mov rax, r9
sub rax, qword [0x14033a078]
xor r11, rax
movabs rax, 0x52ded05b08c17e5a
imul r15, rax
movabs rax, 0x513386651cc3bd57
add r15, rax
xor r11, r15
xor r11, r8
xor r11, rbx
mov rax, r11
and eax, 1
movabs rdx, 0xc714924a3c293051
mov r15d, 2
xor rax, r15
je 0x140108d4c
sub rax, 1
je 0x140108c20
sub rax, 1
je 0x140108b27
cmp rax, 1
jne 0x140108dfd
mov r14, r9
imul r14, r10
movabs rax, 0xbc33d3ce20ef59a3
add rax, r11
xor r14, rax
ror r14, 0x36
shr r14, 0xc
xor r14, rbx
not r14
mov rdx, qword [0x14033a088]
movabs rcx, 0x83572530bdb6
add rdx, rcx
movabs rax, 0xeaa35b06cbea87c3
xor rdx, rax
movzx eax, r11b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97dd05149
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov eax, 0xac0b83a3
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 rax, [0x14033a060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0xcf669b37ffb5a996
sub rsi, r14
shr rsi, cl
movabs rcx, 0xea2a030704510e63
add rcx, r13
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
lea rdx, [0x14033a060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, rdi
xor rsi, rax
jmp 0x140108dfd
mov rcx, r11
movabs rax, 0xaaaaaa1aac127e9d
xor rcx, rax
movabs rax, 0x1206ed6e1fa2d1
imul rcx, rax
mov rax, r8
movabs rdx, 0xfff17ca87b7048e1
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8a024c41
imul r13, rax
movabs r10, 0xcd671aef27f047f4
add r10, rcx
add r10, r13
mov rcx, r10
movabs rax, 0x277cd7be7ec2a9fd
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x14033a060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff947a84d
lea ecx, [r11 + 0x1f]
and cl, 0x3f
rol r9, cl
movabs rax, 0xf3b7fbfb6fbf5d03
xor r12, rax
movabs rax, 0x7c7a7dc69040a2fc
and r12, rax
imul r9, r12
mov rcx, r9
ror rcx, 0x25
not rcx
movabs rax, 0x9b2de6b2c4b8af68
imul rcx, rax
mov rax, r10
sub rax, r9
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rax, 0x15de21815a3ee50d
imul rsi, rax
jmp 0x140108dfd
imul r11, rdx
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
mov rax, rbx
movabs rdx, 0xea21de7ea5c11af2
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0xea21de7ea5c11af3
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffe1815a3ee50d
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7f0d608b0
or r8, rax
mov rsi, qword [0x14033a070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a1de08bd
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, r11
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, rbx
mov rbx, rax
movabs rax, 0x78958946e8c44a7
add rbx, rax
xor rbx, rdi
mov al, r10b
add al, al
lea ecx, [rax + r10]
shl cl, 3
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140108dfd
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r11
imul rax, qword [0x14033a080]
lea rdx, [0x14033a060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de7c2f595c
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdx, qword [0x14033a060], 0xffffffffe569f542
mov rdi, qword [0x14033a068]
sub rdx, rdi
mov al, bl
not al
movzx ecx, al
movzx eax, dil
xor ecx, eax
and ecx, 0x8000003f
jge 0x140108dea
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs rdi, 0xea21de7ea5c11af3
add rdi, rdx
add rdi, r13
movabs rax, 0xff055d7b8c645391
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x14033a060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r11
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e878bd7194d
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400d7e1c
mov qword [0x1403489d8], rax
and dword [rsp + 0x40], 0
mov dword [rsp + 0x40], 0xe3fdaf00
mov eax, dword [rsp + 0x40]
add eax, 0x6b07
xor eax, 0x5c27f1
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x51275542
xor eax, 0x2f427ba5
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xcf22a729
add eax, ecx
xor eax, 0xdda84e9d
add eax, 0x73c890cf
xor eax, 0xf6a91048
lea edx, [rcx + 0x8dd62a3]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0x2257b158
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0xdda84ea7
add ecx, 0xca2e643c
add ecx, edx
xor ecx, 0x78fd8068
mov dword [rsp + 0x40], ecx
movsxd rax, ecx
mov qword [rbp + 0x50], rax
and dword [rsp + 0x40], 0
xor edi, edi
mov r14d, 0x72405716
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, 0x4764996c
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x140108f6f
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x5ada00fa
jmp 0x140108f61
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, r13d
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, r15
cmp r8, r10
jne 0x140108f45
cmp r9d, edi
jne 0x140109078
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov ebx, ecx
add rbx, r9
shr rcx, 0x20
cmp rbx, r9
je 0x140109078
mov r11d, dword [rbx + 0x18]
test r11d, r11d
je 0x140109078
mov r12d, dword [rbx + 0x20]
dec r11d
lea rdx, [r9 + r11*4]
mov r10d, dword [rdx + r12]
add r10, r9
mov esi, 0x5ada00fa
jmp 0x140108fd1
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, r13d
xor r8d, esi
mov esi, edx
imul esi, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x140108fb7
cmp esi, r14d
je 0x140108fea
test r11d, r11d
jne 0x140108fa2
jmp 0x140109072
mov edx, dword [rbx + 0x1c]
add rdx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r11*2]
mov r11d, dword [rdx + rax*4]
add r11, r9
cmp r11, rbx
jbe 0x140109080
lea rax, [rbx + rcx]
cmp r11, rax
jae 0x140109080
mov edi, 0x5ada00fa
mov r14d, edi
jmp 0x140109034
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, r13d
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r11
mov al, byte [r11]
cmp al, 0x2e
jne 0x14010901a
jmp 0x140109057
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, r13d
mov eax, r14d
xor eax, ecx
mov r14d, edx
imul r14d, eax
inc r11
mov al, byte [r11]
test al, al
jne 0x14010903d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r15d, 2
mov rax, qword [rax]
jmp 0x140108f19
xor esi, esi
mov dword [rsp + 0x44], esi
mov dword [rsp + 0x44], 0xfbe7f94a
mov eax, dword [rsp + 0x44]
add eax, 0xa55b20b3
xor eax, 0xb608375f
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x5555a060
xor eax, 0xd9aa0c7b
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xf20b5e09
add eax, ecx
xor eax, 0xf36488bd
sub eax, 0x6573a58a
xor eax, 0xf69b39ff
lea edx, [rcx + 0x17eeb194]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd2956ad6
sub edx, eax
mov r9d, dword [0x14033a030]
xor r9d, 0x2d6a9529
add r9d, 0x2fd8b46a
add r9d, edx
xor r9d, 0x8bb8aa46
mov dword [rsp + 0x44], r9d
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x48], 0x47169e09
mov eax, dword [rsp + 0x48]
add eax, 0x46cdf336
xor eax, 0x888ad8d2
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x22c60728
xor eax, 0x2db16eae
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x9fe40149
add eax, ecx
xor eax, 0xf33d90a0
sub eax, 0x7a111207
xor eax, 0x11ccc527
mov r8d, dword [0x14033a030]
xor r8d, 0x22e4c9df
sub r8d, eax
mov eax, dword [0x14033a038]
xor eax, 0xdd1b3620
sub r8d, eax
sub r8d, ecx
sub r8d, 0x68bc0094
xor r8d, 0x6cb345e0
mov dword [rsp + 0x48], r8d
mov qword [rbp + 0x58], rsi
movabs rax, 0x98ac4412d28b9757
mov qword [rbp + 0x58], rax
movabs rcx, 0xf33a52b025bacd83
add rcx, qword [rbp + 0x58]
movabs rax, 0xf2d536625303b7bf
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80b8294099
add rcx, rax
movabs rax, 0xf8f8cd9e6b48e0f7
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654c18d497ef6
add rcx, rax
add rcx, qword [0x14033a040]
movabs rax, 0x5a9179af14f7679f
xor rcx, rax
movabs rax, 0x5f627dc68f582f7a
sub rcx, rax
movabs rax, 0x723b3cd54e8f6099
xor rcx, rax
movabs r10, 0xb483ce4a7811a27f
add r10, rcx
add r10, qword [0x14033a040]
not r10
movabs rcx, 0x13cce94ac096e98a
mov rax, qword [0x14033a038]
xor rax, rcx
sub r10, rax
movabs rax, 0xec3316b53f691675
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs rax, 0xe0b56d763f58e6df
add rax, r10
add rcx, rax
movabs rax, 0x9f0427a7bca49812
xor rcx, rax
mov qword [rbp + 0x58], rcx
lea rax, [rbp + 0x50]
mov qword [rsp + 0x20], rax
mov rdx, qword [rbp + 0x3a8]
call r11
mov r8d, eax
mov qword [rbp + 0x58], rsi
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x44], esi
mov dword [rsp + 0x4c], esi
mov dword [rsp + 0x4c], 0x87551e9b
lea r14d, [rsi + 0x13]
mov dword [rbp + 0x18], r14d
mov eax, dword [rsp + 0x4c]
add eax, 0x5d76233
xor eax, 0xf78797db
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x2c88eadb
xor eax, 0x7babd9f5
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x8a92b320
add eax, ecx
xor eax, 0xa956ce07
sub eax, 0x55c263e4
xor eax, 0x3a62155d
lea edx, [rcx + 0x3315d5de]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd0175bdc
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x2fe8a423
add ecx, 0xaf4bab6e
add ecx, edx
xor ecx, 0xd6a7f14
mov dword [rsp + 0x4c], ecx
movabs rax, 0x78636d96e3a50311
movabs rdx, 0xaa3947709c8cbcd4
movabs rdi, 0xf8f8cd9642698653
movabs r9, 0xf33a52b82e773683
movabs r10, 0x5bd53662530bc07b
movabs r11, 0x7120fb80a00f0b5e
movabs r15, 0x7d654b6a56dbe6e
movabs r12, 0x5a9179a5eb007fdb
movabs r13, 0x5f627dc46904269e
cmp r8d, ecx
jne 0x14010954e
mov qword [rbp + 0x20], rsi
mov qword [rbp + 0x20], rax
mov dword [rbp + 0x18], 0x33
mov qword [rbp + 0x28], rsi
mov qword [rbp + 0x28], rdx
lea r14d, [rsi + 0x73]
mov dword [rbp + 0x18], r14d
mov rcx, qword [rbp + 0x28]
add rcx, r9
xor rcx, r10
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
add rcx, r11
xor rcx, rdi
sub rcx, qword [0x14033a048]
add rcx, r15
mov rdi, qword [0x14033a040]
add rcx, rdi
xor rcx, r12
sub rcx, r13
movabs rax, 0x2a3b3cd149f0e636
xor rcx, rax
movabs rdx, 0xb483ce42a792605e
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94ae0b9db2e
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b51f4624d1
xor rcx, rax
movabs rax, 0xe0b56d96422b7c83
add rdx, rax
add rdx, rcx
movabs rax, 0xc530dd9e1b22688e
xor rdx, rax
mov qword [rbp + 0x28], rdx
movabs rcx, 0xf33a52b0a8fde103
add rcx, qword [rbp + 0x20]
movabs rax, 0x655366253043b02
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f496088a2
sub rcx, rax
movabs rax, 0xf8f8cd9de5f8c129
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654c0db1bf1fe
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ae7f3ee561
xor rcx, rax
movabs rax, 0x5f627dc632cc6634
sub rcx, rax
movabs rax, 0xd63b3cd50ce9bcc1
xor rcx, rax
movabs rax, 0x3483ce49f8656487
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac2a3f5d8
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53d5c0a27
xor r11, rax
movabs rax, 0xe0b56d784e7078ad
add rcx, rax
add rcx, r11
movabs rax, 0x7ba8dc36e034e3e8
xor rcx, rax
mov qword [rbp + 0x20], rcx
and rcx, rdx
cmp qword [rbp + 0x50], rcx
mov al, sil
jne 0x140109550
mov al, 1
test r14b, 0x40
je 0x140109562
and r14d, 0xffffffbf
mov dword [rbp + 0x18], r14d
mov qword [rbp + 0x28], rsi
test r14b, 0x20
je 0x140109574
and r14d, 0xffffffdf
mov dword [rbp + 0x18], r14d
mov qword [rbp + 0x20], rsi
test r14b, 0x10
je 0x140109586
and r14d, 0xffffffef
mov dword [rbp + 0x18], r14d
mov dword [rsp + 0x4c], esi
movabs rbx, 0xe6b4f964eacae689
movabs rdx, 0xc957fcce0ffdb59
movabs rcx, 0xd44d274c5a6c1f70
movabs r10, 0x91a3f11535c7f520
movabs r11, 0x2bb2d8b3acc5a1e8
movabs r15, 0x31b302f2112e51b0
movabs r8, 0xf36a80331f0024a7
test al, al
je 0x14010965d
mov dword [rsp + 0x50], esi
mov dword [rsp + 0x50], 0x21727b0e
mov eax, dword [rsp + 0x50]
add eax, 0x2e109436
xor eax, 0x298ac015
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x23103f45
xor eax, 0x46d1c32a
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x41790fbd
add eax, ecx
xor eax, 0xf7590fc
sub eax, 0x7d1c60cb
xor eax, 0x162c3a92
mov edx, dword [0x14033a030]
xor edx, 0x2347bf5b
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdcb840a4
sub edx, eax
sub edx, ecx
add edx, 0x1b995c88
xor edx, 0x4735564c
mov dword [rsp + 0x50], edx
mov dword [rsp + 0x50], esi
jmp 0x14010a9b8
mov r13, rbx
mov r14, rdx
mov rdi, rsi
mov r9, rcx
mov rsi, qword [0x14033a070]
imul rsi, r10
not rsi
mov r12, qword [0x14033a060]
mov rax, r12
xor rax, r11
and rsi, rax
ror rsi, 0x16
shr rsi, 8
mov r10, r12
imul r10, r15
add r10, rdx
movabs rax, 0xa2c4d46a7fffffff
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xaf
mov edx, 0x8000003f
and ecx, edx
jge 0x1401096f7
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
mov r15, rax
movabs rcx, 0x46d978985077ca80
imul r15, rcx
lea r11, [r15 + r8]
mov r8, r10
imul r8, rsi
sub r8, r11
xor r8, rbx
movzx ebx, r11b
mov ecx, ebx
and ecx, 0xf
and ecx, edx
jge 0x140109736
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rcx, 0x7b51104d2960e680
imul rax, rcx
movabs rcx, 0x193d5c9588c09b0f
add rax, rcx
xor r8, rax
mov rax, r11
sub rax, qword [0x14033a078]
xor r8, rax
mov rcx, r9
xor r8, r9
mov rax, r8
and eax, 1
je 0x140109a58
sub rax, 1
je 0x140109958
sub rax, 1
je 0x140109882
cmp rax, 1
jne 0x140109acd
mov r13, r11
imul r13, r10
movabs rax, 0x4ef16f03d5374b9
add rax, r8
xor r13, rax
ror r13, 0x2c
shr r13, 0xc
not r13
mov rdx, qword [0x14033a088]
movabs rcx, 0x83572ad848bc
add rdx, rcx
movabs rax, 0xf3e8054b7ec34c99
xor rdx, rax
movzx eax, r13b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97238a447
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, r14
mov eax, 0xa3e376ad
add rcx, rax
movabs rbx, 0xaaaaaaaaaaaaaaab
mov rax, rbx
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14033a060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r14, 0x8b4f109defbb1be
sub r14, r13
shr r14, cl
movabs rcx, 0xf372a4bb70672b09
add rcx, r15
mov rax, rbx
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, rsi
xor r14, rax
jmp 0x140109acd
mov r10, r8
movabs rcx, 0xaaaaaa1aa3fa8b93
xor r10, rcx
movabs rcx, 0x1206ed61f757df
imul r10, rcx
movabs rcx, 0xffff7e8a85eab94f
imul r15, rcx
movabs rcx, 0x4a12010646241539
add r10, rcx
add r10, r15
mov rcx, r10
movabs rax, 0x277cd7be712a5cf3
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, r10
not r11
lea rax, [0x14033a060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffff6af5d43
lea ecx, [r8 + 0x11]
and cl, 0x3f
rol r11, cl
movabs rax, 0x6022210680000000
imul r11, rax
mov rcx, r11
ror rcx, 7
not rcx
movabs rax, 0x9b2de6b2fb1b7b50
imul rcx, rax
mov rax, r10
sub rax, r11
lea r14, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror r14, cl
movabs rax, 0xc957fcce0ffdb59
imul r14, rax
jmp 0x140109acd
movabs rax, 0x2a61d74390234acb
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 r9, 0x194b069b15351976
shl r9, cl
movabs rax, 0xd44d274c5a6c1f70
xor r9, rax
and ebx, 0x8000003f
jge 0x1401099ab
dec ebx
or ebx, 0xffffffc0
inc ebx
mov cl, bl
rol r9, cl
movabs rcx, 0xf36a80331f0024a7
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffffcce0ffdb59
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7ff3efdbe
or r9, rax
mov r14, qword [0x14033a070]
imul r14, r13
sub r14, r11
mov rax, rsi
sub rax, r9
xor r14, rax
movabs rax, 0xc7a7c6a6ae36fdb3
xor r14, rax
mov rax, r8
imul rax, r11
imul rax, r14
mov rdi, r10
sub rdi, rax
movabs rax, 0x78958946164b1a9
add rdi, rax
xor rdi, rsi
movzx eax, r10b
imul ecx, eax, 0x16
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140109acd
mov r9, r8
imul r9, qword [0x14033a080]
and r9, qword [0x14033a080]
xor r9, rcx
ror r9, 0x30
imul r9, r11
mov rdi, rsi
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de73c7ac52
imul rdi, rax
imul rbx, r12, 0xfffffffff6a9be98
mov rdx, qword [0x14033a068]
sub rbx, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140109aba
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rsi, 0xf36a80331f0024a7
add rsi, rbx
add rsi, r15
movabs rax, 0xff055d7b838ca69f
xor r13, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r13, rax
xor r9, rdi
lea rax, [0x14033a060]
imul r9, qword [rax + r13*8]
not r11
imul r11, r8
imul r11, rsi
imul r11, r14
movabs rcx, 0xf5ed7e87843fec43
xor rcx, r10
not rcx
xor rcx, r11
sub rcx, r9
call fcn.1400d7b70
mov qword [0x1403489b8], rax
and dword [rsp + 0x54], 0
mov dword [rsp + 0x54], 0xb3361bb1
mov eax, dword [rsp + 0x54]
add eax, 0x443712b6
xor eax, 0xa80ad63b
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x5d323436
xor eax, 0x3052aab0
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x6367cf06
add eax, ecx
xor eax, 0xf631a8b2
sub eax, 0x75e92ec1
xor eax, 0x17184a1e
mov edx, dword [0x14033a030]
xor edx, 0x22ef2561
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdd10da9e
sub edx, eax
sub edx, ecx
add edx, 0xa59298d
xor edx, 0x487dabde
mov dword [rsp + 0x54], edx
mov dword [rsp + 0x58], edx
and dword [rsp + 0x54], 0
and qword [rbp + 0x30], 0
movabs rax, 0x4b9e2595381a6152
mov qword [rbp + 0x30], rax
movabs rcx, 0xf33a52b0277f7503
add rcx, qword [rbp + 0x30]
movabs rax, 0x9a5536625303b984
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f47dc0d5e
sub rcx, rax
movabs rax, 0xf8f8cd9e697d26d9
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654c18ae30d98
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179af12f31891
xor rcx, rax
movabs rax, 0x5f627dc68ce1fa84
sub rcx, rax
movabs rax, 0x363b3cd54dacfeb4
xor rcx, rax
movabs rax, 0x3483ce4a76595b93
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033a038]
movabs rcx, 0x13cce94ac09dfc28
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033a030]
movabs rax, 0xec3316b53f6203d7
xor rcx, rax
movabs rax, 0xe0b56d764670d77d
add rdx, rax
add rdx, rcx
movabs rax, 0x9b2f23d9fdf33d98
xor rdx, rax
mov qword [rbp + 0x30], rdx
mov dword [rsp + 0x5c], edx
and qword [rbp + 0x30], 0
xor r12d, r12d
mov r13d, 0xb886fd56
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rbp + 0x3a8], rcx
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r12d, r12d
je 0x140109d4e
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x497b2e5a
cmp r9, r11
je 0x140109d45
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov eax, r10d
xor eax, edx
mov r10d, r8d
imul r10d, eax
add r9, 2
cmp r9, r11
jne 0x140109d13
mov rcx, qword [rbp + 0x3a8]
cmp r10d, r12d
jne 0x140109e5d
mov r11, qword [rcx + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov ebx, eax
add rbx, r11
shr rax, 0x20
cmp rbx, r11
je 0x140109e5d
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x140109e5d
mov r15d, dword [rbx + 0x20]
dec esi
lea rdx, [r15 + rsi*4]
mov r10d, dword [rdx + r11]
add r10, r11
mov edi, 0x497b2e5a
jmp 0x140109db4
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x140109d93
cmp edi, r13d
je 0x140109dcc
test esi, esi
jne 0x140109d7f
jmp 0x140109e5d
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov ecx, dword [rbx + 0x24]
add rcx, r11
movzx ecx, word [rcx + rsi*2]
mov r10d, dword [rdx + rcx*4]
add r10, r11
cmp r10, rbx
jbe 0x140109e65
lea rcx, [rbx + rax]
cmp r10, rcx
jae 0x140109e65
mov r12d, 0x497b2e5a
mov r13d, r12d
jmp 0x140109e1c
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r12d
xor eax, ecx
mov r12d, edx
imul r12d, eax
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x140109dfc
jmp 0x140109e42
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r13d
xor eax, ecx
mov r13d, edx
imul r13d, eax
inc r10
mov al, byte [r10]
test al, al
jne 0x140109e25
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x140109cdc
and dword [rsp + 0x60], 0
mov dword [rsp + 0x60], 0x59ba3446
mov eax, dword [rsp + 0x60]
add eax, 0x34f0a1a7
xor eax, 0x36fbc6f5
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x300460e3
xor eax, 0x7bd63583
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x54a3ed7f
add eax, ecx
xor eax, 0x239e01a7
sub eax, 0x237fd74b
xor eax, 0x2733fcd9
lea r8d, [rcx + 0x31464727]
add r8d, eax
not r8d
mov eax, dword [0x14033a038]
xor eax, 0xa0d3c0da
sub r8d, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x5f2c3f25
add ecx, 0x1c6b463c
add ecx, r8d
xor ecx, 0x66888582
mov dword [rsp + 0x60], ecx
movsxd r8, ecx
lea rax, [rsp + 0x5c]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x3b8]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x58]
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rbp + 0x50]
call r10
mov dword [rbp + 0x3a8], eax
and dword [rsp + 0x60], 0
xor r15d, r15d
mov r12d, 0x5aceabda
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x30], rcx
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r15d, r15d
je 0x140109fb0
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x7508e328
cmp r9, r11
je 0x140109fa7
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov eax, r10d
xor eax, edx
mov r10d, r8d
imul r10d, eax
add r9, 2
cmp r9, r11
jne 0x140109f77
mov rcx, qword [rsp + 0x30]
cmp r10d, r15d
jne 0x14010a0be
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r11d, eax
add r11, r10
shr rax, 0x20
cmp r11, r10
je 0x14010a0be
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14010a0be
mov r14d, dword [r11 + 0x20]
dec edi
lea rdx, [r10 + rdi*4]
mov r9d, dword [rdx + r14]
add r9, r10
mov ebx, 0x7508e328
mov r13d, 0x4764996c
mov dl, byte [r9]
inc r9
test dl, dl
je 0x14010a021
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, r13d
xor r8d, ebx
mov ebx, edx
imul ebx, r8d
jmp 0x140109ffb
cmp ebx, r12d
je 0x14010a02f
test edi, edi
jne 0x140109fe3
jmp 0x14010a0be
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx ecx, word [rcx + rdi*2]
mov r8d, dword [rdx + rcx*4]
add r8, r10
cmp r8, r11
jbe 0x14010a0c6
lea rcx, [rax + r11]
cmp r8, rcx
jae 0x14010a0c6
mov eax, 0x7508e328
mov r15d, eax
mov r12d, eax
jmp 0x14010a080
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, r13d
mov eax, r15d
xor eax, ecx
mov r15d, edx
imul r15d, eax
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x14010a063
jmp 0x14010a0a3
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, r13d
mov eax, r12d
xor eax, ecx
mov r12d, edx
imul r12d, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x14010a089
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x140109f42
mov rcx, qword [rbp + 0x50]
call r8
movabs rbx, 0xf57708f48715f927
mov r12, rbx
movabs r10, 0xded68154f39e7786
mov r15, r10
mov rsi, qword [0x14033a070]
movabs rax, 0x6a00000000000000
imul rsi, rax
movabs rax, 0x8100000000000000
xor rsi, rax
mov rcx, rsi
imul rcx, r10
mov qword [rsp + 0x30], rcx
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rsi
and r9, r10
lea r10, [0x14033a060]
imul r9, qword [r10 + rcx*8]
movabs rax, 0x32b716a77ac5784e
imul r9, rax
shr r9, 3
movabs rax, 0xdf13da62f4842142
xor r9, rax
mov rdi, rsi
movabs rax, 0xffffff57f1c006ad
imul rdi, rax
sub rdi, 0x190df5fe
xor rdi, r9
xor rdi, qword [0x14033a060]
mov rax, r9
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bf873b98c
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x3b
shr rdi, 8
movabs r8, 0x21297eab0c61887a
lea rcx, [rsi + r8]
xor rcx, 0xffffffffc6fdb281
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r14, qword [r10 + rcx*8]
movabs rax, 0x611c24855d372578
imul r14, rax
sub r14, r8
mov rax, r9
movabs rcx, 0xcbe7f696dd8e2da8
imul rax, rcx
xor r14, rax
shr r14, 0x1f
not r14
mov r11, r14
xor r11, rsi
lea rcx, [r14 + r8]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r14b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x9d
mov eax, 0x8000003f
and ecx, eax
jge 0x14010a249
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r11, cl
not r11
imul r11, r9
imul r13, r11, 0xffffffffe6f20a02
lea r10, [r8 + r13]
mov r8, r14
imul r8, rdi
sub r8, r10
xor r8, rbx
movzx ebx, r10b
mov ecx, ebx
mov edx, 2
xor ecx, edx
and ecx, 0xf
and ecx, eax
jge 0x14010a286
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r10
sub rax, qword [0x14033a078]
xor r8, rax
movabs rax, 0xc04a87d778942b0c
imul r11, rax
movabs rax, 0x47ae4b0fdaca25dc
add r11, rax
xor r8, r11
xor r8, r9
xor r8, rsi
mov rax, r8
not rax
and rax, rdx
je 0x14010a617
sub rax, 1
je 0x14010a4d5
sub rax, 1
je 0x14010a3d7
cmp rax, 1
jne 0x14010a6c8
mov r12, r10
imul r12, r14
movabs rax, 0x9ae72180f90caa72
add rax, r8
xor r12, rax
ror r12, 2
shr r12, 0xc
xor r12, rsi
not r12
mov rdx, qword [0x14033a088]
movabs rcx, 0x83571a82b78a
add rdx, rcx
movabs rax, 0x21abfbd35df81f74
xor rdx, rax
movzx eax, r8b
movzx ecx, r12b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db942625b75
sub rax, r14
mov r14, rdx
xor r14, rax
mov rcx, r14
imul rcx, r15
mov eax, 0x93b9899f
add rcx, rax
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rbx, [0x14033a060]
mov cl, byte [rbx + rcx*8]
and cl, 0xf
movabs r15, 0x55da1de0a57ad5e3
sub r15, r12
shr r15, cl
movabs rcx, 0x2131a3336d9f81ce
add rcx, r13
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [rbx + rcx*8]
imul rax, r8
sub rax, rdi
xor r15, rax
jmp 0x14010a6c8
mov rcx, r8
movabs rax, 0xaaaaaa1a93a074a1
xor rcx, rax
movabs rax, 0x1206ed51ada8ed
imul rcx, rax
mov rax, r9
movabs rdx, 0xfff17ca844c242dd
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8ab5b0467d
imul r13, rax
movabs r14, 0xb48433c28281460f
add r14, rcx
add r14, r13
mov rcx, r14
movabs rax, 0x277cd7be4170a3c1
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r14
not r10
lea rax, [0x14033a060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffffc6f5a271
lea ecx, [r8 - 0x1d]
and cl, 0x3f
rol r10, cl
mov rax, qword [rsp + 0x30]
movabs rcx, 0xef9dc2fb500d573f
xor rax, rcx
movabs rcx, 0x7c7a7dc6aff2a8c0
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x1b
not rcx
movabs rax, 0x9b2de6b23a708798
imul rcx, rax
mov rax, r14
sub rax, r10
lea r15, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror r15, cl
movabs rax, 0xded68154f39e7786
imul r15, rax
jmp 0x14010a6c8
movabs rax, 0x212335a3f82dcdc4
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
mov rax, rsi
movabs rdx, 0x21297eab0c618879
imul rax, rdx
mov r13, r12
xor rax, r12
not rax
shl rax, cl
xor r9, rax
and ebx, 0x8000003f
jge 0x14010a52e
dec ebx
or ebx, 0xffffffc0
inc ebx
mov cl, bl
rol r9, cl
movabs rcx, 0x21297eab0c61887a
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x154f39e7786
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7cf64028c
or r9, rax
mov r15, qword [0x14033a070]
imul r15, r13
sub r15, r10
mov rax, rdi
sub rax, r9
xor r15, rax
movabs rax, 0xc7a7c6a69e6c0281
xor r15, rax
movabs rax, 0xcccccccccccccccd
mul rsi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rsi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r10
imul rdx, r15
shr rdx, cl
mov rax, r14
sub rax, rdx
sub rax, rsi
mov rsi, rax
movabs rax, 0x7895894513e4e9b
add rsi, rax
xor rsi, rdi
movzx eax, r14b
imul ecx, eax, 0xe4
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14010a6c8
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r8
imul rax, qword [0x14033a080]
lea rdx, [0x14033a060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not rdi
imul rdi, r14
movabs rax, 0x7cd8a7de439d5360
imul rdi, rax
mov rax, r9
imul rax, rsi
mov rsi, rdi
xor rsi, rax
imul r11, qword [0x14033a060], 0xffffffffe6f20a02
mov rdx, qword [0x14033a068]
sub r11, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14010a6b5
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r11, cl
movabs rdi, 0x21297eab0c61887a
add rdi, r11
add rdi, r13
movabs rax, 0xff055d7bb3d659ad
xor r12, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r12, rax
xor r9, rsi
lea rax, [0x14033a060]
imul r9, qword [rax + r12*8]
not r10
imul r10, r8
imul r10, rdi
imul r10, r15
movabs rcx, 0xf5ed7e87b4651371
xor rcx, r14
not rcx
xor rcx, r10
sub rcx, r9
call fcn.1400d7cb4
mov qword [0x1403489b8], rax
xor esi, esi
mov dword [rsp + 0x64], esi
mov dword [rsp + 0x64], 0x933c14bd
mov r14d, dword [rbp + 0x18]
bts r14d, 7
mov dword [rbp + 0x18], r14d
mov eax, dword [rsp + 0x64]
add eax, 0x6b07
xor eax, 0x5c4f58
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x519d89eb
xor eax, 0x2ea4e019
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xcfd3f626
add eax, ecx
xor eax, 0xdd0ab311
add eax, 0x732af54b
xor eax, 0xf6a7d511
lea edx, [rcx + 0x9f132d8]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0x22f54ce4
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0xdd0ab31b
add ecx, 0xca8dffc8
add ecx, edx
xor ecx, 0x98a880c
mov dword [rsp + 0x64], ecx
mov r8d, 0x100
cmp dword [rbp + 0x3a8], ecx
jne 0x14010a871
mov dword [rsp + 0x68], esi
mov dword [rsp + 0x68], 0xb606d94a
or r14d, r8d
mov dword [rbp + 0x18], r14d
mov eax, dword [rsp + 0x68]
add eax, 0xb8d5c9af
xor eax, 0x5f044ada
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x4990105b
xor eax, 0xd5e178db
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xc59a5da8
add eax, ecx
xor eax, 0x6d2c9ffe
sub eax, 0x26a70ca9
xor eax, 0xa4fd49ac
lea edx, [rcx - 0x17039cc9]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xc2e3557a
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x3d1caa85
add ecx, 0x8e113afe
add ecx, edx
xor ecx, 0xa2366c62
mov dword [rsp + 0x68], ecx
cmp dword [rsp + 0x58], ecx
mov al, sil
je 0x14010a873
mov al, 1
test r8d, r14d
je 0x14010a885
btr r14d, 8
mov dword [rbp + 0x18], r14d
mov dword [rsp + 0x68], esi
test r14b, r14b
jns 0x14010a897
btr r14d, 7
mov dword [rbp + 0x18], r14d
mov dword [rsp + 0x64], esi
test al, al
je 0x14010a92e
mov dword [rsp + 0x6c], esi
mov dword [rsp + 0x6c], 0x311365f6
mov eax, dword [rsp + 0x6c]
add eax, 0xbd58cf33
xor eax, 0x64884f5d
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x2a626694
xor eax, 0xc14c6741
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x117a83ab
add eax, ecx
xor eax, 0xd8072db3
sub eax, 0x4f931658
xor eax, 0x769ba2d1
lea edx, [rcx - 0x7f670d27]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd2f56190
sub edx, eax
mov eax, dword [0x14033a030]
xor eax, 0x2d0a9e6f
add eax, 0x8fef65a4
add edx, eax
xor edx, 0xa3c2d70
mov dword [rsp + 0x6c], edx
mov dword [rsp + 0x6c], esi
jmp 0x14010a9b8
mov dword [rsp + 0x70], esi
mov dword [rsp + 0x70], 0x26585739
mov eax, dword [rsp + 0x70]
add eax, 0xb421c4b3
xor eax, 0x5a084626
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x5581f44c
xor eax, 0xcaa84deb
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xddfcba6b
add eax, ecx
xor eax, 0xe289f5ad
sub eax, 0x59b841fa
xor eax, 0xcf3771ca
lea edx, [rcx + 0x98f7c10]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd2d08566
sub edx, eax
mov eax, dword [0x14033a030]
xor eax, 0x2d2f7a99
add eax, 0x6b2e96fa
add edx, eax
xor edx, 0xc9ec55f6
mov dword [rsp + 0x70], edx
mov dword [rsp + 0x70], esi
test edx, edx
je 0x14010a9c6
cmp dword [rbp + 0x3b8], esi
mov dl, 1
jne 0x14010a9c9
mov dl, sil
test r14b, 2
je 0x14010aa08
and r14d, 0xfffffffd
mov dword [rbp + 0x18], r14d
mov rcx, qword [rbp + 0xf8]
test rcx, rcx
je 0x14010aa08
mov rax, rsi
cmp qword [rbp + 0x100], rsi
jbe 0x14010aa08
mov byte [rax + rcx], sil
inc rax
cmp rax, qword [rbp + 0x100]
jae 0x14010aa08
mov rcx, qword [rbp + 0xf8]
jmp 0x14010a9ef
test r14b, 1
je 0x14010aa47
and r14d, 0xfffffffe
mov dword [rbp + 0x18], r14d
mov rcx, qword [rbp + 0xe8]
test rcx, rcx
je 0x14010aa47
mov rax, rsi
cmp qword [rbp + 0xf0], rsi
jbe 0x14010aa47
mov byte [rax + rcx], sil
inc rax
cmp rax, qword [rbp + 0xf0]
jae 0x14010aa47
mov rcx, qword [rbp + 0xe8]
jmp 0x14010aa2e
xor eax, eax
lea rcx, [rbp + 0x3a8]
mov byte [rbp + 0x3a8], al
test dl, dl
je 0x14010c94e
call fcn.1400f2d60
mov dword [rsp + 0x74], esi
mov dword [rsp + 0x74], 0xbf8f914f
mov eax, dword [rsp + 0x74]
add eax, 0xf7439237
xor eax, 0x278c8948
mov r13, qword [0x14033a050]
sub eax, r13d
sub eax, dword [0x14033a058]
add eax, 0x1db4a64b
xor eax, 0x7679f931
sub eax, dword [0x14033a048]
mov r12, qword [0x14033a040]
add eax, 0xd4dc57f3
add eax, r12d
xor eax, 0x5f76743
sub eax, 0x17ec8521
xor eax, 0x418471f9
mov r14d, dword [0x14033a030]
xor r14d, 0x1c22f363
sub r14d, eax
mov eax, dword [0x14033a038]
xor eax, 0xe3dd0c9c
sub r14d, eax
sub r14d, r12d
add r14d, 0x47ec196
xor r14d, 0xae2bf454
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x74], r14d
xor eax, eax
mov byte [rbp + 0x3a8], al
mov dword [rbp + 0x108], 0x69a58e99
mov dword [rbp + 0x10c], 0x3b33082b
mov dword [rbp + 0x110], 0x86c67032
mov dword [rbp + 0x114], 0xcc5d29a0
mov r15, rsi
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbfb7614
div rcx
lea esi, [rdx + 0x30]
ror si, 8
movzx edi, si
shr di, 0xa
movzx eax, si
shl ax, 6
or di, ax
movzx ebx, di
ror bx, 8
movzx r8d, si
shr r8w, 0xd
movzx eax, si
shl ax, 3
or r8w, ax
movzx r10d, si
shr r10w, 0xb
movzx eax, si
shl ax, 5
or r10w, ax
movzx edx, si
shr dx, 0xc
movzx eax, si
shl ax, 4
or dx, ax
movzx r11d, si
not r11w
movzx ecx, si
ror cx, 1
movzx r9d, word [rbp + r15*2 + 0x108]
sub r9w, di
mov eax, 0x6afe
add r9w, ax
mov eax, 0x9204
sub ax, di
xor r9w, ax
sub r9w, word [0x14033a058]
sub r9w, r13w
add r9w, bx
add r9w, si
sub r9w, cx
mov r13d, 0x6fc1
add r9w, r13w
lea eax, [rsi + rdi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, r8w
sub r9w, word [0x14033a048]
sub r9w, si
add r9w, r10w
add r9w, di
add r9w, r12w
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, dx
sub ax, r8w
add ax, di
add ax, si
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov ecx, 0x4050
sub r10w, cx
add ax, r10w
xor r9w, ax
mov edx, 0x9d7
add edx, esi
add dx, dx
sub dx, r9w
movzx eax, r11w
xor ax, word [0x14033a038]
sub dx, ax
mov eax, 0x7100
add eax, esi
mov ecx, 0x2440
xor ax, cx
sub dx, ax
movzx eax, si
xor ax, word [0x14033a030]
add dx, ax
sub dx, di
sub dx, bx
sub dx, r12w
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, r11w
movzx ecx, si
imul ecx, eax
xor cx, dx
mov word [rbp + r15*2 + 0x108], cx
inc r15
mov eax, 8
cmp r15, rax
jae 0x14010aceb
mov r13, qword [0x14033a050]
mov r12, qword [0x14033a040]
jmp 0x14010ab28
lea rax, [rbp + 0x108]
mov qword [rbp + 0x118], rax
mov qword [rbp + 0x120], 0x10
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0x38], rax
xor ecx, ecx
mov byte [rbp + 0x3a8], cl
lea rdx, [rbp + 0x29c]
lea rcx, [rbp + 0x3a8]
call fcn.1400f2bd4
mov r12, rax
xor r15d, r15d
mov r14d, dword [rsp + 0x30]
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbfb7614
div rcx
lea esi, [rdx + 0x30]
ror si, 8
movzx edi, si
shr di, 0xa
movzx eax, si
shl ax, 6
or di, ax
movzx ebx, di
ror bx, 8
movzx r8d, si
shr r8w, 0xd
movzx eax, si
shl ax, 3
or r8w, ax
movzx r10d, si
shr r10w, 0xb
movzx eax, si
shl ax, 5
or r10w, ax
movzx edx, si
shr dx, 0xc
movzx eax, si
shl ax, 4
or dx, ax
movzx r11d, si
not r11w
movzx ecx, si
ror cx, 1
movzx r9d, word [r12 + r15*2]
sub r9w, di
mov eax, 0x6afe
add r9w, ax
mov eax, 0x9204
sub ax, di
xor r9w, ax
sub r9w, word [0x14033a058]
sub r9w, word [0x14033a050]
add r9w, si
add r9w, bx
sub r9w, cx
add r9w, r13w
lea eax, [rdi + rsi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, si
sub r9w, word [0x14033a048]
sub r9w, r8w
mov rcx, qword [0x14033a040]
add r9w, cx
add r9w, r10w
add r9w, di
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, si
sub ax, r8w
add ax, dx
add ax, di
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov edx, 0x4050
sub r10w, dx
add ax, r10w
xor r9w, ax
mov edx, 0x9d7
add edx, esi
add dx, dx
sub dx, r9w
mov eax, 0x7100
add eax, esi
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r11w
xor ax, word [0x14033a038]
sub dx, ax
movzx eax, si
xor ax, word [0x14033a030]
add dx, ax
sub dx, cx
sub dx, bx
sub dx, di
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, r11w
movzx ecx, si
imul ecx, eax
xor cx, dx
mov word [r12 + r15*2], cx
inc r15
cmp r15, 0x57
jb 0x14010ad35
mov qword [rbp + 0x128], r12
mov qword [rbp + 0x130], 0xae
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x3a8], rax
and qword [rbp + 0x40], 0
movabs rax, 0x9f36de4a90638b0c
mov qword [rbp + 0x40], rax
and qword [rbp + 0x48], 0
movabs rax, 0xc41a812b806142d2
mov qword [rbp + 0x48], rax
movabs rcx, 0xf33a52b0fc147d83
add rcx, qword [rbp + 0x40]
movabs rax, 0xa2d5366253048e19
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80b5a63389
add rcx, rax
movabs rax, 0xf8f8cd9d9195ca37
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654c06a52c08e
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179ae20791adf
xor rcx, rax
movabs rax, 0x5f627dc5f6e120ba
sub rcx, rax
movabs rax, 0xf23b3cd4e35bd5cc
xor rcx, rax
movabs rdx, 0xb483ce49a794664f
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac3f0504a
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53c0fafb5
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d799bd7451f
add rax, rdx
add rax, rcx
movabs rcx, 0xab35fc05dc215a52
xor rax, rcx
mov qword [rsp + 0x30], rax
mov qword [rbp + 0x40], rax
movabs rcx, 0xf33a52a8c20e8303
add rcx, qword [rbp + 0x48]
movabs rax, 0xa855366252fc5413
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f31abba88
sub rcx, rax
movabs rax, 0xf8f8cda5ec83dca1
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654cb9515de17
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179b782a7ec99
xor rcx, rax
movabs rax, 0x5f627de07d6d746c
sub rcx, rax
movabs rax, 0xc63b3cd900a0a33c
xor rcx, rax
movabs rax, 0x3483ce51a80436f5
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aa3083860
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b55cf7c79f
xor r11, rax
movabs rax, 0xe0b56d5852d74335
add rax, rcx
add rax, r11
movabs rcx, 0x340047278a8da3a0
xor rax, rcx
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x48], rax
mov dword [rsp + 0x78], r14d
movabs rdi, 0x927d6e5b93196cbf
movabs rax, 0xf8a138d765b94000
movabs r14, 0xf26cc3f2bdd3456c
mov rbx, qword [0x14033a080]
imul rbx, rax
movabs rax, 0x8a9dcd3c59871000
xor rbx, rax
mov r13, rbx
imul r13, rdi
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, rbx
and r8, rdi
lea r10, [0x14033a060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0xd36227b2a73c58e8
imul r8, rax
shr r8, 3
movabs rax, 0xc18727edf0f90302
xor r8, rax
movabs rax, 0xffffff57c7a9e95d
mov rsi, rbx
imul rsi, rax
sub rsi, 0xbe8f232
xor rsi, r8
xor rsi, qword [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bce1a567c
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x32
shr rsi, 8
movabs r12, 0x6d8291a46ce69341
lea rcx, [rbx + r12]
xor rcx, 0xfffffffff0945d71
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xc95d1fc3b945268
mov r11, qword [r10 + rcx*8]
imul r11, rax
sub r11, r12
movabs rcx, 0x1cbe284e35d96e50
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, rbx
xor r15, r11
lea rcx, [r11 + r12]
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, 0x6d
mov eax, 0x8000003f
and ecx, eax
jge 0x14010b267
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffff4170dce
mov qword [rsp + 0x38], rdx
lea r9, [rdx + r12]
mov r10, r11
imul r10, rsi
sub r10, r9
xor r10, r14
movzx r12d, r9b
mov ecx, r12d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x14010b2a6
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rax, 0xdede7a587a2434b2
imul r15, rax
movabs rax, 0x2f6c56cc3a80497f
add r15, rax
xor r10, r15
mov rax, r9
sub rax, qword [0x14033a078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14010b637
sub rax, 1
je 0x14010b4f3
sub rax, 1
je 0x14010b3fe
cmp rax, 1
jne 0x14010b6e9
mov r14, r9
imul r14, r11
movabs rax, 0x9f8032429d0c359d
add rax, r10
xor r14, rax
ror r14, 0xa
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83572ceb587a
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0x6d0014dc0b16ebbd
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9740bb485
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xa5d0666f
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14033a060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rdi, 0x62d24378675728b8
sub rdi, r14
shr rdi, cl
movabs rax, 0x6d8ab62cc43aa9e5
mov rcx, qword [rsp + 0x38]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8]
imul rax, r10
sub rax, rsi
xor rdi, rax
jmp 0x14010b6e9
movabs rax, 0xaaaaaa1aa5c99b51
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed67c4471d
imul rcx, rax
movabs r9, 0xfff17ca872abad2d
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a83d9a98d
imul rdx, rax
movabs r11, 0xb8adedd5cb27ad5a
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be77194c31
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x14033a060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff09c4d81
lea ecx, [r10 + 0x13]
and cl, 0x3f
rol r9, cl
movabs rax, 0x2840154200000000
xor r13, rax
movabs rax, 0x7c7a7dc6999b4730
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 0x20
not rcx
movabs rax, 0x9b2de6b2e3d73858
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14010b6e9
movabs rax, 0x96ad6cb6c974c8e1
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, 0x6d8291a46ce69340
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x14010b54d
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0x6d8291a46ce69341
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffee5b93196cbf
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f90ded7c
or r8, rax
mov rdi, qword [0x14033a070]
imul rdi, r14
sub rdi, r9
mov rax, rsi
sub rax, r8
xor rdi, rax
movabs rax, 0xc7a7c6a6a805ed71
xor rdi, 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, rdi
div rcx
mov rcx, rdx
mov rdx, rdi
imul rdx, r10
imul rdx, r9
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946757a16b
add rbx, rax
xor rbx, rsi
mov al, r11b
shl al, 2
lea ecx, [rax + r11]
shl cl, 2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14010b6e9
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14033a080]
lea rdx, [0x14033a060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rsi
imul rsi, r11
movabs rax, 0x7cd8a7de75f4bc90
imul rsi, rax
mov rax, r8
imul rax, rbx
mov rbx, rsi
xor rbx, rax
imul rsi, qword [0x14033a060], 0xfffffffff4170dce
mov rdx, qword [0x14033a068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14010b6d4
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x6d8291a46ce69341
add rsi, rax
add rsi, qword [rsp + 0x38]
movabs rax, 0xff055d7b85bfb65d
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x14033a060]
imul r8, qword [rax + r14*8]
not r9
imul r9, rdi
imul r9, r10
imul r9, rsi
movabs rcx, 0xf5ed7e87820cfc81
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400d7c90
mov qword [0x1403489d8], rax
and dword [rbp - 0x80], 0
mov dword [rbp - 0x80], 0xc227b0cd
mov eax, dword [rbp - 0x80]
add eax, 0x299bee36
xor eax, 0x838abba0
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x231d9d37
xor eax, 0x4b583bc2
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x47856712
add eax, ecx
xor eax, 0x148a9e54
add eax, 0x7fadb28d
xor eax, 0x4866b137
mov edx, dword [0x14033a030]
xor edx, 0x235991f3
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdca66e0c
sub edx, eax
sub edx, ecx
add edx, 0x59f3c7a
xor edx, 0x9c7b4164
mov dword [rbp - 0x80], edx
movsxd rax, edx
mov qword [rbp + 0x60], rax
and dword [rbp - 0x80], 0
xor edi, edi
mov esi, 0x3d5e4716
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x38], rax
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x14010b85e
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xa570242
cmp r9, r11
je 0x14010b855
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x14010b825
mov rax, qword [rsp + 0x38]
cmp r10d, edi
jne 0x14010b96e
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 0x14010b96e
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14010b96e
mov r13d, dword [rbx + 0x20]
dec r14d
lea rdx, [r14*4]
add rdx, r13
mov r11d, dword [rdx + r10]
add r11, r10
mov r15d, 0xa570242
jmp 0x14010b8d1
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r15d
xor edx, r8d
mov r15d, r9d
imul r15d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x14010b8ae
cmp r15d, esi
je 0x14010b8ea
test r14d, r14d
jne 0x14010b891
jmp 0x14010b96e
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r14*2]
mov r11d, dword [rdx + rax*4]
add r11, r10
cmp r11, rbx
jbe 0x14010b976
lea rax, [rcx + rbx]
cmp r11, rax
jae 0x14010b976
mov edi, 0xa570242
mov esi, edi
jmp 0x14010b933
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 r11
mov al, byte [r11]
cmp al, 0x2e
jne 0x14010b919
jmp 0x14010b953
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
inc r11
mov al, byte [r11]
test al, al
jne 0x14010b93c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14010b7f1
xor r13d, r13d
mov dword [rbp - 0x7c], r13d
mov dword [rbp - 0x7c], 0x32243af4
mov eax, dword [rbp - 0x7c]
add eax, 0xecf3baf
xor eax, 0xd103a0d3
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x4791fcb1
xor eax, 0x82902113
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xac664369
add eax, ecx
xor eax, 0x2f1c19f6
add eax, 0x608fb2ef
xor eax, 0x6a05e0e0
lea edx, [rcx - 0x71a33cab]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xc03b3b42
sub edx, eax
mov r9d, dword [0x14033a030]
xor r9d, 0x3fc4c4bd
add r9d, 0xe30f30c4
add r9d, edx
xor r9d, 0xe1a147ba
mov dword [rbp - 0x7c], r9d
mov dword [rbp - 0x78], r13d
mov dword [rbp - 0x78], 0x1cd5d31b
mov eax, dword [rbp - 0x78]
add eax, 0x6b07
xor eax, 0x5c6147
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x51d358a1
xor eax, 0x2e5d21d1
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xd024ac37
add eax, ecx
xor eax, 0xdcc2f4c9
add eax, 0x72e33703
xor eax, 0xf6a74594
lea edx, [rcx + 0xa6ebfd6]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0x233d0b2c
sub edx, eax
mov r8d, dword [0x14033a030]
xor r8d, 0xdcc2f4d3
add r8d, 0xcad5be91
add r8d, edx
xor r8d, 0x814e2544
mov dword [rbp - 0x78], r8d
mov qword [rbp + 0x68], r13
movabs rax, 0xc081dfcf4d67cd8b
mov qword [rbp + 0x68], rax
movabs rcx, 0xf33a52b48be59c83
add rcx, qword [rbp + 0x68]
movabs rax, 0xc1d5366253081dea
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80aaf6c02c
add rcx, rax
movabs rax, 0xf8f8cd99f38566bb
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654bb949a62f9
add rcx, rax
add rcx, qword [0x14033a040]
movabs rax, 0x5a9179aa106e9383
xor rcx, rax
movabs rax, 0x5f627dc773369676
sub rcx, rax
movabs rax, 0xfa3b3cd31b56c7c3
xor rcx, rax
movabs r10, 0xb483ce4630b1ff28
add r10, rcx
add r10, qword [0x14033a040]
not r10
movabs rcx, 0x13cce94ad22f94c6
mov rax, qword [0x14033a038]
xor rax, rcx
sub r10, rax
movabs rax, 0xec3316b52dd06b39
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs rax, 0xe0b56d87c95acd9b
add rax, r10
add rcx, rax
movabs rax, 0x9fbe8f505ea6e216
xor rcx, rax
mov qword [rbp + 0x68], rcx
lea rax, [rbp + 0x60]
mov qword [rsp + 0x20], rax
mov rdx, qword [rbp + 0x3a8]
call r11
mov r8d, eax
mov qword [rbp + 0x68], r13
mov dword [rbp - 0x78], r13d
mov dword [rbp - 0x7c], r13d
mov dword [rbp - 0x74], r13d
mov dword [rbp - 0x74], 0xbb8a736e
mov esi, dword [rbp + 0x18]
mov r12d, 0x4000
or esi, r12d
mov dword [rbp + 0x18], esi
mov eax, dword [rbp - 0x74]
add eax, 0xcf4bad37
xor eax, 0x428c6150
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x1e2c8dfa
xor eax, 0x9f11bdc5
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x8b1d574d
add eax, ecx
xor eax, 0x338e2877
sub eax, 0x31cebb2d
xor eax, 0x7d81a438
mov edx, dword [0x14033a030]
xor edx, 0x1cc2d2f7
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xe33d2d08
sub edx, eax
sub edx, ecx
add edx, 0x3cdee845
xor edx, 0x6f0702b8
mov dword [rbp - 0x74], edx
mov r15d, 0x8000
mov r14d, 0x10000
cmp r8d, edx
jne 0x14010be47
mov qword [rbp + 0x70], r13
movabs rax, 0x938341b4400f03e1
mov qword [rbp + 0x70], rax
or esi, r15d
mov dword [rbp + 0x18], esi
mov qword [rbp + 0x78], r13
movabs rax, 0xb63ff38380e63844
mov qword [rbp + 0x78], rax
or esi, r14d
mov dword [rbp + 0x18], esi
movabs rcx, 0xf33a52b0d0bfdd83
add rcx, qword [rbp + 0x78]
movabs rax, 0x2d53662530462c4
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80b6283169
add rcx, rax
movabs rax, 0xf8f8cd9dbd97bcb7
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654c0a5241fbe
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179ae51e5a15f
xor rcx, rax
movabs rax, 0x5f627dc61114df3a
sub rcx, rax
movabs rax, 0xf23b3cd4f9078071
xor rcx, rax
movabs rdx, 0xb483ce49d1b9b5ef
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac342fdca
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53cbd0235
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d78edd9729f
add rdx, rax
add rdx, rcx
movabs rax, 0xc9f89c3a8fc1ed2
xor rdx, rax
mov qword [rbp + 0x78], rdx
movabs rcx, 0xf33a52a82a3ee003
add rcx, qword [rbp + 0x70]
movabs rax, 0x555366252fbbc43
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f2fe44b9f
sub rcx, rax
movabs rax, 0xf8f8cda686b2be2d
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654cc632837d9
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179b82fd0c285
xor rcx, rax
movabs rax, 0x5f627de02c1b2268
sub rcx, rax
movabs rax, 0xde3b3cd94c8d3339
xor rcx, rax
movabs rax, 0x3483ce523bad2c80
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aa0a8f9d4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b55f57062b
xor r11, rax
movabs rax, 0xe0b56d55f13b80a9
add rcx, rax
add rcx, r11
movabs rax, 0x6d0b18538548ee9c
xor rcx, rax
mov qword [rbp + 0x70], rcx
and rcx, rdx
cmp qword [rbp + 0x60], rcx
mov al, r13b
jne 0x14010be49
mov al, 1
test r14d, esi
je 0x14010be59
btr esi, 0x10
mov dword [rbp + 0x18], esi
mov qword [rbp + 0x78], r13
test r15d, esi
je 0x14010be69
btr esi, 0xf
mov dword [rbp + 0x18], esi
mov qword [rbp + 0x70], r13
test r12d, esi
je 0x14010be79
btr esi, 0xe
mov dword [rbp + 0x18], esi
mov dword [rbp - 0x74], r13d
test al, al
je 0x14010bf0f
mov dword [rbp - 0x70], r13d
mov dword [rbp - 0x70], 0xee783c55
mov eax, dword [rbp - 0x70]
add eax, 0x9577a333
xor eax, 0x3888277c
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x2ada0a18
xor eax, 0xe9cd17f1
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x479caae5
add eax, ecx
xor eax, 0x58403e3
sub eax, 0x7027d0c8
xor eax, 0xea8d77db
lea edx, [rcx - 0x589d095b]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd255dce0
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x2daa231f
add ecx, 0xf0093074
add ecx, edx
xor ecx, 0x42585f20
mov dword [rbp - 0x70], ecx
mov dword [rbp - 0x70], r13d
jmp 0x14010c830
mov edi, r13d
mov esi, 0xb4f95b56
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x3a8], rax
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x14010bf93
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xac14380a
cmp r8, r10
je 0x14010bf8a
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 0x14010bf5e
mov rax, qword [rbp + 0x3a8]
cmp r9d, edi
jne 0x14010c09d
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov ebx, ecx
add rbx, r9
shr rcx, 0x20
cmp rbx, r9
je 0x14010c09d
mov r11d, dword [rbx + 0x18]
test r11d, r11d
je 0x14010c09d
mov r12d, dword [rbx + 0x20]
dec r11d
lea rdx, [r12 + r11*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0xac14380a
jmp 0x14010bffa
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x14010bfdc
cmp r14d, esi
je 0x14010c013
test r11d, r11d
jne 0x14010bfc6
jmp 0x14010c09d
mov edx, dword [rbx + 0x1c]
add rdx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r11*2]
mov r11d, dword [rdx + rax*4]
add r11, r9
cmp r11, rbx
jbe 0x14010c0a5
lea rax, [rcx + rbx]
cmp r11, rax
jae 0x14010c0a5
mov edi, 0xac14380a
mov esi, edi
jmp 0x14010c05f
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 r11
mov al, byte [r11]
cmp al, 0x2e
jne 0x14010c042
jmp 0x14010c082
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 r11
mov al, byte [r11]
test al, al
jne 0x14010c068
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14010bf28
mov qword [rbp + 0x80], r13
movabs rax, 0x7f9a4e3731bf8b50
mov qword [rbp + 0x80], rax
movabs rcx, 0xf33a52b4025f7903
add rcx, qword [rbp + 0x80]
movabs rax, 0x9e55366253079464
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f536cad6a
sub rcx, rax
movabs rax, 0xf8f8cd9a7f31a2c9
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654bc4f47f82a
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179aaad4b9401
xor rcx, rax
movabs rax, 0x5f627dc758327794
sub rcx, rax
movabs rax, 0x163b3cd3601e25b4
xor rcx, rax
movabs rax, 0x3483ce46b67577af
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad0097c38
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52ff683c7
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs r10, 0xe0b56d85a15c678d
add r10, rdx
add r10, rcx
movabs rax, 0x7049ec2037c03788
xor r10, rax
mov qword [rbp + 0x80], r10
mov dword [rbp - 0x6c], r13d
mov dword [rbp - 0x6c], 0x36344a48
mov eax, dword [rbp - 0x6c]
add eax, 0x93e4ceb3
xor eax, 0x640825e9
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x55213d6a
xor eax, 0xeb6637c3
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x9bf7a58
add eax, ecx
xor eax, 0x74f7e45
sub eax, 0x715706b2
xor eax, 0x8f56eeb1
lea edx, [rcx + 0x28eac756]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd24f918e
sub edx, eax
mov r9d, dword [0x14033a030]
xor r9d, 0x2db06e71
add r9d, 0xe9b793a2
add r9d, edx
xor r9d, 0xd4a43ae
mov dword [rbp - 0x6c], r9d
mov dword [rbp - 0x68], r13d
mov dword [rbp - 0x68], 0x92ab5cd6
mov eax, dword [rbp - 0x68]
add eax, 0xd8500c2f
xor eax, 0xa1846a54
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x361180dd
xor eax, 0xb5e94d51
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xdadfe863
add eax, ecx
xor eax, 0x49452c24
sub eax, 0xf45946f
xor eax, 0x813f2c99
lea r8d, [rcx + 0x4a5e7888]
add r8d, eax
not r8d
mov eax, dword [0x14033a038]
xor eax, 0xc3613e84
sub r8d, eax
mov eax, dword [0x14033a030]
xor eax, 0x3c9ec17b
add eax, 0xc786e89
add r8d, eax
xor r8d, 0xb5528d6c
mov dword [rbp - 0x68], r8d
mov dword [rsp + 0x28], r10d
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
mov rdx, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x60]
call r11
mov dword [rbp + 0x3a8], eax
mov dword [rbp - 0x68], r13d
mov dword [rbp - 0x6c], r13d
mov qword [rbp + 0x80], r13
mov edi, r13d
mov esi, 0x901b1fda
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x38], rax
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x14010c374
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x6a27aac6
cmp r9, r11
je 0x14010c36b
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x14010c33b
mov rax, qword [rsp + 0x38]
cmp r10d, edi
jne 0x14010c484
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 0x14010c484
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14010c484
mov r13d, dword [rbx + 0x20]
dec r14d
lea rdx, [r14*4]
add rdx, r13
mov r11d, dword [rdx + r10]
add r11, r10
mov r15d, 0x6a27aac6
jmp 0x14010c3e7
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r15d
xor edx, r8d
mov r15d, r9d
imul r15d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x14010c3c4
cmp r15d, esi
je 0x14010c400
test r14d, r14d
jne 0x14010c3a7
jmp 0x14010c484
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r14*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x14010c48c
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x14010c48c
mov edi, 0x6a27aac6
mov esi, edi
jmp 0x14010c449
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]
cmp al, 0x2e
jne 0x14010c42f
jmp 0x14010c469
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x14010c452
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14010c307
mov rcx, qword [rbp + 0x60]
call r8
movabs rax, 0x71c59db82a2ac80c
mov r9, qword [0x14033a070]
imul r9, rax
not r9
movabs rcx, 0x964537f20d4c21a2
mov rsi, qword [0x14033a060]
mov rax, rsi
xor rax, rcx
and r9, rax
ror r9, 0x13
shr r9, 8
mov rbx, qword [0x14033a078]
movabs rax, 0x7dfc5075e48cca90
mov r8, rbx
imul r8, rax
movabs r13, 0x16ccc309b54a424c
add r8, r13
movabs rcx, 0x85bca6e1ffffffff
xor r8, rcx
shr r8, 0x1f
not r8
movabs r10, 0xe9333cf64ab5bdb4
lea rcx, [r8 + r10]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
lea rdx, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xbf
mov r15d, 0x8000003f
and ecx, r15d
jge 0x14010c55c
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r8
ror rdx, cl
not rdx
movabs rax, 0x6b8d6121319dd6d0
mov rdi, rdx
imul rdi, rax
add r10, rdi
mov r11, r8
imul r11, r9
sub r11, r10
movabs rax, 0x67537ac8b1b13233
xor r11, rax
movzx ecx, r10b
and ecx, 0xf
and ecx, r15d
jge 0x14010c5a3
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r11, cl
mov rax, r10
sub rax, rbx
xor r11, rax
movabs rax, 0xf39d5276945d65c0
imul rdx, rax
movabs r12, 0x19ba88a1dd1b4690
sub rdx, r12
xor r11, rdx
movabs rax, 0x69bac80df538af6a
xor r11, rax
mov rbx, r11
mov r14, qword [0x14033a080]
imul rbx, r14
and rbx, rsi
xor rbx, rax
ror rbx, 0x2a
imul rbx, r10
not r9
imul r9, r8
movabs rax, 0x7cd8a7de6317e142
imul r9, rax
imul r10, rsi, 0xfffffffff8748ec8
mov rdx, qword [0x14033a068]
sub r10, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, r15d
jge 0x14010c635
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r10, cl
lea rcx, [rdi + r10]
imul rcx, r13
sub rcx, r12
movabs rax, 0x16ccc309b54a424b
sub rax, rdi
imul rcx, rax
imul rcx, r11
movabs rax, 0xf5ed7e8794efa153
xor r8, rax
not r8
xor rcx, r8
xor rbx, r9
imul rbx, r14
sub rcx, rbx
call fcn.1400d7a50
mov qword [0x1403489f0], rax
xor r13d, r13d
mov dword [rbp - 0x64], r13d
mov dword [rbp - 0x64], 0x609cfc50
mov eax, dword [rbp - 0x64]
add eax, 0x83acd6b3
xor eax, 0x6c0815b1
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x54f09582
xor eax, 0xfbdf0fa3
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x1fc3737c
add eax, ecx
xor eax, 0x19cf5525
sub eax, 0x5d456112
xor eax, 0x57736c71
lea edx, [rcx + 0x38b1378e]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd20eb1ae
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x2df14e51
add ecx, 0xa89913c2
add ecx, edx
xor ecx, 0xcb973c0e
mov dword [rbp - 0x64], ecx
mov dword [rbp - 0x64], r13d
cmp dword [rbp + 0x3a8], ecx
je 0x14010c7a7
mov dword [rbp - 0x60], r13d
mov dword [rbp - 0x60], 0xec7e039a
mov eax, dword [rbp - 0x60]
add eax, 0x13990133
xor eax, 0x9687a59d
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x2c5fa5fe
xor eax, 0x6db33479
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xf7e65fcc
add eax, ecx
xor eax, 0x99a5f4ab
sub eax, 0x4b8833a0
xor eax, 0x3b80d7d0
lea edx, [rcx + 0x25b48237]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd04e6258
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x2fb19da7
add ecx, 0xe6872dea
add ecx, edx
xor ecx, 0x1c4a1f68
mov dword [rbp - 0x60], ecx
mov dword [rbp - 0x60], r13d
jmp 0x14010c830
mov dword [rbp - 0x5c], r13d
mov dword [rbp - 0x5c], 0x756cb081
mov eax, dword [rbp - 0x5c]
add eax, 0xe4865fb3
xor eax, 0xf508768a
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x5613221d
xor eax, 0x9982207f
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x1c4c2a05
add eax, ecx
xor eax, 0xab5734e1
sub eax, 0x151168be
xor eax, 0xdf03a125
lea edx, [rcx - 0x25825eb3]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd39217d2
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x2c6de82d
add ecx, 0x2d805567
add ecx, edx
xor ecx, 0xd2ae7fea
mov dword [rbp - 0x5c], ecx
mov dword [rbp - 0x5c], r13d
movsxd r8, ecx
mov rcx, qword [rbp + 0x10]
and rcx, qword [rsp + 0x30]
mov qword [rbp + 0x48], r13
mov qword [rbp + 0x40], r13
mov rdx, qword [rbp + 0x128]
test rdx, rdx
je 0x14010c875
mov rax, r13
cmp qword [rbp + 0x130], r13
jbe 0x14010c875
mov byte [rax + rdx], r13b
inc rax
cmp rax, qword [rbp + 0x130]
jae 0x14010c875
mov rdx, qword [rbp + 0x128]
jmp 0x14010c85c
mov rdx, qword [rbp + 0x118]
test rdx, rdx
je 0x14010c8a6
mov rax, r13
cmp qword [rbp + 0x120], r13
jbe 0x14010c8a6
mov byte [rax + rdx], r13b
inc rax
cmp rax, qword [rbp + 0x120]
jae 0x14010c8a6
mov rdx, qword [rbp + 0x118]
jmp 0x14010c88d
mov dword [rsp + 0x74], r13d
cmp r8, rcx
lea rcx, [rbp + 0x3a8]
jne 0x14010c8be
call fcn.1400ff270
jmp 0x14010c8c3
call fcn.140100a8c
mov dword [rbp - 0x58], r13d
mov dword [rbp - 0x58], 0xf046b359
mov eax, dword [rbp - 0x58]
add eax, 0x929bd8af
xor eax, 0x6e0424a0
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x491d6288
xor eax, 0xfcb4519f
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x797e044b
add eax, ecx
xor eax, 0x98c6b6e2
sub eax, 0x42c674ad
xor eax, 0x401b73fb
lea edx, [rcx + 0xe2abea0]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xc24a6db6
sub edx, eax
mov eax, dword [0x14033a030]
xor eax, 0x3db59249
add eax, 0xf48e8fba
add eax, edx
xor eax, 0xc97914e6
mov dword [rbp - 0x58], eax
mov dword [rbp - 0x58], r13d
jmp 0x1401128d2
lea rdx, [rbp + 0x158]
call fcn.1401035bc
mov r15, rax
mov r12, rsi
mov r13d, 0x9204
movabs r14, 0x13cce94adbfb7614
xor edx, edx
mov rax, r12
div r14
lea esi, [rdx + 0x30]
ror si, 8
movzx edi, si
shr di, 0xa
movzx eax, si
shl ax, 6
or di, ax
movzx ebx, di
ror bx, 8
movzx r8d, si
shr r8w, 0xd
movzx eax, si
shl ax, 3
or r8w, ax
movzx r10d, si
shr r10w, 0xb
movzx eax, si
shl ax, 5
or r10w, ax
movzx edx, si
shr dx, 0xc
movzx eax, si
shl ax, 4
or dx, ax
movzx r11d, si
not r11w
movzx ecx, si
ror cx, 1
movzx r9d, word [r15 + r12*2]
sub r9w, di
mov eax, 0x6afe
add r9w, ax
mov eax, r13d
sub ax, di
xor r9w, ax
sub r9w, word [0x14033a058]
sub r9w, word [0x14033a050]
add r9w, bx
add r9w, si
sub r9w, cx
mov eax, 0x6fc1
add r9w, ax
lea eax, [rdi + rsi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, word [0x14033a048]
sub r9w, r8w
sub r9w, si
mov rcx, qword [0x14033a040]
add r9w, cx
add r9w, r10w
add r9w, di
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, dx
sub ax, r8w
add ax, si
add ax, di
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov edx, 0x4050
sub r10w, dx
add ax, r10w
xor r9w, ax
movzx edx, si
xor dx, word [0x14033a030]
sub dx, r9w
mov eax, 0x7100
add eax, esi
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r11w
xor ax, word [0x14033a038]
sub dx, ax
mov eax, 0x9d7
add eax, esi
add ax, ax
add dx, ax
sub dx, bx
sub dx, cx
sub dx, di
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, si
movzx ecx, r11w
imul ecx, eax
xor cx, dx
mov word [r15 + r12*2], cx
inc r12
cmp r12, 0x20
jb 0x14010c970
mov qword [rbp + 0x138], r15
mov qword [rbp + 0x140], 0x40
mov r14d, dword [rbp + 0x18]
or r14d, 4
mov dword [rbp + 0x18], r14d
mov rax, qword [rbp + 0x138]
mov qword [rsp + 0x38], rax
xor ecx, ecx
mov byte [rbp + 0x3a8], cl
lea rdx, [rbp + 0x198]
lea rcx, [rbp + 0x3a8]
call fcn.140102928
mov r12, rax
xor r15d, r15d
movabs r14, 0x13cce94adbfb7614
xor edx, edx
mov rax, r15
div r14
lea esi, [rdx + 0x30]
ror si, 8
movzx edi, si
shr di, 0xa
movzx eax, si
shl ax, 6
or di, ax
movzx ebx, di
ror bx, 8
movzx r8d, si
shr r8w, 0xd
movzx eax, si
shl ax, 3
or r8w, ax
movzx r10d, si
shr r10w, 0xb
movzx eax, si
shl ax, 5
or r10w, ax
movzx edx, si
shr dx, 0xc
movzx eax, si
shl ax, 4
or dx, ax
movzx r11d, si
not r11w
movzx ecx, si
ror cx, 1
movzx r9d, word [r12 + r15*2]
sub r9w, di
mov eax, 0x6afe
add r9w, ax
mov eax, r13d
sub ax, di
xor r9w, ax
sub r9w, word [0x14033a058]
sub r9w, word [0x14033a050]
add r9w, si
add r9w, bx
sub r9w, cx
mov eax, 0x6fc1
add r9w, ax
lea eax, [rdi + rsi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, si
sub r9w, word [0x14033a048]
sub r9w, r8w
mov rcx, qword [0x14033a040]
add r9w, cx
add r9w, r10w
add r9w, di
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, si
sub ax, r8w
add ax, dx
add ax, di
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov edx, 0x4050
sub r10w, dx
add ax, r10w
xor r9w, ax
mov edx, 0x9d7
add edx, esi
add dx, dx
sub dx, r9w
mov eax, 0x7100
add eax, esi
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r11w
xor ax, word [0x14033a038]
sub dx, ax
movzx eax, si
xor ax, word [0x14033a030]
add dx, ax
sub dx, cx
sub dx, bx
sub dx, di
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, r11w
movzx ecx, si
imul ecx, eax
xor cx, dx
mov word [r12 + r15*2], cx
inc r15
cmp r15, 0x2b
jb 0x14010cb6c
mov qword [rbp + 0x148], r12
mov qword [rbp + 0x150], 0x56
mov r14d, dword [rbp + 0x18]
or r14d, 8
mov dword [rbp + 0x18], r14d
mov rax, qword [rbp + 0x148]
mov qword [rbp + 0x10], rax
mov r12, qword [0x14033a068]
mov rdi, r12
movabs rax, 0xe210000000000000
imul rdi, rax
movabs rax, 0xdbd0000000000000
xor rdi, rax
mov r15, rdi
movabs r8, 0x15de21815a3ee50d
imul r15, r8
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r15
sub rcx, rax
mov r9, rdi
and r9, r8
lea r14, [0x14033a060]
imul r9, qword [r14 + rcx*8]
movabs rax, 0xde2263d5a58a230a
imul r9, rax
shr r9, 3
movabs rax, 0x4d878dee83273553
xor r9, rax
mov rbx, rdi
movabs rax, 0xffffff57ce720c91
imul rbx, rax
sub rbx, 0x1a960abe
xor rbx, r9
mov r13, qword [0x14033a060]
xor rbx, r13
mov rax, r9
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bc7c1b3b0
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0xc
shr rbx, 8
movabs rcx, 0xea21de7ea5c11af3
add rcx, rdi
xor rcx, 0xfffffffff94fb8bd
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, qword [r14 + rcx*8]
movabs rax, 0x82154e0634feb6e0
imul r11, rax
add r11, r8
mov rax, r9
movabs rcx, 0xeeb289c5e28b3884
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rsi, r11
xor rsi, rdi
movabs r8, 0xea21de7ea5c11af3
lea rcx, [r11 + r8]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa1
and ecx, 0x8000003f
jge 0x14010ceb4
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
not rsi
imul rsi, r9
imul r14, rsi, 0xffffffffe569f542
add r8, r14
mov r10, r11
imul r10, rbx
sub r10, r8
movabs rax, 0xf85bac3466603065
xor r10, rax
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rax, 0x52ded05b08c17e5a
imul rsi, rax
movabs rax, 0x513386651cc3bd57
add rsi, rax
xor r10, rsi
mov rax, r8
sub rax, qword [0x14033a078]
xor r10, rax
xor r10, r9
xor r10, rdi
mov rax, r10
and eax, 1
xor rax, 2
je 0x14010d27f
sub rax, 1
je 0x14010d13f
sub rax, 1
je 0x14010d047
cmp rax, 1
jne 0x14010d326
mov r15, r8
imul r15, r11
movabs rax, 0xbc33d3ce20ef59a3
add rax, r10
xor r15, rax
ror r15, 0x36
shr r15, 0xc
xor r15, rdi
not r15
mov rdx, qword [0x14033a088]
movabs rcx, 0x83572530bdb6
add rdx, rcx
movabs rax, 0xeaa35b06cbea87c3
xor rdx, rax
movzx eax, r10b
movzx ecx, r15b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97dd05149
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x15de21815a3ee50d
imul rcx, rax
mov eax, 0xac0b83a3
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14033a060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0xcf669b37ffb5a996
sub rsi, r15
shr rsi, cl
movabs rcx, 0xea2a030704510e63
add rcx, r14
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 rsi, rax
jmp 0x14010d33a
mov rcx, r10
movabs rax, 0xaaaaaa1aac127e9d
xor rcx, rax
movabs rax, 0x1206ed6e1fa2d1
imul rcx, rax
mov rax, r9
movabs rdx, 0xfff17ca87b7048e1
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8a024c41
imul r14, rax
movabs r11, 0xcd671aef27f047f4
add r11, rcx
add r11, r14
mov rcx, r11
movabs rax, 0x277cd7be7ec2a9fd
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r11
not r8
lea rax, [0x14033a060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff947a84d
lea ecx, [r10 + 0x1f]
and cl, 0x3f
rol r8, cl
movabs rax, 0xf3b7fbfb6fbf5d03
xor r15, rax
movabs rax, 0x7c7a7dc69040a2fc
and r15, rax
imul r8, r15
mov rcx, r8
ror rcx, 0x25
not rcx
movabs rax, 0x9b2de6b2c4b8af68
imul rcx, rax
mov rax, r11
sub rax, r8
lea rsi, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rsi, cl
movabs rax, 0x15de21815a3ee50d
imul rsi, rax
jmp 0x14010d330
movabs rax, 0xc714924a3c293051
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
mov rax, rdi
movabs rdx, 0xea21de7ea5c11af2
imul rax, rdx
movabs r15, 0xf85bac3466603065
xor rax, r15
not rax
shl rax, cl
xor r9, rax
mov cl, r8b
and cl, 0x3f
rol r9, cl
movabs rcx, 0xea21de7ea5c11af3
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffe1815a3ee50d
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7f0d608b0
or r9, rax
mov rsi, qword [0x14033a070]
imul rsi, r15
sub rsi, r8
mov rax, rbx
sub rax, r9
xor rsi, rax
movabs rax, 0xc7a7c6a6a1de08bd
xor rsi, rax
movabs rax, 0xcccccccccccccccd
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, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r8
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
mov rdi, rax
movabs rax, 0x78958946e8c44a7
add rdi, rax
xor rdi, rbx
mov al, r11b
add al, al
lea ecx, [rax + r11]
shl cl, 3
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14010d33a
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r10
imul rax, qword [0x14033a080]
lea rdx, [0x14033a060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r8
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de7c2f595c
imul rbx, rax
mov rax, r9
imul rax, rdi
mov rdi, rbx
xor rdi, rax
imul rdx, r13, 0xffffffffe569f542
sub rdx, r12
mov al, dil
not al
movzx ecx, al
movzx eax, r12b
xor ecx, eax
and ecx, 0x8000003f
jge 0x14010d313
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs rbx, 0xea21de7ea5c11af3
add rbx, rdx
add rbx, r14
movabs rsi, 0x15de21815a3ee50d
movabs r15, 0xf85bac3466603065
movabs rax, 0xff055d7b8c645391
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r9, rdi
lea rax, [0x14033a060]
imul r9, qword [rax + r15*8]
not r8
imul r8, r10
imul r8, rbx
imul r8, rsi
movabs rcx, 0xf5ed7e878bd7194d
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r9
call fcn.1400d7e1c
mov qword [0x1403489d8], rax
and dword [rbp - 0x54], 0
mov dword [rbp - 0x54], 0xe3fdaf00
mov eax, dword [rbp - 0x54]
add eax, 0x6b07
xor eax, 0x5c27f1
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x51275542
xor eax, 0x2f427ba5
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xcf22a729
add eax, ecx
xor eax, 0xdda84e9d
add eax, 0x73c890cf
xor eax, 0xf6a91048
lea edx, [rcx + 0x8dd62a3]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0x2257b158
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0xdda84ea7
add ecx, 0xca2e643c
add ecx, edx
xor ecx, 0x78fd8068
mov dword [rbp - 0x54], ecx
movsxd rax, ecx
mov qword [rbp + 0x88], rax
and dword [rbp - 0x54], 0
xor r15d, r15d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov r13d, 0x72405716
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r15d, r15d
je 0x14010d4b0
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x5ada00fa
jmp 0x14010d4a2
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov eax, r10d
xor eax, edx
mov r10d, r8d
imul r10d, eax
add r9, 2
cmp r9, r11
jne 0x14010d47c
cmp r10d, r15d
jne 0x14010d5db
mov rbx, qword [rcx + 0x30]
movsxd rax, dword [rbx + 0x3c]
mov rax, qword [rax + rbx + 0x88]
mov edi, eax
add rdi, rbx
shr rax, 0x20
cmp rdi, rbx
je 0x14010d5db
mov esi, dword [rdi + 0x18]
test esi, esi
je 0x14010d5db
mov r12d, dword [rdi + 0x20]
dec esi
lea rdx, [r12 + rsi*4]
mov r10d, dword [rdx + rbx]
add r10, rbx
mov r11d, 0x5ada00fa
jmp 0x14010d519
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r11d
xor edx, r8d
mov r11d, r9d
imul r11d, edx
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x14010d4f6
cmp r11d, r13d
je 0x14010d531
test esi, esi
jne 0x14010d4e1
jmp 0x14010d5db
mov edx, dword [rdi + 0x1c]
add rdx, rbx
mov ecx, dword [rdi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + rsi*2]
mov r11d, dword [rdx + rcx*4]
add r11, rbx
cmp r11, rdi
jbe 0x14010d5e3
lea rcx, [rdi + rax]
cmp r11, rcx
jae 0x14010d5e3
mov edx, 0x5ada00fa
mov r15d, edx
mov dword [rbp + 0x3a8], edx
jmp 0x14010d58b
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 r11
mov al, byte [r11]
cmp al, 0x2e
jne 0x14010d56e
inc r11
mov al, byte [r11]
test al, al
je 0x14010d5c3
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edx
mov edx, eax
imul edx, ecx
inc r11
mov al, byte [r11]
test al, al
jne 0x14010d59c
mov dword [rbp + 0x3a8], edx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov r13d, dword [rbp + 0x3a8]
mov rcx, qword [rcx]
jmp 0x14010d44f
xor r14d, r14d
mov dword [rbp - 0x50], r14d
mov dword [rbp - 0x50], 0xfbe7f94a
mov eax, dword [rbp - 0x50]
add eax, 0xa55b20b3
xor eax, 0xb608375f
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x5555a060
xor eax, 0xd9aa0c7b
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xf20b5e09
add eax, ecx
xor eax, 0xf36488bd
sub eax, 0x6573a58a
xor eax, 0xf69b39ff
lea edx, [rcx + 0x17eeb194]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd2956ad6
sub edx, eax
mov r9d, dword [0x14033a030]
xor r9d, 0x2d6a9529
add r9d, 0x2fd8b46a
add r9d, edx
xor r9d, 0x8bb8aa46
mov dword [rbp - 0x50], r9d
mov dword [rbp - 0x4c], r14d
mov dword [rbp - 0x4c], 0x47169e09
mov eax, dword [rbp - 0x4c]
add eax, 0x46cdf336
xor eax, 0x888ad8d2
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x22c60728
xor eax, 0x2db16eae
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x9fe40149
add eax, ecx
xor eax, 0xf33d90a0
sub eax, 0x7a111207
xor eax, 0x11ccc527
mov r8d, dword [0x14033a030]
xor r8d, 0x22e4c9df
sub r8d, eax
mov eax, dword [0x14033a038]
xor eax, 0xdd1b3620
sub r8d, eax
sub r8d, ecx
sub r8d, 0x68bc0094
xor r8d, 0x6cb345e0
mov dword [rbp - 0x4c], r8d
mov qword [rbp + 0x90], r14
movabs rax, 0x98ac4412d28b9757
mov qword [rbp + 0x90], rax
movabs rcx, 0xf33a52b025bacd83
add rcx, qword [rbp + 0x90]
movabs rax, 0xf2d536625303b7bf
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80b8294099
add rcx, rax
movabs rax, 0xf8f8cd9e6b48e0f7
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654c18d497ef6
add rcx, rax
add rcx, qword [0x14033a040]
movabs rax, 0x5a9179af14f7679f
xor rcx, rax
movabs rax, 0x5f627dc68f582f7a
sub rcx, rax
movabs rax, 0x723b3cd54e8f6099
xor rcx, rax
movabs r10, 0xb483ce4a7811a27f
add r10, rcx
add r10, qword [0x14033a040]
not r10
mov rax, qword [0x14033a038]
movabs rcx, 0x13cce94ac096e98a
xor rax, rcx
sub r10, rax
mov rcx, qword [0x14033a030]
movabs rax, 0xec3316b53f691675
xor rcx, rax
movabs rax, 0xe0b56d763f58e6df
add rax, r10
add rcx, rax
movabs rax, 0x9f0427a7bca49812
xor rcx, rax
mov qword [rbp + 0x90], rcx
lea rax, [rbp + 0x88]
mov qword [rsp + 0x20], rax
mov rdx, qword [rbp + 0x10]
call r11
mov r8d, eax
mov qword [rbp + 0x90], r14
mov dword [rbp - 0x4c], r14d
mov dword [rbp - 0x50], r14d
mov dword [rbp - 0x48], r14d
mov dword [rbp - 0x48], 0x87551e9b
mov esi, dword [rbp + 0x18]
mov r13d, 0x200
or esi, r13d
mov dword [rbp + 0x18], esi
mov eax, dword [rbp - 0x48]
add eax, 0x5d76233
xor eax, 0xf78797db
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x2c88eadb
xor eax, 0x7babd9f5
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x8a92b320
add eax, ecx
xor eax, 0xa956ce07
sub eax, 0x55c263e4
xor eax, 0x3a62155d
lea edx, [rcx + 0x3315d5de]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd0175bdc
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x2fe8a423
add ecx, 0xaf4bab6e
add ecx, edx
xor ecx, 0xd6a7f14
mov dword [rbp - 0x48], ecx
mov r12d, 0x400
mov r15d, 0x800
cmp r8d, ecx
jne 0x14010dae0
mov qword [rbp + 0x98], r14
movabs rax, 0x78636d96e3a50311
mov qword [rbp + 0x98], rax
or esi, r12d
mov dword [rbp + 0x18], esi
mov qword [rbp + 0xa0], r14
movabs rax, 0xaa3947709c8cbcd4
mov qword [rbp + 0xa0], rax
or esi, r15d
mov dword [rbp + 0x18], esi
movabs rcx, 0xf33a52b82e773683
add rcx, qword [rbp + 0xa0]
movabs rax, 0x5bd53662530bc07b
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a00f0b5e
add rcx, rax
movabs rax, 0xf8f8cd9642698653
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b6a56dbe6e
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a5eb007fdb
xor rcx, rax
movabs rax, 0x5f627dc46904269e
sub rcx, rax
movabs rax, 0x2a3b3cd149f0e636
xor rcx, rax
movabs rdx, 0xb483ce42a792605e
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94ae0b9db2e
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b51f4624d1
xor rcx, rax
movabs rax, 0xe0b56d96422b7c83
add rdx, rax
add rdx, rcx
movabs rax, 0xc530dd9e1b22688e
xor rdx, rax
mov qword [rbp + 0xa0], rdx
movabs rcx, 0xf33a52b0a8fde103
add rcx, qword [rbp + 0x98]
movabs rax, 0x655366253043b02
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f496088a2
sub rcx, rax
movabs rax, 0xf8f8cd9de5f8c129
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654c0db1bf1fe
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ae7f3ee561
xor rcx, rax
movabs rax, 0x5f627dc632cc6634
sub rcx, rax
movabs rax, 0xd63b3cd50ce9bcc1
xor rcx, rax
movabs rax, 0x3483ce49f8656487
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac2a3f5d8
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53d5c0a27
xor r11, rax
movabs rax, 0xe0b56d784e7078ad
add rcx, rax
add rcx, r11
movabs rax, 0x7ba8dc36e034e3e8
xor rcx, rax
mov qword [rbp + 0x98], rcx
and rcx, rdx
cmp qword [rbp + 0x88], rcx
mov al, r14b
jne 0x14010dae2
mov al, 1
test r15d, esi
je 0x14010daf5
btr esi, 0xb
mov dword [rbp + 0x18], esi
mov qword [rbp + 0xa0], r14
test r12d, esi
je 0x14010db08
btr esi, 0xa
mov dword [rbp + 0x18], esi
mov qword [rbp + 0x98], r14
test r13d, esi
je 0x14010db18
btr esi, 9
mov dword [rbp + 0x18], esi
mov dword [rbp - 0x48], r14d
test al, al
je 0x14010dba6
mov dword [rbp - 0x44], r14d
mov dword [rbp - 0x44], 0x21727b0e
mov eax, dword [rbp - 0x44]
add eax, 0x2e109436
xor eax, 0x298ac015
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x23103f45
xor eax, 0x46d1c32a
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x41790fbd
add eax, ecx
xor eax, 0xf7590fc
sub eax, 0x7d1c60cb
xor eax, 0x162c3a92
mov edx, dword [0x14033a030]
xor edx, 0x2347bf5b
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdcb840a4
sub edx, eax
sub edx, ecx
add edx, 0x1b995c88
xor edx, 0x4735564c
mov dword [rbp - 0x44], edx
mov dword [rbp - 0x44], r14d
jmp 0x14010ef82
mov r11, r14
mov r15, qword [0x14033a070]
mov rbx, r15
movabs rax, 0x91a3f11535c7f520
imul rbx, rax
not rbx
mov r14, qword [0x14033a060]
mov rax, r14
movabs rcx, 0x2bb2d8b3acc5a1e8
xor rax, rcx
and rbx, rax
ror rbx, 0x16
shr rbx, 8
mov r9, r14
movabs rax, 0x31b302f2112e51b0
imul r9, rax
movabs r13, 0xc957fcce0ffdb59
add r9, r13
movabs rax, 0xa2c4d46a7fffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xf36a80331f0024a7
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xaf
mov edx, 0x8000003f
and ecx, edx
jge 0x14010dc6c
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
mov rsi, rax
movabs rcx, 0x46d978985077ca80
imul rsi, rcx
add r8, rsi
mov r10, r9
imul r10, rbx
sub r10, r8
movabs rcx, 0xe6b4f964eacae689
xor r10, rcx
movzx edi, r8b
mov ecx, edi
and ecx, 0xf
and ecx, edx
jge 0x14010dcb4
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rcx, 0x7b51104d2960e680
imul rax, rcx
movabs rcx, 0x193d5c9588c09b0f
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14033a078]
xor r10, rax
movabs r12, 0xd44d274c5a6c1f70
xor r10, r12
mov rax, r10
and eax, 1
je 0x14010dfde
sub rax, 1
je 0x14010ded8
sub rax, 1
je 0x14010de07
cmp rax, 1
jne 0x14010e059
mov rdi, r8
imul rdi, r9
movabs rax, 0x4ef16f03d5374b9
add rax, r10
xor rdi, rax
ror rdi, 0x2c
shr rdi, 0xc
not rdi
mov rdx, qword [0x14033a088]
movabs rcx, 0x83572ad848bc
add rdx, rcx
movabs rax, 0xf3e8054b7ec34c99
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97238a447
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, r13
mov eax, 0xa3e376ad
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r15, [0x14033a060]
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs r13, 0x8b4f109defbb1be
sub r13, rdi
shr r13, cl
movabs rcx, 0xf372a4bb70672b09
add rcx, rsi
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r15 + rcx*8]
imul rax, r10
sub rax, rbx
xor r13, rax
jmp 0x14010e063
mov r9, r10
movabs rcx, 0xaaaaaa1aa3fa8b93
xor r9, rcx
movabs rcx, 0x1206ed61f757df
imul r9, rcx
movabs rcx, 0xffff7e8a85eab94f
imul rsi, rcx
movabs rcx, 0x4a12010646241539
add r9, rcx
add r9, rsi
mov rcx, r9
movabs rax, 0x277cd7be712a5cf3
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x14033a060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff6af5d43
lea ecx, [r10 + 0x11]
and cl, 0x3f
rol r8, cl
movabs rax, 0x6022210680000000
imul r8, rax
mov rcx, r8
ror rcx, 7
not rcx
movabs rax, 0x9b2de6b2fb1b7b50
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rdx, cl
mov rax, r13
mov r13, rdx
imul r13, rax
jmp 0x14010e059
movabs rax, 0x2a61d74390234acb
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, 0x194b069b15351976
shl rdx, cl
mov rax, r12
mov r12, rdx
xor r12, rax
and edi, 0x8000003f
jge 0x14010df27
dec edi
or edi, 0xffffffc0
inc edi
mov cl, dil
rol r12, cl
movabs rcx, 0xf36a80331f0024a7
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffffcce0ffdb59
imul rax, rcx
xor r12, rax
movabs rax, 0xffffc7a7ff3efdbe
or r12, rax
mov r13, r15
movabs rdi, 0xe6b4f964eacae689
imul r13, rdi
sub r13, r8
mov rax, rbx
sub rax, r12
xor r13, rax
movabs rax, 0xc7a7c6a6ae36fdb3
xor r13, rax
mov rax, r10
imul rax, r8
imul rax, r13
mov r11, r9
sub r11, rax
movabs rax, 0x78958946164b1a9
add r11, rax
xor r11, rbx
movzx eax, r9b
imul ecx, eax, 0x16
and cl, 0x3f
rol r11, cl
not r11
jmp 0x14010e063
mov rcx, r10
imul rcx, qword [0x14033a080]
and rcx, qword [0x14033a080]
mov rax, r12
mov r12, rcx
xor r12, rax
ror r12, 0x30
imul r12, r8
mov r11, rbx
not r11
imul r11, r9
movabs rax, 0x7cd8a7de73c7ac52
imul r11, rax
imul rbx, r14, 0xfffffffff6a9be98
mov rdx, qword [0x14033a068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14010e046
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0xf36a80331f0024a7
add rbx, rax
add rbx, rsi
movabs rdi, 0xe6b4f964eacae689
movabs rax, 0xff055d7b838ca69f
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r12, r11
lea rax, [0x14033a060]
imul r12, qword [rax + rdi*8]
not r8
imul r8, r10
imul r8, rbx
imul r8, r13
movabs rcx, 0xf5ed7e87843fec43
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r12
call fcn.1400d7b70
mov qword [0x1403489b8], rax
xor r13d, r13d
mov dword [rbp - 0x40], r13d
mov dword [rbp - 0x40], 0xb3361bb1
mov eax, dword [rbp - 0x40]
add eax, 0x443712b6
xor eax, 0xa80ad63b
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x5d323436
xor eax, 0x3052aab0
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x6367cf06
add eax, ecx
xor eax, 0xf631a8b2
sub eax, 0x75e92ec1
xor eax, 0x17184a1e
mov edx, dword [0x14033a030]
xor edx, 0x22ef2561
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdd10da9e
sub edx, eax
sub edx, ecx
add edx, 0xa59298d
xor edx, 0x487dabde
mov dword [rbp - 0x40], edx
mov dword [rbp - 0x3c], edx
mov dword [rbp - 0x40], r13d
mov qword [rbp + 0xa8], r13
movabs rax, 0x4b9e2595381a6152
mov qword [rbp + 0xa8], rax
movabs rcx, 0xf33a52b0277f7503
add rcx, qword [rbp + 0xa8]
movabs rax, 0x9a5536625303b984
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f47dc0d5e
sub rcx, rax
movabs rax, 0xf8f8cd9e697d26d9
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654c18ae30d98
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179af12f31891
xor rcx, rax
movabs rax, 0x5f627dc68ce1fa84
sub rcx, rax
movabs rax, 0x363b3cd54dacfeb4
xor rcx, rax
movabs rax, 0x3483ce4a76595b93
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033a038]
movabs rcx, 0x13cce94ac09dfc28
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033a030]
movabs rax, 0xec3316b53f6203d7
xor rcx, rax
movabs rax, 0xe0b56d764670d77d
add rdx, rax
add rdx, rcx
movabs rax, 0x9b2f23d9fdf33d98
xor rdx, rax
mov qword [rbp + 0xa8], rdx
mov dword [rbp - 0x38], edx
mov qword [rbp + 0xa8], r13
mov ebx, r13d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r12d, 0xb886fd56
mov qword [rbp + 0x3a8], rax
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x14010e2e6
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x497b2e5a
cmp r8, r10
je 0x14010e2dd
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 0x14010e2b1
mov rax, qword [rbp + 0x3a8]
cmp r9d, ebx
jne 0x14010e40a
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 0x14010e40a
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x14010e40a
mov r15d, dword [r11 + 0x20]
dec esi
lea rdx, [r15 + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov edi, 0x497b2e5a
jmp 0x14010e34a
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, edi
mov edi, edx
imul edi, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x14010e32d
cmp edi, r12d
je 0x14010e362
test esi, esi
jne 0x14010e319
jmp 0x14010e40a
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r10d, dword [rdx + rax*4]
add r10, r9
cmp r10, r11
jbe 0x14010e412
lea rax, [rcx + r11]
cmp r10, rax
jae 0x14010e412
mov ebx, 0x497b2e5a
mov edx, ebx
mov dword [rbp + 0x3a8], ebx
jmp 0x14010e3ba
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 r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x14010e3a0
inc r10
mov al, byte [r10]
test al, al
je 0x14010e3f2
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edx
mov edx, eax
imul edx, ecx
inc r10
mov al, byte [r10]
test al, al
jne 0x14010e3cb
mov dword [rbp + 0x3a8], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r12d, dword [rbp + 0x3a8]
mov rax, qword [rax]
jmp 0x14010e27b
mov dword [rbp - 0x34], r13d
mov dword [rbp - 0x34], 0x59ba3446
mov eax, dword [rbp - 0x34]
add eax, 0x34f0a1a7
xor eax, 0x36fbc6f5
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x300460e3
xor eax, 0x7bd63583
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x54a3ed7f
add eax, ecx
xor eax, 0x239e01a7
sub eax, 0x237fd74b
xor eax, 0x2733fcd9
lea r8d, [rcx + 0x31464727]
add r8d, eax
not r8d
mov eax, dword [0x14033a038]
xor eax, 0xa0d3c0da
sub r8d, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x5f2c3f25
add ecx, 0x1c6b463c
add ecx, r8d
xor ecx, 0x66888582
mov dword [rbp - 0x34], ecx
movsxd r8, ecx
lea rax, [rbp - 0x38]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x3b8]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x3c]
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rbp + 0x88]
call r10
mov dword [rbp + 0x3a8], eax
mov dword [rbp - 0x34], r13d
mov ebx, r13d
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov r12d, 0x5aceabda
mov qword [rsp + 0x38], rcx
movups xmm0, xmmword [rcx + 0x58]
movd edx, xmm0
sub dx, 8
test ebx, ebx
je 0x14010e551
psrldq xmm0, 8
movq r8, xmm0
movzx eax, dx
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x7508e328
cmp r8, r10
je 0x14010e548
movsx edx, byte [r8]
mov eax, edx
imul eax, edx
add eax, 0x31
xor eax, 0x4764996c
xor edx, r9d
mov r9d, eax
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x14010e51f
mov rcx, qword [rsp + 0x38]
cmp r9d, ebx
jne 0x14010e67c
mov r9, qword [rcx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rax, qword [rax + r9 + 0x88]
mov r11d, eax
add r11, r9
shr rax, 0x20
cmp r11, r9
je 0x14010e67c
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x14010e67c
mov r15d, dword [r11 + 0x20]
dec esi
lea rdx, [r15 + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov edi, 0x7508e328
jmp 0x14010e5b5
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, edi
mov edi, edx
imul edi, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x14010e598
cmp edi, r12d
je 0x14010e5cd
test esi, esi
jne 0x14010e584
jmp 0x14010e67c
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov ecx, dword [r11 + 0x24]
add rcx, r9
movzx ecx, word [rcx + rsi*2]
mov r8d, dword [rdx + rcx*4]
add r8, r9
cmp r8, r11
jbe 0x14010e684
lea rcx, [rax + r11]
cmp r8, rcx
jae 0x14010e684
mov eax, 0x7508e328
mov ebx, eax
mov r9d, eax
mov dword [rsp + 0x30], eax
jmp 0x14010e629
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 0x14010e60c
inc r8
mov al, byte [r8]
test al, al
je 0x14010e666
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r9d
xor eax, ecx
mov r9d, edx
imul r9d, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x14010e63a
mov dword [rsp + 0x30], r9d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov r12d, dword [rsp + 0x30]
mov rcx, qword [rcx]
jmp 0x14010e4eb
mov rcx, qword [rbp + 0x88]
call r8
mov r13, qword [0x14033a070]
mov rbx, r13
movabs rax, 0x6a00000000000000
imul rbx, rax
movabs rax, 0x8100000000000000
xor rbx, rax
mov r15, rbx
movabs r9, 0xded68154f39e7786
imul r15, r9
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r15
sub rcx, rax
mov r8, rbx
and r8, r9
lea r9, [0x14033a060]
imul r8, qword [r9 + rcx*8]
movabs rax, 0x32b716a77ac5784e
imul r8, rax
shr r8, 3
movabs rax, 0xdf13da62f4842142
xor r8, rax
mov rdi, rbx
movabs rax, 0xffffff57f1c006ad
imul rdi, rax
sub rdi, 0x190df5fe
xor rdi, r8
xor rdi, qword [0x14033a060]
mov rax, r8
imul rax, r13
movabs rcx, 0xb9de928bf873b98c
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x3b
shr rdi, 8
movabs r14, 0x21297eab0c61887a
lea rcx, [rbx + r14]
xor rcx, 0xffffffffc6fdb281
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, qword [r9 + rcx*8]
movabs rax, 0x611c24855d372578
imul r11, rax
sub r11, r14
mov rax, r8
movabs rcx, 0xcbe7f696dd8e2da8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rsi, r11
xor rsi, rbx
lea rcx, [r11 + r14]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x9d
and ecx, 0x8000003f
jge 0x14010e7f6
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
not rsi
imul rsi, r8
imul r12, rsi, 0xffffffffe6f20a02
lea r9, [r12 + r14]
mov r10, r11
imul r10, rdi
sub r10, r9
movabs rax, 0xf57708f48715f927
xor r10, rax
movzx r14d, r9b
mov ecx, r14d
mov edx, 2
xor ecx, edx
and ecx, 0xf
jge 0x14010e83c
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x14033a078]
xor r10, rax
movabs rax, 0xc04a87d778942b0c
imul rsi, rax
movabs rax, 0x47ae4b0fdaca25dc
add rsi, rax
xor r10, rsi
xor r10, r8
xor r10, rbx
mov rax, r10
not rax
and rax, rdx
je 0x14010ebdd
sub rax, 1
je 0x14010ea93
sub rax, 1
je 0x14010e99a
cmp rax, 1
jne 0x14010ec8d
mov r15, r9
imul r15, r11
movabs rax, 0x9ae72180f90caa72
add rax, r10
xor r15, rax
ror r15, 2
shr r15, 0xc
xor r15, rbx
not r15
mov rdx, qword [0x14033a088]
movabs rcx, 0x83571a82b78a
add rdx, rcx
movabs rax, 0x21abfbd35df81f74
xor rdx, rax
movzx eax, r15b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db942625b75
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0xded68154f39e7786
imul rcx, rax
mov eax, 0x93b9899f
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14033a060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x55da1de0a57ad5e3
sub rsi, r15
shr rsi, cl
movabs rcx, 0x2131a3336d9f81ce
add rcx, r12
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x14010eca1
mov rcx, r10
movabs rax, 0xaaaaaa1a93a074a1
xor rcx, rax
movabs rax, 0x1206ed51ada8ed
imul rcx, rax
mov rax, r8
movabs rdx, 0xfff17ca844c242dd
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8ab5b0467d
imul r12, rax
movabs r11, 0xb48433c28281460f
add r11, rcx
add r11, r12
mov rcx, r11
movabs rax, 0x277cd7be4170a3c1
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x14033a060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffc6f5a271
lea ecx, [r10 - 0x1d]
and cl, 0x3f
rol r9, cl
movabs rax, 0xef9dc2fb500d573f
xor r15, rax
movabs rax, 0x7c7a7dc6aff2a8c0
and r15, rax
imul r9, r15
mov rcx, r9
ror rcx, 0x1b
not rcx
movabs rax, 0x9b2de6b23a708798
imul rcx, rax
mov rax, r11
sub rax, r9
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rax, 0xded68154f39e7786
imul rsi, rax
jmp 0x14010ec97
movabs rax, 0x212335a3f82dcdc4
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
mov rax, rbx
movabs rdx, 0x21297eab0c618879
imul rax, rdx
movabs r15, 0xf57708f48715f927
xor rax, r15
not rax
shl rax, cl
xor r8, rax
and r14d, 0x8000003f
jge 0x14010eaf7
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
rol r8, cl
movabs rcx, 0x21297eab0c61887a
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x154f39e7786
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7cf64028c
or r8, rax
mov rsi, r13
imul rsi, r15
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a69e6c0281
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
mov rbx, rax
movabs rax, 0x7895894513e4e9b
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xe4
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14010eca1
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14033a080]
lea rdx, [0x14033a060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de439d5360
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033a060], 0xffffffffe6f20a02
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14010ec7a
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x21297eab0c61887a
add rdi, rax
add rdi, r12
movabs rsi, 0xded68154f39e7786
movabs r15, 0xf57708f48715f927
movabs rax, 0xff055d7bb3d659ad
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r8, rbx
lea rax, [0x14033a060]
imul r8, qword [rax + r15*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e87b4651371
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400d7cb4
mov qword [0x1403489b8], rax
xor r14d, r14d
mov dword [rbp - 0x30], r14d
mov dword [rbp - 0x30], 0x933c14bd
mov esi, dword [rbp + 0x18]
mov r9d, 0x1000
or esi, r9d
mov dword [rbp + 0x18], esi
mov eax, dword [rbp - 0x30]
add eax, 0x6b07
xor eax, 0x5c4f58
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x519d89eb
xor eax, 0x2ea4e019
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xcfd3f626
add eax, ecx
xor eax, 0xdd0ab311
add eax, 0x732af54b
xor eax, 0xf6a7d511
lea edx, [rcx + 0x9f132d8]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0x22f54ce4
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0xdd0ab31b
add ecx, 0xca8dffc8
add ecx, edx
xor ecx, 0x98a880c
mov dword [rbp - 0x30], ecx
mov r8d, 0x2000
cmp dword [rbp + 0x3a8], ecx
jne 0x14010ee45
mov dword [rbp - 0x2c], r14d
mov dword [rbp - 0x2c], 0xb606d94a
or esi, r8d
mov dword [rbp + 0x18], esi
mov eax, dword [rbp - 0x2c]
add eax, 0xb8d5c9af
xor eax, 0x5f044ada
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x4990105b
xor eax, 0xd5e178db
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xc59a5da8
add eax, ecx
xor eax, 0x6d2c9ffe
sub eax, 0x26a70ca9
xor eax, 0xa4fd49ac
lea edx, [rcx - 0x17039cc9]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xc2e3557a
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x3d1caa85
add ecx, 0x8e113afe
add ecx, edx
xor ecx, 0xa2366c62
mov dword [rbp - 0x2c], ecx
cmp dword [rbp - 0x3c], ecx
mov al, r14b
je 0x14010ee47
mov al, 1
test r8d, esi
je 0x14010ee57
btr esi, 0xd
mov dword [rbp + 0x18], esi
mov dword [rbp - 0x2c], r14d
test r9d, esi
je 0x14010ee67
btr esi, 0xc
mov dword [rbp + 0x18], esi
mov dword [rbp - 0x30], r14d
test al, al
je 0x14010eefb
mov dword [rbp - 0x28], r14d
mov dword [rbp - 0x28], 0x311365f6
mov eax, dword [rbp - 0x28]
add eax, 0xbd58cf33
xor eax, 0x64884f5d
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x2a626694
xor eax, 0xc14c6741
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x117a83ab
add eax, ecx
xor eax, 0xd8072db3
sub eax, 0x4f931658
xor eax, 0x769ba2d1
lea edx, [rcx - 0x7f670d27]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd2f56190
sub edx, eax
mov eax, dword [0x14033a030]
xor eax, 0x2d0a9e6f
add eax, 0x8fef65a4
add edx, eax
xor edx, 0xa3c2d70
mov dword [rbp - 0x28], edx
mov dword [rbp - 0x28], r14d
jmp 0x14010ef82
mov dword [rbp - 0x24], r14d
mov dword [rbp - 0x24], 0x26585739
mov eax, dword [rbp - 0x24]
add eax, 0xb421c4b3
xor eax, 0x5a084626
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x5581f44c
xor eax, 0xcaa84deb
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xddfcba6b
add eax, ecx
xor eax, 0xe289f5ad
sub eax, 0x59b841fa
xor eax, 0xcf3771ca
lea edx, [rcx + 0x98f7c10]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd2d08566
sub edx, eax
mov eax, dword [0x14033a030]
xor eax, 0x2d2f7a99
add eax, 0x6b2e96fa
add edx, eax
xor edx, 0xc9ec55f6
mov dword [rbp - 0x24], edx
mov dword [rbp - 0x24], r14d
test edx, edx
je 0x14010ef91
cmp dword [rbp + 0x3b8], r14d
mov dl, 1
jne 0x14010ef94
mov dl, r14b
mov eax, 8
test al, sil
je 0x14010efd5
and esi, 0xfffffff7
mov dword [rbp + 0x18], esi
mov rcx, qword [rbp + 0x148]
test rcx, rcx
je 0x14010efd5
mov rax, r14
cmp qword [rbp + 0x150], r14
jbe 0x14010efd5
mov byte [rcx + rax], r14b
inc rax
cmp rax, qword [rbp + 0x150]
jae 0x14010efd5
mov rcx, qword [rbp + 0x148]
jmp 0x14010efbc
test sil, 4
je 0x14010f012
and esi, 0xfffffffb
mov dword [rbp + 0x18], esi
mov rcx, qword [rbp + 0x138]
test rcx, rcx
je 0x14010f012
mov rax, r14
cmp qword [rbp + 0x140], r14
jbe 0x14010f012
mov byte [rcx + rax], r14b
inc rax
cmp rax, qword [rbp + 0x140]
jae 0x14010f012
mov rcx, qword [rbp + 0x138]
jmp 0x14010eff9
test dl, dl
je 0x14010f02a
xor eax, eax
mov byte [rbp + 0x3a8], al
lea rcx, [rbp + 0x3a8]
call fcn.1400d8c10
mov dword [rbp - 0x20], r14d
mov dword [rbp - 0x20], 0x2654d6b
mov eax, dword [rbp - 0x20]
add eax, 0x1f615128
xor eax, 0xe67cb165
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x4d3c4d0e
xor eax, 0x8dbbc344
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xd667f744
add eax, ecx
xor eax, 0x18357978
sub eax, 0x778597e9
xor eax, 0x35f45193
lea edx, [rcx - 0x32c1538e]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xa47d8398
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x5b827c67
add ecx, 0xc997cf7e
add ecx, edx
xor ecx, 0xd56d9228
mov dword [rbp - 0x20], ecx
mov dword [rbp - 0x20], r14d
mov qword [rbp + 0xb0], r14
movabs rax, 0xdc70f15adef55bc5
mov qword [rbp + 0xb0], rax
movabs rcx, 0xf33a52b0dd204683
add rcx, qword [rbp + 0xb0]
movabs rax, 0x6bd5366253046f24
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80b603102e
add rcx, rax
movabs rax, 0xf8f8cd9db105d213
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654c094574136
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179ae43c7a99b
xor rcx, rax
movabs rax, 0x5f627dc60e1d475e
sub rcx, rax
movabs rax, 0xaa3b3cd4f2d6e8ee
xor rcx, rax
movabs rax, 0xb483ce49c5afefce
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ac3747f6e
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53c8b8091
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs r10, 0xe0b56d791f8c9843
add r10, rdx
add r10, rcx
movabs rax, 0xdc587ff7ed6d2d4e
xor r10, rax
mov qword [rbp + 0x3a8], r10
mov qword [rbp + 0xb0], r10
mov qword [rbp + 0xb0], r14
mov dword [rbp - 0x1c], r14d
mov dword [rbp - 0x1c], 0x788006c5
mov eax, dword [rbp - 0x1c]
add eax, 0xd5f58437
xor eax, 0x198c67fa
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x1e189075
xor eax, 0x984d3f69
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x211cbf4
add eax, ecx
xor eax, 0x2bf46f3b
sub eax, 0x30ca6009
xor eax, 0xc22c836a
mov edx, dword [0x14033a030]
xor edx, 0x1ca82b9b
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xe357d464
sub edx, eax
sub edx, ecx
add edx, 0x5e5a2540
xor edx, 0xb87a648c
mov dword [rbp - 0x1c], edx
movsxd r9, edx
mov dword [rbp - 0x1c], r14d
lea rbx, [0x14033a0d0]
cmp r9, r10
jae 0x14010f41a
lea r11, [r9 + 1]
mov qword [rbp + 0xb8], r14
movabs rax, 0x30cb830de5203db3
mov qword [rbp + 0xb8], rax
movabs rcx, 0xf33a52b496e22f03
add rcx, qword [rbp + 0xb8]
movabs rax, 0x54553662530828e6
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f552a358c
sub rcx, rax
movabs rax, 0xf8f8cd99e85ce1f1
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654bb85b08a1d
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179aa03e67c69
xor rcx, rax
movabs rax, 0x5f627dc76fc2f3fc
sub rcx, rax
movabs rax, 0x663b3cd315d8269e
xor rcx, rax
movabs rax, 0x3483ce46260254a9
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad25b8710
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52da478ef
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs rax, 0xe0b56d87f5b94265
add rdx, rax
add rdx, rcx
movabs rax, 0x65139725a10297f0
xor rdx, rax
mov qword [rbp + 0xb8], rdx
mov r8, r11
imul r8, r9
imul r8, r9
xor r8, rdx
mov dword [rbp - 0x18], r14d
mov dword [rbp - 0x18], 0x123e302e
mov eax, dword [rbp - 0x18]
add eax, 0xd46fa9af
xor eax, 0x3f046674
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x49e2ddfb
xor eax, 0xb9d9315b
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xa022fe18
add eax, ecx
xor eax, 0x4db11c7e
sub eax, 0x105e2d29
xor eax, 0x972f7cdd
lea edx, [rcx - 0x31dc47a9]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xc351bcfa
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x3cae4305
add ecx, 0xfce56a7f
add ecx, edx
xor ecx, 0x3efa1ee2
mov dword [rbp - 0x18], ecx
movsxd rax, ecx
add rax, r9
xor byte [rax + rbx], r8b
mov dword [rbp - 0x18], r14d
mov qword [rbp + 0xb8], r14
inc r9
inc r11
cmp r9, r10
jb 0x14010f25e
movabs rdi, 0xe5afa34f003713bc
movabs rbx, 0x3666a3386a8090e9
mov rsi, r14
movabs rax, 0x6999013168d6114
movabs r11, 0xee3835851be7b8c2
mov r14, qword [0x14033a070]
imul r14, rax
not r14
movabs rcx, 0x11c7ca7a93558c46
mov rax, qword [0x14033a060]
xor rax, rcx
and r14, rax
ror r14, 0x12
shr r14, 8
mov r13, qword [0x14033a080]
movabs rax, 0x47e8dcc19b4ecbf8
mov r9, r13
imul r9, rax
add r9, rbx
movabs rax, 0x8ed45ebeffffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xc9995cc7957f6f17
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdb
and ecx, 0x8000003f
jge 0x14010f4f4
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x11536ad0fbe6ac08
mov r12, rdx
imul r12, rax
add r8, r12
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rdi
movzx r15d, r8b
mov ecx, r15d
xor ecx, 4
and ecx, 0xf
jge 0x14010f534
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r8
sub rax, qword [0x14033a078]
xor r10, rax
movabs rax, 0xd6fbf63859b71348
imul rdx, rax
movabs rax, 0x42c2d4822f06f411
sub rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and eax, 1
je 0x14010f855
sub rax, 1
je 0x14010f751
sub rax, 1
je 0x14010f67f
cmp rax, 1
jne 0x14010f8cd
mov rdi, r8
imul rdi, r9
movabs rax, 0xcb54ba946a2a451d
add rax, r10
xor rdi, rax
ror rdi, 0x28
shr rdi, 0xc
not rdi
movabs rcx, 0x835728df42d0
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0xc91bd9bff6bb0d5d
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9703fae33
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa1e47cd9
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14033a060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x521df4703d6372e6
sub rbx, rdi
shr rbx, cl
movabs rcx, 0xc9a1814fe8df7b2d
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14010f8cd
movabs rcx, 0xaaaaaa1aa1fd81e7
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed63f05dab
imul r9, rcx
movabs rcx, 0xffff7e8a87edb33b
imul r12, rcx
movabs rcx, 0xa551f3d9a2cc532f
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be732d5687
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x14033a060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff4a85737
lea ecx, [r10 - 0x1b]
and cl, 0x3f
rol r8, cl
movabs rax, 0x1c781d8000000000
imul r8, rax
mov rcx, r8
ror rcx, 6
not rcx
movabs rax, 0x9b2de6b2f3075280
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14010f8cd
movabs rax, 0x136b35893dd82673
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, 0x1a505cb0ffc8ec43
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x14010f7a4
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0xc9995cc7957f6f17
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe3386a8090e9
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fd39f7ca
or r11, rax
mov rbx, qword [0x14033a070]
imul rbx, rdi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6ac31f7c7
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rsi, r9
sub rsi, rax
movabs rax, 0x78958946363bbdd
add rsi, rax
xor rsi, r14
movzx eax, r9b
imul ecx, eax, 0xe2
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14010f8cd
imul r13, r10
and r13, qword [0x14033a060]
mov rax, r11
mov r11, r13
xor r11, rax
ror r11, 2
imul r11, r8
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de71c0a626
imul rsi, rax
imul r14, qword [0x14033a060], 0xffffffff88b23484
mov rdx, qword [0x14033a068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14010f8ba
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xc9995cc7957f6f17
add r14, rax
add r14, r12
movabs rax, 0xff055d7b818baceb
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, rsi
lea rax, [0x14033a060]
imul r11, qword [rax + rdi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878638e637
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400d7d20
mov qword [0x1403489e0], rax
call fcn.14006db10
mov qword [rsp + 0x38], rax
xor r13d, r13d
mov edi, r13d
mov esi, 0x38eacd4e
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd edx, xmm0
sub dx, 8
test edi, edi
je 0x14010f9bb
psrldq xmm0, 8
movq r9, xmm0
movzx eax, dx
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0xfcea55ae
jmp 0x14010f9ad
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov eax, r10d
xor eax, edx
mov r10d, r8d
imul r10d, eax
add r9, 2
cmp r9, r11
jne 0x14010f987
cmp r10d, edi
jne 0x14010fad6
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov ebx, eax
add rbx, r10
shr rax, 0x20
cmp rbx, r10
je 0x14010fad6
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14010fad6
mov r8d, dword [rbx + 0x20]
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov r15d, 0xfcea55ae
mov dl, byte [r11]
inc r11
test dl, dl
je 0x14010fa3d
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r15d
xor edx, r8d
mov r15d, r9d
imul r15d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x14010fa0c
mov r8d, dword [rbx + 0x20]
cmp r15d, esi
je 0x14010fa4c
test r14d, r14d
jne 0x14010f9ee
jmp 0x14010fad6
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r14*2]
mov r9d, dword [rdx + rcx*4]
add r9, r10
cmp r9, rbx
jbe 0x14010fade
lea rcx, [rax + rbx]
cmp r9, rcx
jae 0x14010fade
mov edi, 0xfcea55ae
mov esi, edi
jmp 0x14010fa98
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 0x14010fa7b
jmp 0x14010fabb
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 0x14010faa1
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x14010f95b
mov dword [rbp - 0x14], r13d
mov dword [rbp - 0x14], 0x51e02b69
mov eax, dword [rbp - 0x14]
add eax, 0xfbad1b0
xor eax, 0x6704a1bf
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x4a94bf73
xor eax, 0x7da0dcba
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x4fa6794b
add eax, ecx
xor eax, 0xa0f62dd
add eax, 0x154fe577
xor eax, 0x39880e83
lea edx, [rcx - 0x6b886192]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xc43ee99a
sub edx, eax
mov eax, dword [0x14033a030]
xor eax, 0x3bc11665
add eax, 0xeac0f7a0
add edx, eax
xor edx, 0x6fff65c2
mov dword [rbp - 0x14], edx
mov r8, qword [rbp + 0x3a8]
lea rcx, [0x14033a0d0]
call r9
nop
mov dword [rbp - 0x14], r13d
mov dword [rbp - 0x10], r13d
mov dword [rbp - 0x10], 0xadc70d30
mov eax, dword [rbp - 0x10]
add eax, 0xcdcb1737
xor eax, 0xac8c5fcf
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x1e310fbc
xor eax, 0xa098561d
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x8d2762ea
add eax, ecx
xor eax, 0x3544d38f
sub eax, 0x3324e775
xor eax, 0x2e41fb3d
mov edx, dword [0x14033a030]
xor edx, 0x1cc8d54f
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xe3372ab0
sub edx, eax
sub edx, ecx
add edx, 0x35608407
xor edx, 0x9e0a9c50
mov dword [rbp - 0x10], edx
mov dword [rbp - 0x10], r13d
mov r13, qword [rsp + 0x38]
cmp r13d, edx
je 0x14010fc1f
cmp dword [0x140358aa8], 0
je 0x14010fc17
lea rcx, [rbp + 0x3a8]
call fcn.1400e448c
mov rax, r13
jmp 0x1401128d2
movabs rsi, 0x19ab90127533b667
movabs rax, 0xdb61f6d990000000
movabs r14, 0xf9714efc24f53bff
mov rbx, qword [0x14033a088]
imul rbx, rax
movabs rax, 0xcd458d99d0000000
xor rbx, rax
mov r12, rbx
imul r12, rsi
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r10, [0x14033a060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x56dd0ab2f9c5b8ca
imul r8, rax
shr r8, 3
movabs rax, 0x3d98dcc0e5d43d37
xor r8, rax
movabs rax, 0xffffff57c034a8b1
mov rdi, rbx
imul rdi, rax
sub rdi, 0x1b0710ca
xor rdi, r8
xor rdi, qword [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bc9871790
imul rax, rcx
not rax
and rdi, rax
ror rdi, 6
shr rdi, 8
movabs r13, 0xe6546fed8acc4999
lea rcx, [rbx + r13]
xor rcx, 0xfffffffff7091c9d
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x15825fcfaf922ce0
mov r11, qword [r10 + rcx*8]
imul r11, rax
add r11, rsi
movabs rcx, 0xa4c08bb6d87db664
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r13]
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, 0x81
and ecx, 0x8000003f
jge 0x14010fd92
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xffffffffe4f8ef36
movabs r9, 0xe6546fed8acc4999
add r9, r13
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rax, 0x22c181756ffaa2ba
imul r15, rax
movabs rax, 0x56442a57aaff628f
add r15, rax
xor r10, r15
mov rax, r9
sub rax, qword [0x14033a078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14011013f
sub rax, 1
je 0x14011000e
sub rax, 1
je 0x14010ff19
cmp rax, 1
jne 0x1401101ef
mov r14, r9
imul r14, r11
movabs rax, 0x389665c6b0b9a8c9
add rax, r10
xor r14, rax
ror r14, 0x3e
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83572b761996
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0xe6d6ea95eaa17089
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97396f569
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa24d2783
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14033a060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x7586e4f1b26a3270
sub rsi, r14
shr rsi, cl
movabs rcx, 0xe65c9475db95a0e9
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x1401101ef
movabs rax, 0xaaaaaa1aa254dabd
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed605906f1
imul rcx, rax
movabs rdx, 0xfff17ca87536ecc1
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8444e861
imul r13, rax
movabs r11, 0x16d75c05af03735a
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be70840ddd
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x14033a060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff7010c6d
lea ecx, [r10 - 1]
and cl, 0x3f
rol r9, cl
movabs rax, 0xfbe5dab961f9f923
xor r12, rax
movabs rax, 0x7c7a7dc69e0606dc
and r12, rax
imul r9, r12
mov rcx, r9
ror rcx, 0x1f
not rcx
movabs rax, 0x9b2de6b2fda23fe8
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1401101ef
movabs rax, 0xb64334e67ead0b95
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, 0xe6546fed8acc4998
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0xe6546fed8acc4999
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x10127533b667
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fe90ac90
or r8, rax
mov rsi, qword [0x14033a070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6af98ac9d
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589460cae087
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xf8
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1401101ef
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14033a080]
lea rdx, [0x14033a060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7269fd7c
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033a060], 0xffffffffe4f8ef36
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401101dc
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xe6546fed8acc4999
add rdi, rax
add rdi, r13
movabs rax, 0xff055d7b8222f7b1
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x14033a060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e878591bd6d
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400c22ec
mov qword [0x1403489a8], rax
xor r14d, r14d
mov qword [rbp + 0xc0], r14
movabs rax, 0x135b79bb305b84c5
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], r14
movabs rax, 0x8111f76c6b5d686f
mov qword [rbp + 0xc8], rax
movabs rcx, 0xf33a52ab31666603
add rcx, qword [rbp + 0xc8]
movabs rax, 0x8b55366252fec36a
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f38f9c231
sub rcx, rax
movabs rax, 0xf8f8cda3736e9a15
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654c846f21174
add rcx, rax
mov rsi, qword [0x14033a040]
add rcx, rsi
movabs rax, 0x5a9179b4bba7adad
xor rcx, rax
movabs rax, 0x5f627dc9ca9be700
sub rcx, rax
movabs rax, 0xae3b3cd7c8e136fd
xor rcx, rax
movabs rdx, 0x3483ce4f49b7bb2a
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94aacc597ec
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5533a6813
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d6279f3eec1
add rdi, rdx
add rdi, rcx
movabs rax, 0xbeb18d9d07da2684
xor rdi, rax
mov qword [rbp + 0xc8], rdi
movabs rcx, 0xf33a52b03b67cc83
add rcx, qword [rbp + 0xc0]
movabs rax, 0xf1d536625303cd6c
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80b7e8399c
add rcx, rax
movabs rax, 0xf8f8cd9e55452dfb
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654c16fdd2ad1
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179aefc3e14c3
xor rcx, rax
movabs rax, 0x5f627dc680180336
sub rcx, rax
movabs rax, 0x7a3b3cd543b833b1
xor rcx, rax
movabs rax, 0xb483ce4a62fc5e78
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ac0ed9d86
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53f126279
xor r11, rax
movabs rbx, 0xe0b56d7696218edb
add rbx, rcx
add rbx, r11
movabs rax, 0x5720d0673408c056
xor rbx, rax
mov qword [rbp + 0xc0], rbx
call fcn.140062154
movzx eax, al
and rbx, rdi
mov qword [rbp + 0xc8], r14
mov qword [rbp + 0xc0], r14
cmp rax, rbx
jne 0x140110502
mov dword [rbp - 0xc], r14d
mov dword [rbp - 0xc], 0x78d7df28
mov eax, dword [rbp - 0xc]
add eax, 0x36a14bb3
xor eax, 0xe107c8a5
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x540972e1
xor eax, 0x4a1ec8cf
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x8589eab
add eax, ecx
xor eax, 0x71b07fb1
sub eax, 0x335299ce
xor eax, 0xd5fb9a4d
lea edx, [rcx - 0x7c5e8e3f]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd0da8382
sub edx, eax
mov eax, dword [0x14033a030]
xor eax, 0x2f257c7d
add eax, 0x7336b994
add eax, edx
xor eax, 0xb22f2e7a
mov dword [rbp - 0xc], eax
mov dword [rbp - 0xc], r14d
jmp 0x1401128d2
movabs rdi, 0xf46e54a8c674cedb
movabs rbx, 0x1faa0a49a07ff550
mov rsi, r14
movabs rax, 0xc1690ba3294c0b40
movabs r11, 0x2cea2805501dd158
mov r14, qword [0x14033a070]
imul r14, rax
not r14
movabs rcx, 0xd315d7fab0afe9f2
mov rax, qword [0x14033a060]
xor rax, rcx
and r14, rax
ror r14, 0x19
shr r14, 8
movabs rax, 0x4ff39bf3d0a971b0
mov r9, qword [0x14033a088]
imul r9, rax
add r9, rbx
movabs rax, 0x2ca5404800000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xe055f5b65f800ab0
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x29
and ecx, 0x8000003f
jge 0x1401105d6
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x35edb79e48c84470
mov r12, rdx
imul r12, rax
add r8, r12
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rdi
movzx ecx, r8b
xor ecx, 6
and ecx, 0xf
jge 0x140110613
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r8
sub rax, qword [0x14033a078]
xor r10, rax
movabs rax, 0xf62f072e5ba49300
imul rdx, rax
movabs rax, 0x1b045a3950723900
sub rdx, rax
xor r10, rdx
xor r10, r11
mov eax, 2
dec rax
sub rax, 1
je 0x140110750
cmp rax, 1
jne 0x14011081d
mov rdi, r8
imul rdi, r9
movabs rax, 0xf5fbbd9382963b30
add rax, r10
xor rdi, rax
ror rdi, 0x22
shr rdi, 0xc
not rdi
movabs rcx, 0xffff7ca8d8ff563e
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0x1f288f31cc647c16
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x8358246801fbac1
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xae3b97d5
sub rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14033a060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x2b4b0ac318276c91
sub rbx, rdi
shr rbx, cl
movabs rcx, 0xe04dd12e02c02398
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14011081d
movabs rcx, 0x555555e551dd9515
mov r9, r10
xor r9, rcx
movabs rcx, 0xffedf91293d04959
imul r9, rcx
movabs rcx, 0x817577cda7c9
imul r12, rcx
movabs rcx, 0xbe3a4b90829c69c8
add r9, rcx
add r9, r12
movabs rax, 0xd8832841830d4275
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x14033a060]
imul r8, qword [rax + rcx*8]
xor r8, 0x48843c5
lea ecx, [r10 + 0x17]
and cl, 0x3f
rol r8, cl
movabs rax, 0x8301022000000000
imul r8, rax
mov rdx, r8
ror rdx, 0x13
not rdx
movabs rax, 0x193486534ce1c052
imul rdx, rax
sub rdx, r8
add rdx, r9
shl rdx, 2
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
movabs rax, 0xfaa28471abb819
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, rsi
lea rax, [0x14033a060]
imul r11, qword [rax + rdi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xa1281787618f2c5
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400c1d94
mov qword [0x1403489c8], rax
lea rcx, [0x140358a30]
call fcn.140084064
mov rbx, rax
and dword [rbp - 8], esi
mov dword [rbp - 8], 0x53ce1566
mov ecx, dword [rbp - 8]
add ecx, 0x4ff31737
xor ecx, 0xac8be1f7
sub ecx, dword [0x14033a050]
sub ecx, dword [0x14033a058]
add ecx, 0x1faa97bc
xor ecx, 0x2067b61d
sub ecx, dword [0x14033a048]
mov rdx, qword [0x14033a040]
lea eax, [rdx + 0x37fa16ea]
add eax, ecx
xor eax, 0xc4cf338f
sub eax, 0x4fa30775
xor eax, 0x6d31e9fd
mov ecx, dword [0x14033a030]
xor ecx, 0x1ec0354f
sub ecx, eax
mov eax, dword [0x14033a038]
xor eax, 0xe13fcab0
sub ecx, eax
sub ecx, edx
sub ecx, 0x3e5fb3fb
xor ecx, 0x5ba5fc50
mov dword [rbp - 8], ecx
and dword [rbp - 8], 0
cmp ebx, ecx
je 0x14011092f
call fcn.140079ea8
call fcn.14005b050
mov rax, rbx
jmp 0x1401128d2
movabs rsi, 0x5c78f51d0110ed87
movabs rax, 0x2559000000000000
movabs r14, 0xfd744fbfd5f0e1f0
mov rbx, qword [0x14033a070]
imul rbx, rax
movabs rax, 0xd42f100000000000
xor rbx, rax
mov r13, rbx
imul r13, rsi
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, rbx
and r8, rsi
lea rax, [0x14033a060]
imul r8, qword [rax + rcx*8]
movabs rax, 0xc5923e72e49d8e0
imul r8, rax
shr r8, 3
movabs rax, 0xfac86ccd5d113f3e
xor r8, rax
movabs rax, 0xffffff57c1b133dd
mov rdi, rbx
imul rdi, rax
sub rdi, 0x3abe4b4e
xor rdi, r8
xor rdi, qword [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bc8028cfc
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0xa
shr rdi, 8
movabs r12, 0xa3870ae2feef1279
lea rcx, [rbx + r12]
xor rcx, 0xfffffffff68c87f1
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x6bec89a6b9b7e098
lea r9, [0x14033a060]
mov r10, qword [r9 + rcx*8]
imul r10, rax
add r10, rsi
movabs rcx, 0xfc08fd6788c95640
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov r15, r10
xor r15, rbx
lea rcx, [r10 + r12]
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xed
mov eax, 0x8000003f
and ecx, eax
jge 0x140110aaa
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xffffffffc541b4b2
mov qword [rbp + 0x3a8], rdx
lea r11, [rdx + r12]
mov r9, r10
imul r9, rdi
sub r9, r11
xor r9, r14
movzx r12d, r11b
mov ecx, r12d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x140110aeb
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r11
sub rax, qword [0x14033a078]
xor r9, rax
movabs rax, 0xe5913178d70f13de
imul r15, rax
movabs rax, 0x5b0b598f9b433d31
sub r15, rax
xor r9, r15
xor r9, r8
xor r9, rbx
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140110e7e
sub rax, 1
je 0x140110d3a
sub rax, 1
je 0x140110c45
cmp rax, 1
jne 0x140110f32
mov r14, r11
imul r14, r10
movabs rax, 0x84ea395772a73775
add rax, r9
xor r14, rax
ror r14, 0x32
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83572af382fa
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0xa3058f9a9f07b005
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db972136e05
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov eax, 0xa3c8bcef
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14033a060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x4f4698a159481ae0
sub rsi, r14
shr rsi, cl
movabs rax, 0xa38f2f6b503bde9d
mov rcx, qword [rbp + 0x3a8]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, rdi
xor rsi, rax
jmp 0x140110f32
movabs rax, 0xaaaaaa1aa3d141d1
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed61dc9d9d
imul rcx, rax
movabs r10, 0xfff17ca874b377ad
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a85c1730d
imul rdx, rax
movabs r10, 0x20d1eea6a76abe32
add r10, rcx
add r10, rdx
movabs rax, 0x277cd7be710196b1
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 r11, r10
not r11
lea rax, [0x14033a060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffff6849701
lea ecx, [r9 + 0x13]
and cl, 0x3f
rol r11, cl
movabs rax, 0x44061c080000000
xor r13, rax
movabs rax, 0x7c7a7dc69f839db0
and r13, rax
imul r11, r13
mov rcx, r11
ror rcx, 0x3c
not rcx
movabs rax, 0x9b2de6b2fbb45258
imul rcx, rax
mov rax, r10
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140110f32
movabs rax, 0x7d0a0cb6286565
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0xa3870ae2feef1278
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x140110d94
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0xa3870ae2feef1279
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff51d0110ed87
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ff1537fc
or r8, rax
mov rsi, qword [0x14033a070]
imul rsi, r14
sub rsi, r11
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6ae1d37f1
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, r9
imul rdx, r11
imul rdx, rsi
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, rbx
movabs rbx, 0x7895894614f7beb
add rbx, rax
xor rbx, rdi
mov al, r10b
shl al, 2
lea ecx, [rax + r10]
shl cl, 2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140110f32
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x14033a080]
lea rdx, [0x14033a060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r11
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de73ec6610
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033a060], 0xffffffffc541b4b2
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140110f1b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xa3870ae2feef1279
add rdi, rax
add rdi, qword [rbp + 0x3a8]
movabs rax, 0xff055d7b83a76cdd
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x14033a060]
imul r8, qword [rax + r14*8]
not r11
imul r11, r9
imul r11, rdi
imul r11, rsi
movabs rcx, 0xf5ed7e8784142601
xor rcx, r10
not rcx
xor rcx, r11
sub rcx, r8
call fcn.1400d7eac
mov qword [0x1403489c0], rax
and qword [rbp + 0xd0], 0
movabs rax, 0xb82537f87264e570
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp + 0xd0]
add rax, 0x6b03
movabs rcx, 0x905536625304969c
xor rax, rcx
sub rax, qword [0x14033a050]
sub rax, qword [0x14033a058]
movabs rcx, 0xedf047f4a735747
sub rax, rcx
movabs rcx, 0xec33204e8d87ce4d
xor rax, rcx
sub rax, qword [0x14033a048]
movabs rcx, 0x16468673c514aa35
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0xec3316b53beda145
xor rcx, rax
movabs rax, 0x13cce94a2df21c88
sub rcx, rax
movabs rax, 0xffd8662d61659aef
xor rcx, rax
movabs rax, 0x27be20faa3e41208
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ac4125eb4
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53beda14b
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs rax, 0x13cc22b5abe8ca09
add rdx, rax
add rdx, rcx
movabs rax, 0xe4248c502794f2bc
xor rdx, rax
mov qword [rbp + 0xd0], rdx
mov rcx, qword [rbp + 0x3a0]
call fcn.14017c720
nop
and qword [rbp + 0xd0], 0
movabs rdi, 0xe028609fcd445d8b
movabs rax, 0xfcd41330b4900000
movabs r14, 0x67ae56a819147cfb
mov rbx, qword [0x14033a078]
imul rbx, rax
movabs rax, 0x9dcd23e836300000
xor rbx, rax
mov r13, rbx
imul r13, rdi
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, rbx
and r8, rdi
lea r10, [0x14033a060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x332b1fadb207458
imul r8, rax
shr r8, 3
movabs rax, 0xf56405a2b7bc440a
xor r8, rax
movabs rax, 0xffffff57c652f24f
mov rsi, rbx
imul rsi, rax
sub rsi, 0x16f10278
xor rsi, r8
xor rsi, qword [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bcfe14d6e
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x14
shr rsi, 8
movabs r12, 0x1fd79f6032bba275
lea rcx, [rbx + r12]
xor rcx, 0xfffffffff16f4663
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xad35beca55793210
mov r11, qword [r10 + rcx*8]
imul r11, rax
sub r11, r12
movabs rcx, 0xaebfbf3504cc2d24
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r12]
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, 0x7f
mov eax, 0x8000003f
and ecx, eax
jge 0x140111222
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xffffffffe90efd88
mov qword [rbp + 0x3a8], rdx
lea r10, [rdx + r12]
mov r9, r11
imul r9, rsi
sub r9, r10
xor r9, r14
movzx r12d, r10b
mov ecx, r12d
and ecx, 0xf
and ecx, eax
jge 0x140111260
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x14033a078]
xor r9, rax
movabs rax, 0xea3d58173d5e10d8
imul r15, rax
movabs rax, 0x611b02bc72064979
sub r15, rax
xor r9, r15
xor r9, r8
xor r9, rbx
mov rax, r9
and eax, 3
je 0x1401115ed
sub rax, 1
je 0x1401114ab
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x14033a080]
lea rdx, [0x14033a060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rsi
imul rsi, r11
movabs rax, 0x7cd8a7de740fa782
imul rsi, rax
mov rax, r8
imul rax, rbx
mov rbx, rsi
xor rbx, rax
imul rsi, qword [0x14033a060], 0xffffffffe90efd88
mov rdx, qword [0x14033a068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14011168a
add rsp, 0x458
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret