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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x58
push esi
push edi
mov edi, ecx
mov dword [esp + 0x34], edi
mov dl, 0x79
mov byte [esp + 0x20], 0x18
mov byte [esp + 0x17], dl
mov al, 0x7a
xor al, byte [esp + 0x20]
mov dh, 0x6a
xor dl, byte [esp + 0x20]
mov ah, 0x6b
mov byte [esp + 0x21], al
xorps xmm0, xmm0
mov byte [esp + 0x22], dl
mov dl, byte [esp + 0x20]
mov byte [esp + 0x1f], 0x6d
xor ah, dl
mov al, byte [esp + 0x1f]
xor dh, dl
xor al, dl
mov byte [esp + 0x16], 0x76
mov byte [esp + 0x27], al
mov al, byte [esp + 0x16]
xor al, dl
mov byte [esp + 0x2a], 0
mov byte [esp + 0x28], al
mov al, byte [esp + 0x17]
mov cl, 0x7d
mov ch, 0x47
mov byte [esp + 0x26], dh
xor cl, dl
xor ch, dl
mov byte [esp + 0x24], cl
mov byte [esp + 0x25], ch
xor al, dl
lea ecx, [esp + 0x21]
mov byte [esp + 0x23], ah
mov byte [esp + 0x29], al
lea edx, [ecx + 1]
mov byte [esp + 0x2a], 0
movaps xmmword [esp + 0x40], xmm0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005c143
sub ecx, edx
lea eax, [esp + 0x21]
push ecx
push eax
lea ecx, [esp + 0x48]
call fcn.100024a0
cmp dword [esp + 0x50], 0
mov eax, dword [edi]
mov esi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo]
mov dword [esp + 0x18], eax
je 0x1005c1eb
test eax, eax
je 0x1005c1eb
push 4
push eax
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1005c1eb
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0xc4]
mov dword [esp + 0x38], ecx
mov edi, dword [ecx]
cmp edi, ecx
je 0x1005c1e7
cmp edi, dword [eax + 0xc4]
jne 0x1005c19d
call esi
mov eax, dword [edi + 8]
mov dword [esp + 0x3c], eax
test eax, eax
je 0x1005c1cd
cmp dword [eax + 0x78], 0x10
lea ecx, [eax + 0x64]
jb 0x1005c1b3
mov ecx, dword [ecx]
cmp dword [esp + 0x54], 0xf
lea eax, [esp + 0x40]
cmova eax, dword [esp + 0x40]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x1005c21e
mov eax, dword [esp + 0x18]
cmp edi, dword [eax + 0xc4]
jne 0x1005c1df
call esi
mov eax, dword [esp + 0x18]
mov edi, dword [edi]
cmp edi, dword [esp + 0x38]
jne 0x1005c193
mov edi, dword [esp + 0x34]
xor eax, eax
mov ecx, dword [esp + 0x54]
mov dword [edi + 4], eax
cmp ecx, 0xf
jbe 0x1005c232
mov edx, dword [esp + 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005c228
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1005c228
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov eax, dword [esp + 0x3c]
mov edi, dword [esp + 0x34]
jmp 0x1005c1ed
push ecx
push edx
call fcn.1007d105
add esp, 8
movaps xmm0, xmmword [0x10089770]
xor ecx, ecx
movups xmmword [esp + 0x20], xmm0
mov word [esp + 0x30], 0x44
mov al, byte [esp + 0x20]
xor byte [esp + ecx + 0x21], al
inc ecx
cmp ecx, 0x10
jb 0x1005c247
xorps xmm0, xmm0
mov byte [esp + 0x31], 0
lea ecx, [esp + 0x21]
movaps xmmword [esp + 0x40], xmm0
mov dword [esp + 0x50], 0
lea edx, [ecx + 1]
mov dword [esp + 0x54], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005c280
sub ecx, edx
lea eax, [esp + 0x21]
push ecx
push eax
lea ecx, [esp + 0x48]
call fcn.100024a0
cmp dword [esp + 0x50], 0
mov eax, dword [edi + 4]
mov dword [esp + 0x18], eax
je 0x1005c328
test eax, eax
je 0x1005c328
push 4
push eax
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1005c328
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0xc4]
mov dword [esp + 0x3c], ecx
mov edi, dword [ecx]
cmp edi, ecx
je 0x1005c324
nop
cmp edi, dword [eax + 0xc4]
jne 0x1005c2da
call esi
mov eax, dword [edi + 8]
mov dword [esp + 0x38], eax
test eax, eax
je 0x1005c30a
cmp dword [eax + 0x78], 0x10
lea ecx, [eax + 0x64]
jb 0x1005c2f0
mov ecx, dword [ecx]
cmp dword [esp + 0x54], 0xf
lea eax, [esp + 0x40]
cmova eax, dword [esp + 0x40]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x1005c35b
mov eax, dword [esp + 0x18]
cmp edi, dword [eax + 0xc4]
jne 0x1005c31c
call esi
mov eax, dword [esp + 0x18]
mov edi, dword [edi]
cmp edi, dword [esp + 0x3c]
jne 0x1005c2d0
mov edi, dword [esp + 0x34]
xor eax, eax
mov ecx, dword [esp + 0x54]
mov dword [edi + 8], eax
cmp ecx, 0xf
jbe 0x1005c36f
mov edx, dword [esp + 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005c365
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1005c365
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov eax, dword [esp + 0x38]
mov edi, dword [esp + 0x34]
jmp 0x1005c32a
push ecx
push edx
call fcn.1007d105
add esp, 8
movaps xmm0, xmmword [0x1008a060]
xor ecx, ecx
movups xmmword [esp + 0x20], xmm0
mov word [esp + 0x30], 0x1f
mov al, byte [esp + 0x20]
xor byte [esp + ecx + 0x21], al
inc ecx
cmp ecx, 0x10
jb 0x1005c384
xorps xmm0, xmm0
mov byte [esp + 0x31], 0
lea ecx, [esp + 0x21]
movaps xmmword [esp + 0x40], xmm0
mov dword [esp + 0x50], 0
lea edx, [ecx + 1]
mov dword [esp + 0x54], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005c3b6
sub ecx, edx
lea eax, [esp + 0x21]
push ecx
push eax
lea ecx, [esp + 0x48]
call fcn.100024a0
cmp dword [esp + 0x50], 0
mov eax, dword [edi + 4]
mov dword [esp + 0x18], eax
je 0x1005c45d
test eax, eax
je 0x1005c45d
push 4
push eax
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1005c45d
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0xc4]
mov dword [esp + 0x3c], ecx
mov edi, dword [ecx]
cmp edi, ecx
je 0x1005c459
cmp edi, dword [eax + 0xc4]
jne 0x1005c40f
call esi
mov eax, dword [edi + 8]
mov dword [esp + 0x38], eax
test eax, eax
je 0x1005c43f
cmp dword [eax + 0x78], 0x10
lea ecx, [eax + 0x64]
jb 0x1005c425
mov ecx, dword [ecx]
cmp dword [esp + 0x54], 0xf
lea eax, [esp + 0x40]
cmova eax, dword [esp + 0x40]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x1005c490
mov eax, dword [esp + 0x18]
cmp edi, dword [eax + 0xc4]
jne 0x1005c451
call esi
mov eax, dword [esp + 0x18]
mov edi, dword [edi]
cmp edi, dword [esp + 0x3c]
jne 0x1005c405
mov edi, dword [esp + 0x34]
xor eax, eax
mov ecx, dword [esp + 0x54]
mov dword [edi + 0xc], eax
cmp ecx, 0xf
jbe 0x1005c4a4
mov edx, dword [esp + 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005c49a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1005c49a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov eax, dword [esp + 0x38]
mov edi, dword [esp + 0x34]
jmp 0x1005c45f
push ecx
push edx
call fcn.1007d105
add esp, 8
mov byte [esp + 0x20], 0xc
mov cl, 0x6d
xor cl, byte [esp + 0x20]
mov al, 0x6e
xor al, byte [esp + 0x20]
mov ah, 0x69
mov byte [esp + 0x21], al
mov ch, 0x53
mov byte [esp + 0x22], cl
mov dl, 0x7f
mov cl, byte [esp + 0x20]
mov dh, 0x78
mov byte [esp + 0x17], 0x65
xor dl, cl
mov al, byte [esp + 0x17]
xor ch, cl
xor al, cl
mov byte [esp + 0x16], 0x61
mov byte [esp + 0x27], al
xor dh, cl
mov al, byte [esp + 0x16]
xorps xmm0, xmm0
xor al, cl
mov byte [esp + 0x1f], ah
mov byte [esp + 0x28], al
xor ah, cl
mov al, byte [esp + 0x1f]
xor al, cl
mov byte [esp + 0x25], ch
lea ecx, [esp + 0x21]
mov byte [esp + 0x2a], 0
mov byte [esp + 0x23], dl
mov byte [esp + 0x26], dh
lea edx, [ecx + 1]
mov byte [esp + 0x24], ah
mov byte [esp + 0x29], al
mov byte [esp + 0x2a], 0
movaps xmmword [esp + 0x40], xmm0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005c536
sub ecx, edx
lea eax, [esp + 0x21]
push ecx
push eax
lea ecx, [esp + 0x48]
call fcn.100024a0
cmp dword [esp + 0x50], 0
mov eax, dword [edi + 4]
mov dword [esp + 0x18], eax
je 0x1005c5e8
test eax, eax
je 0x1005c5e8
push 4
push eax
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1005c5e8
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0xc4]
mov dword [esp + 0x3c], ecx
mov edi, dword [ecx]
cmp edi, ecx
je 0x1005c5e4
nop dword [eax]
cmp edi, dword [eax + 0xc4]
jne 0x1005c59a
call esi
mov eax, dword [edi + 8]
mov dword [esp + 0x38], eax
test eax, eax
je 0x1005c5ca
cmp dword [eax + 0x78], 0x10
lea ecx, [eax + 0x64]
jb 0x1005c5b0
mov ecx, dword [ecx]
cmp dword [esp + 0x54], 0xf
lea eax, [esp + 0x40]
cmova eax, dword [esp + 0x40]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x1005c61b
mov eax, dword [esp + 0x18]
cmp edi, dword [eax + 0xc4]
jne 0x1005c5dc
call esi
mov eax, dword [esp + 0x18]
mov edi, dword [edi]
cmp edi, dword [esp + 0x3c]
jne 0x1005c590
mov edi, dword [esp + 0x34]
xor eax, eax
mov ecx, dword [esp + 0x54]
mov dword [edi + 0x10], eax
cmp ecx, 0xf
jbe 0x1005c62f
mov edx, dword [esp + 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005c625
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1005c625
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov eax, dword [esp + 0x38]
mov edi, dword [esp + 0x34]
jmp 0x1005c5ea
push ecx
push edx
call fcn.1007d105
add esp, 8
mov cl, 0x31
mov byte [esp + 0x20], 0x45
mov ch, cl
mov byte [esp + 0x17], 0x28
xor cl, byte [esp + 0x20]
mov al, 0x36
xor al, byte [esp + 0x20]
mov dl, 0x37
mov byte [esp + 0x21], al
mov dh, 0x2c
mov al, byte [esp + 0x17]
mov ah, 0x1a
mov byte [esp + 0x22], cl
xorps xmm0, xmm0
mov cl, byte [esp + 0x20]
xor al, cl
mov byte [esp + 0x16], 0x20
xor dl, cl
mov byte [esp + 0x27], al
mov al, byte [esp + 0x16]
xor ch, cl
xor dh, cl
mov byte [esp + 0x25], ch
xor ah, cl
mov byte [esp + 0x29], 0
xor al, cl
mov byte [esp + 0x23], dl
lea ecx, [esp + 0x21]
mov byte [esp + 0x26], dh
mov byte [esp + 0x24], ah
lea edx, [ecx + 1]
mov byte [esp + 0x28], al
mov byte [esp + 0x29], 0
movaps xmmword [esp + 0x40], xmm0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005c6b3
sub ecx, edx
lea eax, [esp + 0x21]
push ecx
push eax
lea ecx, [esp + 0x48]
call fcn.100024a0
cmp dword [esp + 0x50], 0
mov eax, dword [edi + 0x10]
mov dword [esp + 0x18], eax
je 0x1005c758
test eax, eax
je 0x1005c758
push 4
push eax
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1005c758
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0xc4]
mov dword [esp + 0x3c], ecx
mov edi, dword [ecx]
cmp edi, ecx
je 0x1005c754
nop
cmp edi, dword [eax + 0xc4]
jne 0x1005c70a
call esi
mov eax, dword [edi + 8]
mov dword [esp + 0x38], eax
test eax, eax
je 0x1005c73a
cmp dword [eax + 0x78], 0x10
lea ecx, [eax + 0x64]
jb 0x1005c720
mov ecx, dword [ecx]
cmp dword [esp + 0x54], 0xf
lea eax, [esp + 0x40]
cmova eax, dword [esp + 0x40]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x1005c78b
mov eax, dword [esp + 0x18]
cmp edi, dword [eax + 0xc4]
jne 0x1005c74c
call esi
mov eax, dword [esp + 0x18]
mov edi, dword [edi]
cmp edi, dword [esp + 0x3c]
jne 0x1005c700
mov edi, dword [esp + 0x34]
xor eax, eax
mov ecx, dword [esp + 0x54]
mov dword [edi + 0x14], eax
cmp ecx, 0xf
jbe 0x1005c79f
mov edx, dword [esp + 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005c795
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1005c795
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov eax, dword [esp + 0x38]
mov edi, dword [esp + 0x34]
jmp 0x1005c75a
push ecx
push edx
call fcn.1007d105
add esp, 8
mov esi, dword [edi + 0x10]
test esi, esi
je 0x1005c7bc
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1005c7bc
push eax
mov ecx, esi
call dword [0x10088b1c]
mov esi, dword [edi]
test esi, esi
je 0x1005c7d9
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1005c7d9
push 0x14
mov ecx, esi
call dword [0x10088b28]
pop edi
pop esi
mov esp, ebp
pop ebp
ret