Function at 0x140159e40
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x1f0
lea rbp, [rsp + 0x80]
mov byte [rbp + 0x16f], cl
mov eax, dword [0x140259648]
mov edx, dword [0x14025964c]
mov ecx, edx
and ecx, eax
mov r8d, 0x1a3b2443
xor r8d, 0xe5c4dbbc
xor ecx, r8d
add eax, edx
mov edx, 0x20cd3c70
xor edx, 0x20cd3c71
add eax, edx
add eax, ecx
mov ecx, 0x2bfef977
xor ecx, 0xad7937c5
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xecc3087b
mov edx, 0xd2f932a7
xor edx, 0xd2f932a7
mov r8d, 0xebb0eae2
xor r8d, 0xebb0eae3
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0x92e67a30
xor ecx, 0x72237b21
or eax, ecx
mov ecx, 0x59d74f97
xor ecx, 0xe721ea87
cmp eax, ecx
je 0x14015b138
mov ecx, dword [0x140259650]
mov eax, dword [0x140259654]
xor eax, 0x3da027f0
and ecx, eax
mov eax, ecx
and eax, 0x2dd9c7a3
or ecx, 0x2dd9c7a3
add eax, ecx
and eax, 0xce978268
shr eax, 3
imul rax, rax, 0x82850ed
shr rax, 0x37
mov dword [rbp + 0x15c], eax
mov eax, 0x10
mov qword [rbp + 0x138], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x138]
mov rcx, rsp
mov qword [rbp + 0x78], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x138]
mov rcx, rsp
mov qword [rbp + 0x80], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x138]
mov rcx, rsp
mov qword [rbp + 0x88], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x90], rax
mov eax, 0x20
mov qword [rbp + 0xd0], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0x98], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x138]
mov rcx, rsp
mov qword [rbp + 0xa0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x138]
mov rcx, rsp
mov qword [rbp + 0xa8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x138]
mov rcx, rsp
mov qword [rbp + 0xb0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x138]
mov rcx, rsp
mov qword [rbp + 0xb8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x138]
mov rcx, rsp
mov qword [rbp + 0xc0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x138]
mov rcx, rsp
mov qword [rbp + 0xc8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0xd8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x138]
mov rcx, rsp
mov qword [rbp + 0xe0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x138]
mov rcx, rsp
mov qword [rbp + 0xe8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x138]
mov rcx, rsp
mov qword [rbp + 0xf0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x138]
mov rcx, rsp
mov qword [rbp + 0xf8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x138]
mov rcx, rsp
mov qword [rbp + 0x100], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x138]
mov rcx, rsp
mov qword [rbp + 0x108], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x138]
mov rcx, rsp
mov qword [rbp + 0x110], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x138]
mov rcx, rsp
mov qword [rbp + 0x118], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x138]
mov rcx, rsp
mov qword [rbp + 0x120], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x138]
mov rcx, rsp
mov qword [rbp + 0x128], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x138]
mov rcx, rsp
mov qword [rbp + 0x130], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x138]
mov rcx, rsp
mov qword [rbp + 0x140], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x148], rax
sub rsp, 0x20
call fcn.1401598f0
add rsp, 0x20
mov qword [rbp + 0x150], rax
mov ecx, 0x60
sub rsp, 0x20
call fcn.1400aee10
mov rcx, qword [rbp + 0x150]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x15c]
mov qword [rbp + 0x160], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x16e], cl
cmp eax, 0x9e5d922b
je 0x140159ede
mov al, byte [rbp + 0x16e]
test al, 1
jne 0x14015a1f8
jmp 0x14015b12f
mov rcx, qword [rbp + 0x90]
mov word [rcx], 0x69f
sub rsp, 0x20
call fcn.140067800
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x150]
mov qword [rbp + 0x70], rcx
cmp byte [rax], 0
jne 0x14015a7f0
mov rcx, qword [rbp + 0xb0]
mov r8, qword [rbp + 0xb8]
mov rax, qword [rbp + 0x70]
mov rdx, qword [rax]
mov qword [r8], rdx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov rdx, 0xffffffff80000002
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400e49d6
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0x150]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x60], rdx
mov cl, byte [rcx + 8]
mov byte [rbp + 0x6f], cl
cmp byte [rax], 0
jne 0x14015a7f0
mov al, byte [rbp + 0x6f]
cmp al, 0
jne 0x14015a2b9
sub rsp, 0x20
call fcn.14008e1a0
add rsp, 0x20
mov rax, qword [rbp + 0x150]
mov al, byte [rax]
mov cl, 0x33
xor cl, 0x33
cmp al, cl
jne 0x14015a7f0
jmp 0x14015a809
mov rcx, qword [rbp + 0x98]
sub rsp, 0x20
call fcn.14015b180
mov rcx, qword [rbp + 0xa0]
call fcn.14015b180
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0xc0]
add rsp, 0x20
movabs rdx, 0xb80887f8f38a2960
movabs r8, 0xb80887f8f38a2960
xor rdx, r8
mov qword [rax], rdx
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x50], rdx
mov qword [rax + 8], 0
mov word [rcx], 0x8b9
sub rsp, 0x20
call fcn.140067800
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x150]
mov qword [rbp + 0x58], rcx
cmp byte [rax], 0
jne 0x14015a6ed
mov rcx, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0xd8]
mov rax, qword [rbp + 0x58]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001cda0
mov rax, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0x60]
mov r8, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0xe0]
add rsp, 0x20
mov r9, qword [rax]
mov rax, qword [rax + 8]
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1400e64f0
mov rdx, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0x98]
mov rax, qword [rbp + 0x150]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rcx], r8
mov r8, qword [rdx + 8]
mov qword [rcx + 8], r8
mov rdx, qword [rdx + 0x10]
mov qword [rcx + 0x10], rdx
cmp byte [rax], 0
jne 0x14015a6ed
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x98]
mov rdx, qword [rcx + 0x10]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
sub rsp, 0x20
call fcn.140064800
mov rcx, qword [rbp + 0xa0]
mov rax, qword [rbp + 0x150]
add rsp, 0x20
mov cl, byte [rcx + 0x10]
test cl, cl
sete cl
mov byte [rbp + 0x4e], cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x4f], al
or al, cl
test al, 1
jne 0x14015a469
mov rdx, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0xa8]
mov rax, qword [rbp + 0xa0]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140019410
mov rax, qword [rbp + 0x150]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x4d], al
jmp 0x14015a4be
mov al, byte [rbp + 0x4f]
test al, 1
jne 0x14015a6ed
jmp 0x14015a479
mov rcx, qword [rbp + 0xf8]
sub rsp, 0x20
call fcn.14008e282
mov rdx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x150]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rax], r8
mov rdx, qword [rdx + 8]
mov qword [rax + 8], rdx
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x4d], al
jne 0x14015a6ed
mov al, byte [rbp + 0x4d]
mov byte [rbp + 0x4c], al
mov eax, dword [0x140259658]
xor eax, dword [0x14025965c]
mov r8d, 0xffffffff
xor r8d, 0x93e85768
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x3951ceb0
xor r8d, 0xaab999d8
mov edx, eax
and edx, r8d
or eax, 0x93e85768
imul eax, edx
add eax, ecx
mov ecx, 0x4861ce60
xor ecx, 0x2be77cac
xor eax, ecx
add eax, 0x6d47e24b
cmp eax, 0xc97c2243
jb 0x14015b141
mov cl, byte [rbp + 0x4c]
mov eax, dword [0x140259660]
mov r8d, dword [0x140259664]
xor edx, edx
div r8d
mov dl, byte [rbp + 0x4e]
add eax, 0x38ca3922
mov r8d, eax
or r8d, 0x41002b0
not eax
and eax, 0xa0214101
and r8d, 0x4e9a86bc
or eax, r8d
xor eax, 0x31c058e6
test cl, cl
setne cl
or cl, dl
mov byte [rbp + 0x4b], cl
cmp eax, 0x81643c71
jb 0x14015a526
mov al, byte [rbp + 0x4b]
test al, 1
jne 0x14015a6f2
jmp 0x14015a588
mov eax, dword [0x140259668]
mov ecx, 0x44d33bf7
xor ecx, 0xc2128c33
xor eax, ecx
mov ecx, dword [0x14025966c]
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, eax
and ecx, 0x1d90aafa
xor ecx, 0xffffffff
mov edx, 0xaa572eda
xor edx, 0x55a8d125
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x1d90aafa
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x54f4d91b
mov edx, 0xffffffff
xor edx, 0x54f4d91b
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0x9c397269
xor ecx, 0xffffffff
or eax, 0x9c397269
and eax, ecx
mov ecx, 0x3bc7630
xor ecx, 0x6fe44d51
cmp eax, ecx
ja 0x14015b14a
mov rax, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0x100]
mov ecx, dword [0x140259670]
mov r9d, dword [0x140259674]
mov r8d, ecx
and r8d, r9d
mov r10d, 0xc031f0a1
xor r10d, 0xc031f0a3
imul r8d, r10d
xor ecx, r9d
add ecx, r8d
mov r8d, 0x29a1d98b
xor r8d, 0x5da15cb6
add ecx, r8d
mov r8d, 0xffffffff
xor r8d, 0x7fdb5f7c
add ecx, r8d
mov r8d, 0xb7f8d798
xor r8d, 0xb7f8d799
add ecx, r8d
mov r8d, 0xdee8cac8
xor r8d, 0x76e6b6d7
xor ecx, r8d
mov dword [rbp + 0x44], ecx
mov ecx, 0x1901b10b
xor ecx, 0x144bfa2a
mov dword [rbp + 0x40], ecx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [0x1402dcde0]
sub rsp, 0x20
call fcn.140014570
mov rcx, qword [rbp + 0xa8]
call fcn.1400102b5
mov ecx, dword [rbp + 0x40]
mov eax, dword [rbp + 0x44]
add rsp, 0x20
cmp eax, ecx
jbe 0x14015b14a
jmp 0x14015a6ed
jmp 0x14015a6f2
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x150]
mov dl, byte [rcx]
mov byte [rbp + 0x37], dl
mov dl, 0xc2
xor dl, 0xc2
mov byte [rcx], dl
mov rax, qword [rax]
mov qword [rbp + 0x38], rax
cmp rax, 0
je 0x14015a756
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
movabs rcx, 0xe50eaccc3a64e973
movabs rdx, 0xa50eaccc3a64e973
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14015a756
mov rcx, qword [rbp + 0x38]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rcx, qword [rbp + 0xa0]
sub rsp, 0x20
call fcn.140064900
mov rcx, qword [rbp + 0x150]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x36], al
jne 0x14015a7bf
mov rcx, qword [rbp + 0x98]
sub rsp, 0x20
call fcn.140064900
mov rcx, qword [rbp + 0x150]
mov al, byte [rbp + 0x37]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xbb
xor dl, 0xba
mov byte [rbp + 0x34], dl
cmp cl, 0
mov byte [rbp + 0x35], al
je 0x14015a7b9
mov al, byte [rbp + 0x34]
mov byte [rbp + 0x35], al
mov al, byte [rbp + 0x35]
mov byte [rbp + 0x36], al
mov rax, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x60]
mov dl, byte [rbp + 0x36]
mov byte [rbp + 0x33], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400e5707
mov rax, qword [rbp + 0x150]
add rsp, 0x20
cmp byte [rax], 0
je 0x14015a7f5
jmp 0x14015b12f
mov al, byte [rbp + 0x33]
mov rcx, qword [rbp + 0x150]
mov byte [rcx], al
cmp al, 0
jne 0x14015b12f
mov ecx, dword [0x140259678]
mov edx, dword [0x14025967c]
xor eax, eax
sub eax, ecx
mov ecx, 0x19c14b93
xor ecx, 0x19c14b93
sub ecx, edx
add eax, ecx
xor r8d, r8d
sub r8d, eax
mov edx, 0xe0b2edd6
xor edx, 0x4eef4082
mov eax, 0x413a9326
xor eax, 0xbec56cd9
xor edx, eax
mov ecx, r8d
and ecx, edx
mov eax, r8d
or eax, edx
mov edx, 0xe10bd0d5
xor edx, 0x1ef42f2a
xor eax, edx
imul eax, ecx
mov ecx, r8d
and ecx, 0xae5dad54
mov edx, 0x28857f30
xor edx, 0x86d8d264
or r8d, edx
imul r8d, ecx
add r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xe581a70f
mov edx, 0x484bdbb0
xor edx, 0xadca7cbf
mov ecx, 0xd574aa2c
xor ecx, 0x2a8b55d3
xor edx, ecx
and r8d, edx
mov ecx, 0x68e9202a
xor ecx, 0xdee85c57
mov r9d, 0x87405972
xor r9d, 0x78bfa68d
xor ecx, r9d
and ecx, 0xe581a70f
and edx, 0xb6017c7d
or eax, r8d
or ecx, edx
xor eax, ecx
or eax, 0x292555bd
cmp eax, 0x9aa9b76f
jb 0x14015b153
mov eax, dword [0x140259680]
mov ecx, dword [0x140259684]
mov edx, 0xd5dae176
xor edx, 0x2a251e89
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xd1817581
xor edx, edx
div ecx
mov ecx, 0x710ba3b2
xor ecx, 0xdb9a29e0
imul eax, ecx
mov ecx, 0x76baccd7
xor ecx, 0x4b51f34c
xor edx, edx
div ecx
mov rcx, qword [0x1402dcde0]
movabs rdx, 0x4b6d862b96f2dbfb
movabs r8, 0x4b6d862b96f2dbfb
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x32], cl
cmp eax, 0xfed9be6c
jae 0x14015b153
mov al, byte [rbp + 0x32]
test al, 1
jne 0x14015a96b
jmp 0x14015a9d2
mov rcx, qword [rbp + 0x108]
mov word [rcx], 0x437
sub rsp, 0x20
call fcn.140067800
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x150]
mov qword [rbp + 0x28], rcx
cmp byte [rax], 0
jne 0x14015a9cd
mov rdx, qword [rbp + 0x110]
mov rax, qword [rbp + 0x28]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [0x1402dcde0]
sub rsp, 0x20
call fcn.140019410
add rsp, 0x20
jmp 0x14015a9d2
jmp 0x14015b12f
mov eax, dword [0x140259688]
and eax, dword [0x14025968c]
add eax, 0xe9309a82
sub eax, 0xf516196d
mov ecx, 0x19b2d6e9
xor ecx, 0xf0824c6b
sub eax, ecx
mov ecx, 0xe56668a8
xor ecx, 0x64ddd4bd
xor edx, edx
div ecx
mov ecx, 0xa780b276
xor ecx, 0x5db3847d
xor eax, ecx
cmp eax, 0x434d355f
jbe 0x14015b15c
mov rcx, qword [rbp + 0x88]
mov r9d, dword [0x140259690]
mov eax, 0xc0a1d7f2
xor eax, 0xfcf6c51e
xor r9d, eax
mov eax, dword [str.._N]
mov edx, 0x631cafca
xor edx, 0x20de19e2
add r9d, edx
sub r9d, eax
mov eax, 0x8e67d0a7
xor eax, 0xcda5668f
sub r9d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0xadff0142
mov r8d, 0xffffffff
xor r8d, 0xadff0142
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0x54a2ad4d
and edx, 0xadff0142
and r8d, 0x54a2ad4d
or eax, r9d
or edx, r8d
xor eax, edx
mov edx, 0x3d3d56f
xor edx, 0x9a17353a
sub eax, edx
mov edx, 0x4e7e3e31
xor edx, 0x6cf5a65c
imul eax, edx
mov dword [rbp + 0x14], eax
mov eax, 0x8d8017d5
xor eax, 0xfb258945
mov dword [rbp + 0x10], eax
mov ax, 0x44ec
xor ax, 0x4151
mov word [rcx], ax
sub rsp, 0x20
call fcn.140067800
mov rdx, qword [rbp + 0x150]
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 + 0x27], dl
cmp eax, ecx
jbe 0x14015b15c
mov al, byte [rbp + 0x27]
test al, 1
jne 0x14015ab0e
jmp 0x14015b12f
mov al, byte [rbp + 0x16f]
mov rcx, qword [rbp + 0x18]
mov rdx, qword [rcx]
mov qword [rbp], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 8], rcx
test al, 1
jne 0x14015acdc
mov eax, dword [0x140259698]
mov ecx, dword [0x14025969c]
mov edx, 0x7ac3ca4
xor edx, 0x73fe684f
xor ecx, edx
sub eax, 0x57c38729
add eax, ecx
add eax, 0x57c38729
mov ecx, 0xdf4ac159
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xc473087d
shl ecx, 1
xor eax, 0xc473087d
add eax, ecx
mov ecx, 0x91523ce5
xor ecx, 0xf9755aa
xor edx, edx
div ecx
cmp eax, 0x5b46eb63
jae 0x14015b165
mov rax, qword [rbp + 0x120]
mov ecx, dword [0x1402596a0]
mov r9d, dword [0x1402596a4]
xor r9d, 0xe8c716ee
mov edx, ecx
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov edx, 0x484b90b7
xor edx, 0xb7b46f48
mov r10d, r9d
xor r10d, edx
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, 0x2607a8c6
xor edx, 0x1eaec235
xor ecx, edx
mov edx, 0x7dace161
xor edx, 0xb67e2a0d
xor ecx, edx
and ecx, 0x2154db22
mov dword [rbp - 0x1c], ecx
mov ecx, 0xabd45100
xor ecx, 0x98e4ee8b
mov dword [rbp - 0x20], ecx
mov rcx, qword [0x1402dcde0]
mov qword [rax], rcx
mov rcx, qword [0x1402dcde8]
mov qword [rax + 8], rcx
sub rsp, 0x20
call fcn.1401598f0
mov r10, qword [rbp + 0x120]
mov r9, qword [rbp]
mov rdx, qword [rbp + 0x78]
mov r8, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov rax, qword [rbp + 8]
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.14009bfe0
mov r8, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x150]
mov ecx, dword [rbp - 0x20]
mov eax, dword [rbp - 0x1c]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rbp - 0x18], r9
mov r8, qword [r8 + 8]
mov qword [rbp - 0x10], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp - 1], dl
cmp eax, ecx
ja 0x14015b165
mov al, byte [rbp - 1]
test al, 1
jne 0x14015acb2
jmp 0x14015b12f
mov rdx, qword [rbp + 0x128]
mov rax, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x18]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [0x1402dcdd0]
sub rsp, 0x20
call fcn.140014570
add rsp, 0x20
mov rax, qword [rbp + 0x160]
mov rcx, rax
add rcx, 0x38
mov qword [rbp - 0x28], rcx
mov rcx, qword [rax + 0x38]
sub rsp, 0x20
call fcn.1400b7ae4
mov rax, qword [rbp + 0x150]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x7a
xor cl, 0x7a
cmp al, cl
jne 0x14015b12f
mov eax, dword [0x1402596a8]
xor eax, 0x7f8f9eb3
mov ecx, dword [0x1402596ac]
mov edx, 0x917827bf
xor edx, 0xfe2d766
xor ecx, edx
sub eax, ecx
add eax, 0x1459ae6f
imul eax, eax, 0x4ecbf91
or eax, 0x8fc3c41d
mov ecx, 0x4d0a2abb
xor ecx, 0x3539ca31
cmp eax, ecx
je 0x14015b16e
mov eax, dword [0x1402596b0]
xor eax, dword [0x1402596b4]
mov ecx, 0xad1a3d42
xor ecx, 0x72452f06
xor edx, edx
div ecx
mov ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xed22b05
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xed22b05
mov r8d, 0x68b5948d
xor r8d, 0x6667bf88
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xfeea8527
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfeea8527
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x7be59c3f
xor ecx, 0x3d28c71c
cmp eax, ecx
jae 0x14015ad58
mov al, byte [rbp + 0x16f]
test al, 1
jne 0x14015adf4
jmp 0x14015af28
mov r8d, dword [0x1402596b8]
mov ecx, dword [0x1402596bc]
mov eax, r8d
xor eax, ecx
xor eax, 0xffffffff
or r8d, ecx
and r8d, eax
mov eax, 0xb8d0c8dc
xor eax, 0x9b1d3e19
or r8d, eax
mov ecx, 0xb0215eec
xor ecx, 0x4fdea113
mov eax, r8d
xor eax, ecx
and eax, 0xd7936b16
mov edx, 0x78c3c4c
xor edx, 0xd01f575a
mov ecx, 0x2996b28e
xor ecx, 0xd6694d71
xor edx, ecx
and r8d, edx
mov ecx, 0x5d13aadf
xor ecx, 0x1f147115
mov r9d, 0x25c8aaaa
xor r9d, 0xda375555
xor ecx, r9d
and ecx, 0xd7936b16
and edx, 0x4207dbca
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x8a563872
xor edx, edx
div ecx
mov ecx, 0xd452e260
xor ecx, 0xc609961d
cmp eax, ecx
jae 0x14015b177
mov eax, dword [0x1402596c0]
or eax, dword [0x1402596c4]
sub eax, 0x64c991f3
mov ecx, 0x88fce495
xor ecx, 0x7e4b2d80
sub eax, ecx
mov ecx, 0xb2b035ff
xor ecx, 0xd679a40c
add eax, ecx
mov ecx, eax
xor ecx, 0x37be789c
xor ecx, 0xffffffff
mov edx, 0x426f7f68
xor edx, 0x75d107f4
or eax, edx
and eax, ecx
mov ecx, 0x8c6e6029
xor ecx, 0xa40bc657
xor edx, edx
div ecx
mov ecx, 0x108bbc9c
xor ecx, 0xf9e93d5a
mov rdx, qword [0x1402dcdb8]
mov qword [rbp - 0x38], rdx
mov rdx, qword [0x1402dcdb0]
mov qword [rbp - 0x30], rdx
cmp eax, ecx
jae 0x14015ae96
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x38]
mov qword [rbp - 0x48], rcx
mov qword [rbp - 0x40], rax
jmp 0x14015afd1
mov rcx, qword [rbp + 0x130]
mov rax, qword [rbp + 0x160]
mov rax, qword [rax + 0x20]
mov rdx, qword [rax + 0x68]
mov qword [0x1402dcdb0], rdx
mov rax, qword [rax + 0x78]
mov qword [0x1402dcdb8], rax
mov rax, qword [0x1402dcdd0]
mov qword [rcx], rax
mov rax, qword [0x1402dcdd8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140159a40
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x150]
mov qword [rbp - 0x50], rcx
mov al, byte [rax]
mov cl, 0xd0
xor cl, 0xd0
cmp al, cl
jne 0x14015b12f
mov rcx, qword [rbp + 0x140]
mov rax, qword [rbp + 8]
mov rdx, qword [rbp]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140159a40
mov rdx, qword [rbp + 0x150]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x50]
cmp byte [rdx], 0
mov qword [rbp - 0x48], rcx
mov qword [rbp - 0x40], rax
jne 0x14015b12f
mov rax, qword [rbp + 0x160]
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x40]
mov qword [rbp - 0x70], rdx
mov qword [rbp - 0x68], rcx
mov rcx, rax
add rcx, 0x20
mov qword [rbp - 0x60], rcx
mov rcx, qword [rax + 0x20]
add rcx, 0x60
sub rsp, 0x20
call fcn.1400a4e57
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x150]
mov qword [rbp - 0x58], rcx
cmp byte [rax], 0
jne 0x14015b12f
mov rdx, qword [rbp - 0x70]
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.1400b7b10
mov rax, qword [rbp + 0x150]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x61
xor cl, 0x61
cmp al, cl
jne 0x14015b12f
mov rax, qword [rbp - 0x60]
mov rcx, qword [rax]
add rcx, 0x70
sub rsp, 0x20
call fcn.1400a4e57
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x150]
mov qword [rbp - 0x78], rcx
cmp byte [rax], 0
jne 0x14015b12f
mov rdx, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.1400b7b10
mov rax, qword [rbp + 0x150]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14015b12f
mov al, byte [rbp + 0x16f]
test al, 1
jne 0x14015b0b1
jmp 0x14015b0e1
mov rdx, qword [rbp + 0x148]
mov rax, qword [0x140268bb0]
mov qword [rdx], rax
mov rax, qword [0x140268bb8]
mov qword [rdx + 8], rax
lea rcx, [0x1402dcdd0]
sub rsp, 0x20
call fcn.140014570
add rsp, 0x20
mov rax, qword [rbp - 0x28]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400b7c6f
mov rax, qword [rbp + 0x150]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xe2
xor cl, 0xe2
cmp al, cl
jne 0x14015b12f
mov al, byte [rbp + 0x16f]
and al, 1
movzx eax, al
mov r8d, eax
xor ecx, ecx
lea rdx, [0x140159560]
sub rsp, 0x20
call fcn.1400b7c90
add rsp, 0x20
cmc
dec dword [rax - 0x7d]
invalid
lea rsp, [rbp + 0x170]
pop rbp
ret
jmp 0x14015b129
jns 0x14015b192
add dword [rcx + rbp*8 - 0xc24], eax
cmp byte [rbp - 0x2f162793], cl
hlt
rol byte [rdx - 0x7a16b40e], 0xf7
invalid
invalid
invalid
pop rbp
iretq
ja 0x14015b163
retf
jg 0x14015b1c4
mov ebp, edx
jmp 0x14015ae96
and al, 0x30
call 0x160c50c47
sbb cl, dl