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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x140
add byte [rax], al
xor ebp, ebp
mov edi, 1
lea r8, [0x000464b0]
lea ecx, [rdi + 3]
mov ebx, 0x2ff
mov edx, 0x400
mov dword [rsp + 0x24], 0x213
mov dword [rsp + 0x28], 0x20f
mov dword [rsp + 0x2c], 0x3ff
mov dword [rsp + 0x20], ebx
mov dword [rsp + 0x30], 0x20b
mov dword [rsp + 0x34], 0x207
mov dword [rsp + 0x38], 0x203
add byte [rcx - 0x17c3db94], cl
int1
push rdi
add byte [rax], al
lea rsi, [rsp + 0x20]
nop
nop
nop
lea r8, [0x00046480]
mov r9d, ebx
mov edx, 0x400
mov ecx, 4
call fcn.00025960
mov r11, qword [0x0005c6b0]
xor edx, edx
mov dword [r11 + 0xb684], ebx
mov rax, qword [0x0005c6b0]
mov r8d, 0x380
mov dword [rax + 0x12f4], ebp
mov rax, qword [0x0005c6b0]
mov dword [rax + 0x1778], ebp
mov rcx, qword [0x0005c6b0]
add rcx, 0x12f8
call fcn.00043ee0
mov rcx, qword [0x0005c6b0]
xor edx, edx
add rcx, 0x1678
mov r8d, 0x100
call fcn.00043ee0
mov rcx, qword [0x0005c6b0]
xor edx, edx
add rcx, 0x1780
add ecx, 0x1780
mov r8d, 0x9f00
call fcn.00043ee0
test edi, edi
je 0x204e2
xor eax, eax
lea rcx, [rsp + 0xc0]
xor r8d, r8d
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xd8], rax
xor edx, edx
mov dword [rsp + 0xc8], 0xd
mov qword [rsp + 0xc0], 0x279
mov byte [rsp + 0xd8], al
mov bl, 0x6a
mov qword [rsp + 0xd0], rax
call fcn.00017f20
xor r11d, r11d
lea rcx, [rsp + 0x80]
mov qword [rsp + 0x80], r11
mov qword [rsp + 0x88], r11
mov qword [rsp + 0x98], r11
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0x88], 0xd
or eax, 0x48000000
mov dword [rsp + 0x80], 0x279
mov byte [rsp + 0x98], bpl
mov qword [rsp + 0x90], r11
call fcn.00017f20
mov edi, 0x20
nop
nop
nop
xor eax, eax
lea rcx, [rsp + 0x100]
xor r8d, r8d
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x118], rax
xor edx, edx
mov dword [rsp + 0x108], 0xd
mov qword [rsp + 0x100], 0x279
mov byte [rsp + 0x118], bl
mov qword [rsp + 0x110], rax
add dword [rax], eax
add al, ch
invalid
jnp 0x20320
inc dword [rdi + rcx - 0x4a]
fild dword [rcx - 0x30]
jmp 0x2036b
xor bl, bl
shl bl, 7
or bl, r11b
sub rdi, 1
jne 0x202d0
xor eax, eax
lea rcx, [rsp + 0x40]
xor r8d, r8d
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x58], rax
xor edx, edx
mov dword [rsp + 0x48], 0xd
mov qword [rsp + 0x40], 0x279
mov byte [rsp + 0x58], 2
mov qword [rsp + 0x50], rax
call fcn.00017f20
xor r11d, r11d
lea rcx, [rsp + 0x60]
xor r8d, r8d
mov qword [rsp + 0x60], r11
mov qword [rsp + 0x68], r11
mov dword [rsp + 0x68], ebx
mov qword [rsp + 0x78], r11
xor edx, edx
mov dword [rsp + 0x68], 0xd
mov qword [rsp + 0x60], 0xa79
mov byte [rsp + 0x78], 6
mov qword [rsp + 0x70], r11
call fcn.00017f20
mov ecx, 0x7d0
call fcn.000252e0
xor eax, eax
lea rcx, [rsp + 0xa0]
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb8], rax
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0xa8], 0xd
mov qword [rsp + 0xa0], 0x279
mov byte [rsp + 0xb8], al
mov bl, 0x6a
mov qword [rsp + 0xb0], rax
call fcn.00017f20
xor r11d, r11d
mov qword [rsp + 0xe0], r11
mov qword [rsp + 0xe8], r11
mov qword [rsp + 0xf8], r11
lea rcx, [rsp + 0xe0]
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0xe8], 0xd
mov qword [rsp + 0xe0], 0x279
mov byte [rsp + 0xf8], bpl
mov qword [rsp + 0xf0], r11
pushfq
and al, 0xf0
add byte [rax], al
add al, ch
mov edi, 0xbfffff7a
and byte [rax], al
add byte [rax], al
nop
nop
nop
xor eax, eax
lea rcx, [rsp + 0x120]
xor r8d, r8d
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x138], rax
xor edx, edx
mov dword [rsp + 0x128], 0xd
mov qword [rsp + 0x120], 0x279
mov byte [rsp + 0x138], bl
mov qword [rsp + 0x130], rax
call fcn.00017f20
movzx r11d, bl
mov dh, 0xdb
shr r11b, 1
xor bl, r11b
shl bl, 7
or bl, r11b
sub rdi, 1
jne 0x20470
mov ecx, 0x7d0
call fcn.000252e0
mov edi, ebp
call fcn.0001dcf0
test eax, eax
je 0x20508
nop
call fcn.0001dcf0
test eax, eax
jne 0x204f0
call fcn.0001fe20
cmp eax, 1
je 0x20556
mov edi, 1
mov ebx, dword [rsi + 4]
add rsi, 4
test ebx, ebx
jne 0x20180
lea r8, [0x00046450]
mov edx, 0x400
mov ecx, 3
call fcn.00025960
mov r11, qword [0x0005c6b0]
xor eax, eax
mov dword [r11 + 0xb684], ebp
lea r11, [rsp + 0x140]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret
cmp dword [rsi], edi
je 0x20517
mov eax, 1
jmp 0x2053d
invalid