Function at 0x14018e920
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x348
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x150], rdx
mov qword [rbp + 0x140], rcx
mov qword [rbp + 0xf0], rcx
mov eax, 0x10
mov qword [rbp + 0x128], rax
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0xf8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0x100], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0x108], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0x110], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0x118], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x120], rax
mov eax, 0x20
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0x130], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x138], rax
sub rsp, 0x20
call fcn.14019fd7e
mov rcx, qword [rbp + 0x140]
add rsp, 0x20
mov qword [rbp + 0x168], rax
add rax, 0x50
mov qword [rbp + 0x148], rax
mov edx, 0x18
sub rsp, 0x20
call fcn.14018e700
mov rdx, qword [rbp + 0x150]
add rsp, 0x20
movabs rax, 0x1c515ff609618733
movabs rcx, 0x1c515ff609618733
xor rax, rcx
mov qword [rbp + 0x2b8], rax
lea rax, [rbp + 0x2b8]
add rax, 8
mov qword [rbp + 0x158], rax
mov qword [rbp + 0x2c0], 0
mov qword [rbp + 0x2a8], 0
lea rax, [rbp + 0x2a8]
add rax, 8
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x2b0], 0
mov rax, qword [rdx]
mov qword [rbp + 0x298], rax
mov rax, qword [rdx + 8]
mov qword [rbp + 0x2a0], rax
lea rcx, [rbp + 0x2b8]
lea rdx, [rbp + 0x298]
sub rsp, 0x20
call fcn.14001c4cf
add rsp, 0x20
lea rcx, [rbp + 0x2b8]
mov edx, 0x5c
sub rsp, 0x20
call fcn.14004bc99
mov rcx, qword [rbp + 0x168]
add rsp, 0x20
xor eax, eax
cmp byte [rcx + 0x50], 0
mov rcx, rax
mov qword [rbp + 0x170], rcx
mov qword [rbp + 0x178], rax
jne 0x140190018
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x278], rax
mov rax, qword [rbp + 0x2c0]
mov qword [rbp + 0x280], rax
lea rcx, [rbp + 0x288]
lea rdx, [rbp + 0x278]
mov r8d, 0x5c
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140043980
mov rdx, qword [rbp + 0x148]
add rsp, 0x20
mov rcx, qword [rbp + 0x288]
mov qword [rbp + 0xe0], rcx
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0xe8], rax
cmp byte [rdx], 0
mov qword [rbp + 0x170], rcx
mov qword [rbp + 0x178], rax
jne 0x140190018
mov rax, qword [0x14022d2d0]
mov qword [rbp + 0x2a8], rax
mov rax, qword [0x14022d2d8]
mov qword [rbp + 0x2b0], rax
mov ecx, 0x92
sub rsp, 0x20
call fcn.14006fe60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x148]
mov qword [rbp + 0xd0], rcx
mov cl, byte [rax]
mov dl, 0x75
xor dl, 0x75
xor eax, eax
cmp cl, dl
mov qword [rbp + 0xd8], rax
jne 0x14018ef8a
mov r9, qword [rbp + 0xd0]
mov r8, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0xe8]
mov rdx, rcx
add rdx, 8
xor eax, eax
cmp rcx, 0
cmove rdx, rax
mov qword [rbp + 0xb8], rdx
lea rcx, [rbp + 0x260]
sub rsp, 0x20
call fcn.140190180
mov rcx, qword [rbp + 0x148]
add rsp, 0x20
mov rax, qword [rbp + 0x260]
mov qword [rbp + 0xc0], rax
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0xc8], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0xd8], rax
jne 0x14018ef8a
mov ax, 0x8263
xor ax, 0x8544
mov word [rbp + 0x276], ax
lea rcx, [rbp + 0x276]
sub rsp, 0x20
call fcn.140070140
mov rcx, qword [rbp + 0x148]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0xb0], rdx
cmp byte [rcx], 0
mov qword [rbp + 0xd8], rax
jne 0x14018ef8a
mov rax, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0xb0]
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov qword [rbp + 0xa8], rdx
cmp rax, rcx
jne 0x14018ef9a
mov rax, qword [rbp + 0xc0]
cmp rax, 0
je 0x14018ed81
mov rcx, qword [rbp + 0xc0]
mov rax, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0xc8]
add rdx, 8
mov qword [rbp + 0x88], rdx
add rax, 8
mov qword [rbp + 0x90], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x98], rax
xor eax, eax
mov qword [rbp + 0xa0], rax
mov rcx, qword [rbp + 0x98]
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 0x80], rax
cmp rax, rcx
je 0x14018ed81
mov rax, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x88]
mov cl, byte [rcx + rax]
mov dl, byte [rdx + rax]
add rax, 1
cmp cl, dl
mov qword [rbp + 0xa0], rax
je 0x14018ed30
jmp 0x14018ef9a
mov cx, 0x952b
xor cx, 0x93d6
sub rsp, 0x20
call fcn.14006fe60
mov rcx, qword [rbp + 0x148]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x78], rdx
cmp byte [rcx], 0
mov qword [rbp + 0xd8], rax
jne 0x14018ef8a
mov eax, dword [0x1402213c0]
add eax, dword [0x1402213c4]
mov ecx, 0xc930e53a
xor edx, edx
div ecx
or eax, 0x5a116597
imul eax, eax, 0x47d7766f
cmp eax, 0xaf83bd5a
je 0x140190117
mov r9, qword [rbp + 0x78]
mov r8, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0xb8]
mov eax, dword [0x1402213c8]
xor eax, 0xf5c53d4b
mov r10d, dword [0x1402213cc]
mov ecx, 0x92ae14bd
xor ecx, 0x92ae14bd
sub ecx, eax
xor eax, eax
sub eax, r10d
add ecx, eax
mov eax, 0xec610e83
xor eax, 0xec610e83
sub eax, ecx
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov r10d, 0x551912fb
xor r10d, 0xa91986a1
mov r11d, 0x5290db16
xor r11d, 0xad6f24e9
xor r10d, r11d
mov r11d, 0xffffffff
xor r11d, 0xfc00945a
and r10d, r11d
or ecx, r10d
xor ecx, 0xffffffff
or eax, 0xfc00945a
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov r10d, 0xb48cf37
xor r10d, 0xcbf14b98
mov eax, ecx
and eax, r10d
mov r10d, 0x892952e4
xor r10d, 0x76d6ad1b
xor eax, r10d
and ecx, 0xc0b984af
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov r10d, eax
xor r10d, 0x4423c88
xor r10d, 0xffffffff
and r10d, 0x4423c88
mov ecx, 0x1a4437a0
xor ecx, 0x1a4437a2
imul ecx, r10d
sub ecx, 0x4423c88
sub eax, ecx
mov dword [rbp + 0x5c], eax
mov eax, 0xebfe7ffc
xor eax, 0x2aa7a724
mov dword [rbp + 0x58], eax
lea rcx, [rbp + 0x250]
sub rsp, 0x20
call fcn.140190180
mov rdx, qword [rbp + 0x148]
mov ecx, dword [rbp + 0x58]
mov eax, dword [rbp + 0x5c]
add rsp, 0x20
mov r8, qword [rbp + 0x250]
mov qword [rbp + 0x60], r8
mov r8, qword [rbp + 0x258]
mov qword [rbp + 0x68], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x77], dl
cmp eax, ecx
jbe 0x140190117
mov rax, qword [rbp + 0xc8]
mov cl, byte [rbp + 0x77]
test cl, 1
mov qword [rbp + 0xd8], rax
jne 0x14018ef4b
jmp 0x14018ef8a
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x60]
mov qword [rbp + 0x240], rcx
mov qword [rbp + 0x248], rax
lea rcx, [rbp + 0x2a8]
lea rdx, [rbp + 0x240]
sub rsp, 0x20
call fcn.140016d10
mov rax, qword [rbp + 0xc8]
add rsp, 0x20
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x50], rax
jmp 0x14018f15f
mov ecx, 0x9c6
sub rsp, 0x20
call fcn.14006fe60
mov rcx, qword [rbp + 0x148]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x50], rax
jne 0x14018f15f
mov r8d, dword [0x1402213d0]
xor r8d, 0x6254d5ef
mov edx, dword [0x1402213d4]
xor edx, 0xf39f285f
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x1bce62f2
mov r9d, 0xffffffff
xor r9d, 0x1bce62f2
and r8d, r9d
mov r10d, 0x236e664e
xor r10d, 0xdc9199b1
mov ecx, edx
xor ecx, r10d
and ecx, 0x1bce62f2
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
add eax, 0x3baee57a
mov ecx, 0xffffffff
xor ecx, 0xa0ed4b2b
add eax, ecx
add eax, 1
mov ecx, 0xc9288e1c
xor ecx, 0xd765356d
imul eax, ecx
cmp eax, 0x1b0d0e0
je 0x140190120
mov r9, qword [rbp + 0x48]
mov r8, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0xb8]
mov eax, dword [0x1402213d8]
mov r11d, dword [0x1402213dc]
mov ecx, 0x3f6906e8
xor ecx, 0xc096f917
mov esi, r11d
xor esi, ecx
mov r10d, eax
and r10d, esi
mov ecx, eax
or ecx, esi
mov esi, 0x6655e03e
xor esi, 0x99aa1fc1
xor ecx, esi
imul ecx, r10d
mov r10d, eax
and r10d, r11d
or eax, r11d
imul eax, r10d
add eax, ecx
add eax, 0x2aaac2b5
mov ecx, 0xb9ffb8cb
xor ecx, 0xe9447f96
or eax, ecx
sub eax, 0xcaefde2f
mov dword [rbp + 0x2c], eax
lea rcx, [rbp + 0x230]
sub rsp, 0x20
call fcn.140190180
mov rcx, qword [rbp + 0x148]
mov eax, dword [rbp + 0x2c]
add rsp, 0x20
mov rdx, qword [rbp + 0x230]
mov qword [rbp + 0x30], rdx
mov rdx, qword [rbp + 0x238]
mov qword [rbp + 0x38], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x47], cl
cmp eax, 0x190450c2
jb 0x140190120
mov rax, qword [rbp + 0xc8]
mov cl, byte [rbp + 0x47]
test cl, 1
mov qword [rbp + 0x50], rax
jne 0x14018f12a
jmp 0x14018f15f
mov rdx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x30]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x2a8]
sub rsp, 0x20
call fcn.140016d10
mov rax, qword [rbp + 0xc8]
add rsp, 0x20
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x20], rax
cmp rax, 0
je 0x14018f2dc
mov rax, qword [rbp + 0x20]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14018f2dc
mov edx, dword [0x1402213e0]
xor edx, 0xc3792b6e
mov eax, dword [0x1402213e4]
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, eax
mov edx, 0xf855baa6
xor edx, 0x7aa4559
xor eax, edx
mov edx, 0x4c8642ae
xor edx, 0xb379bd51
xor ecx, edx
mov edx, 0x5cfc2777
xor edx, 0xa303d888
xor eax, edx
and ecx, eax
mov eax, ecx
and eax, 0xb718082c
mov edx, 0x91de5f9b
xor edx, 0x26c657b7
or ecx, edx
add eax, ecx
sub eax, 0x425e1f28
sub eax, 0x5953a889
cmp eax, 0x98548e73
ja 0x140190129
mov rcx, qword [rbp + 0x20]
mov eax, dword [0x1402213e8]
mov r8d, dword [0x1402213ec]
xor eax, 0xffffffff
xor r8d, 0xffffffff
mov edx, 0x39ae9728
xor edx, 0x806734a0
mov r9d, 0x886da0b4
xor r9d, 0x77925f4b
xor edx, r9d
or eax, r8d
or edx, 0xb9c9a388
mov r8d, 0xe12025b7
xor r8d, 0x1edfda48
xor eax, r8d
and eax, edx
mov r8d, 0x2274739d
xor edx, edx
div r8d
xor eax, 0xcd06c95d
mov r9d, 0xffffffff
xor r9d, 0x16b7348b
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0xe0bc9d40
xor r9d, 0x1f4362bf
xor edx, r9d
imul edx, r8d
mov r9d, 0x6267c9bf
xor r9d, 0x74d0fd34
mov r8d, eax
and r8d, r9d
or eax, 0x16b7348b
imul eax, r8d
add eax, edx
mov dword [rbp + 0x1c], eax
sub rsp, 0x20
call fcn.140010918
mov eax, dword [rbp + 0x1c]
add rsp, 0x20
cmp eax, 0x51716062
je 0x140190129
jmp 0x14018f2dc
mov ecx, dword [0x1402213f0]
mov edx, dword [0x1402213f4]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
xor eax, 0xe90a32fe
xor eax, 0xd42cdb0b
mov r8d, 0xfd30d245
xor r8d, 0x3d2c522c
mov ecx, 0xaa1c5670
xor ecx, 0x55e3a98f
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, 0xc01c8069
mov r8d, 0xb0d5b746
xor r8d, 0x70c9372f
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xf695bff2
xor ecx, 0x51b8b5e8
cmp eax, ecx
je 0x140190132
mov rcx, qword [rbp + 0x148]
mov eax, dword [0x1402213f8]
mov r8d, dword [0x1402213fc]
xor edx, edx
sub edx, r8d
add eax, edx
imul edx, eax, 0x689f3277
sub edx, 0xf7b6d506
mov r8d, 0x50b233a
xor r8d, 0x448ad260
mov eax, edx
and eax, r8d
mov r8d, 0x12fff7fc
xor r8d, 0x537e06a6
xor edx, r8d
or eax, edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1b], cl
cmp eax, 0x51d2da
je 0x140190132
mov al, byte [rbp + 0x1b]
test al, 1
jne 0x14018f53d
jmp 0x14018f3c4
mov rax, qword [rbp + 0x148]
mov byte [rax], 0
lea rcx, [rbp + 0x218]
mov edx, 0x18
sub rsp, 0x20
call fcn.14018e700
add rsp, 0x20
lea rcx, [rbp + 0x218]
sub rsp, 0x20
call fcn.14018e8ab
mov rax, qword [rbp + 0x148]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018f51c
mov rax, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x140]
mov rdx, qword [rbp + 0x218]
mov qword [rcx], rdx
mov rdx, qword [rbp + 0x220]
mov qword [rcx + 8], rdx
mov rdx, qword [rbp + 0x228]
mov qword [rcx + 0x10], rdx
mov rax, qword [rax]
mov qword [rbp + 0x10], rax
cmp rax, 0
je 0x14018f49d
mov rax, qword [rbp + 0x10]
mov rax, qword [rax]
movabs rdx, 0x68ff758ddd7a39d
movabs rcx, 0x468ff758ddd7a39d
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14018f49d
mov rcx, qword [rbp + 0x10]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rcx, qword [rbp + 0x100]
mov rax, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0xe0]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14001ba90
mov rax, qword [rbp + 0x158]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 8], rax
cmp rax, 0
je 0x14018f50a
mov rcx, qword [rbp + 8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14018f50a
mov rcx, qword [rbp + 8]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
sub rsp, 0x20
call fcn.1401905c4
add rsp, 0x20
jmp 0x140190106
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0xe0]
mov qword [rbp + 0x170], rcx
mov qword [rbp + 0x178], rax
jmp 0x140190018
mov cx, 0x842d
xor cx, 0x81af
sub rsp, 0x20
call fcn.14006fe60
mov rdx, qword [rbp + 0x148]
mov rcx, qword [rbp + 0xe0]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp], r8
cmp byte [rdx], 0
mov qword [rbp + 0x170], rcx
mov qword [rbp + 0x178], rax
jne 0x140190018
mov r8, qword [rbp]
mov rdx, qword [rbp + 0x108]
mov rcx, qword [0x14029fe08]
mov rax, qword [rbp + 0x2a8]
mov qword [rdx], rax
mov rax, qword [rbp + 0x2b0]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400659d0
mov rdx, qword [rbp + 0x148]
mov rcx, qword [rbp + 0xe0]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp - 8], r8
mov dl, byte [rdx]
mov r8b, 0x95
xor r8b, 0x95
cmp dl, r8b
mov qword [rbp + 0x170], rcx
mov qword [rbp + 0x178], rax
jne 0x140190018
mov ecx, 0x57d
sub rsp, 0x20
call fcn.14006fe60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x148]
mov qword [rbp - 0x10], rcx
mov al, byte [rax]
mov cl, 0x18
xor cl, 0x18
cmp al, cl
jne 0x14018f980
mov rax, qword [rbp - 8]
mov rcx, qword [rbp - 0x10]
cmp rax, rcx
je 0x14018f9a6
mov ecx, dword [0x140221400]
xor ecx, 0xd5d5550c
mov edx, dword [0x140221404]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x1d5c1781
xor ecx, 0x375083ac
or eax, ecx
sub eax, 0x360dfbfa
add eax, 0xf30e7eec
mov ecx, 0xe77a60f3
xor ecx, 0xd1779b09
add eax, ecx
mov ecx, 0x71b9f2aa
xor edx, edx
div ecx
mov ecx, 0x54cee94e
xor ecx, 0x61051ce
cmp eax, ecx
je 0x14019013b
mov eax, dword [0x140221408]
xor edx, edx
div dword [0x14022140c]
mov rdx, qword [rbp - 8]
mov ecx, 0x2ee4fcdd
xor ecx, 0xaf3fb3b9
xor eax, ecx
mov r9d, 0xffffffff
xor r9d, 0xd707596b
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, r8d
mov r9d, 0x1d557e5b
xor r9d, 0xca522730
mov r8d, eax
and r8d, r9d
mov r9d, 0xd4c4ae29
xor r9d, 0x3c3f742
or eax, r9d
imul eax, r8d
add eax, ecx
imul eax, eax, 0x743b2d58
mov r8, rdx
and r8, 1
shl r8, 1
mov rcx, rdx
xor rcx, 1
add rcx, r8
mov qword [rbp - 0x20], rcx
movabs r8, 0x12136796cc771042
movabs r9, 0xedec98693388efbd
xor r8, r9
xor rdx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp - 0x11], cl
cmp eax, 0x21a0f854
je 0x14019013b
mov al, byte [rbp - 0x11]
test al, 1
jne 0x14018f769
jmp 0x14018f77b
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x14018f980
mov r8, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x110]
mov rcx, qword [0x14029fe08]
mov rax, qword [rbp + 0x2a8]
mov qword [rdx], rax
mov rax, qword [rbp + 0x2b0]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140067e90
mov rax, qword [rbp + 0x148]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018f980
mov rdx, qword [rbp - 0x20]
movabs rax, 0xeefcc34df17f5d03
movabs rcx, 0xeefcc34df17f5d03
xor rax, rcx
mov qword [rbp + 0x208], rax
mov qword [rbp + 0x210], 0
lea rcx, [rbp + 0x1f8]
mov r8d, 1
sub rsp, 0x20
call fcn.14004c430
mov rax, qword [rbp + 0x148]
add rsp, 0x20
mov rcx, qword [rbp + 0x1f8]
mov qword [rbp - 0x30], rcx
mov rcx, qword [rbp + 0x200]
mov qword [rbp - 0x28], rcx
mov al, byte [rax]
mov cl, 0xd6
xor cl, 0xd6
cmp al, cl
jne 0x14018f980
mov rcx, qword [rbp - 0x30]
mov rdx, qword [rbp + 0x2a8]
xor eax, eax
sub rax, rcx
sub rdx, rax
lea rcx, [rbp + 0x208]
sub rsp, 0x20
call fcn.14001efd0
mov rdx, qword [rbp + 0x118]
add rsp, 0x20
mov rax, qword [rbp + 0x2a8]
mov qword [rdx], rax
mov rax, qword [rbp + 0x2b0]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x208]
sub rsp, 0x20
call fcn.1401905ee
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x28]
add rsp, 0x20
mov qword [rbp + 0x1e8], rcx
mov qword [rbp + 0x1f0], rax
lea rcx, [rbp + 0x208]
lea rdx, [rbp + 0x1e8]
sub rsp, 0x20
call fcn.1401905ee
add rsp, 0x20
mov rax, qword [rbp + 0x208]
mov qword [rbp + 0x1d8], rax
mov rax, qword [rbp + 0x210]
mov qword [rbp + 0x1e0], rax
lea rcx, [rbp + 0x2a8]
lea rdx, [rbp + 0x1d8]
sub rsp, 0x20
call fcn.140016d10
mov rax, qword [rbp - 0x28]
add rsp, 0x20
cmp rax, 0
je 0x14018f9a1
mov rax, qword [rbp - 0x28]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
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
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xff5dd53d51e0077c
movabs rdx, 0xff5dd53d51e0077c
xor rcx, rdx
cmp rax, rcx
jne 0x14018f9a1
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
jmp 0x14018f9a1
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0xe0]
mov qword [rbp + 0x170], rcx
mov qword [rbp + 0x178], rax
jmp 0x140190018
jmp 0x14018fb44
mov ecx, 0x6fa
sub rsp, 0x20
call fcn.14006fe60
mov rdx, qword [rbp + 0x148]
mov rcx, qword [rbp + 0xe0]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp - 0x38], r8
mov dl, byte [rdx]
mov r8b, 0x39
xor r8b, 0x39
cmp dl, r8b
mov qword [rbp + 0x170], rcx
mov qword [rbp + 0x178], rax
jne 0x140190018
mov eax, dword [0x140221410]
xor eax, 0xad2f46a4
mov edx, dword [0x140221414]
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov ecx, eax
and ecx, 0x9a22f95e
shl ecx, 1
mov edx, 0xe0bde7a9
xor edx, 0x7a9f1ef7
xor eax, edx
add eax, ecx
and eax, 0x5be4b7e2
mov ecx, 0x3f95c784
xor ecx, 0xc06a387b
xor eax, ecx
mov ecx, 0xd3b801d5
xor ecx, 0x6f5529b6
mov edx, 0x660001cd
xor edx, 0x99fffe32
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xab772131
or eax, ecx
mov ecx, 0xabf6f216
xor ecx, 0x81d327
or ecx, edx
mov edx, 0x658d70ac
xor edx, 0x9a728f53
xor eax, edx
and eax, ecx
cmp eax, 0x52de1c37
je 0x140190144
mov r8, qword [rbp - 0x38]
mov eax, dword [0x140221418]
xor edx, edx
div dword [0x14022141c]
mov ecx, 0x816c57f1
xor edx, edx
div ecx
mov ecx, 0x985ea5b5
xor ecx, 0xc75cfb69
xor edx, edx
div ecx
sub eax, 0xcdce6642
mov dword [rbp - 0x40], eax
mov eax, 0x4682a84d
xor eax, 0x49df24c3
mov dword [rbp - 0x44], eax
mov rcx, qword [0x14029fe08]
mov rax, qword [rbp + 0x2a8]
mov qword [rbp + 0x1c8], rax
mov rax, qword [rbp + 0x2b0]
mov qword [rbp + 0x1d0], rax
lea rdx, [rbp + 0x1c8]
sub rsp, 0x20
call fcn.140067e90
mov rdx, qword [rbp + 0x148]
mov ecx, dword [rbp - 0x44]
mov eax, dword [rbp - 0x40]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x39], dl
cmp eax, ecx
jb 0x14018fa83
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0xe0]
mov dl, byte [rbp - 0x39]
test dl, 1
mov qword [rbp + 0x170], rcx
mov qword [rbp + 0x178], rax
jne 0x14018fb44
jmp 0x140190018
cmp qword [rbp + 0x2a8], 0
jne 0x14018fb57
jmp 0x14018fccd
mov eax, dword [0x140221420]
sub eax, dword [0x140221424]
or eax, 0xf98776c8
imul eax, eax, 0xefebe21c
mov edx, 0xffffffff
xor edx, 0x85d97a2b
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x85d97a2b
add eax, edx
sub eax, ecx
cmp eax, 0x615538ff
je 0x14019014d
mov rdx, qword [rbp + 0x120]
mov eax, dword [0x140221428]
mov r8d, dword [0x14022142c]
xor ecx, ecx
sub ecx, r8d
add eax, ecx
mov ecx, 0x2c2ebaea
xor ecx, 0x4f2f20e7
sub eax, ecx
mov ecx, eax
and ecx, 0xf5cb2ba6
shl ecx, 1
add eax, 0xf5cb2ba6
sub eax, ecx
or eax, 0xf68b65aa
mov dword [rbp - 0x5c], eax
mov rax, qword [rbp + 0x2a8]
mov qword [rdx], rax
mov rax, qword [rbp + 0x2b0]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1b8]
mov r9d, 1
lea rax, [0x14022d2a0]
sub rsp, 0x30
mov r8d, r9d
mov qword [rsp + 0x20], rax
call fcn.1400444c0
mov rcx, qword [rbp + 0x148]
mov eax, dword [rbp - 0x5c]
add rsp, 0x30
mov rdx, qword [rbp + 0x1b8]
mov qword [rbp - 0x58], rdx
mov rdx, qword [rbp + 0x1c0]
mov qword [rbp - 0x50], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x45], cl
cmp eax, 0x615ab15f
je 0x14018fb94
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0xe0]
mov dl, byte [rbp - 0x45]
test dl, 1
mov qword [rbp + 0x170], rcx
mov qword [rbp + 0x178], rax
jne 0x14018fc75
jmp 0x140190018
mov rax, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x58]
mov qword [rbp + 0x1a8], rcx
mov qword [rbp + 0x1b0], rax
lea rcx, [rbp + 0x2a8]
lea rdx, [rbp + 0x1a8]
sub rsp, 0x20
call fcn.140016d10
add rsp, 0x20
mov rax, qword [rbp + 0x2a8]
movabs rcx, 0x7c106a188a0c572f
movabs rdx, 0x7c106a188a0c572f
xor rcx, rdx
cmp rax, rcx
jne 0x14018fe09
mov rcx, qword [rbp + 0x130]
movabs rdx, 0xf5061ba5789d90da
movabs rax, 0xf5061ba5789d90c2
xor rdx, rax
sub rsp, 0x20
call fcn.14018e700
mov rcx, qword [rbp + 0x130]
call fcn.14018e8ab
mov rax, qword [rbp + 0x148]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018fd38
mov rax, qword [rbp + 0x140]
mov rcx, qword [rbp + 0x130]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
mov rcx, qword [rcx + 0x10]
mov qword [rax + 0x10], rcx
mov eax, dword [0x140221430]
xor eax, 0x6af4e371
mov edx, dword [0x140221434]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
mov ecx, 0x770790e0
xor ecx, 0x1947e40b
xor eax, ecx
mov ecx, eax
xor ecx, 0x3aca069c
mov edx, 0xffffffff
xor edx, 0x3aca069c
and eax, edx
shl eax, 1
sub eax, ecx
xor eax, 0x7c6b130c
cmp eax, 0xfffa78b8
jae 0x140190156
mov eax, dword [0x140221438]
imul eax, dword [0x14022143c]
sub eax, 0x8f9e81e
mov r8d, 0xffffffff
xor r8d, 0xd9f0f6ea
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xd9f0f6ea
or eax, 0xd9f0f6ea
imul eax, edx
add eax, ecx
mov ecx, 0xd183705c
xor edx, edx
div ecx
mov ecx, 0x422d0750
xor ecx, 0xbdae0ea0
cmp eax, ecx
jae 0x140190156
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0xe0]
mov qword [rbp + 0x170], rcx
mov qword [rbp + 0x178], rax
jmp 0x140190018
mov rax, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x2a8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x2b0]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x2a8]
sub rsp, 0x20
call fcn.1400123e0
add rsp, 0x20
lea rcx, [rbp + 0x190]
mov edx, 0x18
sub rsp, 0x20
call fcn.14018e700
mov rdx, qword [rbp + 0x138]
add rsp, 0x20
lea rcx, [rbp + 0x190]
sub rsp, 0x20
call fcn.14018e8cb
mov rax, qword [rbp + 0x148]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018ff51
mov eax, dword [0x140221440]
mov ecx, dword [0x140221444]
mov edx, 0x54e99e5e
xor edx, 0x25154a24
xor ecx, edx
add eax, ecx
add eax, 0xd9dabc25
mov ecx, 0x3c00b641
xor ecx, 0x3838f7e7
sub eax, ecx
sub eax, 0xd9dabc25
imul eax, eax, 0x711d1b05
mov ecx, 0xebf86341
xor ecx, 0xfd6de5fd
and eax, ecx
mov ecx, 0x4469c159
xor ecx, 0x94a3e0b7
cmp eax, ecx
ja 0x14019015f
mov rcx, qword [rbp + 0x140]
mov eax, dword [0x140221448]
imul eax, dword [0x14022144c]
mov edx, eax
and edx, 0x8f512ad0
shl edx, 1
mov r8d, 0xa0754767
xor r8d, 0x2f246db7
add eax, r8d
sub eax, edx
mov r8d, 0x77940280
xor edx, edx
div r8d
mov edx, 0xffffffff
xor edx, 0x7a7826b6
add eax, edx
add eax, 1
mov rdx, qword [rbp + 0x190]
mov qword [rcx], rdx
mov rdx, qword [rbp + 0x198]
mov qword [rcx + 8], rdx
mov rdx, qword [rbp + 0x1a0]
mov qword [rcx + 0x10], rdx
cmp eax, 0x4113089c
jb 0x14018fed5
jmp 0x14018ff51
mov eax, dword [0x140221450]
mov ecx, 0x8ba24f53
xor ecx, 0xac12f859
xor eax, ecx
mov ecx, dword [0x140221454]
sub eax, 0x2babcf60
sub eax, ecx
add eax, 0x2babcf60
xor ecx, ecx
sub ecx, 0x28084166
add eax, ecx
mov ecx, 0x7b6a97d4
xor edx, edx
div ecx
mov ecx, 0x3a8464c7
xor edx, edx
div ecx
mov ecx, 0xcd473819
xor ecx, 0x6c0aa986
cmp eax, ecx
je 0x140190168
mov eax, dword [0x140221458]
mov edx, dword [0x14022145c]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
and eax, 0x4a55ae3e
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x999453c8
or ecx, 0x999453c8
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xc4d428ba
xor ecx, 0x6bd09f5d
xor edx, edx
div ecx
cmp eax, 0x26c93b4c
je 0x140190168
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0xe0]
mov qword [rbp + 0x170], rcx
mov qword [rbp + 0x178], rax
jmp 0x140190018
mov rax, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x178]
mov qword [rbp - 0x78], rdx
mov qword [rbp - 0x70], rcx
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
cmp rax, 0
je 0x140190082
mov rax, qword [rbp - 0x68]
mov rax, qword [rax]
movabs rcx, 0x2aedb5753055df2c
movabs rdx, 0x6aedb5753055df2c
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140190082
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp - 0x78]
mov rcx, qword [rbp - 0x70]
mov qword [rbp + 0x180], rcx
mov qword [rbp + 0x188], rax
lea rcx, [rbp + 0x180]
sub rsp, 0x20
call fcn.14001ba90
mov rax, qword [rbp + 0x158]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp rax, 0
cmp eax, 0
je 0x140190106
mov rcx, qword [rbp - 0x80]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x868036cd72c4cd6f
movabs rdx, 0x868036cd72c4cd6f
xor rcx, rdx
cmp rax, rcx
jne 0x140190106
mov rcx, qword [rbp - 0x80]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0xf0]
lea rsp, [rbp + 0x2c8]
pop rsi
pop rbp
ret
lodsd eax, dword [rsi]
and eax, 0xc7e9247f
in al, dx
invalid
jmp 0x1401900bb
xchg edi, eax
imul ebp, edx, 0xffffffed
jmp 0x14018f211
out dx, eax
push rax
push rsi
add al, 0xe9
sbb dh, dl
invalid
add al, 0x9c
in al, dx
push rbp
jmp 0x14018f6a1
fisubr word [rbp + 8]
jmp 0x14018fa83
and al, 0x67
retf
xor dword [rdi + 0x2ce9a2fe], edi
cld
invalid
jle 0x1401901c7
push rdi
jle 0x14019014d
insd dword [rdi], dx
std
invalid
add edi, 0x48
test ecx, ebp
xor al, 0xfe
invalid
int1
add dh, byte [rdx]
and dword es:[rcx], ecx
enter 0x2141, 0xffffffffffffffc3