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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0xdc
mov dword [ebp - 0x6c], 0x7bf7b0
mov eax, dword [ebp + 0x10]
sub eax, 0x4e21
cmp eax, 0x62
ja 0x4b3980
sub dword [ebp + 0x10], 0x4e20
mov dword [esp], 0x3188
call fcn.0076790c
mov ebx, eax
mov dword [esp], eax
call fcn.004b24b4
mov eax, dword [ebp + 0x10]
mov word [ebx + 0x5a], ax
movzx eax, word [ebp + 0x10]
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov eax, dword [ebp + 8]
add eax, 8
mov dword [esp], eax
call fcn.0062a090
mov edx, dword [ebp + 0x10]
mov dword [ebp - 0x94], edx
mov dword [esp + 4], edx
mov dword [esp], 0x8d2580
call fcn.004b28ee
mov edi, eax
mov bl, 0
mov eax, dword [eax + 0xcc]
cmp dword [eax - 0xc], 0
je 0x4b3a6b
lea eax, [ebp - 0x6c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8d9d
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call fcn.0058c488
test al, al
je 0x4b7ee9
lea eax, [ebp - 0x6c]
mov dword [esp + 4], eax
lea eax, [ebp - 0x64]
mov dword [esp], eax
call fcn.00704290
mov bl, 1
lea eax, [ebp - 0x64]
mov dword [esp], eax
call fcn.0058b785
test al, al
sete bl
mov eax, dword [ebp - 0x64]
sub eax, 0xc
mov dword [ebp - 0x80], eax
cmp eax, 0x7bf7a4
je 0x4b3a6b
jmp 0x4b3a1d
cmp dword [0x8e6f60], 0
je 0x4b3a40
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x80]
add eax, 8
mov dword [esp], eax
call fcn.006b2de0
mov esi, eax
jmp 0x4b3a4c
mov edx, dword [ebp - 0x80]
mov esi, dword [edx + 8]
lea eax, [esi - 1]
mov dword [edx + 8], eax
test esi, esi
jg 0x4b3a6b
lea eax, [ebp - 0x1c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x80]
mov dword [esp], eax
call fcn.00702c78
jmp 0x4b3a6b
test bl, bl
je 0x4b3aa6
mov dword [esp + 8], 0x41
mov dword [esp + 4], str._Warning___Items::loadFromXml__Duplicate_registered_item_with_id
mov dword [esp], 0x7bfa20
call fcn.00757358
mov edx, dword [ebp + 0x10]
mov dword [esp + 4], edx
mov dword [esp], 0x7bfa20
call fcn.00701d98
mov dword [esp], eax
call fcn.0075c288
lea eax, [ebp - 0x6c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8dea
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call fcn.0058c488
test al, al
je 0x4b3ad9
lea eax, [ebp - 0x6c]
mov dword [esp + 4], eax
lea eax, [edi + 0xcc]
mov dword [esp], eax
call fcn.00703510
lea eax, [ebp - 0x6c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8def
mov edx, dword [ebp + 0xc]
mov dword [esp], edx
call fcn.0058c488
test al, al
je 0x4b3b0c
lea eax, [ebp - 0x6c]
mov dword [esp + 4], eax
lea eax, [edi + 0xd4]
mov dword [esp], eax
call fcn.00703510
lea eax, [ebp - 0x6c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8df7
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call fcn.0058c488
test al, al
je 0x4b3b3f
lea eax, [ebp - 0x6c]
mov dword [esp + 4], eax
lea eax, [edi + 0xd0]
mov dword [esp], eax
call fcn.00703510
mov edx, dword [ebp + 0xc]
mov esi, dword [edx + 0xc]
test esi, esi
je 0x4b7e25
lea eax, [edi + 0xcc]
mov dword [ebp - 0x80], eax
lea edx, [edi + 0xd4]
mov dword [ebp - 0x88], edx
lea eax, [edi + 0xd0]
mov dword [ebp - 0x8c], eax
lea edx, [edi + 0xd8]
mov dword [ebp - 0x90], edx
lea eax, [edi + 0xdc]
mov dword [ebp - 0xa0], eax
mov edx, dword [ebp + 8]
add edx, 0x30
mov dword [ebp - 0x98], edx
mov eax, dword [ebp + 8]
add eax, 0x2c
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x9c], eax
lea eax, [ebp - 0x6c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8dfe
mov dword [esp], esi
call fcn.0058c488
test al, al
je 0x4b7e1a
lea eax, [ebp - 0x70]
lea edx, [ebp - 0x6c]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0058b1f5
sub esp, 4
mov dword [esp + 4], 0x7d8e02
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.006dc90c
test eax, eax
jne 0x4b3e62
lea eax, [ebp - 0x6c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058c488
test al, al
je 0x4b7dc6
lea eax, [ebp - 0x60]
lea edx, [ebp - 0x6c]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0058b1f5
sub esp, 4
lea eax, [ebp - 0x60]
mov dword [esp + 4], eax
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00703510
mov ebx, dword [ebp - 0x60]
sub ebx, 0xc
cmp ebx, 0x7bf7a4
je 0x4b3ca4
cmp dword [0x8e6f60], 0
je 0x4b3c68
mov dword [esp + 4], 0xffffffff
lea eax, [ebx + 8]
mov dword [esp], eax
call fcn.006b2de0
mov dword [ebp - 0x7c], eax
jmp 0x4b3c74
mov edx, dword [ebx + 8]
mov dword [ebp - 0x7c], edx
mov eax, edx
dec eax
mov dword [ebx + 8], eax
cmp dword [ebp - 0x7c], 0
jg 0x4b3ca4
lea eax, [ebp - 0x1b]
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00702c78
jmp 0x4b3ca4
mov dword [esp + 4], str.container
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.006dc90c
test eax, eax
jne 0x4b3cd4
mov dword [edi + 0x3180], 4
mov dword [edi + 0x317c], 2
jmp 0x4b7dc6
mov dword [esp + 4], 0x7d8dfe
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.006dc90c
test eax, eax
jne 0x4b3cfa
mov dword [edi + 0x3180], 9
jmp 0x4b7dc6
mov dword [esp + 4], str.magicfield
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.006dc90c
test eax, eax
jne 0x4b3d20
mov dword [edi + 0x3180], 6
jmp 0x4b7dc6
mov dword [esp + 4], 0x7d8e22
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b3d46
mov dword [edi + 0x3180], 1
jmp 0x4b7dc6
mov dword [esp + 4], str.mailbox
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b3d6c
mov dword [edi + 0x3180], 2
jmp 0x4b7dc6
mov dword [esp + 4], str.trashholder
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b3d92
mov dword [edi + 0x3180], 3
jmp 0x4b7dc6
mov dword [esp + 4], 0x7d8e3c
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b3db8
mov dword [edi + 0x3180], 7
jmp 0x4b7dc6
mov dword [esp + 4], str.door
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b3dde
mov dword [edi + 0x3180], 5
jmp 0x4b7dc6
mov dword [esp + 4], 0x7d8e4a
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b3e04
mov dword [edi + 0x3180], 8
jmp 0x4b7dc6
mov dword [esp + 4], 0x7d8e4e
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b3e2a
mov dword [edi + 0x3180], 0xa
jmp 0x4b7dc6
mov dword [esp + 4], str._Warning___Items::loadFromXml__Unknown_type
mov dword [esp], 0x7bfa20
call fcn.0076107c
lea edx, [ebp - 0x6c]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.007612c8
mov dword [esp + 4], fcn.0075c288
mov dword [esp], eax
call fcn.0070253c
jmp 0x4b7dc6
mov dword [esp + 4], 0x7d8dea
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.006dc90c
test eax, eax
jne 0x4b3eaf
lea eax, [ebp - 0x6c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058c488
test al, al
je 0x4b7dc6
lea eax, [ebp - 0x6c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x80]
mov dword [esp], eax
call fcn.00703510
jmp 0x4b7dc6
mov dword [esp + 4], 0x7d8def
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.006dc90c
test eax, eax
jne 0x4b3eff
lea eax, [ebp - 0x6c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058c488
test al, al
je 0x4b7dc6
lea eax, [ebp - 0x6c]
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x88]
mov dword [esp], edx
call fcn.00703510
jmp 0x4b7dc6
mov dword [esp + 4], 0x7d8df7
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.006dc90c
test eax, eax
jne 0x4b3f4f
lea eax, [ebp - 0x6c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058c488
test al, al
je 0x4b7dc6
lea eax, [ebp - 0x6c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x8c]
mov dword [esp], eax
call fcn.00703510
jmp 0x4b7dc6
mov dword [esp + 4], 0x7d8e81
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.006dc90c
test eax, eax
jne 0x4b3f9f
lea eax, [ebp - 0x6c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058c488
test al, al
je 0x4b7dc6
lea eax, [ebp - 0x6c]
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x90]
mov dword [esp], edx
call fcn.00703510
jmp 0x4b7dc6
mov dword [esp + 4], str.runespellname
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.006dc90c
test eax, eax
jne 0x4b3fef
lea eax, [ebp - 0x6c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058c488
test al, al
je 0x4b7dc6
lea eax, [ebp - 0x6c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xa0]
mov dword [esp], eax
call fcn.00703510
jmp 0x4b7dc6
mov dword [esp + 4], 0x7d8e9b
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.006dc90c
test eax, eax
jne 0x4b4039
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058a732
test al, al
je 0x4b7dc6
fld dword [0x7d9fb0]
fidivr dword [ebp - 0x68]
fstp dword [edi + 0x3184]
jmp 0x4b7dc6
mov dword [esp + 4], str.showcount
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.006dc90c
test eax, eax
jne 0x4b407c
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058a732
test al, al
je 0x4b7dc6
cmp dword [ebp - 0x68], 0
setne byte [edi + 5]
jmp 0x4b7dc6
mov dword [esp + 4], 0x7d8eac
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b40bd
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058a732
test al, al
je 0x4b7dc6
mov ebx, dword [ebp - 0x68]
mov dword [edi + 0x7c], ebx
jmp 0x4b7dc6
mov dword [esp + 4], 0x7d8eb2
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b40fe
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058a732
test al, al
je 0x4b7dc6
mov ebx, dword [ebp - 0x68]
mov dword [edi + 0x74], ebx
jmp 0x4b7dc6
mov dword [esp + 4], 0x7d8eba
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
jne 0x4b4130
mov dword [esp + 4], str.extradef
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b7ef0
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058a732
test al, al
je 0x4b7dc6
mov ebx, dword [ebp - 0x68]
mov dword [edi + 0x78], ebx
jmp 0x4b7dc6
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058a732
test al, al
je 0x4b7dc6
mov ebx, dword [ebp - 0x68]
mov dword [edi + 0x6c], ebx
jmp 0x4b7dc6
mov dword [esp + 4], 0x7d8ed0
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
jne 0x4b41b6
mov dword [esp + 4], str.extraatk
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b7f10
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058a732
test al, al
je 0x4b7dc6
mov ebx, dword [ebp - 0x68]
mov dword [edi + 0x70], ebx
jmp 0x4b7dc6
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058a732
test al, al
je 0x4b7dc6
mov ebx, dword [ebp - 0x68]
mov dword [edi + 0xb4], ebx
jmp 0x4b7dc6
mov dword [esp + 4], str.rotateto
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b4251
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058a732
test al, al
je 0x4b7dc6
mov ebx, dword [ebp - 0x68]
mov dword [edi + 0xa0], ebx
jmp 0x4b7dc6
mov dword [esp + 4], str.moveable
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
jne 0x4b4283
mov dword [esp + 4], 0x7d8ef7
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b7f30
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058a732
test al, al
je 0x4b7dc6
cmp dword [ebp - 0x68], 0
setne byte [edi + 0x13]
jmp 0x4b7dc6
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058a732
test al, al
je 0x4b7dc6
cmp dword [ebp - 0x68], 0
setne byte [edi + 0x1c]
jmp 0x4b7dc6
mov dword [esp + 4], str.allowpickupable
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b431e
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058a732
test al, al
je 0x4b7dc6
cmp dword [ebp - 0x68], 0
setne byte [edi + 0x1e]
jmp 0x4b7dc6
mov dword [esp + 4], 0x7d8f0f
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b44c2
lea eax, [ebp - 0x6c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058c488
test al, al
je 0x4b7dc6
lea edx, [ebp - 0x5c]
lea eax, [ebp - 0x6c]
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.0058b1f5
sub esp, 4
lea eax, [ebp - 0x5c]
mov dword [esp + 4], eax
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00703510
lea eax, [ebp - 0x5c]
mov dword [esp], eax
call fcn.0070479c
jmp 0x4b439e
mov dword [esp + 4], 0x7d8f1b
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b43be
mov byte [edi + 0x20], 1
jmp 0x4b7dc6
mov dword [esp + 4], 0x7d8f20
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b43de
mov byte [edi + 0x21], 1
jmp 0x4b7dc6
mov dword [esp + 4], 0x7d8f26
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b43fe
mov byte [edi + 0x23], 1
jmp 0x4b7dc6
mov dword [esp + 4], 0x7d8f2c
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b441e
mov byte [edi + 0x24], 1
jmp 0x4b7dc6
mov dword [esp + 4], 0x7d8f31
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b443e
mov byte [edi + 0x22], 1
jmp 0x4b7dc6
mov dword [esp + 4], str.northex
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b445e
mov byte [edi + 0x25], 1
jmp 0x4b7dc6
mov dword [esp + 4], str.southex
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b447e
mov byte [edi + 0x27], 1
jmp 0x4b7dc6
mov dword [esp + 4], str.westex
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b449e
mov byte [edi + 0x28], 1
jmp 0x4b7dc6
mov dword [esp + 4], str.eastex
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b7dc6
mov byte [edi + 0x26], 1
jmp 0x4b7dc6
mov dword [esp + 4], str.corpsetype
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b466f
lea edx, [ebp - 0x58]
lea eax, [ebp - 0x6c]
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.0058b1f5
sub esp, 4
lea eax, [ebp - 0x58]
mov dword [esp + 4], eax
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00703510
lea eax, [ebp - 0x58]
mov dword [esp], eax
call fcn.0070479c
jmp 0x4b4523
lea eax, [ebp - 0x6c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058c488
test al, al
je 0x4b7dc6
lea edx, [ebp - 0x54]
lea eax, [ebp - 0x6c]
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.0058b1f5
sub esp, 4
lea eax, [ebp - 0x54]
mov dword [esp + 4], eax
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00703510
lea eax, [ebp - 0x54]
mov dword [esp], eax
call fcn.0070479c
jmp 0x4b4588
mov dword [esp + 4], 0x7d8f5f
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b45ab
mov dword [edi + 0x44], 1
jmp 0x4b7dc6
mov dword [esp + 4], 0x7d8f65
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b45ce
mov dword [edi + 0x44], 2
jmp 0x4b7dc6
mov dword [esp + 4], 0x7d8f6b
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b45f1
mov dword [edi + 0x44], 3
jmp 0x4b7dc6
mov dword [esp + 4], 0x7d8f72
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b4614
mov dword [edi + 0x44], 4
jmp 0x4b7dc6
mov dword [esp + 4], 0x7d8f77
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b4637
mov dword [edi + 0x44], 5
jmp 0x4b7dc6
mov dword [esp + 4], str._Warning___Items::loadFromXml__Unknown_corpseType
mov dword [esp], 0x7bfa20
call fcn.0076107c
lea edx, [ebp - 0x6c]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.007612c8
mov dword [esp + 4], fcn.0075c288
mov dword [esp], eax
call fcn.0070253c
jmp 0x4b7dc6
mov dword [esp + 4], str.containersize
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b46b1
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058a732
test al, al
je 0x4b7dc6
mov ebx, dword [ebp - 0x68]
mov word [edi + 0x5e], bx
jmp 0x4b7dc6
mov dword [esp + 4], str.fluidsource
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b4780
lea eax, [ebp - 0x6c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058c488
test al, al
je 0x4b7dc6
lea edx, [ebp - 0x50]
lea eax, [ebp - 0x6c]
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.0058b1f5
sub esp, 4
lea eax, [ebp - 0x50]
mov dword [esp + 4], eax
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00703510
lea eax, [ebp - 0x50]
mov dword [esp], eax
call fcn.0070479c
jmp 0x4b4731
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.0058a23c
test eax, eax
je 0x4b4748
mov dword [edi + 0x30], eax
jmp 0x4b7dc6
mov dword [esp + 4], str._Warning___Items::loadFromXml__Unknown_fluidSource
mov dword [esp], 0x7bfa20
call fcn.0076107c
lea edx, [ebp - 0x6c]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.007612c8
mov dword [esp + 4], fcn.0075c288
mov dword [esp], eax
call fcn.0070253c
jmp 0x4b7dc6
mov dword [esp + 4], str.writeable
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
jne 0x4b47b2
mov dword [esp + 4], 0x7d900e
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b7f50
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058a732
test al, al
je 0x4b7dc6
cmp dword [ebp - 0x68], 0
setne byte [edi + 0xd]
cmp dword [ebp - 0x68], 0
setne byte [edi + 0xc]
jmp 0x4b7dc6
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058a732
test al, al
je 0x4b7dc6
cmp dword [ebp - 0x68], 0
setne byte [edi + 0xc]
jmp 0x4b7dc6
mov dword [esp + 4], str.maxtextlen
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
jne 0x4b4844
mov dword [esp + 4], str.maxtextlength
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b7f70
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058a732
test al, al
je 0x4b7dc6
mov ebx, dword [ebp - 0x68]
mov word [edi + 0x66], bx
jmp 0x4b7dc6
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058a732
test al, al
je 0x4b7dc6
mov ebx, dword [ebp - 0x68]
mov word [edi + 0x68], bx
jmp 0x4b7dc6
mov dword [esp + 4], 0x7d9030
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b49fc
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058a732
test al, al
je 0x4b7dc6
mov byte [ebp - 0x7c], 0
lea eax, [ebp - 0x68]
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x84]
mov dword [esp], edx
call fcn.0074565c
mov bl, 0
cmp dword [ebp - 0x98], eax
je 0x4b4966
lea eax, [ebp - 0x6c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8d9d
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call fcn.0058c488
mov bl, 1
test al, al
je 0x4b4966
lea eax, [ebp - 0x6c]
mov dword [esp + 4], eax
lea eax, [ebp - 0x4c]
mov dword [esp], eax
call fcn.00704290
mov byte [ebp - 0x7c], 1
lea eax, [ebp - 0x4c]
mov dword [esp], eax
call fcn.0058b785
test al, al
sete bl
lea eax, [ebp - 0x4c]
mov dword [esp], eax
call fcn.0070479c
jmp 0x4b4966
test bl, bl
je 0x4b49d1
mov ebx, dword [ebp - 0x68]
mov dword [esp + 4], str._Warning___Items::loadFromXml__Duplicated_money_item
mov dword [esp], 0x7bfa20
call fcn.0076107c
mov edx, dword [ebp + 0x10]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00701d98
mov dword [esp + 4], str._with_worth
mov dword [esp], eax
call fcn.0076107c
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.00702728
mov dword [esp + 4], 0x7d907b
mov dword [esp], eax
call fcn.0076107c
mov dword [esp + 4], fcn.0075c288
mov dword [esp], eax
call fcn.0070253c
jmp 0x4b7dc6
lea eax, [ebp - 0x68]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x9c]
mov dword [esp], eax
call fcn.007228f8
mov edx, dword [ebp - 0x94]
mov dword [eax], edx
mov ebx, dword [ebp - 0x68]
mov dword [edi + 0xc4], ebx
jmp 0x4b7dc6
mov dword [esp + 4], str.forceserialize
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
jne 0x4b4a45
mov dword [esp + 4], str.forceserialization
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
jne 0x4b4a45
mov dword [esp + 4], str.forcesave
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b7f90
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058a732
test al, al
je 0x4b7dc6
cmp dword [ebp - 0x68], 0
setne byte [edi + 0xe]
jmp 0x4b7dc6
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058a732
test al, al
je 0x4b7dc6
mov ebx, dword [ebp - 0x68]
mov dword [edi + 0xc8], ebx
jmp 0x4b7dc6
mov dword [esp + 4], str.weapontype
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b4c7a
lea eax, [ebp - 0x6c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058c488
test al, al
je 0x4b7dc6
lea edx, [ebp - 0x48]
lea eax, [ebp - 0x6c]
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.0058b1f5
sub esp, 4
lea eax, [ebp - 0x48]
mov dword [esp + 4], eax
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00703510
lea eax, [ebp - 0x48]
mov dword [esp], eax
call fcn.0070479c
jmp 0x4b4b1e
mov dword [esp + 4], 0x7d90b4
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b4b41
mov dword [edi + 0x34], 1
jmp 0x4b7dc6
mov dword [esp + 4], 0x7d90ba
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b4b64
mov dword [edi + 0x34], 2
jmp 0x4b7dc6
mov dword [esp + 4], 0x7d90bf
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b4b87
mov dword [edi + 0x34], 3
jmp 0x4b7dc6
mov dword [esp + 4], 0x7d90c3
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b4baa
mov dword [edi + 0x34], 5
jmp 0x4b7dc6
mov dword [esp + 4], 0x7d90ca
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
jne 0x4b4bdc
mov dword [esp + 4], 0x7d90d3
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b7fb0
mov dword [edi + 0x34], 4
jmp 0x4b7dc6
mov dword [esp + 4], 0x7d90d8
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b7fd0
mov dword [edi + 0x34], 7
jmp 0x4b7dc6
mov dword [esp + 4], 0x7d90dc
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b7ff0
mov dword [edi + 0x34], 8
jmp 0x4b7dc6
mov dword [edi + 0x34], 6
jmp 0x4b7dc6
mov dword [esp + 4], str._Warning___Items::loadFromXml__Unknown_weaponType
mov dword [esp], 0x7bfa20
call fcn.0076107c
lea edx, [ebp - 0x6c]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.007612c8
mov dword [esp + 4], fcn.0075c288
mov dword [esp], eax
call fcn.0070253c
jmp 0x4b7dc6
mov dword [esp + 4], str.slottype
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b4eb1
lea eax, [ebp - 0x6c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058c488
test al, al
je 0x4b7dc6
lea edx, [ebp - 0x44]
lea eax, [ebp - 0x6c]
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.0058b1f5
sub esp, 4
lea eax, [ebp - 0x44]
mov dword [esp + 4], eax
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00703510
lea eax, [ebp - 0x44]
mov dword [esp], eax
call fcn.0070479c
jmp 0x4b4cfa
mov dword [esp + 4], 0x7d9120
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b4d21
or word [edi + 0x60], 1
mov word [edi + 0x62], 1
jmp 0x4b7dc6
mov dword [esp + 4], 0x7d9125
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b4d48
or word [edi + 0x60], 8
mov word [edi + 0x62], 4
jmp 0x4b7dc6
mov dword [esp + 4], 0x7d912a
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b4d6f
or word [edi + 0x60], 0x40
mov word [edi + 0x62], 7
jmp 0x4b7dc6
mov dword [esp + 4], 0x7d912f
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b4d97
or word [edi + 0x60], 0x80
mov word [edi + 0x62], 8
jmp 0x4b7dc6
mov dword [esp + 4], 0x7d9134
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b4dbe
or word [edi + 0x60], 4
mov word [edi + 0x62], 3
jmp 0x4b7dc6
mov dword [esp + 4], 0x7d913d
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b4de6
or word [edi + 0x60], 0x800
mov word [edi + 0x62], 0xc
jmp 0x4b7dc6
mov dword [esp + 4], 0x7d9148
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b4e0d
or word [edi + 0x60], 2
mov word [edi + 0x62], 2
jmp 0x4b7dc6
mov dword [esp + 4], 0x7d9151
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b4e35
or word [edi + 0x60], 0x100
mov word [edi + 0x62], 9
jmp 0x4b7dc6
mov dword [esp + 4], 0x7d90dc
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b4e57
mov word [edi + 0x62], 0xa
jmp 0x4b7dc6
mov dword [esp + 4], 0x7d9156
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b4e79
mov word [edi + 0x62], 0xc
jmp 0x4b7dc6
mov dword [esp + 4], str._Warning___Items::loadFromXml__Unknown_slotType
mov dword [esp], 0x7bfa20
call fcn.0076107c
lea edx, [ebp - 0x6c]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.007612c8
mov dword [esp + 4], fcn.0075c288
mov dword [esp], eax
call fcn.0070253c
jmp 0x4b7dc6
mov dword [esp + 4], str.ammotype
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b4f35
lea eax, [ebp - 0x6c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058c488
test al, al
je 0x4b7dc6
lea eax, [ebp - 0x6c]
mov dword [esp], eax
call fcn.0058a2ca
mov dword [edi + 0x4c], eax
test eax, eax
jne 0x4b7dc6
mov dword [esp + 4], str._Warning___Items::loadFromXml__Unknown_ammoType
mov dword [esp], 0x7bfa20
call fcn.0076107c
lea edx, [ebp - 0x6c]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.007612c8
mov dword [esp + 4], fcn.0075c288
mov dword [esp], eax
call fcn.0070253c
jmp 0x4b7dc6
mov dword [esp + 4], str.shoottype
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b4fbd
lea eax, [ebp - 0x6c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058c488
test al, al
je 0x4b7dc6
lea eax, [ebp - 0x6c]
mov dword [esp], eax
call fcn.0058a358
cmp eax, 0xffff
je 0x4b4f85
mov dword [edi + 0x48], eax
jmp 0x4b7dc6
mov dword [esp + 4], str._Warning___Items::loadFromXml__Unknown_shootType
mov dword [esp], 0x7bfa20
call fcn.0076107c
lea edx, [ebp - 0x6c]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.007612c8
mov dword [esp + 4], fcn.0075c288
mov dword [esp], eax
call fcn.0070253c
jmp 0x4b7dc6
mov dword [esp + 4], 0x7d9206
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b5045
lea eax, [ebp - 0x6c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058c488
test al, al
je 0x4b7dc6
lea eax, [ebp - 0x6c]
mov dword [esp], eax
call fcn.0058a39f
cmp eax, 0xffff
je 0x4b500d
mov dword [edi + 0x2c], eax
jmp 0x4b7dc6
mov dword [esp + 4], str._Warning___Items::loadFromXml__Unknown_effect
mov dword [esp], 0x7bfa20
call fcn.0076107c
lea edx, [ebp - 0x6c]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.007612c8
mov dword [esp + 4], fcn.0075c288
mov dword [esp], eax
call fcn.0070253c
jmp 0x4b7dc6
mov dword [esp + 4], 0x7d923f
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b5089
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058a732
test al, al
je 0x4b7dc6
mov ebx, dword [ebp - 0x68]
mov dword [edi + 0xa8], ebx
jmp 0x4b7dc6
mov dword [esp + 4], str.stopduration
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b50cc
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058a732
test al, al
je 0x4b7dc6
cmp dword [ebp - 0x68], 0
setne byte [edi + 4]
jmp 0x4b7dc6
mov dword [esp + 4], str.decayto
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b5110
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058a732
test al, al
je 0x4b7dc6
mov ebx, dword [ebp - 0x68]
mov dword [edi + 0x9c], ebx
jmp 0x4b7dc6
mov dword [esp + 4], str.transformequipto
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b5152
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058a732
test al, al
je 0x4b7dc6
mov ebx, dword [ebp - 0x68]
mov word [edi + 0x56], bx
jmp 0x4b7dc6
mov dword [esp + 4], str.transformdeequipto
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b5194
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058a732
test al, al
je 0x4b7dc6
mov ebx, dword [ebp - 0x68]
mov word [edi + 0x58], bx
jmp 0x4b7dc6
mov dword [esp + 4], 0x7d927e
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b51e1
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058a732
test al, al
je 0x4b7dc6
mov eax, dword [ebp - 0x68]
mov edx, eax
not edx
sar edx, 0x1f
and eax, edx
mov dword [edi + 0xb0], eax
jmp 0x4b7dc6
mov dword [esp + 4], str.showduration
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b5224
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058a732
test al, al
je 0x4b7dc6
cmp dword [ebp - 0x68], 0
setne byte [edi + 7]
jmp 0x4b7dc6
mov dword [esp + 4], 0x7d9294
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b5268
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058a732
test al, al
je 0x4b7dc6
mov ebx, dword [ebp - 0x68]
mov dword [edi + 0xac], ebx
jmp 0x4b7dc6
mov dword [esp + 4], str.showcharges
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b52ab
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058a732
test al, al
je 0x4b7dc6
cmp dword [ebp - 0x68], 0
setne byte [edi + 8]
jmp 0x4b7dc6
mov dword [esp + 4], str.showattributes
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b52ee
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058a732
test al, al
je 0x4b7dc6
cmp dword [ebp - 0x68], 0
setne byte [edi + 9]
jmp 0x4b7dc6
mov dword [esp + 4], str.breakchance
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b5353
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058a732
test al, al
je 0x4b7dc6
mov dword [ebp - 0x40], 0x64
lea ebx, [ebp - 0x40]
cmp dword [ebp - 0x68], 0x63
jg 0x4b5337
lea ebx, [ebp - 0x68]
mov dword [ebp - 0x3c], 0
cmp dword [ebx], 0
jg 0x4b5346
lea ebx, [ebp - 0x3c]
mov eax, dword [ebx]
mov dword [edi + 0x80], eax
jmp 0x4b7dc6
mov dword [esp + 4], str.ammoaction
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b53d8
lea eax, [ebp - 0x6c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058c488
test al, al
je 0x4b7dc6
lea eax, [ebp - 0x6c]
mov dword [esp], eax
call fcn.0058a283
test eax, eax
je 0x4b53a0
mov dword [edi + 0x3c], eax
jmp 0x4b7dc6
mov dword [esp + 4], str._Warning___Items::loadFromXml__Unknown_ammoAction
mov dword [esp], 0x7bfa20
call fcn.0076107c
lea edx, [ebp - 0x6c]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.007612c8
mov dword [esp + 4], fcn.0075c288
mov dword [esp], eax
call fcn.0070253c
jmp 0x4b7dc6
mov dword [esp + 4], 0x7d9303
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b543d
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058a732
test al, al
je 0x4b7dc6
mov dword [ebp - 0x38], 0x64
lea ebx, [ebp - 0x38]
cmp dword [ebp - 0x68], 0x63
jg 0x4b5421
lea ebx, [ebp - 0x68]
mov dword [ebp - 0x34], 0xffffff9c
cmp dword [ebx], 0xffffff9d
jge 0x4b5430
lea ebx, [ebp - 0x34]
mov eax, dword [ebx]
mov dword [edi + 0x84], eax
jmp 0x4b7dc6
mov dword [esp + 4], str.maxhitchance
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b54a2
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058a732
test al, al
je 0x4b7dc6
mov dword [ebp - 0x30], 0x64
lea ebx, [ebp - 0x30]
cmp dword [ebp - 0x68], 0x63
jg 0x4b5486
lea ebx, [ebp - 0x68]
mov dword [ebp - 0x2c], 0
cmp dword [ebx], 0
jg 0x4b5495
lea ebx, [ebp - 0x2c]
mov eax, dword [ebx]
mov dword [edi + 0x88], eax
jmp 0x4b7dc6
mov dword [esp + 4], 0x7d931a
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b54e5
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058a732
test al, al
je 0x4b7dc6
cmp dword [ebp - 0x68], 0
setne byte [edi + 0xa]
jmp 0x4b7dc6
mov dword [esp + 4], str.preventloss
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b552b
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058a732
test al, al
je 0x4b7dc6
cmp dword [ebp - 0x68], 0
setne byte [edi + 0xeb]
jmp 0x4b7dc6
mov dword [esp + 4], str.preventdrop
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b5571
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058a732
test al, al
je 0x4b7dc6
cmp dword [ebp - 0x68], 0
setne byte [edi + 0xec]
jmp 0x4b7dc6
mov dword [esp + 4], 0x7d933c
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b55b7
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058a732
test al, al
je 0x4b7dc6
cmp dword [ebp - 0x68], 0
setne byte [edi + 0xe9]
jmp 0x4b7dc6
mov dword [esp + 4], 0x7d9346
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b55fb
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058a732
test al, al
je 0x4b7dc6
mov ebx, dword [ebp - 0x68]
mov dword [edi + 0x3164], ebx
jmp 0x4b7dc6
mov dword [esp + 4], str.healthgain
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b5646
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058a732
test al, al
je 0x4b7dc6
mov byte [edi + 0xea], 1
mov ebx, dword [ebp - 0x68]
mov dword [edi + 0x3168], ebx
jmp 0x4b7dc6
mov dword [esp + 4], str.healthticks
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b5691
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058a732
test al, al
je 0x4b7dc6
mov byte [edi + 0xea], 1
mov ebx, dword [ebp - 0x68]
mov dword [edi + 0x316c], ebx
jmp 0x4b7dc6
mov dword [esp + 4], str.managain
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b56dc
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058a732
test al, al
je 0x4b7dc6
mov byte [edi + 0xea], 1
mov ebx, dword [ebp - 0x68]
mov dword [edi + 0x3170], ebx
jmp 0x4b7dc6
mov dword [esp + 4], str.manaticks
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b5727
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058a732
test al, al
je 0x4b7dc6
mov byte [edi + 0xea], 1
mov ebx, dword [ebp - 0x68]
mov dword [edi + 0x3174], ebx
jmp 0x4b7dc6
mov dword [esp + 4], str.manashield
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b576d
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058a732
test al, al
je 0x4b7dc6
cmp dword [ebp - 0x68], 0
setne byte [edi + 0xe8]
jmp 0x4b7dc6
mov dword [esp + 4], str.skillsword
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b57b1
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058a732
test al, al
je 0x4b7dc6
mov ebx, dword [ebp - 0x68]
mov dword [edi + 0x310c], ebx
jmp 0x4b7dc6
mov dword [esp + 4], str.skillaxe
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b57f5
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058a732
test al, al
je 0x4b7dc6
mov ebx, dword [ebp - 0x68]
mov dword [edi + 0x3110], ebx
jmp 0x4b7dc6
mov dword [esp + 4], str.skillclub
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b5839
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058a732
test al, al
je 0x4b7dc6
mov ebx, dword [ebp - 0x68]
mov dword [edi + 0x3108], ebx
jmp 0x4b7dc6
mov dword [esp + 4], str.skilldist
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b587d
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058a732
test al, al
je 0x4b7dc6
mov ebx, dword [ebp - 0x68]
mov dword [edi + 0x3114], ebx
jmp 0x4b7dc6
mov dword [esp + 4], str.skillfish
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b58c1
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058a732
test al, al
je 0x4b7dc6
mov ebx, dword [ebp - 0x68]
mov dword [edi + 0x311c], ebx
jmp 0x4b7dc6
mov dword [esp + 4], str.skillshield
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b5905
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058a732
test al, al
je 0x4b7dc6
mov ebx, dword [ebp - 0x68]
mov dword [edi + 0x3118], ebx
jmp 0x4b7dc6
mov dword [esp + 4], str.skillfist
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b5949
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058a732
test al, al
je 0x4b7dc6
mov ebx, dword [ebp - 0x68]
mov dword [edi + 0x3104], ebx
jmp 0x4b7dc6
mov dword [esp + 4], str.maxhealthpoints
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
jne 0x4b597b
mov dword [esp + 4], str.maxhitpoints
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b8010
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058a732
test al, al
je 0x4b7dc6
mov ebx, dword [ebp - 0x68]
mov dword [edi + 0x313c], ebx
jmp 0x4b7dc6
mov dword [esp + 4], str.maxhitpointspercent
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b8030
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058a732
test al, al
je 0x4b7dc6
mov ebx, dword [ebp - 0x68]
mov dword [edi + 0x3150], ebx
jmp 0x4b7dc6
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058a732
test al, al
je 0x4b7dc6
mov ebx, dword [ebp - 0x68]
mov dword [edi + 0x3140], ebx
jmp 0x4b7dc6
mov dword [esp + 4], str.maxmanapercent
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
jne 0x4b5a4f
mov dword [esp + 4], str.maxmanapointspercent
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b8050
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058a732
test al, al
je 0x4b7dc6
mov ebx, dword [ebp - 0x68]
mov dword [edi + 0x3154], ebx
jmp 0x4b7dc6
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058a732
test al, al
je 0x4b7dc6
mov ebx, dword [ebp - 0x68]
mov dword [edi + 0x3144], ebx
jmp 0x4b7dc6
mov dword [esp + 4], str.soulpercent
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
jne 0x4b5adb
mov dword [esp + 4], str.soulpointspercent
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b8070
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058a732
test al, al
je 0x4b7dc6
mov ebx, dword [ebp - 0x68]
mov dword [edi + 0x3158], ebx
jmp 0x4b7dc6
mov dword [esp + 4], str.magicpoints
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b8090
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058a732
test al, al
je 0x4b7dc6
mov ebx, dword [ebp - 0x68]
mov dword [edi + 0x314c], ebx
jmp 0x4b7dc6
mov dword [esp + 4], str.magicpointspercent
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b80b0
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058a732
test al, al
je 0x4b7dc6
mov ebx, dword [ebp - 0x68]
mov dword [edi + 0x3160], ebx
jmp 0x4b7dc6
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058a732
test al, al
je 0x4b7dc6
mov ebx, dword [ebp - 0x68]
mov word [edi + 0x10fc], bx
jmp 0x4b7dc6
mov dword [esp + 4], str.increasemagicpercent
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b5c0b
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058a732
test al, al
je 0x4b7dc6
mov ebx, dword [ebp - 0x68]
mov word [edi + 0x10fe], bx
jmp 0x4b7dc6
mov dword [esp + 4], str.increasehealingvalue
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b5c50
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058a732
test al, al
je 0x4b7dc6
mov ebx, dword [ebp - 0x68]
mov word [edi + 0x10f8], bx
jmp 0x4b7dc6
mov dword [esp + 4], str.increasehealingpercent
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b5c95
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058a732
test al, al
je 0x4b7dc6
mov ebx, dword [ebp - 0x68]
mov word [edi + 0x10fa], bx
jmp 0x4b7dc6
mov dword [esp + 4], str.absorbpercentall
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b5ce9
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058a732
test al, al
je 0x4b7dc6
mov ebx, 0
mov eax, dword [ebp - 0x68]
add word [edi + ebx*2 + 0xf6], ax
inc ebx
cmp ebx, 0x801
jne 0x4b5cd0
jmp 0x4b7dc6
mov dword [esp + 4], str.absorbpercentelements
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b5d4c
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058a732
test al, al
je 0x4b7dc6
mov ebx, dword [ebp - 0x68]
add word [edi + 0xfa], bx
mov ebx, dword [ebp - 0x68]
add word [edi + 0x106], bx
mov ebx, dword [ebp - 0x68]
add word [edi + 0xfe], bx
mov ebx, dword [ebp - 0x68]
add word [edi + 0x4f6], bx
jmp 0x4b7dc6
mov dword [esp + 4], str.absorbpercentmagic
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b5dc3
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058a732
test al, al
je 0x4b7dc6
mov ebx, dword [ebp - 0x68]
add word [edi + 0xfa], bx
mov ebx, dword [ebp - 0x68]
add word [edi + 0x106], bx
mov ebx, dword [ebp - 0x68]
add word [edi + 0xfe], bx
mov ebx, dword [ebp - 0x68]
add word [edi + 0x4f6], bx
mov ebx, dword [ebp - 0x68]
add word [edi + 0x8f6], bx
mov ebx, dword [ebp - 0x68]
add word [edi + 0x10f6], bx
jmp 0x4b7dc6
mov dword [esp + 4], str.absorbpercentenergy
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b5e08
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058a732
test al, al
je 0x4b7dc6
mov ebx, dword [ebp - 0x68]
add word [edi + 0xfa], bx
jmp 0x4b7dc6
mov dword [esp + 4], str.absorbpercentfire
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b5e4d
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058a732
test al, al
je 0x4b7dc6
mov ebx, dword [ebp - 0x68]
add word [edi + 0x106], bx
jmp 0x4b7dc6
mov dword [esp + 4], str.absorbpercentpoison
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
jne 0x4b5e7f
mov dword [esp + 4], str.absorbpercentearth
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b80d0
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058a732
test al, al
je 0x4b7dc6
mov ebx, dword [ebp - 0x68]
add word [edi + 0xfe], bx
jmp 0x4b7dc6
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058a732
test al, al
je 0x4b7dc6
mov ebx, dword [ebp - 0x68]
add word [edi + 0x4f6], bx
jmp 0x4b7dc6
mov dword [esp + 4], str.absorbpercentholy
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b5f20
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058a732
test al, al
je 0x4b7dc6
mov ebx, dword [ebp - 0x68]
add word [edi + 0x8f6], bx
jmp 0x4b7dc6
mov dword [esp + 4], str.absorbpercentdeath
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b5f65
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058a732
test al, al
je 0x4b7dc6
mov ebx, dword [ebp - 0x68]
add word [edi + 0x10f6], bx
jmp 0x4b7dc6
mov dword [esp + 4], str.absorbpercentlifedrain
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b5faa
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058a732
test al, al
je 0x4b7dc6
mov ebx, dword [ebp - 0x68]
add word [edi + 0x136], bx
jmp 0x4b7dc6
mov dword [esp + 4], str.absorbpercentmanadrain
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b5fef
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058a732
test al, al
je 0x4b7dc6
mov ebx, dword [ebp - 0x68]
add word [edi + 0x176], bx
jmp 0x4b7dc6
mov dword [esp + 4], str.absorbpercentdrown
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b6034
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058a732
test al, al
je 0x4b7dc6
mov ebx, dword [ebp - 0x68]
add word [edi + 0x2f6], bx
jmp 0x4b7dc6
mov dword [esp + 4], str.absorbpercentphysical
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b6079
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058a732
test al, al
je 0x4b7dc6
mov ebx, dword [ebp - 0x68]
add word [edi + 0xf8], bx
jmp 0x4b7dc6
mov dword [esp + 4], str.absorbpercenthealing
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b60be
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058a732
test al, al
je 0x4b7dc6
mov ebx, dword [ebp - 0x68]
add word [edi + 0x1f6], bx
jmp 0x4b7dc6
mov dword [esp + 4], str.absorbpercentundefined
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b6103
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058a732
test al, al
je 0x4b7dc6
mov ebx, dword [ebp - 0x68]
add word [edi + 0x116], bx
jmp 0x4b7dc6
mov dword [esp + 4], str.reflectpercentall
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b6157
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058a732
test al, al
je 0x4b7dc6
mov ebx, 0
mov edx, dword [ebp - 0x68]
add word [edi + ebx*2 + 0x1100], dx
inc ebx
cmp ebx, 0x801
jne 0x4b613e
jmp 0x4b7dc6
mov dword [esp + 4], str.reflectpercentelements
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b61ba
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058a732
test al, al
je 0x4b7dc6
mov ebx, dword [ebp - 0x68]
add word [edi + 0x1104], bx
mov ebx, dword [ebp - 0x68]
add word [edi + 0x1110], bx
mov ebx, dword [ebp - 0x68]
add word [edi + 0x1108], bx
mov ebx, dword [ebp - 0x68]
add word [edi + 0x1500], bx
jmp 0x4b7dc6
mov dword [esp + 4], str.reflectpercentmagic
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b6231
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058a732
test al, al
je 0x4b7dc6
mov ebx, dword [ebp - 0x68]
add word [edi + 0x1104], bx
mov ebx, dword [ebp - 0x68]
add word [edi + 0x1110], bx
mov ebx, dword [ebp - 0x68]
add word [edi + 0x1108], bx
mov ebx, dword [ebp - 0x68]
add word [edi + 0x1500], bx
mov ebx, dword [ebp - 0x68]
add word [edi + 0x1900], bx
mov ebx, dword [ebp - 0x68]
add word [edi + 0x2100], bx
jmp 0x4b7dc6
mov dword [esp + 4], str.reflectpercentenergy
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b6276
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058a732
test al, al
je 0x4b7dc6
mov ebx, dword [ebp - 0x68]
add word [edi + 0x1104], bx
jmp 0x4b7dc6
mov dword [esp + 4], str.reflectpercentfire
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b62bb
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058a732
test al, al
je 0x4b7dc6
mov ebx, dword [ebp - 0x68]
add word [edi + 0x1110], bx
jmp 0x4b7dc6
mov dword [esp + 4], str.reflectpercentpoison
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
jne 0x4b62ed
mov dword [esp + 4], str.reflectpercentearth
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b80f0
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058a732
test al, al
je 0x4b7dc6
mov ebx, dword [ebp - 0x68]
add word [edi + 0x1108], bx
jmp 0x4b7dc6
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058a732
test al, al
je 0x4b7dc6
mov ebx, dword [ebp - 0x68]
add word [edi + 0x1500], bx
jmp 0x4b7dc6
mov dword [esp + 4], str.reflectpercentholy
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b638e
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058a732
test al, al
je 0x4b7dc6
mov ebx, dword [ebp - 0x68]
add word [edi + 0x1900], bx
jmp 0x4b7dc6
mov dword [esp + 4], str.reflectpercentdeath
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b63d3
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058a732
test al, al
je 0x4b7dc6
mov ebx, dword [ebp - 0x68]
add word [edi + 0x2100], bx
jmp 0x4b7dc6
mov dword [esp + 4], str.reflectpercentlifedrain
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b6418
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d8e07
mov dword [esp], esi
call fcn.0058a732
test al, al
je 0x4b7dc6
mov dword [esp + 4], str.reflectpercentmanadrain
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b645d
mov ebx, dword [ebp - 0x70]
sub ebx, 0xc
cmp ebx, 0x7bf7a4
je 0x4b7e1a
cmp dword [0x8e6f60], 0
je 0x4b7df5
mov dword [esp + 4], 0xffffffff
lea eax, [ebx + 8]
mov dword [esp], eax
call fcn.006b2de0
mov dword [ebp - 0x7c], eax
jmp 0x4b7dff
mov eax, dword [ebx + 8]
mov dword [ebp - 0x7c], eax
dec eax
mov dword [ebx + 8], eax
cmp dword [ebp - 0x7c], 0
jg 0x4b7e1a
lea eax, [ebp - 0x1a]
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00702c78
jmp 0x4b7e1a
mov esi, dword [esi + 0x18]
test esi, esi
jne 0x4b3ba4
mov eax, dword [edi + 0xd0]
cmp dword [eax - 0xc], 0
jne 0x4b7e8a
mov eax, dword [edi + 0xcc]
cmp dword [eax - 0xc], 0
je 0x4b7e8a
lea ebx, [edi + 0xd0]
lea eax, [edi + 0xcc]
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00703510
cmp byte [edi + 5], 0
je 0x4b7e8a
mov dword [esp + 8], 1
mov dword [esp + 4], 0x7d9b2e
mov dword [esp], ebx
call fcn.007030ac
jmp 0x4b7e8a
mov ebx, dword [ebp - 0x6c]
sub ebx, 0xc
cmp ebx, 0x7bf7a4
je 0x4b8290
cmp dword [0x8e6f60], 0
je 0x4b7ebc
mov dword [esp + 4], 0xffffffff
lea eax, [ebx + 8]
mov dword [esp], eax
call fcn.006b2de0
mov esi, eax
jmp 0x4b7ec5
mov esi, dword [ebx + 8]
lea eax, [esi - 1]
mov dword [ebx + 8], eax
test esi, esi
jg 0x4b8290
lea eax, [ebp - 0x19]
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00702c78
jmp 0x4b8290
mov bl, 1
jmp 0x4b3a6b
mov dword [esp + 4], 0x7d9b30
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b4184
jmp 0x4b415a
mov dword [esp + 4], 0x7d9b37
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b420d
jmp 0x4b41e0
mov dword [esp + 4], str.blockprojectile
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b42db
jmp 0x4b42af
mov dword [esp + 4], 0x7d9b53
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b4812
jmp 0x4b47e6
mov dword [esp + 4], str.writeonceitemid
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b489a
jmp 0x4b486f
mov dword [esp + 4], str.leveldoor
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b4a9e
jmp 0x4b4a71
mov dword [esp + 4], 0x7d9b76
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
jne 0x4b4c03
jmp 0x4b4be8
mov dword [esp + 4], 0x7d9b7b
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
jne 0x4b4c2a
jmp 0x4b4c0f
mov dword [esp + 4], 0x7d9b86
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
jne 0x4b4c36
jmp 0x4b4c42
mov dword [esp + 4], str.maxhealthpercent
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
jne 0x4b59c3
jmp 0x4b59a8
mov dword [esp + 4], str.maxmanapoints
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b5a1d
jmp 0x4b59f0
mov dword [esp + 4], str.soulpoints
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b5aa9
jmp 0x4b5a7c
mov dword [esp + 4], str.magiclevelpoints
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
jne 0x4b5b23
jmp 0x4b5b08
mov dword [esp + 4], str.magiclevelpercent
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
jne 0x4b5b6b
jmp 0x4b5b50
mov dword [esp + 4], str.increasemagicvalue
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b5bc6
jmp 0x4b5b98
mov dword [esp + 4], str.absorbpercentice
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b5edb
jmp 0x4b5ead
mov dword [esp + 4], str.reflectpercentice
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.00760f54
test al, al
je 0x4b6349
jmp 0x4b631b
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
leave
ret