Function at 0x1401ad5d0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x290
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xa8], rcx
mov eax, 0x10
mov qword [rbp + 0xc8], rax
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xc8]
mov rcx, rsp
mov qword [rbp + 0xb0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xc8]
mov rcx, rsp
mov qword [rbp + 0xb8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xc8]
mov rcx, rsp
mov qword [rbp + 0xc0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xc8]
mov rcx, rsp
mov qword [rbp + 0xd0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xd8], rax
sub rsp, 0x20
call fcn.1401af52d
add rsp, 0x20
mov qword [rbp + 0xe8], rax
add rax, 0x60
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0x208], 0
mov word [rbp + 0x206], 0xa95
lea rcx, [rbp + 0x206]
sub rsp, 0x20
call fcn.1400629b3
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0xf0], rcx
cmp byte [rax + 0x60], 0
jne 0x1401ae9c8
mov rax, qword [rbp + 0xf0]
mov rcx, qword [0x1401eb878]
mov rdx, qword [rcx]
mov qword [rbp + 0x1c0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x1c8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x1b0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1b8], rax
lea rcx, [rbp + 0x1d0]
lea rdx, [rbp + 0x1c0]
lea r8, [rbp + 0x1b0]
sub rsp, 0x20
call fcn.1401a3acf
mov rax, qword [rbp + 0xe0]
add rsp, 0x20
mov rcx, qword [rbp + 0x1d0]
mov qword [rbp + 0x98], rcx
mov rcx, qword [rbp + 0x1d8]
mov qword [rbp + 0xa0], rcx
cmp byte [rax], 0
jne 0x1401ae9c8
movabs rcx, 0x5667b2f233480153
movabs rax, 0x5667b2f233480152
xor rcx, rax
movabs rdx, 0x996e2705b3b67799
movabs rax, 0x996e2705b3b67791
xor rdx, rax
movabs r8, 0x8d2d854cf540c64
movabs rax, 0x8d2d854cf540c6c
xor r8, rax
sub rsp, 0x20
call fcn.1400105f0
add rsp, 0x20
mov qword [rbp + 0x78], rax
movabs rcx, 0xd19439531f64e1ac
movabs rax, 0xd19439531f64e1b4
xor rcx, rax
movabs rdx, 0xb74490b927bbc0c2
movabs rax, 0xb74490b927bbc0ca
xor rdx, rax
sub rsp, 0x20
call fcn.14001bcc0
add rsp, 0x20
mov qword [rbp + 0x80], rax
mov word [rbp + 0x204], 0xb58
lea rcx, [rbp + 0x204]
sub rsp, 0x20
call fcn.1400629b3
mov rcx, qword [rbp + 0xe0]
add rsp, 0x20
mov qword [rbp + 0x88], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x97], al
jne 0x1401ae9e3
mov eax, dword [0x1401e0660]
mov ecx, 0x25075d5e
xor ecx, 0xab18b74a
xor eax, ecx
sub eax, dword [0x1401e0664]
mov r8d, eax
and r8d, 0xd7782c57
mov ecx, 0x254926fe
xor ecx, 0xf2310aa9
or eax, ecx
add r8d, eax
sub r8d, 0x3a2a3ed4
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0xedece131
xor eax, 0xb8c2fdaa
and eax, ecx
mov edx, 0xbd7ce3c4
xor edx, 0xe852ff5f
mov ecx, 0x761fb110
xor ecx, 0x89e04eef
xor edx, ecx
and r8d, edx
mov ecx, 0xc5cdd0d2
xor ecx, 0x2d8e379
mov r9d, 0xcbb06608
xor r9d, 0x344f99f7
xor ecx, r9d
and ecx, 0x552e1c9b
and edx, 0xc71533ab
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x62195b8b
xor ecx, 0x6ade60f4
cmp eax, ecx
jbe 0x1401aed87
mov rax, qword [rbp + 0x88]
mov edx, dword [0x1401e0668]
xor edx, dword [0x1401e066c]
mov ecx, 0x7e13bc2a
xor ecx, 0x148e196a
imul edx, ecx
mov ecx, 0x6b66f934
xor ecx, 0x314f034a
sub edx, ecx
sub edx, 0xa840fc96
add edx, 0x5a29fa7e
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x379e202e
mov r8d, 0xffffffff
xor r8d, 0x379e202e
and edx, r8d
or ecx, edx
mov dword [rbp + 0x70], ecx
mov ecx, 0xed0c113a
xor ecx, 0x449e75dd
mov dword [rbp + 0x6c], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x190], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x198], rax
lea rcx, [rbp + 0x1a0]
lea rdx, [rbp + 0x190]
sub rsp, 0x20
call fcn.14001d024
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov rdx, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x1a8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0xaaa
sub rsp, 0x20
call fcn.140062c50
mov r8, qword [rbp + 0x80]
mov rdx, qword [rbp + 0xe0]
mov ecx, dword [rbp + 0x6c]
add rsp, 0x20
mov r9d, eax
mov eax, dword [rbp + 0x70]
mov dword [r8 + 0x10], r9d
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x77], dl
cmp eax, ecx
jae 0x1401ad8cd
mov cl, byte [rbp + 0x77]
mov al, 1
test cl, 1
mov byte [rbp + 0x97], al
jne 0x1401ad9d8
jmp 0x1401ae9e3
mov ecx, 0x9d5
sub rsp, 0x20
call fcn.140062c50
mov rcx, qword [rbp + 0xe0]
add rsp, 0x20
mov dword [rbp + 0x68], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x97], al
jne 0x1401ae9e3
mov cx, 0x2088
xor cx, 0x2241
sub rsp, 0x20
call fcn.140062c50
mov rcx, qword [rbp + 0xe0]
add rsp, 0x20
mov dword [rbp + 0x64], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x97], al
jne 0x1401ae9e3
mov eax, dword [rbp + 0x64]
mov ecx, dword [rbp + 0x68]
movsxd rcx, ecx
movsxd rdx, eax
lea r8, [rbp + 0x1f8]
sub rsp, 0x20
call fcn.1401aedf0
add rsp, 0x20
test al, 1
jne 0x1401ada63
jmp 0x1401ada75
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
jmp 0x1401ae9b4
mov eax, dword [0x1401e0670]
xor edx, edx
div dword [0x1401e0674]
mov ecx, 0x96391730
xor ecx, 0x6770a95c
add eax, ecx
mov ecx, 0x1aa86582
xor ecx, 0x88e32c69
add eax, ecx
mov ecx, 0xd5c80818
xor ecx, 0x2481b674
sub eax, ecx
mov edx, 0x58ac1c0f
xor edx, 0xcb51c59a
mov ecx, eax
xor ecx, edx
mov edx, 0xfbb27381
xor edx, 0x44d8c7e
xor ecx, edx
or eax, 0x93fdd995
and eax, ecx
mov ecx, eax
and ecx, 0xb34d2f8b
xor ecx, 0xffffffff
add eax, 0xb34d2f8b
mov edx, 0x3a680696
xor edx, 0x3a680697
add eax, edx
add eax, ecx
cmp eax, 0x8e16ac3
jbe 0x1401aed90
mov ecx, dword [0x1401e0678]
mov edx, dword [0x1401e067c]
xor edx, 0xbbd2ca4f
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov r8d, 0xbd29c39b
xor r8d, 0x97313129
mov ecx, 0x1d45606c
xor ecx, 0xe2ba9f93
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x291d490c
xor r8d, 0xd6e2b6f3
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x2a18f2b2
or eax, 0x2a18f2b2
imul eax, edx
add eax, ecx
mov ecx, 0x81125ce5
xor edx, edx
div ecx
mov ecx, 0xeb88e03e
xor edx, edx
div ecx
mov rcx, qword [rbp + 0x1f8]
mov qword [rbp + 0x58], rcx
add rcx, 0xffffffff80000000
movabs rdx, 0x121ff7fc9ab9f23b
movabs r8, 0xede008039ab9f23b
xor rdx, r8
cmp rcx, rdx
setb cl
mov byte [rbp + 0x63], cl
cmp eax, 0x140e0f95
ja 0x1401aed90
mov al, byte [rbp + 0x63]
test al, 1
jne 0x1401adbba
jmp 0x1401adbcc
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
jmp 0x1401ae9b4
mov rdx, qword [rbp + 0xb8]
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0xa0]
mov r8, qword [rbp + 0x98]
mov r9, qword [rbp + 0x80]
mov r10, qword [rbp + 0x58]
mov dword [r9 + 0x14], r10d
mov qword [rax + 8], r9
mov qword [rbp + 0x180], r8
mov qword [rbp + 0x188], rcx
movabs rcx, 0xe8228271da7da60b
movabs r8, 0xe8228271da7da60a
xor rcx, r8
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x180]
sub rsp, 0x20
call fcn.140122530
mov rcx, qword [rbp + 0xe0]
add rsp, 0x20
mov qword [rbp + 0x50], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x97], al
jne 0x1401ae9e3
mov rcx, qword [rbp + 0x50]
mov qword [rbp + 0x208], rcx
mov edx, 1
sub rsp, 0x20
call fcn.1401232f1
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x48], rcx
mov cl, byte [rax]
mov dl, 0xf
xor dl, 0xf
mov al, 1
cmp cl, dl
mov byte [rbp + 0x97], al
jne 0x1401ae9e3
mov ax, 0x5972
xor ax, 0x519f
mov word [rbp + 0x1f6], ax
lea rcx, [rbp + 0x1f6]
sub rsp, 0x20
call fcn.1400629b3
mov rcx, qword [rbp + 0xe0]
add rsp, 0x20
mov qword [rbp + 0x40], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x97], al
jne 0x1401ae9e3
movabs rcx, 0x70ad851f27150001
movabs rax, 0x70ad851f27150000
xor rcx, rax
movabs rdx, 0x2d0139664328e222
movabs rax, 0x2d0139664328e22a
xor rdx, rax
movabs r8, 0x64cc2a3679178bc7
movabs rax, 0x64cc2a3679178bcf
xor r8, rax
sub rsp, 0x20
call fcn.1400105f0
add rsp, 0x20
mov qword [rbp + 0x28], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001bcc0
add rsp, 0x20
mov qword [rbp + 0x30], rax
mov ax, 0x4ec3
xor ax, 0x4ec0
mov word [rbp + 0x1f4], ax
lea rcx, [rbp + 0x1f4]
sub rsp, 0x20
call fcn.1400629b3
mov rcx, qword [rbp + 0xe0]
add rsp, 0x20
mov qword [rbp + 0x38], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x97], al
jne 0x1401ae9e3
mov rax, qword [rbp + 0x38]
mov rcx, qword [rax]
mov qword [rbp + 0x160], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x168], rax
lea rcx, [rbp + 0x170]
lea rdx, [rbp + 0x160]
sub rsp, 0x20
call fcn.14001d024
mov rax, qword [rbp + 0x30]
add rsp, 0x20
mov rdx, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x178]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0xf6ce
xor cx, 0xfdf2
sub rsp, 0x20
call fcn.140062c50
mov rcx, qword [rbp + 0xe0]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x30]
mov dword [rax + 0x10], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x97], al
jne 0x1401ae9e3
mov ecx, 0x53b
sub rsp, 0x20
call fcn.140062c50
mov rcx, qword [rbp + 0xe0]
add rsp, 0x20
mov dword [rbp + 0x24], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x97], al
jne 0x1401ae9e3
mov ecx, 0x8a5
sub rsp, 0x20
call fcn.140062c50
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0xe0]
mov dword [rbp + 0x20], ecx
mov cl, byte [rax]
mov dl, 7
xor dl, 7
mov al, 1
cmp cl, dl
mov byte [rbp + 0x97], al
jne 0x1401ae9e3
mov eax, dword [rbp + 0x20]
mov ecx, dword [rbp + 0x24]
movsxd rcx, ecx
movsxd rdx, eax
lea r8, [rbp + 0x1e8]
sub rsp, 0x20
call fcn.1401aedf0
add rsp, 0x20
test al, 1
jne 0x1401ade98
jmp 0x1401adeaa
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
jmp 0x1401ae9b4
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0x18], rax
add rax, 0xffffffff80000000
movabs rcx, 0x936ed2ebde94f640
movabs rdx, 0x6c912d14de94f640
xor rcx, rdx
cmp rax, rcx
jae 0x1401adfb8
mov eax, dword [0x1401e0680]
or eax, dword [0x1401e0684]
imul eax, eax, 0x4cef8349
mov ecx, 0xe3e9d5cd
xor ecx, 0x3a21c0a2
add eax, ecx
or eax, eax
mov ecx, 0x99716b35
xor ecx, 0x668e94ca
xor eax, ecx
mov ecx, 0x4a8014df
or ecx, 0x4a8014df
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x172a9feb
xor ecx, 0xe8d56014
xor eax, ecx
mov ecx, 0x6e5d80ec
xor ecx, 0x4b5167
cmp eax, ecx
je 0x1401aed99
mov ecx, dword [0x1401e0688]
mov edx, dword [0x1401e068c]
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0xd6cbf276
xor r9d, 0x29340d89
mov r8d, edx
xor r8d, r9d
or eax, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
add eax, 0xee9a166a
mov ecx, eax
add ecx, 1
mov edx, 0xd52db2ad
xor edx, 0x2ad24d52
xor eax, edx
mov edx, 0x4b406b09
xor edx, 0x53da11e6
or eax, edx
add eax, ecx
xor eax, 0xe7b769ec
mov dword [rbp + 0x14], eax
sub rsp, 0x20
call fcn.1400077a3
mov eax, dword [rbp + 0x14]
add rsp, 0x20
cmp eax, 0xc4a688e8
je 0x1401adf39
jmp 0x1401ae9b4
mov ecx, 0x1d7
sub rsp, 0x20
call fcn.140062c50
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0xe0]
mov dword [rbp + 0x10], ecx
mov cl, byte [rax]
mov dl, 0x87
xor dl, 0x87
mov al, 1
cmp cl, dl
mov byte [rbp + 0x97], al
jne 0x1401ae9e3
mov eax, dword [str.ys0kF]
mov edx, dword [0x1401e0694]
mov ecx, 0xd54ea9
xor ecx, 0x3fa8c607
xor edx, ecx
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
mov ecx, 0xaf21eb43
xor ecx, 0x3b4ad00
imul eax, ecx
mov edx, 0xffffffff
xor edx, 0x8b92ce6a
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x8b92ce6a
add eax, edx
sub eax, ecx
mov ecx, 0x7ae5bcbd
xor ecx, 0xba5a9aa7
sub eax, ecx
add eax, 0x9e6fc507
add eax, 0xc0bf261a
cmp eax, 0x7d877ae4
je 0x1401aeda2
mov rcx, qword [rbp + 0x18]
mov eax, dword [rbp + 0x10]
mov edx, dword [0x1401e0698]
xor edx, dword [0x1401e069c]
mov r9d, 0xc471383a
xor r9d, 0x3b8ec7c5
mov r8d, edx
xor r8d, r9d
and r8d, 0xfcba7663
mov r9d, 0x2973a959
xor r9d, 0xd5c9df3a
mov r10d, 0x2a4e1073
xor r10d, 0xd5b1ef8c
xor r9d, r10d
and edx, r9d
sub edx, r8d
mov r8d, 0x82d3b16a
xor r8d, 0x3411b181
imul edx, r8d
and edx, 0xe4b7d020
mov dword [rbp + 8], edx
movsxd rdx, eax
lea r8, [rbp + 0x1e0]
sub rsp, 0x20
call fcn.1401aedf0
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 8]
mov byte [rbp + 0xf], cl
cmp eax, 0x6fb9f8b1
je 0x1401ae05c
mov al, byte [rbp + 0xf]
test al, 1
jne 0x1401ae100
jmp 0x1401ae112
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
jmp 0x1401ae9b4
mov rax, qword [rbp + 0x1e0]
mov qword [rbp], rax
movabs rcx, 0x874a5a53a28e084f
movabs rdx, 0x78b5a5ac228e084f
xor rcx, rdx
movabs rdx, 0xff970a4634f8cd22
movabs r8, 0x68f5b9cb0732dd
xor rdx, r8
xor rcx, rdx
movabs rdx, 0xe16a5a9da44684da
movabs r8, 0xe16a5a9da44684da
xor rdx, r8
movabs r8, 0x62e5cd9d704af7a9
movabs r9, 0x62e5cd9d704af7a8
xor r8, r9
sub rdx, r8
sub rcx, rdx
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401ae1aa
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
jmp 0x1401ae9b4
mov r8, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x28]
mov r9, qword [rbp + 0x40]
mov r10, qword [rbp + 0x30]
mov r11, qword [rbp]
mov dword [r10 + 0x14], r11d
mov qword [rax + 8], r10
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov qword [r8], 1
mov qword [r8 + 8], rax
mov r9d, 0x1fb75090
xor r9d, 0x1fb75091
sub rsp, 0x20
call fcn.140122e20
mov rcx, qword [rbp + 0xe0]
add rsp, 0x20
mov qword [rbp - 8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x97], al
jne 0x1401ae9e3
mov rdx, qword [rbp - 8]
lea rcx, [rbp + 0x208]
sub rsp, 0x20
call fcn.140122a67
mov rcx, qword [rbp + 0xe0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x97], al
jne 0x1401ae9e3
mov rax, qword [rbp + 0x208]
mov qword [rbp - 0x10], rax
lea rcx, [rbp + 0x208]
sub rsp, 0x20
call fcn.14012226a
mov rcx, qword [rbp + 0xe0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x97], al
jne 0x1401ae9e3
mov eax, dword [0x1401e06a0]
mov r8d, dword [0x1401e06a4]
mov ecx, 0x356e6406
xor ecx, 0xca919bf9
mov edx, r8d
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
xor ecx, ecx
sub ecx, 0x47bc4a71
sub eax, ecx
mov ecx, 0x2df1a48
xor ecx, 0xd0697ca4
xor eax, ecx
or eax, 0xad88ed0f
cmp eax, 0x6867e1a6
jb 0x1401aedab
mov rcx, qword [rbp + 0xb0]
mov eax, dword [0x1401e06a8]
xor eax, 0x85490258
mov r8d, dword [str.ksg99]
xor r8d, 0x42985a76
mov edx, eax
and edx, r8d
shl edx, 1
xor eax, r8d
add eax, edx
add eax, 0x593ed9d5
mov r8d, 0xc0f63ffc
xor r8d, 0x63a78c32
xor edx, edx
div r8d
and eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2bacbc11
mov r8d, 0x849804c7
xor r8d, 0xaf34b8d6
mov r9d, 0x6d8adefa
xor r9d, 0x92752105
xor r8d, r9d
or edx, r8d
xor eax, 0xffffffff
mov r8d, 0xdebe7d10
xor r8d, 0x214182ef
xor edx, r8d
or eax, edx
mov dword [rbp - 0x24], eax
mov word [rcx], 0x58a
sub rsp, 0x20
call fcn.1400629b3
mov rcx, qword [rbp + 0xe0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x24]
mov qword [rbp - 0x20], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x11], cl
cmp eax, 0xa4989bcf
je 0x1401ae2db
mov cl, byte [rbp - 0x11]
mov al, 1
test cl, 1
mov byte [rbp + 0x97], al
jne 0x1401ae3b7
jmp 0x1401ae9e3
mov rdx, qword [rbp + 0xd8]
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x150]
sub rsp, 0x20
call fcn.14001d024
mov rdx, qword [rbp + 0xa8]
add rsp, 0x20
mov rcx, qword [rbp + 0x150]
mov rax, qword [rbp + 0x158]
mov rdx, qword [rdx]
add rdx, 0x18
mov qword [rbp - 0x30], rdx
mov qword [rbp + 0x140], rcx
mov qword [rbp + 0x148], rax
lea rcx, [rbp + 0x130]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x10]
add rsp, 0x20
lea r8, [rbp + 0x140]
xor eax, eax
mov r9d, eax
lea rax, [rbp + 0x130]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140134590
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0xe0]
mov dword [rbp - 0x28], ecx
mov cl, byte [rax]
mov dl, 0xef
xor dl, 0xef
mov al, 1
cmp cl, dl
mov byte [rbp + 0x97], al
jne 0x1401ae9e3
mov eax, dword [0x1401e06b0]
xor edx, edx
div dword [0x1401e06b4]
mov ecx, eax
or ecx, 0x5c739732
mov edx, 0x872e40df
xor edx, 0x71fbd8d
mov eax, ecx
and eax, edx
or ecx, 0x8031fd52
add eax, ecx
mov ecx, 0x33480ae8
xor edx, edx
div ecx
cmp eax, 0xfbe28698
je 0x1401aedb4
mov eax, dword [0x1401e06b8]
xor eax, 0x28bdad58
mov ecx, dword [0x1401e06bc]
sub eax, ecx
mov ecx, 0x9812b45b
imul rax, rcx
shr rax, 0x3f
add eax, 0xafd6d59b
mov ecx, eax
xor ecx, 0xb31d54de
and eax, 0xcc28101
add eax, eax
sub eax, ecx
mov dword [rbp - 0x38], eax
sub rsp, 0x20
mov cx, 0x195
call fcn.140062790
mov rcx, qword [rbp + 0xe0]
mov r8d, dword [rbp - 0x28]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x38]
mov cl, byte [rcx]
test cl, cl
sete cl
movsxd r8, r8d
sub rdx, r8
setl dl
and cl, dl
mov byte [rbp - 0x31], cl
cmp eax, 0xbd1ad9c3
jb 0x1401ae4bf
mov al, byte [rbp - 0x31]
test al, 1
jne 0x1401ae54a
jmp 0x1401ae879
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.14001bcc0
add rsp, 0x20
mov qword [rbp - 0x50], rax
mov qword [rax], 0
mov dword [rax + 8], 1
mov ecx, 0xba7
sub rsp, 0x20
call fcn.140062c50
mov rdx, qword [rbp + 0xe0]
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp - 0x50]
mov dword [rax + 0xc], ecx
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp - 0x41], cl
mov qword [rbp - 0x40], rax
jne 0x1401ae6ef
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.1400133d1
add rsp, 0x20
mov qword [rbp - 0x60], rax
mov word [rbp + 0x12e], 0x848
lea rcx, [rbp + 0x12e]
sub rsp, 0x20
call fcn.1400629b3
mov rdx, qword [rbp + 0xe0]
add rsp, 0x20
mov qword [rbp - 0x58], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp - 0x41], cl
mov qword [rbp - 0x40], rax
jne 0x1401ae6ef
mov rax, qword [rbp - 0x58]
mov rcx, qword [rax]
mov qword [rbp + 0x108], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x110], rax
lea rcx, [rbp + 0x118]
lea rdx, [rbp + 0x108]
sub rsp, 0x20
call fcn.14001d024
mov rdx, qword [rbp - 0x60]
add rsp, 0x20
mov rcx, qword [rbp + 0x118]
mov rax, qword [rbp + 0x120]
mov qword [rdx + 8], rcx
mov qword [rdx + 0x10], rax
lea rcx, [rbp + 0xf8]
sub rsp, 0x20
call fcn.140070540
mov rdx, qword [rbp - 0x50]
mov rcx, qword [rbp + 0xe0]
mov rax, qword [rbp - 0x60]
add rsp, 0x20
mov r8, qword [rbp + 0xf8]
mov qword [rdx + 0x10], r8
mov r8, qword [rbp + 0x100]
mov qword [rdx + 0x18], r8
mov dl, byte [rcx]
mov r8b, 0x9d
xor r8b, 0x9d
mov cl, 1
cmp dl, r8b
mov byte [rbp - 0x41], cl
mov qword [rbp - 0x40], rax
jne 0x1401ae6ef
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp + 0xa8]
mov rcx, qword [0x1401eb108]
mov qword [rdx + 0x20], rcx
mov rcx, qword [0x1401eb110]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.140027d11
mov rcx, qword [rbp + 0xe0]
mov rax, qword [rbp - 0x60]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp - 0x41], cl
mov qword [rbp - 0x40], rax
mov rax, qword [rbp + 0xe0]
mov dl, byte [rbp - 0x41]
mov rcx, qword [rbp - 0x40]
mov byte [rbp - 0x61], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401a0b63
mov rax, qword [rbp + 0xe0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401ae879
mov eax, dword [0x1401e06c0]
xor edx, edx
div dword [str.h_]
mov r11d, eax
mov eax, 0x17d31a12
xor eax, 0xe82ce5ed
mov ecx, r11d
xor ecx, eax
and ecx, 0xe1a4d4d9
mov edx, 0xfc910f6
xor edx, 0xee6dc42f
mov eax, 0x4d0f1a3a
xor eax, 0xb2f0e5c5
xor edx, eax
mov eax, r11d
and eax, edx
imul eax, ecx
mov ecx, r11d
and ecx, 0xe1a4d4d9
or r11d, 0xe1a4d4d9
imul r11d, ecx
add r11d, eax
mov eax, r11d
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xf4e0f01c
mov edx, 0xffffffff
xor edx, 0xaa7ee300
mov ecx, eax
and ecx, 0xaa7ee300
and r11d, edx
mov r10d, 0x825bab37
xor r10d, 0x28254837
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0xf4e0f01c
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
xor eax, 0xffffffff
or edx, 0xaa7ee300
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x54e40e45
and ecx, 0x54e40e45
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x2d94e2fc
xor ecx, 0xf0d69739
cmp eax, ecx
jbe 0x1401aedbd
mov r8b, byte [rbp - 0x61]
mov eax, dword [0x1401e06c8]
mov ecx, dword [0x1401e06cc]
add eax, 0xc46b9a40
add eax, ecx
mov ecx, 0x52f77d10
xor ecx, 0x969ce750
sub eax, ecx
mov ecx, 0x43d05ddc
xor ecx, 0x98fdf3e4
xor edx, edx
div ecx
mov rdx, qword [rbp + 0xe0]
xor ecx, ecx
sub ecx, 0x3519d575
add eax, ecx
sub eax, 0x51641d
add eax, 0x277df8b3
add eax, 0x51641d
mov ecx, 0xdcfb189d
xor ecx, 0xa5cf1a76
mov byte [rdx], r8b
cmp eax, ecx
je 0x1401aedbd
jmp 0x1401ae879
mov ecx, dword [0x1401e06d0]
mov edx, dword [0x1401e06d4]
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
or ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xb2d8ae54
xor r8d, 0x4d2751ab
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0xffffffff
xor edx, 0x6a1d5bdc
mov r8d, 0xffffffff
xor r8d, 0x6a1d5bdc
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0x8cdc0b36
xor edx, 0xe6c150ea
mov r8d, 0x6ec8cb09
xor r8d, 0x913734f6
xor edx, r8d
and ecx, edx
mov edx, 0x55d2a64c
xor edx, 0xaa2d59b3
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
or eax, 0xb5938a03
imul eax, eax, 0x3675312b
mov ecx, 0xf2e4b7de
xor ecx, 0xd192a2d2
cmp eax, ecx
je 0x1401aedc6
mov eax, dword [0x1401e06d8]
and eax, dword [0x1401e06dc]
mov ecx, 0xc3e0b81e
xor ecx, 0xb918bb6d
and ecx, eax
mov edx, 0x61625039
xor edx, 0x9e9dafc6
xor ecx, edx
mov edx, 0x5ea5695a
xor edx, 0x245d6a29
add eax, edx
add eax, 1
add eax, ecx
imul eax, eax, 0x2c927211
mov edx, eax
xor edx, 0xffffffff
and edx, 0x70878281
mov r8d, 0xf201b318
xor r8d, 0x82863199
mov ecx, 0xf9d23076
xor ecx, 0x62dcf89
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xce5956c3
xor r8d, 0xbeded442
mov edx, eax
and edx, r8d
or eax, 0x70878281
imul eax, edx
add eax, ecx
cmp eax, 0x9a55e232
je 0x1401aedc6
jmp 0x1401ae9b4
mov rax, qword [rbp + 0xe0]
mov al, byte [rax]
mov byte [rbp + 0x97], al
jmp 0x1401ae9e3
mov rax, qword [rbp + 0xe0]
mov byte [rax], 0
xor eax, eax
mov cl, al
mov al, 1
mov byte [rbp - 0x63], cl
mov byte [rbp - 0x62], al
jmp 0x1401aea76
mov rdx, qword [rbp + 0xa0]
mov r8, qword [rbp + 0xe0]
mov al, byte [rbp + 0x97]
mov byte [rbp - 0x65], al
cmp al, 0
sete cl
mov byte [rbp - 0x64], cl
mov r9b, 0xe9
xor r9b, 0xe9
mov byte [r8], r9b
cmp rdx, 0
mov byte [rbp - 0x63], cl
mov byte [rbp - 0x62], al
je 0x1401aea76
mov al, byte [rbp - 0x65]
mov cl, byte [rbp - 0x64]
mov rdx, qword [rbp + 0xa0]
mov rdx, qword [rdx]
movabs r8, 0xea21377447107e3b
movabs r9, 0xaa21377447107e3b
xor r8, r9
and rdx, r8
cmp rdx, 0
mov byte [rbp - 0x63], cl
mov byte [rbp - 0x62], al
jne 0x1401aea76
mov rcx, qword [rbp + 0xa0]
sub rsp, 0x20
call fcn.14000eb2e
mov cl, byte [rbp - 0x64]
mov al, byte [rbp - 0x65]
add rsp, 0x20
mov byte [rbp - 0x63], cl
mov byte [rbp - 0x62], al
mov al, byte [rbp - 0x63]
mov cl, byte [rbp - 0x62]
mov byte [rbp - 0x67], cl
mov byte [rbp - 0x66], al
mov eax, dword [0x1401e06e0]
mov ecx, dword [0x1401e06e4]
mov r10d, eax
and r10d, ecx
or eax, ecx
add r10d, eax
mov eax, 0x782c32fd
xor eax, 0x32b3f1b1
mov ecx, r10d
xor ecx, eax
xor ecx, 0xffffffff
mov eax, 0x341f81be
xor eax, 0x7e8042f2
and eax, ecx
shl eax, 1
sub eax, 0x4a9fc34c
sub r10d, eax
mov eax, r10d
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xcb223301
mov ecx, 0xffffffff
xor ecx, 0x513073f0
mov r8d, 0xab13d9b1
xor r8d, 0xfa23aa41
mov r11d, eax
and r11d, r8d
and r10d, ecx
mov r9d, 0x149b85a1
xor r9d, 0x45abf651
mov r8d, edx
and r8d, r9d
mov r9d, ecx
and r9d, 0xcb223301
or r11d, r10d
or r8d, r9d
xor r11d, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, 0x513073f0
and eax, ecx
or r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x72c609dd
mov edx, 0x142c639a
xor edx, 0x27a42344
mov eax, 0xc8204090
xor eax, 0x37dfbf6f
xor edx, eax
mov eax, ecx
and eax, 0x338840de
and r11d, edx
mov r10d, 0xfa128e75
xor r10d, 0xc99aceab
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0x72c609dd
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x338840de
and ecx, edx
or eax, ecx
cmp eax, 0x3bec1c5e
jb 0x1401aedcf
mov ecx, dword [0x1401e06e8]
mov r8d, dword [0x1401e06ec]
mov eax, ecx
xor eax, 0xffffffff
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
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x2ca98ca0
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov edx, 0x2c2be4d4
xor edx, 0xd82ef4b1
mov eax, 0x933c0eb9
xor eax, 0x6cc3f146
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x13df5c4d
xor ecx, 0x2bcb3838
mov edx, 0xa56c90bf
xor edx, 0x9d78f4ca
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov dword [rbp - 0x6c], eax
mov rcx, qword [rbp + 0x208]
sub rsp, 0x20
call fcn.1401221f9
mov rcx, qword [rbp + 0xe0]
mov eax, dword [rbp - 0x6c]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x68], cl
cmp eax, 0x95ded8d5
ja 0x1401aeb9f
mov al, byte [rbp - 0x68]
test al, 1
jne 0x1401aec6b
jmp 0x1401aec82
mov al, byte [rbp - 0x66]
mov rcx, qword [rbp + 0xe0]
mov dl, byte [rbp - 0x67]
mov byte [rcx], dl
test al, 1
jne 0x1401aed03
sub rsp, 0x20
call fcn.1401a3b4b
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp word [rax + 0x12], 1
jle 0x1401aed03
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x523a8cc9
xor ecx, 0x863fc54f
cmp eax, ecx
jne 0x1401aed03
mov rax, qword [rbp + 0xe0]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401a3b5d
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14008f410
mov rax, qword [rbp + 0xe0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401aed03
sub rsp, 0x20
call fcn.1401a3bc0
add rsp, 0x20
mov eax, dword [str.81Y]
xor eax, dword [0x1401e06f4]
or eax, 0x3e3d5a13
and eax, 0xc741973a
imul eax, eax, 0xcb6f65c
cmp eax, 0xb33c5a6c
ja 0x1401aedd8
mov eax, dword [0x1401e06f8]
mov ecx, dword [0x1401e06fc]
xor ecx, 0xafcbe25f
sub eax, ecx
mov ecx, 0x68c7d5e
xor ecx, 0x979e3e27
imul eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x6cb9d9d8
add eax, ecx
mov ecx, 0x7a55971c
xor ecx, 0x7a55971d
add eax, ecx
add eax, 0x18949f23
mov ecx, 0xa762a7b2
xor ecx, 0xd25798c3
cmp eax, ecx
jbe 0x1401aed2a
lea rsp, [rbp + 0x210]
pop rbp
ret
push rsp
je 0x1401aee04
insd dword [rdi], dx
jmp 0x1401ad8cd
invalid
mov al, byte [rbx + rbx*4 - 0xe6816bb]
invalid
and dword [rsi], 0xb1e94812
invalid
xchg edx, eax
in eax, dx
mov ss, word [rbx]
jmp 0x1401ae2db
invalid
mov ebx, 0xe9d8d43c
cli
invalid
pop rbp
stosb byte [rdi], al
jge 0x1401aee17
jmp 0x1401ae91c
cmp eax, 0xe97297b5
invalid
xchg esi, eax
fdiv qword [rsi - 0x17]
invalid
add eax, 0x318f7
jnp 0x1401aee1b
invalid
rol byte [rcx], 1
enter 0xffffffffffffa3b9, 0x6a
xor ebp, dword [rsi - 0x44d0e7f]
cmp ch, bl