Function at 0x18034ee30
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x28
mov rsi, rcx
mov eax, dword [0x180787c40]
add eax, dword [0x180787c44]
and eax, 0xa677475b
sub eax, 0x20d52494
or eax, 0xf065dc7a
cmp eax, 0xbc20a8f0
je 0x18034f52e
jmp 0x18034ee64
mov eax, dword [0x180787c48]
imul eax, dword [0x180787c4c]
xor eax, 0x182542f3
add eax, 0xc70dee56
add eax, 0xf4799a52
mov cl, byte [rsi + 0xa8]
cmp eax, 0x53a1125c
ja 0x18034ee64
jmp 0x18034ee8f
mov dl, cl
add dl, 0xfc
movzx r8d, dl
inc r8
xor eax, eax
sub dl, 2
cmovb rax, r8
test rax, rax
je 0x18034eec1
jmp 0x18034eeab
sub rax, 1
je 0x18034f428
jmp 0x18034eeb7
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
ret
mov eax, dword [0x180787c50]
and eax, dword [0x180787c54]
imul eax, eax, 0xb6200c6f
and eax, 0x987d284b
sub eax, 0x3777df0c
cmp eax, 0x77925ca
je 0x18034f53f
mov eax, dword [0x180787c58]
or eax, dword [0x180787c5c]
mov r8d, 0xd914b0dc
xor edx, edx
div r8d
imul eax, eax, 0x566c866f
imul edx, eax, 0x1122c391
movzx eax, cl
cmp edx, 0xa56d4e27
je 0x18034f53f
jmp 0x18034ef1c
test eax, eax
je 0x18034ef37
jmp 0x18034ef22
sub eax, 3
je 0x18034f050
jmp 0x18034eeb7
mov rcx, rsi
call fcn.1804b8d50
jmp 0x18034eeb7
mov eax, dword [0x180787c60]
sub eax, dword [0x180787c64]
mov ecx, 0xa60fb58c
xor edx, edx
div ecx
mov ecx, 0x54e9b417
xor edx, edx
div ecx
mov ecx, 0xb1de58b4
xor edx, edx
div ecx
cmp eax, 0xd04123d6
ja 0x18034f550
mov ecx, dword [0x180787c68]
or ecx, dword [0x180787c6c]
or ecx, 0x5c7be6c4
or ecx, 0x2738facc
xor ecx, 0xdb7cbf99
mov rdi, qword [rsi]
mov rax, rdi
add rax, 0x1c8
cmp ecx, 0x2da9efdd
je 0x18034f550
jmp 0x18034efa1
lock dec qword [rax]
sete al
test al, 1
jne 0x18034efae
jmp 0x18034efeb
mov rcx, rdi
sub rcx, 0xffffffffffffff80
mov edx, 1
lock xadd qword [rdi + 0x88], rdx
call fcn.180403270
add rax, 0x510
movabs rcx, 0x200000000
lock or qword [rax], rcx
add rdi, 0x100
mov rcx, rdi
call fcn.18063cf70
mov eax, dword [0x180787c70]
and eax, dword [0x180787c74]
sub eax, 0x6477560
xor eax, 0xb0130188
sub eax, 0x1ca2a21e
cmp eax, 0x66012e6c
jb 0x18034f561
mov eax, dword [0x180787c78]
or eax, dword [str.wmWJT]
add eax, 0xda55ba0c
xor eax, 0x6a4e9fb3
or eax, 0x486912d6
cmp eax, 0xa6890aaa
je 0x18034f561
jmp 0x18034f039
mov rax, qword [rsi]
lock dec qword [rax]
sete al
test al, 1
jne 0x18034ef2d
jmp 0x18034eeb7
mov rcx, rsi
add rcx, 0x30
call fcn.180352570
mov r8, qword [rsi + 8]
movabs rax, 0x8000000000000005
cmp r8, rax
sete cl
mov eax, dword [0x180787c80]
xor eax, dword [0x180787c84]
mov r9d, 0x26943670
xor edx, edx
div r9d
and eax, 0x81196dbd
or eax, 0x5690df9b
cmp eax, 0x428d2c85
jbe 0x18034f56e
jmp 0x18034f09e
mov eax, dword [0x180787c88]
xor edx, edx
div dword [0x180787c8c]
sub eax, 0x844c663e
or eax, 0x5d89f10c
imul eax, eax, 0x6a51059d
cmp eax, 0x456a09f
jbe 0x18034f09e
test cl, 1
jne 0x18034f2b9
jmp 0x18034f0ce
movabs rax, 0x8000000000000000
mov rcx, r8
xor rcx, rax
mov rax, rcx
sub rax, 5
mov eax, 5
cmovb rax, rcx
mov ecx, 8
mov rdx, rax
sub rdx, 4
jb 0x18034f1e3
jmp 0x18034f102
sub rax, 4
jne 0x18034f244
jmp 0x18034f10e
mov rax, rsi
add rax, 0x10
mov ecx, dword [0x180787c90]
add ecx, dword [0x180787c94]
imul ecx, ecx, 0xd2acf9b4
or ecx, 0x2f7a4728
or ecx, 0x2d8ba38d
cmp ecx, 0x99bb55b8
je 0x18034f57b
jmp 0x18034f141
mov ecx, dword [str.i1Dbe]
add ecx, dword [0x180787c9c]
add ecx, 0x472ced75
sub ecx, 0xef5fee9e
sub ecx, 0x8b598824
mov r8, qword [rax]
cmp ecx, 0x9f98352d
ja 0x18034f141
jmp 0x18034f16c
mov eax, dword [0x180787ca0]
imul eax, dword [0x180787ca4]
mov ecx, 0x927cd29e
xor edx, edx
div ecx
or eax, 0x1efcd7ae
sub eax, 0x2ad865a6
cmp eax, 0x4a31cec
jbe 0x18034f588
mov eax, dword [0x180787ca8]
imul eax, dword [0x180787cac]
imul eax, eax, 0xa8b7d611
or eax, 0x8d7ed1b2
mov ecx, 0x1e36d9c6
xor edx, edx
div ecx
movabs rcx, 0x8000000000000002
cmp r8, rcx
setl dl
cmp eax, 0xb0257d3c
je 0x18034f588
mov ecx, 0x10
test dl, 1
jne 0x18034f2b9
jmp 0x18034f244
mov rax, rsi
add rax, 0x10
mov r8, qword [rax]
mov eax, dword [0x180787cb0]
sub eax, dword [0x180787cb4]
or eax, 0x64c462a5
or eax, 0xa67a9659
mov ecx, 0x94b5b529
xor edx, edx
div ecx
cmp eax, 0xf9c7be14
ja 0x18034f595
jmp 0x18034f219
mov eax, dword [0x180787cb8]
imul eax, dword [0x180787cbc]
xor eax, 0x951f2998
sub eax, 0x4a553b95
imul eax, eax, 0x28105134
cmp eax, 0xc9c495f8
jbe 0x18034f219
mov ecx, 0x10
jmp 0x18034f244
mov eax, dword [0x180787cc0]
imul eax, dword [0x180787cc4]
sub eax, 0x8b301e3e
add eax, 0x9342a429
xor eax, 0xab194b87
cmp eax, 0xb1329bcd
je 0x18034f5a6
mov eax, dword [0x180787cc8]
xor edx, edx
div dword [0x180787ccc]
and eax, 0x4ded8b81
add eax, 0x664d903a
add eax, 0x8aaccf92
cmp r8, 0
sete dl
cmp eax, 0xad6d45d4
je 0x18034f5a6
test dl, 1
jne 0x18034f2b9
jmp 0x18034f2a1
mov rax, rsi
add rax, rcx
mov rcx, qword [rax + 8]
mov rdx, r8
mov r8d, 1
call fcn.1804cafa0
mov rdi, qword [rsi]
mov rax, rdi
add rax, 0x1c8
lock dec qword [rax]
sete al
test al, 1
je 0x18034f30d
mov rcx, rdi
sub rcx, 0xffffffffffffff80
mov edx, 1
lock xadd qword [rdi + 0x88], rdx
call fcn.180403270
movabs rcx, 0x200000000
lock or qword [rax + 0x510], rcx
add rdi, 0x100
mov rcx, rdi
call fcn.18063cf70
jmp 0x18034f30d
mov eax, dword [0x180787cd0]
xor edx, edx
div dword [0x180787cd4]
xor eax, 0x8dd980e
imul eax, eax, 0x905e9159
or eax, 0x791a3ad4
cmp eax, 0x60d9cfd5
je 0x18034f5b7
mov eax, dword [0x180787cd8]
or eax, dword [0x180787cdc]
or eax, 0x1b292cea
xor eax, 0x90fb1b8f
or eax, 0x47a9585c
cmp eax, 0xd2777998
je 0x18034f5b7
jmp 0x18034f35e
mov eax, dword [0x180787ce0]
add eax, dword [0x180787ce4]
imul eax, eax, 0xb79ffddd
mov ecx, 0xc09e533f
xor edx, edx
div ecx
imul eax, eax, 0xcdbc85d0
cmp eax, 0xd8b0e2d4
ja 0x18034f5c4
mov eax, dword [0x180787ce8]
sub eax, dword [0x180787cec]
mov ecx, 0x4e2d7b9f
xor edx, edx
div ecx
and eax, 0xa1b3ea0
or eax, 0x46b2705e
mov rcx, qword [rsi]
cmp eax, 0x3629a0a
jbe 0x18034f5c4
jmp 0x18034f3b9
mov eax, dword [0x180787cf0]
add eax, dword [0x180787cf4]
mov r8d, 0x5bc2c66e
xor edx, edx
div r8d
mov r8d, 0x2a3e44a4
xor edx, edx
div r8d
sub eax, 0x6127de9f
cmp eax, 0x5a90995f
jbe 0x18034f5d1
mov eax, dword [0x180787cf8]
xor edx, edx
div dword [0x180787cfc]
or eax, 0x6193167d
or eax, 0xdf9a961c
xor eax, 0x18eac47b
lock dec qword [rcx]
sete dl
cmp eax, 0xb46ffad3
je 0x18034f5d1
test dl, 1
jne 0x18034ef2d
jmp 0x18034eeb7
mov rax, qword [rsi]
cmp rax, 0
je 0x18034eeb7
mov rdi, qword [rsi + 8]
add rsi, 0x10
mov rbx, qword [rsi]
cmp rdi, 0
je 0x18034eeb7
cmp rbx, 0
setne al
mov r14, qword [rbx]
cmp r14, 0
je 0x18034f4b7
mov eax, dword [0x180787d00]
add eax, dword [0x180787d04]
xor eax, 0xb31b9a76
xor eax, 0x5d5264e4
add eax, 0x622f5b88
cmp eax, 0xa6eddbb6
jbe 0x18034f5e5
jmp 0x18034f482
mov eax, dword [0x180787d08]
sub eax, dword [0x180787d0c]
imul eax, eax, 0xf09f817a
mov ecx, 0x834f2021
xor edx, edx
div ecx
mov esi, eax
sub esi, 0x70388c8d
mov rcx, rdi
call r14
cmp esi, 0x6d5fca94
jbe 0x18034f482
jmp 0x18034f4b5
jmp 0x18034f4b7
mov r9, qword [rbx + 8]
add rbx, 0x10
mov eax, dword [0x180787d10]
xor edx, edx
div dword [0x180787d14]
add eax, 0xc2dca073
imul eax, eax, 0x1f443659
add eax, 0x96cad2e4
cmp eax, 0xa56d571c
jae 0x18034f5f8
jmp 0x18034f4ea
mov eax, dword [0x180787d18]
xor edx, edx
div dword [0x180787d1c]
or eax, 0xb970d744
imul eax, eax, 0x7589300f
and eax, 0x330eb2d3
mov r8, qword [rbx]
cmp eax, 0x175cd22c
je 0x18034f4ea
jmp 0x18034f514
cmp r9, 0
je 0x18034eeb7
mov rcx, rdi
mov rdx, r9
call fcn.1804cafa0
jmp 0x18034eeb7
xchg edi, eax
mov cl, byte [rdi]
ror dword [rdx - 0x1c9483b1], 1
xchg esp, eax
pop rbp
cli
jmp 0x18034ee62
stc
invalid
invalid
sbb ah, cl
pop rbx
stosd dword [rdi], eax
push rsp
xchg esi, eax
and ch, ah
jno 0x18034f58c
invalid
outsd dx, dword [rsi]
fldenv [rcx + rbx*8 + 0x7cf53ea7]
jmp 0x18034f011
nop dword [rdx]
pushfq
jb 0x18034f5b2
invalid
invalid
invalid
jns 0x18034f579
jns 0x18034f5dd
sahf
push rdi
test ecx, ebp
mov bh, 0xfb
invalid
jmp 0x18034f13f
xchg esi, eax
xor esi, 0x71
cmp dword [rax + 0x2e9b19f], 0xfffffffc
invalid
pop rsp
enter 0x30e1, 0xffffffffffffffcb
mov eax, 0x8fdbe660
je 0x18034f53c
jmp 0x18034f217
lea ecx, fs:[rax - 0x5f]
or byte [0x1f8830b8b], bh
invalid
jmp 0x18034f26b
jnp 0x18034f583
xchg edx, eax
push rdx
fbld tbyte [rdi + 0x20]
jmp 0x18034f336
stc
leave
sal byte [rbp + rsi - 0x2c], 0x59
sub eax, 0xfffdb9e9
jmp rcx
loope 0x18034f5d0
sub ah, byte [rax - 0x7e]
mov dh, 0x8d
sbb eax, 0x9ff48f0
sete al
jmp 0x18034f3eb
jns 0x18034f57a
lahf
out 0x36, eax
add dword [rdx + 0x7d], edx
mov rcx, rdi
call r14
jmp 0x18034f480
movabs eax, dword [0xe9ee838283eb24b8]
jrcxz 0x18034f601
invalid