Function at 0x60fe4c
Capabilities:
Inspect section memory permissions
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x73c
mov eax, dword [ebp + 8]
mov dword [ebp - 0x230], eax
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0x234], edx
mov ecx, dword [ebp + 0x10]
mov dword [ebp - 0x238], ecx
movzx eax, byte [ebp + 0x14]
mov byte [ebp - 0x239], al
mov dword [ebp - 0x1b4], 0x80c9e4
mov dword [ebp - 0x1b0], 0x9990ac
lea edx, [ebp - 0x18]
mov dword [ebp - 0x1ac], edx
mov dword [ebp - 0x1a8], 0x618bac
mov dword [ebp - 0x1a4], esp
lea eax, [ebp - 0x1cc]
mov dword [esp], eax
call fcn.0080f6e4
mov ecx, dword [ebp - 0x238]
mov dword [esp + 4], ecx
mov eax, dword [ebp - 0x230]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0xffffffff
call fcn.0061b092
test eax, eax
je 0x60ff2c
cmp byte [ebp - 0x239], 0
jne 0x60ff2c
mov dword [esp + 4], 0x9bf3e4
mov dword [esp], 0x9fa560
call fcn.00987374
mov edx, dword [ebp - 0x238]
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
mov dword [ebp - 0x22c], 1
jmp 0x619361
mov byte [ebp - 0x23b], 1
mov dword [ebp - 0x240], 0
cmp byte [ebp - 0x239], 0
je 0x60ff97
mov ecx, dword [ebp - 0x238]
mov dword [esp + 4], ecx
mov eax, dword [ebp - 0x230]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0xffffffff
call fcn.0061b092
test eax, eax
je 0x60ff97
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x230]
mov dword [esp], edx
call fcn.0061b05e
mov dword [ebp - 0x240], eax
test eax, eax
je 0x60ff97
mov byte [ebp - 0x23b], 0
mov dword [esp], eax
call fcn.006080aa
cmp byte [ebp - 0x23b], 0
je 0x610002
mov dword [esp], 0xe0
mov dword [ebp - 0x1c8], 0xffffffff
call fcn.0080e1c4
mov dword [ebp - 0x244], eax
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x99
call fcn.00826758
jmp 0x60fff6
mov edx, dword [ebp - 0x244]
mov dword [ebp - 0x240], edx
mov ecx, dword [ebp - 0x234]
mov eax, dword [ecx]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0xffffffff
call sub.libxml2_2.dll_xmlParseFile
mov dword [ebp - 0x24c], eax
test eax, eax
jne 0x610269
mov dword [esp + 4], str._Warning___Monsters::loadMonster__Cannot_load_monster__
mov dword [esp], 0x9fa560
call fcn.00987374
mov edx, dword [ebp - 0x238]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00987ad4
mov dword [esp + 4], str.__file__
mov dword [esp], eax
call fcn.00987374
mov ecx, dword [ebp - 0x234]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.00987ad4
mov dword [esp + 4], 0x9bef22
mov dword [esp], eax
call fcn.00987374
mov dword [esp + 4], fcn.009831d4
mov dword [esp], eax
call fcn.00927758
lea eax, [ebp - 0x28]
mov dword [esp], eax
call fcn.0074e670
sub esp, 4
lea edx, [ebp - 0x28]
mov dword [esp + 4], edx
mov dword [esp], 0x9fa560
mov dword [ebp - 0x1c8], 0x98
call fcn.00987ad4
mov dword [esp + 4], fcn.009831d4
mov dword [esp], eax
call fcn.00927758
jmp 0x6101a8
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x260], eax
sub eax, 0xc
mov dword [ebp - 0x25c], eax
lea edx, [ebp - 0x28]
mov dword [esp + 4], edx
lea ecx, [ebp - 0x38]
mov dword [esp], ecx
call fcn.009222f8
cmp dword [ebp - 0x25c], 0x9aba1c
je 0x610244
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x260]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x96
call fcn.00815de4
test eax, eax
jg 0x610244
lea eax, [ebp - 0x38]
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x25c]
mov dword [esp], edx
call fcn.00929958
jmp 0x610244
lea eax, [ebp - 0x38]
mov dword [esp], eax
call fcn.00922338
lea edx, [ebp - 0x28]
mov dword [esp], edx
call fcn.00922348
mov dword [ebp - 0x22c], 0
jmp 0x619361
mov byte [ebp - 0x23a], 1
mov ecx, dword [ebp - 0x24c]
mov dword [esp], ecx
mov dword [ebp - 0x1c8], 0xffffffff
call sub.libxml2_2.dll_xmlDocGetRootElement
mov dword [ebp - 0x268], eax
mov dword [esp + 4], 0x9beee1
mov eax, dword [eax + 8]
mov dword [esp], eax
call sub.libxml2_2.dll_xmlStrcmp
test eax, eax
je 0x61032e
mov dword [esp + 4], str._Error___Monsters::loadMonster__Malformed_monster__
mov dword [esp], 0x9fa560
call fcn.00987374
mov ecx, dword [ebp - 0x238]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.00987ad4
mov dword [esp + 4], str.__file__
mov dword [esp], eax
call fcn.00987374
mov edx, dword [ebp - 0x234]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00987ad4
mov dword [esp + 4], 0x9bef22
mov dword [esp], eax
call fcn.00987374
mov dword [esp + 4], fcn.009831d4
mov dword [esp], eax
call fcn.00927758
mov ecx, dword [ebp - 0x24c]
mov dword [esp], ecx
call sub.libxml2_2.dll_xmlFreeDoc
mov dword [ebp - 0x22c], 0
jmp 0x619361
mov dword [esp], 0x9aba1c
call fcn.00929a88
mov dword [ebp - 0x26c], eax
lea eax, [ebp - 0x28]
mov dword [esp], eax
call fcn.00922308
lea edx, [ebp - 0x28]
mov dword [esp + 4], edx
lea ecx, [ebp - 0x38]
mov dword [esp], ecx
call fcn.00922318
mov eax, dword [ebp - 0x26c]
mov dword [ebp - 0x38], eax
lea edx, [ebp - 0x28]
mov dword [esp], edx
call fcn.00922338
lea ecx, [ebp - 0x38]
mov dword [esp + 8], ecx
mov dword [esp + 4], 0x9bef2a
mov eax, dword [ebp - 0x268]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x95
call fcn.0074dcc2
test al, al
je 0x6103b8
mov eax, dword [ebp - 0x240]
add eax, 0x88
lea edx, [ebp - 0x38]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0092a4e8
jmp 0x6103bf
mov byte [ebp - 0x23a], 0
lea ecx, [ebp - 0x38]
mov dword [esp + 8], ecx
mov dword [esp + 4], 0x9bf4a8
mov eax, dword [ebp - 0x268]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x95
call fcn.0074dcc2
test al, al
je 0x610409
mov eax, dword [ebp - 0x240]
add eax, 0x8c
lea edx, [ebp - 0x38]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0092a4e8
jmp 0x6105e6
mov ecx, dword [ebp - 0x240]
add ecx, 0x8c
mov dword [ebp - 0x270], ecx
mov eax, dword [ebp - 0x240]
add eax, 0x88
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9bf4b8
lea eax, [ebp - 0x28]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x95
call fcn.00987e80
sub esp, 4
lea edx, [ebp - 0x28]
mov dword [esp + 4], edx
mov ecx, dword [ebp - 0x270]
mov dword [esp], ecx
mov dword [ebp - 0x1c8], 0x94
call fcn.0092a4e8
jmp 0x61052a
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x284], eax
sub eax, 0xc
mov dword [ebp - 0x280], eax
lea edx, [ebp - 0x28]
mov dword [esp + 4], edx
lea ecx, [ebp - 0x48]
mov dword [esp], ecx
call fcn.009222f8
cmp dword [ebp - 0x280], 0x9aba1c
je 0x6105b3
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x284]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x92
call fcn.00815de4
test eax, eax
jg 0x6105b3
lea eax, [ebp - 0x48]
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x280]
mov dword [esp], edx
call fcn.00929958
jmp 0x6105b3
lea eax, [ebp - 0x48]
mov dword [esp], eax
call fcn.00922338
lea eax, [ebp - 0x28]
mov dword [esp], eax
call fcn.00922348
mov eax, dword [ebp - 0x240]
add eax, 0x8c
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x95
call fcn.0074d7a6
lea edx, [ebp - 0x38]
mov dword [esp + 8], edx
mov dword [esp + 4], str.race
mov ecx, dword [ebp - 0x268]
mov dword [esp], ecx
mov dword [ebp - 0x1c8], 0x95
call fcn.0074dcc2
test al, al
je 0x610dcb
lea eax, [ebp - 0x38]
mov dword [esp + 4], eax
lea edx, [ebp - 0x48]
mov dword [esp], edx
call fcn.0074d8f2
sub esp, 4
mov dword [esp + 4], 0x9beffe
lea ecx, [ebp - 0x48]
mov dword [esp], ecx
mov dword [ebp - 0x1c8], 0x91
call fcn.009872e8
test al, al
jne 0x61065b
mov eax, dword [ebp - 0x38]
mov dword [esp], eax
call sub.msvcrt.dll_atoi
cmp eax, 1
jne 0x61066d
mov eax, dword [ebp - 0x240]
mov dword [eax + 0x1c], 1
jmp 0x610d2c
mov dword [esp + 4], 0x9bf4c0
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x91
call fcn.009872e8
test al, al
jne 0x61069e
mov eax, dword [ebp - 0x38]
mov dword [esp], eax
call sub.msvcrt.dll_atoi
cmp eax, 2
jne 0x6106b0
mov edx, dword [ebp - 0x240]
mov dword [edx + 0x1c], 2
jmp 0x610d2c
mov dword [esp + 4], str.undead
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x91
call fcn.009872e8
test al, al
jne 0x6106e1
mov eax, dword [ebp - 0x38]
mov dword [esp], eax
call sub.msvcrt.dll_atoi
cmp eax, 3
jne 0x6106f3
mov ecx, dword [ebp - 0x240]
mov dword [ecx + 0x1c], 3
jmp 0x610d2c
mov dword [esp + 4], 0x9befb0
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x91
call fcn.009872e8
test al, al
jne 0x610724
mov eax, dword [ebp - 0x38]
mov dword [esp], eax
call sub.msvcrt.dll_atoi
cmp eax, 4
jne 0x610736
mov eax, dword [ebp - 0x240]
mov dword [eax + 0x1c], 4
jmp 0x610d2c
mov dword [esp + 4], 0x9befb5
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x91
call fcn.009872e8
test al, al
jne 0x610767
mov eax, dword [ebp - 0x38]
mov dword [esp], eax
call sub.msvcrt.dll_atoi
cmp eax, 5
jne 0x610779
mov edx, dword [ebp - 0x240]
mov dword [edx + 0x1c], 5
jmp 0x610d2c
mov dword [esp + 4], 0x9bf4cd
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x91
call fcn.009872e8
test al, al
jne 0x6107aa
mov eax, dword [ebp - 0x38]
mov dword [esp], eax
call sub.msvcrt.dll_atoi
cmp eax, 6
jne 0x6107bc
mov ecx, dword [ebp - 0x240]
mov dword [ecx + 0x1c], 6
jmp 0x610d2c
mov dword [esp + 4], 0x9bf4d3
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x91
call fcn.009872e8
test al, al
jne 0x6107ed
mov eax, dword [ebp - 0x38]
mov dword [esp], eax
call sub.msvcrt.dll_atoi
cmp eax, 7
jne 0x6107ff
mov eax, dword [ebp - 0x240]
mov dword [eax + 0x1c], 7
jmp 0x610d2c
mov dword [esp + 4], str.fire2
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x91
call fcn.009872e8
test al, al
jne 0x610830
mov eax, dword [ebp - 0x38]
mov dword [esp], eax
call sub.msvcrt.dll_atoi
cmp eax, 8
jne 0x610842
mov edx, dword [ebp - 0x240]
mov dword [edx + 0x1c], 8
jmp 0x610d2c
mov dword [esp + 4], str.fighting
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x91
call fcn.009872e8
test al, al
jne 0x610873
mov eax, dword [ebp - 0x38]
mov dword [esp], eax
call sub.msvcrt.dll_atoi
cmp eax, 9
jne 0x610885
mov ecx, dword [ebp - 0x240]
mov dword [ecx + 0x1c], 9
jmp 0x610d2c
mov dword [esp + 4], str.flying
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x91
call fcn.009872e8
test al, al
jne 0x6108b6
mov eax, dword [ebp - 0x38]
mov dword [esp], eax
call sub.msvcrt.dll_atoi
cmp eax, 0xa
jne 0x6108c8
mov eax, dword [ebp - 0x240]
mov dword [eax + 0x1c], 0xa
jmp 0x610d2c
mov dword [esp + 4], str.grass
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x91
call fcn.009872e8
test al, al
jne 0x6108f9
mov eax, dword [ebp - 0x38]
mov dword [esp], eax
call sub.msvcrt.dll_atoi
cmp eax, 0xb
jne 0x61090b
mov edx, dword [ebp - 0x240]
mov dword [edx + 0x1c], 0xb
jmp 0x610d2c
mov dword [esp + 4], 0x9befdc
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x91
call fcn.009872e8
test al, al
jne 0x61093c
mov eax, dword [ebp - 0x38]
mov dword [esp], eax
call sub.msvcrt.dll_atoi
cmp eax, 0xc
jne 0x61094e
mov ecx, dword [ebp - 0x240]
mov dword [ecx + 0x1c], 0xc
jmp 0x610d2c
mov dword [esp + 4], 0x9bf011
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x91
call fcn.009872e8
test al, al
jne 0x61097f
mov eax, dword [ebp - 0x38]
mov dword [esp], eax
call sub.msvcrt.dll_atoi
cmp eax, 0xd
jne 0x610991
mov eax, dword [ebp - 0x240]
mov dword [eax + 0x1c], 0xd
jmp 0x610d2c
mov dword [esp + 4], str.ground
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x91
call fcn.009872e8
test al, al
jne 0x6109c2
mov eax, dword [ebp - 0x38]
mov dword [esp], eax
call sub.msvcrt.dll_atoi
cmp eax, 0xe
jne 0x6109d4
mov edx, dword [ebp - 0x240]
mov dword [edx + 0x1c], 0xe
jmp 0x610d2c
mov dword [esp + 4], str.psychic
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x91
call fcn.009872e8
test al, al
jne 0x610a05
mov eax, dword [ebp - 0x38]
mov dword [esp], eax
call sub.msvcrt.dll_atoi
cmp eax, 0xf
jne 0x610a17
mov ecx, dword [ebp - 0x240]
mov dword [ecx + 0x1c], 0xf
jmp 0x610d2c
mov dword [esp + 4], 0x9bf01a
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x91
call fcn.009872e8
test al, al
jne 0x610a48
mov eax, dword [ebp - 0x38]
mov dword [esp], eax
call sub.msvcrt.dll_atoi
cmp eax, 0x10
jne 0x610a5a
mov eax, dword [ebp - 0x240]
mov dword [eax + 0x1c], 0x10
jmp 0x610d2c
mov dword [esp + 4], 0x9befe8
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x91
call fcn.009872e8
test al, al
jne 0x610a8b
mov eax, dword [ebp - 0x38]
mov dword [esp], eax
call sub.msvcrt.dll_atoi
cmp eax, 0x11
jne 0x610a9d
mov edx, dword [ebp - 0x240]
mov dword [edx + 0x1c], 0x11
jmp 0x610d2c
mov dword [esp + 4], 0x9beffa
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x91
call fcn.009872e8
test al, al
jne 0x610ace
mov eax, dword [ebp - 0x38]
mov dword [esp], eax
call sub.msvcrt.dll_atoi
cmp eax, 0x12
jne 0x610ae0
mov ecx, dword [ebp - 0x240]
mov dword [ecx + 0x1c], 0x12
jmp 0x610d2c
mov dword [esp + 4], 0x9bf004
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x91
call fcn.009872e8
test al, al
jne 0x610b11
mov eax, dword [ebp - 0x38]
mov dword [esp], eax
call sub.msvcrt.dll_atoi
cmp eax, 0x13
jne 0x610b23
mov eax, dword [ebp - 0x240]
mov dword [eax + 0x1c], 0x13
jmp 0x610d2c
mov dword [esp + 4], 0x9bf505
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x91
call fcn.009872e8
test al, al
jne 0x610b54
mov eax, dword [ebp - 0x38]
mov dword [esp], eax
call sub.msvcrt.dll_atoi
cmp eax, 0x14
jne 0x610b66
mov edx, dword [ebp - 0x240]
mov dword [edx + 0x1c], 0x14
jmp 0x610d2c
mov dword [esp + 4], str.dark
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x91
call fcn.009872e8
test al, al
jne 0x610b97
mov eax, dword [ebp - 0x38]
mov dword [esp], eax
call sub.msvcrt.dll_atoi
cmp eax, 0x15
jne 0x610ba9
mov ecx, dword [ebp - 0x240]
mov dword [ecx + 0x1c], 0x15
jmp 0x610d2c
mov dword [esp + 4], str.steel
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x91
call fcn.009872e8
test al, al
jne 0x610bda
mov eax, dword [ebp - 0x38]
mov dword [esp], eax
call sub.msvcrt.dll_atoi
cmp eax, 0x16
jne 0x610bec
mov eax, dword [ebp - 0x240]
mov dword [eax + 0x1c], 0x16
jmp 0x610d2c
mov dword [esp + 4], str._Warning___Monsters::loadMonster_
mov dword [esp], 0x9fa560
mov dword [ebp - 0x1c8], 0x91
call fcn.00987374
mov dword [esp + 4], str.Unknown_race_type
mov dword [esp], eax
call fcn.00987374
lea edx, [ebp - 0x38]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00987ad4
mov dword [esp + 4], 0x9bf54e
mov dword [esp], eax
call fcn.00987374
mov edx, dword [ebp - 0x234]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00987ad4
mov dword [esp + 4], 0x9bf552
mov dword [esp], eax
call fcn.00987374
mov dword [esp + 4], fcn.009831d4
mov dword [esp], eax
call fcn.00927758
jmp 0x610d2c
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0x298], ecx
sub ecx, 0xc
mov dword [ebp - 0x294], ecx
lea eax, [ebp - 0x48]
mov dword [esp + 4], eax
lea edx, [ebp - 0x28]
mov dword [esp], edx
call fcn.009222f8
cmp dword [ebp - 0x294], 0x9aba1c
je 0x610db5
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x298]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x8f
call fcn.00815de4
test eax, eax
jg 0x610db5
lea ecx, [ebp - 0x28]
mov dword [esp + 4], ecx
mov eax, dword [ebp - 0x294]
mov dword [esp], eax
call fcn.00929958
jmp 0x610db5
lea eax, [ebp - 0x28]
mov dword [esp], eax
call fcn.00922338
lea ecx, [ebp - 0x48]
mov dword [esp], ecx
call fcn.00922348
lea eax, [ebp - 0x1d0]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9bf554
mov eax, dword [ebp - 0x268]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x95
call fcn.0074dbf2
test al, al
je 0x610e16
mov eax, dword [ebp - 0x1d0]
mov edx, dword [ebp - 0x240]
mov dword [edx + 0x80], eax
mov ecx, eax
sar ecx, 0x1f
mov dword [edx + 0x84], ecx
lea eax, [ebp - 0x1d0]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9bef40
mov eax, dword [ebp - 0x268]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x95
call fcn.0074dbf2
test al, al
je 0x610e53
mov eax, dword [ebp - 0x1d0]
mov edx, dword [ebp - 0x240]
mov dword [edx + 0x3c], eax
lea eax, [ebp - 0x1d0]
mov dword [esp + 8], eax
mov dword [esp + 4], str.manacost
mov ecx, dword [ebp - 0x268]
mov dword [esp], ecx
mov dword [ebp - 0x1c8], 0x95
call fcn.0074dbf2
test al, al
je 0x610e90
mov eax, dword [ebp - 0x1d0]
mov edx, dword [ebp - 0x240]
mov dword [edx + 0x7c], eax
lea ecx, [ebp - 0x38]
mov dword [esp + 8], ecx
mov dword [esp + 4], 0x9bf568
mov eax, dword [ebp - 0x268]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x95
call fcn.0074dcc2
test al, al
je 0x61104f
lea edx, [ebp - 0x38]
mov dword [esp + 4], edx
lea ecx, [ebp - 0x48]
mov dword [esp], ecx
call fcn.0092bbc8
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x8e
call fcn.007511e0
jmp 0x610fa7
mov edx, dword [ebp - 0x240]
mov dword [edx + 0x20], eax
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0x2ac], ecx
sub ecx, 0xc
mov dword [ebp - 0x2a8], ecx
lea eax, [ebp - 0x48]
mov dword [esp + 4], eax
lea edx, [ebp - 0x28]
mov dword [esp], edx
call fcn.009222f8
cmp dword [ebp - 0x2a8], 0x9aba1c
je 0x611039
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x2ac]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x8c
call fcn.00815de4
test eax, eax
jg 0x611039
lea ecx, [ebp - 0x28]
mov dword [esp + 4], ecx
mov eax, dword [ebp - 0x2a8]
mov dword [esp], eax
call fcn.00929958
jmp 0x611039
lea eax, [ebp - 0x28]
mov dword [esp], eax
call fcn.00922338
lea ecx, [ebp - 0x48]
mov dword [esp], ecx
call fcn.00922348
lea eax, [ebp - 0x38]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9bf0ec
mov edx, dword [ebp - 0x268]
mov dword [esp], edx
mov dword [ebp - 0x1c8], 0x95
call fcn.0074dcc2
test al, al
je 0x61120e
lea ecx, [ebp - 0x38]
mov dword [esp + 4], ecx
lea eax, [ebp - 0x48]
mov dword [esp], eax
call fcn.0092bbc8
lea edx, [ebp - 0x48]
mov dword [esp], edx
mov dword [ebp - 0x1c8], 0x8b
call fcn.007518a8
jmp 0x611166
mov ecx, dword [ebp - 0x240]
mov dword [ecx + 0x24], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x2c0], eax
sub eax, 0xc
mov dword [ebp - 0x2bc], eax
lea edx, [ebp - 0x48]
mov dword [esp + 4], edx
lea ecx, [ebp - 0x28]
mov dword [esp], ecx
call fcn.009222f8
cmp dword [ebp - 0x2bc], 0x9aba1c
je 0x6111f8
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x2c0]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x89
call fcn.00815de4
test eax, eax
jg 0x6111f8
lea eax, [ebp - 0x28]
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x2bc]
mov dword [esp], edx
call fcn.00929958
jmp 0x6111f8
lea eax, [ebp - 0x28]
mov dword [esp], eax
call fcn.00922338
lea eax, [ebp - 0x48]
mov dword [esp], eax
call fcn.00922348
mov edx, dword [ebp - 0x268]
mov edx, dword [edx + 0xc]
mov dword [ebp - 0x264], edx
test edx, edx
je 0x618916
cmp byte [ebp - 0x23a], 0
je 0x618916
mov ecx, dword [ebp - 0x264]
cmp dword [ecx + 4], 1
je 0x61124c
mov eax, dword [ecx + 0x18]
mov dword [ebp - 0x264], eax
jmp 0x618900
mov dword [esp + 4], 0x9bf56e
mov edx, dword [ebp - 0x264]
mov eax, dword [edx + 8]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x95
call sub.libxml2_2.dll_xmlStrcmp
test eax, eax
jne 0x6113e1
lea eax, [ebp - 0x1d0]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9bf575
mov ecx, dword [ebp - 0x264]
mov dword [esp], ecx
call fcn.0074dbf2
test al, al
je 0x6112ac
mov eax, dword [ebp - 0x1d0]
mov edx, dword [ebp - 0x240]
mov dword [edx + 0x34], eax
jmp 0x611323
mov dword [esp + 4], str._Error___Monsters::loadMonster_
mov dword [esp], 0x9fa560
mov dword [ebp - 0x1c8], 0x95
call fcn.00987374
mov dword [esp + 4], str.Missing_health.now
mov dword [esp], eax
call fcn.00987374
mov dword [esp + 4], 0x9bf54e
mov dword [esp], eax
call fcn.00987374
mov ecx, dword [ebp - 0x234]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.00987ad4
mov dword [esp + 4], 0x9bf552
mov dword [esp], eax
call fcn.00987374
mov dword [esp + 4], fcn.009831d4
mov dword [esp], eax
call fcn.00927758
mov byte [ebp - 0x23a], 0
lea eax, [ebp - 0x1d0]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9bef60
mov eax, dword [ebp - 0x264]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x95
call fcn.0074dbf2
test al, al
je 0x611365
mov eax, dword [ebp - 0x1d0]
mov edx, dword [ebp - 0x240]
mov dword [edx + 0x38], eax
jmp 0x6188f1
mov dword [esp + 4], str._Error___Monsters::loadMonster_
mov dword [esp], 0x9fa560
mov dword [ebp - 0x1c8], 0x95
call fcn.00987374
mov dword [esp + 4], str.Missing_health.max
mov dword [esp], eax
call fcn.00987374
mov dword [esp + 4], 0x9bf54e
mov dword [esp], eax
call fcn.00987374
mov ecx, dword [ebp - 0x234]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.00987ad4
mov dword [esp + 4], 0x9bf552
mov dword [esp], eax
call fcn.00987374
mov dword [esp + 4], fcn.009831d4
mov dword [esp], eax
call fcn.00927758
mov byte [ebp - 0x23a], 0
jmp 0x6188f1
mov dword [esp + 4], 0x9bf5c3
mov edx, dword [ebp - 0x264]
mov eax, dword [edx + 8]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x95
call sub.libxml2_2.dll_xmlStrcmp
test eax, eax
jne 0x612f76
mov ecx, dword [ebp - 0x264]
mov ecx, dword [ecx + 0xc]
mov dword [ebp - 0x2c4], ecx
test ecx, ecx
je 0x612f53
mov dword [esp + 4], str.flag
mov edx, dword [ebp - 0x2c4]
mov eax, dword [edx + 8]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x95
call sub.libxml2_2.dll_xmlStrcmp
test eax, eax
jne 0x612f3c
lea ecx, [ebp - 0x38]
mov dword [esp + 8], ecx
mov dword [esp + 4], str.summonable
mov eax, dword [ebp - 0x2c4]
mov dword [esp], eax
call fcn.0074dcc2
test al, al
je 0x611603
lea edx, [ebp - 0x38]
mov dword [esp + 4], edx
lea ecx, [ebp - 0x48]
mov dword [esp], ecx
call fcn.0092bbc8
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x88
call fcn.0074db8e
jmp 0x61155b
mov edx, dword [ebp - 0x240]
mov byte [edx + 4], al
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0x2d8], ecx
sub ecx, 0xc
mov dword [ebp - 0x2d4], ecx
lea eax, [ebp - 0x48]
mov dword [esp + 4], eax
lea edx, [ebp - 0x28]
mov dword [esp], edx
call fcn.009222f8
cmp dword [ebp - 0x2d4], 0x9aba1c
je 0x6115ed
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x2d8]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x86
call fcn.00815de4
test eax, eax
jg 0x6115ed
lea ecx, [ebp - 0x28]
mov dword [esp + 4], ecx
mov eax, dword [ebp - 0x2d4]
mov dword [esp], eax
call fcn.00929958
jmp 0x6115ed
lea eax, [ebp - 0x28]
mov dword [esp], eax
call fcn.00922338
lea ecx, [ebp - 0x48]
mov dword [esp], ecx
call fcn.00922348
lea eax, [ebp - 0x38]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9bf5d9
mov edx, dword [ebp - 0x2c4]
mov dword [esp], edx
mov dword [ebp - 0x1c8], 0x95
call fcn.0074dcc2
test al, al
je 0x6117c2
lea ecx, [ebp - 0x38]
mov dword [esp + 4], ecx
lea eax, [ebp - 0x48]
mov dword [esp], eax
call fcn.0092bbc8
lea edx, [ebp - 0x48]
mov dword [esp], edx
mov dword [ebp - 0x1c8], 0x85
call fcn.0074db8e
jmp 0x61171a
mov ecx, dword [ebp - 0x240]
mov byte [ecx + 7], al
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x2ec], eax
sub eax, 0xc
mov dword [ebp - 0x2e8], eax
lea edx, [ebp - 0x48]
mov dword [esp + 4], edx
lea ecx, [ebp - 0x28]
mov dword [esp], ecx
call fcn.009222f8
cmp dword [ebp - 0x2e8], 0x9aba1c
je 0x6117ac
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x2ec]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x83
call fcn.00815de4
test eax, eax
jg 0x6117ac
lea eax, [ebp - 0x28]
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x2e8]
mov dword [esp], edx
call fcn.00929958
jmp 0x6117ac
lea eax, [ebp - 0x28]
mov dword [esp], eax
call fcn.00922338
lea eax, [ebp - 0x48]
mov dword [esp], eax
call fcn.00922348
lea edx, [ebp - 0x38]
mov dword [esp + 8], edx
mov dword [esp + 4], str.hostile
mov ecx, dword [ebp - 0x2c4]
mov dword [esp], ecx
mov dword [ebp - 0x1c8], 0x95
call fcn.0074dcc2
test al, al
je 0x611981
lea eax, [ebp - 0x38]
mov dword [esp + 4], eax
lea edx, [ebp - 0x48]
mov dword [esp], edx
call fcn.0092bbc8
lea ecx, [ebp - 0x48]
mov dword [esp], ecx
mov dword [ebp - 0x1c8], 0x82
call fcn.0074db8e
jmp 0x6118d9
mov edx, dword [ebp - 0x240]
mov byte [edx + 8], al
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0x300], ecx
sub ecx, 0xc
mov dword [ebp - 0x2fc], ecx
lea eax, [ebp - 0x48]
mov dword [esp + 4], eax
lea edx, [ebp - 0x28]
mov dword [esp], edx
call fcn.009222f8
cmp dword [ebp - 0x2fc], 0x9aba1c
je 0x61196b
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x300]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x1c8], pe_nt_image_headers32
call fcn.00815de4
test eax, eax
jg 0x61196b
lea ecx, [ebp - 0x28]
mov dword [esp + 4], ecx
mov eax, dword [ebp - 0x2fc]
mov dword [esp], eax
call fcn.00929958
jmp 0x61196b
lea eax, [ebp - 0x28]
mov dword [esp], eax
call fcn.00922338
lea ecx, [ebp - 0x48]
mov dword [esp], ecx
call fcn.00922348
lea eax, [ebp - 0x38]
mov dword [esp + 8], eax
mov dword [esp + 4], str.illusionable
mov edx, dword [ebp - 0x2c4]
mov dword [esp], edx
mov dword [ebp - 0x1c8], 0x95
call fcn.0074dcc2
test al, al
je 0x611b40
lea ecx, [ebp - 0x38]
mov dword [esp + 4], ecx
lea eax, [ebp - 0x48]
mov dword [esp], eax
call fcn.0092bbc8
lea edx, [ebp - 0x48]
mov dword [esp], edx
mov dword [ebp - 0x1c8], 0x7f
call fcn.0074db8e
jmp 0x611a98
mov ecx, dword [ebp - 0x240]
mov byte [ecx + 5], al
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x314], eax
sub eax, 0xc
mov dword [ebp - 0x310], eax
lea edx, [ebp - 0x48]
mov dword [esp + 4], edx
lea ecx, [ebp - 0x28]
mov dword [esp], ecx
call fcn.009222f8
cmp dword [ebp - 0x310], 0x9aba1c
je 0x611b2a
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x314]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x7d
call fcn.00815de4
test eax, eax
jg 0x611b2a
lea eax, [ebp - 0x28]
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x310]
mov dword [esp], edx
call fcn.00929958
jmp 0x611b2a
lea eax, [ebp - 0x28]
mov dword [esp], eax
call fcn.00922338
lea eax, [ebp - 0x48]
mov dword [esp], eax
call fcn.00922348
lea edx, [ebp - 0x38]
mov dword [esp + 8], edx
mov dword [esp + 4], str.convinceable
mov ecx, dword [ebp - 0x2c4]
mov dword [esp], ecx
mov dword [ebp - 0x1c8], 0x95
call fcn.0074dcc2
test al, al
je 0x611cff
lea eax, [ebp - 0x38]
mov dword [esp + 4], eax
lea edx, [ebp - 0x48]
mov dword [esp], edx
call fcn.0092bbc8
lea ecx, [ebp - 0x48]
mov dword [esp], ecx
mov dword [ebp - 0x1c8], 0x7c
call fcn.0074db8e
jmp 0x611c57
mov edx, dword [ebp - 0x240]
mov byte [edx + 6], al
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0x328], ecx
sub ecx, 0xc
mov dword [ebp - 0x324], ecx
lea eax, [ebp - 0x48]
mov dword [esp + 4], eax
lea edx, [ebp - 0x28]
mov dword [esp], edx
call fcn.009222f8
cmp dword [ebp - 0x324], 0x9aba1c
je 0x611ce9
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x328]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x7a
call fcn.00815de4
test eax, eax
jg 0x611ce9
lea ecx, [ebp - 0x28]
mov dword [esp + 4], ecx
mov eax, dword [ebp - 0x324]
mov dword [esp], eax
call fcn.00929958
jmp 0x611ce9
lea eax, [ebp - 0x28]
mov dword [esp], eax
call fcn.00922338
lea ecx, [ebp - 0x48]
mov dword [esp], ecx
call fcn.00922348
lea eax, [ebp - 0x38]
mov dword [esp + 8], eax
mov dword [esp + 4], str.pushable
mov edx, dword [ebp - 0x2c4]
mov dword [esp], edx
mov dword [ebp - 0x1c8], 0x95
call fcn.0074dcc2
test al, al
je 0x611ebe
lea ecx, [ebp - 0x38]
mov dword [esp + 4], ecx
lea eax, [ebp - 0x48]
mov dword [esp], eax
call fcn.0092bbc8
lea edx, [ebp - 0x48]
mov dword [esp], edx
mov dword [ebp - 0x1c8], 0x79
call fcn.0074db8e
jmp 0x611e16
mov ecx, dword [ebp - 0x240]
mov byte [ecx + 0xd], al
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x33c], eax
sub eax, 0xc
mov dword [ebp - 0x338], eax
lea edx, [ebp - 0x48]
mov dword [esp + 4], edx
lea ecx, [ebp - 0x28]
mov dword [esp], ecx
call fcn.009222f8
cmp dword [ebp - 0x338], 0x9aba1c
je 0x611ea8
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x33c]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x77
call fcn.00815de4
test eax, eax
jg 0x611ea8
lea eax, [ebp - 0x28]
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x338]
mov dword [esp], edx
call fcn.00929958
jmp 0x611ea8
lea eax, [ebp - 0x28]
mov dword [esp], eax
call fcn.00922338
lea eax, [ebp - 0x48]
mov dword [esp], eax
call fcn.00922348
lea edx, [ebp - 0x38]
mov dword [esp + 8], edx
mov dword [esp + 4], str.canpushitems
mov ecx, dword [ebp - 0x2c4]
mov dword [esp], ecx
mov dword [ebp - 0x1c8], 0x95
call fcn.0074dcc2
test al, al
je 0x61207d
lea eax, [ebp - 0x38]
mov dword [esp + 4], eax
lea edx, [ebp - 0x48]
mov dword [esp], edx
call fcn.0092bbc8
lea ecx, [ebp - 0x48]
mov dword [esp], ecx
mov dword [ebp - 0x1c8], 0x76
call fcn.0074db8e
jmp 0x611fd5
mov edx, dword [ebp - 0x240]
mov byte [edx + 0xb], al
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0x350], ecx
sub ecx, 0xc
mov dword [ebp - 0x34c], ecx
lea eax, [ebp - 0x48]
mov dword [esp + 4], eax
lea edx, [ebp - 0x28]
mov dword [esp], edx
call fcn.009222f8
cmp dword [ebp - 0x34c], 0x9aba1c
je 0x612067
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x350]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x74
call fcn.00815de4
test eax, eax
jg 0x612067
lea ecx, [ebp - 0x28]
mov dword [esp + 4], ecx
mov eax, dword [ebp - 0x34c]
mov dword [esp], eax
call fcn.00929958
jmp 0x612067
lea eax, [ebp - 0x28]
mov dword [esp], eax
call fcn.00922338
lea ecx, [ebp - 0x48]
mov dword [esp], ecx
call fcn.00922348
lea eax, [ebp - 0x38]
mov dword [esp + 8], eax
mov dword [esp + 4], str.canpushcreatures
mov edx, dword [ebp - 0x2c4]
mov dword [esp], edx
mov dword [ebp - 0x1c8], 0x95
call fcn.0074dcc2
test al, al
je 0x61223c
lea ecx, [ebp - 0x38]
mov dword [esp + 4], ecx
lea eax, [ebp - 0x48]
mov dword [esp], eax
call fcn.0092bbc8
lea edx, [ebp - 0x48]
mov dword [esp], edx
mov dword [ebp - 0x1c8], 0x73
call fcn.0074db8e
jmp 0x612194
mov ecx, dword [ebp - 0x240]
mov byte [ecx + 0xc], al
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x364], eax
sub eax, 0xc
mov dword [ebp - 0x360], eax
lea edx, [ebp - 0x48]
mov dword [esp + 4], edx
lea ecx, [ebp - 0x28]
mov dword [esp], ecx
call fcn.009222f8
cmp dword [ebp - 0x360], 0x9aba1c
je 0x612226
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x364]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x71
call fcn.00815de4
test eax, eax
jg 0x612226
lea eax, [ebp - 0x28]
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x360]
mov dword [esp], edx
call fcn.00929958
jmp 0x612226
lea eax, [ebp - 0x28]
mov dword [esp], eax
call fcn.00922338
lea eax, [ebp - 0x48]
mov dword [esp], eax
call fcn.00922348
lea edx, [ebp - 0x38]
mov dword [esp + 8], edx
mov dword [esp + 4], 0x9bf62d
mov ecx, dword [ebp - 0x2c4]
mov dword [esp], ecx
mov dword [ebp - 0x1c8], 0x95
call fcn.0074dcc2
test al, al
je 0x6123fb
lea eax, [ebp - 0x38]
mov dword [esp + 4], eax
lea edx, [ebp - 0x48]
mov dword [esp], edx
call fcn.0092bbc8
lea ecx, [ebp - 0x48]
mov dword [esp], ecx
mov dword [ebp - 0x1c8], 0x70
call fcn.0074db8e
jmp 0x612353
mov edx, dword [ebp - 0x240]
mov byte [edx + 0xe], al
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0x378], ecx
sub ecx, 0xc
mov dword [ebp - 0x374], ecx
lea eax, [ebp - 0x48]
mov dword [esp + 4], eax
lea edx, [ebp - 0x28]
mov dword [esp], edx
call fcn.009222f8
cmp dword [ebp - 0x374], 0x9aba1c
je 0x6123e5
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x378]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x6e
call fcn.00815de4
test eax, eax
jg 0x6123e5
lea ecx, [ebp - 0x28]
mov dword [esp + 4], ecx
mov eax, dword [ebp - 0x374]
mov dword [esp], eax
call fcn.00929958
jmp 0x6123e5
lea eax, [ebp - 0x28]
mov dword [esp], eax
call fcn.00922338
lea ecx, [ebp - 0x48]
mov dword [esp], ecx
call fcn.00922348
lea eax, [ebp - 0x38]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9bf636
mov edx, dword [ebp - 0x2c4]
mov dword [esp], edx
mov dword [ebp - 0x1c8], 0x95
call fcn.0074dcc2
test al, al
je 0x6125ba
lea ecx, [ebp - 0x38]
mov dword [esp + 4], ecx
lea eax, [ebp - 0x48]
mov dword [esp], eax
call fcn.0092bbc8
lea edx, [ebp - 0x48]
mov dword [esp], edx
mov dword [ebp - 0x1c8], 0x6d
call fcn.0074db8e
jmp 0x612512
mov ecx, dword [ebp - 0x240]
mov byte [ecx + 0xf], al
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x38c], eax
sub eax, 0xc
mov dword [ebp - 0x388], eax
lea edx, [ebp - 0x48]
mov dword [esp + 4], edx
lea ecx, [ebp - 0x28]
mov dword [esp], ecx
call fcn.009222f8
cmp dword [ebp - 0x388], 0x9aba1c
je 0x6125a4
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x38c]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x6b
call fcn.00815de4
test eax, eax
jg 0x6125a4
lea eax, [ebp - 0x28]
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x388]
mov dword [esp], edx
call fcn.00929958
jmp 0x6125a4
lea eax, [ebp - 0x28]
mov dword [esp], eax
call fcn.00922338
lea eax, [ebp - 0x48]
mov dword [esp], eax
call fcn.00922348
lea eax, [ebp - 0x1d0]
mov dword [esp + 8], eax
mov dword [esp + 4], str.lootmessage
mov edx, dword [ebp - 0x2c4]
mov dword [esp], edx
mov dword [ebp - 0x1c8], 0x95
call fcn.0074dbf2
test al, al
je 0x6125f7
mov eax, dword [ebp - 0x1d0]
mov ecx, dword [ebp - 0x240]
mov dword [ecx + 0x28], eax
lea eax, [ebp - 0x1d0]
mov dword [esp + 8], eax
mov dword [esp + 4], str.staticattack
mov eax, dword [ebp - 0x2c4]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x95
call fcn.0074dbf2
test al, al
je 0x6126b1
cmp dword [ebp - 0x1d0], 0x64
jbe 0x6126a2
mov dword [esp + 4], str._Warning___Monsters::loadMonster_
mov dword [esp], 0x9fa560
call fcn.00987374
mov dword [esp + 4], str.staticattack_lower_than_0_or_greater_than_100
mov dword [esp], eax
call fcn.00987374
mov dword [esp + 4], 0x9bf54e
mov dword [esp], eax
call fcn.00987374
mov edx, dword [ebp - 0x234]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00987ad4
mov dword [esp + 4], 0x9bf552
mov dword [esp], eax
call fcn.00987374
mov dword [esp + 4], fcn.009831d4
mov dword [esp], eax
call fcn.00927758
mov dword [ebp - 0x1d0], 0
mov eax, dword [ebp - 0x1d0]
mov ecx, dword [ebp - 0x240]
mov dword [ecx + 0x78], eax
lea eax, [ebp - 0x1d0]
mov dword [esp + 8], eax
mov dword [esp + 4], str.lightlevel
mov eax, dword [ebp - 0x2c4]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x95
call fcn.0074dbf2
test al, al
je 0x6126ee
mov eax, dword [ebp - 0x1d0]
mov edx, dword [ebp - 0x240]
mov dword [edx + 0x60], eax
lea eax, [ebp - 0x1d0]
mov dword [esp + 8], eax
mov dword [esp + 4], str.lightcolor
mov ecx, dword [ebp - 0x2c4]
mov dword [esp], ecx
mov dword [ebp - 0x1c8], 0x95
call fcn.0074dbf2
test al, al
je 0x61272b
mov eax, dword [ebp - 0x1d0]
mov edx, dword [ebp - 0x240]
mov dword [edx + 0x64], eax
lea eax, [ebp - 0x1d0]
mov dword [esp + 8], eax
mov dword [esp + 4], str.targetdistance
mov ecx, dword [ebp - 0x2c4]
mov dword [esp], ecx
mov dword [ebp - 0x1c8], 0x95
call fcn.0074dbf2
test al, al
je 0x612803
cmp dword [ebp - 0x1d0], 0xb
jle 0x6127cc
mov dword [esp + 4], str._Warning___Monsters::loadMonster_
mov dword [esp], 0x9fa560
call fcn.00987374
mov dword [esp + 4], str.targetdistance_greater_than_maxViewportX
mov dword [esp], eax
call fcn.00987374
mov dword [esp + 4], 0x9bf54e
mov dword [esp], eax
call fcn.00987374
mov edx, dword [ebp - 0x234]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00987ad4
mov dword [esp + 4], 0x9bf552
mov dword [esp], eax
call fcn.00987374
mov dword [esp + 4], fcn.009831d4
mov dword [esp], eax
call fcn.00927758
lea eax, [ebp - 0x1d0]
mov dword [esp + 4], eax
mov dword [ebp - 0x1d4], 1
lea eax, [ebp - 0x1d4]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x95
call fcn.00982b64
mov eax, dword [eax]
mov ecx, dword [ebp - 0x240]
mov dword [ecx + 0x50], eax
lea eax, [ebp - 0x1d0]
mov dword [esp + 8], eax
mov dword [esp + 4], str.runonhealth
mov eax, dword [ebp - 0x2c4]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x95
call fcn.0074dbf2
test al, al
je 0x612840
mov eax, dword [ebp - 0x1d0]
mov edx, dword [ebp - 0x240]
mov dword [edx + 0x54], eax
lea ecx, [ebp - 0x38]
mov dword [esp + 8], ecx
mov dword [esp + 4], str.lureable
mov eax, dword [ebp - 0x2c4]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x95
call fcn.0074dcc2
test al, al
je 0x6129ff
lea edx, [ebp - 0x38]
mov dword [esp + 4], edx
lea ecx, [ebp - 0x48]
mov dword [esp], ecx
call fcn.0092bbc8
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x6a
call fcn.0074db8e
jmp 0x612957
mov edx, dword [ebp - 0x240]
mov byte [edx + 9], al
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0x3a0], ecx
sub ecx, 0xc
mov dword [ebp - 0x39c], ecx
lea eax, [ebp - 0x48]
mov dword [esp + 4], eax
lea edx, [ebp - 0x28]
mov dword [esp], edx
call fcn.009222f8
cmp dword [ebp - 0x39c], 0x9aba1c
je 0x6129e9
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x3a0]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x68
call fcn.00815de4
test eax, eax
jg 0x6129e9
lea ecx, [ebp - 0x28]
mov dword [esp + 4], ecx
mov eax, dword [ebp - 0x39c]
mov dword [esp], eax
call fcn.00929958
jmp 0x6129e9
lea eax, [ebp - 0x28]
mov dword [esp], eax
call fcn.00922338
lea ecx, [ebp - 0x48]
mov dword [esp], ecx
call fcn.00922348
lea eax, [ebp - 0x38]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9bf6ee
mov edx, dword [ebp - 0x2c4]
mov dword [esp], edx
mov dword [ebp - 0x1c8], 0x95
call fcn.0074dcc2
test al, al
je 0x612bbe
lea ecx, [ebp - 0x38]
mov dword [esp + 4], ecx
lea eax, [ebp - 0x48]
mov dword [esp], eax
call fcn.0092bbc8
lea edx, [ebp - 0x48]
mov dword [esp], edx
mov dword [ebp - 0x1c8], 0x67
call fcn.0074db8e
jmp 0x612b16
mov ecx, dword [ebp - 0x240]
mov byte [ecx + 0xa], al
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x3b4], eax
sub eax, 0xc
mov dword [ebp - 0x3b0], eax
lea edx, [ebp - 0x48]
mov dword [esp + 4], edx
lea ecx, [ebp - 0x28]
mov dword [esp], ecx
call fcn.009222f8
cmp dword [ebp - 0x3b0], 0x9aba1c
je 0x612ba8
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x3b4]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x65
call fcn.00815de4
test eax, eax
jg 0x612ba8
lea eax, [ebp - 0x28]
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x3b0]
mov dword [esp], edx
call fcn.00929958
jmp 0x612ba8
lea eax, [ebp - 0x28]
mov dword [esp], eax
call fcn.00922338
lea eax, [ebp - 0x48]
mov dword [esp], eax
call fcn.00922348
lea edx, [ebp - 0x38]
mov dword [esp + 8], edx
mov dword [esp + 4], 0x9bf568
mov ecx, dword [ebp - 0x2c4]
mov dword [esp], ecx
mov dword [ebp - 0x1c8], 0x95
call fcn.0074dcc2
test al, al
je 0x612d7d
lea eax, [ebp - 0x38]
mov dword [esp + 4], eax
lea edx, [ebp - 0x48]
mov dword [esp], edx
call fcn.0092bbc8
lea ecx, [ebp - 0x48]
mov dword [esp], ecx
mov dword [ebp - 0x1c8], 0x64
call fcn.007511e0
jmp 0x612cd5
mov edx, dword [ebp - 0x240]
mov dword [edx + 0x20], eax
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0x3c8], ecx
sub ecx, 0xc
mov dword [ebp - 0x3c4], ecx
lea eax, [ebp - 0x48]
mov dword [esp + 4], eax
lea edx, [ebp - 0x28]
mov dword [esp], edx
call fcn.009222f8
cmp dword [ebp - 0x3c4], 0x9aba1c
je 0x612d67
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x3c8]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x62
call fcn.00815de4
test eax, eax
jg 0x612d67
lea ecx, [ebp - 0x28]
mov dword [esp + 4], ecx
mov eax, dword [ebp - 0x3c4]
mov dword [esp], eax
call fcn.00929958
jmp 0x612d67
lea eax, [ebp - 0x28]
mov dword [esp], eax
call fcn.00922338
lea ecx, [ebp - 0x48]
mov dword [esp], ecx
call fcn.00922348
lea eax, [ebp - 0x38]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9bf0ec
mov edx, dword [ebp - 0x2c4]
mov dword [esp], edx
mov dword [ebp - 0x1c8], 0x95
call fcn.0074dcc2
test al, al
je 0x612f3c
lea ecx, [ebp - 0x38]
mov dword [esp + 4], ecx
lea eax, [ebp - 0x48]
mov dword [esp], eax
call fcn.0092bbc8
lea edx, [ebp - 0x48]
mov dword [esp], edx
mov dword [ebp - 0x1c8], 0x61
call fcn.007518a8
jmp 0x612e94
mov ecx, dword [ebp - 0x240]
mov dword [ecx + 0x24], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x3dc], eax
sub eax, 0xc
mov dword [ebp - 0x3d8], eax
lea edx, [ebp - 0x48]
mov dword [esp + 4], edx
lea ecx, [ebp - 0x28]
mov dword [esp], ecx
call fcn.009222f8
cmp dword [ebp - 0x3d8], 0x9aba1c
je 0x612f26
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x3dc]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x5f
call fcn.00815de4
test eax, eax
jg 0x612f26
lea eax, [ebp - 0x28]
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x3d8]
mov dword [esp], edx
call fcn.00929958
jmp 0x612f26
lea eax, [ebp - 0x28]
mov dword [esp], eax
call fcn.00922338
lea eax, [ebp - 0x48]
mov dword [esp], eax
call fcn.00922348
mov edx, dword [ebp - 0x2c4]
mov edx, dword [edx + 0x18]
mov dword [ebp - 0x2c4], edx
test edx, edx
jne 0x611423
mov ecx, dword [ebp - 0x240]
cmp byte [ecx + 0xc], 0
je 0x6188f1
cmp byte [ecx + 0xd], 0
je 0x6188f1
mov byte [ecx + 0xd], 0
jmp 0x6188f1
mov dword [esp + 4], str.targetchange
mov edx, dword [ebp - 0x264]
mov eax, dword [edx + 8]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x95
call sub.libxml2_2.dll_xmlStrcmp
test eax, eax
jne 0x613149
lea eax, [ebp - 0x1d0]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9bef40
mov ecx, dword [ebp - 0x264]
mov dword [esp], ecx
call fcn.0074dbf2
test al, al
jne 0x612fe9
lea eax, [ebp - 0x1d0]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9bef46
mov eax, dword [ebp - 0x264]
mov dword [esp], eax
call fcn.0074dbf2
test al, al
je 0x613022
lea eax, [ebp - 0x1d0]
mov dword [esp + 4], eax
mov dword [ebp - 0x1d8], 1
lea eax, [ebp - 0x1d8]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x95
call fcn.00982b64
mov eax, dword [eax]
mov edx, dword [ebp - 0x240]
mov dword [edx + 0x68], eax
jmp 0x613092
mov dword [esp + 4], str._Warning___Monsters::loadMonster_
mov dword [esp], 0x9fa560
mov dword [ebp - 0x1c8], 0x95
call fcn.00987374
mov dword [esp + 4], str.Missing_targetchange.speed
mov dword [esp], eax
call fcn.00987374
mov dword [esp + 4], 0x9bf54e
mov dword [esp], eax
call fcn.00987374
mov ecx, dword [ebp - 0x234]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.00987ad4
mov dword [esp + 4], 0x9bf552
mov dword [esp], eax
call fcn.00987374
mov dword [esp + 4], fcn.009831d4
mov dword [esp], eax
call fcn.00927758
lea eax, [ebp - 0x1d0]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9bef4f
mov eax, dword [ebp - 0x264]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x95
call fcn.0074dbf2
test al, al
je 0x6130d4
mov eax, dword [ebp - 0x1d0]
mov edx, dword [ebp - 0x240]
mov dword [edx + 0x6c], eax
jmp 0x6188f1
mov dword [esp + 4], str._Warning___Monsters::loadMonster_
mov dword [esp], 0x9fa560
mov dword [ebp - 0x1c8], 0x95
call fcn.00987374
mov dword [esp + 4], str.Missing_targetchange.chance
mov dword [esp], eax
call fcn.00987374
mov dword [esp + 4], 0x9bf54e
mov dword [esp], eax
call fcn.00987374
mov ecx, dword [ebp - 0x234]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.00987ad4
mov dword [esp + 4], 0x9bf552
mov dword [esp], eax
call fcn.00987374
mov dword [esp + 4], fcn.009831d4
mov dword [esp], eax
call fcn.00927758
jmp 0x6188f1
mov dword [esp + 4], str.strategy
mov edx, dword [ebp - 0x264]
mov eax, dword [edx + 8]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x95
call sub.libxml2_2.dll_xmlStrcmp
test eax, eax
jne 0x6131b5
lea eax, [ebp - 0x1d0]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9bef9a
mov ecx, dword [ebp - 0x264]
mov dword [esp], ecx
call fcn.0074dbf2
lea eax, [ebp - 0x1d0]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9bf744
mov eax, dword [ebp - 0x264]
mov dword [esp], eax
call fcn.0074dbf2
jmp 0x6188f1
mov dword [esp + 4], 0x9bf74c
mov edx, dword [ebp - 0x264]
mov eax, dword [edx + 8]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x95
call sub.libxml2_2.dll_xmlStrcmp
test eax, eax
jne 0x613500
lea eax, [ebp - 0x1d0]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9bf06c
mov ecx, dword [ebp - 0x264]
mov dword [esp], ecx
call fcn.0074dbf2
test al, al
je 0x613348
mov eax, dword [ebp - 0x1d0]
mov edx, dword [ebp - 0x240]
mov word [edx + 0x10], ax
lea eax, [ebp - 0x1d0]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9bf071
mov ecx, dword [ebp - 0x264]
mov dword [esp], ecx
call fcn.0074dbf2
test al, al
je 0x61324b
mov eax, dword [ebp - 0x1d0]
mov edx, dword [ebp - 0x240]
mov byte [edx + 0x14], al
lea eax, [ebp - 0x1d0]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9bf076
mov ecx, dword [ebp - 0x264]
mov dword [esp], ecx
mov dword [ebp - 0x1c8], 0x95
call fcn.0074dbf2
test al, al
je 0x613288
mov eax, dword [ebp - 0x1d0]
mov edx, dword [ebp - 0x240]
mov byte [edx + 0x15], al
lea eax, [ebp - 0x1d0]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9bf07b
mov ecx, dword [ebp - 0x264]
mov dword [esp], ecx
mov dword [ebp - 0x1c8], 0x95
call fcn.0074dbf2
test al, al
je 0x6132c5
mov eax, dword [ebp - 0x1d0]
mov edx, dword [ebp - 0x240]
mov byte [edx + 0x16], al
lea eax, [ebp - 0x1d0]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9bf080
mov ecx, dword [ebp - 0x264]
mov dword [esp], ecx
mov dword [ebp - 0x1c8], 0x95
call fcn.0074dbf2
test al, al
je 0x613302
mov eax, dword [ebp - 0x1d0]
mov edx, dword [ebp - 0x240]
mov byte [edx + 0x17], al
lea eax, [ebp - 0x1d0]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9bf085
mov ecx, dword [ebp - 0x264]
mov dword [esp], ecx
mov dword [ebp - 0x1c8], 0x95
call fcn.0074dbf2
test al, al
je 0x6133f8
mov eax, dword [ebp - 0x1d0]
mov edx, dword [ebp - 0x240]
mov byte [edx + 0x18], al
jmp 0x6133f8
lea eax, [ebp - 0x1d0]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9bf08c
mov ecx, dword [ebp - 0x264]
mov dword [esp], ecx
mov dword [ebp - 0x1c8], 0x95
call fcn.0074dbf2
test al, al
je 0x613388
mov eax, dword [ebp - 0x1d0]
mov edx, dword [ebp - 0x240]
mov word [edx + 0x12], ax
jmp 0x6133f8
mov dword [esp + 4], str._Warning___Monsters::loadMonster_
mov dword [esp], 0x9fa560
mov dword [ebp - 0x1c8], 0x95
call fcn.00987374
mov dword [esp + 4], str.Missing_look_type_typeex
mov dword [esp], eax
call fcn.00987374
mov dword [esp + 4], 0x9bf54e
mov dword [esp], eax
call fcn.00987374
mov ecx, dword [ebp - 0x234]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.00987ad4
mov dword [esp + 4], 0x9bf552
mov dword [esp], eax
call fcn.00987374
mov dword [esp + 4], fcn.009831d4
mov dword [esp], eax
call fcn.00927758
lea eax, [ebp - 0x1d0]
mov dword [esp + 8], eax
mov dword [esp + 4], str.corpse
mov eax, dword [ebp - 0x264]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x95
call fcn.0074dbf2
test al, al
je 0x613435
mov eax, dword [ebp - 0x1d0]
mov edx, dword [ebp - 0x240]
mov dword [edx + 0x40], eax
lea eax, [ebp - 0x1d0]
mov dword [esp + 8], eax
mov dword [esp + 4], str.corpseUniqueId
mov ecx, dword [ebp - 0x264]
mov dword [esp], ecx
mov dword [ebp - 0x1c8], 0x95
call fcn.0074dbf2
test al, al
jne 0x613487
lea eax, [ebp - 0x1d0]
mov dword [esp + 8], eax
mov dword [esp + 4], str.corpseUid
mov eax, dword [ebp - 0x264]
mov dword [esp], eax
call fcn.0074dbf2
test al, al
je 0x613496
mov eax, dword [ebp - 0x1d0]
mov edx, dword [ebp - 0x240]
mov dword [edx + 0x44], eax
lea eax, [ebp - 0x1d0]
mov dword [esp + 8], eax
mov dword [esp + 4], str.corpseActionId
mov ecx, dword [ebp - 0x264]
mov dword [esp], ecx
mov dword [ebp - 0x1c8], 0x95
call fcn.0074dbf2
test al, al
jne 0x6134ec
lea eax, [ebp - 0x1d0]
mov dword [esp + 8], eax
mov dword [esp + 4], str.corpseAid
mov eax, dword [ebp - 0x264]
mov dword [esp], eax
call fcn.0074dbf2
test al, al
je 0x6188f1
mov eax, dword [ebp - 0x1d0]
mov edx, dword [ebp - 0x240]
mov dword [edx + 0x48], eax
jmp 0x6188f1
mov dword [esp + 4], str.attacks
mov ecx, dword [ebp - 0x264]
mov eax, dword [ecx + 8]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x95
call sub.libxml2_2.dll_xmlStrcmp
test eax, eax
jne 0x61364b
mov eax, dword [ebp - 0x264]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x3e0], eax
test eax, eax
je 0x6188f1
mov dword [esp + 4], 0x9bef9a
mov edx, dword [ebp - 0x3e0]
mov eax, dword [edx + 8]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x95
call sub.libxml2_2.dll_xmlStrcmp
test eax, eax
jne 0x61362f
mov ecx, dword [ebp - 0x238]
mov dword [esp + 0xc], ecx
lea eax, [ebp - 0x68]
mov dword [ebp - 0x3e4], eax
mov dword [esp + 8], eax
mov edx, dword [ebp - 0x3e0]
mov dword [esp + 4], edx
mov ecx, dword [ebp - 0x230]
mov dword [esp], ecx
call fcn.0060a3b6
test al, al
je 0x6135bf
mov eax, dword [ebp - 0x3e4]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x240]
add eax, 0xb8
mov dword [esp], eax
call fcn.00945a48
jmp 0x61362f
mov dword [esp + 4], str._Warning___Monsters::loadMonster_
mov dword [esp], 0x9fa560
mov dword [ebp - 0x1c8], 0x95
call fcn.00987374
mov dword [esp + 4], str.Cant_load_spell
mov dword [esp], eax
call fcn.00987374
mov dword [esp + 4], 0x9bf54e
mov dword [esp], eax
call fcn.00987374
mov edx, dword [ebp - 0x234]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00987ad4
mov dword [esp + 4], 0x9bf552
mov dword [esp], eax
call fcn.00987374
mov dword [esp + 4], fcn.009831d4
mov dword [esp], eax
call fcn.00927758
mov ecx, dword [ebp - 0x3e0]
mov ecx, dword [ecx + 0x18]
mov dword [ebp - 0x3e0], ecx
test ecx, ecx
jne 0x613542
jmp 0x6188f1
mov dword [esp + 4], str.defenses
mov edx, dword [ebp - 0x264]
mov eax, dword [edx + 8]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x95
call sub.libxml2_2.dll_xmlStrcmp
test eax, eax
jne 0x613806
lea eax, [ebp - 0x1d0]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9bf744
mov ecx, dword [ebp - 0x264]
mov dword [esp], ecx
call fcn.0074dbf2
test al, al
je 0x6136a9
mov eax, dword [ebp - 0x1d0]
mov edx, dword [ebp - 0x240]
mov dword [edx + 0x2c], eax
lea eax, [ebp - 0x1d0]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9bf7c4
mov ecx, dword [ebp - 0x264]
mov dword [esp], ecx
mov dword [ebp - 0x1c8], 0x95
call fcn.0074dbf2
test al, al
je 0x6136e6
mov eax, dword [ebp - 0x1d0]
mov edx, dword [ebp - 0x240]
mov dword [edx + 0x30], eax
mov ecx, dword [ebp - 0x264]
mov ecx, dword [ecx + 0xc]
mov dword [ebp - 0x3e8], ecx
test ecx, ecx
je 0x6188f1
mov dword [esp + 4], 0x9bf744
mov edx, dword [ebp - 0x3e8]
mov eax, dword [edx + 8]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x95
call sub.libxml2_2.dll_xmlStrcmp
test eax, eax
jne 0x6137ea
mov ecx, dword [ebp - 0x238]
mov dword [esp + 0xc], ecx
lea eax, [ebp - 0x68]
mov dword [ebp - 0x3ec], eax
mov dword [esp + 8], eax
mov edx, dword [ebp - 0x3e8]
mov dword [esp + 4], edx
mov ecx, dword [ebp - 0x230]
mov dword [esp], ecx
call fcn.0060a3b6
test al, al
je 0x61377a
mov eax, dword [ebp - 0x3ec]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x240]
add eax, 0xc0
mov dword [esp], eax
call fcn.00945a48
jmp 0x6137ea
mov dword [esp + 4], str._Warning___Monsters::loadMonster_
mov dword [esp], 0x9fa560
mov dword [ebp - 0x1c8], 0x95
call fcn.00987374
mov dword [esp + 4], str.Cant_load_spell
mov dword [esp], eax
call fcn.00987374
mov dword [esp + 4], 0x9bf54e
mov dword [esp], eax
call fcn.00987374
mov edx, dword [ebp - 0x234]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00987ad4
mov dword [esp + 4], 0x9bf552
mov dword [esp], eax
call fcn.00987374
mov dword [esp + 4], fcn.009831d4
mov dword [esp], eax
call fcn.00927758
mov ecx, dword [ebp - 0x3e8]
mov ecx, dword [ecx + 0x18]
mov dword [ebp - 0x3e8], ecx
test ecx, ecx
jne 0x6136fd
jmp 0x6188f1
mov dword [esp + 4], str.immunities
mov edx, dword [ebp - 0x264]
mov eax, dword [edx + 8]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x95
call sub.libxml2_2.dll_xmlStrcmp
test eax, eax
jne 0x616c08
mov ecx, dword [ebp - 0x264]
mov ecx, dword [ecx + 0xc]
mov dword [ebp - 0x3f0], ecx
test ecx, ecx
je 0x6188f1
mov dword [esp + 4], str.immunity
mov edx, dword [ebp - 0x3f0]
mov eax, dword [edx + 8]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x95
call sub.libxml2_2.dll_xmlStrcmp
test eax, eax
jne 0x616bec
lea ecx, [ebp - 0x38]
mov dword [esp + 8], ecx
mov dword [esp + 4], 0x9bef2a
mov eax, dword [ebp - 0x3f0]
mov dword [esp], eax
call fcn.0074dcc2
test al, al
je 0x613f56
lea edx, [ebp - 0x38]
mov dword [esp + 4], edx
lea ecx, [ebp - 0x28]
mov dword [esp], ecx
call fcn.0074d8f2
sub esp, 4
mov dword [esp + 4], 0x9befa7
lea eax, [ebp - 0x28]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x5e
call fcn.009872e8
test al, al
je 0x6138e1
mov edx, dword [ebp - 0x240]
or dword [edx + 0x5c], 1
or dword [edx + 0x58], 8
jmp 0x613eb2
mov dword [esp + 4], 0x9befb5
lea eax, [ebp - 0x28]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x5e
call fcn.009872e8
test al, al
je 0x613915
mov ecx, dword [ebp - 0x240]
or dword [ecx + 0x5c], 2
or dword [ecx + 0x58], 4
jmp 0x613eb2
mov dword [esp + 4], 0x9befb0
lea eax, [ebp - 0x28]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x5e
call fcn.009872e8
test al, al
je 0x613949
mov eax, dword [ebp - 0x240]
or dword [eax + 0x5c], 8
or dword [eax + 0x58], 2
jmp 0x613eb2
mov dword [esp + 4], 0x9befdc
lea edx, [ebp - 0x28]
mov dword [esp], edx
mov dword [ebp - 0x1c8], 0x5e
call fcn.009872e8
test al, al
jne 0x613981
mov dword [esp + 4], 0x9befbc
lea ecx, [ebp - 0x28]
mov dword [esp], ecx
call fcn.009872e8
test al, al
je 0x613994
mov eax, dword [ebp - 0x240]
or dword [eax + 0x5c], 4
or dword [eax + 0x58], 1
jmp 0x613eb2
mov dword [esp + 4], 0x9befe8
lea eax, [ebp - 0x28]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x5e
call fcn.009872e8
test al, al
je 0x6139ce
mov edx, dword [ebp - 0x240]
or dword [edx + 0x5c], 0x200
or dword [edx + 0x58], 0x40000
jmp 0x613eb2
mov dword [esp + 4], 0x9befec
lea eax, [ebp - 0x28]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x5e
call fcn.009872e8
test al, al
je 0x613a08
mov ecx, dword [ebp - 0x240]
or dword [ecx + 0x5c], 0x400
or dword [ecx + 0x58], 0x80000
jmp 0x613eb2
mov dword [esp + 4], 0x9beff1
lea eax, [ebp - 0x28]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x5e
call fcn.009872e8
test al, al
je 0x613a42
mov eax, dword [ebp - 0x240]
or dword [eax + 0x5c], 0x1000
or dword [eax + 0x58], 0x1000000
jmp 0x613eb2
mov dword [esp + 4], 0x9bf01a
lea eax, [ebp - 0x28]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x5e
call fcn.009872e8
test al, al
je 0x613a7c
mov edx, dword [ebp - 0x240]
or dword [edx + 0x5c], 0x4000
or dword [edx + 0x58], 0x4000000
jmp 0x613eb2
mov dword [esp + 4], 0x9beff6
lea eax, [ebp - 0x28]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x5e
call fcn.009872e8
test al, al
je 0x613ab6
mov ecx, dword [ebp - 0x240]
or dword [ecx + 0x5c], 0x8000
or dword [ecx + 0x58], 0x8000000
jmp 0x613eb2
mov dword [esp + 4], 0x9bf011
lea eax, [ebp - 0x28]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x5e
call fcn.009872e8
test al, al
je 0x613af0
mov eax, dword [ebp - 0x240]
or dword [eax + 0x5c], 0x2000
or dword [eax + 0x58], 0x2000000
jmp 0x613eb2
mov dword [esp + 4], 0x9beffa
lea eax, [ebp - 0x28]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x5e
call fcn.009872e8
test al, al
je 0x613b2a
mov edx, dword [ebp - 0x240]
or dword [edx + 0x5c], 0x10000
or dword [edx + 0x58], 0x80000000
jmp 0x613eb2
mov dword [esp + 4], 0x9bf004
lea eax, [ebp - 0x28]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x5e
call fcn.009872e8
test al, al
je 0x613b64
mov ecx, dword [ebp - 0x240]
or dword [ecx + 0x5c], 0x40000
or dword [ecx + 0x58], 0x20000000
jmp 0x613eb2
mov dword [esp + 4], 0x9beffe
lea eax, [ebp - 0x28]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x5e
call fcn.009872e8
test al, al
je 0x613b9e
mov eax, dword [ebp - 0x240]
or dword [eax + 0x5c], 0x80000
or dword [eax + 0x58], 0x40000000
jmp 0x613eb2
mov dword [esp + 4], 0x9bf00b
lea eax, [ebp - 0x28]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x5e
call fcn.009872e8
test al, al
je 0x613bd8
mov edx, dword [ebp - 0x240]
or dword [edx + 0x5c], 0x20000
or dword [edx + 0x58], 0x10000000
jmp 0x613eb2
mov dword [esp + 4], 0x9bf01f
lea eax, [ebp - 0x28]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x5e
call fcn.009872e8
test al, al
je 0x613c12
mov ecx, dword [ebp - 0x240]
or dword [ecx + 0x5c], 0x800
or dword [ecx + 0x58], 0x100000
jmp 0x613eb2
mov dword [esp + 4], 0x9befd6
lea eax, [ebp - 0x28]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x5e
call fcn.009872e8
test al, al
je 0x613c4c
mov eax, dword [ebp - 0x240]
or dword [eax + 0x5c], 0x100
or dword [eax + 0x58], 0x8000
jmp 0x613eb2
mov dword [esp + 4], 0x9bf025
lea eax, [ebp - 0x28]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x5e
call fcn.009872e8
test al, al
je 0x613c7c
mov edx, dword [ebp - 0x240]
or dword [edx + 0x5c], 0x20
jmp 0x613eb2
mov dword [esp + 4], 0x9bf02f
lea eax, [ebp - 0x28]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x5e
call fcn.009872e8
test al, al
je 0x613cac
mov ecx, dword [ebp - 0x240]
or dword [ecx + 0x5c], 0x40
jmp 0x613eb2
mov dword [esp + 4], 0x9bf7de
lea eax, [ebp - 0x28]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x5e
call fcn.009872e8
test al, al
je 0x613cdc
mov eax, dword [ebp - 0x240]
or dword [eax + 0x58], 0x20
jmp 0x613eb2
mov dword [esp + 4], 0x9bf065
lea eax, [ebp - 0x28]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x5e
call fcn.009872e8
test al, al
je 0x613d0c
mov edx, dword [ebp - 0x240]
or dword [edx + 0x58], 0x40
jmp 0x613eb2
mov dword [esp + 4], 0x9bf0a2
lea eax, [ebp - 0x28]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x5e
call fcn.009872e8
test al, al
je 0x613d3f
mov ecx, dword [ebp - 0x240]
or dword [ecx + 0x58], 0x800
jmp 0x613eb2
mov dword [esp + 4], 0x9bf098
lea eax, [ebp - 0x28]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x5e
call fcn.009872e8
test al, al
je 0x613d72
mov eax, dword [ebp - 0x240]
or dword [eax + 0x58], 0x80
jmp 0x613eb2
mov dword [esp + 4], str._Warning___Monsters::loadMonster_
mov dword [esp], 0x9fa560
mov dword [ebp - 0x1c8], 0x5e
call fcn.00987374
mov dword [esp + 4], str.Unknown_immunity_name
mov dword [esp], eax
call fcn.00987374
lea edx, [ebp - 0x38]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00987ad4
mov dword [esp + 4], 0x9bf54e
mov dword [esp], eax
call fcn.00987374
mov edx, dword [ebp - 0x234]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00987ad4
mov dword [esp + 4], 0x9bf552
mov dword [esp], eax
call fcn.00987374
mov dword [esp + 4], fcn.009831d4
mov dword [esp], eax
call fcn.00927758
jmp 0x613eb2
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x404], ecx
sub ecx, 0xc
mov dword [ebp - 0x400], ecx
lea eax, [ebp - 0x28]
mov dword [esp + 4], eax
lea edx, [ebp - 0x68]
mov dword [esp], edx
call fcn.009222f8
cmp dword [ebp - 0x400], 0x9aba1c
je 0x613f3b
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x404]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x5c
call fcn.00815de4
test eax, eax
jg 0x613f3b
lea ecx, [ebp - 0x68]
mov dword [esp + 4], ecx
mov eax, dword [ebp - 0x400]
mov dword [esp], eax
call fcn.00929958
jmp 0x613f3b
lea eax, [ebp - 0x68]
mov dword [esp], eax
call fcn.00922338
lea ecx, [ebp - 0x28]
mov dword [esp], ecx
call fcn.00922348
jmp 0x616bec
lea eax, [ebp - 0x38]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9befa7
mov edx, dword [ebp - 0x3f0]
mov dword [esp], edx
mov dword [ebp - 0x1c8], 0x95
call fcn.0074dcc2
test al, al
je 0x61412a
lea ecx, [ebp - 0x38]
mov dword [esp + 4], ecx
lea eax, [ebp - 0x28]
mov dword [esp], eax
call fcn.0092bbc8
lea edx, [ebp - 0x28]
mov dword [esp], edx
mov dword [ebp - 0x1c8], 0x5b
call fcn.0074db8e
jmp 0x61406d
mov byte [ebp - 0x405], al
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x41c], ecx
sub ecx, 0xc
mov dword [ebp - 0x418], ecx
lea eax, [ebp - 0x28]
mov dword [esp + 4], eax
lea edx, [ebp - 0x68]
mov dword [esp], edx
call fcn.009222f8
cmp dword [ebp - 0x418], 0x9aba1c
je 0x6140fc
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x41c]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x59
call fcn.00815de4
test eax, eax
jg 0x6140fc
lea ecx, [ebp - 0x68]
mov dword [esp + 4], ecx
mov eax, dword [ebp - 0x418]
mov dword [esp], eax
call fcn.00929958
jmp 0x6140fc
lea eax, [ebp - 0x68]
mov dword [esp], eax
call fcn.00922338
lea ecx, [ebp - 0x28]
mov dword [esp], ecx
call fcn.00922348
cmp byte [ebp - 0x405], 0
je 0x61412a
mov eax, dword [ebp - 0x240]
or dword [eax + 0x5c], 1
jmp 0x616bec
lea edx, [ebp - 0x38]
mov dword [esp + 8], edx
mov dword [esp + 4], 0x9befb5
mov ecx, dword [ebp - 0x3f0]
mov dword [esp], ecx
mov dword [ebp - 0x1c8], 0x95
call fcn.0074dcc2
test al, al
je 0x614302
lea eax, [ebp - 0x38]
mov dword [esp + 4], eax
lea edx, [ebp - 0x68]
mov dword [esp], edx
call fcn.0092bbc8
lea ecx, [ebp - 0x68]
mov dword [esp], ecx
mov dword [ebp - 0x1c8], 0x58
call fcn.0074db8e
jmp 0x614241
mov byte [ebp - 0x41d], al
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x434], eax
sub eax, 0xc
mov dword [ebp - 0x430], eax
lea edx, [ebp - 0x68]
mov dword [esp + 4], edx
lea ecx, [ebp - 0x58]
mov dword [esp], ecx
call fcn.009222f8
cmp dword [ebp - 0x430], 0x9aba1c
je 0x6142d0
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x434]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x56
call fcn.00815de4
test eax, eax
jg 0x6142d0
lea eax, [ebp - 0x58]
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x430]
mov dword [esp], edx
call fcn.00929958
jmp 0x6142d0
lea eax, [ebp - 0x58]
mov dword [esp], eax
call fcn.00922338
lea eax, [ebp - 0x68]
mov dword [esp], eax
call fcn.00922348
cmp byte [ebp - 0x41d], 0
je 0x614302
mov edx, dword [ebp - 0x240]
or dword [edx + 0x5c], 2
or dword [edx + 0x58], 4
jmp 0x616bec
lea ecx, [ebp - 0x38]
mov dword [esp + 8], ecx
mov dword [esp + 4], 0x9befb0
mov eax, dword [ebp - 0x3f0]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x95
call fcn.0074dcc2
test al, al
je 0x6144da
lea edx, [ebp - 0x38]
mov dword [esp + 4], edx
lea ecx, [ebp - 0x58]
mov dword [esp], ecx
call fcn.0092bbc8
lea eax, [ebp - 0x58]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x55
call fcn.0074db8e
jmp 0x614419
mov byte [ebp - 0x435], al
mov edx, dword [ebp - 0x58]
mov dword [ebp - 0x44c], edx
sub edx, 0xc
mov dword [ebp - 0x448], edx
lea ecx, [ebp - 0x58]
mov dword [esp + 4], ecx
lea eax, [ebp - 0x48]
mov dword [esp], eax
call fcn.009222f8
cmp dword [ebp - 0x448], 0x9aba1c
je 0x6144a8
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x44c]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x53
call fcn.00815de4
test eax, eax
jg 0x6144a8
lea edx, [ebp - 0x48]
mov dword [esp + 4], edx
mov ecx, dword [ebp - 0x448]
mov dword [esp], ecx
call fcn.00929958
jmp 0x6144a8
lea eax, [ebp - 0x48]
mov dword [esp], eax
call fcn.00922338
lea edx, [ebp - 0x58]
mov dword [esp], edx
call fcn.00922348
cmp byte [ebp - 0x435], 0
je 0x6144da
mov ecx, dword [ebp - 0x240]
or dword [ecx + 0x5c], 8
or dword [ecx + 0x58], 2
jmp 0x616bec
lea eax, [ebp - 0x38]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9befdc
mov edx, dword [ebp - 0x3f0]
mov dword [esp], edx
mov dword [ebp - 0x1c8], 0x95
call fcn.0074dcc2
test al, al
jne 0x61452a
lea ecx, [ebp - 0x38]
mov dword [esp + 8], ecx
mov dword [esp + 4], 0x9befbc
mov eax, dword [ebp - 0x3f0]
mov dword [esp], eax
call fcn.0074dcc2
test al, al
je 0x6146dd
lea eax, [ebp - 0x38]
mov dword [esp + 4], eax
lea edx, [ebp - 0x48]
mov dword [esp], edx
mov dword [ebp - 0x1c8], 0x95
call fcn.0092bbc8
lea ecx, [ebp - 0x48]
mov dword [esp], ecx
mov dword [ebp - 0x1c8], 0x52
call fcn.0074db8e
jmp 0x61461c
mov byte [ebp - 0x44d], al
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x464], eax
sub eax, 0xc
mov dword [ebp - 0x460], eax
lea edx, [ebp - 0x48]
mov dword [esp + 4], edx
lea ecx, [ebp - 0x78]
mov dword [esp], ecx
call fcn.009222f8
cmp dword [ebp - 0x460], 0x9aba1c
je 0x6146ab
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x464]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x50
call fcn.00815de4
test eax, eax
jg 0x6146ab
lea eax, [ebp - 0x78]
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x460]
mov dword [esp], edx
call fcn.00929958
jmp 0x6146ab
lea eax, [ebp - 0x78]
mov dword [esp], eax
call fcn.00922338
lea eax, [ebp - 0x48]
mov dword [esp], eax
call fcn.00922348
cmp byte [ebp - 0x44d], 0
je 0x6146dd
mov edx, dword [ebp - 0x240]
or dword [edx + 0x5c], 4
or dword [edx + 0x58], 1
jmp 0x616bec
lea ecx, [ebp - 0x38]
mov dword [esp + 8], ecx
mov dword [esp + 4], 0x9befd6
mov eax, dword [ebp - 0x3f0]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x95
call fcn.0074dcc2
test al, al
je 0x6148d3
lea edx, [ebp - 0x38]
mov dword [esp + 4], edx
lea ecx, [ebp - 0x78]
mov dword [esp], ecx
call fcn.0092bbc8
lea eax, [ebp - 0x78]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x4f
call fcn.0074db8e
jmp 0x614800
mov byte [ebp - 0x465], al
mov edx, dword [ebp - 0x78]
mov dword [ebp - 0x47c], edx
sub edx, 0xc
mov dword [ebp - 0x478], edx
lea ecx, [ebp - 0x78]
mov dword [esp + 4], ecx
lea eax, [ebp - 0x88]
mov dword [esp], eax
call fcn.009222f8
cmp dword [ebp - 0x478], 0x9aba1c
je 0x614898
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x47c]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x4d
call fcn.00815de4
test eax, eax
jg 0x614898
lea edx, [ebp - 0x88]
mov dword [esp + 4], edx
mov ecx, dword [ebp - 0x478]
mov dword [esp], ecx
call fcn.00929958
jmp 0x614898
lea eax, [ebp - 0x88]
mov dword [esp], eax
call fcn.00922338
lea edx, [ebp - 0x78]
mov dword [esp], edx
call fcn.00922348
cmp byte [ebp - 0x465], 0
je 0x6148d3
mov ecx, dword [ebp - 0x240]
or dword [ecx + 0x5c], 0x100
or dword [ecx + 0x58], 0x8000
jmp 0x616bec
lea eax, [ebp - 0x38]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9befe8
mov edx, dword [ebp - 0x3f0]
mov dword [esp], edx
mov dword [ebp - 0x1c8], 0x95
call fcn.0074dcc2
test al, al
je 0x614ae7
lea ecx, [ebp - 0x38]
mov dword [esp + 4], ecx
lea eax, [ebp - 0x88]
mov dword [esp], eax
call fcn.0092bbc8
lea edx, [ebp - 0x88]
mov dword [esp], edx
mov dword [ebp - 0x1c8], 0x4c
call fcn.0074db8e
jmp 0x614a08
mov byte [ebp - 0x47d], al
mov ecx, dword [ebp - 0x88]
mov dword [ebp - 0x494], ecx
sub ecx, 0xc
mov dword [ebp - 0x490], ecx
lea eax, [ebp - 0x88]
mov dword [esp + 4], eax
lea edx, [ebp - 0x98]
mov dword [esp], edx
call fcn.009222f8
cmp dword [ebp - 0x490], 0x9aba1c
je 0x614aa9
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x494]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x4a
call fcn.00815de4
test eax, eax
jg 0x614aa9
lea ecx, [ebp - 0x98]
mov dword [esp + 4], ecx
mov eax, dword [ebp - 0x490]
mov dword [esp], eax
call fcn.00929958
jmp 0x614aa9
lea eax, [ebp - 0x98]
mov dword [esp], eax
call fcn.00922338
lea ecx, [ebp - 0x88]
mov dword [esp], ecx
call fcn.00922348
cmp byte [ebp - 0x47d], 0
je 0x614ae7
mov eax, dword [ebp - 0x240]
or dword [eax + 0x5c], 0x200
or dword [eax + 0x58], 0x40000
jmp 0x616bec
lea edx, [ebp - 0x38]
mov dword [esp + 8], edx
mov dword [esp + 4], 0x9befec
mov ecx, dword [ebp - 0x3f0]
mov dword [esp], ecx
mov dword [ebp - 0x1c8], 0x95
call fcn.0074dcc2
test al, al
je 0x614cfb
lea eax, [ebp - 0x38]
mov dword [esp + 4], eax
lea edx, [ebp - 0x98]
mov dword [esp], edx
call fcn.0092bbc8
lea ecx, [ebp - 0x98]
mov dword [esp], ecx
mov dword [ebp - 0x1c8], 0x49
call fcn.0074db8e
jmp 0x614c1c
mov byte [ebp - 0x495], al
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x4ac], eax
sub eax, 0xc
mov dword [ebp - 0x4a8], eax
lea edx, [ebp - 0x98]
mov dword [esp + 4], edx
lea ecx, [ebp - 0xa8]
mov dword [esp], ecx
call fcn.009222f8
cmp dword [ebp - 0x4a8], 0x9aba1c
je 0x614cbd
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x4ac]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x47
call fcn.00815de4
test eax, eax
jg 0x614cbd
lea eax, [ebp - 0xa8]
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x4a8]
mov dword [esp], edx
call fcn.00929958
jmp 0x614cbd
lea eax, [ebp - 0xa8]
mov dword [esp], eax
call fcn.00922338
lea eax, [ebp - 0x98]
mov dword [esp], eax
call fcn.00922348
cmp byte [ebp - 0x495], 0
je 0x614cfb
mov edx, dword [ebp - 0x240]
or dword [edx + 0x5c], 0x400
or dword [edx + 0x58], 0x80000
jmp 0x616bec
lea ecx, [ebp - 0x38]
mov dword [esp + 8], ecx
mov dword [esp + 4], 0x9beff1
mov eax, dword [ebp - 0x3f0]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x95
call fcn.0074dcc2
test al, al
je 0x614f0f
lea edx, [ebp - 0x38]
mov dword [esp + 4], edx
lea ecx, [ebp - 0xa8]
mov dword [esp], ecx
call fcn.0092bbc8
lea eax, [ebp - 0xa8]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x46
call fcn.0074db8e
jmp 0x614e30
mov byte [ebp - 0x4ad], al
mov edx, dword [ebp - 0xa8]
mov dword [ebp - 0x4c4], edx
sub edx, 0xc
mov dword [ebp - 0x4c0], edx
lea ecx, [ebp - 0xa8]
mov dword [esp + 4], ecx
lea eax, [ebp - 0xb8]
mov dword [esp], eax
call fcn.009222f8
cmp dword [ebp - 0x4c0], 0x9aba1c
je 0x614ed1
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x4c4]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x44
call fcn.00815de4
test eax, eax
jg 0x614ed1
lea edx, [ebp - 0xb8]
mov dword [esp + 4], edx
mov ecx, dword [ebp - 0x4c0]
mov dword [esp], ecx
call fcn.00929958
jmp 0x614ed1
lea eax, [ebp - 0xb8]
mov dword [esp], eax
call fcn.00922338
lea edx, [ebp - 0xa8]
mov dword [esp], edx
call fcn.00922348
cmp byte [ebp - 0x4ad], 0
je 0x614f0f
mov ecx, dword [ebp - 0x240]
or dword [ecx + 0x5c], 0x1000
or dword [ecx + 0x58], 0x1000000
jmp 0x616bec
lea eax, [ebp - 0x38]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9bf004
mov edx, dword [ebp - 0x3f0]
mov dword [esp], edx
mov dword [ebp - 0x1c8], 0x95
call fcn.0074dcc2
test al, al
je 0x615123
lea ecx, [ebp - 0x38]
mov dword [esp + 4], ecx
lea eax, [ebp - 0xb8]
mov dword [esp], eax
call fcn.0092bbc8
lea edx, [ebp - 0xb8]
mov dword [esp], edx
mov dword [ebp - 0x1c8], 0x43
call fcn.0074db8e
jmp 0x615044
mov byte [ebp - 0x4c5], al
mov ecx, dword [ebp - 0xb8]
mov dword [ebp - 0x4dc], ecx
sub ecx, 0xc
mov dword [ebp - 0x4d8], ecx
lea eax, [ebp - 0xb8]
mov dword [esp + 4], eax
lea edx, [ebp - 0xc8]
mov dword [esp], edx
call fcn.009222f8
cmp dword [ebp - 0x4d8], 0x9aba1c
je 0x6150e5
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x4dc]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x41
call fcn.00815de4
test eax, eax
jg 0x6150e5
lea ecx, [ebp - 0xc8]
mov dword [esp + 4], ecx
mov eax, dword [ebp - 0x4d8]
mov dword [esp], eax
call fcn.00929958
jmp 0x6150e5
lea eax, [ebp - 0xc8]
mov dword [esp], eax
call fcn.00922338
lea ecx, [ebp - 0xb8]
mov dword [esp], ecx
call fcn.00922348
cmp byte [ebp - 0x4c5], 0
je 0x615123
mov eax, dword [ebp - 0x240]
or dword [eax + 0x5c], 0x40000
or dword [eax + 0x58], 0x20000000
jmp 0x616bec
lea edx, [ebp - 0x38]
mov dword [esp + 8], edx
mov dword [esp + 4], 0x9bf011
mov ecx, dword [ebp - 0x3f0]
mov dword [esp], ecx
mov dword [ebp - 0x1c8], 0x95
call fcn.0074dcc2
test al, al
je 0x615337
lea eax, [ebp - 0x38]
mov dword [esp + 4], eax
lea edx, [ebp - 0xc8]
mov dword [esp], edx
call fcn.0092bbc8
lea ecx, [ebp - 0xc8]
mov dword [esp], ecx
mov dword [ebp - 0x1c8], 0x40
call fcn.0074db8e
jmp 0x615258
mov byte [ebp - 0x4dd], al
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0x4f4], eax
sub eax, 0xc
mov dword [ebp - 0x4f0], eax
lea edx, [ebp - 0xc8]
mov dword [esp + 4], edx
lea ecx, [ebp - 0xd8]
mov dword [esp], ecx
call fcn.009222f8
cmp dword [ebp - 0x4f0], 0x9aba1c
je 0x6152f9
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x4f4]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x3e
call fcn.00815de4
test eax, eax
jg 0x6152f9
lea eax, [ebp - 0xd8]
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x4f0]
mov dword [esp], edx
call fcn.00929958
jmp 0x6152f9
lea eax, [ebp - 0xd8]
mov dword [esp], eax
call fcn.00922338
lea eax, [ebp - 0xc8]
mov dword [esp], eax
call fcn.00922348
cmp byte [ebp - 0x4dd], 0
je 0x615337
mov edx, dword [ebp - 0x240]
or dword [edx + 0x5c], 0x2000
or dword [edx + 0x58], 0x2000000
jmp 0x616bec
lea ecx, [ebp - 0x38]
mov dword [esp + 8], ecx
mov dword [esp + 4], 0x9bf01a
mov eax, dword [ebp - 0x3f0]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x95
call fcn.0074dcc2
test al, al
je 0x61554b
lea edx, [ebp - 0x38]
mov dword [esp + 4], edx
lea ecx, [ebp - 0xd8]
mov dword [esp], ecx
call fcn.0092bbc8
lea eax, [ebp - 0xd8]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x3d
call fcn.0074db8e
jmp 0x61546c
mov byte [ebp - 0x4f5], al
mov edx, dword [ebp - 0xd8]
mov dword [ebp - 0x50c], edx
sub edx, 0xc
mov dword [ebp - 0x508], edx
lea ecx, [ebp - 0xd8]
mov dword [esp + 4], ecx
lea eax, [ebp - 0xe8]
mov dword [esp], eax
call fcn.009222f8
cmp dword [ebp - 0x508], 0x9aba1c
je 0x61550d
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x50c]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x3b
call fcn.00815de4
test eax, eax
jg 0x61550d
lea edx, [ebp - 0xe8]
mov dword [esp + 4], edx
mov ecx, dword [ebp - 0x508]
mov dword [esp], ecx
call fcn.00929958
jmp 0x61550d
lea eax, [ebp - 0xe8]
mov dword [esp], eax
call fcn.00922338
lea edx, [ebp - 0xd8]
mov dword [esp], edx
call fcn.00922348
cmp byte [ebp - 0x4f5], 0
je 0x61554b
mov ecx, dword [ebp - 0x240]
or dword [ecx + 0x5c], 0x4000
or dword [ecx + 0x58], 0x4000000
jmp 0x616bec
lea eax, [ebp - 0x38]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9beff6
mov edx, dword [ebp - 0x3f0]
mov dword [esp], edx
mov dword [ebp - 0x1c8], 0x95
call fcn.0074dcc2
test al, al
je 0x61575f
lea ecx, [ebp - 0x38]
mov dword [esp + 4], ecx
lea eax, [ebp - 0xe8]
mov dword [esp], eax
call fcn.0092bbc8
lea edx, [ebp - 0xe8]
mov dword [esp], edx
mov dword [ebp - 0x1c8], 0x3a
call fcn.0074db8e
jmp 0x615680
mov byte [ebp - 0x50d], al
mov ecx, dword [ebp - 0xe8]
mov dword [ebp - 0x524], ecx
sub ecx, 0xc
mov dword [ebp - 0x520], ecx
lea eax, [ebp - 0xe8]
mov dword [esp + 4], eax
lea edx, [ebp - 0xf8]
mov dword [esp], edx
call fcn.009222f8
cmp dword [ebp - 0x520], 0x9aba1c
je 0x615721
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x524]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x38
call fcn.00815de4
test eax, eax
jg 0x615721
lea ecx, [ebp - 0xf8]
mov dword [esp + 4], ecx
mov eax, dword [ebp - 0x520]
mov dword [esp], eax
call fcn.00929958
jmp 0x615721
lea eax, [ebp - 0xf8]
mov dword [esp], eax
call fcn.00922338
lea ecx, [ebp - 0xe8]
mov dword [esp], ecx
call fcn.00922348
cmp byte [ebp - 0x50d], 0
je 0x61575f
mov eax, dword [ebp - 0x240]
or dword [eax + 0x5c], 0x8000
or dword [eax + 0x58], 0x8000000
jmp 0x616bec
lea edx, [ebp - 0x38]
mov dword [esp + 8], edx
mov dword [esp + 4], 0x9beffa
mov ecx, dword [ebp - 0x3f0]
mov dword [esp], ecx
mov dword [ebp - 0x1c8], 0x95
call fcn.0074dcc2
test al, al
je 0x615973
lea eax, [ebp - 0x38]
mov dword [esp + 4], eax
lea edx, [ebp - 0xf8]
mov dword [esp], edx
call fcn.0092bbc8
lea ecx, [ebp - 0xf8]
mov dword [esp], ecx
mov dword [ebp - 0x1c8], 0x37
call fcn.0074db8e
jmp 0x615894
mov byte [ebp - 0x525], al
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0x53c], eax
sub eax, 0xc
mov dword [ebp - 0x538], eax
lea edx, [ebp - 0xf8]
mov dword [esp + 4], edx
lea ecx, [ebp - 0x108]
mov dword [esp], ecx
call fcn.009222f8
cmp dword [ebp - 0x538], 0x9aba1c
je 0x615935
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x53c]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x35
call fcn.00815de4
test eax, eax
jg 0x615935
lea eax, [ebp - 0x108]
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x538]
mov dword [esp], edx
call fcn.00929958
jmp 0x615935
lea eax, [ebp - 0x108]
mov dword [esp], eax
call fcn.00922338
lea eax, [ebp - 0xf8]
mov dword [esp], eax
call fcn.00922348
cmp byte [ebp - 0x525], 0
je 0x615973
mov edx, dword [ebp - 0x240]
or dword [edx + 0x5c], 0x10000
or dword [edx + 0x58], 0x80000000
jmp 0x616bec
lea ecx, [ebp - 0x38]
mov dword [esp + 8], ecx
mov dword [esp + 4], 0x9bf00b
mov eax, dword [ebp - 0x3f0]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x95
call fcn.0074dcc2
test al, al
je 0x615b87
lea edx, [ebp - 0x38]
mov dword [esp + 4], edx
lea ecx, [ebp - 0x108]
mov dword [esp], ecx
call fcn.0092bbc8
lea eax, [ebp - 0x108]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x34
call fcn.0074db8e
jmp 0x615aa8
mov byte [ebp - 0x53d], al
mov edx, dword [ebp - 0x108]
mov dword [ebp - 0x554], edx
sub edx, 0xc
mov dword [ebp - 0x550], edx
lea ecx, [ebp - 0x108]
mov dword [esp + 4], ecx
lea eax, [ebp - 0x118]
mov dword [esp], eax
call fcn.009222f8
cmp dword [ebp - 0x550], 0x9aba1c
je 0x615b49
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x554]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x32
call fcn.00815de4
test eax, eax
jg 0x615b49
lea edx, [ebp - 0x118]
mov dword [esp + 4], edx
mov ecx, dword [ebp - 0x550]
mov dword [esp], ecx
call fcn.00929958
jmp 0x615b49
lea eax, [ebp - 0x118]
mov dword [esp], eax
call fcn.00922338
lea edx, [ebp - 0x108]
mov dword [esp], edx
call fcn.00922348
cmp byte [ebp - 0x53d], 0
je 0x615b87
mov ecx, dword [ebp - 0x240]
or dword [ecx + 0x5c], 0x20000
or dword [ecx + 0x58], 0x10000000
jmp 0x616bec
lea eax, [ebp - 0x38]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9beffe
mov edx, dword [ebp - 0x3f0]
mov dword [esp], edx
mov dword [ebp - 0x1c8], 0x95
call fcn.0074dcc2
test al, al
je 0x615d9b
lea ecx, [ebp - 0x38]
mov dword [esp + 4], ecx
lea eax, [ebp - 0x118]
mov dword [esp], eax
call fcn.0092bbc8
lea edx, [ebp - 0x118]
mov dword [esp], edx
mov dword [ebp - 0x1c8], 0x31
call fcn.0074db8e
jmp 0x615cbc
mov byte [ebp - 0x555], al
mov ecx, dword [ebp - 0x118]
mov dword [ebp - 0x56c], ecx
sub ecx, 0xc
mov dword [ebp - 0x568], ecx
lea eax, [ebp - 0x118]
mov dword [esp + 4], eax
lea edx, [ebp - 0x128]
mov dword [esp], edx
call fcn.009222f8
cmp dword [ebp - 0x568], 0x9aba1c
je 0x615d5d
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x56c]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x2f
call fcn.00815de4
test eax, eax
jg 0x615d5d
lea ecx, [ebp - 0x128]
mov dword [esp + 4], ecx
mov eax, dword [ebp - 0x568]
mov dword [esp], eax
call fcn.00929958
jmp 0x615d5d
lea eax, [ebp - 0x128]
mov dword [esp], eax
call fcn.00922338
lea ecx, [ebp - 0x118]
mov dword [esp], ecx
call fcn.00922348
cmp byte [ebp - 0x555], 0
je 0x615d9b
mov eax, dword [ebp - 0x240]
or dword [eax + 0x5c], 0x80000
or dword [eax + 0x58], 0x40000000
jmp 0x616bec
lea edx, [ebp - 0x38]
mov dword [esp + 8], edx
mov dword [esp + 4], 0x9bf01f
mov ecx, dword [ebp - 0x3f0]
mov dword [esp], ecx
mov dword [ebp - 0x1c8], 0x95
call fcn.0074dcc2
test al, al
je 0x615faf
lea eax, [ebp - 0x38]
mov dword [esp + 4], eax
lea edx, [ebp - 0x128]
mov dword [esp], edx
call fcn.0092bbc8
lea ecx, [ebp - 0x128]
mov dword [esp], ecx
mov dword [ebp - 0x1c8], 0x2e
call fcn.0074db8e
jmp 0x615ed0
mov byte [ebp - 0x56d], al
mov eax, dword [ebp - 0x128]
mov dword [ebp - 0x584], eax
sub eax, 0xc
mov dword [ebp - 0x580], eax
lea edx, [ebp - 0x128]
mov dword [esp + 4], edx
lea ecx, [ebp - 0x138]
mov dword [esp], ecx
call fcn.009222f8
cmp dword [ebp - 0x580], 0x9aba1c
je 0x615f71
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x584]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x2c
call fcn.00815de4
test eax, eax
jg 0x615f71
lea eax, [ebp - 0x138]
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x580]
mov dword [esp], edx
call fcn.00929958
jmp 0x615f71
lea eax, [ebp - 0x138]
mov dword [esp], eax
call fcn.00922338
lea eax, [ebp - 0x128]
mov dword [esp], eax
call fcn.00922348
cmp byte [ebp - 0x56d], 0
je 0x615faf
mov edx, dword [ebp - 0x240]
or dword [edx + 0x5c], 0x800
or dword [edx + 0x58], 0x100000
jmp 0x616bec
lea ecx, [ebp - 0x38]
mov dword [esp + 8], ecx
mov dword [esp + 4], 0x9bf025
mov eax, dword [ebp - 0x3f0]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x95
call fcn.0074dcc2
test al, al
je 0x6161b9
lea edx, [ebp - 0x38]
mov dword [esp + 4], edx
lea ecx, [ebp - 0x138]
mov dword [esp], ecx
call fcn.0092bbc8
lea eax, [ebp - 0x138]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x2b
call fcn.0074db8e
jmp 0x6160e4
mov byte [ebp - 0x585], al
mov edx, dword [ebp - 0x138]
mov dword [ebp - 0x59c], edx
sub edx, 0xc
mov dword [ebp - 0x598], edx
lea ecx, [ebp - 0x138]
mov dword [esp + 4], ecx
lea eax, [ebp - 0x148]
mov dword [esp], eax
call fcn.009222f8
cmp dword [ebp - 0x598], 0x9aba1c
je 0x616185
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x59c]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x29
call fcn.00815de4
test eax, eax
jg 0x616185
lea edx, [ebp - 0x148]
mov dword [esp + 4], edx
mov ecx, dword [ebp - 0x598]
mov dword [esp], ecx
call fcn.00929958
jmp 0x616185
lea eax, [ebp - 0x148]
mov dword [esp], eax
call fcn.00922338
lea edx, [ebp - 0x138]
mov dword [esp], edx
call fcn.00922348
cmp byte [ebp - 0x585], 0
je 0x6161b9
mov ecx, dword [ebp - 0x240]
or dword [ecx + 0x5c], 0x20
jmp 0x616bec
lea eax, [ebp - 0x38]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9bf02f
mov edx, dword [ebp - 0x3f0]
mov dword [esp], edx
mov dword [ebp - 0x1c8], 0x95
call fcn.0074dcc2
test al, al
je 0x6163c3
lea ecx, [ebp - 0x38]
mov dword [esp + 4], ecx
lea eax, [ebp - 0x148]
mov dword [esp], eax
call fcn.0092bbc8
lea edx, [ebp - 0x148]
mov dword [esp], edx
mov dword [ebp - 0x1c8], 0x28
call fcn.0074db8e
jmp 0x6162ee
mov byte [ebp - 0x59d], al
mov ecx, dword [ebp - 0x148]
mov dword [ebp - 0x5b4], ecx
sub ecx, 0xc
mov dword [ebp - 0x5b0], ecx
lea eax, [ebp - 0x148]
mov dword [esp + 4], eax
lea edx, [ebp - 0x158]
mov dword [esp], edx
call fcn.009222f8
cmp dword [ebp - 0x5b0], 0x9aba1c
je 0x61638f
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x5b4]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x26
call fcn.00815de4
test eax, eax
jg 0x61638f
lea ecx, [ebp - 0x158]
mov dword [esp + 4], ecx
mov eax, dword [ebp - 0x5b0]
mov dword [esp], eax
call fcn.00929958
jmp 0x61638f
lea eax, [ebp - 0x158]
mov dword [esp], eax
call fcn.00922338
lea ecx, [ebp - 0x148]
mov dword [esp], ecx
call fcn.00922348
cmp byte [ebp - 0x59d], 0
je 0x6163c3
mov eax, dword [ebp - 0x240]
or dword [eax + 0x5c], 0x20
jmp 0x616bec
lea edx, [ebp - 0x38]
mov dword [esp + 8], edx
mov dword [esp + 4], 0x9bf7de
mov ecx, dword [ebp - 0x3f0]
mov dword [esp], ecx
mov dword [ebp - 0x1c8], 0x95
call fcn.0074dcc2
test al, al
je 0x6165cd
lea eax, [ebp - 0x38]
mov dword [esp + 4], eax
lea edx, [ebp - 0x158]
mov dword [esp], edx
call fcn.0092bbc8
lea ecx, [ebp - 0x158]
mov dword [esp], ecx
mov dword [ebp - 0x1c8], 0x25
call fcn.0074db8e
jmp 0x6164f8
mov byte [ebp - 0x5b5], al
mov eax, dword [ebp - 0x158]
mov dword [ebp - 0x5cc], eax
sub eax, 0xc
mov dword [ebp - 0x5c8], eax
lea edx, [ebp - 0x158]
mov dword [esp + 4], edx
lea ecx, [ebp - 0x168]
mov dword [esp], ecx
call fcn.009222f8
cmp dword [ebp - 0x5c8], 0x9aba1c
je 0x616599
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x5cc]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x23
call fcn.00815de4
test eax, eax
jg 0x616599
lea eax, [ebp - 0x168]
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x5c8]
mov dword [esp], edx
call fcn.00929958
jmp 0x616599
lea eax, [ebp - 0x168]
mov dword [esp], eax
call fcn.00922338
lea eax, [ebp - 0x158]
mov dword [esp], eax
call fcn.00922348
cmp byte [ebp - 0x5b5], 0
je 0x6165cd
mov edx, dword [ebp - 0x240]
or dword [edx + 0x58], 0x20
jmp 0x616bec
lea ecx, [ebp - 0x38]
mov dword [esp + 8], ecx
mov dword [esp + 4], 0x9bf065
mov eax, dword [ebp - 0x3f0]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x95
call fcn.0074dcc2
test al, al
je 0x6167d7
lea edx, [ebp - 0x38]
mov dword [esp + 4], edx
lea ecx, [ebp - 0x168]
mov dword [esp], ecx
call fcn.0092bbc8
lea eax, [ebp - 0x168]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x22
call fcn.0074db8e
jmp 0x616702
mov byte [ebp - 0x5cd], al
mov edx, dword [ebp - 0x168]
mov dword [ebp - 0x5e4], edx
sub edx, 0xc
mov dword [ebp - 0x5e0], edx
lea ecx, [ebp - 0x168]
mov dword [esp + 4], ecx
lea eax, [ebp - 0x178]
mov dword [esp], eax
call fcn.009222f8
cmp dword [ebp - 0x5e0], 0x9aba1c
je 0x6167a3
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x5e4]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x20
call fcn.00815de4
test eax, eax
jg 0x6167a3
lea edx, [ebp - 0x178]
mov dword [esp + 4], edx
mov ecx, dword [ebp - 0x5e0]
mov dword [esp], ecx
call fcn.00929958
jmp 0x6167a3
lea eax, [ebp - 0x178]
mov dword [esp], eax
call fcn.00922338
lea edx, [ebp - 0x168]
mov dword [esp], edx
call fcn.00922348
cmp byte [ebp - 0x5cd], 0
je 0x6167d7
mov ecx, dword [ebp - 0x240]
or dword [ecx + 0x58], 0x40
jmp 0x616bec
lea eax, [ebp - 0x38]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9bf0a2
mov edx, dword [ebp - 0x3f0]
mov dword [esp], edx
mov dword [ebp - 0x1c8], 0x95
call fcn.0074dcc2
test al, al
je 0x6169e4
lea ecx, [ebp - 0x38]
mov dword [esp + 4], ecx
lea eax, [ebp - 0x178]
mov dword [esp], eax
call fcn.0092bbc8
lea edx, [ebp - 0x178]
mov dword [esp], edx
mov dword [ebp - 0x1c8], 0x1f
call fcn.0074db8e
jmp 0x61690c
mov byte [ebp - 0x5e5], al
mov ecx, dword [ebp - 0x178]
mov dword [ebp - 0x5fc], ecx
sub ecx, 0xc
mov dword [ebp - 0x5f8], ecx
lea eax, [ebp - 0x178]
mov dword [esp + 4], eax
lea edx, [ebp - 0x188]
mov dword [esp], edx
call fcn.009222f8
cmp dword [ebp - 0x5f8], 0x9aba1c
je 0x6169ad
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x5fc]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x1d
call fcn.00815de4
test eax, eax
jg 0x6169ad
lea ecx, [ebp - 0x188]
mov dword [esp + 4], ecx
mov eax, dword [ebp - 0x5f8]
mov dword [esp], eax
call fcn.00929958
jmp 0x6169ad
lea eax, [ebp - 0x188]
mov dword [esp], eax
call fcn.00922338
lea ecx, [ebp - 0x178]
mov dword [esp], ecx
call fcn.00922348
cmp byte [ebp - 0x5e5], 0
je 0x6169e4
mov eax, dword [ebp - 0x240]
or dword [eax + 0x58], 0x800
jmp 0x616bec
lea edx, [ebp - 0x38]
mov dword [esp + 8], edx
mov dword [esp + 4], 0x9bf098
mov ecx, dword [ebp - 0x3f0]
mov dword [esp], ecx
mov dword [ebp - 0x1c8], 0x95
call fcn.0074dcc2
test al, al
je 0x616bec
lea eax, [ebp - 0x38]
mov dword [esp + 4], eax
lea edx, [ebp - 0x188]
mov dword [esp], edx
call fcn.0092bbc8
lea ecx, [ebp - 0x188]
mov dword [esp], ecx
mov dword [ebp - 0x1c8], 0x1c
call fcn.0074db8e
jmp 0x616b19
mov byte [ebp - 0x5fd], al
mov eax, dword [ebp - 0x188]
mov dword [ebp - 0x614], eax
sub eax, 0xc
mov dword [ebp - 0x610], eax
lea edx, [ebp - 0x188]
mov dword [esp + 4], edx
lea ecx, [ebp - 0x198]
mov dword [esp], ecx
call fcn.009222f8
cmp dword [ebp - 0x610], 0x9aba1c
je 0x616bba
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x614]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x1a
call fcn.00815de4
test eax, eax
jg 0x616bba
lea eax, [ebp - 0x198]
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x610]
mov dword [esp], edx
call fcn.00929958
jmp 0x616bba
lea eax, [ebp - 0x198]
mov dword [esp], eax
call fcn.00922338
lea eax, [ebp - 0x188]
mov dword [esp], eax
call fcn.00922348
cmp byte [ebp - 0x5fd], 0
je 0x616bec
mov edx, dword [ebp - 0x240]
or dword [edx + 0x58], 0x80
mov ecx, dword [ebp - 0x3f0]
mov ecx, dword [ecx + 0x18]
mov dword [ebp - 0x3f0], ecx
test ecx, ecx
jne 0x613848
jmp 0x6188f1
mov dword [esp + 4], 0x9bf7fe
mov edx, dword [ebp - 0x264]
mov eax, dword [edx + 8]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x95
call sub.libxml2_2.dll_xmlStrcmp
test eax, eax
jne 0x6172a3
lea eax, [ebp - 0x1d0]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9bef40
mov ecx, dword [ebp - 0x264]
mov dword [esp], ecx
call fcn.0074dbf2
test al, al
jne 0x616c7b
lea eax, [ebp - 0x1d0]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9bef46
mov eax, dword [ebp - 0x264]
mov dword [esp], eax
call fcn.0074dbf2
test al, al
je 0x616c8c
mov eax, dword [ebp - 0x1d0]
mov edx, dword [ebp - 0x240]
mov dword [edx + 0x74], eax
jmp 0x616cfc
mov dword [esp + 4], str._Warning___Monsters::loadMonster_
mov dword [esp], 0x9fa560
mov dword [ebp - 0x1c8], 0x95
call fcn.00987374
mov dword [esp + 4], str.Missing_voices.speed
mov dword [esp], eax
call fcn.00987374
mov dword [esp + 4], 0x9bf54e
mov dword [esp], eax
call fcn.00987374
mov ecx, dword [ebp - 0x234]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.00987ad4
mov dword [esp + 4], 0x9bf552
mov dword [esp], eax
call fcn.00987374
mov dword [esp + 4], fcn.009831d4
mov dword [esp], eax
call fcn.00927758
lea eax, [ebp - 0x1d0]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9bef4f
mov eax, dword [ebp - 0x264]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x95
call fcn.0074dbf2
test al, al
je 0x616d3b
mov eax, dword [ebp - 0x1d0]
mov edx, dword [ebp - 0x240]
mov dword [edx + 0x70], eax
jmp 0x616dab
mov dword [esp + 4], str._Warning___Monsters::loadMonster_
mov dword [esp], 0x9fa560
mov dword [ebp - 0x1c8], 0x95
call fcn.00987374
mov dword [esp + 4], str.Missing_voices.chance
mov dword [esp], eax
call fcn.00987374
mov dword [esp + 4], 0x9bf54e
mov dword [esp], eax
call fcn.00987374
mov ecx, dword [ebp - 0x234]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.00987ad4
mov dword [esp + 4], 0x9bf552
mov dword [esp], eax
call fcn.00987374
mov dword [esp + 4], fcn.009831d4
mov dword [esp], eax
call fcn.00927758
mov eax, dword [ebp - 0x264]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x618], eax
test eax, eax
je 0x6188f1
mov dword [esp + 4], 0x9bf830
mov edx, dword [ebp - 0x618]
mov eax, dword [edx + 8]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x95
call sub.libxml2_2.dll_xmlStrcmp
test eax, eax
jne 0x617287
mov dword [esp], 0x9aba1c
call fcn.00929a88
mov dword [ebp - 0x61c], eax
lea ecx, [ebp - 0x198]
mov dword [esp], ecx
call fcn.00922308
lea eax, [ebp - 0x198]
mov dword [esp + 4], eax
lea edx, [ebp - 0x24]
mov dword [esp], edx
call fcn.00922318
mov ecx, dword [ebp - 0x61c]
mov dword [ebp - 0x24], ecx
lea eax, [ebp - 0x198]
mov dword [esp], eax
call fcn.00922338
mov dword [esp + 4], 0x9bef38
lea edx, [ebp - 0x24]
mov dword [esp], edx
mov dword [ebp - 0x1c8], 0x19
call fcn.0092c4b8
mov byte [ebp - 0x28], 0
lea ecx, [ebp - 0x38]
mov dword [esp + 8], ecx
mov dword [esp + 4], str.sentence
mov eax, dword [ebp - 0x618]
mov dword [esp], eax
call fcn.0074dcc2
test al, al
je 0x616e8f
lea edx, [ebp - 0x38]
mov dword [esp + 4], edx
lea ecx, [ebp - 0x24]
mov dword [esp], ecx
call fcn.0092a4e8
jmp 0x616eff
mov dword [esp + 4], str._Warning___Monsters::loadMonster_
mov dword [esp], 0x9fa560
mov dword [ebp - 0x1c8], 0x19
call fcn.00987374
mov dword [esp + 4], str.Missing_voice.sentence
mov dword [esp], eax
call fcn.00987374
mov dword [esp + 4], 0x9bf54e
mov dword [esp], eax
call fcn.00987374
mov edx, dword [ebp - 0x234]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00987ad4
mov dword [esp + 4], 0x9bf552
mov dword [esp], eax
call fcn.00987374
mov dword [esp + 4], fcn.009831d4
mov dword [esp], eax
call fcn.00927758
lea ecx, [ebp - 0x38]
mov dword [esp + 8], ecx
mov dword [esp + 4], 0x9bf856
mov eax, dword [ebp - 0x618]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x19
call fcn.0074dcc2
test al, al
je 0x6170eb
lea edx, [ebp - 0x38]
mov dword [esp + 4], edx
lea ecx, [ebp - 0x198]
mov dword [esp], ecx
call fcn.0092bbc8
lea eax, [ebp - 0x198]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x18
call fcn.0074db8e
jmp 0x617034
mov byte [ebp - 0x28], al
mov edx, dword [ebp - 0x198]
mov dword [ebp - 0x630], edx
sub edx, 0xc
mov dword [ebp - 0x62c], edx
lea ecx, [ebp - 0x198]
mov dword [esp + 4], ecx
lea eax, [ebp - 0x188]
mov dword [esp], eax
call fcn.009222f8
cmp dword [ebp - 0x62c], 0x9aba1c
je 0x6170cf
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x630]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x16
call fcn.00815de4
test eax, eax
jg 0x6170cf
lea edx, [ebp - 0x188]
mov dword [esp + 4], edx
mov ecx, dword [ebp - 0x62c]
mov dword [esp], ecx
call fcn.00929958
jmp 0x6170cf
lea eax, [ebp - 0x188]
mov dword [esp], eax
call fcn.00922338
lea edx, [ebp - 0x198]
mov dword [esp], edx
call fcn.00922348
lea eax, [ebp - 0x28]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x240]
add eax, 0xc8
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x19
call fcn.0095388c
jmp 0x6171dc
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x644], ecx
sub ecx, 0xc
mov dword [ebp - 0x640], ecx
lea eax, [ebp - 0x24]
mov dword [esp + 4], eax
lea edx, [ebp - 0x198]
mov dword [esp], edx
call fcn.009222f8
cmp dword [ebp - 0x640], 0x9aba1c
je 0x61726e
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x644]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x14
call fcn.00815de4
test eax, eax
jg 0x61726e
lea ecx, [ebp - 0x198]
mov dword [esp + 4], ecx
mov eax, dword [ebp - 0x640]
mov dword [esp], eax
call fcn.00929958
jmp 0x61726e
lea eax, [ebp - 0x198]
mov dword [esp], eax
call fcn.00922338
lea ecx, [ebp - 0x24]
mov dword [esp], ecx
call fcn.00922348
mov eax, dword [ebp - 0x618]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x618], eax
test eax, eax
jne 0x616dc2
jmp 0x6188f1
mov dword [esp + 4], str.loot
mov edx, dword [ebp - 0x264]
mov eax, dword [edx + 8]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x95
call sub.libxml2_2.dll_xmlStrcmp
test eax, eax
jne 0x617a93
mov ecx, dword [ebp - 0x264]
mov ecx, dword [ecx + 0xc]
mov dword [ebp - 0x648], ecx
test ecx, ecx
je 0x6188f1
mov eax, dword [ebp - 0x648]
cmp dword [eax + 4], 1
je 0x6172ff
mov edx, dword [eax + 0x18]
mov dword [ebp - 0x648], edx
jmp 0x617a81
lea ecx, [ebp - 0x28]
mov dword [esp], ecx
call fcn.00922440
lea eax, [ebp - 0x28]
mov dword [esp + 4], eax
lea edx, [ebp - 0x198]
mov dword [esp], edx
call fcn.00922454
mov dword [ebp - 0x198], 0
mov dword [ebp - 0x194], 0
mov dword [ebp - 0x190], 0
lea ecx, [ebp - 0x28]
mov dword [esp], ecx
call fcn.00922470
mov dword [esp], 0x9aba1c
call fcn.00929a88
mov dword [ebp - 0x64c], eax
lea eax, [ebp - 0x28]
mov dword [esp], eax
call fcn.00922308
lea edx, [ebp - 0x28]
mov dword [esp + 4], edx
lea ecx, [ebp - 0x178]
mov dword [esp], ecx
call fcn.00922318
mov eax, dword [ebp - 0x64c]
mov dword [ebp - 0x178], eax
lea edx, [ebp - 0x28]
mov dword [esp], edx
call fcn.00922338
lea ecx, [ebp - 0x28]
mov dword [esp], ecx
call fcn.0091e7b4
lea eax, [ebp - 0x28]
mov dword [esp + 4], eax
lea eax, [ebp - 0x174]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x13
call fcn.00947e34
jmp 0x61754e
lea eax, [ebp - 0x28]
mov dword [esp], eax
call fcn.0091e7d0
mov dword [ebp - 0x17c], 0
mov word [ebp - 0x18c], 0
mov dword [ebp - 0x180], 0xffffffff
mov dword [ebp - 0x184], 0xffffffff
mov dword [ebp - 0x188], 0xffffffff
lea ecx, [ebp - 0x198]
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x648]
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x230]
mov dword [esp], edx
mov dword [ebp - 0x1c8], 0x10
call fcn.0061937e
test al, al
je 0x6175dc
lea ecx, [ebp - 0x198]
mov dword [esp + 4], ecx
mov eax, dword [ebp - 0x240]
add eax, 0x98
mov dword [esp], eax
call fcn.00947d40
jmp 0x61786f
mov dword [esp + 4], str._Warning___Monsters::loadMonster_
mov dword [esp], 0x9fa560
mov dword [ebp - 0x1c8], 0x10
call fcn.00987374
mov dword [esp + 4], str.Cant_load_loot
mov dword [esp], eax
call fcn.00987374
mov dword [esp + 4], 0x9bf54e
mov dword [esp], eax
call fcn.00987374
mov edx, dword [ebp - 0x234]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00987ad4
mov dword [esp + 4], 0x9bf552
mov dword [esp], eax
call fcn.00987374
mov dword [esp + 4], fcn.009831d4
mov dword [esp], eax
call fcn.00927758
jmp 0x61786f
mov edx, dword [ebp - 0x648]
mov edx, dword [edx + 0x18]
mov dword [ebp - 0x648], edx
mov ecx, dword [ebp - 0x178]
mov dword [ebp - 0x6a8], ecx
sub ecx, 0xc
mov dword [ebp - 0x6a4], ecx
lea eax, [ebp - 0x178]
mov dword [esp + 4], eax
lea edx, [ebp - 0x28]
mov dword [esp], edx
call fcn.009222f8
cmp dword [ebp - 0x6a4], 0x9aba1c
je 0x6179d0
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x6a8]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0xc
call fcn.00815de4
test eax, eax
jg 0x6179d0
lea ecx, [ebp - 0x28]
mov dword [esp + 4], ecx
mov eax, dword [ebp - 0x6a4]
mov dword [esp], eax
call fcn.00929958
jmp 0x6179d0
lea eax, [ebp - 0x28]
mov dword [esp], eax
call fcn.00922338
lea ecx, [ebp - 0x178]
mov dword [esp], ecx
call fcn.00922348
lea eax, [ebp - 0x198]
mov dword [ebp - 0x6c0], eax
mov edx, eax
mov eax, dword [eax + 4]
mov dword [esp + 4], eax
mov eax, dword [edx]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0xa
call fcn.00985628
jmp 0x617a59
mov edx, dword [ebp - 0x6c0]
mov dword [ebp - 0x6cc], edx
mov eax, dword [edx]
test eax, eax
je 0x617a73
mov dword [esp], eax
call fcn.0080e744
mov ecx, dword [ebp - 0x6cc]
mov dword [esp], ecx
call fcn.00922484
cmp dword [ebp - 0x648], 0
jne 0x6172e5
jmp 0x6188f1
mov dword [esp + 4], str.elements
mov edx, dword [ebp - 0x264]
mov eax, dword [edx + 8]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x95
call sub.libxml2_2.dll_xmlStrcmp
test eax, eax
jne 0x61828d
mov ecx, dword [ebp - 0x264]
mov ecx, dword [ecx + 0xc]
mov dword [ebp - 0x6d0], ecx
test ecx, ecx
je 0x6188f1
mov eax, dword [ebp - 0x240]
add eax, 0xa0
mov dword [ebp - 0x6d4], eax
mov dword [esp + 4], str.element
mov edx, dword [ebp - 0x6d0]
mov eax, dword [edx + 8]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x95
call sub.libxml2_2.dll_xmlStrcmp
test eax, eax
jne 0x618271
lea ecx, [ebp - 0x1d0]
mov dword [esp + 8], ecx
mov dword [esp + 4], str.firePercent
mov eax, dword [ebp - 0x6d0]
mov dword [esp], eax
call fcn.0074dbf2
test al, al
je 0x617b64
mov dword [ebp - 0x1dc], 8
lea eax, [ebp - 0x1dc]
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x6d4]
mov dword [esp], edx
call fcn.0093b770
mov edx, dword [ebp - 0x1d0]
mov dword [eax], edx
jmp 0x618271
lea ecx, [ebp - 0x1d0]
mov dword [esp + 8], ecx
mov dword [esp + 4], str.energyPercent
mov eax, dword [ebp - 0x6d0]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x95
call fcn.0074dbf2
test al, al
je 0x617bc1
mov dword [ebp - 0x1e0], 2
lea eax, [ebp - 0x1e0]
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x6d4]
mov dword [esp], edx
call fcn.0093b770
mov edx, dword [ebp - 0x1d0]
mov dword [eax], edx
jmp 0x618271
lea ecx, [ebp - 0x1d0]
mov dword [esp + 8], ecx
mov dword [esp + 4], str.icePercent
mov eax, dword [ebp - 0x6d0]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x95
call fcn.0074dbf2
test al, al
je 0x617c1e
mov dword [ebp - 0x1e4], 0x200
lea eax, [ebp - 0x1e4]
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x6d4]
mov dword [esp], edx
call fcn.0093b770
mov edx, dword [ebp - 0x1d0]
mov dword [eax], edx
jmp 0x618271
lea ecx, [ebp - 0x1d0]
mov dword [esp + 8], ecx
mov dword [esp + 4], str.poisonPercent
mov eax, dword [ebp - 0x6d0]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x95
call fcn.0074dbf2
test al, al
jne 0x617c70
lea edx, [ebp - 0x1d0]
mov dword [esp + 8], edx
mov dword [esp + 4], str.earthPercent
mov ecx, dword [ebp - 0x6d0]
mov dword [esp], ecx
call fcn.0074dbf2
test al, al
je 0x617ca9
mov dword [ebp - 0x1e8], 4
lea eax, [ebp - 0x1e8]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x6d4]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x95
call fcn.0093b770
mov edx, dword [ebp - 0x1d0]
mov dword [eax], edx
jmp 0x618271
lea edx, [ebp - 0x1d0]
mov dword [esp + 8], edx
mov dword [esp + 4], str.holyPercent
mov ecx, dword [ebp - 0x6d0]
mov dword [esp], ecx
mov dword [ebp - 0x1c8], 0x95
call fcn.0074dbf2
test al, al
je 0x617d06
mov dword [ebp - 0x1ec], 0x400
lea eax, [ebp - 0x1ec]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x6d4]
mov dword [esp], eax
call fcn.0093b770
mov edx, dword [ebp - 0x1d0]
mov dword [eax], edx
jmp 0x618271
lea edx, [ebp - 0x1d0]
mov dword [esp + 8], edx
mov dword [esp + 4], str.deathPercent
mov ecx, dword [ebp - 0x6d0]
mov dword [esp], ecx
mov dword [ebp - 0x1c8], 0x95
call fcn.0074dbf2
test al, al
je 0x617d63
mov dword [ebp - 0x1f0], 0x800
lea eax, [ebp - 0x1f0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x6d4]
mov dword [esp], eax
call fcn.0093b770
mov edx, dword [ebp - 0x1d0]
mov dword [eax], edx
jmp 0x618271
lea edx, [ebp - 0x1d0]
mov dword [esp + 8], edx
mov dword [esp + 4], str.electricPercent
mov ecx, dword [ebp - 0x6d0]
mov dword [esp], ecx
mov dword [ebp - 0x1c8], 0x95
call fcn.0074dbf2
test al, al
je 0x617dc0
mov dword [ebp - 0x1f4], 0x2000
lea eax, [ebp - 0x1f4]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x6d4]
mov dword [esp], eax
call fcn.0093b770
mov edx, dword [ebp - 0x1d0]
mov dword [eax], edx
jmp 0x618271
lea edx, [ebp - 0x1d0]
mov dword [esp + 8], edx
mov dword [esp + 4], str.drownPercent
mov ecx, dword [ebp - 0x6d0]
mov dword [esp], ecx
mov dword [ebp - 0x1c8], 0x95
call fcn.0074dbf2
test al, al
je 0x617e1d
mov dword [ebp - 0x1f8], 0x100
lea eax, [ebp - 0x1f8]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x6d4]
mov dword [esp], eax
call fcn.0093b770
mov edx, dword [ebp - 0x1d0]
mov dword [eax], edx
jmp 0x618271
lea edx, [ebp - 0x1d0]
mov dword [esp + 8], edx
mov dword [esp + 4], str.physicalPercent
mov ecx, dword [ebp - 0x6d0]
mov dword [esp], ecx
mov dword [ebp - 0x1c8], 0x95
call fcn.0074dbf2
test al, al
je 0x617e7a
mov dword [ebp - 0x1fc], 1
lea eax, [ebp - 0x1fc]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x6d4]
mov dword [esp], eax
call fcn.0093b770
mov edx, dword [ebp - 0x1d0]
mov dword [eax], edx
jmp 0x618271
lea edx, [ebp - 0x1d0]
mov dword [esp + 8], edx
mov dword [esp + 4], str.lifeDrainPercent
mov ecx, dword [ebp - 0x6d0]
mov dword [esp], ecx
mov dword [ebp - 0x1c8], 0x95
call fcn.0074dbf2
test al, al
je 0x617ed7
mov dword [ebp - 0x200], 0x20
lea eax, [ebp - 0x200]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x6d4]
mov dword [esp], eax
call fcn.0093b770
mov edx, dword [ebp - 0x1d0]
mov dword [eax], edx
jmp 0x618271
lea edx, [ebp - 0x1d0]
mov dword [esp + 8], edx
mov dword [esp + 4], str.testPercent
mov ecx, dword [ebp - 0x6d0]
mov dword [esp], ecx
mov dword [ebp - 0x1c8], 0x95
call fcn.0074dbf2
test al, al
je 0x617f34
mov dword [ebp - 0x204], 0x1000
lea eax, [ebp - 0x204]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x6d4]
mov dword [esp], eax
call fcn.0093b770
mov edx, dword [ebp - 0x1d0]
mov dword [eax], edx
jmp 0x618271
lea edx, [ebp - 0x1d0]
mov dword [esp + 8], edx
mov dword [esp + 4], str.rockPercent
mov ecx, dword [ebp - 0x6d0]
mov dword [esp], ecx
mov dword [ebp - 0x1c8], 0x95
call fcn.0074dbf2
test al, al
je 0x617f91
mov dword [ebp - 0x208], 0x4000
lea eax, [ebp - 0x208]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x6d4]
mov dword [esp], eax
call fcn.0093b770
mov edx, dword [ebp - 0x1d0]
mov dword [eax], edx
jmp 0x618271
lea edx, [ebp - 0x1d0]
mov dword [esp + 8], edx
mov dword [esp + 4], str.dragonPercent
mov ecx, dword [ebp - 0x6d0]
mov dword [esp], ecx
mov dword [ebp - 0x1c8], 0x95
call fcn.0074dbf2
test al, al
je 0x617fee
mov dword [ebp - 0x20c], 0x40000
lea eax, [ebp - 0x20c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x6d4]
mov dword [esp], eax
call fcn.0093b770
mov edx, dword [ebp - 0x1d0]
mov dword [eax], edx
jmp 0x618271
lea edx, [ebp - 0x1d0]
mov dword [esp + 8], edx
mov dword [esp + 4], str.fightPercent
mov ecx, dword [ebp - 0x6d0]
mov dword [esp], ecx
mov dword [ebp - 0x1c8], 0x95
call fcn.0074dbf2
test al, al
je 0x61804b
mov dword [ebp - 0x210], 0x20000
lea eax, [ebp - 0x210]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x6d4]
mov dword [esp], eax
call fcn.0093b770
mov edx, dword [ebp - 0x1d0]
mov dword [eax], edx
jmp 0x618271
lea edx, [ebp - 0x1d0]
mov dword [esp + 8], edx
mov dword [esp + 4], str.venomPercent
mov ecx, dword [ebp - 0x6d0]
mov dword [esp], ecx
mov dword [ebp - 0x1c8], 0x95
call fcn.0074dbf2
test al, al
je 0x6180a8
mov dword [ebp - 0x214], 0x80000
lea eax, [ebp - 0x214]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x6d4]
mov dword [esp], eax
call fcn.0093b770
mov edx, dword [ebp - 0x1d0]
mov dword [eax], edx
jmp 0x618271
lea edx, [ebp - 0x1d0]
mov dword [esp + 8], edx
mov dword [esp + 4], str.bugPercent
mov ecx, dword [ebp - 0x6d0]
mov dword [esp], ecx
mov dword [ebp - 0x1c8], 0x95
call fcn.0074dbf2
test al, al
je 0x618105
mov dword [ebp - 0x218], 0x10000
lea eax, [ebp - 0x218]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x6d4]
mov dword [esp], eax
call fcn.0093b770
mov edx, dword [ebp - 0x1d0]
mov dword [eax], edx
jmp 0x618271
lea edx, [ebp - 0x1d0]
mov dword [esp + 8], edx
mov dword [esp + 4], str.flyPercent
mov ecx, dword [ebp - 0x6d0]
mov dword [esp], ecx
mov dword [ebp - 0x1c8], 0x95
call fcn.0074dbf2
test al, al
je 0x618162
mov dword [ebp - 0x21c], 0x8000
lea eax, [ebp - 0x21c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x6d4]
mov dword [esp], eax
call fcn.0093b770
mov edx, dword [ebp - 0x1d0]
mov dword [eax], edx
jmp 0x618271
lea edx, [ebp - 0x1d0]
mov dword [esp + 8], edx
mov dword [esp + 4], str.manaDrainPercent
mov ecx, dword [ebp - 0x6d0]
mov dword [esp], ecx
mov dword [ebp - 0x1c8], 0x95
call fcn.0074dbf2
test al, al
je 0x6181bf
mov dword [ebp - 0x220], 0x40
lea eax, [ebp - 0x220]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x6d4]
mov dword [esp], eax
call fcn.0093b770
mov edx, dword [ebp - 0x1d0]
mov dword [eax], edx
jmp 0x618271
lea edx, [ebp - 0x1d0]
mov dword [esp + 8], edx
mov dword [esp + 4], str.healingPercent
mov ecx, dword [ebp - 0x6d0]
mov dword [esp], ecx
mov dword [ebp - 0x1c8], 0x95
call fcn.0074dbf2
test al, al
je 0x618219
mov dword [ebp - 0x224], pe_nt_image_headers32
lea eax, [ebp - 0x224]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x6d4]
mov dword [esp], eax
call fcn.0093b770
mov edx, dword [ebp - 0x1d0]
mov dword [eax], edx
jmp 0x618271
lea edx, [ebp - 0x1d0]
mov dword [esp + 8], edx
mov dword [esp + 4], str.undefinedPercent
mov ecx, dword [ebp - 0x6d0]
mov dword [esp], ecx
mov dword [ebp - 0x1c8], 0x95
call fcn.0074dbf2
test al, al
je 0x618271
mov dword [ebp - 0x228], 0x10
lea eax, [ebp - 0x228]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x6d4]
mov dword [esp], eax
call fcn.0093b770
mov edx, dword [ebp - 0x1d0]
mov dword [eax], edx
mov edx, dword [ebp - 0x6d0]
mov edx, dword [edx + 0x18]
mov dword [ebp - 0x6d0], edx
test edx, edx
jne 0x617ae6
jmp 0x6188f1
mov dword [esp + 4], str.summons
mov ecx, dword [ebp - 0x264]
mov eax, dword [ecx + 8]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x95
call sub.libxml2_2.dll_xmlStrcmp
test eax, eax
jne 0x61872d
lea eax, [ebp - 0x1d0]
mov dword [esp + 8], eax
mov dword [esp + 4], str.maxSummons
mov eax, dword [ebp - 0x264]
mov dword [esp], eax
call fcn.0074dbf2
test al, al
jne 0x618300
lea eax, [ebp - 0x1d0]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9bef60
mov edx, dword [ebp - 0x264]
mov dword [esp], edx
call fcn.0074dbf2
test al, al
je 0x61830f
mov eax, dword [ebp - 0x1d0]
mov ecx, dword [ebp - 0x240]
mov dword [ecx + 0x4c], eax
mov eax, dword [ebp - 0x264]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x6d8], eax
test eax, eax
je 0x6188f1
mov dword [esp + 4], str.summon
mov edx, dword [ebp - 0x6d8]
mov eax, dword [edx + 8]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x95
call sub.libxml2_2.dll_xmlStrcmp
test eax, eax
jne 0x618711
mov dword [ebp - 0x6dc], 0x64
mov dword [ebp - 0x6e0], 0x3e8
mov dword [ebp - 0x6e4], 1
lea eax, [ebp - 0x1d0]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9bef40
mov ecx, dword [ebp - 0x6d8]
mov dword [esp], ecx
call fcn.0074dbf2
test al, al
jne 0x6183b7
lea eax, [ebp - 0x1d0]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9bef46
mov eax, dword [ebp - 0x6d8]
mov dword [esp], eax
call fcn.0074dbf2
test al, al
je 0x6183c3
mov edx, dword [ebp - 0x1d0]
mov dword [ebp - 0x6e0], edx
lea eax, [ebp - 0x1d0]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9bef4f
mov ecx, dword [ebp - 0x6d8]
mov dword [esp], ecx
mov dword [ebp - 0x1c8], 0x95
call fcn.0074dbf2
test al, al
je 0x6183fd
mov eax, dword [ebp - 0x1d0]
mov dword [ebp - 0x6dc], eax
lea eax, [ebp - 0x1d0]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9bf9b8
mov edx, dword [ebp - 0x6d8]
mov dword [esp], edx
mov dword [ebp - 0x1c8], 0x95
call fcn.0074dbf2
test al, al
jne 0x61844f
lea eax, [ebp - 0x1d0]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9bef60
mov ecx, dword [ebp - 0x6d8]
mov dword [esp], ecx
call fcn.0074dbf2
test al, al
je 0x61845b
mov eax, dword [ebp - 0x1d0]
mov dword [ebp - 0x6e4], eax
lea edx, [ebp - 0x38]
mov dword [esp + 8], edx
mov dword [esp + 4], 0x9bef2a
mov ecx, dword [ebp - 0x6d8]
mov dword [esp], ecx
mov dword [ebp - 0x1c8], 0x95
call fcn.0074dcc2
test al, al
je 0x6186a1
mov dword [esp], 0x9aba1c
call fcn.00929a88
mov dword [ebp - 0x6e8], eax
lea eax, [ebp - 0x198]
mov dword [esp], eax
call fcn.00922308
lea edx, [ebp - 0x198]
mov dword [esp + 4], edx
lea ecx, [ebp - 0x28]
mov dword [esp], ecx
call fcn.00922318
mov eax, dword [ebp - 0x6e8]
mov dword [ebp - 0x28], eax
lea edx, [ebp - 0x198]
mov dword [esp], edx
call fcn.00922338
lea ecx, [ebp - 0x38]
mov dword [esp + 4], ecx
lea eax, [ebp - 0x28]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 9
call fcn.0092a4e8
mov edx, dword [ebp - 0x6e0]
mov dword [ebp - 0x20], edx
mov ecx, dword [ebp - 0x6dc]
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp - 0x6e4]
mov dword [ebp - 0x1c], eax
lea edx, [ebp - 0x28]
mov dword [esp + 4], edx
mov eax, dword [ebp - 0x240]
add eax, 0x90
mov dword [esp], eax
call fcn.00945bb4
jmp 0x6185f4
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x6fc], ecx
sub ecx, 0xc
mov dword [ebp - 0x6f8], ecx
lea eax, [ebp - 0x28]
mov dword [esp + 4], eax
lea edx, [ebp - 0x198]
mov dword [esp], edx
call fcn.009222f8
cmp dword [ebp - 0x6f8], 0x9aba1c
je 0x618686
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x6fc]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x1c8], 7
call fcn.00815de4
test eax, eax
jg 0x618686
lea ecx, [ebp - 0x198]
mov dword [esp + 4], ecx
mov eax, dword [ebp - 0x6f8]
mov dword [esp], eax
call fcn.00929958
jmp 0x618686
lea eax, [ebp - 0x198]
mov dword [esp], eax
call fcn.00922338
lea ecx, [ebp - 0x28]
mov dword [esp], ecx
call fcn.00922348
jmp 0x618711
mov dword [esp + 4], str._Warning___Monsters::loadMonster_
mov dword [esp], 0x9fa560
mov dword [ebp - 0x1c8], 0x95
call fcn.00987374
mov dword [esp + 4], str.Missing_summon.name
mov dword [esp], eax
call fcn.00987374
mov dword [esp + 4], 0x9bf54e
mov dword [esp], eax
call fcn.00987374
mov edx, dword [ebp - 0x234]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00987ad4
mov dword [esp + 4], 0x9bf552
mov dword [esp], eax
call fcn.00987374
mov dword [esp + 4], fcn.009831d4
mov dword [esp], eax
call fcn.00927758
mov ecx, dword [ebp - 0x6d8]
mov ecx, dword [ecx + 0x18]
mov dword [ebp - 0x6d8], ecx
test ecx, ecx
jne 0x618326
jmp 0x6188f1
mov dword [esp + 4], 0x9bef39
mov edx, dword [ebp - 0x264]
mov eax, dword [edx + 8]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x95
call sub.libxml2_2.dll_xmlStrcmp
test eax, eax
jne 0x61886c
mov ecx, dword [ebp - 0x264]
mov ecx, dword [ecx + 0xc]
mov dword [ebp - 0x700], ecx
test ecx, ecx
je 0x6188f1
mov dword [esp + 4], 0x9bf9d3
mov edx, dword [ebp - 0x700]
mov eax, dword [edx + 8]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x95
call sub.libxml2_2.dll_xmlStrcmp
test eax, eax
jne 0x618850
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x704], ecx
mov dword [esp + 8], ecx
mov dword [esp + 4], 0x9bef2a
mov eax, dword [ebp - 0x700]
mov dword [esp], eax
call fcn.0074dcc2
test al, al
je 0x6187e0
mov edx, dword [ebp - 0x704]
mov dword [esp + 4], edx
mov eax, dword [ebp - 0x240]
add eax, 0xd4
mov dword [esp], eax
call fcn.0095a928
jmp 0x618850
mov dword [esp + 4], str._Warning___Monsters::loadMonster_
mov dword [esp], 0x9fa560
mov dword [ebp - 0x1c8], 0x95
call fcn.00987374
mov dword [esp + 4], str.Missing_name_for_script_event
mov dword [esp], eax
call fcn.00987374
mov dword [esp + 4], 0x9bf54e
mov dword [esp], eax
call fcn.00987374
mov ecx, dword [ebp - 0x234]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.00987ad4
mov dword [esp + 4], 0x9bf552
mov dword [esp], eax
call fcn.00987374
mov dword [esp + 4], fcn.009831d4
mov dword [esp], eax
call fcn.00927758
mov eax, dword [ebp - 0x700]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x700], eax
test eax, eax
jne 0x61876f
jmp 0x6188f1
mov dword [esp + 4], str._Warning___Monsters::loadMonster_
mov dword [esp], 0x9fa560
mov dword [ebp - 0x1c8], 0x95
call fcn.00987374
mov dword [esp + 4], str.Unknown_attribute_type__
mov dword [esp], eax
call fcn.00987374
mov ecx, dword [ebp - 0x264]
mov edx, dword [ecx + 8]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00987694
mov dword [esp + 4], 0x9bf54e
mov dword [esp], eax
call fcn.00987374
mov edx, dword [ebp - 0x234]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00987ad4
mov dword [esp + 4], 0x9bf552
mov dword [esp], eax
call fcn.00987374
mov dword [esp + 4], fcn.009831d4
mov dword [esp], eax
call fcn.00927758
mov ecx, dword [ebp - 0x264]
mov ecx, dword [ecx + 0x18]
mov dword [ebp - 0x264], ecx
cmp dword [ebp - 0x264], 0
je 0x618916
cmp byte [ebp - 0x23a], 0
jne 0x611232
mov eax, dword [ebp - 0x24c]
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x95
call sub.libxml2_2.dll_xmlFreeDoc
cmp byte [ebp - 0x23a], 0
je 0x61919e
cmp byte [ebp - 0x23b], 0
je 0x618b33
inc dword [0x9f3738]
mov edx, dword [ebp - 0x238]
mov dword [esp + 4], edx
lea ecx, [ebp - 0x28]
mov dword [esp], ecx
call fcn.0074d8f2
sub esp, 4
lea eax, [ebp - 0x28]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x230]
add eax, 8
mov dword [esp], eax
mov dword [ebp - 0x1c8], 6
call fcn.00940b40
jmp 0x618a55
mov edx, dword [0x9f3738]
mov dword [eax], edx
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x718], edx
sub edx, 0xc
mov dword [ebp - 0x714], edx
lea ecx, [ebp - 0x28]
mov dword [esp + 4], ecx
lea eax, [ebp - 0x198]
mov dword [esp], eax
call fcn.009222f8
cmp dword [ebp - 0x714], 0x9aba1c
je 0x618aef
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x718]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x1c8], 4
call fcn.00815de4
test eax, eax
jg 0x618aef
lea edx, [ebp - 0x198]
mov dword [esp + 4], edx
mov ecx, dword [ebp - 0x714]
mov dword [esp], ecx
call fcn.00929958
jmp 0x618aef
lea eax, [ebp - 0x198]
mov dword [esp], eax
call fcn.00922338
lea edx, [ebp - 0x28]
mov dword [esp], edx
call fcn.00922348
mov dword [esp + 4], 0x9f3738
mov eax, dword [ebp - 0x230]
add eax, 0x20
mov dword [esp], eax
mov dword [ebp - 0x1c8], 0x95
call fcn.009438f0
mov ecx, dword [ebp - 0x240]
mov dword [eax], ecx
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x734], eax
sub eax, 0xc
mov dword [ebp - 0x730], eax
lea edx, [ebp - 0x38]
mov dword [esp + 4], edx
lea ecx, [ebp - 0x28]
mov dword [esp], ecx
call fcn.009222f8
cmp dword [ebp - 0x730], 0x9aba1c
je 0x619179
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x734]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x1c8], 1
call fcn.00815de4
test eax, eax
jg 0x619179
lea eax, [ebp - 0x28]
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x730]
mov dword [esp], edx
call fcn.00929958
jmp 0x619179
lea eax, [ebp - 0x28]
mov dword [esp], eax
call fcn.00922338
lea ecx, [ebp - 0x38]
mov dword [esp], ecx
call fcn.00922348
mov dword [ebp - 0x22c], 1
jmp 0x619361
cmp byte [ebp - 0x23b], 0
je 0x6191ca
cmp dword [ebp - 0x240], 0
je 0x6191ca
mov edx, dword [ebp - 0x240]
mov eax, dword [edx]
mov dword [esp], edx
mov eax, dword [eax + 4]
mov dword [ebp - 0x1c8], 0x95
call eax
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x72c], ecx
sub ecx, 0xc
mov dword [ebp - 0x728], ecx
lea eax, [ebp - 0x38]
mov dword [esp + 4], eax
lea edx, [ebp - 0x28]
mov dword [esp], edx
call fcn.009222f8
cmp dword [ebp - 0x728], 0x9aba1c
je 0x619266
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x72c]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x1c8], 2
call fcn.00815de4
test eax, eax
jg 0x619266
lea ecx, [ebp - 0x28]
mov dword [esp + 4], ecx
mov eax, dword [ebp - 0x728]
mov dword [esp], eax
call fcn.00929958
jmp 0x619266
lea eax, [ebp - 0x28]
mov dword [esp], eax
call fcn.00922338
lea eax, [ebp - 0x38]
mov dword [esp], eax
call fcn.00922348
mov dword [ebp - 0x22c], 0
jmp 0x619361
lea eax, [ebp - 0x1cc]
mov dword [esp], eax
call fcn.0080f7c4
mov eax, dword [ebp - 0x22c]
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret