Function at 0x14020e090
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x410
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x128], r8
mov qword [rbp + 0x130], rdx
mov qword [rbp + 0x138], rcx
mov eax, 0x10
mov qword [rbp + 0x170], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x170]
mov rcx, rsp
mov qword [rbp + 0x190], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x170]
mov rcx, rsp
mov qword [rbp + 0x140], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x170]
mov rcx, rsp
mov qword [rbp + 0x148], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x170]
mov rcx, rsp
mov qword [rbp + 0x150], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x170]
mov rcx, rsp
mov qword [rbp + 0x158], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x170]
mov rcx, rsp
mov qword [rbp + 0x160], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x170]
mov rcx, rsp
mov qword [rbp + 0x168], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x170]
mov rcx, rsp
mov qword [rbp + 0x178], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x180], rax
mov eax, 0x20
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x188], rax
sub rsp, 0x20
call fcn.14021a9cb
mov rcx, qword [rbp + 0x190]
add rsp, 0x20
mov qword [rbp + 0x1a0], rax
add rax, 0x50
mov qword [rbp + 0x198], rax
mov word [rcx], 0xd10
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1a0]
mov qword [rbp + 0x1a8], rcx
cmp byte [rax + 0x50], 0
jne 0x14020f97e
mov eax, dword [0x1402593a8]
or eax, dword [0x1402593ac]
or eax, 0xde53bec5
xor eax, 0xbec3ce32
mov ecx, 0x5330c855
xor ecx, 0xd9b8ea93
sub eax, ecx
cmp eax, 0xa6e660c2
jb 0x14020fa03
mov eax, dword [0x1402593b0]
mov ecx, dword [0x1402593b4]
xor ecx, 0xf793f84
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
xor eax, 0xf03dcbde
mov ecx, 0xc05a4255
xor edx, edx
div ecx
mov ecx, 0xd46aa11d
xor ecx, 0x6d206992
and ecx, eax
xor ecx, 0xffffffff
add eax, 0xb94ac88f
mov edx, 0x780c134d
xor edx, 0x780c134c
add eax, edx
add eax, ecx
mov dword [rbp + 0x120], eax
lea rcx, [rbp + 0x380]
mov edx, 0x10
sub rsp, 0x20
call fcn.14020b650
mov rax, qword [rbp + 0x1a8]
mov rdx, qword [rbp + 0x128]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x338], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x340], rax
lea rcx, [rbp + 0x380]
lea r8, [rbp + 0x338]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400d7880
mov rcx, qword [rbp + 0x198]
mov eax, dword [rbp + 0x120]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x127], cl
cmp eax, 0xa4446cbd
je 0x14020fa03
mov al, byte [rbp + 0x127]
test al, 1
jne 0x14020e31d
jmp 0x14020f97e
mov rax, qword [rbp + 0x380]
mov qword [rbp + 0x118], rax
cmp byte [rbp + 0x388], 0
jne 0x14020e360
sub rsp, 0x20
call fcn.140086340
add rsp, 0x20
mov rax, qword [rbp + 0x198]
mov al, byte [rax]
mov cl, 0x9f
xor cl, 0x9f
cmp al, cl
je 0x14020f9fa
jmp 0x14020f97e
lea rcx, [rbp + 0x368]
mov edx, 0x18
sub rsp, 0x20
call fcn.14020b650
add rsp, 0x20
mov al, 0xef
xor al, 0xef
mov byte [rbp + 0x368], al
lea rax, [rbp + 0x368]
add rax, 8
mov qword [rbp + 0x110], rax
lea rcx, [rbp + 0x328]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14002be43
mov rdx, qword [rbp + 0x118]
add rsp, 0x20
mov rax, qword [rbp + 0x328]
mov qword [rbp + 0x370], rax
mov rax, qword [rbp + 0x330]
mov qword [rbp + 0x378], rax
lea rcx, [rbp + 0x368]
mov r8d, 7
sub rsp, 0x20
call fcn.14020c2e0
mov rax, qword [rbp + 0x198]
add rsp, 0x20
cmp byte [rax], 0
je 0x14020e428
mov rax, qword [rbp + 0x198]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14020bee1
mov rax, qword [rbp + 0x198]
add rsp, 0x20
mov al, byte [rax]
cmp al, 0
mov byte [rbp + 0x10f], al
jne 0x14020f8da
mov ecx, 0xd33
sub rsp, 0x20
call fcn.140063c67
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x198]
mov qword [rbp + 0x100], rcx
cmp byte [rax], 0
jne 0x14020e50b
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x110]
cmp rax, qword [rcx]
jge 0x14020e518
mov rax, qword [rbp + 0x138]
mov rax, qword [rax]
mov rax, qword [rax + 0x28]
mov byte [rax], 1
mov rax, qword [rbp + 0x368]
mov qword [rbp + 0x310], rax
mov rax, qword [rbp + 0x370]
mov qword [rbp + 0x318], rax
mov rax, qword [rbp + 0x378]
mov qword [rbp + 0x320], rax
lea rcx, [rbp + 0x368]
sub rsp, 0x20
call fcn.1402088af
mov rax, qword [rbp + 0x130]
add rsp, 0x20
mov rcx, qword [rax]
add rcx, 0x10
mov rax, qword [rbp + 0x310]
mov qword [rbp + 0x2f8], rax
mov rax, qword [rbp + 0x318]
mov qword [rbp + 0x300], rax
mov rax, qword [rbp + 0x320]
mov qword [rbp + 0x308], rax
lea rdx, [rbp + 0x2f8]
sub rsp, 0x20
call fcn.14002c380
add rsp, 0x20
jmp 0x14020e518
mov al, 1
mov byte [rbp + 0x10f], al
jmp 0x14020f8da
mov ax, 0x7bb9
xor ax, 0x7e02
mov word [rbp + 0x366], ax
lea rcx, [rbp + 0x366]
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0x198]
add rsp, 0x20
mov qword [rbp + 0xf8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x10f], al
jne 0x14020f8da
mov rcx, qword [rbp + 0x140]
mov edx, 0x10
sub rsp, 0x20
call fcn.14020b650
mov rax, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0x140]
mov rdx, qword [rbp + 0x118]
mov r8, qword [rbp + 0x148]
add rsp, 0x20
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400d7880
mov rax, qword [rbp + 0x198]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 3
xor dl, 3
mov al, 1
cmp cl, dl
mov byte [rbp + 0x10f], al
jne 0x14020f8da
mov eax, dword [0x1402593b8]
mov ecx, 0x1c74b7e3
xor ecx, 0xcf812a4b
xor eax, ecx
mov edx, dword [0x1402593bc]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
sub eax, 0x1aa32d92
xor eax, 0x39dce1a7
mov ecx, 0x4b51f5e5
xor ecx, 0x930d8fea
xor edx, edx
div ecx
cmp eax, 0xb5cd75b7
jae 0x14020fa0c
mov rcx, qword [rbp + 0x140]
mov eax, dword [0x1402593c0]
xor edx, edx
div dword [0x1402593c4]
mov edx, 0x69381c17
xor edx, 0x23a62bc6
sub eax, edx
add eax, 0xd9ba026f
add eax, 0x4a9e37d1
sub eax, 0x62338a45
and eax, 0xa4352577
mov rdx, qword [rcx]
mov qword [rbp + 0xe8], rdx
mov cl, byte [rcx + 8]
mov dl, 0xec
xor dl, 0xec
cmp cl, dl
sete cl
mov byte [rbp + 0xf7], cl
cmp eax, 0x768a12cc
ja 0x14020e611
mov al, byte [rbp + 0xf7]
test al, 1
jne 0x14020e682
jmp 0x14020e708
sub rsp, 0x20
call fcn.140086340
add rsp, 0x20
mov rax, qword [rbp + 0x198]
mov cl, byte [rax]
mov dl, 0x10
xor dl, 0x10
mov al, 1
cmp cl, dl
mov byte [rbp + 0x10f], al
jne 0x14020f8da
lea rcx, [rbp + 0x368]
sub rsp, 0x20
call fcn.140208871
mov rcx, qword [rbp + 0x198]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xe7], al
jne 0x14020f933
mov rcx, qword [rbp + 0x118]
sub rsp, 0x20
call fcn.1400d84f0
mov rax, qword [rbp + 0x198]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x4c
xor cl, 0x4c
cmp al, cl
je 0x14020f9fa
jmp 0x14020f97e
lea rcx, [rbp + 0x348]
mov edx, 0x18
sub rsp, 0x20
call fcn.14020b650
mov rcx, qword [rbp + 0x150]
add rsp, 0x20
mov byte [rbp + 0x348], 1
lea rax, [rbp + 0x348]
add rax, 8
mov qword [rbp + 0xd8], rax
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14002be43
mov rax, qword [rbp + 0x150]
mov rdx, qword [rbp + 0xe8]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x350], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x358], rax
lea rcx, [rbp + 0x348]
mov r8d, 7
sub rsp, 0x20
call fcn.14020c2e0
mov rax, qword [rbp + 0x198]
add rsp, 0x20
cmp byte [rax], 0
je 0x14020e7d2
mov rax, qword [rbp + 0x198]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14020bee1
mov rax, qword [rbp + 0x198]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x70
xor cl, 0x70
cmp al, cl
mov byte [rbp + 0xd7], al
jne 0x14020f85a
mov cx, 0x3053
xor cx, 0x3e06
sub rsp, 0x20
call fcn.140063c67
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x198]
mov qword [rbp + 0xc8], rcx
mov al, byte [rax]
mov cl, 0x3f
xor cl, 0x3f
cmp al, cl
jne 0x14020e8bf
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0xd8]
cmp rax, qword [rcx]
jge 0x14020e8cc
mov rax, qword [rbp + 0x138]
mov rax, qword [rax]
mov rax, qword [rax + 0x28]
mov byte [rax], 1
mov rax, qword [rbp + 0x348]
mov qword [rbp + 0x2e0], rax
mov rax, qword [rbp + 0x350]
mov qword [rbp + 0x2e8], rax
mov rax, qword [rbp + 0x358]
mov qword [rbp + 0x2f0], rax
lea rcx, [rbp + 0x348]
sub rsp, 0x20
call fcn.1402088af
mov rax, qword [rbp + 0x130]
add rsp, 0x20
mov rcx, qword [rax]
add rcx, 0x10
mov rax, qword [rbp + 0x2e0]
mov qword [rbp + 0x2c8], rax
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x2d0], rax
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x2d8], rax
lea rdx, [rbp + 0x2c8]
sub rsp, 0x20
call fcn.14002c380
add rsp, 0x20
jmp 0x14020e8cc
mov al, 1
mov byte [rbp + 0xd7], al
jmp 0x14020f85a
mov rcx, qword [rbp + 0xe8]
mov qword [rbp + 0x2b8], 0
lea rax, [rbp + 0x2b8]
add rax, 8
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0x2c0], 0
mov qword [rbp + 0x2a8], 0
lea rax, [rbp + 0x2a8]
add rax, 8
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0x2b0], 0
sub rsp, 0x20
call fcn.1400d9a30
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x198]
mov dword [rbp + 0xc4], ecx
cmp byte [rax], 0
jne 0x14020f695
mov eax, dword [rbp + 0xc4]
movsxd rdx, eax
mov qword [rbp + 0xa0], rdx
movabs rcx, 0xb71598fefeaa91a2
movabs rax, 0xb71598fefeaa91a3
xor rcx, rax
mov rax, rdx
add rax, rcx
mov qword [rbp + 0xa8], rax
xor rdx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs rcx, 0xe728b75a50ef05cc
movabs r8, 0x2268eb5b20b48aa7
xor rcx, r8
movabs r8, 0xa7966dafc4ec5f5a
movabs r9, 0x586992503b13a0a5
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0xc5405c01705b8f6b
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x89dd98aff9b5c62a
movabs rdx, 0x89dd98aff9b5c62a
xor rcx, rdx
cmp rax, rcx
jge 0x14020ea02
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x14020f695
mov rax, qword [rbp + 0xa0]
add rax, 0xffffffff80000001
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x14020eb19
mov eax, dword [str.S_AV__]
mov edx, dword [0x1402593cc]
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x44225c5f
xor ecx, 0x344f25d6
add eax, ecx
mov ecx, 0xbbb1c304
xor ecx, 0x3e2afa1a
sub eax, ecx
sub eax, 0x9972ee7e
add eax, 0x859b391e
add eax, 0xa1a1daa
mov ecx, 0x23a573e9
xor ecx, 0xf3180a9f
cmp eax, ecx
je 0x14020fa15
mov r11d, dword [0x1402593d0]
mov r10d, dword [0x1402593d4]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd9afb0eb
mov r9d, 0xf3f1b036
xor r9d, 0x2a5e00dd
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0xd9afb0eb
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xd9afb0eb
and ecx, edx
or eax, ecx
and eax, 0x1121543c
mov ecx, 0xdfc93328
xor edx, edx
div ecx
mov ecx, 0x252c2b6b
xor edx, edx
div ecx
mov dword [rbp + 0x9c], eax
sub rsp, 0x20
call fcn.140008c92
mov eax, dword [rbp + 0x9c]
add rsp, 0x20
cmp eax, 0xbbc4dbf4
ja 0x14020fa15
jmp 0x14020f695
mov eax, dword [rbp + 0xc4]
mov rcx, qword [rbp + 0xa8]
mov dword [rbp + 0x98], ecx
cmp eax, 0xffffffff
jge 0x14020eb7c
mov rcx, qword [rbp + 0xa8]
movabs rdx, 0xe11bb2ff39aef0dd
movabs rax, 0xe11bb2ff39aef0dd
xor rdx, rax
movabs r8, 0xed73447ccbfa64b8
movabs rax, 0x928cbb8334059b47
xor r8, rax
sub rsp, 0x20
call fcn.14000d792
add rsp, 0x20
jmp 0x14020f695
mov rcx, qword [rbp + 0x158]
mov rdx, qword [rbp + 0xa8]
sub rsp, 0x20
call fcn.1400a1c40
mov rcx, qword [rbp + 0x158]
mov rax, qword [rbp + 0x198]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x88], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x90], rcx
mov al, byte [rax]
mov cl, 0x69
xor cl, 0x69
cmp al, cl
jne 0x14020f695
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x88]
mov qword [rbp + 0x298], rcx
mov qword [rbp + 0x2a0], rax
lea rcx, [rbp + 0x2a8]
lea rdx, [rbp + 0x298]
sub rsp, 0x20
call fcn.140013ddc
mov rax, qword [rbp + 0x168]
add rsp, 0x20
lea rcx, [rbp + 0x270]
add rcx, 8
mov qword [rbp + 0x30], rcx
lea rcx, [rbp + 0x260]
add rcx, 8
mov qword [rbp + 0x38], rcx
add rax, 8
mov qword [rbp + 0x40], rax
lea rax, [rbp + 0x250]
add rax, 8
mov qword [rbp + 0x48], rax
lea rax, [rbp + 0x240]
add rax, 8
mov qword [rbp + 0x50], rax
lea rax, [rbp + 0x228]
add rax, 8
mov qword [rbp + 0x58], rax
lea rax, [rbp + 0x1d8]
add rax, 8
mov qword [rbp + 0x60], rax
lea rax, [rbp + 0x200]
add rax, 8
mov qword [rbp + 0x68], rax
lea rax, [rbp + 0x200]
add rax, 0x10
mov qword [rbp + 0x70], rax
lea rax, [rbp + 0x200]
add rax, 0x18
mov qword [rbp + 0x78], rax
xor eax, eax
mov dword [rbp + 0x84], eax
mov eax, dword [rbp + 0x98]
mov ecx, dword [rbp + 0x84]
mov dword [rbp + 0x24], ecx
mov dword [rbp + 0x294], eax
mov rax, qword [rbp + 0x2a8]
mov qword [rbp + 0x280], rax
mov rax, qword [rbp + 0x2b0]
mov qword [rbp + 0x288], rax
lea rcx, [rbp + 0x280]
sub rsp, 0x20
call fcn.14020b5f7
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x198]
mov qword [rbp + 0x28], rcx
cmp byte [rax], 0
jne 0x14020f682
mov r8, qword [rbp + 0x28]
mov edx, dword [rbp + 0x24]
mov rcx, qword [rbp + 0xe8]
lea r9, [rbp + 0x294]
xor eax, eax
sub rsp, 0x40
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
call fcn.1400a63df
add rsp, 0x40
mov ecx, eax
mov rax, qword [rbp + 0x198]
mov dword [rbp + 0x20], ecx
cmp byte [rax], 0
jne 0x14020f682
mov eax, dword [rbp + 0x20]
test eax, eax
je 0x14020ed7a
jmp 0x14020ed67
mov eax, dword [rbp + 0x20]
sub eax, 0x103
je 0x14020f682
jmp 0x14020f672
mov rdx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x2a8]
mov qword [rdx], rax
mov rax, qword [rbp + 0x2b0]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x270]
sub rsp, 0x20
call fcn.14020b7d0
mov rcx, qword [rbp + 0x30]
mov rax, qword [rbp + 0x198]
add rsp, 0x20
mov rdx, qword [rbp + 0x270]
mov qword [rbp + 0x10], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x18], rcx
cmp byte [rax], 0
jne 0x14020f682
mov rcx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x18]
mov r8, qword [rbp + 0x10]
mov qword [rbp + 0x260], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x260]
sub rsp, 0x20
call fcn.14020bca0
mov r8, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x198]
mov eax, dword [rbp + 0x24]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp - 8], r8
mov rdx, qword [rdx]
mov qword [rbp], rdx
cmp byte [rcx], 0
mov dword [rbp + 0xc], eax
jne 0x14020f5bb
mov eax, dword [0x1402593d8]
mov r8d, dword [0x1402593dc]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0x497ff761
xor ecx, 0xb680089e
mov r9d, r8d
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0x3dec2a52
add eax, 0xb3b1fa63
mov ecx, 0xfda8246d
xor edx, edx
div ecx
cmp eax, 0x4c6fbcb6
jae 0x14020fa1e
mov rcx, qword [rbp]
mov eax, dword [0x1402593e0]
mov edx, dword [0x1402593e4]
xor edx, 0x48a0396
imul eax, edx
mov r9d, 0xffffffff
xor r9d, 0x5eaa65e9
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0xbb1f92ef
xor r9d, 0xe5b5f706
mov r8d, eax
and r8d, r9d
mov r9d, 0x3ba5933f
xor r9d, 0x650ff6d6
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0x2968e419
xor r8d, 0x58136b1e
xor edx, edx
div r8d
mov r8d, 0xf97a632c
xor edx, edx
div r8d
mov rdx, qword [rbp - 8]
mov r8d, eax
mov rax, qword [rbp + 0x48]
mov dword [rbp - 0x10], r8d
mov qword [rbp + 0x250], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x2b8]
lea rdx, [rbp + 0x250]
sub rsp, 0x20
call fcn.140013ddc
add rsp, 0x20
lea rcx, [rbp + 0x240]
mov edx, 0x10
sub rsp, 0x20
call fcn.14020b650
mov rdx, qword [rbp + 0xe8]
add rsp, 0x20
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x1e8], rax
mov rax, qword [rbp + 0x2c0]
mov qword [rbp + 0x1f0], rax
lea rcx, [rbp + 0x240]
lea r8, [rbp + 0x1e8]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400d7880
mov rcx, qword [rbp + 0x198]
mov eax, dword [rbp - 0x10]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x4c
xor dl, 0x4c
cmp cl, dl
sete cl
mov byte [rbp - 9], cl
cmp eax, 0x4ae907b5
ja 0x14020fa1e
mov al, byte [rbp - 9]
test al, 1
jne 0x14020efcf
jmp 0x14020f4e5
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x240]
mov qword [rbp - 0x18], rcx
mov al, byte [rax]
mov cl, 0xf0
xor cl, 0xf0
cmp al, cl
jne 0x14020f01b
sub rsp, 0x20
call fcn.140086340
mov rcx, qword [rbp + 0x198]
add rsp, 0x20
mov eax, dword [rbp + 0x24]
mov cl, byte [rcx]
mov dl, 0x3f
xor dl, 0x3f
cmp cl, dl
mov dword [rbp + 0xc], eax
je 0x14020f4f0
jmp 0x14020f5bb
movabs rdx, 0xc140e6213c141fed
movabs rax, 0xc140e6213c141ff5
xor rdx, rax
lea rcx, [rbp + 0x228]
sub rsp, 0x20
call fcn.14020b650
mov rcx, qword [rbp + 0x180]
add rsp, 0x20
mov byte [rbp + 0x228], 2
movabs rdx, 0x6be69a387490ba67
movabs rax, 0x6be69a387490ba67
xor rdx, rax
sub rsp, 0x20
call fcn.14002be43
mov rcx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x58]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
mov byte [rbp + 0x200], 1
mov ax, 0x4597
xor ax, 0x450f
mov word [rbp + 0x1fe], ax
lea rcx, [rbp + 0x1fe]
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0x198]
add rsp, 0x20
mov qword [rbp - 0x28], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x19], al
jne 0x14020f447
mov rax, qword [rbp - 0x28]
mov rcx, qword [rax]
mov qword [rbp + 0x1c8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1d0], rax
lea rcx, [rbp + 0x1d8]
lea rdx, [rbp + 0x1c8]
sub rsp, 0x20
call fcn.14001ba7e
mov rdx, qword [rbp + 0x60]
mov r8, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x70]
mov rax, qword [rbp + 0x178]
add rsp, 0x20
mov r9, qword [rbp + 0x1d8]
mov rdx, qword [rdx]
mov qword [r8], r9
mov qword [rcx], rdx
mov rcx, qword [rbp + 0x2b8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x2c0]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x2b8]
sub rsp, 0x20
call fcn.140010107
mov rdx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x58]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rax], r8
mov rdx, qword [rdx + 8]
mov qword [rax + 8], rdx
lea rdx, [rbp + 0x200]
sub rsp, 0x20
call fcn.14002bfa0
mov rdx, qword [rbp - 0x18]
add rsp, 0x20
lea rcx, [rbp + 0x228]
mov r8d, 7
sub rsp, 0x20
call fcn.14020c2e0
mov rax, qword [rbp + 0x198]
add rsp, 0x20
cmp byte [rax], 0
je 0x14020f1e3
mov rax, qword [rbp + 0x198]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14020bee1
mov rax, qword [rbp + 0x198]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x43
xor cl, 0x43
cmp al, cl
mov byte [rbp - 0x19], al
jne 0x14020f447
sub rsp, 0x20
mov cx, 0x117
call fcn.140063c67
mov r8, qword [rbp + 0x58]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x198]
mov al, byte [rax]
test al, al
sete cl
mov r8, qword [r8]
sub rdx, r8
setl dl
and cl, dl
test cl, 1
mov byte [rbp - 0x29], al
jne 0x14020f225
jmp 0x14020f441
mov eax, dword [0x1402593e8]
mov r8d, dword [0x1402593ec]
xor r8d, 0xc86dafd7
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, eax
xor edx, 0xffffffff
and edx, 0x741f56df
mov r8d, 0x9415e62a
xor r8d, 0xe00ab0f5
mov ecx, 0xcfb2064f
xor ecx, 0x304df9b0
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x741f56df
mov r8d, 0xa08bfc52
xor r8d, 0xd494aa8d
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0x7ed2059f
mov ecx, 0x8bab42b4
xor ecx, 0x7454bd4b
mov edx, eax
xor edx, ecx
and edx, 0x1531421f
mov r8d, 0xffffffff
xor r8d, 0x1531421f
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x24bb9978
xor r8d, 0x318adb67
mov edx, eax
and edx, r8d
or eax, 0x1531421f
imul eax, edx
add eax, ecx
mov ecx, 0x88bbfd90
xor ecx, 0xc5555188
cmp eax, ecx
jb 0x14020fa27
mov rax, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x138]
mov edx, dword [0x1402593f0]
xor edx, 0x5a1074d9
mov r10d, dword [0x1402593f4]
mov r9d, 0xe71e1021
xor r9d, 0x18e1efde
mov r8d, edx
xor r8d, r9d
mov r9d, r10d
and r9d, r8d
mov r11d, r10d
xor r11d, 0xffffffff
mov r8d, edx
and r8d, r11d
imul r8d, r9d
mov r9d, edx
and r9d, r10d
or edx, r10d
imul edx, r9d
add edx, r8d
imul edx, edx, 0x37bf92d5
add edx, 0xabf981f5
sub edx, 0xb719158b
sub edx, 0xa04a3b0e
add edx, 0xb719158b
mov dword [rbp - 0x30], edx
mov edx, 0x21210f6e
xor edx, 0xf1165cbe
mov dword [rbp - 0x34], edx
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x28]
mov dl, 0xef
xor dl, 0xee
mov byte [rcx], dl
mov rcx, qword [rbp + 0x228]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x230]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0x238]
mov qword [rax + 0x10], rcx
lea rcx, [rbp + 0x228]
sub rsp, 0x20
call fcn.1402088af
mov rcx, qword [rbp + 0x130]
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x10
mov rdx, qword [rax]
mov qword [rbp + 0x1b0], rdx
mov rdx, qword [rax + 8]
mov qword [rbp + 0x1b8], rdx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x1c0], rax
lea rdx, [rbp + 0x1b0]
sub rsp, 0x20
call fcn.14002c380
mov rdx, qword [rbp + 0x198]
mov ecx, dword [rbp - 0x34]
mov eax, dword [rbp - 0x30]
add rsp, 0x20
mov dl, byte [rdx]
mov byte [rbp - 0x2a], dl
cmp eax, ecx
jb 0x14020fa27
mov al, byte [rbp - 0x2a]
mov byte [rbp - 0x29], al
jmp 0x14020f441
mov al, byte [rbp - 0x29]
mov byte [rbp - 0x19], al
mov rax, qword [rbp + 0x198]
mov cl, byte [rbp - 0x19]
mov byte [rbp - 0x36], cl
mov cl, 7
xor cl, 7
mov byte [rax], cl
lea rcx, [rbp + 0x228]
sub rsp, 0x20
call fcn.140208871
mov rcx, qword [rbp - 0x18]
mov rax, qword [rbp + 0x198]
add rsp, 0x20
mov dl, byte [rax]
mov byte [rbp - 0x35], dl
mov dl, 0x7a
xor dl, 0x7a
mov byte [rax], dl
sub rsp, 0x20
call fcn.1400d84f0
mov rax, qword [rbp + 0x198]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xa3
xor cl, 0xa3
cmp al, cl
jne 0x14020f4e5
mov al, byte [rbp - 0x36]
mov cl, byte [rbp - 0x35]
mov dl, 0x27
xor dl, 0x27
mov r8b, 1
mov byte [rbp - 0x38], r8b
cmp cl, dl
mov byte [rbp - 0x37], al
je 0x14020f4cc
mov al, byte [rbp - 0x38]
mov byte [rbp - 0x37], al
mov rcx, qword [rbp + 0x198]
mov al, byte [rbp - 0x37]
mov byte [rcx], al
cmp al, 0
jne 0x14020f4e5
jmp 0x14020f4f0
mov eax, dword [rbp + 0x24]
mov dword [rbp + 0xc], eax
jmp 0x14020f5bb
mov eax, dword [rbp + 0x24]
movsxd rcx, eax
mov qword [rbp - 0x48], rcx
movabs rdx, 0x9c6fa24e0618d4aa
movabs rax, 0x9c6fa24e0618d4ab
xor rdx, rax
mov rax, rcx
add rax, rdx
mov qword [rbp - 0x40], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x14020f544
sub rsp, 0x20
call fcn.140008c92
mov eax, dword [rbp + 0x24]
add rsp, 0x20
mov dword [rbp + 0xc], eax
jmp 0x14020f5bb
mov rax, qword [rbp - 0x48]
movabs rcx, 0x197354a7b853c149
movabs rdx, 0xb89030884f791b2e
xor rcx, rdx
add rax, rcx
movabs rcx, 0xc197f2d7a7bd9cba
movabs rdx, 0x3e680d2827bd9cbb
xor rcx, rdx
add rax, rcx
movabs rcx, 0xa1e3642ff72ada67
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x14020f5b4
sub rsp, 0x20
call fcn.140008c92
mov eax, dword [rbp + 0x24]
add rsp, 0x20
mov dword [rbp + 0xc], eax
jmp 0x14020f5bb
mov rax, qword [rbp - 0x40]
mov dword [rbp + 0xc], eax
mov rax, qword [rbp + 0x18]
mov ecx, dword [rbp + 0xc]
mov dword [rbp - 0x4c], ecx
cmp rax, 0
je 0x14020f65d
mov rax, qword [rbp + 0x18]
mov rcx, qword [rax]
movabs rdx, 0x2f518e15e0dc00a7
movabs rax, 0xd0ae71ea1f23ff58
xor rdx, rax
mov rax, rcx
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0x43710b14711f521e
movabs rdx, 0x43710b14711f521e
xor rcx, rdx
cmp rax, rcx
jne 0x14020f65d
mov rcx, qword [rbp + 0x18]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x198]
cmp byte [rax], 0
je 0x14020f687
jmp 0x14020f682
mov ecx, dword [rbp + 0x20]
sub rsp, 0x20
call fcn.1400d99a6
add rsp, 0x20
jmp 0x14020f695
mov eax, dword [rbp - 0x4c]
mov dword [rbp + 0x84], eax
jmp 0x14020ec9e
mov rax, qword [rbp + 0xb8]
mov rax, qword [rax]
mov qword [rbp - 0x58], rax
cmp rax, 0
je 0x14020f6f3
mov rax, qword [rbp - 0x58]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14020f6f3
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
mov qword [rbp - 0x60], rax
cmp rax, 0
je 0x14020f84b
mov eax, dword [0x1402593f8]
xor edx, edx
div dword [0x1402593fc]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xaec65028
xor r8d, 0x5139afd7
mov edx, ecx
xor edx, r8d
or eax, edx
mov edx, 0x716c04e2
xor edx, 0xa734134c
and eax, edx
xor eax, 0xffffffff
mov edx, 0xd65817ae
and edx, 0xd65817ae
xor edx, 0xffffffff
mov r8d, 0xec6690c0
xor r8d, 0x13996f3f
xor ecx, r8d
mov r8d, 0xc1458a94
xor r8d, 0x3eba756b
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x21970d70
mov edx, 0xffffffff
xor edx, 0x21970d70
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x16e90b7b
xor ecx, 0x13fef508
xor eax, ecx
cmp eax, 0xb823a83c
ja 0x14020fa30
mov rdx, qword [rbp - 0x60]
mov eax, dword [0x140259400]
xor eax, 0xb30f1375
and eax, dword [0x140259404]
add eax, 0xd2669534
xor eax, 0xea05cfd5
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x236807d1
mov r8d, 0xffffffff
xor r8d, 0x236807d1
and eax, r8d
sub eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0xa5174d6d38d27b66
movabs r8, 0xa5174d6d38d27b66
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0x2a03277
jbe 0x14020f7b6
mov al, byte [rbp - 0x61]
test al, 1
jne 0x14020f83a
jmp 0x14020f84b
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x198]
mov al, byte [rax]
mov byte [rbp + 0xd7], al
mov rax, qword [rbp + 0x198]
mov cl, byte [rbp + 0xd7]
mov byte [rbp - 0x64], cl
mov byte [rax], 0
lea rcx, [rbp + 0x348]
sub rsp, 0x20
call fcn.140208871
mov rcx, qword [rbp + 0xe8]
mov rax, qword [rbp + 0x198]
add rsp, 0x20
mov dl, byte [rax]
mov byte [rbp - 0x65], dl
mov dl, 0x53
xor dl, 0x53
mov byte [rax], dl
sub rsp, 0x20
call fcn.1400d84f0
mov cl, byte [rbp - 0x65]
mov rdx, qword [rbp + 0x198]
mov al, byte [rbp - 0x64]
add rsp, 0x20
or cl, byte [rdx]
mov dl, 0xe5
xor dl, 0xe4
mov byte [rbp - 0x63], dl
cmp cl, 0
mov byte [rbp - 0x62], al
je 0x14020f8d1
mov al, byte [rbp - 0x63]
mov byte [rbp - 0x62], al
mov al, byte [rbp - 0x62]
mov byte [rbp + 0x10f], al
mov rax, qword [rbp + 0x198]
mov cl, byte [rbp + 0x10f]
mov byte [rbp - 0x68], cl
mov byte [rax], 0
lea rcx, [rbp + 0x368]
sub rsp, 0x20
call fcn.140208871
mov rcx, qword [rbp + 0x198]
mov al, byte [rbp - 0x68]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xce
xor dl, 0xce
mov r8b, 1
mov byte [rbp - 0x67], r8b
cmp cl, dl
mov byte [rbp - 0x66], al
je 0x14020f92a
mov al, byte [rbp - 0x67]
mov byte [rbp - 0x66], al
mov al, byte [rbp - 0x66]
mov byte [rbp + 0xe7], al
mov rax, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x118]
mov dl, byte [rbp + 0xe7]
mov byte [rbp - 0x69], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400d84f0
mov rax, qword [rbp + 0x198]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14020f97e
mov al, byte [rbp - 0x69]
mov rcx, qword [rbp + 0x198]
mov byte [rcx], al
cmp al, 0
je 0x14020f9fa
sub rsp, 0x20
call fcn.14020be7b
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp word [rax + 0x12], 1
jle 0x14020f9fa
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x14020f9fa
mov rax, qword [rbp + 0x198]
mov cl, 0x57
xor cl, 0x57
mov byte [rax], cl
sub rsp, 0x20
call fcn.14020be8d
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140099ce0
mov rax, qword [rbp + 0x198]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14020f9fa
sub rsp, 0x20
call fcn.14020bee1
add rsp, 0x20
lea rsp, [rbp + 0x390]
pop rbp
ret
adc byte [rax + 0x27e9f4b1], cl
call 0x19a5afa0d
mov byte [rax - 0x17], ah
cld
jmp 0x14020fa13
cmp dword [rdx - 0x78], ebx
invalid
invalid
sbb esp, esi
pop rdi
imul ebp, ecx, 0xfffff05a
adc eax, 0xe99e5d1c
hlt
movabs byte [0xfffff8d7e98ebd39], al
movabs dword [0xfffffd7de905e1b6], eax
nop dword [rax]