Function at 0x14003fb40
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
sub rsp, 0x128
mov qword [rsp + 0x100], r9
mov qword [rsp + 0x108], r8
mov qword [rsp + 0x110], rdx
mov qword [rsp + 0x118], rcx
mov rax, qword [rsp + 0x160]
movabs rcx, 0xab5e486ea4d538f
movabs rdx, 0xab5e486ea4d538f
xor rcx, rdx
cmp rax, rcx
mov qword [rsp + 0x120], rax
jge 0x14003fbee
mov rax, qword [rsp + 0x110]
mov rax, qword [rax]
mov rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs rdx, 0xf56e4a688fbf2b49
movabs r8, 0xf56e4a688fbf2b49
xor rdx, r8
movabs r8, 0x4429dd8379cd588
movabs r9, 0x4429dd8379cd589
xor r8, r9
sub rdx, r8
sub rcx, rdx
sub rax, rcx
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0xf8], rax
mov eax, dword [0x14024cc50]
xor eax, 0x279b212e
xor edx, edx
div dword [0x14024cc54]
mov ecx, 0xf97a632c
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xf1a7d20b
add eax, ecx
mov ecx, 0xb12e16ae
xor ecx, 0xdc58afc7
xor edx, edx
div ecx
cmp eax, 0x2af8840b
jae 0x140040a14
mov rcx, qword [rsp + 0x108]
mov eax, dword [0x14024cc58]
mov r9d, dword [0x14024cc5c]
mov r10d, r9d
not r10d
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
not edx
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
imul eax, eax, 0x1531421f
add eax, 0x5141d6a7
mov rdx, qword [rcx]
mov qword [rsp + 0xe0], rdx
mov r8, rdx
dec r8
mov qword [rsp + 0xe8], r8
test r8, r8
setns cl
or rdx, r8
sets dl
add cl, dl
inc cl
mov byte [rsp + 0xf7], cl
cmp eax, 0x91e095fa
jae 0x14003fc43
mov al, byte [rsp + 0xf7]
test al, 1
jne 0x14003fcd8
jmp 0x14003fce2
call fcn.140008c92
jmp 0x1400408a9
mov rax, qword [rsp + 0x100]
mov rcx, qword [rsp + 0xe0]
cmp rcx, 0
mov qword [rsp + 0xd8], rax
je 0x1400408a9
mov rax, qword [rsp + 0x100]
mov rdx, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0x108]
mov r8, qword [rsp + 0x110]
add r8, 8
mov qword [rsp + 0xb8], r8
add rcx, 8
mov qword [rsp + 0xc0], rcx
mov rcx, rdx
sub rcx, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
cmovl rcx, rdx
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0xd0], rax
mov r8, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0xd0]
mov qword [rsp + 0xa8], rdx
mov rax, r8
xor rax, rdx
mov r9, rdx
xor r9, 0xffffffffffffffff
mov rcx, r8
and rcx, r9
shl rcx, 1
sub rcx, rax
mov qword [rsp + 0xb0], rcx
mov rax, rcx
xor rax, r8
cmp rax, 0
setl al
xor rcx, rdx
movabs rdx, 0x8183cf530b35f065
movabs r8, 0x7e7c30acf4ca0f9a
xor rdx, r8
cmp rcx, rdx
setg cl
and al, cl
test al, 1
jne 0x14003fdd4
jmp 0x14003fe8c
mov eax, dword [0x14024cc60]
xor eax, 0xbeb92bd
add eax, dword [0x14024cc64]
sub eax, 0xa04a3b0e
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0xbe2ad330
xor edx, 0x7bf86e5e
or eax, edx
add eax, ecx
mov ecx, 0xa658f9d
xor edx, edx
div ecx
cmp eax, 0xa1d06cff
ja 0x140040a1d
mov ecx, dword [0x14024cc68]
mov edx, dword [0x14024cc6c]
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, edx
add ecx, eax
mov edx, 0xa2ace3a3
xor edx, 0x5d531c5c
mov eax, ecx
xor eax, edx
and eax, 0x517fe73
mov edx, 0xffffffff
xor edx, 0x517fe73
and ecx, edx
or eax, ecx
sub eax, 0x652e70de
xor eax, 0x8a536393
mov dword [rsp + 0xa4], eax
call fcn.140008c92
mov eax, dword [rsp + 0xa4]
cmp eax, 0xa3be95f0
ja 0x140040a1d
mov rax, 0xffffffffffffffff
mov qword [rsp + 0xd8], rax
jmp 0x1400408a9
mov rcx, qword [rsp + 0xe8]
mov rdx, qword [rsp + 0xb0]
mov rax, 0xffffffffffffffff
cmp rcx, rdx
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0xd8], rax
jg 0x1400408a9
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x90], rax
mov eax, dword [0x14024cc70]
mov ecx, dword [0x14024cc74]
mov r8d, eax
or r8d, r8d
xor r8d, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
mov r9d, ecx
xor r9d, 0xffffffff
and edx, r9d
or r8d, edx
mov edx, 0x1701e02a
xor edx, 0xe8fe1fd5
xor r8d, edx
mov edx, 0xca7c9ed2
xor edx, 0x3583612d
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
or r8d, eax
mov eax, 0x971c0b6a
xor eax, 0x68e3f495
xor r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x236807d1
mov ecx, 0xffffffff
xor ecx, 0x236807d1
and r8d, ecx
sub r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x6348bfe1
xor eax, 0xaab479b3
and eax, ecx
mov edx, 0xffffffff
xor edx, 0xc9fcc652
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xec48ba64
and ecx, 0xc9fcc652
and edx, 0xec48ba64
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xaa0cdde5
xor edx, edx
div ecx
cmp eax, 0xe56c6dad
jae 0x140040a26
mov r9, qword [rsp + 0x90]
mov r10, qword [rsp + 0xa8]
mov ecx, dword [0x14024cc78]
mov edx, dword [0x14024cc7c]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0xf3537beb
xor ecx, 0xcac8414
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0xbb2e56f
mov ecx, 0xffffffff
xor ecx, 0xe405d319
or eax, edx
or ecx, 0xe405d319
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x26c0bef6
xor ecx, 0x26c0bef6
mov edx, 0xc7993657
xor edx, 0xf2bd32d8
sub ecx, edx
sub eax, ecx
mov r8d, 0x80e7f2ec
xor r8d, 0x790c4ef2
mov ecx, 0x602b45fb
xor ecx, 0x9fd4ba04
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf9ebbc1e
mov r8d, 0x2ea1a21c
xor r8d, 0xd74a1e02
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xf588d2b
xor ecx, 0x28d54160
mov r8, r9
add r8, r10
mov qword [rsp + 0x80], r8
mov rdx, r8
xor rdx, r10
xor r8, r9
and rdx, r8
cmp rdx, 0
setl dl
mov byte [rsp + 0x8f], dl
cmp eax, ecx
jb 0x140040a26
mov al, byte [rsp + 0x8f]
test al, 1
jne 0x1400400a2
jmp 0x1400400bb
call fcn.140008c92
mov rax, 0xffffffffffffffff
mov qword [rsp + 0xd8], rax
jmp 0x1400408a9
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x110]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rsp + 0x78], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140040113
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffff
call fcn.14001284c
mov rax, 0xffffffffffffffff
mov qword [rsp + 0xd8], rax
jmp 0x1400408a9
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0x90]
cmp rcx, 0
mov qword [rsp + 0x70], rax
jl 0x1400401eb
mov eax, dword [0x14024cc80]
xor edx, edx
div dword [0x14024cc84]
mov ecx, 0x8fb8bd89
xor ecx, 0x3a7988a5
xor edx, edx
div ecx
mov ecx, 0xa9cf000f
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xd2afd27
shl ecx, 1
add eax, 0xd2afd27
sub eax, ecx
cmp eax, 0x94e6d687
jae 0x140040a2f
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0xe0]
mov eax, dword [0x14024cc88]
xor eax, dword [0x14024cc8c]
mov r8d, 0x76d8998b
xor r8d, 0x451159be
or eax, r8d
mov r8d, 0x38663bff
xor r8d, 0x5f329108
imul eax, r8d
xor eax, 0x690cfc9c
cmp rcx, rdx
setl cl
mov byte [rsp + 0x6f], cl
cmp eax, 0x8b331ec1
jb 0x140040175
mov rax, qword [rsp + 0x90]
mov cl, byte [rsp + 0x6f]
test cl, 1
mov qword [rsp + 0x70], rax
jne 0x140040211
jmp 0x1400401eb
mov rdx, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0x70]
call fcn.14001284c
mov rax, 0xffffffffffffffff
mov qword [rsp + 0xd8], rax
jmp 0x1400408a9
mov rdx, qword [rsp + 0x90]
mov rcx, qword [rsp + 0xc0]
mov r8, qword [rsp + 0x80]
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax]
mov qword [rsp + 0x60], rax
mov al, byte [rax + r8 + 8]
mov rcx, qword [rcx]
cmp al, byte [rcx + rdx + 8]
jne 0x140040410
mov eax, dword [0x14024cc90]
mov edx, dword [0x14024cc94]
xor edx, 0x55a77b49
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x14f8ffcf
xor edx, edx
div ecx
mov r11d, eax
and r11d, r11d
xor r11d, 0xffffffff
xor r11d, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xc1edbb3c
or r11d, ecx
mov ecx, 0xc1edbb3c
and ecx, 0xc1edbb3c
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x8d61dc09
xor ecx, 0x729e23f6
xor r11d, ecx
mov ecx, 0xa79a32b
xor ecx, 0xf5865cd4
xor eax, ecx
or r11d, eax
mov eax, 0x5840a8a0
xor eax, 0xa7bf575f
mov ecx, r11d
xor ecx, eax
mov edx, 0x4c2da41d
xor edx, 0xcad6ffe1
mov eax, 0xc1b4b83b
xor eax, 0x3e4b47c4
xor edx, eax
mov r8d, 0xffffffff
xor r8d, 0xb2dcd584
mov r9d, 0x53869e82
xor r9d, 0xe15a4b06
mov eax, ecx
and eax, r9d
and r11d, r8d
mov r9d, edx
and r9d, 0xb2dcd584
mov r10d, 0x5ad7502e
xor r10d, 0xdc2c0bd2
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xb2b5a6f
xor edx, 0xb9f78feb
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0xb3df165e
xor ecx, 0x1c4fe9ea
cmp eax, ecx
jb 0x140040a38
mov rcx, qword [rsp + 0x90]
mov eax, dword [0x14024cc98]
xor eax, 0xdcf5319a
or eax, dword [0x14024cc9c]
mov edx, eax
xor edx, 0x78fcfb3a
xor edx, 0xffffffff
or eax, 0x78fcfb3a
and eax, edx
mov edx, 0x1cfa7667
xor edx, 0xf0402157
and edx, eax
mov r8d, 0xbc973a5c
xor r8d, 0x4368c5a3
xor edx, r8d
add eax, 0xecba5730
add eax, 1
add eax, edx
mov edx, 0xb744ca40
xor edx, 0x9b43a8fd
sub eax, edx
cmp rcx, 0
sete cl
mov byte [rsp + 0x5f], cl
cmp eax, 0xca64f16b
jbe 0x140040a38
mov rax, qword [rsp + 0xa8]
mov cl, byte [rsp + 0x5f]
test cl, 1
mov qword [rsp + 0xd8], rax
jne 0x1400408a9
jmp 0x1400403ed
mov rcx, qword [rsp + 0x90]
mov rax, rcx
and rax, 0xffffffffffffffff
or rcx, 0xffffffffffffffff
add rax, rcx
mov qword [rsp + 0x98], rax
jmp 0x14003febc
mov eax, dword [0x14024cca0]
mov ecx, dword [0x14024cca4]
xor ecx, 0xdd8ec53e
or eax, ecx
xor eax, 0xa9b68737
mov ecx, 0x9c78fa5b
xor edx, edx
div ecx
and eax, 0x379369ae
cmp eax, 0x6168fe8b
jae 0x140040a41
mov r10, qword [rsp + 0xe8]
mov r11, qword [rsp + 0xa8]
mov eax, dword [0x14024cca8]
xor edx, edx
div dword [0x14024ccac]
sub eax, 0xdb24923
or eax, 0x45e86d58
mov ecx, 0x9dd051c6
xor ecx, 0x957493a2
imul eax, ecx
mov ecx, 0xd6a7c2c1
xor ecx, 0xdfac0972
mov r9, r11
add r9, r10
mov qword [rsp + 0x50], r9
movabs rdx, 0x3ec6be808def4ddd
movabs r8, 0xc139417f7210b222
xor rdx, r8
mov r8, r9
xor r8, rdx
mov rdx, r11
and rdx, r8
xor r11, 0xffffffffffffffff
mov r8, r9
and r8, r11
or rdx, r8
mov r8, r9
xor r8, 0xffffffffffffffff
movabs rsi, 0xa46713809c8fb032
movabs r11, 0x5b98ec7f63704fcd
xor rsi, r11
mov r11, r9
xor r11, rsi
or r8, r11
xor r8, 0xffffffffffffffff
mov r11, r10
xor r11, 0xffffffffffffffff
or r8, r11
and r10, r10
movabs r11, 0x574711c371cfcc20
movabs rsi, 0xa8b8ee3c8e3033df
xor r11, rsi
xor r10, r11
and r9, r10
xor r9, 0xffffffffffffffff
and r8, r9
xor r8, 0xffffffffffffffff
and rdx, r8
cmp rdx, 0
setl dl
mov byte [rsp + 0x5e], dl
cmp eax, ecx
jb 0x140040442
mov al, byte [rsp + 0x5e]
test al, 1
jne 0x140040545
jmp 0x14004055e
call fcn.140008c92
mov rax, 0xffffffffffffffff
mov qword [rsp + 0xd8], rax
jmp 0x1400408a9
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x50]
test rcx, rcx
setns al
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400406ea
mov eax, dword [0x14024ccb0]
mov ecx, 0xecc80c83
xor ecx, 0x893a3a5d
xor eax, ecx
mov edx, dword [0x14024ccb4]
xor edx, 0xae7039f
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xad166a1
mov r8d, 0xffffffff
xor r8d, 0xad166a1
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x1a78305e
xor r8d, 0x10a956ff
mov edx, eax
and edx, r8d
or eax, 0xad166a1
imul eax, edx
add eax, ecx
mov ecx, 0x12e5fc47
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0xd5b162e4
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xd5b162e4
or eax, 0xd5b162e4
imul eax, edx
add eax, ecx
cmp eax, 0xf81ff172
jae 0x140040a4a
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x78]
mov edi, dword [0x14024ccb8]
mov esi, dword [0x14024ccbc]
xor esi, 0xe6708586
mov r8d, edi
xor r8d, 0xffffffff
mov r9d, esi
xor r9d, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0xce73a3e4
mov edx, r8d
and edx, 0xce73a3e4
and edi, r10d
mov r11d, r9d
and r11d, 0xce73a3e4
and esi, r10d
or edx, edi
or r11d, esi
xor edx, r11d
or r8d, r9d
xor r8d, 0xffffffff
mov r9d, 0x52ef30e5
xor r9d, 0x9c9c9301
or r9d, r10d
and r8d, r9d
or edx, r8d
or edx, 0xd36a672d
or edx, 0xee85eabe
xor r8d, r8d
sub r8d, 0xde82f519
add edx, r8d
mov dword [rsp + 0x4c], edx
mov rdx, rax
and rdx, 0xffffffffffffffff
or rax, 0xffffffffffffffff
add rdx, rax
call fcn.14001284c
mov eax, dword [rsp + 0x4c]
cmp eax, 0x2679e78
je 0x140040a4a
mov rax, 0xffffffffffffffff
mov qword [rsp + 0xd8], rax
jmp 0x1400408a9
mov r8, qword [rsp + 0xa8]
mov rax, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x50]
movzx ecx, byte [rcx + rdx + 8]
mov rdx, qword [rax + rcx*8]
mov rcx, rdx
add rcx, r8
mov qword [rsp + 0x40], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400407da
mov eax, dword [0x14024ccc0]
sub eax, dword [0x14024ccc4]
mov ecx, 0xacb62d62
xor ecx, 0x53ace11c
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xcc73c4ec
xor ecx, 0xffffffff
or eax, 0xcc73c4ec
and eax, ecx
sub eax, 0xc80bb108
cmp eax, 0x87b95de2
je 0x140040a53
mov eax, dword [0x14024ccc8]
mov ecx, dword [0x14024cccc]
xor ecx, 0xd23c3bde
xor edx, edx
div ecx
imul eax, eax, 0x2535af87
mov ecx, 0x67e46575
xor edx, edx
div ecx
mov ecx, 0x205169c5
xor ecx, 0xa25b1938
xor edx, edx
div ecx
mov dword [rsp + 0x3c], eax
mov eax, 0x809d573
xor eax, 0x35b78440
mov dword [rsp + 0x38], eax
call fcn.140008c92
mov ecx, dword [rsp + 0x38]
mov eax, dword [rsp + 0x3c]
cmp eax, ecx
jae 0x140040a53
mov rax, 0xffffffffffffffff
mov qword [rsp + 0xd8], rax
jmp 0x1400408a9
mov rax, qword [rsp + 0x40]
cmp rax, 0
mov qword [rsp + 0xd0], rax
jge 0x14003fd5e
mov eax, dword [0x14024ccd0]
imul eax, dword [0x14024ccd4]
mov ecx, 0x38feb9c3
xor ecx, 0xc948e162
mov edx, 0x652f5a19
xor edx, 0x9ad0a5e6
xor ecx, edx
add eax, ecx
add eax, 1
mov ecx, 0xb3ff84b3
xor edx, edx
div ecx
or eax, 0x912747aa
mov ecx, 0x3599c0d4
xor ecx, 0xed03550d
cmp eax, ecx
jae 0x140040a5c
mov ecx, dword [0x14024ccd8]
and ecx, dword [0x14024ccdc]
add ecx, 0x73bdd56c
xor ecx, 0x7ce7f1ff
mov eax, 0x6735f2c2
xor eax, 0x98ca0d3d
mov edx, ecx
xor edx, eax
mov eax, 0x977f3108
xor eax, 0xec497de5
and eax, edx
mov edx, 0xffffffff
xor edx, 0x7b364ced
and ecx, edx
or eax, ecx
mov dword [rsp + 0x34], eax
call fcn.140008c92
mov eax, dword [rsp + 0x34]
cmp eax, 0x5c0ca12e
je 0x140040a5c
mov rax, 0xffffffffffffffff
mov qword [rsp + 0xd8], rax
jmp 0x1400408a9
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x28], rax
mov eax, dword [0x14024cce0]
mov ecx, dword [0x14024cce4]
xor ecx, 0xfe46edb7
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x3004de17
mov r8d, 0xffffffff
xor r8d, 0x3004de17
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x3004de17
or eax, 0x3004de17
imul eax, edx
add eax, ecx
or eax, 0xae0fea3b
mov ecx, 0x51e6247
xor ecx, 0xf5bbfcd8
and ecx, eax
mov edx, 0x99f264b2
xor edx, 0x660d9b4d
xor ecx, edx
add eax, 0xf0a59e9f
add eax, 1
add eax, ecx
mov ecx, 0x9e6040f
xor ecx, 0xdd0fd263
cmp eax, ecx
je 0x140040a65
mov ecx, dword [0x14024cce8]
sub ecx, dword [0x14024ccec]
mov eax, ecx
or eax, eax
mov edx, 0x50f87406
xor edx, 0xaf078bf9
xor eax, edx
mov edx, 0x741d57f5
xor edx, 0xb4856511
mov r8d, 0xb33cc812
xor r8d, 0x4cc337ed
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xc09832e4
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0xfa5272de
xor edx, 0x5ad8d21
xor ecx, edx
mov edx, 0x8e24ba53
xor edx, 0x4ebc88b7
mov r8d, 0x1eb3f904
xor r8d, 0xe14c06fb
xor edx, r8d
and ecx, edx
mov edx, 0xdcf8cbaa
xor edx, 0x23073455
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0x2fef87a8
mov edx, 0xad5de0f9
xor edx, 0x52a21f06
xor ecx, edx
and ecx, 0x2fef87a8
shl ecx, 1
sub ecx, 0x2fef87a8
sub eax, ecx
imul eax, eax, 0x8c3e4c42
mov ecx, 0x5330c855
xor ecx, 0xe79f890c
cmp eax, ecx
jae 0x140040a65
mov rax, qword [rsp + 0x28]
add rsp, 0x128
pop rdi
pop rsi
ret
jle 0x140040a86
sub edi, dword [rbp - 0xdd917]
call qword [rax - 0x16facc6a]
out dx, eax
invalid
nop
xchg esi, eax
xor eax, dword [0x13ff7fa0e]
push qword [rbx + rcx]
xor al, 0xb
cmp byte [rdx - 0x17], bh
invalid
clc
int3
add eax, edx
mov byte [rdx - 0x17], bl
adc eax, 0x42fffff9
invalid
invalid
mov ah, 0xeb
invalid
mov ebx, 0xfe98d92
std
invalid
invalid
int 0x3d
invalid
add byte [rbx + 0x20c26305], cl
add byte [rbx], al
add eax, 0x20c261