Function at 0x1804245b0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x18
lea rbp, [rsp + 0x10]
mov eax, dword [0x18079c840]
xor eax, dword [0x18079c844]
xor eax, 0xf9e6e802
or eax, 0xcc119ba
add eax, 0x885e1d88
cmp eax, 0xdcbd5701
jb 0x180424f5e
jmp 0x1804245ed
mov eax, dword [0x18079c848]
mov edx, dword [0x18079c84c]
add eax, edx
xor eax, 0x39cd7f55
add eax, 0x22ca9308
imul rdx, rax, 0x295389c5
shr rdx, 0x3c
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov rdi, rsp
mov rsi, qword [rcx]
cmp edx, 0xc5935b24
jae 0x1804245ed
jmp 0x18042462d
mov eax, dword [0x18079c850]
or eax, dword [str.e_]
imul eax, eax, 0xfdeffd38
mov ecx, 0x606d78a8
xor edx, edx
div ecx
imul eax, eax, 0x8a2f4490
cmp eax, 0xbdb3329d
ja 0x180424f6f
jmp 0x18042465b
mov eax, dword [0x18079c858]
sub eax, dword [0x18079c85c]
sub eax, 0x2d62f38
sub eax, 0xcfa97b1f
mov ecx, 0xae5e65b6
xor edx, edx
div ecx
cmp rsi, 0
sete cl
cmp eax, 0xcf626cdb
jae 0x18042465b
jmp 0x18042468a
test cl, 1
jne 0x180424691
jmp 0x1804246a2
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rbx, qword [rsi]
cmp rbx, 0
je 0x18042471d
sub rsp, 0x20
mov rcx, rbx
call fcn.18063b3a0
add rsp, 0x20
test al, 1
jne 0x1804246c1
jmp 0x18042471d
sub rsp, 0x20
mov rcx, rbx
call fcn.18063bbc0
add rsp, 0x20
mov eax, dword [0x18079c860]
xor eax, dword [0x18079c864]
sub eax, 0x232a97ad
and eax, 0x129c8cbc
add eax, 0xde2b0a8
cmp eax, 0x2d9e081f
je 0x180424f80
jmp 0x1804246f9
mov eax, dword [0x18079c868]
xor eax, dword [0x18079c86c]
sub eax, 0x441f5c63
sub eax, 0xdff380d8
or eax, 0x3d8fdcf
cmp eax, 0xec8d4007
je 0x1804246f9
jmp 0x18042471d
mov rax, rsi
add rax, 0x18
mov qword [rbp], rax
mov r12, qword [rsi + 0x18]
mov rax, r12
add rax, 0x18
mov qword [rbp - 8], rax
mov rcx, qword [r12 + 0x18]
mov r14, r12
add r14, 0x20
mov eax, dword [0x18079c870]
xor eax, dword [0x18079c874]
sub eax, 0x9fd049a5
sub eax, 0x223ab40e
mov r8d, 0xc04eccc7
xor edx, edx
div r8d
cmp eax, 0x687e3df1
jae 0x180424f8d
jmp 0x180424771
mov eax, dword [0x18079c878]
sub eax, dword [0x18079c87c]
sub eax, 0x89862992
mov r8d, 0x101d4911
xor edx, edx
div r8d
xor eax, 0x6809bfb6
cmp eax, 0x4e948698
jbe 0x180424771
jmp 0x18042479b
mov r13, rcx
mov eax, dword [0x18079c880]
xor eax, dword [0x18079c884]
and eax, 0x9cdec36b
xor eax, 0xc38e9d4a
xor eax, 0x678896e7
cmp eax, 0xd4635921
ja 0x180424f9a
mov ebx, dword [0x18079c888]
or ebx, dword [0x18079c88c]
xor ebx, 0xf3990245
xor ebx, 0x62b69bf1
sub ebx, 0x445d9871
mov r15, r13
shr r15, 0x20
sub rsp, 0x20
mov rcx, r14
call fcn.180645b90
add rsp, 0x20
cmp eax, r13d
sete al
cmp ebx, 0xa1166de
je 0x180424f9a
test al, 1
jne 0x180424b57
jmp 0x180424815
mov ecx, r13d
add ecx, 1
cmp r15d, r13d
sete al
test al, 1
jne 0x18042483a
jmp 0x180424827
cmp ecx, r15d
sete al
test al, 1
jne 0x1804249c3
jmp 0x180424953
mov eax, dword [0x18079c890]
add eax, dword [0x18079c894]
and eax, 0x155cd097
xor eax, 0x27997051
mov r8d, 0xba058e96
xor edx, edx
div r8d
cmp eax, 0x3130cde3
je 0x180424fb7
mov edx, dword [0x18079c898]
imul edx, dword [0x18079c89c]
xor edx, 0x5bf9f305
add edx, 0x70a5cd6d
sub edx, 0x3c36c990
mov eax, ecx
cmp edx, 0xe674419b
je 0x180424fb7
jmp 0x180424895
mov ecx, dword [0x18079c8a0]
sub ecx, dword [0x18079c8a4]
sub ecx, 0x7c205e9d
and ecx, 0xf16b162a
add ecx, 0x711e9bfd
cmp ecx, 0xc14d3206
ja 0x180424fc8
mov edx, dword [0x18079c8a8]
xor edx, dword [0x18079c8ac]
or edx, 0xfebe4ff4
xor edx, 0xdc0f0bc8
or edx, 0xfdc62e53
movabs r8, 0x100000001
mov rcx, rax
imul rcx, r8
cmp edx, 0x94eeb800
je 0x180424fc8
jmp 0x1804248fc
mov eax, dword [0x18079c8b0]
sub eax, dword [0x18079c8b4]
mov r8d, 0xeac8045d
xor edx, edx
div r8d
or eax, 0xcba8c20f
and eax, 0xa1d20595
cmp eax, 0x404f5bf5
je 0x180424fd5
mov eax, dword [0x18079c8b8]
or eax, dword [0x18079c8bc]
or eax, 0xcbea0e
sub eax, 0xed84e27f
and eax, 0x51f9bcd7
cmp eax, 0x4fd31150
jae 0x180424fd5
jmp 0x180424a14
mov eax, dword [0x18079c8c0]
and eax, dword [0x18079c8c4]
mov r8d, 0xdc8fd3f9
xor edx, edx
div r8d
xor eax, 0x56a0cbbf
add eax, 0x9d0d2f12
cmp eax, 0x39578893
jbe 0x180424fe6
mov eax, dword [0x18079c8c8]
imul eax, dword [0x18079c8cc]
imul eax, eax, 0x4ecd0a95
imul edx, eax, 0x606f2482
or edx, 0x312b64e2
mov eax, ecx
cmp edx, 0xa7911bb5
ja 0x180424fe6
jmp 0x1804249ae
movabs rdx, 0xffffffff00000000
mov rcx, r13
and rcx, rdx
or rcx, rax
jmp 0x180424a14
ud2
mov rax, r13
mov rdx, qword [rbp - 8]
lock cmpxchg qword [rdx], rcx
mov rcx, rax
sete al
test al, 1
jne 0x180424a2f
jmp 0x18042479b
mov eax, dword [0x18079c8e0]
and eax, dword [0x18079c8e4]
add eax, 0xecc5979a
sub eax, 0x9c45c5ba
xor eax, 0x82f76d01
cmp eax, 0xcfb29338
jbe 0x180425004
mov eax, dword [0x18079c8e8]
or eax, dword [0x18079c8ec]
and eax, 0x9510d7c9
or eax, 0x978cafcb
sub eax, 0x3b61c5d3
mov rcx, r13
and rcx, 0xff
mov r8, qword [r12 + 0x10]
cmp eax, 0x8608aa4f
jae 0x180425004
mov rbx, qword [rbp]
jmp 0x180424a90
mov eax, dword [0x18079c8f0]
and eax, dword [0x18079c8f4]
mov r9d, 0x4814e159
xor edx, edx
div r9d
imul eax, eax, 0x2f306d07
add eax, 0xff5a5efd
cmp eax, 0xbca004f2
jb 0x180425011
mov edx, dword [0x18079c8f8]
xor edx, dword [0x18079c8fc]
sub edx, 0x2b6d97c3
and edx, 0x3b2b5a9c
xor edx, 0xc895568
mov rax, qword [r8 + rcx*8]
cmp edx, 0x44448e50
je 0x180425011
jmp 0x180424aed
mov qword [rdi], rax
cmp rax, 0
je 0x180424b5d
sub rsp, 0x20
mov rcx, rdi
call fcn.1803fe6d0
add rsp, 0x20
ud2
jmp 0x180424b31
mov eax, dword [0x18079c908]
xor edx, edx
div dword [0x18079c90c]
sub eax, 0xf47aa41b
and eax, 0x8678dc8c
add eax, 0xa2f356a9
cmp eax, 0xe68c4230
je 0x180424b31
ud2
mov rbx, qword [rbp]
jmp 0x180424b5d
mov rax, qword [rbx]
lock dec qword [rax]
sete al
test al, 1
je 0x180424c10
mov eax, dword [0x18079c910]
xor eax, dword [0x18079c914]
mov ecx, 0x7eef8d59
xor edx, edx
div ecx
and eax, 0x38ffd2f5
sub eax, 0x8c63adf4
cmp eax, 0x9d905a20
jae 0x18042502f
mov eax, 0xf319c9d8
cmp eax, 0x75015205
je 0x18042502f
jmp 0x180424bab
mov eax, dword [0x18079c918]
and eax, dword [0x18079c91c]
xor eax, 0x5681db1f
or eax, 0x88e44c18
add eax, 0x793f3678
cmp eax, 0xb72dff20
je 0x180425040
mov edi, dword [0x18079c920]
imul edi, dword [0x18079c924]
and edi, 0x93737c9c
sub edi, 0x28ba51a6
and edi, 0xd6e0783d
sub rsp, 0x20
mov rcx, rbx
call fcn.1804bdd60
add rsp, 0x20
cmp edi, 0xbf0e45ea
je 0x180425040
jmp 0x180424c0e
jmp 0x180424c10
mov eax, dword [0x18079c928]
or eax, dword [0x18079c92c]
imul eax, eax, 0xeccd632
imul eax, eax, 0x6213b898
and eax, 0xf2a9a7e2
cmp eax, 0x7ee85681
ja 0x18042505d
jmp 0x180424c3a
mov eax, dword [0x18079c930]
imul eax, dword [0x18079c934]
xor eax, 0xd4843e49
imul eax, eax, 0xc5ab872c
xor eax, 0xa315886f
mov rdi, rsi
add rdi, 8
cmp eax, 0x60425e41
jb 0x180424c3a
jmp 0x180424c67
mov rax, qword [rdi]
cmp rax, 0
sete cl
test cl, 1
jne 0x180424daa
jmp 0x180424c7c
mov r8, 0xffffffffffffffff
lock xadd qword [rax], r8
mov eax, dword [0x18079c938]
or eax, dword [0x18079c93c]
sub eax, 0x75117728
sub eax, 0x1cbe931c
sub eax, 0xb2b6300e
cmp eax, 0x619a1c76
jae 0x18042506a
jmp 0x180424cb0
mov eax, dword [0x18079c940]
xor eax, dword [0x18079c944]
mov ecx, 0xbfe1c62e
xor edx, edx
div ecx
imul eax, eax, 0xb5304cc9
sub eax, 0xb6396c9e
cmp r8, 1
sete cl
cmp eax, 0xdab609c0
jae 0x180424cb0
jmp 0x180424ce0
mov eax, dword [0x18079c948]
sub eax, dword [0x18079c94c]
mov r8d, 0x9acef195
xor edx, edx
div r8d
add eax, 0xcd8eeff
mov r8d, 0x5b5a8b7
xor edx, edx
div r8d
cmp eax, 0xe2d25d1a
ja 0x18042507b
mov eax, dword [0x18079c950]
and eax, dword [0x18079c954]
imul eax, eax, 0x25edd2fc
add eax, 0x773dd2f4
sub eax, 0x8ac4bba4
cmp eax, 0xa1b1f64a
jbe 0x18042507b
test cl, 1
jne 0x180424d40
jmp 0x180424daa
mov eax, dword [0x18079c958]
imul eax, dword [0x18079c95c]
sub eax, 0xeeb53bd7
or eax, 0xd6d62931
or eax, 0xa67654b2
cmp eax, 0xac7ee916
jbe 0x18042508c
mov eax, dword [0x18079c960]
or eax, dword [0x18079c964]
mov ecx, 0x61d49de7
xor edx, edx
div ecx
mov ebx, eax
add ebx, 0x33b27b7a
or ebx, 0x1dc7465c
sub rsp, 0x20
mov rcx, rdi
call fcn.1804c39c0
add rsp, 0x20
cmp ebx, 0x3edf8679
jb 0x18042508c
jmp 0x180424da8
jmp 0x180424daa
mov eax, dword [0x18079c968]
imul eax, dword [0x18079c96c]
mov ecx, 0x227c809c
xor edx, edx
div ecx
or eax, 0x88061ae6
add eax, 0x57384f0f
cmp eax, 0x86dbfdf
jbe 0x1804250a9
jmp 0x180424dd7
mov ecx, dword [0x18079c970]
xor ecx, dword [0x18079c974]
and ecx, 0x9dee8fcf
and ecx, 0xe446a56
add ecx, 0xf276f
mov rax, rsi
add rax, 0x30
cmp ecx, 0x35ec7b9d
je 0x180424dd7
jmp 0x180424e06
cmp dword [rsi + 0x58], 0x3b9aca00
je 0x180424ef1
mov ecx, dword [0x18079c978]
and ecx, dword [0x18079c97c]
or ecx, 0x67fd78ab
or ecx, 0xa0f34092
and ecx, 0x90f32172
cmp ecx, 0x53ace89a
jbe 0x1804250ba
mov ecx, dword [0x18079c980]
sub ecx, dword [0x18079c984]
imul edx, ecx, 0x56fee0
xor edx, 0x58d2b8
add edx, 0x88e1b114
mov rcx, rsi
add rcx, 0x38
cmp edx, 0xf968aa1d
jae 0x1804250ba
jmp 0x180424e70
mov rdx, qword [rcx]
mov ecx, dword [0x18079c988]
or ecx, dword [0x18079c98c]
and ecx, 0x8ff9b541
sub ecx, 0xd14b0d28
imul ecx, ecx, 0x3a3ec520
cmp ecx, 0x103b28ae
je 0x1804250cb
jmp 0x180424e9f
mov ecx, dword [0x18079c990]
add ecx, dword [0x18079c994]
imul r8d, ecx, 0xfcd5bc84
xor r8d, 0x92689ed9
xor r8d, 0xa7b72a97
cmp rdx, 0
sete cl
cmp r8d, 0x87c10919
jae 0x180424e9f
test cl, 1
jne 0x180424ef1
jmp 0x180424ed7
mov rcx, qword [rax]
shl rdx, 3
sub rsp, 0x20
mov r8d, 8
call fcn.1804cafa0
add rsp, 0x20
sub rsp, 0x20
mov rcx, rsi
mov edx, 0xe0
mov r8d, 8
call fcn.1804cafa0
add rsp, 0x20
mov eax, dword [0x18079c998]
and eax, dword [0x18079c99c]
or eax, 0xa62d72aa
add eax, 0x26fff7d0
or eax, 0x7c448546
cmp eax, 0x478f38b1
je 0x1804250d8
add dword [rax], eax
add byte [rbx + 0x377a6805], cl
add byte [rbx], dh
add eax, 0x377a66
mov eax, dword [0x18079c9a0]
xor eax, dword [0x18079c9a4]
and eax, 0x9fcbadc3
imul eax, eax, 0x7c2b78b0
xor eax, 0xa7972d78
cmp eax, 0x3507480e
je 0x1804250d8
jmp 0x180424691
pop rsp
sbb ebp, edi
xor al, 0x3c
jns 0x180424f7f
int1
imul esp, dword [rbx + riz*8 - 0x17], 0x7c
idiv bh
jmp [rdi]
invalid
dec ebx
mov edi, 0xec005e77
push rsp
jmp 0x1804246f7
retf
jnp 0x180424f2f
xor ah, byte [rbp - 0x44]
loop 0x180424fba
mov bl, 0xe9
invalid
lea eax, [rdi]
push rsp
xchg esi, eax
xchg ebp, eax
call 0x16cc5983c
and byte [rcx + rcx*4 - 0xf], cl
call fcn.180645b90
add rsp, 0x20
jmp 0x1804247c4
loopne 0x180425031
je 0x180424f92
xlatb
cmp esi, eax
sbb dword [rdi], eax
cmp eax, 0xe95dd781
sahf
clc
invalid
imul edx, ebp, 0x715f185f
pop rdi
fsub st(1), st(0)
invalid
invalid
std
sbb esp, dword [0x14360844d]
popfq
retf
pop rbp
int1
sub esp, dword [rcx - 0x44fa7960]
jmp 0x180424a55
invalid
out dx, eax
jmp 0x180424b2f
xor dword [rcx - 0x5a], ebp
cmpsb byte [rsi], byte [rdi]
stc
shr edx, 0x11
xchg edx, eax
leave
invalid
stosb byte [rdi], al
invalid
and byte [rax - 0x77], cl
fld1
or al, 0x8d
or dword [rax], eax
add rsp, 0x20
jmp 0x180424bd1
cmpsb byte [rsi], byte [rdi]
mov byte [rbp + riz + 0x6d], 0xfe
xchg ebp, eax
jmp 0x180424c38
jbe 0x18042504b
movabs eax, dword [0x6c5d12a39ac528fa]
add eax, 0xfffc33e9
jmp rax
loopne 0x180425028
fcmovnu st(0), st(0)
neg dword [rcx]
invalid
pop rdx
and dl, dl
sub eax, 0x4a287268
sub rsp, 0x20
mov rcx, rdi
call fcn.1804c39c0
add rsp, 0x20
jmp 0x180424d67
insb byte [rdi], dx
add al, byte [rbp + 0x4e]
insb byte [rdi], dx
invalid
mov edx, 0x9be28ef2
test dh, 0x88
iretq
or r8b, byte [rdi]
insd dword [rdi], dx
push rdx
or byte [rdx - 0x23a1652], 0xff
jmp qword [rdx - 0x16b934fd]
movabs byte [0xf0314453e946cb03], al
adc byte [rdx + rbp*4 - 0x1b617], ah
dec esp
int3