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

Disassembly:
fld dword [esp + 4]
push esi
push edi
mov esi, ecx
push ecx
mov ecx, dword [esi + 0xe0]
fstp dword [esp]
call fcn.0047bbf0
fldz
sub esp, 8
fstp dword [esp + 4]
mov ecx, esp
mov dword [esp + 0x14], esp
push str.back_x
call fcn.00496da0
mov ecx, dword [esi + 0xe0]
call fcn.0047bb40
fstp dword [esp + 0xc]
mov eax, dword [esi + 0x38]
fld dword [esp + 0xc]
fstp dword [eax + 0x38]
sub esp, 8
fldz
mov ecx, esp
fstp dword [esp + 4]
mov dword [esp + 0x14], esp
push str.cowboy_x
call fcn.00496da0
mov ecx, dword [esi + 0xe0]
call fcn.0047bb40
fstp dword [esp + 0xc]
mov eax, dword [esi + 0x68]
fld dword [esp + 0xc]
fstp dword [eax + 0x38]
sub esp, 8
fldz
mov ecx, esp
fstp dword [esp + 4]
mov dword [esp + 0x14], esp
push str.cowboy_alpha
call fcn.00496da0
mov ecx, dword [esi + 0xe0]
call fcn.0047bb40
fstp dword [esp + 0xc]
mov eax, dword [esi + 0x68]
fld dword [esp + 0xc]
fstp dword [eax + 0x5c]
sub esp, 8
fldz
mov ecx, esp
fstp dword [esp + 4]
mov dword [esp + 0x14], esp
push str.smoke_x
call fcn.00496da0
mov ecx, dword [esi + 0xe0]
call fcn.0047bb40
fstp dword [esp + 0xc]
mov eax, dword [esi + 0x70]
fld dword [esp + 0xc]
fstp dword [eax + 0x38]
sub esp, 8
fldz
mov ecx, esp
fstp dword [esp + 4]
mov dword [esp + 0x14], esp
push str.cookie_x
call fcn.00496da0
mov ecx, dword [esi + 0xe0]
call fcn.0047bb40
fstp dword [esp + 0xc]
mov eax, dword [esi + 0x58]
fld dword [esp + 0xc]
fstp dword [eax + 0x38]
sub esp, 8
fldz
mov ecx, esp
fstp dword [esp + 4]
mov dword [esp + 0x14], esp
push str.counter_x
call fcn.00496da0
mov ecx, dword [esi + 0xe0]
call fcn.0047bb40
fstp dword [esp + 0xc]
mov eax, dword [esi + 0x60]
fld dword [esp + 0xc]
fstp dword [eax + 0x38]
sub esp, 8
fldz
mov ecx, esp
fstp dword [esp + 4]
mov dword [esp + 0x14], esp
push str.buttons_x
call fcn.00496da0
mov ecx, dword [esi + 0xe0]
call fcn.0047bb40
fstp dword [esp + 0xc]
mov eax, dword [esi + 0x50]
fld dword [esp + 0xc]
fstp dword [eax + 0x38]
sub esp, 8
fldz
mov ecx, esp
fstp dword [esp + 4]
mov dword [esp + 0x14], esp
push str.action1_x
call fcn.00496da0
mov ecx, dword [esi + 0xe0]
call fcn.0047bb40
fstp dword [esp + 0xc]
mov eax, dword [esi + 0x40]
fld dword [esp + 0xc]
fstp dword [eax + 0x38]
sub esp, 8
fldz
mov ecx, esp
fstp dword [esp + 4]
mov dword [esp + 0x14], esp
push str.action1_y
call fcn.00496da0
mov ecx, dword [esi + 0xe0]
call fcn.0047bb40
fstp dword [esp + 0xc]
mov eax, dword [esi + 0x40]
fld dword [esp + 0xc]
fstp dword [eax + 0x3c]
sub esp, 8
fldz
mov ecx, esp
fstp dword [esp + 4]
mov dword [esp + 0x14], esp
push str.action1_alpha
call fcn.00496da0
mov ecx, dword [esi + 0xe0]
call fcn.0047bb40
fstp dword [esp + 0xc]
mov eax, dword [esi + 0x40]
fld dword [esp + 0xc]
fstp dword [eax + 0x5c]
sub esp, 8
fldz
mov ecx, esp
fstp dword [esp + 4]
mov dword [esp + 0x14], esp
push str.action2_x
call fcn.00496da0
mov ecx, dword [esi + 0xe0]
call fcn.0047bb40
fstp dword [esp + 0xc]
mov eax, dword [esi + 0x48]
fld dword [esp + 0xc]
fstp dword [eax + 0x38]
sub esp, 8
fldz
mov ecx, esp
fstp dword [esp + 4]
mov dword [esp + 0x14], esp
push str.action2_y
call fcn.00496da0
mov ecx, dword [esi + 0xe0]
call fcn.0047bb40
fstp dword [esp + 0xc]
mov eax, dword [esi + 0x48]
fld dword [esp + 0xc]
sub esp, 8
fstp dword [eax + 0x3c]
mov ecx, esp
fldz
mov dword [esp + 0x14], esp
fstp dword [esp + 4]
push str.action2_alpha
call fcn.00496da0
mov ecx, dword [esi + 0xe0]
call fcn.0047bb40
fstp dword [esp + 0xc]
mov eax, dword [esi + 0x48]
fld dword [esp + 0xc]
fstp dword [eax + 0x5c]
sub esp, 8
fldz
mov ecx, esp
fstp dword [esp + 4]
mov dword [esp + 0x14], esp
push str.fade_alpha
call fcn.00496da0
mov ecx, dword [esi + 0xe0]
call fcn.0047bb40
fstp dword [esp + 0xc]
fld dword [esp + 0xc]
mov eax, dword [esi + 0xd8]
push ecx
fstp dword [eax + 0x5c]
mov ecx, esp
mov dword [esp + 0x10], esp
push str.bubble1
call fcn.00496da0
mov eax, dword [esi + 0x78]
sub esp, 8
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [esi + 0x7c]
test eax, eax
mov dword [esp + 0x18], esp
mov dword [ecx + 4], eax
mov edi, 1
je 0x473737
add dword [eax + 4], edi
mov ecx, esi
call fcn.00473250
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push str.bubble2
call fcn.00496da0
mov edx, dword [esi + 0x80]
sub esp, 8
mov ecx, esp
mov dword [ecx], edx
mov eax, dword [esi + 0x84]
test eax, eax
mov dword [esp + 0x18], esp
mov dword [ecx + 4], eax
je 0x473770
add dword [eax + 4], edi
mov ecx, esi
call fcn.00473250
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push str.bubble3
call fcn.00496da0
mov eax, dword [esi + 0x88]
sub esp, 8
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [esi + 0x8c]
test eax, eax
mov dword [esp + 0x18], esp
mov dword [ecx + 4], eax
je 0x4737a9
add dword [eax + 4], edi
mov ecx, esi
call fcn.00473250
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push str.bubble4
call fcn.00496da0
mov edx, dword [esi + 0x90]
sub esp, 8
mov ecx, esp
mov dword [ecx], edx
mov eax, dword [esi + 0x94]
test eax, eax
mov dword [esp + 0x18], esp
mov dword [ecx + 4], eax
je 0x4737e2
add dword [eax + 4], edi
mov ecx, esi
call fcn.00473250
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push str.bubble5
call fcn.00496da0
mov eax, dword [esi + 0x98]
sub esp, 8
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [esi + 0x9c]
test eax, eax
mov dword [esp + 0x18], esp
mov dword [ecx + 4], eax
je 0x47381b
add dword [eax + 4], edi
mov ecx, esi
call fcn.00473250
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push str.bubble6
call fcn.00496da0
mov edx, dword [esi + 0xa0]
sub esp, 8
mov ecx, esp
mov dword [ecx], edx
mov eax, dword [esi + 0xa4]
test eax, eax
mov dword [esp + 0x18], esp
mov dword [ecx + 4], eax
je 0x473854
add dword [eax + 4], edi
mov ecx, esi
call fcn.00473250
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push str.bubble7
call fcn.00496da0
mov eax, dword [esi + 0xa8]
sub esp, 8
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [esi + 0xac]
test eax, eax
mov dword [esp + 0x18], esp
mov dword [ecx + 4], eax
je 0x47388d
add dword [eax + 4], edi
mov ecx, esi
call fcn.00473250
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push str.bubble8
call fcn.00496da0
mov edx, dword [esi + 0xb0]
sub esp, 8
mov ecx, esp
mov dword [ecx], edx
mov eax, dword [esi + 0xb4]
test eax, eax
mov dword [esp + 0x18], esp
mov dword [ecx + 4], eax
je 0x4738c6
add dword [eax + 4], edi
mov ecx, esi
call fcn.00473250
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push str.bubble9
call fcn.00496da0
mov eax, dword [esi + 0xb8]
sub esp, 8
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [esi + 0xbc]
test eax, eax
mov dword [esp + 0x18], esp
mov dword [ecx + 4], eax
je 0x4738ff
add dword [eax + 4], edi
mov ecx, esi
call fcn.00473250
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push str.bubble10
call fcn.00496da0
mov edx, dword [esi + 0xc0]
sub esp, 8
mov ecx, esp
mov dword [ecx], edx
mov eax, dword [esi + 0xc4]
test eax, eax
mov dword [esp + 0x18], esp
mov dword [ecx + 4], eax
je 0x473938
add dword [eax + 4], edi
mov ecx, esi
call fcn.00473250
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push str.bubble11
call fcn.00496da0
mov eax, dword [esi + 0xc8]
sub esp, 8
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [esi + 0xcc]
test eax, eax
mov dword [esp + 0x18], esp
mov dword [ecx + 4], eax
je 0x473971
add dword [eax + 4], edi
mov ecx, esi
call fcn.00473250
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push str.bubble12
call fcn.00496da0
mov edx, dword [esi + 0xd0]
sub esp, 8
mov ecx, esp
mov dword [ecx], edx
mov eax, dword [esi + 0xd4]
test eax, eax
mov dword [esp + 0x18], esp
mov dword [ecx + 4], eax
je 0x4739aa
add dword [eax + 4], edi
mov ecx, esi
call fcn.00473250
mov ecx, dword [esi + 0xe0]
call fcn.0047bb20
test al, al
je 0x473b75
cmp dword [esi + 0xe4], 0
je 0x4739e1
mov ecx, dword [esi + 0xe4]
mov eax, dword [ecx + 0x28]
or eax, 0x100
push eax
call fcn.0049f160
cmp dword [esi + 0xe8], 0
je 0x4739ff
mov ecx, dword [esi + 0xe8]
mov edx, dword [ecx + 0x28]
or edx, 0x100
push edx
call fcn.0049f160
cmp dword [esi + 0xec], 0
je 0x473a1c
mov ecx, dword [esi + 0xec]
mov eax, dword [ecx + 0x28]
or eax, 0x100
push eax
call fcn.0049f160
cmp dword [esi + 0xf0], 0
je 0x473a3a
mov ecx, dword [esi + 0xf0]
mov edx, dword [ecx + 0x28]
or edx, 0x100
push edx
call fcn.0049f160
cmp dword [esi + 0xf4], 0
je 0x473a57
mov ecx, dword [esi + 0xf4]
mov eax, dword [ecx + 0x28]
or eax, 0x100
push eax
call fcn.0049f160
cmp dword [esi + 0xf8], 0
je 0x473a75
mov ecx, dword [esi + 0xf8]
mov edx, dword [ecx + 0x28]
or edx, 0x100
push edx
call fcn.0049f160
cmp dword [esi + 0xfc], 0
je 0x473a92
mov ecx, dword [esi + 0xfc]
mov eax, dword [ecx + 0x28]
or eax, 0x100
push eax
call fcn.0049f160
cmp dword [esi + 0x104], 0
je 0x473acd
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push str.xsell_xsell.xml
call fcn.00496da0
call fcn.004bbf00
add esp, 4
test al, al
je 0x473acd
mov ecx, dword [esi + 0x104]
mov edx, dword [ecx + 0x28]
or edx, 0x100
push edx
call fcn.0049f160
cmp dword [esi + 0x108], 0
je 0x473aea
mov ecx, dword [esi + 0x108]
mov eax, dword [ecx + 0x28]
or eax, 0x100
push eax
call fcn.0049f160
cmp dword [esi + 0x110], 0
je 0x473b08
mov ecx, dword [esi + 0x110]
mov edx, dword [ecx + 0x28]
or edx, 0x100
push edx
call fcn.0049f160
call fcn.00495470
mov ecx, eax
call fcn.00495890
test eax, eax
je 0x473b75
cmp dword [esi + 0x10c], 0
je 0x473b35
mov ecx, dword [esi + 0x10c]
mov eax, dword [ecx + 0x28]
or eax, 0x100
push eax
call fcn.0049f160
cmp dword [esi + 0x114], 0
je 0x473b53
mov ecx, dword [esi + 0x114]
mov edx, dword [ecx + 0x28]
or edx, 0x100
push edx
call fcn.0049f160
cmp dword [esi + 0x100], 0
je 0x473b75
mov ecx, dword [esi + 0x100]
mov eax, dword [ecx + 0x28]
or eax, 0x100
pop edi
pop esi
mov dword [esp + 4], eax
jmp fcn.0049f160
pop edi
pop esi
ret 4