Function at 0x140108358
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 + 0x20], 0
movabs rdi, 0xd60ccb78686c9f08
movabs rbx, 0x8137218644785c59
xor esi, esi
movabs rax, 0x7c60498e67b3a14e
movabs r11, 0x16bcaeb3f8933bc7
mov r12, qword [0x14033e070]
mov r14, r12
imul r14, rax
not r14
movabs rcx, 0xe943514c0fdff4f7
mov r13, qword [0x14033e060]
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, [0x14033e060]
movzx eax, r9b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x53
and ecx, 0x8000003f
jge 0x140108451
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 [0x14033e078]
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 0x140108787
sub rax, 1
movabs r13, 0xaaaaaaaaaaaaaaab
je 0x1401086a2
sub rax, 1
je 0x1401085d7
cmp rax, 1
jne 0x140108808
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 [0x14033e088]
add rdx, rcx
movabs rax, 0x7e4a5b01db4d8565
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
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, [0x14033e060]
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 0x140108808
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, [0x14033e060]
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 0x140108808
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, [0x14033e060]
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 0x140108808
mov rcx, r10
imul rcx, qword [0x14033e080]
mov rdx, qword [0x14033e068]
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 0x1401087eb
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, [0x14033e060]
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.1400d8364
mov qword [0x14034c9e0], rax
and dword [rbp + 0x3b0], 0
mov dword [rbp + 0x3b0], 0x80e61ec9
mov eax, dword [rbp + 0x3b0]
add eax, 0x8f4e66b3
xor eax, 0xfc082152
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x55137a32
xor eax, 0xf00ef963
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xff9a484
add eax, ecx
xor eax, 0xc8b0ce5
sub eax, 0x70ca86d2
xor eax, 0xd1a24765
lea edx, [rcx + 0x2d61127e]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd23d37ee
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x2dc2c811
add ecx, 0xd70dd182
add ecx, edx
xor ecx, 0x21ea6ce
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], 0x3b8fccc8
mov dword [rbp + 0xdc], 0x9525f445
mov dword [rbp + 0xe0], 0x43021248
mov dword [rbp + 0xe4], 0x5aa7edc4
xor r12d, r12d
movabs rcx, 0x13cce94adbce3bb0
mov r13d, 0x6afe
xor edx, edx
mov rax, r12
div rcx
lea r14d, [rdx + 0x37]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [rbp + r12*2 + 0xd8]
sub r10w, si
add r10w, r13w
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14033e058]
sub r10w, word [0x14033e050]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, word [0x14033e048]
sub r10w, r9w
sub r10w, dx
sub r10w, r15w
mov rcx, qword [0x14033e040]
sub r10w, 0x50
add r10w, cx
add r10w, r11w
add r10w, si
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r15w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
mov edx, 0x9d7
add edx, r15d
add dx, dx
sub dx, r10w
movzx eax, bx
xor ax, word [0x14033e038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r15w
xor ax, word [0x14033e030]
add dx, ax
sub dx, r14w
sub dx, cx
sub dx, di
sub dx, si
movzx eax, r15w
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, 0x13cce94adbce3bb0
jb 0x14010894a
lea rax, [rbp + 0xd8]
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0xf0], 0x10
mov dword [rbp + 0x20], 1
mov rax, qword [rbp + 0xe8]
mov qword [rsp + 0x40], rax
xor ecx, ecx
mov byte [rbp + 0x3a8], cl
lea rdx, [rbp + 0x1ee]
lea rcx, [rbp + 0x3a8]
call fcn.1400f3198
mov r13, rax
xor r12d, r12d
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adbce3bb0
div rcx
lea r14d, [rdx + 0x37]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [r13 + r12*2]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14033e058]
sub r10w, word [0x14033e050]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, r9w
sub r10w, dx
sub r10w, r15w
sub r10w, word [0x14033e048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x14033e040]
add r10w, si
add r10w, cx
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r15w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
mov edx, 0x9d7
add edx, r15d
add dx, dx
sub dx, r10w
movzx eax, bx
xor ax, word [0x14033e038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r15w
xor ax, word [0x14033e030]
add dx, ax
sub dx, r14w
sub dx, di
sub dx, si
sub dx, cx
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor cx, dx
mov word [r13 + r12*2], cx
inc r12
cmp r12, 0x57
jb 0x140108b62
mov qword [rbp + 0xf8], r13
mov qword [rbp + 0x100], 0xae
mov dword [rbp + 0x20], 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 [0x14033e068]
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, [0x14033e060]
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 [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
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 0x140108ed1
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 [0x14033e078]
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
movabs r15, 0xf7ca7db97dd05149
xor rax, 2
je 0x140109280
sub rax, 1
je 0x140109154
sub rax, 1
je 0x14010905b
cmp rax, 1
jne 0x140109331
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 [0x14033e088]
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
mov rax, r15
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov eax, 0xac0b83a3
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14033e060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0xcf669b37ffb5a996
sub rsi, r14
shr rsi, cl
movabs rcx, 0xea2a030704510e63
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r12 + rcx*8]
imul rax, r11
sub rax, rdi
xor rsi, rax
jmp 0x140109331
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, [0x14033e060]
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 0x140109331
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffe1815a3ee50d
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7f0d608b0
or r8, rax
mov rsi, qword [0x14033e070]
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 0x140109331
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r11
imul rax, qword [0x14033e080]
lea rdx, [0x14033e060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de7c2f595c
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdx, qword [0x14033e060], 0xffffffffe569f542
mov rdi, qword [0x14033e068]
sub rdx, rdi
mov al, bl
not al
movzx ecx, al
movzx eax, dil
xor ecx, eax
and ecx, 0x8000003f
jge 0x14010931e
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, [0x14033e060]
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.1400d8484
mov qword [0x14034c9d8], rax
and dword [rbp + 0x24], 0
mov dword [rbp + 0x24], 0x9f196b31
mov eax, dword [rbp + 0x24]
add eax, 0x6b07
xor eax, 0x5c2ac4
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x512fcdeb
xor eax, 0x2f373019
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xcf2f5c26
add eax, ecx
xor eax, 0xdd9d0311
add eax, 0x73bd454b
xor eax, 0xf6a8f9b1
lea edx, [rcx + 0x8f126d8]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0x2262fce4
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0xdd9d031b
add ecx, 0xca3bafc8
add ecx, edx
xor ecx, 0xb53b580c
mov dword [rbp + 0x24], ecx
movsxd rax, ecx
mov qword [rbp + 0x58], rax
and dword [rbp + 0x24], 0
xor edi, edi
mov r15d, 0xc1265716
mov dword [rsp + 0x48], r15d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x30], rax
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x1401094b4
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xbb5151fa
cmp r9, r11
je 0x1401094ab
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 0x14010947b
mov rax, qword [rsp + 0x30]
cmp r10d, edi
jne 0x1401095c2
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 0x1401095c2
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1401095c2
mov r13d, dword [rbx + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov r14d, 0xbb5151fa
jmp 0x14010951d
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r14d
xor edx, r8d
mov r14d, r9d
imul r14d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x1401094fa
cmp r14d, r15d
je 0x140109535
test esi, esi
jne 0x1401094e5
jmp 0x1401095c2
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov r11d, dword [rdx + rax*4]
add r11, r10
cmp r11, rbx
jbe 0x1401095ca
lea rax, [rbx + rcx]
cmp r11, rax
jae 0x1401095ca
mov edi, 0xbb5151fa
mov r15d, edi
jmp 0x140109581
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 0x140109564
jmp 0x1401095a7
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r15d
xor eax, ecx
mov r15d, edx
imul r15d, eax
inc r11
mov al, byte [r11]
test al, al
jne 0x14010958a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140109447
xor esi, esi
mov dword [rsp + 0x50], esi
mov dword [rsp + 0x50], 0x5ca4ca41
mov eax, dword [rsp + 0x50]
add eax, 0xa80a45b3
xor eax, 0xdb083a0e
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x555dadcf
xor eax, 0xd6f02ae7
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x6e669f50
add eax, ecx
xor eax, 0xf054c289
sub eax, 0x62b88fb6
xor eax, 0xcd439206
lea edx, [rcx + 0x15525697]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd2a0276a
sub edx, eax
mov r9d, dword [0x14033e030]
xor r9d, 0x2d5fd895
add r9d, 0x3a9dfcfe
add r9d, edx
xor r9d, 0xface60b2
mov dword [rsp + 0x50], r9d
mov dword [rsp + 0x54], esi
mov dword [rsp + 0x54], 0x58704404
mov eax, dword [rsp + 0x54]
add eax, 0x4b9f5236
xor eax, 0xe78adda3
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x22b7930b
xor eax, 0x28ccca32
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x1959ccd4
add eax, ecx
xor eax, 0xedbec044
sub eax, 0x78a78023
xor eax, 0x1763ef1c
mov r8d, dword [0x14033e030]
xor r8d, 0x22d18463
sub r8d, eax
mov eax, dword [0x14033e038]
xor eax, 0xdd2e7b9c
sub r8d, eax
sub r8d, ecx
sub r8d, 0x50f391b1
xor r8d, 0x23123d54
mov dword [rsp + 0x54], r8d
mov qword [rbp + 0x28], rsi
movabs rax, 0x5c1688d7e3260f0c
mov qword [rbp + 0x28], rax
movabs rcx, 0xf33a52b028e97883
add rcx, qword [rbp + 0x28]
movabs rax, 0x9dd536625303baee
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80b81fb498
add rcx, rax
movabs rax, 0xf8f8cd9e680d7b4b
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654c188f7a5d7
add rcx, rax
add rcx, qword [0x14033e040]
movabs rax, 0x5a9179af11562c93
xor rcx, rax
movabs rax, 0x5f627dc68cd9a026
sub rcx, rax
movabs rax, 0x1a3b3cd54cf7f1a4
xor rcx, rax
movabs r10, 0xb483ce4a74f93e2c
add r10, rcx
add r10, qword [0x14033e040]
not r10
movabs rcx, 0x13cce94ac0a3a436
mov rax, qword [0x14033e038]
xor rax, rcx
sub r10, rax
movabs rax, 0xec3316b53f5c5bc9
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs rax, 0xe0b56d764c1e4d8b
add rax, r10
add rcx, rax
movabs rax, 0x61a7fc91b9432066
xor rcx, rax
mov qword [rbp + 0x28], rcx
lea rax, [rbp + 0x58]
mov qword [rsp + 0x20], rax
mov rdx, qword [rbp + 0x3a8]
call r11
mov r8d, eax
mov qword [rbp + 0x28], rsi
mov dword [rsp + 0x54], esi
mov dword [rsp + 0x50], esi
mov dword [rsp + 0x58], esi
mov dword [rsp + 0x58], 0xb656998c
lea r14d, [rsi + 0x13]
mov dword [rbp + 0x20], r14d
mov eax, dword [rsp + 0x58]
add eax, 0x8860333
xor eax, 0x98879a8a
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x2c80def8
xor eax, 0x78f27e71
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x6eea795
add eax, ecx
xor eax, 0xa6479e63
sub eax, 0x53e1ae48
xor eax, 0x310aaf68
lea edx, [rcx + 0x3079fb45]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd0221660
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x2fdde99f
add ecx, 0xba0ee1f2
add ecx, edx
xor ecx, 0x3c6945a0
mov dword [rsp + 0x58], ecx
movabs rax, 0x87e16d2d899b94ba
movabs rdx, 0x3d705bb9f3fc5445
movabs rdi, 0xf8f8cd964de7f1ef
movabs r9, 0xf33a52b823260f83
movabs r10, 0x34d53662530bb52a
movabs r11, 0x7120fb80a030fed3
movabs r15, 0x87d654b6b4ca66df
movabs r12, 0x5a9179a5f7e91057
movabs r13, 0x5f627dc470293e02
cmp r8d, ecx
jne 0x140109a98
mov qword [rbp + 0x30], rsi
mov qword [rbp + 0x30], rax
mov dword [rbp + 0x20], 0x33
mov qword [rbp + 0x38], rsi
mov qword [rbp + 0x38], rdx
lea r14d, [rsi + 0x73]
mov dword [rbp + 0x20], r14d
mov rcx, qword [rbp + 0x38]
add rcx, r9
xor rcx, r10
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
add rcx, r11
xor rcx, rdi
sub rcx, qword [0x14033e048]
add rcx, r15
mov rdi, qword [0x14033e040]
add rcx, rdi
xor rcx, r12
sub rcx, r13
movabs rax, 0x623b3cd14f99d43f
xor rcx, rax
movabs rdx, 0xb483ce42b2944f4d
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ae08c9692
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b51f73696d
xor rcx, rax
movabs rax, 0xe0b56d9614fb93e7
add rdx, rax
add rdx, rcx
movabs rax, 0xc72ff1989733fe2a
xor rdx, rax
mov qword [rbp + 0x38], rdx
movabs rcx, 0xf33a52b0a5ae8403
add rcx, qword [rbp + 0x30]
movabs rax, 0xa9553662530437b3
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f49569a8b
sub rcx, rax
movabs rax, 0xf8f8cd9de9555b9d
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654c0df9a2cbb
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ae83056b75
xor rcx, rax
movabs rax, 0x5f627dc6355cf3f8
sub rcx, rax
movabs rax, 0xbe3b3cd50e9185bc
xor rcx, rax
movabs rax, 0x3483ce49fb9d95fc
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac296b864
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53d69479b
xor r11, rax
movabs rax, 0xe0b56d784127c739
add rcx, rax
add rcx, r11
movabs rax, 0xc621acb11369608c
xor rcx, rax
mov qword [rbp + 0x30], rcx
and rcx, rdx
cmp qword [rbp + 0x58], rcx
mov al, sil
jne 0x140109a9a
mov al, 1
test r14b, 0x40
je 0x140109aac
and r14d, 0xffffffbf
mov dword [rbp + 0x20], r14d
mov qword [rbp + 0x38], rsi
test r14b, 0x20
je 0x140109abe
and r14d, 0xffffffdf
mov dword [rbp + 0x20], r14d
mov qword [rbp + 0x30], rsi
test r14b, 0x10
je 0x140109ad0
and r14d, 0xffffffef
mov dword [rbp + 0x20], r14d
mov dword [rsp + 0x58], esi
movabs rbx, 0xe6b4f964eacae689
movabs rdx, 0xc957fcce0ffdb59
movabs rcx, 0xd44d274c5a6c1f70
movabs r10, 0x91a3f11535c7f520
movabs r11, 0x2bb2d8b3acc5a1e8
movabs r15, 0x31b302f2112e51b0
movabs r8, 0xf36a80331f0024a7
mov dword [rsp + 0x30], 0xdc62fd56
test al, al
je 0x140109baf
mov dword [rsp + 0x5c], esi
mov dword [rsp + 0x5c], 0x6f796bff
mov eax, dword [rsp + 0x5c]
add eax, 0x2343b136
xor eax, 0x468ab548
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x2330a5ee
xor eax, 0x51c9d9b6
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xd0222de0
add eax, ecx
xor eax, 0x1bc743e8
add eax, 0x7c03a1a1
xor eax, 0x33930279
mov edx, dword [0x14033e030]
xor edx, 0x2372f2e7
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdc8d0d18
sub edx, eax
sub edx, ecx
sub edx, 0x1a04abcf
xor edx, 0x765780a8
mov dword [rsp + 0x5c], edx
mov dword [rsp + 0x5c], esi
jmp 0x14010af07
mov r13, rbx
mov r14, rdx
mov rdi, rsi
mov r9, rcx
mov rsi, qword [0x14033e070]
imul rsi, r10
not rsi
mov r12, qword [0x14033e060]
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, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xaf
mov edx, 0x8000003f
and ecx, edx
jge 0x140109c49
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 0x140109c88
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 [0x14033e078]
xor r8, rax
mov rcx, r9
xor r8, r9
mov rax, r8
and eax, 1
je 0x140109faa
sub rax, 1
je 0x140109eaa
sub rax, 1
je 0x140109dd4
cmp rax, 1
jne 0x14010a01f
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 [0x14033e088]
movabs rcx, 0x83572ad848bc
add rdx, rcx
movabs rax, 0xf3e8054b7ec34c99
xor rdx, rax
movzx eax, r8b
movzx ecx, r13b
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, [0x14033e060]
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 0x14010a01f
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, [0x14033e060]
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 0x14010a01f
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 0x140109efd
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffffcce0ffdb59
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7ff3efdbe
or r9, rax
mov r14, qword [0x14033e070]
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 0x14010a01f
mov r9, r8
imul r9, qword [0x14033e080]
and r9, qword [0x14033e080]
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 [0x14033e068]
sub rbx, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14010a00c
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, [0x14033e060]
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.1400d81d8
mov qword [0x14034c9b8], rax
xor r13d, r13d
mov dword [rsp + 0x60], r13d
mov dword [rsp + 0x60], 0xd9976c1c
mov eax, dword [rsp + 0x60]
add eax, 0x496633b6
xor eax, 0xc90adb6a
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x5d41c199
xor eax, 0x2b0ecd2c
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xdc5e55bb
add eax, ecx
xor eax, 0xf047e70e
sub eax, 0x7a3c246d
xor eax, 0xc809025
mov edx, dword [0x14033e030]
xor edx, 0x22da68dd
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdd259722
sub edx, eax
sub edx, ecx
add edx, 0x2433392a
xor edx, 0x65cd485a
mov dword [rsp + 0x60], edx
mov dword [rsp + 0x64], edx
mov dword [rsp + 0x60], r13d
mov qword [rbp + 0x40], r13
movabs rax, 0x798fedaac4d4a675
mov qword [rbp + 0x40], rax
movabs rcx, 0xf33a52b02a2cd003
add rcx, qword [rbp + 0x40]
movabs rax, 0xf55536625303bc31
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f47e4156f
sub rcx, rax
movabs rax, 0xf8f8cd9e66c5166d
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654c18740bc91
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179af0fe55cc5
xor rcx, rax
movabs rax, 0x5f627dc68c2766a8
sub rcx, rax
movabs rax, 0x5e3b3cd54c563bc9
xor rcx, rax
movabs rax, 0x3483ce4a73bebe10
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033e038]
movabs rcx, 0x13cce94ac0a8b194
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033e030]
movabs rax, 0xec3316b53f574e6b
xor rcx, rax
movabs rax, 0xe0b56d7650f2f8e9
add rdx, rax
add rdx, rcx
movabs rax, 0xea8f8b9db1e950dc
xor rdx, rax
mov qword [rbp + 0x40], rdx
mov dword [rsp + 0x68], edx
mov qword [rbp + 0x40], r13
mov r15d, r13d
mov r12d, 0xdc62fd56
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 r15d, r15d
je 0x14010a2a1
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0xdab6b2da
cmp r9, r11
je 0x14010a298
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 0x14010a266
mov rcx, qword [rbp + 0x3a8]
cmp r10d, r15d
jne 0x14010a3ae
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 0x14010a3ae
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x14010a3ae
mov r14d, dword [rbx + 0x20]
dec edi
lea rdx, [r11 + rdi*4]
mov r9d, dword [rdx + r14]
add r9, r11
mov r10d, 0xdab6b2da
jmp 0x14010a305
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r10d
mov r10d, edx
imul r10d, r8d
mov dl, byte [r9]
inc r9
test dl, dl
jne 0x14010a2e7
cmp r10d, r12d
je 0x14010a31d
test edi, edi
jne 0x14010a2d2
jmp 0x14010a3ae
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov ecx, dword [rbx + 0x24]
add rcx, r11
movzx ecx, word [rcx + rdi*2]
mov r10d, dword [rdx + rcx*4]
add r10, r11
cmp r10, rbx
jbe 0x14010a3b6
lea rcx, [rax + rbx]
cmp r10, rcx
jae 0x14010a3b6
mov r15d, 0xdab6b2da
mov r12d, r15d
jmp 0x14010a36d
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r15d
xor eax, ecx
mov r15d, edx
imul r15d, eax
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x14010a34d
jmp 0x14010a393
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]
test al, al
jne 0x14010a376
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x14010a22f
mov dword [rsp + 0x6c], r13d
mov dword [rsp + 0x6c], 0x77f8fc7f
mov eax, dword [rsp + 0x6c]
add eax, 0x39a3c4a7
xor eax, 0x59fbcba8
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x30127a4c
xor eax, 0x771045f7
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xce42c37c
add eax, ecx
xor eax, 0x1e41adbb
sub eax, 0x208fd9ff
xor eax, 0xcda45c0
lea r8d, [rcx + 0x2cb40a1c]
add r8d, eax
not r8d
mov eax, dword [0x14033e038]
xor eax, 0xa0e68d66
sub r8d, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x5f197299
add ecx, 0x2f4c9ec8
add ecx, r8d
xor ecx, 0x7db7edf6
mov dword [rsp + 0x6c], ecx
movsxd r8, ecx
lea rax, [rsp + 0x68]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x3b8]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x64]
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rbp + 0x58]
call r10
mov dword [rbp + 0x3a8], eax
mov dword [rsp + 0x6c], r13d
mov r12d, r13d
mov r13d, 0x2f0dabda
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x40], rcx
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r12d, r12d
je 0x14010a501
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x73e97da8
cmp r9, r11
je 0x14010a4f8
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 0x14010a4c8
mov rcx, qword [rsp + 0x40]
cmp r10d, r12d
jne 0x14010a60d
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 0x14010a60d
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x14010a60d
mov r15d, dword [rbx + 0x20]
dec esi
lea rdx, [r15 + rsi*4]
mov r10d, dword [rdx + r11]
add r10, r11
mov edi, 0x73e97da8
jmp 0x14010a567
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 0x14010a546
cmp edi, r13d
je 0x14010a57f
test esi, esi
jne 0x14010a532
jmp 0x14010a60d
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov ecx, dword [rbx + 0x24]
add rcx, r11
movzx ecx, word [rcx + rsi*2]
mov r8d, dword [rdx + rcx*4]
add r8, r11
cmp r8, rbx
jbe 0x14010a615
lea rcx, [rax + rbx]
cmp r8, rcx
jae 0x14010a615
mov r12d, 0x73e97da8
mov r13d, r12d
jmp 0x14010a5cc
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r12d
mov r12d, eax
imul r12d, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x14010a5af
jmp 0x14010a5f2
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 r8
mov al, byte [r8]
test al, al
jne 0x14010a5d5
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x14010a493
mov rcx, qword [rbp + 0x58]
call r8
movabs rbx, 0xf57708f48715f927
mov r12, rbx
movabs r10, 0xded68154f39e7786
mov r15, r10
mov rsi, qword [0x14033e070]
movabs rax, 0x6a00000000000000
imul rsi, rax
movabs rax, 0x8100000000000000
xor rsi, rax
mov rcx, rsi
imul rcx, r10
mov qword [rsp + 0x40], 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, [0x14033e060]
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 [0x14033e060]
mov rax, r9
imul rax, qword [0x14033e070]
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 0x14010a798
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 0x14010a7d5
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rax, 0xc04a87d778942b0c
imul r11, rax
movabs rax, 0x47ae4b0fdaca25dc
add r11, rax
xor r8, r11
mov rax, r10
sub rax, qword [0x14033e078]
xor r8, rax
xor r8, r9
xor r8, rsi
mov rax, r8
not rax
and rax, rdx
je 0x14010ab66
sub rax, 1
je 0x14010aa24
sub rax, 1
je 0x14010a926
cmp rax, 1
jne 0x14010ac17
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 [0x14033e088]
movabs rcx, 0x83571a82b78a
add rdx, rcx
movabs rax, 0x21abfbd35df81f74
xor rdx, rax
movzx eax, r12b
movzx ecx, r8b
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, [0x14033e060]
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 0x14010ac17
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, [0x14033e060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffffc6f5a271
lea ecx, [r8 - 0x1d]
and cl, 0x3f
rol r10, cl
mov rax, qword [rsp + 0x40]
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 0x14010ac17
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 0x14010aa7d
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x154f39e7786
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7cf64028c
or r9, rax
mov r15, qword [0x14033e070]
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 0x14010ac17
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r8
imul rax, qword [0x14033e080]
lea rdx, [0x14033e060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not 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 [0x14033e060], 0xffffffffe6f20a02
mov rdx, qword [0x14033e068]
sub r11, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14010ac04
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, [0x14033e060]
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.1400d831c
mov qword [0x14034c9b8], rax
xor esi, esi
mov dword [rsp + 0x70], esi
mov dword [rsp + 0x70], 0xe25aaf8c
mov r14d, dword [rbp + 0x20]
bts r14d, 7
mov dword [rbp + 0x20], r14d
mov eax, dword [rsp + 0x70]
add eax, 0x6b07
xor eax, 0x5c4205
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x51759142
xor eax, 0x2eda2ba5
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xcf980129
add eax, ecx
xor eax, 0xdd3ffe9d
add eax, 0x736040cf
xor eax, 0xf6a83fa8
lea edx, [rcx + 0x993eea3]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0x22c00158
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0xdd3ffea7
add ecx, 0xca56b43c
add ecx, edx
xor ecx, 0x793e3068
mov dword [rsp + 0x70], ecx
mov r8d, 0x100
cmp dword [rbp + 0x3a8], ecx
jne 0x14010adc0
mov dword [rsp + 0x74], esi
mov dword [rsp + 0x74], 0x4da285d3
or r14d, r8d
mov dword [rbp + 0x20], r14d
mov eax, dword [rsp + 0x74]
add eax, 0xb5869caf
xor eax, 0x3204478b
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x498622d4
xor eax, 0xd93de28f
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x4a18573d
add eax, ecx
xor eax, 0x70f2ef52
sub eax, 0x2995525d
xor eax, 0xea4faa5
lea edx, [rcx - 0x13cb9a04]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xc2d618c6
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x3d29e739
add ecx, 0x80c54a4a
add ecx, edx
xor ecx, 0xb7bc2e16
mov dword [rsp + 0x74], ecx
cmp dword [rsp + 0x64], ecx
mov al, sil
je 0x14010adc2
mov al, 1
test r8d, r14d
je 0x14010add4
btr r14d, 8
mov dword [rbp + 0x20], r14d
mov dword [rsp + 0x74], esi
test r14b, r14b
jns 0x14010ade6
btr r14d, 7
mov dword [rbp + 0x20], r14d
mov dword [rsp + 0x70], esi
test al, al
je 0x14010ae7d
mov dword [rsp + 0x78], esi
mov dword [rsp + 0x78], 0x3253f299
mov eax, dword [rsp + 0x78]
add eax, 0xb00b7633
xor eax, 0xb884210
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x2a8a4e9f
xor eax, 0xcecef5a5
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xa38901fa
add eax, ecx
xor eax, 0xe7336737
sub eax, 0x5917a9d4
xor eax, 0x4542b9bc
lea edx, [rcx - 0x7276d196]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd2c02c2c
sub edx, eax
mov eax, dword [0x14033e030]
xor eax, 0x2d3fd3d3
add eax, 0x5a82cc40
add edx, eax
xor edx, 0xb3a0ac44
mov dword [rsp + 0x78], edx
mov dword [rsp + 0x78], esi
jmp 0x14010af07
mov dword [rsp + 0x7c], esi
mov dword [rsp + 0x7c], 0x68cf76e8
mov eax, dword [rsp + 0x7c]
add eax, 0xb972a1b3
xor eax, 0x37084b77
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x5591e6e3
xor eax, 0xc5422d77
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x56c5766e
add eax, ecx
xor eax, 0xdc79b999
sub eax, 0x56795f46
xor eax, 0xe48ed8c3
lea edx, [rcx + 0x463d51b]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd2e5c8da
sub edx, eax
mov eax, dword [0x14033e030]
xor eax, 0x2d1a3725
add eax, 0x80854e6e
add edx, eax
xor edx, 0x9180dd82
mov dword [rsp + 0x7c], edx
mov dword [rsp + 0x7c], esi
test edx, edx
je 0x14010af15
cmp dword [rbp + 0x3b8], esi
mov dl, 1
jne 0x14010af18
mov dl, sil
test r14b, 2
je 0x14010af57
and r14d, 0xfffffffd
mov dword [rbp + 0x20], r14d
mov rcx, qword [rbp + 0xf8]
test rcx, rcx
je 0x14010af57
mov rax, rsi
cmp qword [rbp + 0x100], rsi
jbe 0x14010af57
mov byte [rax + rcx], sil
inc rax
cmp rax, qword [rbp + 0x100]
jae 0x14010af57
mov rcx, qword [rbp + 0xf8]
jmp 0x14010af3e
test r14b, 1
je 0x14010af96
and r14d, 0xfffffffe
mov dword [rbp + 0x20], r14d
mov rcx, qword [rbp + 0xe8]
test rcx, rcx
je 0x14010af96
mov rax, rsi
cmp qword [rbp + 0xf0], rsi
jbe 0x14010af96
mov byte [rax + rcx], sil
inc rax
cmp rax, qword [rbp + 0xf0]
jae 0x14010af96
mov rcx, qword [rbp + 0xe8]
jmp 0x14010af7d
xor eax, eax
lea rcx, [rbp + 0x3a8]
mov byte [rbp + 0x3a8], al
test dl, dl
je 0x14010ce81
call fcn.1400f3324
mov dword [rbp - 0x80], esi
mov dword [rbp - 0x80], 0xe3ad0eda
mov eax, dword [rbp - 0x80]
add eax, 0xfa10b337
xor eax, 0x488c8c15
mov r13, qword [0x14033e050]
sub eax, r13d
sub eax, dword [0x14033e058]
add eax, 0x1dac3ee8
xor eax, 0x73a1a3ad
sub eax, dword [0x14033e048]
mov r12, qword [0x14033e040]
add eax, 0x510ee5a8
add eax, r12d
xor eax, 0x2c56d9f
sub eax, 0x174c4905
xor eax, 0x381dcb10
mov r14d, dword [0x14033e030]
xor r14d, 0x1c17bedf
sub r14d, eax
mov eax, dword [0x14033e038]
xor eax, 0xe3e84120
sub r14d, eax
sub r14d, r12d
add r14d, 0x1275ff33
xor r14d, 0x41867ae0
mov dword [rsp + 0x30], r14d
mov dword [rbp - 0x80], r14d
xor eax, eax
mov byte [rbp + 0x3a8], al
mov dword [rbp + 0x108], 0x3b8fccc8
mov dword [rbp + 0x10c], 0x9525f445
mov dword [rbp + 0x110], 0x43021248
mov dword [rbp + 0x114], 0x5aa7edc4
mov r15, rsi
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbce3bb0
div rcx
lea esi, [rdx + 0x37]
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 [0x14033e058]
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 [0x14033e048]
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 [0x14033e038]
sub dx, ax
mov eax, 0x7100
add eax, esi
mov ecx, 0x2440
xor ax, cx
sub dx, ax
movzx eax, si
xor ax, word [0x14033e030]
add dx, ax
sub dx, di
sub dx, r12w
sub dx, bx
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, si
movzx ecx, r11w
imul ecx, eax
xor cx, dx
mov word [rbp + r15*2 + 0x108], cx
inc r15
mov eax, 8
cmp r15, rax
jae 0x14010b236
mov r13, qword [0x14033e050]
mov r12, qword [0x14033e040]
jmp 0x14010b073
lea rax, [rbp + 0x108]
mov qword [rbp + 0x118], rax
mov qword [rbp + 0x120], 0x10
mov rax, qword [rbp + 0x118]
mov qword [rsp + 0x40], rax
xor ecx, ecx
mov byte [rbp + 0x3a8], cl
lea rdx, [rbp + 0x29c]
lea rcx, [rbp + 0x3a8]
call fcn.1400f3198
mov r12, rax
xor r15d, r15d
mov r14d, dword [rsp + 0x30]
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbce3bb0
div rcx
lea esi, [rdx + 0x37]
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 [0x14033e058]
sub r9w, word [0x14033e050]
add r9w, bx
add r9w, si
sub r9w, cx
add r9w, r13w
lea eax, [rsi + rdi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, r8w
sub r9w, word [0x14033e048]
sub r9w, si
add r9w, r10w
add r9w, di
mov rcx, qword [0x14033e040]
add r9w, cx
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 edx, 0x4050
sub r10w, dx
add ax, r10w
xor r9w, ax
mov edx, 0x9d7
add edx, esi
add dx, dx
sub dx, r9w
movzx eax, r11w
xor ax, word [0x14033e038]
sub dx, ax
mov eax, 0x7100
add eax, esi
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, si
xor ax, word [0x14033e030]
add dx, ax
sub dx, di
sub dx, cx
sub dx, bx
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, si
movzx ecx, r11w
imul ecx, eax
xor cx, dx
mov word [r12 + r15*2], cx
inc r15
cmp r15, 0x57
jb 0x14010b281
mov qword [rbp + 0x128], r12
mov qword [rbp + 0x130], 0xae
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x3a8], rax
and qword [rbp + 0x48], 0
movabs rax, 0xc0650537df85227b
mov qword [rbp + 0x48], rax
and qword [rbp + 0x50], 0
movabs rax, 0xc72371a3380ca3d7
mov qword [rbp + 0x50], rax
movabs rcx, 0xf33a52b0f147e883
add rcx, qword [rbp + 0x48]
movabs rax, 0xdd536625304834c
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80b5c69948
add rcx, rax
movabs rax, 0xf8f8cd9d9c8d918b
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654c078fb74cf
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179ae2cca74d3
xor rcx, rax
movabs rax, 0x5f627dc5f9b74066
sub rcx, rax
movabs rax, 0x9a3b3cd4e8c276b1
xor rcx, rax
movabs rdx, 0xb483ce49b215633c
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac3c51df6
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53c3ae209
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d79707b7ecb
add rax, rdx
add rax, rcx
movabs rcx, 0x13ee1511581d39a6
xor rax, rcx
mov qword [rsp + 0x30], rax
mov qword [rbp + 0x48], rax
movabs rcx, 0xf33a52a8cf5de203
add rcx, qword [rbp + 0x50]
movabs rax, 0x755366252fc6162
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f31d3a8a5
sub rcx, rax
movabs rax, 0xf8f8cda5deff4025
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654cb8304a0a2
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179b77379643d
xor rcx, rax
movabs rax, 0x5f627de071c9e5f0
sub rcx, rax
movabs rax, 0xce3b3cd8f9f88941
xor rcx, rax
movabs rax, 0x3483ce519b12038e
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aa33d75dc
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b55cc28a23
xor r11, rax
movabs rax, 0xe0b56d588849fcb1
add rax, rcx
add rax, r11
movabs rcx, 0xc56928add3a7b514
xor rax, rcx
mov qword [rsp + 0x48], rax
mov qword [rbp + 0x50], rax
mov dword [rbp - 0x78], r14d
movabs rdi, 0x927d6e5b93196cbf
movabs rax, 0xf8a138d765b94000
movabs r14, 0xf26cc3f2bdd3456c
mov rbx, qword [0x14033e080]
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, [0x14033e060]
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 [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
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 0x14010b7b3
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 0x14010b7f2
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x14033e078]
xor r10, rax
movabs rax, 0xdede7a587a2434b2
imul r15, rax
movabs rax, 0x2f6c56cc3a80497f
add r15, rax
xor r10, r15
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14010bb83
sub rax, 1
je 0x14010ba3f
sub rax, 1
je 0x14010b94a
cmp rax, 1
jne 0x14010bc35
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 [0x14033e088]
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, [0x14033e060]
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 0x14010bc35
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, [0x14033e060]
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 0x14010bc35
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 0x14010ba99
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f90ded7c
or r8, rax
mov rdi, qword [0x14033e070]
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 0x14010bc35
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14033e080]
lea rdx, [0x14033e060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not 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 [0x14033e060], 0xfffffffff4170dce
mov rdx, qword [0x14033e068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14010bc20
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, [0x14033e060]
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.1400d82f8
mov qword [0x14034c9d8], rax
and dword [rbp - 0x70], 0
mov dword [rbp - 0x70], 0x68c0049e
mov eax, dword [rbp - 0x70]
add eax, 0x24c95736
xor eax, 0xec8ab6cd
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x232c14fc
xor eax, 0x503e1d1e
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xce11430b
add eax, ecx
xor eax, 0x1a0ad290
add eax, 0x7bfdc989
xor eax, 0x2d0234c
mov edx, dword [0x14033e030]
xor edx, 0x236cdc4f
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdc9323b0
sub edx, eax
sub edx, ecx
sub edx, 0x126d36c1
xor edx, 0xa2534350
mov dword [rbp - 0x70], edx
movsxd rax, edx
mov qword [rbp + 0x60], rax
and dword [rbp - 0x70], 0
xor edi, edi
mov esi, 0x80b4716
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 0x14010bdaa
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x924109c2
cmp r9, r11
je 0x14010bda1
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 0x14010bd71
mov rax, qword [rsp + 0x38]
cmp r10d, edi
jne 0x14010beb3
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 0x14010beb3
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14010beb3
mov r13d, dword [rbx + 0x20]
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov r15d, 0x924109c2
jmp 0x14010be16
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 0x14010bdf3
cmp r15d, esi
je 0x14010be2f
test r14d, r14d
jne 0x14010bddd
jmp 0x14010beb3
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 0x14010bebb
lea rax, [rcx + rbx]
cmp r11, rax
jae 0x14010bebb
mov edi, 0x924109c2
mov esi, edi
jmp 0x14010be78
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 0x14010be5e
jmp 0x14010be98
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 0x14010be81
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14010bd3d
xor r13d, r13d
mov dword [rbp - 0x6c], r13d
mov dword [rbp - 0x6c], 0x652d201f
mov eax, dword [rbp - 0x6c]
add eax, 0x39e2aaf
xor eax, 0xc00395a2
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x4770697e
xor eax, 0x8dedf657
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x3b975dfc
add eax, ecx
xor eax, 0x3be0115a
add eax, 0x58b7391b
xor eax, 0xf79ec2e9
lea edx, [rcx - 0x66c08322]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xc00e76fe
sub edx, eax
mov r9d, dword [0x14033e030]
xor r9d, 0x3ff18901
add r9d, 0xb65e2080
add r9d, edx
xor r9d, 0x4da64fe
mov dword [rbp - 0x6c], r9d
mov dword [rbp - 0x68], r13d
mov dword [rbp - 0x68], 0x9a0ecce2
mov eax, dword [rbp - 0x68]
add eax, 0x6b07
xor eax, 0x5c5416
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x51abc52c
xor eax, 0x2e91e66d
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xcfe94f08
add eax, ecx
xor eax, 0xdcf7b965
add eax, 0x7317fb87
xor eax, 0xf6a7af1d
lea edx, [rcx + 0xa1267c5]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0x23084690
sub edx, eax
mov r8d, dword [0x14033e030]
xor r8d, 0xdcf7b96f
add r8d, 0xca9ef1f5
add r8d, edx
xor r8d, 0x84a870
mov dword [rbp - 0x68], r8d
mov qword [rbp + 0x68], r13
movabs rax, 0x6fb2b7e556d3007c
mov qword [rbp + 0x68], rax
movabs rcx, 0xf33a52b486b6c983
add rcx, qword [rbp + 0x68]
movabs rax, 0xeed53662530818bb
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80ab064ca5
add rcx, rax
movabs rax, 0xf8f8cd99f8c8f507
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654bb9ba37264
add rcx, rax
add rcx, qword [0x14033e040]
movabs rax, 0x5a9179aa1657fc2f
xor rcx, rax
movabs rax, 0x5f627dc75b1700aa
sub rcx, rax
movabs rax, 0x923b3cd31dee5aba
xor rcx, rax
movabs r10, 0xb483ce4635bc8a63
add r10, rcx
add r10, qword [0x14033e040]
not r10
movabs rcx, 0x13cce94ad21ad97a
mov rax, qword [0x14033e038]
xor rax, rcx
sub r10, rax
movabs rax, 0xec3316b52de52685
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs rax, 0xe0b56d87b4ccc64f
add rax, r10
add rcx, rax
movabs rax, 0x31ed3890205d1862
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 - 0x68], r13d
mov dword [rbp - 0x6c], r13d
mov dword [rbp - 0x64], r13d
mov dword [rbp - 0x64], 0xd36026d9
mov esi, dword [rbp + 0x20]
mov r12d, 0x4000
or esi, r12d
mov dword [rbp + 0x20], esi
mov eax, dword [rbp - 0x64]
add eax, 0xc2189837
xor eax, 0x2d8c541d
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x1e542739
xor eax, 0xac799f19
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x1d082e4e
add eax, ecx
xor eax, 0x429c6c6b
sub eax, 0x3d663db9
xor eax, 0x2c1b9851
mov edx, dword [0x14033e030]
xor edx, 0x1cf79f4b
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xe30860b4
sub edx, eax
sub edx, ecx
sub edx, 0x4fae77c
xor edx, 0xb53020bc
mov dword [rbp - 0x64], edx
mov r15d, 0x8000
mov r14d, 0x10000
cmp r8d, edx
jne 0x14010c38c
mov qword [rbp + 0x70], r13
movabs rax, 0xc2190fe5586538e2
mov qword [rbp + 0x70], rax
or esi, r15d
mov dword [rbp + 0x20], esi
mov qword [rbp + 0x78], r13
movabs rax, 0x512b2996e1d7e20b
mov qword [rbp + 0x78], rax
or esi, r14d
mov dword [rbp + 0x20], esi
movabs rcx, 0xf33a52b0ddec8883
add rcx, qword [rbp + 0x78]
movabs rax, 0xadd5366253046ff1
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80b600ab68
add rcx, rax
movabs rax, 0xf8f8cd9db0365f0b
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654c09341fd9f
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179ae42deae53
xor rcx, rax
movabs rax, 0x5f627dc606ec78e6
sub rcx, rax
movabs rax, 0x9a3b3cd4f270c18c
xor rcx, rax
movabs rdx, 0xb483ce49c4e9439c
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac377b076
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53c884f89
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7922be914b
add rdx, rax
add rdx, rcx
movabs rax, 0xb67ab7b3f131d926
xor rdx, rax
mov qword [rbp + 0x78], rdx
movabs rcx, 0xf33a52a8276d8503
add rcx, qword [rbp + 0x70]
movabs rax, 0xaa55366252fbb972
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f2fdbd78e
sub rcx, rax
movabs rax, 0xf8f8cda6898f5e99
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654cc66fb66e0
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179b833078e51
xor rcx, rax
movabs rax, 0x5f627de02d26bec4
sub rcx, rax
movabs rax, 0xb63b3cd94df5f744
xor rcx, rax
movabs rax, 0x3483ce523e6ace03
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aa09db468
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b55f624b97
xor r11, rax
movabs rax, 0xe0b56d55e628cf3d
add rcx, rax
add rcx, r11
movabs rax, 0xa41bf7ec98afe158
xor rcx, rax
mov qword [rbp + 0x70], rcx
and rcx, rdx
cmp qword [rbp + 0x60], rcx
mov al, r13b
jne 0x14010c38e
mov al, 1
test r14d, esi
je 0x14010c39e
btr esi, 0x10
mov dword [rbp + 0x20], esi
mov qword [rbp + 0x78], r13
test r15d, esi
je 0x14010c3ae
btr esi, 0xf
mov dword [rbp + 0x20], esi
mov qword [rbp + 0x70], r13
test r12d, esi
je 0x14010c3be
btr esi, 0xe
mov dword [rbp + 0x20], esi
mov dword [rbp - 0x64], r13d
test al, al
je 0x14010c454
mov dword [rbp - 0x60], r13d
mov dword [rbp - 0x60], 0x7b8147a
mov eax, dword [rbp - 0x60]
add eax, 0x9824c233
xor eax, 0x57882a29
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x2ad202bb
xor eax, 0xe7154475
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xc3faab50
add eax, ecx
xor eax, 0x2768c87
sub eax, 0x6e660e64
xor eax, 0xf136d2f2
lea edx, [rcx - 0x5b376c82]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd260915c
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x2d9f6ea3
add ecx, 0xfaca60f0
add ecx, edx
xor ecx, 0xe6161594
mov dword [rbp - 0x60], ecx
mov dword [rbp - 0x60], r13d
jmp 0x14010cd63
mov edi, r13d
mov esi, 0x43f5b56
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 0x14010c4d8
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x5837110a
cmp r8, r10
je 0x14010c4cf
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 0x14010c4a3
mov rax, qword [rbp + 0x3a8]
cmp r9d, edi
jne 0x14010c5dc
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 0x14010c5dc
mov r11d, dword [rbx + 0x18]
test r11d, r11d
je 0x14010c5dc
mov r12d, dword [rbx + 0x20]
dec r11d
lea rdx, [r12 + r11*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0x5837110a
jmp 0x14010c53f
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 0x14010c521
cmp r14d, esi
je 0x14010c558
test r11d, r11d
jne 0x14010c50b
jmp 0x14010c5dc
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 0x14010c5e4
lea rax, [rbx + rcx]
cmp r11, rax
jae 0x14010c5e4
mov edi, 0x5837110a
mov esi, edi
jmp 0x14010c5a1
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 0x14010c587
jmp 0x14010c5c1
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 0x14010c5aa
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14010c46d
mov qword [rbp + 0x80], r13
movabs rax, 0xbac2c1921202903f
mov qword [rbp + 0x80], rax
movabs rcx, 0xf33a52b40f0ccc03
add rcx, qword [rbp + 0x80]
movabs rax, 0xf15536625307a111
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5392b563
sub rcx, rax
movabs rax, 0xf8f8cd9a72519a7d
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654bc3e12b1ff
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179aa9ed5e155
xor rcx, rax
movabs rax, 0x5f627dc74edae798
sub rcx, rax
movabs rax, 0x7e3b3cd359c716c9
xor rcx, rax
movabs rax, 0x3483ce46aa20e1f4
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad03c3184
mov rax, qword [0x14033e038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52fc3ce7b
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs r10, 0xe0b56d85d40468d9
add r10, rdx
add r10, rcx
movabs rax, 0xcb824fc77050026c
xor r10, rax
mov qword [rbp + 0x80], r10
mov dword [rbp - 0x5c], r13d
mov dword [rbp - 0x5c], 0x5d40e907
mov eax, dword [rbp - 0x5c]
add eax, 0x9eb777b3
xor eax, 0xd0830bc
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x5541b565
xor eax, 0xe068441f
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x7b0e85f1
add eax, ecx
xor eax, 0xfaf73581
sub eax, 0x65b6d8de
xor eax, 0x41ed439c
lea edx, [rcx + 0x1e63e0f5]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd27adc32
sub edx, eax
mov r9d, dword [0x14033e030]
xor r9d, 0x2d8523cd
add r9d, 0x14ef8246
add r9d, edx
xor r9d, 0x88772a0a
mov dword [rbp - 0x5c], r9d
mov dword [rbp - 0x58], r13d
mov dword [rbp - 0x58], 0xb70d2ee1
mov eax, dword [rbp - 0x58]
add eax, 0xd51d392f
xor eax, 0xce846721
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x361b1956
xor eax, 0xb928eb9d
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x5f3765ce
add eax, ecx
xor eax, 0x4ceb24d0
sub eax, 0xfff1683
xor eax, 0x1ad8afb0
lea r8d, [rcx + 0x4d7ae7c3]
add r8d, eax
not r8d
mov eax, dword [0x14033e038]
xor eax, 0xc3547338
sub r8d, eax
mov eax, dword [0x14033e030]
xor eax, 0x3cab8cc7
add eax, 0xffa05f3d
add r8d, eax
xor r8d, 0x1c103088
mov dword [rbp - 0x58], r8d
mov dword [rsp + 0x28], r10d
lea rax, [rbp - 0x78]
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rbp + 0x60]
call r11
mov dword [rbp + 0x3a8], eax
xor r13d, r13d
mov dword [rbp - 0x58], r13d
mov dword [rbp - 0x5c], r13d
mov qword [rbp + 0x80], r13
mov ebx, r13d
mov edi, 0x88371fda
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x14010c8a3
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xa0d944c6
jmp 0x14010c895
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 0x14010c875
cmp r9d, ebx
jne 0x14010c9a6
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 0x14010c9a6
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x14010c9a6
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r12 + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0xa0d944c6
jmp 0x14010c909
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 0x14010c8eb
cmp r14d, edi
je 0x14010c921
test esi, esi
jne 0x14010c8d6
jmp 0x14010c9a6
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x14010c9ae
lea rax, [rcx + r11]
cmp r8, rax
jae 0x14010c9ae
mov ebx, 0xa0d944c6
mov edi, ebx
jmp 0x14010c96b
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x14010c951
jmp 0x14010c98b
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x14010c974
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14010c849
mov rcx, qword [rbp + 0x60]
call r8
movabs rax, 0x71c59db82a2ac80c
mov r9, qword [0x14033e070]
imul r9, rax
not r9
movabs rcx, 0x964537f20d4c21a2
mov rsi, qword [0x14033e060]
mov rax, rsi
xor rax, rcx
and r9, rax
ror r9, 0x13
shr r9, 8
mov rbx, qword [0x14033e078]
movabs rax, 0x7dfc5075e48cca90
mov r8, rbx
imul r8, rax
movabs rax, 0x16ccc309b54a424c
add r8, rax
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, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xbf
mov r15d, 0x8000003f
and ecx, r15d
mov r13d, dword [rbp + 0x3a8]
jge 0x14010ca85
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 0x14010cacc
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 [0x14033e080]
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 [0x14033e068]
sub r10, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, r15d
jge 0x14010cb5e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r10, cl
lea rcx, [rdi + r10]
movabs rax, 0x16ccc309b54a424c
imul rcx, rax
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.1400d80b8
mov qword [0x14034c9f0], rax
and dword [rbp - 0x54], 0
mov dword [rbp - 0x54], 0x1cb5096f
mov eax, dword [rbp - 0x54]
add eax, 0x8eff6fb3
xor eax, 0x5082104
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x55128d4d
xor eax, 0xf05f2c3f
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x9064d4cd
add eax, ecx
xor eax, 0xce51ea1
sub eax, 0x70e3fe7e
xor eax, 0x89c9c55c
lea edx, [rcx + 0x2dade0bd]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd23bfc12
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x2dc403ed
add ecx, 0xd5cec226
add ecx, edx
xor ecx, 0x7d4492aa
mov dword [rbp - 0x54], ecx
and dword [rbp - 0x54], 0
cmp r13d, ecx
je 0x14010ccd7
xor r13d, r13d
mov dword [rbp - 0x50], r13d
mov dword [rbp - 0x50], 0xab1dac47
mov eax, dword [rbp - 0x50]
add eax, 0x1ecc6433
xor eax, 0xf987b0d0
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x2c3e0bd5
xor eax, 0x625303ed
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x68b21ee9
add eax, ecx
xor eax, 0x8cdf57bf
sub eax, 0x43a80f8c
xor eax, 0x1de6ccb5
lea edx, [rcx + 0x1acf86ec]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd07b2fe4
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x2f84d01b
add ecx, 0x13437f76
add ecx, edx
xor ecx, 0xa1774d0c
mov dword [rbp - 0x50], ecx
mov dword [rbp - 0x50], r13d
jmp 0x14010cd63
xor r13d, r13d
mov dword [rbp - 0x4c], r13d
mov dword [rbp - 0x4c], 0x96a087dc
mov eax, dword [rbp - 0x4c]
add eax, 0xe9d706b3
xor eax, 0x9c087bdb
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x56231412
xor eax, 0x941c36e3
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x95152f54
add eax, ecx
xor eax, 0xa5473665
sub eax, 0x1332b452
xor eax, 0xa45b2320
lea edx, [rcx - 0x2aadd122]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd3a75a6e
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x2c58a591
add ecx, 0x42da3c03
add ecx, edx
xor ecx, 0xbce31e4e
mov dword [rbp - 0x4c], ecx
mov dword [rbp - 0x4c], r13d
movsxd r8, ecx
mov rcx, qword [rsp + 0x48]
and rcx, qword [rsp + 0x30]
mov qword [rbp + 0x50], r13
mov qword [rbp + 0x48], r13
mov rdx, qword [rbp + 0x128]
test rdx, rdx
je 0x14010cda9
mov rax, r13
cmp qword [rbp + 0x130], r13
jbe 0x14010cda9
mov byte [rax + rdx], r13b
inc rax
cmp rax, qword [rbp + 0x130]
jae 0x14010cda9
mov rdx, qword [rbp + 0x128]
jmp 0x14010cd90
mov rdx, qword [rbp + 0x118]
test rdx, rdx
je 0x14010cdda
mov rax, r13
cmp qword [rbp + 0x120], r13
jbe 0x14010cdda
mov byte [rax + rdx], r13b
inc rax
cmp rax, qword [rbp + 0x120]
jae 0x14010cdda
mov rdx, qword [rbp + 0x118]
jmp 0x14010cdc1
mov dword [rbp - 0x80], r13d
cmp r8, rcx
lea rcx, [rbp + 0x3a8]
jne 0x14010cdf1
call fcn.1400ff800
jmp 0x14010cdf6
call fcn.140101014
mov dword [rbp - 0x48], r13d
mov dword [rbp - 0x48], 0x2563072e
mov eax, dword [rbp - 0x48]
add eax, 0x9fc86daf
xor eax, 0x30431cd
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x4944e847
xor eax, 0xef530a4b
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xe79c000a
add eax, ecx
xor eax, 0x89bfdcee
sub eax, 0x356d1bd9
xor eax, 0x9184c016
lea edx, [rcx + 0x15a61b3]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xc27f200a
sub edx, eax
mov eax, dword [0x14033e030]
xor eax, 0x3d80dff5
add eax, 0x2937960e
add eax, edx
xor eax, 0x47925f92
mov dword [rbp - 0x48], eax
mov dword [rbp - 0x48], r13d
jmp 0x140112e05
lea rdx, [rbp + 0x158]
call fcn.140103b14
mov r15, rax
mov r12, rsi
mov r13d, 0x9204
movabs r14, 0x13cce94adbce3bb0
xor edx, edx
mov rax, r12
div r14
lea esi, [rdx + 0x37]
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 [0x14033e058]
sub r9w, word [0x14033e050]
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 [0x14033e048]
sub r9w, r8w
mov rcx, qword [0x14033e040]
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 [0x14033e038]
sub dx, ax
movzx eax, si
xor ax, word [0x14033e030]
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 [r15 + r12*2], cx
inc r12
cmp r12, 0x20
jb 0x14010cea3
mov qword [rbp + 0x138], r15
mov qword [rbp + 0x140], 0x40
mov r14d, dword [rbp + 0x20]
or r14d, 4
mov dword [rbp + 0x20], 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.140102eac
mov r12, rax
xor r15d, r15d
movabs r14, 0x13cce94adbce3bb0
xor edx, edx
mov rax, r15
div r14
lea esi, [rdx + 0x37]
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 [0x14033e058]
sub r9w, word [0x14033e050]
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, word [0x14033e048]
sub r9w, si
sub r9w, r8w
mov rcx, qword [0x14033e040]
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
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 [0x14033e038]
sub dx, ax
movzx eax, si
xor ax, word [0x14033e030]
add dx, ax
sub dx, cx
sub dx, bx
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 [r12 + r15*2], cx
inc r15
cmp r15, 0x2b
jb 0x14010d09f
mov qword [rbp + 0x148], r12
mov qword [rbp + 0x150], 0x56
mov r14d, dword [rbp + 0x20]
or r14d, 8
mov dword [rbp + 0x20], r14d
mov rax, qword [rbp + 0x148]
mov qword [rbp + 0x3a8], rax
mov r12, qword [0x14033e068]
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, [0x14033e060]
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 [0x14033e060]
xor rbx, r13
mov rax, r9
imul rax, qword [0x14033e070]
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 0x14010d3ea
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 [0x14033e078]
xor r10, rax
xor r10, r9
xor r10, rdi
mov rax, r10
and eax, 1
xor rax, 2
je 0x14010d7b5
sub rax, 1
je 0x14010d675
sub rax, 1
je 0x14010d57d
cmp rax, 1
jne 0x14010d85c
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 [0x14033e088]
movabs rcx, 0x83572530bdb6
add rdx, rcx
movabs rax, 0xeaa35b06cbea87c3
xor rdx, rax
movzx eax, r15b
movzx ecx, r10b
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, [0x14033e060]
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 0x14010d870
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, [0x14033e060]
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 0x14010d866
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffe1815a3ee50d
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7f0d608b0
or r9, rax
mov rsi, qword [0x14033e070]
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 0x14010d870
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 [0x14033e080]
lea rdx, [0x14033e060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, 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 0x14010d849
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, [0x14033e060]
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.1400d8484
mov qword [0x14034c9d8], rax
xor r12d, r12d
mov dword [rbp - 0x44], r12d
mov dword [rbp - 0x44], 0x9f196b31
mov eax, dword [rbp - 0x44]
add eax, 0x6b07
xor eax, 0x5c2ac4
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x512fcdeb
xor eax, 0x2f373019
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xcf2f5c26
add eax, ecx
xor eax, 0xdd9d0311
add eax, 0x73bd454b
xor eax, 0xf6a8f9b1
lea edx, [rcx + 0x8f126d8]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0x2262fce4
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0xdd9d031b
add ecx, 0xca3bafc8
add ecx, edx
xor ecx, 0xb53b580c
mov dword [rbp - 0x44], ecx
movsxd rax, ecx
mov qword [rbp + 0x88], rax
mov dword [rbp - 0x44], r12d
mov r14d, r12d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r14d, r14d
je 0x14010d9dc
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0xbb5151fa
jmp 0x14010d9ce
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 0x14010d9af
cmp r9d, r14d
jne 0x14010db13
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 0x14010db13
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x14010db13
mov r15d, dword [rbx + 0x20]
mov r8d, dword [rsp + 0x48]
dec edi
lea rdx, [r10 + rdi*4]
mov r9d, dword [rdx + r15]
add r9, r10
mov r11d, 0xbb5151fa
mov dl, byte [r9]
inc r9
mov r13d, 0x4764996c
test dl, dl
je 0x14010da5f
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, r13d
xor r8d, r11d
mov r11d, edx
imul r11d, r8d
mov dl, byte [r9]
inc r9
test dl, dl
jne 0x14010da35
mov r8d, dword [rsp + 0x48]
cmp r11d, r8d
je 0x14010da6d
test edi, edi
jne 0x14010da12
jmp 0x14010db13
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + rdi*2]
mov r11d, dword [rdx + rcx*4]
add r11, r10
cmp r11, rbx
jbe 0x14010db1b
lea rcx, [rax + rbx]
cmp r11, rcx
jae 0x14010db1b
mov eax, 0xbb5151fa
mov r14d, eax
mov r8d, eax
mov dword [rsp + 0x48], eax
jmp 0x14010dac8
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]
cmp al, 0x2e
jne 0x14010daab
inc r11
mov al, byte [r11]
test al, al
je 0x14010db02
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, r13d
mov eax, r8d
xor eax, ecx
mov r8d, edx
imul r8d, eax
inc r11
mov al, byte [r11]
test al, al
jne 0x14010dad9
mov dword [rsp + 0x48], r8d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x14010d982
mov dword [rbp - 0x40], r12d
mov dword [rbp - 0x40], 0x5ca4ca41
mov eax, dword [rbp - 0x40]
add eax, 0xa80a45b3
xor eax, 0xdb083a0e
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x555dadcf
xor eax, 0xd6f02ae7
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x6e669f50
add eax, ecx
xor eax, 0xf054c289
sub eax, 0x62b88fb6
xor eax, 0xcd439206
lea edx, [rcx + 0x15525697]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd2a0276a
sub edx, eax
mov r9d, dword [0x14033e030]
xor r9d, 0x2d5fd895
add r9d, 0x3a9dfcfe
add r9d, edx
xor r9d, 0xface60b2
mov dword [rbp - 0x40], r9d
mov dword [rbp - 0x3c], r12d
mov dword [rbp - 0x3c], 0x58704404
mov eax, dword [rbp - 0x3c]
add eax, 0x4b9f5236
xor eax, 0xe78adda3
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x22b7930b
xor eax, 0x28ccca32
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x1959ccd4
add eax, ecx
xor eax, 0xedbec044
sub eax, 0x78a78023
xor eax, 0x1763ef1c
mov r8d, dword [0x14033e030]
xor r8d, 0x22d18463
sub r8d, eax
mov eax, dword [0x14033e038]
xor eax, 0xdd2e7b9c
sub r8d, eax
sub r8d, ecx
sub r8d, 0x50f391b1
xor r8d, 0x23123d54
mov dword [rbp - 0x3c], r8d
mov qword [rbp + 0x90], r12
movabs rax, 0x5c1688d7e3260f0c
mov qword [rbp + 0x90], rax
movabs rcx, 0xf33a52b028e97883
add rcx, qword [rbp + 0x90]
movabs rax, 0x9dd536625303baee
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80b81fb498
add rcx, rax
movabs rax, 0xf8f8cd9e680d7b4b
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654c188f7a5d7
add rcx, rax
add rcx, qword [0x14033e040]
movabs rax, 0x5a9179af11562c93
xor rcx, rax
movabs rax, 0x5f627dc68cd9a026
sub rcx, rax
movabs rax, 0x1a3b3cd54cf7f1a4
xor rcx, rax
movabs r10, 0xb483ce4a74f93e2c
add r10, rcx
add r10, qword [0x14033e040]
not r10
mov rax, qword [0x14033e038]
movabs rcx, 0x13cce94ac0a3a436
xor rax, rcx
sub r10, rax
mov rcx, qword [0x14033e030]
movabs rax, 0xec3316b53f5c5bc9
xor rcx, rax
movabs rax, 0xe0b56d764c1e4d8b
add rax, r10
add rcx, rax
movabs rax, 0x61a7fc91b9432066
xor rcx, rax
mov qword [rbp + 0x90], rcx
lea rax, [rbp + 0x88]
mov qword [rsp + 0x20], rax
mov rdx, qword [rbp + 0x3a8]
call r11
mov r8d, eax
mov qword [rbp + 0x90], r12
mov dword [rbp - 0x3c], r12d
mov dword [rbp - 0x40], r12d
mov dword [rbp - 0x38], r12d
mov dword [rbp - 0x38], 0xb656998c
mov esi, dword [rbp + 0x20]
mov r13d, 0x200
or esi, r13d
mov dword [rbp + 0x20], esi
mov eax, dword [rbp - 0x38]
add eax, 0x8860333
xor eax, 0x98879a8a
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x2c80def8
xor eax, 0x78f27e71
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x6eea795
add eax, ecx
xor eax, 0xa6479e63
sub eax, 0x53e1ae48
xor eax, 0x310aaf68
lea edx, [rcx + 0x3079fb45]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd0221660
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x2fdde99f
add ecx, 0xba0ee1f2
add ecx, edx
xor ecx, 0x3c6945a0
mov dword [rbp - 0x38], ecx
mov r15d, 0x400
mov r14d, 0x800
cmp r8d, ecx
jne 0x14010e018
mov qword [rbp + 0x98], r12
movabs rax, 0x87e16d2d899b94ba
mov qword [rbp + 0x98], rax
or esi, r15d
mov dword [rbp + 0x20], esi
mov qword [rbp + 0xa0], r12
movabs rax, 0x3d705bb9f3fc5445
mov qword [rbp + 0xa0], rax
or esi, r14d
mov dword [rbp + 0x20], esi
movabs rcx, 0xf33a52b823260f83
add rcx, qword [rbp + 0xa0]
movabs rax, 0x34d53662530bb52a
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a030fed3
add rcx, rax
movabs rax, 0xf8f8cd964de7f1ef
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b6b4ca66df
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a5f7e91057
xor rcx, rax
movabs rax, 0x5f627dc470293e02
sub rcx, rax
movabs rax, 0x623b3cd14f99d43f
xor rcx, rax
movabs rdx, 0xb483ce42b2944f4d
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ae08c9692
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b51f73696d
xor rcx, rax
movabs rax, 0xe0b56d9614fb93e7
add rdx, rax
add rdx, rcx
movabs rax, 0xc72ff1989733fe2a
xor rdx, rax
mov qword [rbp + 0xa0], rdx
movabs rcx, 0xf33a52b0a5ae8403
add rcx, qword [rbp + 0x98]
movabs rax, 0xa9553662530437b3
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f49569a8b
sub rcx, rax
movabs rax, 0xf8f8cd9de9555b9d
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654c0df9a2cbb
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ae83056b75
xor rcx, rax
movabs rax, 0x5f627dc6355cf3f8
sub rcx, rax
movabs rax, 0xbe3b3cd50e9185bc
xor rcx, rax
movabs rax, 0x3483ce49fb9d95fc
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac296b864
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53d69479b
xor r11, rax
movabs rax, 0xe0b56d784127c739
add rcx, rax
add rcx, r11
movabs rax, 0xc621acb11369608c
xor rcx, rax
mov qword [rbp + 0x98], rcx
and rcx, rdx
cmp qword [rbp + 0x88], rcx
mov al, r12b
jne 0x14010e01a
mov al, 1
test r14d, esi
je 0x14010e02d
btr esi, 0xb
mov dword [rbp + 0x20], esi
mov qword [rbp + 0xa0], r12
test r15d, esi
je 0x14010e040
btr esi, 0xa
mov dword [rbp + 0x20], esi
mov qword [rbp + 0x98], r12
test r13d, esi
je 0x14010e050
btr esi, 9
mov dword [rbp + 0x20], esi
mov dword [rbp - 0x38], r12d
test al, al
je 0x14010e0de
mov dword [rbp - 0x34], r12d
mov dword [rbp - 0x34], 0x6f796bff
mov eax, dword [rbp - 0x34]
add eax, 0x2343b136
xor eax, 0x468ab548
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x2330a5ee
xor eax, 0x51c9d9b6
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xd0222de0
add eax, ecx
xor eax, 0x1bc743e8
add eax, 0x7c03a1a1
xor eax, 0x33930279
mov edx, dword [0x14033e030]
xor edx, 0x2372f2e7
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdc8d0d18
sub edx, eax
sub edx, ecx
sub edx, 0x1a04abcf
xor edx, 0x765780a8
mov dword [rbp - 0x34], edx
mov dword [rbp - 0x34], r12d
jmp 0x14010f4b9
mov r11, r12
mov r15, qword [0x14033e070]
mov rbx, r15
movabs rax, 0x91a3f11535c7f520
imul rbx, rax
not rbx
mov r14, qword [0x14033e060]
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, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xaf
mov edx, 0x8000003f
and ecx, edx
jge 0x14010e1a4
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 0x14010e1ec
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 [0x14033e078]
xor r10, rax
movabs r12, 0xd44d274c5a6c1f70
xor r10, r12
mov rax, r10
and eax, 1
je 0x14010e516
sub rax, 1
je 0x14010e410
sub rax, 1
je 0x14010e33f
cmp rax, 1
jne 0x14010e591
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 [0x14033e088]
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, [0x14033e060]
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 0x14010e59b
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, [0x14033e060]
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 0x14010e591
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 0x14010e45f
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, [0x14033e060]
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 0x14010e59b
mov rcx, r10
imul rcx, qword [0x14033e080]
and rcx, qword [0x14033e080]
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 [0x14033e068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14010e57e
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, [0x14033e060]
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.1400d81d8
mov qword [0x14034c9b8], rax
xor r13d, r13d
mov dword [rbp - 0x30], r13d
mov dword [rbp - 0x30], 0xd9976c1c
mov eax, dword [rbp - 0x30]
add eax, 0x496633b6
xor eax, 0xc90adb6a
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x5d41c199
xor eax, 0x2b0ecd2c
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xdc5e55bb
add eax, ecx
xor eax, 0xf047e70e
sub eax, 0x7a3c246d
xor eax, 0xc809025
mov edx, dword [0x14033e030]
xor edx, 0x22da68dd
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdd259722
sub edx, eax
sub edx, ecx
add edx, 0x2433392a
xor edx, 0x65cd485a
mov dword [rbp - 0x30], edx
mov dword [rbp - 0x2c], edx
mov dword [rbp - 0x30], r13d
mov qword [rbp + 0xa8], r13
movabs rax, 0x798fedaac4d4a675
mov qword [rbp + 0xa8], rax
movabs rcx, 0xf33a52b02a2cd003
add rcx, qword [rbp + 0xa8]
movabs rax, 0xf55536625303bc31
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f47e4156f
sub rcx, rax
movabs rax, 0xf8f8cd9e66c5166d
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654c18740bc91
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179af0fe55cc5
xor rcx, rax
movabs rax, 0x5f627dc68c2766a8
sub rcx, rax
movabs rax, 0x5e3b3cd54c563bc9
xor rcx, rax
movabs rax, 0x3483ce4a73bebe10
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033e038]
movabs rcx, 0x13cce94ac0a8b194
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033e030]
movabs rax, 0xec3316b53f574e6b
xor rcx, rax
movabs rax, 0xe0b56d7650f2f8e9
add rdx, rax
add rdx, rcx
movabs rax, 0xea8f8b9db1e950dc
xor rdx, rax
mov qword [rbp + 0xa8], rdx
mov dword [rbp - 0x28], 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 qword [rbp + 0x3a8], rax
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x14010e818
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xdab6b2da
cmp r8, r10
je 0x14010e80f
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 0x14010e7e3
mov rax, qword [rbp + 0x3a8]
cmp r9d, ebx
jne 0x14010e949
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 0x14010e949
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x14010e949
mov r15d, dword [r11 + 0x20]
mov r8d, dword [rsp + 0x30]
dec esi
lea rdx, [r9 + rsi*4]
mov r10d, dword [rdx + r15]
add r10, r9
mov edi, 0xdab6b2da
mov dl, byte [r10]
inc r10
mov r12d, 0x4764996c
test dl, dl
je 0x14010e89b
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, r12d
xor r8d, edi
mov edi, edx
imul edi, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x14010e872
mov r8d, dword [rsp + 0x30]
cmp edi, r8d
je 0x14010e8a9
test esi, esi
jne 0x14010e850
jmp 0x14010e949
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 0x14010e951
lea rax, [rcx + r11]
cmp r10, rax
jae 0x14010e951
mov eax, 0xdab6b2da
mov ebx, eax
mov r8d, eax
mov dword [rsp + 0x30], eax
jmp 0x14010e8fe
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, r12d
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x14010e8e4
inc r10
mov al, byte [r10]
test al, al
je 0x14010e938
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, r12d
mov eax, r8d
xor eax, ecx
mov r8d, edx
imul r8d, eax
inc r10
mov al, byte [r10]
test al, al
jne 0x14010e90f
mov dword [rsp + 0x30], r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14010e7ad
mov dword [rbp - 0x24], r13d
mov dword [rbp - 0x24], 0x77f8fc7f
mov eax, dword [rbp - 0x24]
add eax, 0x39a3c4a7
xor eax, 0x59fbcba8
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x30127a4c
xor eax, 0x771045f7
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xce42c37c
add eax, ecx
xor eax, 0x1e41adbb
sub eax, 0x208fd9ff
xor eax, 0xcda45c0
lea r8d, [rcx + 0x2cb40a1c]
add r8d, eax
not r8d
mov eax, dword [0x14033e038]
xor eax, 0xa0e68d66
sub r8d, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x5f197299
add ecx, 0x2f4c9ec8
add ecx, r8d
xor ecx, 0x7db7edf6
mov dword [rbp - 0x24], ecx
movsxd r8, ecx
lea rax, [rbp - 0x28]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x3b8]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x2c]
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rbp + 0x88]
call r10
mov dword [rbp + 0x3a8], eax
mov dword [rbp - 0x24], r13d
mov ebx, r13d
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov r12d, 0x2f0dabda
mov qword [rsp + 0x38], rcx
movups xmm0, xmmword [rcx + 0x58]
movd edx, xmm0
sub dx, 8
test ebx, ebx
je 0x14010ea97
psrldq xmm0, 8
movq r9, xmm0
movzx eax, dx
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x73e97da8
cmp r9, r11
je 0x14010ea8e
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 0x14010ea5e
mov rcx, qword [rsp + 0x38]
cmp r10d, ebx
jne 0x14010ebb3
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 0x14010ebb3
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x14010ebb3
mov r15d, dword [r11 + 0x20]
dec esi
lea rdx, [r9 + rsi*4]
mov r10d, dword [rdx + r15]
add r10, r9
mov edi, 0x73e97da8
jmp 0x14010eafb
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 0x14010eade
cmp edi, r12d
je 0x14010eb13
test esi, esi
jne 0x14010eaca
jmp 0x14010ebb3
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 0x14010ebbb
lea rcx, [rax + r11]
cmp r8, rcx
jae 0x14010ebbb
mov eax, 0x73e97da8
mov ebx, eax
mov edx, eax
mov dword [rsp + 0x30], eax
jmp 0x14010eb67
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x14010eb4d
inc r8
mov al, byte [r8]
test al, al
je 0x14010eb9d
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 r8
mov al, byte [r8]
test al, al
jne 0x14010eb78
mov dword [rsp + 0x30], edx
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 0x14010ea2a
mov rcx, qword [rbp + 0x88]
call r8
mov r13, qword [0x14033e070]
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, [0x14033e060]
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 [0x14033e060]
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 0x14010ed2d
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 0x14010ed73
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x14033e078]
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 0x14010f114
sub rax, 1
je 0x14010efca
sub rax, 1
je 0x14010eed1
cmp rax, 1
jne 0x14010f1c4
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 [0x14033e088]
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, [0x14033e060]
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 0x14010f1d8
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, [0x14033e060]
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 0x14010f1ce
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 0x14010f02e
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, [0x14033e060]
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 0x14010f1d8
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14033e080]
lea rdx, [0x14033e060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de439d5360
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033e060], 0xffffffffe6f20a02
mov rdx, qword [0x14033e068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14010f1b1
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, [0x14033e060]
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.1400d831c
mov qword [0x14034c9b8], rax
xor r12d, r12d
mov dword [rbp - 0x20], r12d
mov dword [rbp - 0x20], 0xe25aaf8c
mov esi, dword [rbp + 0x20]
mov r9d, 0x1000
or esi, r9d
mov dword [rbp + 0x20], esi
mov eax, dword [rbp - 0x20]
add eax, 0x6b07
xor eax, 0x5c4205
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x51759142
xor eax, 0x2eda2ba5
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xcf980129
add eax, ecx
xor eax, 0xdd3ffe9d
add eax, 0x736040cf
xor eax, 0xf6a83fa8
lea edx, [rcx + 0x993eea3]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0x22c00158
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0xdd3ffea7
add ecx, 0xca56b43c
add ecx, edx
xor ecx, 0x793e3068
mov dword [rbp - 0x20], ecx
mov r8d, 0x2000
cmp dword [rbp + 0x3a8], ecx
jne 0x14010f37c
mov dword [rbp - 0x1c], r12d
mov dword [rbp - 0x1c], 0x4da285d3
or esi, r8d
mov dword [rbp + 0x20], esi
mov eax, dword [rbp - 0x1c]
add eax, 0xb5869caf
xor eax, 0x3204478b
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x498622d4
xor eax, 0xd93de28f
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x4a18573d
add eax, ecx
xor eax, 0x70f2ef52
sub eax, 0x2995525d
xor eax, 0xea4faa5
lea edx, [rcx - 0x13cb9a04]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xc2d618c6
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x3d29e739
add ecx, 0x80c54a4a
add ecx, edx
xor ecx, 0xb7bc2e16
mov dword [rbp - 0x1c], ecx
cmp dword [rbp - 0x2c], ecx
mov al, r12b
je 0x14010f37e
mov al, 1
test r8d, esi
je 0x14010f38e
btr esi, 0xd
mov dword [rbp + 0x20], esi
mov dword [rbp - 0x1c], r12d
test r9d, esi
je 0x14010f39e
btr esi, 0xc
mov dword [rbp + 0x20], esi
mov dword [rbp - 0x20], r12d
test al, al
je 0x14010f432
mov dword [rbp - 0x18], r12d
mov dword [rbp - 0x18], 0x3253f299
mov eax, dword [rbp - 0x18]
add eax, 0xb00b7633
xor eax, 0xb884210
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x2a8a4e9f
xor eax, 0xcecef5a5
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xa38901fa
add eax, ecx
xor eax, 0xe7336737
sub eax, 0x5917a9d4
xor eax, 0x4542b9bc
lea edx, [rcx - 0x7276d196]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd2c02c2c
sub edx, eax
mov eax, dword [0x14033e030]
xor eax, 0x2d3fd3d3
add eax, 0x5a82cc40
add edx, eax
xor edx, 0xb3a0ac44
mov dword [rbp - 0x18], edx
mov dword [rbp - 0x18], r12d
jmp 0x14010f4b9
mov dword [rbp - 0x14], r12d
mov dword [rbp - 0x14], 0x68cf76e8
mov eax, dword [rbp - 0x14]
add eax, 0xb972a1b3
xor eax, 0x37084b77
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x5591e6e3
xor eax, 0xc5422d77
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x56c5766e
add eax, ecx
xor eax, 0xdc79b999
sub eax, 0x56795f46
xor eax, 0xe48ed8c3
lea edx, [rcx + 0x463d51b]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd2e5c8da
sub edx, eax
mov eax, dword [0x14033e030]
xor eax, 0x2d1a3725
add eax, 0x80854e6e
add edx, eax
xor edx, 0x9180dd82
mov dword [rbp - 0x14], edx
mov dword [rbp - 0x14], r12d
test edx, edx
je 0x14010f4c8
cmp dword [rbp + 0x3b8], r12d
mov dl, 1
jne 0x14010f4cb
mov dl, r12b
mov eax, 8
test al, sil
je 0x14010f50c
and esi, 0xfffffff7
mov dword [rbp + 0x20], esi
mov rcx, qword [rbp + 0x148]
test rcx, rcx
je 0x14010f50c
mov rax, r12
cmp qword [rbp + 0x150], r12
jbe 0x14010f50c
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x150]
jae 0x14010f50c
mov rcx, qword [rbp + 0x148]
jmp 0x14010f4f3
test sil, 4
je 0x14010f549
and esi, 0xfffffffb
mov dword [rbp + 0x20], esi
mov rcx, qword [rbp + 0x138]
test rcx, rcx
je 0x14010f549
mov rax, r12
cmp qword [rbp + 0x140], r12
jbe 0x14010f549
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x140]
jae 0x14010f549
mov rcx, qword [rbp + 0x138]
jmp 0x14010f530
test dl, dl
je 0x14010f561
xor eax, eax
mov byte [rbp + 0x3a8], al
lea rcx, [rbp + 0x3a8]
call fcn.1400d925c
mov dword [rbp - 0x10], r12d
mov dword [rbp - 0x10], 0x5e1147fe
mov eax, dword [rbp - 0x10]
add eax, 0x1233f428
xor eax, 0x897ca438
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x4d63d525
xor eax, 0x9b1dd5b8
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x684b0b01
add eax, ecx
xor eax, 0x273d378c
add eax, 0x7efe12a3
xor eax, 0x248b697e
lea edx, [rcx - 0x25f03419]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xa448ce24
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x5bb731db
add ecx, 0x94ef9e0a
add ecx, edx
xor ecx, 0xa1793ccc
mov dword [rbp - 0x10], ecx
mov dword [rbp - 0x10], r12d
mov qword [rbp + 0xb0], r12
movabs rax, 0x7be56f0a7a2bc290
mov qword [rbp + 0xb0], rax
movabs rcx, 0xf33a52b0d04d1f83
add rcx, qword [rbp + 0xb0]
movabs rax, 0x44d5366253046251
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80b62989a3
add rcx, rax
movabs rax, 0xf8f8cd9dbe0c45af
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654c0a5bfe0a7
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179ae52688217
xor rcx, rax
movabs rax, 0x5f627dc61169cdc2
sub rcx, rax
movabs rax, 0xe23b3cd4f940e307
xor rcx, rax
movabs rax, 0xb483ce49d22950bd
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ac34132d2
mov rax, qword [0x14033e038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53cbecd2d
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs r10, 0xe0b56d78ec0cb7a7
add r10, rdx
add r10, rcx
movabs rax, 0x9c630d46780418ea
xor r10, rax
mov qword [rbp + 0x3a8], r10
mov qword [rbp + 0xb0], r10
mov qword [rbp + 0xb0], r12
mov dword [rbp - 0xc], r12d
mov dword [rbp - 0xc], 0xa91f4b5e
mov eax, dword [rbp - 0xc]
add eax, 0xd8a6e137
xor eax, 0x768c6aab
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x1e107c5e
xor eax, 0x95911cf5
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x7e6a0a37
add eax, ecx
xor eax, 0x28e22127
sub eax, 0x2f49821d
xor eax, 0xd8d3bf5f
mov edx, dword [0x14033e030]
xor edx, 0x1c9d6627
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xe36299d8
sub edx, eax
sub edx, ecx
add edx, 0x6bcae229
xor edx, 0xe6c97fe8
mov dword [rbp - 0xc], edx
movsxd r9, edx
mov dword [rbp - 0xc], r12d
lea rbx, [0x14033e0d0]
cmp r9, r10
jae 0x14010f951
lea r11, [r9 + 1]
mov qword [rbp + 0xb8], r12
movabs rax, 0x16e857d07d3952a6
mov qword [rbp + 0xb8], rax
movabs rcx, 0xf33a52b49bb31603
add rcx, qword [rbp + 0xb8]
movabs rax, 0x3b55366253082db7
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5538a841
sub rcx, rax
movabs rax, 0xf8f8cd99e378b755
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654bb7f26f88c
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179a9fe6834ed
xor rcx, rax
movabs rax, 0x5f627dc768620840
sub rcx, rax
movabs rax, 0x2e3b3cd3136f8c97
xor rcx, rax
movabs rax, 0x3483ce46215323fa
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad26ecaac
mov rax, qword [0x14033e038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52d913553
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs rax, 0xe0b56d8808d22a01
add rdx, rax
add rdx, rcx
movabs rax, 0x601eded0314d51c4
xor rdx, rax
mov qword [rbp + 0xb8], rdx
mov r8, r9
imul r8, r9
imul r8, r11
xor r8, rdx
mov dword [rbp - 8], r12d
mov dword [rbp - 8], 0xd0293c75
mov eax, dword [rbp - 8]
add eax, 0xd93cbcaf
xor eax, 0x52046b41
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x49f14534
xor eax, 0xb4f8ea0f
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x199e9ecd
add eax, ecx
xor eax, 0x483732d2
sub eax, 0xf17b3dd
xor eax, 0xfcc8ccf4
lea edx, [rcx - 0x3687bf24]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xc364f146
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x3c9b0eb9
add ecx, 0x102eeacb
add ecx, edx
xor ecx, 0x36862f96
mov dword [rbp - 8], ecx
movsxd rdx, ecx
add rdx, r9
xor byte [rdx + rbx], r8b
mov dword [rbp - 8], r12d
mov qword [rbp + 0xb8], r12
inc r9
inc r11
cmp r9, r10
jb 0x14010f795
movabs rdi, 0xe5afa34f003713bc
movabs rbx, 0x3666a3386a8090e9
mov rsi, r12
movabs rax, 0x6999013168d6114
movabs r11, 0xee3835851be7b8c2
mov r14, qword [0x14033e070]
imul r14, rax
not r14
movabs rcx, 0x11c7ca7a93558c46
mov rax, qword [0x14033e060]
xor rax, rcx
and r14, rax
ror r14, 0x12
shr r14, 8
mov r13, qword [0x14033e080]
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, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdb
mov edx, 0x8000003f
and ecx, edx
jge 0x14010fa2c
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x11536ad0fbe6ac08
mov r12, rax
imul r12, rcx
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
and ecx, edx
jge 0x14010fa6e
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rcx, 0xd6fbf63859b71348
imul rax, rcx
movabs rcx, 0x42c2d4822f06f411
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14033e078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 1
je 0x14010fd8f
sub rax, 1
je 0x14010fc8b
sub rax, 1
je 0x14010fbb9
cmp rax, 1
jne 0x14010fe07
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 [0x14033e088]
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, [0x14033e060]
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 0x14010fe07
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, [0x14033e060]
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 0x14010fe07
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 0x14010fcde
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fd39f7ca
or r11, rax
mov rbx, qword [0x14033e070]
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 0x14010fe07
imul r13, r10
and r13, qword [0x14033e060]
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 [0x14033e060], 0xffffffff88b23484
mov rdx, qword [0x14033e068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14010fdf4
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, [0x14033e060]
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.1400d8388
mov qword [0x14034c9e0], rax
call fcn.14006e270
mov qword [rsp + 0x38], rax
xor r13d, r13d
mov edi, r13d
mov esi, 0xc8af2d4e
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 0x14010fef5
psrldq xmm0, 8
movq r9, xmm0
movzx eax, dx
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x266b2ae
jmp 0x14010fee7
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 0x14010fec1
cmp r10d, edi
jne 0x140110006
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 0x140110006
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x140110006
mov edx, dword [rbx + 0x20]
dec r14d
lea rdx, [rdx + r14*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov r15d, 0x266b2ae
jmp 0x14010ff60
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 0x14010ff3d
cmp r15d, esi
je 0x14010ff7c
test r14d, r14d
mov edx, dword [rbx + 0x20]
jne 0x14010ff27
jmp 0x140110006
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 0x14011000e
lea rcx, [rax + rbx]
cmp r9, rcx
jae 0x14011000e
mov edi, 0x266b2ae
mov esi, edi
jmp 0x14010ffc8
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 0x14010ffab
jmp 0x14010ffeb
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 0x14010ffd1
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x14010fe95
mov dword [rbp - 4], r13d
mov dword [rbp - 4], 0x23c7adca
mov eax, dword [rbp - 4]
add eax, 0x2e974b0
xor eax, 0xa0494ee
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x4a6e4b5c
xor eax, 0x8aa57f2e
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xe10cab08
add eax, ecx
xor eax, 0x18ae30f1
add eax, 0xc2e5d43
xor eax, 0x27f1238e
lea edx, [rcx - 0x5f10be1d]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xc40ba426
sub edx, eax
mov eax, dword [0x14033e030]
xor eax, 0x3bf45bd9
add eax, 0xb7863e2c
add edx, eax
xor edx, 0x876fa636
mov dword [rbp - 4], edx
mov r8, qword [rbp + 0x3a8]
lea rcx, [0x14033e0d0]
call r9
nop
mov dword [rbp - 4], r13d
mov dword [rbp], r13d
mov dword [rbp], 0x1f0264f3
mov eax, dword [rbp]
add eax, 0xc09a2e37
xor eax, 0xc38c529e
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x1e58a277
xor eax, 0xadfe02c1
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x1f0f4731
add eax, ecx
xor eax, 0x44509d53
sub eax, 0x3e6ed471
xor eax, 0x7cdad944
mov edx, dword [0x14033e030]
xor edx, 0x1cfd98f3
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xe302670c
sub edx, eax
sub edx, ecx
sub edx, 0xc6e7e3e
xor edx, 0xf52f064
mov dword [rbp], edx
mov dword [rbp], r13d
mov r13, qword [rsp + 0x38]
cmp r13d, edx
je 0x14011014f
cmp dword [0x14035caa8], 0
je 0x140110147
lea rcx, [rbp + 0x3a8]
call fcn.1400e4a8c
mov rax, r13
jmp 0x140112e05
movabs rsi, 0x19ab90127533b667
movabs rax, 0xdb61f6d990000000
movabs r14, 0xf9714efc24f53bff
mov rbx, qword [0x14033e088]
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, [0x14033e060]
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 [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
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 0x1401102c2
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 [0x14033e078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14011066f
sub rax, 1
je 0x14011053e
sub rax, 1
je 0x140110449
cmp rax, 1
jne 0x14011071f
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 [0x14033e088]
add rdx, rcx
movabs rax, 0xe6d6ea95eaa17089
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
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, [0x14033e060]
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 0x14011071f
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, [0x14033e060]
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 0x14011071f
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fe90ac90
or r8, rax
mov rsi, qword [0x14033e070]
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 0x14011071f
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14033e080]
lea rdx, [0x14033e060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7269fd7c
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033e060], 0xffffffffe4f8ef36
mov rdx, qword [0x14033e068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14011070c
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, [0x14033e060]
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.1400c298c
mov qword [0x14034c9a8], rax
xor r14d, r14d
mov qword [rbp + 0xc0], r14
movabs rax, 0xb6f366967784aeba
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], r14
movabs rax, 0xedeb28c7f3fdd3e6
mov qword [rbp + 0xc8], rax
movabs rcx, 0xf33a52ab3c36ff03
add rcx, qword [rbp + 0xc8]
movabs rax, 0x2455366252fece3b
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f391a33fc
sub rcx, rax
movabs rax, 0xf8f8cda36872beb1
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654c83843e9c5
add rcx, rax
mov rsi, qword [0x14033e040]
add rcx, rsi
movabs rax, 0x5a9179b4af51bf29
xor rcx, rax
movabs rax, 0x5f627dc9e9c93d3c
sub rcx, rax
movabs rax, 0xe63b3cd7c37893f8
xor rcx, rax
movabs rdx, 0x3483ce4f3f32d659
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94aacf0da50
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5530f25af
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d62a5639d25
add rdi, rdx
add rdi, rcx
movabs rax, 0x3f3ab87fc2e2ccb0
xor rdi, rax
mov qword [rbp + 0xc8], rdi
movabs rcx, 0xf33a52b036347983
add rcx, qword [rbp + 0xc0]
movabs rax, 0x9ed536625303c839
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80b7f7d395
add rcx, rax
movabs rax, 0xf8f8cd9e5a8d4e47
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654c176ec55fc
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179af022c9f6f
xor rcx, rax
movabs rax, 0x5f627dc68331a36a
sub rcx, rax
movabs rax, 0x123b3cd5465206cc
xor rcx, rax
movabs rax, 0xb483ce4a680b4a33
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ac0d8d03a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53f272fc5
xor r11, rax
movabs rbx, 0xe0b56d768181b58f
add rbx, rcx
add rbx, r11
movabs rax, 0xba1b313633e8e2a2
xor rbx, rax
mov qword [rbp + 0xc0], rbx
call fcn.140062920
movzx eax, al
and rbx, rdi
mov qword [rbp + 0xc8], r14
mov qword [rbp + 0xc0], r14
cmp rax, rbx
jne 0x140110a32
mov dword [rbp + 4], r14d
mov dword [rbp + 4], 0xf05d1135
mov eax, dword [rbp + 4]
add eax, 0x3bf3fab3
xor eax, 0x9007cdf8
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x54196aee
xor eax, 0x44b6cf13
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x811ee21e
add eax, ecx
xor eax, 0x6b9e3015
sub eax, 0x2df2e8a2
xor eax, 0x5b521838
lea edx, [rcx + 0x7e74058a]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd0efce3e
sub edx, eax
mov eax, dword [0x14033e030]
xor eax, 0x2f1031c1
add eax, 0x8854b850
add eax, edx
xor eax, 0xb1245abe
mov dword [rbp + 4], eax
mov dword [rbp + 4], r14d
jmp 0x140112e05
movabs rdi, 0xf46e54a8c674cedb
movabs rbx, 0x1faa0a49a07ff550
mov rsi, r14
movabs rax, 0xc1690ba3294c0b40
movabs r11, 0x2cea2805501dd158
mov r14, qword [0x14033e070]
imul r14, rax
not r14
movabs rcx, 0xd315d7fab0afe9f2
mov rax, qword [0x14033e060]
xor rax, rcx
and r14, rax
ror r14, 0x19
shr r14, 8
movabs rax, 0x4ff39bf3d0a971b0
mov r9, qword [0x14033e088]
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, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x29
and ecx, 0x8000003f
jge 0x140110b06
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 0x140110b43
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r8
sub rax, qword [0x14033e078]
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 0x140110c80
cmp rax, 1
jne 0x140110d4d
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 [0x14033e088]
add rdx, rcx
movabs rax, 0x1f288f31cc647c16
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
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, [0x14033e060]
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 0x140110d4d
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, [0x14033e060]
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, [0x14033e060]
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.1400c23ec
mov qword [0x14034c9c8], rax
lea rcx, [0x14035ca30]
call fcn.140084778
mov rbx, rax
and dword [rbp + 8], esi
mov dword [rbp + 8], 0x21e9eb99
mov ecx, dword [rbp + 8]
add ecx, 0x42a22e37
xor ecx, 0xc38bd4a6
sub ecx, dword [0x14033e050]
sub ecx, dword [0x14033e058]
add ecx, 0x1fd28a77
xor ecx, 0x2dede2c1
sub ecx, dword [0x14033e048]
mov rdx, qword [0x14033e040]
lea eax, [rdx - 0x35f294cf]
add eax, ecx
xor eax, 0xd3ff7d53
sub eax, 0x5b01f471
xor eax, 0xbbdac904
mov ecx, dword [0x14033e030]
xor ecx, 0x1ef578f3
sub ecx, eax
mov eax, dword [0x14033e038]
xor eax, 0xe10a870c
sub ecx, eax
sub ecx, edx
add ecx, 0x7f75a9c0
xor ecx, 0x32c7d064
mov dword [rbp + 8], ecx
and dword [rbp + 8], 0
cmp ebx, ecx
je 0x140110e5f
call fcn.14007a5f8
call fcn.14005b82c
mov rax, rbx
jmp 0x140112e05
movabs rsi, 0x5c78f51d0110ed87
movabs rax, 0x2559000000000000
movabs r14, 0xfd744fbfd5f0e1f0
mov rbx, qword [0x14033e070]
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, [0x14033e060]
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 [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
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, [0x14033e060]
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 0x140110fda
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 0x14011101b
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r11
sub rax, qword [0x14033e078]
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 0x1401113ae
sub rax, 1
je 0x14011126a
sub rax, 1
je 0x140111175
cmp rax, 1
jne 0x140111462
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 [0x14033e088]
add rdx, rcx
movabs rax, 0xa3058f9a9f07b005
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
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, [0x14033e060]
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 0x140111462
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, [0x14033e060]
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 0x140111462
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 0x1401112c4
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ff1537fc
or r8, rax
mov rsi, qword [0x14033e070]
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 0x140111462
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x14033e080]
lea rdx, [0x14033e060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, 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 [0x14033e060], 0xffffffffc541b4b2
mov rdx, qword [0x14033e068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14011144b
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, [0x14033e060]
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.1400d8514
mov qword [0x14034c9c0], rax
and qword [rbp + 0xd0], 0
movabs rax, 0x24e3697a72bc36e3
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp + 0xd0]
add rax, 0x6b03
movabs rcx, 0x9055366253049bc9
xor rax, rcx
sub rax, qword [0x14033e050]
sub rax, qword [0x14033e058]
movabs rcx, 0xedf047f4a82de86
sub rax, rcx
movabs rcx, 0xec33204e8d7319f9
xor rax, rcx
sub rax, qword [0x14033e048]
movabs rcx, 0x16468673c52bf514
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0xec3316b53bd8ecf1
xor rcx, rax
movabs rax, 0x13cce94a2e06d0e4
sub rcx, rax
movabs rax, 0xffd8662d61657186
xor rcx, rax
movabs rax, 0x27be20faa4084d9b
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ac4271308
mov rax, qword [0x14033e038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53bd8ecf7
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs rax, 0x13cc22b5abff865d
add rdx, rax
add rdx, rcx
movabs rax, 0x49ebaafa2dfebcb8
xor rdx, rax
mov qword [rbp + 0xd0], rdx
mov rcx, qword [rbp + 0x3a0]
call fcn.1401800c4
nop
and qword [rbp + 0xd0], 0
movabs rdi, 0xe028609fcd445d8b
movabs rax, 0xfcd41330b4900000
movabs r14, 0x67ae56a819147cfb
mov rbx, qword [0x14033e078]
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, [0x14033e060]
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 [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
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 0x140111752
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 0x140111790
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rax, 0xea3d58173d5e10d8
imul r15, rax
movabs rax, 0x611b02bc72064979
sub r15, rax
xor r9, r15
mov rax, r10
sub rax, qword [0x14033e078]
xor r9, rax
xor r9, r8
xor r9, rbx
mov rax, r9
and eax, 3
je 0x140111b1d
sub rax, 1
je 0x1401119db
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x14033e080]
lea rdx, [0x14033e060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not 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 [0x14033e060], 0xffffffffe90efd88
mov rdx, qword [0x14033e068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140111bba
add rsp, 0x458
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret