Function at 0x449b90
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5aec3d
mov eax, dword fs:[0]
push eax
sub esp, 0x3c
mov eax, dword [0x5f8800]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
movzx eax, byte [ebp + 0x10]
mov esi, dword [ebp + 0xc]
shr eax, 4
dec eax
cmp eax, 4
ja case.default.0x449bcd
jmp dword [eax*4 + 0x44af40]
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push 0x20
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0
call fcn.005aa520
movups xmm0, xmmword [str.DRAW_OBJECT_NAME93]
mov dword [ebp - 0x28], eax
add esp, 4
mov dword [ebp - 0x18], 0x12
mov dword [ebp - 0x14], 0x1f
movups xmmword [eax], xmm0
mov cx, word [0x5cbe9c]
mov word [eax + 0x10], cx
mov byte [eax + 0x12], 0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0
push eax
lea eax, [ebp - 0x48]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x449c43
mov eax, dword [eax]
push eax
push 0x40
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcat_s
mov ecx, dword [ebp - 0x14]
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
cmp ecx, 0xf
jbe case.default.0x449bcd
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x449e65
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44af3a
jmp 0x449e65
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push 0x20
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0
call fcn.005aa520
movups xmm0, xmmword [str.DRAW_OBJECT_NAME94]
mov dword [ebp - 0x28], eax
add esp, 4
mov dword [ebp - 0x18], 0x12
mov dword [ebp - 0x14], 0x1f
movups xmmword [eax], xmm0
mov cx, word [0x5cbeb0]
mov word [eax + 0x10], cx
mov byte [eax + 0x12], 0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 1
push eax
lea eax, [ebp - 0x48]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x449c43
jmp 0x449c41
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push 0x20
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0
call fcn.005aa520
movups xmm0, xmmword [str.DRAW_OBJECT_NAME95]
mov dword [ebp - 0x28], eax
add esp, 4
mov dword [ebp - 0x18], 0x12
mov dword [ebp - 0x14], 0x1f
movups xmmword [eax], xmm0
mov cx, word [0x5cbec4]
mov word [eax + 0x10], cx
mov byte [eax + 0x12], 0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 2
push eax
lea eax, [ebp - 0x48]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x449c43
jmp 0x449c41
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push 0x20
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0
call fcn.005aa520
movups xmm0, xmmword [str.DRAW_OBJECT_NAME96]
mov dword [ebp - 0x28], eax
add esp, 4
mov dword [ebp - 0x18], 0x12
mov dword [ebp - 0x14], 0x1f
movups xmmword [eax], xmm0
mov cx, word [0x5cbed8]
mov word [eax + 0x10], cx
mov byte [eax + 0x12], 0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 3
push eax
lea eax, [ebp - 0x48]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x449c43
jmp 0x449c41
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push 0x20
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0
call fcn.005aa520
movups xmm0, xmmword [str.DRAW_OBJECT_NAME97]
mov dword [ebp - 0x28], eax
add esp, 4
mov dword [ebp - 0x18], 0x12
mov dword [ebp - 0x14], 0x1f
movups xmmword [eax], xmm0
mov cx, word [0x5cbeec]
mov word [eax + 0x10], cx
mov byte [eax + 0x12], 0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 4
push eax
lea eax, [ebp - 0x48]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x449c43
jmp 0x449c41
push ecx
push edx
call fcn.005aa4e8
add esp, 8
test byte [ebp + 0x10], 0xf0
je 0x449e85
push 0x5c4a20
push 0x40
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcat_s
add esp, 0xc
movsx eax, word [ebp + 8]
add eax, 0xfffffff6
cmp eax, 0x77
ja case.default.0x449e95
jmp dword [eax*4 + 0x44af54]
mov eax, dword [0x5cc2ac]
xorps xmm0, xmm0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x20], eax
movq xmm0, qword [str.NPC_NAME_SLIME]
mov ax, word [0x5cc2b0]
mov dword [ebp - 0x18], 0xe
mov dword [ebp - 0x14], 0xf
movq qword [ebp - 0x28], xmm0
mov word [ebp - 0x1c], ax
mov byte [ebp - 0x1a], 0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 5
push eax
lea eax, [ebp - 0x48]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x449efa
mov eax, dword [eax]
push eax
push 0x40
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcat_s
mov ecx, dword [ebp - 0x14]
add esp, 0xc
cmp ecx, 0xf
jbe 0x44af1e
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x449f34
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44af3a
push ecx
push edx
call fcn.005aa4e8
add esp, 8
jmp 0x44af1e
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push 0x20
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0
call fcn.005aa520
movups xmm0, xmmword [str.NPC_NAME_SKELETON]
mov dword [ebp - 0x28], eax
add esp, 4
mov dword [ebp - 0x18], 0x11
mov dword [ebp - 0x14], 0x1f
movups xmmword [eax], xmm0
mov cl, byte [0x5cc2c4]
mov byte [eax + 0x10], cl
mov byte [eax + 0x11], 0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 6
push eax
lea eax, [ebp - 0x48]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x449fb0
mov eax, dword [eax]
push eax
push 0x40
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcat_s
mov ecx, dword [ebp - 0x14]
add esp, 0xc
cmp ecx, 0xf
jbe 0x44af1e
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x449f34
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x449f34
jmp 0x44af3a
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push 0x20
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0
call fcn.005aa520
movups xmm0, xmmword [str.NPC_NAME_STONEGOLEM]
mov dword [ebp - 0x28], eax
add esp, 4
mov dword [ebp - 0x18], 0x13
mov dword [ebp - 0x14], 0x1f
movups xmmword [eax], xmm0
mov cx, word [0x5cc2d8]
mov word [eax + 0x10], cx
mov cl, byte [0x5cc2da]
mov byte [eax + 0x12], cl
mov byte [eax + 0x13], 0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 7
push eax
lea eax, [ebp - 0x48]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x44a06b
mov eax, dword [eax]
push eax
push 0x40
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcat_s
mov ecx, dword [ebp - 0x14]
add esp, 0xc
cmp ecx, 0xf
jbe 0x44af1e
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x449f34
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x449f34
jmp 0x44af3a
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push 0x20
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0
call fcn.005aa520
movups xmm0, xmmword [str.NPC_NAME_CYCLOPS]
mov dword [ebp - 0x28], eax
add esp, 4
mov dword [ebp - 0x18], 0x10
mov dword [ebp - 0x14], 0x1f
movups xmmword [eax], xmm0
mov byte [eax + 0x10], 0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 8
push eax
lea eax, [ebp - 0x48]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x44a112
mov eax, dword [eax]
push eax
push 0x40
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcat_s
mov ecx, dword [ebp - 0x14]
add esp, 0xc
cmp ecx, 0xf
jbe 0x44af1e
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x449f34
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x449f34
jmp 0x44af3a
mov eax, dword [0x5cc2f8]
xorps xmm0, xmm0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0xc
movq xmm0, qword [str.NPC_NAME_ORC]
mov dword [ebp - 0x14], 0xf
movq qword [ebp - 0x28], xmm0
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x1c], 0
mov dword [ebp - 4], 9
lea eax, [ebp - 0x28]
mov ecx, 0x5fd3c4
push eax
call fcn.00411e80
cmp dword [eax + 0x14], 0xf
jbe 0x44a1a0
mov eax, dword [eax]
push eax
push 0x40
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcat_s
add esp, 0xc
lea ecx, [ebp - 0x28]
call fcn.00411640
jmp 0x44af1e
push str.NPC_NAME_SHOP_KEEPER
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0xa
jmp 0x44a18a
push str.NPC_NAME_GIANTANT
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0xb
jmp 0x44a18a
push str.NPC_NAME_GIANTSCORPION
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0xc
jmp 0x44a18a
push str.NPC_NAME_ZOMBIE
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0xd
jmp 0x44a18a
push str.NPC_NAME_MAGICIAN
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0xe
jmp 0x44a18a
push str.NPC_NAME_WAREHOUSE_KEEPER
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0xf
jmp 0x44a18a
push str.NPC_NAME_GUARD
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x10
jmp 0x44a18a
push str.NPC_NAME_SNAKE
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x11
jmp 0x44a18a
push str.NPC_NAME_CLAYGOLEM
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x12
jmp 0x44a18a
push str.NPC_NAME_BLACKSMITH_KEEPER
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x13
jmp 0x44a18a
push str.NPC_NAME_CITYHALL_OFFICER
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x14
jmp 0x44a18a
push str.NPC_NAME_GUILDHALL_OFFICER
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x15
jmp 0x44a18a
push str.NPC_NAME_HELHOUND
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x16
jmp 0x44a18a
push str.NPC_NAME_TROLL
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x17
jmp 0x44a18a
push str.NPC_NAME_OGRE
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x18
jmp 0x44a18a
push str.NPC_NAME_LICHE
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x19
jmp 0x44a18a
push str.NPC_NAME_DEMON
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x1a
jmp 0x44a18a
push str.NPC_NAME_UNICORN
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x1b
jmp 0x44a18a
push str.NPC_NAME_WEREWOLF
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x1c
jmp 0x44a18a
push str.NPC_NAME_DUMMY
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x1d
jmp 0x44a18a
push str.NPC_NAME_ENERGYSPHERE
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x1e
jmp 0x44a18a
cmp word [0x5f9e0c], 0
lea ecx, [ebp - 0x28]
je 0x44a3dd
push str.NPC_NAME_ARROWGUARDTOWER_CK
call fcn.0040f9f0
mov dword [ebp - 4], 0x1f
jmp 0x44a3ee
push str.NPC_NAME_ARROWGUARDTOWER
call fcn.0040f9f0
mov dword [ebp - 4], 0x20
lea eax, [ebp - 0x28]
mov ecx, 0x5fd3c4
push eax
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
jmp 0x44a1a0
cmp word [0x5f9e0c], 0
lea ecx, [ebp - 0x28]
je 0x44a428
push str.NPC_NAME_CANNONGUARDTOWER_CK
call fcn.0040f9f0
mov dword [ebp - 4], 0x21
jmp 0x44a3ee
push str.NPC_NAME_CANNONGUARDTOWER
call fcn.0040f9f0
mov dword [ebp - 4], 0x22
jmp 0x44a3ee
cmp word [0x5f9e0c], 0
lea ecx, [ebp - 0x28]
je 0x44a45b
push str.NPC_NAME_MANACOLLECTOR_CK
call fcn.0040f9f0
mov dword [ebp - 4], 0x23
jmp 0x44a3ee
push str.NPC_NAME_MANACOLLECTOR
call fcn.0040f9f0
mov dword [ebp - 4], 0x24
jmp 0x44a3ee
cmp word [0x5f9e0c], 0
lea ecx, [ebp - 0x28]
je 0x44a491
push str.NPC_NAME_DETECTOR_CK
call fcn.0040f9f0
mov dword [ebp - 4], 0x25
jmp 0x44a3ee
push str.NPC_NAME_DETECTOR
call fcn.0040f9f0
mov dword [ebp - 4], 0x26
jmp 0x44a3ee
push str.NPC_NAME_ENERGYSHIELD
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x27
jmp 0x44a18a
push str.NPC_NAME_GRANDMAGICGENERATOR
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x28
jmp 0x44a18a
push str.NPC_NAME_MANASTONE
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x29
jmp 0x44a18a
push str.NPC_NAME_LIGHTWARBEETLE
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x2a
jmp 0x44a18a
push str.NPC_NAME_GODSHANDKNIGHT
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x2b
jmp 0x44a18a
push str.NPC_NAME_GODSHANDKNIGHT_CK
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x2c
jmp 0x44a18a
push str.NPC_NAME_TEMPLEKNIGHT
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x2d
jmp 0x44a18a
push str.NPC_NAME_BATTLEGOLEM
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x2e
jmp 0x44a18a
push str.NPC_NAME_STALKER
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x2f
jmp 0x44a18a
push str.NPC_NAME_HELLCLAW
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x30
jmp 0x44a18a
push str.NPC_NAME_TIGERWORM
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x31
jmp 0x44a18a
push str.NPC_NAME_CATAPULT
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x32
jmp 0x44a18a
push str.NPC_NAME_GARGOYLE
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x33
jmp 0x44a18a
push str.NPC_NAME_BEHOLDER
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x34
jmp 0x44a18a
push str.NPC_NAME_DARKELF
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x35
jmp 0x44a18a
push str.NPC_NAME_RABBIT
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x36
jmp 0x44a18a
push str.NPC_NAME_CAT
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x37
jmp 0x44a18a
push str.NPC_NAME_FROG
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x38
jmp 0x44a18a
push str.NPC_NAME_MOUNTAIN_GIANT
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x39
jmp 0x44a18a
push str.NPC_NAME_ETTIN
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x3a
jmp 0x44a18a
push str.NPC_NAME_CANNIBAL
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x3b
jmp 0x44a18a
push str.NPC_NAME_RUDOLPH
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x3c
jmp 0x44a18a
push str.NPC_NAME_DIREBOAR
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x3d
jmp 0x44a18a
push str.NPC_NAME_FROST
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x3e
jmp 0x44a18a
movzx eax, byte [0x5f9e0d]
dec eax
cmp eax, 0xd
ja case.default.0x44a710
jmp dword [eax*4 + 0x44b134]
push str.NPC_NAME_WATERMELON
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x3f
jmp 0x44a3ee
push str.NPC_NAME_PUMPKIN
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x40
jmp 0x44a3ee
push str.NPC_NAME_GARLIC
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x41
jmp 0x44a3ee
push str.NPC_NAME_BARLEY
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x42
jmp 0x44a3ee
push str.NPC_NAME_CARROT
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x43
jmp 0x44a3ee
push str.NPC_NAME_RADISH
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x44
jmp 0x44a3ee
push str.NPC_NAME_CORN
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x45
jmp 0x44a3ee
push str.NPC_NAME_CHINESEBELLFLOWER
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x46
jmp 0x44a3ee
push str.NPC_NAME_MELONE
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x47
jmp 0x44a3ee
push str.NPC_NAME_TOMMATO
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x48
jmp 0x44a3ee
push str.NPC_NAME_GRAPES
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x49
jmp 0x44a3ee
push str.NPC_NAME_BLUEGRAPES
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x4a
jmp 0x44a3ee
push str.NPC_NAME_MUSHROOM
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x4b
jmp 0x44a3ee
push str.NPC_NAME_GINSENG
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x4c
jmp 0x44a3ee
push str.NPC_NAME_CROP
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x4d
jmp 0x44a3ee
push str.NPC_NAME_ICEGOLEM
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x4e
jmp 0x44a18a
push str.NPC_NAME_WYVERN
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x4f
jmp 0x44a18a
push str.NPC_NAME_MCGAFFIN
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x50
jmp 0x44a18a
push str.NPC_NAME_PERRY
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x51
jmp 0x44a18a
push str.NPC_NAME_DEVLIN
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x52
jmp 0x44a18a
push str.NPC_NAME_BARLOG
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x53
jmp 0x44a18a
push str.NPC_NAME_CENTAURUS
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x54
jmp 0x44a18a
push str.NPC_NAME_CLAWTURTLE
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x55
jmp 0x44a18a
push str.NPC_NAME_FIRE_WYVERN
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x56
jmp 0x44a18a
push str.NPC_NAME_GIANT_CRAYFISH
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x57
jmp 0x44a18a
push str.NPC_NAME_GIANT_LIZARD
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x58
jmp 0x44a18a
push str.NPC_NAME_GIANT_PLANT
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x59
jmp 0x44a18a
push str.NPC_NAME_MASTET_MAGE_ORC
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x5a
jmp 0x44a18a
push str.NPC_NAME_MINOTAURUS
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x5b
jmp 0x44a18a
push str.NPC_NAME_NIZIE
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x5c
jmp 0x44a18a
push str.NPC_NAME_TENTOCLE
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x5d
jmp 0x44a3ee
push str.NPC_NAME_ABADDON
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x5e
jmp 0x44a3ee
push str.NPC_NAME_SORCERESS
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x5f
jmp 0x44a3ee
push str.NPC_NAME_TPKNIGHT
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x60
jmp 0x44a3ee
push str.NPC_NAME_ELFMASTER
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x61
jmp 0x44a3ee
push str.NPC_NAME_DARKKNIGHT
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x62
jmp 0x44a3ee
push str.NPC_NAME_HBTANK
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x63
jmp 0x44a3ee
push str.NPC_NAME_CBTURRET
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x64
jmp 0x44a3ee
push str.NPC_NAME_BABARIAN
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x65
jmp 0x44a3ee
push str.NPC_NAME_ACANNON
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x66
jmp 0x44a3ee
push str.NPC_NAME_GAIL
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x67
jmp 0x44a3ee
push str.NPC_NAME_GATE
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x68
jmp 0x44a3ee
push str.NPC_NAME_BLACKDRAGON
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x69
jmp 0x44a3ee
push str.NPC_NAME_EARTHDRAGON
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x6a
jmp 0x44a3ee
push str.NPC_NAME_POISONDRAGON
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x6b
jmp 0x44a3ee
push str.NPC_NAME_LIGHTNINGDRAGON
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x6c
jmp 0x44a3ee
push str.NPC_NAME_ILLUSIONDRAGON
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x6d
jmp 0x44a3ee
push str.NPC_NAME_TWIN_MAGE
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x6e
jmp 0x44a3ee
push str.NPC_NAME_TWIN_WARRIOR
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x6f
jmp 0x44a3ee
push str.NPC_NAME_DARK_MAGE
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x70
jmp 0x44a3ee
push str.NPC_NAME_DARK_KNIGHT
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x71
jmp 0x44a3ee
push str.NPC_NAME_AHERO_MAGE
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x72
jmp 0x44a3ee
push str.NPC_NAME_AHERO_WARRIOR
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x73
jmp 0x44a3ee
push str.NPC_NAME_EHERO_MAGE
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x74
jmp 0x44a3ee
push str.NPC_NAME_EHERO_WARRIOR
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x75
jmp 0x44a3ee
push str.NPC_NAME_SANTA_CORRES
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x76
jmp 0x44a3ee
push str.NPC_NAME_SANTA_CLAUS
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x77
jmp 0x44a3ee
push str.NPC_NAME_AERON
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x78
jmp 0x44a3ee
push str.NPC_NAME_ELENA
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x79
jmp 0x44a3ee
push str.NPC_NAME_HALLOQUEEN
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x7a
jmp 0x44a3ee
push str.NPC_NAME_UMPIRE
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x7b
jmp 0x44a3ee
push str.NPC_NAME_MARTIN
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x7c
jmp 0x44a3ee
push str.NPC_NAME_THEMOUNTAIN
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x7d
jmp 0x44a3ee
push str.NPC_NAME_NELISA
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x7e
jmp 0x44a18a
push str.NPC_NAME_SELINA
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x7f
jmp 0x44a18a
push str.NPC_NAME_ALENIS
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x80
jmp 0x44a18a
push str.NPC_NAME_LANESI
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x81
jmp 0x44a18a
push str.NPC_NAME_ELSA
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x82
jmp 0x44a18a
push str.NPC_NAME_SEBASTIAN
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x83
jmp 0x44a18a
push str.NPC_NAME_RACHEL
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x84
jmp 0x44a18a
push str.NPC_NAME_LURKER
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x85
jmp 0x44a18a
push str.NPC_NAME_GOBLIN
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x86
jmp 0x44a18a
push str.NPC_NAME_GOBLIN
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x87
jmp 0x44a18a
push str.NPC_NAME_GOBLIN
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x88
jmp 0x44a18a
push str.NPC_NAME_GHOSTABADDON
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x89
jmp 0x44a18a
push str.NPC_NAME_LAVAGOLEM
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x8a
jmp 0x44a18a
push str.NPC_NAME_GUARD
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x8b
jmp 0x44a18a
push str.NPC_NAME_GUARD
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x8c
jmp 0x44a18a
push str.NPC_NAME_GUARD
lea ecx, [ebp - 0x28]
call fcn.0040f9f0
mov dword [ebp - 4], 0x8d
jmp 0x44a18a
push str.NPC_NAME_GRANDMOTHER
lea ecx, [ebp - 0x40]
call fcn.0040f9f0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0x8e
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
cmp dword [eax + 0x14], 0xf
jbe 0x44aef8
mov eax, dword [eax]
push eax
push 0x40
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcat_s
add esp, 0xc
lea ecx, [ebp - 0x40]
call fcn.00411640
jmp 0x44af1e
push 0x5c54ac
push 0x40
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcat_s
add esp, 0xc
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005aa550
mov esp, ebp
pop ebp
ret 0xc
call fcn.005ac169
nop
aam 0x9b
inc esp
add byte [ebp + 0x300449c], cl
popfd
inc esp
add byte [ecx - 0x63], bh
inc esp
add bh, ch
popfd
inc esp
add byte [esi + ebx*4 - 0x60bcffbc], bl
inc esp
add bl, dh
lahf
inc esp
add byte [esi + 0x550044a0], ch
mov eax, dword [0xa1b90044]
inc esp
add bh, cl
mov eax, dword [0xa1e50044]
inc esp
add bl, bh
mov eax, dword [0xa2140044]
inc esp
add byte [0x460044a2], ch
mov byte [0xa25f0044], al
inc esp
add byte [eax - 0x5e], bh
inc esp
add byte [ecx - 0x55ffbb5e], dl
mov byte [0xa2c30044], al
inc esp
add ah, bl
mov byte [0xa2f50044], al
inc esp
add byte [esi], cl
mov dword [0xa3270044], eax
inc esp
add byte [eax - 0x5d], al
inc esp
add byte [ecx - 0x5d], bl
inc esp
add byte [edx - 0x5d], dh
inc esp
add byte [ebx - 0x5bffbb5d], cl
mov dword [0xa3bd0044], eax
inc esp
add byte [eax], cl
movsb byte es:[edi], byte [esi]
inc esp
add byte [ebx], bh
movsb byte es:[edi], byte [esi]
inc esp
add byte [esi - 0x5c], ch
inc esp
add byte [edi - 0x3fffbb5c], ah
movsb byte es:[edi], byte [esi]
inc esp
add cl, bl
movsb byte es:[edi], byte [esi]
inc esp
add dl, dh
movsb byte es:[edi], byte [esi]
inc esp
add byte [ebx], cl
movsd dword es:[edi], dword [esi]
inc esp
add byte [0xa53d0044], ah
inc esp
add byte [esi - 0x5b], dl
inc esp
add byte [edi - 0x5b], ch
inc esp
add byte [eax - 0x5effbb5b], cl
movsd dword es:[edi], dword [esi]
inc esp
add byte [edx - 0x2cffbb5b], bh
movsd dword es:[edi], dword [esi]
inc esp
add ah, ch
movsd dword es:[edi], dword [esi]
inc esp
add byte [0x1e0044a6], al
cmpsb byte [esi], byte es:[edi]
inc esp
add byte [edi], dh
cmpsb byte [esi], byte es:[edi]
inc esp
add byte [eax - 0x5a], dl
inc esp
add byte [ecx - 0x5a], ch
inc esp
add byte [edx - 0x64ffbb5a], al
cmpsb byte [esi], byte es:[edi]
inc esp
add byte [esi - 0x5932ffbc], dh
inc esp
add dh, ah
cmpsb byte [esi], byte es:[edi]
inc esp
add bh, bh
cmpsb byte [esi], byte es:[edi]
inc esp
add byte [esi - 0x58ffbb58], cl
test al, 0x44
add al, al
test al, 0x44
add cl, bl
test al, 0x44
add dl, dh
test al, 0x44
add byte [ebx], cl
test eax, 0xa9240044
inc esp
add byte [0x560044a9], bh
test eax, 0xa96f0044
inc esp
add byte [eax - 0x5effbb57], cl
test eax, 0xa9ba0044
inc esp
add bl, dl
test eax, 0xa9ec0044
inc esp
add byte [0x1e0044aa], al
stosb byte es:[edi], al
inc esp
add byte [edi], dh
stosb byte es:[edi], al
inc esp
add byte [eax - 0x56], dl
inc esp
add byte [ecx - 0x56], ch
inc esp
add byte [edx - 0x64ffbb56], al
stosb byte es:[edi], al
inc esp
add byte [edx + ebp*4 - 0x5532ffbc], dh
inc esp
add dh, ah
stosb byte es:[edi], al
inc esp
add bh, bh
stosb byte es:[edi], al
inc esp
add byte [eax], bl
stosd dword es:[edi], eax
inc esp
add byte [ecx], dh
stosd dword es:[edi], eax
inc esp
add byte [edx - 0x55], cl
inc esp
add byte [ebx - 0x55], ah
inc esp
add byte [ebx + ebp*4 + 0x44], bh
add byte [ebp - 0x51ffbb55], dl
stosd dword es:[edi], eax
inc esp
add bh, al
stosd dword es:[edi], eax
inc esp
add al, ah
stosd dword es:[edi], eax
inc esp
add cl, bh
stosd dword es:[edi], eax
inc esp
add byte [edx], dl
lodsb al, byte [esi]
inc esp
add byte [ebx], ch
lodsb al, byte [esi]
inc esp
add byte [esp + ebp*4 + 0x44], al
add byte [ebp - 0x54], bl
inc esp
add byte [esi - 0x54], dh
inc esp
add byte [edi - 0x57ffbb54], cl
lodsb al, byte [esi]
inc esp
add cl, al
lodsb al, byte [esi]
inc esp
add dl, bl
lodsb al, byte [esi]
inc esp
add bl, dh
lodsb al, byte [esi]
inc esp
add byte [ebp*4 - 0x52daffbc], cl
inc esp
add byte [esi], bh
lodsd eax, dword [esi]
inc esp
add byte [edi - 0x53], dl
inc esp
add byte [eax - 0x53], dh
inc esp
add byte [ecx - 0x5dffbb53], cl
lodsd eax, dword [esi]
inc esp
add byte [ebx - 0x2bffbb53], bh
lodsd eax, dword [esi]
inc esp
add ch, ch
lodsd eax, dword [esi]
inc esp
add byte [esi], al
scasb al, byte es:[edi]
inc esp
add byte [edi], bl
scasb al, byte es:[edi]
inc esp
add byte [eax], bh
scasb al, byte es:[edi]
inc esp
add byte [ecx - 0x52], dl
inc esp
add byte [edx - 0x52], ch
inc esp
add byte [ebx - 0x63ffbb52], al
scasb al, byte es:[edi]
inc esp
add byte [ebp - 0x31ffbb52], dh
scasb al, byte es:[edi]
inc esp
add byte [edi], dl
cmpsd dword [esi], dword es:[edi]
inc esp
add byte [eax], dh
cmpsd dword [esi], dword es:[edi]
inc esp
add byte [ecx - 0x59], cl
inc esp
add byte [edx - 0x59], ah
inc esp
add byte [ebx - 0x59], bh
inc esp
add byte [edi - 0x5852ffbc], dl
inc esp
add dh, al
cmpsd dword [esi], dword es:[edi]
inc esp
add bh, bl
cmpsd dword [esi], dword es:[edi]
inc esp
add al, bh
cmpsd dword [esi], dword es:[edi]
inc esp
add byte [ecx], dl
test al, 0x44
add byte [edx], ch
test al, 0x44
add byte [ebx - 0x58], al
inc esp
add byte [eax + ebp*4 + 0x44], bl
add ah, cl
int3