Function at 0x1400aa2f0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x150
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xc8], rcx
mov eax, dword [0x14010d3e0]
and eax, dword [0x14010d3e4]
or eax, 0x179cfcf
and eax, 0x2e9c0ed1
and eax, 0xb46e2a4d
cmp eax, 0x50c4c70f
jae 0x1400ab532
mov rcx, qword [rbp + 0xc8]
mov eax, dword [0x14010d3e8]
mov r8d, dword [0x14010d3ec]
xor edx, edx
div r8d
xor eax, 0x318808a2
and eax, 0xb3d81aa2
add eax, 0x321877ad
mov dword [rbp + 0xc0], eax
mov eax, 0x10
mov qword [rbp + 0x48], rax
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x48]
mov rdx, rsp
mov qword [rbp + 0xa8], rdx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x48]
mov rdx, rsp
mov qword [rbp + 0x60], rdx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x48]
mov rdx, rsp
mov qword [rbp + 0x68], rdx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x48]
mov rdx, rsp
mov qword [rbp + 0x70], rdx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x48]
mov rdx, rsp
mov qword [rbp + 0xb8], rdx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x48]
mov rdx, rsp
mov qword [rbp + 0x78], rdx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x48]
mov rdx, rsp
mov qword [rbp + 0xa0], rdx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x48]
mov rdx, rsp
mov qword [rbp + 0x98], rdx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x48]
mov rdx, rsp
mov qword [rbp + 0x58], rdx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x48]
mov rdx, rsp
mov qword [rbp + 0x88], rdx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x48]
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x48]
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x48]
mov rdx, rsp
mov qword [rbp + 0x90], rdx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x48]
mov rdx, rsp
mov qword [rbp + 0x80], rdx
call fcn.1400ec140
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x50], rax
mov eax, 0x20
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0xa8]
mov rdx, rsp
mov qword [rbp + 0xb0], rdx
mov qword [rax], rcx
lea rcx, [0x140124660]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rcx, qword [rbp + 0x58]
mov rax, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0xb8]
add rsp, 0x20
mov r8, qword [rax]
mov qword [r8 + 0x128], 0
mov r8, qword [rax]
mov r8, qword [r8 + 0x58]
mov qword [rdx], r8
mov rdx, qword [rax]
mov qword [rdx + 0x58], 0
mov rdx, qword [rax]
mov edx, dword [rdx + 0x70]
mov dword [rcx], edx
mov rcx, qword [rax]
mov dword [rcx + 0x70], 0xffffffff
mov rax, qword [rax]
mov dword [rax + 0xd4], 0
lea rcx, [0x140124660]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
add rsp, 0x20
lea rcx, [0x140124688]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rdx, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x68]
mov rax, qword [rbp + 0xa8]
add rsp, 0x20
mov r8, qword [rax]
mov r8, qword [r8 + 0x40]
mov qword [rdx], r8
mov rdx, qword [rax]
mov rdx, qword [rdx + 0x48]
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rcx + 0x40], 0
mov rcx, qword [rax]
mov qword [rcx + 0x48], 0
mov rcx, qword [rax]
mov qword [rcx + 0x120], 0
mov rax, qword [rax]
mov ecx, dword [rax + 0xa0]
add ecx, 1
mov dword [rax + 0xa0], ecx
lea rcx, [0x140124688]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
add rsp, 0x20
lea rcx, [0x1401246b0]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rcx, qword [rbp + 0x70]
mov rax, qword [rbp + 0xa8]
add rsp, 0x20
mov rdx, qword [rax]
mov rdx, qword [rdx + 0x50]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rax + 0x50], 0
lea rcx, [0x1401246b0]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
add rsp, 0x20
lea rcx, [0x1401246d8]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rcx, qword [rbp + 0x78]
mov rax, qword [rbp + 0xa8]
add rsp, 0x20
mov rdx, qword [rax]
mov rdx, qword [rdx + 0x100]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rax + 0x100], 0
lea rcx, [0x1401246d8]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov r9, qword [rbp + 0x80]
mov r8, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x98]
mov rax, qword [rbp + 0xa8]
add rsp, 0x20
mov r10, qword [rax]
lea r11, [0x1400b6390]
mov qword [r10 + 0x118], r11
mov r10, qword [rax]
mov r10, qword [r10 + 0x138]
mov qword [r9], r10
mov r9, qword [rax]
mov qword [r9 + 0x138], 0
mov r9, qword [rax]
mov dword [r9 + 0x78], 0
mov r9, qword [rax]
mov dword [r9 + 0xd0], 0
mov r9, qword [rax]
mov qword [r9 + 0x178], 0
mov r9, qword [rax]
mov qword [r9 + 0x170], 0
mov r9, qword [rax]
mov r9d, dword [r9 + 0x80]
mov dword [r8], r9d
mov r8, qword [rax]
mov dword [r8 + 0x80], 0
mov r8, qword [rax]
mov r8, qword [r8 + 0xc8]
mov qword [rdx], r8
mov rdx, qword [rax]
mov qword [rdx + 0xc8], 0
mov rdx, qword [rax]
mov rdx, qword [rdx + 0x140]
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rcx + 0x140], 0
mov rcx, qword [rax]
mov qword [rcx + 0x120], 0
mov rcx, qword [rax]
add rcx, 0xe0
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rax, qword [rbp + 0xa8]
add rsp, 0x20
mov rcx, qword [rax]
add rcx, 0xf0
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp + 0xa0]
mov rax, qword [rbp + 0xa8]
add rsp, 0x20
mov rdx, qword [rax]
mov word [rdx + 0xe0], 2
mov rdx, qword [rax]
mov word [rdx + 0xf0], 2
mov rdx, qword [rax]
mov dword [rdx + 0x88], 0x64
mov rdx, qword [rax]
mov dword [rdx + 0x8c], 0
mov rdx, qword [0x140117e60]
mov qword [rdx], 0
mov rdx, qword [0x140117e48]
mov dword [rdx], 0
mov rdx, qword [rax]
mov rdx, qword [rdx + 0x30]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rax + 0x30], 0
mov ecx, 1
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rdx, qword [rbp + 0xb0]
add rsp, 0x20
mov rax, qword [str._89_Mf_va_]
mov qword [rdx], rax
mov rax, qword [str.czedfs_nDI_nDID_n_vD0__D]
mov qword [rdx + 8], rax
mov rax, qword [0x140116990]
mov qword [rdx + 0x10], rax
mov ecx, 2
sub rsp, 0x20
call fcn.14009c980
mov rcx, qword [rbp + 0xb8]
add rsp, 0x20
mov eax, dword [rbp + 0xc0]
cmp qword [rcx], 0
setne cl
mov byte [rbp + 0xc7], cl
cmp eax, 0xfac68343
je 0x1400aa32d
mov al, byte [rbp + 0xc7]
test al, 1
jne 0x1400aa85c
jmp 0x1400aa879
mov rax, qword [rbp + 0x58]
mov rcx, qword [rbp + 0xb8]
mov rcx, qword [rcx]
mov edx, dword [rax]
sub rsp, 0x20
call fcn.140004930
add rsp, 0x20
mov eax, dword [0x14010d3f0]
add eax, dword [0x14010d3f4]
or eax, 0x1ef2dc1c
xor eax, 0xf0a2e28e
imul eax, eax, 0x38ab0e50
cmp eax, 0xfcaaf453
ja 0x1400ab9bb
mov eax, dword [0x14010d3f8]
sub eax, dword [0x14010d3fc]
add eax, 0x7dde8a54
sub eax, 0x6e5e2a1b
imul eax, eax, 0x6b4e1042
cmp eax, 0x4c908903
jae 0x1400ab9bb
jmp 0x1400aa8cc
mov rax, qword [rbp + 0xb8]
cmp qword [rax], 0
je 0x1400aaad3
mov eax, dword [0x14010d400]
xor eax, dword [0x14010d404]
add eax, 0x2c33a44a
or eax, 0xd4b1cb79
imul eax, eax, 0x9382f2b3
cmp eax, 0x2fabe5fc
ja 0x1400ab9c0
mov rcx, qword [rbp + 0xb8]
mov eax, dword [0x14010d408]
or eax, dword [0x14010d40c]
mov r8d, 0xf0d93dad
xor edx, edx
div r8d
mov r8d, 0xcccec2f2
xor edx, edx
div r8d
sub eax, 0xda41cbe9
mov rcx, qword [rcx]
cmp qword [rcx + 0x28], 0
setne cl
mov byte [rbp + 0x47], cl
cmp eax, 0x272d6a68
ja 0x1400aa904
mov al, byte [rbp + 0x47]
test al, 1
jne 0x1400aa95b
jmp 0x1400aa9d0
mov eax, dword [0x14010d410]
sub eax, dword [0x14010d414]
add eax, 0xa0f18676
and eax, 0x6a7b933c
or eax, 0x2ec5580a
cmp eax, 0x3bd38cff
jae 0x1400ab9c5
mov rax, qword [rbp + 0xb8]
mov ecx, dword [0x14010d418]
xor ecx, dword [0x14010d41c]
and ecx, 0x1cf49292
xor ecx, 0x452cfb92
xor ecx, 0xa1b754c
mov dword [rbp + 0x40], ecx
mov rax, qword [rax]
mov rcx, qword [rax + 0x28]
sub rsp, 0x20
call sub.msvcrt.dll_free
mov eax, dword [rbp + 0x40]
add rsp, 0x20
cmp eax, 0x5d30d474
jae 0x1400aa981
jmp 0x1400aa9d0
mov eax, dword [0x14010d420]
and eax, dword [0x14010d424]
or eax, 0xd33c38f0
mov ecx, 0x3efddbd3
xor edx, edx
div ecx
or eax, 0x346431b2
cmp eax, 0xfba3b56b
jae 0x1400ab9e5
mov rax, qword [rbp + 0xb8]
mov ecx, dword [0x14010d428]
xor ecx, dword [0x14010d42c]
add ecx, 0xefa8f7d
imul ecx, ecx, 0xb68013b5
xor ecx, 0x6d984e2f
mov dword [rbp + 0x3c], ecx
mov rax, qword [rax]
mov rcx, qword [rax + 8]
sub rsp, 0x20
call fcn.140019b70
mov eax, dword [rbp + 0x3c]
add rsp, 0x20
cmp eax, 0x77cd6472
je 0x1400aa9fa
jmp 0x1400aaa49
mov eax, dword [0x14010d430]
or eax, dword [0x14010d434]
sub eax, 0xb97f8338
and eax, 0xa63ebd61
or eax, 0xa7887cb8
cmp eax, 0xd9c5dda1
ja 0x1400aba05
mov eax, dword [0x14010d438]
imul eax, dword [0x14010d43c]
imul eax, eax, 0xf026aa00
mov ecx, 0xaf210d1e
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0xb8]
sub ecx, 0x5ba4ca0a
mov dword [rbp + 0x38], ecx
mov rcx, qword [rax]
mov rax, qword [rax]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001b2c0
mov rcx, qword [rbp + 0xb8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x38]
mov qword [rcx], rdx
cmp eax, 0x90afad1c
jbe 0x1400aaa6f
jmp 0x1400aa8cc
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140019b70
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400a9f40
add rsp, 0x20
mov eax, dword [0x14010d440]
and eax, dword [0x14010d444]
and eax, 0x6573795d
or eax, 0xaf4fa7f0
and eax, 0x90e7fd76
cmp eax, 0xfae8b5a6
je 0x1400aba34
mov rcx, qword [rbp + 0x60]
mov eax, dword [0x14010d448]
add eax, dword [0x14010d44c]
mov r8d, 0x7602fccb
xor edx, edx
div r8d
add eax, 0xf381028b
and eax, 0xaeffa550
cmp qword [rcx], 0
setne cl
mov byte [rbp + 0x37], cl
cmp eax, 0xa78471f9
jae 0x1400aba34
mov al, byte [rbp + 0x37]
test al, 1
jne 0x1400aab6e
jmp 0x1400aac0e
mov eax, dword [0x14010d450]
sub eax, dword [0x14010d454]
imul eax, eax, 0x49d2bcd7
mov ecx, 0x8388df11
xor edx, edx
div ecx
xor eax, 0x9b0fa7ca
cmp eax, 0x23dce5f8
jbe 0x1400aba39
mov rax, qword [rbp + 0x60]
mov ecx, dword [0x14010d458]
add ecx, dword [0x14010d45c]
add ecx, 0xda3f7433
xor ecx, 0x9fd0aa65
imul ecx, ecx, 0x984d1cfb
mov dword [rbp + 0x30], ecx
mov rax, qword [rax]
mov rcx, qword [rax + 8]
sub rsp, 0x20
call fcn.140019b70
mov eax, dword [rbp + 0x30]
add rsp, 0x20
cmp eax, 0x4a78699b
je 0x1400aab99
jmp 0x1400aabe5
mov rax, qword [rbp + 0x60]
mov rcx, qword [rax]
mov rax, qword [rax]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001b2c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x60]
mov qword [rax], rcx
jmp 0x1400aaafe
mov eax, dword [0x14010d460]
and eax, dword [0x14010d464]
xor eax, 0x7c3df82d
imul eax, eax, 0x1df3e2e8
sub eax, 0x6d9d4bc1
cmp eax, 0x5bb18ba1
je 0x1400aba56
mov eax, dword [0x14010d468]
sub eax, dword [0x14010d46c]
add eax, 0x71e7702d
sub eax, 0xb1951147
xor eax, 0x1f95411d
cmp eax, 0x18e40249
jbe 0x1400aac35
jmp 0x1400aac60
mov eax, dword [0x14010d470]
sub eax, dword [0x14010d474]
and eax, 0xe3e04823
sub eax, 0x7bc21984
and eax, 0xcc235031
cmp eax, 0x7ced502a
jb 0x1400aba5b
mov rcx, qword [rbp + 0x68]
mov eax, dword [0x14010d478]
imul eax, dword [0x14010d47c]
mov r8d, 0xb2508a97
xor edx, edx
div r8d
and eax, 0xfffb2ef9
xor eax, 0x6b0b67ee
cmp qword [rcx], 0
setne cl
mov byte [rbp + 0x2f], cl
cmp eax, 0xa444cb5f
ja 0x1400aac86
mov al, byte [rbp + 0x2f]
test al, 1
jne 0x1400aacd1
jmp 0x1400aadc9
mov eax, dword [0x14010d480]
or eax, dword [0x14010d484]
mov ecx, 0x8821fa35
xor edx, edx
div ecx
sub eax, 0x1fa0aab9
add eax, 0xbb07b9f
cmp eax, 0x6e3b1ddb
jb 0x1400aba60
mov rax, qword [rbp + 0x68]
mov ecx, dword [0x14010d488]
or ecx, dword [0x14010d48c]
add ecx, 0xbeb47854
xor ecx, 0x880ef829
sub ecx, 0x9a24eb79
mov dword [rbp + 0x28], ecx
mov rax, qword [rax]
mov rcx, qword [rax + 8]
sub rsp, 0x20
call fcn.140019b70
mov eax, dword [rbp + 0x28]
add rsp, 0x20
cmp eax, 0x9c2db2b
jb 0x1400aba60
jmp 0x1400aad47
mov eax, dword [0x14010d490]
and eax, dword [0x14010d494]
sub eax, 0xbf1b7cb4
xor eax, 0xb1353692
or eax, 0x904f8c5d
cmp eax, 0x67d8421b
jb 0x1400aba7d
mov eax, dword [0x14010d498]
or eax, dword [0x14010d49c]
add eax, 0x14faacc5
mov ecx, 0xb5b31d26
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x68]
and ecx, 0xda2cde4c
mov dword [rbp + 0x24], ecx
mov rcx, qword [rax]
mov rax, qword [rax]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001b2c0
mov rcx, qword [rbp + 0x68]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x24]
mov qword [rcx], rdx
cmp eax, 0x5f4f0ddd
je 0x1400aad6d
jmp 0x1400aac60
mov eax, dword [0x14010d4a0]
or eax, dword [0x14010d4a4]
xor eax, 0xe28f1f00
mov ecx, 0x919b9ba5
xor edx, edx
div ecx
imul eax, eax, 0x6474f410
cmp eax, 0x50d9247a
ja 0x1400abaa6
mov eax, dword [0x14010d4a8]
or eax, dword [0x14010d4ac]
xor eax, 0xc71ffe4f
and eax, 0x6d58946f
mov ecx, 0xdb40001a
xor edx, edx
div ecx
cmp eax, 0x3417e971
je 0x1400aadf4
jmp 0x1400aae23
mov eax, dword [0x14010d4b0]
and eax, dword [0x14010d4b4]
sub eax, 0x6ca19afd
mov ecx, 0xdd8e1710
xor edx, edx
div ecx
imul eax, eax, 0x8d527a6f
cmp eax, 0xd0a3535d
jae 0x1400abaab
mov rcx, qword [rbp + 0x70]
mov eax, dword [str.D.K]
and eax, dword [0x14010d4bc]
sub eax, 0x461a7f1f
add eax, 0xb01e7e72
add eax, 0xf1d6cb54
cmp qword [rcx], 0
setne cl
mov byte [rbp + 0x23], cl
cmp eax, 0xdbae69ce
ja 0x1400aae4e
mov al, byte [rbp + 0x23]
test al, 1
jne 0x1400aae92
jmp 0x1400aaf92
mov eax, dword [0x14010d4c0]
sub eax, dword [0x14010d4c4]
mov ecx, 0x46eca8db
xor edx, edx
div ecx
or eax, 0x8000838a
and eax, 0x6e957ddd
cmp eax, 0x6417354e
ja 0x1400abab0
mov eax, dword [0x14010d4c8]
xor edx, edx
div dword [0x14010d4cc]
mov ecx, eax
mov rax, qword [rbp + 0x70]
or ecx, 0xb8134053
or ecx, 0xc4cf33fc
and ecx, 0x30bccf8a
mov dword [rbp + 0x1c], ecx
mov rax, qword [rax]
mov rcx, qword [rax + 8]
sub rsp, 0x20
call fcn.140019b70
mov eax, dword [rbp + 0x1c]
add rsp, 0x20
cmp eax, 0xb99e1624
ja 0x1400abab0
jmp 0x1400aaf0c
mov eax, dword [0x14010d4d0]
xor eax, dword [0x14010d4d4]
mov ecx, 0x43f38820
xor edx, edx
div ecx
add eax, 0x27c1d982
mov ecx, 0x1a28e5dd
xor edx, edx
div ecx
cmp eax, 0xa2cf30d1
ja 0x1400abacd
mov rax, qword [rbp + 0x70]
mov ecx, dword [0x14010d4d8]
sub ecx, dword [0x14010d4dc]
or ecx, 0xc5ce6b87
or ecx, 0xd6aac62a
sub ecx, 0x2746d75f
mov dword [rbp + 0x18], ecx
mov rcx, qword [rax]
mov rax, qword [rax]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001b2c0
mov rcx, qword [rbp + 0x70]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x18]
mov qword [rcx], rdx
cmp eax, 0xc2b608f4
jae 0x1400abacd
jmp 0x1400aae23
mov eax, dword [0x14010d4e0]
xor eax, dword [0x14010d4e4]
add eax, 0x78fa5fd4
mov ecx, 0x638cc0c1
xor edx, edx
div ecx
xor eax, 0x901b483d
cmp eax, 0xdab3ddbe
je 0x1400abaf6
mov rcx, qword [rbp + 0x58]
mov eax, dword [0x14010d4e8]
imul eax, dword [0x14010d4ec]
sub eax, 0xa6d7341c
sub eax, 0x3a40b4ba
xor eax, 0x271f77b9
cmp dword [rcx], 0xffffffff
setne cl
mov byte [rbp + 0x17], cl
cmp eax, 0x710905ff
je 0x1400aafbc
mov al, byte [rbp + 0x17]
test al, 1
jne 0x1400ab000
jmp 0x1400ab013
mov rax, qword [rbp + 0x58]
mov ecx, dword [rax]
sub rsp, 0x20
call sub.msvcrt.dll__close
add rsp, 0x20
mov eax, dword [0x14010d4f0]
imul eax, dword [0x14010d4f4]
xor eax, 0x515b45a0
and eax, 0x3a0bdbc5
imul eax, eax, 0x4f5ed008
cmp eax, 0xe0725be8
ja 0x1400abafb
mov eax, dword [0x14010d4f8]
or eax, dword [0x14010d4fc]
or eax, 0x6fd9b95b
mov ecx, 0x3217012c
xor edx, edx
div ecx
or eax, 0x3300f5d0
cmp eax, 0xf0050d3c
jae 0x1400abafb
jmp 0x1400ab06a
mov rax, qword [rbp + 0x98]
cmp qword [rax], 0
je 0x1400ab18f
mov rax, qword [rbp + 0x98]
mov rax, qword [rax]
cmp qword [rax], 0
je 0x1400ab104
mov eax, dword [0x14010d500]
xor eax, dword [str.ZTV_e]
add eax, 0x646c370d
add eax, 0x40d8e1d3
sub eax, 0x90af53a
cmp eax, 0x5867dd24
jae 0x1400abb00
mov rax, qword [rbp + 0x98]
mov ecx, dword [0x14010d508]
imul ecx, dword [0x14010d50c]
and ecx, 0x3bdbbc6e
imul ecx, ecx, 0x9239f925
and ecx, 0xd44423cb
mov dword [rbp + 0x10], ecx
mov rax, qword [rax]
mov rcx, qword [rax]
sub rsp, 0x20
call sub.msvcrt.dll_free
mov eax, dword [rbp + 0x10]
add rsp, 0x20
cmp eax, 0x45442ee8
jb 0x1400ab0b5
jmp 0x1400ab104
mov eax, dword [0x14010d510]
imul eax, dword [0x14010d514]
xor eax, 0xe64ec899
or eax, 0xd847030a
mov ecx, 0x7224af05
xor edx, edx
div ecx
cmp eax, 0x27b9f286
ja 0x1400abb1f
mov eax, dword [0x14010d518]
imul eax, dword [0x14010d51c]
mov ecx, 0x17151236
xor edx, edx
div ecx
and eax, 0xfcba92b4
add eax, 0xb10b44ac
cmp eax, 0x1cbe1f2c
je 0x1400abb1f
jmp 0x1400ab15f
mov rax, qword [rbp + 0x98]
mov rcx, qword [rax]
mov rax, qword [rax]
mov rdx, qword [rax + 0x38]
sub rsp, 0x20
call fcn.14001b2c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x98]
mov qword [rax], rcx
jmp 0x1400ab06a
mov eax, dword [0x14010d520]
imul eax, dword [0x14010d524]
and eax, 0x5a1bc8da
imul eax, eax, 0x759bd583
sub eax, 0xe85d2ff
cmp eax, 0xa7de30b2
jb 0x1400abb24
mov rcx, qword [rbp + 0x80]
mov eax, dword [str._nxv]
sub eax, dword [0x14010d52c]
mov r8d, 0x358dca2d
xor edx, edx
div r8d
and eax, 0x1534f240
xor eax, 0x8ffacdcc
cmp qword [rcx], 0
setne cl
mov byte [rbp + 0xf], cl
cmp eax, 0x6becc549
je 0x1400abb24
mov al, byte [rbp + 0xf]
test al, 1
jne 0x1400ab204
jmp 0x1400ab27a
mov eax, dword [0x14010d530]
add eax, dword [0x14010d534]
xor eax, 0xb3f4db2a
imul eax, eax, 0xe9ac961a
add eax, 0x4277c551
cmp eax, 0x6702af20
jbe 0x1400abb29
mov eax, dword [0x14010d538]
sub eax, dword [0x14010d53c]
sub eax, 0x376b4617
mov ecx, 0xe2e2d4fc
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x80]
sub ecx, 0x9363b827
mov dword [rbp + 8], ecx
mov rcx, qword [rax]
sub rsp, 0x20
call sub.msvcrt.dll_free
mov eax, dword [rbp + 8]
add rsp, 0x20
cmp eax, 0x35e6a29b
jbe 0x1400ab22b
jmp 0x1400ab27a
mov eax, dword [0x14010d540]
xor edx, edx
div dword [0x14010d544]
mov ecx, 0xede21918
xor edx, edx
div ecx
sub eax, 0x4c88ab79
and eax, 0xb4f6008e
cmp eax, 0x82dc0c8
je 0x1400abb45
mov rcx, qword [rbp + 0x90]
mov eax, dword [0x14010d548]
and eax, dword [0x14010d54c]
or eax, 0xf79cd8e2
and eax, 0x276e76e0
sub eax, 0x70114a95
cmp qword [rcx], 0
setne cl
mov byte [rbp + 7], cl
cmp eax, 0xdee78e22
jae 0x1400abb45
mov al, byte [rbp + 7]
test al, 1
jne 0x1400ab2ed
jmp 0x1400ab4c5
mov eax, dword [0x14010d550]
sub eax, dword [0x14010d554]
and eax, 0xfaf7c087
add eax, 0x92b41bcf
sub eax, 0xab389b0d
cmp eax, 0x2a5ddea0
jb 0x1400abb4a
mov rcx, qword [rbp + 0x50]
mov eax, dword [0x14010d558]
add eax, dword [0x14010d55c]
imul eax, eax, 0x642ee780
imul eax, eax, 0x4cb28e78
sub eax, 0x50ad606b
mov dword [rcx], 0
cmp eax, 0x8d208415
jae 0x1400abb4a
jmp 0x1400ab34a
mov eax, dword [0x14010d560]
xor eax, dword [0x14010d564]
xor eax, 0xaded77c4
or eax, 0xcd764123
imul eax, eax, 0x98f5d8a8
cmp eax, 0x28a7595c
jbe 0x1400abb59
mov rdx, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x50]
mov eax, dword [0x14010d568]
imul eax, dword [0x14010d56c]
xor eax, 0xfce7c2ef
xor eax, 0x179e6ab
or eax, 0xecd3b2fc
mov ecx, dword [rcx]
cmp ecx, dword [rdx]
setl cl
mov byte [rbp + 6], cl
cmp eax, 0x3e2a0184
jb 0x1400abb59
mov al, byte [rbp + 6]
test al, 1
jne 0x1400ab3bd
jmp 0x1400ab44f
mov eax, dword [0x14010d570]
or eax, dword [0x14010d574]
xor eax, 0xce839211
add eax, 0x5f37f139
add eax, 0xc92a89de
cmp eax, 0x893a31ea
jbe 0x1400abb5e
mov rcx, qword [rbp + 0x50]
mov eax, dword [0x14010d578]
or eax, dword [0x14010d57c]
sub eax, 0x3d70dc72
imul eax, eax, 0xee3cdf33
mov r8d, 0xd97bf5cc
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x90]
mov dword [rbp], edx
mov rax, qword [rax]
movsxd rcx, dword [rcx]
mov rcx, qword [rax + rcx*8]
sub rsp, 0x20
call sub.msvcrt.dll_free
mov eax, dword [rbp]
add rsp, 0x20
cmp eax, 0x330cb387
ja 0x1400abb5e
jmp 0x1400ab43f
mov rax, qword [rbp + 0x50]
mov ecx, dword [rax]
add ecx, 1
mov dword [rax], ecx
jmp 0x1400ab34a
mov eax, dword [0x14010d580]
sub eax, dword [0x14010d584]
add eax, 0x3bf66327
imul eax, eax, 0xaa1b8591
mov ecx, 0x19b8dc54
xor edx, edx
div ecx
cmp eax, 0xebf2ef25
jae 0x1400abb85
mov rax, qword [rbp + 0x90]
mov ecx, dword [0x14010d588]
or ecx, dword [0x14010d58c]
or ecx, 0x39ff7bca
sub ecx, 0x581a2749
imul ecx, ecx, 0xceaa10da
mov dword [rbp - 4], ecx
mov rcx, qword [rax]
sub rsp, 0x20
call sub.msvcrt.dll_free
mov eax, dword [rbp - 4]
add rsp, 0x20
cmp eax, 0x92e42075
je 0x1400ab47a
jmp 0x1400ab4c5
mov eax, dword [0x14010d590]
xor edx, edx
div dword [0x14010d594]
mov ecx, 0x7b6f702f
xor edx, edx
div ecx
and eax, 0xd0f9b2f0
mov ecx, 0xef1b82ac
xor edx, edx
div ecx
cmp eax, 0x14135cca
ja 0x1400abba1
mov eax, dword [0x14010d598]
add eax, dword [0x14010d59c]
xor eax, 0x78ce096c
add eax, 0x545d2815
imul eax, eax, 0x57a6a66c
mov rcx, qword [0x140117e30]
mov dword [rcx], 0
cmp eax, 0x38218913
je 0x1400abba1
lea rsp, [rbp + 0xd0]
pop rbp
ret
mov rcx, qword [rbp + 0xc8]
mov eax, 0x10
mov qword [rbp - 0x78], rax
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov rdx, rsp
mov qword [rbp - 0x18], rdx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov rdx, rsp
mov qword [rbp - 0x60], rdx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov rdx, rsp
mov qword [rbp - 0x58], rdx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov rdx, rsp
mov qword [rbp - 0x50], rdx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov rdx, rsp
mov qword [rbp - 0x70], rdx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov rdx, rsp
mov qword [rbp - 0x48], rdx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov rdx, rsp
mov qword [rbp - 0x20], rdx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov rdx, rsp
mov qword [rbp - 0x28], rdx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov rdx, rsp
mov qword [rbp - 0x68], rdx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov rdx, rsp
mov qword [rbp - 0x38], rdx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x78]
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x78]
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov rdx, rsp
mov qword [rbp - 0x30], rdx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov rdx, rsp
mov qword [rbp - 0x40], rdx
call fcn.1400ec140
sub rsp, rax
mov eax, 0x20
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x18]
mov rdx, rsp
mov qword [rbp - 0x10], rdx
mov qword [rax], rcx
lea rcx, [0x140124660]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rdx, qword [rbp - 0x70]
mov rcx, qword [rbp - 0x68]
mov rax, qword [rbp - 0x18]
add rsp, 0x20
mov r8, qword [rax]
mov qword [r8 + 0x128], 0
mov r8, qword [rax]
mov r8, qword [r8 + 0x58]
mov qword [rdx], r8
mov rdx, qword [rax]
mov qword [rdx + 0x58], 0
mov rdx, qword [rax]
mov edx, dword [rdx + 0x70]
mov dword [rcx], edx
mov rcx, qword [rax]
mov dword [rcx + 0x70], 0xffffffff
mov rax, qword [rax]
mov dword [rax + 0xd4], 0
lea rcx, [0x140124660]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
add rsp, 0x20
lea rcx, [0x140124688]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rdx, qword [rbp - 0x60]
mov rcx, qword [rbp - 0x58]
mov rax, qword [rbp - 0x18]
add rsp, 0x20
mov r8, qword [rax]
mov r8, qword [r8 + 0x40]
mov qword [rdx], r8
mov rdx, qword [rax]
mov rdx, qword [rdx + 0x48]
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rcx + 0x40], 0
mov rcx, qword [rax]
mov qword [rcx + 0x48], 0
mov rcx, qword [rax]
mov qword [rcx + 0x120], 0
mov rax, qword [rax]
mov ecx, dword [rax + 0xa0]
add ecx, 1
mov dword [rax + 0xa0], ecx
lea rcx, [0x140124688]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
add rsp, 0x20
lea rcx, [0x1401246b0]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rcx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x18]
add rsp, 0x20
mov rdx, qword [rax]
mov rdx, qword [rdx + 0x50]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rax + 0x50], 0
lea rcx, [0x1401246b0]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
add rsp, 0x20
lea rcx, [0x1401246d8]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rcx, qword [rbp - 0x48]
mov rax, qword [rbp - 0x18]
add rsp, 0x20
mov rdx, qword [rax]
mov rdx, qword [rdx + 0x100]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rax + 0x100], 0
lea rcx, [0x1401246d8]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov r9, qword [rbp - 0x40]
mov r8, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x28]
mov rax, qword [rbp - 0x18]
add rsp, 0x20
mov r10, qword [rax]
lea r11, [0x1400b6390]
mov qword [r10 + 0x118], r11
mov r10, qword [rax]
mov r10, qword [r10 + 0x138]
mov qword [r9], r10
mov r9, qword [rax]
mov qword [r9 + 0x138], 0
mov r9, qword [rax]
mov dword [r9 + 0x78], 0
mov r9, qword [rax]
mov dword [r9 + 0xd0], 0
mov r9, qword [rax]
mov qword [r9 + 0x178], 0
mov r9, qword [rax]
mov qword [r9 + 0x170], 0
mov r9, qword [rax]
mov r9d, dword [r9 + 0x80]
mov dword [r8], r9d
mov r8, qword [rax]
mov dword [r8 + 0x80], 0
mov r8, qword [rax]
mov r8, qword [r8 + 0xc8]
mov qword [rdx], r8
mov rdx, qword [rax]
mov qword [rdx + 0xc8], 0
mov rdx, qword [rax]
mov rdx, qword [rdx + 0x140]
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rcx + 0x140], 0
mov rcx, qword [rax]
mov qword [rcx + 0x120], 0
mov rcx, qword [rax]
add rcx, 0xe0
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rax, qword [rbp - 0x18]
add rsp, 0x20
mov rcx, qword [rax]
add rcx, 0xf0
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x20]
mov rax, qword [rbp - 0x18]
add rsp, 0x20
mov rdx, qword [rax]
mov word [rdx + 0xe0], 2
mov rdx, qword [rax]
mov word [rdx + 0xf0], 2
mov rdx, qword [rax]
mov dword [rdx + 0x88], 0x64
mov rdx, qword [rax]
mov dword [rdx + 0x8c], 0
mov rdx, qword [0x140117e60]
mov qword [rdx], 0
mov rdx, qword [0x140117e48]
mov dword [rdx], 0
mov rdx, qword [rax]
mov rdx, qword [rdx + 0x30]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rax + 0x30], 0
mov ecx, 1
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rdx, qword [rbp - 0x10]
add rsp, 0x20
mov rax, qword [str._89_Mf_va_]
mov qword [rdx], rax
mov rax, qword [str.czedfs_nDI_nDID_n_vD0__D]
mov qword [rdx + 8], rax
mov rax, qword [0x140116990]
mov qword [rdx + 0x10], rax
mov ecx, 2
sub rsp, 0x20
call fcn.14009c980
add rsp, 0x20
jmp 0x1400aa32d
jmp 0x1400aa8a0
jmp 0x1400aa904
mov rax, qword [rbp + 0xb8]
mov rax, qword [rax]
mov rcx, qword [rax + 0x28]
sub rsp, 0x20
call sub.msvcrt.dll_free
add rsp, 0x20
jmp 0x1400aa981
mov rax, qword [rbp + 0xb8]
mov rax, qword [rax]
mov rcx, qword [rax + 8]
sub rsp, 0x20
call fcn.140019b70
add rsp, 0x20
jmp 0x1400aa9fa
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rax]
mov rax, qword [rax]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001b2c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb8]
mov qword [rax], rcx
jmp 0x1400aaa6f
jmp 0x1400aab24
mov rax, qword [rbp + 0x60]
mov rax, qword [rax]
mov rcx, qword [rax + 8]
sub rsp, 0x20
call fcn.140019b70
add rsp, 0x20
jmp 0x1400aab99
jmp 0x1400aac35
jmp 0x1400aac86
mov rax, qword [rbp + 0x68]
mov rax, qword [rax]
mov rcx, qword [rax + 8]
sub rsp, 0x20
call fcn.140019b70
add rsp, 0x20
jmp 0x1400aacfb
mov rax, qword [rbp + 0x68]
mov rcx, qword [rax]
mov rax, qword [rax]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001b2c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x68]
mov qword [rax], rcx
jmp 0x1400aad6d
jmp 0x1400aadf4
jmp 0x1400aae4e
mov rax, qword [rbp + 0x70]
mov rax, qword [rax]
mov rcx, qword [rax + 8]
sub rsp, 0x20
call fcn.140019b70
add rsp, 0x20
jmp 0x1400aaebc
mov rax, qword [rbp + 0x70]
mov rcx, qword [rax]
mov rax, qword [rax]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001b2c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x70]
mov qword [rax], rcx
jmp 0x1400aaf3a
jmp 0x1400aafbc
jmp 0x1400ab03b
mov rax, qword [rbp + 0x98]
mov rax, qword [rax]
mov rcx, qword [rax]
sub rsp, 0x20
call sub.msvcrt.dll_free
add rsp, 0x20
jmp 0x1400ab0b5
jmp 0x1400ab12f
jmp 0x1400ab1b7
mov rax, qword [rbp + 0x80]
mov rcx, qword [rax]
sub rsp, 0x20
call sub.msvcrt.dll_free
add rsp, 0x20
jmp 0x1400ab22b
jmp 0x1400ab2a6
mov rax, qword [rbp + 0x50]
mov dword [rax], 0
jmp 0x1400ab313
jmp 0x1400ab371
mov rcx, qword [rbp + 0x50]
mov rax, qword [rbp + 0x90]
mov rax, qword [rax]
movsxd rcx, dword [rcx]
mov rcx, qword [rax + rcx*8]
sub rsp, 0x20
call sub.msvcrt.dll_free
add rsp, 0x20
jmp 0x1400ab3e3
mov rax, qword [rbp + 0x90]
mov rcx, qword [rax]
sub rsp, 0x20
call sub.msvcrt.dll_free
add rsp, 0x20
jmp 0x1400ab47a
mov rax, qword [0x140117e30]
mov dword [rax], 0
jmp 0x1400ab4f5