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

Disassembly:
sub esp, 0xe0
mov eax, dword [0x100b9b80]
xor eax, esp
mov dword [esp + 0xdc], eax
mov ecx, dword [0x100b9cac]
mov eax, dword [esp + 0xe4]
push ebx
mov ebx, dword [esp + 0xf0]
mov dword [esp + 0x1c], eax
mov eax, dword [ecx + 0x3fec]
push ebp
mov ebp, dword [esp + 0xf0]
push esi
mov byte [eax + 0xbc], 1
mov esi, dword [ecx + 0x3fec]
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x68], esi
cmp byte [esi + 0xbf], 0
je 0x10072884
pop esi
pop ebp
xor al, al
pop ebx
mov ecx, dword [esp + 0xdc]
xor ecx, esp
call fcn.10092be1
add esp, 0xe0
ret
push edi
mov edi, dword [0x100b9cac]
call fcn.10014600
push 0
push dword [esp + 0x2c]
fstp dword [esp + 0x70]
call fcn.10013ae0
mov dword [esp + 0x58], eax
call fcn.1000cd40
fstp dword [esp + 0x48]
mov dword [edi + 0x4948], 0
mov dword [edi + 0x494c], 0
call fcn.1000c290
push dword [esp + 0x30]
call fcn.1001fda0
mov eax, dword [edi + 0x5db8]
add esp, 0xc
mov dword [esp + 0x88], eax
test eax, eax
jne 0x100728f8
mov ecx, dword [esi + 0xf4]
mov eax, dword [esi + 0xfc]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edi + 0x5db8], eax
mov dword [esp + 0x80], ebx
test bl, 0x20
je 0x10072910
and ebx, 0xff9fffff
or ebx, 0x100008
test bl, 8
jne 0x1007291f
push ebx
push ebp
call fcn.10073670
add esp, 8
test ebx, 0x700000
jne 0x10072934
mov eax, dword [edi + 0x5db4]
and eax, 0x700000
or ebx, eax
test ebx, 0x1800000
jne 0x10072949
mov eax, dword [edi + 0x5db4]
and eax, 0x1800000
or ebx, eax
test ebx, 0x6000000
jne 0x1007295e
mov eax, dword [edi + 0x5db4]
and eax, 0x6000000
or ebx, eax
test ebx, 0x18000000
jne 0x10072973
mov eax, dword [edi + 0x5db4]
and eax, 0x18000000
or ebx, eax
mov eax, dword [edi + 0x5db4]
and eax, 0xe00fffff
or ebx, eax
mov ecx, ebx
mov dword [esp + 0x64], ebx
shr ecx, 1
mov eax, ebx
not cl
shr eax, 0x13
and ecx, 0xffffff01
and eax, 0xffffff01
movzx edx, cl
add edx, 3
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x14], edx
test bl, 0x10
je 0x100729b6
xorps xmm1, xmm1
jmp 0x100729c4
movss xmm1, dword [esp + 0x68]
addss xmm1, dword [edi + 0x3904]
movss xmm2, dword [esp + 0x40]
movss xmm0, dword [0x1009b468]
subss xmm2, xmm1
movss xmm3, dword [ebp + 8]
movss dword [esp + 0x4c], xmm1
movss dword [esp + 0x40], xmm0
movss dword [esp + 0x94], xmm3
maxss xmm2, xmm0
movss dword [esp + 0x48], xmm2
addss xmm2, xmm1
movss xmm1, dword [ebp]
movss dword [esp + 0x8c], xmm1
movss dword [esp + 0x84], xmm2
movss xmm2, dword [ebp + 4]
movss dword [esp + 0x90], xmm2
test cl, cl
je 0x10072a2c
movss xmm0, dword [ebp + 0xc]
mov eax, ebx
movss dword [esp + 0x98], xmm0
and eax, 0x10100000
cmp eax, 0x10100000
jne 0x10072a79
lea eax, [esp + 0x94]
push eax
lea eax, [esp + 0x94]
push eax
lea eax, [esp + 0x94]
push eax
sub esp, 0xc
movss dword [esp + 8], xmm3
movss dword [esp + 4], xmm2
movss dword [esp], xmm1
call fcn.1000df70
add esp, 0x18
jmp 0x10072ad9
mov eax, ebx
and eax, 0x8200000
cmp eax, 0x8200000
jne 0x10072b05
lea eax, [esp + 0x94]
push eax
lea eax, [esp + 0x94]
push eax
lea eax, [esp + 0x94]
push eax
sub esp, 0xc
movss dword [esp + 8], xmm3
movss dword [esp + 4], xmm2
movss dword [esp], xmm1
call fcn.1000e100
lea eax, [esp + 0xac]
push eax
lea eax, [esp + 0xac]
push eax
lea eax, [esp + 0xac]
push eax
push ebp
call fcn.10073a60
add esp, 0x28
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x2c]
movss xmm1, dword [esp + 0x8c]
movss xmm2, dword [esp + 0x90]
movss xmm3, dword [esp + 0x94]
movss xmm0, dword [esp + 0x98]
comiss xmm1, dword [0x1009b3f0]
movss xmm5, dword [0x100b1084]
movss xmm4, dword [0x1009b440]
jb 0x10072b23
movaps xmm7, xmm4
jmp 0x10072b26
movaps xmm7, xmm5
movss xmm6, dword [0x1009b4e4]
mulss xmm1, xmm6
addss xmm1, xmm7
xorps xmm7, xmm7
comiss xmm2, xmm7
cvttss2si eax, xmm1
mov dword [esp + 0x9c], eax
jb 0x10072b4e
movaps xmm1, xmm4
jmp 0x10072b51
movaps xmm1, xmm5
comiss xmm3, xmm7
mulss xmm2, xmm6
addss xmm2, xmm1
cvttss2si eax, xmm2
mov dword [esp + 0xa0], eax
jb 0x10072b6e
movaps xmm1, xmm4
jmp 0x10072b71
movaps xmm1, xmm5
comiss xmm0, xmm7
mulss xmm3, xmm6
addss xmm3, xmm1
cvttss2si eax, xmm3
mov dword [esp + 0xa4], eax
jae 0x10072b8c
movaps xmm4, xmm5
mulss xmm0, xmm6
mov byte [esp + 0x12], 0
mov byte [esp + 0x13], 0
addss xmm0, xmm4
cvttss2si eax, xmm0
mov dword [esp + 0xa8], eax
cmp dword [edi + 0x3958], 0
movss xmm2, dword [esi + 0x100]
movss xmm3, dword [esi + 0x104]
movss dword [esp + 0x20], xmm2
movss dword [esp + 0x24], xmm3
jne 0x10072bd6
movss xmm1, dword [esp + 0x4c]
jmp 0x10072bd9
xorps xmm1, xmm1
movaps xmm0, xmm2
addss xmm0, xmm1
movss dword [esi + 0x100], xmm0
test ebx, 0x300000
je 0x10072ef4
test bl, 0x20
jne 0x10072ef4
movss xmm1, dword [esp + 0x48]
lea eax, [edx - 1]
movd xmm0, eax
mov ecx, ebx
cvtdq2ps xmm0, xmm0
and ecx, 0x1000000
mov edx, str.M:000
push ecx
mov dword [esp], 0xbf800000
mov eax, str.M:0.000
push 0
cmove eax, edx
mov dword [esp + 0x3c], ecx
mulss xmm0, dword [edi + 0x3904]
push 0
push eax
lea eax, [esp + 0x28]
subss xmm1, xmm0
push eax
movss dword [esp + 0x58], xmm1
call fcn.1000cf20
mov edx, dword [esp + 0x28]
add esp, 0x14
movss xmm0, dword [esp + 0x44]
movd xmm1, edx
cvtdq2ps xmm1, xmm1
divss xmm0, xmm1
cvttss2si ecx, xmm0
movss xmm0, dword [eax]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
jb 0x10072c7f
xor eax, eax
jmp 0x10072c8d
mov eax, ebx
and eax, 0x200000
neg eax
sbb eax, eax
neg eax
inc eax
xorps xmm7, xmm7
xor esi, esi
movss dword [esp + 0x38], xmm7
test edx, edx
je 0x100730ee
mov ecx, ebx
shl eax, 4
and ecx, 8
mov dword [esp + 0x60], ecx
cmp dword [esp + 0x34], esi
je 0x10072dd8
mov bl, byte [esp + 0x12]
lea ebp, [eax + 0x100b9b1c]
mov dword [esp + 0x58], esi
test esi, esi
je 0x10072cec
movss xmm0, dword [edi + 0x3904]
sub esp, 8
movss dword [esp + 4], xmm0
mov dword [esp], 0
call fcn.10022ab0
mov edx, dword [esp + 0x1c]
add esp, 8
lea eax, [esi + 1]
movd xmm1, edx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
push ecx
mov dword [esp + 0x1c], eax
cvtdq2ps xmm1, xmm1
mulss xmm0, dword [esp + 0x48]
divss xmm0, xmm1
cvttss2si esi, xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
subss xmm0, dword [esp + 0x3c]
maxss xmm0, dword [0x1009b468]
movss dword [esp], xmm0
call fcn.100240c0
movd xmm0, esi
add esp, 4
cmp byte [esp + 0x3c], 0
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x38], xmm0
je 0x10072d4b
xorps xmm0, xmm0
jmp 0x10072d53
movss xmm0, dword [0x1009b468]
push 0
push dword [ebp]
lea eax, [esp + 0x3c]
movss dword [esp + 0x3c], xmm0
push eax
lea eax, [esp + 0x60]
mov dword [esp + 0x60], 0
push eax
push ecx
mov ecx, dword [esp + 0x6c]
lea eax, [esp + 0xa0]
mov dword [esp], 0x3b808081
lea eax, [eax + ecx*4]
push eax
push 8
push dword [ecx*4 + 0x100b9adc]
call fcn.10078250
or bl, al
add esp, 0x20
or byte [esp + 0x13], bl
cmp dword [esp + 0x60], 0
jne 0x10072db4
push 1
push str.context
call fcn.1001f530
add esp, 8
mov esi, dword [esp + 0x18]
add ebp, 4
mov edx, dword [esp + 0x14]
cmp esi, edx
jl 0x10072cc0
mov ebp, dword [esp + 0x30]
mov byte [esp + 0x12], bl
mov ebx, dword [esp + 0x64]
jmp 0x100730ee
xor ebx, ebx
lea ebp, [eax + 0x100b9aec]
xor esi, esi
mov ecx, 0xff
cmp byte [esp + 0x3c], bl
cmovne ecx, ebx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x34], esi
test esi, esi
jle 0x10072e1e
movss xmm0, dword [edi + 0x3904]
sub esp, 8
movss dword [esp + 4], xmm0
mov dword [esp], 0
call fcn.10022ab0
mov edx, dword [esp + 0x1c]
add esp, 8
lea eax, [esi + 1]
movd xmm1, edx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
push ecx
mov dword [esp + 0x40], eax
cvtdq2ps xmm1, xmm1
mulss xmm0, dword [esp + 0x48]
divss xmm0, xmm1
cvttss2si esi, xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
subss xmm0, dword [esp + 0x3c]
maxss xmm0, dword [0x1009b468]
movss dword [esp], xmm0
call fcn.100240c0
mov eax, dword [esp + 0x1c]
add esp, 4
mov dword [esp + 0x58], eax
lea eax, [esp + 0x58]
movd xmm0, esi
cvtdq2ps xmm0, xmm0
push 0
mov dword [esp + 0x58], 0
push dword [ebp]
movss dword [esp + 0x40], xmm0
push eax
lea eax, [esp + 0x60]
push eax
push ecx
mov ecx, dword [esp + 0x48]
lea eax, [esp + 0xb0]
mov dword [esp], 0x3f800000
lea eax, [eax + ecx*4]
push eax
push 4
push dword [ecx*4 + 0x100b9adc]
call fcn.10078250
add esp, 0x20
or bl, al
cmp dword [esp + 0x60], 0
jne 0x10072ed0
push 1
push str.context
call fcn.1001f530
add esp, 8
mov esi, dword [esp + 0x3c]
add ebp, 4
mov edx, dword [esp + 0x14]
cmp esi, edx
jl 0x10072df2
mov ebp, dword [esp + 0x30]
mov byte [esp + 0x12], bl
mov ebx, dword [esp + 0x64]
jmp 0x100730ee
test ebx, 0x400000
je 0x100730fa
test bl, 0x20
jne 0x100730fa
mov eax, 0xff
test cl, cl
je 0x10072f8c
mov ecx, dword [esp + 0xa8]
test ecx, ecx
jns 0x10072f27
mov dword [esp + 0x30], 0
jmp 0x10072f30
cmp ecx, eax
cmovg ecx, eax
mov dword [esp + 0x30], ecx
mov esi, dword [esp + 0xa4]
test esi, esi
jns 0x10072f3f
xor esi, esi
jmp 0x10072f44
cmp esi, eax
cmovg esi, eax
mov edx, dword [esp + 0xa0]
test edx, edx
jns 0x10072f53
xor edx, edx
jmp 0x10072f58
cmp edx, eax
cmovg edx, eax
mov ecx, dword [esp + 0x9c]
test ecx, ecx
jns 0x10072f67
xor ecx, ecx
jmp 0x10072f6c
cmp ecx, eax
cmovg ecx, eax
push dword [esp + 0x30]
lea eax, [esp + 0xb0]
push esi
push edx
push ecx
push 0x100b0b3c
push 0x40
push eax
call fcn.10015fc0
add esp, 0x1c
jmp 0x10072fe2
mov esi, dword [esp + 0xa4]
test esi, esi
jns 0x10072f9b
xor esi, esi
jmp 0x10072fa0
cmp esi, eax
cmovg esi, eax
mov edx, dword [esp + 0xa0]
test edx, edx
jns 0x10072faf
xor edx, edx
jmp 0x10072fb4
cmp edx, eax
cmovg edx, eax
mov ecx, dword [esp + 0x9c]
test ecx, ecx
jns 0x10072fc3
xor ecx, ecx
jmp 0x10072fc8
cmp ecx, eax
cmovg ecx, eax
push esi
push edx
push ecx
push 0x100b0b50
lea eax, [esp + 0xbc]
push 0x40
push eax
call fcn.10015fc0
add esp, 0x18
movss xmm1, dword [esp + 0x48]
push ecx
movss dword [esp], xmm1
call fcn.100240c0
push 0
push 0
push 8
lea eax, [esp + 0x28]
mov dword [esp + 0x28], 0
push eax
push 0x40
lea eax, [esp + 0xc4]
mov dword [esp + 0x34], 0
push eax
push 0
push str.Text
call fcn.1007a6b0
add esp, 0x24
test al, al
je 0x100730da
mov byte [esp + 0x12], 1
lea ecx, [esp + 0xac]
nop dword [eax + eax]
mov al, byte [ecx]
cmp al, 0x23
je 0x1007304e
cmp al, 0x20
je 0x1007304e
cmp al, 9
jne 0x10073051
inc ecx
jmp 0x10073040
cmp byte [esp + 0x2c], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa8], 0xff
je 0x100730b4
lea eax, [esp + 0xa8]
push eax
lea eax, [esp + 0xa8]
push eax
lea eax, [esp + 0xa8]
push eax
lea eax, [esp + 0xa8]
push eax
push str._02X_02X_02X_02X
push ecx
call fcn.1002e1b0
add esp, 0x18
jmp 0x100730da
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xa4]
push eax
push str._02X_02X_02X
push ecx
call fcn.1002e1b0
add esp, 0x14
test bl, 8
jne 0x100730ee
push 1
push str.context
call fcn.1001f530
add esp, 8
movss xmm2, dword [esp + 0x20]
movss xmm3, dword [esp + 0x24]
xor esi, esi
test bl, 0x10
jne 0x100732f7
test bl, 0x20
jne 0x10073122
cmp dword [edi + 0x3958], esi
je 0x10073122
movss xmm1, dword [esp + 0x48]
addss xmm1, dword [edi + 0x3904]
jmp 0x10073125
xorps xmm1, xmm1
cmp byte [esp + 0x2c], 0
movaps xmm0, xmm2
mov eax, dword [esp + 0x6c]
addss xmm0, xmm1
movss dword [eax + 0x104], xmm3
movss dword [eax + 0x100], xmm0
je 0x10073152
movss xmm0, dword [ebp + 0xc]
movss dword [esp + 0x40], xmm0
movss xmm0, dword [ebp]
lea eax, [esp + 0x18]
movss dword [esp + 0x70], xmm0
movss xmm0, dword [ebp + 4]
push eax
movss dword [esp + 0x78], xmm0
lea eax, [esp + 0x74]
movss xmm0, dword [ebp + 8]
push ebx
movss dword [esp + 0x80], xmm0
movss xmm0, dword [esp + 0x48]
push eax
push str.ColorButton
movss dword [esp + 0x8c], xmm0
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], esi
call fcn.10072270
add esp, 0x10
test al, al
je 0x1007320e
test bl, 4
jne 0x1007320e
movups xmm0, xmmword [esp + 0x70]
push 0
push str.picker
movups xmmword [edi + 0x5dcc], xmm0
call fcn.1001f340
movss xmm0, dword [edi + 0x498c]
lea eax, [esp + 0x20]
addss xmm0, dword [0x1009b3f0]
push eax
lea eax, [esp + 0x64]
mov dword [esp + 0x24], esi
push 0
push eax
movss dword [esp + 0x6c], xmm0
movss xmm0, dword [edi + 0x3900]
addss xmm0, dword [edi + 0x4998]
mov dword [esp + 0x30], esi
movss dword [esp + 0x70], xmm0
call fcn.10024140
add esp, 0x14
test bl, 8
jne 0x10073222
push 1
push str.context
call fcn.1001f530
add esp, 8
push 0
push str.picker
call fcn.1000c400
add esp, 8
test al, al
je 0x100732f7
mov eax, dword [edi + 0x3fec]
cmp word [eax + 0xc8], 1
jne 0x100732f2
mov ecx, dword [esp + 0x50]
mov esi, eax
mov eax, dword [esp + 0x28]
cmp eax, ecx
je 0x100732ae
push 0
push ecx
push eax
call fcn.10085380
mov ecx, dword [0x100b9cac]
add esp, 0xc
mov eax, dword [ecx + 0x3fec]
mov byte [eax + 0xbc], 1
mov eax, dword [ecx + 0x3fec]
cmp byte [eax + 0xbf], 0
jne 0x100732ae
push ecx
lea eax, [esp + 0x1c]
mov dword [esp], 0xbf800000
push eax
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
call fcn.100195b0
add esp, 8
movss xmm0, dword [esp + 0x68]
mulss xmm0, dword [0x1009b4bc]
push ecx
movss dword [esp], xmm0
call fcn.100240c0
lea eax, [edi + 0x5dcc]
push eax
mov eax, dword [esp + 0x88]
and eax, 0x1f890002
or eax, 0x740080
push eax
push ebp
push 0x100a450c
call fcn.10073bc0
add esp, 0x14
or byte [esp + 0x12], al
call fcn.100131d0
mov eax, dword [esp + 0x50]
cmp dword [esp + 0x28], eax
je 0x10073367
test bl, bl
js 0x10073367
movss xmm0, dword [edi + 0x3904]
sub esp, 8
movss dword [esp + 4], xmm0
mov dword [esp], 0
call fcn.10022ab0
add esp, 8
test bl, 0x20
je 0x10073332
movss xmm0, dword [esp + 0x4c]
jmp 0x10073343
movss xmm0, dword [esp + 0x84]
addss xmm0, dword [edi + 0x3904]
addss xmm0, dword [esp + 0x20]
mov eax, dword [esp + 0x6c]
push 0
push dword [esp + 0x54]
push dword [esp + 0x30]
movss dword [eax + 0x100], xmm0
call fcn.10085380
add esp, 0xc
cmp byte [esp + 0x12], 0
je 0x1007351a
test esi, esi
jne 0x1007351a
cmp byte [esp + 0x13], 0
jne 0x1007339b
movups xmm0, xmmword [esp + 0x9c]
cvtdq2ps xmm0, xmm0
divps xmm0, xmmword [0x100b10b0]
movups xmmword [esp + 0x8c], xmm0
mov eax, ebx
and eax, 0x8200000
cmp eax, 0x8200000
jne 0x1007347e
movss xmm0, dword [esp + 0x8c]
lea eax, [esp + 0x94]
push eax
lea eax, [esp + 0x94]
movss dword [edi + 0x5dc0], xmm0
movss xmm0, dword [esp + 0x94]
push eax
lea eax, [esp + 0x94]
movss dword [edi + 0x5dc4], xmm0
movss xmm0, dword [esp + 0x9c]
push eax
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [esp + 0xa8]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0xa4]
movss dword [esp], xmm0
call fcn.1000df70
mov eax, dword [edi + 0x5db8]
mov dword [edi + 0x5dbc], eax
lea eax, [esp + 0x88]
movss xmm0, dword [esp + 0xa4]
movss dword [esp + 0x88], xmm0
movss xmm0, dword [esp + 0xa8]
movss dword [esp + 0x8c], xmm0
movss xmm0, dword [esp + 0xac]
push eax
movss dword [esp + 0x94], xmm0
mov dword [esp + 0x98], 0
call fcn.1000deb0
add esp, 0x1c
mov dword [edi + 0x5dc8], eax
mov eax, ebx
and eax, 0x10100000
cmp eax, 0x10100000
jne 0x100734db
movss xmm0, dword [esp + 0x94]
lea eax, [esp + 0x94]
push eax
lea eax, [esp + 0x94]
push eax
lea eax, [esp + 0x94]
push eax
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [esp + 0xa8]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0xa4]
movss dword [esp], xmm0
call fcn.1000e100
add esp, 0x18
cmp byte [esp + 0x2c], 0
movss xmm0, dword [esp + 0x8c]
movss dword [ebp], xmm0
movss xmm0, dword [esp + 0x90]
movss dword [ebp + 4], xmm0
movss xmm0, dword [esp + 0x94]
movss dword [ebp + 8], xmm0
je 0x1007351a
movss xmm0, dword [esp + 0x98]
movss dword [ebp + 0xc], xmm0
cmp dword [esp + 0x88], 0
jne 0x1007352e
mov dword [edi + 0x5db8], 0
call fcn.1001f980
call fcn.10012f10
test byte [edi + 0x4988], 1
je 0x10073616
test dword [edi + 0x4984], 0x800
jne 0x10073616
test ebx, 0x200
jne 0x10073616
call fcn.1000c1c0
test al, al
je 0x10073616
push 0
push str._COL3F
mov byte [esp + 0x1b], 0
call fcn.100085a0
add esp, 8
test eax, eax
je 0x100735a1
mov eax, dword [eax]
mov byte [esp + 0x13], 1
mov byte [esp + 0x12], 1
movq xmm0, qword [eax]
movq qword [ebp], xmm0
mov eax, dword [eax + 8]
mov dword [ebp + 8], eax
push 0
push str._COL4F
call fcn.100085a0
add esp, 8
test eax, eax
je 0x100735ce
mov ecx, dword [esp + 0x14]
shl ecx, 2
push ecx
push dword [eax]
push ebp
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esp + 0x12], 1
jmp 0x100735d5
cmp byte [esp + 0x13], 0
je 0x10073611
test ebx, 0x10000000
je 0x10073611
movss xmm0, dword [ebp + 8]
lea eax, [ebp + 8]
push eax
lea eax, [ebp + 4]
push eax
push ebp
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp + 4]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp]
movss dword [esp], xmm0
call fcn.1000e100
add esp, 0x18
call fcn.10012b80
test esi, esi
je 0x10073632
mov eax, dword [edi + 0x4040]
test eax, eax
je 0x10073632
cmp dword [edi + 0x4060], esi
jne 0x10073632
mov dword [edi + 0x4980], eax
mov bl, byte [esp + 0x12]
test bl, bl
je 0x1007364d
mov ecx, dword [edi + 0x4980]
test ecx, ecx
je 0x1007364d
push ecx
call fcn.1001a0e0
add esp, 4
mov ecx, dword [esp + 0xec]
mov al, bl
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.10092be1
add esp, 0xe0
ret