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

Disassembly:
sub esp, 0xc8
cmp byte [ecx], 1
push ebx
push ebp
push esi
push edi
mov edi, edx
mov dword [esp + 0x10], edi
jne 0x100200f1
mov esi, dword [ecx + 8]
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.10025430
mov eax, dword [eax]
cmp eax, dword [esi]
je 0x100200f1
lea eax, [esp + 0x10]
mov dword [esp + 0x10], edi
push eax
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.10025430
mov eax, dword [eax]
cmp byte [eax + 0x28], 1
jne 0x100200f1
lea eax, [esp + 0x10]
mov dword [esp + 0x10], edi
push eax
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.10025430
lea ecx, [esp + 0x10]
mov eax, dword [eax]
add eax, 0x28
mov dword [esp + 0x10], eax
lea eax, [esp + 0x30]
push eax
call fcn.10022670
lea eax, [esp + 0x90]
push eax
lea ecx, [esp + 0x14]
call fcn.10022600
lea eax, [esp + 0x90]
push eax
lea ecx, [esp + 0x34]
call fcn.100254e0
test al, al
je 0x100200dc
nop
mov esi, dword [esp + 0x30]
movzx eax, byte [esi]
cmp eax, 9
ja case.0x1001fef3.3
movzx eax, byte [eax + 0x10020114]
jmp dword [eax*4 + 0x10020104]
mov esi, dword [esp + 0x34]
add esi, 0x28
jmp 0x1001ff14
mov esi, dword [esp + 0x38]
jmp 0x1001ff14
cmp dword [esp + 0x3c], 0
jne case.0x1001fff7.0
lea ecx, [esp + 0x30]
call fcn.10022540
mov ecx, dword [esp + 0xdc]
push eax
lea eax, [esp + 0x8c]
push eax
call fcn.10027ca0
mov dword [esp + 0x10], str.Materials
mov ebx, dword [eax]
add ebx, 0x20
cmp byte [esi], 1
jne 0x1002007f
mov esi, dword [esi + 8]
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.10025430
mov eax, dword [eax]
cmp eax, dword [esi]
je 0x1002007f
lea eax, [esp + 0x10]
mov dword [esp + 0x10], str.Materials
push eax
lea eax, [esp + 0x2c]
mov ecx, esi
push eax
call fcn.10025430
mov eax, dword [eax]
cmp byte [eax + 0x28], 2
jne 0x1002007f
lea eax, [esp + 0x10]
mov dword [esp + 0x10], str.Materials
push eax
lea eax, [esp + 0x30]
mov ecx, esi
push eax
xor ebp, ebp
call fcn.10025430
mov esi, dword [eax]
lea eax, [esp + 0x18]
push eax
lea ecx, [esi + 0x28]
call fcn.10022860
lea eax, [esp + 0x78]
push eax
lea ecx, [esi + 0x28]
call fcn.100227f0
lea eax, [esp + 0x78]
push eax
lea ecx, [esp + 0x1c]
call fcn.100254e0
test al, al
je 0x1002007f
nop dword [eax + eax]
mov edi, dword [esp + 0x18]
mov esi, dword [esp + 0x24]
movzx eax, byte [edi]
cmp eax, 9
ja case.0x1001fff7.3
movzx eax, byte [eax + 0x10020130]
jmp dword [eax*4 + 0x10020120]
mov ecx, dword [esp + 0x1c]
add ecx, 0x28
jmp 0x10020017
mov ecx, dword [esp + 0x20]
jmp 0x10020017
test esi, esi
jne case.0x1001fff7.0
mov ecx, edi
cmp ebp, 7
jae 0x1002007f
cmp byte [ecx], 0
je 0x1002002c
mov edx, ebx
call fcn.100096e0
inc ebp
add ebx, 0x20
movzx eax, byte [edi]
cmp eax, 9
ja case.0x1002003b.0
movzx eax, byte [eax + 0x10020148]
jmp dword [eax*4 + 0x1002013c]
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0x10]
mov dword [esp + 0x10], eax
call fcn.1001dd90
mov eax, dword [esp + 0x10]
mov dword [esp + 0x1c], eax
jmp 0x10020069
add dword [esp + 0x20], 0x10
jmp 0x10020069
inc esi
mov dword [esp + 0x24], esi
lea eax, [esp + 0x78]
push eax
lea ecx, [esp + 0x1c]
call fcn.100254e0
test al, al
jne 0x1001ffe0
mov eax, dword [esp + 0x30]
movzx eax, byte [eax]
cmp eax, 9
ja case.0x10020092.0
movzx eax, byte [eax + 0x10020160]
jmp dword [eax*4 + 0x10020154]
mov eax, dword [esp + 0x34]
lea ecx, [esp + 0x10]
mov dword [esp + 0x10], eax
call fcn.1001dd90
mov eax, dword [esp + 0x10]
mov dword [esp + 0x34], eax
jmp 0x100200bf
add dword [esp + 0x38], 0x10
jmp 0x100200bf
inc dword [esp + 0x3c]
inc dword [esp + 0x40]
lea eax, [esp + 0x90]
push eax
lea ecx, [esp + 0x34]
call fcn.100254e0
test al, al
jne 0x1001fee0
lea ecx, [esp + 0x90]
call fcn.10021e50
lea ecx, [esp + 0x30]
call fcn.10021e50
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc8
ret 4
call fcn.10120d3f
nop
inc byte [eax]
add dl, byte [eax]
cli
inc byte [ecx]
adc byte [ebx], al
inc dword [ecx]
adc byte [ecx], cl
inc dword [ecx]
adc byte [eax], al
add dword [edx], eax
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add esp, dword [esi - 112]
inc byte [eax]
add dl, byte [eax]
invalid