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

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, ecx
mov ecx, dword [ebp + 0xc]
mov dword [esi + 0xdc], ecx
test ecx, ecx
jne 0x103dbffb
lea eax, [ecx + 0xa]
pop esi
pop ebp
ret 0x2c
mov eax, dword [ebp + 8]
push ebx
push edi
push 0
push 0
mov dword [esi], eax
lea eax, [esi + 0xe0]
push 0x1064cf88
push eax
call fcn.102e6ee0
test eax, eax
je 0x103dc030
mov ecx, esi
mov ebx, 4
call fcn.103dbb20
pop edi
mov eax, ebx
pop ebx
pop esi
pop ebp
ret 0x2c
mov edi, 0x10b3d228
lea ebx, [esi + 0xe4]
nop dword [eax + eax]
mov eax, dword [edi]
push dword [edi + 4]
mov ecx, dword [esi + 0xdc]
push dword [esi + eax*4 + 0xe0]
push ebx
call fcn.102e6ec0
test eax, eax
jne 0x103dc3eb
add edi, 8
add ebx, 4
cmp edi, 0x10b3d268
jl 0x103dc040
mov ebx, dword [ebp + 0x10]
mov ecx, dword [ebp + 0x14]
mov edi, dword [ebp + 0x28]
mov dword [esi + 8], ecx
lea eax, [ebx + 0xf]
mov dword [esi + 4], ebx
shr eax, 4
mov dword [esi + 0xc], eax
lea eax, [ecx + 0xf]
mov ecx, dword [ebp + 0x1c]
shr eax, 4
mov dword [esi + 0x10], eax
mov eax, dword [ebp + 0x18]
mov dword [esi + 0x1c], eax
mov eax, dword [ebp + 0x30]
mov dword [esi + 0x38], eax
mov al, byte [ebp + 0x24]
mov byte [esi + 0x20], al
mov eax, dword [ebp + 0x2c]
mov word [esi + 0xd8], 0x101
mov dword [esi + 0x14], 0x40
mov word [esi + 0x18], 8
mov dword [esi + 0x24], ecx
mov dword [esi + 0x28], edi
mov dword [esi + 0x2c], eax
cmp ecx, 4
jne 0x103dc0d3
mov eax, ebx
xor edx, edx
div edi
jmp 0x103dc0d5
xor eax, eax
mov dword [esi + 0x30], eax
add ebx, 0x3f
mov eax, dword [ebp + 0x14]
mov ecx, dword [esi + 0xdc]
add eax, 0x3f
shr eax, 6
shr ebx, 6
imul ebx, eax
push 2
push 1
mov dword [ebp + 0x14], eax
lea eax, [esi + 0x78]
push ebx
push eax
mov dword [ebp + 0x24], ebx
call fcn.102e6e70
test al, al
je 0x103dc3eb
movzx eax, byte [esi + 0x18]
mov ecx, dword [esi + 0xdc]
push 2
push 1
shl eax, 2
push eax
lea eax, [esi + 0x7c]
push eax
call fcn.102e6e70
test al, al
je 0x103dc3eb
mov ecx, dword [esi + 0xdc]
lea eax, [esi + 0x4c]
push 2
push 1
shl ebx, 2
push ebx
push eax
call fcn.102e6e70
test al, al
je 0x103dc3eb
mov ecx, dword [esi + 0xdc]
lea eax, [esi + 0x50]
push 2
push 1
push ebx
push eax
call fcn.102e6e70
test al, al
je 0x103dc3eb
xor ebx, ebx
lea edi, [esi + 0x5c]
nop
mov ecx, dword [ebp + 0x24]
push 2
push 1
lea eax, [ecx*4]
mov ecx, dword [esi + 0xdc]
push eax
lea eax, [edi - 8]
push eax
call fcn.102e6e70
test al, al
je 0x103dc3eb
mov ecx, dword [ebp + 0x24]
push 2
push 1
lea eax, [ecx*4]
mov ecx, dword [esi + 0xdc]
push eax
push edi
call fcn.102e6e70
test al, al
je 0x103dc3eb
inc ebx
add edi, 4
cmp ebx, 2
jl 0x103dc170
movzx eax, byte [esi + 0x18]
mov edi, dword [ebp + 0x14]
mov ecx, dword [esi + 0xdc]
imul eax, edi
push 2
push 1
shl eax, 2
push eax
lea eax, [esi + 0x64]
push eax
call fcn.102e6e70
test al, al
je 0x103dc3eb
movzx eax, byte [esi + 0x18]
mov ecx, dword [esi + 0xdc]
imul eax, edi
push 2
push 1
shl eax, 3
push eax
lea eax, [esi + 0x68]
push eax
call fcn.102e6e70
test al, al
je 0x103dc3eb
movzx eax, byte [esi + 0x18]
mov ecx, dword [esi + 0xdc]
push 2
push 1
lea eax, [eax*4 + 4]
push eax
lea eax, [esi + 0x74]
push eax
call fcn.102e6e70
test al, al
je 0x103dc3eb
movzx eax, byte [esi + 0x18]
mov ecx, dword [esi + 0xdc]
inc eax
push 2
push 1
lea eax, [eax + eax*2]
add eax, eax
push eax
lea eax, [esi + 0x6c]
push eax
call fcn.102e6e70
test al, al
je 0x103dc3eb
movzx eax, byte [esi + 0x18]
mov ecx, dword [esi + 0xdc]
inc eax
push 2
push 1
lea eax, [eax + eax*2]
add eax, eax
push eax
lea eax, [esi + 0x70]
push eax
call fcn.102e6e70
test al, al
je 0x103dc3eb
mov ecx, dword [esi + 0xdc]
lea eax, [esi + 0xd4]
push 2
push 1
push 1
push eax
call fcn.102e6e70
test al, al
je 0x103dc3eb
xor ebx, ebx
lea edi, [esi + 0xbc]
nop dword [eax]
movzx eax, byte [esi + 0x18]
mov ecx, dword [esi + 0xdc]
push 2
push 1
lea eax, [eax*4 + 4]
push eax
lea eax, [edi - 0xc]
push eax
call fcn.102e6e70
test al, al
je 0x103dc3eb
movzx eax, byte [esi + 0x18]
mov ecx, dword [esi + 0xdc]
push 2
push 1
lea eax, [eax*4 + 4]
push eax
push edi
call fcn.102e6e70
test al, al
je 0x103dc3eb
movzx eax, byte [esi + 0x18]
mov ecx, dword [esi + 0xdc]
push 2
push 1
lea eax, [eax*4 + 4]
push eax
lea eax, [edi - 0x3c]
push eax
call fcn.102e6e70
test al, al
je 0x103dc3eb
movzx eax, byte [esi + 0x18]
mov ecx, dword [esi + 0xdc]
push 2
push 1
lea eax, [eax*4 + 4]
push eax
lea eax, [edi - 0x30]
push eax
call fcn.102e6e70
test al, al
je 0x103dc3eb
movzx eax, byte [esi + 0x18]
mov ecx, dword [esi + 0xdc]
push 2
push 1
lea eax, [eax*8 + 8]
push eax
lea eax, [edi - 0x24]
push eax
call fcn.102e6e70
test al, al
je 0x103dc3eb
movzx eax, byte [esi + 0x18]
mov ecx, dword [esi + 0xdc]
push 2
push 1
lea eax, [eax*8 + 8]
push eax
lea eax, [edi - 0x18]
push eax
call fcn.102e6e70
test al, al
je 0x103dc3eb
movzx eax, byte [esi + 0x18]
mov ecx, dword [esi + 0xdc]
push 2
push 1
lea eax, [eax*4 + 4]
push eax
lea eax, [edi + 0xc]
push eax
call fcn.102e6e70
test al, al
je 0x103dc3eb
inc ebx
add edi, 4
cmp ebx, 3
jl 0x103dc2b0
mov ecx, dword [ebp + 0x20]
xor ebx, ebx
pop edi
mov dword [esi + 0x34], ecx
lea eax, [ecx + 4]
mov dword [esi + 0x3c], eax
lea eax, [ecx + 0x14]
mov dword [esi + 0x40], eax
lea eax, [ecx + 0x44]
mov dword [esi + 0x44], eax
lea eax, [ecx + 0xc4]
mov dword [esi + 0x48], eax
mov eax, ebx
pop ebx
pop esi
pop ebp
ret 0x2c
mov ecx, esi
mov ebx, 0x14
call fcn.103dbb20
pop edi
mov eax, ebx
pop ebx
pop esi
pop ebp
ret 0x2c