Function at 0x180412f00
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
mov rbp, rsp
mov rsi, rcx
mov eax, dword [0x18079ae98]
add eax, dword [0x18079ae9c]
xor eax, 0xc6d1d331
and eax, 0xf550c740
add eax, 0xc6f4de7
cmp eax, 0xff153a71
jae 0x180413384
jmp 0x180412f34
mov eax, dword [0x18079aea0]
mov ecx, dword [0x18079aea4]
lea eax, [rax + rcx - 0x2740f2b4]
xor eax, 0xb1c8767a
imul ecx, eax, 0xc1c57ad
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov rbx, rsp
cmp ecx, 0x16af77f9
je 0x180412f34
jmp 0x180412f6c
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov rdi, rsp
mov eax, dword [0x18079aea8]
add eax, dword [0x18079aeac]
and eax, 0xb65c66e0
and eax, 0x980958ce
imul eax, eax, 0xdf79202a
cmp eax, 0x984ea8f3
je 0x180413395
mov eax, dword [0x18079aeb0]
add eax, dword [0x18079aeb4]
or eax, 0xdada04e1
mov ecx, 0x15ce998f
xor edx, edx
div ecx
mov r14d, eax
or r14d, 0x4a6ca958
sub rsp, 0x20
mov rcx, rsi
call fcn.18063b2b0
add rsp, 0x20
mov rcx, rax
and rcx, 8
cmp rcx, 0
sete cl
cmp r14d, 0x3b5e4490
jbe 0x180413395
test cl, 1
jne 0x180412ff9
jmp 0x180413048
mov rcx, qword [rsi + 0x28]
sub rsp, 0x20
call fcn.18063f660
add rsp, 0x20
mov qword [rbx], rax
mov qword [rbx + 8], rdx
mov rcx, rsi
add rcx, 0x30
sub rsp, 0x20
call fcn.18034f610
add rsp, 0x20
movabs rax, 0x8000000000000006
mov qword [rsi + 0x30], rax
sub rsp, 0x20
mov rcx, rbx
call fcn.18063f700
add rsp, 0x20
jmp 0x180413124
and rax, 0x10
cmp rax, 0
sete al
test al, 1
jne 0x180413124
jmp 0x18041305d
mov eax, dword [0x18079aeb8]
or eax, dword [0x18079aebc]
or eax, 0x9bade82e
sub eax, 0xdb286e22
add eax, 0x85685846
cmp eax, 0xa1b65def
jbe 0x1804133b2
jmp 0x180413085
mov eax, dword [0x18079aec0]
sub eax, dword [0x18079aec4]
or eax, 0x93da36d4
imul eax, eax, 0xe87bda3f
imul eax, eax, 0x675424d3
mov rbx, rsi
add rbx, 0x3c0
cmp eax, 0xa42e9cc0
je 0x180413085
jmp 0x1804130b5
mov eax, dword [0x18079aec8]
xor eax, dword [0x18079aecc]
add eax, 0xcd7d857b
mov ecx, 0x223cb2f7
xor edx, edx
div ecx
add eax, 0xc9c5de59
cmp eax, 0x1a5ff98b
je 0x1804133c3
jmp 0x1804130e1
mov eax, dword [0x18079aed0]
sub eax, dword [0x18079aed4]
mov ecx, 0xf06bb6d5
xor edx, edx
div ecx
mov r14d, eax
add r14d, 0xc361a816
or r14d, 0x8ea018bc
sub rsp, 0x20
mov rcx, rbx
call fcn.180640280
add rsp, 0x20
cmp r14d, 0x99567da0
jbe 0x1804130e1
jmp 0x180413122
jmp 0x180413124
mov eax, dword [0x18079aed8]
sub eax, dword [0x18079aedc]
imul eax, eax, 0x71f0e79d
or eax, 0x6d5d2380
and eax, 0xef3207e9
cmp eax, 0x8ccf6ce5
jb 0x1804133e4
jmp 0x18041314d
mov eax, dword [0x18079aee0]
or eax, dword [0x18079aee4]
or eax, 0xf795c978
xor eax, 0xcff8d6ea
imul eax, eax, 0x2ceaa490
mov qword [rdi], rsi
cmp eax, 0x99c7f092
ja 0x18041314d
jmp 0x180413175
mov rbx, rsi
add rbx, 0x20
sub rsp, 0x20
mov rcx, rbx
mov rdx, rdi
call fcn.180643630
add rsp, 0x20
cmp rax, 0
sete dil
mov eax, dword [0x18079aee8]
xor edx, edx
div dword [0x18079aeec]
add eax, 0xea9b3607
or eax, 0x1a5c27bf
and eax, 0xbecb0e4c
cmp eax, 0xa2b40dab
jb 0x1804133f4
mov r14d, dword [0x18079aef0]
imul r14d, dword [0x18079aef4]
or r14d, 0x275f1a26
and r14d, 0x350c4cef
or r14d, 0x3e06fb13
mov edx, 2
mov eax, 1
test dil, 1
cmovne rdx, rax
sub rsp, 0x20
mov rcx, rsi
call fcn.18063b2e0
add rsp, 0x20
cmp r14d, 0x61dd851c
jae 0x1804133f4
test al, 1
jne 0x180413222
jmp 0x180413218
mov rsp, rbp
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
mov rax, qword [rbx]
lock dec qword [rax]
sete al
test al, 1
jne 0x180413235
jmp 0x1804132d0
mov eax, dword [0x18079aef8]
and eax, dword [0x18079aefc]
xor eax, 0x48005ab
or eax, 0xc6254ce6
or eax, 0xc28861dc
cmp eax, 0x64f83f74
jb 0x180413427
xor eax, eax
cmp eax, 0x127d1fa9
jae 0x180413427
jmp 0x18041326a
sub rsp, 0x20
mov rcx, rbx
call fcn.1804b80b0
add rsp, 0x20
mov eax, dword [0x18079af00]
xor eax, dword [0x18079af04]
and eax, 0xe22aa63a
imul eax, eax, 0xa544b7ff
mov ecx, 0xcf5265a3
xor edx, edx
div ecx
cmp eax, 0x39e96793
je 0x180413438
mov eax, dword [0x18079af08]
xor edx, edx
div dword [0x18079af0c]
and eax, 0x7f693a95
sub eax, 0xf9561339
imul eax, eax, 0xaafd46d7
cmp eax, 0x553b2636
jae 0x180413438
jmp 0x1804132d0
mov rcx, rsi
add rcx, 0x30
sub rsp, 0x20
call fcn.1803f6e60
add rsp, 0x20
mov rax, qword [rsi + 0x3d0]
cmp rax, 0
sete cl
test cl, 1
jne 0x180413310
jmp 0x1804132f9
mov rcx, qword [rsi + 0x3d8]
add rax, 0x18
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
jmp 0x180413310
mov eax, dword [0x18079af10]
xor edx, edx
div dword [0x18079af14]
or eax, 0xdceef463
add eax, 0xb43031c1
imul eax, eax, 0x20755525
cmp eax, 0xdb4f38e0
je 0x180413449
mov eax, dword [0x18079af18]
or eax, dword [str.ejQ9]
add eax, 0x66beac6e
imul eax, eax, 0xa37fd793
imul edi, eax, 0x684b822b
sub rsp, 0x20
mov rcx, rsi
mov edx, 0x400
mov r8d, 0x80
call fcn.1804cafa0
add rsp, 0x20
cmp edi, 0x9f4b82c6
jae 0x180413449
jmp 0x18041337f
jmp 0x180413218
invalid
cmp al, 0x1f
movabs r14, 0x20ec83489fab0090
mov rcx, rsi
call fcn.18063b2b0
add rsp, 0x20
jmp 0x180412fa3
push qword [rdx + 0x61]
jb 0x180413415
insb byte [rdi], dx
sal dword [rsi + 0x29718879], 1
jmp 0x1804133b1
push 0xffffffffffffffc6
sub eax, eax
fnstenv [rbp - 0x22785c1b]
retf 0x8348
cmp eax, 0x3454a5d3
mov gs, word [rax + 0x378948e0]
jmp 0x18041314b
xor al, 0x40
hlt
mov edx, 2
mov eax, 1
test dil, 1
cmovne rdx, rax
sub rsp, 0x20
mov rcx, rsi
and byte [rax - 0x77], cl
int1
call fcn.18063b2e0
add rsp, 0x20
jmp 0x1804131bf
loop 0x180413400
push rcx
setno ch
invalid
jb 0x18041348a
sbb sil, byte [r11 - 0x5fc9205f]
out 0x8a, eax
invalid
fadd dword [rdi]
mov byte [rdi], bl
and ah, byte [rbp + 0x4026f914]
sbb byte [rax], dl
sub rsp, 0x20
mov rcx, rsi
mov edx, 0x400
mov r8d, 0x80
call fcn.1804cafa0
add rsp, 0x20
jmp 0x180413339
sub rsp, 0x10
lea rbp, [rsp + 0x10]
mov rsi, rcx
mov eax, dword [0x18079af20]
and eax, dword [0x18079af24]
and eax, 0xd2bb6f3c
imul eax, eax, 0x7322ba12
add eax, 0xcf9b816c
cmp eax, 0xf01a7981
ja 0x1804139ec
jmp 0x1804134bf
xor ebx, ebx
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov rdi, rsp
sub rsp, 0x20
mov rcx, rsi
call fcn.18063b2b0
add rsp, 0x20
mov rcx, rax
mov rax, rcx
and rax, 8
cmp rax, 0
sete al
cmp ebx, 0x70c4b627
je 0x1804134bf
jmp 0x1804134fc
test al, 1
jne 0x180413505
jmp 0x1804135b8
mov rcx, qword [rsi + 0x28]
sub rsp, 0x20
call fcn.18063f660
add rsp, 0x20
mov rbx, rax
mov r14, rdx
mov eax, dword [0x18079af28]
and eax, dword [0x18079af2c]
and eax, 0xf8d2372a
imul eax, eax, 0x5fc2b99b
imul eax, eax, 0xd8061c28
cmp eax, 0xb76ff764
jae 0x180413a0d
mov r12d, dword [0x18079af30]
add r12d, dword [0x18079af34]
and r12d, 0x5028fd16
xor r12d, 0xf3465f55
sub r12d, 0xd8a1ea91
mov qword [rbp - 0x10], rbx
mov qword [rbp - 8], r14
mov r15, rsi
add r15, 0x30
sub rsp, 0x20
mov rcx, r15
call fcn.180351160
add rsp, 0x20
cmp r12d, 0xa7641479
jae 0x180413a0d
jmp 0x180413595
movabs rax, 0x8000000000000001
mov qword [r15], rax
lea rcx, [rbp - 0x10]
sub rsp, 0x20
call fcn.18063f700
add rsp, 0x20
jmp 0x1804136db
and rcx, 0x10
mov eax, dword [0x18079af38]
add eax, dword [0x18079af3c]
imul eax, eax, 0x4b7e3cab
add eax, 0x2ba8c64c
mov r8d, 0xa1f0f7fe
xor edx, edx
div r8d
cmp eax, 0x1101af4c
ja 0x180413a3a
mov eax, dword [0x18079af40]
xor eax, dword [0x18079af44]
imul eax, eax, 0x4d9fb6d7
imul eax, eax, 0xef467c9d
add eax, 0x574c58f9
cmp rcx, 0
sete r8b
cmp eax, 0x7980ef3c
jae 0x180413a3a
jmp 0x18041361b
mov eax, dword [0x18079af48]
imul eax, dword [0x18079af4c]
and eax, 0x261d071e
sub eax, 0x14b62116
mov ecx, 0x83f3f420
xor edx, edx
div ecx
cmp eax, 0xfafc541d
je 0x180413a4b
jmp 0x180413648
mov eax, dword [0x18079af50]
and eax, dword [0x18079af54]
sub eax, 0x72bef842
or eax, 0xeac842bb
and eax, 0x2bd0283f
cmp eax, 0x18a0d63c
jb 0x180413648
test r8b, 1
jne 0x1804136db
jmp 0x180413672
mov eax, dword [0x18079af58]
xor eax, dword [0x18079af5c]
add eax, 0xb2671e0f
xor eax, 0xf6da023b
xor eax, 0xf4baa7aa
cmp eax, 0x947ab6cd
je 0x180413a58
mov eax, dword [0x18079af60]
imul eax, dword [0x18079af64]
or eax, 0xc554c5ba
or eax, 0xf72592df
imul eax, eax, 0xfc72a74f
mov rcx, rsi
add rcx, 0x3e8
cmp eax, 0x717c6654
jb 0x180413a58
jmp 0x1804136cc
sub rsp, 0x20
call fcn.180640280
add rsp, 0x20
jmp 0x1804136db
mov eax, dword [0x18079af68]
sub eax, dword [0x18079af6c]
imul eax, eax, 0xc9c2b1f1
sub eax, 0x997c4ed8
sub eax, 0xaa9a5173
cmp eax, 0x22eaf4ca
je 0x180413a65
mov eax, dword [0x18079af70]
sub eax, dword [0x18079af74]
sub eax, 0x77fded7d
sub eax, 0x88419e55
imul eax, eax, 0xc3e961e4
mov qword [rdi], rsi
mov rbx, rsi
add rbx, 0x20
cmp eax, 0xcf43473
je 0x180413a65
jmp 0x180413735
sub rsp, 0x20
mov rcx, rbx
mov rdx, rdi
call fcn.180643580
add rsp, 0x20
cmp rax, 0
sete al
mov edx, 2
mov ecx, 1
test al, 1
cmovne rdx, rcx
sub rsp, 0x20
mov rcx, rsi
call fcn.18063b2e0
add rsp, 0x20
test al, 1
jne 0x1804137d1
mov eax, dword [0x18079af78]
and eax, dword [0x18079af7c]
xor eax, 0x83948aff
sub eax, 0x55c5629e
and eax, 0x1c278d48
cmp eax, 0x6e18f9fc
je 0x180413a75
mov eax, dword [0x18079af80]
xor eax, dword [0x18079af84]
and eax, 0x3acaa55c
mov ecx, 0x6eedd40b
xor edx, edx
div ecx
or eax, 0x9d31d969
cmp eax, 0xf646b0e3
je 0x180413a75
mov rsp, rbp
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x18079af88]
xor edx, edx
div dword [0x18079af8c]
sub eax, 0xb763fbf6
and eax, 0x7c1e3e45
imul eax, eax, 0x50a973e9
cmp eax, 0x22413415
je 0x180413a86
mov eax, dword [0x18079af90]
imul eax, dword [0x18079af94]
and eax, 0xfe1a014e
sub eax, 0x5a1db548
xor eax, 0x62108c35
cmp eax, 0x87065295
je 0x180413a86
jmp 0x180413823
mov rax, qword [rbx]
lock dec qword [rax]
sete al
test al, 1
je 0x180413843
sub rsp, 0x20
mov rcx, rbx
call fcn.1804bab90
add rsp, 0x20
jmp 0x180413843
mov eax, dword [0x18079af98]
add eax, dword [0x18079af9c]
imul eax, eax, 0x5186c262
mov ecx, 0x323af9b1
xor edx, edx
div ecx
add eax, 0x57856ece
cmp eax, 0x25f0846d
je 0x180413a93
jmp 0x180413870
mov eax, dword [0x18079afa0]
or eax, dword [0x18079afa4]
xor eax, 0xb3fde208
imul edi, eax, 0xa6a72b46
and edi, 0xe5124256
mov rcx, rsi
add rcx, 0x30
sub rsp, 0x20
call fcn.1803fe7d0
add rsp, 0x20
mov rax, rsi
add rax, 0x3f8
cmp edi, 0xa8b7a5db
je 0x180413870
jmp 0x1804138b4
mov r8, qword [rax]
cmp r8, 0
sete al
test al, 1
jne 0x18041392c
jmp 0x1804138c4
mov eax, dword [0x18079afa8]
and eax, dword [0x18079afac]
xor eax, 0x9bf2a694
sub eax, 0x8c19b2e
imul eax, eax, 0x6ef7232e
cmp eax, 0x5d2dddd7
je 0x180413ab8
mov eax, dword [0x18079afb0]
add eax, dword [0x18079afb4]
and eax, 0x180e219a
and eax, 0xac16f7f5
mov ecx, 0x7e5ead30
xor edx, edx
div ecx
mov rcx, qword [rsi + 0x400]
cmp eax, 0x1d02099f
ja 0x180413ab8
jmp 0x18041391e
sub rsp, 0x20
call qword [r8 + 0x18]
add rsp, 0x20
jmp 0x18041392c
mov eax, dword [0x18079afb8]
xor edx, edx
div dword [0x18079afbc]
and eax, 0xe7249749
imul eax, eax, 0x27be2bb1
sub eax, 0x57cf1f89
cmp eax, 0x49352379
je 0x180413ac5
jmp 0x180413957
mov edi, dword [0x18079afc0]
add edi, dword [0x18079afc4]
xor edi, 0x38f25c90
add edi, 0x751c6722
xor edi, 0xcea664e2
sub rsp, 0x20
mov rcx, rsi
mov edx, 0x480
mov r8d, 0x80
call fcn.1804cafa0
add rsp, 0x20
cmp edi, 0x1445468e
jb 0x180413957
jmp 0x18041399a
mov eax, dword [0x18079afc8]
add eax, dword [0x18079afcc]
or eax, 0x7395d24a
sub eax, 0xdaa49db0
imul eax, eax, 0x20f21f61
cmp eax, 0x8f2cbcf1
jb 0x180413af1
mov eax, dword [0x18079afd0]
xor eax, dword [0x18079afd4]
xor eax, 0x54b6003e
add eax, 0x739d56a2
add eax, 0x5b9a15bf
cmp eax, 0xbcfbf72c
je 0x180413af1
jmp 0x180413773
movsb byte [rdi], byte [rsi]
ror dword [r10 - 0x11], 0x44
and byte [rdi + 0x4c], al
out dx, eax
and byte [rdi + 0x4c], r8b
sub eax, 0x8348e14a
in al, dx
and byte [rax - 0x77], cl
int1
call fcn.18063b2b0
add rsp, 0x20
jmp 0x1804134bd
stosd dword [rdi], eax
xchg ecx, eax
leave
xchg esi, eax
adc eax, 0x9c586d01
xchg esp, eax
xchg ebx, eax
out 0x48, al
mov dword [rbp - 0x10], ebx
mov qword [rbp - 8], r14
mov rcx, rsi
add rcx, 0x30
sub rsp, 0x20
call fcn.180351160
add rsp, 0x20
jmp 0x180413544
invalid
mov edi, 0x5fc4df54
or byte [rdx - 0x411169b], ah
invalid
ja 0x1804139e1
loop 0x1804139ef
mul byte [rsi]
invalid
fdivr dword [rax]
int3
fadd dword [rbx]
stosb byte [rdi], al
mov ecx, 0xa0d14f2d
jae 0x180413ac1
jmp 0x180413799
push rdx
push rsi
in eax, dx
in al, dx
and dword [rsi - 0x7e], 0x3a
jmp 0x1804137fa
clc
cwde
lea eax, [0x1086f2377]
adc ah, bl
xchg ebx, eax
mov rcx, rsi
add rcx, 0x30
sub rsp, 0x20
call fcn.1803fe7d0
add rsp, 0x20
jmp 0x18041386e
mov eax, dword [rsi]
ret
invalid
invalid
stosd dword [rdi], eax
mov ch, 0xe7
invalid