Function at 0x140197d80
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x4d8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xc0], rcx
mov eax, 0x10
mov qword [rbp + 0xe8], rax
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0x128], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0xc8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0xd0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xd8], rax
mov eax, 0x20
mov qword [rbp + 0xf8], rax
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0xe0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0xf0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0x100], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x108], rax
sub rsp, 0x20
call fcn.140199b10
add rsp, 0x20
mov qword [rbp + 0x138], rax
add rax, 0x60
mov qword [rbp + 0x110], rax
mov ecx, 0x10
mov edx, 8
sub rsp, 0x20
call fcn.1400133d1
add rsp, 0x20
mov qword [rbp + 0x118], rax
mov edx, 4
sub rsp, 0x20
mov rcx, rdx
call fcn.1400133d1
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x128]
mov qword [rcx + 8], rdx
mov qword [rbp + 0x450], rcx
add rax, 8
mov qword [rbp + 0x120], rax
lea rcx, [rbp + 0x428]
mov edx, 0x28
sub rsp, 0x20
call fcn.140196e10
add rsp, 0x20
lea rcx, [rbp + 0x400]
mov edx, 0x28
sub rsp, 0x20
call fcn.140196e10
add rsp, 0x20
lea rcx, [rbp + 0x3d8]
mov edx, 0x28
sub rsp, 0x20
call fcn.140196e10
add rsp, 0x20
lea rcx, [rbp + 0x3b8]
mov edx, 0x20
sub rsp, 0x20
call fcn.140196e10
mov rax, qword [rbp + 0x128]
add rsp, 0x20
movabs rcx, 0x1d07fd965c56643f
movabs rdx, 0x1d07fd965c56643e
xor rcx, rdx
mov qword [rax], rcx
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.1400105f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x128]
mov qword [rax + 8], rcx
movabs rcx, 0x3eb9440b3810a080
movabs rax, 0x3eb9440b3810a098
xor rcx, rax
movabs rdx, 0x3939106b2009f19c
movabs rax, 0x3939106b2009f194
xor rdx, rax
sub rsp, 0x20
call fcn.14001bcc0
add rsp, 0x20
mov qword [rbp + 0x130], rax
mov ax, 0xf9c9
xor ax, 0xfff6
mov word [rbp + 0x3b6], ax
lea rcx, [rbp + 0x3b6]
sub rsp, 0x20
call fcn.1400629b3
mov rcx, qword [rbp + 0x138]
add rsp, 0x20
mov qword [rbp + 0x140], rax
xor eax, eax
cmp byte [rcx + 0x60], 0
mov rcx, rax
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
jne 0x1401992a6
mov rdx, qword [rbp + 0xd8]
mov rax, qword [rbp + 0x140]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x368]
sub rsp, 0x20
call fcn.14001d024
mov rax, qword [rbp + 0x130]
add rsp, 0x20
mov rdx, qword [rbp + 0x368]
mov rcx, qword [rbp + 0x370]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x5c0
sub rsp, 0x20
call fcn.140062c50
mov rcx, qword [rbp + 0x130]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x110]
mov dword [rcx + 0x10], edx
mov cl, byte [rax]
mov dl, 0x97
xor dl, 0x97
xor eax, eax
cmp cl, dl
mov rcx, rax
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
jne 0x1401992a6
mov cx, 0x801b
xor cx, 0x8523
sub rsp, 0x20
call fcn.140062c50
mov rcx, qword [rbp + 0x110]
add rsp, 0x20
mov dword [rbp + 0xbc], eax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
jne 0x1401992a6
mov ecx, 0x67a
sub rsp, 0x20
call fcn.140062c50
mov rcx, qword [rbp + 0x110]
add rsp, 0x20
mov dword [rbp + 0xb8], eax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
jne 0x1401992a6
mov eax, dword [rbp + 0xb8]
mov ecx, dword [rbp + 0xbc]
movsxd rcx, ecx
movsxd rdx, eax
lea r8, [rbp + 0x3a8]
sub rsp, 0x20
call fcn.140196b60
add rsp, 0x20
test al, 1
jne 0x140198161
jmp 0x140198186
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
jmp 0x1401992a6
mov rax, qword [rbp + 0x3a8]
mov qword [rbp + 0xb0], rax
xor ecx, ecx
sub rcx, 0xffffffff80000000
sub rax, rcx
movabs rcx, 0x915dd9a04167fcfc
movabs rdx, 0x6ea2265f4167fcfc
xor rcx, rdx
cmp rax, rcx
jae 0x1401981e5
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
jmp 0x1401992a6
mov ecx, 0x187
sub rsp, 0x20
call fcn.140062c50
mov rcx, qword [rbp + 0x110]
add rsp, 0x20
mov dword [rbp + 0xac], eax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
jne 0x1401992a6
mov rcx, qword [rbp + 0xb0]
mov eax, dword [rbp + 0xac]
movsxd rdx, eax
lea r8, [rbp + 0x3a0]
sub rsp, 0x20
call fcn.140196b60
add rsp, 0x20
test al, 1
jne 0x140198251
jmp 0x140198276
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
jmp 0x1401992a6
mov rax, qword [rbp + 0x3a0]
mov qword [rbp + 0xa0], rax
xor ecx, ecx
sub rcx, 0xffffffff80000000
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401982c8
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
jmp 0x1401992a6
mov rcx, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0x130]
mov rax, qword [rbp + 0x120]
mov r8, qword [rbp + 0xa0]
mov dword [rdx + 0x14], r8d
mov rax, qword [rax]
mov qword [rax + 8], rdx
mov word [rcx], 0x161
sub rsp, 0x20
call fcn.1400629b3
mov rcx, qword [rbp + 0x110]
add rsp, 0x20
mov qword [rbp + 0x98], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
jne 0x1401992a6
mov rax, qword [rbp + 0x98]
mov rcx, qword [0x1401eb878]
mov rdx, qword [rcx]
mov qword [rbp + 0x348], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x350], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x338], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x340], rax
lea rcx, [rbp + 0x358]
lea rdx, [rbp + 0x348]
lea r8, [rbp + 0x338]
sub rsp, 0x20
call fcn.140196fb0
mov rcx, qword [rbp + 0x110]
add rsp, 0x20
mov rax, qword [rbp + 0x358]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x360]
mov qword [rbp + 0x90], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
jne 0x1401992a6
movabs rcx, 0xeeed8cdbf7047ff2
movabs rax, 0xeeed8cdbf7047fea
xor rcx, rax
movabs rdx, 0xc0db50ea070d7144
movabs rax, 0xc0db50ea070d714c
xor rdx, rax
sub rsp, 0x20
call fcn.14001bcc0
add rsp, 0x20
mov qword [rbp + 0x70], rax
mov ecx, 2
mov edx, 0x10
mov r8d, 8
sub rsp, 0x20
call fcn.1400105f0
add rsp, 0x20
mov qword [rbp + 0x78], rax
mov word [rbp + 0x39e], 0x903
lea rcx, [rbp + 0x39e]
sub rsp, 0x20
call fcn.1400629b3
mov rcx, qword [rbp + 0x110]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x80], rdx
mov dl, byte [rcx]
mov r8b, 0xdb
xor r8b, 0xdb
xor ecx, ecx
cmp dl, r8b
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
jne 0x1401992a6
mov eax, dword [0x1401dfe70]
xor eax, 0xe36481b0
mov r8d, dword [0x1401dfe74]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0x9f0b74e6
xor ecx, 0x60f48b19
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
sub eax, 0x9d3434de
add eax, 0x54ba1e62
add eax, 0x9d3434de
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x338a9093
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, eax
and ecx, 0x7d749a91
xor ecx, 0xffffffff
add eax, 0x7d749a91
mov edx, 0x3385bd1c
xor edx, 0x3385bd1d
add eax, edx
add eax, ecx
cmp eax, 0x5b6d7356
jb 0x14019977a
mov rax, qword [rbp + 0x80]
mov edx, dword [0x1401dfe78]
xor edx, dword [0x1401dfe7c]
mov ecx, edx
and ecx, 0x1248adbe
shl ecx, 1
xor edx, 0x1248adbe
add edx, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xeb283601
or edx, 0xeb283601
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xbc4e2e6a
xor edx, 0xb69fc858
and ecx, edx
mov dword [rbp + 0x5c], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x318], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x320], rax
lea rcx, [rbp + 0x328]
lea rdx, [rbp + 0x318]
sub rsp, 0x20
call fcn.14001d024
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov rdx, qword [rbp + 0x328]
mov rcx, qword [rbp + 0x330]
mov qword [rax + 8], rdx
mov qword [rax + 0x10], rcx
mov word [rbp + 0x39c], 0x6f0
lea rcx, [rbp + 0x39c]
sub rsp, 0x20
call fcn.1400629b3
mov rcx, qword [rbp + 0x110]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x5c]
mov qword [rbp + 0x60], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x6f], cl
cmp eax, 0xac47f56d
je 0x140198507
mov rax, qword [rbp + 0x90]
mov dl, byte [rbp + 0x6f]
xor ecx, ecx
test dl, 1
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
jne 0x14019860e
jmp 0x1401992a6
mov rax, qword [rbp + 0x60]
mov rcx, qword [rax]
mov qword [rbp + 0x2f8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x300], rax
lea rcx, [rbp + 0x308]
lea rdx, [rbp + 0x2f8]
sub rsp, 0x20
call fcn.14001d024
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0xe0]
add rsp, 0x20
mov r8, qword [rbp + 0x308]
mov rdx, qword [rbp + 0x310]
mov qword [rax + 0x18], r8
mov qword [rax + 0x20], rdx
mov qword [rbp + 0x2e8], 2
mov qword [rbp + 0x2f0], rax
lea rdx, [rbp + 0x2e8]
sub rsp, 0x20
call fcn.140196da9
mov r8, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x110]
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rdx], r9
mov r9, qword [r8 + 8]
mov qword [rdx + 8], r9
mov r8, qword [r8 + 0x10]
mov qword [rdx + 0x10], r8
mov dl, byte [rcx]
mov r8b, 0xc
xor r8b, 0xc
xor ecx, ecx
cmp dl, r8b
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
jne 0x1401992a6
mov rax, qword [rbp + 0x128]
mov rcx, qword [rax]
mov qword [rbp + 0x2c8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2d0], rax
lea rcx, [rbp + 0x2d8]
lea rdx, [rbp + 0x2c8]
sub rsp, 0x20
call fcn.14013fa40
mov rdx, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x70]
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov r8, qword [rbp + 0x2d8]
mov qword [rbp + 0x48], r8
mov r8, qword [rbp + 0x2e0]
mov qword [rbp + 0x50], r8
mov dl, byte [rdx]
mov r8b, 0xc2
xor r8b, 0xc2
cmp dl, r8b
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
jne 0x1401992a6
mov ecx, dword [0x1401dfe80]
mov edx, dword [0x1401dfe84]
mov eax, 0xa9a322b9
xor eax, 0xdbc49fb2
xor edx, eax
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
and eax, 0xf9d052ac
mov ecx, 0x7ef13d1
xor edx, edx
div ecx
xor eax, 0x90080425
cmp eax, 0x658de9a5
je 0x140199783
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x90]
mov r8, qword [rbp + 0x88]
mov r9d, dword [0x1401dfe88]
sub r9d, dword [0x1401dfe8c]
xor r9d, 0xffffffff
mov r11d, 0xffffffff
xor r11d, 0x432ebce
mov r10d, 0x5b68dcf8
xor r10d, 0x7223817
mov esi, 0xda848547
xor esi, 0x257b7ab8
xor r10d, esi
or r9d, r11d
or r10d, 0x5c4ae4ef
xor r9d, 0xffffffff
and r9d, r10d
mov r10d, 0x45877c29
xor r10d, 0xd345b985
and r9d, r10d
imul r9d, r9d, 0x45e9ef9f
mov dword [rbp + 0x34], r9d
mov qword [rbp + 0x2b8], r8
mov qword [rbp + 0x2c0], rdx
mov qword [rbp + 0x2a8], rcx
mov qword [rbp + 0x2b0], rax
lea rcx, [rbp + 0x2b8]
lea rdx, [rbp + 0x2a8]
mov r8d, 1
sub rsp, 0x20
call fcn.140134a30
mov rcx, qword [rbp + 0x110]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x34]
mov qword [rbp + 0x38], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x47], cl
cmp eax, 0xb1064aaf
ja 0x140198797
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x70]
mov dl, byte [rbp + 0x47]
test dl, 1
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
jne 0x14019889f
jmp 0x1401992a6
mov rcx, qword [rbp + 0xd0]
mov word [rcx], 0x2e0
sub rsp, 0x20
call fcn.1400629b3
mov rdx, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x70]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x28], r8
cmp byte [rdx], 0
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
jne 0x1401992a6
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0x28]
mov rdx, qword [rax]
mov qword [rbp + 0x298], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2a0], rax
lea rdx, [rbp + 0x298]
sub rsp, 0x20
call fcn.14001d024
mov rax, qword [rbp + 0xf0]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x18], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x20], rax
lea rcx, [rbp + 0x388]
mov edx, 0x10
sub rsp, 0x20
call fcn.140196e10
mov rcx, qword [rbp + 0xc0]
mov r8, qword [rbp + 0x18]
mov rax, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x38]
mov r9, qword [rbp + 0x70]
add rsp, 0x20
lea r10, [0x140197210]
mov qword [rbp + 0x388], r10
mov qword [rbp + 0x390], 0
mov rcx, qword [rcx]
add rcx, 0x18
mov qword [rbp + 0x288], r8
mov qword [rbp + 0x290], rax
mov rax, qword [rbp + 0x388]
mov qword [rbp + 0x278], rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x280], rax
lea r8, [rbp + 0x288]
lea rax, [rbp + 0x278]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140134590
mov rdx, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x70]
add rsp, 0x30
mov rax, qword [rbp + 0x90]
cmp byte [rdx], 0
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
jne 0x1401992a6
lea rcx, [rbp + 0x378]
mov edx, 0x10
sub rsp, 0x20
call fcn.140196e10
mov rcx, qword [rbp + 0x88]
mov rax, qword [rbp + 0x90]
add rsp, 0x20
lea rdx, [0x140197cd3]
mov qword [rbp + 0x378], rdx
mov qword [rbp + 0x380], 0
mov qword [rbp + 0x268], rcx
mov qword [rbp + 0x270], rax
mov rax, qword [rbp + 0x378]
mov qword [rbp + 0x258], rax
mov rax, qword [rbp + 0x380]
mov qword [rbp + 0x260], rax
lea rcx, [rbp + 0x268]
lea rdx, [rbp + 0x258]
lea r8, [rbp + 0x428]
sub rsp, 0x20
call fcn.14013fd20
mov rdx, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x70]
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x49
xor r8b, 0x49
cmp dl, r8b
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
jne 0x1401992a6
sub rsp, 0x20
lea rcx, [rbp + 0x400]
mov qword [rbp], rcx
lea rdx, [rbp + 0x428]
call fcn.14005d250
mov rdx, qword [rbp]
lea rcx, [rbp + 0x3d8]
call fcn.14005d250
mov rdx, qword [rbp + 0x110]
add rsp, 0x20
lea rax, [rbp + 0x3f8]
mov qword [rbp + 8], rax
mov cl, byte [rbp + 0x3f8]
test cl, cl
sete al
mov dl, byte [rdx]
test dl, dl
setne r8b
mov byte [rbp + 0x17], r8b
or cl, dl
sete cl
mov dl, al
xor dl, r8b
add al, dl
sub al, cl
test al, 1
jne 0x140198dcd
mov rcx, qword [rbp + 0x108]
movabs rdx, 0x63fd04f8f6f762e2
movabs rax, 0x63fd04f8f6f762c2
xor rdx, rax
sub rsp, 0x20
call fcn.140196e10
mov rax, qword [rbp + 0x110]
add rsp, 0x20
cmp byte [rax], 0
je 0x140198c25
mov eax, dword [0x1401dfe90]
xor eax, 0xd3c8f429
or eax, dword [0x1401dfe94]
imul eax, eax, 0x2801ccfd
add eax, 0x6f770971
add eax, 0xe87924c4
sub eax, 0x6f770971
mov ecx, eax
xor ecx, 0x3064c18e
xor ecx, 0xffffffff
and ecx, 0x3064c18e
shl ecx, 1
sub ecx, 0x3064c18e
sub eax, ecx
mov ecx, 0xa5ba3c0d
xor ecx, 0x44734f91
cmp eax, ecx
jae 0x14019978c
mov ecx, dword [0x1401dfe98]
mov edx, dword [0x1401dfe9c]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x66912547
xor r8d, 0x996edab8
xor ecx, r8d
or eax, ecx
mov r8d, 0x341f1f25
xor r8d, 0xcbe0e0da
mov ecx, edx
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
sub eax, 0xe1c8eb1a
mov edx, 0xffffffff
xor edx, 0x3494c5b8
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x3494c5b8
add eax, edx
sub eax, ecx
xor eax, 0x91d60426
cmp eax, 0xc8ffeb59
je 0x140198bb1
jmp 0x1401991e7
mov eax, dword [0x1401dfea0]
xor edx, edx
div dword [0x1401dfea4]
mov ecx, 0xf0af0f22
xor ecx, 0x957803fa
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb7f4d6d
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb7f4d6d
and eax, edx
mov edx, 0xa08c5d0
xor edx, 0xf5f73a2f
xor ecx, edx
xor eax, 0xffffffff
and ecx, eax
mov edx, 0x9b1ddbab
xor edx, 0x64e22454
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xead6f132
or edx, 0xead6f132
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xead6f132
and ecx, edx
or eax, ecx
mov ecx, 0x117efa80
xor ecx, 0xee81057f
xor eax, ecx
mov ecx, 0xf7750e7c
xor ecx, 0x3742982d
cmp eax, ecx
jbe 0x140199795
mov eax, dword [0x1401dfea8]
and eax, dword [0x1401dfeac]
sub eax, 0x4445a5e4
mov ecx, 0x9cf67391
xor ecx, 0x80da901d
add eax, ecx
mov ecx, eax
and ecx, 0x3bea0e8f
mov edx, 0xb840345d
xor edx, 0xb840345f
imul ecx, edx
xor eax, 0x3bea0e8f
add eax, ecx
mov dword [rbp - 8], eax
mov eax, 0x5a1040b8
xor eax, 0xc611f059
mov dword [rbp - 0xc], eax
movabs rdx, 0xdd2ed8be4413cedb
movabs rax, 0xdd2ed8be4413cefb
xor rdx, rax
lea rcx, [rbp + 0x228]
sub rsp, 0x20
call fcn.140196e10
add rsp, 0x20
lea rcx, [rbp + 0x3d8]
lea rdx, [rbp + 0x228]
sub rsp, 0x20
call fcn.14005da70
mov rdx, qword [rbp + 0x110]
mov ecx, dword [rbp - 0xc]
mov eax, dword [rbp - 8]
add rsp, 0x20
mov r8, qword [rbp + 0x228]
mov qword [rbp + 0x3b8], r8
mov r8, qword [rbp + 0x230]
mov qword [rbp + 0x3c0], r8
mov r8, qword [rbp + 0x238]
mov qword [rbp + 0x3c8], r8
mov r8, qword [rbp + 0x240]
mov qword [rbp + 0x3d0], r8
mov dl, byte [rdx]
mov r8b, 0x45
xor r8b, 0x45
cmp dl, r8b
setne dl
mov byte [rbp - 1], dl
cmp eax, ecx
jb 0x140198cd2
mov al, byte [rbp - 1]
mov byte [rbp - 0xd], al
jmp 0x140198f36
mov al, byte [rbp + 0x17]
test al, 1
jne 0x1401991e7
lea rcx, [rbp + 0x208]
mov edx, 0x20
sub rsp, 0x20
call fcn.140196e10
add rsp, 0x20
lea rcx, [rbp + 0x208]
sub rsp, 0x20
call fcn.14007ca9e
mov rax, qword [rbp + 0x110]
add rsp, 0x20
mov rcx, qword [rbp + 0x208]
mov qword [rbp + 0x3b8], rcx
mov rcx, qword [rbp + 0x210]
mov qword [rbp + 0x3c0], rcx
mov rcx, qword [rbp + 0x218]
mov qword [rbp + 0x3c8], rcx
mov rcx, qword [rbp + 0x220]
mov qword [rbp + 0x3d0], rcx
mov cl, byte [rax]
xor eax, eax
cmp cl, 0
mov byte [rbp - 0xd], al
je 0x140198f36
mov eax, dword [0x1401dfeb0]
xor eax, 0x5bc3eb9
mov ecx, dword [0x1401dfeb4]
sub eax, 0xe088cff0
sub eax, ecx
add eax, 0xe088cff0
imul ecx, eax, 0xf3fae401
sub ecx, 0x247b1243
mov eax, ecx
and eax, eax
mov edx, 0x9accb8f4
xor edx, 0x6533470b
xor eax, edx
and eax, 0x3060cdfc
xor eax, 0xffffffff
mov edx, 0x4df2930e
xor edx, 0x7d925ef2
mov r8d, 0x13c2385e
xor r8d, 0xec3dc7a1
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x3060cdfc
or edx, r8d
and ecx, edx
mov edx, 0x1c0a5a85
xor edx, 0xe3f5a57a
xor ecx, edx
and eax, ecx
mov ecx, 0xb6c068e0
xor ecx, 0x493f971f
xor eax, ecx
cmp eax, 0x8fd5e9f6
je 0x14019979e
mov eax, dword [0x1401dfeb8]
xor eax, dword [0x1401dfebc]
add eax, 0xd8318a1d
xor eax, 0xffa6f45c
mov ecx, 0xb4611ce5
xor ecx, 0x8da333c3
or eax, ecx
cmp eax, 0x49d0049c
je 0x140198eea
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x70]
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
jmp 0x1401992a6
mov rax, qword [rbp + 8]
mov cl, byte [rbp - 0xd]
mov byte [rbp - 0xe], cl
cmp byte [rax], 0
sete al
or al, cl
test al, 1
jne 0x140199205
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x88]
lea rdx, [rbp + 0x3b8]
add rdx, 0x10
mov qword [rbp - 0x28], rdx
mov qword [rbp + 0x1e8], rcx
mov qword [rbp + 0x1f0], rax
mov rax, qword [rbp + 0x3c8]
mov qword [rbp + 0x1d8], rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x1e0], rax
lea rcx, [rbp + 0x1f8]
lea rdx, [rbp + 0x1e8]
lea r8, [rbp + 0x1d8]
sub rsp, 0x20
call fcn.140196fb0
mov rax, qword [rbp + 0x110]
add rsp, 0x20
mov rcx, qword [rbp + 0x1f8]
mov qword [rbp - 0x20], rcx
mov rcx, qword [rbp + 0x200]
mov qword [rbp - 0x18], rcx
cmp byte [rax], 0
jne 0x1401991e7
mov rcx, qword [rbp + 0x128]
mov rax, qword [rcx]
mov qword [rbp + 0x248], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x250], rax
sub rsp, 0x20
call fcn.140121513
mov rcx, qword [rbp - 0x20]
mov rax, qword [rbp - 0x18]
add rsp, 0x20
mov qword [rbp + 0x1c8], rcx
mov qword [rbp + 0x1d0], rax
mov rax, qword [rbp + 0x248]
mov qword [rbp + 0x1b8], rax
mov rax, qword [rbp + 0x250]
mov qword [rbp + 0x1c0], rax
lea rcx, [rbp + 0x1c8]
lea rdx, [rbp + 0x1b8]
mov r8d, 1
sub rsp, 0x20
call fcn.140134a30
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x110]
mov qword [rbp - 0x30], rcx
cmp byte [rax], 0
jne 0x140199192
mov rcx, qword [rbp + 0x100]
mov word [rcx], 0x340
sub rsp, 0x20
call fcn.1400629b3
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x110]
mov qword [rbp - 0x38], rcx
cmp byte [rax], 0
jne 0x140199192
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rcx]
mov qword [rbp + 0x198], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x1a0], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x188], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x190], rax
lea rcx, [rbp + 0x1a8]
lea rdx, [rbp + 0x198]
lea r8, [rbp + 0x188]
sub rsp, 0x20
call fcn.140196fb0
mov rax, qword [rbp + 0x110]
add rsp, 0x20
mov rcx, qword [rbp + 0x1a8]
mov qword [rbp - 0x48], rcx
mov rcx, qword [rbp + 0x1b0]
mov qword [rbp - 0x40], rcx
mov al, byte [rax]
mov cl, 0x22
xor cl, 0x22
cmp al, cl
jne 0x140199192
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp + 0xc0]
mov rdx, qword [rdx]
add rdx, 0x18
mov qword [rbp - 0x50], rdx
mov qword [rbp + 0x178], rcx
mov qword [rbp + 0x180], rax
lea rcx, [rbp + 0x168]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x30]
mov r9, qword [rbp + 0x70]
add rsp, 0x20
lea r8, [rbp + 0x178]
lea rax, [rbp + 0x168]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140134590
add rsp, 0x30
mov rax, qword [rbp - 0x18]
cmp rax, 0
je 0x1401991cc
mov rcx, qword [rbp - 0x18]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401991cc
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp + 0x110]
mov al, byte [rax]
mov cl, 0xd
xor cl, 0xd
cmp al, cl
jne 0x1401991e7
jmp 0x14019922a
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x70]
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
jmp 0x1401992a6
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x70]
mov dl, byte [rbp - 0xe]
test dl, 1
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
jne 0x1401992a6
mov rax, qword [rbp + 0xc0]
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 0x10
mov rdx, qword [rbp + 0x450]
sub rsp, 0x20
call fcn.140190d58
mov rdx, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x70]
mov rax, qword [rbp + 0x90]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
jne 0x1401992a6
lea rcx, [rbp + 0x450]
sub rsp, 0x20
call fcn.140190dcf
mov rcx, qword [rbp + 0x70]
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
mov rax, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x150]
mov qword [rbp - 0x60], rcx
mov qword [rbp - 0x58], rax
mov eax, dword [0x1401dfec0]
xor eax, 0x9f76b6d4
mov ecx, dword [0x1401dfec4]
xor ecx, 0x8338af5d
or eax, ecx
mov ecx, 0x103a815e
xor ecx, 0x227653ae
xor edx, edx
div ecx
xor eax, 0xe9183748
mov ecx, 0xd9504b13
xor edx, edx
div ecx
cmp eax, 0xe5387fda
ja 0x1401997a7
mov ecx, dword [0x1401dfec8]
mov edx, dword [0x1401dfecc]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0x4daf2340
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x110]
mov edx, ecx
and edx, 0x418ab2c9
shl edx, 1
add ecx, 0x418ab2c9
sub ecx, edx
mov edx, 0xcb00fbec
xor edx, 0x2f5f05ec
and ecx, edx
mov dword [rbp - 0x68], ecx
mov cl, byte [rax]
mov byte [rbp - 0x69], cl
mov byte [rax], 0
lea rcx, [rbp + 0x3b8]
sub rsp, 0x20
call fcn.14005d640
mov rcx, qword [rbp + 0x110]
mov eax, dword [rbp - 0x68]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0xf4bc5aa8
ja 0x1401992fd
mov cl, byte [rbp - 0x61]
mov al, 1
test cl, 1
mov byte [rbp - 0x6a], al
jne 0x1401993a1
jmp 0x1401995bc
lea rcx, [rbp + 0x3d8]
sub rsp, 0x20
call fcn.14005d0d0
mov rcx, qword [rbp + 0x110]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x6a], al
jne 0x1401995bc
mov ecx, dword [0x1401dfed0]
mov edx, dword [0x1401dfed4]
mov eax, 0xd3326a24
xor eax, 0xed1a10f4
xor edx, eax
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
or ecx, edx
and ecx, eax
mov edx, 0xdb17a52d
xor edx, 0x24e85ad2
mov eax, ecx
xor eax, edx
and eax, 0xb9c55491
mov edx, 0xffffffff
xor edx, 0xb9c55491
and ecx, edx
or eax, ecx
mov ecx, 0xd5a2fc71
xor ecx, 0x6780a7ca
imul eax, ecx
and eax, 0xcec23ed9
cmp eax, 0x6d0ea9fc
jae 0x1401997b0
mov eax, dword [0x1401dfed8]
xor eax, 0x6554ce92
add eax, dword [0x1401dfedc]
add eax, 0xaa96a09c
mov ecx, 0xb6a126cf
xor ecx, 0xcf1367bc
add eax, ecx
sub eax, 0xaa96a09c
and eax, 0xfc554d20
or eax, 0x7658e5b9
mov dword [rbp - 0x70], eax
lea rcx, [rbp + 0x400]
sub rsp, 0x20
call fcn.14005d0d0
mov rcx, qword [rbp + 0x110]
mov eax, dword [rbp - 0x70]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x6b], cl
cmp eax, 0xb2d0a1df
jae 0x1401997b0
mov cl, byte [rbp - 0x6b]
mov al, 1
test cl, 1
mov byte [rbp - 0x6a], al
jne 0x1401994ab
jmp 0x1401995bc
lea rcx, [rbp + 0x428]
sub rsp, 0x20
call fcn.14005d0d0
mov rcx, qword [rbp + 0x110]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x6a], al
jne 0x1401995bc
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.1400c01d0
mov rax, qword [rbp + 0x110]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x33
xor dl, 0x33
mov al, 1
cmp cl, dl
mov byte [rbp - 0x6a], al
jne 0x1401995bc
mov rax, qword [rbp - 0x60]
cmp rax, 0
je 0x140199560
mov rax, qword [rbp - 0x60]
mov rax, qword [rax]
movabs rcx, 0x7f8ee31300e6bad1
movabs rdx, 0x3f8ee31300e6bad1
xor rcx, rdx
and rax, rcx
movabs rcx, 0xb31aeb499c9e8470
movabs rdx, 0xb31aeb499c9e8470
xor rcx, rdx
cmp rax, rcx
jne 0x140199560
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp + 0x128]
mov rcx, qword [rax]
mov qword [rbp + 0x158], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x160], rax
lea rcx, [rbp + 0x158]
sub rsp, 0x20
call fcn.14011db90
mov rcx, qword [rbp + 0x110]
mov al, byte [rbp - 0x69]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xf8
xor dl, 0xf9
mov byte [rbp - 0x72], dl
cmp cl, 0
mov byte [rbp - 0x71], al
je 0x1401995b6
mov al, byte [rbp - 0x72]
mov byte [rbp - 0x71], al
mov al, byte [rbp - 0x71]
mov byte [rbp - 0x6a], al
mov rax, qword [rbp + 0x110]
mov cl, byte [rbp - 0x6a]
mov byte [rbp - 0x73], cl
mov byte [rax], 0
mov rcx, qword [rbp + 0x450]
sub rsp, 0x20
call fcn.140190de0
mov rax, qword [rbp + 0x110]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401996ed
mov ecx, dword [0x1401dfee0]
mov edx, dword [0x1401dfee4]
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
imul eax, eax, 0xc53e1822
sub eax, 0x94f66911
mov ecx, 0x7fe10bdc
xor ecx, 0x1eed5c94
sub eax, ecx
add eax, 0x94f66911
mov ecx, 0xffffffff
xor ecx, 0x25dbf7ca
mov edx, 0xc06a6da6
xor edx, 0xc06a6da6
mov r8d, 0xf06752e1
xor r8d, 0xf06752e0
sub edx, r8d
sub ecx, edx
sub eax, ecx
cmp eax, 0x63b7fc72
je 0x1401997b9
mov rdx, qword [rbp + 0x110]
mov r8b, byte [rbp - 0x73]
mov eax, dword [0x1401dfee8]
or eax, dword [0x1401dfeec]
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xb5110ac8
xor ecx, 0x1fc5e3f5
mov r9d, 0xdde0ecc
xor r9d, 0xa70ae7f1
and ecx, r9d
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x75bf69f9
xor ecx, 0x8a409606
xor eax, ecx
or eax, 0x77f147ef
imul eax, eax, 0x4022f15
mov ecx, 0x35351c4d
xor ecx, 0x10c69a20
cmp r8b, 0
sete r9b
mov byte [rbp - 0x74], r9b
mov byte [rdx], r8b
cmp eax, ecx
jbe 0x1401997b9
mov al, byte [rbp - 0x74]
test al, 1
jne 0x140199770
jmp 0x1401996ed
sub rsp, 0x20
call fcn.1401970ce
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
mov ax, word [rax + 0x12]
mov cx, 0x41d3
xor cx, 0x41d2
cmp ax, cx
jle 0x140199770
mov rax, qword [rbp - 0x80]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x140199770
mov rax, qword [rbp + 0x110]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401970e0
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14008f410
mov rax, qword [rbp + 0x110]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140199770
sub rsp, 0x20
call fcn.1401971e6
add rsp, 0x20
lea rsp, [rbp + 0x458]
pop rsi
pop rbp
ret
push 0xffffffffe9abda11
test ch, ch
invalid
cmp ecx, edi
adc al, 0xe9
or esi, eax
invalid
mov ch, byte ds:[rdi - 0x23]
jmp 0x140198bb1
invalid
mov ah, 0xc3
push 0xfffffffff534e990
invalid
js 0x140199793
push 0xffffffffffffff8a
jmp 0x140198eea
test eax, 0xe9cfb204
sti
invalid
invalid
sbb dword [rcx - 0x5a169b76], ecx
invalid