Function at 0x1401ea620
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x310
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x78], rcx
mov eax, 0x30
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xc0], rax
mov eax, 0x10
mov qword [rbp + 0xa0], rax
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xa0]
mov rcx, rsp
mov qword [rbp + 0x80], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x88], rax
mov eax, 0x20
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xa0]
mov rcx, rsp
mov qword [rbp + 0x90], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xa0]
mov rcx, rsp
mov qword [rbp + 0x98], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xa0]
mov rcx, rsp
mov qword [rbp + 0xa8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb0], rax
sub rsp, 0x20
call fcn.1401f11a0
add rsp, 0x20
mov qword [rbp + 0xc8], rax
add rax, 0x50
mov qword [rbp + 0xb8], rax
lea rcx, [rbp + 0x268]
mov edx, 0x28
sub rsp, 0x20
call fcn.1401ebe5e
mov rcx, qword [rbp + 0xc0]
add rsp, 0x20
movabs rdx, 0x331daca74c428e80
movabs rax, 0x331daca74c428ea8
xor rdx, rax
sub rsp, 0x20
call fcn.1401ebe5e
add rsp, 0x20
lea rcx, [rbp + 0x248]
mov edx, 0x20
sub rsp, 0x20
call fcn.1401ebe5e
add rsp, 0x20
mov word [rbp + 0x246], 0xae1
lea rcx, [rbp + 0x246]
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0xd0], rcx
mov dl, byte [rax + 0x50]
mov r8b, 0x51
xor r8b, 0x51
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0xdf], cl
mov rcx, rax
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xe8], rax
jne 0x1401eb825
mov rax, qword [rbp + 0xd0]
mov rcx, qword [0x14025aa08]
mov rdx, qword [rcx]
mov qword [rbp + 0x220], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x228], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x210], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x218], rax
lea rcx, [rbp + 0x230]
lea rdx, [rbp + 0x220]
lea r8, [rbp + 0x210]
sub rsp, 0x20
call fcn.1401ebec4
mov rdx, qword [rbp + 0xb8]
add rsp, 0x20
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x238]
mov qword [rbp + 0x70], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0xdf], cl
mov rcx, rax
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xe8], rax
jne 0x1401eb825
mov word [rbp + 0x20e], 0x250
lea rcx, [rbp + 0x20e]
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x60], rcx
mov al, byte [rax]
mov cl, 0xf2
xor cl, 0xf2
cmp al, cl
jne 0x1401eb58b
mov rax, qword [rbp + 0x60]
mov rcx, qword [rax]
mov qword [rbp + 0x1c0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1c8], rax
lea rcx, [rbp + 0x1d0]
lea rdx, [rbp + 0x1c0]
sub rsp, 0x20
call fcn.14001c002
mov r8, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x70]
add rsp, 0x20
mov rcx, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x1d8]
mov qword [rbp + 0x1b0], r8
mov qword [rbp + 0x1b8], rdx
mov qword [rbp + 0x1a0], rcx
mov qword [rbp + 0x1a8], rax
lea rcx, [rbp + 0x1b0]
lea rdx, [rbp + 0x1a0]
lea r8, [rbp + 0x268]
sub rsp, 0x20
call fcn.140174000
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401eb58b
mov rcx, qword [rbp + 0xc0]
lea rdx, [rbp + 0x268]
sub rsp, 0x20
call fcn.140061c93
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xb8]
add rsp, 0x20
mov rdx, rax
add rdx, 0x20
mov qword [rbp + 0x50], rdx
cmp byte [rax + 0x20], 0
sete al
mov cl, byte [rcx]
mov dl, 0xe6
xor dl, 0xe6
cmp cl, dl
setne cl
mov byte [rbp + 0x5f], cl
or al, cl
test al, 1
jne 0x1401eaa28
lea rcx, [rbp + 0x180]
mov edx, 0x20
sub rsp, 0x20
call fcn.1401ebe5e
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401ea9ab
jmp 0x1401eb58b
lea rcx, [rbp + 0x160]
mov edx, 0x20
sub rsp, 0x20
call fcn.1401ebe5e
mov rcx, qword [rbp + 0xc0]
add rsp, 0x20
lea rdx, [rbp + 0x160]
sub rsp, 0x20
call fcn.140062ac0
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov rcx, qword [rbp + 0x160]
mov qword [rbp + 0x248], rcx
mov rcx, qword [rbp + 0x168]
mov qword [rbp + 0x250], rcx
mov rcx, qword [rbp + 0x170]
mov qword [rbp + 0x258], rcx
mov rcx, qword [rbp + 0x178]
mov qword [rbp + 0x260], rcx
mov al, byte [rax]
mov byte [rbp + 0x4f], al
jmp 0x1401eaaa5
mov al, byte [rbp + 0x5f]
test al, 1
jne 0x1401eb58b
mov rcx, qword [rbp + 0x90]
mov edx, 0x20
sub rsp, 0x20
call fcn.1401ebe5e
mov rcx, qword [rbp + 0x90]
call fcn.14008b4c0
mov rcx, qword [rbp + 0x90]
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x248], rdx
mov rdx, qword [rcx + 8]
mov qword [rbp + 0x250], rdx
mov rdx, qword [rcx + 0x10]
mov qword [rbp + 0x258], rdx
mov rcx, qword [rcx + 0x18]
mov qword [rbp + 0x260], rcx
mov cl, byte [rax]
mov dl, 0x4a
xor dl, 0x4a
xor eax, eax
cmp cl, dl
mov byte [rbp + 0x4f], al
jne 0x1401eb7fa
mov rax, qword [rbp + 0x50]
mov cl, byte [rbp + 0x4f]
cmp byte [rax], 0
sete al
cmp cl, 0
setne cl
mov byte [rbp + 0x4e], cl
or al, cl
test al, 1
jne 0x1401eb649
lea rax, [rbp + 0x1f8]
add rax, 8
mov qword [rbp + 0x30], rax
movabs rax, 0xefab4248a0e19370
movabs rcx, 0xefab4248a0e19371
xor rax, rcx
mov qword [rbp + 0x1f8], rax
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.1400193c0
add rsp, 0x20
mov qword [rbp + 0x200], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001bdf0
mov rcx, qword [rbp + 0x80]
add rsp, 0x20
mov qword [rbp + 0x38], rax
mov word [rcx], 0xccf
sub rsp, 0x20
call fcn.140067cc0
mov rcx, qword [rbp + 0xb8]
add rsp, 0x20
mov qword [rbp + 0x40], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x4d], al
jne 0x1401eb51e
mov rax, qword [rbp + 0x40]
mov rcx, qword [rax]
mov qword [rbp + 0x140], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x148], rax
lea rcx, [rbp + 0x150]
lea rdx, [rbp + 0x140]
sub rsp, 0x20
call fcn.14001c002
mov rax, qword [rbp + 0x38]
add rsp, 0x20
mov rdx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x158]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x6e3
sub rsp, 0x20
call fcn.140068370
mov rcx, qword [rbp + 0xb8]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x38]
mov dword [rax + 0x10], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x4d], al
jne 0x1401eb51e
mov eax, dword [0x14024e5a0]
sub eax, dword [0x14024e5a4]
mov r8d, 0x4040104d
xor r8d, 0xa1951c9f
mov ecx, 0xc4e62c20
xor ecx, 0x3b19d3df
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe1d50cd2
or eax, 0xe1d50cd2
imul eax, edx
add eax, ecx
sub eax, 0xe69bc3e
mov ecx, 0xf959adad
xor ecx, 0x7ecfe895
and eax, ecx
mov ecx, 0xf43039b6
xor ecx, 0x91dc7240
cmp eax, ecx
jb 0x1401ebdfb
mov ecx, dword [0x14024e5a8]
xor ecx, 0xe6ba5af9
mov edx, dword [0x14024e5ac]
mov r8d, 0xa049ba10
xor r8d, 0x5fb645ef
mov eax, ecx
xor eax, r8d
mov r9d, 0x2e49c98
xor r9d, 0xfd1b6367
mov r8d, edx
xor r8d, r9d
and eax, r8d
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x205a55f5
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x205a55f5
add eax, edx
sub eax, ecx
sub eax, 0x2d941da0
mov ecx, eax
and ecx, 0xf59877d9
shl ecx, 1
xor eax, 0xf59877d9
add eax, ecx
mov dword [rbp + 0x24], eax
mov eax, 0x124ba3f
xor eax, 0xdda8f51
mov dword [rbp + 0x20], eax
mov ecx, 0xb85
sub rsp, 0x20
call fcn.140068370
mov rdx, qword [rbp + 0xb8]
mov ecx, dword [rbp + 0x20]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x24]
mov dword [rbp + 0x28], r8d
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x2f], dl
cmp eax, ecx
jbe 0x1401ebdfb
mov cl, byte [rbp + 0x2f]
mov al, 1
test cl, 1
mov byte [rbp + 0x4d], al
jne 0x1401ead22
jmp 0x1401eb51e
mov ecx, 0x25c
sub rsp, 0x20
call fcn.140068370
mov rcx, qword [rbp + 0xb8]
add rsp, 0x20
mov dword [rbp + 0x1c], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x4d], al
jne 0x1401eb51e
mov eax, dword [0x14024e5b0]
and eax, dword [0x14024e5b4]
mov ecx, 0xd07d3a86
xor edx, edx
div ecx
mov ecx, 0x30e18c8b
xor ecx, 0xeb13fc75
and eax, ecx
mov edx, eax
and edx, 0xd208462a
mov ecx, 0x578d1e42
xor ecx, 0x578d1e40
imul ecx, edx
add eax, 0xd208462a
sub eax, ecx
cmp eax, 0x3f80fe3
jbe 0x1401ebe04
mov r8, qword [rbp + 0x88]
mov eax, dword [rbp + 0x1c]
mov ecx, dword [rbp + 0x28]
mov r9d, dword [0x14024e5b8]
mov r10d, dword [0x14024e5bc]
xor r10d, 0xe7e62723
mov edx, r9d
and edx, edx
mov r11d, 0x95a53fa3
xor r11d, 0x6a5ac05c
xor edx, r11d
mov r11d, 0x78ffd51e
xor r11d, 0x87002ae1
xor edx, r11d
mov r11d, r10d
xor r11d, 0xffffffff
or edx, r11d
and r10d, r10d
xor r10d, 0xffffffff
mov r11d, 0x3b9a6ffb
xor r11d, 0xc4659004
xor r9d, r11d
mov r11d, 0x1c8565e6
xor r11d, 0xe37a9a19
xor r10d, r11d
or r9d, r10d
xor edx, 0xffffffff
mov r10d, 0x81b2cbd9
xor r10d, 0x7e4d3426
xor r9d, r10d
or edx, r9d
mov r9d, edx
and r9d, 0xbd3dfbd9
shl r9d, 1
add edx, 0xbd3dfbd9
sub edx, r9d
and edx, 0x432db056
or edx, 0x1399845b
mov dword [rbp + 0x14], edx
mov edx, 0xa9ef9137
xor edx, 0x509faad4
mov dword [rbp + 0x10], edx
movsxd rcx, ecx
movsxd rdx, eax
sub rsp, 0x20
call fcn.1401ebf2b
mov ecx, dword [rbp + 0x10]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x14]
mov byte [rbp + 0x1b], dl
cmp eax, ecx
ja 0x1401ead96
mov al, byte [rbp + 0x1b]
test al, 1
jne 0x1401eae91
jmp 0x1401eaea3
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x1401eb496
mov eax, dword [0x14024e5c0]
mov ecx, 0xdc3546b3
xor ecx, 0xfe8ef85f
xor eax, ecx
mov ecx, dword [0x14024e5c4]
xor ecx, 0x4771dfe
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x42ac2546
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xffa149b4
xor r8d, 0x5eb64b
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x42ac2546
or eax, 0x42ac2546
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xbcca4473
shl ecx, 1
xor eax, 0xbcca4473
add eax, ecx
and eax, 0xcd1b3dc6
cmp eax, 0x75fe2379
je 0x1401ebe0d
mov rcx, qword [rbp + 0x88]
mov eax, dword [0x14024e5c8]
mov edx, 0xc7168b0
xor edx, 0xd9e8f066
xor eax, edx
mov edx, dword [0x14024e5cc]
mov r8d, 0x1092774f
xor r8d, 0x79d7f567
xor edx, r8d
add eax, edx
and eax, 0x4216489b
imul eax, eax, 0x82cafa3c
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1ff2dcc3
mov r8d, 0xb66542a
xor r8d, 0x149488e9
mov r9d, 0x4e33c130
xor r9d, 0xb1cc3ecf
xor r8d, r9d
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov rcx, qword [rcx]
mov qword [rbp], rcx
add rcx, 0xffffffff80000000
movabs rdx, 0xffffffff00000000
cmp rcx, rdx
setb cl
mov byte [rbp + 0xf], cl
cmp eax, 0xbedab7f3
jae 0x1401ebe0d
mov al, byte [rbp + 0xf]
test al, 1
jne 0x1401eafd5
jmp 0x1401eafe7
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x1401eb496
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x30]
mov rdx, qword [rbp]
mov dword [rcx + 0x14], edx
mov rax, qword [rax]
mov qword [rax + 8], rcx
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x1e8], rax
mov rax, qword [rbp + 0x200]
mov qword [rbp + 0x1f0], rax
lea rcx, [rbp + 0x1f8]
sub rsp, 0x20
call fcn.140161cc0
add rsp, 0x20
mov ecx, 0x7ae
sub rsp, 0x20
call fcn.140068370
mov rcx, qword [rbp + 0xb8]
add rsp, 0x20
mov dword [rbp - 4], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x4d], al
jne 0x1401eb51e
mov ecx, dword [0x14024e5d0]
xor ecx, dword [0x14024e5d4]
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xec76cecf
mov eax, 0xffffffff
xor eax, 0x138c6144
or ecx, edx
or eax, 0x138c6144
mov edx, 0x135ee5f0
xor edx, 0xeca11a0f
xor ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa965ce57
or eax, edx
mov edx, 0x7c5b9726
xor edx, 0xd53e5971
mov r8d, 0x17804629
xor r8d, 0xe87fb9d6
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xa965ce57
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
mov ecx, 0xfc23c405
xor ecx, 0x3dc3bfa
xor eax, ecx
or eax, 0xead4783d
cmp eax, 0x8f1ab91a
je 0x1401ebe16
mov r8d, dword [rbp - 4]
mov eax, dword [0x14024e5d8]
mov ecx, dword [0x14024e5dc]
xor ecx, 0x4f094595
xor edx, edx
div ecx
sub eax, 0xef6e7f69
sub eax, 0xf9e59782
add eax, 0xef6e7f69
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0xcf0457d3
xor edx, 0xc4d07c78
or eax, edx
add eax, ecx
mov r9d, 0xffffffff
xor r9d, 0x34483098
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov r9d, 0x2645db71
xor r9d, 0x120debe9
mov edx, eax
and edx, r9d
or eax, 0x34483098
imul eax, edx
add eax, ecx
mov dword [rbp - 0x14], eax
mov rax, qword [rbp + 0x248]
mov qword [rbp + 0x130], rax
mov rax, qword [rbp + 0x250]
mov qword [rbp + 0x138], rax
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x1f0]
mov qword [rbp + 0x128], rax
lea rcx, [rbp + 0x130]
lea rdx, [rbp + 0x120]
sub rsp, 0x20
call fcn.140171e34
mov rcx, qword [rbp + 0xb8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x14]
mov qword [rbp - 0x10], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 5], cl
cmp eax, 0xbe0218ff
ja 0x1401ebe16
mov cl, byte [rbp - 5]
mov al, 1
test cl, 1
mov byte [rbp + 0x4d], al
jne 0x1401eb209
jmp 0x1401eb51e
mov ax, 0xa7dd
xor ax, 0xad2d
mov word [rbp + 0x1e6], ax
lea rcx, [rbp + 0x1e6]
sub rsp, 0x20
call fcn.140067cc0
mov rcx, qword [rbp + 0xb8]
add rsp, 0x20
mov qword [rbp - 0x20], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x4d], al
jne 0x1401eb51e
mov eax, dword [0x14024e5e0]
xor eax, 0x17e4561c
mov ecx, dword [0x14024e5e4]
xor ecx, 0x565446df
xor ecx, 0xffffffff
add eax, ecx
mov ecx, 0xbf20b348
xor ecx, 0xbf20b349
add eax, ecx
mov ecx, 0xeae8ace4
xor ecx, 0x39735c66
sub eax, ecx
sub eax, 0x8a38652b
add eax, 0xd39bf082
mov edx, eax
xor edx, 0xffffffff
and edx, 0xeae52dc2
mov r8d, 0x266941a8
xor r8d, 0xcc8c6c6a
mov ecx, 0x6fcc9e21
xor ecx, 0x903361de
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xeae52dc2
or eax, 0xeae52dc2
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x47f97f92
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0x1a4928c3
ja 0x1401ebe1f
mov rax, qword [rbp - 0x20]
mov ecx, dword [0x14024e5e8]
mov edx, dword [0x14024e5ec]
sub ecx, 0xd79399d4
add ecx, edx
add ecx, 0xd79399d4
mov r9d, 0xffffffff
xor r9d, 0xa728329a
mov r8d, ecx
and r8d, r9d
mov edx, ecx
or edx, r9d
mov r9d, 0xc6ef7c22
xor r9d, 0x391083dd
xor edx, r9d
imul edx, r8d
mov r8d, ecx
and r8d, 0xa728329a
or ecx, 0xa728329a
imul ecx, r8d
add ecx, edx
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x9c18bf0c
mov edx, 0x812710bd
xor edx, 0x2353c4df
mov r9d, 0x9f04dd81
xor r9d, 0x60fb227e
xor edx, r9d
or ecx, r8d
or edx, 0xa274d462
mov r8d, 0xfe7278e3
xor r8d, 0x18d871c
xor ecx, r8d
and ecx, edx
mov r8d, ecx
xor r8d, 0xffffffff
and r8d, 0xbf45c059
mov r9d, 0xffffffff
xor r9d, 0xbf45c059
mov edx, ecx
and edx, r9d
imul edx, r8d
mov r8d, ecx
and r8d, 0xbf45c059
mov r9d, 0x60a616b2
xor r9d, 0xdfe3d6eb
or ecx, r9d
imul ecx, r8d
add ecx, edx
mov dword [rbp - 0x24], ecx
mov ecx, 0x4ff3fcc9
xor ecx, 0x6e456a0
mov dword [rbp - 0x28], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x100], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x108], rax
lea rcx, [rbp + 0x110]
lea rdx, [rbp + 0x100]
sub rsp, 0x20
call fcn.14001c002
mov r8, qword [rbp + 0x78]
mov rax, qword [rbp + 0x98]
add rsp, 0x20
mov rdx, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x118]
mov r8, qword [r8]
add r8, 0x18
mov qword [rbp - 0x30], r8
mov qword [rax], rdx
mov qword [rax + 8], rcx
lea rcx, [rbp + 0xf0]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x10]
mov r8, qword [rbp + 0x98]
add rsp, 0x20
xor eax, eax
mov r9d, eax
lea rax, [rbp + 0xf0]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1401718d0
mov ecx, dword [rbp - 0x28]
add rsp, 0x30
mov eax, dword [rbp - 0x24]
cmp eax, ecx
jb 0x1401ebe1f
jmp 0x1401eb496
mov eax, dword [0x14024e5f0]
xor edx, edx
div dword [0x14024e5f4]
sub eax, 0x9e13f496
mov ecx, 0xe21ed7bf
xor ecx, 0xc8edb716
xor edx, edx
div ecx
or eax, 0xaa4571
cmp eax, 0x13824564
ja 0x1401ebe28
mov rcx, qword [rbp + 0xb8]
mov eax, dword [0x14024e5f8]
xor eax, 0x217c1404
sub eax, dword [0x14024e5fc]
mov edx, 0xec72fca1
xor edx, 0x178620d1
add eax, edx
mov r8d, 0x2633ee24
xor edx, edx
div r8d
mov r8d, 0xab8ec25d
xor edx, edx
div r8d
mov cl, byte [rcx]
mov byte [rbp - 0x31], cl
cmp eax, 0xcecda00f
je 0x1401ebe28
mov al, byte [rbp - 0x31]
mov byte [rbp + 0x4d], al
jmp 0x1401eb51e
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xa8]
mov dl, byte [rbp + 0x4d]
mov byte [rbp - 0x32], dl
mov byte [rax], 0
mov rax, qword [rbp + 0x1f8]
mov qword [rcx], rax
mov rax, qword [rbp + 0x200]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14015ac60
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401eb58b
mov cl, byte [rbp - 0x32]
mov rax, qword [rbp + 0xb8]
mov dl, 0x7c
xor dl, 0x7c
mov byte [rax], cl
xor eax, eax
cmp cl, dl
mov qword [rbp - 0x40], rax
je 0x1401eb65b
jmp 0x1401eb800
mov eax, dword [0x14024e600]
mov ecx, dword [0x14024e604]
mov edx, 0xbf298022
xor edx, 0x2cd51eb0
add eax, edx
sub eax, ecx
sub eax, 0x93fc9e92
add eax, 0x5bc815a8
mov ecx, eax
and ecx, 0xfeb8f3c5
xor ecx, 0xffffffff
add eax, 0xfeb8f3c5
add eax, 1
add eax, ecx
mov edx, 0xffffffff
xor edx, 0xe1f51676
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xe1f51676
add eax, edx
sub eax, ecx
cmp eax, 0x6a017f6f
jb 0x1401ebe31
mov eax, dword [0x14024e608]
mov r8d, dword [0x14024e60c]
xor r8d, 0x1e7273e1
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x18072f8
xor ecx, 0xf13b7956
xor eax, ecx
mov ecx, 0xedfb1bd6
xor ecx, 0xe73af35c
xor edx, edx
div ecx
or eax, 0xb54e91a3
cmp eax, 0x250ceda8
jb 0x1401ebe31
xor eax, eax
mov qword [rbp - 0x40], rax
jmp 0x1401eb800
mov cl, byte [rbp + 0x4e]
xor eax, eax
test cl, 1
mov qword [rbp - 0x40], rax
jne 0x1401eb800
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.14001bdf0
add rsp, 0x20
mov qword [rbp - 0x50], rax
mov qword [rax], 0
mov dword [rax + 8], 2
mov ecx, 0x84c
sub rsp, 0x20
call fcn.140067b58
mov r8, qword [rbp + 0xb8]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x70]
mov qword [rbp - 0x48], rcx
mov dl, 1
xor ecx, ecx
cmp byte [r8], 0
mov byte [rbp + 0xdf], dl
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xe8], rax
jne 0x1401eb825
mov rax, qword [rbp - 0x48]
add rax, 0xffffffff80000000
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401eb731
mov rcx, qword [rbp - 0x48]
movabs rdx, 0xcbf1b5f128a19d9c
movabs rax, 0x340e4a0ea8a19d9c
xor rdx, rax
movabs r8, 0xd72c1cb9c8c6963c
movabs rax, 0xd72c1cb9b73969c3
xor r8, rax
sub rsp, 0x20
call fcn.14000db87
add rsp, 0x20
xor eax, eax
mov qword [rbp - 0x40], rax
jmp 0x1401eb800
mov rax, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x48]
mov dword [rax + 0xc], ecx
mov ecx, 0x10
mov edx, 8
sub rsp, 0x20
call fcn.1400129fd
mov rcx, qword [rbp + 0xb0]
add rsp, 0x20
mov rdx, rax
mov qword [rbp - 0x58], rdx
sub rsp, 0x20
call fcn.14007fcf0
mov r9, qword [rbp + 0xb0]
mov rdx, qword [rbp - 0x50]
mov r8, qword [rbp + 0xb8]
mov rcx, qword [rbp - 0x58]
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov r10, qword [r9]
mov qword [rdx + 0x10], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 0x18], r9
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0xdf], dl
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xe8], rax
jne 0x1401eb825
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp + 0x78]
mov rcx, qword [0x14025a140]
mov qword [rdx + 0x20], rcx
mov rcx, qword [0x14025a148]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.1400269a1
mov rax, qword [rbp - 0x58]
add rsp, 0x20
mov qword [rbp - 0x40], rax
jmp 0x1401eb800
xor eax, eax
mov qword [rbp - 0x40], rax
mov rax, qword [rbp + 0x70]
mov rdx, qword [rbp + 0xb8]
mov rcx, qword [rbp - 0x40]
mov dl, byte [rdx]
mov byte [rbp + 0xdf], dl
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp + 0xb8]
mov dl, byte [rbp + 0xdf]
mov rcx, qword [rbp + 0xe0]
mov r8, qword [rbp + 0xe8]
mov qword [rbp - 0x68], r8
mov byte [rbp - 0x5a], dl
mov r8b, 0x30
xor r8b, 0x30
cmp dl, r8b
sete dl
mov byte [rbp - 0x59], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401e9de1
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x8e
xor cl, 0x8e
cmp al, cl
jne 0x1401ebb86
lea rcx, [rbp + 0x248]
sub rsp, 0x20
call fcn.140062840
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401ebb86
mov rcx, qword [rbp + 0xc0]
sub rsp, 0x20
call fcn.140061cfb
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xb7
xor cl, 0xb7
cmp al, cl
jne 0x1401ebb86
lea rcx, [rbp + 0x268]
sub rsp, 0x20
call fcn.140061cfb
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401ebb86
mov rax, qword [rbp - 0x68]
cmp rax, 0
je 0x1401ebae7
mov eax, dword [0x14024e610]
mov r8d, dword [0x14024e614]
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, 0xf5c4486b
xor edx, 0xa3bb794
mov ecx, eax
xor ecx, edx
and ecx, 0x484f12be
mov edx, 0x9f506c23
xor edx, 0xd71f7e9d
mov r8d, 0xdf5adcc
xor r8d, 0xf20a5233
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0xdadd725d
xor edx, edx
div ecx
add eax, 0xb3b27333
cmp eax, 0xe4f1d448
je 0x1401ebe3a
mov rcx, qword [rbp - 0x68]
mov edx, dword [0x14024e618]
xor edx, dword [0x14024e61c]
mov r8d, 0xcd1ea9d
xor r8d, 0xf32e1562
mov eax, edx
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xde426dca
or eax, r8d
mov r8d, 0xc55ef2ff
xor r8d, 0x1b1c9f35
and edx, r8d
xor edx, 0xffffffff
mov r8d, 0x66406c23
xor r8d, 0x99bf93dc
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
mov edx, eax
add edx, 1
mov r8d, 0x57497690
xor r8d, 0xa8b6896f
xor eax, r8d
mov r8d, 0x65eefb0c
xor r8d, 0xcee05dd7
or eax, r8d
add eax, edx
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0x79a192cf
xor r8d, 0x343058a9
and r8d, edx
mov r9d, 0xffffffff
xor r9d, 0x4d91ca66
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0x41aafc29
xor r9d, 0xc3b364f
mov r8d, eax
and r8d, r9d
or eax, 0x4d91ca66
imul eax, r8d
add eax, edx
mov rdx, qword [rcx]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs r8, 0xade1ed23fc9250f9
movabs r9, 0xede1ed23fc9250f9
xor r8, r9
movabs r9, 0x79fff129c3398fea
movabs r10, 0x86000ed63cc67015
xor r9, r10
xor r8, r9
or rcx, r8
movabs r8, 0x4000000000000000
and rdx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0x749b1d24ea53d89d
movabs r8, 0x8b64e2db15ac2762
xor rdx, r8
xor rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x69], cl
cmp eax, 0x57229746
ja 0x1401eb97b
mov al, byte [rbp - 0x69]
test al, 1
jne 0x1401ebad6
jmp 0x1401ebae7
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov eax, dword [0x14024e620]
imul eax, dword [0x14024e624]
add eax, 0x3830e555
mov ecx, 0xf16ba05f
xor ecx, 0x61e85f84
sub eax, ecx
mov ecx, 0xb3d60d87
xor ecx, 0x8be6e8d2
sub eax, ecx
or eax, 0xfe024c5
mov ecx, eax
and ecx, 0x7a895cca
shl ecx, 1
xor eax, 0x7a895cca
add eax, ecx
cmp eax, 0xb2aae3e8
jbe 0x1401ebe43
mov rcx, qword [rbp + 0xb8]
mov eax, dword [0x14024e628]
mov r8d, dword [0x14024e62c]
xor edx, edx
sub edx, r8d
add eax, edx
imul eax, eax, 0x75595950
sub eax, 0x632cfb56
mov r8d, 0x94630f84
xor edx, edx
div r8d
mov dl, byte [rbp - 0x5a]
mov byte [rcx], dl
cmp eax, 0x8df9004c
je 0x1401ebb35
mov al, byte [rbp - 0x59]
test al, 1
jne 0x1401ebcbf
jmp 0x1401ebb86
sub rsp, 0x20
call fcn.1401ec010
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
mov ax, word [rax + 0x12]
mov cx, 0xcddc
xor cx, 0xcddd
cmp ax, cx
jle 0x1401ebcbf
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401ebcbf
mov rax, qword [rbp + 0xb8]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401ec173
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009c190
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401ebcbf
mov eax, dword [0x14024e630]
mov ecx, dword [0x14024e634]
sub eax, 0xfc69c304
sub eax, ecx
mov ecx, 0x8a1a2e4a
xor ecx, 0x7673ed4e
add eax, ecx
mov ecx, 0x5bd44e85
xor edx, edx
div ecx
mov r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x5331f435
mov edx, 0xffffffff
xor edx, 0x5331f435
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xb6bd33de
mov r9d, 0x816ad51b
xor r9d, 0xd25b212e
and ecx, r9d
and edx, 0xb6bd33de
or eax, r8d
or ecx, edx
xor eax, ecx
and eax, 0xb8879540
cmp eax, 0x2f852a00
jb 0x1401ebe4c
mov eax, dword [0x14024e638]
and eax, dword [0x14024e63c]
mov ecx, 0x8a2a788d
xor edx, edx
div ecx
mov ecx, 0xdaa5a0e
xor edx, edx
div ecx
xor eax, 0xb4122a58
mov dword [rbp - 0x7c], eax
sub rsp, 0x20
call fcn.1401ec1a0
mov eax, dword [rbp - 0x7c]
add rsp, 0x20
cmp eax, 0x13c0843e
jb 0x1401ebe4c
jmp 0x1401ebcbf
mov ecx, dword [0x14024e640]
xor ecx, 0x62d0d0ed
mov r8d, dword [0x14024e644]
mov eax, 0x4ed5af11
xor eax, 0xcea58b94
xor r8d, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov edx, 0x2cb53cdd
xor edx, 0x4498d87
mov eax, ecx
and eax, edx
xor ecx, 0x28fcb15a
or eax, ecx
mov ecx, 0x4251245b
xor edx, edx
div ecx
mov r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0x82c3669c
xor r8d, 0x2f4e68b5
mov eax, 0xbf6a2e04
xor eax, 0x4095d1fb
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0x15d4b551
mov eax, ecx
and eax, 0x15d4b551
and r11d, edx
mov r10d, 0x76ccd423
xor r10d, 0x63186172
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0xad8d0e29
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x15d4b551
and ecx, edx
or eax, ecx
cmp eax, 0xe3aca82
je 0x1401ebe55
mov eax, dword [0x14024e648]
mov edx, dword [0x14024e64c]
xor ecx, ecx
sub ecx, eax
mov eax, 0xcfbe98b0
xor eax, 0xcfbe98b0
sub eax, edx
add ecx, eax
mov eax, 0xe5910d5a
xor eax, 0xe5910d5a
sub eax, ecx
mov ecx, 0xf7069d62
xor ecx, 0x73a9ed27
add eax, ecx
add eax, 0x5ed16933
mov ecx, 0xfb06506a
xor ecx, 0x713ecfdc
xor edx, edx
div ecx
cmp eax, 0x4cd871ac
je 0x1401ebd9c
lea rsp, [rbp + 0x290]
pop rbp
ret
add al, byte [rax]
add byte [rbp - 0x3d], bl
sub dword [rdx], edx
std
sub eax, 0xffee48e9
call qword [rbx - 0x16e80b73]
mov edi, ebp
invalid
xchg ebx, eax
invalid
out 0x88, al
xor byte [rbx - 0x17], ah
invalid
js 0x1401ebdf6
stc
mov ah, 0xe9
loopne 0x1401ebe0f
invalid
invalid
invalid
pop rbx
mov cl, byte [rsi]
jno 0x1401ebe1f
mov cl, 0xf7
invalid
push rax
or eax, 0x38e9fd96
sti
invalid
jp 0x1401ebe58
xor r9d, ebp
jmp 0x12a1ebe49
jmp 0x129d65582
pop rsi
test dword [rdx - 0x2a], edx
jmp 0x1401ebd9c
invalid