Function at 0x140099600
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x158
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x60], rdx
mov qword [rbp + 0x70], rcx
mov eax, 0x10
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x68], rax
sub rsp, 0x20
call fcn.140095d05
mov rcx, qword [rbp + 0x70]
add rsp, 0x20
mov qword [rbp + 0x80], rax
mov qword [rbp + 0xc8], 0
lea rax, [rbp + 0xc8]
add rax, 8
mov qword [rbp + 0x78], rax
mov qword [rbp + 0xd0], 0
mov rcx, qword [rcx]
sub rsp, 0x20
call fcn.140037350
mov rcx, qword [rbp + 0x80]
add rsp, 0x20
mov dword [rbp + 0x8c], eax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x90], rax
jne 0x14009a54f
mov ecx, dword [0x140204a78]
xor ecx, 0xd3e40a97
mov edx, dword [0x140204a7c]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xdebd14d6
mov edx, 0xffffffff
xor edx, 0xdebd14d6
and eax, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x6aea434d
mov r8d, 0xffffffff
xor r8d, 0x6aea434d
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x6aea434d
mov r8d, 0xf25819f
xor r8d, 0x65cfc2d2
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0xf55899e9
cmp eax, 0x36a809c
jb 0x14009a560
mov rax, qword [rbp + 0x70]
mov ecx, dword [0x140204a80]
mov edx, 0x3b3e47f5
xor edx, 0x8605e4c2
xor ecx, edx
mov r9d, dword [0x140204a84]
mov edx, ecx
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, ecx
and edx, r10d
imul edx, r8d
mov r8d, ecx
and r8d, r9d
or ecx, r9d
imul ecx, r8d
add ecx, edx
and ecx, 0x225d32f1
and ecx, 0x48f3bb45
xor ecx, 0xbb463cff
mov dword [rbp + 0x54], ecx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140037350
mov rcx, qword [rbp + 0x80]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0x54]
mov dword [rbp + 0x58], edx
mov cl, byte [rcx]
mov dl, 0x33
xor dl, 0x33
cmp cl, dl
sete cl
mov byte [rbp + 0x5f], cl
cmp eax, 0x645a5d9a
jbe 0x14009a560
mov cl, byte [rbp + 0x5f]
xor eax, eax
test cl, 1
mov qword [rbp + 0x48], rax
jne 0x1400997c7
jmp 0x14009a198
mov rax, qword [rbp + 0x70]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140037350
mov rcx, qword [rbp + 0x80]
add rsp, 0x20
mov dword [rbp + 0x44], eax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x48], rax
jne 0x14009a198
mov rax, qword [rbp + 0x70]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140037350
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x80]
mov dword [rbp + 0x40], ecx
mov cl, byte [rax]
mov dl, 0x1e
xor dl, 0x1e
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x48], rax
jne 0x14009a198
mov ecx, dword [rbp + 0x44]
lea rax, [0x140215298]
cmp ecx, 0
mov qword [rbp + 0x38], rax
jle 0x1400999b2
mov ecx, dword [0x140204a88]
mov edx, dword [0x140204a8c]
mov eax, 0xf0d3c4d5
xor eax, 0xf2c3b2a
mov r8d, ecx
xor r8d, eax
mov eax, edx
and eax, r8d
mov r8d, 0x3cf3d7b0
xor r8d, 0xc30c284f
xor edx, r8d
and ecx, edx
or eax, ecx
imul eax, eax, 0x721a7dde
mov ecx, 0x357c403e
xor ecx, 0xd75f03e
or eax, ecx
mov ecx, 0x4fb9278d
xor ecx, 0xf35774b1
xor edx, edx
div ecx
cmp eax, 0xd2726bc9
jae 0x14009a569
mov rcx, qword [rbp + 0x70]
mov eax, dword [0x140204a90]
add eax, dword [0x140204a94]
mov r8d, 0xb86b04ac
xor r8d, 0xc7765ab3
xor edx, edx
div r8d
mov edx, eax
mov eax, dword [rbp + 0x44]
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, 0xdb1d5a62
xor r9d, 0xcb4fb82d
mov r10d, 0x91fdd460
xor r10d, 0x6e022b9f
xor r9d, r10d
and r8d, r9d
xor edx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x1052e24f
and edx, r9d
mov r9d, 0xe55c61e4
xor r9d, 0x1aa39e1b
xor r8d, r9d
mov r9d, 0x215c76f8
xor r9d, 0xdea38907
xor edx, r9d
and r8d, edx
mov r9d, 0x98250f02
xor r9d, 0x5d4c05e9
mov edx, 0xd7ee2dc1
xor edx, 0x2811d23e
xor r9d, edx
mov edx, r8d
xor edx, r9d
and edx, r8d
mov dword [rbp + 0x24], edx
mov rdx, qword [rcx]
mov eax, eax
mov r8d, eax
lea rcx, [rbp + 0xb8]
sub rsp, 0x20
call fcn.140036930
mov rcx, qword [rbp + 0x80]
mov eax, dword [rbp + 0x24]
add rsp, 0x20
mov rdx, qword [rbp + 0xc0]
mov qword [rbp + 0x28], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x37], cl
cmp eax, 0xc4eb4f01
jae 0x14009a569
mov rax, qword [rbp + 0x28]
mov cl, byte [rbp + 0x37]
test cl, 1
mov rcx, rax
mov qword [rbp + 0x38], rcx
mov qword [rbp + 0x48], rax
jne 0x1400999b2
jmp 0x14009a198
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x18], rax
mov eax, dword [0x140204a98]
mov ecx, dword [0x140204a9c]
mov edx, 0x974ff41f
xor edx, 0x44fe1ce
xor ecx, edx
imul eax, ecx
mov ecx, 0x25ad3aa7
xor edx, edx
div ecx
xor eax, 0x3ef3db93
imul eax, eax, 0x45b4907f
mov ecx, 0x49d0c2c5
xor ecx, 0x3bbe1759
cmp eax, ecx
je 0x14009a572
mov ecx, dword [rbp + 0x40]
mov eax, dword [0x140204aa0]
mov edx, dword [0x140204aa4]
xor edx, 0x8c3fbead
sub eax, edx
xor eax, 0x5ec6e03f
xor edx, edx
sub edx, 0x8804ee3e
add eax, edx
mov edx, 0x28c6be84
xor edx, 0xcf260d53
and eax, edx
cmp ecx, 0
setg cl
mov byte [rbp + 0x17], cl
cmp eax, 0x6a8ca32d
jae 0x14009a572
mov al, byte [rbp + 0x17]
test al, 1
jne 0x140099a54
jmp 0x140099bae
mov ecx, dword [0x140204aa8]
mov eax, 0x3fef1190
xor eax, 0xf747f30b
xor ecx, eax
sub ecx, dword [0x140204aac]
mov edx, 0x845bbdae
xor edx, 0xb276ddd
mov eax, ecx
and eax, edx
or ecx, 0x8f7cd073
add eax, ecx
mov ecx, 0x877ee867
xor ecx, 0xcf23bbf7
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xce949eac
xor edx, 0xffffffff
and edx, 0xce949eac
mov ecx, 0x941111d7
xor ecx, 0x941111d5
imul ecx, edx
sub ecx, 0xce949eac
sub eax, ecx
mov ecx, 0x136444da
xor ecx, 0xd1050d6a
cmp eax, ecx
je 0x14009a57b
mov rcx, qword [rbp + 0x70]
mov eax, dword [0x140204ab0]
mov r8d, dword [0x140204ab4]
xor r8d, 0xa17921be
xor edx, edx
div r8d
mov edx, eax
mov eax, dword [rbp + 0x40]
mov r8d, 0xf57ea9b7
xor r8d, 0xb0dfb2e2
sub edx, r8d
xor edx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x3cf2246c
mov r8d, 0xb74be248
xor r8d, 0xbedeaa70
mov r10d, 0x7e159c10
xor r10d, 0x81ea63ef
xor r8d, r10d
or edx, r9d
or r8d, 0x9954838
mov r9d, 0x22acddc2
xor r9d, 0xdd53223d
xor edx, r9d
and edx, r8d
mov r8d, 0x6ac1e029
xor r8d, 0xde43736a
sub edx, r8d
mov dword [rbp + 0x10], edx
mov rdx, qword [rcx]
mov eax, eax
mov r8d, eax
lea rcx, [rbp + 0xc8]
sub rsp, 0x20
call fcn.140036930
mov rcx, qword [rbp + 0x80]
mov eax, dword [rbp + 0x10]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x16], cl
cmp eax, 0xd7fa7d0
je 0x14009a57b
mov rax, qword [rbp + 0x18]
mov cl, byte [rbp + 0x16]
test cl, 1
mov qword [rbp + 0x48], rax
jne 0x140099bca
jmp 0x14009a198
mov rax, qword [0x140215270]
mov qword [rbp + 0xc8], rax
mov rax, qword [0x140215278]
mov qword [rbp + 0xd0], rax
mov ecx, dword [rbp + 0x40]
mov edx, dword [rbp + 0x44]
mov r8d, dword [rbp + 0x8c]
mov eax, dword [rbp + 0x58]
and eax, r8d
and eax, edx
and eax, ecx
sub eax, 0xffffffff
sete al
test al, 1
jne 0x140099bf4
jmp 0x140099d90
mov ecx, dword [0x140204ab8]
mov eax, dword [0x140204abc]
add ecx, 0x2d25242e
sub ecx, eax
sub ecx, 0x2d25242e
mov eax, ecx
xor eax, 0xf57372a7
mov edx, 0x4c56a51c
xor edx, 0xb3a95ae3
xor eax, edx
and eax, 0xf57372a7
shl eax, 1
sub eax, 0xf57372a7
sub ecx, eax
xor ecx, 0x4576d1a7
mov eax, ecx
and eax, 0xa177427e
xor ecx, 0xa177427e
or eax, ecx
cmp eax, 0x861b2ef8
jbe 0x14009a584
mov rcx, qword [rbp + 0x78]
mov edx, dword [0x140204ac0]
xor edx, 0xa6af8c0b
mov r8d, dword [0x140204ac4]
xor eax, eax
sub eax, r8d
add edx, eax
mov eax, 0xed283ab0
xor eax, 0x15c4d970
add edx, eax
mov eax, edx
and eax, 0x3f8ba614
xor edx, 0x3f8ba614
or eax, edx
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0x677bf10f
xor r8d, 0x6439625b
and r8d, edx
mov r9d, 0xffffffff
xor r9d, 0x3429354
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x3429354
or eax, 0x3429354
imul eax, r8d
add eax, edx
mov rcx, qword [rcx]
mov qword [rbp], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0xf], cl
cmp eax, 0x4bf6f661
je 0x14009a584
mov al, byte [rbp + 0xf]
test al, 1
jne 0x140099d32
jmp 0x140099cf6
mov rax, qword [rbp]
mov rax, qword [rax]
movabs rcx, 0xcb04cb9d53e47027
movabs rdx, 0x8b04cb9d53e47027
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140099d32
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rcx, qword [rbp + 0x18]
xor eax, eax
cmp rcx, 0
mov qword [rbp + 0x90], rax
je 0x14009a54f
mov rcx, qword [rbp + 0x18]
mov rax, qword [rcx]
mov r8, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor r8, rdx
mov rdx, rax
xor rdx, r8
and rdx, rax
xor eax, eax
cmp rdx, 0
mov qword [rbp - 0x10], rcx
mov rcx, rax
mov qword [rbp - 8], rcx
mov qword [rbp + 0x90], rax
je 0x14009a52b
jmp 0x14009a54f
mov eax, dword [rbp + 0x8c]
cmp eax, 0
je 0x14009a039
mov rax, qword [rbp + 0x78]
mov rcx, qword [rax]
mov qword [rbp - 0x20], rcx
xor eax, eax
cmp rcx, 0
mov qword [rbp - 0x18], rax
je 0x140099f79
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax]
xor rcx, 0xffffffffffffffff
movabs rdx, 0x5e8bb152a190853c
movabs r8, 0x1e8bb152a190853c
xor rdx, r8
movabs r8, 0xf3f654d19613dfa6
movabs r9, 0xc09ab2e69ec2059
xor r8, r9
xor rdx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x79f21cd9ff554f21
xor r8, r9
or rcx, rdx
movabs rdx, 0xdb4101aeccf0f27a
movabs r9, 0xa2b31d7733a5bd5b
xor rdx, r9
or rdx, r8
movabs r8, 0x6812eed8c524c2ec
movabs r9, 0x97ed11273adb3d13
xor r8, r9
xor rcx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp - 0x18], rax
je 0x140099f79
mov eax, dword [0x140204ac8]
mov r8d, dword [0x140204acc]
mov ecx, 0x6c00b2fb
xor ecx, 0x76d71381
xor r8d, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xea334b4e
xor r9d, 0x15ccb4b1
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xa9526e15
xor ecx, 0xd0ef82ec
xor eax, ecx
or eax, 0xf17b699a
mov ecx, eax
xor ecx, 0x863576bc
mov edx, 0xffffffff
xor edx, 0x863576bc
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0xe8ec0adf
jae 0x14009a58d
mov eax, dword [0x140204ad0]
xor eax, 0x420e46f
mov ecx, dword [0x140204ad4]
mov edx, 0xb5253a72
xor edx, 0xaa721bf1
sub eax, edx
sub eax, ecx
add eax, 0x1f572183
mov ecx, 0xecb925f4
xor edx, edx
div ecx
mov ecx, 0x792162eb
xor ecx, 0xd3223b6a
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x1560a63f
xor ecx, 0xffffffff
mov edx, 0xb1dcb381
xor edx, 0xa4bc15be
add eax, edx
add eax, 1
add eax, ecx
mov dword [rbp - 0x2c], eax
mov eax, 0x4f03f9b6
xor eax, 0x5ce265ac
mov dword [rbp - 0x30], eax
lea rcx, [rbp + 0xc8]
sub rsp, 0x20
call fcn.140015b50
mov rdx, qword [rbp + 0x78]
mov ecx, dword [rbp - 0x30]
mov eax, dword [rbp - 0x2c]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp - 0x28], rdx
cmp eax, ecx
je 0x140099ed5
mov rax, qword [rbp - 0x28]
mov qword [rbp - 0x18], rax
jmp 0x140099f79
mov rax, qword [rbp + 0x60]
mov ecx, dword [rbp + 0x8c]
mov edx, dword [rbp + 0x44]
mov r8, qword [rbp + 0x18]
mov r9d, dword [rbp + 0x40]
mov r10, qword [rbp - 0x18]
add r10, 8
mov qword [rbp + 0x98], r10
mov dword [rbp + 0xa0], r9d
add r8, 8
mov qword [rbp + 0xa8], r8
mov dword [rbp + 0xb0], edx
movsxd rdx, ecx
imul r8, rdx, 0x48
mov rcx, rax
add rcx, r8
add rcx, 0x18
imul rdx, rdx, 0x48
add rax, rdx
add rax, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x40], rax
mov rcx, qword [rcx]
mov qword [rbp - 0x38], rcx
cmp rax, 0
je 0x14009a007
mov rax, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x40]
lea rcx, [rbp + 0x98]
sub rsp, 0x20
call rax
add rsp, 0x20
jmp 0x14009a01c
mov rax, qword [rbp - 0x38]
lea rcx, [rbp + 0x98]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x80]
cmp byte [rax], 0
je 0x14009a039
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x48], rax
jmp 0x14009a198
movabs rcx, 0x810c4e8b4625b456
movabs rax, 0x810c4e8b4625b44e
xor rcx, rax
movabs rdx, 0xf82394c3723bada3
movabs rax, 0xf82394c3723badab
xor rdx, rax
sub rsp, 0x20
call fcn.14001dd49
mov edx, dword [rbp + 0x58]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x68]
mov qword [rbp - 0x50], rcx
mov dword [rcx], edx
mov rcx, qword [rbp + 0xc8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0xd0]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0xc8]
sub rsp, 0x20
call fcn.140011160
mov rdx, qword [rbp + 0x68]
mov rcx, qword [rbp - 0x50]
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rcx + 8], r8
mov rdx, qword [rdx + 8]
mov qword [rcx + 0x10], rdx
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
cmp rax, 0
je 0x14009a123
mov rax, qword [rbp - 0x48]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0xe96d9e77eb097d00
movabs r8, 0xa96d9e77eb097d00
xor rdx, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x14009a123
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp - 0x50]
mov rcx, qword [rbp + 0x18]
cmp rcx, 0
mov qword [rbp + 0x90], rax
je 0x14009a54f
mov rax, qword [rbp - 0x50]
mov rcx, qword [rbp + 0x18]
mov rdx, qword [rcx]
movabs r8, 0xd9938749bcf6527c
movabs r9, 0x99938749bcf6527c
xor r8, r9
and rdx, r8
movabs r8, 0x753f57be17363b69
movabs r9, 0x753f57be17363b69
xor r8, r9
cmp rdx, r8
mov qword [rbp - 0x10], rcx
mov rcx, rax
mov qword [rbp - 8], rcx
mov qword [rbp + 0x90], rax
je 0x14009a52b
jmp 0x14009a54f
mov rax, qword [rbp + 0x48]
mov qword [rbp - 0x58], rax
mov ecx, dword [0x140204ad8]
mov eax, dword [0x140204adc]
xor eax, 0x71f46cd3
and ecx, eax
xor ecx, 0x9f73710a
mov r8d, 0xffffffff
xor r8d, 0xe3949df7
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xe3949df7
or ecx, 0xe3949df7
imul ecx, edx
add ecx, eax
mov edx, 0x5effd74c
xor edx, 0xa10028b3
mov eax, ecx
xor eax, edx
and eax, 0x7463e0bd
mov edx, 0xffffffff
xor edx, 0x7463e0bd
and ecx, edx
or eax, ecx
cmp eax, 0x7f383c32
jbe 0x14009a596
mov rcx, qword [rbp + 0x78]
mov edx, dword [0x140204ae0]
xor edx, 0x755dc950
mov r8d, dword [0x140204ae4]
xor r8d, 0xed02ba75
mov eax, 0xbd65260a
xor eax, 0x429ad9f5
mov r9d, edx
xor r9d, eax
mov eax, r8d
and eax, r9d
mov r9d, 0xa1d774f7
xor r9d, 0x5e288b08
xor r8d, r9d
and edx, r8d
or eax, edx
mov edx, 0xe27c631b
xor edx, 0x4944e78e
and eax, edx
mov r8d, 0xb9e42079
xor edx, edx
div r8d
mov esi, eax
mov edx, esi
xor edx, 0xffffffff
mov r9d, 0x4dbf5f62
xor r9d, 0xc27279be
mov eax, 0x5bc1cc2a
xor eax, 0xa43e33d5
xor r9d, eax
mov r8d, 0xffffffff
xor r8d, 0xdbe7c1ce
mov eax, edx
and eax, 0xdbe7c1ce
and esi, r8d
mov r10d, r9d
and r10d, 0xdbe7c1ce
mov r11d, r8d
and r11d, 0x8fcd26dc
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0xdbe7c1ce
and edx, r8d
or eax, edx
mov rcx, qword [rcx]
mov qword [rbp - 0x68], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x59], cl
cmp eax, 0x56b635e5
jb 0x14009a596
mov al, byte [rbp - 0x59]
test al, 1
jne 0x14009a3ec
jmp 0x14009a30a
mov eax, dword [0x140204ae8]
and eax, dword [0x140204aec]
sub eax, 0x1e638e8d
mov ecx, 0x3b6736fe
xor edx, edx
div ecx
mov edx, 0xb03b5bef
xor edx, 0x3fa6c0c2
mov ecx, eax
and ecx, edx
shl ecx, 1
mov edx, 0x7913ca3a
xor edx, 0xf68e5117
xor eax, edx
add eax, ecx
cmp eax, 0x18e7bbff
jbe 0x14009a59f
mov r8, qword [rbp - 0x68]
mov eax, dword [0x140204af0]
mov ecx, dword [0x140204af4]
mov edx, 0x78472754
xor edx, 0x98195d68
xor ecx, edx
imul eax, ecx
mov ecx, 0xb16564ae
xor edx, edx
div ecx
mov ecx, 0x2091f2d4
xor edx, edx
div ecx
mov ecx, 0xebf7ab35
xor edx, edx
div ecx
mov ecx, 0x7895afbc
xor ecx, 0x92e92faf
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
movabs r8, 0x1923847bf71f17fb
movabs r9, 0x1923847bf71f17fb
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp - 0x69], dl
cmp eax, ecx
ja 0x14009a350
mov al, byte [rbp - 0x69]
test al, 1
jne 0x14009a3db
jmp 0x14009a3ec
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rcx, qword [rbp - 0x58]
xor eax, eax
cmp rcx, 0
mov qword [rbp + 0x90], rax
je 0x14009a54f
mov eax, dword [0x140204af8]
xor eax, 0xe31e1360
mov ecx, dword [0x140204afc]
mov edx, 0xf1cf20b7
xor edx, 0x160f2505
xor ecx, edx
xor eax, ecx
and eax, 0xf9d5799e
mov ecx, 0xad2cb4fd
xor edx, edx
div ecx
mov ecx, 0xe1c0df46
xor ecx, 0x3d2f4494
imul eax, ecx
cmp eax, 0x15aae8d0
jb 0x14009a5a8
mov eax, dword [0x140204b00]
mov ecx, dword [0x140204b04]
xor ecx, 0xb25c3bd5
or eax, ecx
and eax, 0xbd7a1836
mov ecx, 0xe400ee38
xor ecx, 0x751c614a
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x58]
mov ecx, eax
and ecx, 0xb69c17aa
mov r8d, 0x199df915
xor r8d, 0xe66206ea
xor ecx, r8d
add eax, 0xb69c17aa
add eax, 1
add eax, ecx
mov ecx, 0xb38f2093
xor ecx, 0xa80c5cc2
mov r8, qword [rdx]
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r9, 0x9f0afacd49a2598
movabs r10, 0xf60f50532b65da67
xor r9, r10
xor r8, r9
and rdx, r8
movabs r8, 0x4000000000000000
movabs r9, 0x4000000000000000
or r8, r9
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp - 0x6a], dl
cmp eax, ecx
jb 0x14009a5a8
mov rcx, qword [rbp - 0x58]
mov dl, byte [rbp - 0x6a]
xor eax, eax
test dl, 1
mov qword [rbp - 0x10], rcx
mov rcx, rax
mov qword [rbp - 8], rcx
mov qword [rbp + 0x90], rax
jne 0x14009a52b
jmp 0x14009a54f
mov rcx, qword [rbp - 0x10]
mov rax, qword [rbp - 8]
mov qword [rbp - 0x78], rax
sub rsp, 0x20
call fcn.14000fb44
mov rax, qword [rbp - 0x78]
add rsp, 0x20
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0x90]
mov eax, dword [rbp + 0x90]
lea rsp, [rbp + 0xd8]
pop rsi
pop rbp
ret
xor dword [rsi - 0x4e168a66], esi
int1
invalid
loopne 0x14009a550
out dx, al
adc ecx, ebp
xor bl, dh
invalid
mov ah, 0x21
sbb esi, esp
jmp 0x1400999fd
sbb byte [rdx + 0x48e9f3ed], ah
cmc
invalid
and eax, 0xe919e3f4
invalid
mov ch, 0xac
push rbx
and al, 0xe9
invalid
pop rcx
pop rsp
mov word [rcx + rbp*8 - 0x388], gs
pop rsi
mov dh, 0xaf
jbe 0x14009a58d
test al, 0xfd
invalid
pop rdi
cwde
sub dword [rbx - 0x17], esi
cdq
invalid