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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xec
mov eax, dword [0x49400c]
xor eax, esp
mov dword [esp + 0xe8], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, dword [0x494848]
push edi
mov edi, edx
mov dword [esp + 0x30], ecx
mov dword [esp + 0x28], edi
mov eax, dword [esi + 0x1c48]
mov dword [esp + 0x44], esi
mov byte [eax + 0xc5], 1
mov eax, dword [esi + 0x1c48]
mov dword [esp + 0x2c], eax
cmp byte [eax + 0xc8], 0
je 0x43b56a
xor al, al
jmp 0x43c243
movss xmm2, dword [esi + 0x15d4]
addss xmm2, xmm2
addss xmm2, dword [esi + 0x19d8]
movss dword [esp + 0x68], xmm2
call fcn.00411b08
movaps xmm1, xmm0
movss dword [esp + 0x70], xmm1
test bl, 0x10
je 0x43b59c
xorps xmm0, xmm0
jmp 0x43b5a7
movaps xmm0, xmm2
addss xmm0, dword [esi + 0x15e8]
mov ecx, dword [esp + 0x30]
subss xmm1, xmm0
xor edx, edx
movss dword [esp + 0x4c], xmm0
movss dword [esp + 0x48], xmm1
call fcn.00406787
mov dword [esp + 0x60], eax
xor eax, eax
mov dword [esp + 0x64], eax
mov dword [esi + 0x1d5c], eax
call fcn.00411ca0
mov ecx, dword [esp + 0x30]
call fcn.00410f82
mov dword [esp + 0x6c], ebx
test ebx, 0x20
je 0x43b5f8
and ebx, 0xff9fffff
or ebx, 0x100008
test bl, 8
jne 0x43b606
mov edx, ebx
mov ecx, edi
call fcn.0043eda7
mov ecx, dword [esi + 0x2f44]
mov edx, 0x700000
test edx, ebx
jne 0x43b61b
mov eax, ecx
and eax, edx
or ebx, eax
mov edx, 0x1800000
test edx, ebx
jne 0x43b62a
mov eax, ecx
and eax, edx
or ebx, eax
mov edx, 0x6000000
test edx, ebx
jne 0x43b639
mov eax, ecx
and eax, edx
or ebx, eax
mov edx, 0x18000000
test edx, ebx
jne 0x43b648
mov eax, ecx
and eax, edx
or ebx, eax
and ecx, 0xe00fffff
or ebx, ecx
mov ecx, ebx
mov dword [esp + 0x5c], ebx
and ecx, 0x700000
je 0x43b665
lea eax, [ecx - 1]
test ecx, eax
je 0x43b682
push 0x127e
push str.C:UsersIgorDesktopErisimguiimgui_widgets.cpp
push str.ImIsPowerOfTwo_flags__ImGuiColorEditFlags__DisplayMask_
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov edx, 0x18000000
mov ecx, ebx
and ecx, edx
je 0x43b68f
lea eax, [ecx - 1]
test ecx, eax
je 0x43b6a7
push 0x127f
push str.C:UsersIgorDesktopErisimguiimgui_widgets.cpp
push str.ImIsPowerOfTwo_flags__ImGuiColorEditFlags__InputMask_
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
movss xmm3, dword [edi]
mov ecx, ebx
movss xmm1, dword [edi + 4]
mov eax, ebx
movss xmm2, dword [edi + 8]
shr ecx, 1
not cl
shr eax, 0x13
and ecx, 0xffffff01
movss dword [esp + 0x90], xmm3
movzx edx, cl
and eax, 0xffffff01
add edx, 3
mov dword [esp + 0x40], ecx
mov dword [esp + 0x34], eax
mov dword [esp + 0x18], edx
movss dword [esp + 0x94], xmm1
movss dword [esp + 0x98], xmm2
test cl, cl
je 0x43b70c
movss xmm0, dword [edi + 0xc]
movss dword [esp + 0x9c], xmm0
jmp 0x43b717
mov dword [esp + 0x9c], 0x3f800000
mov eax, ebx
mov ecx, 0x8200000
and eax, 0x10100000
mov dword [esp + 0x74], eax
cmp eax, 0x10100000
jne 0x43b791
lea eax, [esp + 0x98]
movaps xmm0, xmm3
push eax
lea edx, [esp + 0x98]
lea ecx, [esp + 0x94]
call fcn.00406071
pop ecx
mov edx, dword [esp + 0x18]
movss xmm3, dword [esp + 0x90]
movss xmm1, dword [esp + 0x94]
movss xmm2, dword [esp + 0x98]
comiss xmm3, dword [0x4907c0]
movss xmm5, dword [0x490a00]
movss xmm4, dword [0x490838]
jb 0x43b848
movaps xmm0, xmm4
jmp 0x43b84b
mov eax, ebx
and eax, ecx
cmp eax, ecx
jne 0x43b76c
lea eax, [esp + 0x98]
movaps xmm0, xmm3
push eax
lea edx, [esp + 0x98]
lea ecx, [esp + 0x94]
call fcn.00405fdb
mov eax, dword [esi + 0x2f50]
add esp, 4
cmp eax, dword [edi]
jne 0x43b74d
mov eax, dword [esi + 0x2f54]
cmp eax, dword [edi + 4]
jne 0x43b74d
mov eax, dword [esi + 0x2f58]
cmp eax, dword [edi + 8]
jne 0x43b74d
movss xmm1, dword [esp + 0x94]
ucomiss xmm1, dword [0x4907c0]
lahf
test ah, 0x44
jp 0x43b80b
movss xmm3, dword [esi + 0x2f48]
movss dword [esp + 0x90], xmm3
jmp 0x43b814
movss xmm3, dword [esp + 0x90]
movss xmm2, dword [esp + 0x98]
ucomiss xmm2, dword [0x4907c0]
mov edx, dword [esp + 0x18]
lahf
test ah, 0x44
jp 0x43b76c
movss xmm1, dword [esi + 0x2f4c]
movss dword [esp + 0x94], xmm1
jmp 0x43b76c
movaps xmm0, xmm5
comiss xmm1, dword [0x4907c0]
movss xmm6, dword [0x490998]
mulss xmm3, xmm6
addss xmm3, xmm0
cvttss2si eax, xmm3
mov dword [esp + 0xa0], eax
jb 0x43b874
movaps xmm0, xmm4
jmp 0x43b877
movaps xmm0, xmm5
comiss xmm2, dword [0x4907c0]
mulss xmm1, xmm6
addss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [esp + 0xa4], eax
jb 0x43b898
movaps xmm0, xmm4
jmp 0x43b89b
movaps xmm0, xmm5
mulss xmm2, xmm6
addss xmm2, xmm0
movss xmm0, dword [esp + 0x9c]
comiss xmm0, dword [0x4907c0]
cvttss2si eax, xmm2
mov dword [esp + 0xa8], eax
jae 0x43b8c3
movaps xmm4, xmm5
movss xmm0, dword [esp + 0x9c]
xor ecx, ecx
mulss xmm0, xmm6
mov byte [esp + 0x12], cl
mov byte [esp + 0x13], cl
addss xmm0, xmm4
cvttss2si eax, xmm0
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x2c]
movss xmm3, dword [eax + 0x108]
movss xmm2, dword [eax + 0x10c]
movss dword [esp + 0x38], xmm3
movss dword [esp + 0x3c], xmm2
cmp dword [esi + 0x1628], ecx
jne 0x43b919
movss xmm1, dword [esp + 0x4c]
jmp 0x43b91c
xorps xmm1, xmm1
movaps xmm0, xmm3
addss xmm0, xmm1
movss dword [eax + 0x108], xmm0
mov eax, ebx
and eax, 0x20
test ebx, 0x300000
je 0x43bc04
test eax, eax
jne 0x43bc04
movss xmm2, dword [esi + 0x15e8]
lea eax, [edx - 1]
movss xmm1, dword [esp + 0x48]
movaps xmm0, xmm2
movd xmm3, eax
cvtdq2ps xmm3, xmm3
push ecx
mov dword [esp], 0xbf800000
push ecx
push ecx
mov ecx, str.M:000
mulss xmm0, xmm3
subss xmm1, xmm0
movd xmm0, edx
cvtdq2ps xmm0, xmm0
mov edx, str.M:0.000
divss xmm1, xmm0
cvttss2si eax, xmm1
movss xmm1, dword [0x490880]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
maxss xmm1, xmm0
movss xmm0, dword [esp + 0x54]
addss xmm2, xmm1
movss dword [esp + 0x28], xmm1
movss xmm1, dword [0x490880]
mulss xmm2, xmm3
subss xmm0, xmm2
cvttss2si eax, xmm0
movd xmm0, eax
mov eax, ebx
cvtdq2ps xmm0, xmm0
and eax, 0x1000000
mov dword [esp + 0x20], eax
cmove edx, ecx
lea ecx, [esp + 0x8c]
maxss xmm1, xmm0
movss dword [esp + 0x64], xmm1
call fcn.0040af58
movss xmm1, dword [esp + 0x28]
add esp, 0xc
mov edx, dword [esp + 0x18]
test ebx, 0x200000
movss xmm0, dword [eax]
push 0
pop eax
setne al
xor ecx, ecx
inc eax
mov dword [esp + 0x78], ecx
comiss xmm0, xmm1
cmovae eax, ecx
test edx, edx
je 0x43bbf9
shl eax, 4
cmp dword [esp + 0x14], ecx
je 0x43bb23
mov edi, dword [esp + 0x78]
mov ecx, ebx
mov bl, byte [esp + 0x12]
and ecx, 8
mov dword [esp + 0x50], ecx
lea ecx, [eax + 0x48f600]
mov dword [esp + 0x14], ecx
test edi, edi
je 0x43ba68
movss xmm1, dword [esi + 0x15e8]
xorps xmm0, xmm0
call fcn.00411968
movss xmm1, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
lea eax, [edi + 1]
mov dword [esp + 0x20], eax
cmp eax, edx
jge 0x43ba78
movaps xmm0, xmm1
jmp 0x43ba7e
movss xmm0, dword [esp + 0x58]
mov eax, dword [0x494848]
or dword [eax + 0x1d5c], 1
cmp byte [esp + 0x34], 0
movss dword [eax + 0x1d60], xmm0
je 0x43ba9e
xorps xmm0, xmm0
jmp 0x43baa6
movss xmm0, dword [0x490880]
movss xmm3, dword [0x4907f0]
lea eax, [esp + 0x78]
and dword [esp + 0x7c], 0
push ecx
push dword [ecx]
mov ecx, dword [edi*4 + 0x48f690]
push eax
lea eax, [esp + 0x88]
movss dword [esp + 0x84], xmm0
push eax
lea eax, [esp + 0xa0]
lea eax, [eax + edi*4]
push eax
push 8
pop edx
call fcn.00436309
or bl, al
add esp, 0x14
or byte [esp + 0x13], bl
cmp dword [esp + 0x50], 0
jne 0x43bafb
call fcn.00412bc5
mov ecx, dword [esp + 0x14]
mov edi, dword [esp + 0x20]
add ecx, 4
movss xmm1, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x14], ecx
cmp edi, dword [esp + 0x18]
jl 0x43ba46
jmp 0x43bbeb
xor edi, edi
mov dword [esp + 0x14], ecx
cmp byte [esp + 0x34], cl
mov edx, 0xff
cmovne edx, edi
mov edi, ebx
and edi, 8
mov dword [esp + 0x34], edx
mov dword [esp + 0x20], edi
mov bl, cl
lea edi, [eax + 0x48f630]
test ecx, ecx
jle 0x43bb6c
movss xmm1, dword [esi + 0x15e8]
xorps xmm0, xmm0
call fcn.00411968
movss xmm1, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x34]
lea eax, [ecx + 1]
mov dword [esp + 0x50], eax
cmp eax, dword [esp + 0x18]
jge 0x43bb7e
movaps xmm0, xmm1
jmp 0x43bb84
movss xmm0, dword [esp + 0x58]
mov eax, dword [0x494848]
movss xmm2, dword [0x490880]
push ecx
push dword [edi]
or dword [eax + 0x1d5c], 1
push edx
lea edx, [esp + 0xac]
movss dword [eax + 0x1d60], xmm0
push ecx
lea edx, [edx + ecx*4]
mov ecx, dword [ecx*4 + 0x48f690]
call fcn.0043674b
add esp, 0x10
or bl, al
cmp dword [esp + 0x20], 0
jne 0x43bbcc
call fcn.00412bc5
mov ecx, dword [esp + 0x50]
add edi, 4
movss xmm1, dword [esp + 0x1c]
mov edx, dword [esp + 0x34]
mov dword [esp + 0x14], ecx
cmp ecx, dword [esp + 0x18]
jl 0x43bb4a
mov edi, dword [esp + 0x28]
xor ecx, ecx
mov byte [esp + 0x12], bl
mov ebx, dword [esp + 0x5c]
mov edx, ecx
mov dword [esp + 0x1c], edx
jmp 0x43be0b
mov edx, eax
mov dword [esp + 0x1c], edx
test ebx, 0x400000
je 0x43be17
mov dword [esp + 0x1c], edx
test eax, eax
jne 0x43be17
cmp byte [esp + 0x40], cl
je 0x43bcbd
mov ecx, dword [esp + 0xac]
mov eax, ecx
mov edx, dword [esp + 0xa8]
cmp ecx, 0xff
mov esi, dword [esp + 0xa4]
mov edi, dword [esp + 0xa0]
mov dword [esp + 0x14], 0xff
cmovg eax, dword [esp + 0x14]
and dword [esp + 0x20], 0
test ecx, ecx
mov ecx, dword [esp + 0x14]
cmovs eax, dword [esp + 0x20]
cmp edx, ecx
push eax
mov eax, edx
cmovg eax, ecx
and dword [esp + 0x24], 0
test edx, edx
cmovs eax, dword [esp + 0x24]
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 0x48eeb0
lea eax, [esp + 0xc4]
push 0x40
push eax
call fcn.00405776
mov edi, dword [esp + 0x30]
add esp, 0x1c
jmp 0x43bd1e
mov ecx, dword [esp + 0xa8]
mov edi, 0xff
mov edx, dword [esp + 0xa4]
cmp ecx, edi
mov esi, dword [esp + 0xa0]
mov eax, ecx
cmovg eax, edi
and dword [esp + 0x20], 0
test ecx, ecx
cmovs eax, dword [esp + 0x20]
cmp edx, edi
push eax
mov eax, edx
cmovg eax, edi
xor ecx, ecx
test edx, edx
cmovs eax, ecx
cmp esi, edi
push eax
mov eax, esi
cmovg eax, edi
test esi, esi
cmovs eax, ecx
push eax
push 0x48eec4
lea eax, [esp + 0xc0]
push 0x40
push eax
call fcn.00405776
add esp, 0x18
mov eax, dword [0x494848]
lea edx, [esp + 0xb0]
movss xmm4, dword [esp + 0x48]
sub esp, 0x10
or dword [eax + 0x1d5c], 1
movss dword [eax + 0x1d60], xmm4
call fcn.00437272
add esp, 0x10
test al, al
je 0x43bde9
mov byte [esp + 0x12], 1
lea ecx, [esp + 0xb0]
mov al, byte [ecx]
cmp al, 0x23
je 0x43bd6c
cmp al, 0x20
je 0x43bd6c
cmp al, 9
jne 0x43bd6f
inc ecx
jmp 0x43bd5e
xor eax, eax
mov dword [esp + 0xac], edi
mov dword [esp + 0xa8], eax
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa0], eax
cmp byte [esp + 0x40], al
je 0x43bdc3
lea eax, [esp + 0xac]
push eax
lea eax, [esp + 0xac]
push eax
lea eax, [esp + 0xac]
push eax
lea eax, [esp + 0xac]
push eax
push str._02X_02X_02X_02X
push ecx
call fcn.00404069
add esp, 0x18
jmp 0x43bde9
lea eax, [esp + 0xa8]
push eax
lea eax, [esp + 0xa8]
push eax
lea eax, [esp + 0xa8]
push eax
push str._02X_02X_02X
push ecx
call fcn.00404069
add esp, 0x14
xor ecx, ecx
mov edx, ecx
mov dword [esp + 0x1c], edx
test bl, 8
jne 0x43be03
call fcn.00412bc5
xor ecx, ecx
mov edx, ecx
mov dword [esp + 0x1c], edx
mov edi, dword [esp + 0x28]
mov esi, dword [esp + 0x44]
movss xmm2, dword [esp + 0x3c]
movss xmm3, dword [esp + 0x38]
mov dword [esp + 0x14], ecx
test bl, 0x10
jne 0x43bfce
test edx, edx
jne 0x43be40
cmp dword [esi + 0x1628], ecx
je 0x43be40
movss xmm0, dword [esp + 0x48]
addss xmm0, dword [esi + 0x15e8]
jmp 0x43be43
xorps xmm0, xmm0
cmp byte [esp + 0x40], 0
addss xmm0, xmm3
mov eax, dword [esp + 0x2c]
movss dword [eax + 0x108], xmm0
movss dword [eax + 0x10c], xmm2
je 0x43be69
movss xmm1, dword [edi + 0xc]
jmp 0x43be71
movss xmm1, dword [0x490880]
movss xmm0, dword [edi]
lea edx, [esp + 0x80]
and dword [esp + 0x24], 0
mov ecx, str.ColorButton
push dword [esp + 0x24]
and dword [esp + 0x24], 0
push dword [esp + 0x24]
movss dword [esp + 0x88], xmm0
movss xmm0, dword [edi + 4]
movss dword [esp + 0x8c], xmm0
movss xmm0, dword [edi + 8]
push ebx
movss dword [esp + 0x94], xmm0
movss dword [esp + 0x98], xmm1
call fcn.0043e544
add esp, 0xc
test al, al
je 0x43bf41
test bl, 4
jne 0x43bf41
lea edi, [esi + 0x2f5c]
mov ecx, str.picker
lea esi, [esp + 0x80]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.00412730
mov eax, dword [esp + 0x2c]
lea ecx, [esp + 0x50]
mov esi, dword [esp + 0x44]
xor edx, edx
and dword [esp + 0x20], 0
and dword [esp + 0x24], 0
movss xmm0, dword [eax + 0x15c]
subss xmm0, dword [0x490880]
movss dword [esp + 0x50], xmm0
movss xmm0, dword [esi + 0x15e4]
addss xmm0, dword [eax + 0x168]
lea eax, [esp + 0x20]
push eax
movss dword [esp + 0x58], xmm0
call fcn.00410d3f
mov edi, dword [esp + 0x2c]
pop ecx
test bl, 8
jne 0x43bf4b
call fcn.00412bc5
mov ecx, str.picker
call fcn.00412ae4
test al, al
je 0x43bfcc
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x60]
mov eax, dword [esi + 0x1c48]
mov dword [esp + 0x14], eax
cmp ecx, edx
je 0x43bf7d
xor eax, eax
push eax
call fcn.004321d3
pop ecx
call fcn.004345f4
mov eax, dword [0x494848]
mov edx, edi
movss xmm0, dword [esp + 0x68]
mov ecx, 0x48bbd8
mulss xmm0, dword [0x490930]
or dword [eax + 0x1d5c], 1
movss dword [eax + 0x1d60], xmm0
lea eax, [esi + 0x2f5c]
push eax
mov eax, dword [esp + 0x70]
and eax, 0x1f890002
or eax, 0x740080
push eax
call fcn.0043c3e0
or byte [esp + 0x1a], al
pop ecx
pop ecx
call fcn.00412b1c
xor ecx, ecx
mov edx, dword [esp + 0x60]
cmp dword [esp + 0x30], edx
je 0x43c02c
test bl, bl
js 0x43c02c
cmp dword [esp + 0x1c], 0
je 0x43bfeb
movss xmm0, dword [esp + 0x4c]
jmp 0x43bff9
movss xmm0, dword [esp + 0x70]
addss xmm0, dword [esi + 0x15e8]
movss xmm1, dword [esp + 0x3c]
addss xmm1, dword [esi + 0x15d4]
addss xmm0, dword [esp + 0x38]
mov eax, dword [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x34]
movss dword [eax + 0x108], xmm0
movss dword [eax + 0x10c], xmm1
call fcn.004321d3
pop ecx
cmp byte [esp + 0x12], 0
je 0x43c14c
cmp dword [esp + 0x14], 0
jne 0x43c14c
cmp byte [esp + 0x13], 0
jne 0x43c063
movups xmm0, xmmword [esp + 0xa0]
cvtdq2ps xmm0, xmm0
divps xmm0, xmmword [0x490b20]
movups xmmword [esp + 0x90], xmm0
mov ecx, 0x8200000
mov eax, ebx
and eax, ecx
cmp eax, ecx
jne 0x43c0c7
movss xmm0, dword [esp + 0x90]
lea eax, [esp + 0x98]
movss xmm1, dword [esp + 0x94]
lea edx, [esp + 0x94]
movss xmm2, dword [esp + 0x98]
lea ecx, [esp + 0x90]
push eax
movss dword [esi + 0x2f48], xmm0
movss dword [esi + 0x2f4c], xmm1
call fcn.00406071
lea edi, [esi + 0x2f50]
lea esi, [esp + 0x94]
movsd dword es:[edi], dword [esi]
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [esp + 0x74], 0x10100000
jne 0x43c10a
movss xmm2, dword [esp + 0x98]
lea eax, [esp + 0x98]
movss xmm1, dword [esp + 0x94]
lea edx, [esp + 0x94]
movss xmm0, dword [esp + 0x90]
lea ecx, [esp + 0x90]
push eax
call fcn.00405fdb
add esp, 4
cmp byte [esp + 0x40], 0
mov edi, dword [esp + 0x28]
movss xmm0, dword [esp + 0x90]
movss dword [edi], xmm0
movss xmm0, dword [esp + 0x94]
movss dword [edi + 4], xmm0
movss xmm0, dword [esp + 0x98]
movss dword [edi + 8], xmm0
je 0x43c14c
movss xmm0, dword [esp + 0x9c]
movss dword [edi + 0xc], xmm0
call fcn.0041105c
call fcn.00411dad
mov esi, dword [esp + 0x2c]
test byte [esi + 0x158], 1
je 0x43c20a
test ebx, 0x200
jne 0x43c20a
call fcn.004164d0
test al, al
je 0x43c20a
xor edx, edx
mov ecx, str._COL3F
call fcn.00416591
test eax, eax
je 0x43c1a6
mov esi, dword [eax]
mov al, 1
mov byte [esp + 0x64], 1
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x28]
mov esi, dword [esp + 0x2c]
jmp 0x43c1aa
mov al, byte [esp + 0x12]
xor edx, edx
mov byte [esp + 0x12], al
mov ecx, str._COL4F
call fcn.00416591
test eax, eax
je 0x43c1d8
mov ecx, dword [esp + 0x18]
shl ecx, 2
push ecx
push dword [eax]
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esp + 0x12], 1
jmp 0x43c1df
cmp byte [esp + 0x64], 0
je 0x43c205
test ebx, 0x10000000
je 0x43c205
movss xmm1, dword [edi + 4]
lea ebx, [edi + 8]
movss xmm2, dword [ebx]
lea edx, [edi + 4]
movss xmm0, dword [edi]
mov ecx, edi
push ebx
call fcn.00405fdb
add esp, 4
call fcn.00416803
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x43c22e
mov eax, dword [esp + 0x44]
mov edx, dword [eax + 0x1c84]
test edx, edx
je 0x43c22e
cmp dword [eax + 0x1cb0], ecx
jne 0x43c22e
mov dword [esi + 0x154], edx
mov bl, byte [esp + 0x12]
test bl, bl
je 0x43c241
mov ecx, dword [esi + 0x154]
call fcn.00407a04
mov al, bl
mov ecx, dword [esp + 0xf4]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0044cc96
mov esp, ebp
pop ebp
ret