Function at 0x10002d90
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x88
mov eax, dword [0x1001603c]
xor eax, esp
mov dword [esp + 0x84], eax
push ebx
mov bl, 0xe
push ebp
mov dl, 0xc
mov cl, 0xa
mov al, 4
push esi
push edi
mov byte [esp + 0x14], 8
mov byte [esp + 0x15], 1
mov byte [esp + 0x16], 7
mov byte [esp + 0x17], 0xd
mov byte [esp + 0x18], 6
mov byte [esp + 0x19], 0xf
mov byte [esp + 0x1a], 3
mov byte [esp + 0x1b], 2
mov byte [esp + 0x1c], 0
mov byte [esp + 0x1d], 0xb
mov byte [esp + 0x1e], 5
mov byte [esp + 0x1f], 9
mov byte [esp + 0x20], bl
mov byte [esp + 0x21], dl
mov byte [esp + 0x22], cl
mov byte [esp + 0x23], al
mov byte [esp + 0x24], bl
mov byte [esp + 0x25], dl
mov byte [esp + 0x26], 0xb
mov byte [esp + 0x27], 8
mov byte [esp + 0x28], 1
mov byte [esp + 0x29], 2
mov byte [esp + 0x2a], 3
mov byte [esp + 0x2b], 5
mov byte [esp + 0x2c], 0xf
mov byte [esp + 0x2d], al
mov byte [esp + 0x2e], cl
mov byte [esp + 0x2f], 6
mov byte [esp + 0x30], 7
mov byte [esp + 0x31], 0
mov byte [esp + 0x32], 9
mov byte [esp + 0x33], 0xd
mov byte [esp + 0x34], 0xb
mov byte [esp + 0x35], cl
mov byte [esp + 0x36], 5
mov byte [esp + 0x37], bl
mov byte [esp + 0x38], 6
mov byte [esp + 0x39], 0xd
mov byte [esp + 0x3a], 9
mov byte [esp + 0x3b], 0
mov byte [esp + 0x3c], dl
mov byte [esp + 0x3d], 8
mov byte [esp + 0x3e], 0xf
mov byte [esp + 0x3f], 3
mov byte [esp + 0x40], 2
mov byte [esp + 0x41], al
mov byte [esp + 0x42], 7
mov byte [esp + 0x43], 1
mov byte [esp + 0x44], 0xd
mov byte [esp + 0x45], 7
mov byte [esp + 0x46], 0xf
mov byte [esp + 0x47], al
mov byte [esp + 0x48], 1
mov byte [esp + 0x49], 2
mov byte [esp + 0x4a], 6
mov byte [esp + 0x4b], bl
mov byte [esp + 0x4c], 9
mov byte [esp + 0x4d], 0xb
mov byte [esp + 0x4e], 3
mov byte [esp + 0x4f], 0
mov byte [esp + 0x50], 8
mov byte [esp + 0x51], 5
mov byte [esp + 0x52], dl
mov byte [esp + 0x53], cl
mov byte [esp + 0x54], 2
mov byte [esp + 0x55], 8
mov byte [esp + 0x56], 0xb
mov byte [esp + 0x57], 0xd
mov byte [esp + 0x58], 0xf
mov byte [esp + 0x59], 7
mov byte [esp + 0x5a], 6
mov byte [esp + 0x5b], bl
mov byte [esp + 0x5c], 3
mov byte [esp + 0x5d], 1
mov byte [esp + 0x5e], 9
mov byte [esp + 0x5f], al
mov byte [esp + 0x60], 0
mov byte [esp + 0x61], cl
mov byte [esp + 0x62], dl
mov byte [esp + 0x63], 5
mov byte [esp + 0x64], 1
mov byte [esp + 0x65], bl
mov byte [esp + 0x66], 2
mov byte [esp + 0x67], 0xb
mov byte [esp + 0x68], al
mov byte [esp + 0x69], dl
mov byte [esp + 0x6a], 3
mov byte [esp + 0x6b], 7
mov byte [esp + 0x6c], 6
mov byte [esp + 0x6d], 0xd
mov byte [esp + 0x6e], cl
mov byte [esp + 0x6f], 5
mov byte [esp + 0x70], 0xf
mov byte [esp + 0x71], 9
mov byte [esp + 0x72], 0
mov byte [esp + 0x73], 8
mov byte [esp + 0x74], al
mov byte [esp + 0x75], dl
mov byte [esp + 0x76], 7
mov byte [esp + 0x77], 5
mov byte [esp + 0x78], 1
mov byte [esp + 0x79], 6
mov byte [esp + 0x7a], 9
mov byte [esp + 0x7b], cl
mov byte [esp + 0x7c], 0
mov byte [esp + 0x7d], bl
mov byte [esp + 0x7e], 0xd
mov byte [esp + 0x7f], 8
mov byte [esp + 0x80], 2
mov byte [esp + 0x81], 0xb
mov byte [esp + 0x82], 3
mov byte [esp + 0x83], 0xf
mov byte [esp + 0x84], 0xb
mov byte [esp + 0x85], 9
mov byte [esp + 0x86], 5
mov byte [esp + 0x87], 1
mov byte [esp + 0x88], dl
mov byte [esp + 0x89], 3
mov byte [esp + 0x8a], 0xd
mov byte [esp + 0x8b], bl
mov byte [esp + 0x8c], 6
mov byte [esp + 0x8d], al
mov byte [esp + 0x8e], 7
mov byte [esp + 0x8f], 0xf
mov byte [esp + 0x90], 2
mov byte [esp + 0x91], 0
mov byte [esp + 0x92], 8
mov byte [esp + 0x93], cl
mov dword [esp + 0x10], 0
movzx esi, byte [esp + 0x10]
mov edx, esi
and edx, 0xf
mov edi, edx
mov eax, edx
add edx, edx
add edx, edx
add edx, edx
shr eax, 1
or eax, edx
mov ecx, esi
shr ecx, 4
mov edx, ecx
neg edx
add edx, edx
add edx, edx
add edx, edx
xor eax, edx
xor eax, ecx
and eax, 0xf
movzx ebp, byte [esp + eax + 0x24]
xor edi, ecx
movzx edx, byte [esp + edi + 0x14]
mov ebx, ebp
mov ecx, ebp
add ebp, ebp
shr ecx, 1
add ebp, ebp
add ebp, ebp
or ecx, ebp
mov ebp, edx
neg ebp
add ebp, ebp
add ebp, ebp
xor ebx, edx
add ebp, ebp
xor ecx, ebp
xor ecx, edx
movzx edx, byte [esp + ebx + 0x34]
and ecx, 0xf
movzx ecx, byte [esp + ecx + 0x44]
shl cl, 4
add cl, dl
movzx edx, byte [esp + eax + 0x64]
mov eax, edx
shr eax, 1
mov byte [esi + 0x10018990], cl
movzx ecx, byte [esp + edi + 0x54]
mov edi, edx
add edx, edx
add edx, edx
add edx, edx
or eax, edx
mov edx, ecx
neg edx
add edx, edx
add edx, edx
add edx, edx
xor eax, edx
xor eax, ecx
and eax, 0xf
mov al, byte [esp + eax + 0x84]
shl al, 4
xor edi, ecx
add al, byte [esp + edi + 0x74]
mov byte [esi + 0x10018a90], al
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
cmp eax, 0x100
jb 0x10003054
mov ecx, dword [esp + 0x94]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.10003569
add esp, 0x88
ret