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

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [ebp + 0xc]
sub esp, 0xc
push ebx
push esi
lea edx, [ecx - 0x5dc]
push edi
mov edi, dword [ebp + 8]
cmp edx, 0x25
ja 0x100bd2a9
mov eax, dword [edi]
push edx
push edi
mov esi, dword [eax + 0x19c]
mov ecx, esi
call dword [0x10151aac]
call esi
mov ebx, eax
lea ecx, [ebp - 0xc]
push ebx
call sym.rt3d.dll_public:_void___stdcall_MATRIX3D::Invert_struct_MATRIX3D_const__
mov edi, dword [ebp + 0x10]
lea esi, [ebp - 0xc]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, ebx
jmp 0x100bd8ce
mov eax, 0x417
cmp ecx, eax
jg 0x100bd675
je 0x100bd664
add eax, 0xffffffe4
cmp ecx, eax
jg 0x100bd505
je 0x100bd4ef
mov eax, 0x3f3
cmp ecx, eax
jg 0x100bd40e
je 0x100bd3df
add eax, 0xfffffff9
cmp ecx, eax
jg 0x100bd36b
je 0x100bd34c
mov eax, ecx
sub eax, 0x6a
je 0x100bd32f
sub eax, 0x37e
je 0x100bd324
dec eax
sub eax, 1
je 0x100bd318
sub eax, 1
jne case.0x100bd697.1076
lea esi, [edi + 0x18c]
mov edi, dword [ebp + 0x10]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp 0x100bd344
movzx eax, byte [edi + 0x349]
jmp 0x100bd8ce
mov eax, dword [edi + 0x1b8]
jmp 0x100bd8ce
cmp dword [ebp + 0x14], 3
jne 0x100bd5c0
mov ecx, dword [edi + 0x334]
mov eax, dword [ebp + 0x10]
mov dword [eax], ecx
xor eax, eax
inc eax
jmp 0x100bd8ce
lea ecx, [edi + 0x27c]
jmp 0x100bd5ae
cmp dword [ebp + 0x14], 2
jne 0x100bd5c0
call fcn.100c69ed
jmp 0x100bd8ce
mov eax, ecx
sub eax, 0x3ee
je 0x100bd3d1
sub eax, 1
je 0x100bd393
sub eax, 3
jne case.0x100bd697.1076
mov eax, dword [edi + 0x158]
shr eax, 0xe
and eax, 3
jmp 0x100bd8ce
mov eax, dword [0x107d05a8]
xor ebx, ebx
inc ebx
push ebx
push str.PluginsExportDialog
mov esi, dword [eax]
push 0
push eax
mov esi, dword [esi + 0x118]
mov ecx, esi
call dword [0x10151aac]
call esi
test eax, eax
je 0x100bd3ca
test dword [edi + 0x158], 0x2000
je 0x100bd2a2
xor ebx, ebx
jmp 0x100bd2a2
mov eax, dword [edi + 0x158]
shr eax, 0xb
jmp 0x100bd8cb
mov ecx, edi
call fcn.100bbb09
test eax, eax
je 0x100bd5c0
mov ecx, edi
call fcn.100bbb09
cmp dword [eax + 0x14], 0
je 0x100bd5c0
mov ecx, edi
call fcn.100bbb09
mov eax, dword [eax + 0x14]
jmp 0x100bd8ce
mov eax, ecx
sub eax, 0x3f4
je 0x100bd4a7
sub eax, 1
je 0x100bd499
sub eax, 1
je 0x100bd48b
sub eax, 1
je 0x100bd47d
sub eax, 1
je 0x100bd5c0
sub eax, 1
je 0x100bd46f
sub eax, 1
jne case.0x100bd697.1076
mov eax, dword [edi + 0x164]
movss xmm0, dword [eax + 0x24]
cvtps2pd xmm0, xmm0
mov eax, dword [ebp + 0x10]
mulsd xmm0, qword [0x10155c70]
divsd xmm0, qword [0x1015ebd0]
cvtpd2ps xmm0, xmm0
movss dword [eax], xmm0
jmp 0x100bd344
mov eax, dword [edi + 0x164]
mov ecx, dword [eax + 0x5c]
jmp 0x100bd33f
mov eax, dword [edi + 0x164]
mov ecx, dword [eax + 0x58]
jmp 0x100bd33f
mov eax, dword [edi + 0x164]
mov ecx, dword [eax + 0x54]
jmp 0x100bd33f
mov eax, dword [edi + 0x164]
mov ecx, dword [eax + 0x50]
jmp 0x100bd33f
mov ecx, edi
call fcn.100bbb09
test eax, eax
je 0x100bd4df
mov ecx, edi
call fcn.100bbb09
cmp dword [eax + 0x14], 0
je 0x100bd4df
push 0x104
push dword [ebp + 0x10]
mov ecx, edi
call fcn.100bbb09
mov eax, dword [eax + 0x14]
add eax, 0x40
push eax
call sym.rt3d.dll_public:_void___stdcall_MATRIX3D::Invert_struct_MATRIX3D_const__
jmp 0x100bd8ce
push 0x104
push dword [ebp + 0x10]
lea eax, [edi + 0x1c4]
jmp 0x100bd4d4
mov eax, dword [edi + 0x10c]
test eax, eax
je 0x100bd5c0
mov eax, dword [eax + 0x74]
jmp 0x100bd8ce
lea eax, [ecx - 0x3fc]
cmp eax, 0x1a
ja case.0x100bd697.1076
movzx eax, byte [eax + 0x100bd91c]
jmp dword [eax*4 + 0x100bd8d8]
mov eax, dword [edi + 0x158]
shr eax, 0x1a
jmp 0x100bd8cb
mov eax, dword [edi + 0x158]
shr eax, 0x14
jmp 0x100bd8cb
mov ecx, dword [ebp + 0x10]
test ecx, ecx
je 0x100bd344
mov eax, dword [edi + 0x2a0]
mov dword [ecx], eax
jmp 0x100bd344
mov edx, dword [ebp + 0x10]
test edx, edx
je 0x100bd344
movss xmm1, dword [edi + 0x294]
movss xmm0, dword [edx]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100bd344
movss dword [edx], xmm1
mov eax, dword [edi]
push ecx
push 0x67
push edi
mov esi, dword [eax + 0x34]
mov ecx, esi
call dword [0x10151aac]
call esi
jmp 0x100bd344
mov eax, dword [edi + 0x10c]
test eax, eax
je 0x100bd5c0
mov eax, dword [eax + 0x78]
jmp 0x100bd8ce
lea ecx, [edi + 0x288]
cmp dword [ebp + 0x14], 5
jne 0x100bd357
mov edi, dword [ebp + 0x10]
mov esi, ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
xor eax, eax
jmp 0x100bd8ce
push 0x104
push dword [ebp + 0x10]
lea eax, [edi + 0x174]
push eax
call sym.rt3d.dll_public:_void___stdcall_MATRIX3D::Invert_struct_MATRIX3D_const__
jmp 0x100bd8ce
push 0x104
push dword [ebp + 0x10]
lea eax, [edi + 0x174]
jmp 0x100bd4d4
mov eax, dword [edi + 0x164]
jmp 0x100bd406
mov eax, dword [edi + 0x164]
mov eax, dword [eax + 0x28]
jmp 0x100bd8cb
mov eax, dword [edi + 0x164]
mov eax, dword [eax + 0x1c]
jmp 0x100bd8ce
mov eax, dword [edi + 0x164]
mov eax, dword [eax + 0x28]
jmp 0x100bd3d7
mov eax, dword [edi + 0x164]
mov eax, dword [eax + 0x20]
jmp 0x100bd8ce
mov eax, dword [edi + 0x164]
movzx eax, byte [eax + 0x2e]
jmp 0x100bd8ce
mov eax, dword [edi + 0x164]
mov eax, dword [eax + 0x28]
shr eax, 3
jmp 0x100bd8cb
mov eax, dword [edi + 0x164]
mov ecx, dword [eax + 0x24]
jmp 0x100bd33f
mov eax, dword [edi + 0x164]
mov eax, dword [eax + 0x28]
shr eax, 4
jmp 0x100bd8cb
mov eax, 0x7d5
cmp ecx, eax
jg 0x100bd833
je 0x100bd820
lea eax, [ecx - 0x418]
cmp eax, 0x1d
ja case.0x100bd697.1076
jmp dword [eax*4 + 0x100bd938]
mov eax, dword [edi]
push ecx
push edi
mov esi, dword [eax + 0x19c]
mov ecx, esi
call dword [0x10151aac]
call esi
jmp 0x100bd8ce
movzx eax, byte [edi + 0x348]
jmp 0x100bd8ce
mov eax, dword [edi + 0x164]
movzx eax, byte [eax + 0x60]
jmp 0x100bd8ce
mov eax, dword [edi + 0x164]
mov eax, dword [eax + 0x28]
shr eax, 6
jmp 0x100bd8cb
mov eax, dword [edi + 0x164]
mov eax, dword [eax + 0x28]
shr eax, 5
not eax
jmp 0x100bd8cb
mov eax, dword [edi + 0x164]
mov eax, dword [eax + 0x28]
shr eax, 0xa
jmp 0x100bd8cb
mov eax, dword [edi + 0x164]
mov eax, dword [eax + 0x28]
shr eax, 1
jmp 0x100bd8cb
mov eax, dword [edi + 0x164]
movzx eax, word [eax + 0x2a]
jmp 0x100bd8cb
mov eax, dword [edi + 0x164]
mov eax, dword [eax + 0x28]
shr eax, 2
jmp 0x100bd8cb
mov eax, dword [edi + 0x164]
mov eax, dword [eax + 0x28]
shr eax, 7
jmp 0x100bd8cb
mov eax, dword [edi + 0x164]
mov eax, dword [eax + 0x28]
shr eax, 0xc
jmp 0x100bd8cb
mov eax, dword [edi + 0x164]
mov eax, dword [eax + 0x18]
jmp 0x100bd8cb
mov eax, dword [edi + 0x164]
mov eax, dword [eax + 0x28]
shr eax, 8
jmp 0x100bd8cb
mov eax, dword [edi + 0x164]
mov eax, dword [eax + 0x28]
shr eax, 0xe
jmp 0x100bd8cb
mov eax, dword [edi + 0x164]
mov eax, dword [eax + 0x28]
shr eax, 0xf
jmp 0x100bd8cb
mov eax, dword [edi + 0x164]
mov eax, dword [eax + 0x28]
shr eax, 0x13
jmp 0x100bd8cb
mov eax, dword [edi + 0x164]
mov eax, dword [eax + 0x28]
shr eax, 0x12
jmp 0x100bd8cb
mov eax, dword [edi + 0x164]
mov eax, dword [eax + 0x3c]
jmp 0x100bd8ce
mov eax, dword [edi + 0x164]
mov eax, dword [eax + 0x28]
shr eax, 9
jmp 0x100bd8cb
mov eax, dword [edi + 0x164]
mov ecx, dword [eax + 0x9c]
jmp 0x100bd33f
mov eax, dword [edi + 0x164]
mov ecx, dword [eax + 0x90]
jmp 0x100bd33f
mov eax, dword [edi + 0x164]
mov ecx, dword [eax + 0x94]
jmp 0x100bd33f
mov eax, dword [edi + 0x164]
mov ecx, dword [eax + ecx*4 - 0x101c]
jmp 0x100bd33f
lea esi, [edi + 0x118]
mov edi, dword [ebp + 0x10]
push 6
pop ecx
rep movsd dword es:[edi], dword [esi]
jmp 0x100bd344
mov eax, 0x7db
cmp ecx, eax
jg 0x100bd88a
je 0x100bd882
mov eax, ecx
sub eax, 0x7d7
je 0x100bd877
sub eax, 1
je 0x100bd86c
sub eax, 1
je 0x100bd861
sub eax, 1
jne case.0x100bd697.1076
mov eax, dword [edi + 0x15c]
jmp 0x100bd66d
mov eax, dword [edi + 0x164]
mov eax, dword [eax + 0x38]
jmp 0x100bd8ce
mov eax, dword [edi + 0x164]
mov eax, dword [eax + 0x34]
jmp 0x100bd8ce
mov eax, dword [edi + 0x164]
mov eax, dword [eax + 0x30]
jmp 0x100bd8ce
mov eax, dword [edi + 0x130]
jmp 0x100bd8ce
mov eax, ecx
sub eax, 0x8007
je 0x100bd8c2
sub eax, 1
je 0x100bd8ba
sub eax, 1
je 0x100bd8ac
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push ecx
push edi
call sym.rt3d.dll_public:_void___stdcall_MATRIX3D::Invert_struct_MATRIX3D_const__
jmp 0x100bd8ce
mov eax, dword [edi + 0x164]
mov eax, dword [eax + 0x28]
shr eax, 0x15
jmp 0x100bd8cb
mov eax, dword [edi + 0x338]
jmp 0x100bd8ce
mov eax, dword [edi + 0x15c]
shr eax, 5
and eax, 1
pop edi
pop esi
pop ebx
leave
ret 0x10