Function at 0x4a42b0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x608c3f
mov eax, dword fs:[0]
push eax
sub esp, 0x1c0
mov eax, dword [0x65e374]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov eax, dword [ebp + 8]
cmp eax, 7
ja case.default.0x4a2cea
jmp dword [eax*4 + 0x4a4290]
push 0
push 0x6292df
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.00403030
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x14c]
push 0
push 0x6292df
mov dword [ebp - 0x13c], 0
mov dword [ebp - 0x138], 0xf
mov byte [ebp - 0x14c], 0
call fcn.00403030
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x134]
push 0
push 0x6292df
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x120], 0xf
mov byte [ebp - 0x134], 0
call fcn.00403030
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x11c]
push 0
push 0x6292df
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0x108], 0xf
mov byte [ebp - 0x11c], 0
call fcn.00403030
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x104]
push 0
push 0x6292df
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0xf0], 0xf
mov byte [ebp - 0x104], 0
call fcn.00403030
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xec]
push 0
push 0x6292df
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xd8], 0xf
mov byte [ebp - 0xec], 0
call fcn.00403030
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 4], 5
call fcn.0040ab10
push 0x62debc
mov edx, eax
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x198]
call fcn.00408370
add esp, 4
push 0x62e438
mov edx, eax
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x44]
call fcn.00408370
add esp, 4
push 0x62e470
mov edx, eax
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x5c]
call fcn.00408370
add esp, 4
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0x30]
cmp edx, 0x10
jb 0x4a2e96
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4a2e8c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a41ea
push edx
push ecx
call fcn.005b8996
add esp, 8
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x184]
cmp edx, 0x10
jb 0x4a2ee6
mov ecx, dword [ebp - 0x198]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4a2edc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a41ef
push edx
push ecx
call fcn.005b8996
add esp, 8
mov dword [ebp - 0x188], 0
mov dword [ebp - 0x184], 0xf
mov byte [ebp - 0x198], 0
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x19c]
cmp edx, 0x10
jb 0x4a2f3f
mov ecx, dword [ebp - 0x1b0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4a2f35
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a41f4
push edx
push ecx
call fcn.005b8996
add esp, 8
lea ecx, [ebp - 0x180]
mov dword [ebp - 0x1a0], 0
mov dword [ebp - 0x19c], 0xf
mov byte [ebp - 0x1b0], 0
call fcn.0040ab10
push 0x62debc
mov edx, eax
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x74]
call fcn.00408370
add esp, 4
push 0x62e3f4
mov edx, eax
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x1c8]
call fcn.00408370
add esp, 4
push 0x62e470
mov edx, eax
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xd4]
call fcn.00408370
add esp, 4
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x1b4]
cmp edx, 0x10
jb 0x4a2feb
mov ecx, dword [ebp - 0x1c8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4a2fe1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a41f9
push edx
push ecx
call fcn.005b8996
add esp, 8
mov dword [ebp - 0x1b8], 0
mov dword [ebp - 0x1b4], 0xf
mov byte [ebp - 0x1c8], 0
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0x60]
cmp edx, 0x10
jb 0x4a303e
mov ecx, dword [ebp - 0x74]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4a3034
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a41fe
push edx
push ecx
call fcn.005b8996
add esp, 8
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x16c]
cmp edx, 0x10
jb 0x4a308e
mov ecx, dword [ebp - 0x180]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4a3084
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a4203
push edx
push ecx
call fcn.005b8996
add esp, 8
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x16c], 0xf
mov byte [ebp - 0x180], 0
call fcn.0040ab10
push 0x62debc
mov edx, eax
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x198]
call fcn.00408370
add esp, 4
push 0x62e40c
mov edx, eax
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x1b0]
call fcn.00408370
add esp, 4
push 0x62e470
mov edx, eax
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0xbc]
call fcn.00408370
add esp, 4
mov byte [ebp - 4], 0x18
mov edx, dword [ebp - 0x19c]
cmp edx, 0x10
jb 0x4a313a
mov ecx, dword [ebp - 0x1b0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4a3130
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a4208
push edx
push ecx
call fcn.005b8996
add esp, 8
mov dword [ebp - 0x1a0], 0
mov dword [ebp - 0x19c], 0xf
mov byte [ebp - 0x1b0], 0
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x184]
cmp edx, 0x10
jb 0x4a3193
mov ecx, dword [ebp - 0x198]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4a3189
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a420d
push edx
push ecx
call fcn.005b8996
add esp, 8
mov dword [ebp - 0x188], 0
mov dword [ebp - 0x184], 0xf
mov byte [ebp - 0x198], 0
mov byte [ebp - 4], 0x1a
mov edx, dword [ebp - 0x30]
cmp edx, 0x10
jb 0x4a31e6
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4a31dc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a4212
push edx
push ecx
call fcn.005b8996
add esp, 8
lea ecx, [ebp - 0x1c8]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
call fcn.0040ab10
push 0x62debc
mov edx, eax
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x74]
call fcn.00408370
add esp, 4
push 0x62e424
mov edx, eax
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x180]
call fcn.00408370
add esp, 4
push 0x62e470
mov edx, eax
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0xa4]
call fcn.00408370
add esp, 4
mov byte [ebp - 4], 0x1f
mov edx, dword [ebp - 0x16c]
cmp edx, 0x10
jb 0x4a3289
mov ecx, dword [ebp - 0x180]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4a327f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a4217
push edx
push ecx
call fcn.005b8996
add esp, 8
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x16c], 0xf
mov byte [ebp - 0x180], 0
mov byte [ebp - 4], 0x20
mov edx, dword [ebp - 0x60]
cmp edx, 0x10
jb 0x4a32dc
mov ecx, dword [ebp - 0x74]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4a32d2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a421c
push edx
push ecx
call fcn.005b8996
add esp, 8
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
mov byte [ebp - 4], 0x21
mov edx, dword [ebp - 0x1b4]
cmp edx, 0x10
jb 0x4a332c
mov ecx, dword [ebp - 0x1c8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4a3322
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a4221
push edx
push ecx
call fcn.005b8996
add esp, 8
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x1b8], 0
mov dword [ebp - 0x1b4], 0xf
mov byte [ebp - 0x1c8], 0
call fcn.0040ab10
push 0x62debc
mov edx, eax
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x198]
call fcn.00408370
add esp, 4
push 0x62e448
mov edx, eax
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x1b0]
call fcn.00408370
add esp, 4
push 0x62e470
mov edx, eax
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x8c]
call fcn.00408370
add esp, 4
mov byte [ebp - 4], 0x26
mov edx, dword [ebp - 0x19c]
cmp edx, 0x10
jb 0x4a33d8
mov ecx, dword [ebp - 0x1b0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4a33ce
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a4226
push edx
push ecx
call fcn.005b8996
add esp, 8
mov dword [ebp - 0x1a0], 0
mov dword [ebp - 0x19c], 0xf
mov byte [ebp - 0x1b0], 0
mov byte [ebp - 4], 0x27
mov edx, dword [ebp - 0x184]
cmp edx, 0x10
jb 0x4a3431
mov ecx, dword [ebp - 0x198]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4a3427
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a422b
push edx
push ecx
call fcn.005b8996
add esp, 8
mov dword [ebp - 0x188], 0
mov dword [ebp - 0x184], 0xf
mov byte [ebp - 0x198], 0
mov byte [ebp - 4], 0x28
mov edx, dword [ebp - 0x30]
cmp edx, 0x10
jb 0x4a3484
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4a347a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a4230
push edx
push ecx
call fcn.005b8996
add esp, 8
lea ecx, [ebp - 0x1c8]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
call fcn.0040ab10
push 0x62debc
mov edx, eax
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x74]
call fcn.00408370
add esp, 4
push str.NPCCODE
mov edx, eax
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x180]
call fcn.00408370
add esp, 4
push 0x62e470
mov edx, eax
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x164]
call fcn.00408370
add esp, 4
mov byte [ebp - 4], 0x2d
mov edx, dword [ebp - 0x16c]
cmp edx, 0x10
jb 0x4a3527
mov ecx, dword [ebp - 0x180]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4a351d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a4235
push edx
push ecx
call fcn.005b8996
add esp, 8
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x16c], 0xf
mov byte [ebp - 0x180], 0
mov byte [ebp - 4], 0x2e
mov edx, dword [ebp - 0x60]
cmp edx, 0x10
jb 0x4a357a
mov ecx, dword [ebp - 0x74]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4a3570
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a423a
push edx
push ecx
call fcn.005b8996
add esp, 8
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
mov byte [ebp - 4], 0x2f
mov edx, dword [ebp - 0x1b4]
cmp edx, 0x10
jb 0x4a35ca
mov ecx, dword [ebp - 0x1c8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4a35c0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a423f
push edx
push ecx
call fcn.005b8996
add esp, 8
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x1b8], 0
mov dword [ebp - 0x1b4], 0xf
mov byte [ebp - 0x1c8], 0
call fcn.0040ab10
push 0x62debc
mov edx, eax
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x198]
call fcn.00408370
add esp, 4
push 0x6313d4
mov edx, eax
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x1b0]
call fcn.00408370
add esp, 4
push 0x62e470
mov edx, eax
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x74]
call fcn.00408370
add esp, 4
mov byte [ebp - 4], 0x34
mov edx, dword [ebp - 0x19c]
cmp edx, 0x10
jb 0x4a3673
mov ecx, dword [ebp - 0x1b0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4a3669
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a4244
push edx
push ecx
call fcn.005b8996
add esp, 8
mov dword [ebp - 0x1a0], 0
mov dword [ebp - 0x19c], 0xf
mov byte [ebp - 0x1b0], 0
mov byte [ebp - 4], 0x35
mov edx, dword [ebp - 0x184]
cmp edx, 0x10
jb 0x4a36cc
mov ecx, dword [ebp - 0x198]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4a36c2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a4249
push edx
push ecx
call fcn.005b8996
add esp, 8
mov dword [ebp - 0x188], 0
mov dword [ebp - 0x184], 0xf
mov byte [ebp - 0x198], 0
mov byte [ebp - 4], 0x36
mov edx, dword [ebp - 0x30]
cmp edx, 0x10
jb 0x4a371f
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4a3715
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a424e
push edx
push ecx
call fcn.005b8996
add esp, 8
sub esp, 0x18
mov dword [ebp - 0x34], 0
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x30], 0xf
mov ecx, esp
mov byte [ebp - 0x44], 0
push eax
call fcn.00405df0
push ecx
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0x180]
call fcn.0040afb0
mov edx, dword [ebp - 0x16c]
add esp, 0x1c
cmp edx, 0x10
jb 0x4a378b
mov ecx, dword [ebp - 0x180]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4a3781
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a4253
push edx
push ecx
call fcn.005b8996
add esp, 8
sub esp, 0x18
lea eax, [ebp - 0xd4]
mov ecx, esp
push eax
call fcn.00405df0
push ecx
lea edx, [ebp - 0x14c]
lea ecx, [ebp - 0x180]
call fcn.0040afb0
mov edx, dword [ebp - 0x16c]
add esp, 0x1c
cmp edx, 0x10
jb 0x4a37eb
mov ecx, dword [ebp - 0x180]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4a37e1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a4258
push edx
push ecx
call fcn.005b8996
add esp, 8
sub esp, 0x18
lea eax, [ebp - 0xbc]
mov ecx, esp
push eax
call fcn.00405df0
push ecx
lea edx, [ebp - 0x134]
lea ecx, [ebp - 0x180]
call fcn.0040afb0
mov edx, dword [ebp - 0x16c]
add esp, 0x1c
cmp edx, 0x10
jb 0x4a384b
mov ecx, dword [ebp - 0x180]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4a3841
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a425d
push edx
push ecx
call fcn.005b8996
add esp, 8
sub esp, 0x18
lea eax, [ebp - 0xa4]
mov ecx, esp
push eax
call fcn.00405df0
push ecx
lea edx, [ebp - 0x11c]
lea ecx, [ebp - 0x180]
call fcn.0040afb0
mov edx, dword [ebp - 0x16c]
add esp, 0x1c
cmp edx, 0x10
jb 0x4a38ab
mov ecx, dword [ebp - 0x180]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4a38a1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a4262
push edx
push ecx
call fcn.005b8996
add esp, 8
sub esp, 0x18
lea eax, [ebp - 0x8c]
mov ecx, esp
push eax
call fcn.00405df0
push ecx
lea edx, [ebp - 0x104]
lea ecx, [ebp - 0x180]
call fcn.0040afb0
mov edx, dword [ebp - 0x16c]
add esp, 0x1c
cmp edx, 0x10
jb 0x4a390b
mov ecx, dword [ebp - 0x180]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4a3901
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a4267
push edx
push ecx
call fcn.005b8996
add esp, 8
sub esp, 0x18
lea eax, [ebp - 0x164]
mov ecx, esp
push eax
call fcn.00405df0
push ecx
lea edx, [ebp - 0xec]
lea ecx, [ebp - 0x180]
call fcn.0040afb0
mov edx, dword [ebp - 0x16c]
add esp, 0x1c
cmp edx, 0x10
jb 0x4a396b
mov ecx, dword [ebp - 0x180]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4a3961
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a426c
push edx
push ecx
call fcn.005b8996
add esp, 8
mov ecx, dword [esi + 0x484]
lea edx, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0x10
cmovae edx, dword [ebp - 0x2c]
mov eax, dword [ecx]
push edx
call dword [eax + 0x3c]
mov ecx, dword [esi + 0x488]
lea edx, [ebp - 0x14c]
cmp dword [ebp - 0x138], 0x10
cmovae edx, dword [ebp - 0x14c]
mov eax, dword [ecx]
push edx
call dword [eax + 0x3c]
mov ecx, dword [esi + 0x48c]
lea edx, [ebp - 0x134]
cmp dword [ebp - 0x120], 0x10
cmovae edx, dword [ebp - 0x134]
mov eax, dword [ecx]
push edx
call dword [eax + 0x3c]
mov ecx, dword [esi + 0x490]
lea edx, [ebp - 0x11c]
cmp dword [ebp - 0x108], 0x10
cmovae edx, dword [ebp - 0x11c]
mov eax, dword [ecx]
push edx
call dword [eax + 0x3c]
mov ecx, dword [esi + 0x494]
lea edx, [ebp - 0x104]
cmp dword [ebp - 0xf0], 0x10
cmovae edx, dword [ebp - 0x104]
mov eax, dword [ecx]
push edx
call dword [eax + 0x3c]
mov ecx, dword [esi + 0x498]
lea edx, [ebp - 0xec]
cmp dword [ebp - 0xd8], 0x10
cmovae edx, dword [ebp - 0xec]
mov eax, dword [ecx]
push edx
call dword [eax + 0x3c]
mov edx, dword [ebp - 0x60]
cmp edx, 0x10
jb 0x4a3a56
mov ecx, dword [ebp - 0x74]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4a3a4c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a4271
push edx
push ecx
call fcn.005b8996
add esp, 8
mov edx, dword [ebp - 0x150]
cmp edx, 0x10
jb 0x4a3a90
mov ecx, dword [ebp - 0x164]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4a3a86
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a4276
push edx
push ecx
call fcn.005b8996
add esp, 8
mov edx, dword [ebp - 0x78]
cmp edx, 0x10
jb 0x4a3ac7
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4a3abd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a427b
push edx
push ecx
call fcn.005b8996
add esp, 8
mov edx, dword [ebp - 0x90]
cmp edx, 0x10
jb 0x4a3b01
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4a3af7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a4280
push edx
push ecx
call fcn.005b8996
add esp, 8
mov edx, dword [ebp - 0xa8]
cmp edx, 0x10
jb 0x4a3b3b
mov ecx, dword [ebp - 0xbc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4a3b31
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a4285
push edx
push ecx
call fcn.005b8996
add esp, 8
mov edx, dword [ebp - 0xc0]
cmp edx, 0x10
jb 0x4a3b75
mov ecx, dword [ebp - 0xd4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4a3b6b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a428a
push edx
push ecx
call fcn.005b8996
add esp, 8
lea ecx, [ebp - 0x5c]
call fcn.00402f90
lea ecx, [ebp - 0xec]
call fcn.00402f90
lea ecx, [ebp - 0x104]
call fcn.00402f90
lea ecx, [ebp - 0x11c]
call fcn.00402f90
lea ecx, [ebp - 0x134]
call fcn.00402f90
lea ecx, [ebp - 0x14c]
call fcn.00402f90
lea ecx, [ebp - 0x2c]
jmp 0x4a41c9
push 0
push 0x6292df
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.00403030
lea ecx, [ebp - 0xa4]
mov dword [ebp - 4], 0x37
call fcn.0040ab10
push 0x62debc
mov edx, eax
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0xbc]
call fcn.00408370
add esp, 4
push 0x62e438
mov edx, eax
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0xd4]
call fcn.00408370
add esp, 4
push 0x62e470
mov edx, eax
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x5c]
call fcn.00408370
add esp, 4
lea ecx, [ebp - 0xd4]
call fcn.00402f90
lea ecx, [ebp - 0xbc]
call fcn.00402f90
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x3e
call fcn.00402f90
sub esp, 0x18
lea eax, [ebp - 0x5c]
mov ecx, esp
push eax
call fcn.00405df0
push ecx
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0x8c]
call fcn.0040afb0
add esp, 0x1c
lea ecx, [ebp - 0x8c]
call fcn.00402f90
mov ecx, dword [esi + 0x484]
cmp dword [ebp - 0x18], 0x10
lea edx, [ebp - 0x2c]
mov eax, dword [ecx]
cmovae edx, dword [ebp - 0x2c]
push edx
call dword [eax + 0x3c]
lea ecx, [ebp - 0x5c]
call fcn.00402f90
lea ecx, [ebp - 0x2c]
jmp 0x4a41c9
push 0
push 0x6292df
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.00403030
lea ecx, [ebp - 0xa4]
mov dword [ebp - 4], 0x3f
call fcn.0040ab10
push 0x62debc
mov edx, eax
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0xbc]
call fcn.00408370
add esp, 4
push 0x62e3f4
mov edx, eax
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0xd4]
call fcn.00408370
add esp, 4
push 0x62e470
mov edx, eax
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x5c]
call fcn.00408370
add esp, 4
lea ecx, [ebp - 0xd4]
call fcn.00402f90
lea ecx, [ebp - 0xbc]
call fcn.00402f90
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x46
call fcn.00402f90
sub esp, 0x18
lea eax, [ebp - 0x5c]
mov ecx, esp
push eax
call fcn.00405df0
push ecx
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0x8c]
call fcn.0040afb0
add esp, 0x1c
lea ecx, [ebp - 0x8c]
call fcn.00402f90
mov ecx, dword [esi + 0x488]
jmp 0x4a3c8d
push 0
push 0x6292df
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.00403030
lea ecx, [ebp - 0xa4]
mov dword [ebp - 4], 0x47
call fcn.0040ab10
push 0x62debc
mov edx, eax
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0xbc]
call fcn.00408370
add esp, 4
push 0x62e40c
mov edx, eax
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0xd4]
call fcn.00408370
add esp, 4
push 0x62e470
mov edx, eax
mov byte [ebp - 4], 0x4a
lea ecx, [ebp - 0x5c]
call fcn.00408370
add esp, 4
lea ecx, [ebp - 0xd4]
call fcn.00402f90
lea ecx, [ebp - 0xbc]
call fcn.00402f90
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x4e
call fcn.00402f90
sub esp, 0x18
lea eax, [ebp - 0x5c]
mov ecx, esp
push eax
call fcn.00405df0
push ecx
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0x8c]
call fcn.0040afb0
add esp, 0x1c
lea ecx, [ebp - 0x8c]
call fcn.00402f90
mov ecx, dword [esi + 0x48c]
jmp 0x4a3c8d
push 0
push 0x6292df
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.00403030
lea ecx, [ebp - 0xa4]
mov dword [ebp - 4], 0x4f
call fcn.0040ab10
push 0x62debc
mov edx, eax
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0xbc]
call fcn.00408370
add esp, 4
push 0x62e424
mov edx, eax
mov byte [ebp - 4], 0x51
lea ecx, [ebp - 0xd4]
call fcn.00408370
add esp, 4
push 0x62e470
mov edx, eax
mov byte [ebp - 4], 0x52
lea ecx, [ebp - 0x5c]
call fcn.00408370
add esp, 4
lea ecx, [ebp - 0xd4]
call fcn.00402f90
lea ecx, [ebp - 0xbc]
call fcn.00402f90
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x56
call fcn.00402f90
sub esp, 0x18
lea eax, [ebp - 0x5c]
mov ecx, esp
push eax
call fcn.00405df0
push ecx
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0x8c]
call fcn.0040afb0
add esp, 0x1c
lea ecx, [ebp - 0x8c]
call fcn.00402f90
mov ecx, dword [esi + 0x490]
jmp 0x4a3c8d
push 0
push 0x6292df
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.00403030
lea ecx, [ebp - 0xa4]
mov dword [ebp - 4], 0x57
call fcn.0040ab10
push 0x62debc
mov edx, eax
mov byte [ebp - 4], 0x58
lea ecx, [ebp - 0xbc]
call fcn.00408370
add esp, 4
push 0x62e448
mov edx, eax
mov byte [ebp - 4], 0x59
lea ecx, [ebp - 0xd4]
call fcn.00408370
add esp, 4
push 0x62e470
mov edx, eax
mov byte [ebp - 4], 0x5a
lea ecx, [ebp - 0x5c]
call fcn.00408370
add esp, 4
lea ecx, [ebp - 0xd4]
call fcn.00402f90
lea ecx, [ebp - 0xbc]
call fcn.00402f90
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x5e
call fcn.00402f90
sub esp, 0x18
lea eax, [ebp - 0x5c]
mov ecx, esp
push eax
call fcn.00405df0
push ecx
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0x8c]
call fcn.0040afb0
add esp, 0x1c
lea ecx, [ebp - 0x8c]
call fcn.00402f90
mov ecx, dword [esi + 0x494]
jmp 0x4a3c8d
push 0
push 0x6292df
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.00403030
lea ecx, [ebp - 0xa4]
mov dword [ebp - 4], 0x5f
call fcn.0040ab10
push 0x62debc
mov edx, eax
mov byte [ebp - 4], 0x60
lea ecx, [ebp - 0xbc]
call fcn.00408370
add esp, 4
push str.NPCCODE
mov edx, eax
mov byte [ebp - 4], 0x61
lea ecx, [ebp - 0xd4]
call fcn.00408370
add esp, 4
push 0x62e470
mov edx, eax
mov byte [ebp - 4], 0x62
lea ecx, [ebp - 0x5c]
call fcn.00408370
add esp, 4
lea ecx, [ebp - 0xd4]
call fcn.00402f90
lea ecx, [ebp - 0xbc]
call fcn.00402f90
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x66
call fcn.00402f90
sub esp, 0x18
lea eax, [ebp - 0x5c]
mov ecx, esp
push eax
call fcn.00405df0
push ecx
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0x8c]
call fcn.0040afb0
add esp, 0x1c
lea ecx, [ebp - 0x8c]
call fcn.00402f90
mov ecx, dword [esi + 0x498]
jmp 0x4a3c8d
push 0
push 0x6292df
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
call fcn.00403030
lea ecx, [ebp - 0xa4]
mov dword [ebp - 4], 0x67
call fcn.0040ab10
push 0x62debc
mov edx, eax
mov byte [ebp - 4], 0x68
lea ecx, [ebp - 0xbc]
call fcn.00408370
add esp, 4
push 0x6313d4
mov edx, eax
mov byte [ebp - 4], 0x69
lea ecx, [ebp - 0xd4]
call fcn.00408370
add esp, 4
push 0x62e470
mov edx, eax
mov byte [ebp - 4], 0x6a
lea ecx, [ebp - 0x5c]
call fcn.00408370
add esp, 4
lea ecx, [ebp - 0xd4]
call fcn.00402f90
lea ecx, [ebp - 0xbc]
call fcn.00402f90
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x6e
call fcn.00402f90
sub esp, 0x18
lea eax, [ebp - 0x5c]
mov ecx, esp
push eax
call fcn.00405df0
push ecx
lea edx, [ebp - 0x44]
lea ecx, [ebp - 0x8c]
call fcn.0040afb0
add esp, 0x1c
lea ecx, [ebp - 0x8c]
call fcn.00402f90
mov ecx, dword [esi + 0x498]
lea edx, [ebp - 0x44]
cmp dword [ebp - 0x30], 0x10
cmovae edx, dword [ebp - 0x44]
mov eax, dword [ecx]
push edx
call dword [eax + 0x3c]
lea ecx, [ebp - 0x5c]
call fcn.00402f90
lea ecx, [ebp - 0x44]
call fcn.00402f90
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.005b8427
mov esp, ebp
pop ebp
ret 4
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
nop
int1
sub al, 74
add byte [ebx + edi + 0x3cae004a], bh
dec edx
add byte [ebp + edi + 0x3e5a004a], al
dec edx
add byte [eax], dh
aas
dec edx
add byte [esi], al
inc eax
dec edx
add ah, bl
inc eax
dec edx
add byte [ebp - 0x75], dl
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6090ae
mov eax, dword fs:[0]
push eax
sub esp, 0x204
mov eax, dword [0x65e374]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov ebx, dword [ebp + 0xc]
mov ecx, ebx
push 0x25
push 0x63287c
call fcn.00403030
mov eax, dword [ebp + 8]
xor esi, esi
cmp eax, 7
ja case.default.0x4a42ff
jmp dword [eax*4 + 0x4a6478]
push 0
push 0x6292df
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00403030
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x148]
push 0
push 0x6292df
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x134], 0xf
mov byte [ebp - 0x148], 0
call fcn.00403030
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x130]
push 0
push 0x6292df
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0xf
mov byte [ebp - 0x130], 0
call fcn.00403030
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x118]
push 0
push 0x6292df
mov dword [ebp - 0x108], 0
mov dword [ebp - 0x104], 0xf
mov byte [ebp - 0x118], 0
call fcn.00403030
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x100]
push 0
push 0x6292df
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xec], 0xf
mov byte [ebp - 0x100], 0
call fcn.00403030
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xe8]
push 0
push 0x6292df
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 0xf
mov byte [ebp - 0xe8], 0
call fcn.00403030
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x160]
push 0
push 0x6292df
mov dword [ebp - 0x150], 0
mov dword [ebp - 0x14c], 0xf
mov byte [ebp - 0x160], 0
call fcn.00403030
lea ecx, [ebp - 0x184]
mov byte [ebp - 4], 6
call fcn.0040ab10
push 0x62debc
mov edx, eax
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x70]
call fcn.00408370
push 0x62e438
mov edx, eax
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x40]
call fcn.00408370
mov byte [ebp - 4], 9
mov edx, eax
push 0x62e470
lea ecx, [ebp - 0x58]
call fcn.00408370
add esp, 0xc
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x4a44cf
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4a44c5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a6402
push edx
push ecx
call fcn.005b8996
add esp, 8
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x5c]
cmp edx, 0x10
jb 0x4a4519
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4a450f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a6407
push edx
push ecx
call fcn.005b8996
add esp, 8
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x170]
cmp edx, 0x10
jb 0x4a4569
mov ecx, dword [ebp - 0x184]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4a455f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a640c
push edx
push ecx
call fcn.005b8996
add esp, 8
lea ecx, [ebp - 0x1cc]
mov dword [ebp - 0x174], 0
mov dword [ebp - 0x170], 0xf
mov byte [ebp - 0x184], 0
call fcn.0040ab10
push 0x62debc
mov edx, eax
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x1b4]
call fcn.00408370
push 0x62e3f4
mov edx, eax
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x19c]
call fcn.00408370
push 0x62e470
mov edx, eax
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0xd0]
call fcn.00408370
add esp, 0xc
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0x188]
cmp edx, 0x10
jb 0x4a4612
mov ecx, dword [ebp - 0x19c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4a4608
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a6411
push edx
push ecx
call fcn.005b8996
add esp, 8
mov dword [ebp - 0x18c], 0
mov dword [ebp - 0x188], 0xf
mov byte [ebp - 0x19c], 0
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x1a0]
cmp edx, 0x10
jb 0x4a466b
mov ecx, dword [ebp - 0x1b4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4a4661
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a6416
push edx
push ecx
call fcn.005b8996
add esp, 8
mov dword [ebp - 0x1a4], 0
mov dword [ebp - 0x1a0], 0xf
mov byte [ebp - 0x1b4], 0
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x1b8]
cmp edx, 0x10
jb 0x4a46c4
mov ecx, dword [ebp - 0x1cc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4a46ba
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a641b
push edx
push ecx
call fcn.005b8996
add esp, 8
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x1bc], 0
mov dword [ebp - 0x1b8], 0xf
mov byte [ebp - 0x1cc], 0
call fcn.0040ab10
push 0x62debc
mov edx, eax
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x70]
call fcn.00408370
push 0x62e40c
mov edx, eax
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x184]
call fcn.00408370
push 0x62e470
mov edx, eax
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0xb8]
call fcn.00408370
add esp, 0xc
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x170]
cmp edx, 0x10
jb 0x4a4767
mov ecx, dword [ebp - 0x184]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4a475d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a6420
push edx
push ecx
call fcn.005b8996
add esp, 8
mov dword [ebp - 0x174], 0
mov dword [ebp - 0x170], 0xf
mov byte [ebp - 0x184], 0
mov byte [ebp - 4], 0x1a
mov edx, dword [ebp - 0x5c]
cmp edx, 0x10
jb 0x4a47ba
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4a47b0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a6425
push edx
push ecx
call fcn.005b8996
add esp, 8
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
mov byte [ebp - 4], 0x1b
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x4a4804
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4a47fa
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a642a
push edx
push ecx
call fcn.005b8996
add esp, 8
lea ecx, [ebp - 0x19c]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.0040ab10
push 0x62debc
mov edx, eax
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x1b4]
call fcn.00408370
push 0x62e424
mov edx, eax
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x1cc]
call fcn.00408370
push 0x62e470
mov edx, eax
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0xa0]
call fcn.00408370
add esp, 0xc
mov byte [ebp - 4], 0x20
mov edx, dword [ebp - 0x1b8]
cmp edx, 0x10
jb 0x4a48a4
mov ecx, dword [ebp - 0x1cc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4a489a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a642f
push edx
push ecx
call fcn.005b8996
add esp, 8
mov dword [ebp - 0x1bc], 0
mov dword [ebp - 0x1b8], 0xf
mov byte [ebp - 0x1cc], 0
mov byte [ebp - 4], 0x21
mov edx, dword [ebp - 0x1a0]
cmp edx, 0x10
jb 0x4a48fd
mov ecx, dword [ebp - 0x1b4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4a48f3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a6434
push edx
push ecx
call fcn.005b8996
add esp, 8
mov dword [ebp - 0x1a4], 0
mov dword [ebp - 0x1a0], 0xf
mov byte [ebp - 0x1b4], 0
mov byte [ebp - 4], 0x22
mov edx, dword [ebp - 0x188]
cmp edx, 0x10
jb 0x4a4956
mov ecx, dword [ebp - 0x19c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4a494c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a6439
push edx
push ecx
call fcn.005b8996
add esp, 8
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x18c], 0
mov dword [ebp - 0x188], 0xf
mov byte [ebp - 0x19c], 0
call fcn.0040ab10
push 0x62debc
mov edx, eax
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x70]
call fcn.00408370
push 0x62e448
mov edx, eax
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x184]
call fcn.00408370
push 0x62e470
mov edx, eax
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x88]
call fcn.00408370
add esp, 0xc
mov byte [ebp - 4], 0x27
mov edx, dword [ebp - 0x170]
cmp edx, 0x10
jb 0x4a49f9
mov ecx, dword [ebp - 0x184]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4a49ef
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a643e
push edx
push ecx
call fcn.005b8996
add esp, 8
mov dword [ebp - 0x174], 0
mov dword [ebp - 0x170], 0xf
mov byte [ebp - 0x184], 0
mov byte [ebp - 4], 0x28
mov edx, dword [ebp - 0x5c]
cmp edx, 0x10
jb 0x4a4a4c
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4a4a42
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a6443
push edx
push ecx
call fcn.005b8996
add esp, 8
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
mov byte [ebp - 4], 0x29
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x4a4a96
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4a4a8c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a6448
push edx
push ecx
call fcn.005b8996
add esp, 8
lea ecx, [ebp - 0x19c]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.0040ab10
push 0x62debc
mov edx, eax
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x1b4]
call fcn.00408370
push str.NPCCODE
mov edx, eax
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x1cc]
call fcn.00408370
push 0x62e470
mov edx, eax
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x70]
call fcn.00408370
add esp, 0xc
mov byte [ebp - 4], 0x2e
mov edx, dword [ebp - 0x1b8]
cmp edx, 0x10
jb 0x4a4b33
mov ecx, dword [ebp - 0x1cc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4a4b29
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a644d
push edx
push ecx
call fcn.005b8996
add esp, 8
mov dword [ebp - 0x1bc], 0
mov dword [ebp - 0x1b8], 0xf
mov byte [ebp - 0x1cc], 0
mov byte [ebp - 4], 0x2f
mov edx, dword [ebp - 0x1a0]
cmp edx, 0x10
jb 0x4a4b8c
mov ecx, dword [ebp - 0x1b4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4a4b82
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a6452
push edx
push ecx
call fcn.005b8996
add esp, 8
mov dword [ebp - 0x1a4], 0
mov dword [ebp - 0x1a0], 0xf
mov byte [ebp - 0x1b4], 0
mov byte [ebp - 4], 0x30
mov edx, dword [ebp - 0x188]
cmp edx, 0x10
jb 0x4a4be5
mov ecx, dword [ebp - 0x19c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4a4bdb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a6457
push edx
push ecx
call fcn.005b8996
add esp, 8
mov ecx, dword [edi + 0x484]
lea edx, [ebp - 0x210]
push edx
mov dword [ebp - 0x18c], 0
mov dword [ebp - 0x188], 0xf
mov eax, dword [ecx]
mov byte [ebp - 0x19c], 0
call dword [eax + 0x38]
mov ecx, eax
mov byte [ebp - 4], 0x31
call fcn.00454360
mov edx, eax
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a4c24
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x148]
call fcn.00403030
lea ecx, [ebp - 0x210]
mov byte [ebp - 4], 0x30
call fcn.00582d5b
mov ecx, dword [edi + 0x488]
lea edx, [ebp - 0x210]
push edx
mov eax, dword [ecx]
call dword [eax + 0x38]
mov ecx, eax
mov byte [ebp - 4], 0x32
call fcn.00454360
mov edx, eax
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a4c70
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x130]
call fcn.00403030
lea ecx, [ebp - 0x210]
mov byte [ebp - 4], 0x30
call fcn.00582d5b
mov ecx, dword [edi + 0x48c]
lea edx, [ebp - 0x210]
push edx
mov eax, dword [ecx]
call dword [eax + 0x38]
mov ecx, eax
mov byte [ebp - 4], 0x33
call fcn.00454360
mov edx, eax
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a4cc0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x118]
call fcn.00403030
lea ecx, [ebp - 0x210]
mov byte [ebp - 4], 0x30
call fcn.00582d5b
mov ecx, dword [edi + 0x490]
lea edx, [ebp - 0x210]
push edx
mov eax, dword [ecx]
call dword [eax + 0x38]
mov ecx, eax
mov byte [ebp - 4], 0x34
call fcn.00454360
mov edx, eax
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a4d10
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x100]
call fcn.00403030
lea ecx, [ebp - 0x210]
mov byte [ebp - 4], 0x30
call fcn.00582d5b
mov ecx, dword [edi + 0x494]
lea edx, [ebp - 0x210]
push edx
mov eax, dword [ecx]
call dword [eax + 0x38]
mov ecx, eax
mov byte [ebp - 4], 0x35
call fcn.00454360
mov edx, eax
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a4d60
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xe8]
call fcn.00403030
lea ecx, [ebp - 0x210]
mov byte [ebp - 4], 0x30
call fcn.00582d5b
mov ecx, dword [edi + 0x498]
lea edx, [ebp - 0x210]
push edx
mov eax, dword [ecx]
call dword [eax + 0x38]
mov ecx, eax
mov byte [ebp - 4], 0x36
call fcn.00454360
mov edx, eax
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a4db0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x160]
call fcn.00403030
lea ecx, [ebp - 0x210]
mov byte [ebp - 4], 0x30
call fcn.00582d5b
mov eax, dword [edi + 0x6b8]
dec eax
cmp eax, 6
ja case.0x4a4de1.6
jmp dword [eax*4 + 0x4a6498]
lea eax, [ebp - 0x148]
jmp 0x4a4e0e
lea eax, [ebp - 0x130]
jmp 0x4a4e0e
lea eax, [ebp - 0x118]
jmp 0x4a4e0e
lea eax, [ebp - 0x100]
jmp 0x4a4e0e
lea eax, [ebp - 0xe8]
push eax
lea ecx, [edi + 0x6c0]
call fcn.004092b0
cmp dword [ebp - 0x134], 0x10
lea ecx, [ebp - 0x148]
mov edx, dword [ebp - 0x138]
cmovae ecx, dword [ebp - 0x148]
push 2
push 0x62de64
push 0
call fcn.00410870
add esp, 0xc
cmp eax, 0xffffffff
jne 0x4a4f0f
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x168], esp
push 2
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0x62de64
mov byte [ecx], 0
call fcn.00403030
sub esp, 0x18
mov byte [ebp - 4], 0x37
mov ecx, esp
mov dword [ebp - 0x16c], esp
push 1
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0x6328bc
mov byte [ecx], 0
call fcn.00403030
sub esp, 0x18
mov byte [ebp - 4], 0x38
lea eax, [ebp - 0x148]
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x184]
mov byte [ebp - 4], 0x30
call fcn.00415f30
add esp, 0x48
lea ecx, [ebp - 0x148]
push eax
call fcn.00405db0
mov edx, dword [ebp - 0x170]
cmp edx, 0x10
jb 0x4a4f0f
mov ecx, dword [ebp - 0x184]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4a4f05
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a645c
push edx
push ecx
call fcn.005b8996
add esp, 8
cmp dword [ebp - 0x11c], 0x10
lea ecx, [ebp - 0x130]
mov edx, dword [ebp - 0x120]
cmovae ecx, dword [ebp - 0x130]
push 2
push 0x62de64
push 0
call fcn.00410870
add esp, 0xc
cmp eax, 0xffffffff
jne 0x4a5004
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x164], esp
push 2
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0x62de64
mov byte [ecx], 0
call fcn.00403030
sub esp, 0x18
mov byte [ebp - 4], 0x39
mov ecx, esp
mov dword [ebp - 0x16c], esp
push 1
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0x6328bc
mov byte [ecx], 0
call fcn.00403030
sub esp, 0x18
mov byte [ebp - 4], 0x3a
lea eax, [ebp - 0x130]
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x184]
mov byte [ebp - 4], 0x30
call fcn.00415f30
add esp, 0x48
lea ecx, [ebp - 0x130]
push eax
call fcn.00405db0
mov edx, dword [ebp - 0x170]
cmp edx, 0x10
jb 0x4a5004
mov ecx, dword [ebp - 0x184]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4a4ffa
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a6461
push edx
push ecx
call fcn.005b8996
add esp, 8
cmp dword [ebp - 0x104], 0x10
lea ecx, [ebp - 0x118]
mov edx, dword [ebp - 0x108]
cmovae ecx, dword [ebp - 0x118]
push 2
push 0x62de64
push 0
call fcn.00410870
add esp, 0xc
cmp eax, 0xffffffff
jne 0x4a50f9
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x164], esp
push 2
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0x62de64
mov byte [ecx], 0
call fcn.00403030
sub esp, 0x18
mov byte [ebp - 4], 0x3b
mov ecx, esp
mov dword [ebp - 0x16c], esp
push 1
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0x6328bc
mov byte [ecx], 0
call fcn.00403030
sub esp, 0x18
mov byte [ebp - 4], 0x3c
lea eax, [ebp - 0x118]
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x184]
mov byte [ebp - 4], 0x30
call fcn.00415f30
add esp, 0x48
lea ecx, [ebp - 0x118]
push eax
call fcn.00405db0
mov edx, dword [ebp - 0x170]
cmp edx, 0x10
jb 0x4a50f9
mov ecx, dword [ebp - 0x184]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4a50ef
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a6466
push edx
push ecx
call fcn.005b8996
add esp, 8
cmp dword [ebp - 0xec], 0x10
lea ecx, [ebp - 0x100]
mov edx, dword [ebp - 0xf0]
cmovae ecx, dword [ebp - 0x100]
push 2
push 0x62de64
push 0
call fcn.00410870
add esp, 0xc
cmp eax, 0xffffffff
jne 0x4a51ee
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x164], esp
push 2
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0x62de64
mov byte [ecx], 0
call fcn.00403030
sub esp, 0x18
mov byte [ebp - 4], 0x3d
mov ecx, esp
mov dword [ebp - 0x16c], esp
push 1
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0x6328bc
mov byte [ecx], 0
call fcn.00403030
sub esp, 0x18
mov byte [ebp - 4], 0x3e
lea eax, [ebp - 0x100]
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x184]
mov byte [ebp - 4], 0x30
call fcn.00415f30
add esp, 0x48
lea ecx, [ebp - 0x100]
push eax
call fcn.00405db0
mov edx, dword [ebp - 0x170]
cmp edx, 0x10
jb 0x4a51ee
mov ecx, dword [ebp - 0x184]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4a51e4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a646b
push edx
push ecx
call fcn.005b8996
add esp, 8
cmp dword [ebp - 0xd4], 0x10
lea ecx, [ebp - 0xe8]
mov edx, dword [ebp - 0xd8]
cmovae ecx, dword [ebp - 0xe8]
push 2
push 0x62de64
push 0
call fcn.00410870
add esp, 0xc
cmp eax, 0xffffffff
jne 0x4a52e3
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x164], esp
push 2
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0x62de64
mov byte [ecx], 0
call fcn.00403030
sub esp, 0x18
mov byte [ebp - 4], 0x3f
mov ecx, esp
mov dword [ebp - 0x16c], esp
push 1
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0x6328bc
mov byte [ecx], 0
call fcn.00403030
sub esp, 0x18
mov byte [ebp - 4], 0x40
lea eax, [ebp - 0xe8]
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x184]
mov byte [ebp - 4], 0x30
call fcn.00415f30
add esp, 0x48
lea ecx, [ebp - 0xe8]
push eax
call fcn.00405db0
mov edx, dword [ebp - 0x170]
cmp edx, 0x10
jb 0x4a52e3
mov ecx, dword [ebp - 0x184]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4a52d9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a6470
push edx
push ecx
call fcn.005b8996
add esp, 8
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x160]
mov edx, dword [ebp - 0x150]
cmovae ecx, dword [ebp - 0x160]
push 2
push 0x62de64
push 0
call fcn.00410870
add esp, 0xc
cmp eax, 0xffffffff
jne 0x4a53a9
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x164], esp
push 2
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0x62de64
mov byte [ecx], 0
call fcn.00403030
sub esp, 0x18
mov byte [ebp - 4], 0x41
mov ecx, esp
mov dword [ebp - 0x16c], esp
push 1
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0x62e478
mov byte [ecx], 0
call fcn.00403030
sub esp, 0x18
mov byte [ebp - 4], 0x42
lea eax, [ebp - 0x160]
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x184]
mov byte [ebp - 4], 0x30
call fcn.00415f30
add esp, 0x48
lea ecx, [ebp - 0x160]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x184]
call fcn.00402f90
sub esp, 0x18
lea eax, [ebp - 0x70]
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x160]
call fcn.0040b700
add esp, 0x18
test al, al
jne 0x4a5404
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0x28]
mov edx, dword [ebp - 0x18]
cmovae ecx, dword [ebp - 0x28]
push 0
push 0x6292df
call fcn.00408bb0
add esp, 8
test al, al
jne 0x4a53f7
push 0x6328b8
lea ecx, [ebp - 0x28]
call fcn.00403690
push 0x6313d4
lea ecx, [ebp - 0x28]
call fcn.00403690
sub esp, 0x18
lea eax, [ebp - 0x58]
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x148]
call fcn.0040b700
add esp, 0x18
test al, al
jne 0x4a545f
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0x28]
mov edx, dword [ebp - 0x18]
cmovae ecx, dword [ebp - 0x28]
push 0
push 0x6292df
call fcn.00408bb0
add esp, 8
test al, al
jne 0x4a5452
push 0x6328b8
lea ecx, [ebp - 0x28]
call fcn.00403690
push 0x62e438
lea ecx, [ebp - 0x28]
call fcn.00403690
sub esp, 0x18
lea eax, [ebp - 0xd0]
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x130]
call fcn.0040b700
add esp, 0x18
test al, al
jne 0x4a54bd
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0x28]
mov edx, dword [ebp - 0x18]
cmovae ecx, dword [ebp - 0x28]
push 0
push 0x6292df
call fcn.00408bb0
add esp, 8
test al, al
jne 0x4a54b0
push 0x6328b8
lea ecx, [ebp - 0x28]
call fcn.00403690
push 0x62e3f4
lea ecx, [ebp - 0x28]
call fcn.00403690
sub esp, 0x18
lea eax, [ebp - 0xb8]
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x118]
call fcn.0040b700
add esp, 0x18
test al, al
jne 0x4a551b
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0x28]
mov edx, dword [ebp - 0x18]
cmovae ecx, dword [ebp - 0x28]
push 0
push 0x6292df
call fcn.00408bb0
add esp, 8
test al, al
jne 0x4a550e
push 0x6328b8
lea ecx, [ebp - 0x28]
call fcn.00403690
push 0x62e40c
lea ecx, [ebp - 0x28]
call fcn.00403690
sub esp, 0x18
lea eax, [ebp - 0xa0]
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x100]
call fcn.0040b700
add esp, 0x18
test al, al
jne 0x4a5579
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0x28]
mov edx, dword [ebp - 0x18]
cmovae ecx, dword [ebp - 0x28]
push 0
push 0x6292df
call fcn.00408bb0
add esp, 8
test al, al
jne 0x4a556c
push 0x6328b8
lea ecx, [ebp - 0x28]
call fcn.00403690
push 0x62e424
lea ecx, [ebp - 0x28]
call fcn.00403690
sub esp, 0x18
lea eax, [ebp - 0x88]
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0xe8]
call fcn.0040b700
add esp, 0x18
movzx esi, al
test al, al
jne 0x4a55da
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0x28]
mov edx, dword [ebp - 0x18]
cmovae ecx, dword [ebp - 0x28]
push 0
push 0x6292df
call fcn.00408bb0
add esp, 8
test al, al
jne 0x4a55cd
push 0x6328b8
lea ecx, [ebp - 0x28]
call fcn.00403690
push 0x62e448
lea ecx, [ebp - 0x28]
call fcn.00403690
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0x28]
mov edx, dword [ebp - 0x18]
cmovae ecx, dword [ebp - 0x28]
push 0
push 0x6292df
call fcn.00408bb0
add esp, 8
test al, al
jne 0x4a5624
push 0x6328d4
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x184]
call fcn.004083c0
add esp, 4
mov ecx, ebx
push eax
call fcn.00405db0
lea ecx, [ebp - 0x184]
call fcn.00402f90
lea ecx, [ebp - 0x70]
call fcn.00402f90
lea ecx, [ebp - 0x88]
call fcn.00402f90
lea ecx, [ebp - 0xa0]
call fcn.00402f90
lea ecx, [ebp - 0xb8]
call fcn.00402f90
lea ecx, [ebp - 0xd0]
call fcn.00402f90
lea ecx, [ebp - 0x58]
call fcn.00402f90
lea ecx, [ebp - 0x160]
call fcn.00402f90
lea ecx, [ebp - 0xe8]
call fcn.00402f90
lea ecx, [ebp - 0x100]
call fcn.00402f90
lea ecx, [ebp - 0x118]
call fcn.00402f90
lea ecx, [ebp - 0x130]
call fcn.00402f90
lea ecx, [ebp - 0x148]
call fcn.00402f90
lea ecx, [ebp - 0x28]
jmp 0x4a63dd
push 0
push 0x6292df
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00403030
lea ecx, [ebp - 0xa0]
mov dword [ebp - 4], 0x43
call fcn.0040ab10
push 0x62debc
mov edx, eax
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0xb8]
call fcn.00408370
push 0x62e438
mov edx, eax
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0xd0]
call fcn.00408370
push 0x62e470
mov edx, eax
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x58]
call fcn.00408370
add esp, 0xc
lea ecx, [ebp - 0xd0]
call fcn.00402f90
lea ecx, [ebp - 0xb8]
call fcn.00402f90
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x4a
call fcn.00402f90
mov ecx, dword [edi + 0x484]
lea edx, [ebp - 0x210]
push edx
mov eax, dword [ecx]
call dword [eax + 0x38]
mov ecx, eax
mov byte [ebp - 4], 0x4b
call fcn.00454360
mov edx, eax
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a5764
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x28]
call fcn.00403030
lea ecx, [ebp - 0x210]
mov byte [ebp - 4], 0x4a
call fcn.00582d5b
lea ecx, [edi + 0x6c0]
lea eax, [ebp - 0x28]
cmp ecx, eax
je 0x4a57a4
cmp dword [ebp - 0x14], 0x10
push dword [ebp - 0x18]
cmovae eax, dword [ebp - 0x28]
push eax
call fcn.00403030
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0x28]
mov edx, dword [ebp - 0x18]
cmovae ecx, dword [ebp - 0x28]
push 2
push 0x62de64
push 0
call fcn.00410870
add esp, 0xc
cmp eax, 0xffffffff
jne 0x4a5858
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x164], esp
push 2
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0x62de64
mov byte [ecx], 0
call fcn.00403030
sub esp, 0x18
mov byte [ebp - 4], 0x4c
mov ecx, esp
mov dword [ebp - 0x16c], esp
push 1
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0x6328bc
mov byte [ecx], 0
call fcn.00403030
sub esp, 0x18
mov byte [ebp - 4], 0x4d
lea eax, [ebp - 0x28]
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x4a
call fcn.00415f30
add esp, 0x48
lea ecx, [ebp - 0x28]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x88]
call fcn.00402f90
sub esp, 0x18
lea eax, [ebp - 0x58]
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x28]
call fcn.0040b700
add esp, 0x18
movzx esi, al
test al, al
jne 0x4a5886
push 0x11
push 0x6328c0
mov ecx, ebx
call fcn.00403030
lea ecx, [ebp - 0x58]
call fcn.00402f90
lea ecx, [ebp - 0x28]
jmp 0x4a63dd
push 0
push 0x6292df
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00403030
lea ecx, [ebp - 0xa0]
mov dword [ebp - 4], 0x4e
call fcn.0040ab10
push 0x62debc
mov edx, eax
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0xb8]
call fcn.00408370
push 0x62e3f4
mov edx, eax
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0xd0]
call fcn.00408370
push 0x62e470
mov edx, eax
mov byte [ebp - 4], 0x51
lea ecx, [ebp - 0x58]
call fcn.00408370
add esp, 0xc
lea ecx, [ebp - 0xd0]
call fcn.00402f90
lea ecx, [ebp - 0xb8]
call fcn.00402f90
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x55
call fcn.00402f90
mov ecx, dword [edi + 0x488]
lea edx, [ebp - 0x210]
push edx
mov eax, dword [ecx]
call dword [eax + 0x38]
mov ecx, eax
mov byte [ebp - 4], 0x56
call fcn.00454360
mov edx, eax
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a5950
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x28]
call fcn.00403030
lea ecx, [ebp - 0x210]
mov byte [ebp - 4], 0x55
call fcn.00582d5b
lea ecx, [edi + 0x6c0]
lea eax, [ebp - 0x28]
cmp ecx, eax
je 0x4a5990
cmp dword [ebp - 0x14], 0x10
push dword [ebp - 0x18]
cmovae eax, dword [ebp - 0x28]
push eax
call fcn.00403030
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0x28]
mov edx, dword [ebp - 0x18]
cmovae ecx, dword [ebp - 0x28]
push 2
push 0x62de64
push 0
call fcn.00410870
add esp, 0xc
cmp eax, 0xffffffff
jne 0x4a5a44
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x164], esp
push 2
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0x62de64
mov byte [ecx], 0
call fcn.00403030
sub esp, 0x18
mov byte [ebp - 4], 0x57
mov ecx, esp
mov dword [ebp - 0x16c], esp
push 1
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0x6328bc
mov byte [ecx], 0
call fcn.00403030
sub esp, 0x18
mov byte [ebp - 4], 0x58
lea eax, [ebp - 0x28]
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x55
call fcn.00415f30
add esp, 0x48
lea ecx, [ebp - 0x28]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x88]
call fcn.00402f90
sub esp, 0x18
lea eax, [ebp - 0x58]
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x28]
call fcn.0040b700
add esp, 0x18
movzx esi, al
test al, al
jne 0x4a5886
push 0x15
push 0x6328f8
jmp 0x4a587f
push 0
push 0x6292df
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00403030
lea ecx, [ebp - 0xa0]
mov dword [ebp - 4], 0x59
call fcn.0040ab10
push 0x62debc
mov edx, eax
mov byte [ebp - 4], 0x5a
lea ecx, [ebp - 0xb8]
call fcn.00408370
push 0x62e40c
mov edx, eax
mov byte [ebp - 4], 0x5b
lea ecx, [ebp - 0xd0]
call fcn.00408370
push 0x62e470
mov edx, eax
mov byte [ebp - 4], 0x5c
lea ecx, [ebp - 0x58]
call fcn.00408370
add esp, 0xc
lea ecx, [ebp - 0xd0]
call fcn.00402f90
lea ecx, [ebp - 0xb8]
call fcn.00402f90
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x60
call fcn.00402f90
mov ecx, dword [edi + 0x48c]
lea edx, [ebp - 0x210]
push edx
mov eax, dword [ecx]
call dword [eax + 0x38]
mov ecx, eax
mov byte [ebp - 4], 0x61
call fcn.00454360
mov edx, eax
mov ecx, edx
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a5b30
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x28]
call fcn.00403030
lea ecx, [ebp - 0x210]
mov byte [ebp - 4], 0x60
call fcn.00582d5b
lea ecx, [edi + 0x6c0]
lea eax, [ebp - 0x28]
cmp ecx, eax
je 0x4a5b70
cmp dword [ebp - 0x14], 0x10
push dword [ebp - 0x18]
cmovae eax, dword [ebp - 0x28]
push eax
call fcn.00403030
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0x28]
mov edx, dword [ebp - 0x18]
cmovae ecx, dword [ebp - 0x28]
push 2
push 0x62de64
push 0
call fcn.00410870
add esp, 0xc
cmp eax, 0xffffffff
jne 0x4a5c24
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x164], esp
push 2
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0x62de64
mov byte [ecx], 0
call fcn.00403030
sub esp, 0x18
mov byte [ebp - 4], 0x62
mov ecx, esp
mov dword [ebp - 0x16c], esp
push 1
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0x6328bc
mov byte [ecx], 0
call fcn.00403030
sub esp, 0x18
mov byte [ebp - 4], 0x63
lea eax, [ebp - 0x28]
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x60
call fcn.00415f30
add esp, 0x48
lea ecx, [ebp - 0x28]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x88]
call fcn.00402f90
sub esp, 0x18
lea eax, [ebp - 0x58]
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x28]
call fcn.0040b700
add esp, 0x18
movzx esi, al
test al, al
jne 0x4a5886
push 0x11
push 0x6328e4
jmp 0x4a587f
push 0
push 0x6292df
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00403030
lea ecx, [ebp - 0xa0]
mov dword [ebp - 4], 0x64
call fcn.0040ab10
push 0x62debc
mov edx, eax
mov byte [ebp - 4], 0x65
lea ecx, [ebp - 0xb8]
call fcn.00408370
push 0x62e424
mov edx, eax
mov byte [ebp - 4], 0x66
lea ecx, [ebp - 0xd0]
call fcn.00408370
push 0x62e470
mov edx, eax
mov byte [ebp - 4], 0x67
lea ecx, [ebp - 0x58]
call fcn.00408370
add esp, 0xc
lea ecx, [ebp - 0xd0]
call fcn.00402f90
lea ecx, [ebp - 0xb8]
call fcn.00402f90
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x6b
call fcn.00402f90
mov ecx, dword [edi + 0x490]
lea edx, [ebp - 0x210]
push edx
mov eax, dword [ecx]
call dword [eax + 0x38]
mov ecx, eax
mov byte [ebp - 4], 0x6c
call fcn.00454360
mov edx, eax
mov ecx, edx
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a5d10
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x28]
call fcn.00403030
lea ecx, [ebp - 0x210]
mov byte [ebp - 4], 0x6b
call fcn.00582d5b
lea ecx, [edi + 0x6c0]
lea eax, [ebp - 0x28]
cmp ecx, eax
je 0x4a5d50
cmp dword [ebp - 0x14], 0x10
push dword [ebp - 0x18]
cmovae eax, dword [ebp - 0x28]
push eax
call fcn.00403030
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0x28]
mov edx, dword [ebp - 0x18]
cmovae ecx, dword [ebp - 0x28]
push 2
push 0x62de64
push 0
call fcn.00410870
add esp, 0xc
cmp eax, 0xffffffff
jne 0x4a5e04
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x164], esp
push 2
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0x62de64
mov byte [ecx], 0
call fcn.00403030
sub esp, 0x18
mov byte [ebp - 4], 0x6d
mov ecx, esp
mov dword [ebp - 0x16c], esp
push 1
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0x6328bc
mov byte [ecx], 0
call fcn.00403030
sub esp, 0x18
mov byte [ebp - 4], 0x6e
lea eax, [ebp - 0x28]
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x6b
call fcn.00415f30
add esp, 0x48
lea ecx, [ebp - 0x28]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x88]
call fcn.00402f90
sub esp, 0x18
lea eax, [ebp - 0x58]
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x28]
call fcn.0040b700
add esp, 0x18
movzx esi, al
test al, al
jne 0x4a5886
push 0x11
push 0x632924
jmp 0x4a587f
push 0
push 0x6292df
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00403030
lea ecx, [ebp - 0xa0]
mov dword [ebp - 4], 0x6f
call fcn.0040ab10
push 0x62debc
mov edx, eax
mov byte [ebp - 4], 0x70
lea ecx, [ebp - 0xb8]
call fcn.00408370
push 0x62e448
mov edx, eax
mov byte [ebp - 4], 0x71
lea ecx, [ebp - 0xd0]
call fcn.00408370
push 0x62e470
mov edx, eax
mov byte [ebp - 4], 0x72
lea ecx, [ebp - 0x58]
call fcn.00408370
add esp, 0xc
lea ecx, [ebp - 0xd0]
call fcn.00402f90
lea ecx, [ebp - 0xb8]
call fcn.00402f90
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x76
call fcn.00402f90
mov ecx, dword [edi + 0x494]
lea edx, [ebp - 0x210]
push edx
mov eax, dword [ecx]
call dword [eax + 0x38]
mov ecx, eax
mov byte [ebp - 4], 0x77
call fcn.00454360
mov edx, eax
mov ecx, edx
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a5ef0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x28]
call fcn.00403030
lea ecx, [ebp - 0x210]
mov byte [ebp - 4], 0x76
call fcn.00582d5b
lea ecx, [edi + 0x6c0]
lea eax, [ebp - 0x28]
cmp ecx, eax
je 0x4a5f30
cmp dword [ebp - 0x14], 0x10
push dword [ebp - 0x18]
cmovae eax, dword [ebp - 0x28]
push eax
call fcn.00403030
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0x28]
mov edx, dword [ebp - 0x18]
cmovae ecx, dword [ebp - 0x28]
push 2
push 0x62de64
push 0
call fcn.00410870
add esp, 0xc
cmp eax, 0xffffffff
jne 0x4a5fe4
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x164], esp
push 2
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0x62de64
mov byte [ecx], 0
call fcn.00403030
sub esp, 0x18
mov byte [ebp - 4], 0x78
mov ecx, esp
mov dword [ebp - 0x16c], esp
push 1
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0x6328bc
mov byte [ecx], 0
call fcn.00403030
sub esp, 0x18
mov byte [ebp - 4], 0x79
lea eax, [ebp - 0x28]
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x76
call fcn.00415f30
add esp, 0x48
lea ecx, [ebp - 0x28]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x88]
call fcn.00402f90
sub esp, 0x18
lea eax, [ebp - 0x58]
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x28]
call fcn.0040b700
add esp, 0x18
movzx esi, al
test al, al
jne 0x4a5886
push 0x10
push 0x632910
jmp 0x4a587f
push 0
push 0x6292df
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00403030
lea ecx, [ebp - 0xa0]
mov dword [ebp - 4], 0x7a
call fcn.0040ab10
push 0x62debc
mov edx, eax
mov byte [ebp - 4], 0x7b
lea ecx, [ebp - 0xb8]
call fcn.00408370
push str.NPCCODE
mov edx, eax
mov byte [ebp - 4], 0x7c
lea ecx, [ebp - 0xd0]
call fcn.00408370
push 0x62e470
mov edx, eax
mov byte [ebp - 4], 0x7d
lea ecx, [ebp - 0x58]
call fcn.00408370
add esp, 0xc
lea ecx, [ebp - 0xd0]
call fcn.00402f90
lea ecx, [ebp - 0xb8]
call fcn.00402f90
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x81
call fcn.00402f90
mov ecx, dword [edi + 0x498]
lea edx, [ebp - 0x210]
push edx
mov eax, dword [ecx]
call dword [eax + 0x38]
mov ecx, eax
mov byte [ebp - 4], 0x82
call fcn.00454360
mov edx, eax
mov ecx, edx
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a60d0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x28]
call fcn.00403030
lea ecx, [ebp - 0x210]
mov byte [ebp - 4], 0x81
call fcn.00582d5b
lea ecx, [edi + 0x6c0]
lea eax, [ebp - 0x28]
cmp ecx, eax
je 0x4a6110
cmp dword [ebp - 0x14], 0x10
push dword [ebp - 0x18]
cmovae eax, dword [ebp - 0x28]
push eax
call fcn.00403030
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0x28]
mov edx, dword [ebp - 0x18]
cmovae ecx, dword [ebp - 0x28]
push 2
push 0x62de64
push 0
call fcn.00410870
add esp, 0xc
cmp eax, 0xffffffff
jne 0x4a61c4
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x164], esp
push 2
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0x62de64
mov byte [ecx], 0
call fcn.00403030
sub esp, 0x18
mov byte [ebp - 4], 0x83
mov ecx, esp
mov dword [ebp - 0x16c], esp
push 1
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0x6328bc
mov byte [ecx], 0
call fcn.00403030
sub esp, 0x18
mov byte [ebp - 4], 0x84
lea eax, [ebp - 0x28]
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x81
call fcn.00415f30
add esp, 0x48
lea ecx, [ebp - 0x28]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x88]
call fcn.00402f90
sub esp, 0x18
lea eax, [ebp - 0x58]
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x28]
call fcn.0040b700
add esp, 0x18
movzx esi, al
test al, al
jne 0x4a5886
push 0x10
push 0x632910
jmp 0x4a587f
push 0
push 0x6292df
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.00403030
lea ecx, [ebp - 0xa0]
mov dword [ebp - 4], 0x85
call fcn.0040ab10
push 0x62debc
mov edx, eax
mov byte [ebp - 4], 0x86
lea ecx, [ebp - 0xb8]
call fcn.00408370
push 0x6313d4
mov edx, eax
mov byte [ebp - 4], 0x87
lea ecx, [ebp - 0xd0]
call fcn.00408370
push 0x62e470
mov edx, eax
mov byte [ebp - 4], 0x88
lea ecx, [ebp - 0x58]
call fcn.00408370
add esp, 0xc
lea ecx, [ebp - 0xd0]
call fcn.00402f90
lea ecx, [ebp - 0xb8]
call fcn.00402f90
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x8c
call fcn.00402f90
mov ecx, dword [edi + 0x498]
lea edx, [ebp - 0x210]
push edx
mov eax, dword [ecx]
call dword [eax + 0x38]
mov ecx, eax
mov byte [ebp - 4], 0x8d
call fcn.00454360
mov edx, eax
mov ecx, edx
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a62b0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x40]
call fcn.00403030
lea ecx, [ebp - 0x210]
mov byte [ebp - 4], 0x8c
call fcn.00582d5b
lea ecx, [edi + 0x6c0]
lea eax, [ebp - 0x40]
cmp ecx, eax
je 0x4a62f0
cmp dword [ebp - 0x2c], 0x10
push dword [ebp - 0x30]
cmovae eax, dword [ebp - 0x40]
push eax
call fcn.00403030
cmp dword [ebp - 0x2c], 0x10
lea ecx, [ebp - 0x40]
mov edx, dword [ebp - 0x30]
cmovae ecx, dword [ebp - 0x40]
push 2
push 0x62de64
push 0
call fcn.00410870
add esp, 0xc
cmp eax, 0xffffffff
jne 0x4a63a4
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x164], esp
push 2
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0x62de64
mov byte [ecx], 0
call fcn.00403030
sub esp, 0x18
mov byte [ebp - 4], 0x8e
mov ecx, esp
mov dword [ebp - 0x16c], esp
push 1
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0x6328bc
mov byte [ecx], 0
call fcn.00403030
sub esp, 0x18
mov byte [ebp - 4], 0x8f
lea eax, [ebp - 0x40]
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x8c
call fcn.00415f30
add esp, 0x48
lea ecx, [ebp - 0x40]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x88]
call fcn.00402f90
sub esp, 0x18
lea eax, [ebp - 0x58]
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x40]
call fcn.0040b700
add esp, 0x18
movzx esi, al
test al, al
jne 0x4a63d2
push 0x17
push 0x632940
mov ecx, ebx
call fcn.00403030
lea ecx, [ebp - 0x58]
call fcn.00402f90
lea ecx, [ebp - 0x40]
call fcn.00402f90
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005b8427
mov esp, ebp
pop ebp
ret 8
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
nop dword [eax]
push es
inc ebx
dec edx
add byte [edx - 0x69ffb5aa], ch
pop eax
dec edx
add byte [edx + ebx*2 + 0x4a], dh
add byte [esp + ebx*2 + 0x4a], dl
add byte [esi + ebx*2], dh
dec edx
add byte [eax], dl
dec edx
add ah, dh
popal
dec edx
add al, ch
dec ebp
dec edx
add al, dh
dec ebp
dec edx
add al, bh
dec ebp
dec edx
add byte [eax], al
dec esi
dec edx
add byte [eax], cl
dec esi
dec edx
add byte [edx], bl
dec esi
dec edx
add byte [eax], cl
dec esi
dec edx
add ah, cl
int3