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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x218
push esi
xor eax, eax
mov esi, ecx
push edi
mov dword [esp + 0x3c], eax
lea ecx, [esi + 0x1d4]
movzx edi, al
mov eax, dword [ecx]
test eax, 0x200
je 0x100c4e3b
test eax, 0x200000
je 0x100c4e3b
mov eax, dword [ebp + 0xc]
test dword [eax], 0x1000
je 0x100c4e1c
push 0x66
mov ecx, esi
call fcn.1003e200
mov eax, dword [ebp + 0xc]
lea ecx, [esi + 0x1d4]
push 0x100
push 0xc5
push 0xf
push eax
push ecx
mov ecx, esi
call fcn.1003f6d0
push edi
mov ecx, esi
call fcn.1003e200
jmp 0x100c4e52
push 0x3a
push edi
push 0x1004d4c0
push 0x66
push 0x15
push ecx
push dword [ebp + 0xc]
mov ecx, esi
call fcn.1003fa80
mov eax, dword [esi + 0x3c4]
test eax, 0x100
je 0x100c52e7
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x44]
and edx, 0xfffffff8
mov edi, dword [esi + 0x1d4]
and eax, 0xfffffff8
mov dword [esp + 0xe8], edx
mov edx, edi
mov dword [esp + 0x34], eax
mov word [esp + 0x40], 0
mov ecx, dword [esp + 0x40]
mov word [esp + 0x48], 0
and ecx, 0xc000ffff
mov eax, dword [esp + 0x48]
shr edx, 8
and eax, 0xc000ffff
test dl, 2
je 0x100c4eb5
test edi, 0x200000
jne 0x100c4ebe
test dl, 0x70
je 0x100c5732
mov edx, edi
and edi, 0x3ff0000
cmp edi, 0x800000
jae 0x100c4edc
mov edi, dword [esi + 0x1d8]
mov ecx, edx
mov dword [esp + 0x34], edi
jmp 0x100c4eeb
mov eax, edx
mov edx, dword [esi + 0x1d8]
mov dword [esp + 0xe8], edx
mov edi, dword [esi + 0x204]
and dword [esp + 0x14], 0xfffffff8
and dword [esp + 0x1c], 0xfffffff8
mov word [esp + 0x18], 0
mov edx, dword [esp + 0x18]
mov dword [esp + 0xb8], edi
and edx, 0xc000ffff
shr dword [esp + 0xb8], 8
mov word [esp + 0x10], 0
and dword [esp + 0x10], 0xc000ffff
test byte [esp + 0xb8], 2
mov dword [esp + 0x18], edx
mov dword [esp + 0x20], 1
mov dword [esp + 0x24], 0
mov dword [esp + 0x38], edi
je 0x100c4f54
test edi, 0x200000
jne 0x100c4f62
test byte [esp + 0xb8], 0x70
je 0x100c5712
and dword [esp + 0x38], 0x3ff0000
cmp dword [esp + 0x38], 0x800000
mov edi, dword [esi + 0x208]
mov dword [esp + 0xbc], edi
jae 0x100c4f97
mov edi, dword [esi + 0x204]
mov dword [esp + 0x10], edi
mov edi, dword [esi + 0x208]
mov dword [esp + 0x14], edi
jmp 0x100c4fa5
mov edx, dword [esi + 0x204]
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], edi
mov edi, dword [esp + 0x34]
test edx, 0x3ff0000
je 0x100c4fbc
test eax, 0x3ff0000
jne 0x100c56b2
movaps xmm0, xmmword [esp + 0x10]
movaps xmmword [esp + 0xc0], xmm0
movq xmm0, qword [esp + 0x20]
movq qword [esp + 0xd0], xmm0
test edx, 0x3ff0000
jne 0x100c5002
mov edx, dword [esp + 0xe8]
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], edx
mov dword [esp + 0xd0], 1
jmp 0x100c5009
mov eax, dword [esp + 0xc8]
test ecx, 0x3ff0000
je 0x100c507f
mov edx, dword [esp + 0xc0]
test edx, 0x3ff0000
je 0x100c5071
test eax, 0x3ff0000
jne 0x100c56d2
mov eax, ecx
mov dword [esp + 0xc8], ecx
and al, 0x7f
mov dword [esp + 0xcc], edi
cmp al, 4
jne 0x100c5064
mov eax, dword [esp + 0xc4]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], edi
mov dword [esp + 0xc8], edx
mov dword [esp + 0xcc], eax
mov dword [esp + 0xd0], 1
jmp 0x100c507f
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], edi
lea eax, [esp + 0xc0]
push eax
movzx eax, byte [esi + 0x2a0]
lea ecx, [esp + 0x170]
push eax
push dword [esi + 0x29c]
call fcn.10043fa0
mov edx, dword [esp + 0x16c]
mov eax, edx
shr eax, 0x15
test al, 1
jne 0x100c56f2
mov edi, dword [esi + 0x1d4]
lea eax, [esi + 0x1d4]
mov ecx, edx
shr ecx, 0x14
and ecx, 1
test edi, 0x200
je 0x100c50fc
mov eax, edx
and edi, 0x3ff0000
and eax, 0x3ff0000
cmp edi, eax
jbe 0x100c50fc
mov eax, edx
shr eax, 8
and al, 1
mov byte [esp + 0xfc], al
test edx, 0x200
je 0x100c5100
mov dl, 1
jmp 0x100c5109
xor al, al
jmp 0x100c5107
mov eax, dword [esp + 0xfc]
xor dl, dl
sub esp, 8
or ecx, 0xb6
push ecx
push 0xf
push eax
push edx
lea eax, [esp + 0x184]
mov ecx, esi
push eax
lea eax, [esi + 0x1d4]
push eax
call fcn.10044340
mov eax, dword [esi + 0x3c4]
test eax, 0x100
je 0x100c52e7
mov ecx, dword [esi + 0x1e4]
mov eax, ecx
and dword [esp + 0x14], 0xfffffff8
and dword [esp + 0x1c], 0xfffffff8
mov word [esp + 0x18], 0
mov edi, dword [esp + 0x18]
mov word [esp + 0x10], 0
and edi, 0xc000ffff
and dword [esp + 0x10], 0xc000ffff
shr eax, 8
mov dword [esp + 0x18], edi
mov dword [esp + 0x20], 1
mov dword [esp + 0x24], 0
test al, 2
je 0x100c5193
test ecx, 0x200000
jne 0x100c519b
test al, 0x70
je 0x100c5792
mov edx, dword [esi + 0x1e8]
mov eax, ecx
and ecx, 0x3ff0000
mov dword [esp + 0xec], edx
cmp ecx, 0x800000
jae 0x100c51c2
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
jmp 0x100c51cc
mov dword [esp + 0x18], eax
mov edi, eax
mov dword [esp + 0x1c], edx
push 2
lea eax, [esi + 0x1d4]
push eax
lea ecx, [esp + 0x14c]
call fcn.10043d20
mov edx, dword [esp + 0x14c]
test edi, 0x3ff0000
je 0x100c51fc
test edx, 0x3ff0000
jne 0x100c5752
movaps xmm0, xmmword [esp + 0x10]
movaps xmmword [esp + 0x70], xmm0
movq xmm0, qword [esp + 0x20]
movq qword [esp + 0x80], xmm0
test edi, 0x3ff0000
jne 0x100c523c
mov eax, dword [esp + 0x150]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x154]
mov dword [esp + 0x78], edx
mov dword [esp + 0x80], eax
jmp 0x100c5240
mov edx, dword [esp + 0x78]
mov ecx, dword [esp + 0x144]
test ecx, 0x3ff0000
je 0x100c52ae
mov edi, dword [esp + 0x70]
test edi, 0x3ff0000
je 0x100c529f
test edx, 0x3ff0000
jne 0x100c5772
mov edx, dword [esp + 0x148]
mov eax, ecx
and al, 0x7f
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], edx
cmp al, 4
jne 0x100c5292
mov eax, dword [esp + 0x74]
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], edx
mov dword [esp + 0x78], edi
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], 1
jmp 0x100c52ae
mov eax, dword [esp + 0x148]
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x158]
lea ecx, [esp + 0x1c8]
add dword [esp + 0x84], eax
lea eax, [esp + 0x70]
push eax
movzx eax, byte [esi + 0x298]
push eax
push dword [esi + 0x294]
call fcn.10043fa0
lea eax, [esp + 0x1c8]
jmp 0x100c54b8
mov ecx, dword [esi + 0x204]
mov eax, ecx
and dword [esp + 0x44], 0xfffffff8
and dword [esp + 0x4c], 0xfffffff8
mov word [esp + 0x48], 0
mov edi, dword [esp + 0x48]
mov word [esp + 0x40], 0
and edi, 0xc000ffff
and dword [esp + 0x40], 0xc000ffff
shr eax, 8
mov dword [esp + 0x48], edi
mov dword [esp + 0x50], 1
mov dword [esp + 0x54], 0
test al, 2
je 0x100c533c
test ecx, 0x200000
jne 0x100c5344
test al, 0x70
je 0x100c5698
mov edx, dword [esi + 0x208]
mov eax, ecx
and ecx, 0x3ff0000
mov dword [esp + 0xec], edx
cmp ecx, 0x800000
jae 0x100c536b
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
jmp 0x100c5375
mov dword [esp + 0x48], eax
mov edi, eax
mov dword [esp + 0x4c], edx
push 2
lea eax, [esi + 0x1d4]
push eax
lea ecx, [esp + 0x174]
call fcn.10043d20
mov edx, dword [esp + 0x174]
test edi, 0x3ff0000
je 0x100c53a5
test edx, 0x3ff0000
jne 0x100c57b2
movaps xmm0, xmmword [esp + 0x40]
movaps xmmword [esp + 0x90], xmm0
movq xmm0, qword [esp + 0x50]
movq qword [esp + 0xa0], xmm0
test edi, 0x3ff0000
jne 0x100c53ee
mov eax, dword [esp + 0x178]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x17c]
mov dword [esp + 0x98], edx
mov dword [esp + 0xa0], eax
jmp 0x100c53f5
mov edx, dword [esp + 0x98]
mov ecx, dword [esp + 0x16c]
test ecx, 0x3ff0000
je 0x100c5481
mov edi, dword [esp + 0x90]
test edi, 0x3ff0000
je 0x100c546c
test edx, 0x3ff0000
jne 0x100c57d2
mov edx, dword [esp + 0x170]
mov eax, ecx
and al, 0x7f
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], edx
cmp al, 4
jne 0x100c545f
mov eax, dword [esp + 0x94]
mov dword [esp + 0x90], ecx
mov dword [esp + 0x94], edx
mov dword [esp + 0x98], edi
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], 1
jmp 0x100c5481
mov eax, dword [esp + 0x170]
mov dword [esp + 0x90], ecx
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x180]
lea ecx, [esp + 0x1f4]
add dword [esp + 0xa4], eax
lea eax, [esp + 0x90]
push eax
movzx eax, byte [esi + 0x298]
push eax
push dword [esi + 0x294]
call fcn.10043fa0
lea eax, [esp + 0x1f4]
cmp dword [esp + 0x3c], 0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x110], xmm0
movups xmm0, xmmword [eax + 0x10]
movups xmmword [esp + 0x120], xmm0
movq xmm0, qword [eax + 0x20]
mov eax, dword [eax + 0x28]
movq qword [esp + 0x130], xmm0
mov dword [esp + 0x138], eax
jne 0x100c556b
mov edi, dword [ebp + 8]
test dword [edi], 0x1000
je 0x100c5502
push 0x66
mov ecx, esi
call fcn.1003e200
test dword [esp + 0x120], 0x3800000
je 0x100c551d
cmp byte [esp + 0x138], 0
je 0x100c57ec
cmp dword [esp + 0x134], 1
je 0x100c5806
push edi
lea eax, [esp + 0x114]
mov ecx, esi
push eax
call fcn.1003ed40
push 0xf
mov ecx, esi
call fcn.1003e200
push 0x6e
mov ecx, esi
call fcn.1003e200
mov eax, dword [edi]
mov ecx, esi
push 0
push 0
and eax, 0x7f
push eax
lea eax, [esp + 0x11c]
push eax
call fcn.1003f8b0
jmp 0x100c567e
mov eax, dword [esp + 0x110]
mov ecx, eax
shr ecx, 8
mov dword [esp + 0xe8], ecx
test cl, 2
je 0x100c558a
test eax, 0x200000
jne 0x100c5593
test cl, 1
je 0x100c5888
mov edi, dword [ebp + 8]
test dword [edi], 0x1000
je 0x100c55cb
mov edx, dword [esi + 0x20]
cmp edx, dword [esi + 0x18]
jb 0x100c55c1
cmp dword [esi + 0xc], 3
jne 0x100c5820
mov ecx, esi
call fcn.1003e080
mov edx, dword [esi + 0x20]
mov ecx, dword [esp + 0xe8]
mov eax, dword [esi + 0x1c]
mov byte [edx + eax], 0x66
inc dword [esi + 0x20]
test cl, 1
je 0x100c5639
test dword [esp + 0x120], 0x3800000
je 0x100c55eb
cmp byte [esp + 0x138], 0
je 0x100c583a
cmp dword [esp + 0x134], 1
je 0x100c5854
push edi
lea eax, [esp + 0x114]
mov ecx, esi
push eax
call fcn.1003ed40
push 0xf
mov ecx, esi
call fcn.1003e200
push 0xc4
mov ecx, esi
call fcn.1003e200
mov eax, dword [edi]
mov ecx, esi
push 0
push 1
and eax, 0x7f
push eax
lea eax, [esp + 0x11c]
push eax
call fcn.1003f8b0
jmp 0x100c5655
push 0xc4
push 0x100
push 0xf
lea eax, [esp + 0x11c]
mov ecx, esi
push eax
push edi
call fcn.1003f6d0
mov ecx, dword [esi + 0x20]
cmp ecx, dword [esi + 0x18]
jb 0x100c5671
cmp dword [esi + 0xc], 3
jne 0x100c586e
mov ecx, esi
call fcn.1003e080
mov ecx, dword [esi + 0x20]
mov eax, dword [esi + 0x1c]
mov edx, dword [esp + 0x3c]
mov byte [ecx + eax], dl
inc dword [esi + 0x20]
mov eax, dword [esp + 0x3c]
inc eax
mov dword [esp + 0x3c], eax
cmp eax, 8
jl 0x100c4de6
pop edi
pop esi
mov esp, ebp
pop ebp
ret 8
push 6
lea ecx, [esp + 0x64]
call fcn.1003deb0
push 0x101aac88
lea eax, [esp + 0x64]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
push 1
lea ecx, [esp + 0x19c]
call fcn.1003deb0
push 0x101aac88
lea eax, [esp + 0x19c]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
push 1
lea ecx, [esp + 0x104]
call fcn.1003deb0
push 0x101aac88
lea eax, [esp + 0x104]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
push 5
lea ecx, [esp + 0xec]
call fcn.1003deb0
push 0x101aac88
lea eax, [esp + 0xec]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
push 6
lea ecx, [esp + 0x104]
call fcn.1003deb0
push 0x101aac88
lea eax, [esp + 0x104]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
push 6
lea ecx, [esp + 0x104]
call fcn.1003deb0
push 0x101aac88
lea eax, [esp + 0x104]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
push 1
lea ecx, [esp + 0x1ac]
call fcn.1003deb0
push 0x101aac88
lea eax, [esp + 0x1ac]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
push 1
lea ecx, [esp + 0x160]
call fcn.1003deb0
push 0x101aac88
lea eax, [esp + 0x160]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
push 6
lea ecx, [esp + 0x160]
call fcn.1003deb0
push 0x101aac88
lea eax, [esp + 0x160]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
push 1
lea ecx, [esp + 0x1bc]
call fcn.1003deb0
push 0x101aac88
lea eax, [esp + 0x1bc]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
push 1
lea ecx, [esp + 0x64]
call fcn.1003deb0
push 0x101aac88
lea eax, [esp + 0x64]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
push 0x1b
lea ecx, [esp + 0x64]
call fcn.1003deb0
push 0x101aac88
lea eax, [esp + 0x64]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
push 0xf
lea ecx, [esp + 0x64]
call fcn.1003deb0
push 0x101aac88
lea eax, [esp + 0x64]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
push 2
lea ecx, [esp + 0x64]
call fcn.1003deb0
push 0x101aac88
lea eax, [esp + 0x64]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
push 0x1b
lea ecx, [esp + 0x64]
call fcn.1003deb0
push 0x101aac88
lea eax, [esp + 0x64]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
push 0xf
lea ecx, [esp + 0x64]
call fcn.1003deb0
push 0x101aac88
lea eax, [esp + 0x64]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
push 2
lea ecx, [esp + 0x64]
call fcn.1003deb0
push 0x101aac88
lea eax, [esp + 0x64]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
push 5
lea ecx, [esp + 0x64]
call fcn.1003deb0
push 0x101aac88
lea eax, [esp + 0x64]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
int3