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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push 0xffffffffffffffff
push 0x1011651b
mov eax, dword fs:[0]
push eax
sub esp, 0x168
push ebx
push esi
push edi
mov eax, dword [0x101e6198]
xor eax, esp
push eax
lea eax, [esp + 0x178]
mov dword fs:[0], eax
mov dword [esp + 0x50], ecx
xorps xmm0, xmm0
movss xmm1, dword [0x10124634]
movss dword [esp + 0xbc], xmm1
movss dword [esp + 0xcc], xmm1
movss dword [esp + 0xdc], xmm1
movss xmm1, dword [0x101330d4]
movss dword [esp + 0x114], xmm1
movss xmm1, dword [0x10130b04]
push 0x68
xor ebx, ebx
lea eax, [esp + 0x58]
movss dword [esp + 0xc4], xmm0
movss dword [esp + 0xc8], xmm0
movss dword [esp + 0xcc], xmm0
movss dword [esp + 0xd4], xmm0
movss dword [esp + 0xd8], xmm0
movss dword [esp + 0xdc], xmm0
movss dword [esp + 0xec], xmm0
movss dword [esp + 0xe8], xmm0
movss dword [esp + 0xe4], xmm0
movss dword [esp + 0xf8], xmm0
movss dword [esp + 0xf4], xmm0
movss dword [esp + 0xf0], xmm0
movss dword [esp + 0x108], xmm0
movss dword [esp + 0x104], xmm0
movss dword [esp + 0x100], xmm0
movss dword [esp + 0x114], xmm0
movss dword [esp + 0x110], xmm0
movss dword [esp + 0x10c], xmm0
movss dword [esp + 0xfc], xmm0
movss dword [esp + 0x11c], xmm0
movss dword [esp + 0x120], xmm1
movss xmm1, dword [0x10124638]
movss dword [esp + 0x128], xmm0
movss dword [esp + 0x140], xmm0
movss xmm0, dword [0x101330d0]
push ebx
push eax
movss dword [esp + 0x12c], xmm1
movss dword [esp + 0x138], xmm1
movss dword [esp + 0x13c], xmm1
mov dword [esp + 0x140], 4
mov dword [esp + 0x134], 0x900
movss dword [esp + 0x144], xmm1
movss dword [esp + 0x14c], xmm0
call fcn.100ed5b0
xorps xmm0, xmm0
movss xmm1, dword [0x10124634]
xor ecx, ecx
mov word [esp + 0x9c], cx
mov ecx, dword [esp + 0xb8]
xor edx, edx
xor eax, eax
add esp, 0xc
mov dword [esp + 0x84], ebx
movss dword [esp + 0x88], xmm0
movss dword [esp + 0x54], xmm1
movss dword [esp + 0x58], xmm0
movss dword [esp + 0x5c], xmm0
movss dword [esp + 0x60], xmm0
movss dword [esp + 0x64], xmm1
movss dword [esp + 0x68], xmm0
movss dword [esp + 0x6c], xmm0
movss dword [esp + 0x70], xmm0
movss dword [esp + 0x74], xmm1
movss dword [esp + 0x80], xmm0
movss dword [esp + 0x7c], xmm0
movss dword [esp + 0x78], xmm0
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x9c], ebx
mov dword [esp + 0xa0], ebx
mov word [esp + 0x92], dx
mov dword [esp + 0x94], ebx
mov word [esp + 0x98], ax
mov dword [esp + 0xa4], ebx
mov dword [esp + 0xb0], ecx
mov dword [esp + 0xa8], 1
mov esi, dword [ebp + 8]
mov dword [esp + 0x180], ebx
cmp esi, ebx
jne 0x1006bab9
lea edx, [esp + 0xbc]
mov dword [esp + 0x84], edx
lea esi, [esp + 0x54]
comiss xmm0, dword [esi + 0x34]
ja 0x1006c05d
mov edi, dword [esi + 0x30]
cmp edi, ebx
je 0x1006bcd3
comiss xmm0, dword [edi + 0x3c]
ja 0x1006c05d
comiss xmm0, dword [edi + 0x58]
ja 0x1006c05d
comiss xmm0, dword [edi + 0x5c]
ja 0x1006c05d
comiss xmm0, dword [edi + 0x60]
ja 0x1006c05d
comiss xmm0, dword [edi + 0x68]
ja 0x1006c05d
mov eax, dword [edi + 0x78]
cmp eax, 1
jb 0x1006c05d
cmp eax, 0xff
ja 0x1006c05d
comiss xmm0, dword [edi + 0x84]
ja 0x1006c05d
fld dword [edi]
sub esp, 8
fstp dword [esp + 0x50]
fld dword [esp + 0x50]
fstp qword [esp]
call fcn.100eed54
add esp, 8
test eax, 0x207
jne 0x1006c05d
fld dword [edi + 4]
sub esp, 8
fstp dword [esp + 0x50]
fld dword [esp + 0x50]
fstp qword [esp]
call fcn.100eed54
add esp, 8
test eax, 0x207
jne 0x1006c05d
fld dword [edi + 8]
sub esp, 8
fstp dword [esp + 0x50]
fld dword [esp + 0x50]
fstp qword [esp]
call fcn.100eed54
add esp, 8
test eax, 0x207
jne 0x1006c05d
fld dword [edi + 0xc]
sub esp, 8
fstp dword [esp + 0x50]
fld dword [esp + 0x50]
fstp qword [esp]
call fcn.100eed54
add esp, 8
test eax, 0x207
jne 0x1006c05d
fld dword [edi + 0x10]
sub esp, 8
fstp dword [esp + 0x50]
fld dword [esp + 0x50]
fstp qword [esp]
call fcn.100eed54
add esp, 8
test eax, 0x207
jne 0x1006c05d
fld dword [edi + 0x14]
sub esp, 8
fstp dword [esp + 0x50]
fld dword [esp + 0x50]
fstp qword [esp]
call fcn.100eed54
add esp, 8
test eax, 0x207
jne 0x1006c05d
fld dword [edi + 0x18]
sub esp, 8
fstp dword [esp + 0x50]
fld dword [esp + 0x50]
fstp qword [esp]
call fcn.100eed54
add esp, 8
test eax, 0x207
jne 0x1006c05d
fld dword [edi + 0x1c]
sub esp, 8
fstp dword [esp + 0x50]
fld dword [esp + 0x50]
fstp qword [esp]
call fcn.100eed54
add esp, 8
test eax, 0x207
jne 0x1006c05d
fld dword [edi + 0x20]
sub esp, 8
fstp dword [esp + 0x50]
fld dword [esp + 0x50]
fstp qword [esp]
call fcn.100eed54
add esp, 8
test eax, 0x207
jne 0x1006c05d
fld dword [edi + 0x24]
sub esp, 8
fstp dword [esp + 0x50]
fld dword [esp + 0x50]
fstp qword [esp]
call fcn.100eed54
add esp, 8
test eax, 0x207
jne 0x1006c05d
fld dword [edi + 0x28]
sub esp, 8
fstp dword [esp + 0x50]
fld dword [esp + 0x50]
fstp qword [esp]
call fcn.100eed54
add esp, 8
test eax, 0x207
jne 0x1006c05d
fld dword [edi + 0x2c]
sub esp, 8
fstp dword [esp + 0x50]
fld dword [esp + 0x50]
fstp qword [esp]
call fcn.100eed54
add esp, 8
test eax, 0x207
jne 0x1006c05d
fld dword [esi]
sub esp, 8
fstp dword [esp + 0x50]
fld dword [esp + 0x50]
fstp qword [esp]
call fcn.100eed54
add esp, 8
test eax, 0x207
jne 0x1006c05d
fld dword [esi + 4]
sub esp, 8
fstp dword [esp + 0x50]
fld dword [esp + 0x50]
fstp qword [esp]
call fcn.100eed54
add esp, 8
test eax, 0x207
jne 0x1006c05d
fld dword [esi + 8]
sub esp, 8
fstp dword [esp + 0x50]
fld dword [esp + 0x50]
fstp qword [esp]
call fcn.100eed54
add esp, 8
test eax, 0x207
jne 0x1006c05d
fld dword [esi + 0xc]
sub esp, 8
fstp dword [esp + 0x50]
fld dword [esp + 0x50]
fstp qword [esp]
call fcn.100eed54
add esp, 8
test eax, 0x207
jne 0x1006c05d
fld dword [esi + 0x10]
sub esp, 8
fstp dword [esp + 0x50]
fld dword [esp + 0x50]
fstp qword [esp]
call fcn.100eed54
add esp, 8
test eax, 0x207
jne 0x1006c05d
fld dword [esi + 0x14]
sub esp, 8
fstp dword [esp + 0x50]
fld dword [esp + 0x50]
fstp qword [esp]
call fcn.100eed54
add esp, 8
test eax, 0x207
jne 0x1006c05d
fld dword [esi + 0x18]
sub esp, 8
fstp dword [esp + 0x50]
fld dword [esp + 0x50]
fstp qword [esp]
call fcn.100eed54
add esp, 8
test eax, 0x207
jne 0x1006c05d
fld dword [esi + 0x1c]
sub esp, 8
fstp dword [esp + 0x50]
fld dword [esp + 0x50]
fstp qword [esp]
call fcn.100eed54
add esp, 8
test eax, 0x207
jne 0x1006c05d
fld dword [esi + 0x20]
sub esp, 8
fstp dword [esp + 0x50]
fld dword [esp + 0x50]
fstp qword [esp]
call fcn.100eed54
add esp, 8
test eax, 0x207
jne 0x1006c05d
fld dword [esi + 0x24]
sub esp, 8
fstp dword [esp + 0x50]
fld dword [esp + 0x50]
fstp qword [esp]
call fcn.100eed54
add esp, 8
test eax, 0x207
jne 0x1006c05d
fld dword [esi + 0x28]
sub esp, 8
fstp dword [esp + 0x50]
fld dword [esp + 0x50]
fstp qword [esp]
call fcn.100eed54
add esp, 8
test eax, 0x207
jne 0x1006c05d
fld dword [esi + 0x2c]
sub esp, 8
fstp dword [esp + 0x50]
fld dword [esp + 0x50]
fstp qword [esp]
call fcn.100eed54
add esp, 8
test eax, 0x207
jne 0x1006c05d
mov eax, dword [esi + 0x30]
cmp eax, ebx
jne 0x1006be93
cmp word [esi + 0x3e], bx
jne 0x1006c05d
test eax, eax
jne 0x1006bea8
mov eax, dword [esi + 0x5c]
sub eax, dword [esi + 0x58]
sar eax, 2
test eax, eax
ja 0x1006bfd2
mov ecx, dword [esi + 0x5c]
sub ecx, dword [esi + 0x58]
xor edi, edi
sar ecx, 2
test ecx, ecx
jbe 0x1006beea
mov edx, dword [esi + 0x58]
mov ecx, dword [edx + edi*4]
mov eax, dword [ecx]
mov edx, dword [eax + 8]
call edx
test al, al
je 0x1006c05b
mov eax, dword [esi + 0x58]
mov ecx, dword [eax + edi*4]
test byte [ecx + 0x38], 7
jne 0x1006bed9
inc ebx
mov edx, dword [esi + 0x5c]
sub edx, eax
inc edi
sar edx, 2
cmp edi, edx
jb 0x1006beb7
test ebx, ebx
jne 0x1006bf34
mov ecx, dword [esi + 0x30]
test ecx, ecx
je 0x1006bf34
test byte [ecx + 0x6c], 0x80
jne 0x1006bf34
xorps xmm0, xmm0
comiss xmm0, dword [ecx + 0x3c]
ja 0x1006c05b
movss xmm1, dword [ecx + 0x30]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x1006bf37
movss xmm1, dword [ecx + 0x34]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x1006bf37
movss xmm1, dword [ecx + 0x38]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x1006c05b
jmp 0x1006bf37
xorps xmm0, xmm0
movss xmm1, dword [esi + 0x34]
test ebx, ebx
seta byte [esp + 0x4c]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x1006bf50
mov bl, 1
jmp 0x1006bf52
xor bl, bl
mov ecx, dword [esi + 0x30]
test ecx, ecx
je 0x1006bf6b
movss xmm1, dword [ecx + 0x3c]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x1006bf6b
mov dl, 1
jmp 0x1006bf6d
xor dl, dl
test ecx, ecx
je 0x1006bfb1
movss xmm1, dword [ecx + 0x30]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x1006bfa2
movss xmm1, dword [ecx + 0x34]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x1006bfa2
movss xmm1, dword [ecx + 0x38]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x1006bfa2
mov eax, 1
jmp 0x1006bfa4
xor eax, eax
cvtsi2ss xmm1, eax
comiss xmm1, xmm0
ja 0x1006bfb1
mov al, 1
jmp 0x1006bfb3
xor al, al
cmp byte [esp + 0x4c], 0
je 0x1006c04b
test bl, bl
je 0x1006c041
test dl, dl
jne 0x1006c05b
test al, al
jne 0x1006c05b
xor ebx, ebx
mov eax, dword [0x10123ff4]
mov ecx, dword [eax]
push esi
call dword [0x10123cac]
mov ecx, dword [esp + 0x50]
mov dword [ecx + 0x20c], eax
cmp eax, ebx
jne 0x1006c015
push ebx
push str.void___thiscall_i3Trigger::Create_class_NxActorDesc__bool_
push 0xd6
push ebx
call dword [0x10123834]
push str.m_pNxActor___NULL
push str.Asserted_:__s
call dword [0x10123838]
add esp, 0x18
mov eax, dword [esp + 0xac]
cmp eax, ebx
je 0x1006c029
push eax
call fcn.100eef7b
add esp, 4
mov ecx, dword [esp + 0x178]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
test dl, dl
je 0x1006c05b
test al, al
jne 0x1006c04f
jmp 0x1006bfd2
test bl, bl
jne 0x1006c05b
test dl, dl
je 0x1006c05b
test al, al
jne 0x1006bfd2
xor ebx, ebx
push ebx
push str.void___thiscall_i3Trigger::Create_class_NxActorDesc__bool_
push 0xd3
push ebx
call dword [0x10123834]
push str.pDesc__isValid__
push str.Asserted_:__s
call dword [0x10123838]
add esp, 0x18
jmp 0x1006bfd4