Function at 0x140109588
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 [0x14033d070]
mov r14, r12
imul r14, rax
not r14
movabs rcx, 0xe943514c0fdff4f7
mov r13, qword [0x14033d060]
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, [0x14033d060]
movzx eax, r9b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x53
and ecx, 0x8000003f
jge 0x140109681
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 [0x14033d078]
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 0x1401099b7
sub rax, 1
movabs r13, 0xaaaaaaaaaaaaaaab
je 0x1401098d2
sub rax, 1
je 0x140109807
cmp rax, 1
jne 0x140109a38
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 [0x14033d088]
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, [0x14033d060]
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 0x140109a38
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, [0x14033d060]
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 0x140109a38
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, [0x14033d060]
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 0x140109a38
mov rcx, r10
imul rcx, qword [0x14033d080]
mov rdx, qword [0x14033d068]
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 0x140109a1b
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, [0x14033d060]
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.1400d9594
mov qword [0x14034b9e0], rax
and dword [rbp + 0x3b0], 0
mov dword [rbp + 0x3b0], 0xd93be14b
mov eax, dword [rbp + 0x3b0]
add eax, 0x8d2b5a73
xor eax, 0xefc81f2f
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x6af2eef2
xor eax, 0xf23a91d4
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xf2e037a5
add eax, ecx
xor eax, 0xefb06de
sub eax, 0x725c3635
xor eax, 0x34b3de9d
lea edx, [rcx + 0x6f752968]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd234abbd
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x2dcb5442
add ecx, 0xce78dcd1
add ecx, edx
xor ecx, 0xe1cd4aba
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], 0x722c3b3a
mov dword [rbp + 0xdc], 0x29a686c2
mov dword [rbp + 0xe0], 0x3b74ccb1
mov dword [rbp + 0xe4], 0x951ff442
xor r12d, r12d
lea ecx, [rax + 0x33]
movabs r8, 0x13cce94adbc7a7fd
mov r13d, 0x6afe
xor edx, edx
mov rax, r12
div r8
lea r14d, [rcx + rdx]
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 [0x14033d058]
sub r10w, word [0x14033d050]
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 [0x14033d048]
sub r10w, r9w
sub r10w, dx
sub r10w, r15w
mov rcx, qword [0x14033d040]
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 [0x14033d038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r15w
xor ax, word [0x14033d030]
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
lea ecx, [rax + 0x2b]
movabs r8, 0x13cce94adbc7a7fd
jb 0x140109b7d
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.1400f43c8
mov r13, rax
xor r12d, r12d
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adbc7a7fd
div rcx
mov r14d, 0x33
add r14d, edx
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 [0x14033d058]
sub r10w, word [0x14033d050]
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 [0x14033d048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x14033d040]
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 [0x14033d038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r15w
xor ax, word [0x14033d030]
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 0x140109d98
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 [0x14033d068]
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, [0x14033d060]
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 [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
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 0x14010a10c
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 [0x14033d078]
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 0x14010a4bb
sub rax, 1
je 0x14010a38f
sub rax, 1
je 0x14010a296
cmp rax, 1
jne 0x14010a56c
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 [0x14033d088]
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, [0x14033d060]
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 0x14010a56c
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, [0x14033d060]
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 0x14010a56c
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, [0x14033d060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffe1815a3ee50d
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7f0d608b0
or r8, rax
mov rsi, qword [0x14033d070]
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 0x14010a56c
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 [0x14033d080]
lea rdx, [0x14033d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not 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 [0x14033d060], 0xffffffffe569f542
mov rdi, qword [0x14033d068]
sub rdx, rdi
mov al, bl
not al
movzx ecx, al
movzx eax, dil
xor ecx, eax
and ecx, 0x8000003f
jge 0x14010a559
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, [0x14033d060]
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.1400d96b4
mov qword [0x14034b9d8], rax
and dword [rbp + 0x24], 0
mov dword [rbp + 0x24], 0x1093cc33
mov eax, dword [rbp + 0x24]
add eax, 0x6b07
xor eax, 0x5c2cdd
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x513618c9
xor eax, 0x2f2ecc46
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xcf38cc73
add eax, ecx
xor eax, 0xdd949f3e
add eax, 0x73b4e17a
xor eax, 0xf6a8e8e9
lea edx, [rcx + 0x8ffd58a]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0x226b60b7
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0xdd949f48
add ecx, 0xca03cc1b
add ecx, edx
xor ecx, 0x4410dc78
mov dword [rbp + 0x24], ecx
movsxd rax, ecx
mov qword [rbp + 0x58], rax
and dword [rbp + 0x24], 0
xor edi, edi
mov r15d, 0x7f505716
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 0x14010a6ef
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xc65ad8fa
cmp r9, r11
je 0x14010a6e6
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 0x14010a6b6
mov rax, qword [rsp + 0x30]
cmp r10d, edi
jne 0x14010a7fd
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 0x14010a7fd
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x14010a7fd
mov r13d, dword [rbx + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov r14d, 0xc65ad8fa
jmp 0x14010a758
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 0x14010a735
cmp r14d, r15d
je 0x14010a770
test esi, esi
jne 0x14010a720
jmp 0x14010a7fd
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 0x14010a805
lea rax, [rbx + rcx]
cmp r11, rax
jae 0x14010a805
mov edi, 0xc65ad8fa
mov r15d, edi
jmp 0x14010a7bc
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 0x14010a79f
jmp 0x14010a7e2
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 0x14010a7c5
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14010a682
xor esi, esi
mov dword [rsp + 0x50], esi
mov dword [rsp + 0x50], 0x46f22705
mov eax, dword [rsp + 0x50]
add eax, 0xaa6f3973
xor eax, 0xcec83c73
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x6a9b2355
xor eax, 0xd481a358
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x4b269671
add eax, ecx
xor eax, 0xed999c82
sub eax, 0x61f9ce71
xor eax, 0x2e1104fe
lea edx, [rcx + 0x52fe2581]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd2a9bb39
sub edx, eax
mov r9d, dword [0x14033d030]
xor r9d, 0x2d5644c6
add r9d, 0x43fba84d
add r9d, edx
xor r9d, 0xef27f216
mov dword [rsp + 0x50], r9d
mov dword [rsp + 0x54], esi
mov dword [rsp + 0x54], 0xe98a9c62
mov eax, dword [rsp + 0x54]
add eax, 0x49fa5ef6
xor eax, 0xf44adbfe
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1d437e1b
xor eax, 0x2a78513f
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x7b953505
add eax, ecx
xor eax, 0xef9ee5b9
sub eax, 0x799938c2
xor eax, 0xb23675e4
mov r8d, dword [0x14033d030]
xor r8d, 0x22d81830
sub r8d, eax
mov eax, dword [0x14033d038]
xor eax, 0xdd27e7cf
sub r8d, eax
sub r8d, ecx
add r8d, 0x67165468
xor r8d, 0x49deded0
mov dword [rsp + 0x54], r8d
mov qword [rbp + 0x28], rsi
movabs rax, 0xa85c25716beb3544
mov qword [rbp + 0x28], rax
movabs rcx, 0xf33a52b02a8e8443
add rcx, qword [rbp + 0x28]
movabs rax, 0xa99536625303bc93
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80b81ac574
add rcx, rax
movabs rax, 0xf8f8cd9e6661db5c
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654c186bc1c64
add rcx, rax
add rcx, qword [0x14033d040]
movabs rax, 0x5a9179af0f75eb2c
xor rcx, rax
movabs rax, 0x5f627dc68bef7409
sub rcx, rax
movabs rax, 0xbc3b3cd54c255e9c
xor rcx, rax
movabs r10, 0xf483ce4a735fb5be
add r10, rcx
add r10, qword [0x14033d040]
not r10
movabs rcx, 0x13cce94ac0aa3865
mov rax, qword [0x14033d038]
xor rax, rcx
sub r10, rax
movabs rax, 0xec3316b53f55c79a
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs rax, 0xe0b56d765279483a
add rax, r10
add rcx, rax
movabs rax, 0x3f2adc8accc56fc2
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], 0x6e81f3a
lea r14d, [rsi + 0x13]
mov dword [rbp + 0x20], r14d
mov eax, dword [rsp + 0x58]
add eax, 0xae2f7f3
xor eax, 0x8d479ce7
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x138637e6
xor eax, 0x768c15de
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x63b9795a
add eax, ecx
xor eax, 0xa3959738
sub eax, 0x51f36e4f
xor eax, 0x89dc2220
lea edx, [rcx + 0x6e2d9137]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd02b8a33
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x2fd475cc
add ecx, 0xc34c7145
add ecx, edx
xor ecx, 0x98176fa4
mov dword [rsp + 0x58], ecx
movabs rax, 0x5da294f22cd646f2
movabs rdx, 0x32d4e5368a3cd661
movabs rdi, 0xf8f8cd964fd27200
movabs r9, 0xf33a52b821431b43
movabs r10, 0x40953662530bb347
movabs r11, 0x3120fb80a036a7af
movabs r15, 0x67d654b6b759f96c
movabs r12, 0x5a9179a5fa0feef0
movabs r13, 0x5f627dc47274c4dd
cmp r8d, ecx
jne 0x14010acd2
mov qword [rbp + 0x30], rsi
mov qword [rbp + 0x30], rax
lea eax, [rsi + 0x33]
mov dword [rbp + 0x20], eax
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 [0x14033d050]
sub rcx, qword [0x14033d058]
add rcx, r11
xor rcx, rdi
sub rcx, qword [0x14033d048]
add rcx, r15
mov rdi, qword [0x14033d040]
add rcx, rdi
xor rcx, r12
sub rcx, r13
movabs rax, 0x43b3cd1508b5d77
xor rcx, rax
movabs rdx, 0xf483ce42b46a0edf
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ae0850ac1
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b51f7af53e
xor rcx, rax
movabs rax, 0xe0b56d960d287e96
add rdx, rax
add rdx, rcx
movabs rax, 0x6334752b327d4fbe
xor rdx, rax
mov qword [rbp + 0x38], rdx
movabs rcx, 0xf33a52b0a7c978c3
add rcx, qword [rbp + 0x30]
movabs rax, 0x9e153662530439ce
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f495ceb69
sub rcx, rax
movabs rax, 0xf8f8cd9de731fb0a
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654c0dcbe9580
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ae809eac4a
xor rcx, rax
movabs rax, 0x5f627dc632ce2017
sub rcx, rax
movabs rax, 0x183b3cd50d83fa84
xor rcx, rax
movabs rax, 0x7483ce49f9915dee
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac29f2437
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53d60dbc8
xor r11, rax
movabs rax, 0xe0b56d78499bce8c
add rcx, rax
add rcx, r11
movabs rax, 0x42a87317dfef57f8
xor rcx, rax
mov qword [rbp + 0x30], rcx
and rcx, rdx
cmp qword [rbp + 0x58], rcx
mov al, sil
jne 0x14010acd4
mov al, 1
test r14b, 0x40
je 0x14010ace6
and r14d, 0xffffffbf
mov dword [rbp + 0x20], r14d
mov qword [rbp + 0x38], rsi
test r14b, 0x20
je 0x14010acf8
and r14d, 0xffffffdf
mov dword [rbp + 0x20], r14d
mov qword [rbp + 0x30], rsi
test r14b, 0x10
je 0x14010ad0a
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], 0x8766fd56
test al, al
je 0x14010ade9
mov dword [rsp + 0x5c], esi
mov dword [rsp + 0x5c], 0x9c6248d3
mov eax, dword [rsp + 0x5c]
add eax, 0x2124bdf6
xor eax, 0x534ab329
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1cc8fd38
xor eax, 0x53f148c3
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x33033111
add eax, ecx
xor eax, 0x1e32915d
sub eax, 0x7e921366
xor eax, 0xcea28d11
mov edx, dword [0x14033d030]
xor edx, 0x237b6eb4
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdc84914b
sub edx, eax
sub edx, ecx
sub edx, 0x64d947b6
xor edx, 0x13ad62bc
mov dword [rsp + 0x5c], edx
mov dword [rsp + 0x5c], esi
jmp 0x14010c141
mov r13, rbx
mov r14, rdx
mov rdi, rsi
mov r9, rcx
mov rsi, qword [0x14033d070]
imul rsi, r10
not rsi
mov r12, qword [0x14033d060]
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, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xaf
mov edx, 0x8000003f
and ecx, edx
jge 0x14010ae83
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 0x14010aec2
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 [0x14033d078]
xor r8, rax
mov rcx, r9
xor r8, r9
mov rax, r8
and eax, 1
je 0x14010b1e4
sub rax, 1
je 0x14010b0e4
sub rax, 1
je 0x14010b00e
cmp rax, 1
jne 0x14010b259
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 [0x14033d088]
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, [0x14033d060]
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 0x14010b259
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, [0x14033d060]
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 0x14010b259
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 0x14010b137
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, [0x14033d060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffffcce0ffdb59
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7ff3efdbe
or r9, rax
mov r14, qword [0x14033d070]
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 0x14010b259
mov r9, r8
imul r9, qword [0x14033d080]
and r9, qword [0x14033d080]
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 [0x14033d068]
sub rbx, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14010b246
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, [0x14033d060]
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.1400d9408
mov qword [0x14034b9b8], rax
xor r13d, r13d
mov dword [rsp + 0x60], r13d
mov dword [rsp + 0x60], 0x120f7936
mov eax, dword [rsp + 0x60]
add eax, 0x4b034776
xor eax, 0xdccadd07
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x62b9672b
xor eax, 0x296b451d
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xba2d9d6c
add eax, ecx
xor eax, 0xee70bc87
sub eax, 0x78d1ba28
xor eax, 0x6db1f95d
mov edx, dword [0x14033d030]
xor edx, 0x22d3f48e
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdd2c0b71
sub edx, eax
sub edx, ecx
sub edx, 0x13fff3d1
xor edx, 0x19790cae
mov dword [rsp + 0x60], edx
mov dword [rsp + 0x64], edx
mov dword [rsp + 0x60], r13d
mov qword [rbp + 0x40], r13
movabs rax, 0xd79cad0e55368bf1
mov qword [rbp + 0x40], rax
movabs rcx, 0xf33a52b0284bdcc3
add rcx, qword [rbp + 0x40]
movabs rax, 0x21536625303ba50
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f47de7295
sub rcx, rax
movabs rax, 0xf8f8cd9e68ad8d7a
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654c189cd96c2
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179af1209f23a
xor rcx, rax
movabs rax, 0x5f627dc68c8aaf47
sub rcx, rax
movabs rax, 0xf83b3cd54d46c471
xor rcx, rax
movabs rax, 0x7483ce4a75928aaa
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033d038]
movabs rcx, 0x13cce94ac0a12dc7
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033d030]
movabs rax, 0xec3316b53f5ed238
xor rcx, rax
movabs rax, 0xe0b56d7649a75f9c
add rdx, rax
add rdx, rcx
movabs rax, 0x1996378422e14188
xor rdx, rax
mov qword [rbp + 0x40], rdx
mov dword [rsp + 0x68], edx
mov qword [rbp + 0x40], r13
mov r15d, r13d
mov r12d, 0x8766fd56
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 0x14010b4db
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0xf61525a
cmp r9, r11
je 0x14010b4d2
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 0x14010b4a0
mov rcx, qword [rbp + 0x3a8]
cmp r10d, r15d
jne 0x14010b5e8
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 0x14010b5e8
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x14010b5e8
mov r14d, dword [rbx + 0x20]
dec edi
lea rdx, [r11 + rdi*4]
mov r9d, dword [rdx + r14]
add r9, r11
mov r10d, 0xf61525a
jmp 0x14010b53f
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 0x14010b521
cmp r10d, r12d
je 0x14010b557
test edi, edi
jne 0x14010b50c
jmp 0x14010b5e8
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 0x14010b5f0
lea rcx, [rax + rbx]
cmp r10, rcx
jae 0x14010b5f0
mov r15d, 0xf61525a
mov r12d, r15d
jmp 0x14010b5a7
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 0x14010b587
jmp 0x14010b5cd
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 0x14010b5b0
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x14010b469
mov dword [rsp + 0x6c], r13d
mov dword [rsp + 0x6c], 0xbed3f739
mov eax, dword [rsp + 0x6c]
add eax, 0x3bc4b867
xor eax, 0x4dbbcdc9
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x7018dd28
xor eax, 0x74e6ce68
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xab5f089d
add eax, ecx
xor eax, 0x1bd417b4
sub eax, 0x1dff9540
xor eax, 0x6dc9bad8
lea r8d, [rcx + 0x6aa1fd06]
add r8d, eax
not r8d
mov eax, dword [0x14033d038]
xor eax, 0xa0ef1135
sub r8d, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x5f10eeca
add ecx, 0x3798ba17
add ecx, r8d
xor ecx, 0xfcf2d9d2
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, 0x49c6abda
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 0x14010b73b
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0xc7f53728
cmp r9, r11
je 0x14010b732
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 0x14010b702
mov rcx, qword [rsp + 0x40]
cmp r10d, r12d
jne 0x14010b847
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 0x14010b847
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x14010b847
mov r15d, dword [rbx + 0x20]
dec esi
lea rdx, [r15 + rsi*4]
mov r10d, dword [rdx + r11]
add r10, r11
mov edi, 0xc7f53728
jmp 0x14010b7a1
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 0x14010b780
cmp edi, r13d
je 0x14010b7b9
test esi, esi
jne 0x14010b76c
jmp 0x14010b847
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 0x14010b84f
lea rcx, [rax + rbx]
cmp r8, rcx
jae 0x14010b84f
mov r12d, 0xc7f53728
mov r13d, r12d
jmp 0x14010b806
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 0x14010b7e9
jmp 0x14010b82c
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 0x14010b80f
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x14010b6cd
mov rcx, qword [rbp + 0x58]
call r8
movabs rbx, 0xf57708f48715f927
mov r12, rbx
movabs r10, 0xded68154f39e7786
mov r15, r10
mov rsi, qword [0x14033d070]
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, [0x14033d060]
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 [0x14033d060]
mov rax, r9
imul rax, qword [0x14033d070]
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 0x14010b9d2
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 0x14010ba0f
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 [0x14033d078]
xor r8, rax
xor r8, r9
xor r8, rsi
mov rax, r8
not rax
and rax, rdx
je 0x14010bda0
sub rax, 1
je 0x14010bc5e
sub rax, 1
je 0x14010bb60
cmp rax, 1
jne 0x14010be51
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 [0x14033d088]
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, [0x14033d060]
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 0x14010be51
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, [0x14033d060]
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 0x14010be51
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 0x14010bcb7
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, [0x14033d060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x154f39e7786
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7cf64028c
or r9, rax
mov r15, qword [0x14033d070]
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 0x14010be51
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r8
imul rax, qword [0x14033d080]
lea rdx, [0x14033d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not 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 [0x14033d060], 0xffffffffe6f20a02
mov rdx, qword [0x14033d068]
sub r11, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14010be3e
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, [0x14033d060]
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.1400d954c
mov qword [0x14034b9b8], rax
xor esi, esi
mov dword [rsp + 0x70], esi
mov dword [rsp + 0x70], 0x5de5fcd6
mov r14d, dword [rbp + 0x20]
bts r14d, 7
mov dword [rbp + 0x20], r14d
mov eax, dword [rsp + 0x70]
add eax, 0x6b07
xor eax, 0x5c446c
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x517cc608
xor eax, 0x2ed08ff2
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xcfa2d052
add eax, ecx
xor eax, 0xdd3662ea
add eax, 0x7356a526
xor eax, 0xf6a82c70
lea edx, [rcx + 0x9a4bf1d]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0x22c99d0b
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0xdd3662f4
add ecx, 0xcaa0086f
add ecx, edx
xor ecx, 0xf599e47c
mov dword [rsp + 0x70], ecx
mov r8d, pe_nt_image_headers64
cmp dword [rbp + 0x3a8], ecx
jne 0x14010bffa
mov dword [rsp + 0x74], esi
mov dword [rsp + 0x74], 0x5216f581
or r14d, r8d
mov dword [rbp + 0x20], r14d
mov eax, dword [rsp + 0x74]
add eax, 0xb7e1906f
xor eax, 0x25c449e6
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x7672cc50
xor eax, 0xd6d98300
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x26e5e15e
add eax, ecx
xor eax, 0x6e43314b
sub eax, 0x27076f5a
xor eax, 0x6f776ded
lea edx, [rcx + 0x29e9eee6]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xc2df8495
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x3d207b6a
add ecx, 0x8a3acd99
add ecx, edx
xor ecx, 0x28e07cb2
mov dword [rsp + 0x74], ecx
cmp dword [rsp + 0x64], ecx
mov al, sil
je 0x14010bffc
mov al, 1
test r8d, r14d
je 0x14010c00e
btr r14d, 8
mov dword [rbp + 0x20], r14d
mov dword [rsp + 0x74], esi
test r14b, r14b
jns 0x14010c020
btr r14d, 7
mov dword [rbp + 0x20], r14d
mov dword [rsp + 0x70], esi
test al, al
je 0x14010c0b7
mov dword [rsp + 0x78], esi
mov dword [rsp + 0x78], 0xd307ad7
mov eax, dword [rsp + 0x78]
add eax, 0xb26c8af3
xor eax, 0x20484471
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x157cd49f
xor eax, 0xcc645c92
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x4e3a4f
add eax, ecx
xor eax, 0xe47cab8c
sub eax, 0x585a7753
xor eax, 0x9e121c54
lea edx, [rcx - 0x34c73ec4]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd2c9b07f
sub edx, eax
mov eax, dword [0x14033d030]
xor eax, 0x2d364f80
add eax, 0x64509b13
add edx, eax
xor edx, 0x30197080
mov dword [rsp + 0x78], edx
mov dword [rsp + 0x78], esi
jmp 0x14010c141
mov dword [rsp + 0x7c], esi
mov dword [rsp + 0x7c], 0x53f1bc2
mov eax, dword [rsp + 0x7c]
add eax, 0xbb158d73
xor eax, 0x22c84d1a
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x6a693059
xor eax, 0xc398b608
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x348ccf6b
add eax, ecx
xor eax, 0xda9be4b2
sub eax, 0x560ce081
xor eax, 0x85bd55cb
lea edx, [rcx + 0x42cc5dcd]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd2ec5489
sub edx, eax
mov eax, dword [0x14033d030]
xor eax, 0x2d13ab76
add eax, 0x86d7519d
add edx, eax
xor edx, 0x70917a26
mov dword [rsp + 0x7c], edx
mov dword [rsp + 0x7c], esi
test edx, edx
je 0x14010c14f
cmp dword [rbp + 0x3b8], esi
mov dl, 1
jne 0x14010c152
mov dl, sil
test r14b, 2
je 0x14010c191
and r14d, 0xfffffffd
mov dword [rbp + 0x20], r14d
mov rcx, qword [rbp + 0xf8]
test rcx, rcx
je 0x14010c191
mov rax, rsi
cmp qword [rbp + 0x100], rsi
jbe 0x14010c191
mov byte [rax + rcx], sil
inc rax
cmp rax, qword [rbp + 0x100]
jae 0x14010c191
mov rcx, qword [rbp + 0xf8]
jmp 0x14010c178
test r14b, 1
je 0x14010c1d0
and r14d, 0xfffffffe
mov dword [rbp + 0x20], r14d
mov rcx, qword [rbp + 0xe8]
test rcx, rcx
je 0x14010c1d0
mov rax, rsi
cmp qword [rbp + 0xf0], rsi
jbe 0x14010c1d0
mov byte [rax + rcx], sil
inc rax
cmp rax, qword [rbp + 0xf0]
jae 0x14010c1d0
mov rcx, qword [rbp + 0xe8]
jmp 0x14010c1b7
xor eax, eax
lea rcx, [rbp + 0x3a8]
mov byte [rbp + 0x3a8], al
test dl, dl
je 0x14010e0c3
call fcn.1400f4554
mov dword [rbp - 0x80], esi
mov dword [rbp - 0x80], 0xf78a7a6e
mov eax, dword [rbp - 0x80]
add eax, 0xf877c7f7
xor eax, 0x5d4c8a7c
mov r13, qword [0x14033d050]
sub eax, r13d
sub eax, dword [0x14033d058]
sub eax, 0x224ef656
xor eax, 0x7540f29a
sub eax, dword [0x14033d048]
mov r12, qword [0x14033d040]
add eax, 0xb339f8fd
add eax, r12d
xor eax, 0x497d9f4
sub eax, 0x17abc80e
xor eax, 0x92ea4d78
mov r14d, dword [0x14033d030]
xor r14d, 0x1c1e228c
sub r14d, eax
mov eax, dword [0x14033d038]
xor eax, 0xe3e1dd73
sub r14d, eax
sub r14d, r12d
sub r14d, 0x358216cc
xor r14d, 0x266860e4
mov dword [rsp + 0x30], r14d
mov dword [rbp - 0x80], r14d
xor eax, eax
mov byte [rbp + 0x3a8], al
mov dword [rbp + 0x108], 0x722c3b3a
mov dword [rbp + 0x10c], 0x29a686c2
mov dword [rbp + 0x110], 0x3b74ccb1
mov dword [rbp + 0x114], 0x951ff442
mov r15, rsi
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbc7a7fd
div rcx
mov esi, 0x33
add esi, edx
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 [0x14033d058]
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 [0x14033d048]
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 [0x14033d038]
sub dx, ax
mov eax, 0x7100
add eax, esi
mov ecx, 0x2440
xor ax, cx
sub dx, ax
movzx eax, si
xor ax, word [0x14033d030]
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 0x14010c474
mov r13, qword [0x14033d050]
mov r12, qword [0x14033d040]
jmp 0x14010c2ad
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.1400f43c8
mov r12, rax
xor r15d, r15d
mov r14d, dword [rsp + 0x30]
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbc7a7fd
div rcx
mov esi, 0x33
add esi, edx
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 [0x14033d058]
sub r9w, word [0x14033d050]
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 [0x14033d048]
sub r9w, si
add r9w, r10w
add r9w, di
mov rcx, qword [0x14033d040]
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 [0x14033d038]
sub dx, ax
mov eax, 0x7100
add eax, esi
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, si
xor ax, word [0x14033d030]
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 0x14010c4bf
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, 0x57a987d71d56724f
mov qword [rbp + 0x48], rax
and qword [rbp + 0x50], 0
movabs rax, 0x7e4162b11c27026b
mov qword [rbp + 0x50], rax
movabs rcx, 0xf33a52b0f320d443
add rcx, qword [rbp + 0x48]
movabs rax, 0xf995366253048525
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80b5c10e84
add rcx, rax
movabs rax, 0xf8f8cd9d9aad421c
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654c0767980cc
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179ae2aaf07ec
xor rcx, rax
movabs rax, 0x5f627dc5f8e4f1c9
sub rcx, rax
movabs rax, 0x3c3b3cd4e7d5f209
xor rcx, rax
movabs rdx, 0xf483ce49b04965ee
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac3cc81a5
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53c337e5a
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d797826d9fa
add rax, rdx
add rax, rcx
movabs rcx, 0xc3409870fd93ca02
xor rax, rcx
mov qword [rsp + 0x30], rax
mov qword [rbp + 0x48], rax
movabs rcx, 0xf33a52a8cd3acec3
add rcx, qword [rbp + 0x50]
movabs rax, 0xf415366252fc5f3f
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f31cd3f6b
sub rcx, rax
movabs rax, 0xf8f8cda5e12adfb2
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654cb85eb3d43
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179b775e96632
xor rcx, rax
movabs rax, 0x5f627de0734a2e8f
sub rcx, rax
movabs rax, 0x683b3cd8fb0a23f9
xor rcx, rax
movabs rax, 0x7483ce519d262148
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aa334e98f
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b55ccb1670
xor r11, rax
movabs rax, 0xe0b56d587fb6ebe4
add rax, rcx
add rax, r11
movabs rcx, 0x628155ad8b9d7890
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 [0x14033d080]
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, [0x14033d060]
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 [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
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 0x14010c9f5
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 0x14010ca34
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x14033d078]
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 0x14010cdc5
sub rax, 1
je 0x14010cc81
sub rax, 1
je 0x14010cb8c
cmp rax, 1
jne 0x14010ce77
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 [0x14033d088]
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, [0x14033d060]
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 0x14010ce77
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, [0x14033d060]
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 0x14010ce77
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 0x14010ccdb
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, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f90ded7c
or r8, rax
mov rdi, qword [0x14033d070]
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 0x14010ce77
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14033d080]
lea rdx, [0x14033d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not 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 [0x14033d060], 0xfffffffff4170dce
mov rdx, qword [0x14033d068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14010ce62
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, [0x14033d060]
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.1400d9528
mov qword [0x14034b9d8], rax
and dword [rbp - 0x70], 0
mov dword [rbp - 0x70], 0x220fa84a
mov eax, dword [rbp - 0x70]
add eax, 0x26b063f6
xor eax, 0xf94ab8b4
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1cd9a02a
xor eax, 0x4e4f742b
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x2b7c213c
add eax, ecx
xor eax, 0x17df4805
add eax, 0x7e690082
xor eax, 0x9bdc8db4
mov edx, dword [0x14033d030]
xor edx, 0x2365401c
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdc9abfe3
sub edx, eax
sub edx, ecx
sub edx, 0x48ef74a8
xor edx, 0x8e74bcd4
mov dword [rbp - 0x70], edx
movsxd rax, edx
mov qword [rbp + 0x60], rax
and dword [rbp - 0x70], 0
xor edi, edi
mov esi, 0xcb564716
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 0x14010cfec
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xaf8f5642
cmp r9, r11
je 0x14010cfe3
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 0x14010cfb3
mov rax, qword [rsp + 0x38]
cmp r10d, edi
jne 0x14010d0f5
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 0x14010d0f5
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14010d0f5
mov r13d, dword [rbx + 0x20]
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov r15d, 0xaf8f5642
jmp 0x14010d058
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 0x14010d035
cmp r15d, esi
je 0x14010d071
test r14d, r14d
jne 0x14010d01f
jmp 0x14010d0f5
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 0x14010d0fd
lea rax, [rcx + rbx]
cmp r11, rax
jae 0x14010d0fd
mov edi, 0xaf8f5642
mov esi, edi
jmp 0x14010d0ba
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 0x14010d0a0
jmp 0x14010d0da
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 0x14010d0c3
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14010cf7f
xor r13d, r13d
mov dword [rbp - 0x6c], r13d
mov dword [rbp - 0x6c], 0x78664745
mov eax, dword [rbp - 0x6c]
add eax, 0x1fb166f
xor eax, 0xabc393ff
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x78947fbe
xor eax, 0x8f9796e8
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x1dd03bf9
add eax, ecx
xor eax, 0x3dbe1473
add eax, 0x5786d7be
xor eax, 0x9a705a21
lea edx, [rcx - 0x2528e470]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xc007eaad
sub edx, eax
mov r9d, dword [0x14033d030]
xor r9d, 0x3ff81552
add r9d, 0xaf890baf
add r9d, edx
xor r9d, 0x13615c6a
mov dword [rbp - 0x6c], r9d
mov dword [rbp - 0x68], r13d
mov dword [rbp - 0x68], 0x480c6dba
mov eax, dword [rbp - 0x68]
add eax, 0x6b07
xor eax, 0x5c527b
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x51a6f452
xor eax, 0x2e98523a
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xcfe215c1
add eax, ecx
xor eax, 0xdcfe2532
add eax, 0x731e676e
xor eax, 0xf6a7bbf5
lea edx, [rcx + 0xa072b1f]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0x2301dac3
sub edx, eax
mov r8d, dword [0x14033d030]
xor r8d, 0xdcfe253c
add r8d, 0xca984da8
add r8d, edx
xor r8d, 0x1a8774b4
mov dword [rbp - 0x68], r8d
mov qword [rbp + 0x68], r13
movabs rax, 0x71e80f7629240708
mov qword [rbp + 0x68], rax
movabs rcx, 0xf33a52b484d1b543
add rcx, qword [rbp + 0x68]
movabs rax, 0xda953662530816d6
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80ab0bfbe1
add rcx, rax
movabs rax, 0xf8f8cd99fab59d98
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654bb9e35e761
add rcx, rax
add rcx, qword [0x14033d040]
movabs rax, 0x5a9179aa18814748
xor rcx, rax
movabs rax, 0x5f627dc75c581595
sub rcx, rax
movabs rax, 0x343b3cd31ee0f402
xor rcx, rax
movabs r10, 0xf483ce4637945b15
add r10, rcx
add r10, qword [0x14033d040]
not r10
movabs rcx, 0x13cce94ad2134529
mov rax, qword [0x14033d038]
xor rax, rcx
sub r10, rax
movabs rax, 0xec3316b52decbad6
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs rax, 0xe0b56d87ad31197e
add rax, r10
add rcx, rax
movabs rax, 0x696eda1693279a46
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], 0x84e8f8d5
mov esi, dword [rbp + 0x20]
mov r12d, 0x4000
or esi, r12d
mov dword [rbp + 0x20], esi
mov eax, dword [rbp - 0x64]
add eax, 0xc07fa4f7
xor eax, 0x3a4c5284
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x21a70ded
xor eax, 0xae18f626
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x7f334c7f
add eax, ecx
xor eax, 0x446ee1e0
sub eax, 0x3e85f04a
xor eax, 0xc6e81eb9
mov edx, dword [0x14033d030]
xor edx, 0x1cfe0318
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xe301fce7
sub edx, eax
sub edx, ecx
sub edx, 0x4cf29563
xor edx, 0x7f586aa8
mov dword [rbp - 0x64], edx
mov r15d, 0x8000
mov r14d, 0x10000
cmp r8d, edx
jne 0x14010d5ce
mov qword [rbp + 0x70], r13
movabs rax, 0x73261bb9be12d8a6
mov qword [rbp + 0x70], rax
or esi, r15d
mov dword [rbp + 0x20], esi
mov qword [rbp + 0x78], r13
movabs rax, 0x734d2267565e4787
mov qword [rbp + 0x78], rax
or esi, r14d
mov dword [rbp + 0x20], esi
movabs rcx, 0xf33a52b0df8b7443
add rcx, qword [rbp + 0x78]
movabs rax, 0x9995366253047190
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80b5fbcea4
add rcx, rax
movabs rax, 0xf8f8cd9dae90f79c
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654c0910ec49c
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179ae4105696c
xor rcx, rax
movabs rax, 0x5f627dc6067dab49
sub rcx, rax
movabs rax, 0x3c3b3cd4f1a13eb4
xor rcx, rax
movabs rdx, 0xf483ce49c355b04e
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac37e2c25
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53c81d3da
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d792940c47a
add rdx, rax
add rdx, rcx
movabs rax, 0xcca4c1e162791682
xor rdx, rax
mov qword [rbp + 0x78], rdx
movabs rcx, 0xf33a52a8250a79c3
add rcx, qword [rbp + 0x70]
movabs rax, 0x9f15366252fbb70f
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f2fd4ae6c
sub rcx, rax
movabs rax, 0xf8f8cda68bfbf606
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654cc6a38d8a5
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179b835c08726
xor rcx, rax
movabs rax, 0x5f627de02fb46b5b
sub rcx, rax
movabs rax, 0x103b3cd94f278ffc
xor rcx, rax
movabs rax, 0x7483ce5240bd23f5
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aa094283b
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b55f6bd7c4
xor r11, rax
movabs rax, 0xe0b56d55dc92ce90
add rcx, rax
add rcx, r11
movabs rax, 0x208ee69114e15a2c
xor rcx, rax
mov qword [rbp + 0x70], rcx
and rcx, rdx
cmp qword [rbp + 0x60], rcx
mov al, r13b
jne 0x14010d5d0
mov al, 1
test r14d, esi
je 0x14010d5e0
btr esi, 0x10
mov dword [rbp + 0x20], esi
mov qword [rbp + 0x78], r13
test r15d, esi
je 0x14010d5f0
btr esi, 0xf
mov dword [rbp + 0x20], esi
mov qword [rbp + 0x70], r13
test r12d, esi
je 0x14010d600
btr esi, 0xe
mov dword [rbp + 0x20], esi
mov dword [rbp - 0x64], r13d
test al, al
je 0x14010d696
mov dword [rbp - 0x60], r13d
mov dword [rbp - 0x60], 0x15901fc8
mov eax, dword [rbp - 0x60]
add eax, 0x9a43aef3
xor eax, 0x44482c48
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x15345a0b
xor eax, 0xe4eddc02
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x2119b0f1
add eax, ecx
xor eax, 0xb467c
sub eax, 0x68d85a03
xor eax, 0x8a274b9a
lea edx, [rcx - 0x1d4780c8]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd2690d0f
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x2d96f2f0
add ecx, 0x30ec823
add ecx, edx
xor ecx, 0xda9e6c10
mov dword [rbp - 0x60], ecx
mov dword [rbp - 0x60], r13d
jmp 0x14010dfa5
mov edi, r13d
mov esi, 0xc6895b56
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 0x14010d71a
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xedc5100a
cmp r8, r10
je 0x14010d711
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 0x14010d6e5
mov rax, qword [rbp + 0x3a8]
cmp r9d, edi
jne 0x14010d81e
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 0x14010d81e
mov r11d, dword [rbx + 0x18]
test r11d, r11d
je 0x14010d81e
mov r12d, dword [rbx + 0x20]
dec r11d
lea rdx, [r12 + r11*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0xedc5100a
jmp 0x14010d781
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 0x14010d763
cmp r14d, esi
je 0x14010d79a
test r11d, r11d
jne 0x14010d74d
jmp 0x14010d81e
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 0x14010d826
lea rax, [rbx + rcx]
cmp r11, rax
jae 0x14010d826
mov edi, 0xedc5100a
mov esi, edi
jmp 0x14010d7e3
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 0x14010d7c9
jmp 0x14010d803
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 0x14010d7ec
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14010d6af
mov qword [rbp + 0x80], r13
movabs rax, 0xdcaa51cd255433cb
mov qword [rbp + 0x80], rax
movabs rcx, 0xf33a52b40d6be0c3
add rcx, qword [rbp + 0x80]
movabs rax, 0x615366253079f70
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f538dd2a1
sub rcx, rax
movabs rax, 0xf8f8cd9a73f9096a
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654bc4048a154
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179aaa0b16daa
xor rcx, rax
movabs rax, 0x5f627dc7504f2e77
sub rcx, rax
movabs rax, 0xd83b3cd35a979971
xor rcx, rax
movabs rax, 0x7483ce46abb666c6
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad035add7
mov rax, qword [0x14033d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52fca5228
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs r10, 0xe0b56d85cd79efac
add r10, rdx
add r10, rcx
movabs rax, 0x34b9f2aa5eb80798
xor r10, rax
mov qword [rbp + 0x80], r10
mov dword [rbp - 0x5c], r13d
mov dword [rbp - 0x5c], 0xede67521
mov eax, dword [rbp - 0x5c]
add eax, 0x9cd08373
xor eax, 0x18c82ed5
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x6ac3ff77
xor eax, 0xe256d430
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x5da3867e
add eax, ecx
xor eax, 0xfd22a41a
sub eax, 0x67376c19
xor eax, 0xe4e0ccf4
lea edx, [rcx + 0x603d8487]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd2734061
sub edx, eax
mov r9d, dword [0x14033d030]
xor r9d, 0x2d8cbf9e
add r9d, 0xd4c4cf5
add r9d, edx
xor r9d, 0x22361ade
mov dword [rbp - 0x5c], r9d
mov dword [rbp - 0x58], r13d
mov dword [rbp - 0x58], 0x40cd00ad
mov eax, dword [rbp - 0x58]
add eax, 0xd77c45ef
xor eax, 0xdb446980
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x9ec03d0
xor eax, 0xb6c062aa
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xbbff5fff
add eax, ecx
xor eax, 0x4a36ba45
sub eax, 0xfa2d788
xor eax, 0xb3a91658
lea r8d, [rcx - 0x74d38ba3]
add r8d, eax
not r8d
mov eax, dword [0x14033d038]
xor eax, 0xc35def6b
sub r8d, eax
mov eax, dword [0x14033d030]
xor eax, 0x3ca21094
add eax, 0x923c5f0
add r8d, eax
xor r8d, 0x66fb19dc
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, 0x327b1fda
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 0x14010dae5
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x82acbac6
jmp 0x14010dad7
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 0x14010dab7
cmp r9d, ebx
jne 0x14010dbe8
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 0x14010dbe8
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x14010dbe8
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r12 + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0x82acbac6
jmp 0x14010db4b
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 0x14010db2d
cmp r14d, edi
je 0x14010db63
test esi, esi
jne 0x14010db18
jmp 0x14010dbe8
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 0x14010dbf0
lea rax, [rcx + r11]
cmp r8, rax
jae 0x14010dbf0
mov ebx, 0x82acbac6
mov edi, ebx
jmp 0x14010dbad
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 0x14010db93
jmp 0x14010dbcd
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 0x14010dbb6
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14010da8b
mov rcx, qword [rbp + 0x60]
call r8
movabs rax, 0x71c59db82a2ac80c
mov r9, qword [0x14033d070]
imul r9, rax
not r9
movabs rcx, 0x964537f20d4c21a2
mov rsi, qword [0x14033d060]
mov rax, rsi
xor rax, rcx
and r9, rax
ror r9, 0x13
shr r9, 8
mov rbx, qword [0x14033d078]
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, [0x14033d060]
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 0x14010dcc7
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 0x14010dd0e
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 [0x14033d080]
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 [0x14033d068]
sub r10, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, r15d
jge 0x14010dda0
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.1400d92e8
mov qword [0x14034b9f0], rax
and dword [rbp - 0x54], 0
mov dword [rbp - 0x54], 0x73b1d731
mov eax, dword [rbp - 0x54]
add eax, 0x8c987b73
xor eax, 0x10c81e9d
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x6af4a78f
xor eax, 0xf2cfbc50
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x73a7955a
add eax, ecx
xor eax, 0xfa28d3a
sub eax, 0x73045239
xor eax, 0x2cfd52b4
lea edx, [rcx + 0x7004044f]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd2326041
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x2dcd9fbe
add ecx, 0xcc290cd5
add ecx, edx
xor ecx, 0xcc38cf3e
mov dword [rbp - 0x54], ecx
and dword [rbp - 0x54], 0
cmp r13d, ecx
je 0x14010df19
xor r13d, r13d
mov dword [rbp - 0x50], r13d
mov dword [rbp - 0x50], 0x5a1d6aed
mov eax, dword [rbp - 0x50]
add eax, 0x1cad58f3
xor eax, 0xee47aeb1
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x13bb9709
xor eax, 0x647a8b5a
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xcb9342ae
add eax, ecx
xor eax, 0x8f4ac094
sub eax, 0x4531c61b
xor eax, 0x78f6634d
lea edx, [rcx + 0x5cdfb8de]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd072b3b7
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x2f8d4c48
add ecx, 0xabf1ec9
add ecx, edx
xor ecx, 0x4267df78
mov dword [rbp - 0x50], ecx
mov dword [rbp - 0x50], r13d
jmp 0x14010dfa5
xor r13d, r13d
mov dword [rbp - 0x4c], r13d
mov dword [rbp - 0x4c], 0x35ef4658
mov eax, dword [rbp - 0x4c]
add eax, 0xebb1fa73
xor eax, 0x8fc87db6
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x69d75b12
xor eax, 0x9239d754
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x72907975
add eax, ecx
xor eax, 0xa329785e
sub eax, 0x132260b5
xor eax, 0x56d9a68
lea edx, [rcx + 0x138437c8]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd3aec63d
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x2c5139c2
add ecx, 0x4a0daf52
add ecx, edx
xor ecx, 0x89e2cf3a
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 0x14010dfeb
mov rax, r13
cmp qword [rbp + 0x130], r13
jbe 0x14010dfeb
mov byte [rax + rdx], r13b
inc rax
cmp rax, qword [rbp + 0x130]
jae 0x14010dfeb
mov rdx, qword [rbp + 0x128]
jmp 0x14010dfd2
mov rdx, qword [rbp + 0x118]
test rdx, rdx
je 0x14010e01c
mov rax, r13
cmp qword [rbp + 0x120], r13
jbe 0x14010e01c
mov byte [rax + rdx], r13b
inc rax
cmp rax, qword [rbp + 0x120]
jae 0x14010e01c
mov rdx, qword [rbp + 0x118]
jmp 0x14010e003
mov dword [rbp - 0x80], r13d
cmp r8, rcx
lea rcx, [rbp + 0x3a8]
jne 0x14010e033
call fcn.140100a30
jmp 0x14010e038
call fcn.140102244
mov dword [rbp - 0x48], r13d
mov dword [rbp - 0x48], 0xda8c4ec6
mov eax, dword [rbp - 0x48]
add eax, 0x9daf816f
xor eax, 0x16c42fb4
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x76c1627d
xor eax, 0xf1745a3c
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xca74d4bb
add eax, ecx
xor eax, 0x8c244a67
sub eax, 0x36fb39d6
xor eax, 0xf49146fe
lea edx, [rcx + 0x43649f7d]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xc276bc59
sub edx, eax
mov eax, dword [0x14033d030]
xor eax, 0x3d8943a6
add eax, 0x20cbc8dd
add eax, edx
xor eax, 0x2cea6cb6
mov dword [rbp - 0x48], eax
mov dword [rbp - 0x48], r13d
jmp 0x14011404d
lea rdx, [rbp + 0x158]
call fcn.140104d44
mov r15, rax
mov r12, rsi
mov r13d, 0x33
movabs r14, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, r12
div r14
lea esi, [rdx + r13]
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, 0x9204
sub ax, di
xor r9w, ax
sub r9w, word [0x14033d058]
sub r9w, word [0x14033d050]
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 [0x14033d048]
sub r9w, r8w
mov rcx, qword [0x14033d040]
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 [0x14033d038]
sub dx, ax
movzx eax, si
xor ax, word [0x14033d030]
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 0x14010e0e5
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.1401040dc
mov r12, rax
xor r15d, r15d
movabs r14, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, r15
div r14
lea esi, [rdx + r13]
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 [0x14033d058]
sub r9w, word [0x14033d050]
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 [0x14033d048]
sub r9w, si
sub r9w, r8w
mov rcx, qword [0x14033d040]
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 [0x14033d038]
sub dx, ax
movzx eax, si
xor ax, word [0x14033d030]
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 0x14010e2e4
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 [0x14033d068]
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, [0x14033d060]
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 [0x14033d060]
xor rbx, r13
mov rax, r9
imul rax, qword [0x14033d070]
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 0x14010e632
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 [0x14033d078]
xor r10, rax
xor r10, r9
xor r10, rdi
mov rax, r10
and eax, 1
xor rax, 2
je 0x14010e9fd
sub rax, 1
je 0x14010e8bd
sub rax, 1
je 0x14010e7c5
cmp rax, 1
jne 0x14010eaa4
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 [0x14033d088]
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, [0x14033d060]
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 0x14010eab8
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, [0x14033d060]
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 0x14010eaae
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, [0x14033d060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffe1815a3ee50d
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7f0d608b0
or r9, rax
mov rsi, qword [0x14033d070]
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 0x14010eab8
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 [0x14033d080]
lea rdx, [0x14033d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, 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 0x14010ea91
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, [0x14033d060]
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.1400d96b4
mov qword [0x14034b9d8], rax
xor r12d, r12d
mov dword [rbp - 0x44], r12d
mov dword [rbp - 0x44], 0x1093cc33
mov eax, dword [rbp - 0x44]
add eax, 0x6b07
xor eax, 0x5c2cdd
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x513618c9
xor eax, 0x2f2ecc46
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xcf38cc73
add eax, ecx
xor eax, 0xdd949f3e
add eax, 0x73b4e17a
xor eax, 0xf6a8e8e9
lea edx, [rcx + 0x8ffd58a]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0x226b60b7
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0xdd949f48
add ecx, 0xca03cc1b
add ecx, edx
xor ecx, 0x4410dc78
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 0x14010ec24
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0xc65ad8fa
jmp 0x14010ec16
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 0x14010ebf7
cmp r9d, r14d
jne 0x14010ed5b
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 0x14010ed5b
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x14010ed5b
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, 0xc65ad8fa
mov dl, byte [r9]
inc r9
mov r13d, 0x4764996c
test dl, dl
je 0x14010eca7
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 0x14010ec7d
mov r8d, dword [rsp + 0x48]
cmp r11d, r8d
je 0x14010ecb5
test edi, edi
jne 0x14010ec5a
jmp 0x14010ed5b
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 0x14010ed63
lea rcx, [rax + rbx]
cmp r11, rcx
jae 0x14010ed63
mov eax, 0xc65ad8fa
mov r14d, eax
mov r8d, eax
mov dword [rsp + 0x48], eax
jmp 0x14010ed10
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 0x14010ecf3
inc r11
mov al, byte [r11]
test al, al
je 0x14010ed4a
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 0x14010ed21
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 0x14010ebca
mov dword [rbp - 0x40], r12d
mov dword [rbp - 0x40], 0x46f22705
mov eax, dword [rbp - 0x40]
add eax, 0xaa6f3973
xor eax, 0xcec83c73
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x6a9b2355
xor eax, 0xd481a358
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x4b269671
add eax, ecx
xor eax, 0xed999c82
sub eax, 0x61f9ce71
xor eax, 0x2e1104fe
lea edx, [rcx + 0x52fe2581]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd2a9bb39
sub edx, eax
mov r9d, dword [0x14033d030]
xor r9d, 0x2d5644c6
add r9d, 0x43fba84d
add r9d, edx
xor r9d, 0xef27f216
mov dword [rbp - 0x40], r9d
mov dword [rbp - 0x3c], r12d
mov dword [rbp - 0x3c], 0xe98a9c62
mov eax, dword [rbp - 0x3c]
add eax, 0x49fa5ef6
xor eax, 0xf44adbfe
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1d437e1b
xor eax, 0x2a78513f
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x7b953505
add eax, ecx
xor eax, 0xef9ee5b9
sub eax, 0x799938c2
xor eax, 0xb23675e4
mov r8d, dword [0x14033d030]
xor r8d, 0x22d81830
sub r8d, eax
mov eax, dword [0x14033d038]
xor eax, 0xdd27e7cf
sub r8d, eax
sub r8d, ecx
add r8d, 0x67165468
xor r8d, 0x49deded0
mov dword [rbp - 0x3c], r8d
mov qword [rbp + 0x90], r12
movabs rax, 0xa85c25716beb3544
mov qword [rbp + 0x90], rax
movabs rcx, 0xf33a52b02a8e8443
add rcx, qword [rbp + 0x90]
movabs rax, 0xa99536625303bc93
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80b81ac574
add rcx, rax
movabs rax, 0xf8f8cd9e6661db5c
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654c186bc1c64
add rcx, rax
add rcx, qword [0x14033d040]
movabs rax, 0x5a9179af0f75eb2c
xor rcx, rax
movabs rax, 0x5f627dc68bef7409
sub rcx, rax
movabs rax, 0xbc3b3cd54c255e9c
xor rcx, rax
movabs r10, 0xf483ce4a735fb5be
add r10, rcx
add r10, qword [0x14033d040]
not r10
mov rax, qword [0x14033d038]
movabs rcx, 0x13cce94ac0aa3865
xor rax, rcx
sub r10, rax
mov rcx, qword [0x14033d030]
movabs rax, 0xec3316b53f55c79a
xor rcx, rax
movabs rax, 0xe0b56d765279483a
add rax, r10
add rcx, rax
movabs rax, 0x3f2adc8accc56fc2
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], 0x6e81f3a
mov esi, dword [rbp + 0x20]
mov r13d, 0x200
or esi, r13d
mov dword [rbp + 0x20], esi
mov eax, dword [rbp - 0x38]
add eax, 0xae2f7f3
xor eax, 0x8d479ce7
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x138637e6
xor eax, 0x768c15de
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x63b9795a
add eax, ecx
xor eax, 0xa3959738
sub eax, 0x51f36e4f
xor eax, 0x89dc2220
lea edx, [rcx + 0x6e2d9137]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd02b8a33
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x2fd475cc
add ecx, 0xc34c7145
add ecx, edx
xor ecx, 0x98176fa4
mov dword [rbp - 0x38], ecx
mov r15d, 0x400
mov r14d, 0x800
cmp r8d, ecx
jne 0x14010f260
mov qword [rbp + 0x98], r12
movabs rax, 0x5da294f22cd646f2
mov qword [rbp + 0x98], rax
or esi, r15d
mov dword [rbp + 0x20], esi
mov qword [rbp + 0xa0], r12
movabs rax, 0x32d4e5368a3cd661
mov qword [rbp + 0xa0], rax
or esi, r14d
mov dword [rbp + 0x20], esi
movabs rcx, 0xf33a52b821431b43
add rcx, qword [rbp + 0xa0]
movabs rax, 0x40953662530bb347
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a036a7af
add rcx, rax
movabs rax, 0xf8f8cd964fd27200
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b6b759f96c
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a5fa0feef0
xor rcx, rax
movabs rax, 0x5f627dc47274c4dd
sub rcx, rax
movabs rax, 0x43b3cd1508b5d77
xor rcx, rax
movabs rdx, 0xf483ce42b46a0edf
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ae0850ac1
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b51f7af53e
xor rcx, rax
movabs rax, 0xe0b56d960d287e96
add rdx, rax
add rdx, rcx
movabs rax, 0x6334752b327d4fbe
xor rdx, rax
mov qword [rbp + 0xa0], rdx
movabs rcx, 0xf33a52b0a7c978c3
add rcx, qword [rbp + 0x98]
movabs rax, 0x9e153662530439ce
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f495ceb69
sub rcx, rax
movabs rax, 0xf8f8cd9de731fb0a
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654c0dcbe9580
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ae809eac4a
xor rcx, rax
movabs rax, 0x5f627dc632ce2017
sub rcx, rax
movabs rax, 0x183b3cd50d83fa84
xor rcx, rax
movabs rax, 0x7483ce49f9915dee
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac29f2437
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53d60dbc8
xor r11, rax
movabs rax, 0xe0b56d78499bce8c
add rcx, rax
add rcx, r11
movabs rax, 0x42a87317dfef57f8
xor rcx, rax
mov qword [rbp + 0x98], rcx
and rcx, rdx
cmp qword [rbp + 0x88], rcx
mov al, r12b
jne 0x14010f262
mov al, 1
test r14d, esi
je 0x14010f275
btr esi, 0xb
mov dword [rbp + 0x20], esi
mov qword [rbp + 0xa0], r12
test r15d, esi
je 0x14010f288
btr esi, 0xa
mov dword [rbp + 0x20], esi
mov qword [rbp + 0x98], r12
test r13d, esi
je 0x14010f298
btr esi, 9
mov dword [rbp + 0x20], esi
mov dword [rbp - 0x38], r12d
test al, al
je 0x14010f326
mov dword [rbp - 0x34], r12d
mov dword [rbp - 0x34], 0x9c6248d3
mov eax, dword [rbp - 0x34]
add eax, 0x2124bdf6
xor eax, 0x534ab329
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1cc8fd38
xor eax, 0x53f148c3
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x33033111
add eax, ecx
xor eax, 0x1e32915d
sub eax, 0x7e921366
xor eax, 0xcea28d11
mov edx, dword [0x14033d030]
xor edx, 0x237b6eb4
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdc84914b
sub edx, eax
sub edx, ecx
sub edx, 0x64d947b6
xor edx, 0x13ad62bc
mov dword [rbp - 0x34], edx
mov dword [rbp - 0x34], r12d
jmp 0x140110701
mov r11, r12
mov r15, qword [0x14033d070]
mov rbx, r15
movabs rax, 0x91a3f11535c7f520
imul rbx, rax
not rbx
mov r14, qword [0x14033d060]
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, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xaf
mov edx, 0x8000003f
and ecx, edx
jge 0x14010f3ec
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 0x14010f434
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 [0x14033d078]
xor r10, rax
movabs r12, 0xd44d274c5a6c1f70
xor r10, r12
mov rax, r10
and eax, 1
je 0x14010f75e
sub rax, 1
je 0x14010f658
sub rax, 1
je 0x14010f587
cmp rax, 1
jne 0x14010f7d9
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 [0x14033d088]
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, [0x14033d060]
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 0x14010f7e3
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, [0x14033d060]
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 0x14010f7d9
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 0x14010f6a7
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, [0x14033d060]
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 0x14010f7e3
mov rcx, r10
imul rcx, qword [0x14033d080]
and rcx, qword [0x14033d080]
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 [0x14033d068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14010f7c6
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, [0x14033d060]
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.1400d9408
mov qword [0x14034b9b8], rax
xor r13d, r13d
mov dword [rbp - 0x30], r13d
mov dword [rbp - 0x30], 0x120f7936
mov eax, dword [rbp - 0x30]
add eax, 0x4b034776
xor eax, 0xdccadd07
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x62b9672b
xor eax, 0x296b451d
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xba2d9d6c
add eax, ecx
xor eax, 0xee70bc87
sub eax, 0x78d1ba28
xor eax, 0x6db1f95d
mov edx, dword [0x14033d030]
xor edx, 0x22d3f48e
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdd2c0b71
sub edx, eax
sub edx, ecx
sub edx, 0x13fff3d1
xor edx, 0x19790cae
mov dword [rbp - 0x30], edx
mov dword [rbp - 0x2c], edx
mov dword [rbp - 0x30], r13d
mov qword [rbp + 0xa8], r13
movabs rax, 0xd79cad0e55368bf1
mov qword [rbp + 0xa8], rax
movabs rcx, 0xf33a52b0284bdcc3
add rcx, qword [rbp + 0xa8]
movabs rax, 0x21536625303ba50
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f47de7295
sub rcx, rax
movabs rax, 0xf8f8cd9e68ad8d7a
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654c189cd96c2
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179af1209f23a
xor rcx, rax
movabs rax, 0x5f627dc68c8aaf47
sub rcx, rax
movabs rax, 0xf83b3cd54d46c471
xor rcx, rax
movabs rax, 0x7483ce4a75928aaa
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033d038]
movabs rcx, 0x13cce94ac0a12dc7
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033d030]
movabs rax, 0xec3316b53f5ed238
xor rcx, rax
movabs rax, 0xe0b56d7649a75f9c
add rdx, rax
add rdx, rcx
movabs rax, 0x1996378422e14188
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 0x14010fa60
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xf61525a
cmp r8, r10
je 0x14010fa57
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 0x14010fa2b
mov rax, qword [rbp + 0x3a8]
cmp r9d, ebx
jne 0x14010fb91
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 0x14010fb91
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x14010fb91
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, 0xf61525a
mov dl, byte [r10]
inc r10
mov r12d, 0x4764996c
test dl, dl
je 0x14010fae3
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 0x14010faba
mov r8d, dword [rsp + 0x30]
cmp edi, r8d
je 0x14010faf1
test esi, esi
jne 0x14010fa98
jmp 0x14010fb91
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 0x14010fb99
lea rax, [rcx + r11]
cmp r10, rax
jae 0x14010fb99
mov eax, 0xf61525a
mov ebx, eax
mov r8d, eax
mov dword [rsp + 0x30], eax
jmp 0x14010fb46
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 0x14010fb2c
inc r10
mov al, byte [r10]
test al, al
je 0x14010fb80
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 0x14010fb57
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 0x14010f9f5
mov dword [rbp - 0x24], r13d
mov dword [rbp - 0x24], 0xbed3f739
mov eax, dword [rbp - 0x24]
add eax, 0x3bc4b867
xor eax, 0x4dbbcdc9
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x7018dd28
xor eax, 0x74e6ce68
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xab5f089d
add eax, ecx
xor eax, 0x1bd417b4
sub eax, 0x1dff9540
xor eax, 0x6dc9bad8
lea r8d, [rcx + 0x6aa1fd06]
add r8d, eax
not r8d
mov eax, dword [0x14033d038]
xor eax, 0xa0ef1135
sub r8d, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x5f10eeca
add ecx, 0x3798ba17
add ecx, r8d
xor ecx, 0xfcf2d9d2
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, 0x49c6abda
mov qword [rsp + 0x38], rcx
movups xmm0, xmmword [rcx + 0x58]
movd edx, xmm0
sub dx, 8
test ebx, ebx
je 0x14010fcdf
psrldq xmm0, 8
movq r9, xmm0
movzx eax, dx
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0xc7f53728
cmp r9, r11
je 0x14010fcd6
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 0x14010fca6
mov rcx, qword [rsp + 0x38]
cmp r10d, ebx
jne 0x14010fdfb
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 0x14010fdfb
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x14010fdfb
mov r15d, dword [r11 + 0x20]
dec esi
lea rdx, [r9 + rsi*4]
mov r10d, dword [rdx + r15]
add r10, r9
mov edi, 0xc7f53728
jmp 0x14010fd43
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 0x14010fd26
cmp edi, r12d
je 0x14010fd5b
test esi, esi
jne 0x14010fd12
jmp 0x14010fdfb
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 0x14010fe03
lea rcx, [rax + r11]
cmp r8, rcx
jae 0x14010fe03
mov eax, 0xc7f53728
mov ebx, eax
mov edx, eax
mov dword [rsp + 0x30], eax
jmp 0x14010fdaf
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 0x14010fd95
inc r8
mov al, byte [r8]
test al, al
je 0x14010fde5
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 0x14010fdc0
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 0x14010fc72
mov rcx, qword [rbp + 0x88]
call r8
mov r13, qword [0x14033d070]
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, [0x14033d060]
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 [0x14033d060]
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 0x14010ff75
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 0x14010ffbb
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x14033d078]
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 0x14011035c
sub rax, 1
je 0x140110212
sub rax, 1
je 0x140110119
cmp rax, 1
jne 0x14011040c
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 [0x14033d088]
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, [0x14033d060]
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 0x140110420
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, [0x14033d060]
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 0x140110416
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 0x140110276
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, [0x14033d060]
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 0x140110420
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14033d080]
lea rdx, [0x14033d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not 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 [0x14033d060], 0xffffffffe6f20a02
mov rdx, qword [0x14033d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401103f9
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, [0x14033d060]
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.1400d954c
mov qword [0x14034b9b8], rax
xor r12d, r12d
mov dword [rbp - 0x20], r12d
mov dword [rbp - 0x20], 0x5de5fcd6
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, 0x5c446c
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x517cc608
xor eax, 0x2ed08ff2
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xcfa2d052
add eax, ecx
xor eax, 0xdd3662ea
add eax, 0x7356a526
xor eax, 0xf6a82c70
lea edx, [rcx + 0x9a4bf1d]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0x22c99d0b
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0xdd3662f4
add ecx, 0xcaa0086f
add ecx, edx
xor ecx, 0xf599e47c
mov dword [rbp - 0x20], ecx
mov r8d, 0x2000
cmp dword [rbp + 0x3a8], ecx
jne 0x1401105c4
mov dword [rbp - 0x1c], r12d
mov dword [rbp - 0x1c], 0x5216f581
or esi, r8d
mov dword [rbp + 0x20], esi
mov eax, dword [rbp - 0x1c]
add eax, 0xb7e1906f
xor eax, 0x25c449e6
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x7672cc50
xor eax, 0xd6d98300
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x26e5e15e
add eax, ecx
xor eax, 0x6e43314b
sub eax, 0x27076f5a
xor eax, 0x6f776ded
lea edx, [rcx + 0x29e9eee6]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xc2df8495
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x3d207b6a
add ecx, 0x8a3acd99
add ecx, edx
xor ecx, 0x28e07cb2
mov dword [rbp - 0x1c], ecx
cmp dword [rbp - 0x2c], ecx
mov al, r12b
je 0x1401105c6
mov al, 1
test r8d, esi
je 0x1401105d6
btr esi, 0xd
mov dword [rbp + 0x20], esi
mov dword [rbp - 0x1c], r12d
test r9d, esi
je 0x1401105e6
btr esi, 0xc
mov dword [rbp + 0x20], esi
mov dword [rbp - 0x20], r12d
test al, al
je 0x14011067a
mov dword [rbp - 0x18], r12d
mov dword [rbp - 0x18], 0xd307ad7
mov eax, dword [rbp - 0x18]
add eax, 0xb26c8af3
xor eax, 0x20484471
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x157cd49f
xor eax, 0xcc645c92
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x4e3a4f
add eax, ecx
xor eax, 0xe47cab8c
sub eax, 0x585a7753
xor eax, 0x9e121c54
lea edx, [rcx - 0x34c73ec4]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd2c9b07f
sub edx, eax
mov eax, dword [0x14033d030]
xor eax, 0x2d364f80
add eax, 0x64509b13
add edx, eax
xor edx, 0x30197080
mov dword [rbp - 0x18], edx
mov dword [rbp - 0x18], r12d
jmp 0x140110701
mov dword [rbp - 0x14], r12d
mov dword [rbp - 0x14], 0x53f1bc2
mov eax, dword [rbp - 0x14]
add eax, 0xbb158d73
xor eax, 0x22c84d1a
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x6a693059
xor eax, 0xc398b608
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x348ccf6b
add eax, ecx
xor eax, 0xda9be4b2
sub eax, 0x560ce081
xor eax, 0x85bd55cb
lea edx, [rcx + 0x42cc5dcd]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd2ec5489
sub edx, eax
mov eax, dword [0x14033d030]
xor eax, 0x2d13ab76
add eax, 0x86d7519d
add edx, eax
xor edx, 0x70917a26
mov dword [rbp - 0x14], edx
mov dword [rbp - 0x14], r12d
test edx, edx
je 0x140110710
cmp dword [rbp + 0x3b8], r12d
mov dl, 1
jne 0x140110713
mov dl, r12b
mov eax, 8
test al, sil
je 0x140110754
and esi, 0xfffffff7
mov dword [rbp + 0x20], esi
mov rcx, qword [rbp + 0x148]
test rcx, rcx
je 0x140110754
mov rax, r12
cmp qword [rbp + 0x150], r12
jbe 0x140110754
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x150]
jae 0x140110754
mov rcx, qword [rbp + 0x148]
jmp 0x14011073b
test sil, 4
je 0x140110791
and esi, 0xfffffffb
mov dword [rbp + 0x20], esi
mov rcx, qword [rbp + 0x138]
test rcx, rcx
je 0x140110791
mov rax, r12
cmp qword [rbp + 0x140], r12
jbe 0x140110791
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x140]
jae 0x140110791
mov rcx, qword [rbp + 0x138]
jmp 0x140110778
test dl, dl
je 0x1401107a9
xor eax, eax
mov byte [rbp + 0x3a8], al
lea rcx, [rbp + 0x3a8]
call fcn.1400da48c
mov dword [rbp - 0x10], r12d
mov dword [rbp - 0x10], 0x66ead45a
mov eax, dword [rbp - 0x10]
add eax, 0x105508e8
xor eax, 0x9e3ca259
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0xd6971e7
xor eax, 0x9d043ca5
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xcad52356
add eax, ecx
xor eax, 0x295f7be1
sub eax, 0x4a6439de
xor eax, 0x7f7aee16
lea edx, [rcx + 0x1be19eb9]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xa4415277
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x5bbead88
add ecx, 0x8d2c3cdd
add ecx, edx
xor ecx, 0xe8c03a38
mov dword [rbp - 0x10], ecx
mov dword [rbp - 0x10], r12d
mov qword [rbp + 0xb0], r12
movabs rax, 0x698898ec56d29760
mov qword [rbp + 0xb0], rax
movabs rcx, 0xf33a52b0d22c0b43
add rcx, qword [rbp + 0xb0]
movabs rax, 0x3095366253046430
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80b623ecdf
add rcx, rax
movabs rax, 0xf8f8cd9dbc25de40
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654c0a335c7a4
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179ae50463d30
xor rcx, rax
movabs rax, 0x5f627dc61208051d
sub rcx, rax
movabs rax, 0x843b3cd4f8515e2f
xor rcx, rax
movabs rax, 0xf483ce49d0577d6f
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ac348ae81
mov rax, qword [0x14033d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53cb7517e
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs r10, 0xe0b56d78f3cf9ad6
add r10, rdx
add r10, rcx
movabs rax, 0xdff793a61733b47e
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], 0xfe6861d2
mov eax, dword [rbp - 0xc]
add eax, 0xdac1cdf7
xor eax, 0x634c6cc6
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x21f5d468
xor eax, 0x936dc482
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xdb8e7dd8
add eax, ecx
xor eax, 0x267b6b1c
sub eax, 0x2fbbbb26
xor eax, 0x71c63827
mov edx, dword [0x14033d030]
xor edx, 0x1c94fa74
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xe36b058b
sub edx, eax
sub edx, ecx
add edx, 0x360b69a2
xor edx, 0xf84440fc
mov dword [rbp - 0xc], edx
movsxd r9, edx
mov dword [rbp - 0xc], r12d
lea rbx, [0x14033d0d0]
cmp r9, r10
jae 0x140110b99
lea r11, [r9 + 1]
mov qword [rbp + 0xb8], r12
movabs rax, 0xb19c3ebbb0aae02e
mov qword [rbp + 0xb8], rax
movabs rcx, 0xf33a52b499d62ac3
add rcx, qword [rbp + 0xb8]
movabs rax, 0x5015366253082bda
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5533117f
sub rcx, rax
movabs rax, 0xf8f8cd99e55d1642
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654bb81ae59e1
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179aa00883142
xor rcx, rax
movabs rax, 0x5f627dc768f2e6df
sub rcx, rax
movabs rax, 0x883b3cd3145e111f
xor rcx, rax
movabs rax, 0x7483ce46232304cc
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad26756ff
mov rax, qword [0x14033d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52d98a900
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs rax, 0xe0b56d880196c0d4
add rdx, rax
add rdx, rcx
movabs rax, 0xfec2e8d7b2d65700
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], 0x84ee13e9
mov eax, dword [rbp - 8]
add eax, 0xdb5bb06f
xor eax, 0x45c46d60
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x76085df0
xor eax, 0xb2d17a80
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xf6bd9aee
add eax, ecx
xor eax, 0x45cbe4cb
sub eax, 0xf9b7eda
xor eax, 0x5db9421c
lea edx, [rcx + 0x76825c6]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xc36d6d15
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x3c9292ea
add ecx, 0x1872ee1a
add ecx, edx
xor ecx, 0x2c35af32
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 0x1401109dd
movabs rdi, 0xe5afa34f003713bc
movabs rbx, 0x3666a3386a8090e9
mov rsi, r12
movabs rax, 0x6999013168d6114
movabs r11, 0xee3835851be7b8c2
mov r14, qword [0x14033d070]
imul r14, rax
not r14
movabs rcx, 0x11c7ca7a93558c46
mov rax, qword [0x14033d060]
xor rax, rcx
and r14, rax
ror r14, 0x12
shr r14, 8
mov r13, qword [0x14033d080]
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, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdb
mov edx, 0x8000003f
and ecx, edx
jge 0x140110c74
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 0x140110cb6
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 [0x14033d078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 1
je 0x140110fd7
sub rax, 1
je 0x140110ed3
sub rax, 1
je 0x140110e01
cmp rax, 1
jne 0x14011104f
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 [0x14033d088]
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, [0x14033d060]
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 0x14011104f
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, [0x14033d060]
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 0x14011104f
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 0x140110f26
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, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fd39f7ca
or r11, rax
mov rbx, qword [0x14033d070]
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 0x14011104f
imul r13, r10
and r13, qword [0x14033d060]
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 [0x14033d060], 0xffffffff88b23484
mov rdx, qword [0x14033d068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14011103c
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, [0x14033d060]
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.1400d95b8
mov qword [0x14034b9e0], rax
call fcn.14006e92c
mov qword [rsp + 0x38], rax
xor r13d, r13d
mov edi, r13d
mov esi, 0x9ef7cd4e
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 0x14011113d
psrldq xmm0, 8
movq r9, xmm0
movzx eax, dx
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0xc725edae
jmp 0x14011112f
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 0x140111109
cmp r10d, edi
jne 0x14011124e
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 0x14011124e
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14011124e
mov edx, dword [rbx + 0x20]
dec r14d
lea rdx, [rdx + r14*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov r15d, 0xc725edae
jmp 0x1401111a8
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 0x140111185
cmp r15d, esi
je 0x1401111c4
test r14d, r14d
mov edx, dword [rbx + 0x20]
jne 0x14011116f
jmp 0x14011124e
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 0x140111256
lea rcx, [rax + rbx]
cmp r9, rcx
jae 0x140111256
mov edi, 0xc725edae
mov esi, edi
jmp 0x140111210
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 0x1401111f3
jmp 0x140111233
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 0x140111219
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x1401110dd
mov dword [rbp - 4], r13d
mov dword [rbp - 4], 0x8f607c
mov eax, dword [rbp - 4]
add eax, 0x8e8870
xor eax, 0x1dc49293
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x7598c568
xor eax, 0x8d09d71f
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xc43f16b9
add eax, ecx
xor eax, 0x1b5de66a
add eax, 0xa888f06
xor eax, 0x8b1eac86
lea edx, [rcx - 0x1cc64e53]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xc4023875
sub edx, eax
mov eax, dword [0x14033d030]
xor eax, 0x3bfdc78a
add eax, 0xadd158fb
add edx, eax
xor edx, 0x25b66212
mov dword [rbp - 4], edx
mov r8, qword [rbp + 0x3a8]
lea rcx, [0x14033d0d0]
call r9
nop
mov dword [rbp - 4], r13d
mov dword [rbp], r13d
mov dword [rbp], 0x15556315
mov eax, dword [rbp]
add eax, 0xc2ff42f7
xor eax, 0xd84c5503
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x21ae8cc7
xor eax, 0xab8f59ae
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x7bcf1186
add eax, ecx
xor eax, 0x419551a8
sub eax, 0x3cb40b72
xor eax, 0xd5a83bbc
mov edx, dword [0x14033d030]
xor edx, 0x1cf404a0
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xe30bfb5f
sub edx, eax
sub edx, ecx
sub edx, 0x403bfe3d
xor edx, 0x11f69760
mov dword [rbp], edx
mov dword [rbp], r13d
mov r13, qword [rsp + 0x38]
cmp r13d, edx
je 0x140111397
cmp dword [0x14035baa8], 0
je 0x14011138f
lea rcx, [rbp + 0x3a8]
call fcn.1400e5cbc
mov rax, r13
jmp 0x14011404d
movabs rsi, 0x19ab90127533b667
movabs rax, 0xdb61f6d990000000
movabs r14, 0xf9714efc24f53bff
mov rbx, qword [0x14033d088]
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, [0x14033d060]
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 [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
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 0x14011150a
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 [0x14033d078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401118b7
sub rax, 1
je 0x140111786
sub rax, 1
je 0x140111691
cmp rax, 1
jne 0x140111967
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 [0x14033d088]
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, [0x14033d060]
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 0x140111967
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, [0x14033d060]
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 0x140111967
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, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fe90ac90
or r8, rax
mov rsi, qword [0x14033d070]
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 0x140111967
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14033d080]
lea rdx, [0x14033d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not 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 [0x14033d060], 0xffffffffe4f8ef36
mov rdx, qword [0x14033d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140111954
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, [0x14033d060]
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.1400c3bdc
mov qword [0x14034b9a8], rax
xor r14d, r14d
mov qword [rbp + 0xc0], r14
movabs rax, 0x49c1e79bb4d9c9e2
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], r14
movabs rax, 0x990f9dec24e76cfa
mov qword [rbp + 0xc8], rax
movabs rcx, 0xf33a52ab3e51ebc3
add rcx, qword [rbp + 0xc8]
movabs rax, 0x1115366252fed056
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f392084c2
sub rcx, rax
movabs rax, 0xf8f8cda3664f663e
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654c835685d66
add rcx, rax
mov rsi, qword [0x14033d040]
add rcx, rsi
movabs rax, 0x5a9179b4aceb091e
xor rcx, rax
movabs rax, 0x5f627dc9e94de743
sub rcx, rax
movabs rax, 0x803b3cd7c26b0cc0
xor rcx, rax
movabs rdx, 0x7483ce4f3d26a613
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94aacf94603
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b55306b9fc
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d62add7f458
add rdi, rdx
add rdi, rcx
movabs rax, 0xaefd3e2c060b15f4
xor rdi, rax
mov qword [rbp + 0xc8], rdi
movabs rcx, 0xf33a52b034538543
add rcx, qword [rbp + 0xc0]
movabs rax, 0xaa9536625303c658
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80b7fd7671
add rcx, rax
movabs rax, 0xf8f8cd9e5c75c658
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654c179793189
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179af04513608
xor rcx, rax
movabs rax, 0x5f627dc683f546d5
sub rcx, rax
movabs rax, 0xb43b3cd547428ff4
xor rcx, rax
movabs rax, 0xf483ce4a69df17c5
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ac0d14c69
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53f2eb396
xor r11, rax
movabs rbx, 0xe0b56d7679f6683e
add rbx, rcx
add rbx, r11
movabs rax, 0x87892a45e4ee3086
xor rbx, rax
mov qword [rbp + 0xc0], rbx
call fcn.1400629e4
movzx eax, al
and rbx, rdi
mov qword [rbp + 0xc8], r14
mov qword [rbp + 0xc0], r14
cmp rax, rbx
jne 0x140111c7a
mov dword [rbp + 4], r14d
mov dword [rbp + 4], 0x51d6abbd
mov eax, dword [rbp + 4]
add eax, 0x39950673
xor eax, 0x9bc7cb99
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x6bedb1ee
xor eax, 0x471f3f24
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x6456c6ab
add eax, ecx
xor eax, 0x6e527eae
sub eax, 0x30633c65
xor eax, 0xfe81a550
lea edx, [rcx - 0x3f3d9ee4]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd0e6526d
sub edx, eax
mov eax, dword [0x14033d030]
xor eax, 0x2f19ad92
add eax, 0x7f0f32ff
add eax, edx
xor eax, 0xd8b3ab2a
mov dword [rbp + 4], eax
mov dword [rbp + 4], r14d
jmp 0x14011404d
movabs rdi, 0xf46e54a8c674cedb
movabs rbx, 0x1faa0a49a07ff550
mov rsi, r14
movabs rax, 0xc1690ba3294c0b40
movabs r11, 0x2cea2805501dd158
mov r14, qword [0x14033d070]
imul r14, rax
not r14
movabs rcx, 0xd315d7fab0afe9f2
mov rax, qword [0x14033d060]
xor rax, rcx
and r14, rax
ror r14, 0x19
shr r14, 8
movabs rax, 0x4ff39bf3d0a971b0
mov r9, qword [0x14033d088]
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, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x29
and ecx, 0x8000003f
jge 0x140111d4e
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 0x140111d8b
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r8
sub rax, qword [0x14033d078]
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 0x140111ec8
cmp rax, 1
jne 0x140111f95
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 [0x14033d088]
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, [0x14033d060]
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 0x140111f95
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, [0x14033d060]
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, [0x14033d060]
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.1400c363c
mov qword [0x14034b9c8], rax
lea rcx, [0x14035ba30]
call fcn.1400859d0
mov rbx, rax
and dword [rbp + 8], esi
mov dword [rbp + 8], 0xb8034d93
mov ecx, dword [rbp + 8]
add ecx, 0x40c742f7
xor ecx, 0xd84bd2cb
sub ecx, dword [0x14033d050]
sub ecx, dword [0x14033d058]
sub ecx, 0x2027e4c7
xor ecx, 0x2fd039ae
sub ecx, dword [0x14033d048]
mov rdx, qword [0x14033d040]
lea eax, [rdx + 0x2c921586]
add eax, ecx
xor eax, 0xd61d31a8
sub eax, 0x5c51eb72
xor eax, 0x16c84d7c
mov ecx, dword [0x14033d030]
xor ecx, 0x1efce4a0
sub ecx, eax
mov eax, dword [0x14033d038]
xor eax, 0xe1031b5f
sub ecx, eax
sub ecx, edx
add ecx, 0x35f469c1
xor ecx, 0x79d5b760
mov dword [rbp + 8], ecx
and dword [rbp + 8], 0
cmp ebx, ecx
je 0x1401120a7
call fcn.14007bfd8
call fcn.14005b8f4
mov rax, rbx
jmp 0x14011404d
movabs rsi, 0x5c78f51d0110ed87
movabs rax, 0x2559000000000000
movabs r14, 0xfd744fbfd5f0e1f0
mov rbx, qword [0x14033d070]
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, [0x14033d060]
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 [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
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, [0x14033d060]
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 0x140112222
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 0x140112263
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r11
sub rax, qword [0x14033d078]
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 0x1401125f6
sub rax, 1
je 0x1401124b2
sub rax, 1
je 0x1401123bd
cmp rax, 1
jne 0x1401126aa
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 [0x14033d088]
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, [0x14033d060]
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 0x1401126aa
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, [0x14033d060]
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 0x1401126aa
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 0x14011250c
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, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ff1537fc
or r8, rax
mov rsi, qword [0x14033d070]
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 0x1401126aa
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 [0x14033d080]
lea rdx, [0x14033d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, 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 [0x14033d060], 0xffffffffc541b4b2
mov rdx, qword [0x14033d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140112693
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, [0x14033d060]
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.1400d9744
mov qword [0x14034b9c0], rax
and qword [rbp + 0xd0], 0
movabs rax, 0x168843e52119e53
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp + 0xd0]
add rax, 0x6b03
movabs rcx, 0x9055366253049da8
xor rax, rcx
sub rax, qword [0x14033d050]
sub rax, qword [0x14033d058]
movabs rcx, 0xedf047f4a887bc4
sub rax, rcx
movabs rcx, 0xec33204e8d6b9da6
xor rax, rcx
sub rax, qword [0x14033d048]
movabs rcx, 0x16468673c53460f1
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0xec3316b53bd1709e
xor rcx, rax
movabs rax, 0x13cce94a2e0e4d2b
sub rcx, rax
movabs rax, 0xffd8662d6165628e
xor rcx, rax
movabs rax, 0x27be20faa415672d
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ac42e8f5b
mov rax, qword [0x14033d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53bd170a4
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs rax, 0x13cc22b5abc73a30
add rdx, rax
add rdx, rcx
movabs rax, 0x2ef53c1e0ed6a64c
xor rdx, rax
mov qword [rbp + 0xd0], rdx
mov rcx, qword [rbp + 0x3a0]
call fcn.140180580
nop
and qword [rbp + 0xd0], 0
movabs rdi, 0xe028609fcd445d8b
movabs rax, 0xfcd41330b4900000
movabs r14, 0x67ae56a819147cfb
mov rbx, qword [0x14033d078]
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, [0x14033d060]
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 [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
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 0x14011299a
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 0x1401129d8
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 [0x14033d078]
xor r9, rax
xor r9, r8
xor r9, rbx
mov rax, r9
and eax, 3
je 0x140112d65
sub rax, 1
je 0x140112c23
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 [0x14033d080]
lea rdx, [0x14033d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, 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 [0x14033d060], 0xffffffffe90efd88
mov rdx, qword [0x14033d068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140112e02
add rsp, 0x458
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret