Function at 0x52fab0
Capabilities:
Encode data using base64
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5bbd6b
mov eax, dword fs:[0]
push eax
mov eax, 0x1cb0
call fcn.005aae60
mov eax, dword [0x5f8800]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x1a80], esi
mov edi, dword [ebp + 8]
mov dword [ebp - 0x1a8c], edi
test edi, edi
je 0x53f089
push 0x100
lea eax, [ebp - 0x144]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
push 0x100
lea eax, [ebp - 0x244]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
push 0x33
lea eax, [ebp - 0x44]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
push 0xa00
lea eax, [esi + 0x18966d]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0x30
mov byte [esi + 0x18966c], 0
cmp dword [ebp + 0xc], 0
jne 0x52fb56
mov eax, dword [edi + 0x48]
mov dword [ebp + 0xc], eax
lea eax, [edi + 4]
push eax
lea eax, [ebp - 0x44]
push 0x33
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
lea ecx, [ebp - 0x44]
mov edx, str.AcientTablet
mov esi, 8
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x52fb8a
add ecx, 4
add edx, 4
sub esi, 4
jae 0x52fb75
xor eax, eax
jmp 0x52fbb1
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x52fbac
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x52fbac
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x52fbac
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x52fbac
xor eax, eax
jmp 0x52fbb1
sbb eax, eax
or eax, 1
test eax, eax
je 0x5318c8
lea ecx, [ebp - 0x44]
mov edx, str.NecklaceOf
mov esi, 6
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x52fbd7
add ecx, 4
add edx, 4
sub esi, 4
jae 0x52fbc6
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x52fbfe
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x52fbfe
cmp esi, 0xfffffffe
je 0x52fbfa
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x52fbfe
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x52fbfe
xor eax, eax
jmp 0x52fc03
sbb eax, eax
or eax, 1
test eax, eax
je 0x5318c8
lea ecx, [ebp - 0x44]
mov edx, str.KnecklaceOf
mov esi, 7
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x52fc29
add ecx, 4
add edx, 4
sub esi, 4
jae 0x52fc18
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x52fc50
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x52fc50
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x52fc50
cmp esi, 0xffffffff
je 0x52fc4c
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x52fc50
xor eax, eax
jmp 0x52fc55
sbb eax, eax
or eax, 1
test eax, eax
je 0x5318c8
lea ecx, [ebp - 0x44]
mov edx, str.DarkElfBow
mov esi, 6
nop word [eax + eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x52fc81
add ecx, 4
add edx, 4
sub esi, 4
jae 0x52fc70
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x52fca8
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x52fca8
cmp esi, 0xfffffffe
je 0x52fca4
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x52fca8
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x52fca8
xor eax, eax
jmp 0x52fcad
sbb eax, eax
or eax, 1
test eax, eax
je 0x5318c8
lea ecx, [ebp - 0x44]
mov edx, str.DarkExecutor
mov esi, 8
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x52fcd7
add ecx, 4
add edx, 4
sub esi, 4
jae 0x52fcc2
xor eax, eax
jmp 0x52fcfe
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x52fcf9
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x52fcf9
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x52fcf9
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x52fcf9
xor eax, eax
jmp 0x52fcfe
sbb eax, eax
or eax, 1
test eax, eax
je 0x5318c8
lea ecx, [ebp - 0x44]
mov edx, str.The_Devastator
mov esi, 0xa
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x52fd24
add ecx, 4
add edx, 4
sub esi, 4
jae 0x52fd13
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x52fd4b
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x52fd4b
cmp esi, 0xfffffffe
je 0x52fd47
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x52fd4b
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x52fd4b
xor eax, eax
jmp 0x52fd50
sbb eax, eax
or eax, 1
test eax, eax
je 0x5318c8
lea ecx, [ebp - 0x44]
mov edx, str.DemonSlayer
mov esi, 7
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x52fd76
add ecx, 4
add edx, 4
sub esi, 4
jae 0x52fd65
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x52fd9d
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x52fd9d
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x52fd9d
cmp esi, 0xffffffff
je 0x52fd99
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x52fd9d
xor eax, eax
jmp 0x52fda2
sbb eax, eax
or eax, 1
test eax, eax
je 0x5318c8
lea ecx, [ebp - 0x44]
mov edx, str.LightingBlade
mov esi, 9
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x52fdc8
add ecx, 4
add edx, 4
sub esi, 4
jae 0x52fdb7
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x52fdef
cmp esi, 0xfffffffd
je 0x52fdeb
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x52fdef
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x52fdef
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x52fdef
xor eax, eax
jmp 0x52fdf4
sbb eax, eax
or eax, 1
test eax, eax
je 0x5318c8
lea ecx, [ebp - 0x44]
mov edx, str.RubyRing
mov esi, 4
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x52fe25
add ecx, 4
add edx, 4
sub esi, 4
jae 0x52fe10
xor eax, eax
jmp 0x52fe4c
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x52fe47
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x52fe47
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x52fe47
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x52fe47
xor eax, eax
jmp 0x52fe4c
sbb eax, eax
or eax, 1
test eax, eax
je 0x5318c8
lea ecx, [ebp - 0x44]
mov edx, str.EmeraldRing
mov esi, 7
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x52fe72
add ecx, 4
add edx, 4
sub esi, 4
jae 0x52fe61
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x52fe99
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x52fe99
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x52fe99
cmp esi, 0xffffffff
je 0x52fe95
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x52fe99
xor eax, eax
jmp 0x52fe9e
sbb eax, eax
or eax, 1
test eax, eax
je 0x5318c8
lea ecx, [ebp - 0x44]
mov edx, str.SapphireRing
mov esi, 8
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x52fec8
add ecx, 4
add edx, 4
sub esi, 4
jae 0x52feb3
xor eax, eax
jmp 0x52feef
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x52feea
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x52feea
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x52feea
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x52feea
xor eax, eax
jmp 0x52feef
sbb eax, eax
or eax, 1
test eax, eax
je 0x5318c8
lea ecx, [ebp - 0x44]
mov edx, str.PlatinumRing
mov esi, 8
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x52ff19
add ecx, 4
add edx, 4
sub esi, 4
jae 0x52ff04
xor eax, eax
jmp 0x52ff40
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x52ff3b
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x52ff3b
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x52ff3b
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x52ff3b
xor eax, eax
jmp 0x52ff40
sbb eax, eax
or eax, 1
test eax, eax
je 0x5318c8
lea ecx, [ebp - 0x44]
mov edx, str.LuckyGoldRing
mov esi, 9
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x52ff66
add ecx, 4
add edx, 4
sub esi, 4
jae 0x52ff55
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x52ff8d
cmp esi, 0xfffffffd
je 0x52ff89
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x52ff8d
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x52ff8d
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x52ff8d
xor eax, eax
jmp 0x52ff92
sbb eax, eax
or eax, 1
test eax, eax
je 0x5318c8
mov edx, str.Ringof
lea ecx, [ebp - 0x44]
mov eax, dword [ecx]
mov esi, 2
cmp eax, dword [edx]
jne 0x52ffb8
add ecx, 4
mov esi, 0xfffffffe
add edx, 4
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x52ffdf
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x52ffdf
cmp esi, 0xfffffffe
je 0x52ffdb
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x52ffdf
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x52ffdf
xor eax, eax
jmp 0x52ffe4
sbb eax, eax
or eax, 1
test eax, eax
je 0x5318c8
lea ecx, [ebp - 0x44]
mov edx, str.MagicNecklace
mov esi, 9
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x530011
add ecx, 4
add edx, 4
sub esi, 4
jae 0x530000
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x530038
cmp esi, 0xfffffffd
je 0x530034
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x530038
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x530038
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x530038
xor eax, eax
jmp 0x53003d
sbb eax, eax
or eax, 1
test eax, eax
je 0x5318c8
lea ecx, [ebp - 0x44]
mov edx, str.MagicWand_M.Shield_
mov esi, 0xf
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x530063
add ecx, 4
add edx, 4
sub esi, 4
jae 0x530052
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x53008a
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x53008a
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x53008a
cmp esi, 0xffffffff
je 0x530086
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x53008a
xor eax, eax
jmp 0x53008f
sbb eax, eax
or eax, 1
test eax, eax
je 0x5318c8
lea ecx, [ebp - 0x44]
mov edx, str.MagicWand_MS30_LLF_
mov esi, 0xf
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x5300b5
add ecx, 4
add edx, 4
sub esi, 4
jae 0x5300a4
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x5300dc
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x5300dc
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x5300dc
cmp esi, 0xffffffff
je 0x5300d8
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x5300dc
xor eax, eax
jmp 0x5300e1
sbb eax, eax
or eax, 1
test eax, eax
je 0x5318c8
lea ecx, [ebp - 0x44]
mov edx, str.IceStormManual
mov esi, 0xb
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x530107
add ecx, 4
add edx, 4
sub esi, 4
jae 0x5300f6
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x53012e
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x53012e
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x53012e
cmp esi, 0xffffffff
je 0x53012a
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x53012e
xor eax, eax
jmp 0x530133
sbb eax, eax
or eax, 1
test eax, eax
je 0x5318c8
lea ecx, [ebp - 0x44]
mov edx, str.MassFireStrikeManual
mov esi, 0x10
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x53015d
add ecx, 4
add edx, 4
sub esi, 4
jae 0x530148
xor eax, eax
jmp 0x530184
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x53017f
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x53017f
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x53017f
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x53017f
xor eax, eax
jmp 0x530184
sbb eax, eax
or eax, 1
test eax, eax
je 0x5318c8
lea ecx, [ebp - 0x44]
mov edx, str.BloodyShockW.Manual
mov esi, 0xf
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x5301b1
add ecx, 4
add edx, 4
sub esi, 4
jae 0x5301a0
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x5301d8
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x5301d8
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x5301d8
cmp esi, 0xffffffff
je 0x5301d4
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x5301d8
xor eax, eax
jmp 0x5301dd
sbb eax, eax
or eax, 1
test eax, eax
je 0x5318c8
lea ecx, [ebp - 0x44]
mov edx, str.CancelManual
mov esi, 8
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x530207
add ecx, 4
add edx, 4
sub esi, 4
jae 0x5301f2
xor eax, eax
jmp 0x53022e
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x530229
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x530229
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x530229
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x530229
xor eax, eax
jmp 0x53022e
sbb eax, eax
or eax, 1
test eax, eax
je 0x5318c8
lea ecx, [ebp - 0x44]
mov edx, str.E.S.W.Manual
mov esi, 8
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x530258
add ecx, 4
add edx, 4
sub esi, 4
jae 0x530243
xor eax, eax
jmp 0x53027f
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x53027a
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x53027a
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x53027a
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x53027a
xor eax, eax
jmp 0x53027f
sbb eax, eax
or eax, 1
test eax, eax
je 0x5318c8
lea ecx, [ebp - 0x44]
mov edx, str.I.M.CManual
mov esi, 7
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x5302a5
add ecx, 4
add edx, 4
sub esi, 4
jae 0x530294
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x5302cc
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x5302cc
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x5302cc
cmp esi, 0xffffffff
je 0x5302c8
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x5302cc
xor eax, eax
jmp 0x5302d1
sbb eax, eax
or eax, 1
test eax, eax
je 0x5318c8
lea ecx, [ebp - 0x44]
mov edx, str.SleepManual
mov esi, 7
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x5302f7
add ecx, 4
add edx, 4
sub esi, 4
jae 0x5302e6
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x53031e
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x53031e
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x53031e
cmp esi, 0xffffffff
je 0x53031a
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x53031e
xor eax, eax
jmp 0x530323
sbb eax, eax
or eax, 1
test eax, eax
je 0x5318c8
lea ecx, [ebp - 0x44]
mov edx, str.HellFireManual
mov esi, 0xa
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x530349
add ecx, 4
add edx, 4
sub esi, 4
jae 0x530338
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x530370
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x530370
cmp esi, 0xfffffffe
je 0x53036c
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x530370
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x530370
xor eax, eax
jmp 0x530375
sbb eax, eax
or eax, 1
test eax, eax
je 0x5318c8
lea ecx, [ebp - 0x44]
mov edx, str.FoTManual
mov esi, 5
nop word [eax + eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x5303a1
add ecx, 4
add edx, 4
sub esi, 4
jae 0x530390
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x5303c8
cmp esi, 0xfffffffd
je 0x5303c4
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x5303c8
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x5303c8
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x5303c8
xor eax, eax
jmp 0x5303cd
sbb eax, eax
or eax, 1
test eax, eax
je 0x5318c8
lea ecx, [ebp - 0x44]
mov edx, str.AngelicPandent_LUC_
mov esi, 0xf
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x5303f3
add ecx, 4
add edx, 4
sub esi, 4
jae 0x5303e2
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x53041a
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x53041a
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x53041a
cmp esi, 0xffffffff
je 0x530416
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x53041a
xor eax, eax
jmp 0x53041f
sbb eax, eax
or eax, 1
test eax, eax
je 0x5318c8
mov edx, str.Merien
lea ecx, [ebp - 0x44]
mov eax, dword [ecx]
mov esi, 2
cmp eax, dword [edx]
jne 0x530445
add ecx, 4
mov esi, 0xfffffffe
add edx, 4
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x53046c
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x53046c
cmp esi, 0xfffffffe
je 0x530468
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x53046c
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x53046c
xor eax, eax
jmp 0x530471
sbb eax, eax
or eax, 1
test eax, eax
je 0x5318c8
lea ecx, [ebp - 0x44]
mov edx, str.BerserkWand
mov esi, 7
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x530497
add ecx, 4
add edx, 4
sub esi, 4
jae 0x530486
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x5304be
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x5304be
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x5304be
cmp esi, 0xffffffff
je 0x5304ba
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x5304be
xor eax, eax
jmp 0x5304c3
sbb eax, eax
or eax, 1
test eax, eax
je 0x5318c8
lea ecx, [ebp - 0x44]
mov edx, str.ResurWand
mov esi, 5
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x5304e9
add ecx, 4
add edx, 4
sub esi, 4
jae 0x5304d8
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x530510
cmp esi, 0xfffffffd
je 0x53050c
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x530510
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x530510
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x530510
xor eax, eax
jmp 0x530515
sbb eax, eax
or eax, 1
test eax, eax
je 0x5318c8
mov edx, str.Blood
lea ecx, [ebp - 0x44]
mov eax, dword [ecx]
mov esi, 1
cmp eax, dword [edx]
jne 0x53053b
add ecx, 4
mov esi, 0xfffffffd
add edx, 4
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x530562
cmp esi, 0xfffffffd
je 0x53055e
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x530562
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x530562
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x530562
xor eax, eax
jmp 0x530567
sbb eax, eax
or eax, 1
test eax, eax
je 0x5318c8
mov edx, str.Swordof
lea ecx, [ebp - 0x44]
mov eax, dword [ecx]
mov esi, 3
cmp eax, dword [edx]
jne 0x53058b
add ecx, 4
add edx, 4
or esi, 0xffffffff
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x5305b2
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x5305b2
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x5305b2
cmp esi, 0xffffffff
je 0x5305ae
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x5305b2
xor eax, eax
jmp 0x5305b7
sbb eax, eax
or eax, 1
test eax, eax
je 0x5318c8
mov edx, str.StoneOf
lea ecx, [ebp - 0x44]
mov eax, dword [ecx]
mov esi, 3
cmp eax, dword [edx]
jne 0x5305db
add ecx, 4
add edx, 4
or esi, 0xffffffff
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x530602
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x530602
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x530602
cmp esi, 0xffffffff
je 0x5305fe
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x530602
xor eax, eax
jmp 0x530607
sbb eax, eax
or eax, 1
test eax, eax
je 0x5318c8
lea ecx, [ebp - 0x44]
mov edx, str.ZemstoneofSacrifice
mov esi, 0xf
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x530631
add ecx, 4
add edx, 4
sub esi, 4
jae 0x530620
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x530658
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x530658
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x530658
cmp esi, 0xffffffff
je 0x530654
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x530658
xor eax, eax
jmp 0x53065d
sbb eax, eax
or eax, 1
test eax, eax
je 0x5318c8
lea ecx, [ebp - 0x44]
mov edx, str.StormBringer
mov esi, 8
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x530687
add ecx, 4
add edx, 4
sub esi, 4
jae 0x530672
xor eax, eax
jmp 0x5306ae
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x5306a9
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x5306a9
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x5306a9
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x5306a9
xor eax, eax
jmp 0x5306ae
sbb eax, eax
or eax, 1
test eax, eax
je 0x5318c8
mov edx, str.Aresden
lea ecx, [ebp - 0x44]
mov eax, dword [ecx]
mov esi, 3
cmp eax, dword [edx]
jne 0x5306d2
add ecx, 4
add edx, 4
or esi, 0xffffffff
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x5306f9
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x5306f9
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x5306f9
cmp esi, 0xffffffff
je 0x5306f5
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x5306f9
xor eax, eax
jmp 0x5306fe
sbb eax, eax
or eax, 1
test eax, eax
je 0x5318c8
mov edx, str.Elvine
lea ecx, [ebp - 0x44]
mov eax, dword [ecx]
mov esi, 2
cmp eax, dword [edx]
jne 0x530724
add ecx, 4
mov esi, 0xfffffffe
add edx, 4
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x53074b
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x53074b
cmp esi, 0xfffffffe
je 0x530747
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x53074b
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x53074b
xor eax, eax
jmp 0x530750
sbb eax, eax
or eax, 1
test eax, eax
je 0x5318c8
lea ecx, [ebp - 0x44]
mov edx, str.Excaliber
mov esi, 5
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x530776
add ecx, 4
add edx, 4
sub esi, 4
jae 0x530765
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x53079d
cmp esi, 0xfffffffd
je 0x530799
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x53079d
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x53079d
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x53079d
xor eax, eax
jmp 0x5307a2
sbb eax, eax
or eax, 1
test eax, eax
je 0x5318c8
lea ecx, [ebp - 0x44]
mov edx, str.GiantBattleHammer
mov esi, 0xd
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x5307c8
add ecx, 4
add edx, 4
sub esi, 4
jae 0x5307b7
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x5307ef
cmp esi, 0xfffffffd
je 0x5307eb
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x5307ef
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x5307ef
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x5307ef
xor eax, eax
jmp 0x5307f4
sbb eax, eax
or eax, 1
test eax, eax
je 0x5318c8
mov edx, str.Xelima
lea ecx, [ebp - 0x44]
mov eax, dword [ecx]
mov esi, 2
cmp eax, dword [edx]
jne 0x53081a
add ecx, 4
mov esi, 0xfffffffe
add edx, 4
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x530841
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x530841
cmp esi, 0xfffffffe
je 0x53083d
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x530841
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x530841
xor eax, eax
jmp 0x530846
sbb eax, eax
or eax, 1
test eax, eax
je 0x5318c8
mov edx, str.Kloness
lea ecx, [ebp - 0x44]
mov eax, dword [ecx]
mov esi, 3
cmp eax, dword [edx]
jne 0x53086a
add ecx, 4
add edx, 4
or esi, 0xffffffff
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x530891
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x530891
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x530891
cmp esi, 0xffffffff
je 0x53088d
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x530891
xor eax, eax
jmp 0x530896
sbb eax, eax
or eax, 1
test eax, eax
je 0x5318c8
mov edx, str.aHero
lea ecx, [ebp - 0x44]
mov eax, dword [ecx]
mov esi, 1
cmp eax, dword [edx]
jne 0x5308bc
add ecx, 4
mov esi, 0xfffffffd
add edx, 4
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x5308e3
cmp esi, 0xfffffffd
je 0x5308df
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x5308e3
xor eax, eax
jmp 0x5308e8
sbb eax, eax
or eax, 1
test eax, eax
je 0x5318c8
mov edx, str.eHero
lea ecx, [ebp - 0x44]
mov eax, dword [ecx]
mov esi, 1
cmp eax, dword [edx]
jne 0x53090e
mov eax, dword [ebp - 0x1a80]
mov byte [eax + 0x18966c], 1
jmp 0x5318dd
xor esi, esi
add eax, 0x1873a8
mov dword [ebp - 0x1a90], eax
nop word [eax + eax]
mov edx, dword [eax]
mov dword [ebp - 0x1a84], edx
test edx, edx
je 0x531935
lea ecx, [edi + 4]
lea eax, [edx + 4]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x531926
test dl, dl
je 0x531922
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x531926
add eax, 2
add ecx, 2
test dl, dl
jne 0x531906
xor eax, eax
jmp 0x53192b
sbb eax, eax
or eax, 1
test eax, eax
je 0x531949
mov eax, dword [ebp - 0x1a90]
inc esi
add eax, 4
mov dword [ebp - 0x1a90], eax
cmp esi, 0x7d0
jl 0x5318f0
jmp 0x531961
mov eax, dword [ebp - 0x1a84]
add eax, 0x19
push eax
lea eax, [ebp - 0x44]
push 0x33
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
test byte [edi + 0x58], 1
je 0x531f5a
mov esi, dword [ebp - 0x1a80]
lea eax, [ebp - 0x44]
push eax
push 0x80
lea eax, [esi + 0x18966d]
mov byte [esi + 0x18966c], 1
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
cmp byte [edi + 0x19], 0xc
jne 0x531a23
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x564], 0
push str.GET_ITEM_INFO1
lea ecx, [ebp - 0x574]
mov dword [ebp - 0x560], 0
movups xmmword [ebp - 0x574], xmm0
call fcn.0040b5c0
lea eax, [ebp - 0x574]
mov dword [ebp - 4], 0
push eax
lea eax, [ebp - 0x1c2c]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov ecx, dword [eax]
add ecx, 0x20
cmp dword [ecx + 0x14], 0xf
jbe 0x5319f6
mov ecx, dword [ecx]
movsx eax, word [edi + 0x2a]
push eax
push ecx
lea eax, [esi + 0x1898ed]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x574]
call fcn.00411640
jmp 0x532c7f
movzx eax, word [edi + 0x20]
cmp ax, 0x16
jne 0x531cb4
movzx eax, word [edi + 0x22]
mov ecx, eax
cmp ax, 6
jne 0x531aca
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x57c], 0
push str.GET_ITEM_INFO2
lea ecx, [ebp - 0x58c]
mov dword [ebp - 0x578], 0
movups xmmword [ebp - 0x58c], xmm0
call fcn.0040b5c0
lea eax, [ebp - 0x58c]
mov dword [ebp - 4], 1
push eax
lea eax, [ebp - 0x1a9c]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov ecx, dword [eax]
add ecx, 0x20
cmp dword [ecx + 0x14], 0xf
jbe 0x531a9d
mov ecx, dword [ecx]
movsx eax, word [edi + 0x2a]
push eax
push ecx
lea eax, [esi + 0x1898ed]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x58c]
call fcn.00411640
jmp 0x532c7f
cmp cx, 7
jne 0x531b5d
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x594], 0
push str.GET_ITEM_INFO2
lea ecx, [ebp - 0x5a4]
mov dword [ebp - 0x590], 0
movups xmmword [ebp - 0x5a4], xmm0
call fcn.0040b5c0
lea eax, [ebp - 0x5a4]
mov dword [ebp - 4], 2
push eax
lea eax, [ebp - 0x1aa4]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov ecx, dword [eax]
add ecx, 0x20
cmp dword [ecx + 0x14], 0xf
jbe 0x531b30
mov ecx, dword [ecx]
movsx eax, word [edi + 0x2a]
push eax
push ecx
lea eax, [esi + 0x1898ed]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5a4]
call fcn.00411640
jmp 0x532c7f
cmp cx, 8
jne 0x531bf0
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x5ac], 0
push str.GET_ITEM_INFO2
lea ecx, [ebp - 0x5bc]
mov dword [ebp - 0x5a8], 0
movups xmmword [ebp - 0x5bc], xmm0
call fcn.0040b5c0
lea eax, [ebp - 0x5bc]
mov dword [ebp - 4], 3
push eax
lea eax, [ebp - 0x1aac]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov ecx, dword [eax]
add ecx, 0x20
cmp dword [ecx + 0x14], 0xf
jbe 0x531bc3
mov ecx, dword [ecx]
movsx eax, word [edi + 0x2a]
push eax
push ecx
lea eax, [esi + 0x1898ed]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5bc]
call fcn.00411640
jmp 0x532c7f
cmp cx, 9
jne 0x531ece
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x2c4], 0
push str.GET_ITEM_INFO2
lea ecx, [ebp - 0x2d4]
mov dword [ebp - 0x2c0], 0
movups xmmword [ebp - 0x2d4], xmm0
call fcn.0040b5c0
lea eax, [ebp - 0x2d4]
mov dword [ebp - 4], 4
push eax
lea eax, [ebp - 0x1ab4]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov ecx, dword [eax]
add ecx, 0x20
cmp dword [ecx + 0x14], 0xf
jbe 0x531c56
mov ecx, dword [ecx]
movsx eax, word [edi + 0x2a]
push eax
push ecx
lea eax, [esi + 0x1898ed]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
mov eax, dword [ebp - 0x2c0]
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
cmp eax, 0xf
jbe 0x531c94
push eax
push dword [ebp - 0x2d4]
lea eax, [ebp - 0x2d4]
push eax
call fcn.0047d060
add esp, 0xc
mov dword [ebp - 0x2c4], 0
mov dword [ebp - 0x2c0], 0xf
mov byte [ebp - 0x2d4], 0
jmp 0x532c7f
cmp ax, 0x10
jne 0x531ece
movzx eax, word [edi + 0x22]
mov ecx, eax
cmp ax, 4
jne 0x531d8d
push 0x15
xorps xmm0, xmm0
mov dword [ebp - 0x2dc], 0
push str.DRAW_DIALOGBOX_SHOP24
lea ecx, [ebp - 0x2ec]
mov dword [ebp - 0x2d8], 0
movups xmmword [ebp - 0x2ec], xmm0
call fcn.0040b5c0
lea eax, [ebp - 0x2ec]
mov dword [ebp - 4], 5
push eax
lea eax, [ebp - 0x1abc]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov ecx, dword [eax]
add ecx, 0x20
cmp dword [ecx + 0x14], 0xf
jbe 0x531d2a
mov ecx, dword [ecx]
movsx eax, word [edi + 0x1e]
push eax
push ecx
lea eax, [esi + 0x1898ed]
push str._s:__d
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
mov eax, dword [ebp - 0x2d8]
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
cmp eax, 0xf
jbe 0x531d6d
push eax
push dword [ebp - 0x2ec]
lea eax, [ebp - 0x2ec]
push eax
call fcn.0047d060
add esp, 0xc
mov dword [ebp - 0x2dc], 0
mov dword [ebp - 0x2d8], 0xf
mov byte [ebp - 0x2ec], 0
jmp 0x532c7f
cmp cx, 5
jne 0x531df8
push str.DRAW_DIALOGBOX_SHOP24
lea ecx, [ebp - 0xfc4]
call fcn.0040f9f0
movsx eax, word [edi + 0x1e]
mov ecx, 0x5fd3c4
push eax
lea eax, [ebp - 0xfc4]
mov dword [ebp - 4], 6
push eax
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
lea eax, [esi + 0x1898ed]
push str._s:__d
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xfc4]
call fcn.00411640
jmp 0x532c7f
cmp cx, 6
jne 0x531e63
push str.DRAW_DIALOGBOX_SHOP24
lea ecx, [ebp - 0xfdc]
call fcn.0040f9f0
movsx eax, word [edi + 0x1e]
mov ecx, 0x5fd3c4
push eax
lea eax, [ebp - 0xfdc]
mov dword [ebp - 4], 7
push eax
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
lea eax, [esi + 0x1898ed]
push str._s:__d
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xfdc]
call fcn.00411640
jmp 0x532c7f
cmp cx, 7
jne 0x531ece
push str.DRAW_DIALOGBOX_SHOP24
lea ecx, [ebp - 0xff4]
call fcn.0040f9f0
movsx eax, word [edi + 0x1e]
mov ecx, 0x5fd3c4
push eax
lea eax, [ebp - 0xff4]
mov dword [ebp - 4], 8
push eax
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
lea eax, [esi + 0x1898ed]
push str._s:__d
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xff4]
call fcn.00411640
jmp 0x532c7f
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x5c4], 0
push str.GET_ITEM_INFO2
lea ecx, [ebp - 0x5d4]
mov dword [ebp - 0x5c0], 0
movups xmmword [ebp - 0x5d4], xmm0
call fcn.0040b5c0
lea eax, [ebp - 0x5d4]
mov dword [ebp - 4], 9
push eax
lea eax, [ebp - 0x1ac4]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov ecx, dword [eax]
add ecx, 0x20
cmp dword [ecx + 0x14], 0xf
jbe 0x531f2a
mov ecx, dword [ecx]
movsx eax, word [edi + 0x2a]
add eax, 0x64
push eax
push ecx
lea eax, [esi + 0x1898ed]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5d4]
call fcn.00411640
jmp 0x532c7f
mov eax, dword [ebp + 0xc]
cmp eax, 1
jne 0x531f83
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x144]
push 0x5c7a40
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
mov esi, dword [ebp - 0x1a80]
add esp, 0xc
jmp 0x531fb1
mov esi, dword [ebp - 0x1a80]
mov ecx, esi
push eax
call fcn.004159b0
lea eax, [ebp - 0x44]
push eax
lea eax, [esi + 0x18d57f]
push eax
lea eax, [ebp - 0x144]
push str._s__s
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
lea eax, [ebp - 0x144]
push eax
lea eax, [esi + 0x18966d]
push 0x80
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
lea ecx, [edi + 4]
mov edx, str.PrimaryStatGem
mov esi, 0xa
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x531ffd
add ecx, 4
add edx, 4
sub esi, 4
jae 0x531fe0
mov ax, word [ecx]
cmp ax, word [edx]
je 0x532051
lea ecx, [edi + 4]
mov edx, str.SecondaryStatGem
mov esi, 0xc
nop word [eax + eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x532023
add ecx, 4
add edx, 4
sub esi, 4
jae 0x532010
jmp 0x532051
lea ecx, [edi + 4]
mov edx, str.UpgradeStatGem
mov esi, 0xa
mov eax, dword [ecx]
cmp eax, dword [edx]
jne case.0x53205e.2
add ecx, 4
add edx, 4
sub esi, 4
jae 0x532030
mov ax, word [ecx]
cmp ax, word [edx]
jne case.0x53205e.2
movsx eax, word [edi + 0x2a]
cmp eax, 8
ja case.0x53205e.2
jmp dword [eax*4 + 0x53f0ac]
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x5f4], 0
push str.GET_ITEM_INFO164
lea ecx, [ebp - 0x604]
mov dword [ebp - 0x5f0], 0
movups xmmword [ebp - 0x604], xmm0
call fcn.0040b5c0
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 4], 0xa
push str.GET_ITEM_INFO159
lea ecx, [ebp - 0x5ec]
mov dword [ebp - 0x5dc], 0
movups xmmword [ebp - 0x5ec], xmm0
mov dword [ebp - 0x5d8], 0
call fcn.0040b5c0
lea eax, [ebp - 0x604]
mov byte [ebp - 4], 0xb
push eax
lea eax, [ebp - 0x1acc]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov esi, dword [eax]
add esi, 0x20
cmp dword [esi + 0x14], 0xf
jbe 0x5320f5
mov esi, dword [esi]
lea eax, [ebp - 0x5ec]
mov ecx, 0x5fd3c4
push eax
lea eax, [ebp - 0x1ad4]
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x53211a
mov eax, dword [eax]
push esi
push eax
mov eax, dword [ebp - 0x1a80]
add eax, 0x1898ed
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea ecx, [ebp - 0x5ec]
call fcn.00411640
lea ecx, [ebp - 0x604]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
jmp case.0x53205e.2
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x624], 0
push str.GET_ITEM_INFO160
lea ecx, [ebp - 0x634]
mov dword [ebp - 0x620], 0
movups xmmword [ebp - 0x634], xmm0
call fcn.0040b5c0
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 4], 0xc
push str.GET_ITEM_INFO159
lea ecx, [ebp - 0x61c]
mov dword [ebp - 0x60c], 0
movups xmmword [ebp - 0x61c], xmm0
mov dword [ebp - 0x608], 0
call fcn.0040b5c0
lea eax, [ebp - 0x634]
mov byte [ebp - 4], 0xd
push eax
lea eax, [ebp - 0x1adc]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov esi, dword [eax]
add esi, 0x20
cmp dword [esi + 0x14], 0xf
jbe 0x5321e3
mov esi, dword [esi]
lea eax, [ebp - 0x61c]
mov ecx, 0x5fd3c4
push eax
lea eax, [ebp - 0x1ae4]
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x532208
mov eax, dword [eax]
push esi
push eax
mov eax, dword [ebp - 0x1a80]
add eax, 0x1898ed
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea ecx, [ebp - 0x61c]
call fcn.00411640
lea ecx, [ebp - 0x634]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
jmp case.0x53205e.2
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x30c], 0
push str.GET_ITEM_INFO161
lea ecx, [ebp - 0x31c]
mov dword [ebp - 0x308], 0
movups xmmword [ebp - 0x31c], xmm0
call fcn.0040b5c0
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 4], 0xe
push str.GET_ITEM_INFO159
lea ecx, [ebp - 0x304]
mov dword [ebp - 0x2f4], 0
movups xmmword [ebp - 0x304], xmm0
mov dword [ebp - 0x2f0], 0
call fcn.0040b5c0
lea eax, [ebp - 0x31c]
mov byte [ebp - 4], 0xf
push eax
lea eax, [ebp - 0x1aec]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov esi, dword [eax]
add esi, 0x20
cmp dword [esi + 0x14], 0xf
jbe 0x5322d1
mov esi, dword [esi]
lea eax, [ebp - 0x304]
mov ecx, 0x5fd3c4
push eax
lea eax, [ebp - 0x1af4]
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x5322f6
mov eax, dword [eax]
push esi
push eax
mov eax, dword [ebp - 0x1a80]
add eax, 0x1898ed
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
mov eax, dword [ebp - 0x2f0]
add esp, 0xc
cmp eax, 0xf
jbe 0x53232e
push eax
push dword [ebp - 0x304]
lea eax, [ebp - 0x304]
push eax
call fcn.0047d060
add esp, 0xc
mov eax, dword [ebp - 0x308]
mov dword [ebp - 0x2f4], 0
mov dword [ebp - 0x2f0], 0xf
mov byte [ebp - 0x304], 0
mov dword [ebp - 4], 0xffffffff
cmp eax, 0xf
jbe 0x532371
push eax
push dword [ebp - 0x31c]
lea eax, [ebp - 0x31c]
push eax
call fcn.0047d060
add esp, 0xc
mov dword [ebp - 0x30c], 0
mov dword [ebp - 0x308], 0xf
mov byte [ebp - 0x31c], 0
jmp case.0x53205e.2
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x33c], 0
push str.GET_ITEM_INFO162
lea ecx, [ebp - 0x34c]
mov dword [ebp - 0x338], 0
movups xmmword [ebp - 0x34c], xmm0
call fcn.0040b5c0
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 4], 0x10
push str.GET_ITEM_INFO159
lea ecx, [ebp - 0x334]
mov dword [ebp - 0x324], 0
movups xmmword [ebp - 0x334], xmm0
mov dword [ebp - 0x320], 0
call fcn.0040b5c0
lea eax, [ebp - 0x34c]
mov byte [ebp - 4], 0x11
push eax
lea eax, [ebp - 0x1afc]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov esi, dword [eax]
add esi, 0x20
cmp dword [esi + 0x14], 0xf
jbe 0x532421
mov esi, dword [esi]
lea eax, [ebp - 0x334]
mov ecx, 0x5fd3c4
push eax
lea eax, [ebp - 0x1b04]
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x532446
mov eax, dword [eax]
push esi
push eax
mov eax, dword [ebp - 0x1a80]
add eax, 0x1898ed
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
mov eax, dword [ebp - 0x320]
add esp, 0xc
cmp eax, 0xf
jbe 0x53247e
push eax
push dword [ebp - 0x334]
lea eax, [ebp - 0x334]
push eax
call fcn.0047d060
add esp, 0xc
mov eax, dword [ebp - 0x338]
mov dword [ebp - 0x324], 0
mov dword [ebp - 0x320], 0xf
mov byte [ebp - 0x334], 0
mov dword [ebp - 4], 0xffffffff
cmp eax, 0xf
jbe 0x5324c1
push eax
push dword [ebp - 0x34c]
lea eax, [ebp - 0x34c]
push eax
call fcn.0047d060
add esp, 0xc
mov dword [ebp - 0x33c], 0
mov dword [ebp - 0x338], 0xf
mov byte [ebp - 0x34c], 0
jmp case.0x53205e.2
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x354], 0
push str.GET_ITEM_INFO163
lea ecx, [ebp - 0x364]
mov dword [ebp - 0x350], 0
movups xmmword [ebp - 0x364], xmm0
call fcn.0040b5c0
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 4], 0x12
push str.GET_ITEM_INFO159
lea ecx, [ebp - 0x274]
mov dword [ebp - 0x264], 0
movups xmmword [ebp - 0x274], xmm0
mov dword [ebp - 0x260], 0
call fcn.0040b5c0
lea eax, [ebp - 0x364]
mov byte [ebp - 4], 0x13
push eax
lea eax, [ebp - 0x1b0c]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov esi, dword [eax]
add esi, 0x20
cmp dword [esi + 0x14], 0xf
jbe 0x532571
mov esi, dword [esi]
lea eax, [ebp - 0x274]
mov ecx, 0x5fd3c4
push eax
lea eax, [ebp - 0x1b14]
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x532596
mov eax, dword [eax]
push esi
push eax
mov eax, dword [ebp - 0x1a80]
add eax, 0x1898ed
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
mov eax, dword [ebp - 0x260]
add esp, 0xc
cmp eax, 0xf
jbe 0x5325ce
push eax
push dword [ebp - 0x274]
lea eax, [ebp - 0x274]
push eax
call fcn.0047d060
add esp, 0xc
mov eax, dword [ebp - 0x350]
mov dword [ebp - 0x264], 0
mov dword [ebp - 0x260], 0xf
mov byte [ebp - 0x274], 0
mov dword [ebp - 4], 0xffffffff
cmp eax, 0xf
jbe 0x532611
push eax
push dword [ebp - 0x364]
lea eax, [ebp - 0x364]
push eax
call fcn.0047d060
add esp, 0xc
mov dword [ebp - 0x354], 0
mov dword [ebp - 0x350], 0xf
mov byte [ebp - 0x364], 0
cmp dword [edi + 4], 0x6f6d7241
jne 0x532646
cmp dword [edi + 8], 0x65684372
jne 0x532646
cmp word [edi + 0xc], 0x7473
je 0x532680
lea ecx, [edi + 4]
mov edx, str.WeaponChest
mov esi, 7
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x532b5a
add ecx, 4
add edx, 4
sub esi, 4
jae 0x532653
mov ax, word [ecx]
cmp ax, word [edx]
jne 0x532b5a
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x532b5a
push 0x100
lea eax, [ebp - 0x144]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
movsx eax, word [edi + 0x2a]
add esp, 0xc
dec eax
cmp eax, 0xb
ja case.default.0x5326a4
jmp dword [eax*4 + 0x53f0d0]
push str.NPC_NAME_SLIME
lea ecx, [ebp - 0x100c]
call fcn.0040f9f0
lea eax, [ebp - 0x100c]
mov dword [ebp - 4], 0x14
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
lea eax, [ebp - 0x144]
push eax
call fcn.004994b0
add esp, 8
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x100c]
call fcn.00411640
jmp 0x532ac9
push str.NPC_NAME_GIANTSCORPION
lea ecx, [ebp - 0x1024]
call fcn.0040f9f0
lea eax, [ebp - 0x1024]
mov dword [ebp - 4], 0x15
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
lea eax, [ebp - 0x144]
push eax
call fcn.004994b0
add esp, 8
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1024]
call fcn.00411640
jmp 0x532ac9
push str.NPC_NAME_STONEGOLEM
lea ecx, [ebp - 0x103c]
call fcn.0040f9f0
lea eax, [ebp - 0x103c]
mov dword [ebp - 4], 0x16
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
lea eax, [ebp - 0x144]
push eax
call fcn.004994b0
add esp, 8
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x103c]
call fcn.00411640
jmp 0x532ac9
push str.NPC_NAME_RUDOLPH
lea ecx, [ebp - 0x1054]
call fcn.0040f9f0
lea eax, [ebp - 0x1054]
mov dword [ebp - 4], 0x17
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
lea eax, [ebp - 0x144]
push eax
call fcn.004994b0
add esp, 8
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1054]
call fcn.00411640
jmp 0x532ac9
push str.NPC_NAME_CYCLOPS
lea ecx, [ebp - 0x106c]
call fcn.0040f9f0
lea eax, [ebp - 0x106c]
mov dword [ebp - 4], 0x18
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
lea eax, [ebp - 0x144]
push eax
call fcn.004994b0
add esp, 8
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x106c]
call fcn.00411640
jmp 0x532ac9
push str.NPC_NAME_WEREWOLF
lea ecx, [ebp - 0x1084]
call fcn.0040f9f0
lea eax, [ebp - 0x1084]
mov dword [ebp - 4], 0x19
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
lea eax, [ebp - 0x144]
push eax
call fcn.004994b0
add esp, 8
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1084]
call fcn.00411640
jmp 0x532ac9
push str.NPC_NAME_FROST
lea ecx, [ebp - 0x109c]
call fcn.0040f9f0
lea eax, [ebp - 0x109c]
mov dword [ebp - 4], 0x1a
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
lea eax, [ebp - 0x144]
push eax
call fcn.004994b0
add esp, 8
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x109c]
call fcn.00411640
jmp 0x532ac9
push str.NPC_NAME_DEMON
lea ecx, [ebp - 0x10b4]
call fcn.0040f9f0
lea eax, [ebp - 0x10b4]
mov dword [ebp - 4], 0x1b
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
lea eax, [ebp - 0x144]
push eax
call fcn.004994b0
add esp, 8
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10b4]
call fcn.00411640
jmp 0x532ac9
push str.NPC_NAME_MOUNTAIN_GIANT
lea ecx, [ebp - 0x10cc]
call fcn.0040f9f0
lea eax, [ebp - 0x10cc]
mov dword [ebp - 4], 0x1c
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
lea eax, [ebp - 0x144]
push eax
call fcn.004994b0
add esp, 8
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10cc]
call fcn.00411640
jmp 0x532ac9
push str.NPC_NAME_ETTIN
lea ecx, [ebp - 0x10e4]
call fcn.0040f9f0
lea eax, [ebp - 0x10e4]
mov dword [ebp - 4], 0x1d
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
lea eax, [ebp - 0x144]
push eax
call fcn.004994b0
add esp, 8
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10e4]
call fcn.00411640
jmp 0x532ac9
push str.GET_ITEM_INFO183
lea ecx, [ebp - 0x10fc]
call fcn.0040f9f0
lea eax, [ebp - 0x10fc]
mov dword [ebp - 4], 0x1e
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
lea eax, [ebp - 0x144]
push eax
call fcn.004994b0
add esp, 8
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10fc]
call fcn.00411640
jmp 0x532ac9
push str.GET_ITEM_INFO184
lea ecx, [ebp - 0x1114]
call fcn.0040f9f0
lea eax, [ebp - 0x1114]
mov dword [ebp - 4], 0x1f
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
lea eax, [ebp - 0x144]
push eax
call fcn.004994b0
add esp, 8
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1114]
call fcn.00411640
jmp 0x532ac9
push 0x5c54ac
lea eax, [ebp - 0x144]
push 0x100
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x63c], 0
push str.GET_ITEM_INFO178
lea ecx, [ebp - 0x64c]
mov dword [ebp - 0x638], 0
movups xmmword [ebp - 0x64c], xmm0
call fcn.0040b5c0
lea eax, [ebp - 0x64c]
mov dword [ebp - 4], 0x20
push eax
lea eax, [ebp - 0x1b1c]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x532b25
mov eax, dword [eax]
mov esi, dword [ebp - 0x1a80]
lea ecx, [ebp - 0x144]
push ecx
push eax
lea eax, [esi + 0x1898ed]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x64c]
call fcn.00411640
jmp 0x532c7f
lea ecx, [edi + 4]
mov edx, str.RareItemChest
mov esi, 9
nop word [eax + eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x532c79
add ecx, 4
add edx, 4
sub esi, 4
jae 0x532b70
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x532c79
push 0x100
lea eax, [ebp - 0x144]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov esi, dword [ebp - 0x1a80]
lea eax, [ebp - 0x144]
add esp, 0xc
mov ecx, esi
push 0
push eax
movzx eax, word [edi + 0x2a]
push eax
call fcn.00449b90
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x36c], 0
push str.GET_ITEM_INFO179
lea ecx, [ebp - 0x37c]
mov dword [ebp - 0x368], 0
movups xmmword [ebp - 0x37c], xmm0
call fcn.0040b5c0
lea eax, [ebp - 0x37c]
mov dword [ebp - 4], 0x21
push eax
lea eax, [ebp - 0x1b24]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x532c1c
mov eax, dword [eax]
lea ecx, [ebp - 0x144]
push ecx
push eax
lea eax, [esi + 0x1898ed]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
mov eax, dword [ebp - 0x368]
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
cmp eax, 0xf
jbe 0x532c5c
push eax
push dword [ebp - 0x37c]
lea eax, [ebp - 0x37c]
push eax
call fcn.0047d060
add esp, 0xc
mov dword [ebp - 0x36c], 0
mov dword [ebp - 0x368], 0xf
mov byte [ebp - 0x37c], 0
jmp 0x532c7f
mov esi, dword [ebp - 0x1a80]
test dword [edi + 0x58], 0xf0f000
je 0x533fe4
mov byte [esi + 0x18966c], 1
mov esi, dword [edi + 0x58]
mov eax, esi
shr eax, 0x10
mov ecx, esi
and eax, 0xf
shr ecx, 0x14
mov dword [ebp - 0x1a94], eax
and ecx, 0xf
mov eax, esi
mov dword [ebp - 0x1a84], ecx
shr eax, 0xc
shr esi, 8
and eax, 0xf
and esi, 0xf
mov dword [ebp - 0x1a88], eax
mov dword [ebp - 0x1a7c], esi
test ecx, ecx
je 0x533a5c
push 0x100
lea eax, [ebp - 0x144]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [ebp - 0x1a84]
add esp, 0xc
dec eax
mov dword [ebp - 0x1a84], eax
cmp eax, 0xb
ja case.0x532d00.4
jmp dword [eax*4 + 0x53f100]
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x654], 0
push str.GET_ITEM_INFO3
lea ecx, [ebp - 0x664]
mov dword [ebp - 0x650], 0
movups xmmword [ebp - 0x664], xmm0
call fcn.0040b5c0
lea eax, [ebp - 0x664]
mov dword [ebp - 4], 0x22
push eax
lea eax, [ebp - 0x1b2c]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x532d63
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x144]
push 0x100
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
lea ecx, [ebp - 0x664]
jmp 0x5331dc
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x66c], 0
push str.GET_ITEM_INFO4
lea ecx, [ebp - 0x67c]
mov dword [ebp - 0x668], 0
movups xmmword [ebp - 0x67c], xmm0
call fcn.0040b5c0
lea eax, [ebp - 0x67c]
mov dword [ebp - 4], 0x23
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
lea eax, [ebp - 0x144]
push eax
call fcn.004994b0
lea ecx, [ebp - 0x67c]
jmp 0x5331d9
push str.GET_ITEM_INFO5
lea ecx, [ebp - 0x112c]
call fcn.0040f9f0
lea eax, [ebp - 0x112c]
mov dword [ebp - 4], 0x24
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
lea eax, [ebp - 0x144]
push eax
call fcn.004994b0
lea ecx, [ebp - 0x112c]
jmp 0x5331d9
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x684], 0
push str.GET_ITEM_INFO6
lea ecx, [ebp - 0x694]
mov dword [ebp - 0x680], 0
movups xmmword [ebp - 0x694], xmm0
call fcn.0040b5c0
lea eax, [ebp - 0x694]
mov dword [ebp - 4], 0x25
push eax
lea eax, [ebp - 0x1b34]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x532e8d
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x144]
push 0x100
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
lea ecx, [ebp - 0x694]
jmp 0x5331dc
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x69c], 0
push str.GET_ITEM_INFO7
lea ecx, [ebp - 0x6ac]
mov dword [ebp - 0x698], 0
movups xmmword [ebp - 0x6ac], xmm0
call fcn.0040b5c0
lea eax, [ebp - 0x6ac]
mov dword [ebp - 4], 0x26
push eax
lea eax, [ebp - 0x1b3c]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x532f09
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x144]
push 0x100
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
lea ecx, [ebp - 0x6ac]
jmp 0x5331dc
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x6b4], 0
push str.GET_ITEM_INFO8
lea ecx, [ebp - 0x6c4]
mov dword [ebp - 0x6b0], 0
movups xmmword [ebp - 0x6c4], xmm0
call fcn.0040b5c0
lea eax, [ebp - 0x6c4]
mov dword [ebp - 4], 0x27
push eax
lea eax, [ebp - 0x1b44]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x532f85
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x144]
push 0x100
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
lea ecx, [ebp - 0x6c4]
jmp 0x5331dc
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x6cc], 0
push str.GET_ITEM_INFO9
lea ecx, [ebp - 0x6dc]
mov dword [ebp - 0x6c8], 0
movups xmmword [ebp - 0x6dc], xmm0
call fcn.0040b5c0
lea eax, [ebp - 0x6dc]
mov dword [ebp - 4], 0x28
push eax
lea eax, [ebp - 0x1b4c]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x533001
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x144]
push 0x100
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
lea ecx, [ebp - 0x6dc]
jmp 0x5331dc
push 0xf
xorps xmm0, xmm0
mov dword [ebp - 0x6e4], 0
push str.GET_ITEM_INFO10
lea ecx, [ebp - 0x6f4]
mov dword [ebp - 0x6e0], 0
movups xmmword [ebp - 0x6f4], xmm0
call fcn.0040b5c0
lea eax, [ebp - 0x6f4]
mov dword [ebp - 4], 0x29
push eax
lea eax, [ebp - 0x1b54]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x53307d
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x144]
push 0x100
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
lea ecx, [ebp - 0x6f4]
jmp 0x5331dc
push 0xf
xorps xmm0, xmm0
mov dword [ebp - 0x6fc], 0
push str.GET_ITEM_INFO11
lea ecx, [ebp - 0x70c]
mov dword [ebp - 0x6f8], 0
movups xmmword [ebp - 0x70c], xmm0
call fcn.0040b5c0
lea eax, [ebp - 0x70c]
mov dword [ebp - 4], 0x2a
push eax
lea eax, [ebp - 0x1b5c]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x5330f9
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x144]
push 0x100
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
lea ecx, [ebp - 0x70c]
jmp 0x5331dc
push 0xf
xorps xmm0, xmm0
mov dword [ebp - 0x714], 0
push str.GET_ITEM_INFO12
lea ecx, [ebp - 0x724]
mov dword [ebp - 0x710], 0
movups xmmword [ebp - 0x724], xmm0
call fcn.0040b5c0
lea eax, [ebp - 0x724]
mov dword [ebp - 4], 0x2b
push eax
lea eax, [ebp - 0x1b64]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x533175
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x144]
push eax
call fcn.004994b0
lea ecx, [ebp - 0x724]
jmp 0x5331d9
push str.GET_ITEM_INFO13
lea ecx, [ebp - 0x1144]
call fcn.0040f9f0
lea eax, [ebp - 0x1144]
mov dword [ebp - 4], 0x2c
push eax
lea eax, [ebp - 0x1b6c]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov ecx, dword [eax]
add ecx, 0x20
call fcn.00494bc0
push eax
lea eax, [ebp - 0x144]
push eax
call fcn.004994b0
lea ecx, [ebp - 0x1144]
add esp, 8
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
mov esi, dword [ebp - 0x1a80]
lea eax, [ebp - 0x144]
add esi, 0x18966d
push esi
push 0x100
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcat_s
push 0x80
push 0
push esi
call sub.VCRUNTIME140.dll_memset
lea eax, [ebp - 0x144]
push eax
push 0x80
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
push 0x100
lea eax, [ebp - 0x144]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [ebp - 0x1a84]
add esp, 0x30
cmp eax, 0xb
ja case.0x53324a.2
jmp dword [eax*4 + 0x53f130]
push 0xf
xorps xmm0, xmm0
mov dword [ebp - 0x384], 0
push str.GET_ITEM_INFO14
lea ecx, [ebp - 0x394]
mov dword [ebp - 0x380], 0
movups xmmword [ebp - 0x394], xmm0
call fcn.0040b5c0
lea eax, [ebp - 0x394]
mov dword [ebp - 4], 0x2d
push eax
lea eax, [ebp - 0x1b74]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x5332ad
mov eax, dword [eax]
mov esi, dword [ebp - 0x1a94]
push esi
push eax
lea eax, [ebp - 0x144]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
mov eax, dword [ebp - 0x380]
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
cmp eax, 0xf
jbe 0x5332ed
push eax
push dword [ebp - 0x394]
lea eax, [ebp - 0x394]
push eax
call fcn.0047d060
add esp, 0xc
mov dword [ebp - 0x384], 0
mov dword [ebp - 0x380], 0xf
mov byte [ebp - 0x394], 0
jmp 0x533424
push 0xf
xorps xmm0, xmm0
mov dword [ebp - 0x72c], 0
push str.GET_ITEM_INFO15
lea ecx, [ebp - 0x73c]
mov dword [ebp - 0x728], 0
movups xmmword [ebp - 0x73c], xmm0
call fcn.0040b5c0
lea eax, [ebp - 0x73c]
mov dword [ebp - 4], 0x2e
push eax
lea eax, [ebp - 0x1b7c]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov ecx, dword [eax]
add ecx, 0x20
cmp dword [ecx + 0x14], 0xf
jbe 0x533369
mov ecx, dword [ecx]
mov esi, dword [ebp - 0x1a94]
lea eax, [esi + esi*4]
push eax
push ecx
lea eax, [ebp - 0x144]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x73c]
call fcn.00411640
jmp 0x533424
push 0xf
xorps xmm0, xmm0
mov dword [ebp - 0x744], 0
push str.GET_ITEM_INFO16
lea ecx, [ebp - 0x754]
mov dword [ebp - 0x740], 0
movups xmmword [ebp - 0x754], xmm0
call fcn.0040b5c0
lea eax, [ebp - 0x754]
mov dword [ebp - 4], 0x2f
push eax
lea eax, [ebp - 0x1b84]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x5333f7
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x144]
push 0x100
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x754]
call fcn.00411640
mov esi, dword [ebp - 0x1a94]
lea ecx, [edi + 4]
mov dword [ebp - 0x1a90], 0xa
mov edx, str.PrimaryStatGem
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x533457
add ecx, 4
add edx, 4
sub dword [ebp - 0x1a90], 4
jae 0x533436
mov ax, word [ecx]
cmp ax, word [edx]
je 0x533995
lea ecx, [edi + 4]
mov dword [ebp - 0x1a90], 0xc
mov edx, str.SecondaryStatGem
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x533958
add ecx, 4
add edx, 4
sub dword [ebp - 0x1a90], 4
jae 0x533470
jmp 0x533995
push 0xf
xorps xmm0, xmm0
mov dword [ebp - 0x75c], 0
push str.GET_ITEM_INFO17
lea ecx, [ebp - 0x76c]
mov dword [ebp - 0x758], 0
movups xmmword [ebp - 0x76c], xmm0
call fcn.0040b5c0
lea eax, [ebp - 0x76c]
mov dword [ebp - 4], 0x30
push eax
lea eax, [ebp - 0x1b8c]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov ecx, dword [eax]
add ecx, 0x20
cmp dword [ecx + 0x14], 0xf
jbe 0x5334ea
mov ecx, dword [ecx]
mov esi, dword [ebp - 0x1a94]
lea eax, [esi*4]
push eax
push ecx
lea eax, [ebp - 0x144]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x76c]
call fcn.00411640
jmp 0x533424
push 0xf
xorps xmm0, xmm0
mov dword [ebp - 0x39c], 0
push str.GET_ITEM_INFO18
lea ecx, [ebp - 0x3ac]
mov dword [ebp - 0x398], 0
movups xmmword [ebp - 0x3ac], xmm0
call fcn.0040b5c0
lea eax, [ebp - 0x3ac]
mov dword [ebp - 4], 0x31
push eax
lea eax, [ebp - 0x1b94]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x53357c
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x144]
push 0x100
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
mov eax, dword [ebp - 0x398]
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
cmp eax, 0xf
jbe 0x5335b9
push eax
push dword [ebp - 0x3ac]
lea eax, [ebp - 0x3ac]
push eax
call fcn.0047d060
add esp, 0xc
mov dword [ebp - 0x39c], 0
mov dword [ebp - 0x398], 0xf
mov byte [ebp - 0x3ac], 0
jmp case.0x53324a.2
push 0xf
xorps xmm0, xmm0
mov dword [ebp - 0x3b4], 0
push str.GET_ITEM_INFO19
lea ecx, [ebp - 0x3c4]
mov dword [ebp - 0x3b0], 0
movups xmmword [ebp - 0x3c4], xmm0
call fcn.0040b5c0
lea eax, [ebp - 0x3c4]
mov dword [ebp - 4], 0x32
push eax
lea eax, [ebp - 0x1b9c]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov ecx, dword [eax]
add ecx, 0x20
cmp dword [ecx + 0x14], 0xf
jbe 0x533635
mov ecx, dword [ecx]
mov esi, dword [ebp - 0x1a94]
lea eax, [esi*8]
sub eax, esi
push eax
push ecx
lea eax, [ebp - 0x144]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
mov eax, dword [ebp - 0x3b0]
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
cmp eax, 0xf
jbe 0x53367e
push eax
push dword [ebp - 0x3c4]
lea eax, [ebp - 0x3c4]
push eax
call fcn.0047d060
add esp, 0xc
mov dword [ebp - 0x3b4], 0
mov dword [ebp - 0x3b0], 0xf
mov byte [ebp - 0x3c4], 0
jmp 0x533424
push 0xf
xorps xmm0, xmm0
mov dword [ebp - 0x774], 0
push str.GET_ITEM_INFO20
lea ecx, [ebp - 0x784]
mov dword [ebp - 0x770], 0
movups xmmword [ebp - 0x784], xmm0
call fcn.0040b5c0
lea eax, [ebp - 0x784]
mov dword [ebp - 4], 0x33
push eax
lea eax, [ebp - 0x1ca4]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x5336fa
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x144]
push 0x100
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x784]
jmp 0x533419
push 0xf
xorps xmm0, xmm0
mov dword [ebp - 0x3cc], 0
push str.GET_ITEM_INFO21
lea ecx, [ebp - 0x3dc]
mov dword [ebp - 0x3c8], 0
movups xmmword [ebp - 0x3dc], xmm0
call fcn.0040b5c0
lea eax, [ebp - 0x3dc]
mov dword [ebp - 4], 0x34
push eax
lea eax, [ebp - 0x1ba4]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov ecx, dword [eax]
add ecx, 0x20
cmp dword [ecx + 0x14], 0xf
jbe 0x53377d
mov ecx, dword [ecx]
mov esi, dword [ebp - 0x1a94]
lea eax, [esi + esi*2]
push eax
push ecx
lea eax, [ebp - 0x144]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
mov eax, dword [ebp - 0x3c8]
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
cmp eax, 0xf
jbe 0x5337c0
push eax
push dword [ebp - 0x3dc]
lea eax, [ebp - 0x3dc]
push eax
call fcn.0047d060
add esp, 0xc
mov dword [ebp - 0x3cc], 0
mov dword [ebp - 0x3c8], 0xf
mov byte [ebp - 0x3dc], 0
jmp 0x533424
push 0xf
xorps xmm0, xmm0
mov dword [ebp - 0x3e4], 0
push str.GET_ITEM_INFO22
lea ecx, [ebp - 0x3f4]
mov dword [ebp - 0x3e0], 0
movups xmmword [ebp - 0x3f4], xmm0
call fcn.0040b5c0
lea eax, [ebp - 0x3f4]
mov dword [ebp - 4], 0x35
push eax
lea eax, [ebp - 0x1bac]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x53383c
mov eax, dword [eax]
mov esi, dword [ebp - 0x1a94]
push esi
push eax
lea eax, [ebp - 0x144]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
mov eax, dword [ebp - 0x3e0]
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
cmp eax, 0xf
jbe 0x53387c
push eax
push dword [ebp - 0x3f4]
lea eax, [ebp - 0x3f4]
push eax
call fcn.0047d060
add esp, 0xc
mov dword [ebp - 0x3e4], 0
mov dword [ebp - 0x3e0], 0xf
mov byte [ebp - 0x3f4], 0
jmp 0x533424
push 0xf
xorps xmm0, xmm0
mov dword [ebp - 0x3fc], 0
push str.GET_ITEM_INFO23
lea ecx, [ebp - 0x40c]
mov dword [ebp - 0x3f8], 0
movups xmmword [ebp - 0x40c], xmm0
call fcn.0040b5c0
lea eax, [ebp - 0x40c]
mov dword [ebp - 4], 0x36
push eax
lea eax, [ebp - 0x1bb4]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x5338f8
mov eax, dword [eax]
mov esi, dword [ebp - 0x1a94]
push esi
push eax
lea eax, [ebp - 0x144]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
mov eax, dword [ebp - 0x3f8]
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
cmp eax, 0xf
jbe 0x533938
push eax
push dword [ebp - 0x40c]
lea eax, [ebp - 0x40c]
push eax
call fcn.0047d060
add esp, 0xc
mov dword [ebp - 0x3fc], 0
mov dword [ebp - 0x3f8], 0xf
mov byte [ebp - 0x40c], 0
jmp 0x533424
lea ecx, [edi + 4]
mov dword [ebp - 0x1a90], 0xa
mov edx, str.UpgradeStatGem
nop word [eax + eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x533a30
add ecx, 4
add edx, 4
sub dword [ebp - 0x1a90], 4
jae 0x533970
mov ax, word [ecx]
cmp ax, word [edx]
jne 0x533a30
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x78c], 0
push str.GET_ITEM_INFO158
lea ecx, [ebp - 0x79c]
mov dword [ebp - 0x788], 0
movups xmmword [ebp - 0x79c], xmm0
call fcn.0040b5c0
lea eax, [ebp - 0x79c]
mov dword [ebp - 4], 0x37
push eax
lea eax, [ebp - 0x1bbc]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x5339f1
mov eax, dword [eax]
push esi
push eax
lea eax, [ebp - 0x244]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x79c]
call fcn.00411640
lea eax, [ebp - 0x244]
push eax
lea eax, [ebp - 0x144]
push 0x100
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcat_s
add esp, 0xc
lea eax, [ebp - 0x144]
push eax
mov eax, dword [ebp - 0x1a80]
add eax, 0x18996d
push 0x80
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
mov esi, dword [ebp - 0x1a7c]
add esp, 0xc
mov eax, dword [ebp - 0x1a88]
test eax, eax
je 0x533fe4
push 0x100
lea eax, [ebp - 0x144]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [ebp - 0x1a88]
add esp, 0xc
dec eax
cmp eax, 0xb
ja case.default.0x533a8a
jmp dword [eax*4 + 0x53f160]
push str.GET_ITEM_INFO24
lea ecx, [ebp - 0x115c]
call fcn.0040f9f0
lea eax, [esi*8]
mov dword [ebp - 4], 0x38
sub eax, esi
mov ecx, 0x5fd3c4
push eax
lea eax, [ebp - 0x115c]
push eax
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
lea eax, [ebp - 0x144]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
lea ecx, [ebp - 0x115c]
jmp 0x533e47
push str.GET_ITEM_INFO25
lea ecx, [ebp - 0x1174]
call fcn.0040f9f0
lea eax, [esi*8]
mov dword [ebp - 4], 0x39
sub eax, esi
mov ecx, 0x5fd3c4
push eax
lea eax, [ebp - 0x1174]
push eax
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
lea eax, [ebp - 0x144]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
lea ecx, [ebp - 0x1174]
jmp 0x533e47
push str.GET_ITEM_INFO26
lea ecx, [ebp - 0x118c]
call fcn.0040f9f0
lea eax, [esi*8]
mov dword [ebp - 4], 0x3a
sub eax, esi
mov ecx, 0x5fd3c4
push eax
lea eax, [ebp - 0x118c]
push eax
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
lea eax, [ebp - 0x144]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
lea ecx, [ebp - 0x118c]
jmp 0x533e47
push str.GET_ITEM_INFO27
lea ecx, [ebp - 0x11a4]
call fcn.0040f9f0
lea eax, [esi*8]
mov dword [ebp - 4], 0x3b
sub eax, esi
mov ecx, 0x5fd3c4
push eax
lea eax, [ebp - 0x11a4]
push eax
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
lea eax, [ebp - 0x144]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
lea ecx, [ebp - 0x11a4]
jmp 0x533e47
push str.GET_ITEM_INFO28
lea ecx, [ebp - 0x11bc]
call fcn.0040f9f0
lea eax, [esi*8]
mov dword [ebp - 4], 0x3c
sub eax, esi
mov ecx, 0x5fd3c4
push eax
lea eax, [ebp - 0x11bc]
push eax
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
lea eax, [ebp - 0x144]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
lea ecx, [ebp - 0x11bc]
jmp 0x533e47
push str.GET_ITEM_INFO29
lea ecx, [ebp - 0x11d4]
call fcn.0040f9f0
lea eax, [esi*8]
mov dword [ebp - 4], 0x3d
sub eax, esi
mov ecx, 0x5fd3c4
push eax
lea eax, [ebp - 0x11d4]
push eax
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
lea eax, [ebp - 0x144]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
lea ecx, [ebp - 0x11d4]
jmp 0x533e47
push str.GET_ITEM_INFO30
lea ecx, [ebp - 0xcac]
call fcn.0040f9f0
lea eax, [esi*8]
mov dword [ebp - 4], 0x3e
sub eax, esi
mov ecx, 0x5fd3c4
push eax
lea eax, [ebp - 0xcac]
push eax
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
lea eax, [ebp - 0x144]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
lea ecx, [ebp - 0xcac]
jmp 0x533e47
push str.GET_ITEM_INFO31
lea ecx, [ebp - 0x1204]
call fcn.0040f9f0
lea eax, [esi + esi*2]
mov dword [ebp - 4], 0x3f
push eax
lea eax, [ebp - 0x1204]
mov ecx, 0x5fd3c4
push eax
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
lea eax, [ebp - 0x144]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
lea ecx, [ebp - 0x1204]
jmp 0x533e47
push str.GET_ITEM_INFO32
lea ecx, [ebp - 0x121c]
call fcn.0040f9f0
lea eax, [esi + esi*2]
mov dword [ebp - 4], 0x40
push eax
lea eax, [ebp - 0x121c]
mov ecx, 0x5fd3c4
push eax
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
lea eax, [ebp - 0x144]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
lea ecx, [ebp - 0x121c]
jmp 0x533e47
push str.GET_ITEM_INFO33
lea ecx, [ebp - 0x1234]
call fcn.0040f9f0
push esi
lea eax, [ebp - 0x1234]
mov dword [ebp - 4], 0x41
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
lea eax, [ebp - 0x144]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
lea ecx, [ebp - 0x1234]
jmp 0x533e47
push str.GET_ITEM_INFO34
lea ecx, [ebp - 0x124c]
call fcn.0040f9f0
lea eax, [esi + esi*4]
mov dword [ebp - 4], 0x42
add eax, eax
mov ecx, 0x5fd3c4
push eax
lea eax, [ebp - 0x124c]
push eax
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
lea eax, [ebp - 0x144]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
lea ecx, [ebp - 0x124c]
jmp 0x533e47
push str.GET_ITEM_INFO35
lea ecx, [ebp - 0x1264]
call fcn.0040f9f0
lea eax, [esi + esi*4]
mov dword [ebp - 4], 0x43
add eax, eax
mov ecx, 0x5fd3c4
push eax
lea eax, [ebp - 0x1264]
push eax
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
lea eax, [ebp - 0x144]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
lea ecx, [ebp - 0x1264]
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
lea ecx, [edi + 4]
mov dword [ebp - 0x1a90], 0xa
mov edx, str.PrimaryStatGem
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x533e89
add ecx, 4
add edx, 4
sub dword [ebp - 0x1a90], 4
jae 0x533e68
mov ax, word [ecx]
cmp ax, word [edx]
je 0x533ef5
lea ecx, [edi + 4]
mov dword [ebp - 0x1a90], 0xc
mov edx, str.SecondaryStatGem
nop dword [eax + eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x533eb7
add ecx, 4
add edx, 4
sub dword [ebp - 0x1a90], 4
jae 0x533ea0
jmp 0x533ef5
lea ecx, [edi + 4]
mov dword [ebp - 0x1a90], 0xa
mov edx, str.UpgradeStatGem
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x533fc1
add ecx, 4
add edx, 4
sub dword [ebp - 0x1a90], 4
jae 0x533ed0
mov ax, word [ecx]
cmp ax, word [edx]
jne 0x533fc1
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x414], 0
push str.GET_ITEM_INFO158
lea ecx, [ebp - 0x424]
mov dword [ebp - 0x410], 0
movups xmmword [ebp - 0x424], xmm0
call fcn.0040b5c0
lea eax, [ebp - 0x424]
mov dword [ebp - 4], 0x44
push eax
lea eax, [ebp - 0x1bc4]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x533f51
mov eax, dword [eax]
push esi
push eax
lea eax, [ebp - 0x244]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
mov eax, dword [ebp - 0x410]
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
cmp eax, 0xf
jbe 0x533f8b
push eax
push dword [ebp - 0x424]
lea eax, [ebp - 0x424]
push eax
call fcn.0047d060
add esp, 0xc
lea eax, [ebp - 0x244]
mov dword [ebp - 0x414], 0
push eax
lea eax, [ebp - 0x144]
mov dword [ebp - 0x410], 0xf
push 0x100
push eax
mov byte [ebp - 0x424], 0
call sub.api_ms_win_crt_string_l1_1_0.dll_strcat_s
add esp, 0xc
mov esi, dword [ebp - 0x1a80]
lea eax, [ebp - 0x144]
push eax
push 0x80
lea eax, [esi + 0x1899ed]
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
jmp 0x533fea
mov esi, dword [ebp - 0x1a80]
mov eax, dword [edi + 0x58]
mov ecx, str.AngelicPandent_STR_
shr eax, 0x1c
mov dword [ebp - 0x1a90], eax
lea eax, [edi + 4]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x534020
test dl, dl
je 0x53401c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x534020
add eax, 2
add ecx, 2
test dl, dl
jne 0x534000
xor eax, eax
jmp 0x534025
sbb eax, eax
or eax, 1
test eax, eax
je 0x5340ff
mov ecx, str.AngelicPandent_DEX_
lea eax, [edi + 4]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x534055
test dl, dl
je 0x534051
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x534055
add eax, 2
add ecx, 2
test dl, dl
jne 0x534035
xor eax, eax
jmp 0x53405a
sbb eax, eax
or eax, 1
test eax, eax
je 0x5340ff
mov ecx, str.AngelicPandent_INT_
lea eax, [edi + 4]
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x534090
test dl, dl
je 0x53408c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x534090
add eax, 2
add ecx, 2
test dl, dl
jne 0x534070
xor eax, eax
jmp 0x534095
sbb eax, eax
or eax, 1
test eax, eax
je 0x5340ff
mov ecx, str.AngelicPandent_MAG_
lea eax, [edi + 4]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5340c5
test dl, dl
je 0x5340c1
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5340c5
add eax, 2
add ecx, 2
test dl, dl
jne 0x5340a5
xor eax, eax
jmp 0x5340ca
sbb eax, eax
or eax, 1
test eax, eax
je 0x5340ff
mov ecx, str.AngelicPandent_LUC_
lea eax, [edi + 4]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5340f6
test dl, dl
je 0x5340f2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5340f6
add eax, 2
add ecx, 2
test dl, dl
jne 0x5340d6
xor eax, eax
jmp 0x5340fb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x53410b
movsx eax, word [edi + 0x2a]
mov dword [ebp - 0x1a90], eax
jmp 0x534111
mov eax, dword [ebp - 0x1a90]
test eax, eax
je 0x534236
add esi, 0x18966d
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x534124
mov eax, dword [ebp - 0x1a80]
sub ecx, edx
cmp byte [eax + ecx + 0x18966b], 0x2b
jne 0x5341f6
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x534146
mov eax, dword [ebp - 0x1a80]
sub ecx, edx
add eax, 0x18966c
add eax, ecx
push eax
call sub.api_ms_win_crt_convert_l1_1_0.dll_atoi
add dword [ebp - 0x1a90], eax
lea eax, [ebp - 0x144]
push 0x100
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, esi
add esp, 0x10
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x534183
sub ecx, edx
lea eax, [ecx - 2]
push eax
lea eax, [ebp - 0x144]
push esi
push eax
call sub.VCRUNTIME140.dll_memcpy
push 0x100
lea eax, [ebp - 0x244]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
push dword [ebp - 0x1a90]
lea eax, [ebp - 0x144]
push eax
lea eax, [ebp - 0x244]
push str._s_d
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
push 0x80
push 0
push esi
call sub.VCRUNTIME140.dll_memset
lea eax, [ebp - 0x244]
push eax
push 0x80
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0x40
jmp 0x534236
push 0x100
lea eax, [ebp - 0x144]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
push dword [ebp - 0x1a90]
lea eax, [ebp - 0x144]
push 0x5ce70c
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
lea eax, [ebp - 0x144]
push eax
push 0x80
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcat_s
add esp, 0x24
mov ecx, edi
call fcn.00567d40
test al, al
je 0x5343ed
mov eax, dword [0x5ce718]
xorps xmm0, xmm0
movups xmmword [ebp - 0x4e4], xmm0
mov dword [ebp - 0x4dc], eax
mov ax, word [0x5ce71c]
movq xmm0, qword [str.GET_ITEM_INFO36]
mov word [ebp - 0x4d8], ax
mov al, byte [0x5ce71e]
mov dword [ebp - 0x4d4], 0xf
mov dword [ebp - 0x4d0], 0xf
movq qword [ebp - 0x4e4], xmm0
mov byte [ebp - 0x4d6], al
mov byte [ebp - 0x4d5], 0
lea eax, [ebp - 0x4e4]
mov dword [ebp - 4], 0x45
push eax
lea eax, [ebp - 0x1bcc]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x5342c9
mov eax, dword [eax]
mov esi, dword [ebp - 0x1a80]
push eax
push 0x80
lea eax, [esi + 0x18966d]
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcat_s
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4e4]
call fcn.00411640
cmp byte [edi + 0x54], 0
xorps xmm0, xmm0
push 0xf
je 0x534379
push str.GET_ITEM_INFO37
lea ecx, [ebp - 0x7b4]
mov dword [ebp - 0x7a4], 0
movups xmmword [ebp - 0x7b4], xmm0
mov dword [ebp - 0x7a0], 0
call fcn.0040b5c0
lea eax, [ebp - 0x7b4]
mov dword [ebp - 4], 0x46
push eax
lea eax, [ebp - 0x1bd4]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x53435c
mov eax, dword [eax]
push eax
lea eax, [esi + 0x1896ed]
push 0x80
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
lea ecx, [ebp - 0x7b4]
jmp 0x53458d
push str.GET_ITEM_INFO38
lea ecx, [ebp - 0x7cc]
mov dword [ebp - 0x7bc], 0
movups xmmword [ebp - 0x7cc], xmm0
mov dword [ebp - 0x7b8], 0
call fcn.0040b5c0
lea eax, [ebp - 0x7cc]
mov dword [ebp - 4], 0x47
push eax
lea eax, [ebp - 0x1bdc]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x5343d0
mov eax, dword [eax]
push eax
lea eax, [esi + 0x1896ed]
push 0x80
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
lea ecx, [ebp - 0x7cc]
jmp 0x53458d
mov ecx, edi
call fcn.00567d30
test al, al
je 0x53447a
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x7d4], 0
push str.GET_ITEM_INFO123
lea ecx, [ebp - 0x7e4]
mov dword [ebp - 0x7d0], 0
movups xmmword [ebp - 0x7e4], xmm0
call fcn.0040b5c0
lea eax, [ebp - 0x7e4]
mov dword [ebp - 4], 0x48
push eax
lea eax, [ebp - 0x1be4]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x534458
mov eax, dword [eax]
push eax
mov eax, dword [ebp - 0x1a80]
add eax, 0x1896ed
push 0x80
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
lea ecx, [ebp - 0x7e4]
jmp 0x53458d
mov ecx, edi
call fcn.00567e90
test al, al
je 0x53459c
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x7ec], 0
push str.GET_ITEM_INFO177
lea ecx, [ebp - 0x7fc]
mov dword [ebp - 0x7e8], 0
movups xmmword [ebp - 0x7fc], xmm0
call fcn.0040b5c0
lea eax, [ebp - 0x7fc]
mov dword [ebp - 4], 0x49
push eax
lea eax, [ebp - 0x1bec]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x5344e5
mov eax, dword [eax]
mov esi, dword [ebp - 0x1a80]
push eax
push 0x80
lea eax, [esi + 0x18966d]
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcat_s
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x7fc]
call fcn.00411640
mov byte [esi + 0x18966c], 2
lea ecx, [ebp - 0x814]
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x804], 0
push str.GET_ITEM_INFO176
movups xmmword [ebp - 0x814], xmm0
mov dword [ebp - 0x800], 0
call fcn.0040b5c0
lea eax, [ebp - 0x814]
mov dword [ebp - 4], 0x4a
push eax
lea eax, [ebp - 0x1bf4]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x534575
mov eax, dword [eax]
push eax
lea eax, [esi + 0x1896ed]
push 0x80
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
lea ecx, [ebp - 0x814]
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
push 0x100
lea eax, [ebp - 0x144]
mov dword [ebp - 0x1a78], 8
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, edi
call fcn.00567d50
test al, al
je 0x53487c
mov eax, dword [0x5ce784]
xorps xmm0, xmm0
movups xmmword [ebp - 0x4fc], xmm0
mov dword [ebp - 0x4f4], eax
mov ax, word [0x5ce788]
movq xmm0, qword [str.GET_ITEM_INFO40]
mov word [ebp - 0x4f0], ax
mov al, byte [0x5ce78a]
mov dword [ebp - 0x4ec], 0xf
mov dword [ebp - 0x4e8], 0xf
movq qword [ebp - 0x4fc], xmm0
mov byte [ebp - 0x4ee], al
mov byte [ebp - 0x4ed], 0
lea eax, [ebp - 0x4fc]
mov dword [ebp - 4], 0x4b
push eax
lea eax, [ebp - 0x1bfc]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x53464f
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x144]
push 0x100
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
lea ecx, [ebp - 0x4fc]
call fcn.00411640
mov eax, dword [0x5ce794]
xorps xmm0, xmm0
movups xmmword [ebp - 0x514], xmm0
mov dword [ebp - 0x50c], eax
mov ax, word [0x5ce798]
movq xmm0, qword [str.GET_ITEM_INFO39]
mov word [ebp - 0x508], ax
mov al, byte [0x5ce79a]
mov dword [ebp - 0x504], 0xf
mov dword [ebp - 0x500], 0xf
movq qword [ebp - 0x514], xmm0
mov byte [ebp - 0x506], al
mov byte [ebp - 0x505], 0
lea eax, [ebp - 0x514]
mov dword [ebp - 4], 0x4c
push eax
lea eax, [ebp - 0x1c04]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x5346f3
mov eax, dword [eax]
push eax
mov eax, dword [ebp - 0x1a80]
add eax, 0x18976d
push 0x80
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
lea ecx, [ebp - 0x514]
call fcn.00411640
mov esi, dword [edi + 0x2c]
mov ecx, 0x5f5e100
mov eax, esi
mov dword [ebp - 0x48c], 0xf
cdq
xorps xmm0, xmm0
idiv ecx
mov ecx, 0xf4240
mov dword [ebp - 0x488], 0xf
add eax, 0x7da
movzx eax, ax
mov dword [ebp - 0x1a88], eax
mov eax, 0x431bde83
imul edx
movups xmmword [ebp - 0x49c], xmm0
movq xmm0, qword [str.GET_ITEM_INFO41]
movq qword [ebp - 0x49c], xmm0
mov byte [ebp - 0x48d], 0
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add eax, edx
movzx eax, ax
mov dword [ebp - 0x1a8c], eax
mov eax, esi
cdq
idiv ecx
mov eax, 0x68db8bad
mov ecx, 0x2710
imul edx
sar edx, 0xc
mov eax, edx
shr eax, 0x1f
add eax, edx
movzx eax, ax
mov dword [ebp - 0x1a94], eax
mov eax, esi
cdq
idiv ecx
mov eax, 0x51eb851f
imul edx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
movzx eax, cx
mov ecx, 0x64
mov dword [ebp - 0x1a84], eax
mov eax, esi
cdq
idiv ecx
mov eax, dword [0x5ce7a4]
mov dword [ebp - 0x494], eax
mov ax, word [0x5ce7a8]
mov word [ebp - 0x490], ax
mov al, byte [0x5ce7aa]
movzx esi, dx
mov byte [ebp - 0x48e], al
lea eax, [ebp - 0x49c]
mov dword [ebp - 4], 0x4d
push eax
lea eax, [ebp - 0x1c0c]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov ecx, dword [eax]
add ecx, 0x20
cmp dword [ecx + 0x14], 0xf
jbe 0x534826
mov ecx, dword [ecx]
mov eax, dword [ebp - 0x1a84]
movzx eax, ax
push esi
push eax
mov eax, dword [ebp - 0x1a94]
movzx eax, ax
push eax
mov eax, dword [ebp - 0x1a8c]
movzx eax, ax
push eax
mov eax, dword [ebp - 0x1a88]
movzx eax, ax
push eax
mov eax, dword [ebp - 0x1a80]
push ecx
add eax, 0x1897ed
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x1c
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x49c]
call fcn.00411640
jmp 0x534e57
mov ecx, edi
call fcn.00567f50
test al, al
je 0x534bfb
push 0xf
xorps xmm0, xmm0
mov dword [ebp - 0x81c], 0
push str.GET_ITEM_INFO42
lea ecx, [ebp - 0x82c]
mov dword [ebp - 0x818], 0
movups xmmword [ebp - 0x82c], xmm0
call fcn.0040b5c0
lea eax, [ebp - 0x82c]
mov dword [ebp - 4], 0x4e
push eax
lea eax, [ebp - 0x1c14]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x5348e7
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x144]
push 0x100
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x82c]
call fcn.00411640
push 0xf
xorps xmm0, xmm0
mov dword [ebp - 0x834], 0
push str.GET_ITEM_INFO39
lea ecx, [ebp - 0x844]
mov dword [ebp - 0x830], 0
movups xmmword [ebp - 0x844], xmm0
call fcn.0040b5c0
lea eax, [ebp - 0x844]
mov dword [ebp - 4], 0x4f
push eax
lea eax, [ebp - 0x1c1c]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x53496a
mov eax, dword [eax]
push eax
mov eax, dword [ebp - 0x1a80]
add eax, 0x18976d
push 0x80
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x844]
call fcn.00411640
mov esi, dword [edi + 0x2c]
mov ecx, 0x5a0
mov eax, esi
xorps xmm0, xmm0
cdq
idiv ecx
push 0xf
movzx edi, ax
mov ecx, edx
mov eax, edi
mov dword [ebp - 0x1a88], eax
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
movzx ecx, cx
mov eax, ecx
mov dword [ebp - 0x1a94], eax
mov dword [ebp - 0x1a7c], eax
mov eax, esi
cdq
mov esi, 0x3c
idiv esi
movzx eax, dx
mov edx, eax
mov esi, eax
mov dword [ebp - 0x1a84], edx
test di, di
je 0x534aa1
push str.GET_ITEM_INFO43
lea ecx, [ebp - 0x85c]
mov dword [ebp - 0x84c], 0
movups xmmword [ebp - 0x85c], xmm0
mov dword [ebp - 0x848], 0
call fcn.0040b5c0
lea eax, [ebp - 0x85c]
mov dword [ebp - 4], 0x50
push eax
lea eax, [ebp - 0x1c24]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov ecx, dword [eax]
add ecx, 0x20
cmp dword [ecx + 0x14], 0xf
jbe 0x534a50
mov ecx, dword [ecx]
mov eax, dword [ebp - 0x1a84]
movzx eax, ax
push eax
mov eax, dword [ebp - 0x1a94]
movzx eax, ax
push eax
mov eax, dword [ebp - 0x1a88]
movzx eax, ax
push eax
mov eax, dword [ebp - 0x1a80]
push ecx
add eax, 0x1897ed
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x85c]
call fcn.00411640
mov edi, dword [ebp - 0x1a8c]
jmp 0x534e57
test cx, cx
je 0x534b70
push str.GET_ITEM_INFO44
lea ecx, [ebp - 0x43c]
mov dword [ebp - 0x42c], 0
movups xmmword [ebp - 0x43c], xmm0
mov dword [ebp - 0x428], 0
call fcn.0040b5c0
lea eax, [ebp - 0x43c]
mov dword [ebp - 4], 0x51
push eax
lea eax, [ebp - 0x1c74]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov ecx, dword [eax]
add ecx, 0x20
cmp dword [ecx + 0x14], 0xf
jbe 0x534b01
mov ecx, dword [ecx]
mov eax, dword [ebp - 0x1a7c]
movzx eax, ax
push esi
push eax
mov eax, dword [ebp - 0x1a80]
push ecx
add eax, 0x1897ed
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
mov eax, dword [ebp - 0x428]
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
cmp eax, 0xf
jbe 0x534b4a
push eax
push dword [ebp - 0x43c]
lea eax, [ebp - 0x43c]
push eax
call fcn.0047d060
add esp, 0xc
mov edi, dword [ebp - 0x1a8c]
mov dword [ebp - 0x42c], 0
mov dword [ebp - 0x428], 0xf
mov byte [ebp - 0x43c], 0
jmp 0x534e57
push str.GET_ITEM_INFO45
lea ecx, [ebp - 0x874]
mov dword [ebp - 0x864], 0
movups xmmword [ebp - 0x874], xmm0
mov dword [ebp - 0x860], 0
call fcn.0040b5c0
lea eax, [ebp - 0x874]
mov dword [ebp - 4], 0x52
push eax
lea eax, [ebp - 0x1c34]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov ecx, dword [eax]
add ecx, 0x20
cmp dword [ecx + 0x14], 0xf
jbe 0x534bc7
mov ecx, dword [ecx]
mov eax, dword [ebp - 0x1a80]
push esi
push ecx
add eax, 0x1897ed
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x874]
call fcn.00411640
mov edi, dword [ebp - 0x1a8c]
jmp 0x534e57
mov ecx, edi
call fcn.00567e80
test al, al
je 0x534e57
push 0xf
xorps xmm0, xmm0
mov dword [ebp - 0x87c], 0
push str.GET_ITEM_INFO46
lea ecx, [ebp - 0x88c]
mov dword [ebp - 0x878], 0
movups xmmword [ebp - 0x88c], xmm0
call fcn.0040b5c0
lea eax, [ebp - 0x88c]
mov dword [ebp - 4], 0x53
push eax
lea eax, [ebp - 0x1c3c]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x534c66
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x144]
push 0x100
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x88c]
call fcn.00411640
push 0xf
xorps xmm0, xmm0
mov dword [ebp - 0x894], 0
push str.GET_ITEM_INFO39
lea ecx, [ebp - 0x8a4]
mov dword [ebp - 0x890], 0
movups xmmword [ebp - 0x8a4], xmm0
call fcn.0040b5c0
lea eax, [ebp - 0x8a4]
mov dword [ebp - 4], 0x54
push eax
lea eax, [ebp - 0x1c44]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x534ce9
mov eax, dword [eax]
mov esi, dword [ebp - 0x1a80]
push eax
push 0x80
lea eax, [esi + 0x189a6d]
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x8a4]
call fcn.00411640
push 0xf
xorps xmm0, xmm0
mov dword [ebp - 0x8ac], 0
push str.GET_ITEM_INFO47
lea ecx, [ebp - 0x8bc]
mov dword [ebp - 0x8a8], 0
movups xmmword [ebp - 0x8bc], xmm0
call fcn.0040b5c0
lea eax, [ebp - 0x8bc]
mov dword [ebp - 4], 0x55
push eax
lea eax, [ebp - 0x1c4c]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x534d72
mov eax, dword [eax]
push eax
lea eax, [esi + 0x189aed]
push 0x80
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x8bc]
call fcn.00411640
push 0xf
xorps xmm0, xmm0
mov dword [ebp - 0x444], 0
push str.GET_ITEM_INFO48
lea ecx, [ebp - 0x454]
mov dword [ebp - 0x440], 0
movups xmmword [ebp - 0x454], xmm0
call fcn.0040b5c0
lea eax, [ebp - 0x454]
mov dword [ebp - 4], 0x56
push eax
lea eax, [ebp - 0x1c54]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x534df5
mov eax, dword [eax]
push eax
lea eax, [esi + 0x189b6d]
push 0x80
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
mov eax, dword [ebp - 0x440]
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
cmp eax, 0xf
jbe 0x534e32
push eax
push dword [ebp - 0x454]
lea eax, [ebp - 0x454]
push eax
call fcn.0047d060
add esp, 0xc
mov dword [ebp - 0x444], 0
mov dword [ebp - 0x440], 0xf
mov byte [ebp - 0x454], 0
mov dword [ebp - 0x1a78], 0xb
mov esi, dword [ebp - 0x1a80]
lea eax, [ebp - 0x144]
add esi, 0x18966d
push esi
push 0x100
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcat_s
push 0x80
push 0
push esi
call sub.VCRUNTIME140.dll_memset
lea eax, [ebp - 0x144]
push eax
push 0x80
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
lea eax, [ebp - 0x44]
mov dword [ebp - 0x1a88], 0
add esp, 0x24
mov dword [ebp - 0x1a7c], 0
cmp dword [eax], 0x65696341
mov dword [ebp - 0x1a94], 0
mov dword [ebp - 0x1a8c], 0
jne 0x534ee0
cmp dword [eax + 4], 0x6154746e
jne 0x534ee0
cmp dword [eax + 8], 0x74656c62
je 0x535c35
lea eax, [ebp - 0x44]
cmp dword [eax], 0x6b63654e
jne 0x534f00
cmp dword [eax + 4], 0x6563616c
jne 0x534f00
cmp word [eax + 8], 0x664f
je 0x535c35
lea ecx, [ebp - 0x44]
mov edx, str.KnecklaceOf
mov esi, 7
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x534f35
add ecx, 4
add edx, 4
sub esi, 4
jae 0x534f10
mov ax, word [ecx]
cmp ax, word [edx]
jne 0x534f35
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
je 0x535c35
lea eax, [ebp - 0x44]
cmp dword [eax], 0x6b726144
jne 0x534f55
cmp dword [eax + 4], 0x42666c45
jne 0x534f55
cmp word [eax + 8], 0x776f
je 0x535c35
lea eax, [ebp - 0x44]
cmp dword [eax], 0x6b726144
jne 0x534f76
cmp dword [eax + 4], 0x63657845
jne 0x534f76
cmp dword [eax + 8], 0x726f7475
je 0x535c35
lea ecx, [ebp - 0x44]
mov edx, str.The_Devastator
mov esi, 0xa
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x534fa0
add ecx, 4
add edx, 4
sub esi, 4
jae 0x534f83
mov ax, word [ecx]
cmp ax, word [edx]
je 0x535c35
lea ecx, [ebp - 0x44]
mov edx, str.DemonSlayer
mov esi, 7
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x534fd5
add ecx, 4
add edx, 4
sub esi, 4
jae 0x534fb0
mov ax, word [ecx]
cmp ax, word [edx]
jne 0x534fd5
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
je 0x535c35
lea ecx, [ebp - 0x44]
mov edx, str.LightingBlade
mov esi, 9
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x534ffd
add ecx, 4
add edx, 4
sub esi, 4
jae 0x534fe2
mov al, byte [ecx]
cmp al, byte [edx]
je 0x535c35
lea eax, [ebp - 0x44]
cmp dword [eax], 0x79627552
jne 0x535015
cmp dword [eax + 4], 0x676e6952
je 0x535c35
lea ecx, [ebp - 0x44]
mov edx, str.EmeraldRing
mov esi, 7
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x535047
add ecx, 4
add edx, 4
sub esi, 4
jae 0x535022
mov ax, word [ecx]
cmp ax, word [edx]
jne 0x535047
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
je 0x535c35
lea eax, [ebp - 0x44]
cmp dword [eax], 0x70706153
jne 0x535068
cmp dword [eax + 4], 0x65726968
jne 0x535068
cmp dword [eax + 8], 0x676e6952
je 0x535c35
lea eax, [ebp - 0x44]
cmp dword [eax], 0x74616c50
jne 0x535089
cmp dword [eax + 4], 0x6d756e69
jne 0x535089
cmp dword [eax + 8], 0x676e6952
je 0x535c35
lea ecx, [ebp - 0x44]
mov edx, str.LuckyGoldRing
mov esi, 9
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x5350b1
add ecx, 4
add edx, 4
sub esi, 4
jae 0x535096
mov al, byte [ecx]
cmp al, byte [edx]
je 0x535c35
lea eax, [ebp - 0x44]
cmp dword [eax], 0x676e6952
jne 0x5350c8
cmp word [eax + 4], 0x666f
je 0x535c35
lea ecx, [ebp - 0x44]
mov edx, str.MagicNecklace
mov esi, 9
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x5350f0
add ecx, 4
add edx, 4
sub esi, 4
jae 0x5350d5
mov al, byte [ecx]
cmp al, byte [edx]
je 0x535c35
lea ecx, [ebp - 0x44]
mov edx, str.MagicWand_M.Shield_
mov esi, 0xf
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x535125
add ecx, 4
add edx, 4
sub esi, 4
jae 0x535100
mov ax, word [ecx]
cmp ax, word [edx]
jne 0x535125
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
je 0x535c35
lea ecx, [ebp - 0x44]
mov edx, str.MagicWand_MS30_LLF_
mov esi, 0xf
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x535157
add ecx, 4
add edx, 4
sub esi, 4
jae 0x535132
mov ax, word [ecx]
cmp ax, word [edx]
jne 0x535157
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
je 0x535c35
lea ecx, [ebp - 0x44]
mov edx, str.IceStormManual
mov esi, 0xb
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x535189
add ecx, 4
add edx, 4
sub esi, 4
jae 0x535164
mov ax, word [ecx]
cmp ax, word [edx]
jne 0x535189
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
je 0x535c35
lea ecx, [ebp - 0x44]
mov edx, str.MassFireStrikeManual
mov esi, 0x10
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x5351ac
add ecx, 4
add edx, 4
sub esi, 4
jae 0x535196
jmp 0x535c35
lea ecx, [ebp - 0x44]
mov edx, str.BloodyShockW.Manual
mov esi, 0xf
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x5351e5
add ecx, 4
add edx, 4
sub esi, 4
jae 0x5351c0
mov ax, word [ecx]
cmp ax, word [edx]
jne 0x5351e5
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
je 0x535c35
lea eax, [ebp - 0x44]
cmp dword [eax], 0x636e6143
jne 0x535206
cmp dword [eax + 4], 0x614d6c65
jne 0x535206
cmp dword [eax + 8], 0x6c61756e
je 0x535c35
lea eax, [ebp - 0x44]
cmp dword [eax], 0x2e532e45
jne 0x535227
cmp dword [eax + 4], 0x614d2e57
jne 0x535227
cmp dword [eax + 8], 0x6c61756e
je 0x535c35
lea ecx, [ebp - 0x44]
mov edx, str.I.M.CManual
mov esi, 7
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x535259
add ecx, 4
add edx, 4
sub esi, 4
jae 0x535234
mov ax, word [ecx]
cmp ax, word [edx]
jne 0x535259
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
je 0x535c35
lea ecx, [ebp - 0x44]
mov edx, str.SleepManual
mov esi, 7
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x53528b
add ecx, 4
add edx, 4
sub esi, 4
jae 0x535266
mov ax, word [ecx]
cmp ax, word [edx]
jne 0x53528b
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
je 0x535c35
lea ecx, [ebp - 0x44]
mov edx, str.HellFireManual
mov esi, 0xa
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x5352b5
add ecx, 4
add edx, 4
sub esi, 4
jae 0x535298
mov ax, word [ecx]
cmp ax, word [edx]
je 0x535c35
lea eax, [ebp - 0x44]
cmp dword [eax], 0x4d546f46
jne 0x5352d3
cmp dword [eax + 4], 0x61756e61
jne 0x5352d3
cmp byte [eax + 8], 0x6c
je 0x535c35
lea ecx, [ebp - 0x44]
mov edx, str.AngelicPandent_LUC_
mov esi, 0xf
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x535305
add ecx, 4
add edx, 4
sub esi, 4
jae 0x5352e0
mov ax, word [ecx]
cmp ax, word [edx]
jne 0x535305
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
je 0x535c35
lea eax, [ebp - 0x44]
cmp dword [eax], 0x6972654d
jne 0x53531c
cmp word [eax + 4], 0x6e65
je 0x535c35
lea ecx, [ebp - 0x44]
mov edx, str.BerserkWand
mov esi, 7
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x535355
add ecx, 4
add edx, 4
sub esi, 4
jae 0x535330
mov ax, word [ecx]
cmp ax, word [edx]
jne 0x535355
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
je 0x535c35
lea eax, [ebp - 0x44]
cmp dword [eax], 0x75736552
jne 0x535373
cmp dword [eax + 4], 0x6e615772
jne 0x535373
cmp byte [eax + 8], 0x64
je 0x535c35
lea eax, [ebp - 0x44]
cmp dword [eax], 0x6f6f6c42
jne 0x535388
cmp byte [eax + 4], 0x64
je 0x535c35
lea ecx, [ebp - 0x44]
cmp dword [ecx], 0x726f7753
jne 0x5353a5
cmp word [ecx + 4], 0x6f64
jne 0x5353a5
cmp byte [ecx + 6], 0x66
je 0x535c35
lea ecx, [ebp - 0x44]
cmp dword [ecx], 0x6e6f7453
jne 0x5353c2
cmp word [ecx + 4], 0x4f65
jne 0x5353c2
cmp byte [ecx + 6], 0x66
je 0x535c35
lea ecx, [ebp - 0x44]
mov edx, str.ZemstoneofSacrifice
mov esi, 0xf
nop
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x5353f5
add ecx, 4
add edx, 4
sub esi, 4
jae 0x5353d0
mov ax, word [ecx]
cmp ax, word [edx]
jne 0x5353f5
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
je 0x535c35
lea eax, [ebp - 0x44]
cmp dword [eax], 0x726f7453
jne 0x535416
cmp dword [eax + 4], 0x6972426d
jne 0x535416
cmp dword [eax + 8], 0x7265676e
je 0x535c35
lea ecx, [ebp - 0x44]
cmp dword [ecx], 0x73657241
jne 0x535433
cmp word [ecx + 4], 0x6564
jne 0x535433
cmp byte [ecx + 6], 0x6e
je 0x535c35
lea eax, [ebp - 0x44]
cmp dword [eax], 0x69766c45
jne 0x53544a
cmp word [eax + 4], 0x656e
je 0x535c35
lea eax, [ebp - 0x44]
cmp dword [eax], 0x61637845
jne 0x535468
cmp dword [eax + 4], 0x6562696c
jne 0x535468
cmp byte [eax + 8], 0x72
je 0x535c35
lea ecx, [ebp - 0x44]
mov edx, str.GiantBattleHammer
mov esi, 0xd
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x535490
add ecx, 4
add edx, 4
sub esi, 4
jae 0x535475
mov al, byte [ecx]
cmp al, byte [edx]
je 0x535c35
lea eax, [ebp - 0x44]
cmp dword [eax], 0x696c6558
jne 0x5354a7
cmp word [eax + 4], 0x616d
je 0x535c35
lea ecx, [ebp - 0x44]
cmp dword [ecx], 0x6e6f6c4b
jne 0x5354c4
cmp word [ecx + 4], 0x7365
jne 0x5354c4
cmp byte [ecx + 6], 0x73
je 0x535c35
lea eax, [ebp - 0x44]
cmp dword [eax], 0x72654861
jne 0x5354d9
cmp byte [eax + 4], 0x6f
je 0x535c35
lea eax, [ebp - 0x44]
cmp dword [eax], 0x72654865
jne 0x5354ee
cmp byte [eax + 4], 0x6f
je 0x535c35
lea ecx, [ebp - 0x44]
cmp dword [ecx], 0x42646552
jne 0x53550b
cmp word [ecx + 4], 0x6c61
jne 0x53550b
cmp byte [ecx + 6], 0x6c
je 0x535c35
lea eax, [ebp - 0x44]
cmp dword [eax], 0x6c6c6559
jne 0x53552b
cmp dword [eax + 4], 0x6142776f
jne 0x53552b
cmp word [eax + 8], 0x6c6c
je 0x535c35
lea eax, [ebp - 0x44]
cmp dword [eax], 0x65657247
jne 0x535549
cmp dword [eax + 4], 0x6c61426e
jne 0x535549
cmp byte [eax + 8], 0x6c
je 0x535c35
lea eax, [ebp - 0x44]
cmp dword [eax], 0x65756c42
jne 0x535561
cmp dword [eax + 4], 0x6c6c6142
je 0x535c35
lea eax, [ebp - 0x44]
cmp dword [eax], 0x72616550
jne 0x53557f
cmp dword [eax + 4], 0x6c61426c
jne 0x53557f
cmp byte [eax + 8], 0x6c
je 0x535c35
lea ecx, [ebp - 0x44]
mov edx, str.Dye_Orange_
mov esi, 7
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x5355b5
add ecx, 4
add edx, 4
sub esi, 4
jae 0x535590
mov ax, word [ecx]
cmp ax, word [edx]
jne 0x5355b5
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
je 0x535c35
lea eax, [ebp - 0x44]
cmp dword [eax], 0x28657944
jne 0x5355d3
cmp dword [eax + 4], 0x646c6f47
jne 0x5355d3
cmp byte [eax + 8], 0x29
je 0x535c35
lea eax, [ebp - 0x44]
cmp dword [eax], 0x28657944
jne 0x5355f1
cmp dword [eax + 4], 0x6b6e6950
jne 0x5355f1
cmp byte [eax + 8], 0x29
je 0x535c35
lea ecx, [ebp - 0x44]
mov edx, str.Dye_Crimson_Red_
mov esi, 0xa
nop
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x53561d
add ecx, 4
add edx, 4
sub esi, 4
jae 0x535600
mov ax, word [ecx]
cmp ax, word [edx]
je 0x535c35
lea eax, [ebp - 0x44]
cmp dword [eax], 0x28657944
jne 0x53563d
cmp dword [eax + 4], 0x74696857
jne 0x53563d
cmp word [eax + 8], 0x2965
je 0x535c35
lea eax, [ebp - 0x44]
cmp dword [eax], 0x28657944
jne 0x53565d
cmp dword [eax + 4], 0x63616550
jne 0x53565d
cmp word [eax + 8], 0x2968
je 0x535c35
lea eax, [ebp - 0x44]
cmp dword [eax], 0x28657944
jne 0x53567d
cmp dword [eax + 4], 0x6f6d654c
jne 0x53567d
cmp word [eax + 8], 0x296e
je 0x535c35
lea ecx, [ebp - 0x44]
mov edx, str.Dye_BabyBlue_
mov esi, 9
nop word [eax + eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x5356ab
add ecx, 4
add edx, 4
sub esi, 4
jae 0x535690
mov al, byte [ecx]
cmp al, byte [edx]
je 0x535c35
lea eax, [ebp - 0x44]
cmp dword [eax], 0x28657944
jne 0x5356c3
cmp dword [eax + 4], 0x29796b53
je 0x535c35
lea ecx, [ebp - 0x44]
mov edx, str.Dye_Orchid_
mov esi, 7
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x5356f5
add ecx, 4
add edx, 4
sub esi, 4
jae 0x5356d0
mov ax, word [ecx]
cmp ax, word [edx]
jne 0x5356f5
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
je 0x535c35
lea eax, [ebp - 0x44]
cmp dword [eax], 0x28657944
jne 0x535715
cmp dword [eax + 4], 0x61706f54
jne 0x535715
cmp word [eax + 8], 0x297a
je 0x535c35
lea eax, [ebp - 0x44]
cmp dword [eax], 0x28657944
jne 0x535733
cmp dword [eax + 4], 0x656d694c
jne 0x535733
cmp byte [eax + 8], 0x29
je 0x535c35
lea ecx, [ebp - 0x44]
mov edx, str.Dye_Sapphire_
mov esi, 9
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x53575b
add ecx, 4
add edx, 4
sub esi, 4
jae 0x535740
mov al, byte [ecx]
cmp al, byte [edx]
je 0x535c35
lea eax, [ebp - 0x44]
cmp dword [eax], 0x28657944
jne 0x535779
cmp dword [eax + 4], 0x79627552
jne 0x535779
cmp byte [eax + 8], 0x29
je 0x535c35
lea ecx, [ebp - 0x44]
mov edx, str.Dye_Turquoise_
mov esi, 0xa
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x5357a3
add ecx, 4
add edx, 4
sub esi, 4
jae 0x535786
mov ax, word [ecx]
cmp ax, word [edx]
je 0x535c35
lea eax, [ebp - 0x44]
cmp dword [eax], 0x28657944
jne 0x5357c4
cmp dword [eax + 4], 0x68637546
jne 0x5357c4
cmp dword [eax + 8], 0x29616973
je 0x535c35
lea eax, [ebp - 0x44]
cmp dword [eax], 0x28657944
jne 0x5357e5
cmp dword [eax + 4], 0x706d7550
jne 0x5357e5
cmp dword [eax + 8], 0x296e696b
je 0x535c35
lea ecx, [ebp - 0x44]
mov edx, str.Dye_RedWhiteFT_
mov esi, 0xb
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x535817
add ecx, 4
add edx, 4
sub esi, 4
jae 0x5357f2
mov ax, word [ecx]
cmp ax, word [edx]
jne 0x535817
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
je 0x535c35
lea eax, [ebp - 0x44]
cmp dword [eax], 0x65655748
jne 0x53582f
cmp dword [eax + 4], 0x7461486e
je 0x535c35
lea eax, [ebp - 0x44]
cmp dword [eax], 0x746e6153
jne 0x53584d
cmp dword [eax + 4], 0x70614361
jne 0x53584d
cmp byte [eax + 8], 0x65
je 0x535c35
lea eax, [ebp - 0x44]
cmp dword [eax], 0x61706552
jne 0x53586e
cmp dword [eax + 4], 0x61487269
jne 0x53586e
cmp dword [eax + 8], 0x72656d6d
je 0x535c35
lea ecx, [ebp - 0x44]
mov edx, str.ArmorSexChangePot
mov esi, 0xd
nop dword [eax + eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x53589b
add ecx, 4
add edx, 4
sub esi, 4
jae 0x535880
mov al, byte [ecx]
cmp al, byte [edx]
je 0x535c35
lea ecx, [ebp - 0x44]
mov edx, str.PremiumTicket
mov esi, 9
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x5358c3
add ecx, 4
add edx, 4
sub esi, 4
jae 0x5358a8
mov al, byte [ecx]
cmp al, byte [edx]
je 0x535c35
lea eax, [ebp - 0x44]
cmp dword [eax], 0x42707845
jne 0x5358e3
cmp dword [eax + 4], 0x74736f6f
jne 0x5358e3
cmp word [eax + 8], 0x7265
je 0x535c35
lea ecx, [ebp - 0x44]
mov edx, str.GoldBooster
mov esi, 7
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x535915
add ecx, 4
add edx, 4
sub esi, 4
jae 0x5358f0
mov ax, word [ecx]
cmp ax, word [edx]
jne 0x535915
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
je 0x535c35
lea ecx, [ebp - 0x44]
mov edx, str.DropBooster
mov esi, 7
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x535947
add ecx, 4
add edx, 4
sub esi, 4
jae 0x535922
mov ax, word [ecx]
cmp ax, word [edx]
jne 0x535947
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
je 0x535c35
lea eax, [ebp - 0x44]
cmp dword [eax], 0x6c696b53
jne 0x535968
cmp dword [eax + 4], 0x6f6f426c
jne 0x535968
cmp dword [eax + 8], 0x72657473
je 0x535c35
lea eax, [ebp - 0x44]
cmp dword [eax], 0x73657551
jne 0x535989
cmp dword [eax + 4], 0x6f6f4274
jne 0x535989
cmp dword [eax + 8], 0x72657473
je 0x535c35
lea ecx, [ebp - 0x44]
mov edx, str.GatherBooster
mov esi, 9
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x5359b1
add ecx, 4
add edx, 4
sub esi, 4
jae 0x535996
mov al, byte [ecx]
cmp al, byte [edx]
je 0x535c35
lea ecx, [ebp - 0x44]
mov edx, str.AExpBooster
mov esi, 7
nop
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x5359e5
add ecx, 4
add edx, 4
sub esi, 4
jae 0x5359c0
mov ax, word [ecx]
cmp ax, word [edx]
jne 0x5359e5
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
je 0x535c35
lea eax, [ebp - 0x44]
cmp dword [eax], 0x6c6f4741
jne 0x535a06
cmp dword [eax + 4], 0x6f6f4264
jne 0x535a06
cmp dword [eax + 8], 0x72657473
je 0x535c35
lea eax, [ebp - 0x44]
cmp dword [eax], 0x6f724441
jne 0x535a27
cmp dword [eax + 4], 0x6f6f4270
jne 0x535a27
cmp dword [eax + 8], 0x72657473
je 0x535c35
lea ecx, [ebp - 0x44]
mov edx, str.ASkillBooster
mov esi, 9
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x535a4f
add ecx, 4
add edx, 4
sub esi, 4
jae 0x535a34
mov al, byte [ecx]
cmp al, byte [edx]
je 0x535c35
lea ecx, [ebp - 0x44]
mov edx, str.AQuestBooster
mov esi, 9
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x535a7b
add ecx, 4
add edx, 4
sub esi, 4
jae 0x535a60
mov al, byte [ecx]
cmp al, byte [edx]
je 0x535c35
lea ecx, [ebp - 0x44]
mov edx, str.AGatherBooster
mov esi, 0xa
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x535aa5
add ecx, 4
add edx, 4
sub esi, 4
jae 0x535a88
mov ax, word [ecx]
cmp ax, word [edx]
je 0x535c35
lea ecx, [ebp - 0x44]
mov edx, str.TownChangeContract
mov esi, 0xe
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x535acf
add ecx, 4
add edx, 4
sub esi, 4
jae 0x535ab2
mov ax, word [ecx]
cmp ax, word [edx]
je 0x535c35
lea ecx, [ebp - 0x44]
mov edx, str.NameChangeContract
mov esi, 0xe
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x535afd
add ecx, 4
add edx, 4
sub esi, 4
jae 0x535ae0
mov ax, word [ecx]
cmp ax, word [edx]
je 0x535c35
lea ecx, [ebp - 0x44]
mov edx, str.ReverseSpellManual
mov esi, 0xe
nop word [eax + eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x535b2d
add ecx, 4
add edx, 4
sub esi, 4
jae 0x535b10
mov ax, word [ecx]
cmp ax, word [edx]
je 0x535c35
lea ecx, [ebp - 0x44]
mov edx, str.GoblinNecklace
mov esi, 0xa
nop word [eax + eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x535b5d
add ecx, 4
add edx, 4
sub esi, 4
jae 0x535b40
mov ax, word [ecx]
cmp ax, word [edx]
je 0x535c35
lea eax, [ebp - 0x44]
cmp dword [eax], 0x6c626f47
jne 0x535b7d
cmp dword [eax + 4], 0x69526e69
jne 0x535b7d
cmp word [eax + 8], 0x676e
je 0x535c35
lea ecx, [ebp - 0x44]
mov edx, str.SGoblinRing
mov esi, 7
nop word [eax + eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x535bb5
add ecx, 4
add edx, 4
sub esi, 4
jae 0x535b90
mov ax, word [ecx]
cmp ax, word [edx]
jne 0x535bb5
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
je 0x535c35
lea ecx, [ebp - 0x44]
mov edx, str.DeathForceBow
mov esi, 9
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x535bdd
add ecx, 4
add edx, 4
sub esi, 4
jae 0x535bc2
mov al, byte [ecx]
cmp al, byte [edx]
je 0x535c35
lea ecx, [ebp - 0x44]
mov edx, str.RangeHealManual
mov esi, 0xb
nop word [eax + eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x535c11
add ecx, 4
add edx, 4
sub esi, 4
jae 0x535bf0
mov ax, word [ecx]
cmp ax, word [edx]
jne 0x535c11
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
je 0x535c35
lea ecx, [ebp - 0x44]
mov edx, str.StatChangeScroll
mov esi, 0xc
nop
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x535cfc
add ecx, 4
add edx, 4
sub esi, 4
jae 0x535c20
mov eax, dword [0x5ce834]
xorps xmm0, xmm0
movups xmmword [ebp - 0x4b4], xmm0
mov dword [ebp - 0x4ac], eax
mov ax, word [0x5ce838]
movq xmm0, qword [str.GET_ITEM_INFO53]
mov word [ebp - 0x4a8], ax
mov al, byte [0x5ce83a]
mov dword [ebp - 0x4a4], 0xf
mov dword [ebp - 0x4a0], 0xf
movq qword [ebp - 0x4b4], xmm0
mov byte [ebp - 0x4a6], al
mov byte [ebp - 0x4a5], 0
lea eax, [ebp - 0x4b4]
mov dword [ebp - 4], 0x57
push eax
lea eax, [ebp - 0x1c5c]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x535cb9
mov eax, dword [eax]
mov esi, dword [ebp - 0x1a78]
mov ecx, dword [ebp - 0x1a80]
push eax
mov eax, esi
add ecx, 0x18966d
shl eax, 7
add eax, ecx
push 0x80
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4b4]
call fcn.00411640
inc esi
mov dword [ebp - 0x1a78], esi
jmp 0x535d02
mov esi, dword [ebp - 0x1a78]
mov ecx, str.Excaliber
lea eax, [edi + 4]
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x535d30
test dl, dl
je 0x535d2c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x535d30
add eax, 2
add ecx, 2
test dl, dl
jne 0x535d10
xor eax, eax
jmp 0x535d35
sbb eax, eax
or eax, 1
test eax, eax
jne 0x535d48
mov dword [ebp - 0x1a88], 1
jmp 0x539fda
mov ecx, str.IceStormManual
lea eax, [edi + 4]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x535d70
test dl, dl
je 0x535d6c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x535d70
add eax, 2
add ecx, 2
test dl, dl
jne 0x535d50
xor eax, eax
jmp 0x535d75
sbb eax, eax
or eax, 1
test eax, eax
jne 0x535d88
mov dword [ebp - 0x1a7c], 0x3b
jmp 0x539fd0
mov ecx, str.MassFireStrikeManual
lea eax, [edi + 4]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x535db0
test dl, dl
je 0x535dac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x535db0
add eax, 2
add ecx, 2
test dl, dl
jne 0x535d90
xor eax, eax
jmp 0x535db5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x535dc8
mov dword [ebp - 0x1a7c], 0x55
jmp 0x539fd0
mov ecx, str.BloodyShockW.Manual
lea eax, [edi + 4]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x535df0
test dl, dl
je 0x535dec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x535df0
xor eax, eax
jmp 0x535df5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x535e08
mov dword [ebp - 0x1a7c], 0x69
jmp 0x539fd0
mov ecx, str.CancelManual
lea eax, [edi + 4]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x535e30
mov dword [ebp - 0x1a88], 2
mov esi, dword [ebp - 0x1a78]
mov ecx, str.AngelicPandent_STR_
lea eax, [edi + 4]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x53a01f
test dl, dl
je 0x53a018
sbb eax, eax
or eax, 1
test eax, eax
jne 0x53a26c
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005aa550
mov esp, ebp
pop ebp
ret 8