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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101b524d
mov eax, dword fs:[0]
push eax
sub esp, 0x330
mov eax, dword [0x10245db0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x280], ecx
push 0x1013fbc0
push 0xa7c679
call fcn.100020f0
mov dword [0x1024cd30], eax
movzx eax, byte [ebp - 0x294]
push eax
push str.group_option
lea ecx, [ebp - 0xe8]
call fcn.10086970
mov ecx, eax
call fcn.10072490
push eax
lea ecx, [ebp - 0x2c]
call fcn.100450b0
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x280]
add ecx, 4
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2f0], esp
lea edx, [ebp - 0x2c]
push edx
call fcn.10045280
mov eax, dword [ebp - 0x280]
mov ecx, dword [eax]
push ecx
mov ecx, dword [0x1024ca04]
call fcn.100db0c0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2ec], esp
push 0x1021ea18
call fcn.100450b0
mov edx, dword [ebp - 0x280]
mov eax, dword [edx]
push eax
mov ecx, dword [0x1024ca04]
call fcn.100dafd0
mov dword [ebp - 0x2a8], eax
mov ecx, dword [ebp - 0x280]
mov edx, dword [ebp - 0x2a8]
mov dword [ecx + 0xc], edx
movzx eax, byte [ebp - 0x295]
push eax
push 0x1021ea14
lea ecx, [ebp - 0x34]
call fcn.10129c00
mov ecx, eax
call fcn.10090ee0
push eax
lea ecx, [ebp - 0x2c]
call fcn.10044f60
mov ecx, dword [ebp - 0x280]
add ecx, 0xc
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2e8], esp
lea edx, [ebp - 0x2c]
push edx
call fcn.10045280
mov eax, dword [ebp - 0x280]
mov ecx, dword [eax + 4]
push ecx
mov ecx, dword [0x1024ca04]
call fcn.100db0c0
movzx edx, byte [ebp - 0x296]
push edx
push str.group_option_game
lea ecx, [ebp - 0x188]
call fcn.10131170
mov ecx, eax
call fcn.10050d70
push eax
lea ecx, [ebp - 0x2c]
call fcn.10044f60
mov eax, dword [ebp - 0x280]
add eax, 8
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2e4], esp
lea edx, [ebp - 0x2c]
push edx
call fcn.10045280
mov eax, dword [ebp - 0x280]
mov ecx, dword [eax + 4]
push ecx
mov ecx, dword [0x1024ca04]
call fcn.100db0c0
movzx edx, byte [ebp - 0x297]
push edx
push str.group_option_game2
lea ecx, [ebp - 0x1b0]
call fcn.10131390
mov ecx, eax
call fcn.10072510
push eax
lea ecx, [ebp - 0x2c]
call fcn.10044f60
mov eax, dword [ebp - 0x280]
add eax, 0x10
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2e0], esp
lea edx, [ebp - 0x2c]
push edx
call fcn.10045280
mov eax, dword [ebp - 0x280]
mov ecx, dword [eax + 4]
push ecx
mov ecx, dword [0x1024ca04]
call fcn.100db0c0
movzx edx, byte [ebp - 0x298]
push edx
push str.group_option_grapic
lea ecx, [ebp - 0x204]
call fcn.10143d40
mov ecx, eax
call fcn.100d08f0
push eax
lea ecx, [ebp - 0x2c]
call fcn.10044f60
mov eax, dword [ebp - 0x280]
add eax, 0x14
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2dc], esp
lea edx, [ebp - 0x2c]
push edx
call fcn.10045280
mov eax, dword [ebp - 0x280]
mov ecx, dword [eax + 4]
push ecx
mov ecx, dword [0x1024ca04]
call fcn.100db0c0
movzx edx, byte [ebp - 0x299]
push edx
push str.btn_state_skillrange
lea ecx, [ebp - 0x24c]
call fcn.10143fa0
mov ecx, eax
call fcn.10072590
push eax
lea ecx, [ebp - 0x2c]
call fcn.10044f60
mov eax, dword [ebp - 0x280]
add eax, 0x28
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2d8], esp
lea edx, [ebp - 0x2c]
push edx
call fcn.10045280
mov eax, dword [ebp - 0x280]
mov ecx, dword [eax + 0x10]
push ecx
mov ecx, dword [0x1024ca04]
call fcn.100db0c0
mov edx, dword [ebp - 0x280]
cmp dword [edx + 0x28], 0
jne 0x1013ff20
push 0x85
push 0x1021e920
push 0x1021ebd0
push 0x1021ebbc
call fcn.100a3500
add esp, 0x10
movzx eax, byte [ebp - 0x29a]
push eax
push str.group_option_effect
lea ecx, [ebp - 0x21c]
call fcn.10144220
mov ecx, eax
call fcn.100d08f0
push eax
lea ecx, [ebp - 0x2c]
call fcn.10044f60
mov ecx, dword [ebp - 0x280]
add ecx, 0x18
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2d4], esp
lea edx, [ebp - 0x2c]
push edx
call fcn.10045280
mov eax, dword [ebp - 0x280]
mov ecx, dword [eax + 4]
push ecx
mov ecx, dword [0x1024ca04]
call fcn.100db0c0
mov edx, dword [ebp - 0x280]
cmp dword [edx + 0x18], 0
jne 0x1013ffa3
push 0x88
push 0x1021eb08
push 0x1021eaf8
push 0x1021ea2c
call fcn.100a3500
add esp, 0x10
movzx eax, byte [ebp - 0x29b]
push eax
push str.group_option_grapic2
lea ecx, [ebp - 0x264]
call fcn.10144480
mov ecx, eax
call fcn.10072590
push eax
lea ecx, [ebp - 0x2c]
call fcn.10044f60
mov ecx, dword [ebp - 0x280]
add ecx, 0x44
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2d0], esp
lea edx, [ebp - 0x2c]
push edx
call fcn.10045280
mov eax, dword [ebp - 0x280]
mov ecx, dword [eax + 4]
push ecx
mov ecx, dword [0x1024ca04]
call fcn.100db0c0
mov edx, dword [ebp - 0x280]
cmp dword [edx + 0x44], 0
jne 0x10140026
push 0x8a
push 0x1021ea40
push 0x1021ed7c
push 0x1021ed68
call fcn.100a3500
add esp, 0x10
movzx eax, byte [ebp - 0x29c]
push eax
push str.btn_hide_player
lea ecx, [ebp - 0x160]
call fcn.1009ba10
mov ecx, eax
call fcn.10072390
push eax
lea ecx, [ebp - 0x2c]
call fcn.10044f60
mov ecx, dword [ebp - 0x280]
add ecx, 0x48
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2cc], esp
lea edx, [ebp - 0x2c]
push edx
call fcn.10045280
mov eax, dword [ebp - 0x280]
mov ecx, dword [eax + 0x44]
push ecx
mov ecx, dword [0x1024ca04]
call fcn.100db0c0
mov edx, dword [ebp - 0x280]
cmp dword [edx + 0x48], 0
jne 0x101400a9
push 0x8e
push 0x1021ecb8
push 0x1021eca8
push 0x1021ec94
call fcn.100a3500
add esp, 0x10
movzx eax, byte [ebp - 0x29d]
push eax
push str.btn_render_objects
lea ecx, [ebp - 0x1c4]
call fcn.10144700
mov ecx, eax
call fcn.10072510
push eax
lea ecx, [ebp - 0x2c]
call fcn.10044f60
mov ecx, dword [ebp - 0x280]
add ecx, 0x40
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2c8], esp
lea edx, [ebp - 0x2c]
push edx
call fcn.10045280
mov eax, dword [ebp - 0x280]
mov ecx, dword [eax + 0x44]
push ecx
mov ecx, dword [0x1024ca04]
call fcn.100db0c0
mov edx, dword [ebp - 0x280]
cmp dword [edx + 0x40], 0
jne 0x1014012c
push 0x90
push 0x1021ebe0
push 0x1021ef14
push 0x1021ef00
call fcn.100a3500
add esp, 0x10
movzx eax, byte [ebp - 0x29e]
push eax
push str.button1
lea ecx, [ebp - 0x58]
call fcn.10057040
mov ecx, eax
call fcn.1004cfc0
push eax
lea ecx, [ebp - 0x2c]
call fcn.10044f60
mov ecx, dword [ebp - 0x280]
add ecx, 0x78
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2c4], esp
lea edx, [ebp - 0x2c]
push edx
call fcn.10045280
mov eax, dword [ebp - 0x280]
mov ecx, dword [eax + 0x10]
push ecx
mov ecx, dword [0x1024ca04]
call fcn.100db0c0
mov edx, dword [ebp - 0x280]
cmp dword [edx + 0x78], 0
jne 0x101401ac
push 0x95
push 0x1021ee58
push 0x1021ee48
push 0x1021ed94
call fcn.100a3500
add esp, 0x10
movzx eax, byte [ebp - 0x29f]
push eax
push str.button2
lea ecx, [ebp - 0x4c]
call fcn.1011bc60
mov ecx, eax
call fcn.1004cfc0
push eax
lea ecx, [ebp - 0x2c]
call fcn.10044f60
mov ecx, dword [ebp - 0x280]
add ecx, 0x7c
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2c0], esp
lea edx, [ebp - 0x2c]
push edx
call fcn.10045280
mov eax, dword [ebp - 0x280]
mov ecx, dword [eax + 0x10]
push ecx
mov ecx, dword [0x1024ca04]
call fcn.100db0c0
mov edx, dword [ebp - 0x280]
cmp dword [edx + 0x7c], 0
jne 0x1014022c
push 0x97
push 0x1021eda8
push 0x1021f0b4
push 0x1021f0a0
call fcn.100a3500
add esp, 0x10
movzx eax, byte [ebp - 0x293]
push eax
push str.button3
lea ecx, [ebp - 0x40]
call fcn.10056b90
mov ecx, eax
call fcn.1004cfc0
push eax
lea ecx, [ebp - 0x2c]
call fcn.10044f60
mov ecx, dword [ebp - 0x280]
add ecx, 0x80
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2bc], esp
lea edx, [ebp - 0x2c]
push edx
call fcn.10045280
mov eax, dword [ebp - 0x280]
mov ecx, dword [eax + 0x10]
push ecx
mov ecx, dword [0x1024ca04]
call fcn.100db0c0
mov edx, dword [ebp - 0x280]
cmp dword [edx + 0x80], 0
jne 0x101402b2
push 0x99
push 0x1021eff8
push 0x1021efe8
push 0x1021ef34
call fcn.100a3500
add esp, 0x10
movzx eax, byte [ebp - 0x2a0]
push eax
push str.btn_bellow_nova
lea ecx, [ebp - 0x174]
call fcn.10144940
mov ecx, eax
call fcn.10072390
push eax
lea ecx, [ebp - 0x2c]
call fcn.10044f60
mov ecx, dword [ebp - 0x280]
add ecx, 0x84
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2b8], esp
lea edx, [ebp - 0x2c]
push edx
call fcn.10045280
mov eax, dword [ebp - 0x280]
mov ecx, dword [eax + 0x10]
push ecx
mov ecx, dword [0x1024ca04]
call fcn.100db0c0
mov edx, dword [ebp - 0x280]
cmp dword [edx + 0x84], 0
jne 0x1014033b
push 0x9c
push 0x1021ef48
push 0x1021f25c
push 0x1021f248
call fcn.100a3500
add esp, 0x10
movzx eax, byte [ebp - 0x2a1]
push eax
push str.btn_death_none
lea ecx, [ebp - 0x138]
call fcn.10094850
mov ecx, eax
call fcn.10059f50
push eax
lea ecx, [ebp - 0x2c]
call fcn.10044f60
mov ecx, dword [ebp - 0x280]
add ecx, 0x88
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2b4], esp
lea edx, [ebp - 0x2c]
push edx
call fcn.10045280
mov eax, dword [ebp - 0x280]
mov ecx, dword [eax + 0x10]
push ecx
mov ecx, dword [0x1024ca04]
call fcn.100db0c0
mov edx, dword [ebp - 0x280]
cmp dword [edx + 0x88], 0
jne 0x101403c4
push 0x9f
push 0x1021f198
push 0x1021f188
push 0x1021f0c4
call fcn.100a3500
add esp, 0x10
movzx eax, byte [ebp - 0x2a2]
push eax
push str.btn_death_me
lea ecx, [ebp - 0xd8]
call fcn.100f8890
mov ecx, eax
call fcn.10072490
push eax
lea ecx, [ebp - 0x2c]
call fcn.10044f60
mov ecx, dword [ebp - 0x280]
add ecx, 0x8c
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x308], esp
lea edx, [ebp - 0x2c]
push edx
call fcn.10045280
mov eax, dword [ebp - 0x280]
mov ecx, dword [eax + 0x10]
push ecx
mov ecx, dword [0x1024ca04]
call fcn.100db0c0
mov edx, dword [ebp - 0x280]
cmp dword [edx + 0x8c], 0
jne 0x1014044d
push 0xa1
push 0x1021f0d8
push 0x1021f404
push 0x1021f3f0
call fcn.100a3500
add esp, 0x10
movzx eax, byte [ebp - 0x2a3]
push eax
push str.btn_death_party
lea ecx, [ebp - 0x14c]
call fcn.10144b30
mov ecx, eax
call fcn.10072390
push eax
lea ecx, [ebp - 0x2c]
call fcn.10044f60
mov ecx, dword [ebp - 0x280]
add ecx, 0x90
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2f8], esp
lea edx, [ebp - 0x2c]
push edx
call fcn.10045280
mov eax, dword [ebp - 0x280]
mov ecx, dword [eax + 0x10]
push ecx
mov ecx, dword [0x1024ca04]
call fcn.100db0c0
mov edx, dword [ebp - 0x280]
cmp dword [edx + 0x90], 0
jne 0x101404d6
push 0xa3
push 0x1021f340
push 0x1021f330
push 0x1021f27c
call fcn.100a3500
add esp, 0x10
movzx eax, byte [ebp - 0x2a4]
push eax
push str.btn_death_all
lea ecx, [ebp - 0x108]
call fcn.10144d20
mov ecx, eax
call fcn.100597b0
push eax
lea ecx, [ebp - 0x2c]
call fcn.10044f60
mov ecx, dword [ebp - 0x280]
add ecx, 0x94
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2fc], esp
lea edx, [ebp - 0x2c]
push edx
call fcn.10045280
mov eax, dword [ebp - 0x280]
mov ecx, dword [eax + 0x10]
push ecx
mov ecx, dword [0x1024ca04]
call fcn.100db0c0
mov edx, dword [ebp - 0x280]
cmp dword [edx + 0x94], 0
jne 0x1014055f
push 0xa5
push 0x1021f290
push 0x1021f5b0
push 0x1021f4fc
call fcn.100a3500
add esp, 0x10
movzx eax, byte [ebp - 0x282]
push eax
push str.scroll_camera
lea ecx, [ebp - 0x118]
call fcn.10144ed0
mov ecx, eax
call fcn.100597b0
push eax
lea ecx, [ebp - 0x2c]
call fcn.10044f60
mov ecx, dword [ebp - 0x280]
add ecx, 0x24
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x300], esp
lea edx, [ebp - 0x2c]
push edx
call fcn.10045280
mov eax, dword [ebp - 0x280]
mov ecx, dword [eax + 0x14]
push ecx
mov ecx, dword [0x1024ca04]
call fcn.100db0c0
mov edx, dword [ebp - 0x280]
cmp dword [edx + 0x24], 0
jne 0x101405e2
push 0xa9
push 0x1021f510
push 0x1021f4dc
push 0x1021f4c8
call fcn.100a3500
add esp, 0x10
movzx eax, byte [ebp - 0x283]
push eax
push str.text_camera_range
lea ecx, [ebp - 0x19c]
call fcn.10145080
mov ecx, eax
call fcn.10050d70
push eax
lea ecx, [ebp - 0x2c]
call fcn.10044f60
mov ecx, dword [ebp - 0x280]
add ecx, 0x34
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x304], esp
lea edx, [ebp - 0x2c]
push edx
call fcn.10045280
mov eax, dword [ebp - 0x280]
mov ecx, dword [eax + 0x14]
push ecx
mov ecx, dword [0x1024ca04]
call fcn.100db0c0
mov edx, dword [ebp - 0x280]
cmp dword [edx + 0x34], 0
jne 0x10140665
push 0xab
push 0x1021f428
push 0x1021f760
push 0x1021f69c
call fcn.100a3500
add esp, 0x10
movzx eax, byte [ebp - 0x284]
push eax
push str.scroll_sight
lea ecx, [ebp - 0xf8]
call fcn.101452a0
mov ecx, eax
call fcn.10072490
push eax
lea ecx, [ebp - 0x2c]
call fcn.10044f60
mov ecx, dword [ebp - 0x280]
add ecx, 0x20
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x30c], esp
lea edx, [ebp - 0x2c]
push edx
call fcn.10045280
mov eax, dword [ebp - 0x280]
mov ecx, dword [eax + 0x14]
push ecx
mov ecx, dword [0x1024ca04]
call fcn.100db0c0
mov edx, dword [ebp - 0x280]
cmp dword [edx + 0x20], 0
jne 0x101406e8
push 0xad
push 0x1021f6b0
push 0x1021f68c
push 0x1021f678
call fcn.100a3500
add esp, 0x10
movzx eax, byte [ebp - 0x285]
push eax
push str.group_option_Looting
lea ecx, [ebp - 0x27c]
call fcn.1012d950
mov ecx, eax
call fcn.10072590
push eax
lea ecx, [ebp - 0x2c]
call fcn.10044f60
mov ecx, dword [ebp - 0x280]
add ecx, 0x1c
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x310], esp
lea edx, [ebp - 0x2c]
push edx
call fcn.10045280
mov eax, dword [ebp - 0x280]
mov ecx, dword [eax + 4]
push ecx
mov ecx, dword [0x1024ca04]
call fcn.100db0c0
mov edx, dword [ebp - 0x280]
cmp dword [edx + 0x1c], 0
jne 0x1014076b
push 0xb0
push 0x1021f5c0
push 0x1021f900
push 0x1021f8ec
call fcn.100a3500
add esp, 0x10
movzx eax, byte [ebp - 0x286]
push eax
push str.btn_weapon
lea ecx, [ebp - 0xb8]
call fcn.10145430
mov ecx, eax
call fcn.10059930
push eax
lea ecx, [ebp - 0x2c]
call fcn.10044f60
mov ecx, dword [ebp - 0x280]
add ecx, 0x3c
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x314], esp
lea edx, [ebp - 0x2c]
push edx
call fcn.10045280
mov eax, dword [ebp - 0x280]
mov ecx, dword [eax + 0x1c]
push ecx
mov ecx, dword [0x1024ca04]
call fcn.100db0c0
mov edx, dword [ebp - 0x280]
cmp dword [edx + 0x3c], 0
jne 0x101407ee
push 0xb3
push 0x1021f840
push 0x1021f830
push 0x1021f81c
call fcn.100a3500
add esp, 0x10
movzx eax, byte [ebp - 0x287]
push eax
push str.btn_armor
lea ecx, [ebp - 0x94]
call fcn.10145580
mov ecx, eax
call fcn.1004d040
push eax
lea ecx, [ebp - 0x2c]
call fcn.10044f60
mov ecx, dword [ebp - 0x280]
add ecx, 0x4c
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x318], esp
lea edx, [ebp - 0x2c]
push edx
call fcn.10045280
mov eax, dword [ebp - 0x280]
mov ecx, dword [eax + 0x1c]
push ecx
mov ecx, dword [0x1024ca04]
call fcn.100db0c0
mov edx, dword [ebp - 0x280]
cmp dword [edx + 0x4c], 0
jne 0x10140871
push 0xb5
push 0x1021f770
push 0x1021faa4
push 0x1021fa90
call fcn.100a3500
add esp, 0x10
movzx eax, byte [ebp - 0x288]
push eax
push str.btn_accessory
lea ecx, [ebp - 0x128]
call fcn.101456b0
mov ecx, eax
call fcn.100597b0
push eax
lea ecx, [ebp - 0x2c]
call fcn.10044f60
mov ecx, dword [ebp - 0x280]
add ecx, 0x50
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x31c], esp
lea edx, [ebp - 0x2c]
push edx
call fcn.10045280
mov eax, dword [ebp - 0x280]
mov ecx, dword [eax + 0x1c]
push ecx
mov ecx, dword [0x1024ca04]
call fcn.100db0c0
mov edx, dword [ebp - 0x280]
cmp dword [edx + 0x50], 0
jne 0x101408f4
push 0xb7
push 0x1021f9e0
push 0x1021f9d0
push 0x1021f9bc
call fcn.100a3500
add esp, 0x10
movzx eax, byte [ebp - 0x289]
push eax
push str.btn_normal
lea ecx, [ebp - 0xac]
call fcn.100e8fe0
mov ecx, eax
call fcn.10059930
push eax
lea ecx, [ebp - 0x2c]
call fcn.10044f60
mov ecx, dword [ebp - 0x280]
add ecx, 0x54
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x320], esp
lea edx, [ebp - 0x2c]
push edx
call fcn.10045280
mov eax, dword [ebp - 0x280]
mov ecx, dword [eax + 0x1c]
push ecx
mov ecx, dword [0x1024ca04]
call fcn.100db0c0
mov edx, dword [ebp - 0x280]
cmp dword [edx + 0x54], 0
jne 0x10140977
push 0xba
push 0x1021f910
push 0x1021fc44
push 0x1021fc30
call fcn.100a3500
add esp, 0x10
movzx eax, byte [ebp - 0x28a]
push eax
push str.btn_upgrade
lea ecx, [ebp - 0xc8]
call fcn.10145860
mov ecx, eax
call fcn.10042b40
push eax
lea ecx, [ebp - 0x2c]
call fcn.10044f60
mov ecx, dword [ebp - 0x280]
add ecx, 0x58
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x324], esp
lea edx, [ebp - 0x2c]
push edx
call fcn.10045280
mov eax, dword [ebp - 0x280]
mov ecx, dword [eax + 0x1c]
push ecx
mov ecx, dword [0x1024ca04]
call fcn.100db0c0
mov edx, dword [ebp - 0x280]
cmp dword [edx + 0x58], 0
jne 0x101409fa
push 0xbc
push 0x1021fb90
push 0x1021fb74
push 0x1021fb60
call fcn.100a3500
add esp, 0x10
movzx eax, byte [ebp - 0x28b]
push eax
push str.btn_unique
lea ecx, [ebp - 0xa0]
call fcn.101459d0
mov ecx, eax
call fcn.10059930
push eax
lea ecx, [ebp - 0x2c]
call fcn.10044f60
mov ecx, dword [ebp - 0x280]
add ecx, 0x5c
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x328], esp
lea edx, [ebp - 0x2c]
push edx
call fcn.10045280
mov eax, dword [ebp - 0x280]
mov ecx, dword [eax + 0x1c]
push ecx
mov ecx, dword [0x1024ca04]
call fcn.100db0c0
mov edx, dword [ebp - 0x280]
cmp dword [edx + 0x5c], 0
jne 0x10140a7d
push 0xbe
push 0x1021fac0
push 0x1021fde4
push 0x1021fdd0
call fcn.100a3500
add esp, 0x10
movzx eax, byte [ebp - 0x28c]
push eax
push str.btn_rare
lea ecx, [ebp - 0x70]
call fcn.10145b20
mov ecx, eax
call fcn.1004cf40
push eax
lea ecx, [ebp - 0x2c]
call fcn.10044f60
mov ecx, dword [ebp - 0x280]
add ecx, 0x60
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x32c], esp
lea edx, [ebp - 0x2c]
push edx
call fcn.10045280
mov eax, dword [ebp - 0x280]
mov ecx, dword [eax + 0x1c]
push ecx
mov ecx, dword [0x1024ca04]
call fcn.100db0c0
mov edx, dword [ebp - 0x280]
cmp dword [edx + 0x60], 0
jne 0x10140afd
push 0xc0
push 0x1021fd30
push 0x1021fd14
push 0x1021fd00
call fcn.100a3500
add esp, 0x10
movzx eax, byte [ebp - 0x28d]
push eax
push str.btn_craft
lea ecx, [ebp - 0x88]
call fcn.100762b0
mov ecx, eax
call fcn.1004d040
push eax
lea ecx, [ebp - 0x2c]
call fcn.10044f60
mov ecx, dword [ebp - 0x280]
add ecx, 0x64
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x330], esp
lea edx, [ebp - 0x2c]
push edx
call fcn.10045280
mov eax, dword [ebp - 0x280]
mov ecx, dword [eax + 0x1c]
push ecx
mov ecx, dword [0x1024ca04]
call fcn.100db0c0
mov edx, dword [ebp - 0x280]
cmp dword [edx + 0x64], 0
jne 0x10140b80
push 0xc2
push 0x1021fc60
push 0x1021ff8c
push 0x1021ff78
call fcn.100a3500
add esp, 0x10
movzx eax, byte [ebp - 0x28e]
push eax
push str.btn_pet_count_loot
lea ecx, [ebp - 0x1d8]
call fcn.10145c30
mov ecx, eax
call fcn.10072510
push eax
lea ecx, [ebp - 0x2c]
call fcn.10044f60
mov ecx, dword [ebp - 0x280]
add ecx, 0x68
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x334], esp
lea edx, [ebp - 0x2c]
push edx
call fcn.10045280
mov eax, dword [ebp - 0x280]
mov ecx, dword [eax + 0x1c]
push ecx
mov ecx, dword [0x1024ca04]
call fcn.100db0c0
mov edx, dword [ebp - 0x280]
cmp dword [edx + 0x68], 0
jne 0x10140c03
push 0xc4
push 0x1021fed8
push 0x1021feb4
push 0x1021fea0
call fcn.100a3500
add esp, 0x10
movzx eax, byte [ebp - 0x28f]
push eax
push str.btn_magic
lea ecx, [ebp - 0x7c]
call fcn.10145e70
mov ecx, eax
call fcn.1004d040
push eax
lea ecx, [ebp - 0x2c]
call fcn.10044f60
mov ecx, dword [ebp - 0x280]
add ecx, 0x6c
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x338], esp
lea edx, [ebp - 0x2c]
push edx
call fcn.10045280
mov eax, dword [ebp - 0x280]
mov ecx, dword [eax + 0x1c]
push ecx
mov ecx, dword [0x1024ca04]
call fcn.100db0c0
mov edx, dword [ebp - 0x280]
cmp dword [edx + 0x6c], 0
jne 0x10140c83
push 0xc6
push 0x1021fe00
push 0x1022013c
push 0x10220128
call fcn.100a3500
add esp, 0x10
movzx eax, byte [ebp - 0x290]
push eax
push str.edit_pet_loot_money
lea ecx, [ebp - 0x234]
call fcn.10145fa0
mov ecx, eax
call fcn.100d08f0
push eax
lea ecx, [ebp - 0x2c]
call fcn.10044f60
mov ecx, dword [ebp - 0x280]
add ecx, 0x70
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x33c], esp
lea edx, [ebp - 0x2c]
push edx
call fcn.10045280
mov eax, dword [ebp - 0x280]
mov ecx, dword [eax + 0x1c]
push ecx
mov ecx, dword [0x1024ca04]
call fcn.100db0c0
mov edx, dword [ebp - 0x280]
cmp dword [edx + 0x70], 0
jne 0x10140d06
push 0xc9
push 0x10220088
push 0x10220064
push 0x10220050
call fcn.100a3500
add esp, 0x10
movzx eax, byte [ebp - 0x291]
push eax
push str.btn_pet_loot_money
lea ecx, [ebp - 0x1ec]
call fcn.10146200
mov ecx, eax
call fcn.10072510
push eax
lea ecx, [ebp - 0x2c]
call fcn.10044f60
mov ecx, dword [ebp - 0x280]
add ecx, 0x74
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2f4], esp
lea edx, [ebp - 0x2c]
push edx
call fcn.10045280
mov eax, dword [ebp - 0x280]
mov ecx, dword [eax + 0x1c]
push ecx
mov ecx, dword [0x1024ca04]
call fcn.100db0c0
mov edx, dword [ebp - 0x280]
cmp dword [edx + 0x74], 0
jne 0x10140d89
push 0xcc
push 0x1021ffb0
push str.NULL_Pointer
push str.ERROR____s_n_s:__d_n_n
call fcn.100a3500
add esp, 0x10
movzx eax, byte [ebp - 0x292]
push eax
push str.btn_save
lea ecx, [ebp - 0x64]
call fcn.10146440
mov ecx, eax
call fcn.1004cf40
push eax
lea ecx, [ebp - 0x2c]
call fcn.10044f60
mov ecx, dword [ebp - 0x280]
add ecx, 0x38
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2b0], esp
lea edx, [ebp - 0x2c]
push edx
call fcn.10045280
mov eax, dword [ebp - 0x280]
mov ecx, dword [eax + 4]
push ecx
mov ecx, dword [0x1024ca04]
call fcn.100db0c0
mov edx, dword [ebp - 0x280]
cmp dword [edx + 0x38], 0
jne 0x10140e09
push 0xcf
push 0x10220188
push 0x1022016c
push 0x10220158
call fcn.100a3500
add esp, 0x10
mov eax, dword [ebp - 0x280]
cmp dword [eax + 0x20], 0
je 0x10140e2e
push 0x1f4
push 0
mov ecx, dword [ebp - 0x280]
mov edx, dword [ecx + 0x20]
push edx
call fcn.1013fc20
add esp, 0xc
mov ecx, dword [ebp - 0x280]
call fcn.10142630
mov ecx, dword [ebp - 0x280]
call fcn.10142a40
mov eax, dword [0xf368e0]
add eax, 0x1c8
mov dword [ebp - 0x2ac], eax
push 0
push 4
push 0x102468c4
mov ecx, dword [ebp - 0x2ac]
push ecx
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov edx, dword [0x1024ca04]
mov eax, dword [edx + 0x368]
cmp dword [eax + 0x80], 0
je 0x10140e8f
mov byte [ebp - 0x281], 1
jmp 0x10140e96
mov byte [ebp - 0x281], 0
movzx ecx, byte [ebp - 0x281]
push ecx
mov ecx, dword [ebp - 0x280]
call fcn.10141e70
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.10044fc0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10154220
mov esp, ebp
pop ebp
ret