Function at 0x1402054b0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x2b0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xc8], rcx
mov eax, 0x10
mov qword [rbp + 0x108], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0x120], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0xd0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0xd8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0xe0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0xe8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0xf0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0xf8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0x100], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0x110], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x118], rax
sub rsp, 0x20
call fcn.140207877
mov rcx, qword [rbp + 0x120]
add rsp, 0x20
mov qword [rbp + 0x130], rax
add rax, 0x50
mov qword [rbp + 0x128], rax
mov qword [rbp + 0x228], 0
mov ax, 0xb9bb
xor ax, 0xbcaa
mov word [rcx], ax
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x138], rcx
cmp byte [rax + 0x50], 0
jne 0x140206863
mov rcx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0x138]
mov rdx, qword [0x1402648d8]
mov r8, qword [rdx]
mov qword [rbp + 0x1f0], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x1f8], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x1e0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1e8], rax
lea rdx, [rbp + 0x1f0]
lea r8, [rbp + 0x1e0]
sub rsp, 0x20
call fcn.1401fa83b
mov rcx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0x128]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0xb8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0xc0], rcx
cmp byte [rax], 0
jne 0x140206863
movabs rcx, 0xa48a778df18dcea2
movabs rax, 0xa48a778df18dcea3
xor rcx, rax
movabs rdx, 0xcb27c20b03cc3c06
movabs rax, 0xcb27c20b03cc3c0e
xor rdx, rax
movabs r8, 0x2740ccfac0f87cdf
movabs rax, 0x2740ccfac0f87cd7
xor r8, rax
sub rsp, 0x20
call fcn.140018f50
add rsp, 0x20
mov qword [rbp + 0x98], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b860
mov rcx, qword [rbp + 0xd0]
add rsp, 0x20
mov qword [rbp + 0xa0], rax
mov ax, 0x8385
xor ax, 0x8abe
mov word [rcx], ax
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0x128]
add rsp, 0x20
mov qword [rbp + 0xa8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xb7], al
jne 0x14020687e
mov rcx, qword [rbp + 0xe8]
mov rax, qword [rbp + 0xa8]
mov rdx, qword [rax]
mov qword [rbp + 0x1d0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1d8], rax
lea rdx, [rbp + 0x1d0]
sub rsp, 0x20
call fcn.14001ba7e
mov rcx, qword [rbp + 0xe8]
mov rax, qword [rbp + 0xa0]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0x5332
xor cx, 0x57ed
sub rsp, 0x20
call fcn.1400644d0
mov rcx, qword [rbp + 0x128]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0xa0]
mov dword [rax + 0x10], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xb7], al
jne 0x14020687e
mov ecx, 0x5a0
sub rsp, 0x20
call fcn.1400644d0
mov rcx, qword [rbp + 0x128]
add rsp, 0x20
mov dword [rbp + 0x94], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xb7], al
jne 0x14020687e
mov ecx, 0xf86
sub rsp, 0x20
call fcn.1400644d0
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x128]
mov dword [rbp + 0x90], ecx
mov cl, byte [rax]
xor eax, eax
mov dl, al
xor dl, 0
mov al, 1
cmp cl, dl
mov byte [rbp + 0xb7], al
jne 0x14020687e
mov eax, dword [0x140259008]
mov ecx, dword [0x14025900c]
xor ecx, 0xaa6cc9aa
xor edx, edx
div ecx
and eax, 0xf606c47f
mov ecx, 0x7b632307
xor ecx, 0xb77ee527
xor edx, edx
div ecx
mov ecx, 0x34a57e76
xor edx, edx
div ecx
cmp eax, 0x8ead33ca
ja 0x140206bcc
mov ecx, dword [rbp + 0x94]
mov eax, dword [0x140259010]
mov edx, dword [0x140259014]
mov r8d, 0x1060921
xor r8d, 0xfef9f6de
xor edx, r8d
mov r8d, 0xdb00b1b9
xor r8d, 0xdb00b1b9
mov r9d, 0x2fa3b516
xor r9d, 0x2fa3b517
sub r8d, r9d
sub edx, r8d
sub eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xeee1f177
mov r8d, 0xffffffff
xor r8d, 0x43cd863a
or eax, edx
mov edx, 0xc1e5ac5
xor edx, 0x4fd3dcff
or edx, r8d
mov r8d, 0x7e9d604e
xor r8d, 0x81629fb1
xor eax, r8d
and eax, edx
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0x655abe78
xor r8d, 0xc61d2627
and r8d, edx
mov r9d, 0xffffffff
xor r9d, 0xa347985f
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xa347985f
or eax, 0xa347985f
imul eax, r8d
add eax, edx
mov r8d, 0x189bcc76
xor edx, edx
div r8d
mov edx, eax
mov eax, dword [rbp + 0x90]
mov dword [rbp + 0x88], edx
movsxd rcx, ecx
movsxd rdx, eax
lea r8, [rbp + 0x220]
sub rsp, 0x20
call fcn.140206c20
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x88]
mov byte [rbp + 0x8f], cl
cmp eax, 0x98489ff4
je 0x140206bcc
mov al, byte [rbp + 0x8f]
test al, 1
jne 0x1402059bc
jmp 0x1402059ce
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x14020684f
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x80], rax
add rax, 0xffffffff80000000
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x140205a07
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x14020684f
mov eax, dword [0x140259018]
mov r8d, dword [0x14025901c]
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 r8d, 0xffffffff
xor r8d, 0xc68b1299
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x48313485
xor r8d, 0xb7cecb7a
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xc68b1299
or eax, 0xc68b1299
imul eax, edx
add eax, ecx
xor eax, 0x5eb3fd27
mov ecx, eax
xor ecx, 0xf1241c98
xor ecx, 0xffffffff
or eax, 0xf1241c98
and eax, ecx
cmp eax, 0x88d154ef
jb 0x140206bd5
mov rcx, qword [rbp + 0xf0]
mov r8, qword [rbp + 0xc0]
mov r9, qword [rbp + 0xb8]
mov r10, qword [rbp + 0xa0]
mov r11, qword [rbp + 0x80]
mov eax, dword [0x140259020]
and eax, dword [0x140259024]
mov esi, 0x2a1fb4f3
xor esi, 0x4c1a441d
xor edx, edx
div esi
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe93b08ab
mov esi, 0x421cb3aa
xor esi, 0xdf15b9e3
mov edi, 0x99194e21
xor edi, 0x66e6b1de
xor esi, edi
or eax, edx
mov edx, 0x7b2c7fb
xor edx, 0x9abbcdb2
or edx, esi
xor eax, 0xffffffff
and eax, edx
mov esi, 0xcb925d50
xor edx, edx
div esi
mov rdx, qword [rbp + 0xf8]
mov esi, eax
mov rax, qword [rbp + 0x98]
mov dword [rbp + 0x6c], esi
mov dword [r10 + 0x14], r11d
mov qword [rax + 8], r10
mov qword [rcx], r9
mov qword [rcx + 8], r8
movabs r8, 0x972b00d60c73765b
movabs r9, 0x972b00d60c73765a
xor r8, r9
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140164ca3
mov rcx, qword [rbp + 0x128]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x6c]
mov qword [rbp + 0x70], rdx
mov cl, byte [rcx]
mov dl, 0x71
xor dl, 0x71
cmp cl, dl
sete cl
mov byte [rbp + 0x7f], cl
cmp eax, 0x7a14a4ef
ja 0x140206bd5
mov cl, byte [rbp + 0x7f]
mov al, 1
test cl, 1
mov byte [rbp + 0xb7], al
jne 0x140205b97
jmp 0x14020687e
mov rcx, qword [rbp + 0x70]
mov qword [rbp + 0x228], rcx
xor eax, eax
mov dl, al
xor dl, 1
sub rsp, 0x20
and dl, 1
call fcn.140165dba
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x60], rcx
mov cl, byte [rax]
mov dl, 0xdf
xor dl, 0xdf
mov al, 1
cmp cl, dl
mov byte [rbp + 0xb7], al
jne 0x14020687e
mov eax, dword [0x140259028]
and eax, dword [0x14025902c]
add eax, 0xba5d7e4
mov edx, 0xba405661
xor edx, 0x45bfa99e
mov ecx, eax
xor ecx, edx
mov edx, 0xd8262ea4
xor edx, 0x8d50e519
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x5576cbbd
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xe2119f85
xor r8d, 0xb7675438
mov edx, eax
and edx, r8d
or eax, 0x5576cbbd
imul eax, edx
add eax, ecx
imul eax, eax, 0x31cf0871
mov ecx, 0x347d9c62
xor ecx, 0x732abecd
cmp eax, ecx
ja 0x140206bde
mov rcx, qword [rbp + 0xd8]
mov eax, dword [0x140259030]
xor edx, edx
div dword [0x140259034]
add eax, 0x3317d8be
mov r8d, 0xa26e716e
xor r8d, 0x511cc30c
mov edx, eax
and edx, r8d
or eax, 0xf372b262
add edx, eax
mov r8d, 0x90b3972a
xor r8d, 0xd4cb1266
mov eax, 0xfa8f4a94
xor eax, 0x570b56b
xor r8d, eax
mov eax, edx
xor eax, r8d
and eax, edx
mov dword [rbp + 0x4c], eax
mov word [rcx], 0xae7
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0x128]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x4c]
mov qword [rbp + 0x50], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x5f], cl
cmp eax, 0x9a464791
ja 0x140206bde
mov cl, byte [rbp + 0x5f]
mov al, 1
test cl, 1
mov byte [rbp + 0xb7], al
jne 0x140205cfc
jmp 0x14020687e
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.140018f50
add rsp, 0x20
mov qword [rbp + 0x30], rax
movabs rcx, 0x8e1dc2e39bf47ec4
movabs rax, 0x8e1dc2e39bf47edc
xor rcx, rax
movabs rdx, 0x933dc09ee8e46c27
movabs rax, 0x933dc09ee8e46c2f
xor rdx, rax
sub rsp, 0x20
call fcn.14001b860
add rsp, 0x20
mov qword [rbp + 0x38], rax
mov ax, 0x3735
xor ax, 0x3223
mov word [rbp + 0x21e], ax
lea rcx, [rbp + 0x21e]
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x40], rcx
mov cl, byte [rax]
mov dl, 0xde
xor dl, 0xde
mov al, 1
cmp cl, dl
mov byte [rbp + 0xb7], al
jne 0x14020687e
mov rax, qword [rbp + 0x40]
mov rcx, qword [rax]
mov qword [rbp + 0x1b0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1b8], rax
lea rcx, [rbp + 0x1c0]
lea rdx, [rbp + 0x1b0]
sub rsp, 0x20
call fcn.14001ba7e
mov rax, qword [rbp + 0x38]
add rsp, 0x20
mov rdx, qword [rbp + 0x1c0]
mov rcx, qword [rbp + 0x1c8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x135
sub rsp, 0x20
call fcn.1400644d0
mov rcx, qword [rbp + 0x128]
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 + 0xb7], al
jne 0x14020687e
mov cx, 0x826d
xor cx, 0x801d
sub rsp, 0x20
call fcn.1400644d0
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x128]
mov dword [rbp + 0x2c], ecx
mov cl, byte [rax]
mov dl, 0x65
xor dl, 0x65
mov al, 1
cmp cl, dl
mov byte [rbp + 0xb7], al
jne 0x14020687e
mov ecx, 0x48d
sub rsp, 0x20
call fcn.1400644d0
mov rcx, qword [rbp + 0x128]
add rsp, 0x20
mov dword [rbp + 0x28], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xb7], al
jne 0x14020687e
mov eax, dword [rbp + 0x28]
mov ecx, dword [rbp + 0x2c]
movsxd rcx, ecx
movsxd rdx, eax
lea r8, [rbp + 0x210]
sub rsp, 0x20
call fcn.140206c20
add rsp, 0x20
test al, 1
jne 0x140205eb5
jmp 0x140205ec7
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x14020684f
mov rax, qword [rbp + 0x210]
mov qword [rbp + 0x20], rax
add rax, 0xffffffff80000000
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x140205efd
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x14020684f
mov eax, dword [0x140259038]
xor eax, 0x9d4ab9b0
mov r8d, dword [0x14025903c]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
imul eax, eax, 0x5e28fbf3
and eax, 0x37386c25
mov ecx, 0x589c7955
xor ecx, 0x589c7955
sub ecx, eax
xor eax, eax
sub eax, 0x4fb726d9
add ecx, eax
mov eax, 0xba5afbfd
xor eax, 0xba5afbfd
sub eax, ecx
cmp eax, 0xdc9ffef5
je 0x140206be7
mov eax, dword [0x140259040]
mov edx, dword [0x140259044]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov ecx, 0x1b6b0950
xor ecx, 0x4cc56ef1
imul eax, ecx
mov ecx, 0x963a6ca8
xor ecx, 0x963a6ca8
mov edx, 0xbce0eae9
xor edx, 0xc223ae5e
sub ecx, edx
add eax, ecx
or eax, 0x89334684
mov dword [rbp + 0x14], eax
mov eax, 0x29ff9bca
xor eax, 0xb63dd8e9
mov dword [rbp + 0x10], eax
mov ecx, 0x519
sub rsp, 0x20
call fcn.1400644d0
mov rdx, qword [rbp + 0x128]
mov ecx, dword [rbp + 0x10]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x14]
mov dword [rbp + 0x18], r8d
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x1f], dl
cmp eax, ecx
jb 0x140205f5a
mov cl, byte [rbp + 0x1f]
mov al, 1
test cl, 1
mov byte [rbp + 0xb7], al
jne 0x140205ffe
jmp 0x14020687e
mov ecx, dword [0x140259048]
mov eax, dword [0x14025904c]
xor eax, 0x2ffb5c0c
imul ecx, eax
mov eax, ecx
or eax, 0x2c67878
mov edx, 0xb8d6b7b6
xor edx, 0x47294849
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2c67878
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x847ee62a
xor edx, edx
div ecx
mov r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x653216e4
xor eax, 0x73d01ed3
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x16e20837
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x8c79ce62
and ecx, 0x16e20837
and edx, 0x8c79ce62
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0xcfe4895
jbe 0x140206bf0
mov rcx, qword [rbp + 0x20]
mov eax, dword [rbp + 0x18]
mov edx, dword [0x140259050]
mov r10d, dword [0x140259054]
mov r11d, r10d
xor r11d, 0xffffffff
mov r9d, edx
and r9d, r11d
mov r8d, edx
or r8d, r11d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, edx
and r9d, r10d
or edx, r10d
imul edx, r9d
add edx, r8d
sub edx, 0x31b32f9c
sub edx, 0x2412b42c
mov r8d, 0x51234709
xor r8d, 0x372bf5ea
and edx, r8d
mov dword [rbp + 8], edx
movsxd rdx, eax
lea r8, [rbp + 0x208]
sub rsp, 0x20
call fcn.140206c20
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 8]
mov byte [rbp + 0xf], cl
cmp eax, 0xa3adb602
jae 0x140206bf0
mov al, byte [rbp + 0xf]
test al, 1
jne 0x14020612b
jmp 0x14020613d
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x14020684f
mov rax, qword [rbp + 0x208]
mov qword [rbp], rax
add rax, 0xffffffff80000000
movabs rcx, 0x32a4a89840a7c83
movabs rdx, 0xfcd5b576840a7c83
xor rcx, rdx
cmp rax, rcx
jae 0x140206180
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x14020684f
mov rcx, qword [rbp + 0x60]
mov rax, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x50]
mov r8, qword [rbp + 0x38]
mov r9, qword [rbp]
mov dword [r8 + 0x14], r9d
mov qword [rax + 8], r8
mov r8, qword [rdx]
mov qword [rbp + 0x1a0], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x1a8], rdx
mov qword [rbp + 0x190], 1
mov qword [rbp + 0x198], rax
mov r9d, 0x3eba03fa
xor r9d, 0x3eba03fb
lea rdx, [rbp + 0x1a0]
lea r8, [rbp + 0x190]
sub rsp, 0x20
call fcn.140165660
mov rcx, qword [rbp + 0x128]
add rsp, 0x20
mov qword [rbp - 8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xb7], al
jne 0x14020687e
mov rdx, qword [rbp - 8]
lea rcx, [rbp + 0x228]
sub rsp, 0x20
call fcn.14016511d
mov rax, qword [rbp + 0x128]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x41
xor dl, 0x41
mov al, 1
cmp cl, dl
mov byte [rbp + 0xb7], al
jne 0x14020687e
mov eax, dword [0x140259058]
xor eax, 0xf0519b07
mov edx, dword [0x14025905c]
mov ecx, 0xc8186025
xor ecx, 0xc8186025
sub ecx, eax
mov eax, 0xe509ce6d
xor eax, 0xe509ce6d
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x1d0d5a4c
xor ecx, 0x686adeaa
xor eax, ecx
add eax, 0xf90ea66d
add eax, 0xb3b0d6e8
mov ecx, 0xd5b9bdfc
xor ecx, 0x2cb71b91
sub eax, ecx
add eax, 0xba4bf145
add eax, 0x4f33f17e
sub eax, 0xba4bf145
cmp eax, 0xe9225577
jae 0x140206bf9
mov eax, dword [0x140259060]
or eax, dword [0x140259064]
mov ecx, 0x515942cc
xor ecx, 0xc663602c
xor eax, ecx
mov ecx, eax
xor ecx, 0x3dc3a4f4
xor ecx, 0xffffffff
or eax, 0x3dc3a4f4
and eax, ecx
xor eax, 0xcb7dcfe4
mov dword [rbp - 0x10], eax
mov rax, qword [rbp + 0x228]
mov qword [rbp - 0x18], rax
lea rcx, [rbp + 0x228]
sub rsp, 0x20
call fcn.140164c9b
mov rcx, qword [rbp + 0x128]
mov eax, dword [rbp - 0x10]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 9], cl
cmp eax, 0x733726fc
je 0x140206bf9
mov cl, byte [rbp - 9]
mov al, 1
test cl, 1
mov byte [rbp + 0xb7], al
jne 0x140206334
jmp 0x14020687e
mov word [rbp + 0x206], 0xb49
lea rcx, [rbp + 0x206]
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0x128]
add rsp, 0x20
mov qword [rbp - 0x20], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xb7], al
jne 0x14020687e
mov eax, dword [0x140259068]
xor eax, dword [0x14025906c]
mov ecx, 0x8be81cbb
xor ecx, 0x3c2c5c2e
sub eax, ecx
sub eax, 0xd8dd620e
add eax, 0xb7c44095
xor eax, 0x777f53d7
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x84465387
xor ecx, 0xf256853c
mov edx, 0xb25b4940
xor edx, 0x4da4b6bf
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x7610d6bb
and ecx, edx
mov edx, 0x50cd5e64
xor edx, 0xaf32a19b
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x5871bd00
jb 0x140206c02
mov rcx, qword [rbp + 0x100]
mov eax, dword [0x140259070]
xor edx, edx
div dword [0x140259074]
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0xf6266dd8
xor r8d, 0xa0e88480
and r8d, edx
mov r9d, 0x6fc569c
xor r9d, 0x5032bfc4
mov edx, 0xcf4a54ca
xor edx, 0x30b5ab35
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x56cee958
mov r9d, 0x91c02845
xor r9d, 0xc70ec11d
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0x71b42083
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp - 0x20]
sub edx, 0x754c6de4
mov dword [rbp - 0x2c], edx
mov rdx, qword [rax]
mov qword [rbp + 0x180], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x188], rax
lea rdx, [rbp + 0x180]
sub rsp, 0x20
call fcn.14001ba7e
mov rax, qword [rbp + 0x100]
mov rdx, qword [rbp + 0xc8]
add rsp, 0x20
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov rdx, qword [rdx]
add rdx, 0x18
mov qword [rbp - 0x38], rdx
mov qword [rbp + 0x170], rcx
mov qword [rbp + 0x178], rax
lea rcx, [rbp + 0x160]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x18]
add rsp, 0x20
lea r8, [rbp + 0x170]
xor eax, eax
mov r9d, eax
lea rax, [rbp + 0x160]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140176040
mov rcx, qword [rbp + 0x128]
add rsp, 0x30
mov edx, eax
mov eax, dword [rbp - 0x2c]
mov dword [rbp - 0x28], edx
mov cl, byte [rcx]
mov dl, 0x34
xor dl, 0x34
cmp cl, dl
sete cl
mov byte [rbp - 0x21], cl
cmp eax, 0x36ce369a
jb 0x140206c02
mov cl, byte [rbp - 0x21]
mov al, 1
test cl, 1
mov byte [rbp + 0xb7], al
jne 0x140206546
jmp 0x14020687e
sub rsp, 0x20
mov cx, 0xab6
call fcn.140063c67
mov edx, dword [rbp - 0x28]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x128]
mov al, byte [rax]
test al, al
sete al
movsxd rdx, edx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140206583
jmp 0x14020684f
mov eax, dword [0x140259078]
mov ecx, dword [0x14025907c]
mov edx, 0x7eb8925d
xor edx, 0x89b1494b
xor ecx, edx
add eax, ecx
add eax, 0x75de0c4d
add eax, 0x6f1becb6
imul eax, eax, 0x51b3f33a
cmp eax, 0xb4270270
jb 0x140206c0b
mov eax, dword [0x140259080]
mov ecx, dword [0x140259084]
xor ecx, 0x8dd9b08e
or eax, ecx
imul eax, eax, 0x16f55ca
mov edx, eax
xor edx, 0xffffffff
and edx, 0x406a0d9f
mov r8d, 0xffffffff
xor r8d, 0x406a0d9f
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x406a0d9f
mov r8d, 0xa3d7d2e4
xor r8d, 0xe3bddf7b
or eax, r8d
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0xb8a63302
add eax, ecx
mov dword [rbp - 0x40], eax
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.14001b860
add rsp, 0x20
mov qword [rbp - 0x48], rax
mov qword [rax], 0
mov dword [rax + 8], 1
mov ecx, 0x74f
sub rsp, 0x20
call fcn.1400644d0
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rbp + 0x128]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp - 0x40]
mov dword [rdx + 0xc], r8d
mov cl, byte [rcx]
mov dl, 0x70
xor dl, 0x70
cmp cl, dl
sete cl
mov byte [rbp - 0x39], cl
cmp eax, 0x32ee17b3
jb 0x1402065b9
mov dl, byte [rbp - 0x39]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp - 0x51], cl
mov qword [rbp - 0x50], rax
jne 0x1402066a3
jmp 0x14020680e
movabs rcx, 0xaedc3f60b8fcbc1c
movabs rax, 0xaedc3f60b8fcbc3c
xor rcx, rax
movabs rdx, 0xd8de0ab03c806e82
movabs rax, 0xd8de0ab03c806e8a
xor rdx, rax
sub rsp, 0x20
call fcn.140012610
mov rcx, qword [rbp + 0x110]
add rsp, 0x20
mov qword [rbp - 0x68], rax
mov word [rcx], 0x3ab
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x128]
mov qword [rbp - 0x60], rcx
mov dl, byte [rax]
mov r8b, 0x45
xor r8b, 0x45
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp - 0x51], cl
mov qword [rbp - 0x50], rax
jne 0x14020680e
mov rdx, qword [rbp + 0x118]
mov rax, qword [rbp - 0x60]
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.14001ba7e
mov rdx, qword [rbp - 0x68]
add rsp, 0x20
mov rcx, qword [rbp + 0x150]
mov rax, qword [rbp + 0x158]
mov qword [rdx + 8], rcx
mov qword [rdx + 0x10], rax
lea rcx, [rbp + 0x140]
sub rsp, 0x20
call fcn.140073aff
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rbp + 0x128]
mov rax, qword [rbp - 0x68]
add rsp, 0x20
mov r8, qword [rbp + 0x140]
mov qword [rdx + 0x10], r8
mov r8, qword [rbp + 0x148]
mov qword [rdx + 0x18], r8
mov dl, byte [rcx]
mov r8b, 0xd3
xor r8b, 0xd3
mov cl, 1
cmp dl, r8b
mov byte [rbp - 0x51], cl
mov qword [rbp - 0x50], rax
jne 0x14020680e
mov rdx, qword [rbp - 0x48]
mov rax, qword [rbp + 0xc8]
mov rcx, qword [0x140264148]
mov qword [rdx + 0x20], rcx
mov rcx, qword [str.XA_]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.140025ed0
mov rcx, qword [rbp + 0x128]
mov rax, qword [rbp - 0x68]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp - 0x51], cl
mov qword [rbp - 0x50], rax
mov rax, qword [rbp + 0x128]
mov dl, byte [rbp - 0x51]
mov rcx, qword [rbp - 0x50]
mov byte [rbp - 0x69], dl
mov dl, 0x33
xor dl, 0x33
mov byte [rax], dl
sub rsp, 0x20
call fcn.1401f7c60
mov rax, qword [rbp + 0x128]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14020684f
mov rax, qword [rbp + 0x128]
mov cl, byte [rbp - 0x69]
mov byte [rax], cl
mov rax, qword [rbp + 0x128]
mov al, byte [rax]
mov byte [rbp + 0xb7], al
jmp 0x14020687e
mov rax, qword [rbp + 0x128]
mov byte [rax], 0
xor eax, eax
mov cl, al
mov al, 1
mov byte [rbp - 0x6b], cl
mov byte [rbp - 0x6a], al
jmp 0x140206944
mov rdx, qword [rbp + 0xc0]
mov r8, qword [rbp + 0x128]
mov al, byte [rbp + 0xb7]
mov byte [rbp - 0x6d], al
cmp al, 0
sete cl
mov byte [rbp - 0x6c], cl
mov byte [r8], 0
cmp rdx, 0
mov byte [rbp - 0x6b], cl
mov byte [rbp - 0x6a], al
je 0x140206944
mov al, byte [rbp - 0x6d]
mov cl, byte [rbp - 0x6c]
mov rdx, qword [rbp + 0xc0]
mov r8, qword [rdx]
movabs r9, 0x513ec7dfdb8fc459
movabs rdx, 0x113ec7dfdb8fc459
xor r9, rdx
mov rdx, r8
and rdx, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0x4000000000000000
and r8, r9
movabs r9, 0xddbf8594c439601d
movabs r10, 0x22407a6b3bc69fe2
xor r9, r10
xor r8, r9
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
cmp rdx, 0
mov byte [rbp - 0x6b], cl
mov byte [rbp - 0x6a], al
jne 0x140206944
mov rcx, qword [rbp + 0xc0]
sub rsp, 0x20
call fcn.14000eec9
mov cl, byte [rbp - 0x6c]
mov al, byte [rbp - 0x6d]
add rsp, 0x20
mov byte [rbp - 0x6b], cl
mov byte [rbp - 0x6a], al
mov al, byte [rbp - 0x6b]
mov cl, byte [rbp - 0x6a]
mov byte [rbp - 0x6f], cl
mov byte [rbp - 0x6e], al
mov rcx, qword [rbp + 0x228]
sub rsp, 0x20
call fcn.140164c2a
mov rax, qword [rbp + 0x128]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14020698b
mov al, byte [rbp - 0x6e]
mov rcx, qword [rbp + 0x128]
mov dl, byte [rbp - 0x6f]
mov byte [rcx], dl
test al, 1
jne 0x140206a14
sub rsp, 0x20
call fcn.1401fa8a2
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
mov ax, word [rax + 0x12]
mov cx, 0xe501
xor cx, 0xe500
cmp ax, cx
jle 0x140206a14
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x140206a14
mov rax, qword [rbp + 0x128]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401fa8b4
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140099ce0
mov rax, qword [rbp + 0x128]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x9e
xor cl, 0x9e
cmp al, cl
jne 0x140206a14
sub rsp, 0x20
call fcn.1401fa8e9
add rsp, 0x20
mov eax, dword [0x140259088]
mov edx, dword [0x14025908c]
xor ecx, ecx
sub ecx, edx
add eax, ecx
or eax, 0xf272dfd
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xade831c1
xor edx, 0xdd703241
and edx, ecx
mov r8d, 0x6c41e24d
xor r8d, 0x1cd9e1cd
mov ecx, 0x8ee6abcb
xor ecx, 0x71195434
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x70980380
or eax, 0x70980380
imul eax, edx
add eax, ecx
mov ecx, 0xb29b1bfb
xor ecx, 0x6b6f95ea
sub eax, ecx
cmp eax, 0x5dbe8dcc
jbe 0x140206c14
mov r11d, dword [0x140259090]
add r11d, dword [0x140259094]
mov eax, 0x452ac90e
xor eax, 0xbad536f1
mov ecx, r11d
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0xe82cfebe
mov r8d, 0xffffffff
xor r8d, 0x8b2a5b47
mov r9d, 0xe4561057
xor r9d, 0x6f7c4b10
mov eax, ecx
and eax, r9d
and r11d, r8d
mov r9d, edx
and r9d, 0x8b2a5b47
mov r10d, 0xa6651d12
xor r10d, 0x4e49e3ac
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
mov edx, 0xe6b1c0b7
xor edx, 0x194e3f48
xor ecx, edx
mov edx, 0x8bd79b0
xor edx, 0x839722f7
or edx, r8d
and ecx, edx
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xe1ec53b5
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe1ec53b5
mov r8d, 0xba9cc59d
xor r8d, 0x5b709628
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x67f6d3ff
xor edx, 0x79dca22b
and edx, ecx
mov r8d, 0x49c1f6b7
xor r8d, 0x57eb8763
mov ecx, 0xf61177e5
xor ecx, 0x9ee881a
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x6bbf9a77
xor r8d, 0x7595eba3
mov edx, eax
and edx, r8d
mov r8d, 0x46913a90
xor r8d, 0x58bb4b44
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xddd2ca57
xor ecx, 0x8b1d959a
cmp eax, ecx
jbe 0x140206a8a
retf 0xb841
lea rsp, [rbp + 0x230]
pop rdi
pop rsi
pop rbp
ret
add edx, dword [rdi]
sbb al, byte [rsi - 0x133817]
push qword [rcx - 0x167d4ab8]
cmpsd dword [rsi], dword [rdi]
out dx, al
invalid
mov cl, 0x48
mov ch, 0x82
jmp 0x140205a85
and ah, byte [rcx]
mov esi, 0xf06ee979
invalid
js 0x140206b86
invalid
mov cl, 0x71
xlatb
jo 0x140206bde
invalid
adc dl, 0x7a
imul ebp, ecx, 0xffffffa9
idiv bh
call [rdx + rbx*2 - 0x2e166d0b]
idiv edi
jmp [rsi - 0x63]
pushfq
pop rdx
cmc
xchg edx, eax
jmp 0x1402063dc
outsb dx, byte [rsi]
popfq
invalid
mov ah, 0x17
add byte [rdi - 0x19217], dl
dec dword [rdi]
invalid