Function at 0x1400123b8
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xb8
mov qword [rsp + 0xb0], rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x40], xmm0
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x20], xmm0
movaps xmmword [rsp + 0x10], xmm0
mov qword [rsp + 0x50], 0
xor eax, eax
lea rcx, [0x1400e4740]
movsxd rbp, dword [rax + rcx]
xor dword [rsp + rbp*4 + 0x10], 0x78c104ba
add rax, 4
cmp rax, 0x44
jne 0x1400123fc
mov r13d, 0x1b98f6ac
xor eax, eax
mov qword [rsp + 0x90], rax
lea r8, [0x1400e47cc]
lea r15, [0x1400e4700]
lea rbx, [0x1400e4eb0]
lea rbp, [0x1400e47f8]
lea r14, [0x1400e4790]
lea r9, [0x1400e47e0]
mov eax, 0
mov qword [rsp + 0x80], rax
mov eax, 0
mov qword [rsp + 0x78], rax
mov eax, 0
mov qword [rsp + 0x70], rax
mov eax, 0
mov qword [rsp + 0x88], rax
xor eax, eax
mov qword [rsp + 0x68], rax
xor eax, eax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x98], rdx
cmp r13d, 0x431144a9
jle 0x140012534
cmp r13d, 0x62405f71
jg 0x140012587
cmp r13d, 0x55455781
jle 0x140012639
cmp r13d, 0x55455782
je 0x140012782
cmp r13d, 0x5fcc2877
jne 0x1400128fb
mov qword [rsp + 0xa0], rdi
mov rcx, qword [rsp + 0xa0]
mov rcx, qword [rcx]
cmp byte [rsp + 0x80], 0
jne 0x140012506
xor edx, edx
movsxd rsi, dword [rdx + r14]
xor dword [rsp + rsi*4 + 0x10], 0x53e92626
add rdx, 4
cmp rdx, 0x3c
jne 0x1400124f0
cmp rcx, rdi
mov r13d, 0x21513d9a
mov ecx, 0x27c93e93
cmove r13d, ecx
xor r13d, dword [rsp + 0x18]
mov cl, 1
mov qword [rsp + 0x80], rcx
mov rdx, qword [rsp + 0x98]
jmp 0x140012490
cmp r13d, 0x23b1fc5e
jg 0x1400125f4
cmp r13d, 0x17ecc181
jg 0x140012696
cmp r13d, 0x33c4088
je 0x14001279f
cmp r13d, 0xd5cdd11
jne 0x140012490
mov r13d, dword [rsp + 0x2c]
mov ecx, 0x41b664e6
xor r13d, ecx
mov dword [rsp + 4], 6
mov qword [rsp + 8], r10
jmp 0x140012490
cmp r13d, 0x77b2009b
jg 0x1400126f9
cmp r13d, 0x62405f72
je 0x1400127e3
cmp r13d, 0x6af489b9
jne 0x140012490
cmp byte [rsp + 0x88], 0
jne 0x1400125c0
xor dword [rsp + 0x38], 0x3d971519
mov r12d, dword [rsp + 4]
cmp r12d, 6
mov r13d, 0x5cf0edc3
mov eax, 0x5674e01a
cmove r13d, eax
xor r13d, dword [rsp + 0x34]
mov al, 1
mov qword [rsp + 0x88], rax
mov r11, rdi
mov rax, qword [rsp + 8]
jmp 0x140012490
cmp r13d, 0x2745755c
jg 0x140012749
cmp r13d, 0x23b1fc5f
je 0x1400127fe
cmp r13d, 0x2529ff56
jne 0x140012490
mov r13d, dword [rsp + 0x1c]
mov eax, 0x26bbe77f
xor r13d, eax
mov r12d, 4
mov r11, rdi
mov rax, r10
jmp 0x140012490
cmp r13d, 0x431144aa
je 0x140012867
cmp r13d, 0x520aa150
jne 0x140012490
cmp byte [rsp + 0x60], 0
jne 0x140012672
xor ecx, ecx
movsxd rsi, dword [rcx + rbp]
xor dword [rsp + rsi*4 + 0x10], 0x775b11f8
add rcx, 4
cmp rcx, 0xc
jne 0x14001265c
cmp r12d, 7
mov r13d, 0x55dc3731
mov ecx, 0x43882419
cmovl r13d, ecx
xor r13d, dword [rsp + 0x40]
mov cl, 1
mov qword [rsp + 0x60], rcx
jmp 0x140012490
cmp r13d, 0x17ecc182
je 0x140012884
cmp r13d, 0x1b98f6ac
jne 0x140012490
cmp byte [rsp + 0x90], 0
jne 0x1400126d2
xor ecx, ecx
movsxd rdi, dword [rcx + r15]
xor dword [rsp + rdi*4 + 0x10], 0x7a21c57f
add rcx, 4
cmp rcx, 0x40
jne 0x1400126bc
mov r13d, dword [rsp + 0x10]
mov ecx, 0x270d2ccd
xor r13d, ecx
mov cl, 1
mov qword [rsp + 0x90], rcx
mov rdi, qword [rsp + 0xb0]
xor r10d, r10d
jmp 0x140012490
cmp r13d, 0x77b2009c
je 0x1400128a6
cmp r13d, 0x7d360d45
jne 0x140012490
mov rax, qword [rsp + 0xa8]
xor ecx, ecx
cmp qword [rax], rdx
setb cl
mov rax, qword [rsp + 0xa0]
mov r11, qword [rax + rcx*8]
mov r13d, dword [rsp + 0x38]
mov eax, 0x6167f8da
xor r13d, eax
xor r12d, r12d
mov rax, qword [rsp + 8]
jmp 0x140012490
cmp r13d, 0x2745755d
je 0x1400128e9
cmp r13d, 0x2b7cb90e
jne 0x140012490
mov r13d, dword [rsp + 0x30]
mov ecx, 0x41b664e6
xor r13d, ecx
mov dword [rsp + 4], 7
mov qword [rsp + 8], rdi
jmp 0x140012490
cmp r12d, 4
mov r13d, 0x3e2e9c44
mov ecx, 0x46d3173e
cmove r13d, ecx
xor r13d, dword [rsp + 0x48]
jmp 0x140012490
cmp byte [rsp + 0x70], 0
jne 0x1400127be
xor ecx, ecx
movsxd rsi, dword [rcx + r8]
xor dword [rsp + rsi*4 + 0x10], 0x23b3651a
add rcx, 4
cmp rcx, 0x10
jne 0x1400127a8
test byte [rsp + 3], 1
mov r13d, 0x238d314b
mov ecx, 0x5ad5554
cmove r13d, ecx
xor r13d, dword [rsp + 0x28]
mov cl, 1
mov qword [rsp + 0x70], rcx
jmp 0x140012490
cmp qword [rdi + 0x18], rdx
seta byte [rsp + 3]
mov r13d, dword [rsp + 0x24]
mov ecx, 0xbcdc8cd
xor r13d, ecx
jmp 0x140012490
lea rcx, [rdi + 0x10]
mov qword [rsp + 0xa8], rcx
mov rcx, qword [rsp + 0xa8]
mov rcx, qword [rcx]
cmp rcx, rdx
setbe byte [rsp + 3]
cmp byte [rsp + 0x78], 0
jne 0x14001283c
xor edx, edx
movsxd rsi, dword [rdx + rbx]
xor dword [rsp + rsi*4 + 0x10], 0x59f86fa6
add rdx, 4
cmp rdx, 0x18
jne 0x140012826
mov rdx, qword [rsp + 0x98]
cmp rcx, rdx
mov r13d, 0x5235a76b
mov ecx, 0x3349b891
cmovbe r13d, ecx
xor r13d, dword [rsp + 0x20]
mov cl, 1
mov qword [rsp + 0x78], rcx
jmp 0x140012490
cmp r12d, 7
mov r13d, 0x3e2e9c44
mov ecx, 0x46d3173e
cmove r13d, ecx
xor r13d, dword [rsp + 0x44]
jmp 0x140012490
test r12d, r12d
mov r13d, 0x49758dbc
mov ecx, 0x49015bec
cmove r13d, ecx
xor r13d, dword [rsp + 0x4c]
mov rdi, r11
mov r10, rax
jmp 0x140012490
cmp byte [rsp + 0x68], 0
jne 0x1400128c5
xor ecx, ecx
movsxd rsi, dword [rcx + r9]
xor dword [rsp + rsi*4 + 0x10], 0x47c49478
add rcx, 4
cmp rcx, 0x18
jne 0x1400128af
cmp r12d, 4
mov r13d, 0x30346b3
mov ecx, 0x46e52661
cmovl r13d, ecx
xor r13d, dword [rsp + 0x3c]
mov cl, 1
mov qword [rsp + 0x68], rcx
jmp 0x140012490
mov r13d, dword [rsp + 0x50]
mov ecx, 0x3e2e9c44
xor r13d, ecx
jmp 0x140012490
cmp r13d, 0x5fb8fe27
jne 0x140012490
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret