Function at 0x14013c990
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x280
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x100], r8
mov qword [rbp + 0x108], rdx
mov qword [rbp + 0x110], rcx
mov eax, 0x10
mov qword [rbp + 0x118], rax
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x118]
mov rcx, rsp
mov qword [rbp + 0x120], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x128], rax
sub rsp, 0x20
call fcn.14013b483
add rsp, 0x20
mov qword [rbp + 0x130], rax
sub rsp, 0x20
call fcn.14013b483
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x138], rax
mov rax, qword [rbp + 0x138]
mov qword [rbp + 0xf8], rax
mov eax, dword [0x140249ef8]
mov r8d, dword [0x140249efc]
mov ecx, 0xc7168b0
xor ecx, 0xd9e8f066
xor r8d, ecx
mov edx, 0x69458228
xor edx, 0x96ba7dd7
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x2690943c
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xdd16c5c0
xor ecx, 0x67e4fc04
xor edx, edx
div ecx
mov ecx, 0x67b7e1b7
xor ecx, 0x6c398444
xor edx, edx
div ecx
cmp eax, 0x1327d6dd
jae 0x14013e9ed
mov rcx, qword [rbp + 0xf8]
mov eax, dword [0x140249f00]
mov edx, dword [0x140249f04]
mov r8d, 0xd9d5c81c
xor r8d, 0x7b38e252
xor edx, r8d
and eax, edx
mov edx, eax
and edx, 0x15059b0b
mov r8d, 0xb1be615c
xor r8d, 0x4e419ea3
xor edx, r8d
add eax, 0x15059b0b
mov r8d, 0xe38a7c47
xor r8d, 0xe38a7c46
add eax, r8d
add eax, edx
sub eax, 0x8a0f92fd
sub eax, 0xc532dd30
add eax, 0x8a0f92fd
add eax, 0x123135a6
mov edx, 0x5eff2c36
xor edx, 0xa56bfea6
sub eax, edx
mov edx, 0x135ee5f0
xor edx, 0x16fd056
sub eax, edx
cmp rcx, 8
sete cl
mov byte [rbp + 0xf7], cl
cmp eax, 0x6b5ed42d
ja 0x14013e9ed
mov al, byte [rbp + 0xf7]
test al, 1
jne 0x14013cba1
jmp 0x14013cb5b
mov rax, qword [rbp + 0xf8]
mov byte [rbp + rax + 0x1f8], 0
movabs rcx, 0x8aeb236574718442
sub rax, rcx
add rax, 1
movabs rcx, 0x55471c127c5b9726
movabs rdx, 0xdfac3f77082a1364
xor rcx, rdx
add rax, rcx
mov qword [rbp + 0x138], rax
jmp 0x14013ca18
mov rax, qword [rbp + 0x108]
movabs rcx, 0x7788342ddab8ee19
movabs rdx, 0x7788342ddab8ee19
xor rcx, rdx
mov qword [rbp + 0x1e8], rcx
lea rcx, [rbp + 0x1e8]
add rcx, 8
mov qword [rbp + 0xe8], rcx
mov qword [rbp + 0x1f0], 0
cmp qword [rax], 0
jne 0x14013cca1
movabs rcx, 0xfdb37556f2dda5ab
movabs rax, 0xfdb37556f2dda5eb
xor rcx, rax
movabs rdx, 0xc8fd5e69d480b672
movabs rax, 0xc8fd5e69d480b67a
xor rdx, rax
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14025a6d8]
mov qword [rcx], rax
lea rax, [0x140259868]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402598c0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1402598c8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x6358b3bf4f094595
movabs rdx, 0x6358b3bf591707f3
xor rax, rdx
lea rdx, [0x140259868]
lea r8, [0x140259873]
lea r9, [0x14025987b]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140012522
add rsp, 0x30
jmp 0x14013e980
mov rdx, qword [rbp + 0x120]
mov rax, qword [rbp + 0x108]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1e8]
sub rsp, 0x20
call fcn.140018beb
add rsp, 0x20
mov rax, qword [0x1402598a0]
mov qword [rbp + 0x1b0], rax
mov rax, qword [0x1402598a8]
mov qword [rbp + 0x1b8], rax
lea rcx, [rbp + 0x1e8]
lea rdx, [rbp + 0x1b0]
sub rsp, 0x20
call fcn.140044a38
mov rax, qword [rbp + 0x130]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14013e980
mov rax, qword [0x1402598b0]
mov qword [rbp + 0x1a0], rax
mov rax, qword [0x1402598b8]
mov qword [rbp + 0x1a8], rax
lea rcx, [rbp + 0x1e8]
lea rdx, [rbp + 0x1a0]
sub rsp, 0x20
call fcn.140044a38
mov rax, qword [rbp + 0x130]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xd3
xor cl, 0xd3
cmp al, cl
jne 0x14013e980
mov rdx, qword [rbp + 0x128]
mov rax, qword [rbp + 0x1e8]
mov qword [rdx], rax
mov rax, qword [rbp + 0x1f0]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x190]
mov r8d, 0x5c
mov r9d, 0x2f
sub rsp, 0x20
call fcn.14003e690
mov rax, qword [rbp + 0x130]
add rsp, 0x20
mov rcx, qword [rbp + 0x190]
mov qword [rbp + 0xd8], rcx
mov rcx, qword [rbp + 0x198]
mov qword [rbp + 0xe0], rcx
cmp byte [rax], 0
jne 0x14013e7ce
mov rax, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0x110]
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0x180], rdx
mov qword [rbp + 0x188], rax
sub rsp, 0x20
lea rdx, [rbp + 0x180]
call fcn.140055750
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x130]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0xd7], al
and al, cl
test al, 1
jne 0x14013ce2f
jmp 0x14013cebf
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14025a6d8]
mov qword [rcx], rax
lea rax, [0x140259868]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402598c0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1402598c8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x715aeb72c0db3ef8
movabs rdx, 0x715aeb7293f8fb20
xor rax, rdx
lea rdx, [0x140259868]
lea r8, [0x140259873]
lea r9, [0x14025987b]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140012522
add rsp, 0x30
jmp 0x14013e7ce
mov al, byte [rbp + 0xd7]
test al, 1
jne 0x14013ced2
jmp 0x14013e7ce
mov eax, dword [0x140249f08]
mov ecx, dword [0x140249f0c]
xor ecx, 0x17e4561c
imul eax, ecx
mov ecx, 0xd58eac77
xor edx, edx
div ecx
imul eax, eax, 0x59c40acf
mov edx, 0x417acb9e
xor edx, 0xbe853461
mov ecx, eax
xor ecx, edx
mov edx, 0xbf20b348
xor edx, 0xbaa8668e
and edx, ecx
mov r8d, 0x86edba29
xor r8d, 0x83656fef
mov ecx, 0xeae8ace4
xor ecx, 0x1517531b
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x1483a60f
xor r8d, 0x110b73c9
mov edx, eax
and edx, r8d
or eax, 0x588d5c6
imul eax, edx
add eax, ecx
cmp eax, 0x96cc8abf
je 0x14013e9f6
mov eax, dword [0x140249f10]
xor edx, edx
div dword [0x140249f14]
mov ecx, eax
mov rax, qword [rbp + 0x100]
sub ecx, 0x818ff3ae
add ecx, 0x33b6173a
add ecx, 0x818ff3ae
mov edx, ecx
add edx, 1
mov r8d, 0x4733a041
xor r8d, 0xb8cc5fbe
xor ecx, r8d
or ecx, 0xd55e5a2a
add ecx, edx
add ecx, 0x917fd53b
mov dword [rbp + 0xcc], ecx
mov rcx, qword [rax]
mov qword [rbp + 0xc0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xb8], rax
sub rsp, 0x20
call fcn.14013b483
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0xc0]
add rsp, 0x20
add rcx, 8
lea rax, [0x140259900]
cmp rdx, 0
cmove rcx, rax
sub rsp, 0x20
call fcn.14012e700
mov rcx, qword [rbp + 0x130]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0xcc]
mov dword [rbp + 0xd0], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xd6], cl
cmp eax, 0xddd2e9ed
jae 0x14013e9f6
mov al, byte [rbp + 0xd6]
test al, 1
jne 0x14013d03d
jmp 0x14013e7ce
mov eax, dword [0x140249f18]
mov edx, dword [0x140249f1c]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov ecx, 0x9f04dd81
xor ecx, 0xfa8da157
or eax, ecx
and eax, 0x4fee5e79
imul eax, eax, 0xafc9eb18
mov ecx, 0xfe7278e3
xor ecx, 0x6bce6c32
cmp eax, ecx
jb 0x14013e9ff
mov rcx, qword [rbp + 0x100]
mov esi, dword [0x140249f20]
or esi, dword [0x140249f24]
mov eax, esi
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xee84e01c
mov r8d, 0xffffffff
xor r8d, 0x36fae927
mov edx, eax
and edx, 0x36fae927
and esi, r8d
mov r11d, 0x9d981710
xor r11d, 0xab62fe37
mov r10d, r9d
and r10d, r11d
mov r11d, 0xc92c14dd
xor r11d, 0x27a8f4c1
and r11d, r8d
or edx, esi
or r10d, r11d
xor edx, r10d
or eax, r9d
mov r9d, 0xf9e5a11b
xor r9d, 0x61a5ee4
xor eax, r9d
or r8d, 0x36fae927
and eax, r8d
or edx, eax
mov eax, edx
and eax, 0x1e532920
xor eax, 0xffffffff
add edx, 0x1e532920
add edx, 1
add edx, eax
mov eax, edx
and eax, 0xf3d4d42a
xor edx, 0xf3d4d42a
or eax, edx
cmp qword [rcx], 0
sete cl
mov byte [rbp + 0xb7], cl
cmp eax, 0x99a90e52
jb 0x14013d080
mov al, byte [rbp + 0xb7]
test al, 1
jne 0x14013d156
jmp 0x14013d1a0
mov rax, qword [rbp + 0x110]
mov rdx, qword [rax]
mov r8, qword [rdx + 8]
xor eax, eax
mov cx, ax
xor eax, eax
mov qword [rbp + 0x80], r8
mov qword [rbp + 0x88], rdx
mov word [rbp + 0x96], cx
mov rcx, rax
mov qword [rbp + 0x98], rcx
mov rcx, rax
mov qword [rbp + 0xa0], rcx
mov qword [rbp + 0xa8], rax
jmp 0x14013d268
mov rax, qword [rbp + 0x100]
mov rcx, qword [rax]
mov qword [rbp + 0x160], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x168], rax
movabs r8, 0x490caf1b3ce92f4d
movabs rax, 0x490caf1b3ce92f4c
xor r8, rax
mov r9b, 0x5d
xor r9b, 0x5c
lea rcx, [rbp + 0x170]
lea rdx, [rbp + 0x160]
sub rsp, 0x20
call fcn.14013b25f
mov rcx, qword [rbp + 0x130]
add rsp, 0x20
mov rax, qword [rbp + 0x170]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x70], rax
cmp byte [rcx], 0
mov qword [rbp + 0x78], rax
jne 0x14013e753
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x110]
mov r9, qword [rdx]
mov rdx, qword [r9 + 8]
mov r8w, 8
mov r10, rdx
mov qword [rbp + 0x80], r10
mov qword [rbp + 0x88], r9
mov word [rbp + 0x96], r8w
mov qword [rbp + 0x98], rdx
mov qword [rbp + 0xa0], rcx
mov qword [rbp + 0xa8], rax
mov r9, qword [rbp + 0x80]
mov rax, qword [rbp + 0x88]
mov dx, word [rbp + 0x96]
mov r8, qword [rbp + 0x98]
mov rcx, qword [rbp + 0xa0]
mov r10, qword [rbp + 0xa8]
mov qword [rbp + 0x30], r10
mov qword [rbp + 0x38], rcx
mov qword [rbp + 0x40], r8
mov word [rbp + 0x4e], dx
mov qword [rbp + 0x50], rax
add rax, 8
mov qword [rbp + 0x58], rax
mov rdx, r9
add rdx, rcx
mov qword [rbp + 0x60], rdx
mov rax, rdx
xor rax, 0xffffffffffffffff
mov r8, rdx
xor r8, 0xffffffffffffffff
and rax, r8
mov r8, r9
or r8, r8
xor r8, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs r10, 0xfa68918fc40df49a
movabs r11, 0x5976e703bf20b65
xor r10, r11
xor r8, r10
and rax, r8
mov r8, rdx
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r8, r9
movabs r9, 0x9e5f0c3fe2ba1b16
movabs r10, 0x61a0f3c01d45e4e9
xor r9, r10
xor rax, r9
xor r8, 0xffffffffffffffff
and rax, r8
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
movabs rcx, 0x2ce0f9501e7273e1
movabs rdx, 0x2ce0f9501e7273e1
xor rcx, rdx
cmp rax, rcx
jge 0x14013d370
sub rsp, 0x20
call fcn.140008d37
mov rax, qword [rbp + 0x30]
add rsp, 0x20
mov qword [rbp + 0x78], rax
jmp 0x14013e753
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x60]
cmp qword [rax + 0x18], rcx
jge 0x14013d4d8
mov eax, dword [0x140249f28]
mov ecx, dword [0x140249f2c]
mov edx, 0xedfb1bd6
xor edx, 0xec7b692e
xor ecx, edx
sub eax, ecx
or eax, 0x259e412
mov ecx, 0xd39cc779
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x901740a9
xor ecx, 0xffffffff
or eax, 0x901740a9
and eax, ecx
cmp eax, 0xa5e1d80
je 0x14013ea08
mov ecx, dword [0x140249f30]
mov edx, dword [0x140249f34]
xor eax, eax
sub eax, edx
sub ecx, eax
mov edx, 0x28a19d9c
xor edx, 0xd75e6263
mov eax, ecx
xor eax, edx
and eax, 0x77550cf8
mov edx, 0xffffffff
xor edx, 0x77550cf8
and ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0xe1ce3077
or ecx, 0xe1ce3077
add eax, ecx
add eax, 0x35f2c472
mov dword [rbp + 0x2c], eax
mov eax, 0xede03f3a
xor eax, 0x64470670
mov dword [rbp + 0x28], eax
movabs rcx, 0x4180788b4a24561a
movabs rax, 0x4180788b4a24565a
xor rcx, rax
movabs rdx, 0x6a237cf3f01d42b6
movabs rax, 0x6a237cf3f01d42be
xor rdx, rax
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14025a6d8]
mov qword [rcx], rax
lea rax, [0x140259868]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402598c0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1402598c8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140259868]
lea r8, [0x140259873]
lea r9, [0x14025987b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x2b4408a
call fcn.140012522
mov ecx, dword [rbp + 0x28]
mov eax, dword [rbp + 0x2c]
add rsp, 0x30
cmp eax, ecx
ja 0x14013ea08
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x78], rax
jmp 0x14013e753
mov eax, dword [0x140249f38]
xor eax, 0xb66cec8e
or eax, dword [0x140249f3c]
mov r8d, 0xffffffff
xor r8d, 0x9b2c7eb2
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x9b2c7eb2
or eax, 0x9b2c7eb2
imul eax, edx
add eax, ecx
xor eax, 0x7154370a
add eax, 0x3fc384bf
cmp eax, 0x857f6dd2
jbe 0x14013ea11
mov rcx, qword [rbp + 0x58]
mov eax, dword [0x140249f40]
mov r8d, dword [0x140249f44]
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
or eax, r8d
and eax, edx
imul eax, eax, 0x8172fd07
mov edx, 0xf9be7d9e
xor edx, 0x6c290002
xor eax, edx
mov edx, 0xf5c4486b
xor edx, 0x76f89cd9
imul eax, edx
mov dword [rbp + 0x20], eax
mov edx, 0x9f506c23
xor edx, 0x9b532773
sub rsp, 0x20
call fcn.14013b87e
mov rcx, qword [rbp + 0x130]
mov eax, dword [rbp + 0x20]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x27], cl
cmp eax, 0xbc10f382
je 0x14013ea11
mov rax, qword [rbp + 0x30]
mov cl, byte [rbp + 0x27]
test cl, 1
mov qword [rbp + 0x78], rax
jne 0x14013d5be
jmp 0x14013e753
mov rax, qword [rbp + 0x110]
mov rcx, qword [rax]
add rcx, 8
mov edx, 0x2d
sub rsp, 0x20
call fcn.14013c0f0
mov rcx, qword [rbp + 0x130]
mov rax, qword [rbp + 0x30]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x78], rax
jne 0x14013e753
mov rax, qword [rbp + 0x110]
mov rcx, qword [rax]
add rcx, 8
mov dx, 0xb0b4
xor dx, 0xb8b4
sub rsp, 0x20
call fcn.14013c360
mov rcx, qword [rbp + 0x130]
mov rax, qword [rbp + 0x30]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x78], rax
jne 0x14013e753
mov eax, dword [0x140249f48]
xor eax, 0xc55ef2ff
mov edx, dword [0x140249f4c]
xor edx, 0x66406c23
mov r8d, 0xa840175
xor r8d, 0xf57bfe8a
mov ecx, eax
xor ecx, r8d
and ecx, edx
mov r8d, 0x57497690
xor r8d, 0xa8b6896f
xor edx, r8d
and eax, edx
sub eax, ecx
and eax, 0x6033d40
mov ecx, 0x899d574b
xor edx, edx
div ecx
mov ecx, 0x79a192cf
xor ecx, 0x3fd70035
xor edx, edx
div ecx
cmp eax, 0x16dbe3f
ja 0x14013ea1a
mov dx, word [rbp + 0x4e]
mov rax, qword [rbp + 0x110]
mov ecx, dword [0x140249f50]
mov r8d, dword [0x140249f54]
xor r8d, 0x41aafc29
and ecx, r8d
mov r8d, 0x4f9ab8c8
xor r8d, 0xc02c2a14
xor ecx, r8d
add ecx, 0x333ddbcc
mov r8d, ecx
xor r8d, 0xffffffff
and r8d, 0xcdea056c
mov r9d, 0xfc9250f9
xor r9d, 0x31785595
mov r10d, 0xc3398fea
xor r10d, 0x3cc67015
xor r9d, r10d
and ecx, r9d
sub ecx, r8d
mov dword [rbp + 0x18], ecx
mov rcx, qword [rax]
add rcx, 8
sub rsp, 0x20
call fcn.14013c360
mov rcx, qword [rbp + 0x130]
mov eax, dword [rbp + 0x18]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1f], cl
cmp eax, 0x7609b055
jae 0x14013ea1a
mov rax, qword [rbp + 0x30]
mov cl, byte [rbp + 0x1f]
test cl, 1
mov qword [rbp + 0x78], rax
jne 0x14013d750
jmp 0x14013e753
mov rax, qword [rbp + 0x110]
mov rcx, qword [rax]
add rcx, 8
mov dx, word [0x14026eb70]
sub rsp, 0x20
call fcn.14013c360
mov rcx, qword [rbp + 0x130]
mov rax, qword [rbp + 0x30]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xc4
xor dl, 0xc4
cmp cl, dl
mov qword [rbp + 0x78], rax
jne 0x14013e753
mov rax, qword [rbp + 0x110]
mov rcx, qword [rax]
add rcx, 8
mov dx, word [0x14026eb72]
sub rsp, 0x20
call fcn.14013c360
mov rcx, qword [rbp + 0x130]
mov rax, qword [rbp + 0x30]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x78], rax
jne 0x14013e753
mov edx, dword [rbp + 0xd0]
mov rax, qword [rbp + 0x110]
mov rcx, qword [rax]
add rcx, 8
sub rsp, 0x20
call fcn.14013b87e
mov rcx, qword [rbp + 0x130]
mov rax, qword [rbp + 0x30]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x78], rax
jne 0x14013e753
mov rax, qword [rbp + 0x110]
mov rcx, qword [rax]
add rcx, 8
mov edx, 0xffffffff
sub rsp, 0x20
call fcn.14013b87e
mov rcx, qword [rbp + 0x130]
mov rax, qword [rbp + 0x30]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x78], rax
jne 0x14013e753
mov eax, dword [0x140249f58]
xor edx, edx
div dword [0x140249f5c]
xor ecx, ecx
sub ecx, 0x9a0fdf57
add eax, ecx
xor eax, 0x35447e72
and eax, 0xd664aa7f
cmp eax, 0x1d3a8558
je 0x14013ea23
mov eax, dword [0x140249f60]
mov ecx, 0x88d991c3
xor ecx, 0xb014a4b4
xor eax, ecx
mov r8d, dword [0x140249f64]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
add eax, 0x9a0e48be
sub eax, 0x93a82b6
mov ecx, 0xca8208ee
xor ecx, 0x79cfd3e2
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x110]
mov dword [rbp + 0x10], ecx
mov rcx, qword [rax]
add rcx, 8
mov edx, 0xffffffff
sub rsp, 0x20
call fcn.14013b87e
mov rcx, qword [rbp + 0x130]
mov eax, dword [rbp + 0x10]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x17], cl
cmp eax, 0x511fc713
je 0x14013d868
mov rax, qword [rbp + 0x30]
mov cl, byte [rbp + 0x17]
test cl, 1
mov qword [rbp + 0x78], rax
jne 0x14013d91d
jmp 0x14013e753
mov rax, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x110]
mov rcx, qword [rcx]
add rcx, 8
mov rax, qword [rax]
mov dx, ax
sub rsp, 0x20
call fcn.14013c360
mov rcx, qword [rbp + 0x130]
mov rax, qword [rbp + 0x30]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x8f
xor dl, 0x8f
cmp cl, dl
mov qword [rbp + 0x78], rax
jne 0x14013e753
mov eax, dword [0x140249f68]
or eax, dword [0x140249f6c]
mov ecx, 0xb94fd051
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x9ed8ef6a
mov edx, 0x4e721bbc
xor edx, 0xb18de443
xor eax, edx
and ecx, 0x9ed8ef6a
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x62d0d0ed
xor ecx, 0x7ec2a62f
or eax, ecx
cmp eax, 0x38f01780
jae 0x14013ea2c
mov eax, dword [0x140249f70]
mov ecx, dword [0x140249f74]
xor ecx, 0x4ed5af11
xor edx, edx
div ecx
mov r9d, eax
mov rax, qword [rbp + 0x110]
mov ecx, r9d
xor ecx, 0xffffffff
and ecx, 0x5608410f
mov r8d, 0xffffffff
xor r8d, 0x5608410f
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0xe00346ab
and edx, 0x5608410f
and r8d, 0xe00346ab
or ecx, r9d
or edx, r8d
xor ecx, edx
and ecx, 0xc04b6bba
mov edx, 0xefafa303
xor edx, 0xf04c6c07
or ecx, edx
mov dword [rbp + 8], ecx
mov rcx, qword [rax]
add rcx, 8
movabs rdx, 0x4c4a2365bf6a2e04
movabs rax, 0x4c4a2365bf6a2e10
xor rdx, rax
sub rsp, 0x20
call fcn.14013c0f0
mov rcx, qword [rbp + 0x130]
mov eax, dword [rbp + 8]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xf], cl
cmp eax, 0xb0ce20e7
jbe 0x14013ea2c
mov rax, qword [rbp + 0x30]
mov cl, byte [rbp + 0xf]
test cl, 1
mov qword [rbp + 0x78], rax
jne 0x14013da8b
jmp 0x14013e753
mov rcx, qword [rbp + 0x110]
mov rax, qword [rbp + 0x108]
mov rcx, qword [rcx]
add rcx, 8
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001a160
mov rax, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x110]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 8
mov rdx, qword [rax]
mov qword [rbp + 0x150], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x158], rax
lea rdx, [rbp + 0x150]
sub rsp, 0x20
call fcn.14013ea70
mov rax, qword [rbp + 0x110]
add rsp, 0x20
mov rcx, qword [rax]
add rcx, 8
mov edx, 1
sub rsp, 0x20
call fcn.14013c360
mov rcx, qword [rbp + 0x130]
mov rax, qword [rbp + 0x30]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x78], rax
jne 0x14013e753
mov rax, qword [rbp + 0x110]
mov rcx, qword [rax]
add rcx, 8
mov edx, 0x10
sub rsp, 0x20
call fcn.14013c0f0
mov rcx, qword [rbp + 0x130]
mov rax, qword [rbp + 0x30]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x78], rax
jne 0x14013e753
mov rdx, qword [rbp + 0xc0]
mov rax, qword [rbp + 0x110]
mov rcx, qword [rax]
add rcx, 8
sub rsp, 0x20
call fcn.14013c630
mov rcx, qword [rbp + 0x130]
mov rax, qword [rbp + 0x30]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x78], rax
jne 0x14013e753
mov rdx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x110]
mov rcx, qword [rax]
add rcx, 8
sub rsp, 0x20
call fcn.14013c630
mov rcx, qword [rbp + 0x130]
mov rax, qword [rbp + 0x30]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x78], rax
jne 0x14013e753
mov rax, qword [rbp + 0x38]
movabs rcx, 0xba8c2b61fb06506a
movabs rdx, 0xba8c2b61fb06506a
xor rcx, rdx
cmp rax, rcx
je 0x14013e0dc
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x110]
mov rax, qword [rax]
mov rdx, rax
add rdx, 8
mov qword [rbp - 8], rdx
mov rax, qword [rax + 8]
mov rdx, rax
add rdx, rcx
mov qword [rbp], rdx
mov r8, rdx
xor r8, rax
xor r8, 0xffffffffffffffff
mov r9, rax
and r9, r8
movabs r8, 0x5ef114449b9e3de7
movabs r10, 0x5ef114449b9e3de5
xor r8, r10
imul r8, r9
sub r8, rax
mov rax, rdx
sub rax, r8
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
movabs rcx, 0x807907c928daf3b0
movabs rdx, 0x807907c928daf3b0
xor rcx, rdx
cmp rax, rcx
jge 0x14013dc9b
sub rsp, 0x20
call fcn.140008d37
mov rax, qword [rbp + 0x30]
add rsp, 0x20
mov qword [rbp + 0x78], rax
jmp 0x14013e753
mov rax, qword [rbp]
cmp rax, 0
jge 0x14013dcf5
mov rcx, qword [rbp]
movabs rdx, 0x3e7c1b77cdf6fe6b
movabs rax, 0x3e7c1b77cdf6fe6b
xor rdx, rax
movabs r8, 0x3fcbf103fe10959d
movabs rax, 0x40340efc01ef6a62
xor r8, rax
sub rsp, 0x20
call fcn.14000db87
mov rax, qword [rbp + 0x30]
add rsp, 0x20
mov qword [rbp + 0x78], rax
jmp 0x14013e753
mov rdx, qword [rbp]
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.140014570
mov rax, qword [rbp + 0x110]
mov r8, qword [rbp + 0x38]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
mov rdx, qword [rax + 8]
mov qword [rbp - 0x18], rdx
mov rcx, r8
xor rcx, 0xffffffffffffffff
mov rax, rdx
add rax, rcx
add rax, 1
mov qword [rbp - 0x10], rax
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x918d3ae0be3d8793
movabs r9, 0x918d3ae0be3d8793
xor rdx, r9
cmp rcx, rdx
setl cl
mov r9, rax
xor r9, r8
xor r9, 0xffffffffffffffff
mov rdx, r8
and rdx, r9
shl rdx, 1
sub rdx, r8
sub rax, rdx
cmp rax, 0xffffffffffffffff
setg dl
xor dl, 0xff
mov al, cl
xor al, dl
and al, cl
test al, 1
jne 0x14013dd93
jmp 0x14013ddad
sub rsp, 0x20
call fcn.140008d37
mov rax, qword [rbp + 0x30]
add rsp, 0x20
mov qword [rbp + 0x78], rax
jmp 0x14013e753
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x18]
cmp rcx, 0xffffffffffffffff
setg al
cmp rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14013de12
mov rcx, qword [rbp - 0x10]
mov rax, qword [rbp - 0x18]
mov rdx, rax
and rdx, 0xffffffffffffffff
movabs r8, 0x496f22323afa2148
movabs r9, 0xb690ddcdc505deb7
xor r8, r9
or rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.140012b72
mov rax, qword [rbp + 0x30]
add rsp, 0x20
mov qword [rbp + 0x78], rax
jmp 0x14013e753
mov ecx, dword [0x140249f78]
xor ecx, 0xdf1aa81a
mov r8d, dword [0x140249f7c]
xor r8d, 0x32191ead
mov eax, ecx
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
add ecx, 0x55b058ee
sub ecx, 0x85f71972
sub ecx, 0x55b058ee
mov r8d, 0xa7edbc78
xor r8d, 0x7ae24d8e
mov eax, 0x49ca453a
xor eax, 0xb635bac5
xor r8d, eax
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xdd0ff1f6
or ecx, 0xdd0ff1f6
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xc98752ed
mov edx, 0xffffffff
xor edx, 0xc98752ed
and ecx, edx
or eax, ecx
cmp eax, 0x517e12fe
je 0x14013ea35
mov eax, dword [0x140249f80]
mov ecx, 0xb6885e15
xor ecx, 0xa7ba6d30
xor eax, ecx
mov r8d, dword [0x140249f84]
xor r8d, 0xa431d4f7
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x950c40fa
xor r9d, 0x6af3bf05
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xd263a2a2
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x38]
mov r9d, 0xffffffff
xor r9d, 0xac7ceea6
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x87e434f9
xor r9d, 0x781bcb06
xor ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0xac7ceea6
mov r9d, 0xf673d7af
xor r9d, 0x5a0f3909
or eax, r9d
imul eax, r8d
add eax, ecx
xor eax, 0xbf03db03
mov ecx, 0xf710b7a1
xor ecx, 0x35189fcb
cmp rdx, 0
setl dl
mov byte [rbp - 0x21], dl
cmp eax, ecx
ja 0x14013ea35
mov al, byte [rbp - 0x21]
test al, 1
jne 0x14013dfa2
jmp 0x14013e0b0
mov eax, dword [0x140249f88]
xor eax, 0xa2a234c7
mov edx, dword [0x140249f8c]
xor edx, 0x29d99def
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
mov ecx, 0x441568bd
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0x80a64957
xor eax, 0x5bc7329d
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x4553d810
mov edx, 0x2ab106ca
xor edx, 0x6fe2deda
mov r8d, 0x9a86f343
xor r8d, 0x65790cbc
xor edx, r8d
and ecx, edx
or eax, ecx
cmp eax, 0x2bb1402e
je 0x14013ea3e
mov rcx, qword [rbp + 0x38]
mov eax, dword [0x140249f90]
mov edx, 0x100e5703
xor edx, 0xc41c615e
xor eax, edx
imul eax, dword [0x140249f94]
mov edx, 0xb77003e8
xor edx, 0x8fa7e996
or eax, edx
mov edx, eax
and edx, 0x96031f17
shl edx, 1
xor eax, 0x96031f17
add eax, edx
mov r8d, 0x514b7e18
xor edx, edx
div r8d
mov dword [rbp - 0x28], eax
movabs rdx, 0x39d8af83c11aab2e
movabs rax, 0x39d8af83c11aab2e
xor rdx, rax
movabs r8, 0x2a603b812eb97f31
movabs rax, 0x559fc47ed14680ce
xor r8, rax
sub rsp, 0x20
call fcn.14000db87
mov eax, dword [rbp - 0x28]
add rsp, 0x20
cmp eax, 0xb9927dde
jae 0x14013e00f
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x78], rax
jmp 0x14013e753
mov r8, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x30]
mov rax, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x20]
mov rcx, qword [rcx + 0x10]
add rcx, 8
add rcx, rax
add rdx, 8
sub rsp, 0x20
call fcn.14013bf20
add rsp, 0x20
movabs rax, 0x995780c735596074
mov qword [rbp + 0x1e0], rax
mov rax, qword [0x14025a9c8]
mov rax, qword [rax]
mov qword [rbp - 0x30], rax
cmp rax, 0x1c
jge 0x14013e12c
mov rdx, qword [rbp - 0x30]
add rdx, 0xffffffffffffffff
mov ecx, 0x1b
sub rsp, 0x20
call fcn.140012b72
mov rax, qword [rbp + 0x30]
add rsp, 0x20
mov qword [rbp + 0x78], rax
jmp 0x14013e753
mov rax, qword [rbp + 0xd8]
cmp rax, 1
jge 0x14013e209
mov eax, dword [0x140249f98]
add eax, dword [0x140249f9c]
add eax, 0xc6b62ef
mov ecx, 0x1e7429bc
xor ecx, 0xa3f0ab1
xor eax, ecx
mov ecx, 0x8ff4f69a
xor ecx, 0x92904286
imul eax, ecx
cmp eax, 0xf0bf219d
ja 0x14013ea47
mov rdx, qword [rbp + 0xd8]
mov ecx, dword [0x140249fa0]
mov r8d, dword [0x140249fa4]
mov eax, 0xd140d669
xor eax, 0x2ebf2996
mov r9d, ecx
xor r9d, eax
mov eax, r8d
and eax, r9d
xor r8d, 0xffffffff
and ecx, r8d
or eax, ecx
mov ecx, 0xa954778b
xor ecx, 0x8e2bace0
sub eax, ecx
sub eax, 0xc1178f8f
or eax, 0xd955ae1a
mov dword [rbp - 0x34], eax
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
movabs rcx, 0xf93ab18b34dee91c
movabs rax, 0xf93ab18b34dee91c
xor rcx, rax
sub rsp, 0x20
call fcn.140012b72
mov eax, dword [rbp - 0x34]
add rsp, 0x20
cmp eax, 0xe81bf9d6
ja 0x14013ea47
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x78], rax
jmp 0x14013e753
mov eax, dword [0x140249fa8]
xor eax, 0xb7ff49bf
mov r8d, dword [0x140249fac]
mov edx, 0xc505d1c1
xor edx, 0x3afa2e3e
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x596737b6
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x2a0287a
add eax, ecx
and eax, 0x33cf8068
cmp eax, 0xeb037215
je 0x14013ea50
mov rdx, qword [rbp + 0xd8]
mov r8, qword [rbp + 0xe0]
mov eax, dword [0x140249fb0]
xor eax, 0xaaeb78db
mov ecx, dword [0x140249fb4]
mov r9d, 0x2b21a8fb
xor r9d, 0x44584a25
xor ecx, r9d
sub eax, ecx
xor eax, 0x2afe258
and eax, eax
mov ecx, 0x1a02d82a
xor ecx, 0xe5fd27d5
xor eax, ecx
mov ecx, 0x2e6711b8
xor ecx, 0x50c25235
mov r9d, 0x1dca3f5a
xor r9d, 0xe235c0a5
xor ecx, r9d
mov r9d, 0xffffffff
xor r9d, 0x7ea5438d
or ecx, r9d
and eax, ecx
xor eax, 0xffffffff
or eax, 0x1cba8bf5
mov ecx, 0x6cd7ddeb
xor ecx, 0x2da63563
add r8, 8
mov qword [rbp + 0x1c0], r8
cmp rdx, 0x7fffffff
seta dl
mov byte [rbp - 0x35], dl
cmp eax, ecx
jb 0x14013ea50
mov al, byte [rbp - 0x35]
test al, 1
jne 0x14013e323
jmp 0x14013e351
mov rcx, qword [rbp + 0xd8]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000db87
mov rax, qword [rbp + 0x30]
add rsp, 0x20
mov qword [rbp + 0x78], rax
jmp 0x14013e753
mov rax, qword [rbp + 0xd8]
mov dword [rbp + 0x1c8], eax
lea rax, [rbp + 0x1e0]
mov qword [rbp + 0x1d0], rax
mov dword [rbp + 0x1d8], 8
mov rax, qword [0x14025a9c8]
mov rcx, qword [rax + 8]
mov rax, qword [rcx + 0x7b0]
mov qword [rbp - 0x48], rax
mov rcx, qword [rcx + 0x7a8]
mov qword [rbp - 0x40], rcx
cmp rax, 0
je 0x14013e3bf
mov rax, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x48]
lea rcx, [rbp + 0x1c0]
sub rsp, 0x20
call rax
add rsp, 0x20
jmp 0x14013e3d4
mov rax, qword [rbp - 0x40]
lea rcx, [rbp + 0x1c0]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x130]
cmp byte [rcx], 0
mov qword [rbp + 0x78], rax
jne 0x14013e753
mov rsi, qword [rbp + 0x38]
mov rdi, qword [rbp + 0x40]
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.14001bdf0
mov r11, qword [rbp + 0xc0]
mov r10w, word [rbp + 0x4e]
mov r9d, dword [rbp + 0xd0]
mov rcx, qword [rbp + 0x110]
mov rdx, qword [rbp + 0xd8]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0xe0]
mov qword [r8], rdi
mov qword [r8 + 8], rsi
mov qword [r8 + 0x10], r11
mov word [r8 + 0x1c], r10w
mov dword [r8 + 0x18], r9d
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0x140], rdx
mov qword [rbp + 0x148], rax
lea rdx, [rbp + 0x140]
sub rsp, 0x20
call fcn.140057df9
mov rcx, qword [rbp + 0x130]
mov rax, qword [rbp + 0x30]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x78], rax
jne 0x14013e753
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x1f8], rcx
cmp rax, 0
je 0x14013e4cf
mov rcx, qword [rbp + 0x30]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14013e4cf
mov rcx, qword [rbp + 0x30]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0xe0]
cmp rax, 0
je 0x14013e701
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax]
movabs rcx, 0x94f64e8a3c59d006
movabs rdx, 0xd4f64e8a3c59d006
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14013e701
mov eax, dword [0x140249fb8]
mov edx, dword [0x140249fbc]
xor edx, 0x97bb053b
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0x672c2d90
xor eax, 0x3becc211
mov edx, 0x1c2a3c7
xor edx, 0xfe3d5c38
xor eax, edx
mov edx, 0xbc678f3f
xor edx, 0xe0a760be
mov r8d, 0x123545eb
xor r8d, 0xedcaba14
xor edx, r8d
and eax, edx
mov edx, 0x17da2082
xor edx, 0xe825df7d
xor ecx, edx
mov edx, 0x24eac05d
xor edx, 0xdb153fa2
xor eax, edx
and ecx, eax
mov edx, 0xc4143529
xor edx, 0x3bebcad6
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0x5a638c4c
xor edx, 0xc00dfcdc
mov r8d, 0xff447624
xor r8d, 0xbb89db
xor edx, r8d
or eax, edx
mov edx, 0xbb877cf9
xor edx, 0x21e90c69
mov r8d, 0x83883de1
xor r8d, 0x7c77c21e
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x9a6e7090
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0xf6f88d92
cmp eax, 0x9454a46
jbe 0x14013ea59
mov rcx, qword [rbp + 0xe0]
mov eax, dword [0x140249fc0]
mov r8d, dword [0x140249fc4]
mov edx, eax
xor edx, 0xffffffff
mov r9d, eax
xor r9d, 0xffffffff
or edx, r9d
xor edx, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
or edx, r9d
and r8d, r8d
mov r9d, 0x2a2092d4
xor r9d, 0xd5df6d2b
xor r8d, r9d
xor eax, 0xffffffff
mov r9d, 0xbef40b43
xor r9d, 0x410bf4bc
xor r8d, r9d
or eax, r8d
and edx, eax
xor edx, 0xffffffff
mov eax, edx
xor eax, 0xffffffff
mov r9d, 0xd238c6c2
xor r9d, 0x2dc7393d
mov r8d, edx
xor r8d, r9d
or eax, r8d
and eax, 0x70dcc19
xor eax, 0xffffffff
mov r8d, 0x70dcc19
and r8d, 0x70dcc19
xor r8d, 0xffffffff
and edx, r8d
mov r8d, 0xc884cd66
xor r8d, 0x377b3299
xor edx, r8d
mov r8d, 0xf7f0e4cf
xor r8d, 0x80f1b30
xor eax, r8d
mov r8d, 0xd68de62b
xor r8d, 0x297219d4
xor edx, r8d
or eax, edx
mov r8d, 0x29d829eb
xor edx, edx
div r8d
mov r8d, 0x5ac53dd5
xor edx, edx
div r8d
mov dword [rbp - 0x4c], eax
sub rsp, 0x20
call fcn.14000f4df
mov eax, dword [rbp - 0x4c]
add rsp, 0x20
cmp eax, 0x3741135c
je 0x14013e601
jmp 0x14013e701
mov rax, qword [rbp + 0xe8]
mov rax, qword [rax]
mov qword [rbp - 0x58], rax
cmp rax, 0
je 0x14013e9db
mov rax, qword [rbp - 0x58]
movabs rcx, 0x4000000000000000
and rcx, qword [rax]
movabs rdx, 0xc8139bcaa6098d07
movabs r8, 0xc8139bcaa6098d07
xor rdx, r8
cmp rcx, rdx
mov qword [rbp - 0x60], rax
je 0x14013e9ca
jmp 0x14013e9db
mov rax, qword [rbp + 0x78]
mov qword [rbp - 0x68], rax
cmp rax, 0
je 0x14013e7ce
mov rax, qword [rbp - 0x68]
mov rax, qword [rax]
movabs rdx, 0x6a0e24fe89cc3542
movabs rcx, 0x6a0e24fe89cc3543
xor rdx, rcx
mov rcx, rax
add rcx, rdx
movabs rdx, 0xaaae08ea7322132f
movabs r8, 0x5551f7158cddecd0
xor rdx, r8
xor rax, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x14013e7ce
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov r8d, dword [0x140249fc8]
sub r8d, dword [0x140249fcc]
sub r8d, 0xf2cac30b
add r8d, 0x3d2ec7c
add r8d, 0xf2cac30b
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xf5b93555
mov edx, 0xffffffff
xor edx, 0xf5b93555
and r8d, edx
mov ecx, 0x68814a49
xor ecx, 0x1fef6ebe
mov r9d, 0x35f61e6a
xor r9d, 0xca09e195
xor ecx, r9d
and ecx, 0xf5b93555
and edx, 0x776e24f7
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xa45e82b
xor ecx, 0x684177d2
and eax, ecx
mov ecx, 0x5aaabf2e
xor ecx, 0x6735a906
cmp eax, ecx
je 0x14013ea62
mov rcx, qword [rbp + 0xe0]
mov eax, dword [0x140249fd0]
mov r8d, dword [0x140249fd4]
xor edx, edx
sub edx, r8d
sub eax, edx
mov r9d, 0x7d6b0eb4
xor r9d, 0xeae5814b
mov edx, 0x25f947b
xor edx, 0xfda06b84
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x978e8fff
mov r9d, 0x5c602482
xor r9d, 0xcbeeab7d
or eax, r9d
imul eax, r8d
add eax, edx
mov r9d, 0xffffffff
xor r9d, 0x9a2bc49a
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0xa79bbb05
xor r9d, 0x3db07f9f
mov r8d, eax
and r8d, r9d
or eax, 0x9a2bc49a
imul eax, r8d
add eax, edx
sub eax, 0x3d49c9b1
cmp rcx, 0
sete cl
mov byte [rbp - 0x69], cl
cmp eax, 0xf8126cb8
ja 0x14013e858
mov al, byte [rbp - 0x69]
test al, 1
jne 0x14013e980
jmp 0x14013e927
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax]
movabs rdx, 0x864aa16ff4d55849
movabs rcx, 0x864aa16ff4d55848
xor rdx, rcx
mov rcx, rax
add rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x14013e980
mov rcx, qword [rbp + 0xe0]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
add byte [rax - 0x7d], cl
in al, dx
and al, ch
invalid
mov rax, qword [rbp + 0xe8]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x14013e9db
mov rax, qword [rbp - 0x78]
mov rdx, qword [rax]
mov r8, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp - 0x60], rax
jne 0x14013e9db
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x1f8]
lea rsp, [rbp + 0x200]
pop rdi
pop rsi
pop rbp
ret
ja 0x14013e972
jmp 0x14013caae
sub eax, dword [rcx + 0x3c]
jmp 0x14013cf5c
mov ebx, 0xe9c50f1b
js 0x14013e9ec
invalid
invalid
add al, 0xc3
imul edi, esp, 0xffeb13e9
jmp qword [rbx - 0x4d]
invalid
int3
mov word [rdi], ds
wait
invalid
sbb byte [rdi], ch
jnp 0x14013ea59
jmp 0x14013dec5
and ebp, dword [rdi]
cmpsb byte [rsi], byte [rdi]
mov bl, 0xe9
enter 0xfffffffffffffff5, 0xffffffffffffffff
xchg esp, eax
inc dword [rdx]
invalid
pop rcx
insd dword [rdi], dx
imul esi, dword [rbx], 0xfff815e9
jmp rdi
out 0x2a, eax
add eax, 0xfb9fe9f2
invalid
invalid