Function at 0x1804291e0
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
mov rsi, rcx
mov eax, dword [0x18079d1b8]
or eax, dword [0x18079d1bc]
xor eax, 0x92a30e36
and eax, 0xf5bc6676
sub eax, 0x35fdfe0
cmp eax, 0x4342791f
jb 0x1804295a1
jmp 0x180429213
mov eax, dword [0x18079d1c0]
imul eax, dword [0x18079d1c4]
and eax, 0x11e53db1
sub eax, 0xac7cb122
xor eax, 0x7fd15751
mov rcx, rsi
add rcx, 0x68
cmp eax, 0x8c57d35
jbe 0x180429213
jmp 0x18042923f
mov eax, dword [0x18079d1c8]
xor eax, dword [0x18079d1cc]
and eax, 0x9779e3db
sub eax, 0x6c67e0a1
or eax, 0xddb1a0f7
cmp eax, 0xe5ebdab4
je 0x1804295b2
jmp 0x180429267
mov eax, dword [0x18079d1d0]
sub eax, dword [0x18079d1d4]
or eax, 0x97148957
mov r8d, 0xbfe44a0e
xor edx, edx
div r8d
xor eax, 0xd526d76
cmp byte [rcx], 3
sete r8b
cmp eax, 0x8f042a73
ja 0x180429267
jmp 0x180429298
mov eax, dword [0x18079d1d8]
add eax, dword [0x18079d1dc]
mov ecx, 0x368a69cd
xor edx, edx
div ecx
xor eax, 0xe54cacd9
add eax, 0xfcb165db
cmp eax, 0x6ba77a2e
jb 0x1804295bf
mov eax, dword [0x18079d1e0]
imul eax, dword [0x18079d1e4]
xor eax, 0x58479aea
imul eax, eax, 0x4311b319
xor eax, 0xcf4de4c6
cmp eax, 0x2777ebfe
jbe 0x1804295bf
test r8b, 1
jne 0x18042934b
jmp 0x1804292f2
mov eax, dword [0x18079d1e8]
imul eax, dword [0x18079d1ec]
mov ecx, 0x89ff5ed3
xor edx, edx
div ecx
sub eax, 0xc20ecb4
add eax, 0x1a391438
cmp eax, 0x5869dcb4
jae 0x1804295d0
jmp 0x18042931f
mov eax, dword [0x18079d1f0]
imul eax, dword [0x18079d1f4]
and eax, 0xd915f75
add eax, 0x4e4d4b02
add eax, 0xb80de05d
cmp eax, 0x56c2584b
ja 0x18042931f
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
ret
mov rbx, rsi
add rbx, 0x20
mov rax, rsi
add rax, 0x60
mov cl, byte [rax]
movzx eax, cl
test cl, cl
je 0x18042936f
jmp 0x180429364
sub eax, 3
je 0x180429590
jmp 0x1804292f2
add rsi, 0x28
mov rdi, qword [rsi]
cmp rdi, 0
sete al
test al, 1
jne 0x180429582
jmp 0x180429387
mov eax, dword [0x18079d1f8]
and eax, dword [0x18079d1fc]
sub eax, 0xfa456f9d
mov ecx, 0x36e7f519
xor edx, edx
div ecx
mov ecx, 0xe926a4b7
xor edx, edx
div ecx
cmp eax, 0xe50173b2
je 0x1804295e1
mov eax, dword [0x18079d200]
xor edx, edx
div dword [0x18079d204]
xor eax, 0xf27669fc
imul ebp, eax, 0x59cb588b
and ebp, 0x1fb71ef9
mov rcx, rdi
call fcn.1806595d0
cmp ebp, 0xbb9bec46
jae 0x1804295e1
jmp 0x1804293ea
mov eax, dword [0x18079d208]
or eax, dword [0x18079d20c]
mov ecx, 0x95b6137e
xor edx, edx
div ecx
and eax, 0xfb5d61f2
and eax, 0x525295e5
cmp eax, 0xcc7a6ce
ja 0x1804295f6
jmp 0x180429416
mov ecx, dword [0x18079d210]
xor ecx, dword [0x18079d214]
xor ecx, 0x8a386658
or ecx, 0xa3391462
xor ecx, 0x8d9e459d
mov rax, qword [rdi]
cmp ecx, 0xa5357c60
je 0x180429416
jmp 0x180429441
lock dec qword [rax]
sete al
test al, 1
je 0x1804294fc
mov eax, dword [0x18079d218]
xor edx, edx
div dword [0x18079d21c]
add eax, 0x39f54f59
sub eax, 0xa48482fb
mov ecx, 0xa570de1b
xor edx, edx
div ecx
cmp eax, 0x92ed9a92
ja 0x180429603
jmp 0x18042947e
mov eax, dword [0x18079d220]
mov ecx, dword [0x18079d224]
xor eax, ecx
and eax, 0xdfaa07e1
imul eax, eax, 0x12c6a6dc
and eax, 0xdf9cd7d4
cmp eax, 0xc623bbec
jae 0x18042947e
jmp 0x1804294a5
mov rcx, rdi
call fcn.1804b9d30
mov eax, dword [0x18079d228]
and eax, dword [0x18079d22c]
sub eax, 0x219c6430
xor eax, 0x9103aaa2
sub eax, 0x7ac5ce7e
cmp eax, 0x12d0103
jbe 0x180429610
mov eax, dword [0x18079d230]
imul eax, dword [0x18079d234]
add eax, 0xd383c77f
and eax, 0xb4404447
or eax, 0x2b7328e3
cmp eax, 0x9d595a5e
ja 0x180429610
jmp 0x1804294fc
add rdi, 8
mov rax, qword [rdi]
lock dec qword [rax]
sete al
test al, 1
je 0x180429518
mov rcx, rdi
call fcn.1804c6740
jmp 0x180429518
mov rsi, qword [rsi]
mov eax, dword [0x18079d238]
and eax, dword [0x18079d23c]
xor eax, 0x3e2ba2e6
xor eax, 0xfbf1e2df
imul eax, eax, 0xfdf5de6e
cmp eax, 0x91ddad6e
ja 0x180429621
mov eax, dword [0x18079d240]
add eax, dword [0x18079d244]
add eax, 0x72bc16af
imul eax, eax, 0xf621111b
imul edi, eax, 0x6070ed73
mov rcx, rsi
mov edx, 0x20
mov r8d, 8
call fcn.1804cafa0
cmp edi, 0xc69152c7
jbe 0x180429621
jmp 0x180429580
jmp 0x180429582
mov rcx, qword [rbx]
call qword [sym.imp.ws2_32.dll_closesocket]
jmp 0x1804292f2
add rsi, 0x30
mov rcx, rsi
call fcn.180427e20
jmp 0x1804292f2
movabs dword [0x90927e6caff08b17], eax
xor dword [rax - 0x3a01616], edx
invalid
nop
pop r12
invalid
cmpsb byte [rsi], byte [rdi]
cld
lodsd eax, dword [rsi]
invalid
pop rdx
wait
cmp eax, 0x7753acdf
sbb dword [rdx - 1], esi
movsd dword [rdi], dword [rsi]
jmp 0x18042931d
or byte [rcx + 0x69], dh
in al, dx
cmc
in al, 0x6e
adc ecx, dword [rax - 0x77]
stc
call fcn.1806595d0
jmp 0x1804293b5
mov ecx, edx
xchg ebx, eax
pop rsp
out dx, eax
mov cl, bl
cld
jmp 0x180429414
ret 0xf797
cmp dword [rax], 0x59
int3
invalid