Function at 0x140096c50
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x108
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x68], r8
mov qword [rbp + 0x70], rdx
mov qword [rbp + 0x78], rcx
mov qword [rbp + 0x80], rcx
mov eax, dword [0x14021ac38]
xor eax, 0xb9e4a24b
mov ecx, dword [0x14021ac3c]
xor eax, 0xffffffff
mov edx, 0xf58710b7
xor edx, 0xa78ef48
xor ecx, edx
mov edx, 0x38df97ca
xor edx, 0xde047ba6
mov r8d, 0x7cabef0a
xor r8d, 0x835410f5
xor edx, r8d
or eax, ecx
mov ecx, 0x4d71f1b3
xor ecx, 0xabaa1ddf
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
imul eax, eax, 0xd8386ee5
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xe2661c98
mov edx, 0xffffffff
xor edx, 0xe2661c98
and eax, edx
sub eax, ecx
mov ecx, 0x94a9056e
xor ecx, 0x212477f8
or eax, ecx
mov ecx, 0xebe04c12
xor ecx, 0x26c271da
cmp eax, ecx
ja 0x140097a2e
mov eax, dword [0x14021ac40]
mov ecx, dword [0x14021ac44]
xor ecx, 0xd308603c
imul eax, ecx
xor eax, 0xdda7b7af
imul eax, eax, 0xc00569f4
xor eax, 0x9879b125
mov dword [rbp + 0x4c], eax
mov eax, 0xa8741f3b
mov dword [rbp + 0x48], eax
mov eax, 0x10
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x38], rax
sub rsp, 0x20
call fcn.140097a88
mov rcx, qword [rbp + 0x78]
add rsp, 0x20
mov qword [rbp + 0x40], rax
movabs rdx, 0x9c14bae05b92651a
movabs rax, 0x9c14bae05b92650a
xor rdx, rax
sub rsp, 0x20
call fcn.140097ab0
mov rdx, qword [rbp + 0x70]
mov ecx, dword [rbp + 0x48]
mov eax, dword [rbp + 0x4c]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x50], r8
mov qword [rdx + 8], r8
mov r8, rdx
add r8, 0x10
mov qword [rbp + 0x58], r8
mov r10b, byte [rdx + 0x10]
cmp r10b, 0
sete dl
mov byte [rbp + 0x66], dl
mov r8b, 0xe3
xor r8b, 0x1c
mov dl, r10b
xor dl, r8b
and dl, 0x4a
mov r9b, 0xff
xor r9b, 0x4a
and r10b, r9b
mov r8b, 0xff
xor r8b, 1
and r8b, 0x4a
and r9b, 1
or dl, r10b
or r8b, r9b
xor dl, r8b
mov byte [rbp + 0x67], dl
cmp eax, ecx
ja 0x140097a2e
mov al, byte [rbp + 0x67]
mov cl, byte [rbp + 0x66]
test cl, 1
mov byte [rbp + 0x37], al
jne 0x140096e03
jmp 0x140096e80
mov rcx, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x68]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rbp + 0x28], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140096e54
mov rcx, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x28]
mov rax, rdx
and rax, 0xffffffffffffffff
shl rax, 1
xor rdx, 0xffffffffffffffff
add rdx, rax
sub rsp, 0x20
call fcn.1400153d3
add rsp, 0x20
jmp 0x140097990
mov rcx, qword [rbp + 0x50]
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 8]
mov al, byte [rax + rcx + 8]
cmp al, 0x5c
sete cl
mov dl, 0x70
xor dl, 0x5f
cmp al, dl
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
and al, 1
mov byte [rbp + 0x37], al
mov al, byte [rbp + 0x37]
cmp al, 0
je 0x140096f9d
mov r9, qword [rbp + 0x50]
mov rax, r9
add rax, 1
mov qword [rbp + 0x20], rax
movabs rcx, 0x737e4f8f9f394944
movabs rdx, 0x8c81b07060c6b6bb
xor rcx, rdx
mov rdx, r9
xor rdx, rcx
movabs rcx, 0x31ee8d7eeeeaa300
and rdx, rcx
movabs r8, 0x701dd10968782c6
movabs rcx, 0x36ef506e786d21c6
xor r8, rcx
movabs rcx, 0x208ca141117345a0
movabs r10, 0xdf735ebeee8cba5f
xor rcx, r10
xor r8, rcx
and r9, r8
mov rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs r10, 0x31ee8d7eeeeaa300
and rcx, r10
and r8, 0xffffffffffffffff
or rdx, r9
or rcx, r8
xor rdx, rcx
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs rcx, 0x855cff21e842b890
movabs r8, 0x7ee665ca446e3d43
xor rcx, r8
movabs r8, 0xbdd0b7e0cd43262
movabs r9, 0xf422f481f32bcd9d
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0xfbba9aebac2c85d3
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x140096f89
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x140097990
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x70]
mov qword [rcx], rax
mov qword [rbp + 0x18], rax
jmp 0x140097375
mov eax, dword [0x14021ac48]
mov ecx, 0x26598b34
xor ecx, 0xf71c49a3
xor eax, ecx
mov ecx, dword [0x14021ac4c]
xor ecx, 0x96d417ea
mov edx, 0xd2bf14d2
xor edx, 0x2d40eb2d
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
add eax, 0x62e51297
sub eax, 0x8762abad
mov ecx, 0x5f017a9f
xor ecx, 0x3de46808
sub eax, ecx
mov ecx, 0x5c903329
xor ecx, 0xe1293fb1
xor edx, edx
div ecx
and eax, 0x16fd2c69
cmp eax, 0x5c09261b
jae 0x140097a37
mov rcx, qword [rbp + 0x50]
mov eax, dword [0x14021ac50]
mov edx, dword [0x14021ac54]
xor edx, 0xea260e7b
add eax, edx
mov r8d, 0xa31b58c8
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x68]
sub eax, 0x60a27be9
and eax, 0xda44b5c3
mov r8, qword [rdx]
mov qword [rbp], r8
add rdx, 8
mov qword [rbp + 8], rdx
cmp rcx, 0xffffffffffffffff
setg cl
mov byte [rbp + 0x17], cl
cmp eax, 0x9500faf9
jb 0x140097a37
mov rax, qword [rbp + 0x50]
mov qword [rbp - 8], rax
jmp 0x14009706a
mov rcx, qword [rbp]
mov rax, qword [rbp - 8]
mov qword [rbp - 0x10], rax
cmp rax, rcx
mov qword [rbp + 0x18], rax
jge 0x140097375
mov al, byte [rbp + 0x17]
test al, 1
jne 0x140097100
jmp 0x140097093
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp]
movabs rax, 0x8c3ffc8c4098ecf0
movabs r8, 0x8c3ffc8c4098ecf0
xor rax, r8
sub rax, rdx
movabs rdx, 0x5df4a8831599747e
movabs r8, 0x5df4a8831599747e
xor rdx, r8
movabs r8, 0x7e827964ada2c14a
movabs r9, 0x817d869b525d3eb5
xor r8, r9
sub rdx, r8
add rax, rdx
xor edx, edx
sub rdx, rax
sub rsp, 0x20
call fcn.1400153d3
add rsp, 0x20
jmp 0x140097990
mov r11d, dword [0x14021ac58]
xor r11d, 0xcef1c032
imul r11d, dword [0x14021ac5c]
mov eax, 0xcf07c862
xor eax, 0x30f8379d
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xf4f1659c
mov edx, 0xffffffff
xor edx, 0x54c0c6ca
mov eax, ecx
and eax, 0x54c0c6ca
and r11d, edx
mov r9d, r8d
and r9d, 0x54c0c6ca
mov r10d, edx
and r10d, 0xf4f1659c
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x54c0c6ca
and ecx, edx
or eax, ecx
mov ecx, 0x4c53d386
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0xf8e82989
add eax, ecx
mov ecx, 0xe059b8f5
xor ecx, 0xb5221b77
cmp eax, ecx
jae 0x140097a40
mov rcx, qword [rbp + 8]
mov eax, dword [0x14021ac60]
mov r8d, dword [0x14021ac64]
xor r8d, 0x9f19dfea
mov r9d, eax
and r9d, r8d
mov edx, 0xd4315b5b
xor edx, 0xd4315b59
imul edx, r9d
add eax, r8d
sub eax, edx
mov r8d, 0xc675a421
xor r8d, 0x15b415e0
xor edx, edx
div r8d
mov rdx, qword [rbp - 0x10]
sub eax, 0xce114271
mov r8d, 0x1cdcb6ae
xor r8d, 0xae66efc3
imul eax, r8d
mov rcx, qword [rcx]
mov cl, byte [rcx + rdx + 8]
mov byte [rbp - 0x11], cl
cmp eax, 0x55075783
jbe 0x14009719a
mov rax, qword [rbp - 0x10]
mov cl, byte [rbp - 0x11]
sub cl, 0x2f
mov qword [rbp + 0x18], rax
je 0x140097375
jmp 0x140097226
mov rax, qword [rbp - 0x10]
mov cl, byte [rbp - 0x11]
sub cl, 0x5c
mov qword [rbp + 0x18], rax
je 0x140097375
jmp 0x14009723f
mov eax, dword [0x14021ac68]
sub eax, dword [0x14021ac6c]
imul eax, eax, 0x9bc6fb1b
mov ecx, 0xe774c88c
xor ecx, 0x972bbcda
xor edx, edx
div ecx
or eax, 0x6d4085b5
cmp eax, 0xbcaa33f9
je 0x140097a49
mov r8, qword [rbp - 0x10]
mov eax, dword [0x14021ac70]
mov edx, dword [0x14021ac74]
xor edx, 0x7f55ad4e
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x79e11347
or eax, edx
or ecx, 0x79e11347
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xe6f906b0
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x70]
mov ecx, eax
xor ecx, 0xffffffff
mov r9d, 0xabcf1445
xor r9d, 0x3025d484
and r9d, ecx
mov r10d, 0xffffffff
xor r10d, 0x9beac0c1
mov ecx, eax
and ecx, r10d
imul ecx, r9d
mov r10d, 0xac3f80fc
xor r10d, 0x37d5403d
mov r9d, eax
and r9d, r10d
or eax, 0x9beac0c1
imul eax, r9d
add eax, ecx
mov ecx, eax
xor ecx, 0xe4c3a837
mov r9d, 0xaec285ea
xor r9d, 0x513d7a15
xor ecx, r9d
mov r9d, 0x5bf5a016
xor r9d, 0xbf360821
or eax, r9d
and eax, ecx
mov ecx, 0xd5b44f72
xor ecx, 0x6b9b86b0
movabs r9, 0x9607c1f006add4cd
movabs r10, 0x9607c1f006add4cd
xor r9, r10
sub r9, r8
xor r8d, r8d
sub r8, 1
add r9, r8
xor r8d, r8d
sub r8, r9
mov qword [rbp - 0x20], r8
mov qword [rdx], r8
cmp eax, ecx
ja 0x140097a49
mov rax, qword [rbp - 0x20]
mov qword [rbp - 8], rax
jmp 0x14009706a
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x18]
mov qword [rbp - 0x28], rcx
cmp rax, rcx
jge 0x1400974c8
mov rax, qword [rbp - 0x28]
mov rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs rcx, 0x329e401bc31cba23
movabs r8, 0x329e401bc31cba23
xor rcx, r8
movabs r8, 0xd5969da65e1840a3
movabs r9, 0xd5969da65e1840a2
xor r8, r9
sub rcx, r8
sub rdx, rcx
mov rcx, rax
sub rcx, rdx
mov qword [rbp - 0x30], rcx
xor rcx, rax
cmp rcx, 0
setl cl
cmp rax, 0
setg al
and al, cl
test al, 1
jne 0x1400973f7
jmp 0x1400974a8
mov eax, dword [0x14021ac78]
xor edx, edx
div dword [0x14021ac7c]
mov ecx, eax
xor ecx, 0x54f659db
xor ecx, 0xffffffff
or eax, 0x54f659db
and eax, ecx
or eax, 0x96f5d8dd
mov ecx, 0xafca87ef
xor edx, edx
div ecx
mov ecx, 0x56cb6d0e
xor ecx, 0xc12986fd
cmp eax, ecx
ja 0x140097a52
mov eax, dword [0x14021ac80]
xor eax, 0x86f2716a
or eax, dword [0x14021ac84]
mov ecx, 0xf98367fc
xor ecx, 0x1ecf7a13
mov edx, 0xc6f30b68
xor edx, 0x390cf497
xor ecx, edx
add eax, ecx
add eax, 1
or eax, 0xa5e53c0a
mov ecx, 0xfa8b48c7
xor ecx, 0xfa8b48c7
mov edx, 0xe9ffb1be
xor edx, 0xf56bd75f
sub ecx, edx
sub eax, ecx
mov dword [rbp - 0x34], eax
sub rsp, 0x20
call fcn.140008bc6
mov eax, dword [rbp - 0x34]
add rsp, 0x20
cmp eax, 0xc2744786
je 0x140097a52
jmp 0x140097990
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp + 0x78]
mov rdx, qword [rbp - 0x30]
mov r8, qword [rbp + 0x50]
mov qword [rcx], r8
mov qword [rcx + 8], rdx
mov qword [rbp - 0x40], rax
jmp 0x140097628
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp + 0x68]
mov rdx, qword [rdx]
sub rcx, rdx
setge cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp - 0x41], al
or al, cl
test al, 1
jne 0x140097539
mov r8, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x78]
mov rax, qword [rbp + 0x68]
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.140096c50
mov rax, qword [rbp + 0x40]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140097990
mov rax, qword [rbp + 0x70]
mov rax, qword [rax]
mov qword [rbp - 0x40], rax
jmp 0x140097628
mov eax, dword [0x14021ac88]
mov ecx, dword [0x14021ac8c]
mov edx, 0x7ccdf217
xor edx, 0xfb205060
xor ecx, edx
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x4aac85b1
mov edx, 0xa2531077
xor edx, 0xe8ff95c6
mov r8d, 0x4637ea2a
xor r8d, 0xb9c815d5
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
add eax, 0x41753ac7
mov ecx, 0x8a75a6d4
xor ecx, 0xb65d0c33
add eax, ecx
mov ecx, 0x11ffab5b
xor ecx, 0x508a919c
sub eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x37681712
xor ecx, 0x6ffcd99a
mov edx, 0xf7021f1
xor edx, 0xf08fde0e
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x5894ce88
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0xe80053dc
je 0x140097a5b
mov eax, dword [0x14021ac90]
mov ecx, dword [0x14021ac94]
mov edx, 0x79c5248f
xor edx, 0x292e46
xor ecx, edx
and eax, ecx
or eax, 0xe002afd3
sub eax, 0xaeda4921
imul eax, eax, 0xfaacf1ee
cmp eax, 0x3fe9b5f5
jbe 0x1400975d9
mov rax, qword [rbp - 0x28]
mov cl, byte [rbp - 0x41]
test cl, 1
mov qword [rbp - 0x40], rax
jne 0x140097990
jmp 0x140097628
mov rcx, qword [rbp + 0x68]
mov rax, qword [rbp - 0x40]
mov rdx, qword [rcx]
mov qword [rbp - 0x68], rdx
add rcx, 8
mov qword [rbp - 0x60], rcx
cmp rax, 0xffffffffffffffff
setg cl
mov byte [rbp - 0x51], cl
mov qword [rbp - 0x50], rax
mov rcx, qword [rbp - 0x68]
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x70], rax
cmp rax, rcx
jge 0x140097989
mov eax, dword [0x14021ac98]
xor eax, 0x4fca85bf
add eax, dword [0x14021ac9c]
sub eax, 0x65fc8a88
sub eax, 0xd046a3f5
imul eax, eax, 0x8a7bc09b
mov ecx, 0x24b5d43f
xor ecx, 0x86e2822f
cmp eax, ecx
je 0x140097a64
mov eax, dword [0x14021aca0]
mov ecx, dword [0x14021aca4]
xor ecx, 0x3f1e9542
xor edx, edx
div ecx
mov ecx, 0xb0233d2d
xor ecx, 0x8d592444
sub eax, ecx
add eax, 0xa767bd49
mov ecx, 0x39d3f8ed
xor ecx, 0xa43dfb25
imul eax, ecx
cmp eax, 0x7ff864cd
je 0x140097a64
mov al, byte [rbp - 0x51]
test al, 1
jne 0x1400977e6
jmp 0x1400976e7
mov ecx, dword [0x14021aca8]
mov edx, dword [0x14021acac]
mov eax, 0xdfd3590d
xor eax, 0x402b4540
xor edx, eax
mov eax, 0x8c1fe732
xor eax, 0x73e018cd
mov r8d, ecx
xor r8d, eax
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
imul ecx, eax, 0xa9e329f3
mov eax, 0x8cc632c8
xor eax, 0x136b1308
imul ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x63995209
and eax, edx
mov edx, 0x60434f2d
xor edx, 0x3da1d24
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xad51a280
xor edx, 0x52ae5d7f
xor ecx, edx
and eax, ecx
mov ecx, 0xa5bc17a7
xor ecx, 0x8717bc4b
cmp eax, ecx
je 0x140097a6d
mov rcx, qword [rbp - 0x70]
mov eax, dword [0x14021acb0]
xor eax, 0x53bc5fd6
xor edx, edx
div dword [0x14021acb4]
mov edx, 0x605e0654
xor edx, 0xe09b2bcb
add eax, edx
mov edx, 0xffffffff
xor edx, 0x1d12d165
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov r8d, 0xc457de9c
xor edx, edx
div r8d
mov rdx, qword [rbp - 0x68]
mov dword [rbp - 0x74], eax
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.1400153d3
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp eax, 0x30e662c4
jae 0x140097a6d
jmp 0x140097990
mov eax, dword [0x14021acb8]
or eax, dword [0x14021acbc]
xor ecx, ecx
sub ecx, eax
mov eax, 0x8d5d7780
xor eax, 0x8d5d7780
mov edx, 0xc462a2c2
xor edx, 0x1d5f1b08
sub eax, edx
add ecx, eax
mov eax, 0xd6914786
xor eax, 0xd6914786
sub eax, ecx
and eax, 0xd3b83214
mov ecx, 0x9417405c
xor ecx, 0x7bb610bb
and eax, ecx
mov ecx, 0xaad60190
xor ecx, 0x6b491f7
cmp eax, ecx
jbe 0x140097a76
mov rcx, qword [rbp - 0x60]
mov esi, dword [0x14021acc0]
mov r11d, dword [0x14021acc4]
mov eax, 0x477e56ea
xor eax, 0xb881a915
mov edx, esi
xor edx, eax
mov r9d, r11d
xor r9d, 0xffffffff
mov r8d, 0xc415cb42
xor r8d, 0xb3c3453c
mov eax, 0xc0aa23e8
xor eax, 0x3f55dc17
xor r8d, eax
mov eax, edx
and eax, 0x77d68e7e
and esi, r8d
mov r10d, r9d
and r10d, 0x77d68e7e
and r11d, r8d
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0x77d68e7e
and edx, r8d
or eax, edx
mov r8d, 0xfd0dd814
xor edx, edx
div r8d
mov r8d, 0x65aee02
xor r8d, 0x1464fca7
xor edx, edx
div r8d
mov rdx, qword [rbp - 0x70]
mov r8d, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, 0x407c91ac
xor eax, 0x18096210
and eax, r9d
mov r9d, 0x7baaa941
xor r9d, 0x23df5afd
mov r10d, 0x1ec185e8
xor r10d, 0xe13e7a17
xor r9d, r10d
and r8d, r9d
or eax, r8d
mov rcx, qword [rcx]
mov cl, byte [rcx + rdx + 8]
mov byte [rbp - 0x75], cl
cmp eax, 0xbf871629
ja 0x140097840
mov al, byte [rbp - 0x75]
sub al, 0x2f
je 0x140097941
jmp 0x140097931
mov al, byte [rbp - 0x75]
sub al, 0x5c
jne 0x140097989
jmp 0x140097941
mov rcx, qword [rbp + 0x70]
mov rax, qword [rbp - 0x70]
movabs rdx, 0xd8fd3d4d370416a5
add rax, rdx
movabs rdx, 0xdc890938cd424da5
movabs r8, 0xdc890938cd424da4
xor rdx, r8
add rax, rdx
movabs rdx, 0xd8fd3d4d370416a5
sub rax, rdx
mov qword [rcx], rax
mov qword [rbp - 0x50], rax
jmp 0x14009764d
mov rax, qword [rbp + 0x58]
mov byte [rax], 1
mov eax, dword [0x14021acc8]
xor eax, 0x5e8adafd
and eax, dword [0x14021accc]
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6ebee14b
mov ecx, 0xffffffff
xor ecx, 0xb00d4cbf
or eax, edx
or ecx, 0xb00d4cbf
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x408d3464
xor ecx, 0xc2ddfe0a
xor edx, edx
div ecx
xor eax, 0xf0df062d
mov ecx, 0xc4af435b
xor ecx, 0x53e542b
cmp eax, ecx
jbe 0x140097a7f
mov eax, dword [0x14021acd0]
or eax, dword [0x14021acd4]
mov ecx, 0x1d7cf182
xor ecx, 0xc6683e22
and eax, ecx
imul eax, eax, 0xb179dcf
xor eax, 0x51aff946
cmp eax, 0xf8fc2a41
je 0x140097a7f
mov rax, qword [rbp + 0x80]
lea rsp, [rbp + 0x88]
pop rsi
pop rbp
ret
lodsd eax, dword [rsi]
xchg edx, eax
jmp 0x140096d04
jmp 0x140097aa2
lea esp, [rdx + 0x14]
sub cl, 0x51
idiv edi
invalid
fdivr st(3), st(0)
rol dword [rdi], 1
jmp 0x140097270
cwde
add al, 0x85
stosd dword [rdi], eax
jmp 0x140097438
mov al, 0x92
mov ebp, 0xfb75e9ef
invalid
jmp [rdi + 0x29e96af3]
cld
invalid
jae 0x140097a6a
invalid
cld
cwde
jmp 0x140097840
push rbx
neg bh
invalid