Function at 0x55f5f0
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x208
mov eax, dword [0x6d005c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
xor ebx, ebx
push 0xff
lea eax, [ebp - 0x203]
mov esi, ecx
push ebx
push eax
mov dword [ebp - 0x208], esi
mov byte [ebp - 0x204], bl
call fcn.0057a0c0
push 0xff
lea ecx, [ebp - 0x103]
push ebx
push ecx
mov byte [ebp - 0x104], bl
call fcn.0057a0c0
add esp, 0x18
lea edx, [ebp - 0x204]
push edx
push 0x100
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
lea eax, [ebp - 0x204]
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x55f660
sub eax, edx
inc eax
push eax
call fcn.0057a150
add esp, 4
mov dword [esi + 4], eax
lea ecx, [ebp - 0x204]
mov edx, eax
mov edi, edi
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
cmp al, bl
jne 0x55f680
xor eax, eax
cmp dword [0x5de108], ebx
je 0x55fe60
jmp 0x55f6a0
mov cl, byte [ebp + eax - 0x204]
mov byte [ebp + eax - 0x104], cl
inc eax
cmp cl, bl
jne 0x55f6a0
lea edi, [ebp - 0x104]
dec edi
lea ebx, [ebx]
mov al, byte [edi + 1]
inc edi
cmp al, bl
jne 0x55f6c0
mov al, byte [0x5a6b5b]
mov byte [edi], al
lea eax, [ebp - 0x104]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x55f6d8
sub eax, edx
inc eax
push eax
call fcn.0057a150
add esp, 4
mov dword [esi + 8], eax
lea ecx, [ebp - 0x104]
mov edx, eax
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
cmp al, bl
jne 0x55f6f6
xor eax, eax
jmp 0x55f710
mov cl, byte [ebp + eax - 0x204]
mov byte [ebp + eax - 0x104], cl
inc eax
cmp cl, bl
jne 0x55f710
lea edi, [ebp - 0x104]
dec edi
lea ebx, [ebx]
mov al, byte [edi + 1]
inc edi
cmp al, bl
jne 0x55f730
mov ecx, 5
mov esi, str.ResourceEffectScript
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
lea eax, [ebp - 0x104]
movsb byte es:[edi], byte [esi]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x55f750
sub eax, edx
inc eax
push eax
call fcn.0057a150
mov esi, dword [ebp - 0x208]
add esp, 4
mov dword [esi + 0xc], eax
lea ecx, [ebp - 0x104]
mov edx, eax
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
cmp al, bl
jne 0x55f774
xor eax, eax
mov cl, byte [ebp + eax - 0x204]
mov byte [ebp + eax - 0x104], cl
inc eax
cmp cl, bl
jne 0x55f780
lea eax, [ebp - 0x104]
dec eax
lea ebx, [ebx]
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x55f7a0
mov ecx, dword [str.Ini]
mov dl, byte [0x5ba370]
mov dword [eax], ecx
mov byte [eax + 4], dl
lea eax, [ebp - 0x104]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x55f7c2
sub eax, edx
inc eax
push eax
call fcn.0057a150
add esp, 4
mov dword [esi + 0x10], eax
lea ecx, [ebp - 0x104]
mov edx, eax
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
cmp al, bl
jne 0x55f7e0
xor eax, eax
lea esp, [esp]
mov cl, byte [ebp + eax - 0x204]
mov byte [ebp + eax - 0x104], cl
inc eax
cmp cl, bl
jne 0x55f7f0
lea eax, [ebp - 0x104]
dec eax
lea ebx, [ebx]
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x55f810
mov ecx, dword [str.Sound]
mov dx, word [0x5ba368]
mov dword [eax], ecx
mov cl, byte [0x5ba36a]
mov word [eax + 4], dx
mov byte [eax + 6], cl
lea eax, [ebp - 0x104]
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x55f840
sub eax, edx
inc eax
push eax
call fcn.0057a150
add esp, 4
mov dword [esi + 0x14], eax
lea ecx, [ebp - 0x104]
mov edx, eax
mov edi, edi
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
cmp al, bl
jne 0x55f860
xor eax, eax
lea esp, [esp]
mov cl, byte [ebp + eax - 0x204]
mov byte [ebp + eax - 0x104], cl
inc eax
cmp cl, bl
jne 0x55f870
lea eax, [ebp - 0x104]
dec eax
lea ebx, [ebx]
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x55f890
mov edx, dword [str.Resource]
mov ecx, dword [0x5ba35c]
mov dword [eax], edx
mov dx, word [0x5ba360]
mov dword [eax + 4], ecx
mov word [eax + 8], dx
lea eax, [ebp - 0x104]
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x55f8c0
sub eax, edx
inc eax
push eax
call fcn.0057a150
add esp, 4
mov dword [esi + 0x18], eax
lea ecx, [ebp - 0x104]
mov edx, eax
mov edi, edi
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
cmp al, bl
jne 0x55f8e0
xor eax, eax
lea esp, [esp]
mov cl, byte [ebp + eax - 0x204]
mov byte [ebp + eax - 0x104], cl
inc eax
cmp cl, bl
jne 0x55f8f0
lea eax, [ebp - 0x104]
dec eax
lea ebx, [ebx]
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x55f910
mov ecx, dword [str.BGM]
mov dl, byte [0x5ba354]
mov dword [eax], ecx
mov byte [eax + 4], dl
lea eax, [ebp - 0x104]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x55f932
sub eax, edx
inc eax
push eax
call fcn.0057a150
add esp, 4
mov dword [esi + 0x1c], eax
lea ecx, [ebp - 0x104]
mov edx, eax
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
cmp al, bl
jne 0x55f950
xor eax, eax
lea esp, [esp]
mov cl, byte [ebp + eax - 0x204]
mov byte [ebp + eax - 0x104], cl
inc eax
cmp cl, bl
jne 0x55f960
lea edi, [ebp - 0x104]
dec edi
lea ebx, [ebx]
mov al, byte [edi + 1]
inc edi
cmp al, bl
jne 0x55f980
mov al, byte [0x5a6b5b]
mov byte [edi], al
lea eax, [ebp - 0x104]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x55f998
sub eax, edx
inc eax
push eax
call fcn.0057a150
add esp, 4
mov dword [esi + 0x20], eax
lea ecx, [ebp - 0x104]
mov edx, eax
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
cmp al, bl
jne 0x55f9b6
xor eax, eax
jmp 0x55f9d0
mov cl, byte [ebp + eax - 0x204]
mov byte [ebp + eax - 0x104], cl
inc eax
cmp cl, bl
jne 0x55f9d0
lea edi, [ebp - 0x104]
dec edi
lea ebx, [ebx]
mov al, byte [edi + 1]
inc edi
cmp al, bl
jne 0x55f9f0
mov cl, byte [0x5a6b5b]
lea eax, [ebp - 0x104]
mov byte [edi], cl
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x55fa10
sub eax, edx
inc eax
push eax
call fcn.0057a150
add esp, 4
mov dword [esi + 0x24], eax
lea ecx, [ebp - 0x104]
mov edx, eax
mov edi, edi
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
cmp al, bl
jne 0x55fa30
xor eax, eax
lea esp, [esp]
mov cl, byte [ebp + eax - 0x204]
mov byte [ebp + eax - 0x104], cl
inc eax
cmp cl, bl
jne 0x55fa40
lea edi, [ebp - 0x104]
dec edi
lea ebx, [ebx]
mov al, byte [edi + 1]
inc edi
cmp al, bl
jne 0x55fa60
mov dl, byte [0x5a6b5b]
lea eax, [ebp - 0x104]
mov byte [edi], dl
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x55fa80
sub eax, edx
inc eax
push eax
call fcn.0057a150
add esp, 4
mov dword [esi + 0x28], eax
lea ecx, [ebp - 0x104]
mov edx, eax
mov edi, edi
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
cmp al, bl
jne 0x55faa0
xor eax, eax
lea esp, [esp]
mov cl, byte [ebp + eax - 0x204]
mov byte [ebp + eax - 0x104], cl
inc eax
cmp cl, bl
jne 0x55fab0
lea edi, [ebp - 0x104]
dec edi
lea ebx, [ebx]
mov al, byte [edi + 1]
inc edi
cmp al, bl
jne 0x55fad0
mov al, byte [0x5a6b5b]
mov byte [edi], al
lea eax, [ebp - 0x104]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x55fae8
sub eax, edx
inc eax
push eax
call fcn.0057a150
add esp, 4
mov dword [esi + 0x2c], eax
lea ecx, [ebp - 0x104]
mov edx, eax
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
cmp al, bl
jne 0x55fb06
xor eax, eax
jmp 0x55fb20
mov cl, byte [ebp + eax - 0x204]
mov byte [ebp + eax - 0x104], cl
inc eax
cmp cl, bl
jne 0x55fb20
lea edi, [ebp - 0x104]
dec edi
lea ebx, [ebx]
mov al, byte [edi + 1]
inc edi
cmp al, bl
jne 0x55fb40
mov cl, byte [0x5a6b5b]
lea eax, [ebp - 0x104]
mov byte [edi], cl
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x55fb60
sub eax, edx
inc eax
push eax
call fcn.0057a150
add esp, 4
mov dword [esi + 0x30], eax
lea ecx, [ebp - 0x104]
mov edx, eax
mov edi, edi
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
cmp al, bl
jne 0x55fb80
xor eax, eax
lea esp, [esp]
mov cl, byte [ebp + eax - 0x204]
mov byte [ebp + eax - 0x104], cl
inc eax
cmp cl, bl
jne 0x55fb90
lea edi, [ebp - 0x104]
dec edi
lea ebx, [ebx]
mov al, byte [edi + 1]
inc edi
cmp al, bl
jne 0x55fbb0
mov dl, byte [0x5a6b5b]
lea eax, [ebp - 0x104]
mov byte [edi], dl
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x55fbd0
sub eax, edx
inc eax
push eax
call fcn.0057a150
add esp, 4
mov dword [esi + 0x38], eax
lea ecx, [ebp - 0x104]
mov edx, eax
mov edi, edi
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
cmp al, bl
jne 0x55fbf0
xor eax, eax
lea esp, [esp]
mov cl, byte [ebp + eax - 0x204]
mov byte [ebp + eax - 0x104], cl
inc eax
cmp cl, bl
jne 0x55fc00
lea edi, [ebp - 0x104]
dec edi
lea ebx, [ebx]
mov al, byte [edi + 1]
inc edi
cmp al, bl
jne 0x55fc20
mov al, byte [0x5a6b5b]
mov byte [edi], al
lea eax, [ebp - 0x104]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x55fc38
sub eax, edx
inc eax
push eax
call fcn.0057a150
add esp, 4
mov dword [esi + 0x3c], eax
lea ecx, [ebp - 0x104]
mov edx, eax
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
cmp al, bl
jne 0x55fc56
xor eax, eax
jmp 0x55fc70
mov cl, byte [ebp + eax - 0x204]
mov byte [ebp + eax - 0x104], cl
inc eax
cmp cl, bl
jne 0x55fc70
lea eax, [ebp - 0x104]
dec eax
lea ebx, [ebx]
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x55fc90
mov ecx, dword [str.ImageMinimap]
mov edx, dword [0x5ba344]
mov dword [eax], ecx
mov ecx, dword [0x5ba348]
mov dword [eax + 4], edx
mov dx, word [0x5ba34c]
mov dword [eax + 8], ecx
mov cl, byte [0x5ba34e]
mov word [eax + 0xc], dx
mov byte [eax + 0xe], cl
lea eax, [ebp - 0x104]
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x55fcd0
sub eax, edx
inc eax
push eax
call fcn.0057a150
add esp, 4
mov dword [esi + 0x34], eax
lea ecx, [ebp - 0x104]
mov edx, eax
mov edi, edi
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
cmp al, bl
jne 0x55fcf0
xor eax, eax
lea esp, [esp]
mov cl, byte [ebp + eax - 0x204]
mov byte [ebp + eax - 0x104], cl
inc eax
cmp cl, bl
jne 0x55fd00
lea edi, [ebp - 0x104]
dec edi
lea ebx, [ebx]
mov al, byte [edi + 1]
inc edi
cmp al, bl
jne 0x55fd20
mov dl, byte [0x5a6b5b]
lea eax, [ebp - 0x104]
mov byte [edi], dl
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x55fd40
sub eax, edx
inc eax
push eax
call fcn.0057a150
add esp, 4
mov dword [esi + 0x40], eax
lea ecx, [ebp - 0x104]
mov edx, eax
mov edi, edi
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
cmp al, bl
jne 0x55fd60
xor eax, eax
lea esp, [esp]
mov cl, byte [ebp + eax - 0x204]
mov byte [ebp + eax - 0x104], cl
inc eax
cmp cl, bl
jne 0x55fd70
lea edi, [ebp - 0x104]
dec edi
lea ebx, [ebx]
mov al, byte [edi + 1]
inc edi
cmp al, bl
jne 0x55fd90
mov al, byte [0x5a6b5b]
mov byte [edi], al
lea eax, [ebp - 0x104]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x55fda8
sub eax, edx
inc eax
push eax
call fcn.0057a150
add esp, 4
mov dword [esi + 0x44], eax
lea ecx, [ebp - 0x104]
mov edx, eax
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
cmp al, bl
jne 0x55fdc6
xor eax, eax
jmp 0x55fde0
mov cl, byte [ebp + eax - 0x204]
mov byte [ebp + eax - 0x104], cl
inc eax
cmp cl, bl
jne 0x55fde0
lea edi, [ebp - 0x104]
dec edi
lea ebx, [ebx]
mov al, byte [edi + 1]
inc edi
cmp al, bl
jne 0x55fe00
mov cl, byte [0x5a6b5b]
lea eax, [ebp - 0x104]
mov byte [edi], cl
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x55fe20
sub eax, edx
inc eax
push eax
call fcn.0057a150
add esp, 4
mov dword [esi + 0x48], eax
lea ecx, [ebp - 0x104]
mov edx, eax
mov edi, edi
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
cmp al, bl
jne 0x55fe40
pop edi
mov dword [esi + 0x50], ebx
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057a0a3
mov esp, ebp
pop ebp
ret
mov cl, byte [ebp + eax - 0x204]
mov byte [ebp + eax - 0x104], cl
inc eax
cmp cl, bl
jne 0x55fe60
lea edi, [ebp - 0x104]
dec edi
lea ebx, [ebx]
mov al, byte [edi + 1]
inc edi
cmp al, bl
jne 0x55fe80
mov dl, byte [0x5a6b5b]
lea eax, [ebp - 0x104]
mov byte [edi], dl
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x55fea0
sub eax, edx
inc eax
push eax
call fcn.0057a150
add esp, 4
mov dword [esi + 8], eax
lea ecx, [ebp - 0x104]
mov edx, eax
mov edi, edi
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
cmp al, bl
jne 0x55fec0
xor eax, eax
lea esp, [esp]
mov cl, byte [ebp + eax - 0x204]
mov byte [ebp + eax - 0x104], cl
inc eax
cmp cl, bl
jne 0x55fed0
lea edi, [ebp - 0x104]
dec edi
lea ebx, [ebx]
mov al, byte [edi + 1]
inc edi
cmp al, bl
jne 0x55fef0
mov ecx, 5
mov esi, str.ResourceEffectScript
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
lea eax, [ebp - 0x104]
movsb byte es:[edi], byte [esi]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x55ff10
sub eax, edx
inc eax
push eax
call fcn.0057a150
mov esi, dword [ebp - 0x208]
add esp, 4
mov dword [esi + 0xc], eax
lea ecx, [ebp - 0x104]
mov edx, eax
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
cmp al, bl
jne 0x55ff34
xor eax, eax
mov cl, byte [ebp + eax - 0x204]
mov byte [ebp + eax - 0x104], cl
inc eax
cmp cl, bl
jne 0x55ff40
lea eax, [ebp - 0x104]
dec eax
lea ebx, [ebx]
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x55ff60
mov ecx, dword [str.Ini]
mov dl, byte [0x5ba370]
mov dword [eax], ecx
mov byte [eax + 4], dl
lea eax, [ebp - 0x104]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x55ff82
sub eax, edx
inc eax
push eax
call fcn.0057a150
add esp, 4
mov dword [esi + 0x10], eax
lea ecx, [ebp - 0x104]
mov edx, eax
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
cmp al, bl
jne 0x55ffa0
xor eax, eax
lea esp, [esp]
mov cl, byte [ebp + eax - 0x204]
mov byte [ebp + eax - 0x104], cl
inc eax
cmp cl, bl
jne 0x55ffb0
lea eax, [ebp - 0x104]
dec eax
lea ebx, [ebx]
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x55ffd0
mov ecx, dword [str.Sound]
mov dx, word [0x5ba368]
mov dword [eax], ecx
mov cl, byte [0x5ba36a]
mov word [eax + 4], dx
mov byte [eax + 6], cl
lea eax, [ebp - 0x104]
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x560000
sub eax, edx
inc eax
push eax
call fcn.0057a150
add esp, 4
mov dword [esi + 0x14], eax
lea ecx, [ebp - 0x104]
mov edx, eax
mov edi, edi
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
cmp al, bl
jne 0x560020
xor eax, eax
lea esp, [esp]
mov cl, byte [ebp + eax - 0x204]
mov byte [ebp + eax - 0x104], cl
inc eax
cmp cl, bl
jne 0x560030
lea eax, [ebp - 0x104]
dec eax
lea ebx, [ebx]
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x560050
mov edx, dword [str.Resource]
mov ecx, dword [0x5ba35c]
mov dword [eax], edx
mov dx, word [0x5ba360]
mov dword [eax + 4], ecx
mov word [eax + 8], dx
lea eax, [ebp - 0x104]
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x560080
sub eax, edx
inc eax
push eax
call fcn.0057a150
add esp, 4
mov dword [esi + 0x18], eax
lea ecx, [ebp - 0x104]
mov edx, eax
mov edi, edi
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
cmp al, bl
jne 0x5600a0
xor eax, eax
lea esp, [esp]
mov cl, byte [ebp + eax - 0x204]
mov byte [ebp + eax - 0x104], cl
inc eax
cmp cl, bl
jne 0x5600b0
lea eax, [ebp - 0x104]
dec eax
lea ebx, [ebx]
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x5600d0
mov ecx, dword [str.BGM]
mov dl, byte [0x5ba354]
mov dword [eax], ecx
mov byte [eax + 4], dl
lea eax, [ebp - 0x104]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x5600f2
sub eax, edx
inc eax
push eax
call fcn.0057a150
add esp, 4
mov dword [esi + 0x1c], eax
lea ecx, [ebp - 0x104]
mov edx, eax
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
cmp al, bl
jne 0x560110
xor eax, eax
lea esp, [esp]
mov cl, byte [ebp + eax - 0x204]
mov byte [ebp + eax - 0x104], cl
inc eax
cmp cl, bl
jne 0x560120
lea eax, [ebp - 0x104]
dec eax
lea ebx, [ebx]
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x560140
mov ecx, dword [str.3DDataCharacter]
mov edx, dword [0x5ba330]
mov dword [eax], ecx
mov ecx, dword [0x5ba334]
mov dword [eax + 4], edx
mov edx, dword [0x5ba338]
mov dword [eax + 8], ecx
mov cx, word [0x5ba33c]
mov dword [eax + 0xc], edx
mov word [eax + 0x10], cx
lea eax, [ebp - 0x104]
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x560180
sub eax, edx
inc eax
push eax
call fcn.0057a150
add esp, 4
mov dword [esi + 0x20], eax
lea ecx, [ebp - 0x104]
mov edx, eax
mov edi, edi
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
cmp al, bl
jne 0x5601a0
xor eax, eax
lea esp, [esp]
mov cl, byte [ebp + eax - 0x204]
mov byte [ebp + eax - 0x104], cl
inc eax
cmp cl, bl
jne 0x5601b0
lea eax, [ebp - 0x104]
dec eax
lea ebx, [ebx]
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x5601d0
mov edx, dword [str.3DDataPet]
mov ecx, dword [0x5ba324]
mov dword [eax], edx
mov edx, dword [0x5ba328]
mov dword [eax + 4], ecx
mov dword [eax + 8], edx
lea eax, [ebp - 0x104]
lea edx, [eax + 1]
jmp 0x560200
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x560200
sub eax, edx
inc eax
push eax
call fcn.0057a150
add esp, 4
mov dword [esi + 0x24], eax
lea ecx, [ebp - 0x104]
mov edx, eax
mov edi, edi
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
cmp al, bl
jne 0x560220
xor eax, eax
lea esp, [esp]
mov cl, byte [ebp + eax - 0x204]
mov byte [ebp + eax - 0x104], cl
inc eax
cmp cl, bl
jne 0x560230
lea eax, [ebp - 0x104]
dec eax
lea ebx, [ebx]
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x560250
mov ecx, dword [str.3DDataMonster]
mov edx, dword [0x5ba314]
mov dword [eax], ecx
mov ecx, dword [0x5ba318]
mov dword [eax + 4], edx
mov edx, dword [0x5ba31c]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
lea eax, [ebp - 0x104]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x560284
sub eax, edx
inc eax
push eax
call fcn.0057a150
add esp, 4
mov dword [esi + 0x28], eax
lea ecx, [ebp - 0x104]
mov edx, eax
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
cmp al, bl
jne 0x5602a2
xor eax, eax
mov edi, edi
mov cl, byte [ebp + eax - 0x204]
mov byte [ebp + eax - 0x104], cl
inc eax
cmp cl, bl
jne 0x5602b0
lea eax, [ebp - 0x104]
dec eax
lea ebx, [ebx]
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x5602d0
mov ecx, dword [str.3DDataNpc]
mov edx, dword [0x5ba308]
mov dword [eax], ecx
mov ecx, dword [0x5ba30c]
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
lea eax, [ebp - 0x104]
lea edx, [eax + 1]
jmp 0x560300
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x560300
sub eax, edx
inc eax
push eax
call fcn.0057a150
add esp, 4
mov dword [esi + 0x2c], eax
lea ecx, [ebp - 0x104]
mov edx, eax
mov edi, edi
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
cmp al, bl
jne 0x560320
xor eax, eax
lea esp, [esp]
mov cl, byte [ebp + eax - 0x204]
mov byte [ebp + eax - 0x104], cl
inc eax
cmp cl, bl
jne 0x560330
lea eax, [ebp - 0x104]
dec eax
lea ebx, [ebx]
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x560350
mov edx, dword [str.3DDataEffect]
mov ecx, dword [0x5ba2f8]
mov dword [eax], edx
mov edx, dword [0x5ba2fc]
mov dword [eax + 4], ecx
mov cx, word [0x5ba300]
mov dword [eax + 8], edx
mov dl, byte [0x5ba302]
mov word [eax + 0xc], cx
mov byte [eax + 0xe], dl
lea eax, [ebp - 0x104]
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x560390
sub eax, edx
inc eax
push eax
call fcn.0057a150
add esp, 4
mov dword [esi + 0x30], eax
lea ecx, [ebp - 0x104]
mov edx, eax
mov edi, edi
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
cmp al, bl
jne 0x5603b0
xor eax, eax
lea esp, [esp]
mov cl, byte [ebp + eax - 0x204]
mov byte [ebp + eax - 0x104], cl
inc eax
cmp cl, bl
jne 0x5603c0
lea eax, [ebp - 0x104]
dec eax
lea ebx, [ebx]
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x5603e0
mov ecx, dword [str.3DDataMap]
mov edx, dword [0x5ba2ec]
mov dword [eax], ecx
mov ecx, dword [0x5ba2f0]
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
lea eax, [ebp - 0x104]
lea edx, [eax + 1]
jmp 0x560410
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x560410
sub eax, edx
inc eax
push eax
call fcn.0057a150
add esp, 4
mov dword [esi + 0x38], eax
lea ecx, [ebp - 0x104]
mov edx, eax
mov edi, edi
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
cmp al, bl
jne 0x560430
xor eax, eax
lea esp, [esp]
mov cl, byte [ebp + eax - 0x204]
mov byte [ebp + eax - 0x104], cl
inc eax
cmp cl, bl
jne 0x560440
lea eax, [ebp - 0x104]
dec eax
lea ebx, [ebx]
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x560460
mov edx, dword [str.3DDataCloud]
mov ecx, dword [0x5ba2dc]
mov dword [eax], edx
mov edx, dword [0x5ba2e0]
mov dword [eax + 4], ecx
mov cx, word [0x5ba2e4]
mov dword [eax + 8], edx
mov word [eax + 0xc], cx
lea eax, [ebp - 0x104]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x560496
sub eax, edx
inc eax
push eax
call fcn.0057a150
add esp, 4
mov dword [esi + 0x3c], eax
lea ecx, [ebp - 0x104]
mov edx, eax
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
cmp al, bl
jne 0x5604b4
xor eax, eax
mov cl, byte [ebp + eax - 0x204]
mov byte [ebp + eax - 0x104], cl
inc eax
cmp cl, bl
jne 0x5604c0
lea eax, [ebp - 0x104]
dec eax
lea ebx, [ebx]
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x5604e0
mov edx, dword [str.ImageMinimap]
mov ecx, dword [0x5ba344]
mov dword [eax], edx
mov edx, dword [0x5ba348]
mov dword [eax + 4], ecx
mov cx, word [0x5ba34c]
mov dword [eax + 8], edx
mov dl, byte [0x5ba34e]
mov word [eax + 0xc], cx
mov byte [eax + 0xe], dl
lea eax, [ebp - 0x104]
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x560520
sub eax, edx
inc eax
push eax
call fcn.0057a150
add esp, 4
mov dword [esi + 0x34], eax
lea ecx, [ebp - 0x104]
mov edx, eax
mov edi, edi
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
cmp al, bl
jne 0x560540
xor eax, eax
lea esp, [esp]
mov cl, byte [ebp + eax - 0x204]
mov byte [ebp + eax - 0x104], cl
inc eax
cmp cl, bl
jne 0x560550
lea eax, [ebp - 0x104]
dec eax
lea ebx, [ebx]
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x560570
mov ecx, dword [str.3DDataMapObject]
mov edx, dword [0x5ba2c8]
mov dword [eax], ecx
mov ecx, dword [0x5ba2cc]
mov dword [eax + 4], edx
mov edx, dword [0x5ba2d0]
mov dword [eax + 8], ecx
mov cx, word [0x5ba2d4]
mov dword [eax + 0xc], edx
mov word [eax + 0x10], cx
lea eax, [ebp - 0x104]
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x5605b0
sub eax, edx
inc eax
push eax
call fcn.0057a150
add esp, 4
mov dword [esi + 0x40], eax
lea ecx, [ebp - 0x104]
mov edx, eax
mov edi, edi
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
cmp al, bl
jne 0x5605d0
xor eax, eax
lea esp, [esp]
mov cl, byte [ebp + eax - 0x204]
mov byte [ebp + eax - 0x104], cl
inc eax
cmp cl, bl
jne 0x5605e0
lea eax, [ebp - 0x104]
dec eax
lea ebx, [ebx]
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x560600
mov edx, dword [str.3DDataTitan]
mov ecx, dword [0x5ba2b8]
mov dword [eax], edx
mov edx, dword [0x5ba2bc]
mov dword [eax + 4], ecx
mov cx, word [0x5ba2c0]
mov dword [eax + 8], edx
mov word [eax + 0xc], cx
lea eax, [ebp - 0x104]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x560636
sub eax, edx
inc eax
push eax
call fcn.0057a150
add esp, 4
mov dword [esi + 0x44], eax
lea ecx, [ebp - 0x104]
mov edx, eax
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
cmp al, bl
jne 0x560654
xor eax, eax
mov cl, byte [ebp + eax - 0x204]
mov byte [ebp + eax - 0x104], cl
inc eax
cmp cl, bl
jne 0x560660
lea eax, [ebp - 0x104]
dec eax
lea ebx, [ebx]
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x560680
mov edx, dword [str.3DDataMap2]
mov ecx, dword [0x5ba2a8]
mov dword [eax], edx
mov edx, dword [0x5ba2ac]
mov dword [eax + 4], ecx
mov cl, byte [0x5ba2b0]
mov dword [eax + 8], edx
mov byte [eax + 0xc], cl
lea eax, [ebp - 0x104]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x5606b4
sub eax, edx
inc eax
push eax
call fcn.0057a150
add esp, 4
mov dword [esi + 0x48], eax
lea ecx, [ebp - 0x104]
mov edx, eax
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
cmp al, bl
jne 0x5606d2
mov ecx, dword [ebp - 4]
pop edi
mov dword [esi + 0x50], ebx
pop esi
xor ecx, ebp
pop ebx
call fcn.0057a0a3
mov esp, ebp
pop ebp
ret