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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101bc32d
mov eax, dword fs:[0]
push eax
sub esp, 0x31c
mov eax, dword [0x10247db0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x278], ecx
push 0x10147320
push 0xa7c679
call fcn.100020f0
mov dword [0x10266fd0], eax
movzx eax, byte [ebp - 0x28b]
push eax
push str.group_option
lea ecx, [ebp - 0xf0]
call fcn.10088cf0
mov ecx, eax
call fcn.10071980
push eax
lea ecx, [ebp - 0x2c]
call fcn.100451a0
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x278]
add ecx, 4
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2e0], esp
lea edx, [ebp - 0x2c]
push edx
call fcn.10045370
mov eax, dword [ebp - 0x278]
mov ecx, dword [eax]
push ecx
mov ecx, dword [0x10266cc8]
call fcn.100e19b0
movzx edx, byte [ebp - 0x28c]
push edx
push str.group_option_game
lea ecx, [ebp - 0x180]
call fcn.1014b2f0
mov ecx, eax
call fcn.10051ab0
push eax
lea ecx, [ebp - 0x2c]
call fcn.10045050
mov eax, dword [ebp - 0x278]
add eax, 8
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2dc], esp
lea edx, [ebp - 0x2c]
push edx
call fcn.10045370
mov eax, dword [ebp - 0x278]
mov ecx, dword [eax + 4]
push ecx
mov ecx, dword [0x10266cc8]
call fcn.100e19b0
movzx edx, byte [ebp - 0x28d]
push edx
push str.group_option_game2
lea ecx, [ebp - 0x1a8]
call fcn.1014b510
mov ecx, eax
call fcn.10071a00
push eax
lea ecx, [ebp - 0x2c]
call fcn.10045050
mov eax, dword [ebp - 0x278]
add eax, 0xc
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2d8], esp
lea edx, [ebp - 0x2c]
push edx
call fcn.10045370
mov eax, dword [ebp - 0x278]
mov ecx, dword [eax + 4]
push ecx
mov ecx, dword [0x10266cc8]
call fcn.100e19b0
movzx edx, byte [ebp - 0x28e]
push edx
push str.group_option_grapic
lea ecx, [ebp - 0x1fc]
call fcn.1014b750
mov ecx, eax
call fcn.100d6fd0
push eax
lea ecx, [ebp - 0x2c]
call fcn.10045050
mov eax, dword [ebp - 0x278]
add eax, 0x10
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2d4], esp
lea edx, [ebp - 0x2c]
push edx
call fcn.10045370
mov eax, dword [ebp - 0x278]
mov ecx, dword [eax + 4]
push ecx
mov ecx, dword [0x10266cc8]
call fcn.100e19b0
movzx edx, byte [ebp - 0x28f]
push edx
push str.btn_state_skillrange
lea ecx, [ebp - 0x244]
call fcn.1014b9b0
mov ecx, eax
call fcn.10071b00
push eax
lea ecx, [ebp - 0x2c]
call fcn.10045050
mov eax, dword [ebp - 0x278]
add eax, 0x24
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2d0], esp
lea edx, [ebp - 0x2c]
push edx
call fcn.10045370
mov eax, dword [ebp - 0x278]
mov ecx, dword [eax + 0xc]
push ecx
mov ecx, dword [0x10266cc8]
call fcn.100e19b0
mov edx, dword [ebp - 0x278]
cmp dword [edx + 0x24], 0
jne 0x101475e7
push 0x7e
push 0x10224b58
push 0x10224b34
push 0x10224b20
call fcn.100a4d50
add esp, 0x10
movzx eax, byte [ebp - 0x290]
push eax
push str.group_option_effect
lea ecx, [ebp - 0x214]
call fcn.1014bc30
mov ecx, eax
call fcn.100d6fd0
push eax
lea ecx, [ebp - 0x2c]
call fcn.10045050
mov ecx, dword [ebp - 0x278]
add ecx, 0x14
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2cc], esp
lea edx, [ebp - 0x2c]
push edx
call fcn.10045370
mov eax, dword [ebp - 0x278]
mov ecx, dword [eax + 4]
push ecx
mov ecx, dword [0x10266cc8]
call fcn.100e19b0
mov edx, dword [ebp - 0x278]
cmp dword [edx + 0x14], 0
jne 0x1014766a
push 0x81
push 0x10224aa8
push 0x10224a98
push 0x10224c7c
call fcn.100a4d50
add esp, 0x10
movzx eax, byte [ebp - 0x291]
push eax
push str.group_option_grapic2
lea ecx, [ebp - 0x25c]
call fcn.1014be90
mov ecx, eax
call fcn.10071b00
push eax
lea ecx, [ebp - 0x2c]
call fcn.10045050
mov ecx, dword [ebp - 0x278]
add ecx, 0x40
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2c8], esp
lea edx, [ebp - 0x2c]
push edx
call fcn.10045370
mov eax, dword [ebp - 0x278]
mov ecx, dword [eax + 4]
push ecx
mov ecx, dword [0x10266cc8]
call fcn.100e19b0
mov edx, dword [ebp - 0x278]
cmp dword [edx + 0x40], 0
jne 0x101476ed
push 0x83
push 0x10224c90
push 0x10224c6c
push 0x10224bf4
call fcn.100a4d50
add esp, 0x10
movzx eax, byte [ebp - 0x292]
push eax
push str.btn_hide_player
lea ecx, [ebp - 0x158]
call fcn.10096a10
mov ecx, eax
call fcn.10071880
push eax
lea ecx, [ebp - 0x2c]
call fcn.10045050
mov ecx, dword [ebp - 0x278]
add ecx, 0x44
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2c4], esp
lea edx, [ebp - 0x2c]
push edx
call fcn.10045370
mov eax, dword [ebp - 0x278]
mov ecx, dword [eax + 0x40]
push ecx
mov ecx, dword [0x10266cc8]
call fcn.100e19b0
mov edx, dword [ebp - 0x278]
cmp dword [edx + 0x44], 0
jne 0x10147770
push 0x87
push 0x10224c08
push 0x10224bd4
push 0x10224e24
call fcn.100a4d50
add esp, 0x10
movzx eax, byte [ebp - 0x293]
push eax
push str.btn_render_objects
lea ecx, [ebp - 0x1bc]
call fcn.1014c110
mov ecx, eax
call fcn.10071a00
push eax
lea ecx, [ebp - 0x2c]
call fcn.10045050
mov ecx, dword [ebp - 0x278]
add ecx, 0x3c
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2c0], esp
lea edx, [ebp - 0x2c]
push edx
call fcn.10045370
mov eax, dword [ebp - 0x278]
mov ecx, dword [eax + 0x40]
push ecx
mov ecx, dword [0x10266cc8]
call fcn.100e19b0
mov edx, dword [ebp - 0x278]
cmp dword [edx + 0x3c], 0
jne 0x101477f3
push 0x89
push 0x10224dc0
push 0x10224d9c
push 0x10224d24
call fcn.100a4d50
add esp, 0x10
movzx eax, byte [ebp - 0x294]
push eax
push str.button1
lea ecx, [ebp - 0x50]
call fcn.1004f490
mov ecx, eax
call fcn.1004de10
push eax
lea ecx, [ebp - 0x2c]
call fcn.10045050
mov ecx, dword [ebp - 0x278]
add ecx, 0x74
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2bc], esp
lea edx, [ebp - 0x2c]
push edx
call fcn.10045370
mov eax, dword [ebp - 0x278]
mov ecx, dword [eax + 0xc]
push ecx
mov ecx, dword [0x10266cc8]
call fcn.100e19b0
mov edx, dword [ebp - 0x278]
cmp dword [edx + 0x74], 0
jne 0x10147873
push 0x8e
push 0x10224d38
push 0x10224d0c
push 0x10224f44
call fcn.100a4d50
add esp, 0x10
movzx eax, byte [ebp - 0x295]
push eax
push str.button2
lea ecx, [ebp - 0x44]
call fcn.10136de0
mov ecx, eax
call fcn.1004de10
push eax
lea ecx, [ebp - 0x2c]
call fcn.10045050
mov ecx, dword [ebp - 0x278]
add ecx, 0x78
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2b8], esp
lea edx, [ebp - 0x2c]
push edx
call fcn.10045370
mov eax, dword [ebp - 0x278]
mov ecx, dword [eax + 0xc]
push ecx
mov ecx, dword [0x10266cc8]
call fcn.100e19b0
mov edx, dword [ebp - 0x278]
cmp dword [edx + 0x78], 0
jne 0x101478f3
push 0x90
push 0x10224ed8
push 0x10224ec8
push 0x10224eb4
call fcn.100a4d50
add esp, 0x10
movzx eax, byte [ebp - 0x296]
push eax
push str.button3
lea ecx, [ebp - 0x38]
call fcn.101210e0
mov ecx, eax
call fcn.1004de10
push eax
lea ecx, [ebp - 0x2c]
call fcn.10045050
mov ecx, dword [ebp - 0x278]
add ecx, 0x7c
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2b4], esp
lea edx, [ebp - 0x2c]
push edx
call fcn.10045370
mov eax, dword [ebp - 0x278]
mov ecx, dword [eax + 0xc]
push ecx
mov ecx, dword [0x10266cc8]
call fcn.100e19b0
mov edx, dword [ebp - 0x278]
cmp dword [edx + 0x7c], 0
jne 0x10147973
push 0x92
push 0x10224e48
push 0x10224e38
push 0x10225074
call fcn.100a4d50
add esp, 0x10
movzx eax, byte [ebp - 0x28a]
push eax
push str.btn_bellow_nova
lea ecx, [ebp - 0x16c]
call fcn.10077640
mov ecx, eax
call fcn.10071880
push eax
lea ecx, [ebp - 0x2c]
call fcn.10045050
mov ecx, dword [ebp - 0x278]
add ecx, 0x80
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2b0], esp
lea edx, [ebp - 0x2c]
push edx
call fcn.10045370
mov eax, dword [ebp - 0x278]
mov ecx, dword [eax + 0xc]
push ecx
mov ecx, dword [0x10266cc8]
call fcn.100e19b0
mov edx, dword [ebp - 0x278]
cmp dword [edx + 0x80], 0
jne 0x101479fc
push 0x95
push 0x10225000
push 0x10224ff0
push 0x10224fdc
call fcn.100a4d50
add esp, 0x10
movzx eax, byte [ebp - 0x297]
push eax
push str.btn_death_none
lea ecx, [ebp - 0x130]
call fcn.1014c350
mov ecx, eax
call fcn.1005aca0
push eax
lea ecx, [ebp - 0x2c]
call fcn.10045050
mov ecx, dword [ebp - 0x278]
add ecx, 0x84
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2ac], esp
lea edx, [ebp - 0x2c]
push edx
call fcn.10045370
mov eax, dword [ebp - 0x278]
mov ecx, dword [eax + 0xc]
push ecx
mov ecx, dword [0x10266cc8]
call fcn.100e19b0
mov edx, dword [ebp - 0x278]
cmp dword [edx + 0x84], 0
jne 0x10147a85
push 0x98
push 0x10224f68
push 0x10224f58
push 0x102251a4
call fcn.100a4d50
add esp, 0x10
movzx eax, byte [ebp - 0x298]
push eax
push str.btn_death_me
lea ecx, [ebp - 0xe0]
call fcn.1008e260
mov ecx, eax
call fcn.10071980
push eax
lea ecx, [ebp - 0x2c]
call fcn.10045050
mov ecx, dword [ebp - 0x278]
add ecx, 0x88
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2a8], esp
lea edx, [ebp - 0x2c]
push edx
call fcn.10045370
mov eax, dword [ebp - 0x278]
mov ecx, dword [eax + 0xc]
push ecx
mov ecx, dword [0x10266cc8]
call fcn.100e19b0
mov edx, dword [ebp - 0x278]
cmp dword [edx + 0x88], 0
jne 0x10147b0e
push 0x9a
push 0x10225130
push 0x10225120
push 0x1022510c
call fcn.100a4d50
add esp, 0x10
movzx eax, byte [ebp - 0x299]
push eax
push str.btn_death_party
lea ecx, [ebp - 0x144]
call fcn.1012cb70
mov ecx, eax
call fcn.10071880
push eax
lea ecx, [ebp - 0x2c]
call fcn.10045050
mov ecx, dword [ebp - 0x278]
add ecx, 0x8c
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2a4], esp
lea edx, [ebp - 0x2c]
push edx
call fcn.10045370
mov eax, dword [ebp - 0x278]
mov ecx, dword [eax + 0xc]
push ecx
mov ecx, dword [0x10266cc8]
call fcn.100e19b0
mov edx, dword [ebp - 0x278]
cmp dword [edx + 0x8c], 0
jne 0x10147b97
push 0x9c
push 0x10225098
push 0x10225088
push 0x102252d4
call fcn.100a4d50
add esp, 0x10
movzx eax, byte [ebp - 0x29a]
push eax
push str.btn_death_all
lea ecx, [ebp - 0x110]
call fcn.1014c520
mov ecx, eax
call fcn.1005a500
push eax
lea ecx, [ebp - 0x2c]
call fcn.10045050
mov ecx, dword [ebp - 0x278]
add ecx, 0x90
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2f4], esp
lea edx, [ebp - 0x2c]
push edx
call fcn.10045370
mov eax, dword [ebp - 0x278]
mov ecx, dword [eax + 0xc]
push ecx
mov ecx, dword [0x10266cc8]
call fcn.100e19b0
mov edx, dword [ebp - 0x278]
cmp dword [edx + 0x90], 0
jne 0x10147c20
push 0x9e
push 0x10225260
push 0x10225250
push 0x1022523c
call fcn.100a4d50
add esp, 0x10
movzx eax, byte [ebp - 0x29b]
push eax
push str.scroll_camera
lea ecx, [ebp - 0x100]
call fcn.1014c6d0
mov ecx, eax
call fcn.1005a500
push eax
lea ecx, [ebp - 0x2c]
call fcn.10045050
mov ecx, dword [ebp - 0x278]
add ecx, 0x20
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2e4], esp
lea edx, [ebp - 0x2c]
push edx
call fcn.10045370
mov eax, dword [ebp - 0x278]
mov ecx, dword [eax + 0x10]
push ecx
mov ecx, dword [0x10266cc8]
call fcn.100e19b0
mov edx, dword [ebp - 0x278]
cmp dword [edx + 0x20], 0
jne 0x10147ca3
push 0xa2
push 0x102251c8
push 0x102251b8
push 0x10225408
call fcn.100a4d50
add esp, 0x10
movzx eax, byte [ebp - 0x27a]
push eax
push str.text_camera_range
lea ecx, [ebp - 0x194]
call fcn.100ef730
mov ecx, eax
call fcn.10051ab0
push eax
lea ecx, [ebp - 0x2c]
call fcn.10045050
mov ecx, dword [ebp - 0x278]
add ecx, 0x30
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2e8], esp
lea edx, [ebp - 0x2c]
push edx
call fcn.10045370
mov eax, dword [ebp - 0x278]
mov ecx, dword [eax + 0x10]
push ecx
mov ecx, dword [0x10266cc8]
call fcn.100e19b0
mov edx, dword [ebp - 0x278]
cmp dword [edx + 0x30], 0
jne 0x10147d26
push 0xa4
push 0x10225390
push 0x10225380
push 0x1022536c
call fcn.100a4d50
add esp, 0x10
movzx eax, byte [ebp - 0x27b]
push eax
push str.scroll_sight
lea ecx, [ebp - 0xd0]
call fcn.1008e260
mov ecx, eax
call fcn.10071980
push eax
lea ecx, [ebp - 0x2c]
call fcn.10045050
mov ecx, dword [ebp - 0x278]
add ecx, 0x1c
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2ec], esp
lea edx, [ebp - 0x2c]
push edx
call fcn.10045370
mov eax, dword [ebp - 0x278]
mov ecx, dword [eax + 0x10]
push ecx
mov ecx, dword [0x10266cc8]
call fcn.100e19b0
mov edx, dword [ebp - 0x278]
cmp dword [edx + 0x1c], 0
jne 0x10147da9
push 0xa6
push 0x102252f8
push 0x102252e8
push 0x1022553c
call fcn.100a4d50
add esp, 0x10
movzx eax, byte [ebp - 0x27c]
push eax
push str.group_option_Looting
lea ecx, [ebp - 0x274]
call fcn.1014c880
mov ecx, eax
call fcn.10071b00
push eax
lea ecx, [ebp - 0x2c]
call fcn.10045050
mov ecx, dword [ebp - 0x278]
add ecx, 0x18
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2f0], esp
lea edx, [ebp - 0x2c]
push edx
call fcn.10045370
mov eax, dword [ebp - 0x278]
mov ecx, dword [eax + 4]
push ecx
mov ecx, dword [0x10266cc8]
call fcn.100e19b0
mov edx, dword [ebp - 0x278]
cmp dword [edx + 0x18], 0
jne 0x10147e2c
push 0xa9
push 0x102254c0
push 0x102254b0
push 0x1022549c
call fcn.100a4d50
add esp, 0x10
movzx eax, byte [ebp - 0x27d]
push eax
push str.btn_weapon
lea ecx, [ebp - 0xb0]
call fcn.101214e0
mov ecx, eax
call fcn.1005a680
push eax
lea ecx, [ebp - 0x2c]
call fcn.10045050
mov ecx, dword [ebp - 0x278]
add ecx, 0x38
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2f8], esp
lea edx, [ebp - 0x2c]
push edx
call fcn.10045370
mov eax, dword [ebp - 0x278]
mov ecx, dword [eax + 0x18]
push ecx
mov ecx, dword [0x10266cc8]
call fcn.100e19b0
mov edx, dword [ebp - 0x278]
cmp dword [edx + 0x38], 0
jne 0x10147eaf
push 0xac
push 0x10225438
push 0x1022541c
push 0x10225668
call fcn.100a4d50
add esp, 0x10
movzx eax, byte [ebp - 0x27e]
push eax
push str.btn_armor
lea ecx, [ebp - 0x8c]
call fcn.1014cb00
mov ecx, eax
call fcn.1004de90
push eax
lea ecx, [ebp - 0x2c]
call fcn.10045050
mov ecx, dword [ebp - 0x278]
add ecx, 0x48
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2fc], esp
lea edx, [ebp - 0x2c]
push edx
call fcn.10045370
mov eax, dword [ebp - 0x278]
mov ecx, dword [eax + 0x18]
push ecx
mov ecx, dword [0x10266cc8]
call fcn.100e19b0
mov edx, dword [ebp - 0x278]
cmp dword [edx + 0x48], 0
jne 0x10147f32
push 0xae
push 0x102255f8
push 0x102255e8
push 0x102255d4
call fcn.100a4d50
add esp, 0x10
movzx eax, byte [ebp - 0x27f]
push eax
push str.btn_accessory
lea ecx, [ebp - 0x120]
call fcn.1014cc30
mov ecx, eax
call fcn.1005a500
push eax
lea ecx, [ebp - 0x2c]
call fcn.10045050
mov ecx, dword [ebp - 0x278]
add ecx, 0x4c
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x300], esp
lea edx, [ebp - 0x2c]
push edx
call fcn.10045370
mov eax, dword [ebp - 0x278]
mov ecx, dword [eax + 0x18]
push ecx
mov ecx, dword [0x10266cc8]
call fcn.100e19b0
mov edx, dword [ebp - 0x278]
cmp dword [edx + 0x4c], 0
jne 0x10147fb5
push 0xb0
push 0x10225560
push 0x10225550
push 0x10225790
call fcn.100a4d50
add esp, 0x10
movzx eax, byte [ebp - 0x280]
push eax
push str.btn_normal
lea ecx, [ebp - 0xa4]
call fcn.10073f10
mov ecx, eax
call fcn.1005a680
push eax
lea ecx, [ebp - 0x2c]
call fcn.10045050
mov ecx, dword [ebp - 0x278]
add ecx, 0x50
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x304], esp
lea edx, [ebp - 0x2c]
push edx
call fcn.10045370
mov eax, dword [ebp - 0x278]
mov ecx, dword [eax + 0x18]
push ecx
mov ecx, dword [0x10266cc8]
call fcn.100e19b0
mov edx, dword [ebp - 0x278]
cmp dword [edx + 0x50], 0
jne 0x10148038
push 0xb3
push 0x10225720
push 0x10225710
push 0x102256fc
call fcn.100a4d50
add esp, 0x10
movzx eax, byte [ebp - 0x281]
push eax
push str.btn_upgrade
lea ecx, [ebp - 0xc0]
call fcn.1014cde0
mov ecx, eax
call fcn.10042b50
push eax
lea ecx, [ebp - 0x2c]
call fcn.10045050
mov ecx, dword [ebp - 0x278]
add ecx, 0x54
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x308], esp
lea edx, [ebp - 0x2c]
push edx
call fcn.10045370
mov eax, dword [ebp - 0x278]
mov ecx, dword [eax + 0x18]
push ecx
mov ecx, dword [0x10266cc8]
call fcn.100e19b0
mov edx, dword [ebp - 0x278]
cmp dword [edx + 0x54], 0
jne 0x101480bb
push 0xb5
push 0x10225698
push 0x1022567c
push 0x102258b8
call fcn.100a4d50
add esp, 0x10
movzx eax, byte [ebp - 0x282]
push eax
push str.btn_unique
lea ecx, [ebp - 0x98]
call fcn.10078690
mov ecx, eax
call fcn.1005a680
push eax
lea ecx, [ebp - 0x2c]
call fcn.10045050
mov ecx, dword [ebp - 0x278]
add ecx, 0x58
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x30c], esp
lea edx, [ebp - 0x2c]
push edx
call fcn.10045370
mov eax, dword [ebp - 0x278]
mov ecx, dword [eax + 0x18]
push ecx
mov ecx, dword [0x10266cc8]
call fcn.100e19b0
mov edx, dword [ebp - 0x278]
cmp dword [edx + 0x58], 0
jne 0x1014813e
push 0xb7
push 0x10225848
push 0x10225838
push 0x10225824
call fcn.100a4d50
add esp, 0x10
movzx eax, byte [ebp - 0x283]
push eax
push str.btn_rare
lea ecx, [ebp - 0x68]
call fcn.100efd20
mov ecx, eax
call fcn.1004dd90
push eax
lea ecx, [ebp - 0x2c]
call fcn.10045050
mov ecx, dword [ebp - 0x278]
add ecx, 0x5c
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x310], esp
lea edx, [ebp - 0x2c]
push edx
call fcn.10045370
mov eax, dword [ebp - 0x278]
mov ecx, dword [eax + 0x18]
push ecx
mov ecx, dword [0x10266cc8]
call fcn.100e19b0
mov edx, dword [ebp - 0x278]
cmp dword [edx + 0x5c], 0
jne 0x101481be
push 0xb9
push 0x102257c0
push 0x102257a4
push 0x102259e8
call fcn.100a4d50
add esp, 0x10
movzx eax, byte [ebp - 0x284]
push eax
push str.btn_craft
lea ecx, [ebp - 0x80]
call fcn.1014cf50
mov ecx, eax
call fcn.1004de90
push eax
lea ecx, [ebp - 0x2c]
call fcn.10045050
mov ecx, dword [ebp - 0x278]
add ecx, 0x60
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x314], esp
lea edx, [ebp - 0x2c]
push edx
call fcn.10045370
mov eax, dword [ebp - 0x278]
mov ecx, dword [eax + 0x18]
push ecx
mov ecx, dword [0x10266cc8]
call fcn.100e19b0
mov edx, dword [ebp - 0x278]
cmp dword [edx + 0x60], 0
jne 0x1014823e
push 0xbb
push 0x10225978
push 0x10225968
push 0x10225954
call fcn.100a4d50
add esp, 0x10
movzx eax, byte [ebp - 0x285]
push eax
push str.btn_pet_count_loot
lea ecx, [ebp - 0x1d0]
call fcn.10074610
mov ecx, eax
call fcn.10071a00
push eax
lea ecx, [ebp - 0x2c]
call fcn.10045050
mov ecx, dword [ebp - 0x278]
add ecx, 0x64
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x318], esp
lea edx, [ebp - 0x2c]
push edx
call fcn.10045370
mov eax, dword [ebp - 0x278]
mov ecx, dword [eax + 0x18]
push ecx
mov ecx, dword [0x10266cc8]
call fcn.100e19b0
mov edx, dword [ebp - 0x278]
cmp dword [edx + 0x64], 0
jne 0x101482c1
push 0xbd
push 0x102258f0
push 0x102258cc
push 0x10225b18
call fcn.100a4d50
add esp, 0x10
movzx eax, byte [ebp - 0x286]
push eax
push str.btn_magic
lea ecx, [ebp - 0x74]
call fcn.10073360
mov ecx, eax
call fcn.1004de90
push eax
lea ecx, [ebp - 0x2c]
call fcn.10045050
mov ecx, dword [ebp - 0x278]
add ecx, 0x68
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x31c], esp
lea edx, [ebp - 0x2c]
push edx
call fcn.10045370
mov eax, dword [ebp - 0x278]
mov ecx, dword [eax + 0x18]
push ecx
mov ecx, dword [0x10266cc8]
call fcn.100e19b0
mov edx, dword [ebp - 0x278]
cmp dword [edx + 0x68], 0
jne 0x10148341
push 0xbf
push 0x10225aa8
push 0x10225a98
push 0x10225a84
call fcn.100a4d50
add esp, 0x10
movzx eax, byte [ebp - 0x287]
push eax
push str.edit_pet_loot_money
lea ecx, [ebp - 0x22c]
call fcn.1014d080
mov ecx, eax
call fcn.100d6fd0
push eax
lea ecx, [ebp - 0x2c]
call fcn.10045050
mov ecx, dword [ebp - 0x278]
add ecx, 0x6c
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x320], esp
lea edx, [ebp - 0x2c]
push edx
call fcn.10045370
mov eax, dword [ebp - 0x278]
mov ecx, dword [eax + 0x18]
push ecx
mov ecx, dword [0x10266cc8]
call fcn.100e19b0
mov edx, dword [ebp - 0x278]
cmp dword [edx + 0x6c], 0
jne 0x101483c4
push 0xc2
push 0x10225a20
push 0x102259fc
push 0x10225c48
call fcn.100a4d50
add esp, 0x10
movzx eax, byte [ebp - 0x288]
push eax
push str.btn_pet_loot_money
lea ecx, [ebp - 0x1e4]
call fcn.1014d2e0
mov ecx, eax
call fcn.10071a00
push eax
lea ecx, [ebp - 0x2c]
call fcn.10045050
mov ecx, dword [ebp - 0x278]
add ecx, 0x70
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x324], esp
lea edx, [ebp - 0x2c]
push edx
call fcn.10045370
mov eax, dword [ebp - 0x278]
mov ecx, dword [eax + 0x18]
push ecx
mov ecx, dword [0x10266cc8]
call fcn.100e19b0
mov edx, dword [ebp - 0x278]
cmp dword [edx + 0x70], 0
jne 0x10148447
push 0xc5
push 0x10225bd0
push str.NULL_Pointer
push 0x10225bac
call fcn.100a4d50
add esp, 0x10
movzx eax, byte [ebp - 0x289]
push eax
push str.btn_save
lea ecx, [ebp - 0x5c]
call fcn.1008ecd0
mov ecx, eax
call fcn.1004dd90
push eax
lea ecx, [ebp - 0x2c]
call fcn.10045050
mov ecx, dword [ebp - 0x278]
add ecx, 0x34
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x328], esp
lea edx, [ebp - 0x2c]
push edx
call fcn.10045370
mov eax, dword [ebp - 0x278]
mov ecx, dword [eax + 4]
push ecx
mov ecx, dword [0x10266cc8]
call fcn.100e19b0
mov edx, dword [ebp - 0x278]
cmp dword [edx + 0x34], 0
jne 0x101484c7
push 0xc8
push 0x10225b48
push 0x10225b2c
push str.ERROR____s_n_s:__d_n_n
call fcn.100a4d50
add esp, 0x10
mov eax, dword [ebp - 0x278]
cmp dword [eax + 0x1c], 0
je 0x101484ec
push 0x1f4
push 0
mov ecx, dword [ebp - 0x278]
mov edx, dword [ecx + 0x1c]
push edx
call fcn.10147380
add esp, 0xc
mov eax, dword [ebp - 0x278]
cmp dword [eax + 0x20], 0
je 0x1014850e
push 0x14
push 0
mov ecx, dword [ebp - 0x278]
mov edx, dword [ecx + 0x20]
push edx
call fcn.10147380
add esp, 0xc
mov ecx, dword [ebp - 0x278]
call fcn.10149be0
mov ecx, dword [ebp - 0x278]
call fcn.10149ff0
mov eax, dword [0xf368e0]
add eax, 0x1c8
mov dword [ebp - 0x2a0], eax
push 0
push 4
push 0x102488c8
mov ecx, dword [ebp - 0x2a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov edx, dword [0x10266cc8]
mov eax, dword [edx + 0x370]
cmp dword [eax + 0x80], 0
je 0x1014856f
mov byte [ebp - 0x279], 1
jmp 0x10148576
mov byte [ebp - 0x279], 0
movzx ecx, byte [ebp - 0x279]
push ecx
mov ecx, dword [ebp - 0x278]
call fcn.10149420
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.100450b0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10159b70
mov esp, ebp
pop ebp
ret