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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x26c
mov eax, dword [ebp + 8]
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0x74], 0x80c9e4
mov dword [ebp - 0x70], 0x996394
lea edx, [ebp - 0x18]
mov dword [ebp - 0x6c], edx
mov dword [ebp - 0x68], 0x59836d
mov dword [ebp - 0x64], esp
lea eax, [ebp - 0x8c]
mov dword [esp], eax
call fcn.0080f6e4
mov dword [esp], 0x9aba1c
call fcn.00929a88
mov dword [ebp - 0xd0], eax
lea ecx, [ebp - 0x38]
mov dword [esp], ecx
call fcn.00922308
lea eax, [ebp - 0x38]
mov dword [esp + 4], eax
lea edx, [ebp - 0x28]
mov dword [esp], edx
call fcn.00922318
mov ecx, dword [ebp - 0xd0]
mov dword [ebp - 0x28], ecx
lea eax, [ebp - 0x38]
mov dword [esp], eax
call fcn.00922338
mov eax, dword [ebp + 0x10]
sub eax, 0x4e21
cmp eax, 0x62
ja 0x5907c7
sub dword [ebp + 0x10], 0x4e20
mov dword [esp], 0x184
mov dword [ebp - 0x88], 0x38
call fcn.0080e1c4
mov dword [ebp - 0xd4], eax
mov dword [esp], eax
call fcn.0058b00e
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp - 0xd4]
mov word [edx + 0x56], cx
movzx eax, cx
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov eax, dword [ebp - 0xcc]
add eax, 8
mov dword [esp], eax
call fcn.00847378
mov eax, dword [ebp + 0x10]
mov dword [esp + 4], eax
mov dword [esp], 0x9f2320
mov dword [ebp - 0x88], 0x38
call fcn.005987f8
mov dword [ebp - 0xd8], eax
add eax, 0xc8
mov dword [esp], eax
call fcn.0090a3bc
test al, al
jne 0x5909f6
lea edx, [ebp - 0x28]
mov dword [esp + 8], edx
mov dword [esp + 4], 0x9b9f6b
mov ecx, dword [ebp + 0xc]
mov dword [esp], ecx
call fcn.0074dcc2
test al, al
je 0x5909b9
lea eax, [ebp - 0x28]
mov dword [esp + 4], eax
lea edx, [ebp - 0x38]
mov dword [esp], edx
call fcn.0092bbc8
lea ecx, [ebp - 0x38]
mov dword [esp], ecx
mov dword [ebp - 0x88], 0x37
call fcn.0074db8e
jmp 0x590909
xor al, 1
mov byte [ebp - 0xd9], al
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0xf4], eax
sub eax, 0xc
mov dword [ebp - 0xf0], eax
lea edx, [ebp - 0x38]
mov dword [esp + 4], edx
lea ecx, [ebp - 0x48]
mov dword [esp], ecx
call fcn.009222f8
cmp dword [ebp - 0xf0], 0x9aba1c
je 0x59099a
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0xf4]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x88], 0x35
call fcn.00815de4
test eax, eax
jg 0x59099a
lea eax, [ebp - 0x48]
mov dword [esp + 4], eax
mov edx, dword [ebp - 0xf0]
mov dword [esp], edx
call fcn.00929958
jmp 0x59099a
lea eax, [ebp - 0x48]
mov dword [esp], eax
call fcn.00922338
lea eax, [ebp - 0x38]
mov dword [esp], eax
call fcn.00922348
cmp byte [ebp - 0xd9], 0
je 0x5909f6
mov dword [esp + 4], str._Warning___Items::loadFromXml__Duplicate_registered_item_with_id
mov dword [esp], 0x9fa560
mov dword [ebp - 0x88], 0x38
call fcn.00987374
mov edx, dword [ebp + 0x10]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.009285a8
mov dword [esp + 4], fcn.009831d4
mov dword [esp], eax
call fcn.00927758
lea ecx, [ebp - 0x28]
mov dword [esp + 8], ecx
mov dword [esp + 4], 0x9b9fb6
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x38
call fcn.0074dcc2
test al, al
je 0x590a38
mov eax, dword [ebp - 0xd8]
add eax, 0xc8
lea edx, [ebp - 0x28]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0092a4e8
lea ecx, [ebp - 0x28]
mov dword [esp + 8], ecx
mov dword [esp + 4], 0x9b9fbb
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x38
call fcn.0074dcc2
test al, al
je 0x590a7a
mov eax, dword [ebp - 0xd8]
add eax, 0xd0
lea edx, [ebp - 0x28]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0092a4e8
lea ecx, [ebp - 0x28]
mov dword [esp + 8], ecx
mov dword [esp + 4], 0x9b9fc3
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x38
call fcn.0074dcc2
test al, al
je 0x590abc
mov eax, dword [ebp - 0xd8]
add eax, 0xcc
lea edx, [ebp - 0x28]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0092a4e8
mov ecx, dword [ebp + 0xc]
mov ecx, dword [ecx + 0xc]
mov dword [ebp - 0xf8], ecx
test ecx, ecx
je 0x59818e
lea eax, [ebp - 0x28]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fca
mov edx, dword [ebp - 0xf8]
mov dword [esp], edx
mov dword [ebp - 0x88], 0x38
call fcn.0074dcc2
test al, al
je 0x598177
lea ecx, [ebp - 0x28]
mov dword [esp + 4], ecx
lea eax, [ebp - 0x48]
mov dword [esp], eax
call fcn.0074d8f2
sub esp, 4
mov dword [esp + 4], 0x9b9fce
lea edx, [ebp - 0x48]
mov dword [esp], edx
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x590f21
lea ecx, [ebp - 0x28]
mov dword [esp + 8], ecx
mov dword [esp + 4], 0x9b9fd3
mov eax, dword [ebp - 0xf8]
mov dword [esp], eax
call fcn.0074dcc2
test al, al
je 0x5980d8
lea edx, [ebp - 0x28]
mov dword [esp + 4], edx
lea ecx, [ebp - 0x38]
mov dword [esp], ecx
call fcn.0074d8f2
sub esp, 4
lea eax, [ebp - 0x38]
mov dword [esp + 4], eax
lea edx, [ebp - 0x48]
mov dword [esp], edx
mov dword [ebp - 0x88], 0x33
call fcn.0092a4e8
jmp 0x590c50
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x10c], ecx
sub ecx, 0xc
mov dword [ebp - 0x108], ecx
lea eax, [ebp - 0x38]
mov dword [esp + 4], eax
lea edx, [ebp - 0x58]
mov dword [esp], edx
call fcn.009222f8
cmp dword [ebp - 0x108], 0x9aba1c
je 0x590cd9
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x10c]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x88], 0x31
call fcn.00815de4
test eax, eax
jg 0x590cd9
lea ecx, [ebp - 0x58]
mov dword [esp + 4], ecx
mov eax, dword [ebp - 0x108]
mov dword [esp], eax
call fcn.00929958
jmp 0x590cd9
lea eax, [ebp - 0x58]
mov dword [esp], eax
call fcn.00922338
lea ecx, [ebp - 0x38]
mov dword [esp], ecx
call fcn.00922348
mov dword [esp + 4], str.container
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x590d2f
mov eax, dword [ebp - 0xd8]
mov dword [eax + 0x17c], 4
mov dword [eax + 0x178], 2
jmp 0x5980d8
mov dword [esp + 4], 0x9b9fca
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x590d65
mov edx, dword [ebp - 0xd8]
mov dword [edx + 0x17c], 9
jmp 0x5980d8
mov dword [esp + 4], str.magicfield
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x590d9b
mov ecx, dword [ebp - 0xd8]
mov dword [ecx + 0x17c], 6
jmp 0x5980d8
mov dword [esp + 4], 0x9b9fee
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x590dd1
mov eax, dword [ebp - 0xd8]
mov dword [eax + 0x17c], 1
jmp 0x5980d8
mov dword [esp + 4], str.mailbox
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x590e07
mov edx, dword [ebp - 0xd8]
mov dword [edx + 0x17c], 2
jmp 0x5980d8
mov dword [esp + 4], str.trashholder
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x590e3d
mov ecx, dword [ebp - 0xd8]
mov dword [ecx + 0x17c], 3
jmp 0x5980d8
mov dword [esp + 4], 0x9ba008
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x590e73
mov eax, dword [ebp - 0xd8]
mov dword [eax + 0x17c], 7
jmp 0x5980d8
mov dword [esp + 4], str.door
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x590ea9
mov edx, dword [ebp - 0xd8]
mov dword [edx + 0x17c], 5
jmp 0x5980d8
mov dword [esp + 4], 0x9ba016
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x590edf
mov ecx, dword [ebp - 0xd8]
mov dword [ecx + 0x17c], 8
jmp 0x5980d8
mov dword [esp + 4], str._Warning___Items::loadFromXml__Unknown_type
mov dword [esp], 0x9fa560
mov dword [ebp - 0x88], 0x34
call fcn.00987374
lea edx, [ebp - 0x28]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00987ad4
mov dword [esp + 4], fcn.009831d4
mov dword [esp], eax
call fcn.00927758
jmp 0x5980d8
mov dword [esp + 4], 0x9b9fb6
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x590f86
lea eax, [ebp - 0x28]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov edx, dword [ebp - 0xf8]
mov dword [esp], edx
call fcn.0074dcc2
test al, al
je 0x5980d8
mov eax, dword [ebp - 0xd8]
add eax, 0xc8
lea ecx, [ebp - 0x28]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.0092a4e8
jmp 0x5980d8
mov dword [esp + 4], 0x9b9fbb
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x590feb
lea eax, [ebp - 0x28]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov edx, dword [ebp - 0xf8]
mov dword [esp], edx
call fcn.0074dcc2
test al, al
je 0x5980d8
mov eax, dword [ebp - 0xd8]
add eax, 0xd0
lea ecx, [ebp - 0x28]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.0092a4e8
jmp 0x5980d8
mov dword [esp + 4], 0x9b9fc3
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x591050
lea eax, [ebp - 0x28]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov edx, dword [ebp - 0xf8]
mov dword [esp], edx
call fcn.0074dcc2
test al, al
je 0x5980d8
mov eax, dword [ebp - 0xd8]
add eax, 0xcc
lea ecx, [ebp - 0x28]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.0092a4e8
jmp 0x5980d8
mov dword [esp + 4], 0x9ba049
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x5910b5
lea eax, [ebp - 0x28]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov edx, dword [ebp - 0xf8]
mov dword [esp], edx
call fcn.0074dcc2
test al, al
je 0x5980d8
mov eax, dword [ebp - 0xd8]
add eax, 0xd4
lea ecx, [ebp - 0x28]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.0092a4e8
jmp 0x5980d8
mov dword [esp + 4], str.runespellname
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x59111a
lea eax, [ebp - 0x28]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov edx, dword [ebp - 0xf8]
mov dword [esp], edx
call fcn.0074dcc2
test al, al
je 0x5980d8
mov eax, dword [ebp - 0xd8]
add eax, 0xd8
lea ecx, [ebp - 0x28]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.0092a4e8
jmp 0x5980d8
mov dword [esp + 4], 0x9ba063
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x591180
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov eax, dword [ebp - 0xf8]
mov dword [esp], eax
call fcn.0074dbf2
test al, al
je 0x5980d8
fild dword [ebp - 0x90]
fdiv dword [0x9baf70]
mov edx, dword [ebp - 0xd8]
fstp dword [edx + 0x180]
jmp 0x5980d8
mov dword [esp + 4], str.showcount
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x5911df
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov ecx, dword [ebp - 0xf8]
mov dword [esp], ecx
call fcn.0074dbf2
test al, al
je 0x5980d8
cmp dword [ebp - 0x90], 0
mov eax, dword [ebp - 0xd8]
setne byte [eax + 5]
jmp 0x5980d8
mov dword [esp + 4], 0x9ba074
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x59123c
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov edx, dword [ebp - 0xf8]
mov dword [esp], edx
call fcn.0074dbf2
test al, al
je 0x5980d8
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0xd8]
mov dword [ecx + 0x78], eax
jmp 0x5980d8
mov dword [esp + 4], 0x9ba07a
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x591299
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov eax, dword [ebp - 0xf8]
mov dword [esp], eax
call fcn.0074dbf2
test al, al
je 0x5980d8
mov eax, dword [ebp - 0x90]
mov edx, dword [ebp - 0xd8]
mov dword [edx + 0x70], eax
jmp 0x5980d8
mov dword [esp + 4], 0x9ba082
lea ecx, [ebp - 0x48]
mov dword [esp], ecx
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
jne 0x5912d1
mov dword [esp + 4], str.extradef
lea eax, [ebp - 0x48]
mov dword [esp], eax
call fcn.009872e8
test al, al
je 0x591317
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov edx, dword [ebp - 0xf8]
mov dword [esp], edx
mov dword [ebp - 0x88], 0x34
call fcn.0074dbf2
test al, al
je 0x5980d8
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0xd8]
mov dword [ecx + 0x74], eax
jmp 0x5980d8
mov dword [esp + 4], 0x9ba098
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x591374
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov eax, dword [ebp - 0xf8]
mov dword [esp], eax
call fcn.0074dbf2
test al, al
je 0x5980d8
mov eax, dword [ebp - 0x90]
mov edx, dword [ebp - 0xd8]
mov dword [edx + 0x68], eax
jmp 0x5980d8
mov dword [esp + 4], 0x9ba09f
lea ecx, [ebp - 0x48]
mov dword [esp], ecx
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
jne 0x5913ac
mov dword [esp + 4], str.extraatk
lea eax, [ebp - 0x48]
mov dword [esp], eax
call fcn.009872e8
test al, al
je 0x5913f2
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov edx, dword [ebp - 0xf8]
mov dword [esp], edx
mov dword [ebp - 0x88], 0x34
call fcn.0074dbf2
test al, al
je 0x5980d8
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0xd8]
mov dword [ecx + 0x6c], eax
jmp 0x5980d8
mov dword [esp + 4], 0x9ba0b4
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x591452
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov eax, dword [ebp - 0xf8]
mov dword [esp], eax
call fcn.0074dbf2
test al, al
je 0x5980d8
mov eax, dword [ebp - 0x90]
mov edx, dword [ebp - 0xd8]
mov dword [edx + 0xb0], eax
jmp 0x5980d8
mov dword [esp + 4], str.rotateto
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x5914b2
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov ecx, dword [ebp - 0xf8]
mov dword [esp], ecx
call fcn.0074dbf2
test al, al
je 0x5980d8
mov eax, dword [ebp - 0x90]
mov edx, dword [ebp - 0xd8]
mov dword [edx + 0x9c], eax
jmp 0x5980d8
mov dword [esp + 4], str.moveable
lea ecx, [ebp - 0x48]
mov dword [esp], ecx
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
jne 0x5914ea
mov dword [esp + 4], 0x9ba0d2
lea eax, [ebp - 0x48]
mov dword [esp], eax
call fcn.009872e8
test al, al
je 0x591532
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov edx, dword [ebp - 0xf8]
mov dword [esp], edx
mov dword [ebp - 0x88], 0x34
call fcn.0074dbf2
test al, al
je 0x5980d8
cmp dword [ebp - 0x90], 0
mov ecx, dword [ebp - 0xd8]
setne byte [ecx + 0x13]
jmp 0x5980d8
mov dword [esp + 4], str.blockprojectile
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x591591
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov eax, dword [ebp - 0xf8]
mov dword [esp], eax
call fcn.0074dbf2
test al, al
je 0x5980d8
cmp dword [ebp - 0x90], 0
mov edx, dword [ebp - 0xd8]
setne byte [edx + 0x1b]
jmp 0x5980d8
mov dword [esp + 4], str.allowpickupable
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x5915f0
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov ecx, dword [ebp - 0xf8]
mov dword [esp], ecx
call fcn.0074dbf2
test al, al
je 0x5980d8
cmp dword [ebp - 0x90], 0
mov eax, dword [ebp - 0xd8]
setne byte [eax + 0x1d]
jmp 0x5980d8
mov dword [esp + 4], 0x9ba0fa
lea edx, [ebp - 0x48]
mov dword [esp], edx
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x59197f
lea ecx, [ebp - 0x28]
mov dword [esp + 8], ecx
mov dword [esp + 4], 0x9b9fd3
mov eax, dword [ebp - 0xf8]
mov dword [esp], eax
call fcn.0074dcc2
test al, al
je 0x5980d8
lea edx, [ebp - 0x28]
mov dword [esp + 4], edx
lea ecx, [ebp - 0x58]
mov dword [esp], ecx
call fcn.0074d8f2
sub esp, 4
lea eax, [ebp - 0x58]
mov dword [esp + 4], eax
lea edx, [ebp - 0x48]
mov dword [esp], edx
mov dword [ebp - 0x88], 0x30
call fcn.0092a4e8
jmp 0x59172c
mov ecx, dword [ebp - 0x58]
mov dword [ebp - 0x120], ecx
sub ecx, 0xc
mov dword [ebp - 0x11c], ecx
lea eax, [ebp - 0x58]
mov dword [esp + 4], eax
lea edx, [ebp - 0x38]
mov dword [esp], edx
call fcn.009222f8
cmp dword [ebp - 0x11c], 0x9aba1c
je 0x5917b5
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x120]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x88], 0x2e
call fcn.00815de4
test eax, eax
jg 0x5917b5
lea ecx, [ebp - 0x38]
mov dword [esp + 4], ecx
mov eax, dword [ebp - 0x11c]
mov dword [esp], eax
call fcn.00929958
jmp 0x5917b5
lea eax, [ebp - 0x38]
mov dword [esp], eax
call fcn.00922338
lea ecx, [ebp - 0x58]
mov dword [esp], ecx
call fcn.00922348
mov dword [esp + 4], 0x9ba106
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x5917fb
mov eax, dword [ebp - 0xd8]
mov byte [eax + 0x1f], 1
jmp 0x5980d8
mov dword [esp + 4], 0x9ba10b
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x59182b
mov edx, dword [ebp - 0xd8]
mov byte [edx + 0x20], 1
jmp 0x5980d8
mov dword [esp + 4], 0x9ba111
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x59185b
mov ecx, dword [ebp - 0xd8]
mov byte [ecx + 0x22], 1
jmp 0x5980d8
mov dword [esp + 4], 0x9ba117
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x59188b
mov eax, dword [ebp - 0xd8]
mov byte [eax + 0x23], 1
jmp 0x5980d8
mov dword [esp + 4], 0x9ba11c
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x5918bb
mov edx, dword [ebp - 0xd8]
mov byte [edx + 0x21], 1
jmp 0x5980d8
mov dword [esp + 4], str.northex
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x5918eb
mov ecx, dword [ebp - 0xd8]
mov byte [ecx + 0x24], 1
jmp 0x5980d8
mov dword [esp + 4], str.southex
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x59191b
mov eax, dword [ebp - 0xd8]
mov byte [eax + 0x26], 1
jmp 0x5980d8
mov dword [esp + 4], str.westex
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x59194b
mov edx, dword [ebp - 0xd8]
mov byte [edx + 0x27], 1
jmp 0x5980d8
mov dword [esp + 4], str.eastex
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x5980d8
mov ecx, dword [ebp - 0xd8]
mov byte [ecx + 0x25], 1
jmp 0x5980d8
mov dword [esp + 4], str.corpsetype
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x591e36
lea eax, [ebp - 0x28]
mov dword [esp + 4], eax
lea edx, [ebp - 0x58]
mov dword [esp], edx
call fcn.0074d8f2
sub esp, 4
lea ecx, [ebp - 0x58]
mov dword [esp + 4], ecx
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x2d
call fcn.0092a4e8
jmp 0x591a96
mov edx, dword [ebp - 0x58]
mov dword [ebp - 0x134], edx
sub edx, 0xc
mov dword [ebp - 0x130], edx
lea ecx, [ebp - 0x58]
mov dword [esp + 4], ecx
lea eax, [ebp - 0x38]
mov dword [esp], eax
call fcn.009222f8
cmp dword [ebp - 0x130], 0x9aba1c
je 0x591b1f
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x134]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x88], 0x2b
call fcn.00815de4
test eax, eax
jg 0x591b1f
lea edx, [ebp - 0x38]
mov dword [esp + 4], edx
mov ecx, dword [ebp - 0x130]
mov dword [esp], ecx
call fcn.00929958
jmp 0x591b1f
lea eax, [ebp - 0x38]
mov dword [esp], eax
call fcn.00922338
lea edx, [ebp - 0x58]
mov dword [esp], edx
call fcn.00922348
lea ecx, [ebp - 0x28]
mov dword [esp + 8], ecx
mov dword [esp + 4], 0x9b9fd3
mov eax, dword [ebp - 0xf8]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.0074dcc2
test al, al
je 0x5980d8
lea edx, [ebp - 0x28]
mov dword [esp + 4], edx
lea ecx, [ebp - 0x58]
mov dword [esp], ecx
call fcn.0074d8f2
sub esp, 4
lea eax, [ebp - 0x58]
mov dword [esp + 4], eax
lea edx, [ebp - 0x48]
mov dword [esp], edx
mov dword [ebp - 0x88], 0x2a
call fcn.0092a4e8
jmp 0x591c56
mov ecx, dword [ebp - 0x58]
mov dword [ebp - 0x148], ecx
sub ecx, 0xc
mov dword [ebp - 0x144], ecx
lea eax, [ebp - 0x58]
mov dword [esp + 4], eax
lea edx, [ebp - 0x38]
mov dword [esp], edx
call fcn.009222f8
cmp dword [ebp - 0x144], 0x9aba1c
je 0x591cdf
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x148]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x88], 0x28
call fcn.00815de4
test eax, eax
jg 0x591cdf
lea ecx, [ebp - 0x38]
mov dword [esp + 4], ecx
mov eax, dword [ebp - 0x144]
mov dword [esp], eax
call fcn.00929958
jmp 0x591cdf
lea eax, [ebp - 0x38]
mov dword [esp], eax
call fcn.00922338
lea ecx, [ebp - 0x58]
mov dword [esp], ecx
call fcn.00922348
mov dword [esp + 4], 0x9ba14a
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x591d28
mov eax, dword [ebp - 0xd8]
mov dword [eax + 0x40], 1
jmp 0x5980d8
mov dword [esp + 4], 0x9ba150
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x591d5b
mov edx, dword [ebp - 0xd8]
mov dword [edx + 0x40], 2
jmp 0x5980d8
mov dword [esp + 4], 0x9ba156
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x591d8e
mov ecx, dword [ebp - 0xd8]
mov dword [ecx + 0x40], 3
jmp 0x5980d8
mov dword [esp + 4], 0x9ba15d
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x591dc1
mov eax, dword [ebp - 0xd8]
mov dword [eax + 0x40], 4
jmp 0x5980d8
mov dword [esp + 4], 0x9ba162
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x591df4
mov edx, dword [ebp - 0xd8]
mov dword [edx + 0x40], 5
jmp 0x5980d8
mov dword [esp + 4], str._Warning___Items::loadFromXml__Unknown_corpseType
mov dword [esp], 0x9fa560
mov dword [ebp - 0x88], 0x34
call fcn.00987374
lea edx, [ebp - 0x28]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00987ad4
mov dword [esp + 4], fcn.009831d4
mov dword [esp], eax
call fcn.00927758
jmp 0x5980d8
mov dword [esp + 4], str.containersize
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x591e94
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov ecx, dword [ebp - 0xf8]
mov dword [esp], ecx
call fcn.0074dbf2
test al, al
je 0x5980d8
mov eax, dword [ebp - 0x90]
mov edx, dword [ebp - 0xd8]
mov word [edx + 0x5a], ax
jmp 0x5980d8
mov dword [esp + 4], str.fluidsource
lea ecx, [ebp - 0x48]
mov dword [esp], ecx
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x5920d8
lea eax, [ebp - 0x28]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov edx, dword [ebp - 0xf8]
mov dword [esp], edx
call fcn.0074dcc2
test al, al
je 0x5980d8
lea ecx, [ebp - 0x28]
mov dword [esp + 4], ecx
lea eax, [ebp - 0x58]
mov dword [esp], eax
call fcn.0074d8f2
sub esp, 4
lea edx, [ebp - 0x58]
mov dword [esp + 4], edx
lea ecx, [ebp - 0x48]
mov dword [esp], ecx
mov dword [ebp - 0x88], 0x27
call fcn.0092a4e8
jmp 0x591fd0
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x15c], eax
sub eax, 0xc
mov dword [ebp - 0x158], eax
lea edx, [ebp - 0x58]
mov dword [esp + 4], edx
lea ecx, [ebp - 0x38]
mov dword [esp], ecx
call fcn.009222f8
cmp dword [ebp - 0x158], 0x9aba1c
je 0x592059
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x15c]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x88], 0x25
call fcn.00815de4
test eax, eax
jg 0x592059
lea eax, [ebp - 0x38]
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x158]
mov dword [esp], edx
call fcn.00929958
jmp 0x592059
lea eax, [ebp - 0x38]
mov dword [esp], eax
call fcn.00922338
lea eax, [ebp - 0x58]
mov dword [esp], eax
call fcn.00922348
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.00752a16
test eax, eax
je 0x592096
mov edx, dword [ebp - 0xd8]
mov dword [edx + 0x2c], eax
jmp 0x5980d8
mov dword [esp + 4], str._Warning___Items::loadFromXml__Unknown_fluidSource
mov dword [esp], 0x9fa560
mov dword [ebp - 0x88], 0x34
call fcn.00987374
lea edx, [ebp - 0x28]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00987ad4
mov dword [esp + 4], fcn.009831d4
mov dword [esp], eax
call fcn.00927758
jmp 0x5980d8
mov dword [esp + 4], str.writeable
lea ecx, [ebp - 0x48]
mov dword [esp], ecx
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
jne 0x592110
mov dword [esp + 4], 0x9ba1fa
lea eax, [ebp - 0x48]
mov dword [esp], eax
call fcn.009872e8
test al, al
je 0x592163
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov edx, dword [ebp - 0xf8]
mov dword [esp], edx
mov dword [ebp - 0x88], 0x34
call fcn.0074dbf2
test al, al
je 0x5980d8
cmp dword [ebp - 0x90], 0
mov ecx, dword [ebp - 0xd8]
setne byte [ecx + 0xd]
cmp dword [ebp - 0x90], 0
setne byte [ecx + 0xc]
jmp 0x5980d8
mov dword [esp + 4], 0x9ba203
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x5921c2
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov eax, dword [ebp - 0xf8]
mov dword [esp], eax
call fcn.0074dbf2
test al, al
je 0x5980d8
cmp dword [ebp - 0x90], 0
mov edx, dword [ebp - 0xd8]
setne byte [edx + 0xc]
jmp 0x5980d8
mov dword [esp + 4], str.maxtextlen
lea ecx, [ebp - 0x48]
mov dword [esp], ecx
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
jne 0x5921fa
mov dword [esp + 4], str.maxtextlength
lea eax, [ebp - 0x48]
mov dword [esp], eax
call fcn.009872e8
test al, al
je 0x592241
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov edx, dword [ebp - 0xf8]
mov dword [esp], edx
mov dword [ebp - 0x88], 0x34
call fcn.0074dbf2
test al, al
je 0x5980d8
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0xd8]
mov word [ecx + 0x62], ax
jmp 0x5980d8
mov dword [esp + 4], str.writeonceitemid
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x59229f
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov eax, dword [ebp - 0xf8]
mov dword [esp], eax
call fcn.0074dbf2
test al, al
je 0x5980d8
mov eax, dword [ebp - 0x90]
mov edx, dword [ebp - 0xd8]
mov word [edx + 0x64], ax
jmp 0x5980d8
mov dword [esp + 4], 0x9ba235
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x5925ee
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov ecx, dword [ebp - 0xf8]
mov dword [esp], ecx
call fcn.0074dbf2
test al, al
je 0x5980d8
mov dword [ebp - 0x168], 0
mov byte [ebp - 0x15d], 0
mov eax, dword [ebp - 0xcc]
add eax, 0x2c
mov dword [ebp - 0x164], eax
mov dword [esp], eax
mov dword [ebp - 0x88], 0x24
call fcn.00941c20
mov dword [ebp - 0x94], eax
lea eax, [ebp - 0x90]
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x164]
mov dword [esp], edx
call fcn.00941c2c
mov dword [ebp - 0x98], eax
lea eax, [ebp - 0x94]
mov dword [esp + 4], eax
lea eax, [ebp - 0x98]
mov dword [esp], eax
call fcn.0090c584
test al, al
je 0x592484
lea ecx, [ebp - 0x28]
mov dword [esp + 8], ecx
mov dword [esp + 4], 0x9b9f6b
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call fcn.0074dcc2
test al, al
je 0x5923af
lea edx, [ebp - 0x28]
mov dword [esp + 4], edx
lea ecx, [ebp - 0x58]
mov dword [esp], ecx
call fcn.0092bbc8
mov dword [ebp - 0x168], 1
lea eax, [ebp - 0x58]
mov dword [esp], eax
call fcn.0074db8e
test al, al
jne 0x592484
mov byte [ebp - 0x15d], 1
jmp 0x592484
cmp dword [ebp - 0x168], 0
je 0x592530
mov edx, dword [ebp - 0x58]
mov dword [ebp - 0x17c], edx
sub edx, 0xc
mov dword [ebp - 0x178], edx
lea ecx, [ebp - 0x58]
mov dword [esp + 4], ecx
lea eax, [ebp - 0x38]
mov dword [esp], eax
call fcn.009222f8
cmp dword [ebp - 0x178], 0x9aba1c
je 0x59251a
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x17c]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x88], 0x22
call fcn.00815de4
test eax, eax
jg 0x59251a
lea edx, [ebp - 0x38]
mov dword [esp + 4], edx
mov ecx, dword [ebp - 0x178]
mov dword [esp], ecx
call fcn.00929958
jmp 0x59251a
lea eax, [ebp - 0x38]
mov dword [esp], eax
call fcn.00922338
lea edx, [ebp - 0x58]
mov dword [esp], edx
call fcn.00922348
cmp byte [ebp - 0x15d], 0
je 0x5925ad
mov dword [esp + 4], str._Warning___Items::loadFromXml__Duplicated_money_item
mov dword [esp], 0x9fa560
mov dword [ebp - 0x88], 0x34
call fcn.00987374
mov ecx, dword [ebp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.009285a8
mov dword [esp + 4], str._with_worth
mov dword [esp], eax
call fcn.00987374
mov edx, dword [ebp - 0x90]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00928568
mov dword [esp + 4], 0x9ba27f
mov dword [esp], eax
call fcn.00987374
mov dword [esp + 4], fcn.009831d4
mov dword [esp], eax
call fcn.00927758
jmp 0x5980d8
lea eax, [ebp - 0x90]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xcc]
add eax, 0x2c
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.00941ce4
mov edx, dword [ebp + 0x10]
mov dword [eax], edx
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0xd8]
mov dword [ecx + 0xc0], eax
jmp 0x5980d8
mov dword [esp + 4], str.forceserialize
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
jne 0x59263d
mov dword [esp + 4], str.forceserialization
lea edx, [ebp - 0x48]
mov dword [esp], edx
call fcn.009872e8
test al, al
jne 0x59263d
mov dword [esp + 4], str.forcesave
lea ecx, [ebp - 0x48]
mov dword [esp], ecx
call fcn.009872e8
test al, al
je 0x592685
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov eax, dword [ebp - 0xf8]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.0074dbf2
test al, al
je 0x5980d8
cmp dword [ebp - 0x90], 0
mov edx, dword [ebp - 0xd8]
setne byte [edx + 0xe]
jmp 0x5980d8
mov dword [esp + 4], str.leveldoor
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x5926e5
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov ecx, dword [ebp - 0xf8]
mov dword [esp], ecx
call fcn.0074dbf2
test al, al
je 0x5980d8
mov eax, dword [ebp - 0x90]
mov edx, dword [ebp - 0xd8]
mov dword [edx + 0xc4], eax
jmp 0x5980d8
mov dword [esp + 4], str.weapontype
lea ecx, [ebp - 0x48]
mov dword [esp], ecx
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x592ab1
lea eax, [ebp - 0x28]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov edx, dword [ebp - 0xf8]
mov dword [esp], edx
call fcn.0074dcc2
test al, al
je 0x5980d8
lea ecx, [ebp - 0x28]
mov dword [esp + 4], ecx
lea eax, [ebp - 0x58]
mov dword [esp], eax
call fcn.0074d8f2
sub esp, 4
lea edx, [ebp - 0x58]
mov dword [esp + 4], edx
lea ecx, [ebp - 0x48]
mov dword [esp], ecx
mov dword [ebp - 0x88], 0x21
call fcn.0092a4e8
jmp 0x592821
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x190], eax
sub eax, 0xc
mov dword [ebp - 0x18c], eax
lea edx, [ebp - 0x58]
mov dword [esp + 4], edx
lea ecx, [ebp - 0x38]
mov dword [esp], ecx
call fcn.009222f8
cmp dword [ebp - 0x18c], 0x9aba1c
je 0x5928aa
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x190]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x88], 0x1f
call fcn.00815de4
test eax, eax
jg 0x5928aa
lea eax, [ebp - 0x38]
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x18c]
mov dword [esp], edx
call fcn.00929958
jmp 0x5928aa
lea eax, [ebp - 0x38]
mov dword [esp], eax
call fcn.00922338
lea eax, [ebp - 0x58]
mov dword [esp], eax
call fcn.00922348
mov dword [esp + 4], 0x9ba2c2
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x5928f3
mov edx, dword [ebp - 0xd8]
mov dword [edx + 0x30], 1
jmp 0x5980d8
mov dword [esp + 4], 0x9ba2c8
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x592926
mov ecx, dword [ebp - 0xd8]
mov dword [ecx + 0x30], 2
jmp 0x5980d8
mov dword [esp + 4], 0x9ba2cd
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x592959
mov eax, dword [ebp - 0xd8]
mov dword [eax + 0x30], 3
jmp 0x5980d8
mov dword [esp + 4], 0x9ba2d1
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x59298c
mov edx, dword [ebp - 0xd8]
mov dword [edx + 0x30], 4
jmp 0x5980d8
mov dword [esp + 4], 0x9ba2d8
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x5929bf
mov ecx, dword [ebp - 0xd8]
mov dword [ecx + 0x30], 5
jmp 0x5980d8
mov dword [esp + 4], 0x9ba2e1
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
jne 0x5929f7
mov dword [esp + 4], 0x9ba2e6
lea edx, [ebp - 0x48]
mov dword [esp], edx
call fcn.009872e8
test al, al
je 0x592a09
mov ecx, dword [ebp - 0xd8]
mov dword [ecx + 0x30], 6
jmp 0x5980d8
mov dword [esp + 4], 0x9ba2ea
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x592a3c
mov eax, dword [ebp - 0xd8]
mov dword [eax + 0x30], 7
jmp 0x5980d8
mov dword [esp + 4], 0x9ba2f5
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x592a6f
mov edx, dword [ebp - 0xd8]
mov dword [edx + 0x30], 8
jmp 0x5980d8
mov dword [esp + 4], str._Warning___Items::loadFromXml__Unknown_weaponType
mov dword [esp], 0x9fa560
mov dword [ebp - 0x88], 0x34
call fcn.00987374
lea edx, [ebp - 0x28]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00987ad4
mov dword [esp + 4], fcn.009831d4
mov dword [esp], eax
call fcn.00927758
jmp 0x5980d8
mov dword [esp + 4], str.slottype
lea ecx, [ebp - 0x48]
mov dword [esp], ecx
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x592f20
lea eax, [ebp - 0x28]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov edx, dword [ebp - 0xf8]
mov dword [esp], edx
call fcn.0074dcc2
test al, al
je 0x5980d8
lea ecx, [ebp - 0x28]
mov dword [esp + 4], ecx
lea eax, [ebp - 0x58]
mov dword [esp], eax
call fcn.0074d8f2
sub esp, 4
lea edx, [ebp - 0x58]
mov dword [esp + 4], edx
lea ecx, [ebp - 0x48]
mov dword [esp], ecx
mov dword [ebp - 0x88], 0x1e
call fcn.0092a4e8
jmp 0x592bed
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x1a4], eax
sub eax, 0xc
mov dword [ebp - 0x1a0], eax
lea edx, [ebp - 0x58]
mov dword [esp + 4], edx
lea ecx, [ebp - 0x38]
mov dword [esp], ecx
call fcn.009222f8
cmp dword [ebp - 0x1a0], 0x9aba1c
je 0x592c76
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x1a4]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x88], 0x1c
call fcn.00815de4
test eax, eax
jg 0x592c76
lea eax, [ebp - 0x38]
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x1a0]
mov dword [esp], edx
call fcn.00929958
jmp 0x592c76
lea eax, [ebp - 0x38]
mov dword [esp], eax
call fcn.00922338
lea eax, [ebp - 0x58]
mov dword [esp], eax
call fcn.00922348
mov dword [esp + 4], 0x9ba338
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x592cc9
mov edx, dword [ebp - 0xd8]
movzx eax, word [edx + 0x5c]
or eax, 1
mov word [edx + 0x5c], ax
mov word [edx + 0x5e], 1
jmp 0x5980d8
mov dword [esp + 4], 0x9ba33d
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x592d06
mov ecx, dword [ebp - 0xd8]
movzx eax, word [ecx + 0x5c]
or eax, 8
mov word [ecx + 0x5c], ax
mov word [ecx + 0x5e], 4
jmp 0x5980d8
mov dword [esp + 4], 0x9ba342
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x592d43
mov edx, dword [ebp - 0xd8]
movzx eax, word [edx + 0x5c]
or eax, 0x40
mov word [edx + 0x5c], ax
mov word [edx + 0x5e], 7
jmp 0x5980d8
mov dword [esp + 4], 0x9ba347
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x592d82
mov ecx, dword [ebp - 0xd8]
movzx eax, word [ecx + 0x5c]
or eax, 0x80
mov word [ecx + 0x5c], ax
mov word [ecx + 0x5e], 8
jmp 0x5980d8
mov dword [esp + 4], 0x9ba34c
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x592dbf
mov edx, dword [ebp - 0xd8]
movzx eax, word [edx + 0x5c]
or eax, 4
mov word [edx + 0x5c], ax
mov word [edx + 0x5e], 3
jmp 0x5980d8
mov dword [esp + 4], 0x9ba355
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x592dfe
mov ecx, dword [ebp - 0xd8]
movzx eax, word [ecx + 0x5c]
or eax, 0x800
mov word [ecx + 0x5c], ax
mov word [ecx + 0x5e], 0xc
jmp 0x5980d8
mov dword [esp + 4], 0x9ba360
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x592e3b
mov edx, dword [ebp - 0xd8]
movzx eax, word [edx + 0x5c]
or eax, 2
mov word [edx + 0x5c], ax
mov word [edx + 0x5e], 2
jmp 0x5980d8
mov dword [esp + 4], 0x9ba369
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x592e7a
mov ecx, dword [ebp - 0xd8]
movzx eax, word [ecx + 0x5c]
or eax, 0x100
mov word [ecx + 0x5c], ax
mov word [ecx + 0x5e], 9
jmp 0x5980d8
mov dword [esp + 4], 0x9ba36e
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x592eac
mov eax, dword [ebp - 0xd8]
mov word [eax + 0x5e], 0xa
jmp 0x5980d8
mov dword [esp + 4], 0x9ba373
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x592ede
mov edx, dword [ebp - 0xd8]
mov word [edx + 0x5e], 0xc
jmp 0x5980d8
mov dword [esp + 4], str._Warning___Items::loadFromXml__Unknown_slotType
mov dword [esp], 0x9fa560
mov dword [ebp - 0x88], 0x34
call fcn.00987374
lea edx, [ebp - 0x28]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00987ad4
mov dword [esp + 4], fcn.009831d4
mov dword [esp], eax
call fcn.00927758
jmp 0x5980d8
mov dword [esp + 4], str.ammotype
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x592fba
lea ecx, [ebp - 0x28]
mov dword [esp + 8], ecx
mov dword [esp + 4], 0x9b9fd3
mov eax, dword [ebp - 0xf8]
mov dword [esp], eax
call fcn.0074dcc2
test al, al
je 0x5980d8
lea edx, [ebp - 0x28]
mov dword [esp], edx
call fcn.0075298e
mov ecx, dword [ebp - 0xd8]
mov dword [ecx + 0x48], eax
test eax, eax
jne 0x5980d8
mov dword [esp + 4], str._Warning___Items::loadFromXml__Unknown_ammoType
mov dword [esp], 0x9fa560
call fcn.00987374
lea edx, [ebp - 0x28]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00987ad4
mov dword [esp + 4], fcn.009831d4
mov dword [esp], eax
call fcn.00927758
jmp 0x5980d8
mov dword [esp + 4], str.shoottype
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x593066
lea ecx, [ebp - 0x28]
mov dword [esp + 8], ecx
mov dword [esp + 4], 0x9b9fd3
mov eax, dword [ebp - 0xf8]
mov dword [esp], eax
call fcn.0074dcc2
test al, al
je 0x5980d8
lea edx, [ebp - 0x28]
mov dword [esp], edx
call fcn.00752906
cmp eax, 0xffff
je 0x593024
mov ecx, dword [ebp - 0xd8]
mov dword [ecx + 0x44], eax
jmp 0x5980d8
mov dword [esp + 4], str._Warning___Items::loadFromXml__Unknown_shootType
mov dword [esp], 0x9fa560
mov dword [ebp - 0x88], 0x34
call fcn.00987374
lea edx, [ebp - 0x28]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00987ad4
mov dword [esp + 4], fcn.009831d4
mov dword [esp], eax
call fcn.00927758
jmp 0x5980d8
mov dword [esp + 4], 0x9ba422
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x593112
lea eax, [ebp - 0x28]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov edx, dword [ebp - 0xf8]
mov dword [esp], edx
call fcn.0074dcc2
test al, al
je 0x5980d8
lea ecx, [ebp - 0x28]
mov dword [esp], ecx
call fcn.007528be
cmp eax, 0xffff
je 0x5930d0
mov edx, dword [ebp - 0xd8]
mov dword [edx + 0x28], eax
jmp 0x5980d8
mov dword [esp + 4], str._Warning___Items::loadFromXml__Unknown_effect
mov dword [esp], 0x9fa560
mov dword [ebp - 0x88], 0x34
call fcn.00987374
lea edx, [ebp - 0x28]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00987ad4
mov dword [esp + 4], fcn.009831d4
mov dword [esp], eax
call fcn.00927758
jmp 0x5980d8
mov dword [esp + 4], 0x9ba45b
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x593172
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov ecx, dword [ebp - 0xf8]
mov dword [esp], ecx
call fcn.0074dbf2
test al, al
je 0x5980d8
mov eax, dword [ebp - 0x90]
mov edx, dword [ebp - 0xd8]
mov dword [edx + 0xa4], eax
jmp 0x5980d8
mov dword [esp + 4], str.stopduration
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x5931d1
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov ecx, dword [ebp - 0xf8]
mov dword [esp], ecx
call fcn.0074dbf2
test al, al
je 0x5980d8
cmp dword [ebp - 0x90], 0
mov eax, dword [ebp - 0xd8]
setne byte [eax + 4]
jmp 0x5980d8
mov dword [esp + 4], str.decayto
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x593231
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov edx, dword [ebp - 0xf8]
mov dword [esp], edx
call fcn.0074dbf2
test al, al
je 0x5980d8
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0xd8]
mov dword [ecx + 0x98], eax
jmp 0x5980d8
mov dword [esp + 4], str.transformequipto
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x59328f
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov eax, dword [ebp - 0xf8]
mov dword [esp], eax
call fcn.0074dbf2
test al, al
je 0x5980d8
mov eax, dword [ebp - 0x90]
mov edx, dword [ebp - 0xd8]
mov word [edx + 0x52], ax
jmp 0x5980d8
mov dword [esp + 4], str.transformdeequipto
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x5932ed
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov ecx, dword [ebp - 0xf8]
mov dword [esp], ecx
call fcn.0074dbf2
test al, al
je 0x5980d8
mov eax, dword [ebp - 0x90]
mov edx, dword [ebp - 0xd8]
mov word [edx + 0x54], ax
jmp 0x5980d8
mov dword [esp + 4], 0x9ba49a
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x59336b
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov ecx, dword [ebp - 0xf8]
mov dword [esp], ecx
call fcn.0074dbf2
test al, al
je 0x5980d8
lea eax, [ebp - 0x90]
mov dword [esp + 4], eax
mov dword [ebp - 0x9c], 0
lea eax, [ebp - 0x9c]
mov dword [esp], eax
call fcn.00982b64
mov eax, dword [eax]
mov edx, dword [ebp - 0xd8]
mov dword [edx + 0xac], eax
jmp 0x5980d8
mov dword [esp + 4], str.showduration
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x5933ca
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov ecx, dword [ebp - 0xf8]
mov dword [esp], ecx
call fcn.0074dbf2
test al, al
je 0x5980d8
cmp dword [ebp - 0x90], 0
mov eax, dword [ebp - 0xd8]
setne byte [eax + 8]
jmp 0x5980d8
mov dword [esp + 4], 0x9ba4b0
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x59342a
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov edx, dword [ebp - 0xf8]
mov dword [esp], edx
call fcn.0074dbf2
test al, al
je 0x5980d8
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0xd8]
mov dword [ecx + 0xa8], eax
jmp 0x5980d8
mov dword [esp + 4], str.showcharges
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x593489
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov eax, dword [ebp - 0xf8]
mov dword [esp], eax
call fcn.0074dbf2
test al, al
je 0x5980d8
cmp dword [ebp - 0x90], 0
mov edx, dword [ebp - 0xd8]
setne byte [edx + 9]
jmp 0x5980d8
mov dword [esp + 4], str.showattributes
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x5934e8
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov ecx, dword [ebp - 0xf8]
mov dword [esp], ecx
call fcn.0074dbf2
test al, al
je 0x5980d8
cmp dword [ebp - 0x90], 0
mov eax, dword [ebp - 0xd8]
setne byte [eax + 0xa]
jmp 0x5980d8
mov dword [esp + 4], str.breakchance
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x59357f
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov edx, dword [ebp - 0xf8]
mov dword [esp], edx
call fcn.0074dbf2
test al, al
je 0x5980d8
lea eax, [ebp - 0x90]
mov dword [esp + 4], eax
mov dword [ebp - 0xa0], 0x64
lea eax, [ebp - 0xa0]
mov dword [esp], eax
call fcn.00982bbc
mov dword [esp + 4], eax
mov dword [ebp - 0xa4], 0
lea eax, [ebp - 0xa4]
mov dword [esp], eax
call fcn.00982b64
mov eax, dword [eax]
mov ecx, dword [ebp - 0xd8]
mov dword [ecx + 0x7c], eax
jmp 0x5980d8
mov dword [esp + 4], str.ammoaction
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x593628
lea eax, [ebp - 0x28]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov edx, dword [ebp - 0xf8]
mov dword [esp], edx
call fcn.0074dcc2
test al, al
je 0x5980d8
lea ecx, [ebp - 0x28]
mov dword [esp], ecx
call fcn.007529d2
test eax, eax
je 0x5935e6
mov edx, dword [ebp - 0xd8]
mov dword [edx + 0x38], eax
jmp 0x5980d8
mov dword [esp + 4], str._Warning___Items::loadFromXml__Unknown_ammoAction
mov dword [esp], 0x9fa560
mov dword [ebp - 0x88], 0x34
call fcn.00987374
lea edx, [ebp - 0x28]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00987ad4
mov dword [esp + 4], fcn.009831d4
mov dword [esp], eax
call fcn.00927758
jmp 0x5980d8
mov dword [esp + 4], 0x9ba51f
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x5936c2
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov ecx, dword [ebp - 0xf8]
mov dword [esp], ecx
call fcn.0074dbf2
test al, al
je 0x5980d8
lea eax, [ebp - 0x90]
mov dword [esp + 4], eax
mov dword [ebp - 0xa8], 0x64
lea eax, [ebp - 0xa8]
mov dword [esp], eax
call fcn.00982bbc
mov dword [esp + 4], eax
mov dword [ebp - 0xac], 0
lea eax, [ebp - 0xac]
mov dword [esp], eax
call fcn.00982b64
mov eax, dword [eax]
mov edx, dword [ebp - 0xd8]
mov dword [edx + 0x80], eax
jmp 0x5980d8
mov dword [esp + 4], str.maxhitchance
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x59375c
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov ecx, dword [ebp - 0xf8]
mov dword [esp], ecx
call fcn.0074dbf2
test al, al
je 0x5980d8
lea eax, [ebp - 0x90]
mov dword [esp + 4], eax
mov dword [ebp - 0xb0], 0x64
lea eax, [ebp - 0xb0]
mov dword [esp], eax
call fcn.00982bbc
mov dword [esp + 4], eax
mov dword [ebp - 0xb4], 0
lea eax, [ebp - 0xb4]
mov dword [esp], eax
call fcn.00982b64
mov eax, dword [eax]
mov edx, dword [ebp - 0xd8]
mov dword [edx + 0x84], eax
jmp 0x5980d8
mov dword [esp + 4], str.preventloss
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x5937be
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov ecx, dword [ebp - 0xf8]
mov dword [esp], ecx
call fcn.0074dbf2
test al, al
je 0x5980d8
cmp dword [ebp - 0x90], 0
mov eax, dword [ebp - 0xd8]
setne byte [eax + 0xe7]
jmp 0x5980d8
mov dword [esp + 4], str.preventdrop
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x593820
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov edx, dword [ebp - 0xf8]
mov dword [esp], edx
call fcn.0074dbf2
test al, al
je 0x5980d8
cmp dword [ebp - 0x90], 0
mov ecx, dword [ebp - 0xd8]
setne byte [ecx + 0xe8]
jmp 0x5980d8
mov dword [esp + 4], 0x9ba54e
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x593882
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov eax, dword [ebp - 0xf8]
mov dword [esp], eax
call fcn.0074dbf2
test al, al
je 0x5980d8
cmp dword [ebp - 0x90], 0
mov edx, dword [ebp - 0xd8]
setne byte [edx + 0xe5]
jmp 0x5980d8
mov dword [esp + 4], 0x9ba558
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x5938e2
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov ecx, dword [ebp - 0xf8]
mov dword [esp], ecx
call fcn.0074dbf2
test al, al
je 0x5980d8
mov eax, dword [ebp - 0x90]
mov edx, dword [ebp - 0xd8]
mov dword [edx + 0x160], eax
jmp 0x5980d8
mov dword [esp + 4], str.healthgain
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x59394f
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov ecx, dword [ebp - 0xf8]
mov dword [esp], ecx
call fcn.0074dbf2
test al, al
je 0x5980d8
mov eax, dword [ebp - 0xd8]
mov byte [eax + 0xe6], 1
mov eax, dword [ebp - 0x90]
mov edx, dword [ebp - 0xd8]
mov dword [edx + 0x164], eax
jmp 0x5980d8
mov dword [esp + 4], str.healthticks
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x5939bc
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov ecx, dword [ebp - 0xf8]
mov dword [esp], ecx
call fcn.0074dbf2
test al, al
je 0x5980d8
mov eax, dword [ebp - 0xd8]
mov byte [eax + 0xe6], 1
mov eax, dword [ebp - 0x90]
mov edx, dword [ebp - 0xd8]
mov dword [edx + 0x168], eax
jmp 0x5980d8
mov dword [esp + 4], str.managain
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x593a29
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov ecx, dword [ebp - 0xf8]
mov dword [esp], ecx
call fcn.0074dbf2
test al, al
je 0x5980d8
mov eax, dword [ebp - 0xd8]
mov byte [eax + 0xe6], 1
mov eax, dword [ebp - 0x90]
mov edx, dword [ebp - 0xd8]
mov dword [edx + 0x16c], eax
jmp 0x5980d8
mov dword [esp + 4], str.manaticks
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x593a96
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov ecx, dword [ebp - 0xf8]
mov dword [esp], ecx
call fcn.0074dbf2
test al, al
je 0x5980d8
mov eax, dword [ebp - 0xd8]
mov byte [eax + 0xe6], 1
mov eax, dword [ebp - 0x90]
mov edx, dword [ebp - 0xd8]
mov dword [edx + 0x170], eax
jmp 0x5980d8
mov dword [esp + 4], str.manashield
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x593af8
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov ecx, dword [ebp - 0xf8]
mov dword [esp], ecx
call fcn.0074dbf2
test al, al
je 0x5980d8
cmp dword [ebp - 0x90], 0
mov eax, dword [ebp - 0xd8]
setne byte [eax + 0xe4]
jmp 0x5980d8
mov dword [esp + 4], str.skillsword
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x593b58
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov edx, dword [ebp - 0xf8]
mov dword [esp], edx
call fcn.0074dbf2
test al, al
je 0x5980d8
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0xd8]
mov dword [ecx + 0x108], eax
jmp 0x5980d8
mov dword [esp + 4], str.skillaxe
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x593bb8
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov eax, dword [ebp - 0xf8]
mov dword [esp], eax
call fcn.0074dbf2
test al, al
je 0x5980d8
mov eax, dword [ebp - 0x90]
mov edx, dword [ebp - 0xd8]
mov dword [edx + 0x10c], eax
jmp 0x5980d8
mov dword [esp + 4], str.skillclub
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x593c18
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov ecx, dword [ebp - 0xf8]
mov dword [esp], ecx
call fcn.0074dbf2
test al, al
je 0x5980d8
mov eax, dword [ebp - 0x90]
mov edx, dword [ebp - 0xd8]
mov dword [edx + 0x104], eax
jmp 0x5980d8
mov dword [esp + 4], str.skilldist
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x593c78
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov ecx, dword [ebp - 0xf8]
mov dword [esp], ecx
call fcn.0074dbf2
test al, al
je 0x5980d8
mov eax, dword [ebp - 0x90]
mov edx, dword [ebp - 0xd8]
mov dword [edx + 0x110], eax
jmp 0x5980d8
mov dword [esp + 4], str.skillfish
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x593cd8
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov ecx, dword [ebp - 0xf8]
mov dword [esp], ecx
call fcn.0074dbf2
test al, al
je 0x5980d8
mov eax, dword [ebp - 0x90]
mov edx, dword [ebp - 0xd8]
mov dword [edx + 0x118], eax
jmp 0x5980d8
mov dword [esp + 4], str.skillshield
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x593d38
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov ecx, dword [ebp - 0xf8]
mov dword [esp], ecx
call fcn.0074dbf2
test al, al
je 0x5980d8
mov eax, dword [ebp - 0x90]
mov edx, dword [ebp - 0xd8]
mov dword [edx + 0x114], eax
jmp 0x5980d8
mov dword [esp + 4], str.skillfist
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x593d98
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov ecx, dword [ebp - 0xf8]
mov dword [esp], ecx
call fcn.0074dbf2
test al, al
je 0x5980d8
mov eax, dword [ebp - 0x90]
mov edx, dword [ebp - 0xd8]
mov dword [edx + 0x100], eax
jmp 0x5980d8
mov dword [esp + 4], str.maxhealthpoints
lea ecx, [ebp - 0x48]
mov dword [esp], ecx
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
jne 0x593dd0
mov dword [esp + 4], str.maxhitpoints
lea eax, [ebp - 0x48]
mov dword [esp], eax
call fcn.009872e8
test al, al
je 0x593e19
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov edx, dword [ebp - 0xf8]
mov dword [esp], edx
mov dword [ebp - 0x88], 0x34
call fcn.0074dbf2
test al, al
je 0x5980d8
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0xd8]
mov dword [ecx + 0x138], eax
jmp 0x5980d8
mov dword [esp + 4], str.maxhealthpercent
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
jne 0x593e51
mov dword [esp + 4], str.maxhitpointspercent
lea edx, [ebp - 0x48]
mov dword [esp], edx
call fcn.009872e8
test al, al
je 0x593e9a
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov ecx, dword [ebp - 0xf8]
mov dword [esp], ecx
mov dword [ebp - 0x88], 0x34
call fcn.0074dbf2
test al, al
je 0x5980d8
mov eax, dword [ebp - 0x90]
mov edx, dword [ebp - 0xd8]
mov dword [edx + 0x14c], eax
jmp 0x5980d8
mov dword [esp + 4], str.maxmanapoints
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x593efa
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov ecx, dword [ebp - 0xf8]
mov dword [esp], ecx
call fcn.0074dbf2
test al, al
je 0x5980d8
mov eax, dword [ebp - 0x90]
mov edx, dword [ebp - 0xd8]
mov dword [edx + 0x13c], eax
jmp 0x5980d8
mov dword [esp + 4], str.maxmanapercent
lea ecx, [ebp - 0x48]
mov dword [esp], ecx
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
jne 0x593f32
mov dword [esp + 4], str.maxmanapointspercent
lea eax, [ebp - 0x48]
mov dword [esp], eax
call fcn.009872e8
test al, al
je 0x593f7b
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov edx, dword [ebp - 0xf8]
mov dword [esp], edx
mov dword [ebp - 0x88], 0x34
call fcn.0074dbf2
test al, al
je 0x5980d8
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0xd8]
mov dword [ecx + 0x150], eax
jmp 0x5980d8
mov dword [esp + 4], str.soulpoints
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x593fdb
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov eax, dword [ebp - 0xf8]
mov dword [esp], eax
call fcn.0074dbf2
test al, al
je 0x5980d8
mov eax, dword [ebp - 0x90]
mov edx, dword [ebp - 0xd8]
mov dword [edx + 0x140], eax
jmp 0x5980d8
mov dword [esp + 4], str.soulpercent
lea ecx, [ebp - 0x48]
mov dword [esp], ecx
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
jne 0x594013
mov dword [esp + 4], str.soulpointspercent
lea eax, [ebp - 0x48]
mov dword [esp], eax
call fcn.009872e8
test al, al
je 0x59405c
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov edx, dword [ebp - 0xf8]
mov dword [esp], edx
mov dword [ebp - 0x88], 0x34
call fcn.0074dbf2
test al, al
je 0x5980d8
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0xd8]
mov dword [ecx + 0x154], eax
jmp 0x5980d8
mov dword [esp + 4], str.magiclevelpoints
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
jne 0x594094
mov dword [esp + 4], str.magicpoints
lea edx, [ebp - 0x48]
mov dword [esp], edx
call fcn.009872e8
test al, al
je 0x5940dd
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov ecx, dword [ebp - 0xf8]
mov dword [esp], ecx
mov dword [ebp - 0x88], 0x34
call fcn.0074dbf2
test al, al
je 0x5980d8
mov eax, dword [ebp - 0x90]
mov edx, dword [ebp - 0xd8]
mov dword [edx + 0x148], eax
jmp 0x5980d8
mov dword [esp + 4], str.magiclevelpercent
lea ecx, [ebp - 0x48]
mov dword [esp], ecx
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
jne 0x594115
mov dword [esp + 4], str.magicpointspercent
lea eax, [ebp - 0x48]
mov dword [esp], eax
call fcn.009872e8
test al, al
je 0x59415e
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov edx, dword [ebp - 0xf8]
mov dword [esp], edx
mov dword [ebp - 0x88], 0x34
call fcn.0074dbf2
test al, al
je 0x5980d8
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0xd8]
mov dword [ecx + 0x15c], eax
jmp 0x5980d8
mov dword [esp + 4], str.increasemagicvalue
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x5941bf
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov eax, dword [ebp - 0xf8]
mov dword [esp], eax
call fcn.0074dbf2
test al, al
je 0x5980d8
mov eax, dword [ebp - 0x90]
mov edx, dword [ebp - 0xd8]
mov word [edx + 0xf8], ax
jmp 0x5980d8
mov dword [esp + 4], str.increasemagicpercent
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x594220
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov ecx, dword [ebp - 0xf8]
mov dword [esp], ecx
call fcn.0074dbf2
test al, al
je 0x5980d8
mov eax, dword [ebp - 0x90]
mov edx, dword [ebp - 0xd8]
mov word [edx + 0xfa], ax
jmp 0x5980d8
mov dword [esp + 4], str.increasehealingvalue
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x594281
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov ecx, dword [ebp - 0xf8]
mov dword [esp], ecx
call fcn.0074dbf2
test al, al
je 0x5980d8
mov eax, dword [ebp - 0x90]
mov edx, dword [ebp - 0xd8]
mov word [edx + 0xf4], ax
jmp 0x5980d8
mov dword [esp + 4], str.increasehealingpercent
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x5942e2
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov ecx, dword [ebp - 0xf8]
mov dword [esp], ecx
call fcn.0074dbf2
test al, al
je 0x5980d8
mov eax, dword [ebp - 0x90]
mov edx, dword [ebp - 0xd8]
mov word [edx + 0xf6], ax
jmp 0x5980d8
mov dword [esp + 4], str.absorbpercentall
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x594356
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov ecx, dword [ebp - 0xf8]
mov dword [esp], ecx
call fcn.0074dbf2
test al, al
je 0x5980d8
mov edx, 0
mov ecx, dword [ebp - 0xd8]
movzx eax, word [ecx + edx*2 + 0xf2]
add eax, dword [ebp - 0x90]
mov word [ecx + edx*2 + 0xf2], ax
inc edx
test edx, edx
jle 0x594330
jmp 0x5980d8
mov dword [esp + 4], str.absorbpercentelements
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x5943fe
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov eax, dword [ebp - 0xf8]
mov dword [esp], eax
call fcn.0074dbf2
test al, al
je 0x5980d8
mov edx, dword [ebp - 0xd8]
movzx eax, word [edx + 0xf6]
add eax, dword [ebp - 0x90]
mov word [edx + 0xf6], ax
movzx eax, word [edx + 0x102]
add eax, dword [ebp - 0x90]
mov word [edx + 0x102], ax
movzx eax, word [edx + 0xfa]
add eax, dword [ebp - 0x90]
mov word [edx + 0xfa], ax
movzx eax, word [edx + 0x4f2]
add eax, dword [ebp - 0x90]
mov word [edx + 0x4f2], ax
jmp 0x5980d8
mov dword [esp + 4], str.absorbpercentmagic
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x5944f6
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov ecx, dword [ebp - 0xf8]
mov dword [esp], ecx
call fcn.0074dbf2
test al, al
je 0x5980d8
mov edx, dword [ebp - 0xd8]
movzx eax, word [edx + 0xf6]
add eax, dword [ebp - 0x90]
mov word [edx + 0xf6], ax
movzx eax, word [edx + 0x102]
add eax, dword [ebp - 0x90]
mov word [edx + 0x102], ax
movzx eax, word [edx + 0xfa]
add eax, dword [ebp - 0x90]
mov word [edx + 0xfa], ax
movzx eax, word [edx + 0x4f2]
add eax, dword [ebp - 0x90]
mov word [edx + 0x4f2], ax
movzx eax, word [edx + 0x8f2]
add eax, dword [ebp - 0x90]
mov word [edx + 0x8f2], ax
movzx eax, word [edx + 0x1000f2]
add eax, dword [ebp - 0x90]
mov word [edx + 0x1000f2], ax
movzx eax, word [edx + 0x100f2]
add eax, dword [ebp - 0x90]
mov word [edx + 0x100f2], ax
movzx eax, word [edx + 0x10f2]
add eax, dword [ebp - 0x90]
mov word [edx + 0x10f2], ax
jmp 0x5980d8
mov dword [esp + 4], str.absorbpercentenergy
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x59455e
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov ecx, dword [ebp - 0xf8]
mov dword [esp], ecx
call fcn.0074dbf2
test al, al
je 0x5980d8
mov edx, dword [ebp - 0xd8]
movzx eax, word [edx + 0xf6]
add eax, dword [ebp - 0x90]
mov word [edx + 0xf6], ax
jmp 0x5980d8
mov dword [esp + 4], str.absorbpercentfire
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x5945c6
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov ecx, dword [ebp - 0xf8]
mov dword [esp], ecx
call fcn.0074dbf2
test al, al
je 0x5980d8
mov edx, dword [ebp - 0xd8]
movzx eax, word [edx + 0x102]
add eax, dword [ebp - 0x90]
mov word [edx + 0x102], ax
jmp 0x5980d8
mov dword [esp + 4], str.absorbpercentpoison
lea ecx, [ebp - 0x48]
mov dword [esp], ecx
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
jne 0x5945fe
mov dword [esp + 4], str.absorbpercentearth
lea eax, [ebp - 0x48]
mov dword [esp], eax
call fcn.009872e8
test al, al
je 0x59464f
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov edx, dword [ebp - 0xf8]
mov dword [esp], edx
mov dword [ebp - 0x88], 0x34
call fcn.0074dbf2
test al, al
je 0x5980d8
mov ecx, dword [ebp - 0xd8]
movzx eax, word [ecx + 0xfa]
add eax, dword [ebp - 0x90]
mov word [ecx + 0xfa], ax
jmp 0x5980d8
mov dword [esp + 4], str.absorbpercentice
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x5946b7
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov eax, dword [ebp - 0xf8]
mov dword [esp], eax
call fcn.0074dbf2
test al, al
je 0x5980d8
mov edx, dword [ebp - 0xd8]
movzx eax, word [edx + 0x4f2]
add eax, dword [ebp - 0x90]
mov word [edx + 0x4f2], ax
jmp 0x5980d8
mov dword [esp + 4], str.absorbpercentholy
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x59471f
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov ecx, dword [ebp - 0xf8]
mov dword [esp], ecx
call fcn.0074dbf2
test al, al
je 0x5980d8
mov edx, dword [ebp - 0xd8]
movzx eax, word [edx + 0x8f2]
add eax, dword [ebp - 0x90]
mov word [edx + 0x8f2], ax
jmp 0x5980d8
mov dword [esp + 4], str.absorbpercentvenom
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x594787
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov ecx, dword [ebp - 0xf8]
mov dword [esp], ecx
call fcn.0074dbf2
test al, al
je 0x5980d8
mov edx, dword [ebp - 0xd8]
movzx eax, word [edx + 0x1000f2]
add eax, dword [ebp - 0x90]
mov word [edx + 0x1000f2], ax
jmp 0x5980d8
mov dword [esp + 4], str.absorbpercentfly
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x5947ef
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov ecx, dword [ebp - 0xf8]
mov dword [esp], ecx
call fcn.0074dbf2
test al, al
je 0x5980d8
mov edx, dword [ebp - 0xd8]
movzx eax, word [edx + 0x100f2]
add eax, dword [ebp - 0x90]
mov word [edx + 0x100f2], ax
jmp 0x5980d8
mov dword [esp + 4], str.absorbpercentelectric
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x594857
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov ecx, dword [ebp - 0xf8]
mov dword [esp], ecx
call fcn.0074dbf2
test al, al
je 0x5980d8
mov edx, dword [ebp - 0xd8]
movzx eax, word [edx + 0x40f2]
add eax, dword [ebp - 0x90]
mov word [edx + 0x40f2], ax
jmp 0x5980d8
mov dword [esp + 4], str.absorbpercentfight
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x5948bf
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov ecx, dword [ebp - 0xf8]
mov dword [esp], ecx
call fcn.0074dbf2
test al, al
je 0x5980d8
mov edx, dword [ebp - 0xd8]
movzx eax, word [edx + 0x400f2]
add eax, dword [ebp - 0x90]
mov word [edx + 0x400f2], ax
jmp 0x5980d8
mov dword [esp + 4], str.absorbpercentbug
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x594927
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov ecx, dword [ebp - 0xf8]
mov dword [esp], ecx
call fcn.0074dbf2
test al, al
je 0x5980d8
mov edx, dword [ebp - 0xd8]
movzx eax, word [edx + 0x200f2]
add eax, dword [ebp - 0x90]
mov word [edx + 0x200f2], ax
jmp 0x5980d8
mov dword [esp + 4], str.absorbpercentrock
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x59498f
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov ecx, dword [ebp - 0xf8]
mov dword [esp], ecx
call fcn.0074dbf2
test al, al
je 0x5980d8
mov edx, dword [ebp - 0xd8]
movzx eax, word [edx + 0x80f2]
add eax, dword [ebp - 0x90]
mov word [edx + 0x80f2], ax
jmp 0x5980d8
mov dword [esp + 4], str.absorbpercentdeath
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x5949f7
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov ecx, dword [ebp - 0xf8]
mov dword [esp], ecx
call fcn.0074dbf2
test al, al
je 0x5980d8
mov edx, dword [ebp - 0xd8]
movzx eax, word [edx + 0x10f2]
add eax, dword [ebp - 0x90]
mov word [edx + 0x10f2], ax
jmp 0x5980d8
mov dword [esp + 4], str.absorbpercentlifedrain
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x594a5f
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov ecx, dword [ebp - 0xf8]
mov dword [esp], ecx
call fcn.0074dbf2
test al, al
je 0x5980d8
mov edx, dword [ebp - 0xd8]
movzx eax, word [edx + 0x132]
add eax, dword [ebp - 0x90]
mov word [edx + 0x132], ax
jmp 0x5980d8
mov dword [esp + 4], str.absorbpercentmanadrain
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x594ac7
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov ecx, dword [ebp - 0xf8]
mov dword [esp], ecx
call fcn.0074dbf2
test al, al
je 0x5980d8
mov edx, dword [ebp - 0xd8]
movzx eax, word [edx + 0x172]
add eax, dword [ebp - 0x90]
mov word [edx + 0x172], ax
jmp 0x5980d8
mov dword [esp + 4], str.absorbpercentdrown
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x594b2f
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov ecx, dword [ebp - 0xf8]
mov dword [esp], ecx
call fcn.0074dbf2
test al, al
je 0x5980d8
mov edx, dword [ebp - 0xd8]
movzx eax, word [edx + 0x2f2]
add eax, dword [ebp - 0x90]
mov word [edx + 0x2f2], ax
jmp 0x5980d8
mov dword [esp + 4], str.absorbpercentphysical
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x594b97
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov ecx, dword [ebp - 0xf8]
mov dword [esp], ecx
call fcn.0074dbf2
test al, al
je 0x5980d8
mov edx, dword [ebp - 0xd8]
movzx eax, word [edx + 0xf4]
add eax, dword [ebp - 0x90]
mov word [edx + 0xf4], ax
jmp 0x5980d8
mov dword [esp + 4], str.absorbpercenthealing
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x594bff
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov ecx, dword [ebp - 0xf8]
mov dword [esp], ecx
call fcn.0074dbf2
test al, al
je 0x5980d8
mov edx, dword [ebp - 0xd8]
movzx eax, word [edx + 0x1f2]
add eax, dword [ebp - 0x90]
mov word [edx + 0x1f2], ax
jmp 0x5980d8
mov dword [esp + 4], str.absorbpercentundefined
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x594c67
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov ecx, dword [ebp - 0xf8]
mov dword [esp], ecx
call fcn.0074dbf2
test al, al
je 0x5980d8
mov edx, dword [ebp - 0xd8]
movzx eax, word [edx + 0x112]
add eax, dword [ebp - 0x90]
mov word [edx + 0x112], ax
jmp 0x5980d8
mov dword [esp + 4], str.reflectpercentall
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x594cdb
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov ecx, dword [ebp - 0xf8]
mov dword [esp], ecx
call fcn.0074dbf2
test al, al
je 0x5980d8
mov edx, 0
mov ecx, dword [ebp - 0xd8]
movzx eax, word [ecx + edx*2 + 0xfc]
add eax, dword [ebp - 0x90]
mov word [ecx + edx*2 + 0xfc], ax
inc edx
test edx, edx
jle 0x594cb5
jmp 0x5980d8
mov dword [esp + 4], str.reflectpercentelements
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x594d83
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov eax, dword [ebp - 0xf8]
mov dword [esp], eax
call fcn.0074dbf2
test al, al
je 0x5980d8
mov edx, dword [ebp - 0xd8]
movzx eax, word [edx + 0x100]
add eax, dword [ebp - 0x90]
mov word [edx + 0x100], ax
movzx eax, word [edx + 0x10c]
add eax, dword [ebp - 0x90]
mov word [edx + 0x10c], ax
movzx eax, word [edx + 0x104]
add eax, dword [ebp - 0x90]
mov word [edx + 0x104], ax
movzx eax, word [edx + 0x4fc]
add eax, dword [ebp - 0x90]
mov word [edx + 0x4fc], ax
jmp 0x5980d8
mov dword [esp + 4], str.reflectpercentmagic
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x594e7b
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov ecx, dword [ebp - 0xf8]
mov dword [esp], ecx
call fcn.0074dbf2
test al, al
je 0x5980d8
mov edx, dword [ebp - 0xd8]
movzx eax, word [edx + 0x100]
add eax, dword [ebp - 0x90]
mov word [edx + 0x100], ax
movzx eax, word [edx + 0x10c]
add eax, dword [ebp - 0x90]
mov word [edx + 0x10c], ax
movzx eax, word [edx + 0x104]
add eax, dword [ebp - 0x90]
mov word [edx + 0x104], ax
movzx eax, word [edx + 0x4fc]
add eax, dword [ebp - 0x90]
mov word [edx + 0x4fc], ax
movzx eax, word [edx + 0x8fc]
add eax, dword [ebp - 0x90]
mov word [edx + 0x8fc], ax
movzx eax, word [edx + 0x1000fc]
add eax, dword [ebp - 0x90]
mov word [edx + 0x1000fc], ax
movzx eax, word [edx + 0x100fc]
add eax, dword [ebp - 0x90]
mov word [edx + 0x100fc], ax
movzx eax, word [edx + 0x10fc]
add eax, dword [ebp - 0x90]
mov word [edx + 0x10fc], ax
jmp 0x5980d8
mov dword [esp + 4], str.reflectpercentenergy
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x594ee3
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov ecx, dword [ebp - 0xf8]
mov dword [esp], ecx
call fcn.0074dbf2
test al, al
je 0x5980d8
mov edx, dword [ebp - 0xd8]
movzx eax, word [edx + 0x100]
add eax, dword [ebp - 0x90]
mov word [edx + 0x100], ax
jmp 0x5980d8
mov dword [esp + 4], str.reflectpercentfire
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x594f4b
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov ecx, dword [ebp - 0xf8]
mov dword [esp], ecx
call fcn.0074dbf2
test al, al
je 0x5980d8
mov edx, dword [ebp - 0xd8]
movzx eax, word [edx + 0x10c]
add eax, dword [ebp - 0x90]
mov word [edx + 0x10c], ax
jmp 0x5980d8
mov dword [esp + 4], str.reflectpercentpoison
lea ecx, [ebp - 0x48]
mov dword [esp], ecx
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
jne 0x594f83
mov dword [esp + 4], str.reflectpercentearth
lea eax, [ebp - 0x48]
mov dword [esp], eax
call fcn.009872e8
test al, al
je 0x594fd4
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov edx, dword [ebp - 0xf8]
mov dword [esp], edx
mov dword [ebp - 0x88], 0x34
call fcn.0074dbf2
test al, al
je 0x5980d8
mov ecx, dword [ebp - 0xd8]
movzx eax, word [ecx + 0x104]
add eax, dword [ebp - 0x90]
mov word [ecx + 0x104], ax
jmp 0x5980d8
mov dword [esp + 4], str.reflectpercentice
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x59503c
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov eax, dword [ebp - 0xf8]
mov dword [esp], eax
call fcn.0074dbf2
test al, al
je 0x5980d8
mov edx, dword [ebp - 0xd8]
movzx eax, word [edx + 0x4fc]
add eax, dword [ebp - 0x90]
mov word [edx + 0x4fc], ax
jmp 0x5980d8
mov dword [esp + 4], str.reflectpercentholy
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x5950a4
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov ecx, dword [ebp - 0xf8]
mov dword [esp], ecx
call fcn.0074dbf2
test al, al
je 0x5980d8
mov edx, dword [ebp - 0xd8]
movzx eax, word [edx + 0x8fc]
add eax, dword [ebp - 0x90]
mov word [edx + 0x8fc], ax
jmp 0x5980d8
mov dword [esp + 4], str.reflectpercentvenom
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x59510c
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b9fd3
mov ecx, dword [ebp - 0xf8]
mov dword [esp], ecx
call fcn.0074dbf2
test al, al
je 0x5980d8
mov dword [esp + 4], str.reflectpercentfly
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0x34
call fcn.009872e8
test al, al
je 0x595174
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x23c], eax
sub eax, 0xc
mov dword [ebp - 0x238], eax
lea edx, [ebp - 0x48]
mov dword [esp + 4], edx
lea ecx, [ebp - 0x58]
mov dword [esp], ecx
call fcn.009222f8
cmp dword [ebp - 0x238], 0x9aba1c
je 0x598161
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x23c]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x88], 3
call fcn.00815de4
test eax, eax
jg 0x598161
lea eax, [ebp - 0x58]
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x238]
mov dword [esp], edx
call fcn.00929958
jmp 0x598161
lea eax, [ebp - 0x58]
mov dword [esp], eax
call fcn.00922338
lea eax, [ebp - 0x48]
mov dword [esp], eax
call fcn.00922348
mov edx, dword [ebp - 0xf8]
mov edx, dword [edx + 0x18]
mov dword [ebp - 0xf8], edx
test edx, edx
jne 0x590ad0
mov ecx, dword [ebp - 0xd8]
add ecx, 0xcc
mov dword [ebp - 0x240], ecx
mov dword [esp], ecx
mov dword [ebp - 0x88], 0x38
call fcn.0090a3bc
test al, al
je 0x5982f4
mov eax, dword [ebp - 0xd8]
add eax, 0xc8
mov dword [ebp - 0x244], eax
mov dword [esp], eax
call fcn.0090a3bc
test al, al
jne 0x5982f4
mov edx, dword [ebp - 0x244]
mov dword [esp + 4], edx
mov ecx, dword [ebp - 0x240]
mov dword [esp], ecx
call fcn.0092a4e8
mov eax, dword [ebp - 0xd8]
cmp byte [eax + 5], 0
je 0x5982f4
mov dword [esp + 4], 0x9baf6e
mov edx, dword [ebp - 0x240]
mov dword [esp], edx
call fcn.0092c5b8
jmp 0x5982f4
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x258], eax
sub eax, 0xc
mov dword [ebp - 0x254], eax
lea edx, [ebp - 0x28]
mov dword [esp + 4], edx
lea ecx, [ebp - 0x58]
mov dword [esp], ecx
call fcn.009222f8
cmp dword [ebp - 0x254], 0x9aba1c
je 0x59859f
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x258]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x88], 1
call fcn.00815de4
test eax, eax
jg 0x59859f
lea eax, [ebp - 0x58]
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x254]
mov dword [esp], edx
call fcn.00929958
jmp 0x59859f
lea eax, [ebp - 0x58]
mov dword [esp], eax
call fcn.00922338
lea ecx, [ebp - 0x28]
mov dword [esp], ecx
call fcn.00922348
lea eax, [ebp - 0x8c]
mov dword [esp], eax
call fcn.0080f7c4
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret