Function at 0x4103e0
Capabilities:
Access peb ldr_data
Parse credit card information

Disassembly:
push 0xffffffffffffffff
mov eax, dword fs:[0]
push 0x654ce0
push eax
mov dword fs:[0], esp
sub esp, 0x5c
push ebx
push ebp
mov ebp, dword [esp + 0x74]
mov eax, dword [ebp + 0x8c]
mov ecx, dword [eax + 0x320]
cmp byte [ecx + 0xdc], 0
push esi
push edi
je 0x41118b
cmp byte [eax + 0x4ce], 0
je 0x41118b
cmp dword [ebp + 0x5748], 0
jg 0x41118b
mov ecx, eax
mov edx, dword [ecx]
mov eax, dword [edx + 0x13c]
call eax
test eax, eax
jg 0x41118b
mov eax, dword [ebp + 0x8c]
cmp dword [eax + 0x7fc], 4
je 0x41118b
mov ecx, dword [eax + 0x320]
mov edx, dword [ebp + 0x30]
mov ebx, dword [ecx + 0xe0]
mov esi, dword [ebp + 0x34]
mov edi, dword [ecx + 0xe4]
sub edi, esi
sub ebx, edx
cmp dword [eax + 0x7fc], 2
mov dword [esp + 0x7c], edi
jne 0x41072e
mov ecx, dword [ebp + 0x15c]
cmp byte [ecx + 0x2c], 0
jne 0x4104b2
mov edx, dword [ebp + 0x154]
mov byte [edx + 0x64], 0
mov ecx, dword [esp + 0x6c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x68
ret 4
mov eax, dword [ebp + 0x144]
add esi, edi
add edx, ebx
call fcn.0048d790
test al, al
jne 0x410493
mov eax, dword [ebp + 0x8c]
mov ecx, dword [eax + 0x774]
mov eax, dword [ecx + 0x94]
call fcn.0044a660
test al, al
jne 0x410493
mov eax, dword [ecx + 0x90]
call fcn.0044a660
test al, al
jne 0x410493
mov eax, dword [ecx + 0xa0]
call fcn.0044a660
test al, al
jne 0x410493
push edi
push ebx
push ebp
call fcn.0040fc60
mov ebx, eax
test ebx, ebx
je 0x41070f
cmp dword [ebx + 0x6c], 0xfffffffe
jne 0x41070f
mov eax, dword [ebx + 0x24]
lea ecx, [eax*8]
sub ecx, eax
mov edx, dword [ecx*4 + 0x6ada50]
lea eax, [ecx*4 + 0x6ada38]
push edx
push 0x660748
lea ecx, [esp + 0x38]
call fcn.005b7520
add esp, 8
mov dword [esp + 0x74], 0
mov esi, dword [ebp + 0x154]
lea edx, [esp + 0x30]
call fcn.0051eb70
mov eax, dword [ebp + 0x8c]
call fcn.00457010
test al, al
je 0x410587
cmp dword [ebx + 0x24], 0x20
je 0x410587
push str._CLICK_TO_VIEW_
lea ecx, [esp + 0x18]
call fcn.00404d70
mov byte [esp + 0x74], 1
jmp 0x41059a
push 0x660424
lea ecx, [esp + 0x18]
call fcn.00404d70
mov byte [esp + 0x74], 2
mov esi, dword [ebp + 0x154]
lea edx, [esp + 0x14]
call fcn.0051eaf0
lea ecx, [esp + 0x14]
mov byte [esp + 0x74], 0
call fcn.00404db0
push 0x660424
lea ecx, [esp + 0x18]
call fcn.00404d70
mov byte [esp + 0x74], 3
mov esi, dword [ebp + 0x154]
lea edx, [esp + 0x14]
call fcn.0051ebf0
lea ecx, [esp + 0x14]
mov byte [esp + 0x74], 0
call fcn.00404db0
lea edi, [esp + 0x14]
call fcn.00536520
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
cdq
sub eax, edx
sar eax, 1
lea edx, [eax + ecx + 5]
mov eax, dword [ebp + 0x154]
mov ecx, dword [esp + 0x18]
mov dword [eax + 0x54], edx
mov edx, dword [esp + 0x20]
lea eax, [edx + ecx - 0xa]
mov ecx, dword [ebp + 0x154]
mov dword [ecx + 0x58], eax
cmp dword [ebx + 0x24], 0x14
jne 0x410631
mov edx, dword [ebp + 0x154]
mov eax, dword [ebx + 0xc]
mov dword [edx + 0x58], eax
mov ecx, dword [ebp + 0x154]
mov al, 1
mov byte [ecx + 0x64], al
mov edx, dword [ebp + 0x154]
mov byte [edx + 0x65], al
mov eax, dword [0x6b7578]
call fcn.0058eae0
mov ecx, dword [ebp + 0x154]
mov dword [ecx + 0x68], eax
mov edx, dword [ebp + 0x8c]
mov eax, dword [edx + 0x774]
mov ecx, dword [eax + 0x94]
cmp byte [ecx + 0x101], 0
je 0x410691
mov edx, dword [eax + 0x90]
cmp byte [edx + 0x101], 0
je 0x410691
mov eax, dword [ebp + 0x154]
mov dword [eax + 0x6c], 0x258
jmp 0x4106a3
mov ecx, dword [eax + 0x90]
mov edx, dword [ebp + 0x154]
mov eax, dword [ecx + 0x14]
mov dword [edx + 0x6c], eax
mov ecx, dword [ebp + 0x8c]
mov edx, dword [ecx + 0x774]
mov eax, dword [edx + 0xa0]
cmp byte [eax + 0x101], 0
jne 0x4106f1
mov ecx, dword [ebp + 0x154]
push ecx
call fcn.0051e930
mov ecx, dword [ebp + 0x154]
mov eax, dword [ecx + 0x5c]
cdq
sub eax, edx
mov edx, dword [ecx + 0x54]
sar eax, 1
sub edx, eax
add edx, dword [ebp + 0x30]
cmp edx, 0x20c
jge 0x4106f1
mov eax, ecx
mov dword [eax + 0x6c], 0x1f7
lea ecx, [esp + 0x30]
call fcn.00404db0
mov ecx, dword [esp + 0x6c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x68
ret 4
mov ecx, dword [ebp + 0x154]
mov byte [ecx + 0x64], 0
mov ecx, dword [esp + 0x6c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x68
ret 4
mov esi, ebp
call fcn.004139e0
test al, al
je 0x41118b
mov ecx, dword [ebp + 0x154]
mov dword [ecx + 0x68], 0
mov edx, dword [ebp + 0x154]
push 0x660424
lea ecx, [esp + 0x34]
mov dword [edx + 0x6c], 0x258
call fcn.00404d70
mov dword [esp + 0x74], 4
mov esi, dword [ebp + 0x154]
lea edx, [esp + 0x30]
call fcn.0051eaf0
or edi, 0xffffffff
lea ecx, [esp + 0x30]
mov dword [esp + 0x74], edi
call fcn.00404db0
push 0x660424
lea ecx, [esp + 0x34]
call fcn.00404d70
mov dword [esp + 0x74], 5
mov esi, dword [ebp + 0x154]
lea edx, [esp + 0x30]
call fcn.0051eb70
lea ecx, [esp + 0x30]
mov dword [esp + 0x74], edi
call fcn.00404db0
push 0x660424
lea ecx, [esp + 0x34]
call fcn.00404d70
mov dword [esp + 0x74], 6
mov esi, dword [ebp + 0x154]
lea edx, [esp + 0x30]
call fcn.0051ebf0
lea ecx, [esp + 0x30]
mov dword [esp + 0x74], edi
call fcn.00404db0
mov eax, dword [ebp + 0x154]
mov ecx, dword [esp + 0x7c]
mov byte [eax + 0x65], 0
mov edi, dword [ebp + 0x160]
mov edx, ebx
call fcn.00423600
test al, al
jne 0x411195
mov edx, dword [esp + 0x7c]
lea ecx, [esp + 0x14]
push ecx
push edx
push ebx
push ebp
call fcn.00412c80
mov edi, dword [esp + 0x18]
cmp edi, 5
jne 0x4108b3
push str._SHOVEL_TOOLTIP_
lea ecx, [esp + 0x34]
call fcn.00404d70
mov dword [esp + 0x74], 7
mov esi, dword [ebp + 0x154]
lea edx, [esp + 0x30]
call fcn.0051eaf0
lea ecx, [esp + 0x30]
call fcn.00404db0
lea eax, [esp + 0x14]
mov edx, ebp
call fcn.0040c380
mov ecx, dword [ebp + 0x154]
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
add eax, 0x23
mov dword [ecx + 0x54], eax
mov eax, dword [ebp + 0x154]
add edx, 0x48
mov dword [eax + 0x58], edx
mov ecx, dword [ebp + 0x154]
mov al, 1
mov byte [ecx + 0x65], al
mov edx, dword [ebp + 0x154]
mov byte [edx + 0x64], al
mov ecx, dword [esp + 0x6c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x68
ret 4
cmp edi, 0xf
jne 0x410937
push str._NEXT_GARDEN_TOOLTIP_
lea ecx, [esp + 0x34]
call fcn.00404d70
mov dword [esp + 0x74], 8
mov esi, dword [ebp + 0x154]
lea edx, [esp + 0x30]
call fcn.0051eaf0
lea ecx, [esp + 0x30]
call fcn.00404db0
lea eax, [esp + 0x14]
mov edx, ebp
call fcn.0040c380
mov eax, dword [ebp + 0x154]
mov ecx, dword [esp + 0x18]
mov dword [eax + 0x54], 0x257
mov edx, dword [ebp + 0x154]
add ecx, 0x34
mov dword [edx + 0x58], ecx
mov ecx, dword [ebp + 0x154]
mov al, 1
mov byte [ecx + 0x65], al
mov edx, dword [ebp + 0x154]
mov byte [edx + 0x64], al
mov ecx, dword [esp + 0x6c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x68
ret 4
cmp edi, 6
je 0x411011
cmp edi, 7
je 0x41102c
cmp edi, 8
je 0x41104c
cmp edi, 9
je 0x411047
cmp edi, 0xa
je 0x411047
cmp edi, 0xb
je 0x411047
cmp edi, 0xc
je 0x411047
cmp edi, 0xd
je 0x411047
cmp edi, 0xe
je 0x411047
cmp edi, 4
jne 0x41070f
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x34]
mov ebx, ecx
cmp ebx, 0x30
mov dword [esp + 0x7c], ebx
jne 0x4109b1
mov eax, dword [eax + 0x38]
cmp eax, 0xffffffff
je 0x4109b1
mov ebx, eax
mov dword [esp + 0x7c], eax
mov eax, dword [0x6b9fe0]
mov eax, dword [eax + 0x7f8]
cmp eax, 0x14
je 0x410c6f
cmp eax, 0x18
je 0x410c6f
cmp ecx, 0x38
jne 0x4109ee
push str._SLOT_MACHINE_SUN_TOOLTIP_
lea ecx, [esp + 0x34]
call fcn.00404d70
mov dword [esp + 0x74], 0x17
jmp 0x410cfe
cmp ecx, 0x39
jne 0x410a0e
push str._SLOT_MACHINE_DIAMOND_TOOLTIP_
lea ecx, [esp + 0x34]
call fcn.00404d70
mov dword [esp + 0x74], 0x18
jmp 0x410cfe
cmp ecx, 0x3a
jne 0x410a2e
push str._ZOMBIQUARIUM_SNORKEL_TOOLTIP_
lea ecx, [esp + 0x34]
call fcn.00404d70
mov dword [esp + 0x74], 0x19
jmp 0x410cfe
cmp ecx, 0x3b
jne 0x410a4e
push str._ZOMBIQUARIUM_TROPHY_TOOLTIP_
lea ecx, [esp + 0x34]
call fcn.00404d70
mov dword [esp + 0x74], 0x1a
jmp 0x410cfe
cmp ecx, 0x3c
jne 0x410a6e
push str._ZOMBIE_
lea ecx, [esp + 0x34]
call fcn.00404d70
mov dword [esp + 0x74], 0x1b
jmp 0x410cfe
cmp ecx, 0x3d
jne 0x410a8e
push str._CONEHEAD_ZOMBIE_
lea ecx, [esp + 0x34]
call fcn.00404d70
mov dword [esp + 0x74], 0x1c
jmp 0x410cfe
cmp ecx, 0x3e
jne 0x410aae
push str._POLE_VAULTING_ZOMBIE_
lea ecx, [esp + 0x34]
call fcn.00404d70
mov dword [esp + 0x74], 0x1d
jmp 0x410cfe
cmp ecx, 0x3f
jne 0x410ace
push str._BUCKETHEAD_ZOMBIE_
lea ecx, [esp + 0x34]
call fcn.00404d70
mov dword [esp + 0x74], 0x1e
jmp 0x410cfe
cmp ecx, 0x40
jne 0x410aee
push str._LADDER_ZOMBIE_
lea ecx, [esp + 0x34]
call fcn.00404d70
mov dword [esp + 0x74], 0x1f
jmp 0x410cfe
cmp ecx, 0x41
jne 0x410b0e
push str._DIGGER_ZOMBIE_
lea ecx, [esp + 0x34]
call fcn.00404d70
mov dword [esp + 0x74], 0x20
jmp 0x410cfe
cmp ecx, 0x42
jne 0x410b2e
push str._BUNGEE_ZOMBIE_
lea ecx, [esp + 0x34]
call fcn.00404d70
mov dword [esp + 0x74], 0x21
jmp 0x410cfe
cmp ecx, 0x43
jne 0x410b4e
push str._FOOTBALL_ZOMBIE_
lea ecx, [esp + 0x34]
call fcn.00404d70
mov dword [esp + 0x74], 0x22
jmp 0x410cfe
cmp ecx, 0x44
jne 0x410b6e
push str._BALLOON_ZOMBIE_
lea ecx, [esp + 0x34]
call fcn.00404d70
mov dword [esp + 0x74], 0x23
jmp 0x410cfe
cmp ecx, 0x45
jne 0x410b8e
push str._SCREEN_DOOR_ZOMBIE_
lea ecx, [esp + 0x34]
call fcn.00404d70
mov dword [esp + 0x74], 0x24
jmp 0x410cfe
cmp ecx, 0x46
jne 0x410bae
push str._ZOMBONI_
lea ecx, [esp + 0x34]
call fcn.00404d70
mov dword [esp + 0x74], 0x25
jmp 0x410cfe
cmp ecx, 0x47
jne 0x410bce
push str._POGO_ZOMBIE_
lea ecx, [esp + 0x34]
call fcn.00404d70
mov dword [esp + 0x74], 0x26
jmp 0x410cfe
cmp ecx, 0x48
jne 0x410bee
push str._DANCING_ZOMBIE_
lea ecx, [esp + 0x34]
call fcn.00404d70
mov dword [esp + 0x74], 0x27
jmp 0x410cfe
cmp ecx, 0x49
jne 0x410c0e
push str._GARGANTUAR_
lea ecx, [esp + 0x34]
call fcn.00404d70
mov dword [esp + 0x74], 0x28
jmp 0x410cfe
cmp ecx, 0x4a
jne 0x410c2e
push str._IMP_
lea ecx, [esp + 0x34]
call fcn.00404d70
mov dword [esp + 0x74], 0x29
jmp 0x410cfe
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 0x38]
push eax
lea ebx, [esp + 0x34]
call fcn.0046b450
add esp, 4
mov dword [esp + 0x74], 0x2a
mov esi, dword [ebp + 0x154]
mov edx, eax
call fcn.0051eaf0
mov ecx, ebx
mov dword [esp + 0x74], 0xffffffff
call fcn.00404db0
mov ebx, dword [esp + 0x7c]
jmp 0x410d1e
cmp ecx, 7
jne 0x410c8c
push str._BEGHOULED_REPEATER_UPGRADE_TOOLTIP_
lea ecx, [esp + 0x34]
call fcn.00404d70
mov dword [esp + 0x74], 0x12
jmp 0x410cfe
cmp ecx, 0xa
jne 0x410ca9
push str._BEGHOULED_FUMESHROOM_UPGRADE_TOOLTIP_
lea ecx, [esp + 0x34]
call fcn.00404d70
mov dword [esp + 0x74], 0x13
jmp 0x410cfe
cmp ecx, 0x17
jne 0x410cc6
push str._BEGHOULED_TALLNUT_UPGRADE_TOOLTIP_
lea ecx, [esp + 0x34]
call fcn.00404d70
mov dword [esp + 0x74], 0x14
jmp 0x410cfe
cmp ecx, 0x36
jne 0x410ce3
push str._BEGHOULED_SHUFFLE_TOOLTIP_
lea ecx, [esp + 0x34]
call fcn.00404d70
mov dword [esp + 0x74], 0x15
jmp 0x410cfe
cmp ecx, 0x37
jne 0x410d1e
push str._BEGHOULED_CRATER_TOOLTIP_
lea ecx, [esp + 0x34]
call fcn.00404d70
mov dword [esp + 0x74], 0x16
mov esi, dword [ebp + 0x154]
lea edx, [esp + 0x30]
call fcn.0051eaf0
lea ecx, [esp + 0x30]
mov dword [esp + 0x74], 0xffffffff
call fcn.00404db0
mov esi, dword [esp + 0x14]
mov edx, dword [esi + 0x38]
mov eax, dword [esi + 0x34]
mov edi, ebp
call fcn.0041f470
mov ecx, dword [ebp + 0x8c]
cmp byte [ecx + 0x814], 0
je 0x410d6c
push str._FREE_PLANTING_CHEAT_
lea ecx, [esp + 0x34]
call fcn.00404d70
mov dword [esp + 0x74], 0x2b
mov esi, dword [ebp + 0x154]
lea edx, [esp + 0x30]
call fcn.0051ebf0
lea ecx, [esp + 0x30]
jmp 0x410fa9
mov dl, byte [esi + 0x48]
test dl, dl
jne 0x410dda
mov ecx, dword [0x6b9fe0]
mov ecx, dword [ecx + 0x7f8]
cmp ecx, 0x14
je 0x410d89
cmp ecx, 0x18
jne 0x410dbb
cmp dword [esi + 0x34], 0x37
lea ecx, [esp + 0x30]
jne 0x410da7
push str._BEGHOULED_NO_CRATERS_
call fcn.00404d70
mov dword [esp + 0x74], 0x2c
jmp 0x410d54
push str._BEGHOULED_SEED_ALREADY_PURCHASED_
call fcn.00404d70
mov dword [esp + 0x74], 0x2d
jmp 0x410d54
test dl, dl
jne 0x410dda
push str._WAITING_FOR_SEED_
lea ecx, [esp + 0x34]
call fcn.00404d70
mov dword [esp + 0x74], 0x2e
jmp 0x410d54
push eax
mov edx, ebp
call fcn.0041d440
test al, al
jne 0x410e1b
mov eax, ebp
call fcn.0041d7e0
test al, al
jne 0x410e1b
mov eax, dword [ebp + 0x8c]
call fcn.00456810
test al, al
jne 0x410e1b
push str._NOT_ENOUGH_SUN_
lea ecx, [esp + 0x34]
call fcn.00404d70
mov dword [esp + 0x74], 0x2f
jmp 0x410d54
cmp ebx, 0x28
jne 0x410e4c
mov eax, ebx
mov edx, ebp
call fcn.0041f160
test al, al
jne 0x410fae
push str._REQUIRES_REPEATER_
lea ecx, [esp + 0x34]
call fcn.00404d70
mov dword [esp + 0x74], 0x30
jmp 0x410d54
cmp ebx, 0x2c
jne 0x410e7d
mov eax, ebx
mov edx, ebp
call fcn.0041f160
test al, al
jne 0x410fae
push str._REQUIRES_MELONPULT_
lea ecx, [esp + 0x34]
call fcn.00404d70
mov dword [esp + 0x74], 0x31
jmp 0x410d54
cmp ebx, 0x29
jne 0x410eae
mov eax, ebx
mov edx, ebp
call fcn.0041f160
test al, al
jne 0x410fae
push str._REQUIRES_SUNFLOWER_
lea ecx, [esp + 0x34]
call fcn.00404d70
mov dword [esp + 0x74], 0x32
jmp 0x410d54
cmp ebx, 0x2e
jne 0x410edf
mov eax, ebx
mov edx, ebp
call fcn.0041f160
test al, al
jne 0x410fae
push str._REQUIRES_SPIKEWEED_
lea ecx, [esp + 0x34]
call fcn.00404d70
mov dword [esp + 0x74], 0x33
jmp 0x410d54
cmp ebx, 0x2f
jne 0x410f10
mov eax, ebx
mov edx, ebp
call fcn.0041f160
test al, al
jne 0x410fae
push str._REQUIRES_KERNELPULTS_
lea ecx, [esp + 0x34]
call fcn.00404d70
mov dword [esp + 0x74], 0x34
jmp 0x410d54
cmp ebx, 0x2d
jne 0x410f41
mov eax, ebx
mov edx, ebp
call fcn.0041f160
test al, al
jne 0x410fae
push str._REQUIRES_MAGNETSHROOM_
lea ecx, [esp + 0x34]
call fcn.00404d70
mov dword [esp + 0x74], 0x35
jmp 0x410d54
cmp ebx, 0x2a
jne 0x410f6e
mov eax, ebx
mov edx, ebp
call fcn.0041f160
test al, al
jne 0x410fae
push str._REQUIRES_FUMESHROOM_
lea ecx, [esp + 0x34]
call fcn.00404d70
mov dword [esp + 0x74], 0x36
jmp 0x410d54
cmp ebx, 0x2b
jne 0x410fae
mov eax, ebx
mov edx, ebp
call fcn.0041f160
test al, al
jne 0x410fae
push str._REQUIRES_LILY_PAD_
lea ecx, [esp + 0x50]
call fcn.00404d70
mov dword [esp + 0x74], 0x37
mov esi, dword [ebp + 0x154]
lea edx, [esp + 0x4c]
call fcn.0051ebf0
lea ecx, [esp + 0x4c]
call fcn.00404db0
mov ecx, dword [ebp + 0x154]
mov eax, 0x32
sub eax, dword [ecx + 0x5c]
cdq
sub eax, edx
mov edx, eax
mov eax, dword [ebp + 0x144]
sar edx, 1
add edx, dword [eax + 8]
mov eax, dword [esp + 0x14]
add edx, dword [eax + 0x30]
add edx, dword [eax + 8]
mov dword [ecx + 0x54], edx
mov ecx, dword [ebp + 0x144]
mov edx, dword [ecx + 0xc]
mov eax, dword [eax + 0xc]
lea ecx, [edx + eax + 0x46]
mov edx, dword [ebp + 0x154]
mov dword [edx + 0x58], ecx
mov eax, dword [ebp + 0x154]
mov byte [eax + 0x64], 1
mov ecx, dword [esp + 0x6c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x68
ret 4
push str._WATERING_CAN_TOOLTIP_
lea ecx, [esp + 0x34]
call fcn.00404d70
mov dword [esp + 0x74], 9
jmp 0x411116
push str._FERTILIZER_TOOLTIP_
lea ecx, [esp + 0x34]
call fcn.00404d70
mov dword [esp + 0x74], 0xa
jmp 0x411116
cmp edi, 8
jne 0x411067
push str._BUG_SPRAY_TOOLTIP_
lea ecx, [esp + 0x34]
call fcn.00404d70
mov dword [esp + 0x74], 0xb
jmp 0x411116
cmp edi, 9
jne 0x411087
push str._PHONOGRAPH_TOOLTIP_
lea ecx, [esp + 0x34]
call fcn.00404d70
mov dword [esp + 0x74], 0xc
jmp 0x411116
cmp edi, 0xa
jne 0x4110a4
push str._CHOCOLATE_TOOLTIP_
lea ecx, [esp + 0x34]
call fcn.00404d70
mov dword [esp + 0x74], 0xd
jmp 0x411116
cmp edi, 0xb
jne 0x4110c1
push str._GLOVE_TOOLTIP_
lea ecx, [esp + 0x34]
call fcn.00404d70
mov dword [esp + 0x74], 0xe
jmp 0x411116
cmp edi, 0xc
jne 0x4110de
push str._MONEY_SIGN_TOOLTIP_
lea ecx, [esp + 0x34]
call fcn.00404d70
mov dword [esp + 0x74], 0xf
jmp 0x411116
cmp edi, 0xd
jne 0x4110fb
push str._WHEELBARROW_TOOLTIP_
lea ecx, [esp + 0x34]
call fcn.00404d70
mov dword [esp + 0x74], 0x10
jmp 0x411116
cmp edi, 0xe
jne 0x41112e
push str._TREE_FERTILIZER_TOOLTIP_
lea ecx, [esp + 0x34]
call fcn.00404d70
mov dword [esp + 0x74], 0x11
mov esi, dword [ebp + 0x154]
lea edx, [esp + 0x30]
call fcn.0051eaf0
lea ecx, [esp + 0x30]
call fcn.00404db0
lea eax, [esp + 0x14]
mov edx, ebp
call fcn.0040c380
push edi
push ebp
mov edi, eax
call fcn.0040c410
mov eax, dword [ebp + 0x154]
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
add edx, 0x23
mov dword [eax + 0x54], edx
mov edx, dword [ebp + 0x154]
add ecx, 0x48
mov dword [edx + 0x58], ecx
mov ecx, dword [ebp + 0x154]
mov al, 1
mov byte [ecx + 0x65], al
mov edx, dword [ebp + 0x154]
mov byte [edx + 0x64], al
mov ecx, dword [esp + 0x6c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x68
ret 4
mov eax, dword [ebp + 0x154]
mov byte [eax + 0x64], 0
mov ecx, dword [esp + 0x6c]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x68
ret 4