Function at 0x1401dfdb0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x730
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x6a8], rcx
mov eax, dword [0x1402234a8]
mov ecx, 0x6c3d3cb9
xor ecx, 0xb94b609c
xor eax, ecx
mov edx, dword [0x1402234ac]
mov ecx, eax
and ecx, edx
mov r8d, 0x4761b18c
xor r8d, 0x4761b18e
imul ecx, r8d
xor eax, edx
add eax, ecx
imul eax, eax, 0x786c12af
add eax, 0xf945f369
sub eax, 0x8f9e81e
sub eax, 0xf945f369
mov ecx, 0x11667886
xor ecx, 0xc8968e6c
imul eax, ecx
cmp eax, 0x57fd21aa
jb 0x1401e484b
mov edx, dword [0x1402234b0]
mov eax, dword [0x1402234b4]
xor eax, 0x8ffccb3e
and edx, eax
mov eax, edx
and eax, 0x5ea02333
xor edx, 0x5ea02333
mov ecx, eax
mov eax, edx
lea eax, [rax + rcx*2 - 0x43841a6]
mov edx, eax
not edx
and edx, 0x711d1b05
mov ecx, eax
and ecx, 0x8ee2e4fa
imul ecx, edx
mov edx, eax
and edx, 0x711d1b05
or eax, 0x711d1b05
imul eax, edx
add eax, ecx
mov dword [rbp + 0x694], eax
mov eax, 0x10
mov qword [rbp + 0x610], rax
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x638], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x640], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x650], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x628], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x630], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x370], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x378], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x380], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x388], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x390], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x398], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x648], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x3a0], rax
mov eax, 0x20
mov qword [rbp + 0x478], rax
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x478]
mov rcx, rsp
mov qword [rbp + 0x3a8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x3b0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x478]
mov rcx, rsp
mov qword [rbp + 0x3b8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x478]
mov rcx, rsp
mov qword [rbp + 0x3c0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x3c8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x478]
mov rcx, rsp
mov qword [rbp + 0x3d0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x478]
mov rcx, rsp
mov qword [rbp + 0x3d8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x3e0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x3e8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x3f0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x478]
mov rcx, rsp
mov qword [rbp + 0x3f8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x400], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x408], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x410], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x418], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x420], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x428], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x430], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x478]
mov rcx, rsp
mov qword [rbp + 0x438], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x440], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x448], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x450], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x458], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x460], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x468], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x470], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x478]
mov rcx, rsp
mov qword [rbp + 0x480], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x488], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x490], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x498], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x4a0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x4a8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x4b0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x4b8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x4c0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x4c8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x4d0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x4d8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x4e0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x4e8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x4f0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x4f8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x500], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x508], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x510], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x518], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x520], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x528], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x530], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x538], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x540], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x548], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x550], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x558], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x560], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x568], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x570], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x578], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x580], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x588], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x590], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x598], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x5a0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x5a8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x5b0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x5b8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x5c0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x5c8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x5d0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x5d8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x5e0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x5e8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x5f0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x5f8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x600], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x608], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x618], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x620], rax
sub rsp, 0x20
call fcn.1401e5670
mov r10, qword [rbp + 0x628]
mov r9, qword [rbp + 0x630]
mov r8, qword [rbp + 0x638]
mov rdx, qword [rbp + 0x640]
mov rcx, qword [rbp + 0x648]
add rsp, 0x20
mov r11, rax
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x688], r11
add r11, 0x50
mov qword [rbp + 0x658], r11
mov r11, r8
add r11, 8
mov qword [rbp + 0x660], r11
mov r11, rdx
add r11, 8
mov qword [rbp + 0x668], r11
mov r11, rax
add r11, 8
mov qword [rbp + 0x670], r11
mov qword [r10], 0
mov r11, r10
add r11, 8
mov qword [rbp + 0x678], r11
mov qword [r10 + 8], 0
mov qword [r9], 0
mov r10, r9
add r10, 8
mov qword [rbp + 0x680], r10
mov qword [r9 + 8], 0
mov r9, qword [0x14022d530]
mov qword [r8], r9
mov r9, qword [0x14022d538]
mov qword [r8 + 8], r9
mov r8, qword [0x14022d530]
mov qword [rdx], r8
mov r8, qword [0x14022d538]
mov qword [rdx + 8], r8
mov rdx, qword [0x14022d530]
mov qword [rax], rdx
mov rdx, qword [0x14022d538]
mov qword [rax + 8], rdx
mov word [rcx], 0x12f
sub rsp, 0x20
call fcn.140070140
mov rcx, qword [rbp + 0x688]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x694]
mov qword [rbp + 0x698], rdx
cmp byte [rcx + 0x50], 0
sete cl
mov byte [rbp + 0x6a7], cl
cmp eax, 0xa7177c48
je 0x1401e484b
mov al, byte [rbp + 0x6a7]
test al, 1
jne 0x1401e08b4
jmp 0x1401e22c3
mov eax, dword [0x1402234b8]
mov ecx, 0x2c2c1aa3
xor ecx, 0x61aea10b
xor eax, ecx
mov r8d, dword [0x1402234bc]
mov edx, 0xe8e1e94d
xor edx, 0x171e16b2
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x3ea51d16
mov r8d, 0xffffffff
xor r8d, 0x3ea51d16
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x3ea51d16
mov r8d, 0x146e4894
xor r8d, 0x2acb5582
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0x8f512ad0
mov ecx, 0x77940280
xor edx, edx
div ecx
mov ecx, 0x93245c10
xor ecx, 0x214a6f4a
cmp eax, ecx
ja 0x1401e4854
mov rcx, qword [rbp + 0x3a0]
mov eax, dword [0x1402234c0]
mov edx, 0x2a80cd66
xor edx, 0x79893534
xor eax, edx
mov r9d, dword [0x1402234c4]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
sub eax, 0xbe359582
sub eax, 0xe9171a19
add eax, 0xbe359582
mov edx, 0xffffffff
xor edx, 0x28084166
add eax, edx
add eax, 1
mov r8d, 0x7b6a97d4
xor edx, edx
div r8d
mov dword [rbp + 0x368], eax
mov eax, 0x2ad944bd
xor eax, 0x9f8f9105
mov dword [rbp + 0x364], eax
movabs rdx, 0x6f79ec22e6542d07
movabs rax, 0x6f79ec22e6542d17
xor rdx, rax
sub rsp, 0x20
call fcn.1401dfa5e
mov rax, qword [rbp + 0x698]
mov rcx, qword [rbp + 0x3a0]
mov r8, qword [rbp + 0x3f0]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [r8], rdx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
movabs rdx, 0x817fd779a1e302d2
movabs rax, 0x7e80288621e302d0
xor rdx, rax
mov r9d, 0x9f7bb06f
xor r9d, 0x9f79b076
sub rsp, 0x20
call fcn.1400e88cb
mov rdx, qword [rbp + 0x658]
mov ecx, dword [rbp + 0x364]
mov eax, dword [rbp + 0x368]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0xfb
xor r8b, 0xfb
cmp dl, r8b
sete dl
mov byte [rbp + 0x36f], dl
cmp eax, ecx
je 0x1401e4854
mov al, byte [rbp + 0x36f]
test al, 1
jne 0x1401e0aa0
jmp 0x1401e22c3
mov rax, qword [rbp + 0x3a0]
mov rcx, qword [rax]
mov qword [rbp + 0x358], rcx
cmp byte [rax + 8], 0
jne 0x1401e0add
sub rsp, 0x20
call fcn.14008e6f0
add rsp, 0x20
mov rax, qword [rbp + 0x658]
cmp byte [rax], 0
jne 0x1401e22c3
jmp 0x1401e256c
mov rcx, qword [rbp + 0x3a8]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401dfa5e
mov rcx, qword [rbp + 0x3b0]
add rsp, 0x20
mov edx, 0x18
sub rsp, 0x20
call fcn.1401dfa5e
mov rax, qword [rbp + 0x3b8]
mov rcx, qword [rbp + 0x3c0]
add rsp, 0x20
movabs rdx, 0x9dd4195e279c8e05
movabs r8, 0x9dd4195e279c8e05
xor rdx, r8
mov qword [rax], rdx
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x338], rdx
mov qword [rax + 8], 0
mov edx, 0x18
sub rsp, 0x20
call fcn.1401dfa5e
mov rcx, qword [rbp + 0x3c8]
add rsp, 0x20
mov edx, 0x18
sub rsp, 0x20
call fcn.1401dfa5e
mov rax, qword [rbp + 0x3d0]
mov rcx, qword [rbp + 0x3d8]
add rsp, 0x20
movabs rdx, 0xd21eb26273b9d780
movabs r8, 0xd21eb26273b9d780
xor rdx, r8
mov qword [rax], rdx
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x340], rdx
mov qword [rax + 8], 0
mov edx, 0x18
sub rsp, 0x20
call fcn.1401dfa5e
mov rcx, qword [rbp + 0x3e0]
add rsp, 0x20
mov edx, 0x18
sub rsp, 0x20
call fcn.1401dfa5e
mov rax, qword [rbp + 0x3e8]
mov rcx, qword [rbp + 0x3f8]
add rsp, 0x20
movabs rdx, 0x188798491aaa432e
movabs r8, 0x188798491aaa432e
xor rdx, r8
mov qword [rax], rdx
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x348], rdx
mov qword [rax + 8], 0
mov word [rcx], 0x297
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x658]
mov qword [rbp + 0x350], rcx
cmp byte [rax], 0
jne 0x1401e0edf
mov rcx, qword [rbp + 0x408]
mov rdx, qword [rbp + 0x410]
mov rax, qword [rbp + 0x350]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001fd14
mov rax, qword [rbp + 0x408]
mov rcx, qword [rbp + 0x400]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x328], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x330], rax
movabs rdx, 0x5d3d0c90bdc77b46
movabs rax, 0x5d3d0c90bdc77b5e
xor rdx, rax
sub rsp, 0x20
call fcn.1401dfa5e
mov r9, qword [rbp + 0x328]
mov rax, qword [rbp + 0x330]
mov rcx, qword [rbp + 0x400]
mov rdx, qword [rbp + 0x358]
mov r8, qword [rbp + 0x418]
add rsp, 0x20
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1400e9b70
mov rax, qword [rbp + 0x658]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x4f
xor cl, 0x4f
cmp al, cl
jne 0x1401e0edf
mov rax, qword [rbp + 0x3b0]
mov rcx, qword [rbp + 0x3a8]
mov rdx, qword [rbp + 0x400]
mov r8, qword [rdx + 0x10]
mov qword [rcx + 0x10], r8
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
mov r8, qword [rdx + 0x10]
mov qword [rax + 0x10], r8
movups xmm0, xmmword [rdx]
movups xmmword [rax], xmm0
add rax, 0x10
mov qword [rbp + 0x318], rax
sub rsp, 0x20
call fcn.1400696fc
mov rcx, qword [rbp + 0x3b0]
mov rax, qword [rbp + 0x658]
add rsp, 0x20
mov cl, byte [rcx + 0x10]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x327], al
or al, cl
test al, 1
jne 0x1401e0dc9
mov rdx, qword [rbp + 0x420]
mov rcx, qword [rbp + 0x3b8]
mov rax, qword [rbp + 0x3b0]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c4cf
mov rax, qword [rbp + 0x658]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x317], al
jmp 0x1401e0e4c
mov al, byte [rbp + 0x327]
test al, 1
jne 0x1401e0edf
jmp 0x1401e0ddc
mov rcx, qword [rbp + 0x428]
sub rsp, 0x20
call fcn.14008e95c
mov rcx, qword [rbp + 0x428]
mov rax, qword [rbp + 0x658]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x300], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x308], rcx
mov al, byte [rax]
mov cl, 0xd7
xor cl, 0xd7
cmp al, cl
jne 0x1401e0edf
mov rax, qword [rbp + 0x338]
mov rcx, qword [rbp + 0x308]
mov rdx, qword [rbp + 0x3b8]
mov r8, qword [rbp + 0x300]
mov qword [rdx], r8
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x317], al
mov rcx, qword [rbp + 0x318]
mov al, byte [rbp + 0x317]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x2ff], al
or al, cl
test al, 1
jne 0x1401e0fab
mov rcx, qword [rbp + 0x640]
mov rax, qword [rbp + 0x3b8]
mov rdx, qword [rbp + 0x430]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140016d10
mov rcx, qword [rbp + 0x3b8]
call fcn.1400123e0
mov rcx, qword [rbp + 0x640]
add rsp, 0x20
mov dl, 0xe0
xor dl, 0xbc
sub rsp, 0x20
call fcn.140043792
mov rax, qword [rbp + 0x658]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401e0edf
jmp 0x1401e0fc2
mov ecx, dword [0x1402234c8]
sub ecx, dword [0x1402234cc]
and ecx, 0xc798dee8
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4a55ae3e
or eax, edx
and ecx, 0x4a55ae3e
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0x999453c8
mov edx, 0x48e9e2a2
xor edx, 0xb7161d5d
xor ecx, edx
or eax, 0x999453c8
and eax, ecx
mov ecx, 0x4dd2ca93
xor ecx, 0x4833516
cmp eax, ecx
jae 0x1401e485d
mov eax, dword [0x1402234d0]
xor eax, 0xe24d3af1
mov ecx, dword [0x1402234d4]
xor ecx, 0xf5f0ae34
xor eax, ecx
imul ecx, eax, 0x71236af
mov eax, ecx
and eax, 0xf85c91ca
xor ecx, 0xf85c91ca
or eax, ecx
mov edx, 0xffffffff
xor edx, 0x465a3cc8
mov ecx, eax
and ecx, edx
mov r8d, 0x31f34bfc
xor r8d, 0x77a97734
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
cmp eax, 0xc09aaf45
jb 0x1401e485d
mov al, 1
mov byte [rbp + 0x2fe], al
jmp 0x1401e19d2
mov cl, byte [rbp + 0x2ff]
mov al, 1
test cl, 1
mov byte [rbp + 0x2fe], al
jne 0x1401e19d2
mov rcx, qword [rbp + 0x438]
mov ax, 0xd3fa
xor ax, 0xd3f1
mov word [rcx], ax
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x658]
mov qword [rbp + 0x2f0], rcx
mov al, byte [rax]
mov cl, 0xd7
xor cl, 0xd7
cmp al, cl
jne 0x1401e13a1
mov rcx, qword [rbp + 0x448]
mov rdx, qword [rbp + 0x450]
mov rax, qword [rbp + 0x2f0]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001fd14
mov rax, qword [rbp + 0x448]
mov rcx, qword [rbp + 0x440]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x2e0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2e8], rax
mov edx, 0x18
sub rsp, 0x20
call fcn.1401dfa5e
mov r9, qword [rbp + 0x2e0]
mov rax, qword [rbp + 0x2e8]
mov rcx, qword [rbp + 0x440]
mov rdx, qword [rbp + 0x358]
mov r8, qword [rbp + 0x458]
add rsp, 0x20
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1400e9b70
mov rax, qword [rbp + 0x658]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401e13a1
mov rax, qword [rbp + 0x3c8]
mov rcx, qword [rbp + 0x3c0]
mov rdx, qword [rbp + 0x440]
mov r8, qword [rdx + 0x10]
mov qword [rcx + 0x10], r8
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
mov r8, qword [rdx + 0x10]
mov qword [rax + 0x10], r8
movups xmm0, xmmword [rdx]
movups xmmword [rax], xmm0
add rax, 0x10
mov qword [rbp + 0x2d0], rax
sub rsp, 0x20
call fcn.1400696fc
mov rcx, qword [rbp + 0x3c8]
mov rax, qword [rbp + 0x658]
add rsp, 0x20
mov cl, byte [rcx + 0x10]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x2df], al
or al, cl
test al, 1
jne 0x1401e1167
mov rdx, qword [rbp + 0x460]
mov rcx, qword [rbp + 0x3d0]
mov rax, qword [rbp + 0x3c8]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c4cf
mov rax, qword [rbp + 0x658]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x2cf], al
jmp 0x1401e11f1
mov al, byte [rbp + 0x2df]
test al, 1
jne 0x1401e117a
jmp 0x1401e1187
mov al, 1
mov byte [rbp + 0x2fe], al
jmp 0x1401e19d2
mov rcx, qword [rbp + 0x468]
sub rsp, 0x20
call fcn.14008e95c
mov rcx, qword [rbp + 0x468]
mov rax, qword [rbp + 0x658]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x2b8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x2c0], rcx
cmp byte [rax], 0
jne 0x1401e13a1
mov rax, qword [rbp + 0x340]
mov rcx, qword [rbp + 0x2c0]
mov rdx, qword [rbp + 0x3d0]
mov r8, qword [rbp + 0x2b8]
mov qword [rdx], r8
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x2cf], al
mov al, byte [rbp + 0x2cf]
mov byte [rbp + 0x2b7], al
mov r11d, dword [0x1402234d8]
or r11d, dword [0x1402234dc]
or r11d, 0xadafcb87
mov eax, 0xf2064bfc
xor eax, 0xdf9b403
mov ecx, r11d
xor ecx, eax
mov r8d, 0xa0397711
xor r8d, 0x5010cbd8
mov eax, 0x771b733c
xor eax, 0x88e48cc3
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0xc99fa173
mov eax, ecx
and eax, 0xc99fa173
and r11d, edx
mov r9d, r8d
and r9d, 0xc99fa173
mov r10d, edx
and r10d, 0xf029bcc9
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xc99fa173
and ecx, edx
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x4769a7da
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x4769a7da
or eax, 0x4769a7da
imul eax, edx
add eax, ecx
cmp eax, 0xec92324
jbe 0x1401e4866
mov cl, byte [rbp + 0x2b7]
mov rdx, qword [rbp + 0x2d0]
mov r8d, dword [0x1402234e0]
mov eax, r8d
xor eax, 0x48eebbe4
mov r9d, dword [0x1402234e4]
or eax, r9d
xor r8d, 0xb711441b
not r9d
and r8d, r9d
not r8d
and eax, r8d
add eax, 0x4e0f321a
xor eax, 0x98215020
or eax, 0x471aa35e
mov dl, byte [rdx]
test dl, dl
sete dl
test cl, cl
setne cl
mov byte [rbp + 0x2b5], cl
or cl, dl
mov byte [rbp + 0x2b6], cl
cmp eax, 0x5cbd05bf
jbe 0x1401e12b7
mov al, byte [rbp + 0x2b6]
test al, 1
jne 0x1401e1484
jmp 0x1401e1337
mov rcx, qword [rbp + 0x638]
mov rax, qword [rbp + 0x3d0]
mov rdx, qword [rbp + 0x470]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140016d10
mov rcx, qword [rbp + 0x3d0]
call fcn.1400123e0
mov rcx, qword [rbp + 0x638]
add rsp, 0x20
mov edx, 0x5c
sub rsp, 0x20
call fcn.140043792
mov rax, qword [rbp + 0x658]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401e13a1
jmp 0x1401e149f
mov eax, dword [0x1402234e8]
mov edx, dword [0x1402234ec]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x44b608f
mov r8d, 0xffffffff
xor r8d, 0x44b608f
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x44b608f
or eax, 0x44b608f
imul eax, edx
add eax, ecx
sub eax, 0xaad559e8
mov ecx, 0x88515549
xor ecx, 0x1e1c0ed3
sub eax, ecx
add eax, 0x8cd4a04b
add eax, 0x964d5b9a
mov ecx, 0xd5d58fc7
xor ecx, 0x5acc2452
cmp eax, ecx
jb 0x1401e486f
mov eax, dword [0x1402234f0]
mov edx, dword [0x1402234f4]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
mov edx, 0xc9a367da
xor edx, 0xc9a367db
add eax, edx
add eax, ecx
mov ecx, 0x95a6061e
xor ecx, 0xae25e410
add eax, ecx
mov ecx, eax
xor ecx, 0xc0d33f2e
xor ecx, 0xffffffff
or eax, 0xc0d33f2e
and eax, ecx
sub eax, 0xe114ae74
mov ecx, 0x4e3314d2
xor ecx, 0xe8f0e90
cmp eax, ecx
ja 0x1401e141c
mov al, 1
mov byte [rbp + 0x2fe], al
jmp 0x1401e19d2
mov al, byte [rbp + 0x2b7]
mov cl, byte [rbp + 0x2b5]
test cl, 1
mov byte [rbp + 0x2fe], al
jne 0x1401e19d2
mov rcx, qword [rbp + 0x480]
mov ax, 0x243c
xor ax, 0x25a5
mov word [rcx], ax
sub rsp, 0x20
call fcn.140070140
mov rcx, qword [rbp + 0x658]
add rsp, 0x20
mov qword [rbp + 0x2a8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2b4], al
jne 0x1401e19b5
mov rcx, qword [rbp + 0x490]
mov rdx, qword [rbp + 0x498]
mov rax, qword [rbp + 0x2a8]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001fd14
mov rax, qword [rbp + 0x490]
mov rcx, qword [rbp + 0x488]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x298], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2a0], rax
mov edx, 0x18
sub rsp, 0x20
call fcn.1401dfa5e
mov r9, qword [rbp + 0x298]
mov rax, qword [rbp + 0x2a0]
mov rcx, qword [rbp + 0x488]
mov rdx, qword [rbp + 0x358]
mov r8, qword [rbp + 0x4a0]
add rsp, 0x20
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1400e9b70
mov rcx, qword [rbp + 0x658]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2b4], al
jne 0x1401e19b5
mov ecx, dword [0x1402234f8]
mov edx, dword [0x1402234fc]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
add eax, 0x138801bf
imul eax, eax, 0xae616964
sub eax, 0x72c28690
mov ecx, 0x6bbe4969
xor ecx, 0x9760bfa2
cmp eax, ecx
je 0x1401e4878
mov rax, qword [rbp + 0x3e0]
mov rcx, qword [rbp + 0x3d8]
mov rdx, qword [rbp + 0x488]
mov r8d, dword [0x140223500]
mov r10d, dword [0x140223504]
xor r10d, r8d
mov r9d, r10d
xor r9d, 0xe3d35e2
xor r10d, 0x7102820d
or r10d, 0x8cd568d2
mov r8d, r9d
mov r9d, r10d
lea r8d, [r8 + r9 + 1]
xor r8d, 0x842a44
or r8d, 0x4b6bd59b
mov dword [rbp + 0x290], r8d
mov r8d, 0x4fe299a4
mov dword [rbp + 0x28c], r8d
mov r8, qword [rdx + 0x10]
mov qword [rcx + 0x10], r8
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
mov r8, qword [rdx + 0x10]
mov qword [rax + 0x10], r8
movups xmm0, xmmword [rdx]
movups xmmword [rax], xmm0
add rax, 0x10
mov qword [rbp + 0x280], rax
sub rsp, 0x20
call fcn.1400696fc
mov r8, qword [rbp + 0x3e0]
mov rdx, qword [rbp + 0x658]
mov ecx, dword [rbp + 0x28c]
mov eax, dword [rbp + 0x290]
add rsp, 0x20
mov r8b, byte [r8 + 0x10]
test r8b, r8b
sete r8b
mov dl, byte [rdx]
test dl, dl
setne dl
mov byte [rbp + 0x296], dl
or dl, r8b
mov byte [rbp + 0x297], dl
cmp eax, ecx
jbe 0x1401e4878
mov al, byte [rbp + 0x297]
test al, 1
jne 0x1401e1701
jmp 0x1401e16bd
mov rdx, qword [rbp + 0x4a8]
mov rcx, qword [rbp + 0x3e8]
mov rax, qword [rbp + 0x3e0]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c4cf
mov rax, qword [rbp + 0x658]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x27f], al
jmp 0x1401e1941
mov eax, dword [0x140223508]
mov edx, dword [0x14022350c]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
mov ecx, 0x7839ef24
xor ecx, 0xc9333ec6
xor edx, edx
div ecx
mov ecx, 0x7c686ff0
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0xc7dce1cc
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xec7386e8
xor r8d, 0x2baf6724
mov edx, eax
and edx, r8d
or eax, 0xc7dce1cc
imul eax, edx
add eax, ecx
cmp eax, 0x363a3b17
je 0x1401e4881
mov eax, dword [0x140223510]
imul eax, dword [0x140223514]
mov r8d, 0xffffffff
xor r8d, 0xdf82ce8d
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xde7a4cd1
xor r8d, 0x1f8825c
mov edx, eax
and edx, r8d
or eax, 0xdf82ce8d
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xbf51d96
mov edx, 0xffffffff
xor edx, 0xbf51d96
and eax, edx
sub eax, ecx
mov ecx, 0x8ee2271
xor ecx, 0x33afe1e2
xor edx, edx
div ecx
cmp eax, 0x5c886149
jae 0x1401e1774
mov al, byte [rbp + 0x296]
test al, 1
jne 0x1401e1801
jmp 0x1401e18cf
mov eax, dword [0x140223518]
mov edx, dword [0x14022351c]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x70208a71
xor edx, edx
div ecx
mov ecx, 0x3130e0e6
xor ecx, 0xfa3330cd
xor eax, ecx
imul eax, eax, 0x8592d7db
cmp eax, 0x569131b6
jb 0x1401e488a
mov eax, dword [0x140223520]
xor eax, 0xadd3405c
xor edx, edx
div dword [0x140223524]
mov ecx, eax
xor ecx, 0x529931ea
mov edx, 0x15537cd4
xor edx, 0x47ca4d3e
mov r8d, 0x1a1c63b4
xor r8d, 0xe5e39c4b
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xd07f7479
xor ecx, 0x6e3d354b
add eax, ecx
mov ecx, 0x65e420fb
xor ecx, 0xa56cd6d3
add eax, ecx
sub eax, 0xbe424132
mov edx, 0x12a5bca8
xor edx, 0x2c3af19b
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0x3e9f4d33
sub eax, ecx
cmp eax, 0xb8502f6d
ja 0x1401e488a
mov al, 1
mov byte [rbp + 0x2fe], al
jmp 0x1401e19d2
mov rcx, qword [rbp + 0x4b0]
sub rsp, 0x20
call fcn.14008e95c
mov rax, qword [rbp + 0x4b0]
mov rcx, qword [rbp + 0x658]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x268], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x270], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2b4], al
jne 0x1401e19b5
mov rax, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x270]
mov rdx, qword [rbp + 0x3e8]
mov r8, qword [rbp + 0x268]
mov qword [rdx], r8
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x27f], al
mov rcx, qword [rbp + 0x280]
mov al, byte [rbp + 0x27f]
mov byte [rbp + 0x267], al
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
or al, cl
test al, 1
jne 0x1401e19c6
mov rax, qword [rbp + 0x3e8]
mov rdx, qword [rbp + 0x4b8]
mov rcx, qword [rbp + 0x650]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140016d10
mov rcx, qword [rbp + 0x3e8]
call fcn.1400123e0
mov rax, qword [rbp + 0x658]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x2b4], al
mov al, byte [rbp + 0x2b4]
mov byte [rbp + 0x2fe], al
jmp 0x1401e19d2
mov al, byte [rbp + 0x267]
mov byte [rbp + 0x2fe], al
mov rax, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x658]
mov dl, byte [rbp + 0x2fe]
mov byte [rbp + 0x257], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0x258], rax
cmp rax, 0
je 0x1401e1aa1
mov rax, qword [rbp + 0x258]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
movabs rcx, 0x146f7316d7861793
movabs r8, 0x76ebc7a805b2ecfb
xor rcx, r8
movabs r8, 0x4cbb4ed3024ce36
movabs r9, 0xfb344b12cfdb31c9
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0x6284b4bed234fb68
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x449c6c6a61689bdd
movabs rdx, 0x449c6c6a61689bdd
xor rcx, rdx
cmp rax, rcx
jne 0x1401e1aa1
mov rcx, qword [rbp + 0x258]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov eax, dword [0x140223528]
xor edx, edx
div dword [0x14022352c]
mov ecx, 0x24759c80
xor ecx, 0x7fe1a99f
or eax, ecx
mov ecx, 0xc264a67b
xor edx, edx
div ecx
sub eax, 0x27155185
cmp eax, 0x1c3286f5
jbe 0x1401e4893
mov rcx, qword [rbp + 0x3e0]
mov eax, dword [0x140223530]
mov edx, 0x26eae62f
xor edx, 0x234caee0
xor eax, edx
and eax, dword [0x140223534]
mov edx, 0x2ca09ed9
xor edx, 0x64800447
sub eax, edx
mov r8d, 0x4a327a25
xor edx, edx
div r8d
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0x3c4ccd92
add eax, edx
mov dword [rbp + 0x250], eax
mov eax, 0xd8ef6af1
xor eax, 0xedae9a5c
mov dword [rbp + 0x24c], eax
sub rsp, 0x20
call fcn.140069710
mov rdx, qword [rbp + 0x658]
mov ecx, dword [rbp + 0x24c]
mov eax, dword [rbp + 0x250]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x256], dl
cmp eax, ecx
jae 0x1401e4893
mov cl, byte [rbp + 0x256]
mov al, 1
test cl, 1
mov byte [rbp + 0x24b], al
jne 0x1401e1b82
jmp 0x1401e21c3
mov rcx, qword [rbp + 0x3d8]
sub rsp, 0x20
call fcn.140069710
mov rax, qword [rbp + 0x658]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xbf
xor dl, 0xbf
mov al, 1
cmp cl, dl
mov byte [rbp + 0x24b], al
jne 0x1401e21c3
mov rax, qword [rbp + 0x340]
mov rax, qword [rax]
mov qword [rbp + 0x240], rax
cmp rax, 0
je 0x1401e1c67
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
movabs rcx, 0xa096939e6a578704
movabs rdx, 0xe096939e6a578704
xor rcx, rdx
movabs rdx, 0x47708b681086a47
movabs r8, 0xfb88f7497ef795b8
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
movabs rdx, 0x4d15cd37b7d02eb1
movabs r8, 0xb2ea32c8482fd14e
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1401e1c67
mov rcx, qword [rbp + 0x240]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov ecx, dword [0x140223538]
mov eax, dword [0x14022353c]
xor eax, 0xffffffff
mov edx, 0x29e4e4d
xor edx, 0x29e4e4d
mov r8d, 0x7d9a76c8
xor r8d, 0x7d9a76c9
sub edx, r8d
sub eax, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x61523da9
xor edx, 0x7736dfb5
mov r8d, 0x3c9ae810
xor r8d, 0xc36517ef
xor edx, r8d
or eax, edx
and ecx, 0x1664e21c
mov edx, 0xa08dc5dc
xor edx, 0x5f723a23
xor ecx, edx
and eax, ecx
mov ecx, 0x4be52bb3
xor ecx, 0xb41ad44c
xor eax, ecx
xor ecx, ecx
sub ecx, 0xc0cbdd9f
add eax, ecx
sub eax, 0xd1d3546d
cmp eax, 0xe5bcca0f
je 0x1401e489c
mov rcx, qword [rbp + 0x3c8]
mov eax, dword [0x140223540]
imul eax, dword [0x140223544]
sub eax, 0x8e607510
sub eax, 0x1cfbd392
mov edx, 0xaf52ad83
xor edx, 0x2132d893
add eax, edx
mov edx, 0x67b3b1b5
xor edx, 0x67b3b1b5
mov r8d, 0xb8f28e3e
xor r8d, 0x1fdc4c56
sub edx, r8d
sub eax, edx
add eax, 0x14d9e6fb
mov dword [rbp + 0x238], eax
sub rsp, 0x20
call fcn.140069710
mov rcx, qword [rbp + 0x658]
mov eax, dword [rbp + 0x238]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x23f], cl
cmp eax, 0xd9617d53
je 0x1401e1cf3
mov cl, byte [rbp + 0x23f]
mov al, 1
test cl, 1
mov byte [rbp + 0x24b], al
jne 0x1401e1d93
jmp 0x1401e21c3
mov ecx, dword [0x140223548]
mov eax, 0xb49d647f
xor eax, 0x72700c13
xor ecx, eax
add ecx, dword [0x14022354c]
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x4cea2b38
xor edx, 0xb315d4c7
xor ecx, edx
and eax, ecx
mov ecx, 0x8880e8c1
xor ecx, 0xe53f6298
mov edx, 0xd35fc4c5
xor edx, 0x2ca03b3a
xor ecx, edx
mov edx, 0x1d6c44af
xor edx, 0x70d3cef6
mov r8d, 0x82f431f9
xor r8d, 0x7d0bce06
xor edx, r8d
and ecx, edx
mov edx, 0xd3285e04
xor edx, 0x2cd7a1fb
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
and eax, 0x6cb9f3f9
mov ecx, 0xd1245003
xor ecx, 0x3d51afcc
imul eax, ecx
mov ecx, 0x97a87f73
xor ecx, 0xe6ef81bd
cmp eax, ecx
je 0x1401e48a5
mov rcx, qword [rbp + 0x3c0]
mov edx, dword [0x140223550]
xor edx, dword [0x140223554]
mov eax, edx
or eax, eax
mov r8d, 0x6457703e
xor r8d, 0x9ba88fc1
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x37cc5217
mov r9d, 0x48a7583e
xor r9d, 0x7f6b0a29
mov r10d, 0xeca82be9
xor r10d, 0x1357d416
xor r9d, r10d
and r8d, r9d
or eax, r8d
mov r8d, 0x9ddd92b4
xor r8d, 0x62226d4b
xor eax, r8d
or edx, 0x37cc5217
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, eax
xor edx, 0x8cf49243
mov r8d, 0xffffffff
xor r8d, 0x8cf49243
and eax, r8d
shl eax, 1
sub eax, edx
xor eax, 0x4d4d888d
mov dword [rbp + 0x230], eax
sub rsp, 0x20
call fcn.140069710
mov rcx, qword [rbp + 0x658]
mov eax, dword [rbp + 0x230]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x237], cl
cmp eax, 0xdbd016c
je 0x1401e48a5
mov cl, byte [rbp + 0x237]
mov al, 1
test cl, 1
mov byte [rbp + 0x24b], al
jne 0x1401e1f16
jmp 0x1401e21c3
mov rax, qword [rbp + 0x338]
mov rax, qword [rax]
mov qword [rbp + 0x228], rax
cmp rax, 0
je 0x1401e2139
mov eax, dword [0x140223558]
mov edx, dword [0x14022355c]
xor edx, 0x212f4955
mov ecx, eax
xor ecx, edx
mov r8d, 0xb382909
xor r8d, 0xf4c7d6f6
xor ecx, r8d
or eax, edx
and eax, ecx
mov r8d, 0x72e89890
xor r8d, 0x391a335c
mov ecx, 0x901d384c
xor ecx, 0x6fe2c7b3
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xa6281915
xor r8d, 0xeddab2d9
mov edx, eax
and edx, r8d
or eax, 0x4bf2abcc
imul eax, edx
add eax, ecx
and eax, 0x89f1363d
mov ecx, eax
and ecx, 0x2216f6e2
shl ecx, 1
mov edx, 0xe74a84ec
xor edx, 0xc55c720e
add eax, edx
sub eax, ecx
cmp eax, 0x6560ee7a
jae 0x1401e48ae
mov rdx, qword [rbp + 0x228]
mov ecx, dword [0x140223560]
mov r9d, dword [0x140223564]
mov r8d, 0x4e9ec1bc
xor r8d, 0xb1613e43
mov eax, ecx
xor eax, r8d
mov r10d, 0x3084fec2
xor r10d, 0xcf7b013d
mov r8d, ecx
xor r8d, r10d
or eax, r8d
mov r8d, 0x62378706
xor r8d, 0x9dc878f9
xor eax, r8d
mov r10d, 0xb8974a89
xor r10d, 0x4768b576
mov r8d, r9d
xor r8d, r10d
or eax, r8d
mov r8d, r9d
xor r8d, 0xffffffff
xor r9d, 0xffffffff
or r8d, r9d
xor ecx, 0xffffffff
xor r8d, 0xffffffff
or ecx, r8d
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xecbf0d15
xor ecx, 0x6c9f0419
add eax, ecx
or eax, 0x4a48c2f0
add eax, 0x6b4ab30d
mov ecx, 0x5ed2e440
xor ecx, 0x648b31c
mov r8, qword [rdx]
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r9, 0x789f7bc7829b3a37
movabs r10, 0x876084387d64c5c8
xor r9, r10
xor r8, r9
and rdx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
movabs r9, 0xdd2b8435813da2ce
movabs r10, 0x9d2b8435813da2ce
xor r9, r10
movabs r10, 0xed9b8b273d1fb697
movabs r11, 0x126474d8c2e04968
xor r10, r11
xor r9, r10
and r8, r9
movabs r9, 0x6831a3d511933a6c
movabs r10, 0x97ce5c2aee6cc593
xor r9, r10
xor rdx, r9
xor r8, 0xffffffffffffffff
and rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp + 0x227], dl
cmp eax, ecx
jae 0x1401e48ae
mov al, byte [rbp + 0x227]
test al, 1
jne 0x1401e2125
jmp 0x1401e2139
mov rcx, qword [rbp + 0x228]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rcx, qword [rbp + 0x3b0]
sub rsp, 0x20
call fcn.140069710
mov rax, qword [rbp + 0x658]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x57
xor dl, 0x57
mov al, 1
cmp cl, dl
mov byte [rbp + 0x24b], al
jne 0x1401e21c3
mov rcx, qword [rbp + 0x3a8]
sub rsp, 0x20
call fcn.140069710
mov rcx, qword [rbp + 0x658]
mov al, byte [rbp + 0x257]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x27
xor dl, 0x27
mov r8b, 1
mov byte [rbp + 0x225], r8b
cmp cl, dl
mov byte [rbp + 0x226], al
je 0x1401e21b7
mov al, byte [rbp + 0x225]
mov byte [rbp + 0x226], al
mov al, byte [rbp + 0x226]
mov byte [rbp + 0x24b], al
mov rax, qword [rbp + 0x658]
mov rcx, qword [rbp + 0x358]
mov dl, byte [rbp + 0x24b]
mov byte [rbp + 0x224], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400e9011
mov rax, qword [rbp + 0x658]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x1b
xor cl, 0x1b
cmp al, cl
jne 0x1401e22c3
mov eax, dword [0x140223568]
xor edx, edx
div dword [0x14022356c]
add eax, 0x582c7e52
mov ecx, 0xceac7a7
xor edx, edx
div ecx
xor eax, 0xf6c60fd1
cmp eax, 0x91ebc3dc
jb 0x1401e48b7
mov r8b, byte [rbp + 0x224]
mov eax, dword [0x140223570]
xor eax, 0x65841be5
xor edx, edx
div dword [0x140223574]
mov edx, 0x8ce5cba5
xor edx, 0x23be5fc8
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0xaf5b946d
and eax, ecx
mov ecx, 0xd0bdfb0b
xor ecx, 0xb77c8184
add eax, ecx
mov ecx, 0xd73d5796
xor ecx, 0x63693d3e
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x658]
mov ecx, 0xe8af068a
xor ecx, 0x1d8f259d
mov r9b, 0xe
xor r9b, 0xe
cmp r8b, r9b
sete r9b
mov byte [rbp + 0x223], r9b
mov byte [rdx], r8b
cmp eax, ecx
je 0x1401e222f
mov al, byte [rbp + 0x223]
test al, 1
jne 0x1401e2559
jmp 0x1401e22c3
sub rsp, 0x20
call fcn.1401dfd21
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x218], rax
cmp word [rax + 0x12], 1
jle 0x1401e23e0
mov eax, dword [0x140223578]
xor edx, edx
div dword [str.__j__]
mov ecx, eax
xor ecx, 0x6fa35aa
mov eax, ecx
and eax, 0x7d14d181
or ecx, 0x7d14d181
add eax, ecx
sub eax, 0xf7bdcb66
sub eax, 0x98139ffc
add eax, 0xf7bdcb66
cmp eax, 0x13b97082
jbe 0x1401e48c0
mov rdx, qword [rbp + 0x218]
mov eax, dword [0x140223580]
xor eax, dword [0x140223584]
mov ecx, 0x63cde970
xor ecx, 0x2a276fc0
xor eax, ecx
xor eax, 0x1ab5f219
mov ecx, 0x2093b5d5
xor ecx, 0x64389152
sub eax, ecx
mov ecx, 0xeca22eef
xor ecx, 0x637bc4bb
mov rdx, qword [rdx + 0x18]
mov edx, dword [rdx + 8]
mov r8d, 0x6b4be26d
xor r8d, 0xae39c00c
cmp edx, r8d
sete dl
mov byte [rbp + 0x217], dl
cmp eax, ecx
jb 0x1401e48c0
mov al, byte [rbp + 0x217]
test al, 1
jne 0x1401e239c
jmp 0x1401e23e0
mov rax, qword [rbp + 0x658]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401dfd33
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1400a4060
mov rax, qword [rbp + 0x658]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401e255e
sub rsp, 0x20
call fcn.1401dfd87
add rsp, 0x20
mov eax, dword [0x140223588]
and eax, dword [0x14022358c]
imul eax, eax, 0xafcf4a33
mov ecx, eax
and ecx, 0xce90e88d
or eax, 0xce90e88d
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
mov edx, 0x1cb7a5c5
xor edx, 0xee6e494
and eax, edx
mov edx, 0xf36843
xor edx, 0xff0c97bc
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x12514151
mov r8d, 0xae129d12
xor r8d, 0xbc43dc43
mov r9d, 0x8155c1ce
xor r9d, 0x7eaa3e31
xor r8d, r9d
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
mov ecx, 0xf49d109
xor ecx, 0xf0b62ef6
xor eax, ecx
mov ecx, 0xeb267964
xor ecx, 0x37c670f
cmp eax, ecx
je 0x1401e48c9
mov r11d, dword [0x140223590]
mov r10d, dword [0x140223594]
xor r10d, 0x7a7d865a
mov eax, 0xbb3e7c7e
xor eax, 0x44c18381
mov ecx, r11d
xor ecx, eax
mov edx, r10d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x91868a1c
mov r9d, 0x57b68876
xor r9d, 0xc630026a
mov eax, ecx
and eax, r9d
and r11d, r8d
mov esi, 0xd531b1c6
xor esi, 0x44b73bda
mov r9d, edx
and r9d, esi
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
mov edx, 0x26fb5c11
xor edx, 0xd904a3ee
xor ecx, edx
mov edx, 0x7ff129e9
xor edx, 0xee77a3f5
or edx, r8d
and ecx, edx
or eax, ecx
imul eax, eax, 0xc431b6e8
mov ecx, 0x409bb1ca
xor ecx, 0x97dffc12
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x658]
and eax, 0x27b30467
mov ecx, 0x39d11f23
xor ecx, 0x7d195cfe
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x216], dl
cmp eax, ecx
ja 0x1401e48c9
mov al, byte [rbp + 0x216]
test al, 1
jne 0x1401e2559
jmp 0x1401e255e
jmp 0x1401e256c
xor eax, eax
mov qword [rbp + 0x208], rax
jmp 0x1401e4386
mov rax, qword [rbp + 0x628]
mov qword [rax], 3
mov ecx, 3
mov edx, 0x10
mov r8d, 8
sub rsp, 0x20
call fcn.14001d300
mov rcx, qword [rbp + 0x370]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x678]
mov qword [rax], rdx
mov ax, 0xe17d
xor ax, 0xe920
mov word [rcx], ax
sub rsp, 0x20
call fcn.140070140
mov rdx, qword [rbp + 0x658]
add rsp, 0x20
mov qword [rbp + 0x1f0], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x1ff], cl
mov qword [rbp + 0x200], rax
jne 0x1401e43a3
mov rcx, qword [rbp + 0x4c0]
mov r8, qword [rbp + 0x4d0]
mov rdx, qword [rbp + 0x4c8]
mov rax, qword [rbp + 0x1f0]
mov r9, qword [0x14022dd70]
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.1401dfae0
mov rax, qword [rbp + 0x4c0]
mov rdx, qword [rbp + 0x658]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x1e0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1e8], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x1ff], cl
mov qword [rbp + 0x200], rax
jne 0x1401e43a3
mov rcx, qword [rbp + 0x378]
mov rdx, qword [rbp + 0x1e8]
mov r8, qword [rbp + 0x1e0]
mov rax, qword [rbp + 0x678]
mov rax, qword [rax]
mov qword [rax + 8], r8
mov qword [rax + 0x10], rdx
mov word [rcx], 0x3a2
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x658]
mov qword [rbp + 0x1d8], rcx
mov dl, byte [rax]
mov r8b, 0x5a
xor r8b, 0x5a
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x1ff], cl
mov qword [rbp + 0x200], rax
jne 0x1401e43a3
mov rcx, qword [rbp + 0x4d8]
mov r8, qword [rbp + 0x4e8]
mov rdx, qword [rbp + 0x4e0]
mov rax, qword [rbp + 0x1d8]
mov r9, qword [0x14022dd70]
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.1401dfae0
mov rax, qword [rbp + 0x4d8]
mov rdx, qword [rbp + 0x658]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x1c8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1d0], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x1ff], cl
mov qword [rbp + 0x200], rax
jne 0x1401e43a3
mov rcx, qword [rbp + 0x380]
mov rdx, qword [rbp + 0x1d0]
mov r8, qword [rbp + 0x1c8]
mov rax, qword [rbp + 0x678]
mov rax, qword [rax]
mov qword [rax + 0x18], r8
mov qword [rax + 0x20], rdx
mov ax, 0x69fd
xor ax, 0x6b59
mov word [rcx], ax
sub rsp, 0x20
call fcn.140070140
mov rdx, qword [rbp + 0x658]
add rsp, 0x20
mov qword [rbp + 0x1c0], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x1ff], cl
mov qword [rbp + 0x200], rax
jne 0x1401e43a3
mov eax, dword [0x140223598]
mov ecx, 0x36e02855
xor ecx, 0xe37cac53
xor eax, ecx
mov r8d, dword [0x14022359c]
xor r8d, 0x430a1b4
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xeaed2604
xor ecx, 0xc77f71e0
xor edx, edx
div ecx
and eax, 0x198b7cfb
mov ecx, 0x2813ed77
xor edx, edx
div ecx
cmp eax, 0xe457df9
jae 0x1401e48d2
mov rcx, qword [rbp + 0x4f0]
mov r8, qword [rbp + 0x500]
mov edx, dword [0x1402235a0]
mov r9d, dword [0x1402235a4]
mov eax, edx
xor eax, 0xffffffff
mov r10d, edx
xor r10d, 0xffffffff
and eax, r10d
mov r10d, r9d
or r10d, r10d
mov r11d, 0xb87c5f43
xor r11d, 0x4783a0bc
xor r10d, r11d
xor eax, 0xffffffff
xor r10d, 0xffffffff
and eax, r10d
or edx, r9d
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r9d, 0x902daea3
xor r9d, 0x6fd2515c
xor edx, r9d
and eax, edx
mov r9d, 0x3596717
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x4f8]
mov r9d, eax
mov rax, qword [rbp + 0x1c0]
mov r11d, 0xdac83660
xor r11d, 0x2537c99f
mov r10d, r9d
xor r10d, r11d
mov r11d, 0x3ac3e738
xor r11d, 0x7384ecf6
and r10d, r11d
mov r11d, 0xffffffff
xor r11d, 0x49470bce
and r9d, r11d
sub r9d, r10d
mov r10d, 0xfbafb03e
xor r10d, 0x2d653792
or r9d, r10d
mov dword [rbp + 0x1a4], r9d
mov r9, qword [0x14022dd98]
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.1401dfae0
mov rdx, qword [rbp + 0x4f0]
mov rcx, qword [rbp + 0x658]
mov eax, dword [rbp + 0x1a4]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x1a8], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x1b0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1bf], cl
cmp eax, 0xed9b2857
jb 0x1401e2840
mov dl, byte [rbp + 0x1bf]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x1ff], cl
mov qword [rbp + 0x200], rax
jne 0x1401e29a3
jmp 0x1401e43a3
mov rax, qword [rbp + 0x638]
mov rdx, qword [rbp + 0x1b0]
mov r8, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x678]
mov rcx, qword [rcx]
mov qword [rbp + 0x198], rcx
mov qword [rcx + 0x28], r8
mov qword [rcx + 0x30], rdx
mov rax, qword [rax]
movabs rcx, 0x6f8295704901b3af
movabs rdx, 0x6f8295704901b3af
xor rcx, rdx
cmp rax, rcx
je 0x1401e2a93
mov r8, qword [rbp + 0x510]
mov rax, qword [rbp + 0x638]
mov rdx, qword [rbp + 0x628]
mov rcx, qword [rbp + 0x198]
add rcx, 8
mov rdx, qword [rdx]
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1401e4940
add rsp, 0x20
test al, 1
jne 0x1401e2a93
mov rax, qword [rbp + 0x508]
mov rcx, qword [rbp + 0x638]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.1400123e0
mov rax, qword [rbp + 0x508]
mov rcx, qword [rbp + 0x628]
mov rdx, qword [rbp + 0x518]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001e36c
add rsp, 0x20
mov rax, qword [rbp + 0x640]
mov rax, qword [rax]
movabs rcx, 0x43d0d3a96cbdea5e
movabs rdx, 0x43d0d3a96cbdea5e
xor rcx, rdx
cmp rax, rcx
je 0x1401e2b6d
mov r8, qword [rbp + 0x528]
mov rax, qword [rbp + 0x640]
mov rdx, qword [rbp + 0x628]
mov rcx, qword [rbp + 0x678]
mov r10, qword [rcx]
mov rcx, r10
add rcx, 8
xor r9d, r9d
cmp r10, 0
cmove rcx, r9
mov rdx, qword [rdx]
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1401e4940
add rsp, 0x20
test al, 1
jne 0x1401e2b6d
mov rax, qword [rbp + 0x520]
mov rcx, qword [rbp + 0x640]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.1400123e0
mov rax, qword [rbp + 0x520]
mov rcx, qword [rbp + 0x628]
mov rdx, qword [rbp + 0x530]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001e36c
add rsp, 0x20
mov ecx, dword [0x1402235a8]
xor ecx, 0xd02fff9e
mov edx, dword [0x1402235ac]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov edx, 0x4fb3db08
xor edx, 0x295241e0
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x66e19ae8
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xb11cb80a
xor ecx, 0x14ac6b79
and eax, ecx
mov ecx, 0x94a5e2cc
xor edx, edx
div ecx
cmp eax, 0x7828ff5
jae 0x1401e48db
mov eax, dword [0x1402235b0]
mov ecx, 0xc535393b
xor ecx, 0xdeb3b79e
xor eax, ecx
mov ecx, dword [0x1402235b4]
mov edx, 0x9bb4ab
xor edx, 0x4e50859e
xor ecx, edx
add eax, 0x41018d8c
sub eax, ecx
sub eax, 0x41018d8c
mov ecx, 0xffe2d6dd
xor ecx, 0x6ac192fa
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x630]
mov edx, 0xd9f496b5
xor edx, 0xa5ff392
and ecx, edx
or ecx, 0x1a19a568
mov dword [rbp + 0x184], ecx
mov qword [rax], 1
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.14001d300
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x680]
mov qword [rax], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001ec20
mov rcx, qword [rbp + 0x388]
add rsp, 0x20
mov qword [rbp + 0x178], rax
mov word [rcx], 0x25
sub rsp, 0x20
call fcn.140070140
mov rcx, qword [rbp + 0x658]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x184]
mov qword [rbp + 0x188], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x197], cl
cmp eax, 0xf273d0f4
ja 0x1401e48db
mov dl, byte [rbp + 0x197]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x1ff], cl
mov qword [rbp + 0x200], rax
jne 0x1401e2ce5
jmp 0x1401e43a3
mov eax, dword [0x1402235b8]
mov ecx, dword [0x1402235bc]
xor ecx, 0xddeb9ad1
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xfe10341e
xor r8d, 0x1efcbe1
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0xffffffff
xor edx, 0xfe228c2
mov r8d, 0xd1790df3
xor r8d, 0xde9b2531
mov r9d, 0x662eadf1
xor r9d, 0x99d1520e
xor r8d, r9d
and edx, r8d
mov r8d, 0x64d6f7f
xor r8d, 0xf9b29080
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfe228c2
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, 0x62aaea74
add eax, ecx
xor ecx, ecx
sub ecx, 0x9969f973
sub eax, ecx
mov ecx, 0x909110bc
xor ecx, 0x35291613
cmp eax, ecx
je 0x1401e48e4
mov rcx, qword [rbp + 0x538]
mov edx, dword [0x1402235c0]
mov r8d, dword [0x1402235c4]
xor r8d, 0x95c919af
mov r9d, 0x104d5137
xor r9d, 0x104d5136
mov eax, edx
add eax, r9d
mov r9d, 0x67d7f178
xor r9d, 0x98280e87
xor edx, r9d
or edx, r8d
add edx, eax
mov r8d, 0xffffffff
xor r8d, 0xd21381f0
mov eax, edx
xor eax, r8d
and eax, edx
mov r8d, 0x3439d786
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x540]
mov r8d, eax
mov rax, qword [rbp + 0x188]
add r8d, 0x56fc8115
mov r9d, 0xedf00609
xor r9d, 0xcf300aeb
add r8d, r9d
mov r9d, 0xfa21102
xor r9d, 0x595e9017
sub r8d, r9d
mov dword [rbp + 0x170], r8d
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001fd14
mov rcx, qword [rbp + 0x538]
mov rax, qword [rbp + 0x178]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0xa573
xor cx, 0xa00f
sub rsp, 0x20
call fcn.1400704f9
mov rdx, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x658]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x170]
mov dword [rdx + 0x10], r8d
mov cl, byte [rcx]
mov dl, 0x9e
xor dl, 0x9e
cmp cl, dl
sete cl
mov byte [rbp + 0x177], cl
cmp eax, 0xce9517f6
jae 0x1401e2d92
mov dl, byte [rbp + 0x177]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x1ff], cl
mov qword [rbp + 0x200], rax
jne 0x1401e2edc
jmp 0x1401e43a3
mov ecx, 0x885
sub rsp, 0x20
call fcn.1400704f9
mov rdx, qword [rbp + 0x658]
add rsp, 0x20
mov dword [rbp + 0x16c], eax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x1ff], cl
mov qword [rbp + 0x200], rax
jne 0x1401e43a3
mov r10d, dword [0x1402235c8]
mov r9d, dword [0x1402235cc]
mov ecx, 0xee78b419
xor ecx, 0x11874be6
mov eax, r10d
xor eax, ecx
mov ecx, r9d
xor ecx, 0xffffffff
mov edx, 0x201de9b7
xor edx, 0x99e20332
mov r8d, 0x9cc25d2b
xor r8d, 0x633da2d4
xor edx, r8d
mov r8d, 0x52ff5f9b
xor r8d, 0xeb00b51e
mov r11d, eax
and r11d, r8d
and r10d, edx
mov r8d, ecx
and r8d, 0xb9ffea85
and r9d, edx
or r11d, r10d
or r8d, r9d
xor r11d, r8d
or eax, ecx
mov ecx, 0x599bf2d8
xor ecx, 0xa6640d27
xor eax, ecx
mov ecx, 0xb411d235
xor ecx, 0xdee38b0
or ecx, edx
and eax, ecx
or r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x5c6c301b
mov edx, 0xffffffff
xor edx, 0x77f836ea
mov r9d, 0xf8579311
xor r9d, 0x8fafa5fb
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x77f836ea
mov r10d, 0xf1a866a5
xor r10d, 0xadc456be
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x77f836ea
and ecx, edx
or eax, ecx
mov ecx, 0xbc4936b2
xor ecx, 0x439bf630
xor edx, edx
div ecx
xor eax, 0x18792067
mov ecx, 0xe746b2d8
xor ecx, 0xf45fd3fd
cmp eax, ecx
jb 0x1401e48ed
mov eax, dword [0x1402235d0]
imul eax, dword [0x1402235d4]
mov ecx, 0x8c319907
xor ecx, 0x1883ec13
and eax, ecx
or eax, 0x7da63858
add eax, 0xcf859707
mov dword [rbp + 0x160], eax
mov cx, 0x9f48
xor cx, 0x964a
sub rsp, 0x20
call fcn.1400704f9
mov rcx, qword [rbp + 0x658]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0x160]
mov dword [rbp + 0x164], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x16b], cl
cmp eax, 0x2ef6b581
jb 0x1401e48ed
mov dl, byte [rbp + 0x16b]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x1ff], cl
mov qword [rbp + 0x200], rax
jne 0x1401e30bf
jmp 0x1401e43a3
mov r8, qword [rbp + 0x390]
mov eax, dword [rbp + 0x164]
mov ecx, dword [rbp + 0x16c]
movsxd rcx, ecx
movsxd rdx, eax
sub rsp, 0x20
call fcn.1401dfc42
add rsp, 0x20
test al, 1
jne 0x1401e30f2
jmp 0x1401e310d
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x208], rax
jmp 0x1401e4386
mov rax, qword [rbp + 0x390]
mov rax, qword [rax]
mov qword [rbp + 0x158], rax
movabs rcx, 0x9421f467b61ff883
movabs rdx, 0x6bde0b98361ff883
xor rcx, rdx
movabs rdx, 0x1a6e43e5449f2857
movabs r8, 0xe591bc1abb60d7a8
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x5483a3267a383b45
movabs r8, 0x5483a3267a383b45
xor rdx, r8
movabs r8, 0x8e70fc2ceb0273b3
movabs r9, 0x8e70fc2ceb0273b2
xor r8, r9
sub rdx, r8
sub rcx, rdx
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401e31b4
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x208], rax
jmp 0x1401e4386
mov ecx, 0x986
sub rsp, 0x20
call fcn.1400704f9
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x658]
mov dword [rbp + 0x154], ecx
mov dl, byte [rax]
mov r8b, 0x91
xor r8b, 0x91
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x1ff], cl
mov qword [rbp + 0x200], rax
jne 0x1401e43a3
mov r8, qword [rbp + 0x398]
mov rcx, qword [rbp + 0x158]
mov eax, dword [rbp + 0x154]
movsxd rdx, eax
sub rsp, 0x20
call fcn.1401dfc42
add rsp, 0x20
test al, 1
jne 0x1401e3229
jmp 0x1401e3244
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x208], rax
jmp 0x1401e4386
mov rax, qword [rbp + 0x398]
mov rax, qword [rax]
mov qword [rbp + 0x148], rax
movabs rcx, 0x255bfe186836fe88
movabs rdx, 0x255bfe186836fe88
xor rcx, rdx
sub rcx, rax
movabs rax, 0xd36784014a1f43a1
movabs rdx, 0xd36784014a1f43a1
xor rax, rdx
movabs rdx, 0x39328051776cc4d
movabs r8, 0xfc6cd7fa9776cc4d
xor rdx, r8
sub rax, rdx
add rcx, rax
xor eax, eax
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401e32d6
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x208], rax
jmp 0x1401e4386
mov rax, qword [rbp + 0x650]
mov rdx, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x680]
mov r8, qword [rbp + 0x148]
mov dword [rdx + 0x14], r8d
mov rcx, qword [rcx]
mov qword [rcx + 8], rdx
cmp qword [rax], 0
je 0x1401e37d5
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001ec20
mov rcx, qword [rbp + 0x550]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x548]
mov qword [rbp + 0x138], rdx
mov qword [rax], 0
mov qword [rax + 8], 0
mov ax, 0x1d86
xor ax, 0x1611
mov word [rcx], ax
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x658]
mov qword [rbp + 0x140], rcx
mov al, byte [rax]
mov cl, 0xbe
xor cl, 0xbe
cmp al, cl
jne 0x1401e37c7
mov rcx, qword [rbp + 0x548]
mov rax, qword [rbp + 0x650]
mov rdx, qword [rbp + 0x140]
mov rdx, qword [rdx]
add rdx, qword [rax]
sub rsp, 0x20
call fcn.14001efd0
mov rax, qword [rbp + 0x140]
mov rdx, qword [rbp + 0x568]
mov rcx, qword [rbp + 0x548]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1401e4ba0
mov rax, qword [rbp + 0x650]
mov rdx, qword [rbp + 0x570]
mov rcx, qword [rbp + 0x548]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1401e4ba0
mov rcx, qword [rbp + 0x548]
mov rax, qword [rbp + 0x138]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
mov ecx, 0x829
sub rsp, 0x20
call fcn.1400704f9
mov rcx, qword [rbp + 0x138]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x658]
mov dword [rcx + 0x10], edx
mov al, byte [rax]
mov cl, 0x57
xor cl, 0x57
cmp al, cl
jne 0x1401e37c7
mov ecx, 0x1cf
sub rsp, 0x20
call fcn.1400704f9
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x658]
mov dword [rbp + 0x134], ecx
cmp byte [rax], 0
jne 0x1401e37c7
mov ecx, 0xa95
sub rsp, 0x20
call fcn.1400704f9
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x658]
mov dword [rbp + 0x130], ecx
cmp byte [rax], 0
jne 0x1401e37c7
mov r8, qword [rbp + 0x558]
mov eax, dword [rbp + 0x130]
mov ecx, dword [rbp + 0x134]
movsxd rcx, ecx
movsxd rdx, eax
sub rsp, 0x20
call fcn.1401dfc42
add rsp, 0x20
test al, 1
jne 0x1401e36d3
mov rax, qword [rbp + 0x558]
mov rax, qword [rax]
mov qword [rbp + 0x128], rax
movabs rdx, 0xc93fb5966e66726f
movabs rcx, 0x36c04a69ee66726f
xor rdx, rcx
mov rcx, rax
and rcx, rdx
shl rcx, 1
xor rax, 0xffffffff80000000
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jb 0x1401e36d3
mov r8d, dword [0x1402235d8]
mov edx, dword [0x1402235dc]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x519c6f44
mov r9d, 0xffffffff
xor r9d, 0x519c6f44
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x519c6f44
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
imul eax, eax, 0x89337997
mov ecx, 0xe4452543
xor ecx, 0x66f71bf5
mov edx, 0x67a0a7a6
xor edx, 0x985f5859
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
xor ecx, ecx
sub ecx, 0x5ac31ee9
add eax, ecx
cmp eax, 0xe1cd3b46
jbe 0x1401e48f6
mov eax, dword [0x1402235e0]
imul eax, dword [0x1402235e4]
mov ecx, 0x29cdbb68
xor ecx, 0xd6324497
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0x56ae7b1f
mov ecx, 0xffffffff
xor ecx, 0xf61ad305
or eax, edx
or ecx, 0xf61ad305
xor eax, 0xffffffff
and eax, ecx
xor ecx, ecx
sub ecx, 0x7c5e4ccd
sub eax, ecx
imul eax, eax, 0x1465ec27
mov dword [rbp + 0x11c], eax
mov cx, 0x7c20
xor cx, 0x7526
sub rsp, 0x20
call fcn.1400704f9
mov rcx, qword [rbp + 0x658]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0x11c]
mov dword [rbp + 0x120], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x127], cl
cmp eax, 0x2708d4c7
jbe 0x1401e359e
mov al, byte [rbp + 0x127]
test al, 1
jne 0x1401e3646
jmp 0x1401e37c7
mov r8, qword [rbp + 0x560]
mov rcx, qword [rbp + 0x128]
mov eax, dword [rbp + 0x120]
movsxd rdx, eax
sub rsp, 0x20
call fcn.1401dfc42
add rsp, 0x20
test al, 1
jne 0x1401e36d3
mov rax, qword [rbp + 0x560]
mov rax, qword [rax]
mov qword [rbp + 0x110], rax
add rax, 0xffffffff80000000
movabs rcx, 0x678c88e2c6826a42
movabs rdx, 0x9873771dc6826a42
xor rcx, rdx
cmp rax, rcx
jb 0x1401e36d3
mov rdx, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x630]
mov rax, qword [rbp + 0x110]
mov dword [rdx + 0x14], eax
sub rsp, 0x20
call fcn.140031114
add rsp, 0x20
jmp 0x1401e37d5
mov ecx, dword [0x1402235e8]
mov edx, dword [0x1402235ec]
xor edx, 0x817b2a88
xor eax, eax
sub eax, edx
sub ecx, eax
mov eax, ecx
and eax, 0xda52fe72
xor ecx, 0xda52fe72
or eax, ecx
mov ecx, 0x2d7cb759
xor edx, edx
div ecx
mov ecx, 0x660beb9f
xor ecx, 0xeb70679c
imul eax, ecx
mov ecx, 0x9e31d03f
xor ecx, 0x201a36bd
cmp eax, ecx
je 0x1401e48ff
mov eax, dword [0x1402235f0]
xor edx, edx
div dword [0x1402235f4]
mov ecx, 0xdf53fccc
xor ecx, 0x105c1db2
add eax, ecx
sub eax, 0x9ab9fd2a
sub eax, 0xcf0fe17e
add eax, 0x42200a58
mov r8d, 0x258f05fd
xor r8d, 0x510d85e5
mov ecx, 0xaee898b1
xor ecx, 0x5117674e
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x74828018
or eax, 0x74828018
imul eax, edx
add eax, ecx
mov dword [rbp + 0x10c], eax
mov eax, 0x4462324a
xor eax, 0x4d4df0ff
mov dword [rbp + 0x108], eax
sub rsp, 0x20
call fcn.140008bc6
mov ecx, dword [rbp + 0x108]
mov eax, dword [rbp + 0x10c]
add rsp, 0x20
cmp eax, ecx
jb 0x1401e3724
jmp 0x1401e37c7
xor eax, eax
mov qword [rbp + 0x208], rax
jmp 0x1401e4386
mov ecx, 0x36f
sub rsp, 0x20
call fcn.14006fe60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x658]
mov qword [rbp + 0x100], rcx
mov cl, byte [rax]
mov dl, 0x2b
xor dl, 0x2b
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x208], rax
jne 0x1401e4386
mov rcx, qword [rbp + 0x100]
mov rax, qword [rbp + 0x5f0]
mov r8, qword [rbp + 0x5e8]
mov r9, qword [rbp + 0x5e0]
mov r10, qword [rbp + 0x5c8]
mov r11, qword [rbp + 0x578]
mov rsi, qword [rbp + 0x5c0]
mov rdi, qword [rbp + 0x5a8]
mov rbx, qword [rbp + 0x5a0]
mov r14, qword [rbp + 0x590]
mov rdx, qword [rbp + 0x628]
mov rdx, qword [rdx]
add r14, 8
mov qword [rbp + 0xa0], r14
add rbx, 8
mov qword [rbp + 0xa8], rbx
add rdi, 8
mov qword [rbp + 0xb0], rdi
add rsi, 8
mov qword [rbp + 0xb8], rsi
add r11, 8
mov qword [rbp + 0xc0], r11
add r10, 8
mov qword [rbp + 0xc8], r10
add r9, 8
mov qword [rbp + 0xd0], r9
add r8, 8
mov qword [rbp + 0xd8], r8
add rax, 8
mov qword [rbp + 0xe0], rax
xor eax, eax
test rdx, rdx
cmovg rax, rdx
mov qword [rbp + 0xe8], rax
xor eax, eax
mov qword [rbp + 0xf0], rcx
mov qword [rbp + 0xf8], rax
mov rcx, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x98], rdx
cmp rax, rcx
je 0x1401e41a3
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x628]
mov rcx, qword [rcx]
mov qword [rbp + 0x88], rcx
cmp rax, rcx
jl 0x1401e395d
mov rcx, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x88]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.1400153d3
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x208], rax
jmp 0x1401e4386
mov rcx, qword [rbp + 0x590]
mov rdx, qword [rbp + 0x598]
mov r8, qword [rbp + 0x90]
mov rax, qword [rbp + 0x678]
mov rax, qword [rax]
shl r8, 4
lea r9, [rax + r8 + 8]
mov qword [rbp + 0x70], r9
movups xmm0, xmmword [rax + r8 + 8]
movups xmmword [rdx], xmm0
sub rsp, 0x20
call fcn.14001fd14
mov r8, qword [rbp + 0x590]
mov rdx, qword [rbp + 0xa0]
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x5a0]
add rsp, 0x20
mov r8, qword [r8]
mov rdx, qword [rdx]
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.1400cf620
mov rcx, qword [rbp + 0x658]
add rsp, 0x20
mov dl, al
mov rax, qword [rbp + 0x98]
mov cl, byte [rcx]
movzx edx, dl
mov r8d, 0x1e
sub r8d, edx
test cl, cl
mov edx, 0x1c
cmove edx, r8d
mov dword [rbp + 0x78], edx
sub edx, 0x1c
mov byte [rbp + 0x7f], cl
mov qword [rbp + 0x80], rax
je 0x1401e415c
jmp 0x1401e3a18
mov rax, qword [rbp + 0x98]
mov ecx, dword [rbp + 0x78]
sub ecx, 0x1d
mov qword [rbp + 0x68], rax
jne 0x1401e4181
jmp 0x1401e3a34
mov rcx, qword [rbp + 0x5a8]
mov rdx, qword [rbp + 0x5b0]
mov rax, qword [rbp + 0x630]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14017f0e0
mov rdx, qword [rbp + 0x5a8]
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0x658]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x58], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x60], rcx
mov al, byte [rax]
mov cl, 0x9c
xor cl, 0x9c
cmp al, cl
jne 0x1401e4173
mov rdx, qword [rbp + 0x5c0]
mov rcx, qword [rbp + 0x5b8]
mov rax, qword [rbp + 0xb8]
mov r8, qword [rbp + 0x60]
mov r9, qword [rbp + 0x58]
mov r10, qword [rbp + 0x70]
mov r11, qword [r10]
mov qword [rcx], r11
mov r10, qword [r10 + 8]
mov qword [rcx + 8], r10
mov qword [rdx], r9
mov qword [rax], r8
mov r8d, 0xc8488a52
xor r8d, 0xc8488a53
sub rsp, 0x20
call fcn.1401782fd
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x658]
mov qword [rbp + 0x50], rcx
cmp byte [rax], 0
jne 0x1401e4173
mov rcx, qword [rbp + 0x580]
mov rax, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0x578]
mov qword [rdx], 0
mov qword [rax], 0
mov word [rcx], 0x20d
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x658]
mov qword [rbp + 0x48], rcx
cmp byte [rax], 0
jne 0x1401e4173
mov rcx, qword [rbp + 0x588]
mov word [rcx], 0x347
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x658]
mov qword [rbp + 0x40], rcx
mov al, byte [rax]
mov cl, 0xe5
xor cl, 0xe5
cmp al, cl
jne 0x1401e4173
mov ecx, dword [0x1402235f8]
mov r8d, dword [0x1402235fc]
mov edx, 0x958b4b27
xor edx, 0x6a74b4d8
mov eax, ecx
xor eax, edx
mov edx, r8d
and edx, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, 0x9726b227
xor eax, 0xaa0cd0ab
xor ecx, eax
mov eax, ecx
and eax, 0x6da6898b
mov edx, 0x46892465
xor edx, 0x2b2fadee
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x7430e89b
xor ecx, 0xb49ed937
mov edx, 0x98e5de43
xor edx, 0x671a21bc
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x6cd27603
or eax, ecx
mov ecx, 0xfa97fe9a
xor ecx, 0x96458899
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0x196d6dde
jbe 0x1401e4908
mov rcx, qword [rbp + 0x5c8]
mov r8, qword [rbp + 0x5d8]
mov rdx, qword [rbp + 0x5d0]
mov rax, qword [rbp + 0x40]
mov r9, qword [rbp + 0x48]
mov r11d, dword [0x140223600]
xor r11d, 0xd6e0325c
mov esi, dword [0x140223604]
xor esi, 0x83458ed8
mov r10d, r11d
xor r10d, 0xffffffff
mov edi, r11d
xor edi, 0xffffffff
or r10d, edi
and r10d, esi
mov edi, 0xefe03775
xor edi, 0x101fc88a
xor r10d, edi
and esi, esi
xor esi, 0xffffffff
xor r11d, 0xffffffff
xor esi, 0xffffffff
or r11d, esi
and r10d, r11d
mov r11d, 0xfa76f8f1
xor r11d, 0x589070e
xor r10d, r11d
mov r11d, 0x8e22e7e9
xor r11d, 0x68d5a97d
sub r10d, r11d
or r10d, r10d
mov r11d, 0xb26ddec9
xor r11d, 0x4d922136
xor r10d, r11d
mov r11d, 0xffffffff
xor r11d, 0x3138c4a2
mov esi, 0xffffffff
xor esi, 0x3138c4a2
and r11d, esi
or r10d, r11d
xor r10d, 0xffffffff
imul r10d, r10d, 0xd73df95a
mov dword [rbp + 0x24], 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.1401dfae0
mov r8, qword [rbp + 0x5c8]
mov rdx, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0x658]
mov eax, dword [rbp + 0x24]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x28], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x30], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x3f], cl
cmp eax, 0x929d500f
jae 0x1401e3c22
mov al, byte [rbp + 0x3f]
test al, 1
jne 0x1401e3d5f
jmp 0x1401e4173
mov rdx, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x5e0]
sub rsp, 0x20
call fcn.140004ec0
mov r8, qword [rbp + 0x5e0]
mov rdx, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0x658]
mov rax, qword [rbp + 0x98]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x10], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x18], rax
jne 0x1401e4103
mov ecx, dword [0x140223608]
mov r8d, dword [0x14022360c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
or ecx, 0x50ad89cf
mov eax, 0x9e0ca1cd
xor eax, 0x2128c658
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0xdd8aa839
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0xb6304940
ja 0x1401e4911
mov rcx, qword [rbp + 0x578]
mov eax, dword [0x140223610]
xor eax, 0xcd288dd8
xor edx, edx
div dword [0x140223614]
mov edx, 0x48faeecd
xor edx, 0x84134be9
imul eax, edx
mov r8d, 0xf272b3
xor edx, edx
div r8d
mov rdx, qword [rbp + 8]
mov r8d, eax
mov rax, qword [rbp + 0x28]
and r8d, 0x996922db
mov dword [rbp], r8d
movabs r8, 0xcd2d1992564bebd9
add rdx, r8
add rdx, rax
movabs rax, 0xcd2d1992564bebd9
sub rdx, rax
sub rsp, 0x20
call fcn.14001efd0
mov r9, qword [rbp + 0x28]
mov r8, qword [rbp + 0x30]
mov rax, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0x5e8]
mov rcx, qword [rbp + 0x578]
add rsp, 0x20
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.1401e4ba0
mov r9, qword [rbp + 8]
mov r8, qword [rbp + 0x10]
mov rax, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0x5f0]
mov rcx, qword [rbp + 0x578]
add rsp, 0x20
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.1401e4ba0
mov r8, qword [rbp + 0x6a8]
mov rdx, qword [rbp + 0x578]
mov rax, qword [rbp + 0x5f8]
mov rcx, qword [rbp + 0x600]
add rsp, 0x20
mov r8, qword [r8]
add r8, 0x18
mov qword [rbp - 8], r8
mov r8, qword [rdx]
mov qword [rax], r8
mov rdx, qword [rdx + 8]
mov qword [rax + 8], rdx
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 8]
mov rdx, qword [rbp + 0x50]
mov r8, qword [rbp + 0x5f8]
mov rax, qword [rbp + 0x600]
add rsp, 0x20
xor r9d, r9d
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140177f90
mov rcx, qword [rbp + 0x658]
add rsp, 0x30
mov eax, dword [rbp]
mov cl, byte [rcx]
mov dl, 0x35
xor dl, 0x35
cmp cl, dl
sete cl
mov byte [rbp + 7], cl
cmp eax, 0xa7653206
jae 0x1401e4911
mov rax, qword [rbp + 0x98]
mov cl, byte [rbp + 7]
test cl, 1
mov qword [rbp - 0x10], rax
jne 0x1401e3f98
jmp 0x1401e40ad
mov r8, qword [rbp + 0x98]
mov rax, r8
add rax, 1
xor r8, 0xffffffffffffffff
mov rdx, rax
xor rdx, r8
xor rdx, 0xffffffffffffffff
mov rcx, rax
or rcx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp - 0x10], rax
jge 0x1401e40ad
mov eax, dword [0x140223618]
xor eax, 0x38fc00d5
mov ecx, dword [0x14022361c]
xor ecx, 0xf888efec
xor eax, ecx
add eax, 0xaf15a3e3
mov ecx, 0xdcfb0683
xor ecx, 0x791b1d2c
mov edx, 0x3baa5a9e
xor edx, 0xc455a561
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x7d6c30a4
xor ecx, 0xcaa842e5
and eax, ecx
cmp eax, 0x49fbc261
jbe 0x1401e491a
mov eax, dword [0x140223620]
mov edx, dword [0x140223624]
mov ecx, 0x29c6847f
xor ecx, 0x29c6847f
sub ecx, edx
sub eax, ecx
imul ecx, eax, 0x15f4e07c
mov eax, ecx
or eax, 0xa6d3a2e2
xor eax, 0xffffffff
or ecx, 0xa6d3a2e2
xor ecx, 0xffffffff
mov edx, 0x873aec4f
xor edx, 0x78c513b0
xor eax, edx
mov edx, 0x139dde1b
xor edx, 0xec6221e4
xor ecx, edx
and eax, ecx
mov ecx, 0xa7d2dda2
xor ecx, 0x8f64cf45
xor eax, ecx
mov dword [rbp - 0x14], eax
sub rsp, 0x20
call fcn.140008bc6
mov eax, dword [rbp - 0x14]
add rsp, 0x20
cmp eax, 0xbdced3d7
je 0x1401e491a
mov rax, qword [rbp + 0x98]
mov qword [rbp - 0x10], rax
jmp 0x1401e40ad
mov rcx, qword [rbp + 0x10]
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x20], rax
cmp rcx, 0
mov qword [rbp + 0x18], rax
je 0x1401e4103
mov rax, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x10]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
mov qword [rbp + 0x18], rax
jne 0x1401e4103
mov rcx, qword [rbp + 0x10]
sub rsp, 0x20
call fcn.140010918
mov rax, qword [rbp - 0x20]
add rsp, 0x20
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x18]
mov qword [rbp - 0x28], rcx
cmp rax, 0
je 0x1401e4145
mov rcx, qword [rbp + 0x30]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401e4145
mov rcx, qword [rbp + 0x30]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp + 0x658]
mov cl, byte [rcx]
mov byte [rbp + 0x7f], cl
mov qword [rbp + 0x80], rax
mov cl, byte [rbp + 0x7f]
mov rax, qword [rbp + 0x80]
cmp cl, 0
mov qword [rbp + 0x68], rax
je 0x1401e4181
xor eax, eax
mov qword [rbp + 0x208], rax
jmp 0x1401e4386
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x68]
add rax, 1
mov qword [rbp + 0xf0], rcx
mov qword [rbp + 0xf8], rax
jmp 0x1401e38e3
movabs rcx, 0x877c914ecbbc4a48
movabs rax, 0x877c914ecbbc4a78
xor rcx, rax
movabs rdx, 0x34ae57f8b39f8a95
movabs rax, 0x34ae57f8b39f8a9d
xor rdx, rax
sub rsp, 0x20
call fcn.14001ec20
add rsp, 0x20
mov qword [rbp - 0x38], rax
mov qword [rax], 0
mov dword [rax + 8], 1
mov cx, 0xc758
xor cx, 0xce70
sub rsp, 0x20
call fcn.14006fe60
mov rdx, qword [rbp + 0x658]
add rsp, 0x20
mov qword [rbp - 0x30], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x1ff], cl
mov qword [rbp + 0x200], rax
jne 0x1401e43a3
mov rax, qword [rbp - 0x30]
movabs rcx, 0x1918893b62281f6e
movabs rdx, 0x2fbb5c483a7f60ac
xor rcx, rdx
sub rax, rcx
add rax, 0xffffffff80000000
movabs rcx, 0x36a3d57358577fc2
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401e429b
mov rcx, qword [rbp - 0x30]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000e6db
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x208], rax
jmp 0x1401e4386
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x30]
mov dword [rax + 0xc], ecx
movabs rcx, 0xed6517c142a5a0e2
movabs rax, 0xed6517c142a5a0f2
xor rcx, rax
movabs rdx, 0xefe14aeeffb705f2
movabs rax, 0xefe14aeeffb705fa
xor rdx, rax
sub rsp, 0x20
call fcn.140015160
mov rcx, qword [rbp + 0x608]
add rsp, 0x20
mov rdx, rax
mov qword [rbp - 0x40], rdx
sub rsp, 0x20
call fcn.140086405
mov r8, qword [rbp + 0x608]
mov rdx, qword [rbp - 0x38]
mov rcx, qword [rbp + 0x658]
mov rax, qword [rbp - 0x40]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rdx + 0x10], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 0x18], r8
mov dl, byte [rcx]
mov r8b, 0xc6
xor r8b, 0xc6
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x1ff], cl
mov qword [rbp + 0x200], rax
jne 0x1401e43a3
mov rdx, qword [rbp - 0x38]
mov rax, qword [rbp + 0x6a8]
mov rcx, qword [0x14022d530]
mov qword [rdx + 0x20], rcx
mov rcx, qword [0x14022d538]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.14002c7a0
mov rax, qword [rbp - 0x40]
add rsp, 0x20
mov qword [rbp + 0x208], rax
mov rcx, qword [rbp + 0x658]
mov rax, qword [rbp + 0x208]
mov cl, byte [rcx]
mov byte [rbp + 0x1ff], cl
mov qword [rbp + 0x200], rax
mov rax, qword [rbp + 0x658]
mov dl, byte [rbp + 0x1ff]
mov rcx, qword [rbp + 0x200]
mov byte [rbp - 0x42], dl
mov r8b, 1
xor r8b, 1
cmp dl, r8b
sete dl
mov byte [rbp - 0x41], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401dde3d
mov rax, qword [rbp + 0x658]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401e47b4
mov rcx, qword [rbp + 0x618]
mov rax, qword [rbp + 0x630]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1401613e0
mov rax, qword [rbp + 0x658]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xfa
xor cl, 0xfa
cmp al, cl
jne 0x1401e47b4
mov rcx, qword [rbp + 0x620]
mov rax, qword [rbp + 0x628]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14001ba90
mov rax, qword [rbp + 0x670]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
cmp rax, 0
je 0x1401e44ac
mov rcx, qword [rbp - 0x50]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xc578e329db369b7c
movabs rdx, 0xc578e329db369b7c
xor rcx, rdx
cmp rax, rcx
jne 0x1401e44ac
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x668]
mov rax, qword [rax]
mov qword [rbp - 0x58], rax
cmp rax, 0
je 0x1401e453a
mov rax, qword [rbp - 0x58]
mov rax, qword [rax]
movabs rdx, 0xa16ec5691e70d9bc
movabs rcx, 0xa16ec5691e70d9bd
xor rdx, rcx
mov rcx, rax
add rcx, rdx
movabs rdx, 0x3ccd661111dbfa72
movabs r8, 0xc33299eeee24058d
xor rdx, r8
xor rax, rdx
movabs rdx, 0x1451fe0eefdf8464
movabs r8, 0x5451fe0eefdf8464
xor rdx, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1401e453a
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov eax, dword [0x140223628]
mov ecx, 0xae84f1f4
xor ecx, 0x33dde1fd
xor eax, ecx
mov r8d, dword [0x14022362c]
xor r8d, 0x1a60241
mov ecx, 0x1a1c7c0
xor ecx, 0xfe5e383f
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, 0xa537c06b
mov ecx, eax
xor ecx, 0x69ed997
xor ecx, 0xffffffff
and ecx, 0x69ed997
shl ecx, 1
sub ecx, 0x69ed997
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xac9f8cd0
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xac9f8cd0
mov r8d, 0x8fdc583e
xor r8d, 0x2343d4ee
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x6ee3c546
jae 0x1401e4923
mov rcx, qword [rbp + 0x660]
mov edx, dword [0x140223630]
mov r8d, dword [0x140223634]
xor r8d, 0xeb908f49
or edx, edx
xor edx, 0xffffffff
mov eax, r8d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
or edx, eax
xor edx, 0xffffffff
mov eax, edx
and eax, 0xaa6e9e11
xor edx, 0xaa6e9e11
or eax, edx
sub eax, 0x29b8b06b
and eax, 0x7ae075c6
mov rcx, qword [rcx]
mov qword [rbp - 0x68], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x59], cl
cmp eax, 0xdb037ac5
jae 0x1401e4923
mov al, byte [rbp - 0x59]
test al, 1
jne 0x1401e479d
jmp 0x1401e4666
mov rax, qword [rbp - 0x68]
mov rax, qword [rax]
movabs rcx, 0xe06a53b8bf17822e
movabs rdx, 0xa06a53b8bf17822e
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401e479d
mov eax, dword [0x140223638]
mov edx, dword [0x14022363c]
xor edx, 0x9c4676da
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xf43c9e99
or eax, edx
or ecx, 0xf43c9e99
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x426030df
xor ecx, 0x74aed7d5
xor edx, edx
div ecx
mov edx, 0x7489af0d
xor edx, 0xf08508e4
mov ecx, eax
and ecx, edx
mov edx, 0xc771dc19
xor edx, 0xc771dc1b
imul ecx, edx
xor eax, 0x840ca7e9
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x90644536
add eax, ecx
mov ecx, 0xd90b7e22
xor ecx, 0x3a480439
cmp eax, ecx
je 0x1401e492c
mov rcx, qword [rbp - 0x68]
mov eax, dword [0x140223640]
mov edx, dword [0x140223644]
mov r8d, 0xf4337349
xor r8d, 0x60eb908f
xor edx, r8d
sub eax, edx
and eax, 0x1203376f
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8e8c1963
mov r8d, 0xffffffff
xor r8d, 0x8675a29d
or eax, edx
mov edx, 0xa5e6365e
xor edx, 0x239394c3
or edx, r8d
xor eax, 0xffffffff
and eax, edx
mov edx, 0x895a6929
xor edx, 0x3a3a1bf
xor eax, edx
mov dword [rbp - 0x6c], eax
sub rsp, 0x20
call fcn.140010918
mov eax, dword [rbp - 0x6c]
add rsp, 0x20
cmp eax, 0x7c5a95aa
jbe 0x1401e492c
jmp 0x1401e479d
mov al, byte [rbp - 0x41]
mov rcx, qword [rbp + 0x658]
mov dl, byte [rbp - 0x42]
mov byte [rcx], dl
test al, 1
jne 0x1401e483d
sub rsp, 0x20
call fcn.1401dfd21
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
mov ax, word [rax + 0x12]
mov cx, 0xf3a7
xor cx, 0xf3a6
cmp ax, cx
jle 0x1401e483d
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401e483d
mov rax, qword [rbp + 0x658]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401dfd33
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1400a4060
mov rax, qword [rbp + 0x658]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x3b
xor cl, 0x3b
cmp al, cl
jne 0x1401e483d
sub rsp, 0x20
call fcn.1401dfd87
add rsp, 0x20
lea rsp, [rbp + 0x6b0]
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
xchg edi, eax
imul ebp, edx, 0xffffffed
jmp 0x1401dfe2c
out dx, eax
push rax
push rsi
add al, 0xe9
inc eax
invalid
add al, 0x9c
in al, dx
push rbp
jmp 0x1401e0f40
fisubr word [rbp + 8]
jmp 0x1401e12b7
and al, 0x67
retf
xor dword [rdi + 0x47e9a2fe], edi
int 0xff
invalid
jle 0x1401e48e9
push rdi
jle 0x1401e486f
invalid
add edi, 0x48
test ecx, ebp
scasd eax, dword [rdi]
iretd
fucompi st(2)
retf
invalid
mov ebx, 0xe9f43244
jle 0x1401e4881
invalid
pop rsi
xchg esi, eax
cmp byte [rax - 0x28ea17], bl
call qword [rax - 0x7c]
pop rsi
invalid
push rax
test byte [rsi + 0x27], bl
jmp 0x1401e222f
imul edi, ebp, 0x5be9fd7c
invalid
invalid
cmp byte [0x11f843204], r15b
invalid
mov ebp, 0xe9558bab
in eax, 0xe2
invalid
hlt
movsd dword [rdi], dword [rsi]
in al, 0xff
jmp qword [rsi - 0x16a42d9c]
cmpsb byte [rsi], byte [rdi]
rcr byte fs:[rbx - 0x17], cl
cmp bh, ah
invalid
call 0x129ffc14f
lahf
in al, dx
invalid
movabs dword [0xffffee1ce9af9b14], eax
sub byte [rsi + 0x11e9854b], bl
invalid
invalid
invalid
sbb dl, byte [rsi + 0x11]
and ecx, ebp
ret
pop rdx
mov sp, 0xe1e9
std
invalid