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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xa8
push esi
push edi
mov edi, ecx
cmp dword [edi + 0xe48], 0
jne 0x46b665
mov eax, dword [edi + 0x308]
sub esp, 8
mov esi, dword [ebp + 8]
mov edx, esp
push esi
mov dword [edx], eax
mov eax, dword [edi + 0x30c]
mov dword [edx + 4], eax
mov edx, dword [edi]
call dword [edx + 0x1b0]
mov eax, esi
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
mov eax, dword [edi]
mov eax, dword [eax + 0x1e0]
call eax
mov eax, dword [edi]
fstp dword [esp + 0x4c]
mov eax, dword [eax + 0x1d8]
cmp eax, method.ui::VBox.1.virtual_472
jne 0x46bc94
mov eax, dword [edi + 0x1b0]
movss xmm1, dword [edi + 0xe50]
movss xmm4, dword [edi + 0xe54]
movss xmm2, dword [edi + 0xe58]
mov eax, dword [eax + 0x350]
movss xmm3, dword [edi + 0xe5c]
movss dword [esp + 0x38], xmm2
subss xmm2, xmm1
movss dword [esp + 0x3c], xmm3
subss xmm3, xmm4
movss dword [esp + 0x34], xmm4
movss dword [esp + 0x30], xmm1
movaps xmm0, xmmword [esp + 0x30]
movaps xmmword [esp + 0x60], xmm0
movss xmm0, dword [eax + 4]
mulss xmm3, xmm0
mulss xmm2, xmm0
mulss xmm0, xmm1
movss dword [esp + 0x60], xmm0
addss xmm0, xmm2
mulss xmm4, dword [eax + 4]
movss dword [esp + 0x64], xmm4
addss xmm4, xmm3
movss dword [esp + 0x68], xmm0
movss dword [esp + 0x6c], xmm4
xor eax, eax
xor edx, edx
xor ecx, ecx
mov dword [esp + 0x1c], edx
xor esi, esi
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
mov dword [esp + 0x2c], esi
cmp dword [edi + 0xe48], eax
jle 0x46bbfd
nop word [eax + eax]
mov eax, dword [edi + 0xe44]
mov esi, dword [eax + esi*4]
mov eax, dword [esi]
mov eax, dword [eax + 0x104]
cmp eax, method.ui::ProgressBar.virtual_260
jne 0x46bca2
cmp byte [esi + 0x325], 0
je 0x46bbe0
cmp byte [esi + 0x326], 0
jne 0x46b777
jmp 0x46bbe0
mov eax, dword [esi]
mov eax, dword [eax + 0x160]
cmp eax, method.ui::ProgressBar.virtual_352
jne 0x46bcb3
mov al, byte [esi + 0x32a]
test al, al
jne 0x46bbdc
mov eax, dword [edi + 0x308]
sub esp, 8
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [edi + 0x30c]
mov dword [ecx + 4], eax
lea ecx, [esp + 0x2c]
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x1b0]
movss xmm1, dword [esp + 0x24]
xorps xmm0, xmm0
comiss xmm1, xmm0
jbe 0x46b8e5
mov eax, dword [esi]
mov eax, dword [eax + 0x84]
cmp eax, method.ui::ProgressBar.virtual_132
jne 0x46bcbc
mov eax, dword [esi + 0x1b0]
movd xmm0, dword [esi + 0x310]
cvtdq2ps xmm0, xmm0
mov eax, dword [eax + 0x350]
mulss xmm0, dword [eax + 4]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x46b84e
mov eax, dword [esi]
mov eax, dword [eax + 0x84]
cmp eax, method.ui::ProgressBar.virtual_132
jne 0x46bccb
mov eax, dword [esi + 0x1b0]
movd xmm0, dword [esi + 0x310]
cvtdq2ps xmm0, xmm0
mov eax, dword [eax + 0x350]
mulss xmm0, dword [eax + 4]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [esp + 0x24], xmm1
mov eax, dword [esi]
mov eax, dword [eax + 0x8c]
cmp eax, method.ui::ProgressBar.virtual_140
jne 0x46bcd4
mov eax, dword [esi + 0x1b0]
movd xmm0, dword [esi + 0x318]
cvtdq2ps xmm0, xmm0
mov eax, dword [eax + 0x350]
mulss xmm0, dword [eax + 4]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jbe 0x46b8cd
mov eax, dword [esi]
mov eax, dword [eax + 0x8c]
cmp eax, method.ui::ProgressBar.virtual_140
jne 0x46bce3
mov eax, dword [esi + 0x1b0]
movd xmm0, dword [esi + 0x318]
cvtdq2ps xmm0, xmm0
mov eax, dword [eax + 0x350]
mulss xmm0, dword [eax + 4]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [esp + 0x24], xmm1
movd xmm0, dword [esp + 0x1c]
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
cvttss2si eax, xmm0
xorps xmm0, xmm0
mov dword [esp + 0x1c], eax
movss xmm1, dword [esp + 0x28]
comiss xmm1, xmm0
jbe 0x46ba07
mov eax, dword [esi]
mov eax, dword [eax + 0x94]
cmp eax, method.ui::ProgressBar.virtual_148
jne 0x46bcec
mov eax, dword [esi + 0x1b0]
movd xmm0, dword [esi + 0x314]
cvtdq2ps xmm0, xmm0
mov eax, dword [eax + 0x350]
mulss xmm0, dword [eax + 4]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x46b973
mov eax, dword [esi]
mov eax, dword [eax + 0x94]
cmp eax, method.ui::ProgressBar.virtual_148
jne 0x46bcfb
mov eax, dword [esi + 0x1b0]
movd xmm0, dword [esi + 0x314]
cvtdq2ps xmm0, xmm0
mov eax, dword [eax + 0x350]
mulss xmm0, dword [eax + 4]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [esp + 0x28], xmm1
mov eax, dword [esi]
mov eax, dword [eax + 0x9c]
cmp eax, method.ui::ProgressBar.virtual_156
jne 0x46bd04
mov eax, dword [esi + 0x1b0]
movd xmm0, dword [esi + 0x31c]
cvtdq2ps xmm0, xmm0
mov eax, dword [eax + 0x350]
mulss xmm0, dword [eax + 4]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jbe 0x46b9f2
mov eax, dword [esi]
mov eax, dword [eax + 0x9c]
cmp eax, method.ui::ProgressBar.virtual_156
jne 0x46bd13
mov eax, dword [esi + 0x1b0]
movd xmm0, dword [esi + 0x31c]
cvtdq2ps xmm0, xmm0
mov eax, dword [eax + 0x350]
mulss xmm0, dword [eax + 4]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [esp + 0x28], xmm1
movd xmm0, dword [esp + 0x14]
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [esp + 0x14], eax
mov eax, dword [esi]
mov eax, dword [eax + 0x64]
cmp eax, method.ui::ProgressBar.virtual_100
jne 0x46bd1c
mov eax, dword [esi + 0x1b0]
movss xmm4, dword [esi + 0x2e0]
movss xmm1, dword [esi + 0x2e4]
movss xmm2, dword [esi + 0x2e8]
mov eax, dword [eax + 0x350]
movss xmm3, dword [esi + 0x2ec]
movss dword [esp + 0x70], xmm4
movss dword [esp + 0x78], xmm2
subss xmm2, xmm4
movss dword [esp + 0x7c], xmm3
subss xmm3, xmm1
movss dword [esp + 0x74], xmm1
movaps xmm0, xmmword [esp + 0x70]
movaps xmmword [esp + 0x50], xmm0
movss xmm0, dword [eax + 4]
mulss xmm4, xmm0
mulss xmm2, xmm0
mulss xmm3, xmm0
movss dword [esp + 0x50], xmm4
addss xmm4, xmm2
movss xmm0, dword [eax + 4]
lea eax, [esp + 0x50]
mulss xmm0, xmm1
movss dword [esp + 0x58], xmm4
movss dword [esp + 0x54], xmm0
addss xmm0, xmm3
movss dword [esp + 0x5c], xmm0
mov edx, dword [esi]
mov ecx, esi
mov dword [esp + 0x20], eax
lea eax, [esp + 0x90]
push eax
mov edx, dword [edx + 0x64]
call edx
movss xmm0, dword [eax + 8]
mov eax, dword [esp + 0x20]
movss xmm1, dword [eax]
addss xmm1, xmm0
movd xmm0, dword [esp + 0x1c]
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [esp + 0x1c], eax
mov eax, dword [esi]
mov eax, dword [eax + 0x64]
cmp eax, method.ui::ProgressBar.virtual_100
jne 0x46bd2a
mov eax, dword [esi + 0x1b0]
movss xmm3, dword [esi + 0x2e0]
movss xmm4, dword [esi + 0x2e4]
movss xmm1, dword [esi + 0x2e8]
mov eax, dword [eax + 0x350]
movss xmm2, dword [esi + 0x2ec]
movss dword [esp + 0x80], xmm3
movss dword [esp + 0x84], xmm4
movss dword [esp + 0x88], xmm1
subss xmm1, xmm3
movss dword [esp + 0x8c], xmm2
subss xmm2, xmm4
movaps xmm0, xmmword [esp + 0x80]
movaps xmmword [esp + 0x30], xmm0
movss xmm0, dword [eax + 4]
mulss xmm3, xmm0
mulss xmm1, xmm0
movss dword [esp + 0x30], xmm3
mulss xmm4, dword [eax + 4]
lea eax, [esp + 0x30]
mulss xmm2, xmm0
addss xmm3, xmm1
movss dword [esp + 0x34], xmm4
addss xmm4, xmm2
movss dword [esp + 0x38], xmm3
movss dword [esp + 0x3c], xmm4
mov edx, dword [esi]
mov ecx, esi
mov dword [esp + 0x20], eax
lea eax, [esp + 0xa0]
push eax
mov edx, dword [edx + 0x64]
call edx
movss xmm0, dword [eax + 0xc]
mov eax, dword [esp + 0x20]
movss xmm1, dword [eax + 4]
mov eax, dword [esp + 0x18]
addss xmm1, xmm0
movd xmm0, dword [esp + 0x14]
inc eax
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x18], eax
addss xmm1, xmm0
cvttss2si ecx, xmm1
mov dword [esp + 0x14], ecx
jmp 0x46bbe4
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov esi, dword [esp + 0x2c]
inc esi
mov dword [esp + 0x2c], esi
cmp esi, dword [edi + 0xe48]
jl 0x46b740
mov edx, dword [esp + 0x1c]
dec eax
movd xmm0, edx
cvtdq2ps xmm0, xmm0
movd xmm1, eax
mov eax, dword [edi + 0x1b0]
cvtdq2ps xmm1, xmm1
mov eax, dword [eax + 0x350]
movss xmm3, dword [edi + 0x308]
mulss xmm1, dword [esp + 0x4c]
movss xmm2, dword [edi + 0x30c]
addss xmm0, xmm1
cvttss2si edx, xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
cvttss2si ecx, xmm0
movss xmm0, dword [eax + 4]
mulss xmm3, xmm0
mulss xmm2, xmm0
test edx, edx
jle 0x46bc6a
movss xmm0, dword [edi + 0x308]
movd xmm1, edx
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x46bc6d
movaps xmm1, xmm3
test ecx, ecx
jle 0x46bc7d
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
comiss xmm2, xmm0
jbe 0x46bc80
movaps xmm0, xmm2
mov eax, dword [ebp + 8]
pop edi
pop esi
movss dword [eax], xmm1
movss dword [eax + 4], xmm0
mov esp, ebp
pop ebp
ret 4
lea ecx, [esp + 0x60]
push ecx
mov ecx, edi
call eax
jmp 0x46b712
mov ecx, esi
call eax
test al, al
je 0x46bbdc
jmp 0x46b777
mov ecx, esi
call eax
jmp 0x46b790
mov ecx, esi
call eax
movss xmm1, dword [esp + 0x24]
jmp 0x46b802
mov ecx, esi
call eax
jmp 0x46b841
mov ecx, esi
call eax
movss xmm1, dword [esp + 0x24]
jmp 0x46b881
mov ecx, esi
call eax
jmp 0x46b8c0
mov ecx, esi
call eax
movss xmm1, dword [esp + 0x28]
jmp 0x46b927
mov ecx, esi
call eax
jmp 0x46b966
mov ecx, esi
call eax
movss xmm1, dword [esp + 0x28]
jmp 0x46b9a6
mov ecx, esi
call eax
jmp 0x46b9e5
lea ecx, [esp + 0x50]
push ecx
mov ecx, esi
call eax
jmp 0x46baab
lea ecx, [esp + 0x30]
push ecx
mov ecx, esi
call eax
jmp 0x46bb95