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

Disassembly:
sub esp, 0x48
mov eax, dword [0x10280c10]
xor edx, edx
xor eax, 0xe6f
mov dword [esp + 0x2c], eax
mov eax, dword [0x10280c44]
add eax, eax
push ebx
mov ebx, dword [esp + 0x60]
push ebp
mov ebp, dword [0x10280c24]
push esi
mov ecx, dword [ebx + eax*8]
mov eax, dword [esp + 0x6c]
push edi
mov edi, dword [0x10280c34]
mov esi, dword [0x10280c40]
imul ecx, dword [eax + ebp*4]
mov ax, word [0x10280c38]
mov dword [esp + 0x44], ecx
mov ecx, 0xffff
add ax, cx
movzx ecx, word [esp + 0x60]
mov word [0x10280c38], ax
xor ecx, 0x59
movzx eax, ax
mov dword [esp + 0x50], ecx
movzx ecx, word [0x10280c18]
sub ecx, eax
dec edi
mov dword [0x10280c34], edi
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x68]
movzx eax, byte [edi + ecx + 0x11]
div edi
movzx eax, byte [esi + 0x1377]
mov dword [esp + 0x34], eax
mov eax, dword [0x10280c4c]
mov dword [esp + 0x28], eax
mov eax, dword [0x10280c0c]
mov dword [esp + 0x2c], edx
mov edx, eax
xor edx, 0x8ee
dec eax
mov dword [0x10280c0c], eax
movzx eax, byte [esp + 0x78]
mov dword [esp + 0x54], edx
mov edx, dword [esp + 0x74]
movzx ecx, byte [ecx + edx*4]
or ecx, eax
mov eax, dword [0x10280c44]
inc edi
mov dword [esp + 0x24], ecx
mov ecx, dword [0x10280c1c]
mov edx, dword [ecx + eax*4]
mov dword [0x10280c34], edi
mov dword [esp + 0x1c], edx
mov dl, byte [ebx + edi*4]
mov ebx, dword [0x10280c28]
xor dl, bl
movzx edi, word [esp + 0x60]
inc eax
mov byte [esp + 0x13], dl
mov edx, dword [0x10280c48]
mov dword [0x10280c44], eax
movzx eax, word [edx + eax*2]
mov dword [esp + 0x18], eax
movzx eax, byte [edi + esi]
mov edi, 0x1a9
add dword [esp + 0x18], eax
inc ebp
mov esi, dword [esp + 0x5c]
mov dword [0x10280c24], ebp
sub edi, dword [ecx + ebp*4]
mov ebp, dword [esp + 0x74]
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x20], edi
mov al, byte [ecx + ebp]
xor al, byte [esp + 0x28]
mov byte [esp + 0x74], al
movzx eax, word [esi + ebp*2]
mov dword [esp + 0x14], eax
movzx eax, byte [ecx + ebp - 1]
mov ecx, dword [0x10280c14]
xor ax, cx
movzx eax, ax
dec ecx
mov dword [esp + 0x30], eax
mov dword [0x10280c14], ecx
movzx eax, word [esi + ebp*2 + 0x36]
sub eax, dword [0x10280c44]
mov dword [esp + 0x40], eax
movzx eax, word [edx + ebp*2]
and eax, ebx
mov dword [esp + 0x38], ecx
mov ebx, dword [esp + 0x6c]
mov dword [esp + 0x4c], eax
mov eax, edi
cdq
push 0xffffe845
idiv dword [ebx + 0x678]
push 0xca2
movzx ecx, ax
mov eax, ebp
add eax, eax
push 0x118b80
mov eax, dword [ebx + eax*8]
imul eax, dword [0x10280c30]
push eax
push ecx
call fcn.10003f7e
mov ecx, dword [0x10280c4c]
add esp, 0x14
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0x64]
mov dword [edx + ecx*4], eax
mov eax, dword [0x10280c34]
movzx ecx, byte [0x10280c00]
movzx esi, byte [0x10280c01]
mov eax, dword [ebx + eax*4]
cdq
idiv ecx
mov ecx, 0x75a
mov eax, edx
cdq
idiv ecx
mov ecx, dword [esp + 0x24]
xor edx, edx
sub al, 0x2b
or byte [esi + ecx + 0x21], al
mov eax, dword [0x10280c34]
mov ecx, dword [esp + 0x1c]
inc eax
mov ebx, dword [0x10280c0c]
mov dword [0x10280c34], eax
movzx esi, byte [esp + 0x74]
movzx ecx, byte [eax + ecx]
mov eax, dword [esp + 0x68]
movzx eax, byte [ebx + eax]
div ecx
mov ecx, dword [0x10280c48]
movzx eax, word [esp + 0x60]
xor dword [0x10280c44], edx
movzx eax, word [ecx + eax*2]
imul eax, eax, 0xd0
mov dword [0x10280c10], eax
mov eax, dword [0x10280c30]
cmp esi, eax
je 0x10001ed5
mov edx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x68]
add edx, 0x40
lea edx, [edx + esi*2]
inc eax
mov dword [0x10280c30], eax
mov eax, dword [0x10280c24]
movzx ecx, byte [eax + ebx]
movzx eax, byte [0x10280c01]
mov word [eax*2 + 0x4e3], cx
mov eax, dword [0x10280c3c]
mov ax, word [eax + 0xec]
xor word [edx], ax
inc esi
mov eax, dword [0x10280c30]
lea edx, [edx + 2]
cmp esi, eax
jne 0x10001e8f
mov ebx, dword [0x10280c0c]
mov ecx, dword [0x10280c48]
inc eax
mov dword [0x10280c30], eax
cmp dword [esp + 0x34], edi
ja 0x10001f14
mov eax, dword [0x10280c14]
mov edx, dword [esp + 0x38]
dec eax
mov dword [0x10280c14], eax
cmp dword [edx + eax*4], ebp
mov edx, dword [esp + 0x14]
jbe 0x10001f18
mov eax, dword [edx]
mov esi, dword [esp + 0x24]
mov bl, byte [esp + 0x13]
cmp bl, byte [esi + eax]
mov ebx, dword [0x10280c0c]
je 0x1000213c
jmp 0x10001f18
mov edx, dword [esp + 0x14]
mov eax, dword [edx]
mov ax, word [edx + eax*4]
mov edx, 0x167
and ax, bx
xor ax, dx
movzx edx, word [esp + 0x60]
add word [ecx + edx*2], ax
xor edx, edx
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x70]
movzx esi, byte [0x10280c00]
mov bl, byte [0x10280c01]
movzx edi, byte [eax + 0x1155]
mov eax, dword [esp + 0x30]
movzx eax, ax
shl eax, 2
mov dword [esp + 0x38], eax
imul esi, dword [eax + ecx]
mov eax, dword [esp + 0x3c]
movzx ecx, bl
movzx eax, byte [eax + 0x697]
div ecx
inc bl
push eax
mov al, byte [esp + 0x7c]
push esi
push 0x116d
push ebp
dec al
mov byte [0x10280c01], bl
movzx eax, al
push edi
push eax
call fcn.10002897
mov ecx, eax
mov esi, dword [0x10280c44]
movzx eax, byte [0x10280c00]
xor edx, edx
div dword [0x10280c04]
mov dword [0x10280c34], ecx
xor edx, edx
mov dword [0x10280c04], eax
mov eax, dword [esp + 0x7c]
movzx edi, word [esp + 0x78]
mov eax, dword [eax + ecx*4]
add eax, 0x16ed
mov ecx, dword [esp + 0x34]
div dword [0x10280c30]
mov eax, dword [esp + 0x44]
xor edx, dword [esp + 0x38]
xor word [eax + esi*2 + 0x50], dx
xor edx, edx
mov eax, dword [esp + 0x80]
movzx eax, byte [eax + ebp]
div edi
mov edi, dword [0x10280c24]
dec ebp
mov eax, dword [esp + 0x2c]
dec edi
mov dword [0x10280c24], edi
mov dword [esp + 0x8c], ebp
mov ebp, dword [esp + 0x58]
mov eax, dword [eax]
mov dword [esp + 0x90], edx
mov edx, dword [esp + 0x8c]
mov ebp, dword [ebp + eax*4]
mov eax, dword [esp + 0x30]
or ebp, edi
movzx ebx, byte [eax + edx*4]
movzx eax, byte [0x10280c00]
imul ebx, eax
mov eax, dword [esp + 0x5c]
movzx esi, byte [eax + 0xd0]
mov eax, dword [esp + 0x60]
mov edx, dword [eax + edx*4]
mov eax, dword [0x10280c0c]
movzx ecx, byte [ecx + eax*4]
add ecx, 0x40
dec eax
mov dword [0x10280c0c], eax
mov eax, 0x18ed
push dword [esp + 0x38]
sub eax, edi
push 0x1835
push dword [esp + 0x48]
push eax
push ecx
movzx ecx, byte [esp + 0x3f]
push edx
push esi
push ebx
push ebp
push dword [esp + 0xb4]
push ecx
call fcn.10002529
mov ecx, dword [esp + 0xb8]
add esp, 0x44
mov edx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x64]
mov dword [esp + 0x68], ecx
mov esi, dword [esp + 0x4c]
mov word [edx + ecx*2], ax
dec ecx
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x70]
mov dword [esp + 0x74], ecx
mov ebp, dword [esp + 0x50]
mov cl, byte [edx + ecx*8]
mov eax, dword [eax + 0x2614]
mov byte [esp + 0x60], cl
mov ecx, dword [esp + 0x38]
cdq
idiv dword [ecx + ebx]
mov ecx, dword [0x10280c44]
mov ebx, dword [esp + 0x6c]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x14]
mov ebx, dword [ebx + ecx*4]
mov edx, dword [eax]
imul ecx, edx, 6
mov esi, dword [esi + edx*8 + 0x70]
add esi, 0x177f
movzx edi, word [ecx + 0x4e3]
lea ecx, [edx + 1]
mov dword [eax], ecx
mov eax, 0x1dc1
cdq
idiv dword [ebp + ecx*4]
mov ebp, dword [esp + 0x78]
push eax
push esi
push edi
push 0x614
push ebx
push ebp
push dword [esp + 0x78]
push dword [esp + 0x3c]
push 0x454
push dword [esp + 0x8c]
call fcn.10002146
mov esi, dword [esp + 0x58]
add esp, 0x28
mov edx, dword [esp + 0x54]
mov ebp, dword [esp + 0x74]
movzx ecx, si
mov dword [edx + ecx*8], eax
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0x48
ret