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

Disassembly:
sub esp, 0xc0
mov ecx, dword [0x100bcb7c]
push esi
mov eax, dword [ecx + 0x1a18]
mov byte [eax + 0x84], 1
mov esi, dword [ecx + 0x1a18]
mov dword [esp + 0x38], esi
cmp byte [esi + 0x87], 0
je 0x1002a8a2
xor al, al
jmp 0x1002b551
push ebx
push ebp
mov ebp, dword [0x100bcb7c]
call fcn.10008f81
fstp dword [esp + 0x6c]
call fcn.100062a2
mov ebx, dword [esp + 0xd8]
fstp dword [esp + 0x74]
test bl, 0x10
je 0x1002a8cd
xorps xmm0, xmm0
jmp 0x1002a8db
movss xmm0, dword [esp + 0x6c]
addss xmm0, dword [ebp + 0x1570]
movss xmm1, dword [esp + 0x74]
subss xmm1, xmm0
movss dword [esp + 0x60], xmm0
push 0
push dword [esp + 0xd4]
movss dword [esp + 0x64], xmm1
call fcn.100087ee
and dword [ebp + 0x1b00], 0
mov dword [esp + 0x78], eax
call fcn.10005df4
push dword [esp + 0xd8]
call fcn.1000e924
add esp, 0xc
mov dword [esp + 0x78], ebx
test bl, 0x20
je 0x1002a933
and ebx, 0xff9fffff
or ebx, 0x100008
push edi
mov edi, dword [esp + 0xd8]
test bl, 8
jne 0x1002a949
push ebx
push edi
call fcn.1002b559
pop ecx
pop ecx
mov edx, 0x700000
test edx, ebx
jne 0x1002a95c
mov eax, dword [ebp + 0x2db4]
and eax, edx
or ebx, eax
mov ecx, 0x1800000
test ecx, ebx
jne 0x1002a96f
mov eax, dword [ebp + 0x2db4]
and eax, ecx
or ebx, eax
mov ecx, 0x6000000
test ecx, ebx
jne 0x1002a982
mov eax, dword [ebp + 0x2db4]
and eax, ecx
or ebx, eax
mov ecx, 0x18000000
test ecx, ebx
jne 0x1002a995
mov eax, dword [ebp + 0x2db4]
and eax, ecx
or ebx, eax
mov eax, dword [ebp + 0x2db4]
and eax, 0xe00fffff
or ebx, eax
mov eax, ebx
mov dword [esp + 0xdc], ebx
and eax, edx
push eax
call fcn.1002fb50
pop ecx
test al, al
jne 0x1002a9cf
push 0x135e
push str.C:Users_spr1tDesktopEvolveplugin_managerSFPluginImGuiimgui_widgets.cpp
push str.ImIsPowerOfTwo_flags__ImGuiColorEditFlags__DisplayMask_
call fcn.1004833b
add esp, 0xc
mov eax, ebx
and eax, 0x18000000
push eax
call fcn.1002fb50
pop ecx
test al, al
jne 0x1002a9f8
push 0x135f
push str.C:Users_spr1tDesktopEvolveplugin_managerSFPluginImGuiimgui_widgets.cpp
push str.ImIsPowerOfTwo_flags__ImGuiColorEditFlags__InputMask_
call fcn.1004833b
add esp, 0xc
movss xmm2, dword [edi]
mov ecx, ebx
movss xmm1, dword [edi + 4]
mov eax, ebx
movss xmm3, dword [edi + 8]
shr ecx, 1
not cl
shr eax, 0x13
and ecx, 0xffffff01
movss dword [esp + 0x1c], xmm2
movzx edx, cl
and eax, 0xffffff01
add edx, 3
mov dword [esp + 0x38], ecx
mov dword [esp + 0x48], eax
mov dword [esp + 0x2c], edx
movss dword [esp + 0x20], xmm1
movss dword [esp + 0x24], xmm3
test cl, cl
je 0x1002aa51
movss xmm0, dword [edi + 0xc]
movss dword [esp + 0x28], xmm0
jmp 0x1002aa59
mov dword [esp + 0x28], 0x3f800000
mov eax, ebx
and eax, 0x10100000
cmp eax, 0x10100000
jne 0x1002aad1
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x24]
push eax
sub esp, 0xc
movss dword [esp + 8], xmm3
movss dword [esp + 4], xmm1
movss dword [esp], xmm2
call fcn.10006f93
add esp, 0x18
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x38]
movss xmm2, dword [esp + 0x1c]
movss xmm1, dword [esp + 0x20]
movss xmm3, dword [esp + 0x24]
comiss xmm2, dword [0x1005e5bc]
movss xmm5, dword [0x10069588]
movss xmm4, dword [0x10061ecc]
jb 0x1002ab91
movaps xmm0, xmm4
jmp 0x1002ab94
mov eax, ebx
and eax, 0x8200000
cmp eax, 0x8200000
jne 0x1002aaac
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x24]
push eax
sub esp, 0xc
movss dword [esp + 8], xmm3
movss dword [esp + 4], xmm1
movss dword [esp], xmm2
call fcn.100070c2
mov eax, dword [ebp + 0x2dc0]
add esp, 0x18
cmp eax, dword [edi]
jne 0x1002aa92
mov eax, dword [ebp + 0x2dc4]
cmp eax, dword [edi + 4]
jne 0x1002aa92
mov eax, dword [ebp + 0x2dc8]
cmp eax, dword [edi + 8]
jne 0x1002aa92
movss xmm1, dword [esp + 0x20]
ucomiss xmm1, dword [0x1005e5bc]
lahf
test ah, 0x44
jp 0x1002ab59
movss xmm2, dword [ebp + 0x2db8]
movss dword [esp + 0x1c], xmm2
jmp 0x1002ab5f
movss xmm2, dword [esp + 0x1c]
movss xmm3, dword [esp + 0x24]
ucomiss xmm3, dword [0x1005e5bc]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x2c]
lahf
test ah, 0x44
jp 0x1002aaac
movss xmm1, dword [ebp + 0x2dbc]
movss dword [esp + 0x20], xmm1
jmp 0x1002aaac
movaps xmm0, xmm5
comiss xmm1, dword [0x1005e5bc]
movss xmm6, dword [0x10061f4c]
mulss xmm2, xmm6
addss xmm2, xmm0
cvttss2si eax, xmm2
mov dword [esp + 0x4c], eax
jb 0x1002abba
movaps xmm0, xmm4
jmp 0x1002abbd
movaps xmm0, xmm5
comiss xmm3, dword [0x1005e5bc]
mulss xmm1, xmm6
addss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [esp + 0x50], eax
jb 0x1002abdb
movaps xmm0, xmm4
jmp 0x1002abde
movaps xmm0, xmm5
mulss xmm3, xmm6
addss xmm3, xmm0
movss xmm0, dword [esp + 0x28]
comiss xmm0, dword [0x1005e5bc]
cvttss2si eax, xmm3
mov dword [esp + 0x54], eax
jae 0x1002ac00
movaps xmm4, xmm5
movss xmm0, dword [esp + 0x28]
mulss xmm0, xmm6
mov byte [esp + 0x12], 0
mov byte [esp + 0x13], 0
addss xmm0, xmm4
cvttss2si eax, xmm0
mov dword [esp + 0x58], eax
cmp dword [ebp + 0x15a8], 0
movss xmm3, dword [esi + 0xd0]
movss xmm2, dword [esi + 0xd4]
movss dword [esp + 0x3c], xmm3
movss dword [esp + 0x40], xmm2
jne 0x1002ac4d
movss xmm1, dword [esp + 0x64]
jmp 0x1002ac50
xorps xmm1, xmm1
movaps xmm0, xmm3
addss xmm0, xmm1
movss dword [esi + 0xd0], xmm0
test ebx, 0x300000
je 0x1002af09
test bl, 0x20
jne 0x1002af09
movss xmm2, dword [ebp + 0x1570]
lea eax, [edx - 1]
movss xmm1, dword [esp + 0x60]
movaps xmm0, xmm2
movd xmm3, eax
mov ecx, ebx
cvtdq2ps xmm3, xmm3
and ecx, 0x1000000
push ecx
mov dword [esp], 0xbf800000
push 0
push 0
mulss xmm0, xmm3
mov dword [esp + 0x20], ecx
subss xmm1, xmm0
movd xmm0, edx
cvtdq2ps xmm0, xmm0
mov edx, str.M:000
divss xmm1, xmm0
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
maxss xmm0, dword [0x10061ef4]
addss xmm2, xmm0
movss dword [esp + 0x24], xmm0
movss xmm0, dword [esp + 0x6c]
mulss xmm2, xmm3
subss xmm0, xmm2
cvttss2si eax, xmm0
movd xmm0, eax
mov eax, str.M:0.000
cvtdq2ps xmm0, xmm0
cmove eax, edx
push eax
lea eax, [esp + 0x40]
push eax
maxss xmm0, dword [0x10061ef4]
movss dword [esp + 0x7c], xmm0
call fcn.100065b0
movss xmm1, dword [esp + 0x2c]
add esp, 0x14
test ebx, 0x200000
movss xmm0, dword [eax]
push 0
pop eax
setne al
xor ecx, ecx
inc eax
comiss xmm0, xmm1
cmovae eax, ecx
xor esi, esi
cmp dword [esp + 0x2c], ecx
jbe 0x1002b0d0
mov ecx, ebx
shl eax, 4
and ecx, 8
mov dword [esp + 0x30], ecx
cmp dword [esp + 0x14], esi
je 0x1002ae43
mov bl, byte [esp + 0x12]
lea eax, [eax + 0x1007a204]
mov dword [esp + 0x14], eax
mov edi, ecx
test esi, esi
je 0x1002ad8f
movss xmm0, dword [ebp + 0x1570]
push ecx
push ecx
movss dword [esp + 4], xmm0
and dword [esp], 0
call fcn.1001027d
movss xmm1, dword [esp + 0x20]
pop ecx
pop ecx
lea eax, [esi + 1]
mov dword [esp + 0x30], eax
cmp eax, dword [esp + 0x2c]
jge 0x1002ada1
movaps xmm0, xmm1
jmp 0x1002ada7
movss xmm0, dword [esp + 0x68]
push ecx
movss dword [esp], xmm0
call fcn.10010dce
cmp byte [esp + 0x4c], 0
mov eax, dword [esp + 0x18]
pop ecx
je 0x1002adc3
xorps xmm0, xmm0
jmp 0x1002adcb
movss xmm0, dword [0x10061ef4]
push 0
push dword [eax]
lea eax, [esp + 0x24]
sub esp, 0xc
lea eax, [eax + esi*4]
movss dword [esp + 8], xmm0
and dword [esp + 4], 0
mov dword [esp], 0x3b808081
push eax
push dword [esi*4 + 0x1007a1c4]
call fcn.1002ea50
or bl, al
add esp, 0x1c
or byte [esp + 0x13], bl
test edi, edi
jne 0x1002ae13
push 1
push str.context
call fcn.1000e5b8
pop ecx
pop ecx
mov esi, dword [esp + 0x30]
add dword [esp + 0x14], 4
movss xmm1, dword [esp + 0x18]
cmp esi, dword [esp + 0x2c]
jl 0x1002ad6a
mov edi, dword [esp + 0xd8]
mov byte [esp + 0x12], bl
mov ebx, dword [esp + 0xdc]
jmp 0x1002b0d0
xor edx, edx
lea eax, [eax + 0x1007a1d4]
xor esi, esi
mov dword [esp + 0x14], eax
cmp byte [esp + 0x48], dl
mov ecx, 0xff
mov bl, dl
cmovne ecx, edx
mov edi, ecx
test esi, esi
jle 0x1002ae86
movss xmm0, dword [ebp + 0x1570]
push ecx
push ecx
movss dword [esp + 4], xmm0
and dword [esp], 0
call fcn.1001027d
movss xmm1, dword [esp + 0x20]
pop ecx
pop ecx
lea eax, [esi + 1]
mov dword [esp + 0x48], eax
cmp eax, dword [esp + 0x2c]
jge 0x1002ae98
movaps xmm0, xmm1
jmp 0x1002ae9e
movss xmm0, dword [esp + 0x68]
push ecx
movss dword [esp], xmm0
call fcn.10010dce
mov eax, dword [esp + 0x18]
pop ecx
push 0
push dword [eax]
lea eax, [esp + 0x54]
push edi
push 0
push ecx
lea eax, [eax + esi*4]
mov dword [esp], 0x3f800000
push eax
push dword [esi*4 + 0x1007a1c4]
call fcn.1002ea7e
add esp, 0x1c
or bl, al
cmp dword [esp + 0x30], 0
jne 0x1002aeeb
push 1
push str.context
call fcn.1000e5b8
pop ecx
pop ecx
mov esi, dword [esp + 0x48]
add dword [esp + 0x14], 4
movss xmm1, dword [esp + 0x18]
cmp esi, dword [esp + 0x2c]
jl 0x1002ae61
jmp 0x1002ae2c
test ebx, 0x400000
je 0x1002b0dc
test bl, 0x20
jne 0x1002b0dc
mov dword [esp + 0x18], 0xff
test cl, cl
je 0x1002afae
mov ecx, dword [esp + 0x58]
mov eax, ecx
mov edx, dword [esp + 0x54]
cmp ecx, 0xff
mov esi, dword [esp + 0x50]
cmovg eax, dword [esp + 0x18]
and dword [esp + 0x30], 0
test ecx, ecx
mov ecx, dword [esp + 0x18]
cmovs eax, dword [esp + 0x30]
cmp edx, ecx
mov edi, dword [esp + 0x4c]
push eax
mov eax, edx
cmovg eax, ecx
and dword [esp + 0x34], 0
test edx, edx
cmovs eax, dword [esp + 0x34]
cmp esi, ecx
push eax
mov eax, esi
cmovg eax, ecx
xor edx, edx
test esi, esi
cmovs eax, edx
cmp edi, ecx
push eax
mov eax, edi
cmovg eax, ecx
xor ecx, ecx
test edi, edi
cmovs eax, ecx
push eax
push 0x10069148
lea eax, [esp + 0xa4]
push 0x40
push eax
call fcn.10009a86
mov edi, dword [esp + 0xf4]
add esp, 0x1c
jmp 0x1002b012
mov ecx, dword [esp + 0x54]
mov eax, ecx
mov edx, dword [esp + 0x50]
cmp ecx, 0xff
mov esi, dword [esp + 0x4c]
cmovg eax, dword [esp + 0x18]
and dword [esp + 0x30], 0
test ecx, ecx
mov ecx, dword [esp + 0x18]
cmovs eax, dword [esp + 0x30]
cmp edx, ecx
push eax
mov eax, edx
cmovg eax, ecx
and dword [esp + 0x34], 0
test edx, edx
cmovs eax, dword [esp + 0x34]
cmp esi, ecx
push eax
mov eax, esi
cmovg eax, ecx
xor ecx, ecx
test esi, esi
cmovs eax, ecx
push eax
push 0x1006915c
lea eax, [esp + 0xa0]
push 0x40
push eax
call fcn.10009a86
add esp, 0x18
movss xmm4, dword [esp + 0x60]
push ecx
movss dword [esp], xmm4
call fcn.10010dce
push 0
push 0
push 6
push 0x40
lea eax, [esp + 0xa4]
push eax
push str.Text
call fcn.1002fcbc
add esp, 0x1c
test al, al
je 0x1002b0bd
mov byte [esp + 0x12], 1
lea eax, [esp + 0x90]
mov cl, byte [eax]
cmp cl, 0x23
je 0x1002b061
cmp cl, 0x20
je 0x1002b061
cmp cl, 9
jne 0x1002b064
inc eax
jmp 0x1002b050
xor ecx, ecx
mov dword [esp + 0x58], ecx
mov dword [esp + 0x54], ecx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x4c], ecx
cmp byte [esp + 0x38], cl
je 0x1002b0a0
lea ecx, [esp + 0x58]
push ecx
lea ecx, [esp + 0x58]
push ecx
lea ecx, [esp + 0x58]
push ecx
lea ecx, [esp + 0x58]
push ecx
push str._02X_02X_02X_02X
push eax
call fcn.10013b06
add esp, 0x18
jmp 0x1002b0bd
lea ecx, [esp + 0x54]
push ecx
lea ecx, [esp + 0x54]
push ecx
lea ecx, [esp + 0x54]
push ecx
push str._02X_02X_02X
push eax
call fcn.10013b06
add esp, 0x14
test bl, 8
jne 0x1002b0d0
push 1
push str.context
call fcn.1000e5b8
pop ecx
pop ecx
movss xmm2, dword [esp + 0x40]
movss xmm3, dword [esp + 0x3c]
xor esi, esi
mov dword [esp + 0x14], esi
test bl, 0x10
jne 0x1002b2af
test bl, 0x20
jne 0x1002b108
cmp dword [ebp + 0x15a8], esi
je 0x1002b108
movss xmm0, dword [esp + 0x60]
addss xmm0, dword [ebp + 0x1570]
jmp 0x1002b10b
xorps xmm0, xmm0
cmp byte [esp + 0x38], 0
addss xmm0, xmm3
mov eax, dword [esp + 0x44]
movss dword [eax + 0xd0], xmm0
movss dword [eax + 0xd4], xmm2
je 0x1002b131
movss xmm1, dword [edi + 0xc]
jmp 0x1002b139
movss xmm1, dword [0x10061ef4]
and dword [esp + 0x34], esi
lea eax, [esp + 0x80]
push dword [esp + 0x34]
movss xmm0, dword [edi]
and dword [esp + 0x34], esi
push dword [esp + 0x34]
movss dword [esp + 0x88], xmm0
movss xmm0, dword [edi + 4]
push ebx
movss dword [esp + 0x90], xmm0
movss xmm0, dword [edi + 8]
push eax
push str.ColorButton
movss dword [esp + 0x9c], xmm0
movss dword [esp + 0xa0], xmm1
call fcn.1002a29f
add esp, 0x14
test al, al
je 0x1002b213
test bl, 4
jne 0x1002b213
lea edi, [ebp + 0x2dcc]
lea esi, [esp + 0x80]
movsd dword es:[edi], dword [esi]
push 0
push str.picker
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.1000e48d
mov eax, dword [esp + 0x4c]
and dword [esp + 0x38], 0
and dword [esp + 0x3c], 0
movss xmm0, dword [eax + 0x11c]
subss xmm0, dword [0x10061ef4]
movss dword [esp + 0x70], xmm0
movss xmm0, dword [eax + 0x128]
lea eax, [esp + 0x38]
addss xmm0, dword [ebp + 0x156c]
push eax
lea eax, [esp + 0x74]
push 0
push eax
movss dword [esp + 0x80], xmm0
call fcn.10010de9
mov edi, dword [esp + 0xec]
add esp, 0x14
mov esi, dword [esp + 0x14]
test bl, 8
jne 0x1002b226
push 1
push str.context
call fcn.1000e5b8
pop ecx
pop ecx
push 0
push str.picker
call fcn.10005eee
pop ecx
pop ecx
test al, al
je 0x1002b2af
mov eax, dword [esp + 0x74]
mov esi, dword [ebp + 0x1a18]
mov dword [esp + 0x14], esi
cmp dword [esp + 0xd4], eax
je 0x1002b266
push 0
push eax
push dword [esp + 0xdc]
call fcn.100349ba
add esp, 0xc
call fcn.1003471f
movss xmm0, dword [esp + 0x70]
mulss xmm0, dword [0x10061f24]
push ecx
movss dword [esp], xmm0
call fcn.10010dce
lea eax, [ebp + 0x2dcc]
push eax
mov eax, dword [esp + 0x84]
and eax, 0x1f890002
or eax, 0x740080
push eax
push edi
push 0x10061fe0
call fcn.1002b948
or byte [esp + 0x26], al
add esp, 0x14
call fcn.10007b89
mov ecx, dword [esp + 0x74]
cmp dword [esp + 0xd4], ecx
je 0x1002b315
test bl, bl
js 0x1002b315
test bl, 0x20
je 0x1002b2cd
movss xmm0, dword [esp + 0x64]
jmp 0x1002b2db
movss xmm0, dword [esp + 0x78]
addss xmm0, dword [ebp + 0x1570]
movss xmm1, dword [esp + 0x40]
addss xmm1, dword [ebp + 0x155c]
addss xmm0, dword [esp + 0x3c]
mov eax, dword [esp + 0x44]
push 0
push ecx
push dword [esp + 0xdc]
movss dword [eax + 0xd0], xmm0
movss dword [eax + 0xd4], xmm1
call fcn.100349ba
add esp, 0xc
cmp byte [esp + 0x12], 0
je 0x1002b439
test esi, esi
jne 0x1002b439
cmp byte [esp + 0x13], 0
jne 0x1002b343
movups xmm0, xmmword [esp + 0x4c]
cvtdq2ps xmm0, xmm0
mulps xmm0, xmmword [0x100695b0]
movups xmmword [esp + 0x1c], xmm0
mov ecx, 0x8200000
mov eax, ebx
and eax, ecx
cmp eax, ecx
jne 0x1002b3b6
movss xmm0, dword [esp + 0x1c]
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x24]
movss dword [ebp + 0x2db8], xmm0
movss xmm0, dword [esp + 0x24]
push eax
lea eax, [esp + 0x24]
movss dword [ebp + 0x2dbc], xmm0
movss xmm0, dword [esp + 0x2c]
push eax
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [esp + 0x38]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x34]
movss dword [esp], xmm0
call fcn.10006f93
lea edi, [ebp + 0x2dc0]
add esp, 0x18
lea esi, [esp + 0x1c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ecx, 0x10100000
mov eax, ebx
and eax, ecx
cmp eax, ecx
jne 0x1002b400
movss xmm0, dword [esp + 0x24]
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x24]
push eax
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [esp + 0x38]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x34]
movss dword [esp], xmm0
call fcn.100070c2
add esp, 0x18
cmp byte [esp + 0x38], 0
mov edi, dword [esp + 0xd8]
movss xmm0, dword [esp + 0x1c]
movss dword [edi], xmm0
movss xmm0, dword [esp + 0x20]
movss dword [edi + 4], xmm0
movss xmm0, dword [esp + 0x24]
movss dword [edi + 8], xmm0
je 0x1002b439
movss xmm0, dword [esp + 0x28]
movss dword [edi + 0xc], xmm0
call fcn.1000e6d6
call fcn.100079a6
mov edx, dword [esp + 0x44]
test byte [edx + 0x118], 1
je 0x1002b518
test ebx, 0x200
jne 0x1002b518
call fcn.10005d42
test al, al
je 0x1002b514
push 0
push str._COL3F
mov byte [esp + 0x1b], 0
call fcn.10003568
pop ecx
pop ecx
test eax, eax
je 0x1002b499
mov esi, dword [eax]
mov al, 1
mov byte [esp + 0x13], 1
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0xd8]
jmp 0x1002b49d
mov al, byte [esp + 0x12]
push 0
push str._COL4F
mov byte [esp + 0x1a], al
call fcn.10003568
pop ecx
pop ecx
test eax, eax
je 0x1002b4cd
mov ecx, dword [esp + 0x2c]
shl ecx, 2
push ecx
push dword [eax]
push edi
call fcn.1003de10
add esp, 0xc
mov byte [esp + 0x12], 1
jmp 0x1002b4d4
cmp byte [esp + 0x13], 0
je 0x1002b50f
test ebx, 0x10000000
je 0x1002b50f
movss xmm0, dword [edi + 8]
lea eax, [edi + 8]
push eax
lea eax, [edi + 4]
push eax
push edi
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 4]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi]
movss dword [esp], xmm0
call fcn.100070c2
add esp, 0x18
call fcn.100076f2
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x14]
pop edi
test ecx, ecx
je 0x1002b539
mov eax, dword [ebp + 0x1a50]
test eax, eax
je 0x1002b539
cmp dword [ebp + 0x1a80], ecx
jne 0x1002b539
mov dword [edx + 0x114], eax
mov bl, byte [esp + 0xe]
test bl, bl
je 0x1002b54d
push dword [edx + 0x114]
call fcn.1000b4af
pop ecx
pop ebp
mov al, bl
pop ebx
pop esi
add esp, 0xc0
ret