Function at 0x57e120
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x208
mov eax, dword [0x6f405c]
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.0059e5b0
push 0xff
lea ecx, [ebp - 0x103]
push ebx
push ecx
mov byte [ebp - 0x104], bl
call fcn.0059e5b0
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 0x57e190
sub eax, edx
inc eax
push eax
call fcn.0059e640
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 0x57e1b0
xor eax, eax
cmp dword [0x602108], ebx
je 0x57e990
jmp 0x57e1d0
mov cl, byte [ebp + eax - 0x204]
mov byte [ebp + eax - 0x104], cl
inc eax
cmp cl, bl
jne 0x57e1d0
lea edi, [ebp - 0x104]
dec edi
lea ebx, [ebx]
mov al, byte [edi + 1]
inc edi
cmp al, bl
jne 0x57e1f0
mov al, byte [0x5cab83]
mov byte [edi], al
lea eax, [ebp - 0x104]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x57e208
sub eax, edx
inc eax
push eax
call fcn.0059e640
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 0x57e226
xor eax, eax
jmp 0x57e240
mov cl, byte [ebp + eax - 0x204]
mov byte [ebp + eax - 0x104], cl
inc eax
cmp cl, bl
jne 0x57e240
lea edi, [ebp - 0x104]
dec edi
lea ebx, [ebx]
mov al, byte [edi + 1]
inc edi
cmp al, bl
jne 0x57e260
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 0x57e280
sub eax, edx
inc eax
push eax
call fcn.0059e640
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 0x57e2a4
xor eax, eax
mov cl, byte [ebp + eax - 0x204]
mov byte [ebp + eax - 0x104], cl
inc eax
cmp cl, bl
jne 0x57e2b0
lea eax, [ebp - 0x104]
dec eax
lea ebx, [ebx]
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x57e2d0
mov ecx, dword [str.Ini]
mov dl, byte [0x5de3e8]
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 0x57e2f2
sub eax, edx
inc eax
push eax
call fcn.0059e640
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 0x57e310
xor eax, eax
lea esp, [esp]
mov cl, byte [ebp + eax - 0x204]
mov byte [ebp + eax - 0x104], cl
inc eax
cmp cl, bl
jne 0x57e320
lea eax, [ebp - 0x104]
dec eax
lea ebx, [ebx]
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x57e340
mov ecx, dword [str.Sound]
mov dx, word [0x5de3e0]
mov dword [eax], ecx
mov cl, byte [0x5de3e2]
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 0x57e370
sub eax, edx
inc eax
push eax
call fcn.0059e640
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 0x57e390
xor eax, eax
lea esp, [esp]
mov cl, byte [ebp + eax - 0x204]
mov byte [ebp + eax - 0x104], cl
inc eax
cmp cl, bl
jne 0x57e3a0
lea eax, [ebp - 0x104]
dec eax
lea ebx, [ebx]
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x57e3c0
mov edx, dword [str.Resource]
mov ecx, dword [0x5de3d4]
mov dword [eax], edx
mov dx, word [0x5de3d8]
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 0x57e3f0
sub eax, edx
inc eax
push eax
call fcn.0059e640
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 0x57e410
xor eax, eax
lea esp, [esp]
mov cl, byte [ebp + eax - 0x204]
mov byte [ebp + eax - 0x104], cl
inc eax
cmp cl, bl
jne 0x57e420
lea eax, [ebp - 0x104]
dec eax
lea ebx, [ebx]
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x57e440
mov ecx, dword [str.BGM]
mov dl, byte [0x5de3cc]
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 0x57e462
sub eax, edx
inc eax
push eax
call fcn.0059e640
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 0x57e480
xor eax, eax
lea esp, [esp]
mov cl, byte [ebp + eax - 0x204]
mov byte [ebp + eax - 0x104], cl
inc eax
cmp cl, bl
jne 0x57e490
lea edi, [ebp - 0x104]
dec edi
lea ebx, [ebx]
mov al, byte [edi + 1]
inc edi
cmp al, bl
jne 0x57e4b0
mov al, byte [0x5cab83]
mov byte [edi], al
lea eax, [ebp - 0x104]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x57e4c8
sub eax, edx
inc eax
push eax
call fcn.0059e640
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 0x57e4e6
xor eax, eax
jmp 0x57e500
mov cl, byte [ebp + eax - 0x204]
mov byte [ebp + eax - 0x104], cl
inc eax
cmp cl, bl
jne 0x57e500
lea edi, [ebp - 0x104]
dec edi
lea ebx, [ebx]
mov al, byte [edi + 1]
inc edi
cmp al, bl
jne 0x57e520
mov cl, byte [0x5cab83]
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 0x57e540
sub eax, edx
inc eax
push eax
call fcn.0059e640
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 0x57e560
xor eax, eax
lea esp, [esp]
mov cl, byte [ebp + eax - 0x204]
mov byte [ebp + eax - 0x104], cl
inc eax
cmp cl, bl
jne 0x57e570
lea edi, [ebp - 0x104]
dec edi
lea ebx, [ebx]
mov al, byte [edi + 1]
inc edi
cmp al, bl
jne 0x57e590
mov dl, byte [0x5cab83]
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 0x57e5b0
sub eax, edx
inc eax
push eax
call fcn.0059e640
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 0x57e5d0
xor eax, eax
lea esp, [esp]
mov cl, byte [ebp + eax - 0x204]
mov byte [ebp + eax - 0x104], cl
inc eax
cmp cl, bl
jne 0x57e5e0
lea edi, [ebp - 0x104]
dec edi
lea ebx, [ebx]
mov al, byte [edi + 1]
inc edi
cmp al, bl
jne 0x57e600
mov al, byte [0x5cab83]
mov byte [edi], al
lea eax, [ebp - 0x104]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x57e618
sub eax, edx
inc eax
push eax
call fcn.0059e640
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 0x57e636
xor eax, eax
jmp 0x57e650
mov cl, byte [ebp + eax - 0x204]
mov byte [ebp + eax - 0x104], cl
inc eax
cmp cl, bl
jne 0x57e650
lea edi, [ebp - 0x104]
dec edi
lea ebx, [ebx]
mov al, byte [edi + 1]
inc edi
cmp al, bl
jne 0x57e670
mov cl, byte [0x5cab83]
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 0x57e690
sub eax, edx
inc eax
push eax
call fcn.0059e640
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 0x57e6b0
xor eax, eax
lea esp, [esp]
mov cl, byte [ebp + eax - 0x204]
mov byte [ebp + eax - 0x104], cl
inc eax
cmp cl, bl
jne 0x57e6c0
lea edi, [ebp - 0x104]
dec edi
lea ebx, [ebx]
mov al, byte [edi + 1]
inc edi
cmp al, bl
jne 0x57e6e0
mov dl, byte [0x5cab83]
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 0x57e700
sub eax, edx
inc eax
push eax
call fcn.0059e640
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 0x57e720
xor eax, eax
lea esp, [esp]
mov cl, byte [ebp + eax - 0x204]
mov byte [ebp + eax - 0x104], cl
inc eax
cmp cl, bl
jne 0x57e730
lea edi, [ebp - 0x104]
dec edi
lea ebx, [ebx]
mov al, byte [edi + 1]
inc edi
cmp al, bl
jne 0x57e750
mov al, byte [0x5cab83]
mov byte [edi], al
lea eax, [ebp - 0x104]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x57e768
sub eax, edx
inc eax
push eax
call fcn.0059e640
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 0x57e786
xor eax, eax
jmp 0x57e7a0
mov cl, byte [ebp + eax - 0x204]
mov byte [ebp + eax - 0x104], cl
inc eax
cmp cl, bl
jne 0x57e7a0
lea eax, [ebp - 0x104]
dec eax
lea ebx, [ebx]
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x57e7c0
mov ecx, dword [str.ImageMinimap]
mov edx, dword [0x5de3bc]
mov dword [eax], ecx
mov ecx, dword [0x5de3c0]
mov dword [eax + 4], edx
mov dx, word [0x5de3c4]
mov dword [eax + 8], ecx
mov cl, byte [0x5de3c6]
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 0x57e800
sub eax, edx
inc eax
push eax
call fcn.0059e640
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 0x57e820
xor eax, eax
lea esp, [esp]
mov cl, byte [ebp + eax - 0x204]
mov byte [ebp + eax - 0x104], cl
inc eax
cmp cl, bl
jne 0x57e830
lea edi, [ebp - 0x104]
dec edi
lea ebx, [ebx]
mov al, byte [edi + 1]
inc edi
cmp al, bl
jne 0x57e850
mov dl, byte [0x5cab83]
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 0x57e870
sub eax, edx
inc eax
push eax
call fcn.0059e640
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 0x57e890
xor eax, eax
lea esp, [esp]
mov cl, byte [ebp + eax - 0x204]
mov byte [ebp + eax - 0x104], cl
inc eax
cmp cl, bl
jne 0x57e8a0
lea edi, [ebp - 0x104]
dec edi
lea ebx, [ebx]
mov al, byte [edi + 1]
inc edi
cmp al, bl
jne 0x57e8c0
mov al, byte [0x5cab83]
mov byte [edi], al
lea eax, [ebp - 0x104]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x57e8d8
sub eax, edx
inc eax
push eax
call fcn.0059e640
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 0x57e8f6
xor eax, eax
jmp 0x57e910
mov cl, byte [ebp + eax - 0x204]
mov byte [ebp + eax - 0x104], cl
inc eax
cmp cl, bl
jne 0x57e910
lea edi, [ebp - 0x104]
dec edi
lea ebx, [ebx]
mov al, byte [edi + 1]
inc edi
cmp al, bl
jne 0x57e930
mov cl, byte [0x5cab83]
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 0x57e950
sub eax, edx
inc eax
push eax
call fcn.0059e640
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 0x57e970
pop edi
mov dword [esi + 0x50], ebx
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0059e593
mov esp, ebp
pop ebp
ret
mov cl, byte [ebp + eax - 0x204]
mov byte [ebp + eax - 0x104], cl
inc eax
cmp cl, bl
jne 0x57e990
lea edi, [ebp - 0x104]
dec edi
lea ebx, [ebx]
mov al, byte [edi + 1]
inc edi
cmp al, bl
jne 0x57e9b0
mov dl, byte [0x5cab83]
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 0x57e9d0
sub eax, edx
inc eax
push eax
call fcn.0059e640
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 0x57e9f0
xor eax, eax
lea esp, [esp]
mov cl, byte [ebp + eax - 0x204]
mov byte [ebp + eax - 0x104], cl
inc eax
cmp cl, bl
jne 0x57ea00
lea edi, [ebp - 0x104]
dec edi
lea ebx, [ebx]
mov al, byte [edi + 1]
inc edi
cmp al, bl
jne 0x57ea20
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 0x57ea40
sub eax, edx
inc eax
push eax
call fcn.0059e640
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 0x57ea64
xor eax, eax
mov cl, byte [ebp + eax - 0x204]
mov byte [ebp + eax - 0x104], cl
inc eax
cmp cl, bl
jne 0x57ea70
lea eax, [ebp - 0x104]
dec eax
lea ebx, [ebx]
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x57ea90
mov ecx, dword [str.Ini]
mov dl, byte [0x5de3e8]
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 0x57eab2
sub eax, edx
inc eax
push eax
call fcn.0059e640
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 0x57ead0
xor eax, eax
lea esp, [esp]
mov cl, byte [ebp + eax - 0x204]
mov byte [ebp + eax - 0x104], cl
inc eax
cmp cl, bl
jne 0x57eae0
lea eax, [ebp - 0x104]
dec eax
lea ebx, [ebx]
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x57eb00
mov ecx, dword [str.Sound]
mov dx, word [0x5de3e0]
mov dword [eax], ecx
mov cl, byte [0x5de3e2]
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 0x57eb30
sub eax, edx
inc eax
push eax
call fcn.0059e640
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 0x57eb50
xor eax, eax
lea esp, [esp]
mov cl, byte [ebp + eax - 0x204]
mov byte [ebp + eax - 0x104], cl
inc eax
cmp cl, bl
jne 0x57eb60
lea eax, [ebp - 0x104]
dec eax
lea ebx, [ebx]
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x57eb80
mov edx, dword [str.Resource]
mov ecx, dword [0x5de3d4]
mov dword [eax], edx
mov dx, word [0x5de3d8]
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 0x57ebb0
sub eax, edx
inc eax
push eax
call fcn.0059e640
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 0x57ebd0
xor eax, eax
lea esp, [esp]
mov cl, byte [ebp + eax - 0x204]
mov byte [ebp + eax - 0x104], cl
inc eax
cmp cl, bl
jne 0x57ebe0
lea eax, [ebp - 0x104]
dec eax
lea ebx, [ebx]
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x57ec00
mov ecx, dword [str.BGM]
mov dl, byte [0x5de3cc]
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 0x57ec22
sub eax, edx
inc eax
push eax
call fcn.0059e640
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 0x57ec40
xor eax, eax
lea esp, [esp]
mov cl, byte [ebp + eax - 0x204]
mov byte [ebp + eax - 0x104], cl
inc eax
cmp cl, bl
jne 0x57ec50
lea eax, [ebp - 0x104]
dec eax
lea ebx, [ebx]
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x57ec70
mov ecx, dword [str.3DDataCharacter]
mov edx, dword [0x5de3a8]
mov dword [eax], ecx
mov ecx, dword [0x5de3ac]
mov dword [eax + 4], edx
mov edx, dword [0x5de3b0]
mov dword [eax + 8], ecx
mov cx, word [0x5de3b4]
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 0x57ecb0
sub eax, edx
inc eax
push eax
call fcn.0059e640
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 0x57ecd0
xor eax, eax
lea esp, [esp]
mov cl, byte [ebp + eax - 0x204]
mov byte [ebp + eax - 0x104], cl
inc eax
cmp cl, bl
jne 0x57ece0
lea eax, [ebp - 0x104]
dec eax
lea ebx, [ebx]
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x57ed00
mov edx, dword [str.3DDataPet]
mov ecx, dword [0x5de39c]
mov dword [eax], edx
mov edx, dword [0x5de3a0]
mov dword [eax + 4], ecx
mov dword [eax + 8], edx
lea eax, [ebp - 0x104]
lea edx, [eax + 1]
jmp 0x57ed30
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x57ed30
sub eax, edx
inc eax
push eax
call fcn.0059e640
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 0x57ed50
xor eax, eax
lea esp, [esp]
mov cl, byte [ebp + eax - 0x204]
mov byte [ebp + eax - 0x104], cl
inc eax
cmp cl, bl
jne 0x57ed60
lea eax, [ebp - 0x104]
dec eax
lea ebx, [ebx]
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x57ed80
mov ecx, dword [str.3DDataMonster]
mov edx, dword [0x5de38c]
mov dword [eax], ecx
mov ecx, dword [0x5de390]
mov dword [eax + 4], edx
mov edx, dword [0x5de394]
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 0x57edb4
sub eax, edx
inc eax
push eax
call fcn.0059e640
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 0x57edd2
xor eax, eax
mov edi, edi
mov cl, byte [ebp + eax - 0x204]
mov byte [ebp + eax - 0x104], cl
inc eax
cmp cl, bl
jne 0x57ede0
lea eax, [ebp - 0x104]
dec eax
lea ebx, [ebx]
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x57ee00
mov ecx, dword [str.3DDataNpc]
mov edx, dword [0x5de380]
mov dword [eax], ecx
mov ecx, dword [0x5de384]
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
lea eax, [ebp - 0x104]
lea edx, [eax + 1]
jmp 0x57ee30
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x57ee30
sub eax, edx
inc eax
push eax
call fcn.0059e640
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 0x57ee50
xor eax, eax
lea esp, [esp]
mov cl, byte [ebp + eax - 0x204]
mov byte [ebp + eax - 0x104], cl
inc eax
cmp cl, bl
jne 0x57ee60
lea eax, [ebp - 0x104]
dec eax
lea ebx, [ebx]
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x57ee80
mov edx, dword [str.3DDataEffect]
mov ecx, dword [0x5de370]
mov dword [eax], edx
mov edx, dword [0x5de374]
mov dword [eax + 4], ecx
mov cx, word [0x5de378]
mov dword [eax + 8], edx
mov dl, byte [0x5de37a]
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 0x57eec0
sub eax, edx
inc eax
push eax
call fcn.0059e640
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 0x57eee0
xor eax, eax
lea esp, [esp]
mov cl, byte [ebp + eax - 0x204]
mov byte [ebp + eax - 0x104], cl
inc eax
cmp cl, bl
jne 0x57eef0
lea eax, [ebp - 0x104]
dec eax
lea ebx, [ebx]
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x57ef10
mov ecx, dword [str.3DDataMap]
mov edx, dword [0x5de364]
mov dword [eax], ecx
mov ecx, dword [0x5de368]
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
lea eax, [ebp - 0x104]
lea edx, [eax + 1]
jmp 0x57ef40
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x57ef40
sub eax, edx
inc eax
push eax
call fcn.0059e640
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 0x57ef60
xor eax, eax
lea esp, [esp]
mov cl, byte [ebp + eax - 0x204]
mov byte [ebp + eax - 0x104], cl
inc eax
cmp cl, bl
jne 0x57ef70
lea eax, [ebp - 0x104]
dec eax
lea ebx, [ebx]
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x57ef90
mov edx, dword [str.3DDataCloud]
mov ecx, dword [0x5de354]
mov dword [eax], edx
mov edx, dword [0x5de358]
mov dword [eax + 4], ecx
mov cx, word [0x5de35c]
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 0x57efc6
sub eax, edx
inc eax
push eax
call fcn.0059e640
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 0x57efe4
xor eax, eax
mov cl, byte [ebp + eax - 0x204]
mov byte [ebp + eax - 0x104], cl
inc eax
cmp cl, bl
jne 0x57eff0
lea eax, [ebp - 0x104]
dec eax
lea ebx, [ebx]
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x57f010
mov edx, dword [str.ImageMinimap]
mov ecx, dword [0x5de3bc]
mov dword [eax], edx
mov edx, dword [0x5de3c0]
mov dword [eax + 4], ecx
mov cx, word [0x5de3c4]
mov dword [eax + 8], edx
mov dl, byte [0x5de3c6]
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 0x57f050
sub eax, edx
inc eax
push eax
call fcn.0059e640
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 0x57f070
xor eax, eax
lea esp, [esp]
mov cl, byte [ebp + eax - 0x204]
mov byte [ebp + eax - 0x104], cl
inc eax
cmp cl, bl
jne 0x57f080
lea eax, [ebp - 0x104]
dec eax
lea ebx, [ebx]
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x57f0a0
mov ecx, dword [str.3DDataMapObject]
mov edx, dword [0x5de340]
mov dword [eax], ecx
mov ecx, dword [0x5de344]
mov dword [eax + 4], edx
mov edx, dword [0x5de348]
mov dword [eax + 8], ecx
mov cx, word [0x5de34c]
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 0x57f0e0
sub eax, edx
inc eax
push eax
call fcn.0059e640
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 0x57f100
xor eax, eax
lea esp, [esp]
mov cl, byte [ebp + eax - 0x204]
mov byte [ebp + eax - 0x104], cl
inc eax
cmp cl, bl
jne 0x57f110
lea eax, [ebp - 0x104]
dec eax
lea ebx, [ebx]
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x57f130
mov edx, dword [str.3DDataTitan]
mov ecx, dword [0x5de330]
mov dword [eax], edx
mov edx, dword [0x5de334]
mov dword [eax + 4], ecx
mov cx, word [0x5de338]
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 0x57f166
sub eax, edx
inc eax
push eax
call fcn.0059e640
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 0x57f184
xor eax, eax
mov cl, byte [ebp + eax - 0x204]
mov byte [ebp + eax - 0x104], cl
inc eax
cmp cl, bl
jne 0x57f190
lea eax, [ebp - 0x104]
dec eax
lea ebx, [ebx]
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x57f1b0
mov edx, dword [str.3DDataMap2]
mov ecx, dword [0x5de320]
mov dword [eax], edx
mov edx, dword [0x5de324]
mov dword [eax + 4], ecx
mov cl, byte [0x5de328]
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 0x57f1e4
sub eax, edx
inc eax
push eax
call fcn.0059e640
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 0x57f202
mov ecx, dword [ebp - 4]
pop edi
mov dword [esi + 0x50], ebx
pop esi
xor ecx, ebp
pop ebx
call fcn.0059e593
mov esp, ebp
pop ebp
ret