Function at 0x1400db060
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x6c8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x340], rdx
mov qword [rbp + 0x350], rcx
mov eax, 0x10
mov qword [rbp + 0x328], rax
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x2d8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x2e0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x2e8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x2f0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2f8], rax
mov eax, 0x30
mov qword [rbp + 0x310], rax
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x300], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x308], rax
mov eax, 0x40
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x358], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x310]
mov rcx, rsp
mov qword [rbp + 0x318], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x320], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x330], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x338], rax
sub rsp, 0x20
call fcn.1400d6028
mov rcx, qword [rbp + 0x340]
add rsp, 0x20
mov qword [rbp + 0x348], rax
mov edx, 0x28
sub rsp, 0x20
call fcn.1400dad10
mov rcx, qword [rbp + 0x350]
mov rax, qword [rbp + 0x358]
add rsp, 0x20
mov qword [rbp + 0x630], 0
lea rdx, [rbp + 0x630]
add rdx, 8
mov qword [rbp + 0x360], rdx
mov qword [rbp + 0x638], 0
mov qword [rbp + 0x628], 0
lea rdx, [rbp + 0x618]
add rdx, 8
mov qword [rbp + 0x368], rdx
add rcx, 8
mov qword [rbp + 0x370], rcx
lea rcx, [rbp + 0x4f0]
add rcx, 0x10
mov qword [rbp + 0x378], rcx
lea rcx, [rbp + 0x4f0]
add rcx, 0x18
mov qword [rbp + 0x380], rcx
lea rcx, [rbp + 0x4f0]
add rcx, 0x20
mov qword [rbp + 0x388], rcx
lea rcx, [rbp + 0x4f0]
add rcx, 8
mov qword [rbp + 0x390], rcx
lea rcx, [rbp + 0x5a8]
add rcx, 0x10
mov qword [rbp + 0x398], rcx
lea rcx, [rbp + 0x5a8]
add rcx, 0x18
mov qword [rbp + 0x3a0], rcx
lea rcx, [rbp + 0x5a8]
add rcx, 0x20
mov qword [rbp + 0x3a8], rcx
lea rcx, [rbp + 0x5a8]
add rcx, 8
mov qword [rbp + 0x3b0], rcx
lea rcx, [rbp + 0x5f0]
add rcx, 0x10
mov qword [rbp + 0x3b8], rcx
lea rcx, [rbp + 0x5f0]
add rcx, 8
mov qword [rbp + 0x3c0], rcx
lea rcx, [rbp + 0x5f0]
add rcx, 0x18
mov qword [rbp + 0x3c8], rcx
lea rcx, [rbp + 0x5f0]
add rcx, 0x20
mov qword [rbp + 0x3d0], rcx
add rax, 0x10
mov qword [rbp + 0x3d8], rax
lea rax, [rbp + 0x460]
add rax, 0x10
mov qword [rbp + 0x3e0], rax
xor eax, eax
mov byte [rbp + 0x3ef], al
mov rax, qword [rbp + 0x368]
mov cl, byte [rbp + 0x3ef]
mov byte [rbp + 0x2d5], cl
mov qword [rbp + 0x618], 0
mov qword [rax], 0
movabs rdx, 0xaf5eb8288c7bddb8
movabs rax, 0xaf5eb8288c7bdd90
xor rdx, rax
lea rcx, [rbp + 0x5f0]
sub rsp, 0x20
call fcn.1400dad10
mov rax, qword [rbp + 0x350]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x5e0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x5e8], rax
lea rcx, [rbp + 0x5e0]
lea rdx, [rbp + 0x628]
sub rsp, 0x20
call fcn.1400d5b80
mov rcx, qword [rbp + 0x348]
mov al, byte [rbp + 0x2d5]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0x76
xor r8b, 0x76
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x2d6], cl
mov byte [rbp + 0x2d7], al
jne 0x1400df17f
mov rcx, qword [rbp + 0x350]
mov rax, qword [rbp + 0x628]
mov qword [rbp + 0x2c8], rax
cmp rax, qword [rcx]
jne 0x1400db5cb
lea rcx, [rbp + 0x5f0]
sub rsp, 0x20
call fcn.1400d648d
mov rax, qword [rbp + 0x348]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xf4
xor cl, 0xf4
cmp al, cl
jne 0x1400df267
mov rax, qword [rbp + 0x368]
mov rax, qword [rax]
mov qword [rbp + 0x2c0], rax
cmp rax, 0
je 0x1400df259
mov rax, qword [rbp + 0x2c0]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x5de9e062d8ed8105
movabs r8, 0xa2161f9d27127efa
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400df259
mov r11d, dword [0x1401f9090]
or r11d, dword [0x1401f9094]
and r11d, 0xc9b11af8
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xff3dbc83
mov edx, 0xffffffff
xor edx, 0xd1831376
mov eax, ecx
and eax, 0xd1831376
and r11d, edx
mov r9d, r8d
and r9d, 0xd1831376
mov r10d, 0xcd0b0403
xor r10d, 0x3236b880
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x4595c6fd
xor r8d, 0xba6a3902
xor ecx, r8d
or edx, 0xd1831376
and ecx, edx
or eax, ecx
or eax, 0xe18f9a3c
mov ecx, 0x61856d41
xor ecx, 0x94a0c0e2
cmp eax, ecx
jb 0x1400df57b
mov rcx, qword [rbp + 0x2c0]
mov eax, dword [0x1401f9098]
xor eax, 0xefbd22b6
mov r8d, dword [0x1401f909c]
mov r9d, eax
xor r9d, r8d
xor r9d, 0xffffffff
mov edx, r8d
and edx, r9d
shl edx, 1
sub edx, r8d
sub eax, edx
mov edx, eax
xor edx, 0xd734c921
mov r8d, 0x698ae5af
xor r8d, 0x96751a50
xor edx, r8d
or eax, 0xd734c921
and eax, edx
mov r8d, 0x65fba14
xor r8d, 0xa5e3e8f5
xor edx, edx
div r8d
mov r8d, 0x66a5cb7d
xor edx, edx
div r8d
mov dword [rbp + 0x2bc], eax
sub rsp, 0x20
call fcn.14000f935
mov eax, dword [rbp + 0x2bc]
add rsp, 0x20
cmp eax, 0x3a67c73f
je 0x1400db535
jmp 0x1400df259
mov cl, byte [rbp + 0x2d5]
mov dl, 0xff
xor dl, 1
mov al, cl
xor al, dl
and al, cl
mov cl, 0x36
xor cl, 0x36
cmp al, cl
je 0x1400db685
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402090d8]
mov qword [rcx], rax
lea rax, [0x140207cc0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140207d48]
mov qword [rcx + 0x18], rax
mov rax, qword [str.___]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xed42f105c1a41e5
movabs rdx, 0xf12bd0efac3a0c5f
xor rax, rdx
lea rdx, [0x140207cc0]
lea r8, str.LaVr_V5
lea r9, str.QilKW55
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001302b
mov al, byte [rbp + 0x2d5]
add rsp, 0x30
mov byte [rbp + 0x2bb], al
jmp 0x1400df164
mov al, byte [rbp + 0x2d5]
mov rcx, qword [rbp + 0x2c8]
mov rdx, qword [rbp + 0x368]
mov qword [rbp + 0x618], 0
mov qword [rdx], 0
mov rdx, qword [rbp + 0x630]
mov qword [rbp + 0x2a8], rdx
cmp rdx, 0
mov qword [rbp + 0x2b0], rcx
mov byte [rbp + 0x2ba], al
jle 0x1400dda04
mov eax, dword [0x1401f90a0]
mov edx, dword [0x1401f90a4]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0x6a608433
xor edx, edx
div ecx
mov ecx, 0xd34e5883
xor ecx, 0x2eb08ed7
mov edx, 0xe5e2921c
xor edx, 0x1a1d6de3
xor ecx, edx
add eax, ecx
add eax, 1
and eax, 0xf1951749
mov ecx, 0xaa58a621
xor ecx, 0xec25bb5d
cmp eax, ecx
je 0x1400df584
mov rdx, qword [rbp + 0x2a8]
mov rax, qword [rbp + 0x360]
mov r8d, dword [0x1401f90a8]
mov ecx, dword [0x1401f90ac]
xor ecx, 0xffffffff
xor r9d, r9d
sub r9d, 1
sub ecx, r9d
sub r8d, ecx
mov ecx, 0x2e2f11f3
xor ecx, 0x8684f8ab
or r8d, ecx
sub r8d, 0x6257540f
mov ecx, r8d
and ecx, 0xd17a760a
xor r8d, 0xd17a760a
or ecx, r8d
mov dword [rbp + 0x294], ecx
mov r8, qword [rax]
mov rcx, r8
add rcx, 8
xor eax, eax
cmp r8, 0
cmove rcx, rax
sub rsp, 0x20
call fcn.1400df798
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x294]
mov qword [rbp + 0x298], rdx
mov cl, byte [rcx]
mov dl, 0x21
xor dl, 0x21
cmp cl, dl
sete cl
mov byte [rbp + 0x2a7], cl
cmp eax, 0x2a16ea95
jbe 0x1400db728
mov al, byte [rbp + 0x2d5]
mov dl, byte [rbp + 0x2a7]
mov cl, 1
test dl, 1
mov byte [rbp + 0x2d6], cl
mov byte [rbp + 0x2d7], al
jne 0x1400db7fe
jmp 0x1400df17f
mov rax, qword [rbp + 0x298]
mov al, byte [rax + 0x20]
mov byte [rbp + 0x293], al
sub al, 4
je 0x1400db82e
jmp 0x1400db81b
mov al, byte [rbp + 0x293]
sub al, 5
je 0x1400dca06
jmp 0x1400dd808
mov rax, qword [rbp + 0x2c8]
mov rcx, qword [rbp + 0x370]
mov rcx, qword [rcx]
cmp byte [rcx + rax + 8], 0x7d
mov qword [rbp + 0x288], rax
jne 0x1400dc216
lea rcx, [rbp + 0x5a8]
mov edx, 0x38
sub rsp, 0x20
call fcn.1400dad10
mov rax, qword [rbp + 0x2c8]
add rsp, 0x20
movabs rdx, 0xaa560814fd654d62
movabs rcx, 0xaa560814fd654d63
xor rdx, rcx
mov rcx, rax
and rcx, rdx
movabs rdx, 0x4861f9456b824991
movabs r8, 0x4861f9456b824993
xor rdx, r8
imul rcx, rdx
xor rax, 1
add rax, rcx
mov qword [rbp + 0x278], rax
mov qword [rbp + 0x628], rax
lea rcx, [rbp + 0x630]
lea rdx, [rbp + 0x5a8]
sub rsp, 0x20
call fcn.1400df840
mov rdx, qword [rbp + 0x398]
mov rcx, qword [rbp + 0x278]
mov rax, qword [rbp + 0x3a0]
add rsp, 0x20
mov r8, qword [rdx]
xor edx, edx
sub rdx, r8
add rcx, rdx
mov qword [rax], rcx
mov rax, qword [rbp + 0x630]
mov qword [rbp + 0x280], rax
movabs rcx, 0x7e6c2cf897f4875c
movabs rdx, 0x7e6c2cf897f4875c
xor rcx, rdx
cmp rax, rcx
jle 0x1400dbdc9
mov eax, dword [0x1401f90b0]
xor eax, 0xfaeb1750
add eax, dword [0x1401f90b4]
xor eax, 0x34f71901
xor eax, 0xac9d82f8
mov ecx, 0xf2c19cec
xor ecx, 0x36484a67
or eax, ecx
cmp eax, 0x7056e3ab
jbe 0x1400df58d
mov rdx, qword [rbp + 0x280]
mov rax, qword [rbp + 0x360]
mov ecx, dword [0x1401f90b8]
mov r8d, 0xa916ab7c
xor r8d, 0x2d39173
xor ecx, r8d
mov r9d, dword [0x1401f90bc]
mov r8d, 0xec7c8e1b
xor r8d, 0x138371e4
mov r10d, ecx
xor r10d, r8d
mov r8d, r9d
and r8d, r10d
xor r9d, 0xffffffff
and ecx, r9d
or r8d, ecx
mov ecx, r8d
xor ecx, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
or ecx, r9d
xor ecx, 0xffffffff
mov r9d, 0x327ccb6a
xor r9d, 0x1aaf5177
mov r10d, 0x426007ef
xor r10d, 0xbd9ff810
xor r9d, r10d
or ecx, r9d
mov r9d, 0xffffffff
xor r9d, 0x28d39a1d
mov r10d, 0xffffffff
xor r10d, 0x28d39a1d
or r9d, r10d
and r8d, r9d
xor r8d, 0xffffffff
and ecx, r8d
mov r8d, 0xd37ba6d
xor r8d, 0xf2c84592
xor ecx, r8d
or ecx, 0x46560efe
mov r9d, 0x51713183
xor r9d, 0x51713182
mov r8d, ecx
add r8d, r9d
mov r9d, 0x9bb438b5
xor r9d, 0x644bc74a
xor ecx, r9d
or ecx, 0xd0aec55c
add ecx, r8d
mov dword [rbp + 0x264], ecx
mov ecx, 0x42abb4dc
xor ecx, 0x4248de67
mov dword [rbp + 0x260], ecx
mov r8, qword [rax]
mov rcx, r8
add rcx, 8
xor eax, eax
cmp r8, 0
cmove rcx, rax
sub rsp, 0x20
call fcn.1400df798
mov rdx, qword [rbp + 0x348]
mov ecx, dword [rbp + 0x260]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x264]
mov qword [rbp + 0x268], r8
mov dl, byte [rdx]
mov r8b, 0xc8
xor r8b, 0xc8
cmp dl, r8b
sete dl
mov byte [rbp + 0x277], dl
cmp eax, ecx
jbe 0x1400db95d
mov cl, byte [rbp + 0x277]
mov al, 1
test cl, 1
mov byte [rbp + 0x25f], al
jne 0x1400dbad5
jmp 0x1400dc154
mov rax, qword [rbp + 0x268]
mov al, byte [rax + 0x20]
mov byte [rbp + 0x25e], al
sub al, 4
je 0x1400dbb05
jmp 0x1400dbaf2
mov al, byte [rbp + 0x25e]
sub al, 5
je 0x1400dbc0e
jmp 0x1400dbd15
mov rax, qword [rbp + 0x360]
mov rdx, qword [rax]
mov rcx, rdx
add rcx, 8
xor eax, eax
cmp rdx, 0
cmove rcx, rax
mov rdx, qword [rbp + 0x630]
sub rsp, 0x20
call fcn.1400df798
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x348]
mov qword [rbp + 0x250], rcx
cmp byte [rax], 0
jne 0x1400dbc09
movabs rdx, 0x358e8a53a8b57772
movabs rax, 0x358e8a53a8b5774a
xor rdx, rax
lea rcx, [rbp + 0x570]
sub rsp, 0x20
call fcn.1400dad10
add rsp, 0x20
lea rcx, [rbp + 0x570]
lea rdx, [rbp + 0x5a8]
mov r8d, 0x38
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
mov r9, qword [rbp + 0x3b0]
mov r8, qword [rbp + 0x398]
mov rdx, qword [rbp + 0x3a0]
mov rax, qword [rbp + 0x3a8]
mov rcx, qword [rbp + 0x250]
add rsp, 0x20
mov qword [rbp + 0x5a8], 0
mov qword [r9], 0
mov qword [r8], 0
mov qword [rdx], 0
mov byte [rax], 0
add rcx, 0x28
lea rdx, [rbp + 0x570]
sub rsp, 0x20
call fcn.1400213ca
mov al, byte [rbp + 0x2d5]
add rsp, 0x20
mov byte [rbp + 0x24f], al
jmp 0x1400dbe2a
jmp 0x1400dbfb2
mov rax, qword [rbp + 0x360]
mov rdx, qword [rax]
mov rcx, rdx
add rcx, 8
xor eax, eax
cmp rdx, 0
cmove rcx, rax
mov rdx, qword [rbp + 0x630]
sub rsp, 0x20
call fcn.1400df798
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x348]
mov qword [rbp + 0x240], rcx
cmp byte [rax], 0
jne 0x1400dbd10
movabs rdx, 0x7eb5ba47e764be2c
movabs rax, 0x7eb5ba47e764be04
xor rdx, rax
lea rcx, [rbp + 0x548]
sub rsp, 0x20
call fcn.1400dad10
mov rdx, qword [rbp + 0x398]
add rsp, 0x20
lea rcx, [rbp + 0x548]
mov r8d, 0x28
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
mov r8, qword [rbp + 0x398]
mov rdx, qword [rbp + 0x3a0]
mov rax, qword [rbp + 0x3a8]
mov rcx, qword [rbp + 0x240]
add rsp, 0x20
movabs r9, 0xac81d3edb12e2791
movabs r10, 0xac81d3edb12e2791
xor r9, r10
mov qword [r8], r9
mov qword [rdx], 0
mov dl, 0x31
xor dl, 0x31
mov byte [rax], dl
add rcx, 0x28
lea rdx, [rbp + 0x548]
sub rsp, 0x20
call fcn.140021590
mov al, byte [rbp + 0x2d5]
add rsp, 0x20
mov byte [rbp + 0x24f], al
jmp 0x1400dbe2a
jmp 0x1400dbfb2
movabs rcx, 0xef25832a93f9a52a
movabs rax, 0xef25832a93f9a56a
xor rcx, rax
movabs rdx, 0xf0919b0b24f6c1f
movabs rax, 0xf0919b0b24f6c17
xor rdx, rax
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402090d8]
mov qword [rcx], rax
lea rax, [0x140207cc0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140207d48]
mov qword [rcx + 0x18], rax
mov rax, qword [str.___]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x915313f884888d0a
movabs rdx, 0x915313f8a9cceba2
xor rax, rdx
lea rdx, [0x140207cc0]
lea r8, str.LaVr_V5
lea r9, str.QilKW55
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001302b
add rsp, 0x30
jmp 0x1400dbfb2
mov rdx, qword [rbp + 0x398]
mov rcx, qword [rbp + 0x340]
sub rsp, 0x20
call fcn.1400d69c0
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x25f], al
jne 0x1400dc154
mov rax, qword [rbp + 0x3a8]
mov rcx, qword [rbp + 0x3a0]
mov rdx, qword [rbp + 0x398]
mov qword [rdx], 0
mov qword [rcx], 0
mov byte [rax], 0
mov al, 1
mov byte [rbp + 0x24f], al
mov al, byte [rbp + 0x24f]
mov byte [rbp + 0x237], al
lea rcx, [rbp + 0x5a8]
sub rsp, 0x20
call fcn.1400d6580
mov rcx, qword [rbp + 0x348]
mov al, byte [rbp + 0x237]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0xf3
xor r8b, 0xf3
mov ecx, 4
cmp dl, r8b
mov dword [rbp + 0x238], ecx
mov byte [rbp + 0x23f], al
jne 0x1400dc1eb
lea rcx, [rbp + 0x5f0]
sub rsp, 0x20
call fcn.1400d648d
mov rdx, qword [rbp + 0x348]
mov al, byte [rbp + 0x237]
add rsp, 0x20
mov ecx, 6
cmp byte [rdx], 0
mov dword [rbp + 0x238], ecx
mov byte [rbp + 0x23f], al
jne 0x1400dc1eb
mov al, byte [rbp + 0x237]
mov rcx, qword [rbp + 0x368]
mov rdx, qword [rcx]
mov qword [rbp + 0x228], rdx
mov ecx, 0x10
cmp rdx, 0
mov dword [rbp + 0x238], ecx
mov byte [rbp + 0x23f], al
je 0x1400dc1eb
mov al, byte [rbp + 0x237]
mov rcx, qword [rbp + 0x228]
mov rdx, qword [rcx]
or rdx, rdx
movabs rcx, 0x169f2b5b29c584e6
movabs r8, 0xe960d4a4d63a7b19
xor rcx, r8
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rcx, r8
movabs r8, 0x865d3acf1038a155
movabs r9, 0xc65d3acf1038a155
xor r8, r9
movabs r9, 0x7f3bf0f7e2de512c
movabs r10, 0x80c40f081d21aed3
xor r9, r10
xor r8, r9
and rcx, r8
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rdx, rcx
mov ecx, 0x10
cmp rdx, 0
mov dword [rbp + 0x238], ecx
mov byte [rbp + 0x23f], al
jne 0x1400dc1eb
mov rcx, qword [rbp + 0x228]
sub rsp, 0x20
call fcn.14000f935
mov al, byte [rbp + 0x237]
add rsp, 0x20
mov ecx, 0x10
mov dword [rbp + 0x238], ecx
mov byte [rbp + 0x23f], al
jmp 0x1400dc1eb
mov eax, dword [0x1401f90c0]
xor edx, edx
div dword [0x1401f90c4]
mov r8d, eax
mov eax, r8d
add eax, 1
xor r8d, 0xffffffff
or r8d, 0xa7ceaf00
add r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
and ecx, 0xe7cbf12e
mov r9d, 0xe6914e39
xor r9d, 0x15abf17
mov eax, 0xe2c45576
xor eax, 0x1d3baa89
xor r9d, eax
and r8d, r9d
mov eax, 0x1db12ad9
xor eax, 0x48555bf2
mov edx, 0xd21f36fa
xor edx, 0x2de0c905
xor eax, edx
and eax, 0xe7cbf12e
mov edx, 0xc963567e
xor edx, 0x9c872755
and edx, r9d
or ecx, r8d
or eax, edx
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xdd22ded3
xor ecx, 0x229dd244
mov edx, 0xdc2fddd7
xor edx, 0x23d02228
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xffbf0c97
or ecx, edx
mov edx, 0xf6a4f204
xor edx, 0x95b0dfb
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x67b4e5ae
jb 0x1400df596
mov rcx, qword [rbp + 0x348]
mov eax, dword [0x1401f90c8]
xor eax, 0x24279228
xor edx, edx
div dword [0x1401f90cc]
mov r9d, eax
mov edx, 0xb0efdf3a
xor edx, 0x4f1020c5
mov eax, r9d
xor eax, edx
and eax, 0xac8e9dd3
mov r10d, 0xffffffff
xor r10d, 0xac8e9dd3
and r9d, r10d
mov edx, 0xffffffff
xor edx, 0x69823a39
and edx, 0xac8e9dd3
mov r8d, 0xad0aa64a
xor r8d, 0xc4889c73
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
mov r9d, 0x5f90151e
xor r9d, 0xfc9d5109
mov edx, 0x843ab2ba
xor edx, 0x7bc54d45
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xa30d4417
or eax, 0xa30d4417
imul eax, r8d
add eax, edx
imul eax, eax, 0xab945ee2
mov cl, byte [rcx]
mov byte [rbp + 0x227], cl
cmp eax, 0xc8a95aac
jae 0x1400dc07d
mov al, byte [rbp + 0x227]
mov byte [rbp + 0x25f], al
jmp 0x1400dc154
mov rax, qword [rbp + 0x348]
mov cl, byte [rbp + 0x25f]
mov byte [rbp + 0x226], cl
mov byte [rax], 0
lea rcx, [rbp + 0x5a8]
sub rsp, 0x20
call fcn.1400d6580
mov rdx, qword [rbp + 0x348]
mov al, byte [rbp + 0x2d5]
add rsp, 0x20
mov ecx, 4
cmp byte [rdx], 0
mov dword [rbp + 0x238], ecx
mov byte [rbp + 0x23f], al
jne 0x1400dc1eb
mov rax, qword [rbp + 0x278]
mov cl, byte [rbp + 0x2d5]
mov r8b, byte [rbp + 0x226]
mov rdx, qword [rbp + 0x348]
mov r9b, 0x98
xor r9b, 0x98
mov byte [rdx], r8b
mov edx, 4
cmp r8b, r9b
mov dword [rbp + 0x238], edx
mov byte [rbp + 0x23f], cl
mov qword [rbp + 0x288], rax
je 0x1400dc216
mov rdx, qword [rbp + 0x278]
mov ecx, dword [rbp + 0x238]
mov al, byte [rbp + 0x23f]
mov qword [rbp + 0x218], rdx
mov dword [rbp + 0x220], ecx
mov byte [rbp + 0x225], al
jmp 0x1400dd891
mov rax, qword [rbp + 0x360]
mov rcx, qword [rbp + 0x288]
mov qword [rbp + 0x208], rcx
mov rdx, qword [rax]
mov rcx, rdx
add rcx, 8
xor eax, eax
cmp rdx, 0
cmove rcx, rax
mov rdx, qword [rbp + 0x630]
sub rsp, 0x20
call fcn.1400df798
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov rdx, rax
mov al, byte [rbp + 0x2d5]
mov qword [rbp + 0x210], rdx
mov cl, byte [rcx]
mov dl, 0x5f
xor dl, 0x5f
cmp cl, dl
mov byte [rbp + 0x2bb], al
jne 0x1400df164
mov rax, qword [rbp + 0x208]
mov rdx, qword [rbp + 0x370]
mov rcx, qword [rbp + 0x210]
mov rcx, qword [rcx + 0x28]
mov rdx, qword [rdx]
mov qword [rbp + 0x1f8], rdx
cmp rcx, 0
mov qword [rbp + 0x200], rax
jle 0x1400dc57a
mov ecx, dword [0x1401f90d0]
mov r8d, dword [0x1401f90d4]
mov eax, 0x5e7633a2
xor eax, 0x5d3aa538
xor r8d, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov eax, 0x7fd37258
xor eax, 0x802c8da7
mov r9d, r8d
xor r9d, eax
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, ecx
xor eax, 0xffffffff
mov edx, 0x63fecf8f
xor edx, 0x64d4815b
and edx, eax
mov r8d, 0xffffffff
xor r8d, 0x72a4ed4
mov eax, ecx
and eax, r8d
imul eax, edx
mov r8d, 0x9249ece5
xor r8d, 0x9563a231
mov edx, ecx
and edx, r8d
or ecx, 0x72a4ed4
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x88ac0a35
and ecx, 0x88ac0a35
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xf0d570d2
xor edx, 0xf2a8f2d
xor ecx, edx
or eax, ecx
mov ecx, 0x2c52c486
xor ecx, 0x801d7d13
xor eax, ecx
mov ecx, 0xe1082cb5
xor ecx, 0xa08ed264
cmp eax, ecx
jae 0x1400df59f
mov rdx, qword [rbp + 0x1f8]
mov r8, qword [rbp + 0x208]
mov eax, dword [0x1401f90d8]
mov r10d, dword [0x1401f90dc]
mov r11d, r10d
xor r11d, 0xffffffff
mov r9d, eax
and r9d, r11d
mov ecx, eax
or ecx, r11d
xor ecx, 0xffffffff
imul ecx, r9d
mov r9d, eax
and r9d, r10d
or eax, r10d
imul eax, r9d
add eax, ecx
sub eax, 0xf7869cfd
mov ecx, 0xc8208506
xor ecx, 0xae0b9249
xor eax, ecx
and eax, 0xcbc5503
mov ecx, 0xd214a4cb
xor ecx, 0x1d2bbff6
mov dl, byte [rdx + r8 + 8]
mov r8b, 0x7d
xor r8b, 0x51
cmp dl, r8b
sete dl
mov byte [rbp + 0x1f7], dl
cmp eax, ecx
je 0x1400dc38a
mov al, byte [rbp + 0x1f7]
test al, 1
jne 0x1400dc4ab
jmp 0x1400dc422
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402090d8]
mov qword [rcx], rax
lea rax, [0x140207cc0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140207d48]
mov qword [rcx + 0x18], rax
mov rax, qword [str.___]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140207cc0]
lea r8, str.LaVr_V5
lea r9, str.QilKW55
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffc5271f7c
call fcn.14001302b
mov al, byte [rbp + 0x2d5]
add rsp, 0x30
mov byte [rbp + 0x2bb], al
jmp 0x1400df164
mov rax, qword [rbp + 0x350]
mov rcx, qword [rbp + 0x2e0]
mov rdx, qword [rbp + 0x208]
xor r8d, r8d
sub r8, 1
sub rdx, r8
mov qword [rbp + 0x628], rdx
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
lea rdx, [rbp + 0x628]
sub rsp, 0x20
call fcn.1400d5b80
mov rcx, qword [rbp + 0x350]
add rsp, 0x20
mov rax, qword [rbp + 0x628]
cmp rax, qword [rcx]
mov qword [rbp + 0x200], rax
jne 0x1400dc57a
lea rcx, [rbp + 0x5f0]
sub rsp, 0x20
call fcn.1400d648d
mov rax, qword [rbp + 0x348]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400df28e
mov rax, qword [rbp + 0x368]
mov rax, qword [rax]
mov qword [rbp + 0x1e8], rax
cmp rax, 0
je 0x1400df280
mov rax, qword [rbp + 0x1e8]
movabs rcx, 0x4000000000000000
and rcx, qword [rax]
cmp rcx, 0
mov qword [rbp + 0x1e0], rax
je 0x1400df26c
jmp 0x1400df280
mov rax, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x200]
mov qword [rbp + 0x1d8], rcx
cmp byte [rax + rcx + 8], 0x22
jne 0x1400dc97d
mov rcx, qword [rbp + 0x2e8]
mov rax, qword [rbp + 0x350]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
lea rdx, [rbp + 0x628]
sub rsp, 0x20
call fcn.1400d6e40
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov rdx, rax
mov al, byte [rbp + 0x2d5]
mov qword [rbp + 0x1d0], rdx
cmp byte [rcx], 0
mov byte [rbp + 0x2bb], al
jne 0x1400df164
mov rcx, qword [rbp + 0x2f0]
mov rax, qword [rbp + 0x350]
mov r9, qword [rbp + 0x1d0]
mov r8, qword [rbp + 0x1d8]
movabs rdx, 0x6b22c62e4ee99afd
movabs r10, 0x6b22c62e4ee99afc
xor rdx, r10
add r8, rdx
movabs rdx, 0xcda101f26f85d29e
sub r9, rdx
movabs rdx, 0x43b7ede563fb1e55
movabs r10, 0xbc48121a9c04e1ab
xor rdx, r10
add r9, rdx
movabs rdx, 0xcda101f26f85d29e
add r9, rdx
mov rdx, qword [rax]
mov qword [rbp + 0x538], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x540], rax
lea rdx, [rbp + 0x538]
sub rsp, 0x20
call fcn.1400d8910
mov rdx, qword [rbp + 0x2f0]
mov rcx, qword [rbp + 0x348]
mov al, byte [rbp + 0x2d5]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x618], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x620], rdx
cmp byte [rcx], 0
mov byte [rbp + 0x2bb], al
jne 0x1400df164
mov rax, qword [rbp + 0x350]
mov rcx, qword [rax]
mov qword [rbp + 0x528], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x530], rax
lea rcx, [rbp + 0x528]
lea rdx, [rbp + 0x628]
sub rsp, 0x20
call fcn.1400d5b80
mov rcx, qword [rbp + 0x350]
add rsp, 0x20
mov rax, qword [rbp + 0x628]
mov qword [rbp + 0x1c0], rax
mov rcx, qword [rcx]
mov qword [rbp + 0x1c8], rcx
cmp rax, rcx
jne 0x1400dc7a3
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402090d8]
mov qword [rcx], rax
lea rax, [0x140207cc0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140207d48]
mov qword [rcx + 0x18], rax
mov rax, qword [str.___]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140207cc0]
lea r8, str.LaVr_V5
lea r9, str.QilKW55
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffc0788784
call fcn.14001302b
mov al, byte [rbp + 0x2d5]
add rsp, 0x30
mov byte [rbp + 0x2bb], al
jmp 0x1400df164
mov rcx, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0x370]
mov rax, qword [rax]
cmp byte [rax + rcx + 8], 0x3a
je 0x1400dc87f
movabs rcx, 0x7dae5252e868e6d9
movabs rax, 0x7dae5252e868e699
xor rcx, rax
movabs rdx, 0xb5e0b17c7afeb91c
movabs rax, 0xb5e0b17c7afeb914
xor rdx, rax
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402090d8]
mov qword [rcx], rax
lea rax, [0x140207cc0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140207d48]
mov qword [rcx + 0x18], rax
mov rax, qword [str.___]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x402449564a8217a7
movabs rdx, 0x402449564d3e9850
xor rax, rdx
lea rdx, [0x140207cc0]
lea r8, str.LaVr_V5
lea r9, str.QilKW55
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001302b
mov al, byte [rbp + 0x2d5]
add rsp, 0x30
mov byte [rbp + 0x2bb], al
jmp 0x1400df164
mov rcx, qword [rbp + 0x2f8]
mov rax, qword [rbp + 0x350]
mov rdx, qword [rbp + 0x1c0]
movabs r8, 0xfe0238f69d00ef07
movabs r9, 0xfe0238f69d00ef06
xor r8, r9
add rdx, r8
mov qword [rbp + 0x628], rdx
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
lea rdx, [rbp + 0x628]
sub rsp, 0x20
call fcn.1400d5b80
mov rdx, qword [rbp + 0x1c8]
mov al, byte [rbp + 0x2d5]
add rsp, 0x20
mov rcx, qword [rbp + 0x628]
cmp rcx, rdx
mov qword [rbp + 0x2b0], rcx
mov byte [rbp + 0x2ba], al
jne 0x1400dda04
lea rcx, [rbp + 0x5f0]
sub rsp, 0x20
call fcn.1400d648d
mov rax, qword [rbp + 0x348]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400df28e
mov rax, qword [rbp + 0x368]
mov rax, qword [rax]
mov qword [rbp + 0x1b8], rax
cmp rax, 0
je 0x1400df280
mov rax, qword [rbp + 0x1b8]
mov rdx, qword [rax]
mov r8, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x1e0], rax
je 0x1400df26c
jmp 0x1400df280
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402090d8]
mov qword [rcx], rax
lea rax, [0x140207cc0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140207d48]
mov qword [rcx + 0x18], rax
mov rax, qword [str.___]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140207cc0]
lea r8, str.LaVr_V5
lea r9, str.QilKW55
sub rsp, 0x30
mov qword [rsp + 0x20], 0x2786c9de
call fcn.14001302b
mov al, byte [rbp + 0x2d5]
add rsp, 0x30
mov byte [rbp + 0x2bb], al
jmp 0x1400df164
mov eax, dword [0x1401f90e0]
mov ecx, dword [0x1401f90e4]
mov edx, 0x80eaa31a
xor edx, 0xe47e7060
xor ecx, edx
and eax, ecx
add eax, 0xdb6ecc8f
xor eax, 0xbca971c7
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa356dccc
mov r8d, 0xffffffff
xor r8d, 0xa356dccc
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xa356dccc
mov r8d, 0x7b8e485d
xor r8d, 0xd8d89491
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x576cb63b
jb 0x1400df5a8
mov rcx, qword [rbp + 0x370]
mov eax, dword [0x1401f90e8]
xor edx, edx
div dword [0x1401f90ec]
mov rdx, qword [rbp + 0x2c8]
sub eax, 0x5edc759d
mov r9d, eax
xor r9d, 0xffffffff
and r9d, 0xa9e501b9
mov r10d, 0xffffffff
xor r10d, 0xa9e501b9
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r10d, 0xf551adf
xor r10d, 0xa6b01b66
mov r9d, eax
and r9d, r10d
or eax, 0xa9e501b9
imul eax, r9d
add eax, r8d
mov r9d, 0x97896b6f
xor r9d, 0x68769490
mov r8d, eax
xor r8d, r9d
mov r9d, 0x57f1545f
xor r9d, 0x9c6c6018
and r9d, r8d
mov r10d, 0xffffffff
xor r10d, 0xcb9d3447
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0xcb9d3447
or eax, 0xcb9d3447
imul eax, r9d
add eax, r8d
mov rcx, qword [rcx]
mov cl, byte [rcx + rdx + 8]
mov dl, 0xfe
xor dl, 0xa3
cmp cl, dl
sete cl
mov byte [rbp + 0x1b7], cl
cmp eax, 0x6cabe4a3
je 0x1400df5a8
mov rax, qword [rbp + 0x2c8]
mov cl, byte [rbp + 0x1b7]
test cl, 1
mov qword [rbp + 0x1a8], rax
jne 0x1400dcb6c
jmp 0x1400dd4ca
mov eax, dword [0x1401f90f0]
mov edx, dword [0x1401f90f4]
or eax, eax
xor eax, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xf022c5f5
xor edx, 0xfdd3a0a
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x809cb58e
xor edx, edx
div ecx
mov edx, eax
mov eax, 0x54886f6d
xor eax, 0xcdcbf411
mov ecx, edx
xor ecx, eax
mov eax, 0xeb17c281
xor eax, 0x725459fd
mov r8d, 0x595ea8b
xor r8d, 0xfa6a1574
xor eax, r8d
and edx, eax
mov eax, 0xa4cb5cb0
xor eax, 0xa4cb5cb2
imul eax, edx
sub eax, ecx
mov ecx, 0x5a630d25
xor ecx, 0x96872731
xor eax, ecx
cmp eax, 0x33293ec2
jbe 0x1400df5b1
mov eax, dword [0x1401f90f8]
imul eax, dword [0x1401f90fc]
mov ecx, 0xffffffff
xor ecx, 0x51626fad
add eax, ecx
add eax, 1
mov ecx, 0x49c23264
xor ecx, 0xbea75aa7
xor edx, edx
div ecx
mov ecx, 0xf81b81fc
xor ecx, 0x65488947
add eax, ecx
mov dword [rbp + 0x194], eax
movabs rdx, 0xe1fb8a6aeb875eba
movabs rax, 0xe1fb8a6aeb875e82
xor rdx, rax
lea rcx, [rbp + 0x4f0]
sub rsp, 0x20
call fcn.1400dad10
mov rax, qword [rbp + 0x2c8]
add rsp, 0x20
movabs rcx, 0xc5afc812652a1c39
movabs rdx, 0xc5afc812652a1c39
xor rcx, rdx
sub rcx, rax
movabs rax, 0x8164b23a4d4dde2f
movabs rdx, 0x8164b23a4d4dde2f
xor rax, rdx
movabs rdx, 0x50fee5dcc7b19e9e
movabs r8, 0x50fee5dcc7b19e9f
xor rdx, r8
sub rax, rdx
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rbp + 0x188], rax
mov qword [rbp + 0x628], rax
lea rcx, [rbp + 0x630]
lea rdx, [rbp + 0x4f0]
sub rsp, 0x20
call fcn.1400df840
mov rdx, qword [rbp + 0x188]
mov r8, qword [rbp + 0x378]
mov rcx, qword [rbp + 0x380]
mov eax, dword [rbp + 0x194]
add rsp, 0x20
sub rdx, qword [r8]
mov qword [rcx], rdx
mov rcx, qword [rbp + 0x630]
mov qword [rbp + 0x198], rcx
cmp rcx, 0
setg cl
mov byte [rbp + 0x1a7], cl
cmp eax, 0x30dee4a7
je 0x1400dcbf5
mov al, byte [rbp + 0x1a7]
test al, 1
jne 0x1400dcd3c
jmp 0x1400dd144
mov rdx, qword [rbp + 0x198]
mov rax, qword [rbp + 0x360]
mov r8, qword [rax]
mov rcx, r8
add rcx, 8
xor eax, eax
cmp r8, 0
cmove rcx, rax
sub rsp, 0x20
call fcn.1400df798
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x348]
mov qword [rbp + 0x178], rcx
mov cl, byte [rax]
mov dl, 0x29
xor dl, 0x29
mov al, 1
cmp cl, dl
mov byte [rbp + 0x187], al
jne 0x1400dd408
mov eax, dword [0x1401f9100]
xor edx, edx
div dword [0x1401f9104]
mov ecx, eax
and ecx, 0xd55e599a
mov edx, 0x61dcee65
xor edx, 0x180309dc
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x79dfe7b9
and ecx, edx
mov r8d, 0xf11d8917
xor r8d, 0xf11d8915
imul r8d, ecx
sub r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x68b7e671
mov edx, 0xffffffff
xor edx, 0x68b7e671
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xee847c92
mov r9d, 0xd0622614
xor r9d, 0xb8d5c065
and ecx, r9d
and edx, 0xee847c92
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x514c6ab8
jbe 0x1400df5ba
mov eax, dword [0x1401f9108]
mov ecx, dword [0x1401f910c]
mov edx, 0xb8ffe800
xor edx, 0x441ab4dd
xor ecx, edx
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x178]
mov ecx, 0x2e28a623
xor ecx, 0x16a5933c
xor eax, ecx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xeb3a7320
mov ecx, 0xffffffff
xor ecx, 0x4d35f52d
or eax, r8d
or ecx, 0x4d35f52d
xor eax, 0xffffffff
and eax, ecx
or eax, 0x4ab6d0b2
mov ecx, 0x42f56f4d
xor ecx, 0xc8180f80
mov dl, byte [rdx + 0x20]
mov byte [rbp + 0x177], dl
cmp eax, ecx
jae 0x1400df5ba
mov al, byte [rbp + 0x177]
sub al, 4
je 0x1400dcec6
jmp 0x1400dceb3
mov al, byte [rbp + 0x177]
sub al, 5
je 0x1400dcfc3
jmp 0x1400dd0b4
mov rax, qword [rbp + 0x360]
mov rdx, qword [rax]
mov rcx, rdx
add rcx, 8
xor eax, eax
cmp rdx, 0
cmove rcx, rax
mov rdx, qword [rbp + 0x630]
sub rsp, 0x20
call fcn.1400df798
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x348]
mov qword [rbp + 0x168], rcx
mov al, byte [rax]
mov cl, 0x4a
xor cl, 0x4a
cmp al, cl
jne 0x1400dcfbe
lea rcx, [rbp + 0x4b8]
mov edx, 0x38
sub rsp, 0x20
call fcn.1400dad10
add rsp, 0x20
lea rcx, [rbp + 0x4b8]
lea rdx, [rbp + 0x4f0]
mov r8d, 0x38
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
mov r9, qword [rbp + 0x390]
mov r8, qword [rbp + 0x378]
mov rdx, qword [rbp + 0x380]
mov rax, qword [rbp + 0x388]
mov rcx, qword [rbp + 0x168]
add rsp, 0x20
mov qword [rbp + 0x4f0], 0
mov qword [r9], 0
mov qword [r8], 0
mov qword [rdx], 0
mov byte [rax], 0
add rcx, 0x28
lea rdx, [rbp + 0x4b8]
sub rsp, 0x20
call fcn.1400213ca
mov al, byte [rbp + 0x2d5]
add rsp, 0x20
mov byte [rbp + 0x167], al
jmp 0x1400dd1cb
jmp 0x1400dd3f9
mov rax, qword [rbp + 0x360]
mov rdx, qword [rax]
mov rcx, rdx
add rcx, 8
xor eax, eax
cmp rdx, 0
cmove rcx, rax
mov rdx, qword [rbp + 0x630]
sub rsp, 0x20
call fcn.1400df798
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x348]
mov qword [rbp + 0x158], rcx
cmp byte [rax], 0
jne 0x1400dd0af
mov rcx, qword [rbp + 0x300]
mov edx, 0x28
sub rsp, 0x20
call fcn.1400dad10
mov rdx, qword [rbp + 0x378]
mov rcx, qword [rbp + 0x300]
add rsp, 0x20
mov r8d, 0x28
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
mov r9, qword [rbp + 0x378]
mov r8, qword [rbp + 0x380]
mov rax, qword [rbp + 0x388]
mov rcx, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x300]
add rsp, 0x20
mov qword [r9], 0
movabs r9, 0x48bbb702f17540f7
movabs r10, 0x48bbb702f17540f7
xor r9, r10
mov qword [r8], r9
mov byte [rax], 0
add rcx, 0x28
sub rsp, 0x20
call fcn.140021590
mov al, byte [rbp + 0x2d5]
add rsp, 0x20
mov byte [rbp + 0x167], al
jmp 0x1400dd1cb
jmp 0x1400dd3f9
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402090d8]
mov qword [rcx], rax
lea rax, [0x140207cc0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140207d48]
mov qword [rcx + 0x18], rax
mov rax, qword [str.___]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xd8704befeff7289c
movabs rdx, 0x278fb4101de6e785
xor rax, rdx
lea rdx, [0x140207cc0]
lea r8, str.LaVr_V5
lea r9, str.QilKW55
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001302b
add rsp, 0x30
jmp 0x1400dd3f9
mov rdx, qword [rbp + 0x378]
mov rcx, qword [rbp + 0x340]
sub rsp, 0x20
call fcn.1400d69c0
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x187], al
jne 0x1400dd408
mov rax, qword [rbp + 0x388]
mov rcx, qword [rbp + 0x380]
mov rdx, qword [rbp + 0x378]
movabs r8, 0xe22319b295b2b237
movabs r9, 0xe22319b295b2b237
xor r8, r9
mov qword [rdx], r8
movabs rdx, 0xf7b71c82bb4d8af0
movabs r8, 0xf7b71c82bb4d8af0
xor rdx, r8
mov qword [rcx], rdx
mov byte [rax], 0
mov al, 1
mov byte [rbp + 0x167], al
mov al, byte [rbp + 0x167]
mov byte [rbp + 0x157], al
mov eax, dword [0x1401f9110]
mov r8d, dword [0x1401f9114]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0x4c3309b8
xor ecx, 0xb3ccf647
mov r9d, r8d
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0x52707339
mov ecx, 0xffffffff
xor ecx, 0xb62f4aeb
mov edx, 0x267c9f8a
xor edx, 0x267c9f8a
mov r8d, 0xf7e17999
xor r8d, 0xf7e17998
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0x1fcafca
xor ecx, 0xffffffff
or eax, 0x1fcafca
and eax, ecx
mov ecx, 0x2c67a98f
xor ecx, 0x673e2e30
cmp eax, ecx
je 0x1400df5c3
mov eax, dword [0x1401f9118]
mov edx, dword [0x1401f911c]
xor edx, 0xa425570b
xor ecx, ecx
sub ecx, edx
sub eax, ecx
sub eax, 0xc1f9dff2
sub eax, 0x1e943575
add eax, 0xc1f9dff2
or eax, 0x74af039
mov ecx, 0x26c5deaf
xor ecx, 0xa093080d
imul eax, ecx
mov dword [rbp + 0x150], eax
mov eax, 0x7c69151b
xor eax, 0xc926cb86
mov dword [rbp + 0x14c], eax
lea rcx, [rbp + 0x4f0]
sub rsp, 0x20
call fcn.1400d6580
mov rdx, qword [rbp + 0x348]
mov ecx, dword [rbp + 0x14c]
mov eax, dword [rbp + 0x150]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x156], dl
cmp eax, ecx
je 0x1400dd268
mov al, byte [rbp + 0x157]
mov dl, byte [rbp + 0x156]
mov ecx, 4
test dl, 1
mov dword [rbp + 0x144], ecx
mov byte [rbp + 0x14b], al
jne 0x1400dd31e
jmp 0x1400dd49f
lea rcx, [rbp + 0x5f0]
sub rsp, 0x20
call fcn.1400d648d
mov rcx, qword [rbp + 0x348]
mov al, byte [rbp + 0x157]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0x14
xor r8b, 0x14
mov ecx, 6
cmp dl, r8b
mov dword [rbp + 0x144], ecx
mov byte [rbp + 0x14b], al
jne 0x1400dd49f
mov al, byte [rbp + 0x157]
mov rcx, qword [rbp + 0x368]
mov rdx, qword [rcx]
mov qword [rbp + 0x138], rdx
mov ecx, 0x10
cmp rdx, 0
mov dword [rbp + 0x144], ecx
mov byte [rbp + 0x14b], al
je 0x1400dd49f
mov al, byte [rbp + 0x157]
mov rcx, qword [rbp + 0x138]
movabs rdx, 0x4000000000000000
and rdx, qword [rcx]
mov ecx, 0x10
cmp rdx, 0
mov dword [rbp + 0x144], ecx
mov byte [rbp + 0x14b], al
jne 0x1400dd49f
mov rcx, qword [rbp + 0x138]
sub rsp, 0x20
call fcn.14000f935
mov al, byte [rbp + 0x157]
add rsp, 0x20
mov ecx, 0x10
mov dword [rbp + 0x144], ecx
mov byte [rbp + 0x14b], al
jmp 0x1400dd49f
mov rax, qword [rbp + 0x348]
mov al, byte [rax]
mov byte [rbp + 0x187], al
mov rax, qword [rbp + 0x348]
mov cl, byte [rbp + 0x187]
mov byte [rbp + 0x137], cl
mov byte [rax], 0
lea rcx, [rbp + 0x4f0]
sub rsp, 0x20
call fcn.1400d6580
mov rdx, qword [rbp + 0x348]
mov al, byte [rbp + 0x2d5]
add rsp, 0x20
mov ecx, 4
cmp byte [rdx], 0
mov dword [rbp + 0x144], ecx
mov byte [rbp + 0x14b], al
jne 0x1400dd49f
mov rax, qword [rbp + 0x188]
mov cl, byte [rbp + 0x2d5]
mov r8b, byte [rbp + 0x137]
mov rdx, qword [rbp + 0x348]
mov r9b, 0x48
xor r9b, 0x48
mov byte [rdx], r8b
mov edx, 4
cmp r8b, r9b
mov dword [rbp + 0x144], edx
mov byte [rbp + 0x14b], cl
mov qword [rbp + 0x1a8], rax
je 0x1400dd4ca
mov rdx, qword [rbp + 0x188]
mov ecx, dword [rbp + 0x144]
mov al, byte [rbp + 0x14b]
mov qword [rbp + 0x218], rdx
mov dword [rbp + 0x220], ecx
mov byte [rbp + 0x225], al
jmp 0x1400dd891
mov rax, qword [rbp + 0x360]
mov rcx, qword [rbp + 0x1a8]
mov qword [rbp + 0x120], rcx
mov rdx, qword [rax]
mov rcx, rdx
add rcx, 8
xor eax, eax
cmp rdx, 0
cmove rcx, rax
mov rdx, qword [rbp + 0x630]
sub rsp, 0x20
call fcn.1400df798
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov rdx, rax
mov al, byte [rbp + 0x2d5]
mov qword [rbp + 0x128], rdx
mov cl, byte [rcx]
mov dl, 0x1c
xor dl, 0x1c
cmp cl, dl
mov byte [rbp + 0x2bb], al
jne 0x1400df164
mov al, byte [rbp + 0x2d5]
mov rcx, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x128]
cmp qword [rdx + 0x28], 0
mov qword [rbp + 0x2b0], rcx
mov byte [rbp + 0x2ba], al
jle 0x1400dda04
mov rcx, qword [rbp + 0x120]
mov rax, qword [rbp + 0x370]
mov rax, qword [rax]
cmp byte [rax + rcx + 8], 0x2c
je 0x1400dd604
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402090d8]
mov qword [rcx], rax
lea rax, [0x140207cc0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140207d48]
mov qword [rcx + 0x18], rax
mov rax, qword [str.___]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140207cc0]
lea r8, str.LaVr_V5
lea r9, str.QilKW55
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffc39833fa
call fcn.14001302b
mov al, byte [rbp + 0x2d5]
add rsp, 0x30
mov byte [rbp + 0x2bb], al
jmp 0x1400df164
mov rax, qword [rbp + 0x350]
mov rcx, qword [rbp + 0x120]
add rcx, 1
mov qword [rbp + 0x628], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x4a8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4b0], rax
lea rcx, [rbp + 0x4a8]
lea rdx, [rbp + 0x628]
sub rsp, 0x20
call fcn.1400d5b80
mov rdx, qword [rbp + 0x350]
mov al, byte [rbp + 0x2d5]
add rsp, 0x20
mov rcx, qword [rbp + 0x628]
cmp rcx, qword [rdx]
mov qword [rbp + 0x2b0], rcx
mov byte [rbp + 0x2ba], al
jne 0x1400dda04
mov eax, dword [0x1401f9120]
mov ecx, dword [0x1401f9124]
xor ecx, 0xc83f4cf8
xor edx, edx
div ecx
mov r8d, 0x68cc7a6
xor r8d, 0x2472174c
mov ecx, 0x365cc3b8
xor ecx, 0xc9a33c47
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, 0x22fed0ea
mov r8d, 0x365e64b3
xor r8d, 0x14a0b459
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xbea0923
xor ecx, 0x6bc2ffeb
xor eax, ecx
or eax, 0xa369d749
cmp eax, 0xe1a9e835
je 0x1400df5cc
mov ecx, dword [0x1401f9128]
mov eax, dword [0x1401f912c]
xor eax, 0xffffffff
add ecx, eax
mov eax, 0x71081835
xor eax, 0x71081834
add ecx, eax
mov eax, 0xbe23649d
xor eax, 0x40bd2276
xor ecx, eax
and ecx, 0x8d1eb933
mov edx, 0xbfd5060e
xor edx, 0x402af9f1
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x38754f28
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x38754f28
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x9dbbe0a3
xor edx, 0x62441f5c
xor ecx, edx
or eax, ecx
mov dword [rbp + 0x118], eax
mov eax, 0x3d198bf5
xor eax, 0xeefe5eb8
mov dword [rbp + 0x114], eax
lea rcx, [rbp + 0x5f0]
sub rsp, 0x20
call fcn.1400d648d
mov rdx, qword [rbp + 0x348]
mov ecx, dword [rbp + 0x114]
mov eax, dword [rbp + 0x118]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x11f], dl
cmp eax, ecx
jae 0x1400df5cc
mov al, byte [rbp + 0x11f]
test al, 1
jne 0x1400dd7c3
jmp 0x1400df28e
mov rax, qword [rbp + 0x368]
mov rax, qword [rax]
mov qword [rbp + 0x108], rax
cmp rax, 0
je 0x1400df280
mov rax, qword [rbp + 0x108]
movabs rcx, 0x4000000000000000
and rcx, qword [rax]
cmp rcx, 0
mov qword [rbp + 0x1e0], rax
je 0x1400df26c
jmp 0x1400df280
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402090d8]
mov qword [rcx], rax
lea rax, [0x140207cc0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140207d48]
mov qword [rcx + 0x18], rax
mov rax, qword [str.___]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140207cc0]
lea r8, str.LaVr_V5
lea r9, str.QilKW55
sub rsp, 0x30
mov qword [rsp + 0x20], 0x4020bcfb
call fcn.14001302b
mov al, byte [rbp + 0x2d5]
add rsp, 0x30
mov byte [rbp + 0x2bb], al
jmp 0x1400df164
mov rax, qword [rbp + 0x218]
mov ecx, dword [rbp + 0x220]
mov dl, byte [rbp + 0x225]
mov byte [rbp + 0xfb], dl
mov dword [rbp + 0xfc], ecx
mov qword [rbp + 0x100], rax
mov r8d, dword [0x1401f9130]
mov eax, dword [0x1401f9134]
xor eax, 0x19120a71
xor r8d, eax
add r8d, 0x14eeb159
mov eax, 0x8a2363c9
xor eax, 0x847f6b06
add r8d, eax
sub r8d, 0x14eeb159
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x3824b985
mov edx, 0xffffffff
xor edx, 0x3824b985
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x595133d8
and ecx, 0x3824b985
and edx, 0x595133d8
or eax, r8d
or ecx, edx
xor eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xaaadf4ed
mov ecx, 0xffffffff
xor ecx, 0x7d5b24b5
or eax, edx
or ecx, 0x7d5b24b5
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0x43e7371d
jbe 0x1400df5d5
mov ecx, dword [0x1401f9138]
mov eax, 0x5c06e6d1
xor eax, 0xe724da90
xor ecx, eax
mov edx, dword [0x1401f913c]
xor edx, 0xe9da2482
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
mov r8d, 0xfaf23e71
xor r8d, 0x50dc18e
xor edx, r8d
and ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0x21c10fac
or ecx, 0x21c10fac
add eax, ecx
mov ecx, 0x4eb357af
xor ecx, 0x6fb52a10
xor edx, edx
div ecx
add eax, 0x48cc91c
cmp eax, 0x77ed52a2
je 0x1400dd94f
mov al, byte [rbp + 0xfb]
mov ecx, dword [rbp + 0xfc]
sub ecx, 4
mov byte [rbp + 0x2bb], al
je 0x1400df164
jmp 0x1400dd9d6
mov al, byte [rbp + 0xfb]
mov rcx, qword [rbp + 0x100]
mov edx, dword [rbp + 0xfc]
sub edx, 9
mov qword [rbp + 0x2b0], rcx
mov byte [rbp + 0x2ba], al
jne 0x1400df293
jmp 0x1400dda04
mov rax, qword [rbp + 0x2b0]
mov cl, byte [rbp + 0x2ba]
mov byte [rbp + 0xd7], cl
mov qword [rbp + 0xd8], rax
sub rsp, 0x20
lea rcx, [rbp + 0x5f0]
mov edx, 0x28
call fcn.1400dad10
mov rax, qword [rbp + 0x370]
mov rcx, qword [rbp + 0xd8]
add rsp, 0x20
mov rax, qword [rax]
lea rdx, [rax + rcx + 8]
mov qword [rbp + 0xe0], rdx
mov al, byte [rax + rcx + 8]
mov cl, 5
mov byte [rbp + 0xef], cl
add al, 0xde
movzx ecx, al
mov qword [rbp + 0xf0], rcx
sub al, 0x59
ja case.0x1400dda95.1
mov cl, byte [rbp + 0xef]
mov rax, qword [rbp + 0xf0]
lea rdx, [0x1400df630]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
mov byte [rbp + 0xd6], cl
jmp rax
mov al, 4
mov byte [rbp + 0xd6], al
jmp case.0x1400dda95.57
lea rcx, [rbp + 0x5f0]
mov edx, 0x28
sub rsp, 0x20
call fcn.1400dad10
mov rdx, qword [rbp + 0x3b8]
mov rax, qword [rbp + 0x350]
mov rcx, qword [rbp + 0x308]
add rsp, 0x20
mov byte [rdx], 0
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
lea rdx, [rbp + 0x628]
sub rsp, 0x20
call fcn.1400d6e40
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov rdx, rax
mov al, byte [rbp + 0xd7]
mov r8b, byte [rcx]
mov r9b, 0xe0
xor r9b, 0xe0
mov cl, 1
cmp r8b, r9b
mov qword [rbp + 0xc8], rdx
mov byte [rbp + 0x2d6], cl
mov byte [rbp + 0x2d7], al
je 0x1400de8bd
jmp 0x1400df17f
lea rcx, [rbp + 0x5f0]
mov edx, 0x28
sub rsp, 0x20
call fcn.1400dad10
mov rdx, qword [rbp + 0x3b8]
mov rcx, qword [rbp + 0x350]
mov rax, qword [rbp + 0x370]
add rsp, 0x20
mov byte [rdx], 2
mov rcx, qword [rcx]
mov qword [rbp + 0x98], rcx
mov rax, qword [rax]
mov qword [rbp + 0xa0], rax
sub rsp, 0x20
call fcn.1400d6028
add rsp, 0x20
mov qword [rbp + 0xa8], rax
mov word [rbp + 0x646], 0x45f
lea rcx, [rbp + 0x646]
sub rsp, 0x20
call fcn.1400613a0
mov rdx, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0xd8]
add rsp, 0x20
mov qword [rbp + 0xb0], rax
xor eax, eax
cmp byte [rdx], 0
mov qword [rbp + 0xb8], rcx
mov byte [rbp + 0xc7], al
jne 0x1400de100
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rax]
mov qword [rbp + 0x80], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x88], rax
mov ax, 0x7f93
xor ax, 0x7e9d
mov word [rbp + 0x644], ax
lea rcx, [rbp + 0x644]
sub rsp, 0x20
call fcn.1400613a0
mov rcx, qword [rbp + 0xd8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rdx
mov dl, byte [rax]
mov r8b, 4
xor r8b, 4
xor eax, eax
cmp dl, r8b
mov qword [rbp + 0xb8], rcx
mov byte [rbp + 0xc7], al
jne 0x1400de100
mov ecx, dword [0x1401f9140]
mov eax, 0x4a61bd92
xor eax, 0x98760db0
xor ecx, eax
and ecx, dword [0x1401f9144]
and ecx, 0x8074bf50
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0xd28fa9ba
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd28fa9ba
mov r8d, 0xffffffff
xor r8d, 0xd28fa9ba
or edx, r8d
mov r8d, 0xeab1a095
xor r8d, 0x154e5f6a
xor ecx, r8d
mov r8d, 0xc8404a68
xor r8d, 0x37bfb597
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x42de938b
xor ecx, 0x24538ca
xor eax, ecx
cmp eax, 0x489e6f82
jb 0x1400df5de
mov r8, qword [rbp + 0x98]
mov r9, qword [rbp + 0x90]
mov eax, dword [0x1401f9148]
mov edx, dword [0x1401f914c]
xor edx, 0x531854ce
mov r10d, eax
and r10d, edx
mov ecx, 0xb4da38bb
xor ecx, 0xb4da38b9
imul ecx, r10d
add eax, edx
sub eax, ecx
mov ecx, 0x3d6723d3
xor ecx, 0x8f242c05
xor edx, edx
div ecx
mov rdx, qword [rbp + 0xd8]
mov ecx, eax
mov r10d, 0x3c2401aa
xor r10d, 0xc3dbfe55
mov eax, ecx
xor eax, r10d
mov r10d, ecx
xor r10d, 0xffffffff
and eax, r10d
mov r10d, 0xffffffff
xor r10d, 0xec610225
mov r11d, 0xe9c9f8fc
xor r11d, 0x5a8fad9
mov esi, 0x5d2ac6ed
xor esi, 0xa2d53912
xor r11d, esi
and r10d, r11d
xor eax, 0xffffffff
mov r11d, 0x7db1e022
xor r11d, 0x824e1fdd
xor r10d, r11d
and eax, r10d
xor ecx, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0xec610225
and ecx, r10d
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x5492c98e
xor ecx, 0x3cfb9041
and ecx, eax
xor ecx, 0xffffffff
mov r10d, 0x333099c1
xor r10d, 0x5b59c00e
add eax, r10d
add eax, 1
add eax, ecx
mov ecx, 0xaf8071a7
xor ecx, 0xb670a1b9
mov r10, qword [r9]
mov qword [rbp + 0x60], r10
mov r9, qword [r9 + 8]
mov qword [rbp + 0x68], r9
movabs r9, 0xeb80062c768d16cd
movabs r10, 0xeb80062c768d16c9
xor r9, r10
add rdx, r9
mov qword [rbp + 0x70], rdx
cmp rdx, r8
setg dl
mov byte [rbp + 0x7f], dl
cmp eax, ecx
jb 0x1400df5de
mov al, byte [rbp + 0x7f]
test al, 1
jne 0x1400ddf9b
jmp 0x1400dde1d
mov r8, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x88]
mov rax, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0xa0]
add rcx, 8
add rcx, rax
add rdx, 8
lea rax, [0x140207d38]
cmp r8, 0
cmove rdx, rax
movabs r8, 0x143dc8c4788e939e
movabs rax, 0x143dc8c4788e939a
xor r8, rax
sub rsp, 0x20
call fcn.1400eb330
add rsp, 0x20
test al, 1
jne 0x1400dde84
jmp 0x1400ddf9b
mov eax, dword [0x1401f9150]
mov ecx, dword [0x1401f9154]
mov edx, 0x4bcf845c
xor edx, 0x27d55312
add eax, edx
sub eax, ecx
mov ecx, 0x6e5ed1e7
xor ecx, 0x24406a9
sub eax, ecx
imul eax, eax, 0x26c22490
mov ecx, 0x9e8d3d63
xor ecx, 0x8371da0e
imul eax, ecx
mov ecx, 0xcac11b63
xor edx, edx
div ecx
cmp eax, 0x444d283d
je 0x1400df5e7
mov rcx, qword [rbp + 0x70]
mov eax, dword [0x1401f9158]
mov edx, dword [0x1401f915c]
xor edx, 0x77030c7e
add eax, edx
mov edx, 0xbe659ad0
xor edx, 0x12a1eb6
add eax, edx
mov r8d, eax
xor r8d, 0xc0b9c6a1
mov edx, 0xf9f04372
xor edx, 0x60fbc8d
xor r8d, edx
mov edx, 0x1f6935c4
xor edx, 0xdfd0f365
and edx, r8d
shl edx, 1
mov r8d, 0x8aacd9a7
xor r8d, 0x4a151f06
sub edx, r8d
sub eax, edx
mov r9d, 0xffffffff
xor r9d, 0xf8b86ce0
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0x47dac19
xor r9d, 0xfcc5c0f9
mov r8d, eax
and r8d, r9d
or eax, 0xf8b86ce0
imul eax, r8d
add eax, edx
mov qword [rbp + 0x628], rcx
cmp eax, 0xaa47460d
je 0x1400df5e7
mov rcx, qword [rbp + 0x70]
mov al, 1
mov qword [rbp + 0xb8], rcx
mov byte [rbp + 0xc7], al
jmp 0x1400de100
mov rcx, qword [rbp + 0x98]
mov rax, qword [rbp + 0xd8]
mov rdx, 0xffffffffffffffff
xor rdx, 5
xor r8d, r8d
sub r8, 1
sub rdx, r8
sub rax, rdx
mov qword [rbp + 0x58], rax
cmp rax, rcx
jg 0x1400de04e
mov r8, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x68]
mov rax, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0xa0]
add rcx, 8
add rcx, rax
add rdx, 8
lea rax, [0x140207d38]
cmp r8, 0
cmove rdx, rax
movabs r8, 0xbcb4037db6c6e548
movabs rax, 0xbcb4037db6c6e54d
xor r8, rax
sub rsp, 0x20
call fcn.1400eb330
add rsp, 0x20
test al, 1
jne 0x1400de02f
jmp 0x1400de04e
mov rcx, qword [rbp + 0x58]
mov qword [rbp + 0x628], rcx
xor eax, eax
mov qword [rbp + 0xb8], rcx
mov byte [rbp + 0xc7], al
jmp 0x1400de100
movabs rcx, 0xe0fe67070290804f
movabs rax, 0xe0fe67070290800f
xor rcx, rax
movabs rdx, 0x33d8b1b184ebbe04
movabs rax, 0x33d8b1b184ebbe0c
xor rdx, rax
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402090d8]
mov qword [rcx], rax
lea rax, [0x140207cc0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140207d48]
mov qword [rcx + 0x18], rax
mov rax, qword [str.___]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140207cc0]
lea r8, str.LaVz1V7_
lea r9, str.QilKW55
sub rsp, 0x30
mov qword [rsp + 0x20], 0x5fd22a97
call fcn.14001302b
mov rcx, qword [rbp + 0xd8]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0xb8], rcx
mov byte [rbp + 0xc7], al
mov rax, qword [rbp + 0xb8]
mov cl, byte [rbp + 0xc7]
mov byte [rbp + 0x4f], cl
mov qword [rbp + 0x50], rax
mov eax, dword [0x1401f9160]
add eax, dword [0x1401f9164]
mov ecx, 0x1342e038
xor ecx, 0xecbd1fc7
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0xba2b49e
mov ecx, 0xffffffff
xor ecx, 0xd76ae00f
or eax, edx
or ecx, 0xd76ae00f
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xba44466
xor ecx, 0x2330c1aa
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa12593d3
mov r8d, 0x767ec5d5
xor r8d, 0xd75b5606
mov ecx, 0x2f041b67
xor ecx, 0xd0fbe498
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xa12593d3
or eax, 0xa12593d3
imul eax, edx
add eax, ecx
cmp eax, 0x568494fc
jb 0x1400df5f0
mov rcx, qword [rbp + 0x348]
mov r8b, byte [rbp + 0x4f]
mov eax, dword [0x1401f9168]
mov r9d, dword [0x1401f916c]
xor r9d, 0x4e564d13
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x3c8]
mov r9d, eax
mov eax, r9d
xor eax, 0xffffffff
mov r10d, 0x5b850425
xor r10d, 0x343fd22f
and r10d, eax
mov r11d, 0xffffffff
xor r11d, 0x6fbad60a
mov eax, r9d
and eax, r11d
imul eax, r10d
mov r11d, 0x68426
xor r11d, 0x6fbc522c
mov r10d, r9d
and r10d, r11d
mov r11d, 0xd6c34b4b
xor r11d, 0xb9799d41
or r9d, r11d
imul r9d, r10d
add r9d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x8c6d64
mov r10d, 0xffffffff
xor r10d, 0x8c6d64
and r9d, r10d
or eax, r9d
mov r11d, 0xc25c8351
xor r11d, 0x18e79c63
mov r9d, 0xea9d056f
xor r9d, 0x1562fa90
xor r11d, r9d
mov r10d, eax
and r10d, r11d
mov r9d, eax
or r9d, r11d
xor r9d, 0xffffffff
imul r9d, r10d
mov r11d, 0x65de0150
xor r11d, 0xbf651e62
mov r10d, eax
and r10d, r11d
or eax, 0xdabb1f32
imul eax, r10d
add eax, r9d
mov byte [rdx], r8b
mov cl, byte [rcx]
mov dl, 0xf6
xor dl, 0xf6
cmp cl, dl
sete cl
mov byte [rbp + 0x4e], cl
cmp eax, 0x8995d1d8
jbe 0x1400df5f0
mov al, byte [rbp + 0xd7]
mov dl, byte [rbp + 0x4e]
mov cl, 1
test dl, 1
mov byte [rbp + 0x2d6], cl
mov byte [rbp + 0x2d7], al
jne 0x1400de2dd
jmp 0x1400df17f
mov rax, qword [rbp + 0x50]
mov rdx, qword [rbp + 0xd8]
mov rcx, rax
xor rcx, rdx
movabs r8, 0x84d67db5347e48a
movabs r9, 0xf7b29824acb81b75
xor r8, r9
xor rdx, r8
and rax, rdx
shl rax, 1
sub rax, rcx
mov qword [rbp + 0xc8], rax
jmp 0x1400de8bd
mov rax, qword [rbp + 0x350]
mov rax, qword [rax]
mov qword [rbp + 0x28], rax
sub rsp, 0x20
call fcn.1400d6028
mov rcx, qword [rbp + 0x2d8]
add rsp, 0x20
mov qword [rbp + 0x30], rax
mov word [rcx], 0x5da
sub rsp, 0x20
call fcn.1400613a0
mov rcx, qword [rbp + 0x30]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x38], rdx
mov cl, byte [rcx]
mov dl, 0x4b
xor dl, 0x4b
cmp cl, dl
mov qword [rbp + 0x40], rax
jne 0x1400de49a
mov rcx, qword [rbp + 0x28]
mov rax, qword [rbp + 0xd8]
movabs rdx, 0x6ac1e6ea930169c0
movabs r8, 0x6ac1e6ea930169c4
xor rdx, r8
add rax, rdx
mov qword [rbp + 0x20], rax
cmp rax, rcx
jg 0x1400de417
mov rcx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0x38]
mov rdx, qword [rax + 8]
mov r8, qword [rax]
add rdx, 8
lea rax, [0x140207d38]
cmp r8, 0
cmove rdx, rax
movabs r8, 0x23e9578ebeede67b
movabs rax, 0x23e9578ebeede67f
xor r8, rax
sub rsp, 0x20
call fcn.1400eb330
add rsp, 0x20
test al, 1
jne 0x1400de403
jmp 0x1400de417
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x628], rax
mov qword [rbp + 0x40], rax
jmp 0x1400de49a
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402090d8]
mov qword [rcx], rax
lea rax, [0x140207cc0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140207d48]
mov qword [rcx + 0x18], rax
mov rax, qword [str.___]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140207cc0]
lea r8, str.LaVvU7
lea r9, str.QilKW55
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff9edf0d02
call fcn.14001302b
mov rax, qword [rbp + 0xd8]
add rsp, 0x30
mov qword [rbp + 0x40], rax
mov al, byte [rbp + 0xd7]
mov rdx, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x18], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x2d6], cl
mov byte [rbp + 0x2d7], al
jne 0x1400df17f
mov eax, dword [0x1401f9170]
mov ecx, dword [0x1401f9174]
xor ecx, 0xe8b0639d
xor edx, edx
div ecx
mov r8d, eax
mov eax, r8d
xor eax, 0xffffffff
mov ecx, 0x5f24c63a
xor ecx, 0xf8a0739
and ecx, eax
mov edx, 0xffffffff
xor edx, 0x50aec103
and r8d, edx
mov eax, 0xe42fbe10
xor eax, 0xe4500186
mov r9d, 0xec4f4cf3
xor r9d, 0x13b0b30c
xor eax, r9d
and eax, 0x50aec103
and edx, 0x7fbf96
or ecx, r8d
or eax, edx
xor ecx, eax
xor ecx, 0xe278099d
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xdb2f802
or ecx, 0xdb2f802
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x47fa180e
xor edx, 0xb805e7f1
xor ecx, edx
and eax, ecx
cmp eax, 0x7a98fc06
je 0x1400df5f9
mov eax, dword [0x1401f9178]
xor edx, edx
div dword [0x1401f917c]
mov ecx, 0x172ec68e
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x8fd7697a
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x43eda4fd
xor ecx, 0xf1d423d7
xor eax, ecx
mov dword [rbp + 0xc], eax
lea rcx, [rbp + 0x5f0]
mov edx, 0x28
sub rsp, 0x20
call fcn.1400dad10
mov r8, qword [rbp + 0x3b8]
mov rcx, qword [rbp + 0x18]
mov rdx, qword [rbp + 0xd8]
mov eax, dword [rbp + 0xc]
add rsp, 0x20
mov byte [r8], 3
sub rcx, rdx
mov qword [rbp + 0x10], rcx
cmp eax, 0x9e1c2800
je 0x1400df5f9
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xc8], rax
jmp 0x1400de8bd
lea rcx, [rbp + 0x5f0]
mov edx, 0x28
sub rsp, 0x20
call fcn.1400dad10
mov rcx, qword [rbp + 0x3b8]
mov rax, qword [rbp + 0x350]
add rsp, 0x20
mov byte [rcx], 1
mov rcx, qword [rax]
mov qword [rbp + 0x498], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4a0], rax
lea rcx, [rbp + 0x498]
lea rdx, [rbp + 0x628]
sub rsp, 0x20
call fcn.1400da570
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov rdx, rax
mov al, byte [rbp + 0xd7]
mov r8b, byte [rcx]
mov r9b, 0x36
xor r9b, 0x36
mov cl, 1
cmp r8b, r9b
mov qword [rbp + 0xc8], rdx
mov byte [rbp + 0x2d6], cl
mov byte [rbp + 0x2d7], al
je 0x1400de8bd
jmp 0x1400df17f
movabs rcx, 0x54f084e929f4cb03
movabs rax, 0x54f084e929f4cb43
xor rcx, rax
movabs rdx, 0x9f7bdada45ab02d7
movabs rax, 0x9f7bdada45ab02df
xor rdx, rax
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402090d8]
mov qword [rcx], rax
lea rax, [0x140207cc0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140207d48]
mov qword [rcx + 0x18], rax
mov rax, qword [str.___]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140207cc0]
lea r8, str.LaVr_V5
lea r9, str.QilKW55
sub rsp, 0x30
mov qword [rsp + 0x20], 0x3f9be947
call fcn.14001302b
mov al, byte [rbp + 0xd7]
add rsp, 0x30
mov byte [rbp + 0x2bb], al
jmp 0x1400df164
mov al, byte [rbp + 0xd6]
mov byte [rbp + 0xb], al
lea rcx, [rbp + 0x5f0]
mov edx, 0x28
sub rsp, 0x20
call fcn.1400dad10
mov r9b, byte [rbp + 0xb]
mov rdx, qword [rbp + 0x3c8]
mov rcx, qword [rbp + 0x3d0]
mov rax, qword [rbp + 0xd8]
mov r8, qword [rbp + 0x3b8]
add rsp, 0x20
mov byte [r8], r9b
mov qword [rdx], 0
mov qword [rcx], 0
mov rcx, rax
add rcx, 1
mov qword [rbp + 0x628], rcx
mov qword [rbp + 0x5f0], rax
mov rax, qword [rbp + 0x618]
mov qword [rbp + 0x450], rax
mov rax, qword [rbp + 0x620]
mov qword [rbp + 0x458], rax
lea rcx, [rbp + 0x618]
sub rsp, 0x20
call fcn.140011315
add rsp, 0x20
mov rax, qword [rbp + 0x450]
mov qword [rbp + 0x460], rax
mov rax, qword [rbp + 0x458]
mov qword [rbp + 0x468], rax
movabs rdx, 0x547a9065271cde43
movabs rax, 0x547a9065271cde6b
xor rdx, rax
lea rcx, [rbp + 0x428]
sub rsp, 0x20
call fcn.1400dad10
add rsp, 0x20
lea rcx, [rbp + 0x428]
lea rdx, [rbp + 0x5f0]
mov r8d, 0x28
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
mov rdx, qword [rbp + 0x3c0]
mov rax, qword [rbp + 0x3b8]
mov rcx, qword [rbp + 0x3e0]
add rsp, 0x20
mov qword [rbp + 0x5f0], 0
movabs r8, 0x77283da0a8796526
movabs r9, 0x77283da0a8796526
xor r8, r9
mov qword [rdx], r8
mov byte [rax], 0
lea rdx, [rbp + 0x428]
mov r8d, 0x28
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
add rsp, 0x20
lea rcx, [rbp + 0x630]
lea rdx, [rbp + 0x460]
sub rsp, 0x20
call fcn.1400213ca
mov al, byte [rbp + 0xd7]
add rsp, 0x20
mov byte [rbp + 0x2bb], al
jmp 0x1400df164
mov rax, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0x3c0]
mov rdx, qword [rbp + 0xc8]
mov qword [rcx], rdx
mov qword [rbp + 0x5f0], rax
mov rax, qword [rbp + 0x630]
mov qword [rbp], rax
cmp rax, 0
jle 0x1400def99
mov rdx, qword [rbp]
mov rax, qword [rbp + 0x360]
mov r8, qword [rax]
mov rcx, r8
add rcx, 8
xor eax, eax
cmp r8, 0
cmove rcx, rax
sub rsp, 0x20
call fcn.1400df798
mov rdx, qword [rbp + 0x348]
add rsp, 0x20
mov rcx, rax
mov al, byte [rbp + 0xd7]
mov qword [rbp - 8], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x2d6], cl
mov byte [rbp + 0x2d7], al
jne 0x1400df17f
mov rax, qword [rbp - 8]
mov al, byte [rax + 0x20]
mov byte [rbp - 9], al
sub al, 4
je 0x1400deb02
jmp 0x1400de95f
mov al, byte [rbp - 9]
sub al, 5
jne 0x1400deefd
jmp 0x1400de96f
mov rax, qword [rbp + 0x360]
mov rdx, qword [rax]
mov rcx, rdx
add rcx, 8
xor eax, eax
cmp rdx, 0
cmove rcx, rax
mov rdx, qword [rbp + 0x630]
sub rsp, 0x20
call fcn.1400df798
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x348]
mov qword [rbp - 0x18], rcx
mov al, byte [rax]
mov cl, 0x60
xor cl, 0x60
cmp al, cl
jne 0x1400deaf1
mov eax, dword [0x1401f9180]
xor edx, edx
div dword [0x1401f9184]
mov ecx, 0xb5c7915a
xor ecx, 0xdd273790
imul eax, ecx
add eax, 0x4dbff9f6
xor eax, 0xc14e2e08
cmp eax, 0x75fe3dd2
jbe 0x1400df602
mov eax, dword [0x1401f9188]
mov edx, dword [0x1401f918c]
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xb11a017a
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x5555f9b6
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5555f9b6
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xe9e06009
xor edx, edx
div ecx
mov dword [rbp - 0x1c], eax
movabs rdx, 0x4b9b839e327e59b
movabs rax, 0x4b9b839e327e5b3
xor rdx, rax
lea rcx, [rbp + 0x400]
sub rsp, 0x20
call fcn.1400dad10
add rsp, 0x20
lea rcx, [rbp + 0x400]
lea rdx, [rbp + 0x5f0]
mov r8d, 0x28
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
mov rdx, qword [rbp + 0x3c0]
mov rax, qword [rbp + 0x3b8]
mov rcx, qword [rbp - 0x18]
add rsp, 0x20
mov qword [rbp + 0x5f0], 0
mov qword [rdx], 0
mov byte [rax], 0
add rcx, 0x28
lea rdx, [rbp + 0x400]
sub rsp, 0x20
call fcn.140021590
mov eax, dword [rbp - 0x1c]
add rsp, 0x20
cmp eax, 0x618ae4f2
ja 0x1400df602
mov al, byte [rbp + 0xd7]
mov byte [rbp + 0x2bb], al
jmp 0x1400df164
mov al, byte [rbp + 0xd7]
mov byte [rbp + 0x2bb], al
jmp 0x1400df164
mov rax, qword [rbp + 0x360]
mov rdx, qword [rax]
mov rcx, rdx
add rcx, 8
xor eax, eax
cmp rdx, 0
cmove rcx, rax
mov rdx, qword [rbp + 0x630]
sub rsp, 0x20
call fcn.1400df798
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x348]
mov qword [rbp - 0x28], rcx
cmp byte [rax], 0
jne 0x1400dedf5
mov rax, qword [rbp - 0x28]
mov rcx, qword [rax + 0x28]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp - 0x38], rax
xor eax, eax
mov qword [rbp - 0x30], rax
mov rax, qword [rbp + 0x360]
mov rcx, qword [rbp - 0x30]
mov qword [rbp - 0x50], rcx
mov rdx, qword [rax]
mov rcx, rdx
add rcx, 8
xor eax, eax
cmp rdx, 0
cmove rcx, rax
mov rdx, qword [rbp + 0x630]
sub rsp, 0x20
call fcn.1400df798
mov rdx, qword [rbp + 0x348]
mov rcx, qword [rbp - 0x38]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x48], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x39], dl
cmp rax, rcx
je 0x1400dede5
mov al, byte [rbp - 0x39]
test al, 1
jne 0x1400debd2
jmp 0x1400dedf5
mov r8, qword [rbp - 0x50]
mov rdx, qword [rbp + 0x338]
mov rcx, qword [rbp + 0x330]
mov rax, qword [rbp - 0x48]
mov rax, qword [rax + 0x30]
add rax, 8
imul r8, r8, 0x38
add rax, r8
mov r8, qword [rax]
mov qword [rcx], r8
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
mov rax, qword [rbp + 0x618]
mov qword [rdx], rax
mov rax, qword [rbp + 0x620]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400dfa50
add rsp, 0x20
mov cl, al
mov rax, qword [rbp - 0x50]
movabs rdx, 0xc0cae7446ef32bec
movabs r8, 0xc0cae7446ef32bed
xor rdx, r8
add rax, rdx
test cl, 1
mov qword [rbp - 0x30], rax
jne 0x1400dec59
jmp 0x1400deb63
mov ecx, dword [0x1401f9190]
mov eax, 0x7e2274f0
xor eax, 0x2e691645
xor ecx, eax
mov r8d, dword [0x1401f9194]
xor r8d, 0xf2da44f2
mov edx, 0x2619ddf0
xor edx, 0xd9e6220f
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
add ecx, 0x9b455e4c
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x3bdff2ae
mov edx, 0xffffffff
xor edx, 0x3bdff2ae
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul eax, eax, 0x20d8c30a
cmp eax, 0x289fc65f
jbe 0x1400df60b
mov eax, dword [0x1401f9198]
mov edx, dword [0x1401f919c]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
imul ecx, eax, 0xfaaf6aa
or ecx, 0x6031882b
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa07588
or eax, edx
xor ecx, 0xffffffff
mov edx, 0x4f7283d8
xor edx, 0x4fd2f650
mov r8d, 0xf5d91463
xor r8d, 0xa26eb9c
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov dword [rbp - 0x54], eax
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402090d8]
mov qword [rcx], rax
lea rax, [0x140207cc0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140207d48]
mov qword [rcx + 0x18], rax
mov rax, qword [str.___]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xcc7741eee2cb0573
movabs rdx, 0x3388be116be17aa1
xor rax, rdx
lea rdx, [0x140207cc0]
lea r8, str.LaVr_V5
lea r9, str.QilKW55
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001302b
mov eax, dword [rbp - 0x54]
add rsp, 0x30
cmp eax, 0xe7c845aa
jae 0x1400decea
jmp 0x1400dedf5
mov al, byte [rbp - 0x39]
test al, 1
jne 0x1400dee06
jmp 0x1400dedf5
mov al, byte [rbp + 0xd7]
mov byte [rbp + 0x2bb], al
jmp 0x1400df164
mov rax, qword [rbp + 0x318]
mov rcx, qword [rbp + 0x618]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x620]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x618]
sub rsp, 0x20
call fcn.140011315
mov rdx, qword [rbp + 0x318]
mov rcx, qword [rbp + 0x320]
mov rax, qword [rbp + 0x358]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rax], r8
mov rdx, qword [rdx + 8]
mov qword [rax + 8], rdx
mov edx, 0x28
sub rsp, 0x20
call fcn.1400dad10
mov rcx, qword [rbp + 0x320]
add rsp, 0x20
lea rdx, [rbp + 0x5f0]
mov r8d, 0x28
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
mov r8, qword [rbp + 0x3c0]
mov rax, qword [rbp + 0x3b8]
mov rcx, qword [rbp + 0x3d8]
mov rdx, qword [rbp + 0x320]
add rsp, 0x20
mov qword [rbp + 0x5f0], 0
mov qword [r8], 0
mov byte [rax], 0
mov r8d, 0x28
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp + 0x358]
add rsp, 0x20
add rcx, 0x28
sub rsp, 0x20
call fcn.1400213ca
mov al, byte [rbp + 0xd7]
add rsp, 0x20
mov byte [rbp + 0x2bb], al
jmp 0x1400df164
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402090d8]
mov qword [rcx], rax
lea rax, [0x140207cc0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140207d48]
mov qword [rcx + 0x18], rax
mov rax, qword [str.___]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xd40d63f2aa5f2128
movabs rdx, 0xd40d63f2cbab921c
xor rax, rdx
lea rdx, [0x140207cc0]
lea r8, str.LaVr_V5
lea r9, str.QilKW55
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001302b
mov al, byte [rbp + 0xd7]
add rsp, 0x30
mov byte [rbp + 0x2bb], al
jmp 0x1400df164
mov r11d, dword [str._i_t_]
mov r10d, dword [0x1401f91a4]
mov ecx, r11d
xor ecx, 0xffffffff
mov eax, 0xe666275a
xor eax, 0x1999d8a5
mov r8d, r10d
xor r8d, eax
mov edx, 0xd1bee7c5
xor edx, 0x16350b7f
mov eax, 0xc06a0e20
xor eax, 0x3f95f1df
xor edx, eax
mov eax, ecx
and eax, 0xc78becba
and r11d, edx
mov r9d, r8d
and r9d, 0xc78becba
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xc78becba
and ecx, edx
or eax, ecx
mov ecx, 0x6193ba6b
xor ecx, 0x507822fe
or eax, ecx
sub eax, 0xcb1ef607
sub eax, 0xca0ef91e
cmp eax, 0x36a260b0
jb 0x1400df614
mov rcx, qword [rbp + 0x340]
mov eax, dword [0x1401f91a8]
mov edx, 0xee18f8b9
xor edx, 0xf9ab54e6
xor eax, edx
xor eax, dword [0x1401f91ac]
and eax, 0xc4e0431b
mov edx, eax
and edx, 0x537b104d
or eax, 0x537b104d
add edx, eax
mov eax, edx
and eax, eax
xor eax, 0xffffffff
mov r8d, 0xe2e8eb51
xor r8d, 0x1d1714ae
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x161134aa
or eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x161134aa
mov r9d, 0xea70c56c
xor r9d, 0xfc61f1c6
mov r10d, 0x511b904b
xor r10d, 0xaee46fb4
xor r9d, r10d
or r8d, r9d
xor edx, 0xffffffff
mov r9d, 0xdc366244
xor r9d, 0x23c99dbb
xor r8d, r9d
or edx, r8d
and eax, edx
xor eax, 0xffffffff
mov dword [rbp - 0x5c], eax
mov eax, 0x8bc3dd37
xor eax, 0x79d9a889
mov dword [rbp - 0x60], eax
lea rdx, [rbp + 0x5f0]
sub rsp, 0x20
call fcn.1400d69c0
mov rdx, qword [rbp + 0x348]
mov ecx, dword [rbp - 0x60]
mov eax, dword [rbp - 0x5c]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x21
xor r8b, 0x21
cmp dl, r8b
sete dl
mov byte [rbp - 0x55], dl
cmp eax, ecx
jae 0x1400df026
mov al, byte [rbp + 0xd7]
mov dl, byte [rbp - 0x55]
mov cl, 1
test dl, 1
mov byte [rbp + 0x2d6], cl
mov byte [rbp + 0x2d7], al
jne 0x1400df139
jmp 0x1400df17f
mov rax, qword [rbp + 0x3b8]
mov rcx, qword [rbp + 0x3c0]
mov qword [rbp + 0x5f0], 0
mov qword [rcx], 0
mov byte [rax], 0
mov al, 1
mov byte [rbp + 0x2bb], al
mov rcx, qword [rbp + 0x348]
mov al, byte [rbp + 0x2bb]
mov cl, byte [rcx]
mov byte [rbp + 0x2d6], cl
mov byte [rbp + 0x2d7], al
mov rax, qword [rbp + 0x348]
mov cl, byte [rbp + 0x2d6]
mov dl, byte [rbp + 0x2d7]
mov byte [rbp - 0x63], dl
mov byte [rbp - 0x62], cl
mov dl, 0x83
xor dl, 0x83
cmp cl, dl
sete cl
mov byte [rbp - 0x61], cl
mov byte [rax], 0
lea rcx, [rbp + 0x5f0]
sub rsp, 0x20
call fcn.1400d648d
mov rax, qword [rbp + 0x348]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x8c
xor cl, 0x8c
cmp al, cl
jne 0x1400df267
mov rax, qword [rbp + 0x368]
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp rax, 0
je 0x1400df229
mov rax, qword [rbp - 0x70]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400df229
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov al, byte [rbp - 0x61]
mov rcx, qword [rbp + 0x348]
mov dl, byte [rbp - 0x62]
mov byte [rcx], dl
test al, 1
jne 0x1400df245
jmp 0x1400df267
mov al, byte [rbp - 0x63]
mov byte [rbp - 0x71], al
mov al, byte [rbp - 0x71]
mov byte [rbp + 0x3ef], al
jmp 0x1400db33b
mov al, byte [rbp + 0x2d5]
mov byte [rbp - 0x72], al
jmp 0x1400df2e1
jmp 0x1400df481
mov rcx, qword [rbp + 0x1e0]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov al, byte [rbp + 0x2d5]
mov byte [rbp - 0x72], al
jmp 0x1400df2e1
jmp 0x1400df481
mov eax, dword [rbp + 0xfc]
sub eax, 6
je 0x1400df481
jmp 0x1400df2a7
mov al, byte [rbp + 0xfb]
mov ecx, dword [rbp + 0xfc]
sub ecx, 7
mov byte [rbp - 0x72], al
je 0x1400df2e1
jmp 0x1400df2c4
mov al, byte [rbp + 0xfb]
mov ecx, dword [rbp + 0xfc]
sub ecx, 0x10
mov byte [rbp - 0x71], al
je 0x1400df24b
jmp 0x1400df4ea
mov cl, byte [rbp - 0x72]
mov rax, qword [rbp + 0x630]
test rax, rax
setg al
mov dl, cl
not dl
or dl, 1
add cl, dl
sub cl, 0xff
sete cl
or al, cl
test al, 1
jne 0x1400df30f
jmp 0x1400df481
mov eax, dword [0x1401f91b0]
xor eax, 0xaf681f01
and eax, dword [0x1401f91b4]
or eax, 0xb5fe7cb3
mov edx, eax
xor edx, 0x6399ca44
mov ecx, 0xbfcca033
xor ecx, 0x40335fcc
xor edx, ecx
and edx, 0x6399ca44
mov ecx, 0x521e10fc
xor ecx, 0x521e10fe
imul ecx, edx
sub ecx, 0x6399ca44
sub eax, ecx
add eax, 0x3cb2572c
mov ecx, 0x513b3df5
xor ecx, 0xf813dd85
cmp eax, ecx
jb 0x1400df61d
mov eax, dword [0x1401f91b8]
mov edx, dword [0x1401f91bc]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x5db1b566
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x5db1b566
or eax, 0x5db1b566
imul eax, edx
add eax, ecx
mov edx, 0xb5ccba17
xor edx, 0x6c13f127
mov ecx, eax
xor ecx, edx
mov edx, 0x37e02e4b
xor edx, 0xc81fd1b4
xor ecx, edx
and ecx, 0xd9df4b30
shl ecx, 1
sub ecx, 0xd9df4b30
sub eax, ecx
or eax, 0xc3a684fa
mov dword [rbp - 0x78], eax
mov eax, 0x305749a1
xor eax, 0xf5216ef8
mov dword [rbp - 0x7c], eax
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402090d8]
mov qword [rcx], rax
lea rax, [0x140207cc0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140207d48]
mov qword [rcx + 0x18], rax
mov rax, qword [str.___]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140207cc0]
lea r8, str.LaVr_V5
lea r9, str.QilKW55
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffff5b7ce5c
call fcn.14001302b
mov ecx, dword [rbp - 0x7c]
mov eax, dword [rbp - 0x78]
add rsp, 0x30
cmp eax, ecx
je 0x1400df36e
jmp 0x1400df481
mov rax, qword [rbp + 0x348]
mov cl, byte [rax]
mov byte [rbp - 0x7d], cl
mov cl, 0x72
xor cl, 0x72
mov byte [rax], cl
mov rax, qword [rbp + 0x630]
mov qword [rbp + 0x3f0], rax
mov rax, qword [rbp + 0x638]
mov qword [rbp + 0x3f8], rax
lea rcx, [rbp + 0x3f0]
sub rsp, 0x20
call fcn.1400d6050
mov rax, qword [rbp + 0x348]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400df4e0
mov rax, qword [rbp + 0x348]
mov cl, byte [rbp - 0x7d]
mov byte [rax], cl
lea rsp, [rbp + 0x648]
pop rsi
pop rbp
ret
mov eax, dword [0x1401f91c0]
xor edx, edx
div dword [0x1401f91c4]
add eax, 0x726f5632
mov ecx, eax
and ecx, 0x981b8261
shl ecx, 1
add eax, 0x981b8261
sub eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xd392205a
add ecx, eax
mov eax, 0xd25380b
xor eax, 0xd25380b
sub eax, ecx
cmp eax, 0x46c72167
jbe 0x1400df626
mov eax, dword [0x1401f91c8]
mov edx, dword [0x1401f91cc]
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x8e6894c9
or eax, edx
or ecx, 0x8e6894c9
xor eax, 0xffffffff
and eax, ecx
rol byte [rcx + 0x6894c9c9], 1
mov es, word [rbx - 0x37de0010]
mov ecx, 0x92f4e935
xor edx, edx
div ecx
and eax, 0xb5e8e98
xor eax, 0x86ffbfb2
cmp eax, 0xe0b33e71
ja 0x1400df533
jge 0x1400df551
stosb byte [rdi], al
stosd dword [rdi], eax
jmp 0x1400db535
and dword [rbx], edx
xchg esi, eax
xor ecx, ebp
wait
sar edi, 0xff
jle 0x1400df584
out dx, eax
invalid
xor eax, 0xe94d3264
fmulp st(2)
invalid
xchg ebx, eax
invalid
invalid
sub eax, 0xe9f741bf
cmp edx, esi
invalid
invalid
fcom qword [rdx - 0x6d]
mov al, 0xe9
pushfq
fdiv st(7), st(0)
jmp qword [rsi - 0x19]
out 0x1c, ax
push 0xffffffffffe11de9
jmp [rax]
sub ch, bh
sub bl, byte [rsi]
jmp 0x1400dd94f
fbstp tbyte [rdi - 0x101697b2]
out 0xff, al
jmp rsi
out 0xdc, al
or byte [rbp - 0x171b17], dh
call [rcx + rcx*4 + 0x4a]
int1
pop rsp
mov dword [rdx - 0xf], ecx
jmp 0x1400de1a8
sub bh, byte [rax + 0x65e9da24]
out dx, eax
fucompp
out dx, eax
invalid
push qword [rbx + 0x14]
cmp ch, cl
loope 0x1400df5fc
invalid
or eax, 0xe9768176
invalid
invalid
push rax
movabs rbp, 0x3f22fffffd48e95f
and bh, byte [rdi]
mov dword [rsi - 0xfb17], edx
call qword [rax - 0x1b8c]
pop rbp
invalid