Function at 0x140026fb4
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x90
lea rbp, [rsp + 0x80]
mov qword [rbp], rdx
mov qword [rbp + 8], rcx
mov eax, dword [0x1401f24d8]
xor edx, edx
div dword [0x1401f24dc]
add eax, 0xdc27bdb4
and eax, 0x8b2ddd78
mov r8d, 0xffffffff
xor r8d, 0xf6bb5e43
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf6bb5e43
or eax, 0xf6bb5e43
imul eax, edx
add eax, ecx
mov ecx, 0xf574d59
xor ecx, 0xea56fcab
cmp eax, ecx
ja 0x140026f75
mov ecx, dword [0x1401f24e0]
mov eax, dword [0x1401f24e4]
and ecx, eax
mov eax, ecx
xor eax, 0xe5982191
xor ecx, 0x44
and ecx, 0x18271866
and eax, 0xe7d8e799
sub eax, ecx
add eax, 0xc571f3d7
mov dword [rbp - 0x1c], eax
mov eax, 0x20
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x28], rax
sub rsp, 0x20
call fcn.14000c8dc
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 0x1c]
add r8, 0x60
mov qword [rbp - 0x18], r8
mov rcx, qword [rcx]
mov qword [rbp - 0x10], rcx
cmp rcx, rdx
setg cl
mov byte [rbp - 1], cl
cmp eax, 0x99a953ee
jae 0x1400266d4
mov al, byte [rbp - 1]
test al, 1
jne 0x140026763
jmp 0x14002677d
mov rdx, qword [rbp]
mov rcx, qword [rbp + 8]
sub rsp, 0x20
call fcn.140026300
add rsp, 0x20
jmp 0x140026e94
mov rax, qword [rbp - 0x10]
mov rcx, qword [rbp]
cmp rax, rcx
jge 0x140026e94
mov eax, dword [0x1401f24e8]
xor eax, 0x6fd1c436
mov edx, dword [0x1401f24ec]
mov r8d, 0x11c83ab3
xor r8d, 0x11c83ab2
mov ecx, eax
add ecx, r8d
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov ecx, 0x90aabbce
xor ecx, 0x1347cfcc
mov edx, 0x7fe09945
xor edx, 0x801f66ba
xor ecx, edx
add eax, ecx
add eax, 1
mov r8d, 0xffffffff
xor r8d, 0x21f50cec
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xee54e816
xor r8d, 0x11ab17e9
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x21f50cec
or eax, 0x21f50cec
imul eax, edx
add eax, ecx
mov ecx, 0x1439335
xor ecx, 0xbfde1315
xor edx, edx
div ecx
cmp eax, 0x3f178d37
jae 0x140026f7e
mov rcx, qword [rbp + 8]
mov eax, dword [0x1401f24f0]
xor eax, 0x823418f9
mov r9d, dword [0x1401f24f4]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
mov r10d, 0x9ebe3520
xor r10d, 0x6141cadf
xor edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, 0x2db154e9
xor edx, 0x92b63d36
sub eax, edx
mov r8d, 0x310385e5
xor edx, edx
div r8d
mov r8d, 0x2e5cf62a
xor r8d, 0x471f55a9
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
or eax, 0x6943a383
and eax, edx
mov rdx, rcx
add rdx, 8
mov qword [rbp - 0x40], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x38], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x29], cl
cmp eax, 0x5a88cf17
jae 0x14002682b
mov al, byte [rbp - 0x29]
test al, 1
jne 0x140026910
jmp 0x1400268e2
mov rcx, qword [rbp]
mov rax, qword [rbp - 0x38]
mov rax, qword [rax]
movabs rdx, 0x6ccb891b326fbebf
movabs r8, 0xd33476e4cd904140
xor rdx, r8
and rax, rdx
cmp rax, rcx
jge 0x140026c91
mov ecx, dword [0x1401f24f8]
mov edx, dword [0x1401f24fc]
mov eax, ecx
or eax, eax
mov r8d, 0x301d5fd2
xor r8d, 0xcfe2a02d
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
and ecx, 0x964367d
shl ecx, 1
xor eax, 0x964367d
add eax, ecx
mov ecx, 0x4332e591
xor ecx, 0xe00ded05
sub eax, ecx
mov edx, 0x25b6cef7
xor edx, 0x3dbdc1
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0x258b7336
and eax, ecx
cmp eax, 0x3aedc0a9
je 0x140026f87
mov r9, qword [rbp - 0x10]
mov r10, qword [rbp]
mov edi, dword [0x1401f2500]
mov esi, dword [0x1401f2504]
mov eax, edi
xor eax, 0xffffffff
mov ecx, 0xbd469dee
xor ecx, 0x42b96211
mov edx, esi
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0xb924b4b1
mov r8d, eax
and r8d, 0xb924b4b1
and edi, ecx
mov r11d, edx
and r11d, 0xb924b4b1
and esi, ecx
or r8d, edi
or r11d, esi
xor r8d, r11d
or eax, edx
xor eax, 0xffffffff
or ecx, 0xb924b4b1
and eax, ecx
or r8d, eax
mov ecx, 0x4a4d8c7a
xor ecx, 0xb5b27385
mov eax, r8d
xor eax, ecx
and eax, 0xfe348516
mov edx, 0xffffffff
xor edx, 0xfe348516
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x8d23e0cc
and ecx, 0xfe348516
and edx, 0x8d23e0cc
or eax, r8d
or ecx, edx
xor eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x98ec8fbc
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x930ec66c
xor r8d, 0xbe249d0
mov edx, eax
and edx, r8d
mov r8d, 0xa944464b
xor r8d, 0x31a8c9f7
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x75d7e9fd
xor ecx, 0xbeceb7c5
xor edx, edx
div ecx
mov ecx, 0x923798b1
xor ecx, 0xcba9d38c
mov rdx, r10
sub rdx, r9
mov qword [rbp - 0x50], rdx
mov r8, rdx
xor r8, r10
cmp r8, 0
setl r8b
xor rdx, r9
cmp rdx, 0xffffffffffffffff
setg r9b
xor r9b, 0xff
mov dl, r8b
xor dl, r9b
and dl, r8b
mov byte [rbp - 0x41], dl
cmp eax, ecx
je 0x140026f87
mov al, byte [rbp - 0x41]
test al, 1
jne 0x140026b80
jmp 0x140026ae2
mov eax, dword [0x1401f2508]
or eax, dword [str.d_nj]
imul eax, eax, 0x64957fca
mov ecx, 0xffdb36b5
xor edx, edx
div ecx
add eax, 0xf955013b
mov ecx, 0x8c654078
xor ecx, 0xbc95487
cmp eax, ecx
je 0x140026f90
mov r8, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x10]
mov eax, dword [0x1401f2510]
imul eax, dword [0x1401f2514]
imul eax, eax, 0xd7ad7b2c
mov r9d, 0x304239a4
xor edx, edx
div r9d
mov rdx, qword [rbp - 0x38]
sub eax, 0xb14d9d54
mov dword [rbp - 0x54], eax
mov r9d, 0x20
sub rsp, 0x30
mov qword [rsp + 0x20], 8
call fcn.140014320
mov rcx, qword [rbp - 0x40]
add rsp, 0x30
mov rdx, rax
mov eax, dword [rbp - 0x54]
mov qword [rcx], rdx
cmp eax, 0xecff2fda
ja 0x140026f90
jmp 0x140026c91
mov eax, dword [0x1401f2518]
xor eax, dword [0x1401f251c]
mov ecx, eax
xor ecx, 0xdf041d5a
mov edx, 0xd609a407
xor edx, 0x90db95d
mov r8d, 0xd702f8f0
xor r8d, 0x28fd070f
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
or eax, 0x1dc08624
or eax, 0x8faf2731
mov ecx, 0x1e0d65a2
xor ecx, 0xb28286ce
cmp eax, ecx
jb 0x140026f99
mov ecx, dword [0x1401f2520]
xor ecx, 0xd16d60b1
mov edx, dword [0x1401f2524]
mov eax, 0x10bceb04
xor eax, 0x10bceb04
sub eax, ecx
mov ecx, 0x5b2116a
xor ecx, 0x5b2116a
sub ecx, edx
add eax, ecx
xor r8d, r8d
sub r8d, eax
xor r8d, 0x57d98a9b
mov eax, 0x336d3f5e
xor eax, 0xcc92c0a1
mov ecx, r8d
xor ecx, eax
mov eax, 0xba829e43
xor eax, 0x1ea24c40
and eax, ecx
mov edx, 0x3233bc01
xor edx, 0x96136e02
mov ecx, 0xb16ae296
xor ecx, 0x4e951d69
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xbd5eab4
and ecx, 0xa420d203
and edx, 0xbd5eab4
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xe2df3853
xor ecx, 0x205f8b73
sub eax, ecx
mov dword [rbp - 0x58], eax
sub rsp, 0x20
call fcn.1400091c0
mov eax, dword [rbp - 0x58]
add rsp, 0x20
cmp eax, 0x905b372c
jbe 0x140026f99
jmp 0x140026e94
mov rax, qword [rbp - 0x10]
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp]
mov qword [rcx], rdx
mov qword [rbp - 0x60], rax
mov rax, qword [rbp - 0x60]
mov qword [rbp - 0x68], rax
mov eax, dword [0x1401f2528]
mov edx, dword [0x1401f252c]
mov r8d, eax
xor r8d, edx
mov ecx, 0x31b6655e
xor ecx, 0xce499aa1
xor r8d, ecx
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x1e11902
xor ecx, 0xf835f53d
or eax, ecx
mov ecx, 0x9df87334
xor ecx, 0x9df87334
mov edx, 0xed444f8d
xor edx, 0x92ade9
sub ecx, edx
sub eax, ecx
mov ecx, 0xd5a77ebe
xor ecx, 0xdefcb8fe
mov edx, 0xe1847aad
xor edx, 0x1e7b8552
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0xa5a1ba67
je 0x140026fa2
mov r8, qword [rbp]
mov eax, dword [0x1401f2530]
xor eax, 0xc09f9437
xor edx, edx
div dword [0x1401f2534]
mov rdx, qword [rbp - 0x68]
mov ecx, 0x5c119de8
xor ecx, 0xf954b6a
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xc348a128
add eax, ecx
mov ecx, 0x66771442
xor ecx, 0x66771443
add eax, ecx
imul eax, eax, 0x7170bc91
mov ecx, 0x7233a884
xor ecx, 0xcca10363
cmp rdx, r8
setl dl
mov byte [rbp - 0x69], dl
cmp eax, ecx
ja 0x140026d2b
mov al, byte [rbp - 0x69]
test al, 1
jne 0x140026d9f
jmp 0x140026e82
mov rcx, qword [rbp - 0x28]
movabs rdx, 0x5834cc60af684419
movabs rax, 0x5834cc60af684439
xor rdx, rax
sub rsp, 0x20
call fcn.140009850
mov rcx, qword [rbp - 0x40]
mov rax, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x28]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 8
shl rax, 5
add rcx, rax
sub rsp, 0x20
call fcn.140058180
mov rax, qword [rbp - 0x18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140026e82
mov rdx, qword [rbp - 0x68]
mov rax, rdx
and rax, 1
movabs r8, 0x395582430fa6f8e8
movabs rcx, 0x395582430fa6f8e9
xor r8, rcx
mov rcx, rdx
or rcx, r8
add rax, rcx
mov qword [rbp - 0x78], rax
movabs rcx, 0x10c7dd47b01e0477
movabs r8, 0xef3822b84fe1fb88
xor rcx, r8
xor rdx, rcx
mov rcx, rax
add rcx, 1
movabs r8, 0x938e3f8d136fa102
movabs r9, 0x6c71c072ec905efd
xor r8, r9
xor rax, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jge 0x140026e87
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x140026e94
mov rax, qword [rbp - 0x78]
mov qword [rbp - 0x60], rax
jmp 0x140026ca4
mov eax, dword [0x1401f2538]
add eax, dword [0x1401f253c]
mov ecx, eax
and ecx, 0x2a15c3b
mov edx, 0xc396111e
xor edx, 0x3c69eee1
xor ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2a15c3b
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xa130178f
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xa130178f
or ecx, 0xa130178f
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x6e80807
and ecx, 0x6e80807
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x994b0f28
xor edx, 0x66b4f0d7
xor ecx, edx
or eax, ecx
cmp eax, 0xf818e28f
ja 0x140026fab
mov eax, dword [0x1401f2540]
xor eax, 0xf569c6fd
mov ecx, dword [0x1401f2544]
xor ecx, 0xb2149c43
sub eax, ecx
mov ecx, 0x9ebdcabe
xor ecx, 0x29e930a3
xor edx, edx
div ecx
sub eax, 0x5fedd232
imul eax, eax, 0x465fe973
cmp eax, 0x5d6679aa
jbe 0x140026f2f
lea rsp, [rbp + 0x10]
pop rdi
pop rsi
pop rbp
ret
invalid
in al, 0x93
invalid
xor dword [rdi + 0x17], 0xfa04e9d0
invalid
test dword [rcx + rsi*2], eax
push rcx
jmp 0x140026b15
cmp al, dl
add dl, ah
jmp 0x140026bd3
invalid
fidiv dword [rcx]
fidivr dword [rax]
jmp 0x140026f2f
sub rsp, 0x38
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rcx
xor eax, eax
mov edx, eax
call fcn.140026300
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
add rsp, 0x38
jmp 0x140026660