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

Disassembly:
sub esp, 0x50
mov eax, dword [0x207303fc]
mov ecx, dword [0x2073036c]
push ebx
mov edx, dword [0x20730374]
push ebp
push esi
push edi
push 0x20718260
push 0x20716418
push 4
push 0x14b
push eax
mov eax, dword [0x20730370]
push ecx
push edx
xor ebp, ebp
push eax
push 1
mov dword [esp + 0x34], ebp
mov dword [esp + 0x38], ebp
call fcn.207921f0
xor ecx, ecx
xor edx, edx
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x70], edx
mov dword [esp + 0x60], ecx
mov dword [esp + 0x74], edx
mov dword [esp + 0x64], ecx
mov dword [esp + 0x78], edx
lea eax, [esp + 0x5c]
mov dword [esp + 0x68], ecx
mov dword [esp + 0x7c], edx
push eax
mov dword [esp + 0x70], ecx
mov dword [esp + 0x84], edx
call fcn.2079a050
lea ecx, [esp + 0x74]
push ecx
call fcn.2079a050
mov edi, dword [esp + 0x90]
add esp, 0x2c
cmp edi, ebp
jne 0x207fe07a
mov esi, 0x80000065
mov ebp, 0x66
mov edi, esi
mov ebx, 0x155
jmp 0x207fe384
cmp dword [edi], ebp
je 0x207fe373
cmp dword [edi + 0x10], 1
je 0x207fe373
cmp dword [edi + 8], 0x40
jae 0x207fe0a8
mov esi, 0x80000065
mov ebp, 0x73
mov edi, esi
mov ebx, 0x15f
jmp 0x207fe384
mov esi, dword [esp + 0x6c]
cmp esi, ebp
jne 0x207fe0c6
mov esi, 0x80000067
mov ebp, 0x66
mov edi, esi
mov ebx, 0x161
jmp 0x207fe384
mov eax, dword [esp + 0x70]
cmp eax, ebp
jle 0x207fe360
cmp eax, 3
jge 0x207fe360
push 0x10
push edi
call fcn.207fde50
add esp, 8
cmp eax, ebp
je 0x207fe0f4
mov ebx, 0x169
jmp 0x207fe2a3
mov eax, dword [edi + 8]
cmp eax, 0x40
mov dword [esp + 0x14], eax
jb 0x207fe34d
test al, 0xf
jne 0x207fe34d
push 1
push eax
call dword [fcn.20ad6428]
add esp, 8
cmp eax, ebp
mov dword [esp + 0x10], eax
jne 0x207fe136
mov esi, 0x80000078
mov ebp, 0x6a
mov edi, esi
mov ebx, 0x178
jmp 0x207fe384
mov ebx, dword [esp + 0x68]
test ebx, ebx
je 0x207fe22e
lea edx, [esp + 0x28]
push 0x10
push edx
call fcn.20797f30
mov esi, dword [esp + 0x7c]
add esp, 8
cmp esi, 1
jne 0x207fe165
mov cl, 0x1f
mov dl, 0xc3
mov byte [esp + 0x64], 0x1e
jmp 0x207fe16e
mov cl, 0x47
mov dl, 0xc8
mov byte [esp + 0x64], 0x7d
mov eax, dword [esp + 0x70]
dec eax
je 0x207fe1a1
dec eax
je 0x207fe18e
mov esi, 0x80000068
mov ebp, 0x1390
mov edi, esi
mov ebx, 0x1a0
jmp 0x207fe384
cmp esi, 1
jne 0x207fe19a
mov esi, 0x20730398
jmp 0x207fe1b0
mov esi, 0x207303d8
jmp 0x207fe1b0
cmp esi, 1
mov esi, 0x20730378
je 0x207fe1b0
mov esi, 0x207303b8
xor eax, eax
mov bl, dl
add esi, 2
add bl, cl
mov cl, bl
mov bl, byte [esp + 0x64]
xor cl, bl
dec cl
inc dl
dec bl
mov byte [esp + 0x64], bl
mov bl, byte [esi - 2]
add bl, cl
xor bl, byte [esp + eax + 0x28]
inc eax
cmp eax, 0x10
mov byte [esp + eax + 0x17], bl
jb 0x207fe1b2
mov eax, dword [esp + 0x10]
mov ecx, dword [edi + 8]
push 2
lea edx, [esp + 0x18]
push 2
push edx
mov edx, dword [edi]
push eax
push ecx
lea eax, [esp + 0x3c]
push edx
push eax
push 0
lea ecx, [esp + 0x38]
push 0x10
push ecx
call fcn.207985a0
xor edx, edx
add esp, 0x28
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], edx
test eax, eax
mov dword [esp + 0x24], edx
je 0x207fe226
mov ebx, 0x1bb
jmp 0x207fe2a3
mov esi, dword [esp + 0x6c]
mov ebx, dword [esp + 0x68]
push 1
lea eax, [esp + 0x50]
push 0x7f93
push eax
call fcn.2079a5c0
add esp, 0xc
test eax, eax
jne 0x207fe29e
lea ecx, [esp + 0x28]
push 0x10
push ecx
lea edx, [esp + 0x54]
push 0x7faf
push edx
call fcn.2079a2c0
add esp, 0x10
test eax, eax
jne 0x207fe29e
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push eax
push ecx
lea edx, [esp + 0x54]
push 0x7fae
push edx
call fcn.2079a2c0
add esp, 0x10
test eax, eax
jne 0x207fe29e
lea eax, [esp + 0x4c]
lea ecx, [esp + 0x38]
push eax
push 0x11a
push ecx
call fcn.2079a0e0
add esp, 0xc
test eax, eax
je 0x207fe2cd
mov ebx, 0x1d7
mov ecx, dword [esp + 0x74]
mov edi, eax
cmp ecx, 1
push eax
jne 0x207fe2be
call fcn.207b24d0
add esp, 4
mov esi, eax
jmp 0x207fe384
call fcn.207b2480
add esp, 4
mov esi, eax
jmp 0x207fe384
mov ecx, dword [esp + 0x38]
test ecx, ecx
je 0x207fe33a
mov edx, dword [esp + 0x40]
cmp edx, 0x40
jb 0x207fe33a
test ebx, ebx
je 0x207fe334
cmp dword [esi], edx
jae 0x207fe2fe
mov dword [esi], edx
mov esi, 0x80000079
mov ebp, 0x68
mov edi, esi
mov ebx, 0x1ea
jmp 0x207fe384
xor eax, eax
lea esi, [edx - 1]
jmp 0x207fe309
mov ecx, dword [esp + 0x38]
mov dl, byte [ecx + esi]
xor byte [ecx + eax], dl
inc eax
dec esi
cmp eax, 0x20
jb 0x207fe305
mov edx, dword [esp + 0x40]
mov esi, dword [esp + 0x38]
mov ecx, edx
mov edi, ebx
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x6c]
mov dword [esi], edx
xor esi, esi
jmp 0x207fe3ad
mov esi, 0x8000009a
mov ebp, 0x73
mov edi, esi
mov ebx, 0x1dd
jmp 0x207fe384
mov esi, 0x8000009a
mov ebp, 0x73
mov edi, esi
mov ebx, 0x170
jmp 0x207fe384
mov esi, 0x80000068
mov ebp, 0x1390
mov edi, esi
mov ebx, 0x163
jmp 0x207fe384
mov esi, 0x80000065
mov ebp, 0x6b
mov edi, esi
mov ebx, 0x15b
mov ecx, dword [0x207303fc]
mov edx, dword [0x2073036c]
mov eax, dword [0x20730374]
push ebp
push ebx
push ecx
mov ecx, dword [0x20730370]
push edx
push eax
push ecx
push edi
push esi
push 3
call fcn.2078d820
add esp, 0x24
lea edx, [esp + 0x38]
push edx
call fcn.2079a0a0
lea eax, [esp + 0x50]
push eax
call fcn.2079a0a0
mov eax, dword [esp + 0x18]
add esp, 8
test eax, eax
je 0x207fe3d6
push eax
call dword [fcn.20ad643c]
add esp, 4
mov ecx, dword [0x207303fc]
mov edx, dword [0x2073036c]
mov eax, dword [0x20730374]
push esi
push 0x20718250
push 0x20718240
push 4
push 0x20e
push ecx
mov ecx, dword [0x20730370]
push edx
push eax
push ecx
push 1
call fcn.207921f0
add esp, 0x28
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x50
ret