Function at 0x1401c2880
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x1d0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x60], rcx
mov eax, 0x10
mov qword [rbp + 0x68], rax
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x68]
mov rcx, rsp
mov qword [rbp + 0x70], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x78], rax
sub rsp, 0x20
call fcn.1401c69c0
add rsp, 0x20
mov qword [rbp + 0x98], rax
add rax, 0x60
mov qword [rbp + 0x80], rax
movabs rcx, 0xd4c2bc77fc38644e
movabs rax, 0xd4c2bc77fc38646e
xor rcx, rax
movabs rdx, 0x26c53d6499910d4
movabs rax, 0x26c53d6499910dc
xor rdx, rax
sub rsp, 0x20
call fcn.14001bcc0
add rsp, 0x20
mov qword [rbp + 0x90], rax
lea rcx, [rbp + 0x138]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14002e500
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov rcx, qword [rbp + 0x138]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x140]
mov qword [rax + 8], rcx
add rax, 0x10
mov qword [rbp + 0x88], rax
lea rcx, [rbp + 0x128]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14002e500
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov rcx, qword [rbp + 0x128]
mov qword [rax + 0x10], rcx
mov rcx, qword [rbp + 0x130]
mov qword [rax + 0x18], rcx
mov qword [rbp + 0x148], rax
mov word [rbp + 0x126], 0x388
lea rcx, [rbp + 0x126]
sub rsp, 0x20
call fcn.1400629b3
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x98]
mov qword [rbp + 0xa0], rcx
mov al, byte [rax + 0x60]
mov cl, 0xf
xor cl, 0xf
cmp al, cl
jne 0x1401c2dbb
lea rcx, [rbp + 0x110]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401b4760
mov rax, qword [rbp + 0xa0]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x100], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x108], rax
lea rcx, [rbp + 0x110]
mov rdx, 0xffffffff80000001
lea r8, [rbp + 0x100]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400c78f0
mov rax, qword [rbp + 0x80]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c2dbb
mov rax, qword [rbp + 0x110]
mov qword [rbp + 0x58], rax
mov al, byte [rbp + 0x118]
mov cl, 0xfc
xor cl, 0xfc
cmp al, cl
jne 0x1401c2b7c
sub rsp, 0x20
call fcn.14007c810
add rsp, 0x20
mov rax, qword [rbp + 0x80]
cmp byte [rax], 0
jne 0x1401c2dbb
mov eax, dword [0x1401e0f30]
mov edx, dword [0x1401e0f34]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
mov ecx, 0x3218950c
xor ecx, 0x7f8042bb
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xf4bf1609
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf4bf1609
or eax, 0xf4bf1609
imul eax, edx
add eax, ecx
add eax, 0x37574a58
mov ecx, 0xecbc1451
xor ecx, 0xd1a9ed77
cmp eax, ecx
jae 0x1401c3d9f
mov ecx, dword [0x1401e0f38]
xor ecx, 0x79a37523
mov eax, dword [0x1401e0f3c]
mov edx, 0x407c3fe5
xor edx, 0xbd7f4cdb
xor eax, edx
or ecx, eax
sub ecx, 0x62666154
add ecx, 0xb38bcf09
mov eax, 0x22370c21
xor eax, 0x40516d75
add ecx, eax
or ecx, 0xb60a8cca
mov eax, ecx
or eax, 0x12e04cf6
xor eax, 0xffffffff
mov edx, 0x67000f9
xor edx, 0xf98fff06
xor ecx, edx
mov edx, 0x30441865
xor edx, 0x22a45493
mov r8d, 0xb956d49d
xor r8d, 0x46a92b62
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x2fb9e8c4
xor ecx, 0x701ed0a8
cmp eax, ecx
je 0x1401c2aec
jmp 0x1401c3070
mov r8, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x60]
lea rdx, [rbp + 0x148]
sub rsp, 0x20
call fcn.1401bdbb0
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x81
xor dl, 0x81
mov al, 1
cmp cl, dl
mov byte [rbp + 0x57], al
jne 0x1401c2bdb
mov r8, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x60]
lea rdx, [rbp + 0x148]
sub rsp, 0x20
call fcn.1401be4a0
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x57], al
mov al, byte [rbp + 0x57]
mov byte [rbp + 0x56], al
mov eax, dword [str.F__y_n]
mov ecx, dword [0x1401e0f44]
xor ecx, 0xd4c41451
xor edx, edx
div ecx
mov ecx, 0x8dc2c193
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x25786ea6
mov edx, 0x75d7fe78
xor edx, 0x8a280187
xor eax, edx
mov edx, 0xce3d0ddb
xor edx, 0xeb45637d
and ecx, edx
xor ecx, 0xffffffff
mov edx, 0xf87dbe54
xor edx, 0x78241ab
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov edx, 0xe035ddaf
xor edx, 0x1fca2250
mov ecx, eax
xor ecx, edx
and ecx, 0x1eb6ab27
mov edx, 0xffffffff
xor edx, 0x1eb6ab27
and eax, edx
sub eax, ecx
cmp eax, 0xeecebfeb
je 0x1401c3da8
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x58]
mov edx, dword [0x1401e0f48]
mov r8d, dword [0x1401e0f4c]
add edx, 0x348d27e3
add edx, r8d
sub edx, 0x348d27e3
mov r8d, 0xaa1ebc56
xor r8d, 0x2a103744
sub edx, r8d
sub edx, 0x4954967e
add edx, 0x800e8b12
or edx, 0xf82872c0
imul edx, edx, 0xdadaf4fa
mov dword [rbp + 0x50], edx
mov edx, 0xa965c2c3
xor edx, 0xcbd4a65e
mov dword [rbp + 0x4c], edx
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400c83c0
mov rdx, qword [rbp + 0x80]
mov ecx, dword [rbp + 0x4c]
mov eax, dword [rbp + 0x50]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x55], dl
cmp eax, ecx
jb 0x1401c2c67
mov al, byte [rbp + 0x55]
test al, 1
jne 0x1401c2d05
jmp 0x1401c2dbb
mov al, byte [rbp + 0x56]
mov rdx, qword [rbp + 0x80]
mov cl, 0x14
xor cl, 0x14
mov byte [rdx], al
cmp al, cl
jne 0x1401c2dbb
mov eax, dword [0x1401e0f50]
xor eax, dword [0x1401e0f54]
sub eax, 0xc2043eb
mov ecx, 0x671e5e17
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0xc407f34c
add eax, ecx
mov ecx, 0xdf3eee9
xor ecx, 0xdf3eee8
add eax, ecx
cmp eax, 0x48ba98bf
je 0x1401c3db1
mov ecx, dword [0x1401e0f58]
mov edx, dword [0x1401e0f5c]
xor edx, 0x47050daa
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, 0x80d613b6
xor ecx, 0x67dc7da7
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x758d8f85
sub ecx, 0x3cc7a049
sub ecx, 0x758d8f85
mov edx, 0xffffffff
xor edx, 0x84c7f906
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0xb79b48c2
je 0x1401c2d5d
jmp 0x1401c3070
mov ecx, dword [0x1401e0f60]
and ecx, dword [0x1401e0f64]
mov eax, ecx
and eax, 0xf0ccff08
or ecx, 0xf0ccff08
add eax, ecx
mov ecx, 0x5be078f
xor ecx, 0x5be078f
mov edx, 0xf6396841
xor edx, 0x77ea1ff3
sub ecx, edx
add eax, ecx
mov ecx, 0xafb7aa30
xor ecx, 0xcadff4de
add eax, ecx
add eax, 0x8877f63e
sub eax, 0x65685eee
cmp eax, 0x6c8b46bc
jbe 0x1401c3dba
mov eax, dword [0x1401e0f68]
mov ecx, dword [0x1401e0f6c]
sub eax, 0x36b21442
add eax, ecx
mov ecx, 0x6b5f0f9f
xor ecx, 0x5ded1bdd
add eax, ecx
mov ecx, 0x31ed7772
xor ecx, 0xff2524a1
imul eax, ecx
mov ecx, 0x6999f4ef
xor ecx, 0x6999f4ef
mov edx, 0x401edbe7
xor edx, 0x7d21e0ca
sub ecx, edx
sub eax, ecx
mov ecx, 0xb13dc2e6
xor ecx, 0xc4a6f77a
sub eax, ecx
mov dword [rbp + 0x3c], eax
mov eax, 0xfd8b0db1
xor eax, 0x91bcabdb
mov dword [rbp + 0x38], eax
sub rsp, 0x20
call fcn.1401b4ca1
mov ecx, dword [rbp + 0x38]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x3c]
mov rdx, qword [rdx]
mov qword [rbp + 0x40], rdx
cmp word [rdx + 0x12], 1
setg dl
mov byte [rbp + 0x4b], dl
cmp eax, ecx
je 0x1401c2e12
mov al, byte [rbp + 0x4b]
test al, 1
jne 0x1401c2eb7
jmp 0x1401c2f1e
mov rax, qword [rbp + 0x40]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0xec4195d
xor ecx, 0xdac150db
cmp eax, ecx
jne 0x1401c2f1e
mov rax, qword [rbp + 0x80]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401b4cb3
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14008f410
mov rax, qword [rbp + 0x80]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401c2f11
jmp 0x1401c362b
sub rsp, 0x20
call fcn.1401b4ce8
add rsp, 0x20
mov eax, dword [0x1401e0f70]
mov ecx, 0xe663e26d
xor ecx, 0x46e20edf
xor eax, ecx
xor eax, dword [0x1401e0f74]
mov r8d, 0x3d38722b
xor r8d, 0xa2205202
mov ecx, 0x79ad102f
xor ecx, 0x8652efd0
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x279a846b
xor r8d, 0xd8657b94
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x9f182029
or eax, 0x9f182029
imul eax, edx
add eax, ecx
mov edx, 0x58e949fb
xor edx, 0xa716b604
mov ecx, eax
xor ecx, edx
mov edx, 0x40af5ee4
xor edx, 0xff0e49b3
and ecx, edx
mov edx, 0xbb367dc9
xor edx, 0x4976a9e
mov r8d, 0xebb42661
xor r8d, 0x144bd99e
xor edx, r8d
and eax, edx
sub eax, ecx
sub eax, 0xd37b3bbd
cmp eax, 0xa4081d0
je 0x1401c3dc3
mov eax, dword [0x1401e0f78]
mov r8d, dword [0x1401e0f7c]
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
and eax, eax
mov ecx, 0xf00c970a
xor ecx, 0xff368f5
xor eax, ecx
mov ecx, 0xa249db51
and ecx, 0xa249db51
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xdf359a3c
xor ecx, 0x8ae1a2
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x80]
mov ecx, 0x71eccbf
xor ecx, 0x827d5dbb
add eax, ecx
mov ecx, 0x72cb0bdc
xor ecx, 0x57e0bb3c
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x37], dl
cmp eax, ecx
je 0x1401c2fcc
mov al, byte [rbp + 0x37]
test al, 1
jne 0x1401c3070
jmp 0x1401c362b
mov word [rbp + 0xfe], 0x5d0
lea rcx, [rbp + 0xfe]
sub rsp, 0x20
call fcn.1400629b3
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x28], rcx
cmp byte [rax], 0
jne 0x1401c3309
lea rcx, [rbp + 0xe8]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401b4760
mov rax, qword [rbp + 0x28]
mov r8, qword [rbp + 0x70]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0xe8]
mov rdx, 0xffffffff80000002
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400c78f0
mov rax, qword [rbp + 0x80]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c3309
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x20], rax
cmp byte [rbp + 0xf0], 0
jne 0x1401c3144
sub rsp, 0x20
call fcn.14007c810
add rsp, 0x20
mov rax, qword [rbp + 0x80]
mov al, byte [rax]
mov cl, 0x77
xor cl, 0x77
cmp al, cl
jne 0x1401c3309
jmp 0x1401c339d
mov r8, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x60]
lea rdx, [rbp + 0x148]
sub rsp, 0x20
call fcn.1401bdbb0
mov rcx, qword [rbp + 0x80]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1f], al
jne 0x1401c319d
mov r8, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x60]
lea rdx, [rbp + 0x148]
sub rsp, 0x20
call fcn.1401be4a0
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x1f], al
mov al, byte [rbp + 0x1f]
mov byte [rbp + 0x1e], al
mov ecx, dword [0x1401e0f80]
sub ecx, dword [0x1401e0f84]
mov edx, 0x7117b152
xor edx, 0xe8a1e292
mov eax, ecx
and eax, edx
or ecx, 0x99b653c0
add eax, ecx
mov ecx, 0xc4fd627
xor ecx, 0x64821882
add eax, ecx
add eax, 0x1494d633
mov ecx, 0x13c9dc0c
xor ecx, 0x7b0412a9
sub eax, ecx
mov ecx, 0x1e48fe76
xor edx, edx
div ecx
mov ecx, 0x34fdd371
xor ecx, 0xf7384a53
cmp eax, ecx
ja 0x1401c3dcc
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x20]
mov edx, dword [0x1401e0f88]
mov r8d, dword [0x1401e0f8c]
mov r9d, 0x6c6c17c0
xor r9d, 0xd13dadd4
xor r8d, r9d
add edx, r8d
imul edx, edx, 0x510e59f6
sub edx, 0x40456034
imul edx, edx, 0xd863b61b
mov dword [rbp + 0x18], edx
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400c83c0
mov rcx, qword [rbp + 0x80]
mov eax, dword [rbp + 0x18]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1d], cl
cmp eax, 0x1787abc9
jb 0x1401c3201
mov al, byte [rbp + 0x1d]
test al, 1
jne 0x1401c327f
jmp 0x1401c3309
mov al, byte [rbp + 0x1e]
mov rdx, qword [rbp + 0x80]
mov cl, 0xf5
xor cl, 0xf5
mov byte [rdx], al
cmp al, cl
jne 0x1401c3309
mov eax, dword [0x1401e0f90]
xor eax, 0x9b1ffcce
sub eax, dword [0x1401e0f94]
mov ecx, 0x49ab5b37
xor ecx, 0x4ca9e56c
xor edx, edx
div ecx
mov ecx, 0xecce8d4
xor edx, edx
div ecx
mov ecx, 0x8dd4565f
xor ecx, 0x70bdf9af
add eax, ecx
cmp eax, 0x90a7ce5
jbe 0x1401c3dd5
mov eax, dword [0x1401e0f98]
or eax, dword [0x1401e0f9c]
xor eax, 0xf30724a0
mov ecx, 0xf59f3cc7
xor edx, edx
div ecx
imul eax, eax, 0xc8c05cd9
cmp eax, 0x709e9c26
jae 0x1401c32d9
jmp 0x1401c339d
sub rsp, 0x20
call fcn.1401b4ca1
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x10], rax
cmp word [rax + 0x12], 1
jle 0x1401c338c
mov rax, qword [rbp + 0x10]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x1401c338c
mov rax, qword [rbp + 0x80]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401b4cb3
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14008f410
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x74
xor cl, 0x74
cmp al, cl
je 0x1401c337f
jmp 0x1401c362b
sub rsp, 0x20
call fcn.1401b4ce8
add rsp, 0x20
mov rax, qword [rbp + 0x80]
mov al, byte [rax]
cmp al, 0
jne 0x1401c362b
mov rcx, qword [rbp + 0x60]
sub rsp, 0x20
call fcn.1401beaa0
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xaf
xor cl, 0xaf
cmp al, cl
jne 0x1401c362b
mov rcx, qword [rbp + 0x60]
sub rsp, 0x20
call fcn.1401bfdd0
mov rax, qword [rbp + 0x80]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c362b
mov rax, qword [rbp + 0x60]
mov rax, qword [rax]
mov rax, qword [rax + 0x40]
cmp byte [rax], 0
je 0x1401c362b
mov eax, dword [0x1401e0fa0]
mov ecx, 0xec795346
xor ecx, 0xf7523a70
xor eax, ecx
mov r8d, dword [0x1401e0fa4]
mov ecx, 0x35f4e00d
xor ecx, 0xca0b1ff2
mov edx, r8d
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
and eax, 0xddfa0723
mov edx, 0x282fe22b
xor edx, 0xd7d01dd4
mov ecx, eax
xor ecx, edx
mov edx, 0x86e2ab0
xor edx, 0xa6ef5633
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xae817c83
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xae817c83
or eax, 0xae817c83
imul eax, edx
add eax, ecx
mov ecx, 0x5ac8f4ca
xor ecx, 0x3fb12a89
xor eax, ecx
cmp eax, 0x78bad4
jbe 0x1401c3dde
mov ecx, dword [0x1401e0fa8]
mov edx, dword [0x1401e0fac]
mov eax, 0x87d8afdb
xor eax, 0x78275024
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
and eax, 0x6a2ca373
imul ecx, eax, 0xbfe8e660
mov eax, ecx
and eax, 0xbbc2048e
xor ecx, 0xbbc2048e
or eax, ecx
mov dword [rbp - 4], eax
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.14001bcc0
add rsp, 0x20
mov qword [rbp - 0x10], rax
mov qword [rax], 0
mov dword [rax + 8], 3
mov ecx, 0xb1
sub rsp, 0x20
call fcn.140062790
mov rcx, qword [rbp + 0x80]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 4]
mov qword [rbp], rdx
mov cl, byte [rcx]
mov dl, 0x2d
xor dl, 0x2d
cmp cl, dl
sete cl
mov byte [rbp + 0xf], cl
cmp eax, 0x9a2a471f
je 0x1401c3dde
mov al, byte [rbp + 0xf]
test al, 1
jne 0x1401c3541
jmp 0x1401c362b
mov rcx, qword [rbp]
mov rax, rcx
and rax, 0xffffffff80000000
or rcx, 0xffffffff80000000
add rax, rcx
movabs rcx, 0xff22540bacc5d4be
movabs rdx, 0xddabf4acc5d4be
xor rcx, rdx
cmp rax, rcx
jae 0x1401c359b
mov rcx, qword [rbp]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000d167
add rsp, 0x20
jmp 0x1401c362b
mov rcx, qword [rbp - 0x10]
mov rax, qword [rbp + 0x60]
mov rdx, qword [rbp]
mov dword [rcx + 0xc], edx
mov rax, qword [rax]
mov rdx, qword [rax + 0x40]
lea rcx, [rbp + 0xd8]
sub rsp, 0x20
call fcn.14007618a
mov rcx, qword [rbp - 0x10]
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov rdx, qword [rbp + 0xd8]
mov qword [rcx + 0x10], rdx
mov rdx, qword [rbp + 0xe0]
mov qword [rcx + 0x18], rdx
mov al, byte [rax]
mov cl, 0x7d
xor cl, 0x7d
cmp al, cl
jne 0x1401c362b
mov rdx, qword [rbp - 0x10]
mov rax, qword [rbp + 0x60]
mov rcx, qword [0x1401eb148]
mov qword [rdx + 0x20], rcx
mov rcx, qword [0x1401eb150]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.140027d11
add rsp, 0x20
mov rax, qword [rbp + 0x80]
mov cl, byte [rax]
mov byte [rbp - 0x19], cl
mov cl, 0xdf
xor cl, 0xdf
mov byte [rax], cl
mov cx, 0x8cd7
xor cx, 0x850c
sub rsp, 0x20
call fcn.140062790
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x80]
mov qword [rbp - 0x18], rcx
mov al, byte [rax]
mov cl, 0x1a
xor cl, 0x1a
cmp al, cl
jne 0x1401c38d9
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp + 0x90]
cmp rax, qword [rcx]
jl 0x1401c36c7
mov ecx, 0xaea
sub rsp, 0x20
call fcn.140062790
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x80]
mov qword [rbp - 0x28], rcx
cmp byte [rax], 0
jne 0x1401c38d9
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp + 0x88]
cmp rax, qword [rcx]
jl 0x1401c36c7
jmp 0x1401c3901
mov word [rbp + 0xd6], 0x295
lea rcx, [rbp + 0xd6]
sub rsp, 0x20
call fcn.1400629b3
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x80]
mov qword [rbp - 0x30], rcx
cmp byte [rax], 0
jne 0x1401c38e3
mov rcx, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x90]
sub rsp, 0x20
call fcn.14010597a
mov rcx, qword [rbp + 0x78]
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 0x40], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x38], rcx
cmp byte [rax], 0
jne 0x1401c38e3
mov eax, dword [0x1401e0fb0]
and eax, dword [0x1401e0fb4]
mov ecx, 0x376baa9a
xor ecx, 0x3b4ebb4
and ecx, eax
xor ecx, 0xffffffff
add eax, 0x34df412e
mov edx, 0xd053d3b8
xor edx, 0xd053d3b9
add eax, edx
add eax, ecx
and eax, 0x466346b
mov ecx, 0xc0521178
xor ecx, 0xaf251e98
imul eax, ecx
mov ecx, 0xe56e0c73
xor ecx, 0xdd8882e0
cmp eax, ecx
ja 0x1401c3de7
mov eax, dword [0x1401e0fb8]
imul eax, dword [0x1401e0fbc]
mov ecx, 0x8edeab64
xor ecx, 0x40bf953e
add eax, ecx
add eax, 0x27f2fd4d
add eax, 0x7669a409
mov dword [rbp - 0x54], eax
mov eax, 0x8a0a8a6a
xor eax, 0xb5588071
mov dword [rbp - 0x58], eax
lea rcx, [rbp + 0xc8]
mov edx, 8
sub rsp, 0x20
call fcn.1401b4760
mov rcx, qword [rbp + 0x60]
mov r8, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x40]
mov rax, qword [rbp - 0x38]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [r8]
mov qword [rbp + 0xb8], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0xc0], r8
mov qword [rbp + 0xa8], rdx
mov qword [rbp + 0xb0], rax
lea rdx, [rbp + 0xb8]
lea r8, [rbp + 0xa8]
sub rsp, 0x20
call fcn.140114830
mov rdx, qword [rbp + 0x80]
mov ecx, dword [rbp - 0x58]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 0x54]
mov qword [rbp - 0x50], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x41], dl
cmp eax, ecx
je 0x1401c3de7
mov al, byte [rbp - 0x41]
test al, 1
jne 0x1401c3863
jmp 0x1401c3874
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.140090f9e
add rsp, 0x20
mov rax, qword [rbp - 0x38]
cmp rax, 0
je 0x1401c38ed
mov rax, qword [rbp - 0x38]
mov rax, qword [rax]
movabs rcx, 0x34ef8951e55b8d5f
movabs rdx, 0x74ef8951e55b8d5f
xor rcx, rdx
and rax, rcx
movabs rcx, 0xa0e8db665800061
movabs rdx, 0xa0e8db665800061
xor rcx, rdx
cmp rax, rcx
jne 0x1401c38ed
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
jmp 0x1401c38ed
mov al, 1
mov byte [rbp - 0x59], al
jmp 0x1401c3a57
mov al, 1
mov byte [rbp - 0x59], al
jmp 0x1401c3a57
mov rax, qword [rbp + 0x80]
mov al, byte [rax]
cmp al, 0
mov byte [rbp - 0x59], al
jne 0x1401c3a57
mov eax, dword [0x1401e0fc0]
mov ecx, dword [0x1401e0fc4]
xor ecx, 0xa382a7c5
imul eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x8ddb0feb
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x17043336
xor r8d, 0x9adf3cdd
mov edx, eax
and edx, r8d
or eax, 0x8ddb0feb
imul eax, edx
add eax, ecx
mov ecx, 0x5d6460b5
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x6a68146c
or ecx, 0x6a68146c
mov edx, 0x43d8cce9
xor edx, 0xbc273316
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x219c64a
xor ecx, 0xaaa804fd
cmp eax, ecx
jae 0x1401c3df0
mov ecx, dword [0x1401e0fc8]
mov edx, dword [0x1401e0fcc]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xc408c1e2
xor edx, edx
div ecx
mov r8d, eax
add r8d, 0xb0bfa870
add r8d, 0x34d059c5
sub r8d, 0xb0bfa870
mov ecx, 0x85fe15c4
xor ecx, 0x7a01ea3b
mov eax, r8d
xor eax, ecx
and eax, 0x2ea544ac
mov r9d, 0xffffffff
xor r9d, 0x2ea544ac
and r8d, r9d
mov ecx, 0xaaa0749b
xor ecx, 0x11c9f261
mov edx, 0x85c2b4a5
xor edx, 0x7a3d4b5a
xor ecx, edx
mov edx, 0x4d5609fc
xor edx, 0x63f34d50
and ecx, edx
mov edx, 0x134e8f1d
xor edx, 0xa82709e7
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xe9f7474b
xor ecx, 0xb796936d
cmp eax, ecx
jbe 0x1401c3df0
mov al, byte [rbp - 0x19]
mov byte [rbp - 0x59], al
jmp 0x1401c3a57
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x90]
mov dl, byte [rbp - 0x59]
mov byte [rbp - 0x5a], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401b14fd
mov rax, qword [rbp + 0x80]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c3a9f
mov al, byte [rbp - 0x5a]
mov rcx, qword [rbp + 0x80]
mov byte [rcx], al
cmp al, 0
je 0x1401c3c42
sub rsp, 0x20
call fcn.1401b4ca1
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
mov ax, word [rax + 0x12]
mov cx, 0x1166
xor cx, 0x1167
cmp ax, cx
jle 0x1401c3c42
mov rax, qword [rbp - 0x68]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x1401c3c42
mov eax, dword [0x1401e0fd0]
sub eax, dword [0x1401e0fd4]
mov ecx, 0xd41b3348
xor edx, edx
div ecx
imul ecx, eax, 0x3a52ede5
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x14de5dfb
xor edx, 0x3a227d8a
mov r8d, 0xe80614fb
xor r8d, 0xc6fa348a
or edx, r8d
xor edx, 0xffffffff
mov r8d, 0x34358535
xor r8d, 0xcbca7aca
xor eax, r8d
mov r8d, 0x6265bdd5
xor r8d, 0x9d9a422a
xor edx, r8d
and eax, edx
xor ecx, 0xffffffff
mov edx, 0x378aa8dc
xor edx, 0x197688ad
mov r8d, 0x7a4e3b1
xor r8d, 0xf85b1c4e
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x7b918ebb
xor ecx, 0x846e7144
xor eax, ecx
cmp eax, 0x115e2bbb
jbe 0x1401c3df9
mov rax, qword [rbp + 0x80]
mov ecx, dword [0x1401e0fd8]
xor ecx, 0xbd93a043
mov edx, dword [0x1401e0fdc]
xor edx, 0xffffffff
mov r8d, 0xed04c245
xor r8d, 0xed04c245
mov r9d, 0xbb02e2fc
xor r9d, 0xbb02e2fd
sub r8d, r9d
sub edx, r8d
sub ecx, edx
mov edx, 0x36912470
xor edx, 0x49481061
sub ecx, edx
and ecx, 0xd5b690c8
imul ecx, ecx, 0x4aa8c092
mov dword [rbp - 0x70], ecx
mov ecx, 0xca712881
xor ecx, 0xe3a99e38
mov dword [rbp - 0x74], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401b4cb3
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14008f410
mov rdx, qword [rbp + 0x80]
mov ecx, dword [rbp - 0x74]
mov eax, dword [rbp - 0x70]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x69], dl
cmp eax, ecx
je 0x1401c3b7f
mov al, byte [rbp - 0x69]
test al, 1
jne 0x1401c3c35
jmp 0x1401c3c42
sub rsp, 0x20
call fcn.1401b4ce8
add rsp, 0x20
mov eax, dword [0x1401e0fe0]
mov ecx, 0xb24fe073
xor ecx, 0xa90d5b95
xor eax, ecx
mov ecx, dword [0x1401e0fe4]
xor ecx, 0xbef77298
add eax, 0x19daeaec
sub eax, ecx
sub eax, 0x19daeaec
mov r8d, 0xffffffff
xor r8d, 0x3f713cb1
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x3f713cb1
mov r8d, 0x5fe2f16e
xor r8d, 0x6093cddf
or eax, r8d
imul eax, edx
add eax, ecx
and eax, 0x9ebd80a9
and eax, 0x909de04b
cmp eax, 0xbe04eb25
ja 0x1401c3e02
mov r11d, dword [0x1401e0fe8]
mov r10d, dword [0x1401e0fec]
mov ecx, r11d
xor ecx, 0xffffffff
mov eax, 0x6cfcd55b
xor eax, 0x93032aa4
mov r8d, r10d
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0xaccd36ae
mov eax, ecx
and eax, 0xaccd36ae
and r11d, edx
mov r9d, r8d
and r9d, 0xaccd36ae
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xaccd36ae
and ecx, edx
or eax, ecx
imul ecx, eax, 0x82a0188e
mov edx, 0x3d701ccf
xor edx, 0xc28fe330
mov eax, ecx
xor eax, edx
mov r8d, 0x706a397a
xor r8d, 0x8f95c685
mov edx, ecx
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7e3e2802
or eax, edx
mov edx, 0x141d9eb9
xor edx, 0x6a23b6bb
mov r8d, 0x249e5851
xor r8d, 0x5aa07053
and edx, r8d
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xf6c79a59
xor ecx, 0x93865a6
xor eax, ecx
sub eax, 0xa80099f2
cmp eax, 0xcb8e72a6
jb 0x1401c3e02
lea rsp, [rbp + 0x150]
pop rbp
ret
js 0x1401c3de7
fidivr dword [rbp - 0x17]
in eax, dx
invalid
invalid
int 0xb5
invalid
pop rax
invalid
adc byte [rbp + 0x1c], ch
mov ebp, 0xfff200e9
call qword [rcx - 0x6c]
push rcx
xchg esp, eax
or edx, 0xfff42ce9
dec ebx
iretd
retf
fild dword [rcx + riz - 0x95616d7]
invalid
push rsi
mov ah, 0xf0
sbb eax, 0xfff99ce9
call qword [rbx]
rcl dword [rsi - 0x4641669], cl
invalid
adc edx, ebx
xchg esi, eax
xchg edi, eax
jmp 0x1401c3994
mov esp, 0xe9c39bc7
jge 0x1401c3dfd
jmp 0x1401c3b7f
invalid
fdiv st(2), st(0)
movabs al, byte [0x441f0ffffffeb1e9]
add byte [rax], al