Function at 0x1400daa20
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x3d8
lea rbp, [rsp + 0x80]
mov eax, 0x10
mov qword [rbp + 0x100], rax
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x100]
mov rcx, rsp
mov qword [rbp + 0x128], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x100]
mov rcx, rsp
mov qword [rbp + 0x120], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x100]
mov rcx, rsp
mov qword [rbp + 0xe8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x100]
mov rcx, rsp
mov qword [rbp + 0xf0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x100]
mov rcx, rsp
mov qword [rbp + 0xf8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x100]
mov rcx, rsp
mov qword [rbp + 0x118], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x100]
mov rcx, rsp
mov qword [rbp + 0x110], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x108], rax
sub rsp, 0x20
call fcn.1400da9fc
mov r9, qword [rbp + 0x108]
mov r8, qword [rbp + 0x110]
mov rdx, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x120]
add rsp, 0x20
mov r10, rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x130], r10
lea r10, [rbp + 0x200]
add r10, 8
mov qword [rbp + 0x138], r10
lea r10, [rbp + 0x1f0]
add r10, 8
mov qword [rbp + 0x140], r10
add r9, 8
mov qword [rbp + 0x148], r9
lea r9, [rbp + 0x210]
add r9, 8
mov qword [rbp + 0x150], r9
lea r9, [rbp + 0x230]
add r9, 8
mov qword [rbp + 0x158], r9
lea r9, [rbp + 0x220]
add r9, 8
mov qword [rbp + 0x160], r9
lea r9, [rbp + 0x240]
add r9, 8
mov qword [rbp + 0x168], r9
add r8, 8
mov qword [rbp + 0x170], r8
lea r8, [rbp + 0x260]
add r8, 8
mov qword [rbp + 0x178], r8
lea r8, [rbp + 0x250]
add r8, 8
mov qword [rbp + 0x180], r8
add rdx, 8
mov qword [rbp + 0x188], rdx
lea rdx, [rbp + 0x270]
add rdx, 8
mov qword [rbp + 0x190], rdx
lea rdx, [rbp + 0x2f8]
add rdx, 8
mov qword [rbp + 0x198], rdx
lea rdx, [rbp + 0x2d8]
add rdx, 8
mov qword [rbp + 0x1a0], rdx
lea rdx, [rbp + 0x2c0]
add rdx, 8
mov qword [rbp + 0x1a8], rdx
lea rdx, [rbp + 0x2a0]
add rdx, 8
mov qword [rbp + 0x1b0], rdx
lea rdx, [rbp + 0x308]
add rdx, 8
mov qword [rbp + 0x1b8], rdx
add rcx, 8
mov qword [rbp + 0x1c0], rcx
lea rcx, [rbp + 0x328]
add rcx, 8
mov qword [rbp + 0x1c8], rcx
add rax, 8
mov qword [rbp + 0x1d0], rax
lea rax, [rbp + 0x348]
add rax, 8
mov qword [rbp + 0x1d8], rax
lea rax, [rbp + 0x338]
add rax, 8
mov qword [rbp + 0x1e0], rax
mov eax, 0x452b16ee
mov dword [rbp + 0x1ec], eax
mov eax, dword [rbp + 0x1ec]
mov dword [rbp + 0xe0], eax
mov ecx, 0xd0af22fa
mov dword [rbp + 0xe4], ecx
sub eax, 0x81df7f68
je 0x1400db16d
jmp 0x1400dacd3
mov eax, dword [rbp + 0xe0]
sub eax, 0x8535aa2f
je 0x1400dc5f7
jmp 0x1400dace9
mov eax, dword [rbp + 0xe0]
sub eax, 0x9529a861
je 0x1400dc03e
jmp 0x1400dacff
mov eax, dword [rbp + 0xe0]
sub eax, 0xbcb07029
je 0x1400dc243
jmp 0x1400dad15
mov eax, dword [rbp + 0xe0]
sub eax, 0xbe3a2b26
je 0x1400db050
jmp 0x1400dad2b
mov eax, dword [rbp + 0xe0]
sub eax, 0xca4f1d67
je 0x1400dbdfa
jmp 0x1400dad41
mov eax, dword [rbp + 0xe0]
sub eax, 0xcb543d63
je 0x1400db089
jmp 0x1400dad57
mov eax, dword [rbp + 0xe0]
sub eax, 0xd0af22fa
je 0x1400dc4f6
jmp 0x1400dad6d
mov eax, dword [rbp + 0xe0]
sub eax, 0xd506c1b4
je 0x1400dbe33
jmp 0x1400dad83
mov eax, dword [rbp + 0xe0]
sub eax, 0xe1284f72
je 0x1400daf36
jmp 0x1400dad99
mov eax, dword [rbp + 0xe0]
sub eax, 0xe7b30fe8
je 0x1400db27b
jmp 0x1400dadaf
mov eax, dword [rbp + 0xe0]
sub eax, 0xe9bb65a9
je 0x1400daf7f
jmp 0x1400dadc5
mov eax, dword [rbp + 0xe0]
sub eax, 0xf4965747
je 0x1400dbc03
jmp 0x1400daddb
mov eax, dword [rbp + 0xe0]
sub eax, 0xfba57bf0
je 0x1400dafb8
jmp 0x1400dadf1
mov eax, dword [rbp + 0xe0]
sub eax, 0xfc87852c
je 0x1400dc2c9
jmp 0x1400dae07
mov eax, dword [rbp + 0xe0]
sub eax, 0x1723c59
je 0x1400dc5e7
jmp 0x1400dae1d
mov eax, dword [rbp + 0xe0]
sub eax, 0x2ae6b92
je 0x1400dc4d6
jmp 0x1400dae33
mov eax, dword [rbp + 0xe4]
mov ecx, dword [rbp + 0xe0]
sub ecx, 0xbc76edf
mov dword [rbp + 0xdc], eax
je 0x1400daf25
jmp 0x1400dae56
mov eax, dword [rbp + 0xe0]
sub eax, 0x2a3bc372
je 0x1400dbc52
jmp 0x1400dae6c
mov eax, dword [rbp + 0xe0]
sub eax, 0x2a9a73ec
je 0x1400dc355
jmp 0x1400dae82
mov eax, dword [rbp + 0xe0]
sub eax, 0x3f89487b
je 0x1400dbc42
jmp 0x1400dae98
mov eax, dword [rbp + 0xe0]
sub eax, 0x3ff1ed93
je 0x1400dc4e6
jmp 0x1400daeae
mov eax, dword [rbp + 0xe0]
sub eax, 0x452b16ee
je 0x1400db30f
jmp 0x1400daec4
mov eax, dword [rbp + 0xe0]
sub eax, 0x507e9135
je 0x1400dc506
jmp 0x1400daeda
mov eax, dword [rbp + 0xe0]
sub eax, 0x5b71c2e2
je 0x1400daf46
jmp 0x1400daef0
mov eax, dword [rbp + 0xe0]
sub eax, 0x7888e7aa
je 0x1400dc3f3
jmp 0x1400daf06
mov eax, dword [rbp + 0xe0]
mov ecx, eax
sub ecx, 0x7dbdd586
mov dword [rbp + 0xd8], eax
je 0x1400dc07d
jmp 0x1400dc3e2
mov eax, dword [rbp + 0xdc]
mov dword [rbp + 0x1ec], eax
jmp 0x1400dacac
mov eax, 0x3f89487b
mov dword [rbp + 0xdc], eax
jmp 0x1400daf25
mov dl, 0x4a
xor dl, 0x16
lea rcx, [0x14026c9a8]
sub rsp, 0x20
call fcn.14003e5a1
mov rcx, qword [rbp + 0x130]
add rsp, 0x20
mov eax, 0xbc76edf
cmp byte [rcx], 0
mov dword [rbp + 0xdc], eax
je 0x1400daf25
jmp 0x1400dc5f7
lea rcx, [0x14026c9b8]
mov edx, 0x5c
sub rsp, 0x20
call fcn.14003e5a1
mov rcx, qword [rbp + 0x130]
add rsp, 0x20
mov eax, 0xfba57bf0
cmp byte [rcx], 0
mov dword [rbp + 0xdc], eax
je 0x1400daf25
test byte [rdx - 1], dh
invalid
invalid
jmp 0x1400dc5f7
lea rcx, [rbp + 0x348]
mov edx, 5
sub rsp, 0x20
call fcn.1400d9ba0
mov rcx, qword [rbp + 0x1d8]
mov rax, qword [rbp + 0x130]
add rsp, 0x20
mov rdx, qword [rbp + 0x348]
mov qword [rbp + 0xc8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xd0], rcx
mov al, byte [rax]
mov cl, 0x4f
xor cl, 0x4f
cmp al, cl
jne 0x1400dc5f7
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xc8]
mov qword [rbp + 0x338], rdx
mov qword [rax], rcx
lea rcx, [0x14026c9c8]
lea rdx, [rbp + 0x338]
sub rsp, 0x20
call fcn.140013d6a
add rsp, 0x20
mov eax, 0xf4965747
mov dword [rbp + 0xdc], eax
jmp 0x1400daf25
lea rcx, [0x14026c9d8]
mov edx, 0x5c
sub rsp, 0x20
call fcn.14003e5a1
mov rcx, qword [rbp + 0x130]
add rsp, 0x20
mov eax, 0x2a9a73ec
cmp byte [rcx], 0
mov dword [rbp + 0xdc], eax
je 0x1400daf25
jmp 0x1400dc5f7
mov rcx, qword [0x14026c9e8]
movabs rdx, 0x1d03444a3734063b
movabs rax, 0x1d03444a3734063b
xor rdx, rax
mov eax, 0x507e9135
cmp rcx, rdx
mov dword [rbp + 0xdc], eax
je 0x1400daf25
mov rax, qword [0x14026c9e8]
mov qword [rbp + 0x318], rax
mov rax, qword [0x14026c9f0]
mov qword [rbp + 0x320], rax
lea rcx, [rbp + 0x328]
lea rdx, [rbp + 0x318]
sub rsp, 0x20
call fcn.140096130
mov rcx, qword [rbp + 0x1c8]
mov rax, qword [rbp + 0x130]
add rsp, 0x20
mov rdx, qword [rbp + 0x328]
mov qword [rbp + 0xb8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xc0], rcx
mov al, byte [rax]
mov cl, 0x54
xor cl, 0x54
cmp al, cl
jne 0x1400dc5f7
mov rdx, qword [rbp + 0x128]
mov rax, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0xc0]
mov r8, qword [rbp + 0xb8]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [0x14026c9f8]
sub rsp, 0x20
call fcn.140013d6a
add rsp, 0x20
mov eax, 0x507e9135
mov dword [rbp + 0xdc], eax
jmp 0x1400daf25
mov eax, dword [0x1402472f8]
imul eax, dword [0x1402472fc]
imul eax, eax, 0x993ad25a
mov ecx, 0xa9339c48
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x62b27329
shl ecx, 1
add eax, 0x62b27329
sub eax, ecx
cmp eax, 0x282e0cc3
jbe 0x1400dc601
mov ecx, dword [0x140247300]
and ecx, dword [0x140247304]
mov edx, 0x3800f227
xor edx, 0xc7ff0dd8
mov eax, ecx
xor eax, edx
mov edx, 0x338ef2a
xor edx, 0xf9456754
and eax, edx
mov edx, 0xffffffff
xor edx, 0xfa7d887e
and ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x44d1b6ea
xor ecx, 0xf84aa06f
mov edx, 0xe293b436
xor edx, 0x1d6c4bc9
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xbc9b1685
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0x3a73f515
mov dword [rbp + 0xb0], eax
mov dl, 0xb2
xor dl, 0xee
lea rcx, [0x14026ca08]
sub rsp, 0x20
call fcn.14003e5a1
mov rcx, qword [rbp + 0x130]
mov eax, dword [rbp + 0xb0]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xb7], cl
cmp eax, 0xf22b9f87
jae 0x1400dc601
mov cl, byte [rbp + 0xb7]
mov eax, 0xbcb07029
test cl, 1
mov dword [rbp + 0xdc], eax
jne 0x1400daf25
jmp 0x1400dc5f7
lea rcx, [rbp + 0x308]
mov edx, 0x2a
sub rsp, 0x20
call fcn.1400d9ba0
mov rcx, qword [rbp + 0x1b8]
mov rax, qword [rbp + 0x130]
add rsp, 0x20
mov rdx, qword [rbp + 0x308]
mov qword [rbp + 0xa0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xa8], rcx
mov al, byte [rax]
mov cl, 0x65
xor cl, 0x65
cmp al, cl
jne 0x1400dc5f7
mov rdx, qword [rbp + 0x120]
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rbp + 0xa8]
mov r8, qword [rbp + 0xa0]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [0x14026c9a8]
sub rsp, 0x20
call fcn.140013d6a
add rsp, 0x20
mov eax, 0x5b71c2e2
mov dword [rbp + 0xdc], eax
jmp 0x1400daf25
mov eax, dword [0x140247308]
xor edx, edx
div dword [0x14024730c]
mov ecx, 0x4dc31607
xor ecx, 0x4dc31607
mov edx, 0x9f8a825d
xor edx, 0x8fe07f16
sub ecx, edx
add eax, ecx
mov edx, 0x184c1138
xor edx, 0x23f9d9b7
mov ecx, eax
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3bb5c88f
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd501aee6
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x7e152623
xor ecx, 0xc51804a
cmp eax, ecx
je 0x1400dc60a
mov rax, qword [rbp + 0x198]
mov ecx, dword [0x140247310]
xor ecx, 0x1422b05b
and ecx, dword [0x140247314]
mov edx, 0xf33adf81
xor edx, 0xc552ab35
add ecx, edx
mov edx, 0x862c5b58
xor edx, 0xb6515687
and ecx, edx
xor ecx, 0xfc2280f9
mov dword [rbp + 0x8c], ecx
mov qword [rbp + 0x2f8], 0
mov qword [rax], 0
sub rsp, 0x20
call fcn.1400d70b0
mov rcx, qword [rbp + 0x130]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x8c]
mov qword [rbp + 0x90], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x9f], cl
cmp eax, 0xdb97fec6
jb 0x1400dc60a
mov dl, byte [rbp + 0x9f]
xor eax, eax
mov cl, al
mov al, 1
test dl, 1
mov byte [rbp + 0x8a], cl
mov byte [rbp + 0x8b], al
jne 0x1400db434
jmp 0x1400dba4f
mov rax, qword [rbp + 0x90]
mov rcx, qword [rax]
mov qword [rbp + 0x2e8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2f0], rax
lea rcx, [rbp + 0x2f8]
lea rdx, [rbp + 0x2e8]
sub rsp, 0x20
call fcn.1400d67ee
mov rdx, qword [rbp + 0x130]
add rsp, 0x20
xor eax, eax
mov cl, al
mov al, 1
cmp byte [rdx], 0
mov byte [rbp + 0x8a], cl
mov byte [rbp + 0x8b], al
jne 0x1400dba4f
mov rax, qword [rbp + 0x2f8]
mov qword [rbp + 0x78], rax
xor eax, eax
mov qword [rbp + 0x80], rax
mov rcx, qword [rbp + 0x78]
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x68], rax
cmp rax, rcx
setge cl
mov byte [rbp + 0x77], cl
xor eax, eax
test cl, 1
mov byte [rbp + 0x8a], cl
mov byte [rbp + 0x8b], al
jne 0x1400dba4f
mov rcx, qword [rbp + 0x68]
test rcx, rcx
setns al
mov rdx, qword [rbp + 0x2f8]
mov qword [rbp + 0x60], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400db678
mov ecx, dword [0x140247318]
add ecx, dword [0x14024731c]
mov eax, 0xb18843f9
xor eax, 0xd3126838
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x7fd5ad09
xor edx, 0x3557859f
mov r8d, 0x7f9bfae8
xor r8d, 0x80640517
xor edx, r8d
and eax, edx
mov edx, 0xc82e1c30
xor edx, 0x82ac34a6
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
add eax, 0xf4059a60
cmp eax, 0xfe710001
ja 0x1400dc613
mov rcx, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x60]
mov eax, dword [0x140247320]
xor eax, 0x8d1c9e81
mov r8d, dword [0x140247324]
mov r9d, 0xa8e379ee
xor r9d, 0x571c8611
xor eax, r9d
xor r8d, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x3ed20da7
or eax, r8d
mov r8d, 0x80e3f4d7
xor r8d, 0xbe31f970
or r8d, r9d
mov r9d, 0x5b7261cc
xor r9d, 0xa48d9e33
xor eax, r9d
and eax, r8d
xor eax, 0x1e4d0d9
mov r8d, 0xffffffff
xor r8d, 0xcde78981
add eax, r8d
mov r8d, 0x903a562e
xor r8d, 0x903a562f
add eax, r8d
mov r8d, eax
xor r8d, 0x7bcfb6d9
mov r9d, 0xffffffff
xor r9d, 0x7bcfb6d9
and eax, r9d
shl eax, 1
sub eax, r8d
mov dword [rbp + 0x5c], eax
xor eax, eax
sub rax, rdx
movabs rdx, 0x8f0a277358bc5dd2
movabs r8, 0x8f0a277358bc5dd2
xor rdx, r8
movabs r8, 0x44764bc94a8bd217
movabs r9, 0xbb89b436b5742de8
xor r8, r9
sub rdx, r8
add rax, rdx
movabs rdx, 0xd77b88448a865288
movabs r8, 0xd77b88448a865288
xor rdx, r8
sub rdx, rax
sub rsp, 0x20
call fcn.140012b72
mov eax, dword [rbp + 0x5c]
add rsp, 0x20
cmp eax, 0x1e02ac84
jbe 0x1400db554
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x50], rax
jmp 0x1400dba22
mov rcx, qword [rbp + 0x68]
mov rdx, qword [rbp + 0xe8]
mov rax, qword [rbp + 0x198]
mov rax, qword [rax]
mov r8, rax
add r8, 8
mov r9, rcx
shl r9, 3
add r8, r9
mov qword [rbp + 0x30], r8
mov rax, qword [rax + rcx*8 + 8]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x2d8]
sub rsp, 0x20
call fcn.14003fe30
mov rdx, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x130]
mov rax, qword [rbp + 0x68]
add rsp, 0x20
mov r8, qword [rbp + 0x2d8]
mov qword [rbp + 0x38], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x40], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x48], rax
jne 0x1400db99c
mov eax, dword [0x140247328]
xor edx, edx
div dword [0x14024732c]
mov ecx, eax
mov eax, 0xe4501e17
xor eax, 0x2dd4b542
sub ecx, eax
or ecx, 0x181d9e0c
mov edx, 0xffffffff
xor edx, 0x2289f8f3
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x347b3deb
xor ecx, 0x6baa4b54
cmp eax, ecx
je 0x1400dc61c
mov eax, dword [0x140247330]
mov ecx, 0x5a0c236e
xor ecx, 0x41f526e9
xor eax, ecx
mov ecx, dword [0x140247334]
xor ecx, 0x258f4f97
xor edx, edx
div ecx
mov r11d, eax
mov ecx, 0x740ca5d4
xor ecx, 0x8bf35a2b
mov eax, r11d
xor eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xe22f4012
mov edx, 0xffffffff
xor edx, 0xaf234cb6
mov ecx, eax
and ecx, 0xaf234cb6
and r11d, edx
mov r10d, 0xa52a5f4b
xor r10d, 0xa0913fd
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0xe22f4012
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
mov r8d, 0x508ad300
xor r8d, 0xaf752cff
xor eax, r8d
or edx, 0xaf234cb6
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x808c473a
mov edx, 0xffffffff
xor edx, 0x808c473a
and ecx, edx
or eax, ecx
mov ecx, 0xf8d5976f
xor ecx, 0xcd5d7b2
imul eax, ecx
mov dword [rbp + 0x1c], eax
mov word [rbp + 0x2d6], 0x6a1
lea rcx, [rbp + 0x2d6]
sub rsp, 0x20
call fcn.140064b20
mov rcx, qword [rbp + 0x130]
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, 0x852ed80a
jbe 0x1400dc61c
mov al, byte [rbp + 0x2f]
test al, 1
jne 0x1400db858
jmp 0x1400db96d
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x1a8]
mov rdx, qword [rbp + 0x40]
mov r8, qword [rbp + 0x38]
mov qword [rbp + 0x2c0], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0x2b0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2b8], rax
lea rcx, [rbp + 0x2c0]
lea rdx, [rbp + 0x2b0]
sub rsp, 0x20
call fcn.1400dc660
add rsp, 0x20
test al, 1
jne 0x1400db930
mov rcx, qword [rbp + 0xf0]
mov word [rcx], 0x470
sub rsp, 0x20
call fcn.140064b20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x10], rcx
cmp byte [rax], 0
jne 0x1400db96d
mov rdx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x1b0]
mov r8, qword [rbp + 0x40]
mov r9, qword [rbp + 0x38]
mov qword [rbp + 0x2a0], r9
mov qword [rcx], r8
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x2a0]
sub rsp, 0x20
call fcn.1400dc660
add rsp, 0x20
test al, 1
jne 0x1400db930
jmp 0x1400db97a
mov rax, qword [rbp + 0x30]
mov rax, qword [rax]
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x290], rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x298], rax
lea rcx, [0x14026ca18]
lea rdx, [rbp + 0x290]
sub rsp, 0x20
call fcn.140018beb
add rsp, 0x20
jmp 0x1400db97a
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x48], rax
jmp 0x1400db99c
mov rax, qword [rbp + 0x68]
movabs rcx, 0x230712e553f74bc8
movabs rdx, 0x230712e553f74bc9
xor rcx, rdx
add rax, rcx
mov qword [rbp + 0x48], rax
mov rcx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x48]
mov qword [rbp + 8], rax
cmp rcx, 0
mov qword [rbp + 0x50], rax
je 0x1400dba22
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x40]
mov rcx, qword [rcx]
movabs r8, 0x4000000000000000
mov rdx, rcx
xor rdx, r8
movabs r8, 0xa34ab223910970e9
movabs r9, 0x5cb54ddc6ef68f16
xor r8, r9
xor rdx, r8
movabs r8, 0x4000000000000000
or rcx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x50], rax
jne 0x1400dba22
mov rcx, qword [rbp + 0x40]
sub rsp, 0x20
call fcn.14000f4df
mov rax, qword [rbp + 8]
add rsp, 0x20
mov qword [rbp + 0x50], rax
mov cl, byte [rbp + 0x77]
mov r8, qword [rbp + 0x130]
mov rdx, qword [rbp + 0x50]
mov al, 1
cmp byte [r8], 0
mov qword [rbp + 0x80], rdx
mov byte [rbp + 0x8a], cl
mov byte [rbp + 0x8b], al
je 0x1400db4a1
mov rax, qword [rbp + 0x130]
mov cl, byte [rbp + 0x8a]
mov dl, byte [rbp + 0x8b]
mov byte [rbp + 6], dl
mov byte [rbp + 7], cl
mov byte [rax], 0
mov rax, qword [rbp + 0x2f8]
mov qword [rbp + 0x280], rax
mov rax, qword [rbp + 0x300]
mov qword [rbp + 0x288], rax
lea rcx, [rbp + 0x280]
sub rsp, 0x20
call fcn.1400d6f66
mov rax, qword [rbp + 0x130]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400dbac2
mov al, byte [rbp + 7]
mov rcx, qword [rbp + 0x130]
mov dl, byte [rbp + 6]
mov byte [rcx], dl
test al, 1
jne 0x1400dbbf3
mov eax, dword [0x140247338]
xor edx, edx
div dword [0x14024733c]
and eax, 0x7ed834eb
add eax, 0xb0b557cb
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x783186b1
xor edx, 0x9a694268
and edx, ecx
mov r8d, 0x99a67709
xor r8d, 0x7bfeb3d0
mov ecx, 0xb1756db
xor ecx, 0xf4e8a924
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xe258c4d9
or eax, 0xe258c4d9
imul eax, edx
add eax, ecx
cmp eax, 0x70a2c734
jae 0x1400dc625
mov ecx, dword [0x140247340]
mov edx, dword [0x140247344]
mov r8d, 0x29a34a2a
xor r8d, 0x29a34a2b
mov eax, ecx
add eax, r8d
mov r8d, 0x265d90fd
xor r8d, 0xd9a26f02
xor ecx, r8d
or ecx, edx
add ecx, eax
mov eax, 0x12d612a1
xor eax, 0xce505736
sub ecx, eax
mov eax, 0xee556f24
xor eax, 0x11aa90db
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0xc1fbc7e7
mov eax, 0xf68c02b2
xor eax, 0x4892855
mov r8d, 0xaa3797e3
xor r8d, 0x55c8681c
xor eax, r8d
or ecx, edx
or eax, 0xf2052ae7
xor ecx, 0xffffffff
and ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
mov edx, 0xe1daa18c
xor edx, 0x1e255e73
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xd8eb1ed8
or eax, edx
mov edx, 0xd8eb1ed8
and edx, 0xd8eb1ed8
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x53fc5d7c
je 0x1400dc625
jmp 0x1400dc5f7
mov eax, 0xfc87852c
mov dword [rbp + 0xdc], eax
jmp 0x1400daf25
lea rcx, [0x14026c9c8]
mov edx, 0x5c
sub rsp, 0x20
call fcn.14003e5a1
mov rax, qword [rbp + 0x130]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xef
xor dl, 0xef
mov eax, 0x2a3bc372
cmp cl, dl
mov dword [rbp + 0xdc], eax
je 0x1400daf25
jmp 0x1400dc5f7
mov eax, 0x1723c59
mov dword [rbp + 0xdc], eax
jmp 0x1400daf25
mov rcx, qword [rbp + 0x118]
mov edx, 0x26
sub rsp, 0x20
call fcn.1400d9ba0
mov rdx, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x188]
mov rax, qword [rbp + 0x130]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp - 0x10], rdx
mov rcx, qword [rcx]
mov qword [rbp - 8], rcx
cmp byte [rax], 0
jne 0x1400dc5f7
mov eax, dword [0x140247348]
xor eax, 0x18c1e398
imul eax, dword [0x14024734c]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x473fbc89
mov r8d, 0xffffffff
xor r8d, 0x473fbc89
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x2c97487
xor r8d, 0x45f6c80e
mov edx, eax
and edx, r8d
or eax, 0x473fbc89
imul eax, edx
add eax, ecx
mov ecx, 0x21f4b733
xor ecx, 0x6b4f1e7b
xor edx, edx
div ecx
xor eax, 0xcc0e5afd
cmp eax, 0xea2b2023
jae 0x1400dc62e
mov rcx, qword [rbp - 8]
mov eax, dword [0x140247350]
mov edx, dword [0x140247354]
mov r8d, 0x8453a90b
xor r8d, 0x7ee7b173
xor edx, r8d
or eax, edx
imul eax, eax, 0xacb06f7a
mov r8d, 0x99b09d7b
xor edx, edx
div r8d
mov rdx, qword [rbp - 0x10]
mov r11d, eax
mov rax, qword [rbp + 0x190]
mov r8d, 0x9b05d3e1
xor r8d, 0x64fa2c1e
mov r9d, r11d
xor r9d, r8d
mov r8d, 0x554d2328
xor r8d, 0x719e7eb9
and r8d, r9d
mov esi, 0xffffffff
xor esi, 0x24d35d91
and r11d, esi
mov r9d, 0xa6f29184
xor r9d, 0x8e35c050
mov r10d, 0xd26d0794
xor r10d, 0x2d92f86b
xor r9d, r10d
and r9d, 0x24d35d91
mov r10d, 0xf919f0bf
xor r10d, 0xd1dea16b
and r10d, esi
or r8d, r11d
or r9d, r10d
xor r8d, r9d
mov dword [rbp - 0x14], r8d
mov qword [rbp + 0x270], rdx
mov qword [rax], rcx
lea rcx, [0x14026ca28]
lea rdx, [rbp + 0x270]
sub rsp, 0x20
call fcn.140013d6a
mov eax, dword [rbp - 0x14]
add rsp, 0x20
cmp eax, 0x9bfa3eed
je 0x1400dc62e
mov eax, 0xca4f1d67
mov dword [rbp + 0xdc], eax
jmp 0x1400daf25
lea rcx, [0x14026ca28]
mov edx, 0x5c
sub rsp, 0x20
call fcn.14003e5a1
mov rcx, qword [rbp + 0x130]
add rsp, 0x20
mov eax, 0xe7b30fe8
cmp byte [rcx], 0
mov dword [rbp + 0xdc], eax
je 0x1400daf25
jmp 0x1400dc5f7
lea rcx, [rbp + 0x260]
sub rsp, 0x20
call fcn.1400d8aa0
mov rcx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x130]
add rsp, 0x20
mov rdx, qword [rbp + 0x260]
mov qword [rbp - 0x28], rdx
mov rcx, qword [rcx]
mov qword [rbp - 0x20], rcx
cmp byte [rax], 0
jne 0x1400dc5f7
mov eax, dword [0x140247358]
mov ecx, dword [0x14024735c]
xor ecx, 0x5b65476c
xor edx, edx
div ecx
xor eax, 0xcd5c725b
mov edx, 0xfcaa33f1
xor edx, 0x355cc0e
mov ecx, eax
xor ecx, edx
mov edx, 0x78aa8db8
xor edx, 0x13f8782d
and edx, ecx
mov r8d, 0xbf59c0d7
xor r8d, 0xd40b3542
mov ecx, 0xdb1a00a4
xor ecx, 0x24e5ff5b
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x6b52f595
or eax, 0x6b52f595
imul eax, edx
add eax, ecx
add eax, 0xd69ae245
mov ecx, 0x82f222a0
xor ecx, 0x89824176
cmp eax, ecx
jbe 0x1400dc637
mov rax, qword [rbp + 0x180]
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x28]
mov r9d, dword [0x140247360]
or r9d, dword [0x140247364]
mov r10d, 0x97f696d1
xor r10d, 0x6809692e
mov r8d, r9d
xor r8d, r10d
xor r9d, 0xffffffff
or r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0xbf7a2645
mov r10d, 0xa5b193f4
xor r10d, 0x1acbb5b1
mov r11d, 0xd0597326
xor r11d, 0x2fa68cd9
xor r10d, r11d
or r9d, r10d
xor r8d, 0xffffffff
xor r9d, 0xffffffff
or r8d, r9d
mov r9d, r8d
and r9d, 0xe4e7e06f
mov r10d, 0xbcdeafef
xor r10d, 0x43215010
xor r9d, r10d
add r8d, 0xe4e7e06f
add r8d, 1
add r8d, r9d
mov r9d, 0x42254306
xor r9d, 0xbddabcf9
mov r10d, r8d
xor r10d, r9d
and r10d, 0x64b195bf
mov r11d, 0xffffffff
xor r11d, 0x64b195bf
mov r9d, r8d
and r9d, r11d
imul r9d, r10d
mov r11d, 0x55cd5f7f
xor r11d, 0x317ccac0
mov r10d, r8d
and r10d, r11d
mov r11d, 0xba71274a
xor r11d, 0xdec0b2f5
or r8d, r11d
imul r8d, r10d
add r8d, r9d
mov dword [rbp - 0x2c], r8d
mov r8d, 0x551f87f8
xor r8d, 0xba71f891
mov dword [rbp - 0x30], r8d
mov qword [rbp + 0x250], rdx
mov qword [rax], rcx
lea rcx, [0x14026c9e8]
lea rdx, [rbp + 0x250]
sub rsp, 0x20
call fcn.140013d6a
mov ecx, dword [rbp - 0x30]
mov eax, dword [rbp - 0x2c]
add rsp, 0x20
cmp eax, ecx
ja 0x1400dbef4
mov eax, 0x7888e7aa
mov dword [rbp + 0xdc], eax
jmp 0x1400daf25
lea rcx, [0x14026ca38]
mov edx, 0x5c
sub rsp, 0x20
call fcn.14003e5a1
mov rax, qword [rbp + 0x130]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x70
xor dl, 0x70
mov eax, 0x7dbdd586
cmp cl, dl
mov dword [rbp + 0xdc], eax
je 0x1400daf25
jmp 0x1400dc5f7
mov eax, dword [0x140247368]
or eax, dword [0x14024736c]
mov edx, 0x3db823cd
xor edx, 0x448c33e6
mov ecx, eax
and ecx, edx
mov edx, 0x252e94d7
xor edx, 0x252e94d5
imul ecx, edx
xor eax, 0x7934102b
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x39bceca2
mov r8d, 0xff116d45
xor r8d, 0xc6ad81e7
mov ecx, 0x6e457995
xor ecx, 0x91ba866a
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x2ec79b61
xor r8d, 0x177b77c3
mov edx, eax
and edx, r8d
or eax, 0x39bceca2
imul eax, edx
add eax, ecx
mov ecx, 0x5e54896b
xor ecx, 0x40df05a
xor eax, ecx
cmp eax, 0xff2d3f0e
je 0x1400dc640
mov ecx, dword [0x140247370]
imul ecx, dword [0x140247374]
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x26254e07
xor edx, 0xaf408b26
mov r8d, 0x8c55dc25
xor r8d, 0x73aa23da
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x8965c521
and edx, r8d
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8965c521
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xbc67512d
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x40dd50e5
mov edx, 0x2cd568e
xor edx, 0x4210066b
mov r8d, 0x9aaf9acd
xor r8d, 0x65506532
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov dword [rbp - 0x4c], eax
lea rcx, [rbp + 0x240]
mov edx, 0x1a
sub rsp, 0x20
call fcn.1400d9ba0
mov rdx, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x130]
mov eax, dword [rbp - 0x4c]
add rsp, 0x20
mov r8, qword [rbp + 0x240]
mov qword [rbp - 0x48], r8
mov rdx, qword [rdx]
mov qword [rbp - 0x40], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x31], cl
cmp eax, 0x622b9eab
je 0x1400dc640
mov al, byte [rbp - 0x31]
test al, 1
jne 0x1400dc203
jmp 0x1400dc5f7
mov rdx, qword [rbp + 0x110]
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp - 0x40]
mov r8, qword [rbp - 0x48]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [0x14026c9d8]
sub rsp, 0x20
call fcn.140013d6a
add rsp, 0x20
mov eax, 0xbe3a2b26
mov dword [rbp + 0xdc], eax
jmp 0x1400daf25
lea rcx, [rbp + 0x230]
mov edx, 0x28
sub rsp, 0x20
call fcn.1400d9ba0
mov rcx, qword [rbp + 0x158]
mov rax, qword [rbp + 0x130]
add rsp, 0x20
mov rdx, qword [rbp + 0x230]
mov qword [rbp - 0x60], rdx
mov rcx, qword [rcx]
mov qword [rbp - 0x58], rcx
cmp byte [rax], 0
jne 0x1400dc5f7
mov rax, qword [rbp + 0x160]
mov rcx, qword [rbp - 0x58]
mov rdx, qword [rbp - 0x60]
mov qword [rbp + 0x220], rdx
mov qword [rax], rcx
lea rcx, [0x14026c9b8]
lea rdx, [rbp + 0x220]
sub rsp, 0x20
call fcn.140013d6a
add rsp, 0x20
mov eax, 0xe9bb65a9
mov dword [rbp + 0xdc], eax
jmp 0x1400daf25
mov rcx, qword [rbp + 0x108]
xor edx, edx
sub rsp, 0x20
call fcn.1400d9ba0
mov rdx, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x148]
mov rax, qword [rbp + 0x130]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp - 0x70], rdx
mov rcx, qword [rcx]
mov qword [rbp - 0x68], rcx
mov al, byte [rax]
mov cl, 0x8b
xor cl, 0x8b
cmp al, cl
jne 0x1400dc5f7
mov rax, qword [rbp + 0x150]
mov rcx, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x70]
mov qword [rbp + 0x210], rdx
mov qword [rax], rcx
lea rcx, [0x14026ca38]
lea rdx, [rbp + 0x210]
sub rsp, 0x20
call fcn.140013d6a
add rsp, 0x20
mov eax, 0x9529a861
mov dword [rbp + 0xdc], eax
jmp 0x1400daf25
mov edx, 0x937e0059
xor edx, 0x937e0045
lea rcx, [rbp + 0x200]
sub rsp, 0x20
call fcn.1400d9ba0
mov rcx, qword [rbp + 0x138]
mov rax, qword [rbp + 0x130]
add rsp, 0x20
mov rdx, qword [rbp + 0x200]
mov qword [rbp - 0x80], rdx
mov rcx, qword [rcx]
mov qword [rbp - 0x78], rcx
mov al, byte [rax]
mov cl, 0xf0
xor cl, 0xf0
cmp al, cl
jne 0x1400dc5f7
mov rax, qword [rbp + 0x140]
mov rcx, qword [rbp - 0x78]
mov rdx, qword [rbp - 0x80]
mov qword [rbp + 0x1f0], rdx
mov qword [rax], rcx
lea rcx, [0x14026ca08]
lea rdx, [rbp + 0x1f0]
sub rsp, 0x20
call fcn.140013d6a
add rsp, 0x20
mov eax, 0x81df7f68
mov dword [rbp + 0xd8], eax
mov eax, dword [rbp + 0xd8]
mov dword [rbp + 0xdc], eax
jmp 0x1400daf25
mov edx, dword [0x140247378]
mov ecx, dword [0x14024737c]
xor ecx, 0x720c6500
mov eax, edx
xor eax, ecx
mov r8d, 0xbf15095b
xor r8d, 0x40eaf6a4
xor ecx, r8d
and edx, ecx
mov ecx, 0xdd40852c
xor ecx, 0xdd40852e
imul ecx, edx
sub ecx, eax
or ecx, 0x69f2b9ac
mov eax, ecx
and eax, 0x3490157b
xor ecx, 0x3490157b
or eax, ecx
mov ecx, 0x4024fa7a
xor ecx, 0xc21a95c
xor edx, edx
div ecx
mov ecx, 0xd3c42302
xor ecx, 0x21e42449
cmp eax, ecx
jae 0x1400dc649
mov eax, dword [0x140247380]
xor eax, 0xb6e5ffe1
xor edx, edx
div dword [0x140247384]
mov ecx, 0x763491d3
xor ecx, 0x6c38d343
xor eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x230b6bd3
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x230b6bd3
or eax, 0x230b6bd3
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0xe14e2c21
add eax, ecx
cmp eax, 0x36bbe02c
jbe 0x1400dc649
mov eax, 0xcb543d63
mov dword [rbp + 0xdc], eax
jmp 0x1400daf25
mov eax, 0x3ff1ed93
mov dword [rbp + 0xdc], eax
jmp 0x1400daf25
mov eax, 0xd506c1b4
mov dword [rbp + 0xdc], eax
jmp 0x1400daf25
mov eax, 0xe1284f72
mov dword [rbp + 0xdc], eax
jmp 0x1400daf25
mov eax, dword [0x140247388]
xor eax, 0x1af53a4a
mov edx, dword [0x14024738c]
mov ecx, edx
and ecx, eax
mov r8d, 0x9e0028fe
xor r8d, 0x61ffd701
xor ecx, r8d
add eax, edx
add eax, 1
add eax, ecx
xor eax, 0xffffffff
mov edx, 0x205a5e19
xor edx, 0x55fbbc61
mov ecx, 0xd2d6e484
xor ecx, 0x2d291b7b
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0x103c35c2
or eax, edx
or ecx, 0x103c35c2
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x335ba53
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
imul eax, eax, 0xf252f38e
mov ecx, 0xe82743fb
xor ecx, 0xc7f48268
cmp eax, ecx
je 0x1400dc652
mov eax, dword [0x140247390]
sub eax, dword [0x140247394]
mov ecx, 0x1947fed1
xor ecx, 0x898a82fa
imul eax, ecx
mov ecx, 0x80b116aa
xor edx, edx
div ecx
sub eax, 0x28d85ecf
add eax, 0x3f87dbf6
mov ecx, 0xdc83dac
xor ecx, 0x25106363
add eax, ecx
cmp eax, 0xae2940ee
ja 0x1400dc592
invalid
mov eax, 0x8535aa2f
mov dword [rbp + 0xdc], eax
jmp 0x1400daf25
mov eax, 0x2ae6b92
mov dword [rbp + 0xdc], eax
jmp 0x1400daf25
lea rsp, [rbp + 0x358]
pop rsi
pop rbp
ret
push rsp
js 0x1400dc5ae
or al, 0xe9
pushfq
jmp 0x1400dc608
invalid
invalid
imul ebp, dword [rdx + 0x38e94917], 0x21ffffef
or ch, byte [0x13129aff2]
and dword [rdx], ecx
sub eax, 0xf11be9cf
invalid
insb byte [rdi], dx
invalid
int3
int3
pop r8
add byte [rcx + rbp*8 - 0x3a], ah
cli
invalid
invalid
movabs dword [0xffffff37e914ff58], eax
nop dword [rax + rax]