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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push esi
mov esi, dword [ebp + 0xc]
push edi
lea eax, [esi - 0x5dc]
cmp eax, 0x25
ja 0x100ac17a
mov ecx, dword [ebp + 8]
lea eax, [esi - 0x5dc]
push ebx
push eax
push ecx
mov edx, dword [ecx]
call dword [edx + 0x19c]
mov ebx, eax
lea ecx, [ebp - 0xc]
push ebx
call sym.rt3d.dll_public:_void___thiscall_QUAT::constructor_struct_MATRIX3D_const__
mov edi, dword [ebp + 0x10]
lea esi, [ebp - 0xc]
mov eax, ebx
pop ebx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp 0x100ac83e
mov eax, 0x417
cmp esi, eax
jg 0x100ac597
je 0x100ac583
add eax, 0xffffffe4
cmp esi, eax
jg 0x100ac3f4
je 0x100ac3db
mov eax, 0x3f3
cmp esi, eax
jg 0x100ac2f4
je 0x100ac2c2
add eax, 0xfffffff9
cmp esi, eax
jg 0x100ac253
je 0x100ac228
mov eax, esi
sub eax, 0x6a
je 0x100ac205
sub eax, 0x37e
je 0x100ac1f7
dec eax
dec eax
je 0x100ac1e8
dec eax
jne case.0x100ac5b9.1076
mov esi, dword [ebp + 8]
mov edi, dword [ebp + 0x10]
lea esi, [esi + 0x18c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp 0x100ac219
mov eax, dword [ebp + 8]
movzx eax, byte [eax + 0x349]
jmp 0x100ac83e
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x1b8]
jmp 0x100ac83e
cmp dword [ebp + 0x14], 3
jne 0x100ac221
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x334]
mov eax, dword [ebp + 0x10]
mov dword [eax], ecx
xor eax, eax
inc eax
jmp 0x100ac83e
xor eax, eax
jmp 0x100ac83e
cmp dword [ebp + 0x14], 5
mov ecx, dword [ebp + 8]
jne 0x100ac23d
mov edi, dword [ebp + 0x10]
lea esi, [ecx + 0x27c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [ebp + 0x14], 2
jne 0x100ac221
add ecx, 0x27c
call fcn.100b48fc
jmp 0x100ac83e
mov eax, esi
sub eax, 0x3ee
je 0x100ac2b1
dec eax
je 0x100ac27c
sub eax, 3
jne case.0x100ac5b9.1076
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x158]
shr eax, 0xe
and eax, 3
jmp 0x100ac83e
mov eax, dword [0x107ac68c]
xor esi, esi
inc esi
push esi
push str.PluginsExportDialog
mov ecx, dword [eax]
push 0
push eax
call dword [ecx + 0x118]
test eax, eax
je 0x100ac2a8
mov eax, dword [ebp + 8]
test dword [eax + 0x158], 0x2000
je 0x100ac2aa
xor esi, esi
mov eax, esi
jmp 0x100ac83e
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x158]
shr eax, 0xb
jmp 0x100ac83b
mov ecx, dword [ebp + 8]
call fcn.100aacfe
test eax, eax
je 0x100ac221
mov ecx, dword [ebp + 8]
call fcn.100aacfe
cmp dword [eax + 0x14], 0
je 0x100ac221
mov ecx, dword [ebp + 8]
call fcn.100aacfe
mov eax, dword [eax + 0x14]
jmp 0x100ac83e
mov eax, esi
sub eax, 0x3f4
je 0x100ac390
dec eax
je 0x100ac37f
dec eax
je 0x100ac36e
dec eax
je 0x100ac35d
dec eax
je 0x100ac221
dec eax
je 0x100ac34c
dec eax
jne case.0x100ac5b9.1076
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x164]
movss xmm0, dword [eax + 0x24]
cvtps2pd xmm0, xmm0
mov eax, dword [ebp + 0x10]
mulsd xmm0, qword [0x101312a8]
divsd xmm0, qword [0x1013a258]
cvtpd2ps xmm0, xmm0
movss dword [eax], xmm0
jmp 0x100ac219
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x164]
mov ecx, dword [eax + 0x5c]
jmp 0x100ac214
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x164]
mov ecx, dword [eax + 0x58]
jmp 0x100ac214
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x164]
mov ecx, dword [eax + 0x54]
jmp 0x100ac214
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x164]
mov ecx, dword [eax + 0x50]
jmp 0x100ac214
mov esi, dword [ebp + 8]
mov ecx, esi
call fcn.100aacfe
test eax, eax
je 0x100ac3cb
mov ecx, esi
call fcn.100aacfe
cmp dword [eax + 0x14], 0
je 0x100ac3cb
push 0x104
push dword [ebp + 0x10]
mov ecx, esi
call fcn.100aacfe
mov eax, dword [eax + 0x14]
add eax, 0x40
push eax
call sym.rt3d.dll_public:_void___thiscall_QUAT::constructor_struct_MATRIX3D_const__
jmp 0x100ac83e
push 0x104
push dword [ebp + 0x10]
lea eax, [esi + 0x1c4]
jmp 0x100ac3c0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x10c]
test eax, eax
je 0x100ac221
mov eax, dword [eax + 0x74]
jmp 0x100ac83e
lea eax, [esi - 0x3fc]
cmp eax, 0x1a
ja case.0x100ac5b9.1076
movzx eax, byte [eax + 0x100ac88c]
jmp dword [eax*4 + 0x100ac848]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x158]
shr eax, 0x1a
jmp 0x100ac83b
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x158]
shr eax, 0x14
jmp 0x100ac83b
mov ecx, dword [ebp + 0x10]
test ecx, ecx
je 0x100ac219
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x2a0]
mov dword [ecx], eax
jmp 0x100ac219
mov ecx, dword [ebp + 0x10]
test ecx, ecx
je 0x100ac219
mov edx, dword [ebp + 8]
movss xmm0, dword [ecx]
movss xmm1, dword [edx + 0x294]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100ac219
push esi
movss dword [ecx], xmm1
mov eax, dword [edx]
push 0x67
push edx
call dword [eax + 0x34]
jmp 0x100ac219
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x10c]
test eax, eax
je 0x100ac221
mov eax, dword [eax + 0x78]
jmp 0x100ac83e
cmp dword [ebp + 0x14], 5
mov ecx, dword [ebp + 8]
jne 0x100ac4b5
mov edi, dword [ebp + 0x10]
lea esi, [ecx + 0x288]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [ebp + 0x14], 2
jne 0x100ac221
add ecx, 0x288
jmp 0x100ac249
mov eax, dword [ebp + 8]
push 0x104
push dword [ebp + 0x10]
add eax, 0x174
push eax
call sym.rt3d.dll_public:_void___thiscall_QUAT::constructor_struct_MATRIX3D_const__
jmp 0x100ac83e
mov eax, dword [ebp + 8]
push 0x104
push dword [ebp + 0x10]
add eax, 0x174
jmp 0x100ac3c0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x164]
jmp 0x100ac2ec
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x164]
mov eax, dword [eax + 0x28]
jmp 0x100ac83b
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x164]
mov eax, dword [eax + 0x1c]
jmp 0x100ac83e
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x164]
mov eax, dword [eax + 0x28]
jmp 0x100ac2ba
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x164]
mov eax, dword [eax + 0x20]
jmp 0x100ac83e
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x164]
movzx eax, byte [eax + 0x2e]
jmp 0x100ac83e
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x164]
mov eax, dword [eax + 0x28]
shr eax, 3
jmp 0x100ac83b
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x164]
mov ecx, dword [eax + 0x24]
jmp 0x100ac214
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x164]
mov eax, dword [eax + 0x28]
shr eax, 4
jmp 0x100ac83b
mov eax, 0x7d5
cmp esi, eax
jg 0x100ac793
je 0x100ac77d
lea eax, [esi - 0x418]
cmp eax, 0x1d
ja case.0x100ac5b9.1076
jmp dword [eax*4 + 0x100ac8a8]
mov eax, dword [ebp + 8]
push esi
push eax
mov ecx, dword [eax]
call dword [ecx + 0x19c]
jmp 0x100ac83e
mov eax, dword [ebp + 8]
movzx eax, byte [eax + 0x348]
jmp 0x100ac83e
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x164]
movzx eax, byte [eax + 0x60]
jmp 0x100ac83e
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x164]
mov eax, dword [eax + 0x28]
shr eax, 6
jmp 0x100ac83b
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x164]
mov eax, dword [eax + 0x28]
shr eax, 5
not eax
jmp 0x100ac83b
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x164]
mov eax, dword [eax + 0x28]
shr eax, 0xa
jmp 0x100ac83b
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x164]
mov eax, dword [eax + 0x28]
shr eax, 1
jmp 0x100ac83b
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x164]
movzx eax, word [eax + 0x2a]
jmp 0x100ac83b
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x164]
mov eax, dword [eax + 0x28]
shr eax, 2
jmp 0x100ac83b
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x164]
mov eax, dword [eax + 0x28]
shr eax, 7
jmp 0x100ac83b
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x164]
mov eax, dword [eax + 0x28]
shr eax, 0xc
jmp 0x100ac83b
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x164]
mov eax, dword [eax + 0x18]
jmp 0x100ac83b
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x164]
mov eax, dword [eax + 0x28]
shr eax, 8
jmp 0x100ac83b
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x164]
mov eax, dword [eax + 0x28]
shr eax, 0xe
jmp 0x100ac83b
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x164]
mov eax, dword [eax + 0x28]
shr eax, 0xf
jmp 0x100ac83b
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x164]
mov eax, dword [eax + 0x28]
shr eax, 0x13
jmp 0x100ac83b
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x164]
mov eax, dword [eax + 0x28]
shr eax, 0x12
jmp 0x100ac83b
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x164]
mov eax, dword [eax + 0x3c]
jmp 0x100ac83e
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x164]
mov eax, dword [eax + 0x28]
shr eax, 9
jmp 0x100ac83b
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x164]
mov ecx, dword [eax + 0x9c]
jmp 0x100ac214
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x164]
mov ecx, dword [eax + 0x90]
jmp 0x100ac214
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x164]
mov ecx, dword [eax + 0x94]
jmp 0x100ac214
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x164]
mov ecx, dword [eax + esi*4 - 0x101c]
jmp 0x100ac214
mov esi, dword [ebp + 8]
mov edi, dword [ebp + 0x10]
add esi, 0x118
push 6
pop ecx
rep movsd dword es:[edi], dword [esi]
jmp 0x100ac219
mov eax, 0x7db
cmp esi, eax
jg 0x100ac7f3
je 0x100ac7e8
mov eax, esi
sub eax, 0x7d7
je 0x100ac7da
dec eax
je 0x100ac7cc
dec eax
je 0x100ac7be
dec eax
jne case.0x100ac5b9.1076
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x15c]
jmp 0x100ac58f
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x164]
mov eax, dword [eax + 0x38]
jmp 0x100ac83e
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x164]
mov eax, dword [eax + 0x34]
jmp 0x100ac83e
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x164]
mov eax, dword [eax + 0x30]
jmp 0x100ac83e
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x130]
jmp 0x100ac83e
mov eax, esi
sub eax, 0x8007
je 0x100ac82f
dec eax
je 0x100ac824
dec eax
je 0x100ac813
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push esi
push dword [ebp + 8]
call sym.rt3d.dll_public:_void___thiscall_QUAT::constructor_struct_MATRIX3D_const__
jmp 0x100ac83e
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x164]
mov eax, dword [eax + 0x28]
shr eax, 0x15
jmp 0x100ac83b
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x338]
jmp 0x100ac83e
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x15c]
shr eax, 5
and eax, 1
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x10