Function at 0x4800c0
Capabilities:
Contain obfuscated stackstrings
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x19c
mov edi, dword [esp + 0x1b0]
mov dword [esp], 0
cmp edi, 2
je 0x480388
call fcn.00415090
mov dword [esp + 8], 1
mov dword [esp + 4], 1
mov dword [esp], str.Name_:
call fcn.00412710
mov dword [esp + 8], 1
mov dword [esp + 4], 2
mov dword [esp], str.Sex__:
call fcn.00412710
mov dword [esp + 8], 1
mov dword [esp + 4], 3
mov dword [esp], str.Race_:
call fcn.00412710
mov dword [esp + 8], 1
mov dword [esp + 4], 4
mov dword [esp], str.Class:
call fcn.00412710
mov dword [esp + 8], 1
mov dword [esp + 4], 5
mov dword [esp], str.Body_:
call fcn.00412710
cmp word [0xdfd65e], 0
jne 0x480338
mov dword [esp + 8], 1
mov dword [esp + 4], 7
mov dword [esp], str.Mode_:
call fcn.00412710
mov dword [esp + 0xc], 8
mov dword [esp + 8], 1
mov dword [esp + 4], 0x114ee60
mov dword [esp], 0xe
call fcn.00412680
mov eax, dword [0x503558]
cmp word [eax + 0x19e], 0
jne 0x480322
cmp byte [eax + 0x1a6], 0
mov edx, str.Male
mov eax, str.Female
cmovne eax, edx
mov dword [esp + 0xc], 8
mov dword [esp + 8], 2
mov dword [esp + 4], eax
mov dword [esp], 0xe
call fcn.00412680
movsx eax, word [0xdfd672]
mov dword [esp + 0xc], 8
mov dword [esp + 8], 3
imul eax, eax, 0x638
add eax, dword [0xdfd638]
mov eax, dword [eax]
mov dword [esp], 0xe
mov dword [esp + 4], eax
call fcn.00412680
movsx eax, word [0xdfd66e]
mov dword [esp + 0xc], 8
mov dword [esp + 8], 4
imul eax, eax, 0x644
add eax, dword [0xdfd634]
mov eax, dword [eax]
mov dword [esp], 0xe
mov dword [esp + 4], eax
call fcn.00412680
mov eax, dword [0x503548]
mov dword [esp + 0xc], 8
mov dword [esp + 8], 5
mov dword [esp + 4], eax
mov dword [esp], 0xe
call fcn.00412680
mov edx, dword [0x503558]
movzx eax, word [edx + 0x7191c]
test al, 0x10
jne 0x48047a
test al, 8
jne 0x487fa1
mov ecx, eax
not ecx
and ecx, 6
je 0x489d5f
mov ecx, eax
not ecx
and ecx, 5
je 0x489def
test al, 4
jne 0x489dc6
movsx edx, byte [edx + 0x1a0]
test al, 2
je 0x489d88
cmp dl, 0xff
je 0x489eb5
mov dword [esp + 4], edx
mov dword [esp], str.Hard__extra_hard___d_of_3_lives_left_
call fcn.00402550
mov dword [esp + 0xc], 8
mov dword [esp + 8], 7
mov dword [esp + 4], eax
mov dword [esp], 2
call fcn.00412680
jmp 0x48049e
cmp byte [eax + 0x1a6], 0
mov edx, str.Male__Fruit_bat_
mov eax, str.Female__Fruit_bat_
jmp 0x4801e4
mov dword [esp + 8], 1
mov dword [esp + 4], 6
mov dword [esp], str.Trait:
call fcn.00412710
movsx edx, word [0xdfd65e]
mov eax, dword [0xdfd630]
mov dword [esp + 0xc], 8
mov dword [esp + 8], 6
mov eax, dword [eax + edx*8]
mov dword [esp], 0xe
mov dword [esp + 4], eax
call fcn.00412680
jmp 0x480180
call fcn.00415090
cmp byte [0xdfd676], 0
jne 0x4816a3
lea edx, [esp + 0xac]
lea ecx, [esp + 0x1dc]
mov dword [edx - 0x4c], 8
lea eax, [edx - 0x48]
lea esi, [esi]
mov dword [eax], 8
add eax, 8
mov dword [eax - 4], 8
cmp eax, edx
jne 0x4803b8
lea edx, [eax + 0x4c]
cmp ecx, edx
jne 0x4803a8
mov dword [esp + 0x28], 0x2d
mov edi, 0xdfd681
mov dword [esp + 0x34], 0x19
mov dword [esp + 0x30], 0x41
mov byte [esp + 0x40], 0
mov byte [esp + 0x3c], 0
mov byte [esp + 0x4f], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x20], 0
lea esi, [esi]
nop
movsx ebx, byte [edi + 0x20]
movzx eax, byte [edi + 0x21]
mov edx, 0xf
mov ebp, dword [esp + 0x20]
sar ebx, 0x1f
and ebx, 0xa
add ebx, 1
test al, 1
cmovne ebx, edx
test al, 2
mov edx, 4
cmovne ebx, edx
test al, 4
mov eax, 8
cmovne ebx, eax
cmp ebp, 0xe
je 0x483ec4
cmp ebp, 1
je 0x487d20
mov esi, 5
cmp ebp, 0xd
ja case.0x480473.0
jmp dword [ebp*4 + 0x520140]
mov dword [esp + 0xc], 8
mov dword [esp + 8], 7
mov dword [esp + 4], str.PvP__one_life_
mov dword [esp], 0xb
call fcn.00412680
mov eax, dword [0x503558]
xor ebx, ebx
lea ebp, [esp + 0x60]
movsx eax, word [eax + 0x11b8]
mov dword [esp], str.Age_________:
mov dword [esp + 4], eax
call fcn.00402550
mov dword [esp + 8], 0x21
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.00412710
mov eax, dword [0x503558]
movsx eax, word [eax + 0x11ba]
mov dword [esp], str.Height______:
mov dword [esp + 4], eax
call fcn.00402550
mov dword [esp + 8], 0x21
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.00412710
mov eax, dword [0x503558]
movsx eax, word [eax + 0x11bc]
mov dword [esp], str.Weight______:
mov dword [esp + 4], eax
call fcn.00402550
mov dword [esp + 8], 0x21
mov dword [esp], eax
mov dword [esp + 4], 3
call fcn.00412710
mov eax, dword [0x503558]
movsx eax, word [eax + 0x11be]
mov dword [esp], str.Social_Class:
mov dword [esp + 4], eax
call fcn.00402550
mov dword [esp + 8], 0x21
mov dword [esp + 4], 4
mov dword [esp], eax
call fcn.00412710
mov dword [esp + 0x1b0], edi
jmp 0x480674
mov eax, dword [ebx*4 + 0x50256c]
mov dword [esp], eax
call fcn.00412710
mov eax, dword [0x503558]
mov dword [esp + 4], ebp
movsx eax, word [eax + esi*2 + 0x7040c]
mov dword [esp], eax
call fcn.00479160
mov dword [esp + 0xc], 0x42
mov dword [esp + 8], ebx
mov dword [esp + 4], ebp
mov dword [esp], 0xe
call fcn.00412680
mov eax, dword [0x503558]
lea edx, [esi + 0x38218]
mov dword [esp + 0x20], edx
movsx edi, word [eax + esi*2 + 0x70430]
movsx eax, word [eax + esi*2 + 0x70418]
cmp eax, 0x12
jle 0x480cc5
lea edx, [edi + edi*4]
lea ecx, [eax - 0x12]
add edx, edx
cmp ecx, edx
jl 0x480ccc
mov eax, ecx
sub eax, edx
add eax, 0x12
mov dword [esp], eax
mov dword [esp + 4], ebp
call fcn.00479160
mov eax, dword [0x503558]
lea edx, [esi + 0x38218]
movsx ecx, word [eax + edx*2]
movsx eax, word [eax + esi*2 + 0x32b0c]
cmp eax, 0x12
jle 0x480cbe
lea edx, [ecx + ecx*4]
lea esi, [eax - 0x12]
add edx, edx
cmp esi, edx
jl 0x480d07
mov eax, esi
sub eax, edx
add eax, 0x12
cmp eax, 0x75
jle 0x480bf0
mov dword [esp + 0xc], 0x49
mov dword [esp + 8], ebx
mov dword [esp + 4], ebp
mov dword [esp], 0xf
call fcn.00412680
cmp ebx, 6
je 0x480710
mov eax, dword [0x503558]
mov esi, ebx
lea eax, [eax + ebx*2]
add ebx, 1
movzx ecx, word [eax + 0x70418]
cmp word [eax + 0x7040c], cx
jl 0x480c11
cmp word [eax + 0x70430], 0
mov dword [esp + 8], 0x3d
mov dword [esp + 4], ebx
jne 0x480580
mov eax, dword [ebx*4 + 0x502584]
mov dword [esp], eax
call fcn.00412710
mov eax, dword [0x503558]
mov dword [esp + 4], ebp
movsx eax, word [eax + esi*2 + 0x7040c]
mov dword [esp], eax
call fcn.00479160
mov eax, dword [0x503558]
cmp word [eax + esi*2 + 0x32b0c], 0x75
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 0x42
mov dword [esp + 4], ebp
jle 0x480c00
mov dword [esp], 0xf
call fcn.00412680
cmp ebx, 6
jne 0x480674
mov edi, dword [esp + 0x1b0]
test edi, edi
je 0x480f16
mov edi, 0xf
mov esi, 0x32b24
mov eax, dword [0x503558]
mov dword [esp + 8], edi
add edi, 1
mov dword [esp + 0xc], 0xa
add eax, esi
mov dword [esp], 2
add esi, 0x3c
mov dword [esp + 4], eax
call fcn.00412680
cmp esi, 0x32c14
jne 0x480729
mov eax, dword [0x503558]
mov edi, 0xd
movsx esi, word [eax + 0x704b0]
cmp si, 0x1388
jle 0x48077d
sub esi, 0x2710
mov edi, 0xe
mov dword [esp + 8], 1
mov dword [esp + 4], 9
mov dword [esp], str.To_Melee_Hit
call fcn.00412710
mov eax, dword [0x503558]
movsx eax, word [eax + 0x704a0]
mov dword [esp], 0x51f392
add eax, esi
mov dword [esp + 4], eax
call fcn.00402550
mov dword [esp + 0xc], 0x13
mov dword [esp + 4], eax
mov dword [esp + 8], 9
mov dword [esp], edi
call fcn.00412680
mov eax, dword [0x503558]
movsx eax, word [eax + 0x704b2]
cmp ax, 0x1388
jle 0x480d72
lea edi, [eax - 0x2710]
mov esi, 0xe
mov dword [esp + 8], 1
mov dword [esp + 4], 0xa
mov dword [esp], str.To_Melee_Damage
call fcn.00412710
mov eax, dword [0x503558]
movsx eax, word [eax + 0x704a2]
mov dword [esp], 0x51f392
add eax, edi
mov dword [esp + 4], eax
call fcn.00402550
mov dword [esp + 0xc], 0x13
mov dword [esp + 4], eax
mov dword [esp + 8], 0xa
mov dword [esp], esi
call fcn.00412680
mov eax, dword [0x503558]
movsx eax, word [eax + 0x704b4]
cmp ax, 0x1388
jle 0x480d65
lea edi, [eax - 0x2710]
mov esi, 0xe
mov dword [esp + 8], 1
mov dword [esp + 4], 0xb
mov dword [esp], str.To_Ranged_Hit
call fcn.00412710
mov eax, dword [0x503558]
movsx eax, word [eax + 0x704a0]
mov dword [esp], 0x51f392
add eax, edi
mov dword [esp + 4], eax
call fcn.00402550
mov dword [esp + 0xc], 0x13
mov dword [esp + 4], eax
mov dword [esp + 8], 0xb
mov dword [esp], esi
call fcn.00412680
mov eax, dword [0x503558]
movsx eax, word [eax + 0x704b6]
cmp ax, 0x1388
jle 0x480d89
lea esi, [eax - 0x2710]
mov edi, 0xe
mov dword [esp + 8], 1
mov dword [esp + 4], 0xc
mov dword [esp], str.To_Ranged_Damage
call fcn.00412710
mov dword [esp + 4], esi
mov dword [esp], 0x51f392
call fcn.00402550
mov dword [esp + 0xc], 0x13
mov dword [esp + 8], 0xc
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.00412680
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], 3
mov dword [esp + 8], 7
mov dword [esp + 4], 4
mov dword [esp], 0xddf36c
call fcn.00405c00
test al, al
jne 0x480da3
mov eax, dword [0x503558]
mov ecx, 0xd
movsx edx, word [eax + 0x704aa]
cmp dx, 0x1388
jle 0x480991
sub edx, 0x2710
mov ecx, 0xe
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xd
movsx eax, word [eax + 0x704a8]
mov dword [esp], str.Total_AC
add eax, edx
mov dword [esp + 4], eax
call fcn.004150e0
mov eax, dword [0x503558]
movsx eax, word [eax + 0x11de]
cmp ax, 0x62
jle 0x480d7f
cmp ax, 0x63
mov edx, 0xf
cmove ebx, edx
mov dword [esp + 4], eax
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], 0x1a
mov dword [esp + 8], 9
mov dword [esp], str.Level
call fcn.004150e0
mov edx, dword [0x503558]
mov eax, dword [edx + 0x11d8]
cmp eax, dword [edx + 0x11d4]
jl 0x480d96
xor edx, edx
cmp eax, 0x3b9ac9fe
setg dl
lea edx, [edx + edx + 0xd]
mov dword [esp + 0x10], edx
mov dword [esp + 4], eax
mov dword [esp + 0xc], 0x1a
mov dword [esp + 8], 0xa
mov dword [esp], str.Experience
call fcn.00424540
mov eax, dword [0x503558]
mov edx, dword [eax + 0x11d4]
xor eax, eax
mov dword [esp + 0xc], 0x1a
mov dword [esp + 8], 0xb
cmp edx, 0x3b9ac9fe
mov dword [esp + 4], edx
setg al
mov dword [esp], str.Max_Exp
lea eax, [eax + eax + 0xd]
mov dword [esp + 0x10], eax
call fcn.00424540
mov eax, dword [0x503558]
cmp word [eax + 0x11de], 0x62
jg 0x480aa8
mov eax, dword [0xdfe13c]
test eax, eax
jne 0x487f74
mov dword [esp + 8], 0x1a
mov dword [esp + 4], 0xc
mov dword [esp], str.Exp_to_Adv.
call fcn.00412710
mov dword [esp + 0xc], 0x25
mov dword [esp + 8], 0xc
mov dword [esp + 4], 0x51fc55
mov dword [esp], 0xf
call fcn.00412680
mov eax, dword [0x503558]
mov edx, dword [eax + 0x11d0]
xor eax, eax
mov dword [esp + 0xc], 0x1a
mov dword [esp + 8], 0xd
cmp edx, 0x773593ff
mov dword [esp + 4], edx
setg al
mov dword [esp], str.Gold__Au_
lea eax, [eax + eax + 0xd]
mov dword [esp + 0x10], eax
call fcn.00424540
mov eax, dword [0x503558]
movsx eax, word [eax + 0x11e2]
cmp ax, 0xd8f1
je 0x480e0c
mov dword [esp + 4], eax
mov dword [esp + 0x10], 0xd
mov dword [esp + 0xc], 0x34
mov dword [esp + 8], 9
mov dword [esp], str.Hit_Points
call fcn.004150e0
mov dword [esp + 0xc], 0x47
mov dword [esp + 8], 9
mov dword [esp + 4], 0x51f63d
mov dword [esp], 0xd
call fcn.00412680
mov edx, dword [0x503558]
movsx eax, word [edx + 0x11e6]
movzx ecx, word [edx + 0x11e2]
cmp ax, cx
jge 0x487f47
movsx edx, cx
sar cx, 0xf
movsx ebx, ax
imul edx, edx, 0x6667
sar edx, 0x12
sub edx, ecx
cmp ax, dx
jg 0x481b5d
mov dword [esp + 0x10], 4
mov dword [esp + 0xc], 0x3e
mov dword [esp + 8], 9
mov dword [esp + 4], ebx
mov dword [esp], 0x51f54f
call fcn.004150e0
jmp 0x480e4c
mov dword [esp + 0xc], 0x49
mov dword [esp + 8], ebx
mov dword [esp + 4], ebp
mov dword [esp], 0xd
call fcn.00412680
jmp 0x48066b
mov eax, dword [ebx*4 + 0x50256c]
mov dword [esp + 8], 0x3d
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.00412710
mov eax, dword [0x503558]
mov dword [esp + 4], ebp
movsx eax, word [eax + esi*2 + 0x7040c]
mov dword [esp], eax
call fcn.00479160
mov dword [esp + 0xc], 0x42
mov dword [esp + 8], ebx
mov dword [esp + 4], ebp
mov dword [esp], 0xb
call fcn.00412680
mov eax, dword [0x503558]
mov dword [esp + 4], ebp
movsx eax, word [eax + esi*2 + 0x70418]
mov dword [esp], eax
call fcn.00479160
mov eax, dword [0x503558]
cmp word [eax + esi*2 + 0x70430], 0
jne 0x480d44
cmp word [eax + esi*2 + 0x32b0c], 0x75
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 0x49
mov dword [esp + 4], ebp
jg 0x4806fb
mov dword [esp], 0xd
call fcn.00412680
jmp 0x48066b
sub eax, ecx
jmp 0x480646
sub eax, edi
jmp 0x480603
mov eax, 0xcccccccd
mul ecx
shr edx, 3
lea eax, [edx + edx*4]
mov edx, ecx
add eax, eax
sub edx, eax
je 0x480ce6
sub ecx, edx
sub edi, 1
mov eax, 0x66666667
imul ecx
sar ecx, 0x1f
mov eax, edx
mov edx, ecx
sar eax, 2
sub edx, eax
mov eax, 0x12
add edx, edi
sub eax, edx
jmp 0x480603
mov eax, 0xcccccccd
mul esi
shr edx, 3
lea eax, [edx + edx*4]
mov edx, esi
add eax, eax
sub edx, eax
je 0x480d21
sub esi, edx
sub ecx, 1
mov eax, 0x66666667
imul esi
sar esi, 0x1f
sar edx, 2
sub esi, edx
add esi, ecx
je 0x480bf0
mov eax, 0x12
sub eax, esi
jmp 0x480646
mov dword [esp + 0xc], 0x49
mov dword [esp + 8], ebx
mov dword [esp + 4], ebp
mov dword [esp], 0xe
call fcn.00412680
jmp 0x48066b
movsx edi, ax
mov esi, 0xd
jmp 0x48086b
movsx edi, ax
mov esi, 0xd
jmp 0x4807f4
mov ebx, 0xd
jmp 0x4809e0
movsx esi, ax
mov edi, 0xd
jmp 0x4808e2
mov dword [esp + 0x10], 0xb
jmp 0x480a2e
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 3
mov dword [esp + 8], 7
mov dword [esp + 4], 4
mov dword [esp], 0xddf36c
call fcn.00405c00
test al, al
mov eax, dword [0x503558]
jne 0x481b9d
movzx ecx, word [eax + 0x704aa]
mov edx, ecx
and dh, 0xef
and ch, 0x10
setne cl
movsx edx, dx
movzx ecx, cl
add ecx, 0xd
jmp 0x480991
mov dword [esp + 8], 0x34
mov dword [esp + 4], 9
mov dword [esp], 0x51fc6d
call fcn.00412710
mov dword [esp + 0xc], 0x47
mov dword [esp + 8], 9
mov dword [esp + 4], 0x51fc78
mov dword [esp], 0xd
call fcn.00412680
mov eax, dword [0x503558]
movsx eax, word [eax + 0x12b6]
cmp ax, 0xd8f1
je 0x48132f
mov dword [esp + 4], eax
mov dword [esp + 0x10], 0xd
mov dword [esp + 0xc], 0x34
mov dword [esp + 8], 0xa
mov dword [esp], str.MP__Mana_
call fcn.004150e0
mov dword [esp + 0xc], 0x47
mov dword [esp + 8], 0xa
mov dword [esp + 4], 0x51f63d
mov dword [esp], 0xd
call fcn.00412680
mov edx, dword [0x503558]
movsx eax, word [edx + 0x12b8]
movzx ecx, word [edx + 0x12b6]
cmp ax, cx
jge 0x487eed
movsx edx, cx
sar cx, 0xf
movsx ebx, ax
imul edx, edx, 0x6667
sar edx, 0x12
sub edx, ecx
cmp ax, dx
jg 0x481b6a
mov dword [esp + 0x10], 4
mov dword [esp + 0xc], 0x3e
mov dword [esp + 8], 0xa
mov dword [esp + 4], ebx
mov dword [esp], 0x51f54f
call fcn.004150e0
jmp 0x48136f
mov dword [esp + 8], 1
mov dword [esp + 4], 0xf
mov dword [esp], str.Fighting____:
call fcn.00412710
mov eax, dword [0x503558]
xor ecx, ecx
mov edx, 0x78
movsx eax, word [eax + 0x704e0]
call fcn.00479000
mov dword [esp + 0xc], 0xf
mov dword [esp + 4], eax
movzx eax, byte [0x503744]
mov dword [esp + 8], 0xf
mov dword [esp], eax
call fcn.00412680
mov dword [esp + 8], 1
mov dword [esp + 4], 0x10
mov dword [esp], str.Bows_Throw__:
call fcn.00412710
mov eax, dword [0x503558]
xor ecx, ecx
mov edx, 0x78
movsx eax, word [eax + 0x704e2]
call fcn.00479000
mov dword [esp + 0xc], 0xf
mov dword [esp + 4], eax
movzx eax, byte [0x503744]
mov dword [esp + 8], 0x10
mov dword [esp], eax
call fcn.00412680
mov dword [esp + 8], 1
mov dword [esp + 4], 0x11
mov dword [esp], str.Saving_Throw:
call fcn.00412710
mov eax, dword [0x503558]
mov ecx, 0x5f
mov edx, 0x34
movsx eax, word [eax + 0x704d8]
call fcn.00479000
mov dword [esp + 0xc], 0xf
mov dword [esp + 4], eax
movzx eax, byte [0x503744]
mov dword [esp + 8], 0x11
mov dword [esp], eax
call fcn.00412680
mov dword [esp + 8], 1
mov dword [esp + 4], 0x12
mov dword [esp], str.Stealth_____:
call fcn.00412710
mov eax, dword [0x503558]
mov ecx, 0x1e
mov edx, 0xa
movsx eax, word [eax + 0x704da]
call fcn.00479000
mov dword [esp + 0xc], 0xf
mov dword [esp + 4], eax
movzx eax, byte [0x503744]
mov dword [esp + 8], 0x12
mov dword [esp], eax
call fcn.00412680
mov dword [esp + 8], 0x1c
mov dword [esp + 4], 0xf
mov dword [esp], str.Perception__:
call fcn.00412710
mov eax, dword [0x503558]
mov ecx, 0x4b
mov edx, 0x28
movsx eax, word [eax + 0x704de]
call fcn.00479000
mov dword [esp + 0xc], 0x2a
mov dword [esp + 4], eax
movzx eax, byte [0x503744]
mov dword [esp + 8], 0xf
mov dword [esp], eax
call fcn.00412680
mov dword [esp + 8], 0x1c
mov dword [esp + 4], 0x10
mov dword [esp], str.Searching___:
call fcn.00412710
mov eax, dword [0x503558]
mov ecx, 0x64
mov edx, 0x3c
movsx eax, word [eax + 0x704dc]
call fcn.00479000
mov dword [esp + 0xc], 0x2a
mov dword [esp + 4], eax
movzx eax, byte [0x503744]
mov dword [esp + 8], 0x10
mov dword [esp], eax
call fcn.00412680
mov dword [esp + 8], 0x1c
mov dword [esp + 4], 0x11
mov dword [esp], str.Disarming___:
call fcn.00412710
mov eax, dword [0x503558]
mov ecx, 0x64
mov edx, 0x50
movsx eax, word [eax + 0x704d4]
call fcn.00479000
mov dword [esp + 0xc], 0x2a
mov dword [esp + 4], eax
movzx eax, byte [0x503744]
mov dword [esp + 8], 0x11
mov dword [esp], eax
call fcn.00412680
mov dword [esp + 8], 0x1c
mov dword [esp + 4], 0x12
mov dword [esp], str.Magic_Device:
call fcn.00412710
mov eax, dword [0x503558]
movsx eax, word [eax + 0x704d6]
lea ecx, [eax + 0x50]
imul ecx, eax
mov eax, 0x94f2095
imul ecx
sar ecx, 0x1f
mov eax, edx
mov edx, 0x64
sar eax, 2
sub eax, ecx
xor ecx, ecx
call fcn.00479000
mov dword [esp + 0xc], 0x2a
mov dword [esp + 4], eax
movzx eax, byte [0x503744]
mov dword [esp + 8], 0x12
mov dword [esp], eax
call fcn.00412680
mov dword [esp + 8], 0x37
mov dword [esp + 4], 0xf
mov dword [esp], str.Blows_Round:
call fcn.00412710
mov eax, dword [0x503558]
movsx eax, word [eax + 0x704ea]
mov dword [esp], 0x51fba8
mov dword [esp + 4], eax
call fcn.00402550
mov edx, eax
mov eax, dword [0x503558]
cmp word [eax + 0x71a58], 1
mov dword [esp + 4], edx
sbb eax, eax
mov dword [esp + 0xc], 0x45
add eax, 0xe
mov dword [esp + 8], 0xf
mov dword [esp], eax
call fcn.00412680
mov dword [esp + 8], 0x37
mov dword [esp + 4], 0x10
mov dword [esp], str.Shots_Round:
call fcn.00412710
mov eax, dword [0x503558]
movsx eax, word [eax + 0x704ec]
mov dword [esp], 0x51fba8
mov dword [esp + 4], eax
call fcn.00402550
mov dword [esp + 0xc], 0x45
mov dword [esp + 4], eax
mov dword [esp + 8], 0x10
mov dword [esp], 0xd
call fcn.00412680
mov dword [esp + 8], 0x37
mov dword [esp + 4], 0x12
mov dword [esp], str.Infra_Vision:
call fcn.00412710
mov eax, dword [0x503558]
movsx eax, word [eax + 0x704d2]
mov dword [esp], str._d_feet
lea eax, [eax + eax*4]
add eax, eax
mov dword [esp + 4], eax
call fcn.00402550
mov ecx, 0xf
mov edx, eax
mov eax, dword [0x503558]
movzx eax, word [eax + 0x70356]
test al, 2
jne 0x48130e
and eax, 1
lea ecx, [eax + 0xd]
mov dword [esp + 0xc], 0x45
mov dword [esp + 8], 0x12
mov dword [esp + 4], edx
mov dword [esp], ecx
call fcn.00412680
jmp 0x48075a
mov dword [esp + 8], 0x34
mov dword [esp + 4], 0xa
mov dword [esp], 0x51fc8a
call fcn.00412710
mov dword [esp + 0xc], 0x47
mov dword [esp + 8], 0xa
mov dword [esp + 4], 0x51fc78
mov dword [esp], 0xd
call fcn.00412680
mov eax, dword [0x503558]
movsx eax, word [eax + 0x12bc]
cmp ax, 0xd8f1
je 0x481436
mov dword [esp + 4], eax
mov dword [esp + 0x10], 0xd
mov dword [esp + 0xc], 0x34
mov dword [esp + 8], 0xb
mov dword [esp], str.Stamina
call fcn.004150e0
mov dword [esp + 0xc], 0x47
mov dword [esp + 8], 0xb
mov dword [esp + 4], 0x51f63d
mov dword [esp], 0xd
call fcn.00412680
mov edx, dword [0x503558]
movsx eax, word [edx + 0x12be]
movzx ecx, word [edx + 0x12bc]
cmp ax, cx
jge 0x487f1a
movsx edx, cx
sar cx, 0xf
movsx ebx, ax
imul edx, edx, 0x6667
sar edx, 0x12
sub edx, ecx
cmp ax, dx
jg 0x481b77
mov dword [esp + 0x10], 4
mov dword [esp + 0xc], 0x3e
mov dword [esp + 8], 0xb
mov dword [esp + 4], ebx
mov dword [esp], 0x51f54f
call fcn.004150e0
jmp 0x481476
mov dword [esp + 8], 0x34
mov dword [esp + 4], 0xb
mov dword [esp], 0x51fca4
call fcn.00412710
mov dword [esp + 0xc], 0x47
mov dword [esp + 8], 0xb
mov dword [esp + 4], 0x51fc78
mov dword [esp], 0xd
call fcn.00412680
mov dword [esp + 8], 0x34
mov dword [esp + 4], 0xc
mov dword [esp], str.Sanity
call fcn.00412710
mov eax, dword [0x503548]
mov dword [esp + 0xc], 0x43
mov dword [esp + 8], 0xc
lea edx, [eax + 0x50]
mov dword [esp + 4], edx
movzx eax, byte [eax + 0x5a]
mov dword [esp], eax
call fcn.00412680
mov dword [esp + 8], 0x34
mov dword [esp + 4], 0xd
mov dword [esp], str.Status
call fcn.00412710
mov eax, dword [0x503558]
cmp word [eax + 0x11e6], 0
js 0x481533
mov edx, dword [0x503548]
cmp byte [edx + 0x5a], 4
je 0x481533
cmp word [eax + 0x19c], 0
jne 0x48810b
cmp word [eax + 0x70244], 0
mov dword [esp + 0xc], 0x40
mov dword [esp + 8], 0xd
je 0x481b84
mov dword [esp + 4], str.WINNER
mov dword [esp], 0xa
call fcn.00412680
jmp 0x481557
mov dword [esp + 0xc], 0x40
mov dword [esp + 8], 0xd
mov dword [esp + 4], str.________DEAD
mov dword [esp], 8
call fcn.00412680
mov edx, dword [0x503558]
cmp byte [0xde82ff], 0
movzx ecx, byte [0xdfe160]
movsx eax, word [edx + 0x32e1c]
je 0x4815c4
test cl, cl
jne 0x481668
movsx ecx, word [edx + 0x32e18]
cmp cx, 0x7f
je 0x489c49
movsx ebx, word [edx + 0x32e1a]
test ax, ax
je 0x489c38
imul eax, eax, 0x32
mov esi, 0x51f54f
mov edx, esi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], esi
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov dword [esp], str.You_are_at__s_d_ft_s_of_world_map_sector__d__d.
jmp 0x48160b
test cl, cl
jne 0x481633
movsx ecx, word [edx + 0x32e18]
cmp cx, 0x7f
je 0x489cdd
movsx esi, word [edx + 0x32e1a]
test ax, ax
je 0x489ccc
mov ebx, 0x51f54f
mov edx, ebx
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov dword [esp], str.You_are_at__slevel__d_s_of_world_map_sector__d__d.
call fcn.00402550
mov dword [esp + 8], 0xa
mov dword [esp + 4], 0x14
mov dword [esp], eax
call fcn.00412710
add esp, 0x19c
pop ebx
pop esi
pop edi
pop ebp
ret
test ax, ax
je 0x488efc
mov ecx, 0x51f54f
mov edx, ecx
mov dword [esp + 0x14], 0xdfe160
mov dword [esp + 0x10], 0xdfe140
mov dword [esp + 0xc], ecx
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov dword [esp], str.You_are_at__slevel__d_s__s__s.
jmp 0x48160b
test ax, ax
je 0x488eeb
imul eax, eax, 0x32
mov ecx, 0x51f54f
mov edx, ecx
mov dword [esp + 0x14], 0xdfe160
mov dword [esp + 0x10], 0xdfe140
mov dword [esp + 0xc], ecx
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov dword [esp], str.You_are_at__s_d_ft_s__s__s.
jmp 0x48160b
lea eax, [esp + 0x60]
lea edx, [esp + 0x190]
nop
mov dword [eax], 8
add eax, 8
mov dword [eax - 4], 8
cmp edx, eax
jne 0x4816b0
mov byte [esp + 0x28], 0
mov esi, 0xdfd681
mov byte [esp + 0x24], 0
mov byte [esp + 0x34], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x20], 0
movsx eax, byte [esi + 0x20]
movzx edx, byte [esi + 0x21]
mov ecx, 0xf
sar eax, 0x1f
and eax, 0xa
add eax, 1
test dl, 1
cmovne eax, ecx
test dl, 2
mov ecx, 4
cmovne eax, ecx
and edx, 4
mov edx, 8
cmovne eax, edx
cmp dword [esp + 0x20], 0xe
je 0x483e75
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xc], 1
cmp ecx, 0xd
ja case.0x481742.0
jmp dword [ecx*4 + 0x520178]
lea eax, [esi + 0xc]
mov dword [esp + 8], 0
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x51fe11
mov dword [esp], ebx
call fcn.00412680
add esi, 0x14
cmp esi, 0x55
jne 0x48046a
movzx eax, byte [edi + 0x21]
mov edx, 0xb
and eax, 4
cmp al, 1
sbb ebx, ebx
and ebx, 0xfffffffa
add ebx, 8
cmp byte [edi + 0x20], 0
cmovs ebx, edx
mov edx, dword [esp + 0x20]
lea eax, [edx + 5]
mov dword [esp + 0x2c], eax
mov ebp, eax
lea eax, [edx + 0x55]
mov dword [esp + 0x24], eax
mov esi, 1
lea esi, [esi]
mov dword [esp + 8], esi
add esi, 1
mov dword [esp + 0xc], ebp
mov dword [esp + 4], 0x51fe15
mov dword [esp], ebx
call fcn.00412680
cmp esi, 0x14
jne 0x4817b0
add ebp, 0x14
cmp dword [esp + 0x24], ebp
jne 0x4817a5
test byte [edi + 0x21], 4
je 0x482e38
add dword [esp + 0x20], 1
mov eax, dword [esp + 0x20]
add edi, 0x2c
add dword [esp + 0x30], 1
add dword [esp + 0x34], 1
add dword [esp + 0x28], 1
cmp eax, 0xf
jne 0x480420
movzx eax, byte [esp + 0x4f]
mov ecx, dword [esp + 0x44]
mov ebx, dword [esp + 0x48]
mov edx, eax
add edx, ecx
add eax, ebx
cmp ecx, ebx
cmovg eax, edx
mov edx, 0xf
cmp al, 0x4a
ja 0x48182f
mov edx, dword [esp + 0xf0]
mov ebx, dword [0x503558]
mov dword [esp + 0xf0], edx
cmp word [ebx + 0x703b8], 0
je 0x481867
mov eax, dword [esp + 0x60]
cmp eax, 1
je 0x48a4a6
lea edx, [eax - 4]
and edx, 0xfffffffb
jne 0x489ea3
mov dword [esp + 0x60], 1
movzx eax, word [ebx + 0x70386]
movzx edx, word [ebx + 0x703ba]
movzx ecx, word [ebx + 0x703b6]
cmp ax, 5
je 0x488203
cmp ax, 0x52
je 0x488203
test dx, dx
je 0x4818aa
mov edx, dword [esp + 0x64]
cmp edx, 1
jne 0x489e25
mov dword [esp + 0x64], 0xe
movzx edx, word [ebx + 0x703b4]
cmp ax, 4
jne 0x489ca9
mov dword [esp + 0x64], 0xf
test cx, cx
je 0x481902
mov edx, dword [esp + 0x68]
cmp edx, 1
je 0x489c06
mov dword [esp + 0x68], edx
sub edx, 4
and edx, 0xfffffffb
jne 0x4818e9
mov dword [esp + 0x60], 1
movzx edx, word [ebx + 0x703b4]
cmp ax, 1
jne 0x489c15
mov dword [esp + 0x68], 0xf
test dx, dx
jne 0x487caa
cmp word [ebx + 0x703bc], 0
je 0x488275
mov edx, dword [esp + 0x70]
cmp edx, 1
je 0x48a208
mov dword [esp + 0x70], edx
sub edx, 4
and edx, 0xfffffffb
jne 0x48193a
mov dword [esp + 0x60], 1
cmp ax, 2
jne 0x48824e
mov dword [esp + 0x70], 0xf
jmp 0x488275
lea eax, [esi + 0xb]
mov dword [esp + 8], 0
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x51fe0f
mov dword [esp], ebx
call fcn.00412680
jmp 0x481768
lea eax, [esi + 0xa]
mov dword [esp + 8], 0
add esi, 0x14
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x51fe0d
mov dword [esp], ebx
call fcn.00412680
cmp esi, 0x55
jne case.0x480473.10
jmp 0x481774
lea eax, [esi + 9]
mov dword [esp + 8], 0
add esi, 0x14
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x51fe0b
mov dword [esp], ebx
call fcn.00412680
cmp esi, 0x55
jne case.0x480473.9
jmp 0x481774
lea eax, [esi + 8]
mov dword [esp + 8], 0
add esi, 0x14
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x51fe09
mov dword [esp], ebx
call fcn.00412680
cmp esi, 0x55
jne case.0x480473.8
jmp 0x481774
lea eax, [esi + 7]
mov dword [esp + 8], 0
add esi, 0x14
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x51fe07
mov dword [esp], ebx
call fcn.00412680
cmp esi, 0x55
jne case.0x480473.7
jmp 0x481774
lea eax, [esi + 6]
mov dword [esp + 8], 0
add esi, 0x14
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x51fe05
mov dword [esp], ebx
call fcn.00412680
cmp esi, 0x55
jne case.0x480473.6
jmp 0x481774
lea eax, [esi + 5]
mov dword [esp + 8], 0
add esi, 0x14
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x51fe03
mov dword [esp], ebx
call fcn.00412680
cmp esi, 0x55
jne case.0x480473.5
jmp 0x481774
lea eax, [esi + 4]
mov dword [esp + 8], 0
add esi, 0x14
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x51fe01
mov dword [esp], ebx
call fcn.00412680
cmp esi, 0x55
jne case.0x480473.4
jmp 0x481774
lea eax, [esi + 3]
mov dword [esp + 8], 0
add esi, 0x14
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x51fdff
mov dword [esp], ebx
call fcn.00412680
cmp esi, 0x55
jne case.0x480473.3
jmp 0x481774
lea eax, [esi + 2]
mov dword [esp + 8], 0
add esi, 0x14
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x51fdfd
mov dword [esp], ebx
call fcn.00412680
cmp esi, 0x55
jne case.0x480473.2
jmp 0x481774
mov dword [esp + 0xc], esi
add esi, 0x14
mov dword [esp + 8], 0
mov dword [esp + 4], str.acdefghijklmn.stN
mov dword [esp], ebx
call fcn.00412680
cmp esi, 0x55
jne case.0x480473.0
jmp 0x481774
lea eax, [esi + 0xd]
mov dword [esp + 8], 0
add esi, 0x14
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x51fe13
mov dword [esp], ebx
call fcn.00412680
cmp esi, 0x55
jne case.0x480473.13
jmp 0x481774
mov dword [esp + 0x10], 0xb
jmp 0x480bcb
mov dword [esp + 0x10], 0xb
jmp 0x480ef1
mov dword [esp + 0x10], 0xb
jmp 0x481414
mov dword [esp + 4], str._______Alive
mov dword [esp], 0xd
call fcn.00412680
jmp 0x481557
movsx edx, word [eax + 0x704aa]
mov ecx, 0xd
jmp 0x480991
mov dword [esp + 8], 0x13
mov dword [esp + 4], 0x51fe13
mov dword [esp], eax
call fcn.00412680
lea esi, [esi]
lea esi, [esi]
movzx eax, byte [esi + 0x21]
mov edi, 1
and eax, 4
cmp al, 1
mov eax, 0xb
sbb ebp, ebp
and ebp, 0xfffffffa
add ebp, 8
cmp byte [esi + 0x20], 0
cmovs ebp, eax
mov eax, dword [esp + 0x20]
lea ebx, [eax + 6]
lea esi, [esi]
add edi, 1
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edi
mov dword [esp + 4], 0x51fe15
mov dword [esp], ebp
call fcn.00412680
cmp edi, 0x4d
jne 0x481c00
test byte [esi + 0x21], 4
je 0x481e7c
add dword [esp + 0x20], 1
mov eax, dword [esp + 0x20]
add esi, 0x2c
cmp eax, 0xf
jne 0x4816f0
movzx eax, byte [esp + 0x34]
mov ecx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x30]
mov edx, eax
add edx, ecx
add eax, ebx
cmp ecx, ebx
cmovg eax, edx
mov edx, 0xf
cmp al, 0x4a
ja 0x481c67
mov edx, dword [esp + 0xf0]
mov eax, dword [0x503558]
mov dword [esp + 0xf0], edx
cmp word [eax + 0x703b8], 0
je 0x481c9e
mov edx, dword [esp + 0x60]
cmp edx, 1
je 0x48a528
lea ecx, [edx - 4]
and ecx, 0xfffffffb
jne 0x489eac
mov dword [esp + 0x60], 1
movzx edx, word [eax + 0x70386]
movzx ecx, word [eax + 0x703ba]
movzx ebx, word [eax + 0x703b6]
cmp dx, 5
je 0x488134
cmp dx, 0x52
je 0x488134
test cx, cx
je 0x481ce1
mov ecx, dword [esp + 0x64]
cmp ecx, 1
jne 0x489e4f
mov dword [esp + 0x64], 0xe
movzx ecx, word [eax + 0x703b4]
cmp dx, 4
jne 0x489c7e
mov dword [esp + 0x64], 0xf
test bx, bx
jne 0x487d4e
test cx, cx
jne 0x487e59
cmp word [eax + 0x703bc], 0
je 0x487db4
jmp 0x487d9f
mov dword [esp + 8], 0x12
mov dword [esp + 4], 0x51fe11
mov dword [esp], eax
call fcn.00412680
jmp 0x481bd0
mov dword [esp + 8], 0x11
mov dword [esp + 4], 0x51fe0f
mov dword [esp], eax
call fcn.00412680
jmp 0x481bd0
mov dword [esp + 8], 0x10
mov dword [esp + 4], 0x51fe0d
mov dword [esp], eax
call fcn.00412680
jmp 0x481bd0
mov dword [esp + 8], 0xf
mov dword [esp + 4], 0x51fe0b
mov dword [esp], eax
call fcn.00412680
jmp 0x481bd0
mov dword [esp + 8], 0xe
mov dword [esp + 4], 0x51fe09
mov dword [esp], eax
call fcn.00412680
jmp 0x481bd0
mov dword [esp + 8], 0xd
mov dword [esp + 4], 0x51fe07
mov dword [esp], eax
call fcn.00412680
jmp 0x481bd0
mov dword [esp + 8], 0xc
mov dword [esp + 4], 0x51fe05
mov dword [esp], eax
call fcn.00412680
jmp 0x481bd0
mov dword [esp + 8], 0xb
mov dword [esp + 4], 0x51fe03
mov dword [esp], eax
call fcn.00412680
jmp 0x481bd0
mov dword [esp + 8], 0xa
mov dword [esp + 4], 0x51fe01
mov dword [esp], eax
call fcn.00412680
jmp 0x481bd0
mov dword [esp + 8], 9
mov dword [esp + 4], 0x51fdff
mov dword [esp], eax
call fcn.00412680
jmp 0x481bd0
mov dword [esp + 8], 8
mov dword [esp + 4], 0x51fdfd
mov dword [esp], eax
call fcn.00412680
jmp 0x481bd0
mov dword [esp + 8], 7
mov dword [esp + 4], 0x51f9c1
mov dword [esp], eax
call fcn.00412680
jmp 0x481bd0
movzx eax, byte [esi + 0x15]
test al, 1
jne 0x486fa8
test al, 2
jne 0x486f6b
test al, 4
jne 0x486f3a
test al, 8
jne 0x486f02
test al, 0x10
jne 0x486ec5
test al, 0x20
jne 0x486e94
test al, 0x40
jne 0x486e1c
test al, al
js 0x486e57
movzx eax, byte [esi + 0x16]
test al, 1
jne 0x486362
test al, 2
jne 0x48632a
test al, 4
jne 0x4862ed
test al, 8
jne 0x4862bc
test al, 0x10
jne 0x486284
test al, 0x20
jne 0x486247
test al, 0x40
jne 0x4861e6
test al, al
js 0x48621a
movzx eax, byte [esi + 0x17]
test al, 1
jne 0x485fd6
test al, 2
jne 0x485f99
test al, 4
jne 0x485f61
test al, 8
jne 0x485f31
test byte [esi + 0x21], 0x40
jne 0x485f0c
movzx eax, byte [esi + 0x17]
test al, 0x10
jne 0x483f74
test al, 0x20
jne 0x483fe1
test al, 0x40
jne 0x484018
test al, al
js 0x484059
movzx eax, byte [esi + 0x18]
test al, 1
jne 0x484090
test al, 2
jne 0x4840d5
test al, 4
jne 0x48414d
test al, 8
jne 0x484184
test al, 0x10
jne 0x4841c5
test al, 0x20
jne 0x4841fc
test al, 0x40
jne 0x484233
test byte [esi + 0x22], 2
jne 0x484268
movzx eax, byte [esi + 0x19]
test al, 1
jne 0x48778a
cmp byte [esi + 0x18], 0
js 0x4880c8
test al, 2
jne 0x48429f
test al, 4
jne 0x4842d6
test al, 8
jne 0x48430d
test al, 0x10
jne 0x484352
test al, 0x20
jne 0x484393
test al, 0x40
jne 0x4843d4
test al, al
js 0x484415
test byte [esi + 0x1a], 1
jne 0x48444a
test byte [esi + 0x22], 1
jne 0x48447f
movzx eax, byte [esi + 0x1a]
test al, 2
jne 0x4844b6
test al, 4
jne 0x4844ed
movzx eax, byte [esi + 0x21]
test al, 8
jne 0x484524
test al, 0x10
jne 0x484565
movzx eax, byte [esi + 0x1a]
test al, 8
jne 0x4845d4
test al, 0x10
jne 0x48464c
test al, 0x20
jne 0x484683
test al, 0x40
jne 0x4846c4
test al, al
js 0x48471c
movzx eax, byte [esi + 0x1b]
test al, 1
jne 0x486191
test al, 2
jne 0x486153
mov eax, dword [0x503558]
movzx eax, byte [eax + 0x1a3]
sub eax, 0xc
test al, 0xfb
je 0x486111
movzx eax, byte [esi + 0x1b]
test al, 4
jne 0x4860dd
test al, 8
je 0x4820d5
mov ecx, dword [esp + 0x20]
mov eax, 0x1007
bt eax, ecx
jb 0x4877de
cmp dword [esp + 0x20], 0xe
je 0x4877be
mov dword [esp + 0xc], 0x22
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x51fe17
mov dword [esp], 1
call fcn.00412680
mov dword [esp + 0xe0], 1
mov eax, dword [0x503558]
cmp word [eax + 0x19e], 1
je 0x48781c
movzx eax, byte [esi + 0x1b]
test al, 0x10
jne 0x4860a9
test al, 0x20
jne 0x486075
test al, 0x40
jne 0x48600e
test al, al
js 0x486045
movzx eax, byte [esi]
lea edi, [esp + 0x56]
test al, al
je 0x48218d
mov dword [esp + 0xf8], 1
cmp al, 9
jle 0x4875fd
cmp al, 0x13
mov ebp, 0xf
mov edx, 5
cmovle ebp, edx
mov ecx, eax
lea edi, [esp + 0x56]
mov dword [esp + 4], 0x51fba8
neg cl
mov dword [esp], edi
cmovs ecx, eax
mov eax, 0xcccccccd
movzx ecx, cl
mul ecx
shr edx, 3
lea eax, [edx + edx*4]
add eax, eax
sub ecx, eax
mov dword [esp + 8], ecx
call fcn.00479100
cmp byte [esi], 0x1d
jg 0x487b99
mov dword [esp + 0xc], 0x28
mov dword [esp + 8], ebx
mov dword [esp + 4], edi
mov dword [esp], ebp
call fcn.00412680
movzx eax, byte [esi + 1]
test al, al
je 0x482220
mov edx, dword [0x503558]
mov ecx, 0xf
cmp word [edx + 0x704da], 0x1e
mov edx, 1
cmovge edx, ecx
mov dword [esp + 0xfc], edx
cmp al, 9
jle 0x4876b6
cmp al, 0x13
mov edx, 5
cmovg edx, ecx
mov ebp, edx
mov ecx, eax
mov dword [esp + 4], 0x51fba8
neg cl
mov dword [esp], edi
cmovs ecx, eax
mov eax, 0xcccccccd
movzx ecx, cl
mul ecx
shr edx, 3
lea eax, [edx + edx*4]
add eax, eax
sub ecx, eax
mov dword [esp + 8], ecx
call fcn.00479100
cmp byte [esi + 1], 0x1d
jg 0x487c95
mov dword [esp + 0xc], 0x29
mov dword [esp + 8], ebx
mov dword [esp + 4], edi
mov dword [esp], ebp
call fcn.00412680
movzx eax, byte [esi + 2]
test al, al
je 0x48229d
mov dword [esp + 0x100], 1
cmp al, 9
jle 0x4876d3
cmp al, 0x13
mov ecx, 0xf
mov edx, 5
cmovg edx, ecx
mov ebp, edx
mov ecx, eax
mov dword [esp + 4], 0x51fba8
neg cl
mov dword [esp], edi
cmovs ecx, eax
mov eax, 0xcccccccd
movzx ecx, cl
mul ecx
shr edx, 3
lea eax, [edx + edx*4]
add eax, eax
sub ecx, eax
mov dword [esp + 8], ecx
call fcn.00479100
cmp byte [esi + 2], 0x1d
jg 0x487c17
mov dword [esp + 0xc], 0x2a
mov dword [esp + 8], ebx
mov dword [esp + 4], edi
mov dword [esp], ebp
call fcn.00412680
movzx eax, byte [esi + 3]
test al, al
je 0x48231a
mov dword [esp + 0x104], 1
cmp al, 9
jle 0x487699
cmp al, 0x13
mov ecx, 0xf
mov edx, 5
cmovg edx, ecx
mov ebp, edx
mov ecx, eax
mov dword [esp + 4], 0x51fba8
neg cl
mov dword [esp], edi
cmovs ecx, eax
mov eax, 0xcccccccd
movzx ecx, cl
mul ecx
shr edx, 3
lea eax, [edx + edx*4]
add eax, eax
sub ecx, eax
mov dword [esp + 8], ecx
call fcn.00479100
cmp byte [esi + 3], 0x1d
jg 0x487c80
mov dword [esp + 0xc], 0x2b
mov dword [esp + 8], ebx
mov dword [esp + 4], edi
mov dword [esp], ebp
call fcn.00412680
movzx eax, byte [esi + 4]
test al, al
je 0x482389
movsx edx, byte [esi + 0x21]
mov ecx, eax
mov dword [esp + 4], 0x51fba8
mov dword [esp], edi
sar edx, 0x1f
mov ebp, edx
and ebp, 0xe
add ebp, 1
neg cl
cmovs ecx, eax
mov eax, 0xcccccccd
mov dword [esp + 0x108], ebp
movzx ecx, cl
mul ecx
shr edx, 3
lea eax, [edx + edx*4]
add eax, eax
sub ecx, eax
mov dword [esp + 8], ecx
call fcn.00479100
cmp byte [esi + 4], 9
jg 0x487c6b
mov dword [esp + 0xc], 0x2c
mov dword [esp + 8], ebx
mov dword [esp + 4], edi
mov dword [esp], ebp
call fcn.00412680
movzx eax, byte [esi + 5]
test al, al
je 0x482428
mov dword [esp + 0x10c], 1
cmp al, 9
jle 0x48767c
cmp al, 0x13
mov ecx, 0xf
mov edx, 5
cmovg edx, ecx
mov ebp, edx
mov ecx, eax
mov dword [esp + 4], 0x51fba8
neg cl
mov dword [esp], edi
cmovs ecx, eax
mov eax, 0xcccccccd
movzx ecx, cl
mul ecx
shr edx, 3
lea eax, [edx + edx*4]
add eax, eax
sub ecx, eax
mov dword [esp + 8], ecx
call fcn.00479100
cmp byte [esi + 5], 0x1d
jg 0x4823f4
movzx eax, byte [esi + 6]
test al, al
je 0x4824ae
mov dword [esp + 0x110], 1
mov ebp, 5
cmp al, 9
jg 0x48245d
movzx eax, byte [esi + 7]
test al, al
je 0x482534
movzx eax, byte [edi + 0x15]
test al, 1
jne 0x487355
test al, 2
jne 0x487314
test al, 4
jne 0x4872df
test al, 8
jne 0x4872a3
test al, 0x10
jne 0x487262
test al, 0x20
jne 0x48722d
test al, 0x40
jne 0x4871ad
test al, al
js 0x4871ec
movzx eax, byte [edi + 0x16]
test al, 1
jne 0x487178
test al, 2
jne 0x48713c
test al, 4
jne 0x4870fb
test al, 8
jne 0x4870c6
test al, 0x10
jne 0x48708a
test al, 0x20
jne 0x487049
test al, 0x40
jne 0x486fe0
test al, al
js 0x487018
movzx eax, byte [edi + 0x17]
test al, 1
jne 0x486633
test al, 2
jne 0x4865f2
test al, 4
jne 0x4865b6
test al, 8
jne 0x485b7f
test byte [edi + 0x21], 0x40
jne 0x485b56
movzx eax, byte [edi + 0x17]
test al, 0x10
jne 0x4849fe
test al, 0x20
jne 0x484a73
test al, 0x40
jne 0x484aae
test al, al
js 0x484af3
movzx eax, byte [edi + 0x18]
test al, 1
jne 0x484b2e
test al, 2
jne 0x484b77
test al, 4
jne 0x484bf7
test al, 8
jne 0x484c32
test al, 0x10
jne 0x484c77
test al, 0x20
jne 0x484cb2
test al, 0x40
jne 0x484ced
test byte [edi + 0x22], 2
jne 0x484d26
movzx eax, byte [edi + 0x19]
test al, 1
jne 0x487752
cmp byte [edi + 0x18], 0
js 0x48807c
test al, 2
jne 0x484d61
test al, 4
jne 0x484d9c
test al, 8
jne 0x484dd7
test al, 0x10
jne 0x484e20
test al, 0x20
jne 0x484e65
test al, 0x40
jne 0x484eaa
test al, al
js 0x484eef
test byte [edi + 0x1a], 1
jne 0x484f28
test byte [edi + 0x22], 1
jne 0x484f61
movzx eax, byte [edi + 0x1a]
test al, 2
jne 0x484f9c
test al, 4
jne 0x484fd7
movzx eax, byte [edi + 0x21]
test al, 8
jne 0x485012
test al, 0x10
jne 0x485057
movzx eax, byte [edi + 0x1a]
test al, 8
jne 0x4850ce
test al, 0x10
jne 0x48514e
test al, 0x20
jne 0x485189
test al, 0x40
jne 0x4851ce
test al, al
js 0x48522a
movzx eax, byte [edi + 0x1b]
test al, 1
jne 0x48680a
test al, 2
jne 0x4867c8
mov eax, dword [0x503558]
movzx eax, byte [eax + 0x1a3]
sub eax, 0xc
test al, 0xfb
je 0x486786
movzx eax, byte [edi + 0x1b]
test al, 4
jne 0x48674e
test al, 8
je 0x483095
mov ecx, dword [esp + 0x20]
mov eax, 0x1007
bt eax, ecx
jb 0x48788e
cmp dword [esp + 0x20], 0xe
je 0x48786e
mov eax, dword [esp + 0x34]
mov dword [esp + 8], 0xe
mov dword [esp + 4], 0x51fe17
mov dword [esp + 0xc], eax
mov dword [esp], 1
call fcn.00412680
mov dword [esp + 0xe0], 1
mov eax, dword [0x503558]
cmp word [eax + 0x19e], 1
je 0x4878d0
movzx eax, byte [edi + 0x1b]
test al, 0x10
jne 0x486716
test al, 0x20
jne 0x4866de
test al, 0x40
jne 0x48666f
test al, al
js 0x4866aa
movzx eax, byte [edi]
lea esi, [esp + 0x56]
test al, al
je 0x483153
mov dword [esp + 0xf8], 1
cmp al, 9
jle 0x4873e4
cmp al, 0x13
mov ecx, 0xf
mov edx, 5
cmovg edx, ecx
mov ebp, edx
mov ecx, eax
lea esi, [esp + 0x56]
mov dword [esp + 4], 0x51fba8
neg cl
mov dword [esp], esi
cmovs ecx, eax
mov eax, 0xcccccccd
movzx ecx, cl
mul ecx
shr edx, 3
lea eax, [edx + edx*4]
add eax, eax
sub ecx, eax
mov dword [esp + 8], ecx
call fcn.00479100
cmp byte [edi], 0x1d
jg 0x487a14
mov eax, dword [esp + 0x28]
mov dword [esp + 8], 1
mov dword [esp + 4], esi
mov dword [esp + 0xc], eax
mov dword [esp], ebp
call fcn.00412680
movzx eax, byte [edi + 1]
test al, al
je 0x4831ea
mov edx, dword [0x503558]
mov ecx, 0xf
cmp word [edx + 0x704da], 0x1e
mov edx, 1
cmovge edx, ecx
mov dword [esp + 0xfc], edx
cmp al, 9
jle 0x487432
cmp al, 0x13
mov edx, 5
cmovg edx, ecx
mov ebp, edx
mov ecx, eax
mov dword [esp + 4], 0x51fba8
neg cl
mov dword [esp], esi
cmovs ecx, eax
mov eax, 0xcccccccd
movzx ecx, cl
mul ecx
shr edx, 3
lea eax, [edx + edx*4]
add eax, eax
sub ecx, eax
mov dword [esp + 8], ecx
call fcn.00479100
cmp byte [edi + 1], 0x1d
jg 0x4879da
mov eax, dword [esp + 0x28]
mov dword [esp + 8], 2
mov dword [esp + 4], esi
mov dword [esp + 0xc], eax
mov dword [esp], ebp
call fcn.00412680
movzx eax, byte [edi + 2]
test al, al
je 0x48326b
mov dword [esp + 0x100], 1
cmp al, 9
jle 0x48744f
cmp al, 0x13
mov ecx, 0xf
mov edx, 5
cmovg edx, ecx
mov ebp, edx
mov ecx, eax
mov dword [esp + 4], 0x51fba8
neg cl
mov dword [esp], esi
cmovs ecx, eax
mov eax, 0xcccccccd
movzx ecx, cl
mul ecx
shr edx, 3
lea eax, [edx + edx*4]
add eax, eax
sub ecx, eax
mov dword [esp + 8], ecx
call fcn.00479100
cmp byte [edi + 2], 0x1d
jg 0x487971
mov eax, dword [esp + 0x28]
mov dword [esp + 8], 3
mov dword [esp + 4], esi
mov dword [esp + 0xc], eax
mov dword [esp], ebp
call fcn.00412680
movzx eax, byte [edi + 3]
test al, al
je 0x4832ec
mov dword [esp + 0x104], 1
cmp al, 9
jle 0x4873aa
cmp al, 0x13
mov ecx, 0xf
mov edx, 5
cmovg edx, ecx
mov ebp, edx
mov ecx, eax
mov dword [esp + 4], 0x51fba8
neg cl
mov dword [esp], esi
cmovs ecx, eax
mov eax, 0xcccccccd
movzx ecx, cl
mul ecx
shr edx, 3
lea eax, [edx + edx*4]
add eax, eax
sub ecx, eax
mov dword [esp + 8], ecx
call fcn.00479100
cmp byte [edi + 3], 0x1d
jg 0x487a4e
movzx eax, byte [edi + 4]
test al, al
je 0x48335f
movsx edx, byte [edi + 0x21]
mov ecx, eax
mov dword [esp + 4], 0x51fba8
mov dword [esp], esi
sar edx, 0x1f
mov ebp, edx
and ebp, 0xe
add ebp, 1
neg cl
cmovs ecx, eax
mov eax, 0xcccccccd
mov dword [esp + 0x108], ebp
movzx ecx, cl
mul ecx
shr edx, 3
lea eax, [edx + edx*4]
add eax, eax
sub ecx, eax
mov dword [esp + 8], ecx
call fcn.00479100
cmp byte [edi + 4], 9
jg 0x487a39
movzx eax, byte [edi + 5]
test al, al
je 0x483402
mov eax, dword [0x503558]
cmp word [eax + 0x19c], 0
movzx edx, word [eax + 0x19e]
je 0x487391
mov eax, 8
mov ecx, 0x51f9c3
cmp dx, 1
je 0x488101
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0x14
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.00412680
jmp 0x481bd0
mov eax, dword [0x503558]
mov esi, 8
cmp word [eax + 0x19c], 0
jne 0x483eeb
xor ecx, ecx
cmp word [eax + 0x19e], 1
sete cl
mov esi, ecx
lea esi, [esi + esi + 1]
mov ebx, 0x13
jmp 0x483f13
mov dword [esp + 4], 0x51f9c3
mov dword [esp], esi
add ebx, 0x14
call fcn.00412680
cmp ebx, 0x63
je 0x481774
mov eax, dword [0x503558]
cmp word [eax + 0x19e], 1
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0
jne 0x483ef2
mov dword [esp + 4], 0x51f9c1
jmp 0x483efa
mov dword [esp + 0xc], 0xb
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x51fe17
mov dword [esp], 1
call fcn.00412680
movzx eax, byte [esi + 0x17]
mov dword [esp + 0x84], 1
test al, 0x10
je 0x481f3e
test byte [esi + 0x21], 0x40
je 0x481f3e
mov dword [esp + 0xc], 0xb
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x51f4ff
mov dword [esp], 1
call fcn.00412680
movzx eax, byte [esi + 0x17]
test al, 0x20
je 0x481f46
mov dword [esp + 0xc], 0xc
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x51fe17
mov dword [esp], 1
call fcn.00412680
movzx eax, byte [esi + 0x17]
mov dword [esp + 0x88], 1
test al, 0x40
je 0x481f4e
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x51fe17
mov dword [esp], 1
call fcn.00412680
cmp dword [esp + 0x8c], 8
jne 0x48404d
mov dword [esp + 0x8c], 1
movzx eax, byte [esi + 0x17]
test al, al
jns 0x481f56
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x51f4ff
mov dword [esp], 0xf
call fcn.00412680
movzx eax, byte [esi + 0x18]
mov dword [esp + 0x8c], 0xf
test al, 1
je 0x481f62
mov dword [esp + 0xc], 0xe
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x51fe17
mov dword [esp], 1
call fcn.00412680
mov eax, dword [esp + 0x90]
cmp eax, 8
je 0x4879ef
cmp eax, 0xb
je 0x4879ef
movzx eax, byte [esi + 0x18]
test al, 2
je 0x481f6a
mov dword [esp + 0xc], 0xf
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x51fe17
mov dword [esp], 1
call fcn.00412680
movzx eax, byte [esi + 0x18]
mov dword [esp + 0x94], 1
test al, 1
jne 0x481f6a
mov dword [esp + 0xc], 0xe
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x51fe17
mov dword [esp], 0xb
call fcn.00412680
cmp dword [esp + 0x90], 8
jne 0x484141
mov dword [esp + 0x90], 0xb
movzx eax, byte [esi + 0x18]
test al, 4
je 0x481f72
mov dword [esp + 0xc], 0x10
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x51fe17
mov dword [esp], 1
call fcn.00412680
movzx eax, byte [esi + 0x18]
mov dword [esp + 0x98], 1
test al, 8
je 0x481f7a
mov dword [esp + 0xc], 0x11
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x51fe17
mov dword [esp], 1
call fcn.00412680
cmp dword [esp + 0x9c], 8
jne 0x4841b9
mov dword [esp + 0x9c], 1
movzx eax, byte [esi + 0x18]
test al, 0x10
je 0x481f82
mov dword [esp + 0xc], 0x11
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x51f4ff
mov dword [esp], 0xf
call fcn.00412680
movzx eax, byte [esi + 0x18]
mov dword [esp + 0x9c], 0xf
test al, 0x20
je 0x481f8a
mov dword [esp + 0xc], 0x12
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x51fe17
mov dword [esp], 1
call fcn.00412680
movzx eax, byte [esi + 0x18]
mov dword [esp + 0xa0], 1
test al, 0x40
je 0x481f92
mov dword [esp + 0xc], 0x13
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x51fe17
mov dword [esp], 1
call fcn.00412680
mov dword [esp + 0xa4], 1
test byte [esi + 0x22], 2
je 0x481f9c
mov dword [esp + 0xc], 0x14
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x51f4ff
mov dword [esp], 1
call fcn.00412680
movzx eax, byte [esi + 0x19]
mov dword [esp + 0xa8], 1
test al, 2
je 0x481fba
mov dword [esp + 0xc], 0x15
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x51fe17
mov dword [esp], 1
call fcn.00412680
movzx eax, byte [esi + 0x19]
mov dword [esp + 0xac], 1
test al, 4
je 0x481fc2
mov dword [esp + 0xc], 0x16
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x51fe17
mov dword [esp], 1
call fcn.00412680
movzx eax, byte [esi + 0x19]
mov dword [esp + 0xb0], 1
test al, 8
je 0x481fca
mov dword [esp + 0xc], 0x17
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x51fe1b
mov dword [esp], 4
call fcn.00412680
mov eax, dword [esp + 0xb4]
cmp eax, 8
je 0x487ae1
cmp eax, 1
je 0x487ae1
movzx eax, byte [esi + 0x19]
test al, 0x10
je 0x481fd2
mov dword [esp + 0xc], 0x17
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x51fe17
mov dword [esp], 1
call fcn.00412680
cmp dword [esp + 0xb4], 8
jne 0x484387
mov dword [esp + 0xb4], 1
movzx eax, byte [esi + 0x19]
test al, 0x20
je 0x481fda
mov dword [esp + 0xc], 0x17
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x51fe1d
mov dword [esp], 0xc
call fcn.00412680
cmp dword [esp + 0xb4], 0xc
je 0x4843c8
mov dword [esp + 0xb4], 0xc
movzx eax, byte [esi + 0x19]
test al, 0x40
je 0x481fe2
mov dword [esp + 0xc], 0x18
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x51fe17
mov dword [esp], 1
call fcn.00412680
cmp dword [esp + 0xb8], 8
jne 0x484409
mov dword [esp + 0xb8], 1
movzx eax, byte [esi + 0x19]
test al, al
jns 0x481fea
mov dword [esp + 0xc], 0x19
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x51fe17
mov dword [esp], 1
call fcn.00412680
mov dword [esp + 0xbc], 1
test byte [esi + 0x1a], 1
je 0x481ff4
mov dword [esp + 0xc], 0x1a
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x51fe17
mov dword [esp], 1
call fcn.00412680
mov dword [esp + 0xc0], 1
test byte [esi + 0x22], 1
je 0x481ffe
mov dword [esp + 0xc], 0x1a
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x51f4ff
mov dword [esp], 0xf
call fcn.00412680
movzx eax, byte [esi + 0x1a]
mov dword [esp + 0xc0], 0xf
test al, 2
je 0x48200a
mov dword [esp + 0xc], 0x1b
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x51fe17
mov dword [esp], 1
call fcn.00412680
movzx eax, byte [esi + 0x1a]
mov dword [esp + 0xc4], 1
test al, 4
je 0x482012
mov dword [esp + 0xc], 0x1c
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x51fe17
mov dword [esp], 1
call fcn.00412680
movzx eax, byte [esi + 0x21]
mov dword [esp + 0xc8], 1
test al, 8
je 0x48201e
mov dword [esp + 0xc], 0x1d
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x51f649
mov dword [esp], 0xe
call fcn.00412680
cmp dword [esp + 0xcc], 8
jne 0x484559
mov dword [esp + 0xcc], 0xb
movzx eax, byte [esi + 0x21]
test al, 0x10
je 0x482026
mov dword [esp + 0xc], 0x1d
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x51fe1f
mov dword [esp], 5
call fcn.00412680
cmp dword [esp + 0xcc], 8
jne 0x48459a
mov dword [esp + 0xcc], 0xb
movzx eax, byte [esi + 0x21]
not eax
test al, 0x18
jne 0x482026
mov dword [esp + 0xc], 0x1d
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x51fe17
mov dword [esp], 0xb
call fcn.00412680
movzx eax, byte [esi + 0x1a]
test al, 8
je 0x482032
mov dword [esp + 0xc], 0x1d
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x51fe17
mov dword [esp], 1
call fcn.00412680
movzx eax, byte [esi + 0x1a]
mov dword [esp + 0xcc], 1
test al, 4
jne 0x482032
mov dword [esp + 0xc], 0x1c
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x51fe17
mov dword [esp], 0xb
call fcn.00412680
cmp dword [esp + 0xc8], 8
jne 0x484640
mov dword [esp + 0xc8], 0xb
movzx eax, byte [esi + 0x1a]
test al, 0x10
je 0x48203a
mov dword [esp + 0xc], 0x1e
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x51fe17
mov dword [esp], 1
call fcn.00412680
movzx eax, byte [esi + 0x1a]
mov dword [esp + 0xd0], 1
test al, 0x20
je 0x482042
mov dword [esp + 0xc], 0x1f
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x51fc78
mov dword [esp], 4
call fcn.00412680
cmp dword [esp + 0xd4], 8
jne 0x4846b8
mov dword [esp + 0xd4], 4
movzx eax, byte [esi + 0x1a]
test al, 0x40
je 0x48204a
mov dword [esp + 0xc], 0x1f
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x51fe17
mov dword [esp], 1
call fcn.00412680
mov eax, dword [esp + 0xd4]
cmp eax, 8
je 0x488054
mov dword [esp + 0xd4], eax
cmp eax, 4
je 0x484705
cmp eax, 0xb
jne 0x484710
mov dword [esp + 0xd4], 0xb
movzx eax, byte [esi + 0x1a]
test al, al
jns 0x482052
mov dword [esp + 0xc], 0x20
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x51fc78
mov dword [esp], 4
call fcn.00412680
cmp dword [esp + 0xd8], 8
jne 0x482052
mov dword [esp + 0xd8], 4
jmp 0x482052
mov eax, dword [esp + 0x2c]
mov dword [esp + 8], 0xa
mov dword [esp + 4], 0x51fe17
mov dword [esp + 0xc], eax
mov dword [esp], 1
call fcn.00412680
movzx eax, byte [edi + 0x17]
mov dword [esp + 0x84], 1
test al, 0x10
je 0x482efa
test byte [edi + 0x21], 0x40
je 0x482efa
mov eax, dword [esp + 0x2c]
mov dword [esp + 8], 0xa
mov dword [esp + 4], 0x51f4ff
mov dword [esp + 0xc], eax
mov dword [esp], 1
call fcn.00412680
movzx eax, byte [edi + 0x17]
test al, 0x20
je 0x482f02
mov eax, dword [esp + 0x2c]
mov dword [esp + 8], 0xb
mov dword [esp + 4], 0x51fe17
mov dword [esp + 0xc], eax
mov dword [esp], 1
call fcn.00412680
movzx eax, byte [edi + 0x17]
mov dword [esp + 0x88], 1
test al, 0x40
je 0x482f0a
mov eax, dword [esp + 0x2c]
mov dword [esp + 8], 0xc
mov dword [esp + 4], 0x51fe17
mov dword [esp + 0xc], eax
mov dword [esp], 1
call fcn.00412680
cmp dword [esp + 0x8c], 8
jne 0x484ae7
mov dword [esp + 0x8c], 1
movzx eax, byte [edi + 0x17]
test al, al
jns 0x482f12
mov eax, dword [esp + 0x2c]
mov dword [esp + 8], 0xc
mov dword [esp + 4], 0x51f4ff
mov dword [esp + 0xc], eax
mov dword [esp], 0xf
call fcn.00412680
movzx eax, byte [edi + 0x18]
mov dword [esp + 0x8c], 0xf
test al, 1
je 0x482f1e
mov eax, dword [esp + 0x2c]
mov dword [esp + 8], 0xd
mov dword [esp + 4], 0x51fe17
mov dword [esp + 0xc], eax
mov dword [esp], 1
call fcn.00412680
mov eax, dword [esp + 0x90]
cmp eax, 8
je 0x48794c
cmp eax, 0xb
je 0x48794c
movzx eax, byte [edi + 0x18]
test al, 2
je 0x482f26
mov eax, dword [esp + 0x2c]
mov dword [esp + 8], 0xe
mov dword [esp + 4], 0x51fe17
mov dword [esp + 0xc], eax
mov dword [esp], 1
call fcn.00412680
movzx eax, byte [edi + 0x18]
mov dword [esp + 0x94], 1
test al, 1
jne 0x482f26
mov eax, dword [esp + 0x2c]
mov dword [esp + 8], 0xd
mov dword [esp + 4], 0x51fe17
mov dword [esp + 0xc], eax
mov dword [esp], 0xb
call fcn.00412680
cmp dword [esp + 0x90], 8
jne 0x484beb
mov dword [esp + 0x90], 0xb
movzx eax, byte [edi + 0x18]
test al, 4
je 0x482f2e
mov eax, dword [esp + 0x2c]
mov dword [esp + 8], 0xf
mov dword [esp + 4], 0x51fe17
mov dword [esp + 0xc], eax
mov dword [esp], 1
call fcn.00412680
movzx eax, byte [edi + 0x18]
mov dword [esp + 0x98], 1
test al, 8
je 0x482f36
mov eax, dword [esp + 0x2c]
mov dword [esp + 8], 0x10
mov dword [esp + 4], 0x51fe17
mov dword [esp + 0xc], eax
mov dword [esp], 1
call fcn.00412680
cmp dword [esp + 0x9c], 8
jne 0x484c6b
mov dword [esp + 0x9c], 1
movzx eax, byte [edi + 0x18]
test al, 0x10
je 0x482f3e
mov eax, dword [esp + 0x2c]
mov dword [esp + 8], 0x10
mov dword [esp + 4], 0x51f4ff
mov dword [esp + 0xc], eax
mov dword [esp], 0xf
call fcn.00412680
movzx eax, byte [edi + 0x18]
mov dword [esp + 0x9c], 0xf
test al, 0x20
je 0x482f46
mov eax, dword [esp + 0x2c]
mov dword [esp + 8], 0x11
mov dword [esp + 4], 0x51fe17
mov dword [esp + 0xc], eax
mov dword [esp], 1
call fcn.00412680
movzx eax, byte [edi + 0x18]
mov dword [esp + 0xa0], 1
test al, 0x40
je 0x482f4e
mov eax, dword [esp + 0x2c]
mov dword [esp + 8], 0x12
mov dword [esp + 4], 0x51fe17
mov dword [esp + 0xc], eax
mov dword [esp], 1
call fcn.00412680
mov dword [esp + 0xa4], 1
test byte [edi + 0x22], 2
je 0x482f58
mov eax, dword [esp + 0x2c]
mov dword [esp + 8], 0x13
mov dword [esp + 4], 0x51f4ff
mov dword [esp + 0xc], eax
mov dword [esp], 1
call fcn.00412680
movzx eax, byte [edi + 0x19]
mov dword [esp + 0xa8], 1
test al, 2
je 0x482f76
mov eax, dword [esp + 0x34]
mov dword [esp + 8], 1
mov dword [esp + 4], 0x51fe17
mov dword [esp + 0xc], eax
mov dword [esp], 1
call fcn.00412680
movzx eax, byte [edi + 0x19]
mov dword [esp + 0xac], 1
test al, 4
je 0x482f7e
mov eax, dword [esp + 0x34]
mov dword [esp + 8], 2
mov dword [esp + 4], 0x51fe17
mov dword [esp + 0xc], eax
mov dword [esp], 1
call fcn.00412680
movzx eax, byte [edi + 0x19]
mov dword [esp + 0xb0], 1
test al, 8
je 0x482f86
mov eax, dword [esp + 0x34]
mov dword [esp + 8], 3
mov dword [esp + 4], 0x51fe1b
mov dword [esp + 0xc], eax
mov dword [esp], 4
call fcn.00412680
mov eax, dword [esp + 0xb4]
cmp eax, 8
je 0x487a29
cmp eax, 1
je 0x487a29
movzx eax, byte [edi + 0x19]
test al, 0x10
je 0x482f8e
mov eax, dword [esp + 0x34]
mov dword [esp + 8], 3
mov dword [esp + 4], 0x51fe17
mov dword [esp + 0xc], eax
mov dword [esp], 1
call fcn.00412680
cmp dword [esp + 0xb4], 8
jne 0x484e59
mov dword [esp + 0xb4], 1
movzx eax, byte [edi + 0x19]
test al, 0x20
je 0x482f96
mov eax, dword [esp + 0x34]
mov dword [esp + 8], 3
mov dword [esp + 4], 0x51fe1d
mov dword [esp + 0xc], eax
mov dword [esp], 0xc
call fcn.00412680
cmp dword [esp + 0xb4], 0xc
je 0x484e9e
mov dword [esp + 0xb4], 0xc
movzx eax, byte [edi + 0x19]
test al, 0x40
je 0x482f9e
mov eax, dword [esp + 0x34]
mov dword [esp + 8], 4
mov dword [esp + 4], 0x51fe17
mov dword [esp + 0xc], eax
mov dword [esp], 1
call fcn.00412680
cmp dword [esp + 0xb8], 8
jne 0x484ee3
mov dword [esp + 0xb8], 1
movzx eax, byte [edi + 0x19]
test al, al
jns 0x482fa6
mov eax, dword [esp + 0x34]
mov dword [esp + 8], 5
mov dword [esp + 4], 0x51fe17
mov dword [esp + 0xc], eax
mov dword [esp], 1
call fcn.00412680
mov dword [esp + 0xbc], 1
test byte [edi + 0x1a], 1
je 0x482fb0
mov eax, dword [esp + 0x34]
mov dword [esp + 8], 6
mov dword [esp + 4], 0x51fe17
mov dword [esp + 0xc], eax
mov dword [esp], 1
call fcn.00412680
mov dword [esp + 0xc0], 1
test byte [edi + 0x22], 1
je 0x482fba
mov eax, dword [esp + 0x34]
mov dword [esp + 8], 6
mov dword [esp + 4], 0x51f4ff
mov dword [esp + 0xc], eax
mov dword [esp], 0xf
call fcn.00412680
movzx eax, byte [edi + 0x1a]
mov dword [esp + 0xc0], 0xf
test al, 2
je 0x482fc6
mov eax, dword [esp + 0x34]
mov dword [esp + 8], 7
mov dword [esp + 4], 0x51fe17
mov dword [esp + 0xc], eax
mov dword [esp], 1
call fcn.00412680
movzx eax, byte [edi + 0x1a]
mov dword [esp + 0xc4], 1
test al, 4
je 0x482fce
mov eax, dword [esp + 0x34]
mov dword [esp + 8], 8
mov dword [esp + 4], 0x51fe17
mov dword [esp + 0xc], eax
mov dword [esp], 1
call fcn.00412680
movzx eax, byte [edi + 0x21]
mov dword [esp + 0xc8], 1
test al, 8
je 0x482fda
mov eax, dword [esp + 0x34]
mov dword [esp + 8], 9
mov dword [esp + 4], 0x51f649
mov dword [esp + 0xc], eax
mov dword [esp], 0xe
call fcn.00412680
cmp dword [esp + 0xcc], 8
jne 0x48504b
mov dword [esp + 0xcc], 0xb
movzx eax, byte [edi + 0x21]
test al, 0x10
je 0x482fe2
mov eax, dword [esp + 0x34]
mov dword [esp + 8], 9
mov dword [esp + 4], 0x51fe1f
mov dword [esp + 0xc], eax
mov dword [esp], 5
call fcn.00412680
cmp dword [esp + 0xcc], 8
jne 0x485090
mov dword [esp + 0xcc], 0xb
movzx eax, byte [edi + 0x21]
not eax
test al, 0x18
jne 0x482fe2
mov eax, dword [esp + 0x34]
mov dword [esp + 8], 9
mov dword [esp + 4], 0x51fe17
mov dword [esp + 0xc], eax
mov dword [esp], 0xb
call fcn.00412680
movzx eax, byte [edi + 0x1a]
test al, 8
je 0x482fee
mov eax, dword [esp + 0x34]
mov dword [esp + 8], 9
mov dword [esp + 4], 0x51fe17
mov dword [esp + 0xc], eax
mov dword [esp], 1
call fcn.00412680
movzx eax, byte [edi + 0x1a]
mov dword [esp + 0xcc], 1
test al, 4
jne 0x482fee
mov eax, dword [esp + 0x34]
mov dword [esp + 8], 8
mov dword [esp + 4], 0x51fe17
mov dword [esp + 0xc], eax
mov dword [esp], 0xb
call fcn.00412680
cmp dword [esp + 0xc8], 8
jne 0x485142
mov dword [esp + 0xc8], 0xb
movzx eax, byte [edi + 0x1a]
test al, 0x10
je 0x482ff6
mov eax, dword [esp + 0x34]
mov dword [esp + 8], 0xa
mov dword [esp + 4], 0x51fe17
mov dword [esp + 0xc], eax
mov dword [esp], 1
call fcn.00412680
movzx eax, byte [edi + 0x1a]
mov dword [esp + 0xd0], 1
test al, 0x20
je 0x482ffe
mov eax, dword [esp + 0x34]
mov dword [esp + 8], 0xb
mov dword [esp + 4], 0x51fc78
mov dword [esp + 0xc], eax
mov dword [esp], 4
call fcn.00412680
cmp dword [esp + 0xd4], 8
jne 0x4851c2
mov dword [esp + 0xd4], 4
movzx eax, byte [edi + 0x1a]
test al, 0x40
je 0x483006
mov eax, dword [esp + 0x34]
mov dword [esp + 8], 0xb
mov dword [esp + 4], 0x51fe17
mov dword [esp + 0xc], eax
mov dword [esp], 1
call fcn.00412680
mov eax, dword [esp + 0xd4]
cmp eax, 8
je 0x488040
mov dword [esp + 0xd4], eax
cmp eax, 4
je 0x485213
cmp eax, 0xb
jne 0x48521e
mov dword [esp + 0xd4], 0xb
movzx eax, byte [edi + 0x1a]
test al, al
jns 0x48300e
mov eax, dword [esp + 0x34]
mov dword [esp + 8], 0xc
mov dword [esp + 4], 0x51fc78
mov dword [esp + 0xc], eax
mov dword [esp], 4
call fcn.00412680
cmp dword [esp + 0xd8], 8
jne 0x48300e
mov dword [esp + 0xd8], 4
jmp 0x48300e
mov eax, dword [esp + 0x2c]
mov dword [esp + 8], 0xa
mov dword [esp + 4], 0x51fe19
mov dword [esp + 0xc], eax
mov dword [esp], 1
call fcn.00412680
jmp 0x482eee
mov eax, dword [esp + 0x2c]
mov dword [esp + 8], 9
mov dword [esp + 4], 0x51fe17
mov dword [esp + 0xc], eax
mov dword [esp], 1
call fcn.00412680
mov dword [esp + 0x80], 1
jmp 0x482ee4
mov dword [esp + 0xc], 0xb
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x51fe19
mov dword [esp], 1
call fcn.00412680
jmp 0x481f32
mov dword [esp + 0xc], 0xa
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x51fe17
mov dword [esp], 1
call fcn.00412680
mov dword [esp + 0x80], 1
jmp 0x481f28
mov dword [esp + 0xc], 9
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x51fe17
mov dword [esp], 1
call fcn.00412680
cmp dword [esp + 0x7c], 8
jne 0x485f90
mov dword [esp + 0x7c], 1
movzx eax, byte [esi + 0x17]
jmp 0x481f20
mov dword [esp + 0xc], 8
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x51fe17
mov dword [esp], 1
call fcn.00412680
mov eax, dword [esp + 0x78]
sub eax, 4
and eax, 0xfffffffb
jne 0x485fcd
mov dword [esp + 0x78], 1
movzx eax, byte [esi + 0x17]
jmp 0x481f18
mov dword [esp + 0xc], 8
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x51fc78
mov dword [esp], 4
call fcn.00412680
cmp dword [esp + 0x78], 8
jne 0x486005
mov dword [esp + 0x78], 4
movzx eax, byte [esi + 0x17]
jmp 0x481f10
mov dword [esp + 0xc], 0x25
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x51fe17
mov dword [esp], 0xb
call fcn.00412680
movzx eax, byte [esi + 0x1b]
mov dword [esp + 0xec], 0xb
test al, al
jns 0x48210c
mov dword [esp + 0xc], 0x27
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x51fe17
mov dword [esp], 4
call fcn.00412680
mov dword [esp + 0xf4], 4
jmp 0x48210c
mov dword [esp + 0xc], 0x24
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x51fe17
mov dword [esp], 1
call fcn.00412680
movzx eax, byte [esi + 0x1b]
mov dword [esp + 0xe8], 1
jmp 0x4820fc
mov dword [esp + 0xc], 0x23
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x51fe17
mov dword [esp], 1
call fcn.00412680
movzx eax, byte [esi + 0x1b]
mov dword [esp + 0xe4], 1
jmp 0x4820f4
mov dword [esp + 0xc], 0x21
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x51f4ff
mov dword [esp], 0xf
call fcn.00412680
movzx eax, byte [esi + 0x1b]
mov dword [esp + 0xdc], 0xf
jmp 0x482089
mov dword [esp + 0xc], 0x21
mov dword [esp + 8], 0x14
mov dword [esp + 4], 0x51f4ff
mov dword [esp], 1
call fcn.00412680
cmp dword [esp + 0xdc], 8
jne 0x48207d
mov dword [esp + 0xdc], 1
jmp 0x48207d
mov dword [esp + 0xc], 0x21
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x51fe17
mov dword [esp], 1
call fcn.00412680
cmp dword [esp + 0xdc], 8
jne 0x482066
mov dword [esp + 0xdc], 1
jmp 0x482066
mov dword [esp + 0xc], 0x20
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x51fe17
mov dword [esp], 1
call fcn.00412680
mov eax, dword [esp + 0xd8]
cmp eax, 8
je 0x488068
mov dword [esp + 0xd8], eax
cmp eax, 4
je 0x4861d2
cmp eax, 0xb
jne 0x4861dd
mov dword [esp + 0xd8], 0xb
movzx eax, byte [esi + 0x1b]
jmp 0x48205e
mov dword [esp + 0xc], 6
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x51f4ff
mov dword [esp], 0xf
call fcn.00412680
movzx eax, byte [esi + 0x16]
mov dword [esp + 0x70], 0xf
test al, al
jns 0x481f04
mov dword [esp + 0xc], 7
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x51fe17
mov dword [esp], 1
call fcn.00412680
mov dword [esp + 0x74], 1
jmp 0x481f04
mov dword [esp + 0xc], 6
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x51fe17
mov dword [esp], 1
call fcn.00412680
mov eax, dword [esp + 0x70]
sub eax, 4
and eax, 0xfffffffb
jne 0x48627b
mov dword [esp + 0x70], 1
movzx eax, byte [esi + 0x16]
jmp 0x481ef4
mov dword [esp + 0xc], 6
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x51fc78
mov dword [esp], 4
call fcn.00412680
cmp dword [esp + 0x70], 8
jne 0x4862b3
mov dword [esp + 0x70], 4
movzx eax, byte [esi + 0x16]
jmp 0x481eec
mov dword [esp + 0xc], 5
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x51f4ff
mov dword [esp], 0xf
call fcn.00412680
mov dword [esp + 0x6c], 0xf
movzx eax, byte [esi + 0x16]
jmp 0x481ee4
mov dword [esp + 0xc], 5
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x51fe17
mov dword [esp], 1
call fcn.00412680
mov eax, dword [esp + 0x6c]
sub eax, 4
and eax, 0xfffffffb
jne 0x486321
mov dword [esp + 0x6c], 1
movzx eax, byte [esi + 0x16]
jmp 0x481edc
mov dword [esp + 0xc], 5
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x51fc78
mov dword [esp], 4
call fcn.00412680
cmp dword [esp + 0x6c], 8
jne 0x486359
mov dword [esp + 0x6c], 4
movzx eax, byte [esi + 0x16]
jmp 0x481ed4
mov dword [esp + 0xc], 4
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x51f4ff
mov dword [esp], 0xf
call fcn.00412680
mov dword [esp + 0x68], 0xf
movzx eax, byte [esi + 0x16]
jmp 0x481ecc
mov eax, dword [esp + 0x2c]
mov dword [esp + 8], 8
mov dword [esp + 4], 0x51fe17
mov dword [esp + 0xc], eax
mov dword [esp], 1
call fcn.00412680
cmp dword [esp + 0x7c], 8
jne 0x4865e9
mov dword [esp + 0x7c], 1
movzx eax, byte [edi + 0x17]
jmp 0x482edc
mov eax, dword [esp + 0x2c]
mov dword [esp + 8], 7
mov dword [esp + 4], 0x51fe17
mov dword [esp + 0xc], eax
mov dword [esp], 1
call fcn.00412680
mov eax, dword [esp + 0x78]
sub eax, 4
and eax, 0xfffffffb
jne 0x48662a
mov dword [esp + 0x78], 1
movzx eax, byte [edi + 0x17]
jmp 0x482ed4
mov eax, dword [esp + 0x2c]
mov dword [esp + 8], 7
mov dword [esp + 4], 0x51fc78
mov dword [esp + 0xc], eax
mov dword [esp], 4
call fcn.00412680
cmp dword [esp + 0x78], 8
jne 0x486666
mov dword [esp + 0x78], 4
movzx eax, byte [edi + 0x17]
jmp 0x482ecc
mov eax, dword [esp + 0x34]
mov dword [esp + 8], 0x11
mov dword [esp + 4], 0x51fe17
mov dword [esp + 0xc], eax
mov dword [esp], 0xb
call fcn.00412680
movzx eax, byte [edi + 0x1b]
mov dword [esp + 0xec], 0xb
test al, al
jns 0x4830cc
mov eax, dword [esp + 0x34]
mov dword [esp + 8], 0x13
mov dword [esp + 4], 0x51fe17
mov dword [esp + 0xc], eax
mov dword [esp], 4
call fcn.00412680
mov dword [esp + 0xf4], 4
jmp 0x4830cc
mov eax, dword [esp + 0x34]
mov dword [esp + 8], 0x10
mov dword [esp + 4], 0x51fe17
mov dword [esp + 0xc], eax
mov dword [esp], 1
call fcn.00412680
movzx eax, byte [edi + 0x1b]
mov dword [esp + 0xe8], 1
jmp 0x4830bc
mov eax, dword [esp + 0x34]
mov dword [esp + 8], 0xf
mov dword [esp + 4], 0x51fe17
mov dword [esp + 0xc], eax
mov dword [esp], 1
call fcn.00412680
movzx eax, byte [edi + 0x1b]
mov dword [esp + 0xe4], 1
jmp 0x4830b4
mov eax, dword [esp + 0x34]
mov dword [esp + 8], 0xd
mov dword [esp + 4], 0x51f4ff
mov dword [esp + 0xc], eax
mov dword [esp], 0xf
call fcn.00412680
movzx eax, byte [edi + 0x1b]
mov dword [esp + 0xdc], 0xf
jmp 0x483045
mov dword [esp + 0xc], 0x27
mov dword [esp + 8], 0xd
mov dword [esp + 4], 0x51f4ff
mov dword [esp], 1
call fcn.00412680
cmp dword [esp + 0xdc], 8
jne 0x483039
mov dword [esp + 0xdc], 1
jmp 0x483039
mov eax, dword [esp + 0x34]
mov dword [esp + 8], 0xd
mov dword [esp + 4], 0x51fe17
mov dword [esp + 0xc], eax
mov dword [esp], 1
call fcn.00412680
cmp dword [esp + 0xdc], 8
jne 0x483022
mov dword [esp + 0xdc], 1
jmp 0x483022
mov eax, dword [esp + 0x34]
mov dword [esp + 8], 0xc
mov dword [esp + 4], 0x51fe17
mov dword [esp + 0xc], eax
mov dword [esp], 1
call fcn.00412680
mov eax, dword [esp + 0xd8]
cmp eax, 8
je 0x4880b4
mov dword [esp + 0xd8], eax
cmp eax, 4
je 0x48684f
cmp eax, 0xb
jne 0x48685a
mov dword [esp + 0xd8], 0xb
movzx eax, byte [edi + 0x1b]
jmp 0x48301a
mov dword [esp + 0xc], 4
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x51fc78
mov dword [esp], 4
call fcn.00412680
cmp dword [esp + 0x68], 8
jne 0x486e4b
mov dword [esp + 0x68], 4
movzx eax, byte [esi + 0x15]
test al, al
jns 0x481ec0
mov dword [esp + 0xc], 4
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x51fe17
mov dword [esp], 1
call fcn.00412680
mov eax, dword [esp + 0x68]
sub eax, 4
and eax, 0xfffffffb
jne 0x481ec0
mov dword [esp + 0x68], 1
jmp 0x481ec0
mov dword [esp + 0xc], 3
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x51f4ff
mov dword [esp], 0xf
call fcn.00412680
mov dword [esp + 0x64], 0xf
movzx eax, byte [esi + 0x15]
jmp 0x481eb0
mov dword [esp + 0xc], 3
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x51fe17
mov dword [esp], 1
call fcn.00412680
mov eax, dword [esp + 0x64]
sub eax, 4
and eax, 0xfffffffb
jne 0x486ef9
mov dword [esp + 0x64], 1
movzx eax, byte [esi + 0x15]
jmp 0x481ea8
mov dword [esp + 0xc], 3
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x51fc78
mov dword [esp], 4
call fcn.00412680
cmp dword [esp + 0x64], 8
jne 0x486f31
mov dword [esp + 0x64], 4
movzx eax, byte [esi + 0x15]
jmp 0x481ea0
mov dword [esp + 0xc], 2
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x51f4ff
mov dword [esp], 0xf
call fcn.00412680
mov dword [esp + 0x60], 0xf
movzx eax, byte [esi + 0x15]
jmp 0x481e98
mov dword [esp + 0xc], 2
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x51fe17
mov dword [esp], 1
call fcn.00412680
mov eax, dword [esp + 0x60]
sub eax, 4
and eax, 0xfffffffb
jne 0x486f9f
mov dword [esp + 0x60], 1
movzx eax, byte [esi + 0x15]
jmp 0x481e90
mov dword [esp + 0xc], 2
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x51fc78
mov dword [esp], 4
call fcn.00412680
cmp dword [esp + 0x60], 8
jne 0x486fd7
mov dword [esp + 0x60], 4
movzx eax, byte [esi + 0x15]
jmp 0x481e88
mov eax, dword [esp + 0x2c]
mov dword [esp + 8], 5
mov dword [esp + 4], 0x51f4ff
mov dword [esp + 0xc], eax
mov dword [esp], 0xf
call fcn.00412680
movzx eax, byte [edi + 0x16]
mov dword [esp + 0x70], 0xf
test al, al
jns 0x482ec0
mov eax, dword [esp + 0x2c]
mov dword [esp + 8], 6
mov dword [esp + 4], 0x51fe17
mov dword [esp + 0xc], eax
mov dword [esp], 1
call fcn.00412680
mov dword [esp + 0x74], 1
jmp 0x482ec0
mov eax, dword [esp + 0x2c]
mov dword [esp + 8], 5
mov dword [esp + 4], 0x51fe17
mov dword [esp + 0xc], eax
mov dword [esp], 1
call fcn.00412680
mov eax, dword [esp + 0x70]
sub eax, 4
and eax, 0xfffffffb
jne 0x487081
mov dword [esp + 0x70], 1
movzx eax, byte [edi + 0x16]
jmp 0x482eb0
mov eax, dword [esp + 0x2c]
mov dword [esp + 8], 5
mov dword [esp + 4], 0x51fc78
mov dword [esp + 0xc], eax
mov dword [esp], 4
call fcn.00412680
cmp dword [esp + 0x70], 8
jne 0x4870bd
mov dword [esp + 0x70], 4
movzx eax, byte [edi + 0x16]
jmp 0x482ea8
mov eax, dword [esp + 0x2c]
mov dword [esp + 8], 4
mov dword [esp + 4], 0x51f4ff
mov dword [esp + 0xc], eax
mov dword [esp], 0xf
call fcn.00412680
mov dword [esp + 0x6c], 0xf
movzx eax, byte [edi + 0x16]
jmp 0x482ea0
mov eax, dword [esp + 0x2c]
mov dword [esp + 8], 4
mov dword [esp + 4], 0x51fe17
mov dword [esp + 0xc], eax
mov dword [esp], 1
call fcn.00412680
mov eax, dword [esp + 0x6c]
sub eax, 4
and eax, 0xfffffffb
jne 0x487133
mov dword [esp + 0x6c], 1
movzx eax, byte [edi + 0x16]
jmp 0x482e98
mov eax, dword [esp + 0x2c]
mov dword [esp + 8], 4
mov dword [esp + 4], 0x51fc78
mov dword [esp + 0xc], eax
mov dword [esp], 4
call fcn.00412680
cmp dword [esp + 0x6c], 8
jne 0x48716f
mov dword [esp + 0x6c], 4
movzx eax, byte [edi + 0x16]
jmp 0x482e90
mov eax, dword [esp + 0x2c]
mov dword [esp + 8], 3
mov dword [esp + 4], 0x51f4ff
mov dword [esp + 0xc], eax
mov dword [esp], 0xf
call fcn.00412680
mov dword [esp + 0x68], 0xf
movzx eax, byte [edi + 0x16]
jmp 0x482e88
mov eax, dword [esp + 0x2c]
mov dword [esp + 8], 3
mov dword [esp + 4], 0x51fc78
mov dword [esp + 0xc], eax
mov dword [esp], 4
call fcn.00412680
cmp dword [esp + 0x68], 8
jne 0x4871e0
mov dword [esp + 0x68], 4
movzx eax, byte [edi + 0x15]
test al, al
jns 0x482e7c
mov eax, dword [esp + 0x2c]
mov dword [esp + 8], 3
mov dword [esp + 4], 0x51fe17
mov dword [esp + 0xc], eax
mov dword [esp], 1
call fcn.00412680
mov eax, dword [esp + 0x68]
sub eax, 4
and eax, 0xfffffffb
jne 0x482e7c
mov dword [esp + 0x68], 1
jmp 0x482e7c
mov eax, dword [esp + 0x2c]
mov dword [esp + 8], 2
mov dword [esp + 4], 0x51f4ff
mov dword [esp + 0xc], eax
mov dword [esp], 0xf
call fcn.00412680
mov dword [esp + 0x64], 0xf
movzx eax, byte [edi + 0x15]
jmp 0x482e6c
mov eax, dword [esp + 0x2c]
mov dword [esp + 8], 2
mov dword [esp + 4], 0x51fe17
mov dword [esp + 0xc], eax
mov dword [esp], 1
call fcn.00412680
mov eax, dword [esp + 0x64]
sub eax, 4
and eax, 0xfffffffb
jne 0x48729a
mov dword [esp + 0x64], 1
movzx eax, byte [edi + 0x15]
jmp 0x482e64
mov eax, dword [esp + 0x2c]
mov dword [esp + 8], 2
mov dword [esp + 4], 0x51fc78
mov dword [esp + 0xc], eax
mov dword [esp], 4
call fcn.00412680
cmp dword [esp + 0x64], 8
jne 0x4872d6
mov dword [esp + 0x64], 4
movzx eax, byte [edi + 0x15]
jmp 0x482e5c
mov eax, dword [esp + 0x2c]
mov dword [esp + 8], 1
mov dword [esp + 4], 0x51f4ff
mov dword [esp + 0xc], eax
mov dword [esp], 0xf
call fcn.00412680
mov dword [esp + 0x60], 0xf
movzx eax, byte [edi + 0x15]
jmp 0x482e54
mov eax, dword [esp + 0x2c]
mov dword [esp + 8], 1
mov dword [esp + 4], 0x51fe17
mov dword [esp + 0xc], eax
mov dword [esp], 1
call fcn.00412680
mov eax, dword [esp + 0x60]
sub eax, 4
and eax, 0xfffffffb
jne 0x48734c
mov dword [esp + 0x60], 1
movzx eax, byte [edi + 0x15]
jmp 0x482e4c
mov eax, dword [esp + 0x2c]
mov dword [esp + 8], 1
mov dword [esp + 4], 0x51fc78
mov dword [esp + 0xc], eax
mov dword [esp], 4
call fcn.00412680
cmp dword [esp + 0x60], 8
jne 0x487388
mov dword [esp + 0x60], 4
movzx eax, byte [edi + 0x15]
jmp 0x482e44
cmp dx, 1
je 0x4880fc
mov eax, 1
mov ecx, 0x51f9c3
jmp 0x483ea3
test al, al
jns 0x48a49c
test al, al
jns 0x48a488
xor ecx, ecx
cmp al, 0xf7
setge cl
mov ebp, ecx
lea ebp, [ebp*8 + 4]
jmp 0x4830fb
test al, al
jns 0x48a47e
xor ecx, ecx
cmp al, 0xf7
setge cl
mov ebp, ecx
lea ebp, [ebp*8 + 4]
jmp 0x483195
test al, al
jns 0x48a474
xor ecx, ecx
cmp al, 0xf7
setge cl
mov ebp, ecx
lea ebp, [ebp*8 + 4]
jmp 0x483216
test al, al
jns 0x48a456
xor ecx, ecx
cmp al, 0xf7
setge cl
mov ebp, ecx
lea ebp, [ebp*8 + 4]
jmp 0x482139
test al, al
jns 0x48a561
test al, al
jns 0x48a557
xor ecx, ecx
cmp al, 0xf7
setge cl
mov ebp, ecx
lea ebp, [ebp*8 + 4]
jmp 0x4822c9
test al, al
jns 0x48a53f
xor ecx, ecx
cmp al, 0xf7
setge cl
mov ebp, ecx
lea ebp, [ebp*8 + 4]
jmp 0x4821cf
test al, al
jns 0x48a535
xor ecx, ecx
cmp al, 0xf7
setge cl
mov ebp, ecx
lea ebp, [ebp*8 + 4]
jmp 0x48224c
mov eax, dword [esp + 0x2c]
mov dword [esp + 8], 0x13
mov dword [esp + 4], 0x51fe17
mov dword [esp + 0xc], eax
mov dword [esp], 1
call fcn.00412680
movzx eax, byte [edi + 0x19]
mov dword [esp + 0xa8], 1
jmp 0x482f6e
mov dword [esp + 0xc], 0x14
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x51fe17
mov dword [esp], 1
call fcn.00412680
movzx eax, byte [esi + 0x19]
mov dword [esp + 0xa8], 1
jmp 0x481fb2
mov eax, dword [0x503548]
mov dword [esp + 4], 0x51fe21
mov edi, dword [sym.imp.msvcrt.dll__stricmp]
mov dword [esp], eax
call edi
test eax, eax
jne 0x489fca
mov dword [esp + 0xc], 0x22
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x51f4ff
mov dword [esp], 1
call fcn.00412680
mov eax, dword [0x503558]
mov dword [esp + 0xe0], 1
cmp word [eax + 0x19e], 1
jne 0x4820e8
mov eax, dword [0x503548]
mov dword [esp + 4], str.Player
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll__stricmp]
test eax, eax
jne 0x4820e8
mov dword [esp + 0xc], 0x22
mov dword [esp + 8], 0x14
mov dword [esp + 4], 0x51fe17
mov dword [esp], 1
call fcn.00412680
mov dword [esp + 0xe0], 1
jmp 0x4820e8
mov eax, dword [0x503548]
mov dword [esp + 4], 0x51fe21
mov esi, dword [sym.imp.msvcrt.dll__stricmp]
mov dword [esp], eax
call esi
test eax, eax
jne 0x48a028
mov eax, dword [esp + 0x34]
mov dword [esp + 8], 0xe
mov dword [esp + 4], 0x51f4ff
mov dword [esp + 0xc], eax
mov dword [esp], 1
call fcn.00412680
mov eax, dword [0x503558]
mov dword [esp + 0xe0], 1
cmp word [eax + 0x19e], 1
jne 0x4830a8
mov eax, dword [0x503548]
mov dword [esp + 4], str.Player
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll__stricmp]
test eax, eax
jne 0x4830a8
mov dword [esp + 0xc], 0x27
mov dword [esp + 8], 0xe
mov dword [esp + 4], 0x51fe17
mov dword [esp], 1
call fcn.00412680
mov dword [esp + 0xe0], 1
jmp 0x4830a8
mov dword [esp + 0x90], 1
jmp 0x484b6b
mov dword [esp + 4], 0x51f4ff
mov dword [esp], esi
call fcn.00479100
jmp 0x48324f
mov dword [esp + 4], 0x51f4ff
mov dword [esp], esi
call fcn.00479100
jmp 0x4831ce
mov dword [esp + 0x90], 1
jmp 0x4840c9
mov dword [esp + 4], 0x51f4ff
mov dword [esp], esi
call fcn.00479100
jmp 0x483137
mov dword [esp + 0xb4], 4
jmp 0x484e14
mov dword [esp + 0xb4], 4
jmp 0x484346
mov dword [esp + 4], 0x51f4ff
mov dword [esp], edi
call fcn.00479100
jmp 0x482175
mov dword [esp + 4], 0x51f4ff
mov dword [esp], edi
call fcn.00479100
jmp 0x482285
mov dword [esp + 4], 0x51f4ff
mov dword [esp], edi
call fcn.00479100
jmp 0x482371
mov dword [esp + 4], 0x51f4ff
mov dword [esp], edi
call fcn.00479100
jmp 0x482302
mov dword [esp + 4], 0x51f4ff
mov dword [esp], edi
call fcn.00479100
jmp 0x482208
mov edx, dword [esp + 0x6c]
cmp edx, 1
je 0x489bd6
mov dword [esp + 0x6c], edx
sub edx, 4
and edx, 0xfffffffb
jne 0x487ccb
mov dword [esp + 0x60], 1
movzx edx, word [ebx + 0x703bc]
cmp ax, 3
jne 0x489bde
mov dword [esp + 0x6c], 0xf
test dx, dx
je 0x488275
mov edx, dword [esp + 0x70]
cmp edx, 1
je 0x48a208
mov dword [esp + 0x70], edx
sub edx, 4
and edx, 0xfffffffb
jne 0x488275
mov dword [esp + 0x60], 1
jmp 0x488275
mov esi, 6
mov dword [esp + 0xc], esi
add esi, 0x14
mov dword [esp + 8], 0
mov dword [esp + 4], 0x51f9c1
mov dword [esp], ebx
call fcn.00412680
cmp esi, 0x56
jne 0x487d25
jmp 0x481774
mov ecx, dword [esp + 0x68]
cmp ecx, 1
je 0x489d2d
mov dword [esp + 0x68], ecx
sub ecx, 4
and ecx, 0xfffffffb
jne 0x487d6f
mov dword [esp + 0x60], 1
movzx ecx, word [eax + 0x703b4]
cmp dx, 1
jne 0x489d3c
mov dword [esp + 0x68], 0xf
test cx, cx
jne 0x487e59
cmp word [eax + 0x703bc], 0
je 0x488f9a
mov ecx, dword [esp + 0x70]
cmp ecx, 1
jne 0x488177
mov dword [esp + 0x70], 0xe
cmp dx, 0x20
jne 0x488f9a
mov ebx, dword [esp + 0x98]
movzx ebp, byte [esp + 0x90]
cmp ebx, 0xf
je 0x487de2
mov dword [esp + 0x98], 1
mov ebx, 1
mov ecx, dword [esp + 0xa0]
mov edi, dword [esp + 0xa4]
mov eax, dword [eax + 0x720a0]
movzx ecx, cl
mov dword [esp + 0x24], ecx
mov esi, dword [esp + 0xb4]
mov dword [esp + 0x2c], edi
movzx edi, byte [esp + 0x9c]
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x28], edi
mov edi, dword [esp + 0xc8]
test eax, eax
jne 0x48a116
cmp dx, 0x1a
jne 0x48a549
cmp dword [esp + 0x2c], 0xf
je 0x48a578
mov eax, esi
mov dword [esp + 0x20], 1
movzx ecx, cl
movzx esi, al
mov eax, edi
movzx edi, al
jmp 0x48902f
mov ecx, dword [esp + 0x6c]
cmp ecx, 1
je 0x488f3b
mov dword [esp + 0x6c], ecx
sub ecx, 4
and ecx, 0xfffffffb
jne 0x487e7a
mov dword [esp + 0x60], 1
movzx ecx, word [eax + 0x703bc]
cmp dx, 3
jne 0x488f43
mov dword [esp + 0x6c], 0xf
test cx, cx
je 0x488f9a
mov ecx, dword [esp + 0x70]
cmp ecx, 1
je 0x48a56b
mov dword [esp + 0x70], ecx
sub ecx, 4
and ecx, 0xfffffffb
jne 0x487db4
mov dword [esp + 0x60], 1
jmp 0x487db4
mov dword [esp + 8], 6
mov dword [esp + 4], str.acdefghijklmn.stN
mov dword [esp], eax
call fcn.00412680
jmp 0x481bd0
mov dword [esp + 0x10], 0xd
mov dword [esp + 0xc], 0x3e
mov dword [esp + 8], 0xa
mov dword [esp + 4], eax
mov dword [esp], 0x51f54f
call fcn.004150e0
jmp 0x48136f
mov dword [esp + 0x10], 0xd
mov dword [esp + 0xc], 0x3e
mov dword [esp + 8], 0xb
mov dword [esp + 4], eax
mov dword [esp], 0x51f54f
call fcn.004150e0
jmp 0x481476
mov dword [esp + 0x10], 0xd
mov dword [esp + 0xc], 0x3e
mov dword [esp + 8], 9
mov dword [esp + 4], eax
mov dword [esp], 0x51f54f
call fcn.004150e0
jmp 0x480e4c
mov dword [esp + 0x10], 0xd
mov dword [esp + 0xc], 0x1a
mov dword [esp + 8], 0xc
mov dword [esp + 4], eax
mov dword [esp], str.Exp_to_Adv.
call fcn.00424540
jmp 0x480ae8
mov dword [esp + 0xc], 8
mov dword [esp + 8], 7
mov dword [esp + 4], str.Everlasting__infinite_lives_
mov dword [esp], 0xe
call fcn.00412680
jmp 0x48049e
mov dword [esp + 0xd4], 1
movzx eax, byte [edi + 0x1a]
jmp 0x483006
mov dword [esp + 0xd4], 1
movzx eax, byte [esi + 0x1a]
jmp 0x48204a
mov dword [esp + 0xd8], 1
movzx eax, byte [esi + 0x1b]
jmp 0x48205e
mov eax, dword [esp + 0x2c]
mov dword [esp + 8], 0x13
mov dword [esp + 4], 0x51f649
mov dword [esp + 0xc], eax
mov dword [esp], 1
call fcn.00412680
movzx eax, byte [edi + 0x19]
mov dword [esp + 0xa8], 1
jmp 0x482f6e
mov dword [esp + 0xd8], 1
movzx eax, byte [edi + 0x1b]
jmp 0x48301a
mov dword [esp + 0xc], 0x14
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x51f649
mov dword [esp], 1
call fcn.00412680
movzx eax, byte [esi + 0x19]
mov dword [esp + 0xa8], 1
jmp 0x481fb2
mov eax, 3
mov ecx, 0x51f9c1
jmp 0x483ea3
mov dword [esp + 0xc], 0x40
mov dword [esp + 8], 0xd
mov dword [esp + 4], str.Ghost__dead_
mov dword [esp], 4
call fcn.00412680
jmp 0x481557
mov dword [esp + 0x60], 0xf
test cx, cx
jne 0x489e42
test bx, bx
jne 0x487d4e
cmp word [eax + 0x703b4], 0
jne 0x487e59
cmp word [eax + 0x703bc], 0
je 0x48a6c8
mov ecx, dword [esp + 0x70]
cmp ecx, 1
je 0x488f6b
mov dword [esp + 0x70], ecx
sub ecx, 4
and ecx, 0xfffffffb
jne 0x48818b
mov dword [esp + 0x60], 1
cmp dx, 2
jne 0x488f73
mov dword [esp + 0x70], 0xf
mov esi, dword [eax + 0x720a0]
mov ecx, dword [esp + 0xa0]
mov dword [esp + 0x24], ecx
cmp dx, 0x22
jne 0x48a513
cmp dword [esp + 0x24], 0xf
je 0x48a4c0
movzx ecx, byte [esp + 0x9c]
mov eax, dword [esp + 0x90]
mov dword [esp + 0xa0], 1
mov ebx, dword [esp + 0x98]
mov dword [esp + 0x28], ecx
test esi, esi
je 0x48a4b3
mov dword [esp + 0x24], 1
movzx ebp, al
movzx ebx, bl
jmp 0x488fe5
mov dword [esp + 0x60], 0xf
test dx, dx
jne 0x489e18
test cx, cx
jne 0x4818c8
cmp word [ebx + 0x703b4], 0
jne 0x487caa
cmp word [ebx + 0x703bc], 0
je 0x48a592
mov edx, dword [esp + 0x70]
cmp edx, 1
jne 0x481926
mov dword [esp + 0x70], 0xe
cmp ax, 0xf
je 0x489e6c
cmp ax, 0x10
jne 0x48a592
cmp dword [esp + 0x7c], 0xf
je 0x489f22
mov dword [esp + 0x7c], 1
mov edx, dword [ebx + 0x720a0]
cmp ax, 0xe
jne 0x489f28
mov ecx, dword [esp + 0x84]
movzx esi, byte [esp + 0xa0]
mov dword [esp + 0x9c], 0xf
mov ebx, dword [esp + 0x80]
mov ebp, dword [esp + 0x98]
mov dword [esp + 0x30], ecx
mov edi, ecx
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x2c], esi
mov dword [esp + 0x34], ecx
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x90]
test edx, edx
je 0x48a1b0
movzx edx, bl
mov dword [esp + 0x38], 0xf
mov dword [esp + 0x24], edx
movzx edx, byte [esp + 0x28]
mov dword [esp + 0x28], edx
movzx edx, cl
mov ecx, ebp
movzx ebp, cl
mov ecx, dword [esp + 0xb0]
cmp dword [esp + 0xa4], 0xf
mov edi, dword [esp + 0xb4]
mov esi, dword [esp + 0xc8]
mov dword [esp + 0x3c], ecx
je 0x48a13a
mov dword [esp + 0x20], 1
mov ebx, dword [esp + 0x3c]
cmp ax, 0x18
jne 0x48a088
mov eax, edi
cmp ebx, 0xf
movzx edi, al
mov eax, esi
movzx esi, al
mov eax, 1
cmovne ebx, eax
movzx eax, byte [esp + 0x60]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 1
mov dword [esp], eax
mov dword [esp + 4], str.Fire:
mov dword [esp + 0x3c], edx
call fcn.00412680
movzx eax, byte [esp + 0x64]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 2
mov dword [esp], eax
mov dword [esp + 4], str.Cold:
call fcn.00412680
movzx eax, byte [esp + 0x68]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 3
mov dword [esp], eax
mov dword [esp + 4], str.Elec:
call fcn.00412680
movzx eax, byte [esp + 0x6c]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 4
mov dword [esp], eax
mov dword [esp + 4], str.Acid:
call fcn.00412680
movzx eax, byte [esp + 0x70]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 5
mov dword [esp], eax
mov dword [esp + 4], str.Pois:
call fcn.00412680
movzx eax, byte [esp + 0x74]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 6
mov dword [esp], eax
mov dword [esp + 4], str.Blnd:
call fcn.00412680
movzx eax, byte [esp + 0x78]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 7
mov dword [esp], eax
mov dword [esp + 4], str.Lite:
call fcn.00412680
movzx eax, byte [esp + 0x7c]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 8
mov dword [esp], eax
mov dword [esp + 4], str.Dark:
call fcn.00412680
mov eax, dword [esp + 0x24]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 9
mov dword [esp], eax
mov dword [esp + 4], str.Soun:
call fcn.00412680
movzx eax, byte [esp + 0x30]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0xa
mov dword [esp], eax
mov dword [esp + 4], str.Shrd:
call fcn.00412680
movzx eax, byte [esp + 0x34]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0xb
mov dword [esp], eax
mov dword [esp + 4], str.Nexu:
call fcn.00412680
mov eax, dword [esp + 0x28]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0xc
mov dword [esp], eax
mov dword [esp + 4], str.Neth:
call fcn.00412680
mov edx, dword [esp + 0x3c]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0xd
mov dword [esp], edx
mov dword [esp + 4], str.Conf:
call fcn.00412680
movzx eax, byte [esp + 0x94]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0xe
mov dword [esp], eax
mov dword [esp + 4], str.Chao:
call fcn.00412680
mov dword [esp], ebp
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0xf
mov dword [esp + 4], str.Dise:
call fcn.00412680
mov eax, dword [esp + 0x38]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x10
mov dword [esp], eax
mov dword [esp + 4], str.Watr:
call fcn.00412680
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x11
mov dword [esp], eax
mov dword [esp + 4], str.Time:
call fcn.00412680
mov eax, dword [esp + 0x20]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x12
mov dword [esp], eax
mov dword [esp + 4], str.Mana:
call fcn.00412680
movzx eax, byte [esp + 0xa8]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x13
mov dword [esp], eax
mov dword [esp + 4], str.Mind:
call fcn.00412680
movzx eax, byte [esp + 0xac]
mov dword [esp + 0xc], 0x14
mov dword [esp + 8], 1
mov dword [esp], eax
mov dword [esp + 4], str.Fear:
call fcn.00412680
mov dword [esp], ebx
mov dword [esp + 0xc], 0x14
mov dword [esp + 8], 2
mov dword [esp + 4], str.Para:
call fcn.00412680
mov dword [esp], edi
mov dword [esp + 0xc], 0x14
mov dword [esp + 8], 3
mov dword [esp + 4], str.Tele:
call fcn.00412680
movzx eax, byte [esp + 0xb8]
mov dword [esp + 0xc], 0x14
mov dword [esp + 8], 4
mov dword [esp], eax
mov dword [esp + 4], str.SInv:
call fcn.00412680
movzx eax, byte [esp + 0xbc]
mov dword [esp + 0xc], 0x14
mov dword [esp + 8], 5
mov dword [esp], eax
mov dword [esp + 4], str.Invs:
call fcn.00412680
movzx eax, byte [esp + 0xc0]
mov dword [esp + 0xc], 0x14
mov dword [esp + 8], 6
mov dword [esp], eax
mov dword [esp + 4], str.HLif:
call fcn.00412680
movzx eax, byte [esp + 0xc4]
mov dword [esp + 0xc], 0x14
mov dword [esp + 8], 7
mov dword [esp], eax
mov dword [esp + 4], str.Wrth:
call fcn.00412680
mov dword [esp], esi
mov dword [esp + 0xc], 0x14
mov dword [esp + 8], 8
mov dword [esp + 4], str.FFal:
call fcn.00412680
movzx eax, byte [esp + 0xcc]
mov dword [esp + 0xc], 0x14
mov dword [esp + 8], 9
mov dword [esp], eax
mov dword [esp + 4], str.Lvtn:
call fcn.00412680
movzx eax, byte [esp + 0xd0]
mov dword [esp + 0xc], 0x14
mov dword [esp + 8], 0xa
mov dword [esp], eax
mov dword [esp + 4], str.Clmb:
call fcn.00412680
movzx eax, byte [esp + 0xd4]
mov dword [esp + 0xc], 0x14
mov dword [esp + 8], 0xb
mov dword [esp], eax
mov dword [esp + 4], str.RgHP:
call fcn.00412680
movzx eax, byte [esp + 0xd8]
mov dword [esp + 0xc], 0x14
mov dword [esp + 8], 0xc
mov dword [esp], eax
mov dword [esp + 4], str.RgMP:
call fcn.00412680
movzx eax, byte [esp + 0xdc]
mov dword [esp + 0xc], 0x14
mov dword [esp + 8], 0xd
mov dword [esp], eax
mov dword [esp + 4], str.Food:
call fcn.00412680
movzx eax, byte [esp + 0xe0]
mov dword [esp + 0xc], 0x14
mov dword [esp + 8], 0xe
mov dword [esp], eax
mov dword [esp + 4], str.Vamp:
call fcn.00412680
movzx eax, byte [esp + 0xe4]
mov dword [esp + 0xc], 0x14
mov dword [esp + 8], 0xf
mov dword [esp], eax
mov dword [esp + 4], str.AuID:
call fcn.00412680
movzx eax, byte [esp + 0xe8]
mov dword [esp + 0xc], 0x14
mov dword [esp + 8], 0x10
mov dword [esp], eax
mov dword [esp + 4], str.Refl:
call fcn.00412680
movzx eax, byte [esp + 0xec]
mov dword [esp + 0xc], 0x14
mov dword [esp + 8], 0x11
mov dword [esp], eax
mov dword [esp + 4], str.AMSh:
call fcn.00412680
movzx eax, byte [esp + 0xf0]
mov dword [esp + 0xc], 0x14
mov dword [esp + 8], 0x12
mov dword [esp], eax
mov dword [esp + 4], str.AMFi:
call fcn.00412680
movzx eax, byte [esp + 0xf4]
mov dword [esp + 0xc], 0x14
mov dword [esp + 8], 0x13
mov dword [esp], eax
mov dword [esp + 4], str.Aggr:
call fcn.00412680
movzx eax, byte [esp + 0xf8]
mov dword [esp + 0xc], 0x28
mov dword [esp + 8], 1
mov dword [esp], eax
mov dword [esp + 4], str.Spd_:
call fcn.00412680
movzx eax, byte [esp + 0xfc]
mov dword [esp + 0xc], 0x28
mov dword [esp + 8], 2
mov dword [esp], eax
mov dword [esp + 4], str.Slth:
call fcn.00412680
movzx eax, byte [esp + 0x100]
mov dword [esp + 0xc], 0x28
mov dword [esp + 8], 3
mov dword [esp], eax
mov dword [esp + 4], str.Srch:
call fcn.00412680
movzx eax, byte [esp + 0x104]
mov dword [esp + 0xc], 0x28
mov dword [esp + 8], 4
mov dword [esp], eax
mov dword [esp + 4], str.Infr:
call fcn.00412680
movzx eax, byte [esp + 0x108]
mov dword [esp + 0xc], 0x28
mov dword [esp + 8], 5
mov dword [esp], eax
mov dword [esp + 4], str.Lite:
call fcn.00412680
movzx eax, byte [esp + 0x10c]
mov dword [esp + 0xc], 0x28
mov dword [esp + 8], 6
mov dword [esp], eax
mov dword [esp + 4], str.Tunn:
call fcn.00412680
movzx eax, byte [esp + 0x110]
mov dword [esp + 0xc], 0x28
mov dword [esp + 8], 7
mov dword [esp], eax
mov dword [esp + 4], str.Blow:
call fcn.00412680
movzx eax, byte [esp + 0x114]
mov dword [esp + 0xc], 0x28
mov dword [esp + 8], 8
mov dword [esp], eax
mov dword [esp + 4], str.Crit:
call fcn.00412680
movzx eax, byte [esp + 0x118]
mov dword [esp + 0xc], 0x28
mov dword [esp + 8], 9
mov dword [esp], eax
mov dword [esp + 4], str.Shot:
call fcn.00412680
movzx eax, byte [esp + 0x11c]
mov dword [esp + 0xc], 0x28
mov dword [esp + 8], 0xa
mov dword [esp], eax
mov dword [esp + 4], str.Mght:
call fcn.00412680
movzx eax, byte [esp + 0x120]
mov dword [esp + 0xc], 0x28
mov dword [esp + 8], 0xb
mov dword [esp], eax
mov dword [esp + 4], str.MxHP:
call fcn.00412680
movzx eax, byte [esp + 0x124]
mov dword [esp + 0xc], 0x28
mov dword [esp + 8], 0xc
mov dword [esp], eax
mov dword [esp + 4], str.MxMP:
call fcn.00412680
movzx eax, byte [esp + 0x128]
mov dword [esp + 0xc], 0x28
mov dword [esp + 8], 0xd
mov dword [esp], eax
mov dword [esp + 4], str.Luck:
call fcn.00412680
movzx eax, byte [esp + 0x12c]
mov dword [esp + 0xc], 0x28
mov dword [esp + 8], 0xe
mov dword [esp], eax
mov dword [esp + 4], str.STR_:
call fcn.00412680
movzx eax, byte [esp + 0x130]
mov dword [esp + 0xc], 0x28
mov dword [esp + 8], 0xf
mov dword [esp], eax
mov dword [esp + 4], str.INT_:
call fcn.00412680
movzx eax, byte [esp + 0x134]
mov dword [esp + 0xc], 0x28
mov dword [esp + 8], 0x10
mov dword [esp], eax
mov dword [esp + 4], str.WIS_:
call fcn.00412680
movzx eax, byte [esp + 0x138]
mov dword [esp + 0xc], 0x28
mov dword [esp + 8], 0x11
mov dword [esp], eax
mov dword [esp + 4], str.DEX_:
call fcn.00412680
movzx eax, byte [esp + 0x13c]
mov dword [esp + 0xc], 0x28
mov dword [esp + 8], 0x12
mov dword [esp], eax
mov dword [esp + 4], str.CON_:
call fcn.00412680
movzx eax, byte [esp + 0x140]
mov dword [esp + 0xc], 0x28
mov dword [esp + 8], 0x13
mov dword [esp], eax
mov dword [esp + 4], str.CHR_:
call fcn.00412680
movzx eax, byte [esp + 0x144]
mov dword [esp + 0xc], 0x3c
mov dword [esp + 8], 1
mov dword [esp], eax
mov dword [esp + 4], str.Spid:
call fcn.00412680
movzx eax, byte [esp + 0x148]
mov dword [esp + 0xc], 0x3c
mov dword [esp + 8], 2
mov dword [esp], eax
mov dword [esp + 4], str.Anim:
call fcn.00412680
movzx eax, byte [esp + 0x14c]
mov dword [esp + 0xc], 0x3c
mov dword [esp + 8], 3
mov dword [esp], eax
mov dword [esp + 4], str.Orcs:
call fcn.00412680
movzx eax, byte [esp + 0x150]
mov dword [esp + 0xc], 0x3c
mov dword [esp + 8], 4
mov dword [esp], eax
mov dword [esp + 4], str.Trol:
call fcn.00412680
movzx eax, byte [esp + 0x154]
mov dword [esp + 0xc], 0x3c
mov dword [esp + 8], 5
mov dword [esp], eax
mov dword [esp + 4], str.Gian:
call fcn.00412680
movzx eax, byte [esp + 0x158]
mov dword [esp + 0xc], 0x3c
mov dword [esp + 8], 6
mov dword [esp], eax
mov dword [esp + 4], str.Drgn:
call fcn.00412680
movzx eax, byte [esp + 0x15c]
mov dword [esp + 0xc], 0x3c
mov dword [esp + 8], 7
mov dword [esp], eax
mov dword [esp + 4], str.Demn:
call fcn.00412680
movzx eax, byte [esp + 0x160]
mov dword [esp + 0xc], 0x3c
mov dword [esp + 8], 8
mov dword [esp], eax
mov dword [esp + 4], str.Undd:
call fcn.00412680
movzx eax, byte [esp + 0x164]
mov dword [esp + 0xc], 0x3c
mov dword [esp + 8], 9
mov dword [esp], eax
mov dword [esp + 4], str.Evil:
call fcn.00412680
movzx eax, byte [esp + 0x168]
mov dword [esp + 0xc], 0x3c
mov dword [esp + 8], 0xa
mov dword [esp], eax
mov dword [esp + 4], str.Dgri:
call fcn.00412680
movzx eax, byte [esp + 0x16c]
mov dword [esp + 0xc], 0x3c
mov dword [esp + 8], 0xb
mov dword [esp], eax
mov dword [esp + 4], str.Good:
call fcn.00412680
movzx eax, byte [esp + 0x170]
mov dword [esp + 0xc], 0x3c
mov dword [esp + 8], 0xc
mov dword [esp], eax
mov dword [esp + 4], str.Nonl:
call fcn.00412680
movzx eax, byte [esp + 0x174]
mov dword [esp + 0xc], 0x3c
mov dword [esp + 8], 0xd
mov dword [esp], eax
mov dword [esp + 4], str.Uniq:
call fcn.00412680
movzx eax, byte [esp + 0x178]
mov dword [esp + 0xc], 0x3c
mov dword [esp + 8], 0xe
mov dword [esp], eax
mov dword [esp + 4], str.Fire:
call fcn.00412680
movzx eax, byte [esp + 0x17c]
mov dword [esp + 0xc], 0x3c
mov dword [esp + 8], 0xf
mov dword [esp], eax
mov dword [esp + 4], str.Cold:
call fcn.00412680
movzx eax, byte [esp + 0x180]
mov dword [esp + 0xc], 0x3c
mov dword [esp + 8], 0x10
mov dword [esp], eax
mov dword [esp + 4], str.Elec:
call fcn.00412680
movzx eax, byte [esp + 0x184]
mov dword [esp + 0xc], 0x3c
mov dword [esp + 8], 0x11
mov dword [esp], eax
mov dword [esp + 4], str.Acid:
call fcn.00412680
movzx eax, byte [esp + 0x188]
mov dword [esp + 0xc], 0x3c
mov dword [esp + 8], 0x12
mov dword [esp], eax
mov dword [esp + 4], str.Pois:
call fcn.00412680
movzx eax, byte [esp + 0x18c]
mov dword [esp + 0xc], 0x3c
mov dword [esp + 8], 0x13
mov dword [esp + 4], str.Vorp:
mov dword [esp], eax
call fcn.00412680
add esp, 0x19c
pop ebx
pop esi
pop edi
pop ebp
ret
mov ecx, 0x51f9b5
xor eax, eax
mov edx, str.surface__
jmp 0x48167b
mov ecx, 0x51f9b5
xor eax, eax
mov edx, str.surface__
jmp 0x481643
mov dword [esp + 0x6c], 0xe
cmp word [eax + 0x703bc], 0
je 0x48818b
mov ecx, dword [esp + 0x70]
cmp ecx, 1
jne 0x488177
mov dword [esp + 0x70], 0xe
jmp 0x48818b
mov dword [esp + 0x70], 0xe
cmp dx, 0xf
je 0x489e84
cmp dx, 0x10
jne 0x48a6c8
cmp dword [esp + 0x7c], 0xf
je 0x489e98
mov dword [esp + 0x7c], 1
mov esi, dword [eax + 0x720a0]
cmp dx, 0xe
jne 0x4881a3
movzx ecx, byte [esp + 0xa0]
mov eax, dword [esp + 0x90]
mov dword [esp + 0x9c], 0xf
mov ebx, dword [esp + 0x98]
mov dword [esp + 0x24], ecx
test esi, esi
je 0x48a174
mov dword [esp + 0x28], 0xf
movzx ebp, al
movzx ebx, bl
cmp dword [esp + 0xa4], 0xf
mov ecx, dword [esp + 0xb0]
mov esi, dword [esp + 0xb4]
mov edi, dword [esp + 0xc8]
je 0x48a158
mov dword [esp + 0x20], 1
cmp dx, 0x18
jne 0x48a0ae
mov eax, esi
cmp ecx, 0xf
movzx esi, al
mov eax, edi
movzx edi, al
mov eax, 1
cmovne ecx, eax
movzx eax, byte [esp + 0x60]
mov dword [esp + 0xc], 2
mov dword [esp + 8], 0
mov dword [esp], eax
mov dword [esp + 4], str.Fire
mov dword [esp + 0x2c], ecx
call fcn.004126c0
movzx eax, byte [esp + 0x64]
mov dword [esp + 0xc], 3
mov dword [esp + 8], 1
mov dword [esp], eax
mov dword [esp + 4], str.Cold
call fcn.004126c0
movzx eax, byte [esp + 0x68]
mov dword [esp + 0xc], 4
mov dword [esp + 8], 2
mov dword [esp], eax
mov dword [esp + 4], str.Elec
call fcn.004126c0
movzx eax, byte [esp + 0x6c]
mov dword [esp + 0xc], 5
mov dword [esp + 8], 3
mov dword [esp], eax
mov dword [esp + 4], str.Acid
call fcn.004126c0
movzx eax, byte [esp + 0x70]
mov dword [esp + 0xc], 6
mov dword [esp + 8], 4
mov dword [esp], eax
mov dword [esp + 4], str.Pois
call fcn.004126c0
movzx eax, byte [esp + 0x74]
mov dword [esp + 0xc], 7
mov dword [esp + 8], 5
mov dword [esp], eax
mov dword [esp + 4], str.Blnd
call fcn.004126c0
movzx eax, byte [esp + 0x78]
mov dword [esp + 0xc], 8
mov dword [esp + 8], 0
mov dword [esp], eax
mov dword [esp + 4], str.Lite
call fcn.004126c0
movzx eax, byte [esp + 0x7c]
mov dword [esp + 0xc], 9
mov dword [esp + 8], 1
mov dword [esp], eax
mov dword [esp + 4], str.Dark
call fcn.004126c0
movzx eax, byte [esp + 0x80]
mov dword [esp + 0xc], 0xa
mov dword [esp + 8], 2
mov dword [esp], eax
mov dword [esp + 4], str.Soun
call fcn.004126c0
movzx eax, byte [esp + 0x84]
mov dword [esp + 0xc], 0xb
mov dword [esp + 8], 3
mov dword [esp], eax
mov dword [esp + 4], str.Shrd
call fcn.004126c0
movzx eax, byte [esp + 0x88]
mov dword [esp + 0xc], 0xc
mov dword [esp + 8], 4
mov dword [esp], eax
mov dword [esp + 4], str.Nexu
call fcn.004126c0
movzx eax, byte [esp + 0x8c]
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 5
mov dword [esp], eax
mov dword [esp + 4], str.Neth
call fcn.004126c0
mov dword [esp], ebp
mov dword [esp + 0xc], 0xe
mov dword [esp + 8], 0
mov dword [esp + 4], str.Conf
call fcn.004126c0
movzx eax, byte [esp + 0x94]
mov dword [esp + 0xc], 0xf
mov dword [esp + 8], 1
mov dword [esp], eax
mov dword [esp + 4], str.Chao
call fcn.004126c0
mov dword [esp], ebx
mov dword [esp + 0xc], 0x10
mov dword [esp + 8], 2
mov dword [esp + 4], str.Dise
call fcn.004126c0
mov eax, dword [esp + 0x28]
mov dword [esp + 0xc], 0x11
mov dword [esp + 8], 3
mov dword [esp], eax
mov dword [esp + 4], str.Watr
call fcn.004126c0
mov eax, dword [esp + 0x24]
mov dword [esp + 0xc], 0x12
mov dword [esp + 8], 4
mov dword [esp], eax
mov dword [esp + 4], str.Time
call fcn.004126c0
mov eax, dword [esp + 0x20]
mov dword [esp + 0xc], 0x13
mov dword [esp + 8], 5
mov dword [esp], eax
mov dword [esp + 4], str.Mana
call fcn.004126c0
movzx eax, byte [esp + 0xa8]
mov dword [esp + 0xc], 0x14
mov dword [esp + 8], 0
mov dword [esp], eax
mov dword [esp + 4], str.Mind
call fcn.004126c0
movzx eax, byte [esp + 0xac]
mov dword [esp + 0xc], 0x15
mov dword [esp + 8], 1
mov dword [esp], eax
mov dword [esp + 4], str.Fear
call fcn.004126c0
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0xc], 0x16
mov dword [esp + 8], 2
mov dword [esp], ecx
mov dword [esp + 4], str.Para
call fcn.004126c0
mov dword [esp], esi
mov dword [esp + 0xc], 0x17
mov dword [esp + 8], 3
mov dword [esp + 4], str.Tele
call fcn.004126c0
movzx eax, byte [esp + 0xb8]
mov dword [esp + 0xc], 0x18
mov dword [esp + 8], 4
mov dword [esp], eax
mov dword [esp + 4], str.SInv
call fcn.004126c0
movzx eax, byte [esp + 0xbc]
mov dword [esp + 0xc], 0x19
mov dword [esp + 8], 5
mov dword [esp], eax
mov dword [esp + 4], str.Invs
call fcn.004126c0
movzx eax, byte [esp + 0xc0]
mov dword [esp + 0xc], 0x1a
mov dword [esp + 8], 0
mov dword [esp], eax
mov dword [esp + 4], str.HLif
call fcn.004126c0
movzx eax, byte [esp + 0xc4]
mov dword [esp + 0xc], 0x1b
mov dword [esp + 8], 1
mov dword [esp], eax
mov dword [esp + 4], str.Wrth
call fcn.004126c0
mov dword [esp], edi
mov dword [esp + 0xc], 0x1c
mov dword [esp + 8], 2
mov dword [esp + 4], str.FFal
call fcn.004126c0
movzx eax, byte [esp + 0xcc]
mov dword [esp + 0xc], 0x1d
mov dword [esp + 8], 3
mov dword [esp], eax
mov dword [esp + 4], str.Lvtn
call fcn.004126c0
movzx eax, byte [esp + 0xd0]
mov dword [esp + 0xc], 0x1e
mov dword [esp + 8], 4
mov dword [esp], eax
mov dword [esp + 4], str.Clmb
call fcn.004126c0
movzx eax, byte [esp + 0xd4]
mov dword [esp + 0xc], 0x1f
mov dword [esp + 8], 5
mov dword [esp], eax
mov dword [esp + 4], str.RgHP
call fcn.004126c0
movzx eax, byte [esp + 0xd8]
mov dword [esp + 0xc], 0x20
mov dword [esp + 8], 0
mov dword [esp], eax
mov dword [esp + 4], str.RgMP
call fcn.004126c0
movzx eax, byte [esp + 0xdc]
mov dword [esp + 0xc], 0x21
mov dword [esp + 8], 1
mov dword [esp], eax
mov dword [esp + 4], str.Food
call fcn.004126c0
movzx eax, byte [esp + 0xe0]
mov dword [esp + 0xc], 0x22
mov dword [esp + 8], 2
mov dword [esp], eax
mov dword [esp + 4], str.Vamp
call fcn.004126c0
movzx eax, byte [esp + 0xe4]
mov dword [esp + 0xc], 0x23
mov dword [esp + 8], 3
mov dword [esp], eax
mov dword [esp + 4], str.AuID
call fcn.004126c0
movzx eax, byte [esp + 0xe8]
mov dword [esp + 0xc], 0x24
mov dword [esp + 8], 4
mov dword [esp], eax
mov dword [esp + 4], str.Refl
call fcn.004126c0
movzx eax, byte [esp + 0xec]
mov dword [esp + 0xc], 0x25
mov dword [esp + 8], 5
mov dword [esp], eax
mov dword [esp + 4], str.AMSh
call fcn.004126c0
movzx eax, byte [esp + 0xf0]
mov dword [esp + 0xc], 0x26
mov dword [esp + 8], 0
mov dword [esp], eax
mov dword [esp + 4], str.AMFi
call fcn.004126c0
movzx eax, byte [esp + 0xf4]
mov dword [esp + 0xc], 0x27
mov dword [esp + 8], 1
mov dword [esp], eax
mov dword [esp + 4], str.Aggr
call fcn.004126c0
movzx eax, byte [esp + 0xf8]
mov dword [esp + 0xc], 0x28
mov dword [esp + 8], 2
mov dword [esp], eax
mov dword [esp + 4], str.Spd
call fcn.004126c0
movzx eax, byte [esp + 0xfc]
mov dword [esp + 0xc], 0x29
mov dword [esp + 8], 3
mov dword [esp], eax
mov dword [esp + 4], str.Slth
call fcn.004126c0
movzx eax, byte [esp + 0x100]
mov dword [esp + 0xc], 0x2a
mov dword [esp + 8], 4
mov dword [esp], eax
mov dword [esp + 4], str.Srch
call fcn.004126c0
movzx eax, byte [esp + 0x104]
mov dword [esp + 0xc], 0x2b
mov dword [esp + 8], 5
mov dword [esp], eax
mov dword [esp + 4], str.Infr
call fcn.004126c0
movzx eax, byte [esp + 0x108]
mov dword [esp + 0xc], 0x2c
mov dword [esp + 8], 0
mov dword [esp], eax
mov dword [esp + 4], str.Lite
call fcn.004126c0
movzx eax, byte [esp + 0x10c]
mov dword [esp + 0xc], 0x2d
mov dword [esp + 8], 1
mov dword [esp], eax
mov dword [esp + 4], str.Tunn
call fcn.004126c0
movzx eax, byte [esp + 0x110]
mov dword [esp + 0xc], 0x2e
mov dword [esp + 8], 2
mov dword [esp], eax
mov dword [esp + 4], str.Blow
call fcn.004126c0
movzx eax, byte [esp + 0x114]
mov dword [esp + 0xc], 0x2f
mov dword [esp + 8], 3
mov dword [esp], eax
mov dword [esp + 4], str.Crit
call fcn.004126c0
movzx eax, byte [esp + 0x118]
mov dword [esp + 0xc], 0x30
mov dword [esp + 8], 4
mov dword [esp], eax
mov dword [esp + 4], 0x5200c7
call fcn.004126c0
movzx eax, byte [esp + 0x11c]
mov dword [esp + 0xc], 0x31
mov dword [esp + 8], 5
mov dword [esp], eax
mov dword [esp + 4], str.Mght
call fcn.004126c0
movzx eax, byte [esp + 0x120]
mov dword [esp + 0xc], 0x32
mov dword [esp + 8], 0
mov dword [esp], eax
mov dword [esp + 4], str.MxHP
call fcn.004126c0
movzx eax, byte [esp + 0x124]
mov dword [esp + 0xc], 0x33
mov dword [esp + 8], 1
mov dword [esp], eax
mov dword [esp + 4], str.MxMP
call fcn.004126c0
movzx eax, byte [esp + 0x128]
mov dword [esp + 0xc], 0x34
mov dword [esp + 8], 2
mov dword [esp], eax
mov dword [esp + 4], str.Luck
call fcn.004126c0
movzx eax, byte [esp + 0x12c]
mov dword [esp + 0xc], 0x35
mov dword [esp + 8], 3
mov dword [esp], eax
mov dword [esp + 4], str.STR
call fcn.004126c0
movzx eax, byte [esp + 0x130]
mov dword [esp + 0xc], 0x36
mov dword [esp + 8], 4
mov dword [esp], eax
mov dword [esp + 4], str.INT
call fcn.004126c0
movzx eax, byte [esp + 0x134]
mov dword [esp + 0xc], 0x37
mov dword [esp + 8], 5
mov dword [esp], eax
mov dword [esp + 4], str.WIS
call fcn.004126c0
movzx eax, byte [esp + 0x138]
mov dword [esp + 0xc], 0x38
mov dword [esp + 8], 0
mov dword [esp], eax
mov dword [esp + 4], str.DEX
call fcn.004126c0
movzx eax, byte [esp + 0x13c]
mov dword [esp + 0xc], 0x39
mov dword [esp + 8], 1
mov dword [esp], eax
mov dword [esp + 4], str.CON
call fcn.004126c0
movzx eax, byte [esp + 0x140]
mov dword [esp + 0xc], 0x3a
mov dword [esp + 8], 2
mov dword [esp], eax
mov dword [esp + 4], str.CHR
call fcn.004126c0
movzx eax, byte [esp + 0x144]
mov dword [esp + 0xc], 0x3b
mov dword [esp + 8], 3
mov dword [esp], eax
mov dword [esp + 4], str.Spid
call fcn.004126c0
movzx eax, byte [esp + 0x148]
mov dword [esp + 0xc], 0x3c
mov dword [esp + 8], 4
mov dword [esp], eax
mov dword [esp + 4], str.Anim
call fcn.004126c0
movzx eax, byte [esp + 0x14c]
mov dword [esp + 0xc], 0x3d
mov dword [esp + 8], 5
mov dword [esp], eax
mov dword [esp + 4], str.Orcs
call fcn.004126c0
movzx eax, byte [esp + 0x150]
mov dword [esp + 0xc], 0x3e
mov dword [esp + 8], 0
mov dword [esp], eax
mov dword [esp + 4], str.Trol
call fcn.004126c0
movzx eax, byte [esp + 0x154]
mov dword [esp + 0xc], 0x3f
mov dword [esp + 8], 1
mov dword [esp], eax
mov dword [esp + 4], str.Gian
call fcn.004126c0
movzx eax, byte [esp + 0x158]
mov dword [esp + 0xc], 0x40
mov dword [esp + 8], 2
mov dword [esp], eax
mov dword [esp + 4], str.Drgn
call fcn.004126c0
movzx eax, byte [esp + 0x15c]
mov dword [esp + 0xc], 0x41
mov dword [esp + 8], 3
mov dword [esp], eax
mov dword [esp + 4], str.Demn
call fcn.004126c0
movzx eax, byte [esp + 0x160]
mov dword [esp + 0xc], 0x42
mov dword [esp + 8], 4
mov dword [esp], eax
mov dword [esp + 4], str.Undd
call fcn.004126c0
movzx eax, byte [esp + 0x164]
mov dword [esp + 0xc], 0x43
mov dword [esp + 8], 5
mov dword [esp], eax
mov dword [esp + 4], str.Evil
call fcn.004126c0
movzx eax, byte [esp + 0x168]
mov dword [esp + 0xc], 0x44
mov dword [esp + 8], 0
mov dword [esp], eax
mov dword [esp + 4], str.Dgri
call fcn.004126c0
movzx eax, byte [esp + 0x16c]
mov dword [esp + 0xc], 0x45
mov dword [esp + 8], 1
mov dword [esp], eax
mov dword [esp + 4], str.Good
call fcn.004126c0
movzx eax, byte [esp + 0x170]
mov dword [esp + 0xc], 0x46
mov dword [esp + 8], 2
mov dword [esp], eax
mov dword [esp + 4], str.Nonl
call fcn.004126c0
movzx eax, byte [esp + 0x174]
mov dword [esp + 0xc], 0x47
mov dword [esp + 8], 3
mov dword [esp], eax
mov dword [esp + 4], str.Uniq
call fcn.004126c0
movzx eax, byte [esp + 0x178]
mov dword [esp + 0xc], 0x48
mov dword [esp + 8], 4
mov dword [esp], eax
mov dword [esp + 4], str.Fire
call fcn.004126c0
movzx eax, byte [esp + 0x17c]
mov dword [esp + 0xc], 0x49
mov dword [esp + 8], 5
mov dword [esp], eax
mov dword [esp + 4], str.Cold
call fcn.004126c0
movzx eax, byte [esp + 0x180]
mov dword [esp + 0xc], 0x4a
mov dword [esp + 8], 0
mov dword [esp], eax
mov dword [esp + 4], str.Elec
call fcn.004126c0
movzx eax, byte [esp + 0x184]
mov dword [esp + 0xc], 0x4b
mov dword [esp + 8], 1
mov dword [esp], eax
mov dword [esp + 4], str.Acid
call fcn.004126c0
movzx eax, byte [esp + 0x188]
mov dword [esp + 0xc], 0x4c
mov dword [esp + 8], 2
mov dword [esp], eax
mov dword [esp + 4], str.Pois
call fcn.004126c0
movzx eax, byte [esp + 0x18c]
mov dword [esp + 0xc], 0x4d
mov dword [esp + 8], 3
mov dword [esp + 4], str.Vorp
mov dword [esp], eax
call fcn.004126c0
add esp, 0x19c
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 0x6c], 0xe
cmp word [ebx + 0x703bc], 0
je 0x48193a
mov edx, dword [esp + 0x70]
cmp edx, 1
jne 0x481926
mov dword [esp + 0x70], 0xe
jmp 0x48193a
mov dword [esp + 0x68], 0xe
movzx edx, word [ebx + 0x703b4]
test dx, dx
je 0x487ccb
mov edx, dword [esp + 0x6c]
cmp edx, 1
jne 0x487cb7
mov dword [esp + 0x6c], 0xe
jmp 0x487ccb
mov esi, 0x51f9b5
xor eax, eax
mov edx, str.surface__
jmp 0x4815a7
test ax, ax
jne 0x489f13
mov ecx, 0x51f9b5
xor eax, eax
mov edx, str.surface__
mov dword [esp + 0xc], ecx
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov dword [esp], str.You_are_at__s_d_ft_s_of_an_unknown_region.
jmp 0x489d05
mov dword [esp + 0x64], 0xe
test bx, bx
je 0x487d6f
mov ecx, dword [esp + 0x68]
cmp ecx, 1
jne 0x487d5b
mov dword [esp + 0x68], 0xe
jmp 0x487d6f
mov dword [esp + 0x64], 0xe
test cx, cx
je 0x4818e9
mov edx, dword [esp + 0x68]
cmp edx, 1
jne 0x4818d5
mov dword [esp + 0x68], 0xe
jmp 0x4818e9
mov ebx, 0x51f9b5
xor eax, eax
mov edx, str.surface__
jmp 0x4815f0
test ax, ax
jne 0x489f07
mov ecx, 0x51f9b5
xor eax, eax
mov edx, str.surface__
mov dword [esp + 0xc], ecx
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov dword [esp], str.You_are_at__slevel__d_s_of_an_unknown_region.
call fcn.00402550
mov dword [esp + 8], 0xa
mov dword [esp + 4], 0x14
mov dword [esp], eax
call fcn.00412710
add esp, 0x19c
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 0x68], 0xe
movzx ecx, word [eax + 0x703b4]
test cx, cx
je 0x487e7a
mov ecx, dword [esp + 0x6c]
cmp ecx, 1
jne 0x487e66
mov dword [esp + 0x6c], 0xe
jmp 0x487e7a
mov dword [esp + 0xc], 8
mov dword [esp + 8], 7
mov dword [esp + 4], str.Hellish__one_life__extra_hard_
mov dword [esp], 4
call fcn.00412680
jmp 0x48049e
cmp dl, 0xff
je 0x489ede
mov dword [esp + 4], edx
mov dword [esp], str.Normal___d_of_3_lives_left_
call fcn.00402550
mov dword [esp + 0xc], 8
mov dword [esp + 8], 7
mov dword [esp + 4], eax
mov dword [esp], 1
call fcn.00412680
jmp 0x48049e
mov dword [esp + 0xc], 8
mov dword [esp + 8], 7
mov dword [esp + 4], str.Unworldly__one_life_
mov dword [esp], 8
call fcn.00412680
jmp 0x48049e
mov dword [esp + 0xc], 8
mov dword [esp + 8], 7
mov dword [esp + 4], str.Soloist__one_life_
mov dword [esp], 8
call fcn.00412680
jmp 0x48049e
mov edx, dword [esp + 0x64]
cmp edx, 1
je 0x489ca1
mov dword [esp + 0x64], edx
sub edx, 4
and edx, 0xfffffffb
jne 0x4818aa
mov dword [esp + 0x60], 1
jmp 0x4818aa
mov ecx, dword [esp + 0x64]
cmp ecx, 1
je 0x489c76
mov dword [esp + 0x64], ecx
sub ecx, 4
and ecx, 0xfffffffb
jne 0x481ce1
mov dword [esp + 0x60], 1
jmp 0x481ce1
cmp dword [esp + 0x78], 0xf
je 0x488275
mov dword [esp + 0x78], 1
jmp 0x488275
cmp dword [esp + 0x78], 0xf
je 0x489e98
mov dword [esp + 0x78], 1
jmp 0x488f9a
mov esi, dword [eax + 0x720a0]
jmp 0x4881a3
mov dword [esp + 0x60], eax
jmp 0x481867
mov dword [esp + 0x60], edx
jmp 0x481c9e
mov dword [esp + 0xc], 8
mov dword [esp + 8], 7
mov dword [esp + 4], str.Hard__extra_hard__3_lives_
mov dword [esp], 2
call fcn.00412680
jmp 0x48049e
mov dword [esp + 0xc], 8
mov dword [esp + 8], 7
mov dword [esp + 4], str.Normal__3_lives_
mov dword [esp], 1
call fcn.00412680
jmp 0x48049e
mov ecx, 0x51f54f
mov edx, ecx
jmp 0x489cf2
mov ecx, 0x51f54f
imul eax, eax, 0x32
mov edx, ecx
jmp 0x489c5e
mov edx, dword [ebx + 0x720a0]
mov ecx, dword [esp + 0xa0]
mov dword [esp + 0x2c], ecx
mov esi, ecx
cmp ax, 0x22
jne 0x48a2b2
cmp dword [esp + 0x2c], 0xf
je 0x48a21f
mov ecx, dword [esp + 0x84]
movzx esi, byte [esp + 0x9c]
mov dword [esp + 0xa0], 1
mov ebx, dword [esp + 0x80]
mov ebp, dword [esp + 0x98]
mov dword [esp + 0x30], ecx
mov edi, ecx
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x38], esi
mov dword [esp + 0x34], ecx
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x90]
test edx, edx
je 0x48a215
movzx edx, bl
mov dword [esp + 0x2c], 1
mov dword [esp + 0x24], edx
movzx edx, byte [esp + 0x28]
mov dword [esp + 0x28], edx
movzx edx, cl
mov ecx, ebp
movzx ebp, cl
jmp 0x488300
mov eax, dword [0x503548]
mov dword [esp + 4], str.Vampire_bat
mov dword [esp], eax
call edi
test eax, eax
je 0x4877de
cmp word [0xdfd672], 0x10
jne 0x4820aa
mov dword [esp], 0x19
call fcn.00494ba0
cmp ax, 0x32
jne 0x4820aa
mov dword [esp], 0x1b
call fcn.00494ba0
cmp ax, 0x32
jne 0x4820aa
jmp 0x4877de
mov eax, dword [0x503548]
mov dword [esp + 4], str.Vampire_bat
mov dword [esp], eax
call esi
test eax, eax
je 0x48788e
cmp word [0xdfd672], 0x10
jne 0x483066
mov dword [esp], 0x19
call fcn.00494ba0
cmp ax, 0x32
jne 0x483066
mov dword [esp], 0x1b
call fcn.00494ba0
cmp ax, 0x32
jne 0x483066
jmp 0x48788e
cmp ax, 0x23
jne 0x48a6b0
mov eax, 1
cmp ebx, 0xf
cmovne ebx, eax
cmp edi, 0xb
cmovne edi, eax
cmp esi, 0xf
cmovne esi, eax
jmp 0x488352
cmp dx, 0x23
jne 0x48a162
mov eax, 1
cmp ecx, 0xf
cmovne ecx, eax
cmp esi, 0xb
cmovne esi, eax
cmp edi, 0xf
cmovne edi, eax
jmp 0x48902f
movzx ecx, byte [esp + 0x9c]
mov eax, dword [eax + 0x720a0]
mov dword [esp + 0x28], ecx
movzx ecx, byte [esp + 0xa0]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0xa4]
test eax, eax
je 0x48a88c
mov esi, dword [esp + 0xb4]
mov ecx, dword [esp + 0xb0]
mov edi, dword [esp + 0xc8]
cmp dword [esp + 0xa4], 0xf
je 0x48a158
mov dword [esp + 0xa4], 1
cmp dx, 0x1a
je 0x487e3f
jmp 0x489008
cmp ax, 0x1a
jne 0x48832f
mov eax, edi
movzx ebx, byte [esp + 0x3c]
movzx edi, al
mov eax, esi
movzx esi, al
jmp 0x488352
cmp dx, 0x1a
jne 0x489010
mov eax, esi
movzx ecx, cl
movzx esi, al
mov eax, edi
movzx edi, al
jmp 0x48902f
mov dword [esp + 0x28], 0xf
movzx ebp, al
movzx eax, byte [esp + 0xa4]
movzx ecx, byte [esp + 0xb0]
movzx ebx, bl
movzx esi, byte [esp + 0xb4]
movzx edi, byte [esp + 0xc8]
mov dword [esp + 0x20], eax
jmp 0x48902f
mov dword [esp + 0x38], 0xf
mov eax, dword [esp + 0x24]
mov dword [esp + 0x30], edi
movzx edx, cl
movzx edi, byte [esp + 0xb4]
movzx esi, byte [esp + 0xc8]
mov dword [esp + 0x34], eax
movzx eax, bl
movzx ebx, byte [esp + 0xb0]
mov dword [esp + 0x24], eax
movzx eax, byte [esp + 0xa4]
mov dword [esp + 0x20], eax
movzx eax, byte [esp + 0x28]
mov dword [esp + 0x28], eax
mov eax, ebp
movzx ebp, al
jmp 0x488352
mov dword [esp + 0x70], 0xe
jmp 0x488275
mov dword [esp + 0x2c], 1
jmp 0x48a1b8
mov ecx, dword [esp + 0x84]
movzx esi, byte [esp + 0x9c]
mov ebx, dword [esp + 0x80]
mov ebp, dword [esp + 0x98]
mov dword [esp + 0x30], ecx
mov edi, ecx
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x38], esi
mov dword [esp + 0x34], ecx
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x90]
test edx, edx
je 0x48a1b8
movzx edx, bl
mov dword [esp + 0x24], edx
movzx edx, byte [esp + 0x28]
mov dword [esp + 0x28], edx
movzx edx, cl
mov ecx, ebp
movzx ebp, cl
jmp 0x488300
cmp ax, 0x1f
jne 0x48a368
cmp dword [esp + 0x8c], 0xf
je 0x48a2ab
mov dword [esp + 0x8c], 1
mov esi, dword [esp + 0xa0]
movzx ecx, byte [esp + 0x80]
mov edx, dword [esp + 0x88]
movzx ebp, byte [esp + 0x98]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x34], edx
movzx edx, byte [esp + 0x90]
mov dword [esp + 0x30], ecx
movzx ecx, byte [esp + 0x8c]
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0xa4]
mov edi, dword [esp + 0xb4]
mov dword [esp + 0x40], ecx
movzx ecx, byte [esp + 0x9c]
mov dword [esp + 0x38], ecx
mov ecx, esi
mov esi, dword [esp + 0xc8]
movzx ecx, cl
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x3c], ecx
mov ecx, dword [ebx + 0x720a0]
test ecx, ecx
jne 0x48a41a
cmp ax, 0x1a
jne 0x48a448
cmp dword [esp + 0x40], 0xf
je 0x48a5d8
mov eax, edi
mov dword [esp + 0x20], 1
movzx ebx, byte [esp + 0x3c]
movzx edi, al
mov eax, esi
movzx esi, al
jmp 0x488352
cmp ax, 0x16
jne 0x48a7a0
mov ecx, dword [esp + 0x84]
mov edx, dword [esp + 0x90]
mov esi, dword [esp + 0x80]
mov edi, dword [esp + 0x8c]
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x88]
mov ebp, dword [esp + 0x98]
mov dword [esp + 0x34], ecx
cmp edx, 0xf
je 0x48a650
mov dword [esp + 0x90], 1
mov edx, esi
mov ecx, ebp
mov ebx, dword [ebx + 0x720a0]
movzx edx, dl
movzx ebp, cl
mov ecx, dword [esp + 0xb0]
mov esi, dword [esp + 0xc8]
mov dword [esp + 0x24], edx
mov edx, edi
test ebx, ebx
mov edi, dword [esp + 0xb4]
movzx edx, dl
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0xa4]
mov dword [esp + 0x40], edx
movzx edx, byte [esp + 0x9c]
mov dword [esp + 0x38], edx
movzx edx, byte [esp + 0xa0]
mov dword [esp + 0x2c], edx
mov edx, 1
je 0x48a448
cmp dword [esp + 0xa4], 0xf
je 0x48a13a
mov dword [esp + 0xa4], 1
cmp ax, 0x1a
je 0x48a34c
jmp 0x488327
movzx ecx, byte [esp + 0x40]
mov dword [esp + 0x20], ecx
jmp 0x48832f
mov ebp, 0xd
jmp 0x482139
mov ebp, 0xd
jmp 0x483216
mov ebp, 0xd
jmp 0x483195
mov ebp, 0xd
jmp 0x4830fb
mov dword [esp + 0x60], 0xe
jmp 0x481867
mov dword [esp + 0x24], 1
jmp 0x48a17c
movzx ecx, byte [esp + 0x9c]
mov eax, dword [esp + 0x90]
mov ebx, dword [esp + 0x98]
mov dword [esp + 0x28], ecx
test esi, esi
je 0x48a17c
movzx ebp, al
movzx ebx, bl
jmp 0x488fe5
cmp dx, 0x1f
jne 0x48a760
cmp dword [esp + 0x8c], 0xf
je 0x48a50c
mov dword [esp + 0x8c], 1
mov ecx, dword [esp + 0xa0]
movzx ebp, byte [esp + 0x90]
movzx ebx, byte [esp + 0x98]
jmp 0x487de9
mov dword [esp + 0x60], 0xe
jmp 0x481c9e
mov ebp, 0xd
jmp 0x48224c
mov ebp, 0xd
jmp 0x4821cf
movzx eax, byte [esp + 0x2c]
mov dword [esp + 0x20], eax
jmp 0x489010
mov ebp, 0xd
jmp 0x4822c9
mov dword [esp + 0x70], 0xe
jmp 0x488f9a
mov eax, esi
mov dword [esp + 0x20], 0xf
movzx ecx, cl
movzx esi, al
mov eax, edi
movzx edi, al
jmp 0x48902f
cmp ax, 0x23
jne 0x48a5b6
cmp dword [esp + 0x80], 0xf
je 0x489f22
mov dword [esp + 0x80], 1
jmp 0x488275
cmp ax, 0x15
je 0x48a598
cmp ax, 0x17
jne 0x48a5f4
cmp dword [esp + 0x80], 0xf
jne 0x48a5a6
jmp 0x488275
mov eax, edi
mov dword [esp + 0x20], 0xf
movzx ebx, byte [esp + 0x3c]
movzx edi, al
mov eax, esi
movzx esi, al
jmp 0x488352
cmp ax, 0x14
jne 0x48a61e
cmp dword [esp + 0x84], 0xf
je 0x48a2ab
mov dword [esp + 0x84], 1
mov edx, dword [ebx + 0x720a0]
jmp 0x489f28
cmp ax, 0x21
jne 0x48a28c
cmp dword [esp + 0x88], 0xf
je 0x48a2ab
mov dword [esp + 0x88], 1
mov edx, dword [ebx + 0x720a0]
jmp 0x489f28
mov ecx, esi
mov ebx, dword [ebx + 0x720a0]
movzx ecx, cl
mov dword [esp + 0x24], ecx
mov ecx, edi
movzx ecx, cl
mov dword [esp + 0x28], ecx
mov ecx, ebp
movzx ebp, cl
movzx ecx, byte [esp + 0x9c]
mov dword [esp + 0x38], ecx
movzx ecx, byte [esp + 0xa0]
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0xa4]
test ebx, ebx
jne 0x488300
movzx eax, cl
mov ebx, dword [esp + 0xb0]
mov edi, dword [esp + 0xb4]
mov dword [esp + 0x20], eax
mov esi, dword [esp + 0xc8]
mov eax, edi
movzx ebx, bl
movzx edi, al
mov eax, esi
movzx esi, al
jmp 0x488352
cmp dx, 0x23
jne 0x48a6f2
cmp dword [esp + 0x80], 0xf
je 0x489e98
mov dword [esp + 0x80], 1
mov esi, dword [eax + 0x720a0]
jmp 0x4881a3
cmp dx, 0x15
je 0x48a6ce
cmp dx, 0x17
je 0x48a6ce
cmp dx, 0x14
jne 0x48a728
cmp dword [esp + 0x84], 0xf
je 0x48a50c
mov dword [esp + 0x84], 1
mov esi, dword [eax + 0x720a0]
jmp 0x4881a3
cmp dx, 0x21
jne 0x48a4ed
cmp dword [esp + 0x88], 0xf
je 0x48a50c
mov dword [esp + 0x88], 1
mov esi, dword [eax + 0x720a0]
jmp 0x4881a3
cmp dx, 0x16
jne 0x48a848
mov ebx, dword [esp + 0x98]
mov ebp, dword [esp + 0x90]
movzx ebx, bl
cmp ebp, 0xf
je 0x48a0d4
mov dword [esp + 0x90], 1
mov ecx, dword [esp + 0xa0]
mov ebp, 1
jmp 0x487de9
cmp ax, 0x1e
jne 0x48a7e0
mov edx, dword [esp + 0x90]
lea ecx, [edx - 4]
and ecx, 0xfffffffb
mov ecx, 0xb
cmove edx, ecx
cmp dword [esp + 0x94], 0xf
mov dword [esp + 0x90], edx
je 0x488275
mov dword [esp + 0x94], 1
jmp 0x488275
cmp ax, 0x20
jne 0x488275
movzx edx, byte [esp + 0x80]
mov ecx, dword [esp + 0x84]
mov ebp, dword [esp + 0x98]
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0x88]
mov dword [esp + 0x30], ecx
movzx ecx, byte [esp + 0x8c]
mov dword [esp + 0x34], edx
movzx edx, byte [esp + 0x90]
mov dword [esp + 0x28], ecx
cmp ebp, 0xf
je 0x48a83c
mov dword [esp + 0x98], 1
mov ebp, 1
mov esi, dword [esp + 0xa0]
jmp 0x48a2f0
cmp dx, 0x1e
jne 0x487db4
mov ecx, dword [esp + 0x90]
lea ebx, [ecx - 4]
and ebx, 0xfffffffb
mov ebx, 0xb
cmove ecx, ebx
cmp dword [esp + 0x94], 0xf
mov dword [esp + 0x90], ecx
je 0x488f9a
mov dword [esp + 0x94], 1
jmp 0x488f9a
movzx eax, cl
mov esi, dword [esp + 0xb4]
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x20], eax
mov edi, dword [esp + 0xc8]
jmp 0x489010