Function at 0x55f750
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x200
push ebx
push esi
push edi
push 0xff
lea eax, [ebp - 0x1ff]
mov byte [ebp - 0x200], 0
push 0
push eax
mov ebx, ecx
call sub.MSVCR120.dll_memset
push 0xff
lea eax, [ebp - 0xff]
mov byte [ebp - 0x100], 0
push 0
push eax
call sub.MSVCR120.dll_memset
add esp, 0x18
lea eax, [ebp - 0x200]
push eax
push 0x100
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
lea ecx, [ebp - 0x200]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x55f7b0
sub ecx, edx
lea eax, [ecx + 1]
push eax
call fcn.00585e5e
add esp, 4
mov dword [ebx + 4], eax
lea edx, [ebp - 0x200]
mov edi, edi
mov cl, byte [edx]
lea edx, [edx + 1]
mov byte [eax], cl
lea eax, [eax + 1]
test cl, cl
jne 0x55f7d0
xor ecx, ecx
cmp dword [0x5c3a5c], ecx
je 0x55ffb0
lea esp, [esp]
mov al, byte [ebp + ecx - 0x200]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0x101], al
test al, al
jne 0x55f7f0
lea edi, [ebp - 0x100]
dec edi
lea esp, [esp]
mov al, byte [edi + 1]
lea edi, [edi + 1]
test al, al
jne 0x55f810
mov al, byte [0x597c60]
lea ecx, [ebp - 0x100]
mov byte [edi], al
lea edx, [ecx + 1]
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x55f830
sub ecx, edx
lea eax, [ecx + 1]
push eax
call fcn.00585e5e
add esp, 4
mov dword [ebx + 8], eax
lea edx, [ebp - 0x100]
mov edi, edi
mov cl, byte [edx]
lea edx, [edx + 1]
mov byte [eax], cl
lea eax, [eax + 1]
test cl, cl
jne 0x55f850
xor ecx, ecx
mov al, byte [ebp + ecx - 0x200]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0x101], al
test al, al
jne 0x55f860
lea edi, [ebp - 0x100]
dec edi
lea esp, [esp]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x55f880
mov ecx, 5
mov esi, str.ResourceEffectScript
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x100]
lea edx, [ecx + 1]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x55f8a0
sub ecx, edx
lea eax, [ecx + 1]
push eax
call fcn.00585e5e
add esp, 4
mov dword [ebx + 0xc], eax
lea edx, [ebp - 0x100]
mov edi, edi
mov cl, byte [edx]
lea edx, [edx + 1]
mov byte [eax], cl
lea eax, [eax + 1]
test cl, cl
jne 0x55f8c0
xor ecx, ecx
mov al, byte [ebp + ecx - 0x200]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0x101], al
test al, al
jne 0x55f8d0
lea ecx, [ebp - 0x100]
dec ecx
lea esp, [esp]
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x55f8f0
mov eax, dword [str.Ini]
mov dword [ecx], eax
mov al, byte [0x5a79d0]
mov byte [ecx + 4], al
lea ecx, [ebp - 0x100]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x55f912
sub ecx, edx
lea eax, [ecx + 1]
push eax
call fcn.00585e5e
add esp, 4
mov dword [ebx + 0x10], eax
lea edx, [ebp - 0x100]
mov cl, byte [edx]
lea edx, [edx + 1]
mov byte [eax], cl
lea eax, [eax + 1]
test cl, cl
jne 0x55f930
xor ecx, ecx
mov al, byte [ebp + ecx - 0x200]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0x101], al
test al, al
jne 0x55f940
lea ecx, [ebp - 0x100]
dec ecx
lea esp, [esp]
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x55f960
mov eax, dword [str.Sound]
mov dword [ecx], eax
mov ax, word [0x5a79d8]
mov word [ecx + 4], ax
mov al, byte [0x5a79da]
mov byte [ecx + 6], al
lea ecx, [ebp - 0x100]
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x55f990
sub ecx, edx
lea eax, [ecx + 1]
push eax
call fcn.00585e5e
add esp, 4
mov dword [ebx + 0x14], eax
lea edx, [ebp - 0x100]
mov edi, edi
mov cl, byte [edx]
lea edx, [edx + 1]
mov byte [eax], cl
lea eax, [eax + 1]
test cl, cl
jne 0x55f9b0
xor ecx, ecx
mov al, byte [ebp + ecx - 0x200]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0x101], al
test al, al
jne 0x55f9c0
lea ecx, [ebp - 0x100]
dec ecx
lea esp, [esp]
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x55f9e0
mov eax, dword [str.Resource]
mov dword [ecx], eax
mov eax, dword [0x5a79e0]
mov dword [ecx + 4], eax
mov ax, word [0x5a79e4]
mov word [ecx + 8], ax
lea ecx, [ebp - 0x100]
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x55fa10
sub ecx, edx
lea eax, [ecx + 1]
push eax
call fcn.00585e5e
add esp, 4
mov dword [ebx + 0x18], eax
lea edx, [ebp - 0x100]
mov edi, edi
mov cl, byte [edx]
lea edx, [edx + 1]
mov byte [eax], cl
lea eax, [eax + 1]
test cl, cl
jne 0x55fa30
xor ecx, ecx
mov al, byte [ebp + ecx - 0x200]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0x101], al
test al, al
jne 0x55fa40
lea ecx, [ebp - 0x100]
dec ecx
lea esp, [esp]
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x55fa60
mov eax, dword [str.BGM]
mov dword [ecx], eax
mov al, byte [0x5a79ec]
mov byte [ecx + 4], al
lea ecx, [ebp - 0x100]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x55fa82
sub ecx, edx
lea eax, [ecx + 1]
push eax
call fcn.00585e5e
add esp, 4
mov dword [ebx + 0x1c], eax
lea edx, [ebp - 0x100]
mov cl, byte [edx]
lea edx, [edx + 1]
mov byte [eax], cl
lea eax, [eax + 1]
test cl, cl
jne 0x55faa0
xor ecx, ecx
mov al, byte [ebp + ecx - 0x200]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0x101], al
test al, al
jne 0x55fab0
lea edi, [ebp - 0x100]
dec edi
lea esp, [esp]
mov al, byte [edi + 1]
lea edi, [edi + 1]
test al, al
jne 0x55fad0
mov al, byte [0x597c60]
lea ecx, [ebp - 0x100]
mov byte [edi], al
lea edx, [ecx + 1]
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x55faf0
sub ecx, edx
lea eax, [ecx + 1]
push eax
call fcn.00585e5e
add esp, 4
mov dword [ebx + 0x20], eax
lea edx, [ebp - 0x100]
mov edi, edi
mov cl, byte [edx]
lea edx, [edx + 1]
mov byte [eax], cl
lea eax, [eax + 1]
test cl, cl
jne 0x55fb10
xor ecx, ecx
mov al, byte [ebp + ecx - 0x200]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0x101], al
test al, al
jne 0x55fb20
lea edi, [ebp - 0x100]
dec edi
lea esp, [esp]
mov al, byte [edi + 1]
lea edi, [edi + 1]
test al, al
jne 0x55fb40
mov al, byte [0x597c60]
lea ecx, [ebp - 0x100]
mov byte [edi], al
lea edx, [ecx + 1]
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x55fb60
sub ecx, edx
lea eax, [ecx + 1]
push eax
call fcn.00585e5e
add esp, 4
mov dword [ebx + 0x24], eax
lea edx, [ebp - 0x100]
mov edi, edi
mov cl, byte [edx]
lea edx, [edx + 1]
mov byte [eax], cl
lea eax, [eax + 1]
test cl, cl
jne 0x55fb80
xor ecx, ecx
mov al, byte [ebp + ecx - 0x200]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0x101], al
test al, al
jne 0x55fb90
lea edi, [ebp - 0x100]
dec edi
lea esp, [esp]
mov al, byte [edi + 1]
lea edi, [edi + 1]
test al, al
jne 0x55fbb0
mov al, byte [0x597c60]
lea ecx, [ebp - 0x100]
mov byte [edi], al
lea edx, [ecx + 1]
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x55fbd0
sub ecx, edx
lea eax, [ecx + 1]
push eax
call fcn.00585e5e
add esp, 4
mov dword [ebx + 0x28], eax
lea edx, [ebp - 0x100]
mov edi, edi
mov cl, byte [edx]
lea edx, [edx + 1]
mov byte [eax], cl
lea eax, [eax + 1]
test cl, cl
jne 0x55fbf0
xor ecx, ecx
mov al, byte [ebp + ecx - 0x200]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0x101], al
test al, al
jne 0x55fc00
lea edi, [ebp - 0x100]
dec edi
lea esp, [esp]
mov al, byte [edi + 1]
lea edi, [edi + 1]
test al, al
jne 0x55fc20
mov al, byte [0x597c60]
lea ecx, [ebp - 0x100]
mov byte [edi], al
lea edx, [ecx + 1]
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x55fc40
sub ecx, edx
lea eax, [ecx + 1]
push eax
call fcn.00585e5e
add esp, 4
mov dword [ebx + 0x2c], eax
lea edx, [ebp - 0x100]
mov edi, edi
mov cl, byte [edx]
lea edx, [edx + 1]
mov byte [eax], cl
lea eax, [eax + 1]
test cl, cl
jne 0x55fc60
xor ecx, ecx
mov al, byte [ebp + ecx - 0x200]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0x101], al
test al, al
jne 0x55fc70
lea edi, [ebp - 0x100]
dec edi
lea esp, [esp]
mov al, byte [edi + 1]
lea edi, [edi + 1]
test al, al
jne 0x55fc90
mov al, byte [0x597c60]
lea ecx, [ebp - 0x100]
mov byte [edi], al
lea edx, [ecx + 1]
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x55fcb0
sub ecx, edx
lea eax, [ecx + 1]
push eax
call fcn.00585e5e
add esp, 4
mov dword [ebx + 0x30], eax
lea edx, [ebp - 0x100]
mov edi, edi
mov cl, byte [edx]
lea edx, [edx + 1]
mov byte [eax], cl
lea eax, [eax + 1]
test cl, cl
jne 0x55fcd0
xor ecx, ecx
mov al, byte [ebp + ecx - 0x200]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0x101], al
test al, al
jne 0x55fce0
lea edi, [ebp - 0x100]
dec edi
lea esp, [esp]
mov al, byte [edi + 1]
lea edi, [edi + 1]
test al, al
jne 0x55fd00
mov al, byte [0x597c60]
lea ecx, [ebp - 0x100]
mov byte [edi], al
lea edx, [ecx + 1]
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x55fd20
sub ecx, edx
lea eax, [ecx + 1]
push eax
call fcn.00585e5e
add esp, 4
mov dword [ebx + 0x38], eax
lea edx, [ebp - 0x100]
mov edi, edi
mov cl, byte [edx]
lea edx, [edx + 1]
mov byte [eax], cl
lea eax, [eax + 1]
test cl, cl
jne 0x55fd40
xor ecx, ecx
mov al, byte [ebp + ecx - 0x200]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0x101], al
test al, al
jne 0x55fd50
lea edi, [ebp - 0x100]
dec edi
lea esp, [esp]
mov al, byte [edi + 1]
lea edi, [edi + 1]
test al, al
jne 0x55fd70
mov al, byte [0x597c60]
lea ecx, [ebp - 0x100]
mov byte [edi], al
lea edx, [ecx + 1]
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x55fd90
sub ecx, edx
lea eax, [ecx + 1]
push eax
call fcn.00585e5e
add esp, 4
mov dword [ebx + 0x3c], eax
lea edx, [ebp - 0x100]
mov edi, edi
mov cl, byte [edx]
lea edx, [edx + 1]
mov byte [eax], cl
lea eax, [eax + 1]
test cl, cl
jne 0x55fdb0
xor ecx, ecx
mov al, byte [ebp + ecx - 0x200]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0x101], al
test al, al
jne 0x55fdc0
lea ecx, [ebp - 0x100]
dec ecx
lea esp, [esp]
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x55fde0
mov eax, dword [str.ImageMinimap]
mov dword [ecx], eax
mov eax, dword [0x5a79f4]
mov dword [ecx + 4], eax
mov eax, dword [0x5a79f8]
mov dword [ecx + 8], eax
mov ax, word [0x5a79fc]
mov word [ecx + 0xc], ax
mov al, byte [0x5a79fe]
mov byte [ecx + 0xe], al
lea ecx, [ebp - 0x100]
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x55fe20
sub ecx, edx
lea eax, [ecx + 1]
push eax
call fcn.00585e5e
add esp, 4
mov dword [ebx + 0x34], eax
lea edx, [ebp - 0x100]
mov edi, edi
mov cl, byte [edx]
lea edx, [edx + 1]
mov byte [eax], cl
lea eax, [eax + 1]
test cl, cl
jne 0x55fe40
xor ecx, ecx
mov al, byte [ebp + ecx - 0x200]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0x101], al
test al, al
jne 0x55fe50
lea edi, [ebp - 0x100]
dec edi
lea esp, [esp]
mov al, byte [edi + 1]
lea edi, [edi + 1]
test al, al
jne 0x55fe70
mov al, byte [0x597c60]
lea ecx, [ebp - 0x100]
mov byte [edi], al
lea edx, [ecx + 1]
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x55fe90
sub ecx, edx
lea eax, [ecx + 1]
push eax
call fcn.00585e5e
add esp, 4
mov dword [ebx + 0x40], eax
lea edx, [ebp - 0x100]
mov edi, edi
mov cl, byte [edx]
lea edx, [edx + 1]
mov byte [eax], cl
lea eax, [eax + 1]
test cl, cl
jne 0x55feb0
xor ecx, ecx
mov al, byte [ebp + ecx - 0x200]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0x101], al
test al, al
jne 0x55fec0
lea edi, [ebp - 0x100]
dec edi
lea esp, [esp]
mov al, byte [edi + 1]
lea edi, [edi + 1]
test al, al
jne 0x55fee0
mov al, byte [0x597c60]
lea ecx, [ebp - 0x100]
mov byte [edi], al
lea edx, [ecx + 1]
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x55ff00
sub ecx, edx
lea eax, [ecx + 1]
push eax
call fcn.00585e5e
add esp, 4
mov dword [ebx + 0x44], eax
lea edx, [ebp - 0x100]
mov edi, edi
mov cl, byte [edx]
lea edx, [edx + 1]
mov byte [eax], cl
lea eax, [eax + 1]
test cl, cl
jne 0x55ff20
xor ecx, ecx
mov al, byte [ebp + ecx - 0x200]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0x101], al
test al, al
jne 0x55ff30
lea edi, [ebp - 0x100]
dec edi
lea esp, [esp]
mov al, byte [edi + 1]
lea edi, [edi + 1]
test al, al
jne 0x55ff50
mov al, byte [0x597c60]
lea ecx, [ebp - 0x100]
mov byte [edi], al
lea edx, [ecx + 1]
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x55ff70
sub ecx, edx
lea eax, [ecx + 1]
push eax
call fcn.00585e5e
add esp, 4
mov dword [ebx + 0x48], eax
lea edx, [ebp - 0x100]
mov edi, edi
mov cl, byte [edx]
lea edx, [edx + 1]
mov byte [eax], cl
lea eax, [eax + 1]
test cl, cl
jne 0x55ff90
pop edi
pop esi
mov dword [ebx + 0x50], 0
pop ebx
mov esp, ebp
pop ebp
ret
mov al, byte [ebp + ecx - 0x200]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0x101], al
test al, al
jne 0x55ffb0
lea edi, [ebp - 0x100]
dec edi
lea esp, [esp]
mov al, byte [edi + 1]
lea edi, [edi + 1]
test al, al
jne 0x55ffd0
mov al, byte [0x597c60]
lea ecx, [ebp - 0x100]
mov byte [edi], al
lea edx, [ecx + 1]
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x55fff0
sub ecx, edx
lea eax, [ecx + 1]
push eax
call fcn.00585e5e
add esp, 4
mov dword [ebx + 8], eax
lea edx, [ebp - 0x100]
mov edi, edi
mov cl, byte [edx]
lea edx, [edx + 1]
mov byte [eax], cl
lea eax, [eax + 1]
test cl, cl
jne 0x560010
xor ecx, ecx
mov al, byte [ebp + ecx - 0x200]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0x101], al
test al, al
jne 0x560020
lea edi, [ebp - 0x100]
dec edi
lea esp, [esp]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x560040
mov ecx, 5
mov esi, str.ResourceEffectScript
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x100]
lea edx, [ecx + 1]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x560060
sub ecx, edx
lea eax, [ecx + 1]
push eax
call fcn.00585e5e
add esp, 4
mov dword [ebx + 0xc], eax
lea edx, [ebp - 0x100]
mov edi, edi
mov cl, byte [edx]
lea edx, [edx + 1]
mov byte [eax], cl
lea eax, [eax + 1]
test cl, cl
jne 0x560080
xor ecx, ecx
mov al, byte [ebp + ecx - 0x200]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0x101], al
test al, al
jne 0x560090
lea ecx, [ebp - 0x100]
dec ecx
lea esp, [esp]
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x5600b0
mov eax, dword [str.Ini]
mov dword [ecx], eax
mov al, byte [0x5a79d0]
mov byte [ecx + 4], al
lea ecx, [ebp - 0x100]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5600d2
sub ecx, edx
lea eax, [ecx + 1]
push eax
call fcn.00585e5e
add esp, 4
mov dword [ebx + 0x10], eax
lea edx, [ebp - 0x100]
mov cl, byte [edx]
lea edx, [edx + 1]
mov byte [eax], cl
lea eax, [eax + 1]
test cl, cl
jne 0x5600f0
xor ecx, ecx
mov al, byte [ebp + ecx - 0x200]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0x101], al
test al, al
jne 0x560100
lea ecx, [ebp - 0x100]
dec ecx
lea esp, [esp]
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x560120
mov eax, dword [str.Sound]
mov dword [ecx], eax
mov ax, word [0x5a79d8]
mov word [ecx + 4], ax
mov al, byte [0x5a79da]
mov byte [ecx + 6], al
lea ecx, [ebp - 0x100]
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x560150
sub ecx, edx
lea eax, [ecx + 1]
push eax
call fcn.00585e5e
add esp, 4
mov dword [ebx + 0x14], eax
lea edx, [ebp - 0x100]
mov edi, edi
mov cl, byte [edx]
lea edx, [edx + 1]
mov byte [eax], cl
lea eax, [eax + 1]
test cl, cl
jne 0x560170
xor ecx, ecx
mov al, byte [ebp + ecx - 0x200]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0x101], al
test al, al
jne 0x560180
lea ecx, [ebp - 0x100]
dec ecx
lea esp, [esp]
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x5601a0
mov eax, dword [str.Resource]
mov dword [ecx], eax
mov eax, dword [0x5a79e0]
mov dword [ecx + 4], eax
mov ax, word [0x5a79e4]
mov word [ecx + 8], ax
lea ecx, [ebp - 0x100]
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5601d0
sub ecx, edx
lea eax, [ecx + 1]
push eax
call fcn.00585e5e
add esp, 4
mov dword [ebx + 0x18], eax
lea edx, [ebp - 0x100]
mov edi, edi
mov cl, byte [edx]
lea edx, [edx + 1]
mov byte [eax], cl
lea eax, [eax + 1]
test cl, cl
jne 0x5601f0
xor ecx, ecx
mov al, byte [ebp + ecx - 0x200]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0x101], al
test al, al
jne 0x560200
lea ecx, [ebp - 0x100]
dec ecx
lea esp, [esp]
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x560220
mov eax, dword [str.BGM]
mov dword [ecx], eax
mov al, byte [0x5a79ec]
mov byte [ecx + 4], al
lea ecx, [ebp - 0x100]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x560242
sub ecx, edx
lea eax, [ecx + 1]
push eax
call fcn.00585e5e
add esp, 4
mov dword [ebx + 0x1c], eax
lea edx, [ebp - 0x100]
mov cl, byte [edx]
lea edx, [edx + 1]
mov byte [eax], cl
lea eax, [eax + 1]
test cl, cl
jne 0x560260
xor ecx, ecx
mov al, byte [ebp + ecx - 0x200]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0x101], al
test al, al
jne 0x560270
lea ecx, [ebp - 0x100]
dec ecx
lea esp, [esp]
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x560290
mov eax, dword [str.3DDataCharacter]
mov dword [ecx], eax
mov eax, dword [0x5a7a04]
mov dword [ecx + 4], eax
mov eax, dword [0x5a7a08]
mov dword [ecx + 8], eax
mov eax, dword [0x5a7a0c]
mov dword [ecx + 0xc], eax
mov ax, word [0x5a7a10]
mov word [ecx + 0x10], ax
lea ecx, [ebp - 0x100]
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5602d0
sub ecx, edx
lea eax, [ecx + 1]
push eax
call fcn.00585e5e
add esp, 4
mov dword [ebx + 0x20], eax
lea edx, [ebp - 0x100]
mov edi, edi
mov cl, byte [edx]
lea edx, [edx + 1]
mov byte [eax], cl
lea eax, [eax + 1]
test cl, cl
jne 0x5602f0
xor ecx, ecx
mov al, byte [ebp + ecx - 0x200]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0x101], al
test al, al
jne 0x560300
lea ecx, [ebp - 0x100]
dec ecx
lea esp, [esp]
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x560320
mov eax, dword [str.3DDataPet]
mov dword [ecx], eax
mov eax, dword [0x5a7a18]
mov dword [ecx + 4], eax
mov eax, dword [0x5a7a1c]
mov dword [ecx + 8], eax
lea ecx, [ebp - 0x100]
lea edx, [ecx + 1]
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x560350
sub ecx, edx
lea eax, [ecx + 1]
push eax
call fcn.00585e5e
add esp, 4
mov dword [ebx + 0x24], eax
lea edx, [ebp - 0x100]
mov edi, edi
mov cl, byte [edx]
lea edx, [edx + 1]
mov byte [eax], cl
lea eax, [eax + 1]
test cl, cl
jne 0x560370
xor ecx, ecx
mov al, byte [ebp + ecx - 0x200]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0x101], al
test al, al
jne 0x560380
lea ecx, [ebp - 0x100]
dec ecx
lea esp, [esp]
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x5603a0
mov eax, dword [str.3DDataMonster]
mov dword [ecx], eax
mov eax, dword [0x5a7a24]
mov dword [ecx + 4], eax
mov eax, dword [0x5a7a28]
mov dword [ecx + 8], eax
mov eax, dword [0x5a7a2c]
mov dword [ecx + 0xc], eax
lea ecx, [ebp - 0x100]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5603d2
sub ecx, edx
lea eax, [ecx + 1]
push eax
call fcn.00585e5e
add esp, 4
mov dword [ebx + 0x28], eax
lea edx, [ebp - 0x100]
mov cl, byte [edx]
lea edx, [edx + 1]
mov byte [eax], cl
lea eax, [eax + 1]
test cl, cl
jne 0x5603f0
xor ecx, ecx
mov al, byte [ebp + ecx - 0x200]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0x101], al
test al, al
jne 0x560400
lea ecx, [ebp - 0x100]
dec ecx
lea esp, [esp]
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x560420
mov eax, dword [str.3DDataNpc]
mov dword [ecx], eax
mov eax, dword [0x5a7a34]
mov dword [ecx + 4], eax
mov eax, dword [0x5a7a38]
mov dword [ecx + 8], eax
lea ecx, [ebp - 0x100]
lea edx, [ecx + 1]
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x560450
sub ecx, edx
lea eax, [ecx + 1]
push eax
call fcn.00585e5e
add esp, 4
mov dword [ebx + 0x2c], eax
lea edx, [ebp - 0x100]
mov edi, edi
mov cl, byte [edx]
lea edx, [edx + 1]
mov byte [eax], cl
lea eax, [eax + 1]
test cl, cl
jne 0x560470
xor ecx, ecx
mov al, byte [ebp + ecx - 0x200]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0x101], al
test al, al
jne 0x560480
lea ecx, [ebp - 0x100]
dec ecx
lea esp, [esp]
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x5604a0
mov eax, dword [str.3DDataEffect]
mov dword [ecx], eax
mov eax, dword [0x5a7a40]
mov dword [ecx + 4], eax
mov eax, dword [0x5a7a44]
mov dword [ecx + 8], eax
mov ax, word [0x5a7a48]
mov word [ecx + 0xc], ax
mov al, byte [0x5a7a4a]
mov byte [ecx + 0xe], al
lea ecx, [ebp - 0x100]
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5604e0
sub ecx, edx
lea eax, [ecx + 1]
push eax
call fcn.00585e5e
add esp, 4
mov dword [ebx + 0x30], eax
lea edx, [ebp - 0x100]
mov edi, edi
mov cl, byte [edx]
lea edx, [edx + 1]
mov byte [eax], cl
lea eax, [eax + 1]
test cl, cl
jne 0x560500
xor ecx, ecx
mov al, byte [ebp + ecx - 0x200]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0x101], al
test al, al
jne 0x560510
lea ecx, [ebp - 0x100]
dec ecx
lea esp, [esp]
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x560530
mov eax, dword [str.3DDataMap]
mov dword [ecx], eax
mov eax, dword [0x5a7a50]
mov dword [ecx + 4], eax
mov eax, dword [0x5a7a54]
mov dword [ecx + 8], eax
lea ecx, [ebp - 0x100]
lea edx, [ecx + 1]
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x560560
sub ecx, edx
lea eax, [ecx + 1]
push eax
call fcn.00585e5e
add esp, 4
mov dword [ebx + 0x38], eax
lea edx, [ebp - 0x100]
mov edi, edi
mov cl, byte [edx]
lea edx, [edx + 1]
mov byte [eax], cl
lea eax, [eax + 1]
test cl, cl
jne 0x560580
xor ecx, ecx
mov al, byte [ebp + ecx - 0x200]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0x101], al
test al, al
jne 0x560590
lea ecx, [ebp - 0x100]
dec ecx
lea esp, [esp]
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x5605b0
mov eax, dword [str.3DDataCloud]
mov dword [ecx], eax
mov eax, dword [0x5a7a5c]
mov dword [ecx + 4], eax
mov eax, dword [0x5a7a60]
mov dword [ecx + 8], eax
mov ax, word [0x5a7a64]
mov word [ecx + 0xc], ax
lea ecx, [ebp - 0x100]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5605e4
sub ecx, edx
lea eax, [ecx + 1]
push eax
call fcn.00585e5e
add esp, 4
mov dword [ebx + 0x3c], eax
lea edx, [ebp - 0x100]
mov cl, byte [edx]
lea edx, [edx + 1]
mov byte [eax], cl
lea eax, [eax + 1]
test cl, cl
jne 0x560602
xor ecx, ecx
mov al, byte [ebp + ecx - 0x200]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0x101], al
test al, al
jne 0x560612
lea ecx, [ebp - 0x100]
dec ecx
mov edi, edi
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x560630
mov eax, dword [str.ImageMinimap]
mov dword [ecx], eax
mov eax, dword [0x5a79f4]
mov dword [ecx + 4], eax
mov eax, dword [0x5a79f8]
mov dword [ecx + 8], eax
mov ax, word [0x5a79fc]
mov word [ecx + 0xc], ax
mov al, byte [0x5a79fe]
mov byte [ecx + 0xe], al
lea ecx, [ebp - 0x100]
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x560670
sub ecx, edx
lea eax, [ecx + 1]
push eax
call fcn.00585e5e
add esp, 4
mov dword [ebx + 0x34], eax
lea edx, [ebp - 0x100]
mov edi, edi
mov cl, byte [edx]
lea edx, [edx + 1]
mov byte [eax], cl
lea eax, [eax + 1]
test cl, cl
jne 0x560690
xor ecx, ecx
mov al, byte [ebp + ecx - 0x200]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0x101], al
test al, al
jne 0x5606a0
lea ecx, [ebp - 0x100]
dec ecx
lea esp, [esp]
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x5606c0
mov eax, dword [str.3DDataMapObject]
mov dword [ecx], eax
mov eax, dword [0x5a7a6c]
mov dword [ecx + 4], eax
mov eax, dword [0x5a7a70]
mov dword [ecx + 8], eax
mov eax, dword [0x5a7a74]
mov dword [ecx + 0xc], eax
mov ax, word [0x5a7a78]
mov word [ecx + 0x10], ax
lea ecx, [ebp - 0x100]
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x560700
sub ecx, edx
lea eax, [ecx + 1]
push eax
call fcn.00585e5e
add esp, 4
mov dword [ebx + 0x40], eax
lea edx, [ebp - 0x100]
mov edi, edi
mov cl, byte [edx]
lea edx, [edx + 1]
mov byte [eax], cl
lea eax, [eax + 1]
test cl, cl
jne 0x560720
xor ecx, ecx
mov al, byte [ebp + ecx - 0x200]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0x101], al
test al, al
jne 0x560730
lea ecx, [ebp - 0x100]
dec ecx
lea esp, [esp]
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x560750
mov eax, dword [str.3DDataTitan]
mov dword [ecx], eax
mov eax, dword [0x5a7a80]
mov dword [ecx + 4], eax
mov eax, dword [0x5a7a84]
mov dword [ecx + 8], eax
mov ax, word [0x5a7a88]
mov word [ecx + 0xc], ax
lea ecx, [ebp - 0x100]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x560784
sub ecx, edx
lea eax, [ecx + 1]
push eax
call fcn.00585e5e
add esp, 4
mov dword [ebx + 0x44], eax
lea edx, [ebp - 0x100]
mov cl, byte [edx]
lea edx, [edx + 1]
mov byte [eax], cl
lea eax, [eax + 1]
test cl, cl
jne 0x5607a2
xor ecx, ecx
mov al, byte [ebp + ecx - 0x200]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0x101], al
test al, al
jne 0x5607b2
lea ecx, [ebp - 0x100]
dec ecx
mov edi, edi
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x5607d0
mov eax, dword [str.3DDataMap2]
mov dword [ecx], eax
mov eax, dword [0x5a7a90]
mov dword [ecx + 4], eax
mov eax, dword [0x5a7a94]
mov dword [ecx + 8], eax
mov al, byte [0x5a7a98]
mov byte [ecx + 0xc], al
lea ecx, [ebp - 0x100]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x560802
sub ecx, edx
lea eax, [ecx + 1]
push eax
call fcn.00585e5e
add esp, 4
mov dword [ebx + 0x48], eax
lea edx, [ebp - 0x100]
mov cl, byte [edx]
lea edx, [edx + 1]
mov byte [eax], cl
lea eax, [eax + 1]
test cl, cl
jne 0x560820
pop edi
pop esi
mov dword [ebx + 0x50], 0
pop ebx
mov esp, ebp
pop ebp
ret