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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101c067d
mov eax, dword fs:[0]
push eax
sub esp, 0x31c
mov eax, dword [0x1024bdac]
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 0x10142740
push 0xa7c679
call fcn.100020f0
mov dword [0x10251eb4], eax
movzx eax, byte [ebp - 0x28b]
push eax
push str.group_option
lea ecx, [ebp - 0xf0]
call fcn.10088a90
mov ecx, eax
call fcn.1005a020
push eax
lea ecx, [ebp - 0x2c]
call fcn.10045f80
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.10046070
mov eax, dword [ebp - 0x278]
mov ecx, dword [eax]
push ecx
mov ecx, dword [0x10251b9c]
call fcn.100e1650
movzx edx, byte [ebp - 0x28c]
push edx
push str.group_option_game
lea ecx, [ebp - 0x180]
call fcn.101466d0
mov ecx, eax
call fcn.100538f0
push eax
lea ecx, [ebp - 0x2c]
call fcn.10045e10
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.10046070
mov eax, dword [ebp - 0x278]
mov ecx, dword [eax + 4]
push ecx
mov ecx, dword [0x10251b9c]
call fcn.100e1650
movzx edx, byte [ebp - 0x28d]
push edx
push str.group_option_game2
lea ecx, [ebp - 0x1a8]
call fcn.101468f0
mov ecx, eax
call fcn.100749c0
push eax
lea ecx, [ebp - 0x2c]
call fcn.10045e10
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.10046070
mov eax, dword [ebp - 0x278]
mov ecx, dword [eax + 4]
push ecx
mov ecx, dword [0x10251b9c]
call fcn.100e1650
movzx edx, byte [ebp - 0x28e]
push edx
push str.group_option_grapic
lea ecx, [ebp - 0x1fc]
call fcn.10146b30
mov ecx, eax
call fcn.100d7240
push eax
lea ecx, [ebp - 0x2c]
call fcn.10045e10
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.10046070
mov eax, dword [ebp - 0x278]
mov ecx, dword [eax + 4]
push ecx
mov ecx, dword [0x10251b9c]
call fcn.100e1650
movzx edx, byte [ebp - 0x28f]
push edx
push str.btn_state_skillrange
lea ecx, [ebp - 0x244]
call fcn.10146d90
mov ecx, eax
call fcn.10074ac0
push eax
lea ecx, [ebp - 0x2c]
call fcn.10045e10
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.10046070
mov eax, dword [ebp - 0x278]
mov ecx, dword [eax + 0xc]
push ecx
mov ecx, dword [0x10251b9c]
call fcn.100e1650
mov edx, dword [ebp - 0x278]
cmp dword [edx + 0x24], 0
jne 0x10142a07
push 0x7e
push 0x10228760
push 0x1022873c
push 0x10228728
call fcn.100a8090
add esp, 0x10
movzx eax, byte [ebp - 0x290]
push eax
push str.group_option_effect
lea ecx, [ebp - 0x214]
call fcn.10147010
mov ecx, eax
call fcn.100d7240
push eax
lea ecx, [ebp - 0x2c]
call fcn.10045e10
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.10046070
mov eax, dword [ebp - 0x278]
mov ecx, dword [eax + 4]
push ecx
mov ecx, dword [0x10251b9c]
call fcn.100e1650
mov edx, dword [ebp - 0x278]
cmp dword [edx + 0x14], 0
jne 0x10142a8a
push 0x81
push 0x102288e8
push 0x102288d8
push 0x102288c4
call fcn.100a8090
add esp, 0x10
movzx eax, byte [ebp - 0x291]
push eax
push str.group_option_grapic2
lea ecx, [ebp - 0x25c]
call fcn.10147270
mov ecx, eax
call fcn.10074ac0
push eax
lea ecx, [ebp - 0x2c]
call fcn.10045e10
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.10046070
mov eax, dword [ebp - 0x278]
mov ecx, dword [eax + 4]
push ecx
mov ecx, dword [0x10251b9c]
call fcn.100e1650
mov edx, dword [ebp - 0x278]
cmp dword [edx + 0x40], 0
jne 0x10142b0d
push 0x83
push 0x10228840
push 0x10228830
push 0x1022881c
call fcn.100a8090
add esp, 0x10
movzx eax, byte [ebp - 0x292]
push eax
push str.btn_hide_player
lea ecx, [ebp - 0x158]
call fcn.10096190
mov ecx, eax
call fcn.100748c0
push eax
lea ecx, [ebp - 0x2c]
call fcn.10045e10
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.10046070
mov eax, dword [ebp - 0x278]
mov ecx, dword [eax + 0x40]
push ecx
mov ecx, dword [0x10251b9c]
call fcn.100e1650
mov edx, dword [ebp - 0x278]
cmp dword [edx + 0x44], 0
jne 0x10142b90
push 0x87
push 0x10228a40
push 0x10228a14
push 0x10228a00
call fcn.100a8090
add esp, 0x10
movzx eax, byte [ebp - 0x293]
push eax
push str.btn_render_objects
lea ecx, [ebp - 0x1bc]
call fcn.101474f0
mov ecx, eax
call fcn.100749c0
push eax
lea ecx, [ebp - 0x2c]
call fcn.10045e10
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.10046070
mov eax, dword [ebp - 0x278]
mov ecx, dword [eax + 0x40]
push ecx
mov ecx, dword [0x10251b9c]
call fcn.100e1650
mov edx, dword [ebp - 0x278]
cmp dword [edx + 0x3c], 0
jne 0x10142c13
push 0x89
push 0x10228980
push 0x10228970
push 0x1022895c
call fcn.100a8090
add esp, 0x10
movzx eax, byte [ebp - 0x294]
push eax
push str.button1
lea ecx, [ebp - 0x50]
call fcn.10051270
mov ecx, eax
call fcn.1004fc00
push eax
lea ecx, [ebp - 0x2c]
call fcn.10045e10
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.10046070
mov eax, dword [ebp - 0x278]
mov ecx, dword [eax + 0xc]
push ecx
mov ecx, dword [0x10251b9c]
call fcn.100e1650
mov edx, dword [ebp - 0x278]
cmp dword [edx + 0x74], 0
jne 0x10142c93
push 0x8e
push 0x10228b78
push 0x10228b44
push 0x10228ac4
call fcn.100a8090
add esp, 0x10
movzx eax, byte [ebp - 0x295]
push eax
push str.button2
lea ecx, [ebp - 0x44]
call fcn.1012b820
mov ecx, eax
call fcn.1004fc00
push eax
lea ecx, [ebp - 0x2c]
call fcn.10045e10
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.10046070
mov eax, dword [ebp - 0x278]
mov ecx, dword [eax + 0xc]
push ecx
mov ecx, dword [0x10251b9c]
call fcn.100e1650
mov edx, dword [ebp - 0x278]
cmp dword [edx + 0x78], 0
jne 0x10142d13
push 0x90
push 0x10228ad8
push 0x10228aac
push 0x10228a2c
call fcn.100a8090
add esp, 0x10
movzx eax, byte [ebp - 0x296]
push eax
push str.button3
lea ecx, [ebp - 0x38]
call fcn.10102d90
mov ecx, eax
call fcn.1004fc00
push eax
lea ecx, [ebp - 0x2c]
call fcn.10045e10
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.10046070
mov eax, dword [ebp - 0x278]
mov ecx, dword [eax + 0xc]
push ecx
mov ecx, dword [0x10251b9c]
call fcn.100e1650
mov edx, dword [ebp - 0x278]
cmp dword [edx + 0x7c], 0
jne 0x10142d93
push 0x92
push 0x10228cb8
push 0x10228c84
push 0x10228c04
call fcn.100a8090
add esp, 0x10
movzx eax, byte [ebp - 0x28a]
push eax
push str.btn_bellow_nova
lea ecx, [ebp - 0x16c]
call fcn.1012a980
mov ecx, eax
call fcn.100748c0
push eax
lea ecx, [ebp - 0x2c]
call fcn.10045e10
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.10046070
mov eax, dword [ebp - 0x278]
mov ecx, dword [eax + 0xc]
push ecx
mov ecx, dword [0x10251b9c]
call fcn.100e1650
mov edx, dword [ebp - 0x278]
cmp dword [edx + 0x80], 0
jne 0x10142e1c
push 0x95
push 0x10228c18
push 0x10228be4
push 0x10228b64
call fcn.100a8090
add esp, 0x10
movzx eax, byte [ebp - 0x297]
push eax
push str.btn_death_none
lea ecx, [ebp - 0x130]
call fcn.10147730
mov ecx, eax
call fcn.1005dfd0
push eax
lea ecx, [ebp - 0x2c]
call fcn.10045e10
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.10046070
mov eax, dword [ebp - 0x278]
mov ecx, dword [eax + 0xc]
push ecx
mov ecx, dword [0x10251b9c]
call fcn.100e1650
mov edx, dword [ebp - 0x278]
cmp dword [edx + 0x84], 0
jne 0x10142ea5
push 0x98
push 0x10228df8
push 0x10228dc4
push 0x10228d34
call fcn.100a8090
add esp, 0x10
movzx eax, byte [ebp - 0x298]
push eax
push str.btn_death_me
lea ecx, [ebp - 0xe0]
call fcn.10147900
mov ecx, eax
call fcn.1005a020
push eax
lea ecx, [ebp - 0x2c]
call fcn.10045e10
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.10046070
mov eax, dword [ebp - 0x278]
mov ecx, dword [eax + 0xc]
push ecx
mov ecx, dword [0x10251b9c]
call fcn.100e1650
mov edx, dword [ebp - 0x278]
cmp dword [edx + 0x88], 0
jne 0x10142f2e
push 0x9a
push 0x10228d48
push 0x10228d24
push 0x10228ca4
call fcn.100a8090
add esp, 0x10
movzx eax, byte [ebp - 0x299]
push eax
push str.btn_death_party
lea ecx, [ebp - 0x144]
call fcn.1012aea0
mov ecx, eax
call fcn.100748c0
push eax
lea ecx, [ebp - 0x2c]
call fcn.10045e10
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.10046070
mov eax, dword [ebp - 0x278]
mov ecx, dword [eax + 0xc]
push ecx
mov ecx, dword [0x10251b9c]
call fcn.100e1650
mov edx, dword [ebp - 0x278]
cmp dword [edx + 0x8c], 0
jne 0x10142fb7
push 0x9c
push 0x10228f28
push 0x10228f04
push 0x10228e84
call fcn.100a8090
add esp, 0x10
movzx eax, byte [ebp - 0x29a]
push eax
push str.btn_death_all
lea ecx, [ebp - 0x110]
call fcn.10147a90
mov ecx, eax
call fcn.10059fa0
push eax
lea ecx, [ebp - 0x2c]
call fcn.10045e10
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.10046070
mov eax, dword [ebp - 0x278]
mov ecx, dword [eax + 0xc]
push ecx
mov ecx, dword [0x10251b9c]
call fcn.100e1650
mov edx, dword [ebp - 0x278]
cmp dword [edx + 0x90], 0
jne 0x10143040
push 0x9e
push 0x10228e98
push 0x10228e64
push 0x10228de4
call fcn.100a8090
add esp, 0x10
movzx eax, byte [ebp - 0x29b]
push eax
push str.scroll_camera
lea ecx, [ebp - 0x100]
call fcn.10147c40
mov ecx, eax
call fcn.10059fa0
push eax
lea ecx, [ebp - 0x2c]
call fcn.10045e10
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.10046070
mov eax, dword [ebp - 0x278]
mov ecx, dword [eax + 0x10]
push ecx
mov ecx, dword [0x10251b9c]
call fcn.100e1650
mov edx, dword [ebp - 0x278]
cmp dword [edx + 0x20], 0
jne 0x101430c3
push 0xa2
push 0x10229058
push 0x10229048
push 0x10229034
call fcn.100a8090
add esp, 0x10
movzx eax, byte [ebp - 0x27a]
push eax
push str.text_camera_range
lea ecx, [ebp - 0x194]
call fcn.10147df0
mov ecx, eax
call fcn.100538f0
push eax
lea ecx, [ebp - 0x2c]
call fcn.10045e10
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.10046070
mov eax, dword [ebp - 0x278]
mov ecx, dword [eax + 0x10]
push ecx
mov ecx, dword [0x10251b9c]
call fcn.100e1650
mov edx, dword [ebp - 0x278]
cmp dword [edx + 0x30], 0
jne 0x10143146
push 0xa4
push 0x10228fc8
push 0x10228fa4
push 0x10228f14
call fcn.100a8090
add esp, 0x10
movzx eax, byte [ebp - 0x27b]
push eax
push str.scroll_sight
lea ecx, [ebp - 0xd0]
call fcn.1009e180
mov ecx, eax
call fcn.1005a020
push eax
lea ecx, [ebp - 0x2c]
call fcn.10045e10
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.10046070
mov eax, dword [ebp - 0x278]
mov ecx, dword [eax + 0x10]
push ecx
mov ecx, dword [0x10251b9c]
call fcn.100e1650
mov edx, dword [ebp - 0x278]
cmp dword [edx + 0x1c], 0
jne 0x101431c9
push 0xa6
push 0x102291c0
push 0x1022918c
push 0x102290f4
call fcn.100a8090
add esp, 0x10
movzx eax, byte [ebp - 0x27c]
push eax
push str.group_option_Looting
lea ecx, [ebp - 0x274]
call fcn.10148010
mov ecx, eax
call fcn.10074ac0
push eax
lea ecx, [ebp - 0x2c]
call fcn.10045e10
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.10046070
mov eax, dword [ebp - 0x278]
mov ecx, dword [eax + 4]
push ecx
mov ecx, dword [0x10251b9c]
call fcn.100e1650
mov edx, dword [ebp - 0x278]
cmp dword [edx + 0x18], 0
jne 0x1014324c
push 0xa9
push 0x10229108
push 0x102290e4
push 0x102290d0
call fcn.100a8090
add esp, 0x10
movzx eax, byte [ebp - 0x27d]
push eax
push str.btn_weapon
lea ecx, [ebp - 0xb0]
call fcn.1005b7d0
mov ecx, eax
call fcn.1005a0a0
push eax
lea ecx, [ebp - 0x2c]
call fcn.10045e10
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.10046070
mov eax, dword [ebp - 0x278]
mov ecx, dword [eax + 0x18]
push ecx
mov ecx, dword [0x10251b9c]
call fcn.100e1650
mov edx, dword [ebp - 0x278]
cmp dword [edx + 0x38], 0
jne 0x101432cf
push 0xac
push 0x102292d8
push 0x102292c8
push 0x102292b4
call fcn.100a8090
add esp, 0x10
movzx eax, byte [ebp - 0x27e]
push eax
push str.btn_armor
lea ecx, [ebp - 0x8c]
call fcn.10148290
mov ecx, eax
call fcn.1004fc80
push eax
lea ecx, [ebp - 0x2c]
call fcn.10045e10
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.10046070
mov eax, dword [ebp - 0x278]
mov ecx, dword [eax + 0x18]
push ecx
mov ecx, dword [0x10251b9c]
call fcn.100e1650
mov edx, dword [ebp - 0x278]
cmp dword [edx + 0x48], 0
jne 0x10143352
push 0xae
push 0x10229248
push 0x1022922c
push 0x102291ac
call fcn.100a8090
add esp, 0x10
movzx eax, byte [ebp - 0x27f]
push eax
push str.btn_accessory
lea ecx, [ebp - 0x120]
call fcn.101483c0
mov ecx, eax
call fcn.10059fa0
push eax
lea ecx, [ebp - 0x2c]
call fcn.10045e10
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.10046070
mov eax, dword [ebp - 0x278]
mov ecx, dword [eax + 0x18]
push ecx
mov ecx, dword [0x10251b9c]
call fcn.100e1650
mov edx, dword [ebp - 0x278]
cmp dword [edx + 0x4c], 0
jne 0x101433d5
push 0xb0
push 0x10229410
push 0x10229400
push 0x102293ec
call fcn.100a8090
add esp, 0x10
movzx eax, byte [ebp - 0x280]
push eax
push str.btn_normal
lea ecx, [ebp - 0xa4]
call fcn.10076af0
mov ecx, eax
call fcn.1005a0a0
push eax
lea ecx, [ebp - 0x2c]
call fcn.10045e10
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.10046070
mov eax, dword [ebp - 0x278]
mov ecx, dword [eax + 0x18]
push ecx
mov ecx, dword [0x10251b9c]
call fcn.100e1650
mov edx, dword [ebp - 0x278]
cmp dword [edx + 0x50], 0
jne 0x10143458
push 0xb3
push 0x10229380
push 0x10229364
push 0x10229350
call fcn.100a8090
add esp, 0x10
movzx eax, byte [ebp - 0x281]
push eax
push str.btn_upgrade
lea ecx, [ebp - 0xc0]
call fcn.10148570
mov ecx, eax
call fcn.10043af0
push eax
lea ecx, [ebp - 0x2c]
call fcn.10045e10
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.10046070
mov eax, dword [ebp - 0x278]
mov ecx, dword [eax + 0x18]
push ecx
mov ecx, dword [0x10251b9c]
call fcn.100e1650
mov edx, dword [ebp - 0x278]
cmp dword [edx + 0x54], 0
jne 0x101434db
push 0xb5
push 0x10229548
push 0x10229538
push 0x10229524
call fcn.100a8090
add esp, 0x10
movzx eax, byte [ebp - 0x282]
push eax
push str.btn_unique
lea ecx, [ebp - 0x98]
call fcn.101486e0
mov ecx, eax
call fcn.1005a0a0
push eax
lea ecx, [ebp - 0x2c]
call fcn.10045e10
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.10046070
mov eax, dword [ebp - 0x278]
mov ecx, dword [eax + 0x18]
push ecx
mov ecx, dword [0x10251b9c]
call fcn.100e1650
mov edx, dword [ebp - 0x278]
cmp dword [edx + 0x58], 0
jne 0x1014355e
push 0xb7
push 0x102294b8
push 0x1022949c
push 0x10229488
call fcn.100a8090
add esp, 0x10
movzx eax, byte [ebp - 0x283]
push eax
push str.btn_rare
lea ecx, [ebp - 0x68]
call fcn.10148830
mov ecx, eax
call fcn.1004fb80
push eax
lea ecx, [ebp - 0x2c]
call fcn.10045e10
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.10046070
mov eax, dword [ebp - 0x278]
mov ecx, dword [eax + 0x18]
push ecx
mov ecx, dword [0x10251b9c]
call fcn.100e1650
mov edx, dword [ebp - 0x278]
cmp dword [edx + 0x5c], 0
jne 0x101435de
push 0xb9
push 0x10229688
push 0x10229678
push 0x10229664
call fcn.100a8090
add esp, 0x10
movzx eax, byte [ebp - 0x284]
push eax
push str.btn_craft
lea ecx, [ebp - 0x80]
call fcn.10148940
mov ecx, eax
call fcn.1004fc80
push eax
lea ecx, [ebp - 0x2c]
call fcn.10045e10
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.10046070
mov eax, dword [ebp - 0x278]
mov ecx, dword [eax + 0x18]
push ecx
mov ecx, dword [0x10251b9c]
call fcn.100e1650
mov edx, dword [ebp - 0x278]
cmp dword [edx + 0x60], 0
jne 0x1014365e
push 0xbb
push 0x102295f8
push 0x102295dc
push 0x102295c8
call fcn.100a8090
add esp, 0x10
movzx eax, byte [ebp - 0x285]
push eax
push str.btn_pet_count_loot
lea ecx, [ebp - 0x1d0]
call fcn.100771f0
mov ecx, eax
call fcn.100749c0
push eax
lea ecx, [ebp - 0x2c]
call fcn.10045e10
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.10046070
mov eax, dword [ebp - 0x278]
mov ecx, dword [eax + 0x18]
push ecx
mov ecx, dword [0x10251b9c]
call fcn.100e1650
mov edx, dword [ebp - 0x278]
cmp dword [edx + 0x64], 0
jne 0x101436e1
push 0xbd
push 0x102297c8
push 0x102297b8
push 0x102297a4
call fcn.100a8090
add esp, 0x10
movzx eax, byte [ebp - 0x286]
push eax
push str.btn_magic
lea ecx, [ebp - 0x74]
call fcn.10120c40
mov ecx, eax
call fcn.1004fc80
push eax
lea ecx, [ebp - 0x2c]
call fcn.10045e10
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.10046070
mov eax, dword [ebp - 0x278]
mov ecx, dword [eax + 0x18]
push ecx
mov ecx, dword [0x10251b9c]
call fcn.100e1650
mov edx, dword [ebp - 0x278]
cmp dword [edx + 0x68], 0
jne 0x10143761
push 0xbf
push 0x10229738
push 0x1022971c
push 0x10229708
call fcn.100a8090
add esp, 0x10
movzx eax, byte [ebp - 0x287]
push eax
push str.edit_pet_loot_money
lea ecx, [ebp - 0x22c]
call fcn.10104f70
mov ecx, eax
call fcn.100d7240
push eax
lea ecx, [ebp - 0x2c]
call fcn.10045e10
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.10046070
mov eax, dword [ebp - 0x278]
mov ecx, dword [eax + 0x18]
push ecx
mov ecx, dword [0x10251b9c]
call fcn.100e1650
mov edx, dword [ebp - 0x278]
cmp dword [edx + 0x6c], 0
jne 0x101437e4
push 0xc2
push 0x10229908
push 0x102298f8
push 0x102298e4
call fcn.100a8090
add esp, 0x10
movzx eax, byte [ebp - 0x288]
push eax
push str.btn_pet_loot_money
lea ecx, [ebp - 0x1e4]
call fcn.10148a70
mov ecx, eax
call fcn.100749c0
push eax
lea ecx, [ebp - 0x2c]
call fcn.10045e10
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.10046070
mov eax, dword [ebp - 0x278]
mov ecx, dword [eax + 0x18]
push ecx
mov ecx, dword [0x10251b9c]
call fcn.100e1650
mov edx, dword [ebp - 0x278]
cmp dword [edx + 0x70], 0
jne 0x10143867
push 0xc5
push 0x10229878
push 0x10229854
push 0x10229840
call fcn.100a8090
add esp, 0x10
movzx eax, byte [ebp - 0x289]
push eax
push str.btn_save
lea ecx, [ebp - 0x5c]
call fcn.10148cb0
mov ecx, eax
call fcn.1004fb80
push eax
lea ecx, [ebp - 0x2c]
call fcn.10045e10
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.10046070
mov eax, dword [ebp - 0x278]
mov ecx, dword [eax + 4]
push ecx
mov ecx, dword [0x10251b9c]
call fcn.100e1650
mov edx, dword [ebp - 0x278]
cmp dword [edx + 0x34], 0
jne 0x101438e7
push 0xc8
push str.C:UsersAdministratorDownloadsCompressedHSACSX1_HSACSX_AntiCheat_SourceHSACSGuardUISeedHelper.cpp
push str.NULL_Pointer
push str.ERROR____s_n_s:__d_n_n
call fcn.100a8090
add esp, 0x10
mov eax, dword [ebp - 0x278]
cmp dword [eax + 0x1c], 0
je 0x1014390c
push 0x1f4
push 0
mov ecx, dword [ebp - 0x278]
mov edx, dword [ecx + 0x1c]
push edx
call fcn.101427a0
add esp, 0xc
mov ecx, dword [ebp - 0x278]
call fcn.10144fc0
mov ecx, dword [ebp - 0x278]
call fcn.101453d0
mov eax, dword [0xf368e0]
add eax, 0x1c8
mov dword [ebp - 0x2a0], eax
push 0
push 4
push 0x1024c8ac
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 [0x10251b9c]
mov eax, dword [edx + 0x368]
cmp dword [eax + 0x80], 0
je 0x1014396d
mov byte [ebp - 0x279], 1
jmp 0x10143974
mov byte [ebp - 0x279], 0
movzx ecx, byte [ebp - 0x279]
push ecx
mov ecx, dword [ebp - 0x278]
call fcn.10144800
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.10045ea0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10154eb0
mov esp, ebp
pop ebp
ret