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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, dword [ebp + 0xc]
sub esp, 0x34
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov ebx, ecx
push ecx
push ecx
mov edx, esp
push edi
mov dword [edx], eax
mov eax, dword [ebp + 0x10]
mov dword [edx + 4], eax
call fcn.10070682
test eax, eax
je 0x100d24b3
lea eax, [esp + 0x28]
mov ecx, ebx
push eax
call fcn.100303e8
mov ecx, dword [ebx + 0x7c]
sub esp, 0x10
mov edx, dword [ebx + 0x78]
mov esi, dword [ebp + 0xc]
add edx, dword [eax]
add ecx, dword [eax + 4]
sub esi, edx
mov eax, dword [ebp + 0x10]
mov edx, dword [ebx]
sub eax, ecx
mov dword [esp + 0x24], eax
mov ecx, ebx
mov eax, esp
mov dword [esp + 0x20], esi
push edi
push eax
call dword [edx + 0x484]
push ecx
push ecx
mov ecx, dword [esp + 0x2c]
mov eax, esp
mov dword [eax], esi
mov dword [eax + 4], ecx
call fcn.1003ceae
add esp, 0x18
test al, al
je 0x100d24b1
mov eax, dword [ebp + 0xc]
push ecx
push ecx
mov ecx, esp
push ecx
push ecx
mov dword [ecx], eax
mov eax, dword [ebp + 0x10]
mov dword [ecx + 4], eax
mov ecx, esp
mov eax, dword [ebp + 0xc]
push ecx
push ebx
mov dword [ecx], eax
mov eax, dword [ebp + 0x10]
mov dword [ecx + 4], eax
lea ecx, [ebx + 0xdc]
push edi
call fcn.100905de
test eax, eax
jne 0x100d24b3
mov ecx, ebx
call fcn.1006c4f5
mov esi, eax
mov dword [esp + 0x24], esi
test esi, esi
je 0x100d21aa
mov edx, dword [ebx]
lea eax, [esp + 0x28]
push eax
mov ecx, ebx
call dword [edx + 0x170]
xor ecx, ecx
mov dword [esp + 0x18], ecx
mov eax, dword [eax]
add eax, dword [esp + 0x10]
mov dword [esp + 0x1c], eax
test esi, esi
jle 0x100d21aa
mov eax, dword [ebx + 0xcc]
push edi
mov esi, dword [eax + ecx*4]
mov ecx, esi
mov dword [esp + 0x2c], esi
call fcn.10004b2c
test al, al
je 0x100d2195
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x34]
cmp eax, 4
je 0x100d2106
mov edi, dword [esp + 0x14]
lea eax, [esp + 0x30]
mov esi, dword [esp + 0x1c]
mov ecx, ebx
sub edi, dword [ebx + 0x7c]
sub esi, dword [ebx + 0x78]
push eax
call fcn.100303e8
push ecx
push ecx
mov ecx, dword [esp + 0x30]
mov edx, esp
sub edi, dword [eax + 4]
sub esi, dword [eax]
mov dword [edx + 4], edi
mov edi, dword [ebp + 8]
mov dword [edx], esi
mov eax, dword [ecx]
push edi
call dword [eax + 0x3f0]
test eax, eax
jne 0x100d24b3
jmp 0x100d2195
xor eax, eax
mov dword [esp + 0x20], eax
mov ecx, ebx
call fcn.1006c483
mov ecx, dword [eax + 0x110]
test ecx, ecx
je 0x100d2122
mov ecx, dword [ecx - 4]
jmp 0x100d2124
xor ecx, ecx
mov eax, dword [esp + 0x20]
cmp eax, ecx
jge 0x100d216a
test eax, eax
js 0x100d213c
push eax
mov ecx, esi
call fcn.100cae55
mov ecx, eax
jmp 0x100d213e
xor ecx, ecx
test ecx, ecx
je 0x100d2164
mov edx, dword [esp + 0x1c]
push ecx
push ecx
mov eax, esp
push edi
mov dword [eax], edx
mov edx, dword [esp + 0x20]
mov dword [eax + 4], edx
mov eax, dword [ecx]
call dword [eax + 0x3f0]
test eax, eax
jne 0x100d24b3
inc dword [esp + 0x20]
jmp 0x100d210c
push ecx
push ecx
mov ecx, dword [esp + 0x18]
mov eax, esp
sub esp, 0x10
mov dword [eax], ecx
mov ecx, dword [esp + 0x2c]
mov dword [eax + 4], ecx
mov ecx, esi
mov eax, dword [esi]
push esp
call dword [eax + 0x21c]
call fcn.10083457
add esp, 0x18
test al, al
jne 0x100d21ec
mov ecx, dword [esp + 0x18]
mov esi, dword [esp + 0x24]
inc ecx
mov dword [esp + 0x18], ecx
cmp ecx, esi
jl 0x100d2098
mov ecx, ebx
call fcn.1006c56a
mov dword [esp + 0x18], eax
test eax, eax
je 0x100d2281
mov edx, dword [ebx]
lea eax, [esp + 0x30]
push eax
mov ecx, ebx
call dword [edx + 0x170]
mov ecx, esi
mov dword [esp + 0x20], esi
mov eax, dword [eax + 4]
add eax, dword [esp + 0x14]
mov dword [esp + 0x1c], eax
mov eax, dword [ebx + 0xcc]
test eax, eax
je 0x100d21f3
mov eax, dword [eax - 4]
jmp 0x100d21f5
mov eax, esi
jmp 0x100d24b3
xor eax, eax
cmp ecx, eax
jge 0x100d2281
mov eax, dword [ebx + 0xcc]
push edi
mov esi, dword [eax + ecx*4]
mov ecx, esi
mov dword [esp + 0x2c], esi
call fcn.10004b2c
test al, al
je 0x100d2273
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x34]
cmp eax, 4
jne 0x100d2273
mov eax, dword [esp + 0x18]
xor esi, esi
test eax, eax
jle 0x100d2273
test esi, esi
js 0x100d2242
mov ecx, dword [esp + 0x28]
push esi
call fcn.100cae55
mov ecx, eax
mov eax, dword [esp + 0x18]
jmp 0x100d2244
xor ecx, ecx
test ecx, ecx
je 0x100d226e
mov edx, dword [esp + 0x10]
push ecx
push ecx
mov eax, esp
push edi
mov dword [eax], edx
mov edx, dword [esp + 0x28]
mov dword [eax + 4], edx
mov eax, dword [ecx]
call dword [eax + 0x3f0]
test eax, eax
jne 0x100d24b3
mov eax, dword [esp + 0x18]
inc esi
cmp esi, eax
jl 0x100d222c
mov ecx, dword [esp + 0x20]
inc ecx
mov dword [esp + 0x20], ecx
jmp 0x100d21dd
mov eax, dword [ebx]
lea ecx, [esp + 0x30]
push ecx
mov ecx, ebx
call dword [eax + 0x170]
mov ecx, dword [esp + 0x10]
push edi
add ecx, dword [eax]
mov esi, dword [eax + 4]
mov eax, dword [ebx]
add esi, dword [esp + 0x18]
mov dword [esp + 0x14], ecx
lea ecx, [esp + 0x34]
push ecx
mov ecx, ebx
call dword [eax + 0x480]
mov ecx, dword [esp + 0x10]
sub ecx, dword [eax]
sub esi, dword [eax + 4]
lea eax, [esp + 0x28]
mov dword [esp + 0x10], ecx
lea ecx, [ebx + 0x14]
push eax
mov dword [esp + 0x18], esi
call fcn.100cad3e
lea eax, [esp + 0x20]
push eax
lea ecx, [ebx + 0x14]
call fcn.100cacee
mov ecx, dword [ebx + 0xcc]
mov esi, dword [esp + 0x24]
test ecx, ecx
je 0x100d22ef
mov eax, dword [ecx - 4]
jmp 0x100d22f1
xor eax, eax
push ecx
mov dword [esp + 0x2c], ecx
lea ecx, [esp + 0x2c]
push esi
mov dword [esp + 0x34], eax
call fcn.100d3e70
mov eax, dword [esp + 0x28]
push ecx
push ecx
mov ecx, esp
push ecx
push ecx
mov dword [ecx], eax
mov eax, dword [esp + 0x3c]
mov dword [ecx + 4], eax
mov eax, esp
mov ecx, dword [esp + 0x20]
push edi
mov dword [eax], ecx
mov ecx, dword [esp + 0x28]
mov dword [eax + 4], ecx
mov ecx, ebx
mov eax, dword [ebx]
call dword [eax + 0x55c]
test eax, eax
je 0x100d233a
mov ecx, dword [eax + 0x28]
jmp 0x100d233c
mov ecx, esi
cmp esi, ecx
cmovg ecx, esi
mov eax, dword [ebx + 0xcc]
mov dword [esp + 0x28], ecx
test eax, eax
je 0x100d2354
mov eax, dword [eax - 4]
jmp 0x100d2356
xor eax, eax
cmp ecx, eax
jge 0x100d2434
mov eax, dword [ebx + 0xcc]
push edi
mov eax, dword [eax + ecx*4]
mov ecx, eax
mov dword [esp + 0x20], eax
call fcn.10004b2c
test al, al
je 0x100d23ab
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx]
call dword [eax + 0x34]
cmp eax, 4
je 0x100d23b2
push ecx
push ecx
mov ecx, dword [esp + 0x18]
mov eax, esp
push edi
mov dword [eax], ecx
mov ecx, dword [esp + 0x20]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x28]
mov eax, dword [ecx]
call dword [eax + 0x3f0]
test eax, eax
jne 0x100d24b3
mov ecx, dword [esp + 0x28]
inc ecx
jmp 0x100d2341
mov eax, dword [esp + 0x18]
mov dword [esp + 0x20], eax
mov ecx, ebx
call fcn.1006c483
mov ecx, dword [eax + 0x110]
test ecx, ecx
je 0x100d23d0
mov ecx, dword [ecx - 4]
jmp 0x100d23d2
xor ecx, ecx
mov eax, dword [esp + 0x20]
cmp eax, ecx
jge 0x100d23ab
test eax, eax
js 0x100d23f0
mov ecx, dword [esp + 0x1c]
push eax
call fcn.100cae55
mov ecx, eax
mov eax, dword [esp + 0x20]
jmp 0x100d23f2
xor ecx, ecx
test ecx, ecx
jne 0x100d240c
push eax
mov eax, dword [esp + 0x20]
mov ecx, ebx
mov edx, dword [eax + 0x28]
call fcn.100cb2fd
pop ecx
mov ecx, eax
test ecx, ecx
je 0x100d242e
mov edx, dword [esp + 0x10]
push ecx
push ecx
mov eax, esp
push edi
mov dword [eax], edx
mov edx, dword [esp + 0x20]
mov dword [eax + 4], edx
mov eax, dword [ecx]
call dword [eax + 0x3f0]
test eax, eax
jne 0x100d24b3
inc dword [esp + 0x20]
jmp 0x100d23ba
mov eax, dword [ebx + 0xcc]
test eax, eax
je 0x100d2443
mov eax, dword [eax - 4]
jmp 0x100d2445
xor eax, eax
cmp esi, eax
jge 0x100d24b1
mov eax, dword [ebx + 0xcc]
push edi
mov esi, dword [eax + esi*4]
mov ecx, esi
call fcn.10004b2c
test al, al
je 0x100d24a6
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x34]
cmp eax, 4
je 0x100d248c
push ecx
push ecx
mov ecx, dword [esp + 0x18]
mov eax, esp
push edi
mov dword [eax], ecx
mov ecx, dword [esp + 0x20]
mov dword [eax + 4], ecx
mov ecx, esi
mov eax, dword [esi]
call dword [eax + 0x3f0]
test eax, eax
jne 0x100d24b3
jmp 0x100d24a6
mov ecx, dword [esp + 0x14]
cmp ecx, dword [esi + 0x7c]
jl 0x100d24a6
mov eax, dword [esi + 0x8c]
add eax, dword [esi + 0x7c]
cmp ecx, eax
jl 0x100d21ec
mov esi, dword [esp + 0x24]
inc esi
mov dword [esp + 0x24], esi
jmp 0x100d2434
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc