Function at 0x1401b5d70
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x408
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x150], rcx
mov eax, 0x10
mov qword [rbp + 0x1a0], rax
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x1a0]
mov rcx, rsp
mov qword [rbp + 0x1c0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x1a0]
mov rcx, rsp
mov qword [rbp + 0x158], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x1a0]
mov rcx, rsp
mov qword [rbp + 0x160], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x1a0]
mov rcx, rsp
mov qword [rbp + 0x168], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x1a0]
mov rcx, rsp
mov qword [rbp + 0x170], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x1a0]
mov rcx, rsp
mov qword [rbp + 0x178], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x1a0]
mov rcx, rsp
mov qword [rbp + 0x180], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x1a0]
mov rcx, rsp
mov qword [rbp + 0x188], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x1a0]
mov rcx, rsp
mov qword [rbp + 0x190], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x1a0]
mov rcx, rsp
mov qword [rbp + 0x198], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x1a0]
mov rcx, rsp
mov qword [rbp + 0x1a8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1b0], rax
sub rsp, 0x20
call fcn.1401bb5fb
add rsp, 0x20
mov qword [rbp + 0x1c8], rax
add rax, 0x60
mov qword [rbp + 0x1b8], rax
lea rcx, [rbp + 0x380]
mov edx, 4
sub rsp, 0x20
call fcn.1401b29aa
mov rcx, qword [rbp + 0x1c0]
add rsp, 0x20
mov word [rcx], 0xb7
sub rsp, 0x20
call fcn.140067990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1c8]
mov qword [rbp + 0x1d0], rcx
cmp byte [rax + 0x60], 0
jne 0x1401b84ea
movabs rdx, 0x3e8b834397b2023c
movabs rax, 0x3e8b834397b2022c
xor rdx, rax
lea rcx, [rbp + 0x370]
sub rsp, 0x20
call fcn.1401b29aa
mov rax, qword [rbp + 0x1d0]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x2f8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x300], rax
lea rcx, [rbp + 0x370]
mov rdx, 0xffffffff80000001
lea r8, [rbp + 0x2f8]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400d01e0
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xa2
xor cl, 0xa2
cmp al, cl
jne 0x1401b84ea
mov rax, qword [rbp + 0x370]
mov qword [rbp + 0x148], rax
cmp byte [rbp + 0x378], 0
jne 0x1401b5fe7
sub rsp, 0x20
call fcn.1400860e4
add rsp, 0x20
mov rax, qword [rbp + 0x1b8]
cmp byte [rax], 0
je 0x1401b85ac
jmp 0x1401b84ea
lea rcx, [rbp + 0x350]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401b29aa
add rsp, 0x20
movabs rdx, 0xd7175dbc229b14a2
movabs rax, 0xd7175dbc229b14ba
xor rdx, rax
lea rcx, [rbp + 0x330]
sub rsp, 0x20
call fcn.1401b29aa
mov rcx, qword [rbp + 0x158]
mov rax, qword [rbp + 0x160]
add rsp, 0x20
mov qword [rcx], 0
mov rdx, rcx
add rdx, 8
mov qword [rbp + 0x128], rdx
mov qword [rcx + 8], 0
mov qword [rax], 0
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x130], rcx
mov qword [rax + 8], 0
mov ax, 0x3202
xor ax, 0x3a88
mov word [rbp + 0x32e], ax
lea rcx, [rbp + 0x32e]
sub rsp, 0x20
call fcn.140067990
mov rcx, qword [rbp + 0x1b8]
add rsp, 0x20
mov qword [rbp + 0x138], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x140], rax
jne 0x1401b7f1e
mov rcx, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x138]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001e153
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x118], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x120], rax
movabs rdx, 0x26322fb28f92bd4a
movabs rax, 0x26322fb28f92bd52
xor rdx, rax
lea rcx, [rbp + 0x310]
sub rsp, 0x20
call fcn.1401b29aa
mov rcx, qword [rbp + 0x118]
mov rax, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x148]
add rsp, 0x20
mov qword [rbp + 0x2e8], rcx
mov qword [rbp + 0x2f0], rax
lea rcx, [rbp + 0x310]
lea r8, [rbp + 0x2e8]
sub rsp, 0x20
call fcn.1400d1b20
mov rcx, qword [rbp + 0x1b8]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x140], rax
jne 0x1401b7f1e
mov rax, qword [rbp + 0x320]
mov qword [rbp + 0x360], rax
movups xmm0, xmmword [rbp + 0x310]
movaps xmmword [rbp + 0x350], xmm0
mov rax, qword [rbp + 0x320]
mov qword [rbp + 0x340], rax
movups xmm0, xmmword [rbp + 0x310]
movaps xmmword [rbp + 0x330], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x350]
call fcn.140063459
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
mov cl, byte [rbp + 0x340]
test cl, cl
sete cl
mov byte [rbp + 0x116], cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x117], al
or al, cl
test al, 1
jne 0x1401b6204
jmp 0x1401b6275
mov cl, byte [rbp + 0x117]
xor eax, eax
test cl, 1
mov qword [rbp + 0x140], rax
jne 0x1401b7f1e
jmp 0x1401b6221
lea rcx, [rbp + 0x2d8]
sub rsp, 0x20
call fcn.1400861e1
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
mov rcx, qword [rbp + 0x2d8]
mov qword [rbp + 0x100], rcx
mov rcx, qword [rbp + 0x2e0]
mov qword [rbp + 0x108], rcx
mov cl, byte [rax]
mov dl, 0x83
xor dl, 0x83
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x140], rax
je 0x1401b62c9
jmp 0x1401b7f1e
mov rdx, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x158]
mov rax, qword [rbp + 0x330]
mov qword [rdx], rax
mov rax, qword [rbp + 0x338]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001a2c4
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x5a
xor dl, 0x5a
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x140], rax
je 0x1401b648a
jmp 0x1401b7f1e
mov al, byte [rbp + 0x116]
mov rcx, qword [rbp + 0x128]
mov rdx, qword [rbp + 0x108]
mov r8, qword [rbp + 0x158]
mov r9, qword [rbp + 0x100]
mov qword [r8], r9
mov qword [rcx], rdx
test al, 1
jne 0x1401b62fe
jmp 0x1401b648a
mov rax, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x130]
mov rcx, qword [rcx]
mov qword [rbp + 0xf0], rcx
cmp rcx, 0
mov qword [rbp + 0xf8], rax
je 0x1401b637a
mov rax, qword [rbp + 0xf0]
mov rax, qword [rax]
movabs rcx, 0x8494618bf3c5d778
movabs rdx, 0xc494618bf3c5d778
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401b6369
mov rcx, qword [rbp + 0xf0]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp + 0x128]
mov rax, qword [rax]
mov qword [rbp + 0xf8], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xe8], rax
cmp rax, 0
je 0x1401b6413
mov rax, qword [rbp + 0xe8]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x72c0c0a0651cbdb4
xor rcx, r8
or rax, rdx
movabs rdx, 0x72c0c0a0651cbdb4
or rcx, rdx
movabs rdx, 0x3515291ed373160
movabs r8, 0xfcaead6e12c8ce9f
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401b6413
mov rcx, qword [rbp + 0xe8]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
lea rcx, [rbp + 0x330]
sub rsp, 0x20
call fcn.140063480
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b84ae
lea rcx, [rbp + 0x350]
sub rsp, 0x20
call fcn.140063480
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xef
xor cl, 0xef
cmp al, cl
jne 0x1401b84ae
mov rcx, qword [rbp + 0x148]
sub rsp, 0x20
call fcn.1400d0b70
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401b85ac
jmp 0x1401b84ea
mov rax, qword [rbp + 0x158]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x2b0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x2c8]
lea rdx, [rbp + 0x2b0]
call fcn.14001e153
add rsp, 0x20
mov rcx, qword [rbp + 0x2c8]
mov rax, qword [rbp + 0x2d0]
mov qword [rbp + 0x2a0], rcx
mov qword [rbp + 0x2a8], rax
sub rsp, 0x20
lea rcx, [rbp + 0x2a0]
call fcn.1400c62b5
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x1b8]
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0xe7], al
or al, cl
test al, 1
jne 0x1401b67f4
mov rax, qword [rbp + 0x130]
mov rax, qword [rax]
mov qword [rbp + 0xd8], rax
cmp rax, 0
je 0x1401b6564
mov rax, qword [rbp + 0xd8]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1401b6564
mov rcx, qword [rbp + 0xd8]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp + 0x128]
mov rax, qword [rax]
mov qword [rbp + 0xd0], rax
cmp rax, 0
je 0x1401b66a0
mov edx, dword [0x1401e5f60]
mov eax, dword [0x1401e5f64]
xor eax, 0x2c2430ab
or edx, edx
xor edx, 0xffffffff
or eax, eax
mov ecx, 0x1d0b3f9b
xor ecx, 0xe2f4c064
xor eax, ecx
or edx, eax
xor edx, 0xffffffff
mov ecx, edx
xor ecx, 0x5d5e9801
mov eax, 0xffffffff
xor eax, 0x5d5e9801
and edx, eax
mov eax, 0xf7561351
xor eax, 0xf7561353
imul eax, edx
sub eax, ecx
mov ecx, 0x97131085
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xdda0a916
mov edx, 0xcba85db7
xor edx, 0x3457a248
xor ecx, edx
mov edx, 0x7ab0121
xor edx, 0xda0ba837
add eax, edx
add eax, 1
add eax, ecx
cmp eax, 0x12abe64e
je 0x1401b85bc
mov rdx, qword [rbp + 0xd0]
mov eax, dword [0x1401e5f68]
mov r9d, dword [0x1401e5f6c]
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, r9d
and r8d, ecx
mov r10d, r9d
xor r10d, 0xffffffff
mov ecx, eax
and ecx, r10d
imul ecx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, ecx
or eax, 0x62bb0eaa
and eax, 0x1fdd6b59
and eax, 0x2612db1e
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp + 0xcf], cl
cmp eax, 0x5fd03c2f
jae 0x1401b85bc
mov al, byte [rbp + 0xcf]
test al, 1
jne 0x1401b668c
jmp 0x1401b66a0
mov rcx, qword [rbp + 0xd0]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
lea rcx, [rbp + 0x330]
sub rsp, 0x20
call fcn.140063480
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x8a
xor cl, 0x8a
cmp al, cl
jne 0x1401b84ae
lea rcx, [rbp + 0x350]
sub rsp, 0x20
call fcn.140063480
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b84ae
mov eax, dword [0x1401e5f70]
or eax, dword [0x1401e5f74]
mov ecx, 0xe4574c45
xor ecx, 0xe4574c45
mov edx, 0x2bafb5cb
xor edx, 0xa3f58647
sub ecx, edx
sub eax, ecx
mov ecx, 0x3de2bff
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0xec70b69d
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x4ce903b6
xor r8d, 0xb316fc49
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xec70b69d
mov r8d, 0xc91849bd
xor r8d, 0x2568ff20
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xb9383563
jae 0x1401b85c5
mov rcx, qword [rbp + 0x148]
mov eax, dword [0x1401e5f78]
xor edx, edx
div dword [0x1401e5f7c]
sub eax, 0xd36a0d41
add eax, 0x355f98a3
mov r8d, 0x83be8397
xor r8d, 0x83be8396
mov edx, eax
add edx, r8d
xor eax, 0xffffffff
or eax, 0xc288985f
add eax, edx
mov dword [rbp + 0xc8], eax
sub rsp, 0x20
call fcn.1400d0b70
mov rcx, qword [rbp + 0x1b8]
mov eax, dword [rbp + 0xc8]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xce], cl
cmp eax, 0x300067f4
jb 0x1401b85c5
mov al, byte [rbp + 0xce]
test al, 1
jne 0x1401b85ac
jmp 0x1401b84ea
mov cl, byte [rbp + 0xe7]
xor eax, eax
test cl, 1
mov qword [rbp + 0x140], rax
jne 0x1401b7f1e
jmp 0x1401b6811
mov rax, qword [rbp + 0x158]
mov rcx, qword [rax]
mov qword [rbp + 0x280], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x288], rax
lea rcx, [rbp + 0x290]
lea rdx, [rbp + 0x280]
sub rsp, 0x20
call fcn.14008f6b0
mov rcx, qword [rbp + 0x1b8]
add rsp, 0x20
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp + 0x298]
mov qword [rbp + 0xc0], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x140], rax
jne 0x1401b7f1e
mov eax, dword [0x1401e5f80]
mov r8d, dword [0x1401e5f84]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xf045a4f5
add eax, ecx
add eax, 1
and eax, 0x898b8cad
xor eax, 0x8b09149a
cmp eax, 0x3b4349d3
je 0x1401b85ce
mov rcx, qword [rbp + 0xb8]
mov eax, dword [0x1401e5f88]
mov r8d, dword [0x1401e5f8c]
mov edx, eax
xor edx, r8d
xor r8d, 0xffffffff
and eax, r8d
shl eax, 1
sub eax, edx
sub eax, 0xfe7a2ce7
add eax, 0x8cbd6d62
mov r8d, 0xad645960
xor edx, edx
div r8d
cmp rcx, 0
sete cl
mov byte [rbp + 0xb7], cl
cmp eax, 0xeb2d6289
ja 0x1401b68d3
mov al, byte [rbp + 0xb7]
test al, 1
jne 0x1401b6b1c
jmp 0x1401b6938
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xb8]
mov qword [rbp + 0x260], rcx
mov qword [rbp + 0x268], rax
lea rcx, [rbp + 0x270]
lea rdx, [rbp + 0x260]
sub rsp, 0x20
call fcn.14001e153
add rsp, 0x20
mov rcx, qword [rbp + 0x270]
mov rax, qword [rbp + 0x278]
mov qword [rbp + 0x250], rcx
mov qword [rbp + 0x258], rax
lea rcx, [rbp + 0x250]
sub rsp, 0x20
call fcn.1400ba950
mov rcx, qword [rbp + 0x1b8]
add rsp, 0x20
mov dl, al
mov rax, qword [rbp + 0xc0]
mov byte [rbp + 0xb6], dl
mov cl, byte [rcx]
mov dl, 0xed
xor dl, 0xed
cmp cl, dl
mov qword [rbp + 0x140], rax
jne 0x1401b7f1e
mov eax, dword [0x1401e5f90]
and eax, dword [0x1401e5f94]
mov ecx, 0x43966313
xor ecx, 0x43966313
mov edx, 0xd5d8e2da
xor edx, 0xa7dfdab7
sub ecx, edx
add eax, ecx
or eax, 0xae2e11ff
mov ecx, 0xb843b966
xor ecx, 0x694ac38b
add eax, ecx
sub eax, 0x669eb24f
sub eax, 0xd1097aed
mov ecx, 0x41f409f7
xor ecx, 0x17903908
cmp eax, ecx
jbe 0x1401b85d7
mov eax, dword [0x1401e5f98]
mov ecx, 0xf29f95a4
xor ecx, 0x28d10b99
xor eax, ecx
xor edx, edx
div dword [0x1401e5f9c]
mov r11d, eax
mov eax, 0xd45b28a
xor eax, 0xf2ba4d75
mov ecx, r11d
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0xf095e496
mov r8d, 0xede257d0
xor r8d, 0x806bddbc
mov eax, 0x2621b3e6
xor eax, 0xd9de4c19
xor r8d, eax
mov eax, ecx
and eax, 0x6d898a6c
and r11d, r8d
mov r9d, edx
and r9d, 0x6d898a6c
mov r10d, 0xc1e7f046
xor r10d, 0x317214d0
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x6cf113c4
xor edx, 0x17899a8
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0xb5d37e30
xor ecx, 0xffffffff
add eax, 0xb5d37e30
add eax, 1
add eax, ecx
xor eax, 0xffffffff
mov edx, 0x21168a11
xor edx, 0xa3d22952
mov ecx, 0x4989dfc
xor ecx, 0xfb676203
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0xaf5b3175
or eax, edx
or ecx, 0xaf5b3175
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0xa174c630
je 0x1401b85d7
mov al, byte [rbp + 0xb6]
test al, 1
jne 0x1401b6ebd
jmp 0x1401b6b1c
mov rax, qword [rbp + 0x130]
mov rax, qword [rax]
mov qword [rbp + 0xa8], rax
cmp rax, 0
je 0x1401b6b79
mov rax, qword [rbp + 0xa8]
mov rax, qword [rax]
movabs rcx, 0xe4f6657f4c82021e
movabs rdx, 0xa4f6657f4c82021e
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401b6b79
mov rcx, qword [rbp + 0xa8]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp + 0xc0]
cmp rax, 0
je 0x1401b6d44
mov eax, dword [0x1401e5fa0]
mov edx, dword [0x1401e5fa4]
mov r8d, eax
and r8d, edx
mov ecx, 0x756be137
xor ecx, 0x756be135
imul ecx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x963ed5f3
xor edx, edx
div ecx
mov ecx, 0x7643b1ae
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x5903734c
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0x6d1f0f45
jae 0x1401b85e0
mov rcx, qword [rbp + 0xc0]
mov edx, dword [0x1401e5fa8]
mov eax, 0x72e81931
xor eax, 0xc0ead1a0
xor edx, eax
add edx, dword [0x1401e5fac]
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x7d9cfa3b
or eax, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x7d9cfa3b
or edx, r8d
and eax, edx
mov edx, 0x831f57de
xor edx, 0x7ce0a821
xor eax, edx
mov r8d, 0xa2a28099
xor r8d, 0x8116d489
xor edx, edx
div r8d
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x3945a671
mov r9d, 0x59e1fcbc
xor r9d, 0x60a45acd
mov edx, 0xfa31e775
xor edx, 0x5ce188a
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x3945a671
or eax, 0x3945a671
imul eax, r8d
add eax, edx
mov rdx, qword [rcx]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs r8, 0x757c6cc2a7e05454
movabs r9, 0x357c6cc2a7e05454
xor r8, r9
movabs r9, 0x7c37387b4d5ee9e4
movabs r10, 0x83c8c784b2a1161b
xor r9, r10
xor r8, r9
or rcx, r8
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
or rdx, r8
and rcx, rdx
movabs rdx, 0x5b3e87d27c032ad
movabs r8, 0xfa4c1782d83fcd52
xor rdx, r8
xor rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0xa7], cl
cmp eax, 0xffadaafc
je 0x1401b6be0
mov al, byte [rbp + 0xa7]
test al, 1
jne 0x1401b6d30
jmp 0x1401b6d44
mov rcx, qword [rbp + 0xc0]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov ecx, dword [0x1401e5fb0]
xor ecx, dword [0x1401e5fb4]
and ecx, 0xf020d957
sub ecx, 0xce9a04f8
mov edx, 0xb1e0ccfc
xor edx, 0xb3e1a8f5
mov eax, ecx
and eax, edx
or ecx, 0x2016409
add eax, ecx
cmp eax, 0xd48633b
je 0x1401b85e9
mov rcx, qword [rbp + 0x128]
mov eax, dword [0x1401e5fb8]
xor eax, 0xd673ba0a
mov r9d, dword [0x1401e5fbc]
xor r9d, 0x985e1980
mov edx, 0x3594322f
xor edx, 0xca6bcdd0
mov r8d, r9d
xor r8d, edx
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, edx
imul eax, eax, 0xc0684dc0
and eax, 0x38cff9c0
add eax, 0x68192412
mov rcx, qword [rcx]
mov qword [rbp + 0x98], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0xa6], cl
cmp eax, 0x2d4697e1
jbe 0x1401b85e9
mov al, byte [rbp + 0xa6]
test al, 1
jne 0x1401b6e4c
jmp 0x1401b6e04
mov rcx, qword [rbp + 0x98]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xb954e8961b28b48d
movabs rdx, 0xb954e8961b28b48d
xor rcx, rdx
cmp rax, rcx
jne 0x1401b6e4c
mov rcx, qword [rbp + 0x98]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
lea rcx, [rbp + 0x330]
sub rsp, 0x20
call fcn.140063480
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b84ae
lea rcx, [rbp + 0x350]
sub rsp, 0x20
call fcn.140063480
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b84ae
mov rcx, qword [rbp + 0x148]
sub rsp, 0x20
call fcn.1400d0b70
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401b85ac
jmp 0x1401b84ea
mov rax, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0x188]
mov rcx, qword [rbp + 0xb8]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x240]
sub rsp, 0x20
call fcn.140091ea0
mov rcx, qword [rbp + 0x1b8]
mov rax, qword [rbp + 0xc0]
add rsp, 0x20
mov rdx, qword [rbp + 0x240]
mov qword [rbp + 0x88], rdx
mov rdx, qword [rbp + 0x248]
mov qword [rbp + 0x90], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x140], rax
jne 0x1401b7f1e
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x130]
mov rdx, qword [rbp + 0x90]
mov r8, qword [rbp + 0x160]
mov qword [r8], rax
mov qword [rcx], rdx
movabs rcx, 0x2a4995bc1ef9cbe4
movabs rdx, 0x2a4995bc1ef9cbe4
xor rcx, rdx
cmp rax, rcx
jne 0x1401b7173
mov eax, dword [0x1401e5fc0]
mov ecx, dword [0x1401e5fc4]
xor ecx, 0xe947877b
and eax, ecx
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xabf77035
xor edx, 0x6537731
mov r8d, 0x47e84bdd
xor r8d, 0xea4c4cd9
or edx, r8d
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xada40704
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0x1693b148
xor eax, 0xb7814f53
or ecx, eax
mov eax, ecx
and eax, 0x6798ae33
xor ecx, 0x6798ae33
or eax, ecx
mov ecx, 0x1658975f
xor ecx, 0xf6537d98
cmp eax, ecx
jbe 0x1401b85f2
mov eax, dword [0x1401e5fc8]
mov edx, dword [0x1401e5fcc]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
and eax, 0x4587a464
mov ecx, 0x1a68ef1c
xor ecx, 0x11c911ac
or eax, ecx
mov ecx, 0x5216d5b3
xor ecx, 0xcee087b2
xor eax, ecx
mov dword [rbp + 0x74], eax
mov word [rbp + 0x23e], 0x7c2
lea rcx, [rbp + 0x23e]
sub rsp, 0x20
call fcn.140067990
mov rcx, qword [rbp + 0x1b8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x74]
mov qword [rbp + 0x78], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x87], cl
cmp eax, 0x2f33e64f
jbe 0x1401b6ff0
mov al, byte [rbp + 0x87]
test al, 1
jne 0x1401b7081
jmp 0x1401b7160
mov eax, dword [0x1401e5fd0]
xor eax, 0x3ea80edc
add eax, dword [0x1401e5fd4]
and eax, 0x95dc5c55
mov ecx, eax
and ecx, 0x926878dd
shl ecx, 1
xor eax, 0x926878dd
add eax, ecx
mov ecx, 0x53871537
xor ecx, 0x945a7572
xor edx, edx
div ecx
cmp eax, 0xbf296146
jae 0x1401b85fb
mov rcx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x78]
mov r8d, dword [0x1401e5fd8]
xor r8d, dword [0x1401e5fdc]
mov edx, r8d
xor edx, 0xc653cea5
mov r9d, 0x823856b7
xor r9d, 0x7dc7a948
xor edx, r9d
or r8d, 0xc653cea5
and r8d, edx
mov edx, r8d
and edx, 0x39505f03
mov r9d, 0x50054ab5
xor r9d, 0x695515b6
or r8d, r9d
add edx, r8d
add edx, 0xb098ffe6
mov dword [rbp + 0x70], edx
mov rdx, qword [rax]
mov qword [rbp + 0x228], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x230], rax
lea rdx, [rbp + 0x228]
sub rsp, 0x20
call fcn.14001a2c4
mov eax, dword [rbp + 0x70]
add rsp, 0x20
cmp eax, 0xf15e34d0
jae 0x1401b70c3
jmp 0x1401b7173
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0x140], rax
jmp 0x1401b7f1e
mov eax, dword [0x1401e5fe0]
mov edx, dword [0x1401e5fe4]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov ecx, 0x1162ab4d
xor edx, edx
div ecx
imul ecx, eax, 0xe14ffb8a
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x245909fe
xor r8d, 0xdba6f601
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0xeadc64e5
xor edx, 0x2277cfee
mov r8d, 0x579f3a6c
xor r8d, 0x9f349167
or edx, r8d
xor edx, 0xffffffff
mov r8d, 0xc52f5a12
xor r8d, 0x3ad0a5ed
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc8abab0b
and ecx, edx
mov edx, 0xebc94a05
xor edx, 0x1436b5fa
xor eax, edx
mov edx, 0xc7bd7bd8
xor edx, 0x38428427
xor ecx, edx
and eax, ecx
cmp eax, 0x9b30f2ce
je 0x1401b8604
mov eax, dword [0x1401e5fe8]
xor edx, edx
div dword [0x1401e5fec]
mov ecx, 0xd504018c
xor ecx, 0xb9f32a79
or eax, ecx
mov ecx, 0xd6fd07ab
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xb6f93c35
shl ecx, 1
add eax, 0xb6f93c35
sub eax, ecx
mov dword [rbp + 0x5c], eax
mov eax, 0x58cc3f8
xor eax, 0x6d1167b9
mov dword [rbp + 0x58], eax
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.140010380
add rsp, 0x20
mov qword [rbp + 0x48], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001de30
add rsp, 0x20
mov qword [rbp + 0x50], rax
mov ax, 0x1617
xor ax, 0x15c0
mov word [rbp + 0x30e], ax
lea rcx, [rbp + 0x30e]
sub rsp, 0x20
call fcn.140067990
mov rdx, qword [rbp + 0x1b8]
mov ecx, dword [rbp + 0x58]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x5c]
mov qword [rbp + 0x60], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x6f], dl
cmp eax, ecx
jbe 0x1401b8604
mov rax, qword [rbp + 0xc0]
mov cl, byte [rbp + 0x6f]
test cl, 1
mov qword [rbp + 0x140], rax
jne 0x1401b7303
jmp 0x1401b7f1e
mov ecx, dword [0x1401e5ff0]
add ecx, dword [0x1401e5ff4]
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x6dc4b117
xor edx, 0xaae7329a
and edx, eax
mov r8d, 0xffffffff
xor r8d, 0xc723838d
mov eax, ecx
and eax, r8d
imul eax, edx
mov r8d, 0x8c924f26
xor r8d, 0x4bb1ccab
mov edx, ecx
and edx, r8d
or ecx, 0xc723838d
imul ecx, edx
add ecx, eax
sub ecx, 0x45a64711
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x6b7449c6
or edx, 0x6b7449c6
xor edx, 0xffffffff
or eax, edx
mov edx, 0x6104e640
xor edx, 0x9efb19bf
xor eax, edx
mov edx, 0xda75bd46
xor edx, 0x258a42b9
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x6b7449c6
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0xb1bb7dcb
ja 0x1401b860d
mov eax, dword [0x1401e5ff8]
xor eax, dword [0x1401e5ffc]
mov ecx, 0x6c09ebc2
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x190]
mov ecx, eax
mov rax, qword [rbp + 0x60]
mov r8d, ecx
add r8d, 1
xor ecx, 0xffffffff
or ecx, 0x669e12ee
add ecx, r8d
sub ecx, 0xb412481c
mov dword [rbp + 0x40], ecx
mov ecx, 0x76c3acd5
xor ecx, 0xd2968ee2
mov dword [rbp + 0x3c], ecx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x218]
sub rsp, 0x20
call fcn.14001e153
mov rax, qword [rbp + 0x50]
add rsp, 0x20
mov rdx, qword [rbp + 0x218]
mov rcx, qword [rbp + 0x220]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x73
sub rsp, 0x20
call fcn.140067fe0
mov r8, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x1b8]
mov ecx, dword [rbp + 0x3c]
add rsp, 0x20
mov r9d, eax
mov eax, dword [rbp + 0x40]
mov dword [r8 + 0x10], r9d
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x47], dl
cmp eax, ecx
je 0x1401b860d
mov rax, qword [rbp + 0xc0]
mov cl, byte [rbp + 0x47]
test cl, 1
mov qword [rbp + 0x140], rax
jne 0x1401b7488
jmp 0x1401b7f1e
mov ecx, 0x1a8
sub rsp, 0x20
call fcn.140067fe0
mov rdx, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x1b8]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0xc0]
mov dword [rdx + 0x14], r8d
cmp byte [rcx], 0
mov qword [rbp + 0x140], rax
jne 0x1401b7f1e
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x50]
mov qword [rax + 8], rcx
mov ecx, 0x2e2
sub rsp, 0x20
call fcn.140067fe0
mov rcx, qword [rbp + 0x1b8]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0xc0]
mov dword [rbp + 0x38], edx
cmp byte [rcx], 0
mov qword [rbp + 0x140], rax
jne 0x1401b7f1e
mov rcx, qword [rbp + 0xc0]
mov r8d, dword [rbp + 0x38]
mov rdx, qword [rbp + 0x198]
mov rax, qword [rbp + 0x48]
mov r9, qword [rbp + 0xb8]
mov qword [rbp + 0x208], r9
mov qword [rbp + 0x210], rcx
movabs rcx, 0xe5f7bf92a9c49159
movabs r9, 0xe5f7bf92a9c49158
xor rcx, r9
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x208]
sub rsp, 0x20
call fcn.140147f23
mov rcx, qword [rbp + 0x1b8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0x30], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x140], rax
jne 0x1401b7f1e
mov eax, dword [0x1401e6000]
xor eax, 0xf1341e6d
mov ecx, dword [0x1401e6004]
xor ecx, 0x39172372
sub eax, 0xa2b0f177
sub eax, ecx
add eax, 0xa2b0f177
mov ecx, 0x7c26ab8c
xor ecx, 0x19154678
imul eax, ecx
sub eax, 0x304cb096
add eax, 0x2cfc3b75
mov ecx, 0x91ac42e2
xor ecx, 0xa1e0f274
add eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x189dd703
mov edx, 0xffffffff
xor edx, 0x189dd703
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x6b563e03
xor edx, 0x94a9c1fc
xor ecx, edx
or eax, ecx
cmp eax, 0xbb930cbc
ja 0x1401b8616
mov rcx, qword [rbp + 0x168]
mov eax, dword [0x1401e6008]
xor eax, 0xe006e285
sub eax, dword [0x1401e600c]
or eax, 0xc8bb37f7
mov r8d, 0xd07c6496
xor edx, edx
div r8d
mov esi, eax
mov edx, esi
xor edx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xcde63b9d
mov r8d, 0xffffffff
xor r8d, 0x4bdb2262
mov eax, edx
and eax, 0x4bdb2262
and esi, r8d
mov r10d, r9d
and r10d, 0x4bdb2262
mov r11d, 0xe98e369a
xor r11d, 0x24680d07
and r11d, r8d
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
mov r9d, 0x17ff24e4
xor r9d, 0xe800db1b
xor edx, r9d
or r8d, 0x4bdb2262
and edx, r8d
or eax, edx
mov dword [rbp + 0x1c], eax
mov ax, 0x68a8
xor ax, 0x6fd0
mov word [rcx], ax
sub rsp, 0x20
call fcn.140067990
mov rcx, qword [rbp + 0x1b8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x1c]
mov qword [rbp + 0x20], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2f], cl
cmp eax, 0x97610091
jb 0x1401b7608
mov rax, qword [rbp + 0xc0]
mov cl, byte [rbp + 0x2f]
test cl, 1
mov qword [rbp + 0x140], rax
jne 0x1401b76fb
jmp 0x1401b7f1e
mov rcx, qword [rbp + 0x1a8]
mov rax, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x20]
mov r8, qword [rdx]
mov qword [rbp + 0x1f8], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x200], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x1e8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1f0], rax
lea rdx, [rbp + 0x1f8]
lea r8, [rbp + 0x1e8]
sub rsp, 0x20
call fcn.1401af609
mov rdx, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x1b8]
mov rax, qword [rbp + 0xc0]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 8], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x10], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x140], rax
jne 0x1401b7f1e
mov rcx, qword [rbp + 0x1b0]
mov rax, qword [rbp + 0x10]
mov rdx, qword [rbp + 8]
mov r8, qword [rbp + 0x150]
mov r8, qword [r8]
add r8, 0x18
mov qword [rbp - 8], r8
mov qword [rbp + 0x1d8], rdx
mov qword [rbp + 0x1e0], rax
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 8]
mov rdx, qword [rbp + 0x30]
mov rax, qword [rbp + 0x1b0]
add rsp, 0x20
lea r8, [rbp + 0x1d8]
xor r9d, r9d
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140147b40
mov rcx, qword [rbp + 0x1b8]
add rsp, 0x30
mov edx, eax
mov rax, qword [rbp + 0xc0]
mov dword [rbp + 4], edx
mov cl, byte [rcx]
mov dl, 0xb8
xor dl, 0xb8
cmp cl, dl
mov qword [rbp + 0x140], rax
jne 0x1401b7f1e
mov rax, qword [rbp + 0x130]
mov ecx, dword [rbp + 4]
mov dword [rbp + 0x380], ecx
mov rax, qword [rax]
mov qword [rbp - 0x10], rax
cmp rax, 0
je 0x1401b7885
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401b7885
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov eax, dword [0x1401e6010]
mov edx, dword [0x1401e6014]
mov ecx, 0xe001b9c1
xor ecx, 0xd9a6cfae
xor edx, ecx
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
add eax, 0xe7beff9
mov ecx, eax
and ecx, 0xd78527cc
shl ecx, 1
add eax, 0xd78527cc
sub eax, ecx
mov ecx, 0x29622cb9
xor edx, edx
div ecx
cmp eax, 0x75179681
ja 0x1401b861f
mov eax, dword [0x1401e6018]
mov ecx, dword [0x1401e601c]
sub eax, 0x2ede9de3
add eax, ecx
add eax, 0x2ede9de3
mov ecx, 0x32026fa
xor edx, edx
div ecx
mov rdx, qword [rbp + 0xc0]
mov ecx, 0xe99a01be
xor ecx, 0x680f5e0e
and eax, ecx
mov ecx, eax
and ecx, 0x70ea9d85
shl ecx, 1
add eax, 0x70ea9d85
sub eax, ecx
mov ecx, 0x2a2b1e8d
xor ecx, 0x62f4be12
cmp rdx, 0
sete dl
mov byte [rbp - 0x11], dl
cmp eax, ecx
je 0x1401b78df
mov al, byte [rbp - 0x11]
test al, 1
jne 0x1401b7af9
jmp 0x1401b7953
mov ecx, dword [0x1401e6020]
xor ecx, 0x87ea1ab
mov edx, dword [0x1401e6024]
mov eax, ecx
and eax, edx
shl eax, 1
xor ecx, edx
add ecx, eax
mov edx, 0x62ca892b
xor edx, 0xd3a529c4
mov eax, ecx
and eax, edx
shl eax, 1
add ecx, 0xb16fa0ef
sub ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xb0efe2ad
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xb0efe2ad
or ecx, 0xb0efe2ad
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, eax
mov edx, 0xb3e82ccb
xor edx, 0x4c17d334
xor eax, edx
and eax, 0xf472a6af
xor eax, 0xffffffff
mov edx, 0x244d01d3
xor edx, 0xd03fa77c
mov r8d, 0x1591ad70
xor r8d, 0xe1e30bdf
and edx, r8d
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov edx, 0xa4a75a16
xor edx, 0x5b58a5e9
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x4132f22b
jb 0x1401b8628
mov eax, dword [0x1401e6028]
mov ecx, dword [0x1401e602c]
xor ecx, 0xa19387ef
add eax, ecx
or eax, eax
mov ecx, 0x576278eb
xor ecx, 0xa89d8714
xor eax, ecx
mov ecx, 0xa4763334
xor ecx, 0x700a369f
mov edx, 0x6d572996
xor edx, 0xb92b2c3d
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x546da1c0
xor edx, edx
div ecx
mov rdx, qword [rbp + 0xc0]
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xc558ab0
mov r9d, 0xbe1f7a3
xor r9d, 0x7b47d13
mov ecx, 0x7286e5e2
xor ecx, 0x8d791a1d
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0xc558ab0
or eax, 0xc558ab0
imul eax, r8d
add eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp - 0x12], cl
cmp eax, 0x7728b27f
jae 0x1401b7a16
mov al, byte [rbp - 0x12]
test al, 1
jne 0x1401b7ae5
jmp 0x1401b7af9
mov rcx, qword [rbp + 0xc0]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp + 0x128]
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
cmp rax, 0
je 0x1401b7c94
mov rcx, qword [rbp - 0x20]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xc8804852b7777b14
movabs rdx, 0xc8804852b7777b14
xor rcx, rdx
cmp rax, rcx
jne 0x1401b7c94
mov ecx, dword [0x1401e6030]
mov edx, dword [0x1401e6034]
mov eax, 0x81a03ba3
xor eax, 0x4e1f45bf
xor edx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0xe6d58683
xor ecx, 0x192a797c
xor eax, ecx
mov ecx, 0x6859012
xor ecx, 0xbf33ad26
or eax, ecx
xor eax, 0xd5b4d8ab
mov ecx, eax
and ecx, 0xe5f936d4
shl ecx, 1
mov edx, 0xbc169e01
xor edx, 0x59efa8d5
xor eax, edx
add eax, ecx
cmp eax, 0xbce29ba8
ja 0x1401b8631
mov rcx, qword [rbp - 0x20]
mov r9d, dword [0x1401e6038]
sub r9d, dword [0x1401e603c]
mov eax, r9d
xor eax, 0xffffffff
and eax, 0xc1591a33
mov r8d, 0xffffffff
xor r8d, 0xc1591a33
and r9d, r8d
mov edx, 0xb88f9b7c
xor edx, 0xd7d091f7
mov r10d, 0x4a64defe
xor r10d, 0xb59b2101
xor edx, r10d
and edx, 0xc1591a33
and r8d, 0x6f5f0a8b
or eax, r9d
or edx, r8d
xor eax, edx
xor eax, 0xffffffff
mov edx, 0x63eedbe7
xor edx, 0x8e2f22c4
mov r8d, 0xfa0faeac
xor r8d, 0x5f05153
xor edx, r8d
mov r8d, 0x30bdbd4
xor r8d, 0xd6b18f29
mov r9d, 0xe4991a8e
xor r9d, 0x1b66e571
xor r8d, r9d
or eax, edx
mov edx, 0x43091f4a
xor edx, 0x96b34bb7
or edx, r8d
xor eax, 0xffffffff
and eax, edx
add eax, 0xa22bb558
mov dword [rbp - 0x24], eax
sub rsp, 0x20
call fcn.14000e27f
mov eax, dword [rbp - 0x24]
add rsp, 0x20
cmp eax, 0xe33d6488
je 0x1401b7bbf
jmp 0x1401b7c94
mov ecx, dword [0x1401e6040]
mov edx, dword [0x1401e6044]
xor edx, 0xe9c00116
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0x3e3d53a5
xor r9d, 0xc1c2ac5a
mov r8d, ecx
xor r8d, r9d
and eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
or ecx, edx
mov edx, 0x5784cc8f
xor edx, 0xa87b3370
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x665e3a24
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xb6e1312c
xor r8d, 0x491eced3
xor ecx, r8d
imul ecx, edx
mov r8d, 0x704ecbaf
xor r8d, 0x1610f18b
mov edx, eax
and edx, r8d
or eax, 0x665e3a24
imul eax, edx
add eax, ecx
mov ecx, 0x5681a7d9
xor edx, edx
div ecx
mov ecx, 0x238f84e7
xor edx, edx
div ecx
cmp eax, 0x675280fd
je 0x1401b863a
mov eax, dword [0x1401e6048]
xor eax, 0xbbd72806
mov r8d, dword [0x1401e604c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, 0xb6f97bf5
xor edx, 0x4906840a
mov ecx, eax
xor ecx, edx
mov edx, 0x53353e3a
xor edx, 0xb4c54b1
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x58796a8b
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x58796a8b
or eax, 0x58796a8b
imul eax, edx
add eax, ecx
mov ecx, 0x3e7374f4
xor ecx, 0x86e113c4
sub eax, ecx
sub eax, 0x7a06a663
mov dword [rbp - 0x2c], eax
lea rcx, [rbp + 0x330]
sub rsp, 0x20
call fcn.140063480
mov rcx, qword [rbp + 0x1b8]
mov eax, dword [rbp - 0x2c]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x25], cl
cmp eax, 0x337e8546
je 0x1401b7d4f
mov al, byte [rbp - 0x25]
test al, 1
jne 0x1401b7e1f
jmp 0x1401b84ae
mov eax, dword [0x1401e6050]
imul eax, dword [0x1401e6054]
mov ecx, 0x4f0c18a5
xor ecx, 0xdaf4c0b6
and eax, ecx
mov ecx, 0xdcda571b
xor edx, edx
div ecx
mov ecx, 0xba28aedf
xor ecx, 0x62ebbb45
xor edx, edx
div ecx
cmp eax, 0x7c6d051f
je 0x1401b8643
mov eax, dword [0x1401e6058]
xor eax, 0xc64c3a9e
mov ecx, dword [0x1401e605c]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
or eax, 0xc27001eb
mov ecx, 0xb94c7135
xor edx, edx
div ecx
add eax, 0x722b6486
add eax, 0xa19c4691
mov ecx, 0x99855216
xor ecx, 0xebae3690
sub eax, ecx
mov dword [rbp - 0x34], eax
mov eax, 0x70303263
xor eax, 0x80ae2eec
mov dword [rbp - 0x38], eax
lea rcx, [rbp + 0x350]
sub rsp, 0x20
call fcn.140063480
mov rdx, qword [rbp + 0x1b8]
mov ecx, dword [rbp - 0x38]
mov eax, dword [rbp - 0x34]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x64
xor r8b, 0x64
cmp dl, r8b
sete dl
mov byte [rbp - 0x2d], dl
cmp eax, ecx
jae 0x1401b8643
mov al, byte [rbp - 0x2d]
test al, 1
jne 0x1401b7ef5
jmp 0x1401b84ae
mov rcx, qword [rbp + 0x148]
sub rsp, 0x20
call fcn.1400d0b70
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401b85ac
jmp 0x1401b84ea
mov rax, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x1b8]
mov rdx, qword [rbp + 0x140]
mov qword [rbp - 0x48], rdx
mov dl, 0x15
xor dl, 0x15
mov byte [rcx], dl
mov rax, qword [rax]
mov qword [rbp - 0x40], rax
cmp rax, 0
je 0x1401b7f7b
mov rcx, qword [rbp - 0x40]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401b7f7b
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov eax, dword [0x1401e6060]
mov r8d, dword [0x1401e6064]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x7d72bfb8
xor ecx, 0x828d4047
mov edx, eax
xor edx, ecx
and edx, 0x3583c90f
mov r8d, 0xffffffff
xor r8d, 0x3583c90f
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x3583c90f
or eax, 0x3583c90f
imul eax, edx
add eax, ecx
sub eax, 0x3f2be83b
xor eax, 0x432b4d7b
mov ecx, 0x2bee4de0
xor ecx, 0x657bd7ec
cmp eax, ecx
jb 0x1401b864c
mov eax, dword [0x1401e6068]
mov r8d, dword [0x1401e606c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
and eax, 0x3c6736fa
mov ecx, 0xbc7b2fb9
xor ecx, 0x560ac5a7
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x48]
or eax, 0x842520e3
mov ecx, 0x8ac00546
xor ecx, 0x58896d82
cmp rdx, 0
sete dl
mov byte [rbp - 0x49], dl
cmp eax, ecx
je 0x1401b864c
mov al, byte [rbp - 0x49]
test al, 1
jne 0x1401b82aa
jmp 0x1401b8080
mov eax, dword [0x1401e6070]
xor edx, edx
div dword [0x1401e6074]
xor eax, 0x77f4b326
and eax, 0x43e1b44e
mov r8d, 0xffffffff
xor r8d, 0x6eedb5e4
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xe4a92a22
xor r8d, 0x1b56d5dd
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x6eedb5e4
or eax, 0x6eedb5e4
imul eax, edx
add eax, ecx
cmp eax, 0xb9701db2
jb 0x1401b8655
mov rcx, qword [rbp - 0x48]
mov eax, dword [0x1401e6078]
mov edx, dword [0x1401e607c]
mov r8d, 0x9d322c1f
xor r8d, 0x62cdd3e0
xor edx, r8d
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov edx, 0x3e5b5fa6
xor edx, 0x223d588
add eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x8e261ceb
mov r9d, 0x86a3fc32
xor r9d, 0x885e0d9
mov edx, 0x64c71275
xor edx, 0x9b38ed8a
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0x72d38600
xor r9d, 0xfcf59aeb
mov r8d, eax
and r8d, r9d
or eax, 0x8e261ceb
imul eax, r8d
add eax, edx
sub eax, 0x8320dade
mov rdx, qword [rcx]
movabs r8, 0x4000000000000000
mov rcx, rdx
and rcx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
and rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x761c60384b75739d
movabs r9, 0x89e39fc7b48a8c62
xor r8, r9
xor rcx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x4a], cl
cmp eax, 0x4daed3b3
jae 0x1401b80df
mov al, byte [rbp - 0x4a]
test al, 1
jne 0x1401b81db
jmp 0x1401b82aa
mov eax, dword [0x1401e6080]
xor edx, edx
div dword [0x1401e6084]
imul eax, eax, 0x9d575138
xor eax, 0x41427bca
mov ecx, 0x4a679791
xor ecx, 0x377dbace
sub eax, ecx
cmp eax, 0x5acdd003
jb 0x1401b865e
mov rcx, qword [rbp - 0x48]
mov edx, dword [0x1401e6088]
mov eax, 0x3922faa6
xor eax, 0x401828ca
xor edx, eax
mov eax, dword [0x1401e608c]
sub edx, 0x68503b12
sub edx, eax
add edx, 0x68503b12
xor edx, 0xca8a2a12
mov r8d, 0xeba547ea
xor r8d, 0xc79d5cfa
mov eax, edx
xor eax, r8d
mov r8d, 0xa74234c2
xor r8d, 0x58bdcb3d
xor eax, r8d
or edx, 0x2c381b10
and edx, eax
mov r8d, 0xffffffff
xor r8d, 0x50fbaba3
mov eax, edx
xor eax, r8d
and eax, edx
mov dword [rbp - 0x50], eax
mov eax, 0x2a2944a5
xor eax, 0x31062f3d
mov dword [rbp - 0x54], eax
sub rsp, 0x20
call fcn.14000e27f
mov ecx, dword [rbp - 0x54]
mov eax, dword [rbp - 0x50]
add rsp, 0x20
cmp eax, ecx
jae 0x1401b820c
jmp 0x1401b82aa
mov rax, qword [rbp + 0x128]
mov rax, qword [rax]
mov qword [rbp - 0x60], rax
cmp rax, 0
je 0x1401b8470
mov rax, qword [rbp - 0x60]
mov rax, qword [rax]
movabs rcx, 0x68fc748efac65401
movabs rdx, 0x28fc748efac65401
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401b8470
mov ecx, dword [str.dY_1]
mov eax, dword [0x1401e6094]
add ecx, 0x8643781e
add ecx, eax
sub ecx, 0x8643781e
mov r8d, 0x5c738682
xor r8d, 0xacd0eb0d
mov eax, 0x1a856ac1
xor eax, 0xe57a953e
xor r8d, eax
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xf0a36d8f
or ecx, 0xf0a36d8f
imul ecx, edx
add ecx, eax
mov edx, ecx
xor edx, 0x2a9a0a54
xor edx, 0xffffffff
and edx, 0x2a9a0a54
mov eax, 0xe2211a9e
xor eax, 0xe2211a9c
imul eax, edx
sub eax, 0x2a9a0a54
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x80e593b9
mov r8d, 0xffffffff
xor r8d, 0x80e593b9
and edx, r8d
xor eax, 0xffffffff
mov r8d, 0x79daf60f
xor r8d, 0x862509f0
xor edx, r8d
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x80e593b9
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x4257a52b
jb 0x1401b8667
mov rcx, qword [rbp - 0x60]
mov eax, dword [0x1401e6098]
mov r9d, dword [0x1401e609c]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
mov r10d, 0xee97f50c
xor r10d, 0x11680af3
xor edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, eax
and edx, 0x86b6fef3
mov r8d, 0x3b513f69
xor r8d, 0x3b513f6b
imul edx, r8d
xor eax, 0x86b6fef3
add eax, edx
mov edx, 0x259e0739
xor edx, 0x259e0739
mov r8d, 0xc7d9fa14
xor r8d, 0xfdcf9a68
sub edx, r8d
add eax, edx
or eax, 0xe6f86274
mov dword [rbp - 0x64], eax
sub rsp, 0x20
call fcn.14000e27f
mov eax, dword [rbp - 0x64]
add rsp, 0x20
cmp eax, 0x3e9ac2e5
jbe 0x1401b8667
jmp 0x1401b8470
lea rcx, [rbp + 0x330]
sub rsp, 0x20
call fcn.140063480
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xa
xor cl, 0xa
cmp al, cl
jne 0x1401b84ae
lea rcx, [rbp + 0x350]
sub rsp, 0x20
call fcn.140063480
add rsp, 0x20
mov rax, qword [rbp + 0x1b8]
mov rcx, qword [rbp + 0x148]
mov dl, 0xba
xor dl, 0xba
mov byte [rax], dl
sub rsp, 0x20
call fcn.1400d0b70
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b84ea
mov rax, qword [rbp + 0x1b8]
mov byte [rax], 1
sub rsp, 0x20
call fcn.1401af670
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp word [rax + 0x12], 1
jle 0x1401b8566
mov rax, qword [rbp - 0x70]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x1401b8566
mov rax, qword [rbp + 0x1b8]
xor ecx, ecx
xor cl, 0
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401af682
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140095e90
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b85ac
sub rsp, 0x20
call fcn.1401af6b9
add rsp, 0x20
mov rax, qword [rbp + 0x1b8]
mov al, byte [rax]
mov cl, 0x87
xor cl, 0x87
cmp al, cl
jne 0x1401b85ac
mov ecx, 0x9a9
sub rsp, 0x20
call fcn.140067fe0
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x1b8]
mov dword [rbp - 0x74], ecx
cmp byte [rax], 0
jne 0x1401b85ac
mov eax, dword [rbp - 0x74]
mov dword [rbp + 0x380], eax
mov eax, dword [rbp + 0x380]
lea rsp, [rbp + 0x388]
lea esp, [rbp + 0x388]
pop rsi
pop rbp
ret
test al, 0xcd
cmpsd dword [rsi], dword [rdi]
clc
jmp 0x1401b6607
xchg byte [rsi - 0x40], dl
jbe 0x1401b85b3
movabs eax, dword [0xe90ac3b5d7ffffe1]
xlatb
mov ch, 0xc3
or ch, cl
cld
loop 0x1401b85d5
invalid
inc dword [rbp - 1]
xor eax, 0xe440e973
push qword [0x1245c6f51]
invalid
test al, 0xa
mov esi, 0xe5f7e9e5
invalid
lodsd eax, dword [rsi]
jmp qword [rsp + rax - 0x187317]
and byte [rbp - 0xa16c945], 0xe9
invalid
xor byte [rbx + rdx*8], ch
xchg ebx, eax
jmp 0x1401b70c3
cwde
xor r14, r9
jmp 0x1401b721c
std
ja 0x1401b868c
mov eax, 0xffed91e9
push qword [rcx - 0x1661d9d3]
jmp 0x1531b860f
mov cl, 0x2d
sahf
jmp 0x1401b7608
adc bh, byte [rdi]
or eax, 0xf2b7e9ec
invalid
stc
fidiv word [rax + riz*8 - 0x17]
in eax, 0xf3
invalid
xor dword [rdi + rbp + 0x58], esi
jmp 0x1401b7bbf
outsd dx, dword [rsi]
mov bh, 0x22
jmp 0x1401b7d4f
test byte [rbx], bl
push r13
jmp 0x1401b7e5c
mov bh, 0xb8
jg 0x1401b8663
jmp 0x1401b8005
sub ebx, dword [rbp - 0xd]
movabs dword [0x9a23cfffffa81e9], eax
jmp 0x1401b820c
cmp al, 0xa2
or dword [rsi], esp
jmp 0x1401b820c
movsd dword [rdi], dword [rsi]
sti
invalid
nop
test ah, 0xad
jmp 0x1401b83c5
sbb al, ch
sbb rax, 0x29480002
invalid