Function at 0x10002e60
Capabilities:
Resolve function by parsing pe exports

Disassembly:
add dword [esi + ebp*8 + 8], eax
add dword [esi + ebp*8 + 0xc], eax
inc ebp
out dx, al
or byte [ecx], al
inc esp
out dx, al
or al, 0x45
cmp ebp, ecx
jb 0x10002e5e
lea ebp, [ebp + ebp + 1]
lea ecx, [ebp - 1]
cmp ecx, edx
jae 0x10002e7e
mov edx, dword [esp + 0xc]
add dword [edx + ebp*4 + 4], eax
mov ebp, dword [ebx + 0x3c]
add ebp, ebx
mov edx, dword [0x10048070]
mov edi, dword [0x10048048]
mov dword [esp + 0x18], edx
mov edx, dword [0x1004806c]
mov eax, dword [ebp + edi*8 + 0x78]
mov ecx, dword [0x1004805c]
mov dword [esp + 0x1c], ecx
mov ecx, dword [eax + ebx + 0x20]
mov ebp, dword [eax + ebx + 0x1c]
add ecx, ebx
mov edi, dword [eax + ebx + 0x24]
add ebp, ebx
mov esi, dword [eax + ebx + 0x18]
add edi, ebx
test esi, esi
jbe 0x10002f48
mov dword [esp + 0x30], ebx
xor eax, eax
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], ebp
mov ebp, dword [esp + 0x30]
add ebp, dword [ecx + eax*4]
cmp byte [ebp], 0
je 0x10003109
xor edi, edi
inc edi
cmp byte [edi + ebp], 0
jne 0x10002ee9
xor esi, esi
test edi, edi
je 0x10002f35
mov dword [esp + 0x20], edx
xor ebx, ebx
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], ecx
mov edx, dword [esp + 0x1c]
movzx ecx, byte [ebx + ebp]
xor eax, eax
test edx, edx
jbe 0x10002f1f
xor edi, edi
inc edi
add eax, esi
cmp edi, edx
jb 0x10002f18
inc ebx
lea esi, [eax + ecx]
cmp ebx, dword [esp + 0x2c]
jb 0x10002f0c
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
cmp esi, edx
je 0x100030ef
inc eax
cmp eax, dword [esp + 8]
jb 0x10002ed6
mov ebx, dword [esp + 0x30]
xor eax, eax
mov edi, dword [ebx + 0x3c]
add edi, ebx
mov edx, dword [0x10048048]
mov ecx, dword [0x10048058]
mov esi, dword [0x1004805c]
mov ebp, dword [edi + edx*8 + 0x78]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x20], esi
mov esi, dword [ebp + ebx + 0x20]
mov ecx, dword [ebp + ebx + 0x1c]
add esi, ebx
mov edi, dword [ebp + ebx + 0x24]
add ecx, ebx
mov edx, dword [ebp + ebx + 0x18]
add edi, ebx
test edx, edx
jbe 0x10003011
mov dword [esp + 4], edi
xor ebp, ebp
mov dword [esp + 0x30], ebx
mov dword [esp + 8], eax
mov dword [esp + 0x1c], edx
mov dword [esp], ecx
mov edi, dword [esp + 0x24]
mov edx, dword [esp + 0x30]
add edx, dword [esi + ebp*4]
cmp byte [edx], 0
je 0x100030e8
xor ebx, ebx
inc ebx
cmp byte [ebx + edx], 0
jne 0x10002fb6
xor ecx, ecx
test ebx, ebx
je 0x10002ffe
mov dword [esp + 0x2c], ebp
xor eax, eax
mov dword [esp + 0x34], ebx
mov dword [esp + 0x28], esi
mov ebp, dword [esp + 0x20]
movzx esi, byte [eax + edx]
xor ebx, ebx
test ebp, ebp
jbe 0x10002fe8
xor edi, edi
inc edi
add ebx, ecx
cmp edi, ebp
jb 0x10002fe1
inc eax
lea ecx, [ebx + esi]
cmp eax, dword [esp + 0x34]
jb 0x10002fd5
mov ebp, dword [esp + 0x2c]
mov esi, dword [esp + 0x28]
mov edi, dword [esp + 0x24]
cmp ecx, edi
je 0x100030cd
inc ebp
cmp ebp, dword [esp + 0x1c]
jb 0x10002fa4
mov eax, dword [esp + 8]
xor ebx, ebx
mov edx, dword [esp + 0x18]
mov esi, dword [esp + 0xc]
mov ecx, dword [0x10048030]
lea esi, [esi + edx + 0x1e]
add ecx, esi
push ecx
call eax
mov edx, eax
movsx ebp, byte [esi]
add esi, ebp
mov edi, dword [0x1004803c]
add edi, esi
mov ecx, dword [edx + 0x3c]
mov dword [esp + 0x18], edi
mov ebp, dword [esi + 4]
mov edi, dword [ecx + edx + 0x2c]
add edi, edx
lea edx, [esp + 0xc]
mov esi, dword [esi + 8]
mov dword [edx], 0
push edx
mov eax, dword [0x10048080]
push eax
push esi
push edi
call ebx
push esi
mov ecx, edi
mov edx, dword [esp + 0x1c]
call fcn.100031cd
lea eax, [esp + 0xc]
push eax
push dword [esp + 0x10]
push esi
push edi
call ebx
mov eax, dword [str.uvlrbci]
xor edx, edx
cmp byte [eax], 0
je 0x100030a5
mov eax, dword [esp + 0x14]
mov ebx, dword [str.uvlrbci]
movsx ebx, byte [ebx + edx]
mov word [eax + edx*2], bx
inc edx
mov ebx, dword [str.uvlrbci]
cmp byte [ebx + edx], 0
jne 0x1000308a
mov ebx, dword [esp + 0x14]
lea ecx, [esp]
xor eax, eax
add ebp, edi
mov word [ebx + edx*2], ax
mov edx, dword [ecx + 0x18]
add edx, esi
mov dword [ecx + 4], ebx
mov dword [ecx], edx
mov byte [ecx + 8], 1
push ecx
call ebp
add esp, 0x3c
pop ebp
pop ebx
pop edi
pop esi
ret
mov edi, dword [esp + 4]
movzx edx, word [edi + ebp*2]
mov ebx, dword [esp + 0x30]
mov ecx, dword [esp]
mov eax, dword [esp + 8]
add ebx, dword [ecx + edx*4]
jmp 0x10003013
xor ecx, ecx
jmp 0x10002ffe
mov edi, dword [esp + 4]
movzx edx, word [edi + eax*2]
mov ebx, dword [esp + 0x30]
mov eax, ebx
mov ebp, dword [esp]
add eax, dword [ebp + edx*4]
jmp 0x10002f4a
xor esi, esi
jmp 0x10002f35