Function at 0x14020c130
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x250
lea rbp, [rsp + 0x80]
mov byte [rbp + 0x6f], cl
mov eax, 0x10
mov qword [rbp + 0xa0], rax
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xa0]
mov rcx, rsp
mov qword [rbp + 0x70], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xa0]
mov rcx, rsp
mov qword [rbp + 0x78], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x80], rax
mov eax, 0x20
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xa0]
mov rcx, rsp
mov qword [rbp + 0x88], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xa0]
mov rcx, rsp
mov qword [rbp + 0x90], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xa0]
mov rcx, rsp
mov qword [rbp + 0x98], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xa0]
mov rcx, rsp
mov qword [rbp + 0xa8], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb0], rax
sub rsp, 0x20
call fcn.14020bff1
add rsp, 0x20
mov qword [rbp + 0xb8], rax
mov ecx, 0x60
sub rsp, 0x20
call fcn.1400b41d6
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0xc0], rcx
mov al, byte [rax]
mov cl, 0xd3
xor cl, 0xd3
cmp al, cl
jne 0x14020d0d6
mov ax, 0x59ad
xor ax, 0x582d
mov word [rbp + 0x1ac], ax
lea rcx, [rbp + 0x1ac]
sub rsp, 0x20
call fcn.14006cf90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x60], rcx
cmp byte [rax], 0
jne 0x14020c7e2
mov eax, dword [0x1402243f0]
mov ecx, dword [0x1402243f4]
mov edx, 0xcc9ea6d1
xor edx, 0xc3c32a5f
xor ecx, edx
or eax, ecx
mov ecx, 0xd8e6a3dd
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x3d7a1969
add eax, ecx
add eax, 0x4331dd66
mov ecx, 0xf28e39f6
xor ecx, 0x55e984bf
add eax, ecx
sub eax, 0x4331dd66
cmp eax, 0x77eb5d9b
jae 0x14020d0df
mov rax, qword [rbp + 0x60]
mov ecx, dword [0x1402243f8]
mov r9d, dword [0x1402243fc]
mov edx, ecx
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, ecx
and edx, r10d
imul edx, r8d
mov r8d, ecx
and r8d, r9d
or ecx, r9d
imul ecx, r8d
add ecx, edx
mov edx, 0x964729dd
xor edx, 0x754178cf
xor ecx, edx
mov r9d, 0xffffffff
xor r9d, 0xa9e329f3
mov r8d, ecx
and r8d, r9d
mov edx, ecx
or edx, r9d
mov r9d, 0xfffa78b8
xor r9d, 0x58747
xor edx, r9d
imul edx, r8d
mov r8d, ecx
and r8d, 0xa9e329f3
or ecx, 0xa9e329f3
imul ecx, r8d
add ecx, edx
mov r9d, 0xffffffff
xor r9d, 0x9fad21c0
mov r8d, ecx
and r8d, r9d
mov edx, ecx
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, ecx
and r8d, 0x9fad21c0
or ecx, 0x9fad21c0
imul ecx, r8d
add ecx, edx
mov dword [rbp + 0x4c], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x150], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x158], rax
lea rcx, [rbp + 0x160]
mov rdx, 0xffffffff80000002
lea r8, [rbp + 0x150]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400e88cb
mov rcx, qword [rbp + 0xb8]
mov eax, dword [rbp + 0x4c]
add rsp, 0x20
mov rdx, qword [rbp + 0x160]
mov qword [rbp + 0x50], rdx
mov dl, byte [rbp + 0x168]
mov byte [rbp + 0x5e], dl
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x5f], cl
cmp eax, 0xabf1933f
jbe 0x14020c2d8
mov al, byte [rbp + 0x5f]
test al, 1
jne 0x14020c419
jmp 0x14020c7e2
mov al, byte [rbp + 0x5e]
mov cl, 0xe5
xor cl, 0xe5
cmp al, cl
jne 0x14020c44b
sub rsp, 0x20
call fcn.14008e6f0
add rsp, 0x20
mov rax, qword [rbp + 0xb8]
cmp byte [rax], 0
jne 0x14020c7e2
jmp 0x14020c865
lea rcx, [rbp + 0x190]
sub rsp, 0x20
call fcn.14020d120
add rsp, 0x20
lea rcx, [rbp + 0x170]
sub rsp, 0x20
call fcn.14020d120
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x78]
add rsp, 0x20
mov qword [rax], 0
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x38], rdx
mov qword [rax + 8], 0
mov word [rcx], 0x30f
sub rsp, 0x20
call fcn.14006cf90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x40], rcx
cmp byte [rax], 0
jne 0x14020c691
mov rdx, qword [rbp + 0x80]
mov rax, qword [rbp + 0x40]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x140]
sub rsp, 0x20
call fcn.14001fd14
mov rdx, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x88]
add rsp, 0x20
mov r8, qword [rbp + 0x140]
mov rax, qword [rbp + 0x148]
mov qword [rbp + 0x130], r8
mov qword [rbp + 0x138], rax
lea r8, [rbp + 0x130]
sub rsp, 0x20
call fcn.1400e9b70
mov rcx, qword [rbp + 0x88]
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x190], rdx
mov rdx, qword [rcx + 8]
mov qword [rbp + 0x198], rdx
mov rcx, qword [rcx + 0x10]
mov qword [rbp + 0x1a0], rcx
cmp byte [rax], 0
jne 0x14020c691
mov rax, qword [rbp + 0x1a0]
mov qword [rbp + 0x180], rax
movups xmm0, xmmword [rbp + 0x190]
movaps xmmword [rbp + 0x170], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x190]
call fcn.1400696fc
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov cl, byte [rbp + 0x180]
test cl, cl
sete cl
mov byte [rbp + 0x36], cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x37], al
or al, cl
test al, 1
jne 0x14020c5f4
mov rdx, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x70]
mov rax, qword [rbp + 0x170]
mov qword [rdx], rax
mov rax, qword [rbp + 0x178]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c4cf
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x35], al
jmp 0x14020c646
mov al, byte [rbp + 0x37]
test al, 1
jne 0x14020c691
jmp 0x14020c604
lea rcx, [rbp + 0x120]
sub rsp, 0x20
call fcn.14008e95c
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0xb8]
add rsp, 0x20
mov rdx, qword [rbp + 0x120]
mov qword [rax], rdx
mov rdx, qword [rbp + 0x128]
mov qword [rax + 8], rdx
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x35], al
jne 0x14020c691
mov cl, byte [rbp + 0x36]
mov al, byte [rbp + 0x35]
test al, al
setne al
or al, cl
test al, 1
jne 0x14020c696
mov rax, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x98]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [0x14029fee0]
sub rsp, 0x20
call fcn.140016d10
mov rcx, qword [rbp + 0x70]
call fcn.1400123e0
add rsp, 0x20
jmp 0x14020c696
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0xb8]
mov dl, byte [rcx]
mov byte [rbp + 0x27], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0x28], rax
cmp rax, 0
je 0x14020c735
mov rax, qword [rbp + 0x28]
mov rax, qword [rax]
movabs rcx, 0xc264b1439f149288
movabs rdx, 0x3d9b4ebc60eb6d77
xor rcx, rdx
xor rax, rcx
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0xee9c7e07b328d004
xor rcx, r8
or rax, rdx
movabs rdx, 0xee9c7e07b328d004
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x14020c735
mov rcx, qword [rbp + 0x28]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
lea rcx, [rbp + 0x170]
sub rsp, 0x20
call fcn.140069710
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xc3
xor dl, 0xc3
mov al, 1
cmp cl, dl
mov byte [rbp + 0x26], al
jne 0x14020c7ab
lea rcx, [rbp + 0x190]
sub rsp, 0x20
call fcn.140069710
mov rcx, qword [rbp + 0xb8]
mov al, byte [rbp + 0x27]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x50
xor dl, 0x50
mov r8b, 0xfb
xor r8b, 0xfa
mov byte [rbp + 0x24], r8b
cmp cl, dl
mov byte [rbp + 0x25], al
je 0x14020c7a5
mov al, byte [rbp + 0x24]
mov byte [rbp + 0x25], al
mov al, byte [rbp + 0x25]
mov byte [rbp + 0x26], al
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0x50]
mov dl, byte [rbp + 0x26]
mov byte [rbp + 0x23], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400e9011
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x17
xor cl, 0x17
cmp al, cl
je 0x14020c84c
mov eax, dword [0x140224400]
sub eax, dword [0x140224404]
mov ecx, 0x3594712c
xor edx, edx
div ecx
add eax, 0x80c52d9f
add eax, 0x1d12d165
cmp eax, 0x5ef9d0ca
jb 0x14020d0e8
mov eax, dword [0x140224408]
xor eax, 0x87b9fa92
add eax, dword [0x14022440c]
mov ecx, 0x9f3704
xor ecx, 0x4d25a68
or eax, ecx
add eax, 0xd93db9ca
and eax, 0xd3b83214
mov ecx, 0x2f5df7eb
xor ecx, 0x12c5b46a
cmp eax, ecx
jbe 0x14020d0e8
jmp 0x14020d0d6
mov al, byte [rbp + 0x23]
mov rdx, qword [rbp + 0xb8]
mov cl, 0xc7
xor cl, 0xc7
mov byte [rdx], al
cmp al, cl
jne 0x14020d0d6
mov eax, dword [0x140224410]
add eax, dword [0x140224414]
or eax, 0xbffacb2a
mov ecx, 0xfd0dd814
xor edx, edx
div ecx
mov ecx, 0x123e12a5
xor edx, edx
div ecx
cmp eax, 0xce087c4a
ja 0x14020d0f1
mov eax, dword [0x140224418]
xor edx, edx
div dword [0x14022441c]
mov ecx, eax
and ecx, 0xe2357e9f
mov edx, 0xe4b04355
xor edx, 0x1b4fbcaa
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x6ebee14b
or ecx, 0x6ebee14b
xor ecx, 0xffffffff
mov edx, 0xf6d9dd94
xor edx, 0x926226b
xor eax, edx
mov edx, 0x34f8a2a4
xor edx, 0xcb075d5b
xor ecx, edx
and eax, ecx
mov ecx, 0x8250ca6e
xor edx, edx
div ecx
cmp qword [0x14029fee0], 0
sete cl
mov byte [rbp + 0x22], cl
cmp eax, 0x676125fd
ja 0x14020c893
mov al, byte [rbp + 0x22]
test al, 1
jne 0x14020c919
jmp 0x14020cbc3
mov r11d, dword [0x140224420]
imul r11d, dword [0x140224424]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0x7ed35a42
xor r8d, 0x469af393
mov eax, 0x6597a7af
xor eax, 0x9a685850
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0x5712d14f
mov eax, ecx
and eax, 0x5712d14f
and r11d, edx
mov r9d, r8d
and r9d, 0x5712d14f
mov r10d, 0x4216b228
xor r10d, 0x7a5f1bf9
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x5712d14f
and ecx, edx
or eax, ecx
and eax, 0xdb14cfa0
mov ecx, 0xfc7b0838
xor ecx, 0xf76c95f7
imul eax, ecx
cmp eax, 0xe428b12f
je 0x14020d0fa
mov r8d, dword [0x140224428]
mov ecx, dword [0x14022442c]
mov eax, r8d
and eax, ecx
shl eax, 1
add r8d, ecx
sub r8d, eax
mov eax, 0xd99ec672
xor eax, 0xe7e66946
xor r8d, eax
xor r8d, 0x145c125b
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x3c7d595a
xor eax, 0x4babd724
and eax, ecx
mov edx, 0x3fc90e8d
xor edx, 0x481f80f3
mov ecx, 0x6897eaf
xor ecx, 0xf9768150
xor edx, ecx
and r8d, edx
mov ecx, 0x325b55fb
xor ecx, 0x8b969242
mov r9d, 0x8d29772a
xor r9d, 0x72d688d5
xor ecx, r9d
mov r9d, 0xd9617d53
xor r9d, 0xaeb7f32d
and ecx, r9d
and edx, 0xb9cdc7b9
or eax, r8d
or ecx, edx
xor eax, ecx
mov dword [rbp + 0x14], eax
mov eax, 0x6ad0c038
xor eax, 0x454ee60
mov dword [rbp + 0x10], eax
mov ax, 0x1cf0
xor ax, 0x192a
mov word [rbp + 0x11e], ax
lea rcx, [rbp + 0x11e]
sub rsp, 0x20
call fcn.14006cf90
mov rdx, qword [rbp + 0xb8]
mov ecx, dword [rbp + 0x10]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x14]
mov qword [rbp + 0x18], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x21], dl
cmp eax, ecx
jb 0x14020c9ae
mov al, byte [rbp + 0x21]
test al, 1
jne 0x14020caaa
jmp 0x14020cbbe
mov ecx, dword [0x140224430]
or ecx, dword [0x140224434]
mov eax, ecx
and eax, 0x2fb0567b
xor ecx, 0x2fb0567b
or eax, ecx
mov ecx, 0x5023c367
xor ecx, 0x9d706d6f
add eax, ecx
sub eax, 0xea04aeeb
mov ecx, 0x2b0bbd5c
xor ecx, 0xe6581354
sub eax, ecx
mov ecx, 0x1b3fe51f
xor ecx, 0x329cdb35
imul eax, ecx
cmp eax, 0xd81c394c
je 0x14020d103
mov rdx, qword [rbp + 0xa8]
mov rax, qword [rbp + 0x18]
mov ecx, dword [0x140224438]
mov r8d, 0x495aeb0
xor r8d, 0x15439f90
xor ecx, r8d
xor ecx, dword [0x14022443c]
mov r8d, ecx
xor r8d, 0xffffffff
and r8d, 0xfbba9aea
mov r9d, 0x8f2a4abd
xor r9d, 0x7490d057
mov r10d, 0xc68c674b
xor r10d, 0x397398b4
xor r9d, r10d
and ecx, r9d
sub ecx, r8d
mov r8d, ecx
xor r8d, 0xa8503f8a
xor r8d, 0xffffffff
mov r9d, 0xc15f7936
xor r9d, 0x690f46bc
or ecx, r9d
and ecx, r8d
mov r8d, 0x68695624
xor r8d, 0x38a191ff
add ecx, r8d
mov dword [rbp + 0xc], ecx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [0x14029fee0]
sub rsp, 0x20
call fcn.14001c4cf
mov eax, dword [rbp + 0xc]
add rsp, 0x20
cmp eax, 0x45356d88
jb 0x14020cafd
jmp 0x14020cbc3
jmp 0x14020d0d6
mov eax, dword [0x140224440]
xor eax, 0x50ead3
imul eax, dword [0x140224444]
sub eax, 0xf98a61dc
xor eax, 0x3934952e
mov ecx, 0x30c99c9a
xor ecx, 0x2d08eb4b
xor eax, ecx
cmp eax, 0xd36df57f
je 0x14020d10c
mov ecx, dword [0x140224448]
or ecx, dword [0x14022444c]
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x3a5615d0
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3a5615d0
mov r8d, 0xffffffff
xor r8d, 0x3a5615d0
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
mov edx, 0x59788ae1
xor edx, 0xa687751e
xor eax, edx
mov edx, 0x6f906f7e
xor edx, 0x906f9081
xor ecx, edx
or eax, ecx
mov ecx, 0x86dcbe09
xor ecx, 0x675eed89
xor eax, ecx
or eax, 0x9dd55101
mov dword [rbp - 4], eax
mov ax, 0xb385
xor ax, 0xb144
mov word [rbp + 0x1ae], ax
lea rcx, [rbp + 0x1ae]
sub rsp, 0x20
call fcn.14006cf90
mov rcx, qword [rbp + 0xb8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 4]
mov qword [rbp], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xb], cl
cmp eax, 0x744fef58
jb 0x14020cbf7
mov al, byte [rbp + 0xb]
test al, 1
jne 0x14020ccc0
jmp 0x14020d0d6
mov al, byte [rbp + 0x6f]
mov rcx, qword [rbp]
mov rdx, qword [rcx]
mov qword [rbp - 0x18], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x10], rcx
test al, 1
jne 0x14020cdb8
mov rax, qword [0x14029fee0]
mov qword [rbp + 0x108], rax
mov rax, qword [0x14029fee8]
mov qword [rbp + 0x110], rax
sub rsp, 0x20
call fcn.14020bff1
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp + 0xb0]
add rsp, 0x20
mov rax, qword [rbp - 0x10]
mov r8, qword [rbp + 0x108]
mov qword [rbp + 0x1c0], r8
mov r8, qword [rbp + 0x110]
mov qword [rbp + 0x1c8], r8
mov qword [rbp + 0x1b0], rdx
mov qword [rbp + 0x1b8], rax
lea rdx, [rbp + 0x1c0]
lea r8, [rbp + 0x1b0]
sub rsp, 0x20
call fcn.14009dd62
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 0x28], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x20], rcx
mov al, byte [rax]
mov cl, 0x57
xor cl, 0x57
cmp al, cl
jne 0x14020d0d6
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0xf8], rcx
mov qword [rbp + 0x100], rax
lea rcx, [0x14029fed0]
lea rdx, [rbp + 0xf8]
sub rsp, 0x20
call fcn.140016d10
add rsp, 0x20
mov rax, qword [rbp + 0xc0]
mov rcx, rax
add rcx, 0x38
mov qword [rbp - 0x30], rcx
mov rcx, qword [rax + 0x38]
sub rsp, 0x20
call fcn.1400bbfde
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14020d0d6
mov al, byte [rbp + 0x6f]
test al, 1
jne 0x14020cdfb
jmp 0x14020ce16
mov rcx, qword [0x14029feb8]
mov rax, qword [0x14029feb0]
mov qword [rbp - 0x40], rcx
mov qword [rbp - 0x38], rax
jmp 0x14020cecd
mov rax, qword [rbp + 0xc0]
mov rax, qword [rax + 0x20]
mov rcx, qword [rax + 0x68]
mov qword [0x14029feb0], rcx
mov rax, qword [rax + 0x78]
mov qword [0x14029feb8], rax
mov rax, qword [0x14029fed0]
mov qword [rbp + 0xe8], rax
mov rax, qword [0x14029fed8]
mov qword [rbp + 0xf0], rax
lea rcx, [rbp + 0xe8]
sub rsp, 0x20
call fcn.14020c00c
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp - 0x48], rcx
mov al, byte [rax]
mov cl, 0x99
xor cl, 0x99
cmp al, cl
jne 0x14020d0d6
mov rax, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x18]
mov qword [rbp + 0xd8], rcx
mov qword [rbp + 0xe0], rax
lea rcx, [rbp + 0xd8]
sub rsp, 0x20
call fcn.14020c00c
mov rdx, qword [rbp + 0xb8]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x48]
cmp byte [rdx], 0
mov qword [rbp - 0x40], rcx
mov qword [rbp - 0x38], rax
jne 0x14020d0d6
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x38]
mov qword [rbp - 0x68], rdx
mov qword [rbp - 0x60], rcx
mov rcx, rax
add rcx, 0x20
mov qword [rbp - 0x58], rcx
mov rcx, qword [rax + 0x20]
add rcx, 0x60
sub rsp, 0x20
call fcn.1400aa810
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp - 0x50], rcx
cmp byte [rax], 0
jne 0x14020d0d6
mov rdx, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.1400bbfff
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14020d0d6
mov rax, qword [rbp - 0x58]
mov rcx, qword [rax]
add rcx, 0x70
sub rsp, 0x20
call fcn.1400aa810
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp - 0x70], rcx
cmp byte [rax], 0
jne 0x14020d0d6
mov rdx, qword [rbp - 0x60]
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.1400bbfff
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14020d0d6
mov al, byte [rbp + 0x6f]
test al, 1
jne 0x14020cfa4
jmp 0x14020d091
mov eax, dword [0x140224450]
xor eax, 0xd9d4a5cc
mov edx, dword [0x140224454]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0x301e2616
xor eax, 0x301e2616
mov edx, 0xb38aed36
xor edx, 0xec086acb
sub eax, edx
add ecx, eax
mov eax, 0xada0577f
xor eax, 0xada0577f
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0x57d8ef6
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x57d8ef6
add eax, edx
sub eax, ecx
and eax, 0x37920dd3
cmp eax, 0x605adba3
je 0x14020d115
mov eax, dword [0x140224458]
xor eax, 0xf3ccae0c
xor edx, edx
div dword [0x14022445c]
or eax, 0xea5d597a
mov ecx, 0xcff1768a
xor ecx, 0x833e6b06
xor edx, edx
div ecx
mov ecx, 0x9d9df9d6
xor edx, edx
div ecx
mov dword [rbp - 0x74], eax
mov rax, qword [0x14022d840]
mov qword [rbp + 0xc8], rax
mov rax, qword [0x14022d848]
mov qword [rbp + 0xd0], rax
lea rcx, [0x14029fed0]
lea rdx, [rbp + 0xc8]
sub rsp, 0x20
call fcn.140016d10
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp eax, 0xa27a2bf
ja 0x14020d014
jmp 0x14020d091
mov rax, qword [rbp - 0x30]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400bc02a
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14020d0d6
mov al, byte [rbp + 0x6f]
and al, 1
movzx eax, al
mov r8d, eax
xor ecx, ecx
lea rdx, [0x14020bac0]
sub rsp, 0x20
call fcn.1400bc04b
add rsp, 0x20
lea rsp, [rbp + 0x1d0]
pop rbp
ret
jle 0x14020d119
invalid
xor al, 0x2a
scasd eax, dword [rdi]
imul ebp, ecx, 0xfffff71b
push r15
xchg ecx, eax
cmp ch, cl
cdq
idiv edi
invalid
fcom qword [rbx]
call fcn.140197ceb
dec dword [rsi - 0x163a7416]
int1
stc
invalid
mov gs, edx
mov eax, ebp
jmp 0x14020cafd
invalid
hlt
jmp 0x14020d014