Function at 0x1401a26f0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x578
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x4d0], r9
mov qword [rbp + 0x4d8], r8
mov qword [rbp + 0x4e0], rdx
mov qword [rbp + 0x4e8], rcx
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x4f0], rax
mov eax, dword [0x140256598]
add eax, dword [0x14025659c]
sub eax, 0x41a550f6
add eax, 0x6e6781ec
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd5ecf0b5
mov r8d, 0x55081375
xor r8d, 0x80e4e3c0
mov ecx, 0xff805f8e
xor ecx, 0x7fa071
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xd5ecf0b5
mov r8d, 0x4bb2fc4e
xor r8d, 0x9e5e0cfb
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xff765f79
je 0x1401a57bb
mov eax, dword [0x1402565a0]
mov ecx, dword [0x1402565a4]
xor ecx, 0x50af4b98
add eax, ecx
imul eax, eax, 0x9fc731e3
add eax, 0xe705206a
mov dword [rbp + 0x4b4], eax
mov eax, 0x10
mov qword [rbp + 0x498], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x498]
mov rcx, rsp
mov qword [rbp + 0x2b0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x498]
mov rcx, rsp
mov qword [rbp + 0x2b8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x498]
mov rcx, rsp
mov qword [rbp + 0x2c0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x498]
mov rcx, rsp
mov qword [rbp + 0x2c8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x498]
mov rcx, rsp
mov qword [rbp + 0x2d0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x498]
mov rcx, rsp
mov qword [rbp + 0x2d8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x498]
mov rcx, rsp
mov qword [rbp + 0x2e0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x498]
mov rcx, rsp
mov qword [rbp + 0x2e8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x498]
mov rcx, rsp
mov qword [rbp + 0x2f0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x498]
mov rcx, rsp
mov qword [rbp + 0x2f8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x498]
mov rcx, rsp
mov qword [rbp + 0x300], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x498]
mov rcx, rsp
mov qword [rbp + 0x308], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x498]
mov rcx, rsp
mov qword [rbp + 0x310], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x498]
mov rcx, rsp
mov qword [rbp + 0x318], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x498]
mov rcx, rsp
mov qword [rbp + 0x320], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x498]
mov rcx, rsp
mov qword [rbp + 0x328], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x498]
mov rcx, rsp
mov qword [rbp + 0x330], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x498]
mov rcx, rsp
mov qword [rbp + 0x338], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x498]
mov rcx, rsp
mov qword [rbp + 0x340], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x498]
mov rcx, rsp
mov qword [rbp + 0x348], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x498]
mov rcx, rsp
mov qword [rbp + 0x350], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x498]
mov rcx, rsp
mov qword [rbp + 0x358], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x498]
mov rcx, rsp
mov qword [rbp + 0x360], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x498]
mov rcx, rsp
mov qword [rbp + 0x368], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x498]
mov rcx, rsp
mov qword [rbp + 0x370], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x498]
mov rcx, rsp
mov qword [rbp + 0x378], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x498]
mov rcx, rsp
mov qword [rbp + 0x380], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x498]
mov rcx, rsp
mov qword [rbp + 0x388], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x498]
mov rcx, rsp
mov qword [rbp + 0x390], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x498]
mov rcx, rsp
mov qword [rbp + 0x398], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x498]
mov rcx, rsp
mov qword [rbp + 0x3a0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x498]
mov rcx, rsp
mov qword [rbp + 0x3a8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x498]
mov rcx, rsp
mov qword [rbp + 0x3b0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x498]
mov rcx, rsp
mov qword [rbp + 0x3b8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x498]
mov rcx, rsp
mov qword [rbp + 0x3c0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x498]
mov rcx, rsp
mov qword [rbp + 0x3c8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x498]
mov rcx, rsp
mov qword [rbp + 0x3d0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x498]
mov rcx, rsp
mov qword [rbp + 0x3d8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x498]
mov rcx, rsp
mov qword [rbp + 0x3e0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x498]
mov rcx, rsp
mov qword [rbp + 0x3e8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x498]
mov rcx, rsp
mov qword [rbp + 0x3f0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x498]
mov rcx, rsp
mov qword [rbp + 0x3f8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x498]
mov rcx, rsp
mov qword [rbp + 0x400], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x498]
mov rcx, rsp
mov qword [rbp + 0x408], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x498]
mov rcx, rsp
mov qword [rbp + 0x410], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x498]
mov rcx, rsp
mov qword [rbp + 0x418], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x498]
mov rcx, rsp
mov qword [rbp + 0x420], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x498]
mov rcx, rsp
mov qword [rbp + 0x428], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x498]
mov rcx, rsp
mov qword [rbp + 0x430], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x498]
mov rcx, rsp
mov qword [rbp + 0x438], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x498]
mov rcx, rsp
mov qword [rbp + 0x440], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x498]
mov rcx, rsp
mov qword [rbp + 0x448], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x498]
mov rcx, rsp
mov qword [rbp + 0x450], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x498]
mov rcx, rsp
mov qword [rbp + 0x458], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x498]
mov rcx, rsp
mov qword [rbp + 0x460], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x498]
mov rcx, rsp
mov qword [rbp + 0x468], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x498]
mov rcx, rsp
mov qword [rbp + 0x470], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x498]
mov rcx, rsp
mov qword [rbp + 0x478], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x498]
mov rcx, rsp
mov qword [rbp + 0x480], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x498]
mov rcx, rsp
mov qword [rbp + 0x488], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x498]
mov rcx, rsp
mov qword [rbp + 0x490], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x498]
mov rcx, rsp
mov qword [rbp + 0x4a0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x4a8], rax
sub rsp, 0x20
call fcn.1401b1bf0
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x4b4]
add rcx, 0x50
mov qword [rbp + 0x4b8], rcx
mov rcx, qword [0x140264940]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x20]
mov qword [rbp + 0x4c0], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x4cf], cl
cmp eax, 0x21a103a2
ja 0x1401a57bb
mov al, byte [rbp + 0x4cf]
test al, 1
jne 0x1401a57a7
jmp 0x1401a2e53
mov rdx, qword [rbp + 0x400]
mov r8, qword [rbp + 0x408]
mov r9, qword [rbp + 0x3e8]
mov r10, qword [rbp + 0x3f0]
mov r11, qword [rbp + 0x3d0]
mov rsi, qword [rbp + 0x3d8]
mov rdi, qword [rbp + 0x3b8]
mov rbx, qword [rbp + 0x3c0]
mov r14, qword [rbp + 0x3a0]
mov r15, qword [rbp + 0x398]
mov r12, qword [rbp + 0x390]
mov r13, qword [rbp + 0x380]
mov rax, qword [rbp + 0x2f8]
mov rcx, qword [rbp + 0x4c0]
mov rcx, qword [rcx]
add rax, 8
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x318]
add rax, 8
mov qword [rbp + 0x1e8], rax
mov rax, qword [rbp + 0x310]
add rax, 8
mov qword [rbp + 0x1f0], rax
mov rax, qword [rbp + 0x330]
add rax, 8
mov qword [rbp + 0x1f8], rax
mov rax, qword [rbp + 0x328]
add rax, 8
mov qword [rbp + 0x200], rax
mov rax, qword [rbp + 0x338]
add rax, 8
mov qword [rbp + 0x208], rax
mov rax, qword [rbp + 0x340]
add rax, 8
mov qword [rbp + 0x210], rax
mov rax, qword [rbp + 0x350]
add rax, 8
mov qword [rbp + 0x218], rax
mov rax, qword [rbp + 0x360]
add rax, 8
mov qword [rbp + 0x220], rax
mov rax, qword [rbp + 0x370]
add rax, 8
mov qword [rbp + 0x228], rax
mov rax, qword [rbp + 0x418]
add r13, 8
mov qword [rbp + 0x230], r13
add r12, 8
mov qword [rbp + 0x238], r12
add r15, 8
mov qword [rbp + 0x240], r15
add r14, 8
mov qword [rbp + 0x248], r14
add rbx, 8
mov qword [rbp + 0x250], rbx
add rdi, 8
mov qword [rbp + 0x258], rdi
add rsi, 8
mov qword [rbp + 0x260], rsi
add r11, 8
mov qword [rbp + 0x268], r11
add r10, 8
mov qword [rbp + 0x270], r10
add r9, 8
mov qword [rbp + 0x278], r9
add r8, 8
mov qword [rbp + 0x280], r8
add rdx, 8
mov qword [rbp + 0x288], rdx
add rax, 8
mov qword [rbp + 0x290], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x298], rax
xor eax, eax
mov ecx, eax
xor eax, eax
mov qword [rbp + 0x2a0], rcx
mov byte [rbp + 0x2af], al
mov rax, qword [rbp + 0x2a0]
mov cl, byte [rbp + 0x2af]
mov byte [rbp + 0x1d7], cl
mov qword [rbp + 0x1d8], rax
mov eax, dword [0x1402565a8]
mov ecx, dword [0x1402565ac]
mov edx, 0x36c5e705
xor edx, 0xa0766de2
xor ecx, edx
imul eax, ecx
mov ecx, 0x8c8dc2f2
xor edx, edx
div ecx
mov ecx, 0x70cae9c0
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x9b1ee083
xor edx, 0xd87af392
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x43641311
and eax, edx
sub eax, ecx
cmp eax, 0x8d1c02b2
jbe 0x1401a57c4
mov rcx, qword [rbp + 0x1d8]
mov eax, dword [0x1402565b0]
xor edx, edx
div dword [0x1402565b4]
mov rdx, qword [rbp + 0x298]
imul eax, eax, 0xdde93dbb
mov r10d, 0x3b2a9de0
xor r10d, 0x6fd19982
mov r8d, 0xe52decb8
xor r8d, 0x1ad21347
xor r10d, r8d
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, eax
and r9d, 0x54fb0462
or eax, 0x54fb0462
imul eax, r9d
add eax, r8d
sub eax, 0x4396add9
cmp rcx, rdx
sete cl
mov byte [rbp + 0x1d6], cl
cmp eax, 0xbf5cc080
jae 0x1401a57c4
mov al, byte [rbp + 0x1d7]
mov cl, byte [rbp + 0x1d6]
test cl, 1
mov byte [rbp + 0x1d5], al
jne 0x1401a519e
jmp 0x1401a3137
mov ecx, dword [0x1402565b8]
sub ecx, dword [0x1402565bc]
and ecx, 0xd6569930
mov eax, ecx
or eax, 0xe2dd9ff5
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe2dd9ff5
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
or eax, 0xecd178db
cmp eax, 0x8425b8f1
jbe 0x1401a57cd
mov rcx, qword [rbp + 0x1d8]
mov eax, dword [0x1402565c0]
xor edx, edx
div dword [0x1402565c4]
mov edx, eax
xor edx, 0xffffffff
mov r8d, eax
xor r8d, 0xffffffff
and edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x407d417c
mov r9d, 0x62cf9a91
xor r9d, 0x22b2dbed
mov r10d, 0xd96a934b
xor r10d, 0x26956cb4
xor r9d, r10d
and r8d, r9d
or edx, r8d
mov r8d, 0x21a79645
xor r8d, 0xde5869ba
xor edx, r8d
or eax, 0x407d417c
xor eax, 0xffffffff
or edx, eax
xor edx, 0xffffffff
mov eax, edx
and eax, 0xecb9b712
xor edx, 0xecb9b712
or eax, edx
mov edx, 0xf65ef086
xor edx, 0x663ce56e
xor eax, edx
mov rdx, qword [0x140264940]
mov rdx, qword [rdx]
mov rdx, qword [rdx + 0x20]
mov qword [rbp + 0x1c0], rdx
mov rdx, qword [rdx]
mov qword [rbp + 0x1c8], rdx
cmp rcx, rdx
setl cl
mov byte [rbp + 0x1d4], cl
cmp eax, 0xf8130ef6
je 0x1401a57cd
mov al, byte [rbp + 0x1d4]
test al, 1
jne 0x1401a3286
jmp 0x1401a324e
mov rcx, qword [rbp + 0x1d8]
mov rdx, qword [rbp + 0x1c8]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor r8d, r8d
sub r8, 1
sub rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.14001284c
add rsp, 0x20
jmp 0x1401a57a7
mov rcx, qword [rbp + 0x2b0]
mov rdx, qword [rbp + 0x1d8]
mov rax, qword [rbp + 0x1c0]
mov rax, qword [rax + 8]
add rax, 8
shl rdx, 3
add rax, rdx
mov qword [rbp + 0x1a8], rax
mov ax, 0xc6dc
xor ax, 0xcb99
mov word [rcx], ax
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0x4b8]
add rsp, 0x20
mov rdx, rax
mov al, byte [rbp + 0x1d7]
mov qword [rbp + 0x1b0], rdx
cmp byte [rcx], 0
mov byte [rbp + 0x1bf], al
jne 0x1401a4f99
mov rcx, qword [rbp + 0x2f8]
mov r8, qword [rbp + 0x308]
mov rdx, qword [rbp + 0x300]
mov rax, qword [rbp + 0x1b0]
mov r9, qword [rbp + 0x4f0]
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.14019f896
mov r8, qword [rbp + 0x2f8]
mov rdx, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x4b8]
mov al, byte [rbp + 0x1d7]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x198], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x1a0], rdx
cmp byte [rcx], 0
mov byte [rbp + 0x1bf], al
jne 0x1401a4f99
mov rcx, qword [rbp + 0x310]
mov r8, qword [rbp + 0x320]
mov rdx, qword [rbp + 0x318]
mov r9, qword [rbp + 0x1e8]
mov r10, qword [rbp + 0x1a0]
mov r11, qword [rbp + 0x198]
mov rax, qword [rbp + 0x1a8]
mov rax, qword [rax]
mov qword [rdx], r11
mov qword [r9], r10
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.14019f896
mov r8, qword [rbp + 0x310]
mov rcx, qword [rbp + 0x1f0]
mov rdx, qword [rbp + 0x4b8]
mov al, byte [rbp + 0x1d7]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x178], r8
mov rcx, qword [rcx]
mov qword [rbp + 0x180], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x188], rcx
mov byte [rbp + 0x197], al
jne 0x1401a4ee7
mov rcx, qword [rbp + 0x328]
mov rdx, qword [rbp + 0x330]
mov rax, qword [rbp + 0x1f8]
mov r8, qword [rbp + 0x180]
mov r9, qword [rbp + 0x178]
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.14001ba7e
mov r8, qword [rbp + 0x328]
mov rdx, qword [rbp + 0x200]
mov rax, qword [rbp + 0x208]
mov rcx, qword [rbp + 0x338]
add rsp, 0x20
mov r8, qword [r8]
mov rdx, qword [rdx]
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.1400c37f9
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x4b8]
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x177], al
or al, cl
test al, 1
jne 0x1401a35af
mov rax, qword [rbp + 0x1a0]
cmp rax, 0
je 0x1401a34f4
mov rax, qword [rbp + 0x1a0]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1401a34f4
mov rcx, qword [rbp + 0x1a0]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov al, byte [rbp + 0x1d7]
mov rcx, qword [rbp + 0x180]
cmp rcx, 0
mov byte [rbp + 0x176], al
je 0x1401a5041
mov al, byte [rbp + 0x1d7]
mov rcx, qword [rbp + 0x180]
mov rdx, qword [rcx]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
or rcx, r8
movabs r8, 0x5d812768f41fbe0d
movabs r9, 0x1d812768f41fbe0d
xor r8, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xf66d8a88479366af
movabs r8, 0xf66d8a88479366af
xor rdx, r8
cmp rcx, rdx
mov byte [rbp + 0x176], al
jne 0x1401a5041
mov rcx, qword [rbp + 0x180]
sub rsp, 0x20
call fcn.14000eec9
mov al, byte [rbp + 0x1d7]
add rsp, 0x20
mov byte [rbp + 0x176], al
jmp 0x1401a5041
mov al, byte [rbp + 0x1d7]
mov rcx, qword [rbp + 0x180]
mov dl, byte [rbp + 0x177]
test dl, 1
mov qword [rbp + 0x188], rcx
mov byte [rbp + 0x197], al
jne 0x1401a4ee7
jmp 0x1401a35dd
mov ecx, 5
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.140018f50
add rsp, 0x20
mov qword [rbp + 0x158], rax
movabs rcx, 0xabc1c4ce7ffd3536
movabs rax, 0xabc1c4ce7ffd352e
xor rcx, rax
movabs rdx, 0xe353cf28da5528c9
movabs rax, 0xe353cf28da5528c1
xor rdx, rax
sub rsp, 0x20
call fcn.14001b860
mov rcx, qword [rbp + 0x2b8]
add rsp, 0x20
mov qword [rbp + 0x160], rax
mov word [rcx], 0x4e8
sub rsp, 0x20
call fcn.140063da0
mov rdx, qword [rbp + 0x4b8]
mov rcx, qword [rbp + 0x180]
add rsp, 0x20
mov r8, rax
mov al, byte [rbp + 0x1d7]
mov qword [rbp + 0x168], r8
cmp byte [rdx], 0
mov qword [rbp + 0x188], rcx
mov byte [rbp + 0x197], al
jne 0x1401a4ee7
mov rcx, qword [rbp + 0x340]
mov rdx, qword [rbp + 0x348]
mov rax, qword [rbp + 0x168]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001ba7e
mov rdx, qword [rbp + 0x340]
mov rcx, qword [rbp + 0x210]
mov rax, qword [rbp + 0x160]
add rsp, 0x20
mov rdx, qword [rdx]
mov rcx, qword [rcx]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0xc475
xor cx, 0xc0ef
sub rsp, 0x20
call fcn.1400644d0
mov r8, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x4b8]
mov rcx, qword [rbp + 0x180]
add rsp, 0x20
mov r9d, eax
mov al, byte [rbp + 0x1d7]
mov dword [r8 + 0x10], r9d
mov dl, byte [rdx]
mov r8b, 0xd9
xor r8b, 0xd9
cmp dl, r8b
mov qword [rbp + 0x188], rcx
mov byte [rbp + 0x197], al
jne 0x1401a4ee7
mov ecx, 0xee4
sub rsp, 0x20
call fcn.1400644d0
mov r8, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x4b8]
mov rcx, qword [rbp + 0x180]
add rsp, 0x20
mov r9d, eax
mov al, byte [rbp + 0x1d7]
mov dword [r8 + 0x14], r9d
cmp byte [rdx], 0
mov qword [rbp + 0x188], rcx
mov byte [rbp + 0x197], al
jne 0x1401a4ee7
mov eax, dword [0x1402565c8]
or eax, dword [0x1402565cc]
or eax, 0x433689f
or eax, 0x95653145
mov ecx, 0xffffffff
xor ecx, 0xb40e4604
add eax, ecx
mov ecx, 0xeb36da48
xor ecx, 0xeb36da49
add eax, ecx
cmp eax, 0xda477a2b
ja 0x1401a57d6
mov rcx, qword [rbp + 0x160]
mov eax, dword [0x1402565d0]
xor eax, 0x23986dc7
mov r8d, dword [0x1402565d4]
xor r8d, 0x80556c5
mov edx, 0x94a3b591
xor edx, 0x94a3b591
sub edx, r8d
add eax, edx
xor eax, 0xca8da679
mov r8d, 0x6bd6c5ca
xor r8d, 0x1818d554
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x158]
mov r9d, 0x14b70eeb
xor r9d, 0xeb48f114
mov r8d, edx
xor r8d, r9d
mov r9d, 0x95649b18
xor r9d, 0xf8abfdd1
and r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0x6dcf66c9
and edx, r9d
sub edx, r8d
mov dword [rbp + 0x144], edx
mov qword [rax + 8], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b860
mov rcx, qword [rbp + 0x2c0]
add rsp, 0x20
mov qword [rbp + 0x138], rax
mov word [rcx], 0x908
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0x4b8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x144]
mov qword [rbp + 0x148], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x157], cl
cmp eax, 0xa584d5bb
ja 0x1401a37bc
mov al, byte [rbp + 0x1d7]
mov rcx, qword [rbp + 0x180]
mov dl, byte [rbp + 0x157]
test dl, 1
mov qword [rbp + 0x188], rcx
mov byte [rbp + 0x197], al
jne 0x1401a38df
jmp 0x1401a4ee7
mov rcx, qword [rbp + 0x350]
mov rdx, qword [rbp + 0x358]
mov rax, qword [rbp + 0x148]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001ba7e
mov rdx, qword [rbp + 0x350]
mov rcx, qword [rbp + 0x218]
mov rax, qword [rbp + 0x138]
add rsp, 0x20
mov rdx, qword [rdx]
mov rcx, qword [rcx]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x2d2
sub rsp, 0x20
call fcn.1400644d0
mov r8, qword [rbp + 0x138]
mov rdx, qword [rbp + 0x4b8]
mov rcx, qword [rbp + 0x180]
add rsp, 0x20
mov r9d, eax
mov al, byte [rbp + 0x1d7]
mov dword [r8 + 0x10], r9d
cmp byte [rdx], 0
mov qword [rbp + 0x188], rcx
mov byte [rbp + 0x197], al
jne 0x1401a4ee7
mov eax, dword [0x1402565d8]
mov r8d, dword [0x1402565dc]
mov ecx, 0x80fb63c9
xor ecx, 0x7f049c36
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0xb3e32a95
mov edx, 0xd9872e90
xor edx, 0x7e908e14
mov ecx, eax
and ecx, edx
xor eax, 0xa717a084
or ecx, eax
mov eax, ecx
and eax, eax
mov edx, 0x6e3f22ba
xor edx, 0x91c0dd45
xor eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xda10ccf5
or eax, edx
mov edx, 0xda10ccf5
and edx, 0xda10ccf5
mov r8d, 0x5064c8d3
xor r8d, 0xaf9b372c
xor edx, r8d
mov r8d, 0xffe0180e
xor r8d, 0x1fe7f1
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x112cca5b
je 0x1401a57df
mov ecx, dword [0x1402565e0]
add ecx, dword [0x1402565e4]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x7e4f15fb
mov edx, 0xffffffff
xor edx, 0x7e4f15fb
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x6122cde1
mov edx, 0x8bcadd9c
xor edx, 0xeae8107d
mov r8d, 0x3297ab0c
xor r8d, 0xcd6854f3
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x8c0acd0b
xor edx, edx
div ecx
mov dword [rbp + 0x130], eax
mov cx, 0xf290
xor cx, 0xf792
sub rsp, 0x20
call fcn.1400644d0
mov rdx, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x4b8]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x130]
mov dword [rdx + 0x14], r8d
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x137], cl
cmp eax, 0xd0213639
je 0x1401a57df
mov al, byte [rbp + 0x1d7]
mov rcx, qword [rbp + 0x180]
mov dl, byte [rbp + 0x137]
test dl, 1
mov qword [rbp + 0x188], rcx
mov byte [rbp + 0x197], al
jne 0x1401a3b22
jmp 0x1401a4ee7
mov rax, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x138]
mov qword [rax + 0x10], rcx
movabs rcx, 0xf9cfe6663de65b4f
movabs rax, 0xf9cfe6663de65b57
xor rcx, rax
movabs rdx, 0x1d2e218f3416792b
movabs rax, 0x1d2e218f34167923
xor rdx, rax
sub rsp, 0x20
call fcn.14001b860
mov rcx, qword [rbp + 0x2c8]
add rsp, 0x20
mov qword [rbp + 0x120], rax
mov ax, 0x3eda
xor ax, 0x33a3
mov word [rcx], ax
sub rsp, 0x20
call fcn.140063da0
mov rdx, qword [rbp + 0x4b8]
mov rcx, qword [rbp + 0x180]
add rsp, 0x20
mov r8, rax
mov al, byte [rbp + 0x1d7]
mov qword [rbp + 0x128], r8
cmp byte [rdx], 0
mov qword [rbp + 0x188], rcx
mov byte [rbp + 0x197], al
jne 0x1401a4ee7
mov eax, dword [0x1402565e8]
mov ecx, dword [0x1402565ec]
xor ecx, 0x30d53658
add eax, ecx
and eax, 0xf7ab6675
or eax, eax
mov ecx, 0x25f15086
xor ecx, 0xda0eaf79
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x6108ee72
mov edx, 0x177c7f99
xor edx, 0x767491eb
mov r8d, 0x8ab84c13
xor r8d, 0x7547b3ec
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xe66ad7b8
xor ecx, 0x585667b1
xor edx, edx
div ecx
cmp eax, 0x67f18bb3
jae 0x1401a57e8
mov rcx, qword [rbp + 0x360]
mov rdx, qword [rbp + 0x368]
mov rax, qword [rbp + 0x128]
mov r8d, dword [0x1402565f0]
mov r10d, dword [0x1402565f4]
xor r10d, 0xd16bf8b3
mov r9d, r8d
and r9d, r10d
mov r11d, 0xf51876cd
xor r11d, 0xae78932
xor r9d, r11d
xor r8d, 0xffffffff
xor r10d, 0xffffffff
or r8d, r10d
and r9d, r8d
mov r8d, 0xb6e9bcb8
xor r8d, 0x49164347
xor r9d, r8d
mov r8d, 0xffffffff
xor r8d, 0x5ec15fce
xor r10d, r10d
sub r10d, 1
sub r8d, r10d
sub r9d, r8d
xor r9d, 0xffffffff
mov r10d, 0x63d37e5a
xor r10d, 0x6acbfa35
mov r8d, 0x2119d687
xor r8d, 0xdee62978
xor r10d, r8d
mov r8d, 0xffffffff
xor r8d, 0x970178da
or r9d, r10d
or r8d, 0x970178da
xor r9d, 0xffffffff
and r9d, r8d
mov r10d, 0x93f74653
xor r10d, 0xe9e5f448
mov r8d, r9d
and r8d, r10d
or r9d, 0x7a12b21b
add r8d, r9d
mov dword [rbp + 0x118], r8d
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001ba7e
mov rdx, qword [rbp + 0x360]
mov rcx, qword [rbp + 0x220]
mov rax, qword [rbp + 0x120]
add rsp, 0x20
mov rdx, qword [rdx]
mov rcx, qword [rcx]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0xb0d
sub rsp, 0x20
call fcn.1400644d0
mov rdx, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x4b8]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x118]
mov dword [rdx + 0x10], r8d
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x11f], cl
cmp eax, 0xdf563bc9
jae 0x1401a57e8
mov al, byte [rbp + 0x1d7]
mov rcx, qword [rbp + 0x180]
mov dl, byte [rbp + 0x11f]
test dl, 1
mov qword [rbp + 0x188], rcx
mov byte [rbp + 0x197], al
jne 0x1401a3dc5
jmp 0x1401a4ee7
mov ecx, 0x413
sub rsp, 0x20
call fcn.1400644d0
mov r8, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x4b8]
mov rcx, qword [rbp + 0x180]
add rsp, 0x20
mov r9d, eax
mov al, byte [rbp + 0x1d7]
mov dword [r8 + 0x14], r9d
cmp byte [rdx], 0
mov qword [rbp + 0x188], rcx
mov byte [rbp + 0x197], al
jne 0x1401a4ee7
mov ecx, dword [0x1402565f8]
and ecx, dword [0x1402565fc]
mov eax, 0x193855f6
xor eax, 0xbe95ea8e
and ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xba830568
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
and eax, 0x3ffd834c
mov edx, 0x4aaaf10b
xor edx, 0x75577247
xor ecx, edx
or eax, ecx
cmp eax, 0x61815805
je 0x1401a57f1
mov rax, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x120]
mov edx, dword [0x140256600]
xor edx, 0x803eac7f
mov r8d, dword [0x140256604]
xor r8d, 0xffffffff
add edx, r8d
add edx, 1
mov r8d, 0xffffffff
xor r8d, 0x1d221111
add edx, r8d
add edx, 1
mov r8d, 0xd4687845
xor r8d, 0x77d0989f
add edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x7736c816
xor r9d, r9d
sub r9d, 1
sub r8d, r9d
sub edx, r8d
mov dword [rbp + 0x104], edx
mov qword [rax + 0x18], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b860
mov rcx, qword [rbp + 0x2d0]
add rsp, 0x20
mov qword [rbp + 0xf8], rax
mov ax, 0x1d57
xor ax, 0x1dad
mov word [rcx], ax
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0x4b8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x104]
mov qword [rbp + 0x108], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x117], cl
cmp eax, 0xee7a0353
jae 0x1401a57f1
mov al, byte [rbp + 0x1d7]
mov rcx, qword [rbp + 0x180]
mov dl, byte [rbp + 0x117]
test dl, 1
mov qword [rbp + 0x188], rcx
mov byte [rbp + 0x197], al
jne 0x1401a3f65
jmp 0x1401a4ee7
mov rcx, qword [rbp + 0x370]
mov rdx, qword [rbp + 0x378]
mov rax, qword [rbp + 0x108]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001ba7e
mov rdx, qword [rbp + 0x370]
mov rcx, qword [rbp + 0x228]
mov rax, qword [rbp + 0xf8]
add rsp, 0x20
mov rdx, qword [rdx]
mov rcx, qword [rcx]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0xb3a
sub rsp, 0x20
call fcn.1400644d0
mov r8, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0x4b8]
mov rcx, qword [rbp + 0x180]
add rsp, 0x20
mov r9d, eax
mov al, byte [rbp + 0x1d7]
mov dword [r8 + 0x10], r9d
cmp byte [rdx], 0
mov qword [rbp + 0x188], rcx
mov byte [rbp + 0x197], al
jne 0x1401a4ee7
mov eax, dword [0x140256608]
mov r8d, dword [0x14025660c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x3affcb5c
xor ecx, 0x8887f189
xor eax, ecx
xor ecx, ecx
sub ecx, 0x8c14e477
add eax, ecx
mov ecx, 0x127eae32
xor ecx, 0x25859c11
and eax, ecx
cmp eax, 0xb96e311d
je 0x1401a57fa
mov ecx, dword [0x140256610]
mov edx, dword [0x140256614]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
mov r8d, 0xb6922f17
xor r8d, 0x496dd0e8
xor edx, r8d
and ecx, edx
or eax, ecx
imul r11d, eax, 0xb2b0fc
sub r11d, 0x8765e73b
mov eax, 0xa64b30a9
xor eax, 0x59b4cf56
mov ecx, r11d
xor ecx, eax
mov r8d, 0xfe305bde
xor r8d, 0x1845f08b
mov eax, 0x3d1ae641
xor eax, 0xc2e519be
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0xa0dbaa65
mov eax, ecx
and eax, 0xa0dbaa65
and r11d, edx
mov r9d, r8d
and r9d, 0xa0dbaa65
mov r10d, 0x30061889
xor r10d, 0xd673b3dc
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xa0dbaa65
and ecx, edx
or eax, ecx
mov dword [rbp + 0xf0], eax
mov ecx, 0x86c
sub rsp, 0x20
call fcn.1400644d0
mov rdx, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0x4b8]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0xf0]
mov dword [rdx + 0x14], r8d
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xf7], cl
cmp eax, 0xede7b11f
ja 0x1401a57fa
mov al, byte [rbp + 0x1d7]
mov rcx, qword [rbp + 0x180]
mov dl, byte [rbp + 0xf7]
test dl, 1
mov qword [rbp + 0x188], rcx
mov byte [rbp + 0x197], al
jne 0x1401a4184
jmp 0x1401a4ee7
mov rax, qword [rbp + 0x158]
mov rcx, qword [rbp + 0xf8]
mov qword [rax + 0x20], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b860
mov rcx, qword [rbp + 0x2d8]
add rsp, 0x20
mov qword [rbp + 0xe0], rax
mov word [rcx], 0x22
sub rsp, 0x20
call fcn.140063da0
mov rdx, qword [rbp + 0x4b8]
mov rcx, qword [rbp + 0x180]
add rsp, 0x20
mov r8, rax
mov al, byte [rbp + 0x1d7]
mov qword [rbp + 0xe8], r8
cmp byte [rdx], 0
mov qword [rbp + 0x188], rcx
mov byte [rbp + 0x197], al
jne 0x1401a4ee7
mov rcx, qword [rbp + 0x380]
mov rdx, qword [rbp + 0x388]
mov rax, qword [rbp + 0xe8]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001ba7e
mov rdx, qword [rbp + 0x380]
mov rcx, qword [rbp + 0x230]
mov rax, qword [rbp + 0xe0]
add rsp, 0x20
mov rdx, qword [rdx]
mov rcx, qword [rcx]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x3ed
sub rsp, 0x20
call fcn.1400644d0
mov r8, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0x4b8]
mov rcx, qword [rbp + 0x180]
add rsp, 0x20
mov r9d, eax
mov al, byte [rbp + 0x1d7]
mov dword [r8 + 0x10], r9d
mov dl, byte [rdx]
mov r8b, 0x1b
xor r8b, 0x1b
cmp dl, r8b
mov qword [rbp + 0x188], rcx
mov byte [rbp + 0x197], al
jne 0x1401a4ee7
mov cx, 0xa3c1
xor cx, 0xa9bd
sub rsp, 0x20
call fcn.1400644d0
mov r8, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0x4b8]
mov rcx, qword [rbp + 0x180]
add rsp, 0x20
mov r9d, eax
mov al, byte [rbp + 0x1d7]
mov dword [r8 + 0x14], r9d
mov dl, byte [rdx]
mov r8b, 0xea
xor r8b, 0xea
cmp dl, r8b
mov qword [rbp + 0x188], rcx
mov byte [rbp + 0x197], al
jne 0x1401a4ee7
mov rax, qword [rbp + 0x158]
mov rcx, qword [rbp + 0xe0]
mov qword [rax + 0x28], rcx
mov ecx, 0x377
sub rsp, 0x20
call fcn.1400644d0
mov rdx, qword [rbp + 0x4b8]
mov rcx, qword [rbp + 0x180]
add rsp, 0x20
mov r8d, eax
mov al, byte [rbp + 0x1d7]
mov dword [rbp + 0xdc], r8d
cmp byte [rdx], 0
mov qword [rbp + 0x188], rcx
mov byte [rbp + 0x197], al
jne 0x1401a4ee7
mov r11, qword [rbp + 0x180]
mov r8d, dword [rbp + 0xdc]
mov rdx, qword [rbp + 0x398]
mov rcx, qword [rbp + 0x390]
mov rax, qword [rbp + 0x240]
mov r9, qword [rbp + 0x158]
mov r10, qword [rbp + 0x238]
mov rsi, qword [rbp + 0x178]
mov qword [rcx], rsi
mov qword [r10], r11
mov qword [rdx], 5
mov qword [rax], r9
sub rsp, 0x20
call fcn.140176549
mov rdx, qword [rbp + 0x4b8]
mov rcx, qword [rbp + 0x180]
add rsp, 0x20
mov r8, rax
mov al, byte [rbp + 0x1d7]
mov qword [rbp + 0xd0], r8
cmp byte [rdx], 0
mov qword [rbp + 0x188], rcx
mov byte [rbp + 0x197], al
jne 0x1401a4ee7
mov rcx, qword [rbp + 0x2e0]
mov word [rcx], 0xbd1
sub rsp, 0x20
call fcn.140063da0
mov rdx, qword [rbp + 0x4b8]
mov rcx, qword [rbp + 0x180]
add rsp, 0x20
mov r8, rax
mov al, byte [rbp + 0x1d7]
mov qword [rbp + 0xc8], r8
mov dl, byte [rdx]
mov r8b, 0x47
xor r8b, 0x47
cmp dl, r8b
mov qword [rbp + 0x188], rcx
mov byte [rbp + 0x197], al
jne 0x1401a4ee7
mov eax, dword [0x140256618]
sub eax, dword [0x14025661c]
sub eax, 0x87b8dd3b
mov ecx, 0x9bf61d5c
xor ecx, 0x5a1d8e79
add eax, ecx
xor ecx, ecx
sub ecx, 0x52e33fd9
sub eax, ecx
cmp eax, 0x6cd514bc
ja 0x1401a5803
mov rcx, qword [rbp + 0x3a0]
mov r8, qword [rbp + 0x3b0]
mov rdx, qword [rbp + 0x3a8]
mov rax, qword [rbp + 0x4d8]
mov r9, qword [rbp + 0xc8]
mov r10d, dword [0x140256620]
xor r10d, 0xea85c6ed
mov r11d, dword [0x140256624]
xor r11d, 0xde37fc7c
imul r10d, r11d
xor r10d, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x94bf27d7
mov r11d, 0x10d1a87d
xor r11d, 0x568281ec
mov edi, 0x28d9bd87
xor edi, 0xd7264278
xor r11d, edi
or r10d, esi
or r11d, 0x46532991
xor r10d, 0xffffffff
and r10d, r11d
sub r10d, 0xbf1aa265
xor r10d, 0xa47a40e6
mov dword [rbp + 0xac], r10d
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.14019f896
mov r8, qword [rbp + 0x3a0]
mov rdx, qword [rbp + 0x248]
mov rcx, qword [rbp + 0x4b8]
mov eax, dword [rbp + 0xac]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0xb0], r8
mov rdx, qword [rdx]
mov qword [rbp + 0xb8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xc7], cl
cmp eax, 0xc97f670d
jb 0x1401a4467
mov al, byte [rbp + 0x1d7]
mov rcx, qword [rbp + 0x180]
mov dl, byte [rbp + 0xc7]
test dl, 1
mov qword [rbp + 0x188], rcx
mov byte [rbp + 0x197], al
jne 0x1401a4597
jmp 0x1401a4ee7
mov rcx, qword [rbp + 0x2e8]
mov word [rcx], pe_nt_image_headers64
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0x4b8]
add rsp, 0x20
mov rdx, rax
mov al, byte [rbp + 0x1d7]
mov qword [rbp + 0xa0], rdx
cmp byte [rcx], 0
mov byte [rbp + 0xab], al
jne 0x1401a4d36
mov rcx, qword [rbp + 0x3b8]
mov r8, qword [rbp + 0x3c8]
mov rdx, qword [rbp + 0x3c0]
mov rax, qword [rbp + 0xa0]
mov r9, qword [rbp + 0x250]
mov r10, qword [rbp + 0xb8]
mov r11, qword [rbp + 0xb0]
mov qword [rdx], r11
mov qword [r9], r10
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.14019f896
mov r8, qword [rbp + 0x3b8]
mov rdx, qword [rbp + 0x258]
mov rcx, qword [rbp + 0x4b8]
mov al, byte [rbp + 0x1d7]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x90], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x98], rdx
mov cl, byte [rcx]
mov dl, 0xaa
xor dl, 0xaa
cmp cl, dl
mov byte [rbp + 0xab], al
jne 0x1401a4d36
mov rcx, qword [rbp + 0x3d0]
mov r8, qword [rbp + 0x3e0]
mov rdx, qword [rbp + 0x3d8]
mov rax, qword [rbp + 0x4d0]
mov r9, qword [rbp + 0x260]
mov r10, qword [rbp + 0x98]
mov r11, qword [rbp + 0x90]
mov qword [rdx], r11
mov qword [r9], r10
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.14019f896
mov r8, qword [rbp + 0x3d0]
mov rdx, qword [rbp + 0x268]
mov rcx, qword [rbp + 0x4b8]
mov al, byte [rbp + 0x1d7]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x78], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x80], rdx
cmp byte [rcx], 0
mov byte [rbp + 0x8f], al
jne 0x1401a4bc6
mov rcx, qword [rbp + 0x2f0]
mov word [rcx], 0x834
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0x4b8]
add rsp, 0x20
mov rdx, rax
mov al, byte [rbp + 0x1d7]
mov qword [rbp + 0x68], rdx
cmp byte [rcx], 0
mov byte [rbp + 0x77], al
jne 0x1401a4b65
mov rcx, qword [rbp + 0x3e8]
mov r8, qword [rbp + 0x3f8]
mov rdx, qword [rbp + 0x3f0]
mov rax, qword [rbp + 0x68]
mov r9, qword [rbp + 0x270]
mov r10, qword [rbp + 0x80]
mov r11, qword [rbp + 0x78]
mov qword [rdx], r11
mov qword [r9], r10
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.14019f896
mov r8, qword [rbp + 0x3e8]
mov rdx, qword [rbp + 0x278]
mov rcx, qword [rbp + 0x4b8]
mov al, byte [rbp + 0x1d7]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x58], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x60], rdx
mov cl, byte [rcx]
mov dl, 0x87
xor dl, 0x87
cmp cl, dl
mov byte [rbp + 0x77], al
jne 0x1401a4b65
mov rcx, qword [rbp + 0x400]
mov r8, qword [rbp + 0x410]
mov rdx, qword [rbp + 0x408]
mov r9, qword [rbp + 0x280]
mov r10, qword [rbp + 0x60]
mov r11, qword [rbp + 0x58]
mov rax, qword [rbp + 0x1a8]
mov rax, qword [rax]
mov qword [rdx], r11
mov qword [r9], r10
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.14019f896
mov r8, qword [rbp + 0x400]
mov rdx, qword [rbp + 0x288]
mov rcx, qword [rbp + 0x4b8]
mov al, byte [rbp + 0x1d7]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x40], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x48], rdx
mov cl, byte [rcx]
mov dl, 0x28
xor dl, 0x28
cmp cl, dl
mov byte [rbp + 0x57], al
jne 0x1401a4975
mov rcx, qword [rbp + 0x420]
mov r8, qword [rbp + 0x418]
mov rax, qword [rbp + 0x290]
mov rdx, qword [rbp + 0x48]
mov r9, qword [rbp + 0x40]
mov r10, qword [rbp + 0x4e8]
mov r10, qword [r10]
add r10, 0x18
mov qword [rbp + 0x30], r10
mov qword [r8], r9
mov qword [rax], rdx
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp + 0x30]
mov rdx, qword [rbp + 0xd0]
mov r8, qword [rbp + 0x418]
mov rax, qword [rbp + 0x420]
add rsp, 0x20
xor r9d, r9d
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140176040
mov rcx, qword [rbp + 0x4b8]
add rsp, 0x30
mov edx, eax
mov al, byte [rbp + 0x1d7]
mov dword [rbp + 0x3c], edx
mov cl, byte [rcx]
mov dl, 0x1e
xor dl, 0x1e
cmp cl, dl
mov byte [rbp + 0x57], al
jne 0x1401a4975
mov ecx, dword [rbp + 0x3c]
sub rsp, 0x20
call fcn.14009f234
mov rcx, qword [rbp + 0x4b8]
add rsp, 0x20
mov r8b, al
mov al, byte [rbp + 0x1d7]
mov cl, byte [rcx]
xor edx, edx
test r8b, r8b
mov r9d, 0xa
cmovne r9d, edx
test cl, cl
sete dl
mov ecx, 7
cmove ecx, r9d
mov dword [rbp + 0x28], ecx
and dl, r8b
mov byte [rbp + 0x2e], dl
movzx eax, al
test dl, dl
mov edx, 1
cmovne eax, edx
mov byte [rbp + 0x2f], al
test ecx, ecx
mov byte [rbp + 0x57], al
je 0x1401a4975
jmp 0x1401a4947
mov al, byte [rbp + 0x2f]
mov ecx, dword [rbp + 0x28]
sub ecx, 7
mov byte [rbp + 0x57], al
je 0x1401a4975
jmp 0x1401a495e
mov al, byte [rbp + 0x2f]
mov ecx, dword [rbp + 0x28]
sub ecx, 0xa
mov byte [rbp + 0x57], al
jne 0x1401a507a
jmp 0x1401a4975
mov rcx, qword [rbp + 0x60]
mov al, byte [rbp + 0x57]
mov byte [rbp + 0x27], al
cmp rcx, 0
mov byte [rbp + 0x77], al
je 0x1401a4b65
mov al, byte [rbp + 0x27]
mov rcx, qword [rbp + 0x60]
mov rdx, qword [rcx]
movabs r8, 0x4000000000000000
mov rcx, rdx
and rcx, r8
movabs r8, 0x9378dae61675cf87
movabs r9, 0x6c872519e98a3078
xor r8, r9
xor rcx, r8
movabs r8, 0x7796e354a518725c
movabs r9, 0x88691cab5ae78da3
xor r8, r9
xor rdx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
or rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
cmp rcx, 0
mov byte [rbp + 0x77], al
jne 0x1401a4b65
mov eax, dword [0x140256628]
sub eax, dword [0x14025662c]
mov r8d, 0xb4e5f6b6
xor r8d, 0x5e7f502c
mov ecx, 0xb69bf5db
xor ecx, 0x49640a24
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xcd6060f1
xor r8d, 0x27fac66b
mov edx, eax
and edx, r8d
or eax, 0xea9aa69a
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x85dd6bbf
shl ecx, 1
mov edx, 0xb946f2f5
xor edx, 0x3c9b994a
xor eax, edx
add eax, ecx
mov ecx, 0xf96c39b6
xor ecx, 0x8574e123
add eax, ecx
mov ecx, 0xd40273a2
xor ecx, 0x95250fae
cmp eax, ecx
ja 0x1401a580c
mov rcx, qword [rbp + 0x60]
mov eax, dword [0x140256630]
mov r8d, dword [0x140256634]
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, r8d
add edx, eax
xor eax, eax
sub eax, edx
mov edx, 0xc50b05d6
xor edx, 0x23b11185
add eax, edx
sub eax, 0xdc0d7891
mov edx, 0xae294151
xor edx, 0x48935502
sub eax, edx
mov r8d, 0xa6c57582
xor r8d, 0x4ff50a48
mov edx, eax
and edx, r8d
mov r8d, 0xc71e8c53
xor r8d, 0xc71e8c51
imul edx, r8d
xor eax, 0xe9307fca
add eax, edx
mov edx, 0xc43f2b00
xor edx, 0x66c0bebf
mov r8d, 0xc70af5df
xor r8d, 0x38f50a20
xor edx, r8d
mov r8d, 0xb6ba5b33
xor r8d, 0xb6ba5b33
mov r9d, 0xa08cb3ca
xor r9d, 0xa08cb3cb
sub r8d, r9d
sub edx, r8d
sub eax, edx
mov dword [rbp + 0x20], eax
sub rsp, 0x20
call fcn.14000eec9
mov eax, dword [rbp + 0x20]
add rsp, 0x20
cmp eax, 0xcb4a79e6
jae 0x1401a4a96
mov al, byte [rbp + 0x27]
mov byte [rbp + 0x77], al
jmp 0x1401a4b65
mov rcx, qword [rbp + 0x80]
mov al, byte [rbp + 0x77]
mov byte [rbp + 0x1f], al
cmp rcx, 0
mov byte [rbp + 0x8f], al
je 0x1401a4bc6
mov al, byte [rbp + 0x1f]
mov rdx, qword [rbp + 0x80]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
mov byte [rbp + 0x8f], al
jne 0x1401a4bc6
mov rcx, qword [rbp + 0x80]
sub rsp, 0x20
call fcn.14000eec9
mov al, byte [rbp + 0x1f]
add rsp, 0x20
mov byte [rbp + 0x8f], al
mov rcx, qword [rbp + 0x98]
mov al, byte [rbp + 0x8f]
mov byte [rbp + 0x1e], al
cmp rcx, 0
mov byte [rbp + 0xab], al
je 0x1401a4d36
mov eax, dword [0x140256638]
xor eax, 0xd3203c59
mov ecx, dword [0x14025663c]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
mov r8d, 0xffffffff
xor r8d, 0xb712e3f7
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xb712e3f7
mov r8d, 0x57cd6298
xor r8d, 0xe0df816f
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xe127483a
xor edx, edx
div ecx
mov ecx, 0xb61d4e0b
xor ecx, 0x7346e8e1
imul eax, ecx
cmp eax, 0xedd1e5b6
jae 0x1401a5815
mov rcx, qword [rbp + 0x98]
mov eax, dword [0x140256640]
mov edx, dword [0x140256644]
add eax, 0xc33d1b16
add eax, edx
sub eax, 0xc33d1b16
or eax, 0xe46962b8
xor eax, 0x1f46b266
mov r8d, 0x5d015805
xor edx, edx
div r8d
mov rdx, qword [rcx]
movabs r8, 0x4000000000000000
mov rcx, rdx
and rcx, r8
movabs r8, 0xeb30b238584a1012
movabs r9, 0x14cf4dc7a7b5efed
xor r8, r9
xor rcx, r8
movabs r8, 0x4000000000000000
and rdx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0xc44da2763c6c704c
movabs r8, 0x3bb25d89c3938fb3
xor rdx, r8
xor rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x1d], cl
cmp eax, 0xe0e43300
je 0x1401a5815
mov al, byte [rbp + 0x1e]
mov cl, byte [rbp + 0x1d]
test cl, 1
mov byte [rbp + 0xab], al
jne 0x1401a4d19
jmp 0x1401a4d36
mov rcx, qword [rbp + 0x98]
sub rsp, 0x20
call fcn.14000eec9
mov al, byte [rbp + 0x1e]
add rsp, 0x20
mov byte [rbp + 0xab], al
mov rcx, qword [rbp + 0x180]
mov rdx, qword [rbp + 0xb8]
mov al, byte [rbp + 0xab]
mov byte [rbp + 0x1c], al
cmp rdx, 0
mov qword [rbp + 0x188], rcx
mov byte [rbp + 0x197], al
je 0x1401a4ee7
mov al, byte [rbp + 0x1c]
mov rcx, qword [rbp + 0x180]
mov r8, qword [rbp + 0xb8]
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
cmp rdx, 0
mov qword [rbp + 0x188], rcx
mov byte [rbp + 0x197], al
jne 0x1401a4ee7
mov eax, dword [0x140256648]
xor edx, edx
div dword [0x14025664c]
add eax, 0x557311c0
mov edx, 0x82e1d475
xor edx, 0x82e1d474
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0x8b7840f3
add eax, ecx
imul eax, eax, 0x24e39809
cmp eax, 0x905668b9
je 0x1401a581e
mov rcx, qword [rbp + 0xb8]
mov edx, dword [str.Zm]
mov eax, 0x8c6dbef5
xor eax, 0xfc5a9bb3
xor edx, eax
mov r9d, dword [0x140256654]
xor r9d, 0x78aa3cf8
mov r8d, 0x7173c761
xor r8d, 0x8e8c389e
mov eax, edx
xor eax, r8d
mov r8d, r9d
and r8d, eax
mov r10d, r9d
xor r10d, 0xffffffff
mov eax, edx
and eax, r10d
imul eax, r8d
mov r8d, edx
and r8d, r9d
or edx, r9d
imul edx, r8d
add edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
and eax, 0x777edc2e
mov r8d, 0x65bc3fad
xor r8d, 0x9a43c052
xor eax, r8d
mov r8d, 0x777edc2e
and r8d, 0x777edc2e
mov r9d, 0x7ac7146f
xor r9d, 0x8538eb90
xor r8d, r9d
mov r9d, 0xd5291822
xor r9d, 0x2ad6e7dd
xor edx, r9d
mov r9d, 0x8b259ec6
xor r9d, 0x74da6139
xor r8d, r9d
or edx, r8d
and eax, edx
xor eax, 0xffffffff
mov r8d, 0xb58421ac
xor edx, edx
div r8d
and eax, 0xb10af487
mov dword [rbp + 0x18], eax
sub rsp, 0x20
call fcn.14000eec9
mov eax, dword [rbp + 0x18]
add rsp, 0x20
cmp eax, 0xe7bb5136
ja 0x1401a581e
mov al, byte [rbp + 0x1c]
mov rcx, qword [rbp + 0x180]
mov qword [rbp + 0x188], rcx
mov byte [rbp + 0x197], al
jmp 0x1401a4ee7
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x188]
mov dl, byte [rbp + 0x197]
mov byte [rbp + 0xf], dl
mov qword [rbp + 0x10], rcx
cmp rax, 0
je 0x1401a4f3e
mov rcx, qword [rbp + 0x1a0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401a4f3e
mov rcx, qword [rbp + 0x1a0]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x10]
cmp rax, 0
je 0x1401a4f78
mov rcx, qword [rbp + 0x10]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401a4f78
mov rcx, qword [rbp + 0x10]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov al, byte [rbp + 0xf]
mov rcx, qword [rbp + 0x4b8]
cmp byte [rcx], 0
mov cl, al
mov byte [rbp + 0x1bf], cl
mov byte [rbp + 0x176], al
je 0x1401a5041
mov al, byte [rbp + 0x1bf]
mov byte [rbp - 1], al
sub rsp, 0x20
call fcn.1401a5842
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp], rax
cmp word [rax + 0x12], 1
jle 0x1401a5023
mov rax, qword [rbp]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0xdd5f3ec9
xor ecx, 0x182d1ca8
cmp eax, ecx
jne 0x1401a5023
mov rax, qword [rbp + 0x4b8]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401a5854
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140099ce0
mov rax, qword [rbp + 0x4b8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a503c
sub rsp, 0x20
call fcn.1401a145f
add rsp, 0x20
mov al, byte [rbp - 1]
mov rcx, qword [rbp + 0x4b8]
cmp byte [rcx], 0
mov byte [rbp + 0x176], al
je 0x1401a5041
jmp 0x1401a57a7
mov rcx, qword [rbp + 0x1d8]
mov al, byte [rbp + 0x176]
movabs rdx, 0x666b40a5a897e6e3
movabs r8, 0x666b40a5a897e6e2
xor rdx, r8
add rcx, rdx
mov qword [rbp + 0x2a0], rcx
mov byte [rbp + 0x2af], al
jmp 0x1401a301e
mov ecx, dword [0x140256658]
xor ecx, 0xbed69191
and ecx, dword [0x14025665c]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x3c567cee
mov edx, 0xcebf40ea
xor edx, 0xf2e93c04
mov r8d, 0xdfbc5d37
xor r8d, 0x2043a2c8
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xff5424a
mov edx, 0x83fd632e
xor edx, 0x83fd632e
mov r8d, 0xb0f1bd3
xor r8d, 0xb0f1bd2
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0x9a14e901
mov edx, 0xffffffff
xor edx, 0x9a14e901
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0x75a082c
jb 0x1401a5827
mov eax, dword [0x140256660]
and eax, dword [0x140256664]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x9b96fca2
mov r8d, 0xffffffff
xor r8d, 0x9b96fca2
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x9b96fca2
or eax, 0x9b96fca2
imul eax, edx
add eax, ecx
add eax, 0x84604da3
mov ecx, 0xa579a5b8
xor ecx, 0xad35e5d4
add eax, ecx
mov ecx, 0xd0fc376e
xor ecx, 0x549c7acd
sub eax, ecx
mov edx, 0x79d0183e
xor edx, 0xbfa23fa6
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0xc6722798
and eax, ecx
cmp eax, 0xaaa4b532
jbe 0x1401a5827
mov cl, byte [rbp + 0x2e]
mov al, 1
test cl, 1
mov byte [rbp + 0x1d5], al
jne 0x1401a519e
jmp 0x1401a57a7
mov al, byte [rbp + 0x1d5]
mov cl, al
add cl, 1
xor al, 0xff
or al, 1
add al, cl
cmp al, 0
je 0x1401a57a7
mov rcx, qword [rbp + 0x428]
mov word [rcx], 0xc8a
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x4b8]
mov qword [rbp - 0x10], rcx
cmp byte [rax], 0
jne 0x1401a57a7
mov rcx, qword [rbp + 0x440]
mov r8, qword [rbp + 0x450]
mov rdx, qword [rbp + 0x448]
mov rax, qword [rbp + 0x4d8]
mov r9, qword [rbp - 0x10]
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.14019f896
mov rcx, qword [rbp + 0x440]
mov rax, qword [rbp + 0x4b8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 0x20], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x18], rcx
mov al, byte [rax]
mov cl, 0xd9
xor cl, 0xd9
cmp al, cl
jne 0x1401a57a7
mov rcx, qword [rbp + 0x430]
mov word [rcx], 0xd5b
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x4b8]
mov qword [rbp - 0x28], rcx
cmp byte [rax], 0
jne 0x1401a56ee
mov eax, dword [0x140256668]
mov edx, dword [0x14025666c]
xor edx, 0xf8eb5ad5
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov r8d, edx
and r8d, ecx
mov ecx, 0x75888fbb
xor ecx, 0x75888fb9
imul ecx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, eax
and ecx, 0x71feb72c
shl ecx, 1
xor eax, 0x71feb72c
add eax, ecx
mov ecx, 0x2088507e
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x87ac373b
xor edx, 0x7853c8c4
mov eax, ecx
xor eax, edx
mov edx, 0xad4b1540
xor edx, 0xfb54e109
mov r8d, 0xeb7e3d19
xor r8d, 0x1481c2e6
xor edx, r8d
or eax, edx
mov edx, 0xd0394659
xor edx, 0x8626b210
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xbdebd019
xor ecx, 0xa27df29
cmp eax, ecx
ja 0x1401a5830
mov rcx, qword [rbp + 0x458]
mov r8, qword [rbp + 0x468]
mov r9, qword [rbp - 0x18]
mov r10, qword [rbp - 0x20]
mov edx, dword [0x140256670]
mov r11d, dword [0x140256674]
xor r11d, 0xffffffff
mov eax, edx
xor eax, r11d
and eax, edx
xor edx, edx
sub edx, 0x301cf79c
add eax, edx
mov r11d, 0xba857019
xor edx, edx
div r11d
mov rdx, qword [rbp + 0x460]
mov r12d, eax
mov rax, qword [rbp - 0x28]
mov esi, r12d
xor esi, 0xffffffff
mov ebx, 0xb8cf17af
xor ebx, 0xcf7a50a0
mov r11d, 0x425b00e7
xor r11d, 0xbda4ff18
xor ebx, r11d
mov edi, 0xffffffff
xor edi, 0xc9b3b3a9
mov r11d, esi
and r11d, 0xc9b3b3a9
and r12d, edi
mov r15d, 0xe64f9711
xor r15d, 0x2ffc24b8
mov r14d, ebx
and r14d, r15d
mov r15d, edi
and r15d, 0x77b5470f
or r11d, r12d
or r14d, r15d
xor r11d, r14d
or esi, ebx
mov ebx, 0xea9acc30
xor ebx, 0x156533cf
xor esi, ebx
or edi, 0xc9b3b3a9
and esi, edi
or r11d, esi
mov dword [rbp - 0x44], r11d
mov qword [rdx], r10
mov qword [rdx + 8], r9
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.14019f896
mov rdx, qword [rbp + 0x458]
mov rcx, qword [rbp + 0x4b8]
mov eax, dword [rbp - 0x44]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp - 0x40], r8
mov rdx, qword [rdx + 8]
mov qword [rbp - 0x38], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x29], cl
cmp eax, 0xb725e060
ja 0x1401a5332
mov al, byte [rbp - 0x29]
test al, 1
jne 0x1401a5466
jmp 0x1401a56ee
mov rcx, qword [rbp + 0x470]
mov r8, qword [rbp + 0x480]
mov rdx, qword [rbp + 0x478]
mov rax, qword [rbp + 0x4d0]
mov r9, qword [rbp - 0x38]
mov r10, qword [rbp - 0x40]
mov qword [rdx], r10
mov qword [rdx + 8], r9
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.14019f896
mov rcx, qword [rbp + 0x470]
mov rax, qword [rbp + 0x4b8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 0x58], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x50], rcx
cmp byte [rax], 0
jne 0x1401a5622
mov rcx, qword [rbp + 0x438]
mov word [rcx], 0xa43
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x4b8]
mov qword [rbp - 0x60], rcx
mov al, byte [rax]
mov cl, 0x40
xor cl, 0x40
cmp al, cl
jne 0x1401a55a2
mov rcx, qword [rbp + 0x488]
mov r8, qword [rbp + 0x4a0]
mov rdx, qword [rbp + 0x490]
mov rax, qword [rbp - 0x60]
mov r9, qword [rbp - 0x50]
mov r10, qword [rbp - 0x58]
mov qword [rdx], r10
mov qword [rdx + 8], r9
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.14019f896
mov rcx, qword [rbp + 0x488]
mov rax, qword [rbp + 0x4b8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 0x70], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x68], rcx
cmp byte [rax], 0
jne 0x1401a55a2
mov rdx, qword [rbp + 0x4a8]
mov rax, qword [rbp - 0x68]
mov r8, qword [rbp - 0x70]
mov rcx, qword [rbp + 0x4e0]
mov rcx, qword [rcx]
add rcx, 0x78
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140013ddc
add rsp, 0x20
mov rax, qword [rbp - 0x50]
cmp rax, 0
je 0x1401a5622
mov rax, qword [rbp - 0x50]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x69b4ca53f656f27f
xor rdx, r8
or rax, rcx
movabs rcx, 0x8e6e86ff05d3b415
movabs r8, 0xe7da4cacf385466a
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1401a5622
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp - 0x38]
cmp rax, 0
je 0x1401a56ee
mov eax, dword [0x140256678]
mov edx, dword [0x14025667c]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov ecx, 0xef16ead9
xor edx, edx
div ecx
add eax, 0xb121ed2f
mov ecx, 0x992f2cc5
xor ecx, 0x1e86120
xor edx, edx
div ecx
cmp eax, 0x8e2e0fc8
je 0x1401a5839
mov eax, dword [0x140256680]
and eax, dword [0x140256684]
xor eax, 0x66a1751
mov ecx, 0xa5ed6096
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x38]
mov ecx, 0x2c7e16d0
xor ecx, 0x5e98b728
add eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0x89f6db20f786e4ae
movabs r8, 0x89f6db20f786e4ae
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0xb93e246d
je 0x1401a5839
mov al, byte [rbp - 0x71]
test al, 1
jne 0x1401a56dd
jmp 0x1401a56ee
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp - 0x18]
cmp rax, 0
je 0x1401a57a7
mov rax, qword [rbp - 0x18]
mov rcx, qword [rax]
movabs rdx, 0x9362af5fc7e41caf
movabs rax, 0x6c9d50a0381be350
xor rdx, rax
mov rax, rcx
xor rax, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4f77bf5ff13813a2
movabs r8, 0xf77bf5ff13813a2
xor rdx, r8
movabs r8, 0x134b1a9950f88640
movabs r9, 0xecb4e566af0779bf
xor r8, r9
xor rdx, r8
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0x5f65dcebed156f57
movabs rdx, 0x5f65dcebed156f57
xor rcx, rdx
cmp rax, rcx
jne 0x1401a57a7
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
lea rsp, [rbp + 0x4f8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov ebx, 0xdde98d92
iretd
invalid
dec ebp
cmp eax, 0xa2e957c5
fcos
call qword [rcx - 0x16862035]
fstp st(7)
invalid
int 0x3d
invalid
xchg ecx, eax
retf
jmp [rax + rdx*8 - 0x5f]
js 0x1401a57cc
cmp ebx, dword [rdx]
jmp 0x1401a3c3b
invalid
shr dword [rcx + rdx - 0x17a1160e], 1
invalid
mov bh, 0xa1
jns 0x1401a5813
jmp 0x1401a4467
invalid
invalid
sal dword [rdi], 1
sahf
jmp 0x1401a4c5b
imul ecx, dword [rdi - 0x50168fa5], 0xfffffff5
invalid
mov al, 0xaf
pop rdi
invalid
xchg ecx, eax
invalid
mov edx, dword [0x169040f58]
invalid