Function at 0x5666c0
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
push ebx
mov ebx, dword [ebp + 8]
mov ecx, str.huntzone3
mov eax, ebx
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5666f0
test dl, dl
je 0x5666ec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5666f0
add eax, 2
add ecx, 2
test dl, dl
jne 0x5666d0
xor eax, eax
jmp 0x5666f5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x566710
push str.Death_Valley
push 0x15
push dword [ebp + 0xc]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
xor eax, eax
pop ebx
pop ebp
ret
mov ecx, str.huntzone1
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x566737
test dl, dl
je 0x566733
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x566737
add eax, 2
add ecx, 2
test dl, dl
jne 0x566717
xor eax, eax
jmp 0x56673c
sbb eax, eax
or eax, 1
test eax, eax
jne 0x56675a
push str.Rocky_Highland
push 0x15
push dword [ebp + 0xc]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
mov eax, 1
pop ebx
pop ebp
ret
mov ecx, str.elvuni
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x566781
test dl, dl
je 0x56677d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x566781
add eax, 2
add ecx, 2
test dl, dl
jne 0x566761
xor eax, eax
jmp 0x566786
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5667a4
push str.Eldiniel_Garden
push 0x15
push dword [ebp + 0xc]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
mov eax, 2
pop ebx
pop ebp
ret
mov ecx, str.elvine
mov eax, ebx
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5667d0
test dl, dl
je 0x5667cc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5667d0
add eax, 2
add ecx, 2
test dl, dl
jne 0x5667b0
xor eax, eax
jmp 0x5667d5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5667f3
push str.Elvine
push 0x15
push dword [ebp + 0xc]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
mov eax, 3
pop ebx
pop ebp
ret
mov ecx, str.middleland
mov eax, ebx
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x566820
test dl, dl
je 0x56681c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x566820
add eax, 2
add ecx, 2
test dl, dl
jne 0x566800
xor eax, eax
jmp 0x566825
sbb eax, eax
or eax, 1
test eax, eax
jne 0x566843
push str.Middleland
push 0x15
push dword [ebp + 0xc]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
mov eax, 4
pop ebx
pop ebp
ret
mov ecx, str.elvfarm
mov eax, ebx
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x566870
test dl, dl
je 0x56686c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x566870
add eax, 2
add ecx, 2
test dl, dl
jne 0x566850
xor eax, eax
jmp 0x566875
sbb eax, eax
or eax, 1
test eax, eax
jne 0x566893
push str.Elvine_Farm
push 0x15
push dword [ebp + 0xc]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
mov eax, 5
pop ebx
pop ebp
ret
mov ecx, str.arefarm
mov eax, ebx
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5668c0
test dl, dl
je 0x5668bc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5668c0
add eax, 2
add ecx, 2
test dl, dl
jne 0x5668a0
xor eax, eax
jmp 0x5668c5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5668e3
push str.Aresden_Farm
push 0x15
push dword [ebp + 0xc]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
mov eax, 6
pop ebx
pop ebp
ret
mov ecx, str.default
mov eax, ebx
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x566910
test dl, dl
je 0x56690c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x566910
add eax, 2
add ecx, 2
test dl, dl
jne 0x5668f0
xor eax, eax
jmp 0x566915
sbb eax, eax
or eax, 1
test eax, eax
jne 0x566933
push str.Beginner_Zone
push 0x15
push dword [ebp + 0xc]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
mov eax, 7
pop ebx
pop ebp
ret
mov ecx, str.huntzone4
mov eax, ebx
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x566960
test dl, dl
je 0x56695c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x566960
add eax, 2
add ecx, 2
test dl, dl
jne 0x566940
xor eax, eax
jmp 0x566965
sbb eax, eax
or eax, 1
test eax, eax
jne 0x566983
push str.Silent_Wood
push 0x15
push dword [ebp + 0xc]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
mov eax, 8
pop ebx
pop ebp
ret
mov ecx, str.huntzone2
mov eax, ebx
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5669b0
test dl, dl
je 0x5669ac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5669b0
add eax, 2
add ecx, 2
test dl, dl
jne 0x566990
xor eax, eax
jmp 0x5669b5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5669d3
push str.Eternal_Field
push 0x15
push dword [ebp + 0xc]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
mov eax, 9
pop ebx
pop ebp
ret
mov ecx, str.areuni
mov eax, ebx
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x566a00
test dl, dl
je 0x5669fc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x566a00
add eax, 2
add ecx, 2
test dl, dl
jne 0x5669e0
xor eax, eax
jmp 0x566a05
sbb eax, eax
or eax, 1
test eax, eax
jne 0x566a23
push str.Aresien_Garden
push 0x15
push dword [ebp + 0xc]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
mov eax, 0xa
pop ebx
pop ebp
ret
mov ecx, str.aresden
mov eax, ebx
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x566a50
test dl, dl
je 0x566a4c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x566a50
add eax, 2
add ecx, 2
test dl, dl
jne 0x566a30
xor eax, eax
jmp 0x566a55
sbb eax, eax
or eax, 1
test eax, eax
jne 0x566a73
push str.Aresden
push 0x15
push dword [ebp + 0xc]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
mov eax, 0xb
pop ebx
pop ebp
ret
mov ecx, str.dglv2
mov eax, ebx
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x566aa0
test dl, dl
je 0x566a9c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x566aa0
add eax, 2
add ecx, 2
test dl, dl
jne 0x566a80
xor eax, eax
jmp 0x566aa5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x566ac3
push str.Dungeon_L2
push 0x15
push dword [ebp + 0xc]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
mov eax, 0xc
pop ebx
pop ebp
ret
mov ecx, str.dglv3
mov eax, ebx
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x566af0
test dl, dl
je 0x566aec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x566af0
add eax, 2
add ecx, 2
test dl, dl
jne 0x566ad0
xor eax, eax
jmp 0x566af5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x566b13
push str.Dungeon_L3
push 0x15
push dword [ebp + 0xc]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
mov eax, 0xd
pop ebx
pop ebp
ret
mov ecx, str.dglv4
mov eax, ebx
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x566b40
test dl, dl
je 0x566b3c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x566b40
add eax, 2
add ecx, 2
test dl, dl
jne 0x566b20
xor eax, eax
jmp 0x566b45
sbb eax, eax
or eax, 1
test eax, eax
jne 0x566b63
push str.Dungeon_L4
push 0x15
push dword [ebp + 0xc]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
mov eax, 0xe
pop ebx
pop ebp
ret
mov ecx, str.elvined1
mov eax, ebx
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x566b90
test dl, dl
je 0x566b8c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x566b90
add eax, 2
add ecx, 2
test dl, dl
jne 0x566b70
xor eax, eax
jmp 0x566b95
sbb eax, eax
or eax, 1
test eax, eax
jne 0x566bb3
push str.Elvine_Dungeon
push 0x15
push dword [ebp + 0xc]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
mov eax, 0xf
pop ebx
pop ebp
ret
mov ecx, str.aresdend1
mov eax, ebx
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x566be0
test dl, dl
je 0x566bdc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x566be0
add eax, 2
add ecx, 2
test dl, dl
jne 0x566bc0
xor eax, eax
jmp 0x566be5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x566c03
push str.Aresden_Dungeon
push 0x15
push dword [ebp + 0xc]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
mov eax, 0x10
pop ebx
pop ebp
ret
mov ecx, str.bisle
mov eax, ebx
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x566c30
test dl, dl
je 0x566c2c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x566c30
add eax, 2
add ecx, 2
test dl, dl
jne 0x566c10
xor eax, eax
jmp 0x566c35
sbb eax, eax
or eax, 1
test eax, eax
jne 0x566c53
push str.Bleeding_Island
push 0x15
push dword [ebp + 0xc]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
mov eax, 0x11
pop ebx
pop ebp
ret
mov ecx, str.toh1
mov eax, ebx
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x566c80
test dl, dl
je 0x566c7c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x566c80
add eax, 2
add ecx, 2
test dl, dl
jne 0x566c60
xor eax, eax
jmp 0x566c85
sbb eax, eax
or eax, 1
test eax, eax
jne 0x566ca3
push str.Tower_of_Hell_1
push 0x15
push dword [ebp + 0xc]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
mov eax, 0x12
pop ebx
pop ebp
ret
mov ecx, str.toh2
mov eax, ebx
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x566cd0
test dl, dl
je 0x566ccc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x566cd0
add eax, 2
add ecx, 2
test dl, dl
jne 0x566cb0
xor eax, eax
jmp 0x566cd5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x566cf3
push str.Tower_of_Hell_2
push 0x15
push dword [ebp + 0xc]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
mov eax, 0x13
pop ebx
pop ebp
ret
mov ecx, str.toh3
mov eax, ebx
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x566d20
test dl, dl
je 0x566d1c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x566d20
add eax, 2
add ecx, 2
test dl, dl
jne 0x566d00
xor eax, eax
jmp 0x566d25
sbb eax, eax
or eax, 1
test eax, eax
jne 0x566d43
push str.Tower_of_Hell_3
push 0x15
push dword [ebp + 0xc]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
mov eax, 0x14
pop ebx
pop ebp
ret
mov ecx, str.middled1x
mov eax, ebx
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x566d70
test dl, dl
je 0x566d6c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x566d70
add eax, 2
add ecx, 2
test dl, dl
jne 0x566d50
xor eax, eax
jmp 0x566d75
sbb eax, eax
or eax, 1
test eax, eax
jne 0x566d93
push str.Middleland_Mine
push 0x15
push dword [ebp + 0xc]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
mov eax, 0x15
pop ebx
pop ebp
ret
mov ecx, str.middled1n
mov eax, ebx
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x566dc0
test dl, dl
je 0x566dbc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x566dc0
add eax, 2
add ecx, 2
test dl, dl
jne 0x566da0
xor eax, eax
jmp 0x566dc5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x566de3
push str.Promiseland_Dungeon
push 0x15
push dword [ebp + 0xc]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
mov eax, 0x16
pop ebx
pop ebp
ret
mov ecx, str.2ndmiddle
mov eax, ebx
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x566e10
test dl, dl
je 0x566e0c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x566e10
add eax, 2
add ecx, 2
test dl, dl
jne 0x566df0
xor eax, eax
jmp 0x566e15
sbb eax, eax
or eax, 1
test eax, eax
jne 0x566e33
push str.Promiseland
push 0x15
push dword [ebp + 0xc]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
mov eax, 0x17
pop ebx
pop ebp
ret
mov ecx, str.icebound
mov eax, ebx
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x566e60
test dl, dl
je 0x566e5c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x566e60
add eax, 2
add ecx, 2
test dl, dl
jne 0x566e40
xor eax, eax
jmp 0x566e65
sbb eax, eax
or eax, 1
test eax, eax
jne 0x566e83
push str.Ice_Bound
push 0x15
push dword [ebp + 0xc]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
mov eax, 0x18
pop ebx
pop ebp
ret
mov ecx, str.druncncity
mov eax, ebx
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x566eb0
test dl, dl
je 0x566eac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x566eb0
add eax, 2
add ecx, 2
test dl, dl
jne 0x566e90
xor eax, eax
jmp 0x566eb5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x566ed3
push str.Druncnian_City
push 0x15
push dword [ebp + 0xc]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
mov eax, 0x19
pop ebx
pop ebp
ret
mov ecx, str.inferniaA
mov eax, ebx
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x566f00
test dl, dl
je 0x566efc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x566f00
add eax, 2
add ecx, 2
test dl, dl
jne 0x566ee0
xor eax, eax
jmp 0x566f05
sbb eax, eax
or eax, 1
test eax, eax
jne 0x566f23
push str.Infernia_A
push 0x15
push dword [ebp + 0xc]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
mov eax, 0x1a
pop ebx
pop ebp
ret
mov ecx, str.inferniaB
mov eax, ebx
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x566f50
test dl, dl
je 0x566f4c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x566f50
add eax, 2
add ecx, 2
test dl, dl
jne 0x566f30
xor eax, eax
jmp 0x566f55
sbb eax, eax
or eax, 1
test eax, eax
jne 0x566f73
push str.Infernia_B
push 0x15
push dword [ebp + 0xc]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
mov eax, 0x1b
pop ebx
pop ebp
ret
mov ecx, str.maze
mov eax, ebx
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x566fa0
test dl, dl
je 0x566f9c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x566fa0
add eax, 2
add ecx, 2
test dl, dl
jne 0x566f80
xor eax, eax
jmp 0x566fa5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x566fc3
push str.Maze
push 0x15
push dword [ebp + 0xc]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
mov eax, 0x1c
pop ebx
pop ebp
ret
mov ecx, str.procella
mov eax, ebx
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x566ff0
test dl, dl
je 0x566fec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x566ff0
add eax, 2
add ecx, 2
test dl, dl
jne 0x566fd0
xor eax, eax
jmp 0x566ff5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x567013
push str.Procella
push 0x15
push dword [ebp + 0xc]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
mov eax, 0x1d
pop ebx
pop ebp
ret
mov ecx, str.abaddon
mov eax, ebx
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x567040
test dl, dl
je 0x56703c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x567040
add eax, 2
add ecx, 2
test dl, dl
jne 0x567020
xor eax, eax
jmp 0x567045
sbb eax, eax
or eax, 1
test eax, eax
jne 0x567063
push str.Abaddon
push 0x15
push dword [ebp + 0xc]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
mov eax, 0x1e
pop ebx
pop ebp
ret
mov ecx, str.BtField
mov eax, ebx
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x567090
test dl, dl
je 0x56708c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x567090
add eax, 2
add ecx, 2
test dl, dl
jne 0x567070
xor eax, eax
jmp 0x567095
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5670b3
push str.Battle_Field
push 0x15
push dword [ebp + 0xc]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
mov eax, 0x1f
pop ebx
pop ebp
ret
mov ecx, str.GodH
mov eax, ebx
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5670e0
test dl, dl
je 0x5670dc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5670e0
add eax, 2
add ecx, 2
test dl, dl
jne 0x5670c0
xor eax, eax
jmp 0x5670e5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x567103
push str.Gods_Heldenian
push 0x15
push dword [ebp + 0xc]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
mov eax, 0x20
pop ebx
pop ebp
ret
mov ecx, str.HRampart
mov eax, ebx
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x567130
test dl, dl
je 0x56712c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x567130
add eax, 2
add ecx, 2
test dl, dl
jne 0x567110
xor eax, eax
jmp 0x567135
sbb eax, eax
or eax, 1
test eax, eax
jne 0x567153
push str.Heldenian_Rampart
push 0x15
push dword [ebp + 0xc]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
mov eax, 0x21
pop ebx
pop ebp
ret
mov ecx, str.Dragonia
mov eax, ebx
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x567180
test dl, dl
je 0x56717c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x567180
add eax, 2
add ecx, 2
test dl, dl
jne 0x567160
xor eax, eax
jmp 0x567185
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5671a3
push str.Dragonia
push 0x15
push dword [ebp + 0xc]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
mov eax, 0x22
pop ebx
pop ebp
ret
mov ecx, str.CmdHall_1
mov eax, ebx
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5671d0
test dl, dl
je 0x5671cc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5671d0
add eax, 2
add ecx, 2
test dl, dl
jne 0x5671b0
xor eax, eax
jmp 0x5671d5
sbb eax, eax
or eax, 1
test eax, eax
je 0x567209
mov ecx, str.CmdHall_2
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x567200
test dl, dl
je 0x5671fc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x567200
add eax, 2
add ecx, 2
test dl, dl
jne 0x5671e0
xor eax, eax
jmp 0x567205
sbb eax, eax
or eax, 1
test eax, eax
jne 0x567213
mov eax, str.Command_Hall
jmp 0x567b71
mov ecx, str.cityhall_1
mov eax, ebx
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x567240
test dl, dl
je 0x56723c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x567240
add eax, 2
add ecx, 2
test dl, dl
jne 0x567220
xor eax, eax
jmp 0x567245
sbb eax, eax
or eax, 1
test eax, eax
jne 0x567253
mov eax, str.Aresden_Cityhall
jmp 0x567b71
mov ecx, str.cityhall_2
mov eax, ebx
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x567280
test dl, dl
je 0x56727c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x567280
add eax, 2
add ecx, 2
test dl, dl
jne 0x567260
xor eax, eax
jmp 0x567285
sbb eax, eax
or eax, 1
test eax, eax
jne 0x567293
mov eax, str.Elvine_Cityhall
jmp 0x567b71
mov ecx, str.gldhall_1
mov eax, ebx
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5672c0
test dl, dl
je 0x5672bc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5672c0
add eax, 2
add ecx, 2
test dl, dl
jne 0x5672a0
xor eax, eax
jmp 0x5672c5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5672d3
mov eax, str.Aresden_Guildhall
jmp 0x567b71
mov ecx, str.gldhall_2
mov eax, ebx
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x567300
test dl, dl
je 0x5672fc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x567300
add eax, 2
add ecx, 2
test dl, dl
jne 0x5672e0
xor eax, eax
jmp 0x567305
sbb eax, eax
or eax, 1
test eax, eax
jne 0x567313
mov eax, str.Elvine_Guildhall
jmp 0x567b71
cmp dword [ebx], 0x696d7362
jne 0x567349
cmp dword [ebx + 4], 0x315f6874
jne 0x56732e
mov eax, str.Aresden_Blacksmith
jmp 0x567b71
cmp dword [ebx], 0x696d7362
jne 0x567349
cmp dword [ebx + 4], 0x325f6874
jne 0x567349
mov eax, str.Elvine_Blacksmith
jmp 0x567b71
cmp dword [ebx], 0x6f687367
jne 0x567389
cmp word [ebx + 4], 0x5f70
jne 0x567369
cmp byte [ebx + 6], 0x31
jne 0x567369
mov eax, str.Aresden_Shop
jmp 0x567b71
cmp dword [ebx], 0x6f687367
jne 0x567389
cmp word [ebx + 4], 0x5f70
jne 0x567389
cmp byte [ebx + 6], 0x32
jne 0x567389
mov eax, str.Elvine_Shop
jmp 0x567b71
cmp dword [ebx], 0x75687277
jne 0x5673b5
cmp word [ebx + 4], 0x5f73
jne 0x56739f
cmp byte [ebx + 6], 0x31
je 0x5673e9
cmp dword [ebx], 0x75687277
jne 0x5673b5
cmp word [ebx + 4], 0x5f73
jne 0x5673b5
cmp byte [ebx + 6], 0x32
je 0x567429
mov ecx, str.arewrhus
mov eax, ebx
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5673e0
test dl, dl
je 0x5673dc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5673e0
add eax, 2
add ecx, 2
test dl, dl
jne 0x5673c0
xor eax, eax
jmp 0x5673e5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5673f3
mov eax, str.Aresden_Warehouse
jmp 0x567b71
mov ecx, str.elvwrhus
mov eax, ebx
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x567420
test dl, dl
je 0x56741c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x567420
add eax, 2
add ecx, 2
test dl, dl
jne 0x567400
xor eax, eax
jmp 0x567425
sbb eax, eax
or eax, 1
test eax, eax
jne 0x567433
mov eax, str.Elvine_Warehouse
jmp 0x567b71
mov ecx, str.wzdtwr_1
mov eax, ebx
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x567460
test dl, dl
je 0x56745c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x567460
add eax, 2
add ecx, 2
test dl, dl
jne 0x567440
xor eax, eax
jmp 0x567465
sbb eax, eax
or eax, 1
test eax, eax
je 0x567499
mov ecx, str.wzdtwr_2
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x567490
test dl, dl
je 0x56748c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x567490
add eax, 2
add ecx, 2
test dl, dl
jne 0x567470
xor eax, eax
jmp 0x567495
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5674a3
mov eax, str.Magic_Tower
jmp 0x567b71
mov ecx, str.cath_1
mov eax, ebx
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5674d0
test dl, dl
je 0x5674cc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5674d0
add eax, 2
add ecx, 2
test dl, dl
jne 0x5674b0
xor eax, eax
jmp 0x5674d5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5674e3
mov eax, str.Aresien_Church
jmp 0x567b71
mov ecx, str.cath_2
mov eax, ebx
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x567510
test dl, dl
je 0x56750c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x567510
add eax, 2
add ecx, 2
test dl, dl
jne 0x5674f0
xor eax, eax
jmp 0x567515
sbb eax, eax
or eax, 1
test eax, eax
jne 0x567523
mov eax, str.Eldiniel_Church
jmp 0x567b71
mov ecx, str.resurr1
mov eax, ebx
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x567550
test dl, dl
je 0x56754c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x567550
add eax, 2
add ecx, 2
test dl, dl
jne 0x567530
xor eax, eax
jmp 0x567555
sbb eax, eax
or eax, 1
test eax, eax
je 0x567589
mov ecx, str.resurr2
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x567580
test dl, dl
je 0x56757c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x567580
add eax, 2
add ecx, 2
test dl, dl
jne 0x567560
xor eax, eax
jmp 0x567585
sbb eax, eax
or eax, 1
test eax, eax
jne 0x567593
mov eax, str.Revival_Zone
jmp 0x567b71
mov ecx, str.arebrk11
mov eax, ebx
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5675c0
test dl, dl
je 0x5675bc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5675c0
add eax, 2
add ecx, 2
test dl, dl
jne 0x5675a0
xor eax, eax
jmp 0x5675c5
sbb eax, eax
or eax, 1
test eax, eax
je 0x5675f9
mov ecx, str.arebrk12
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5675f0
test dl, dl
je 0x5675ec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5675f0
add eax, 2
add ecx, 2
test dl, dl
jne 0x5675d0
xor eax, eax
jmp 0x5675f5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x567603
mov eax, str.Aresden_Barrack_1
jmp 0x567b71
mov ecx, str.arebrk21
mov eax, ebx
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x567630
test dl, dl
je 0x56762c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x567630
add eax, 2
add ecx, 2
test dl, dl
jne 0x567610
xor eax, eax
jmp 0x567635
sbb eax, eax
or eax, 1
test eax, eax
je 0x567669
mov ecx, str.arebrk22
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x567660
test dl, dl
je 0x56765c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x567660
add eax, 2
add ecx, 2
test dl, dl
jne 0x567640
xor eax, eax
jmp 0x567665
sbb eax, eax
or eax, 1
test eax, eax
jne 0x567673
mov eax, str.Aresden_Barrack_2
jmp 0x567b71
mov ecx, str.elvbrk11
mov eax, ebx
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5676a0
test dl, dl
je 0x56769c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5676a0
add eax, 2
add ecx, 2
test dl, dl
jne 0x567680
xor eax, eax
jmp 0x5676a5
sbb eax, eax
or eax, 1
test eax, eax
je 0x5676d9
mov ecx, str.elvbrk12
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5676d0
test dl, dl
je 0x5676cc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5676d0
add eax, 2
add ecx, 2
test dl, dl
jne 0x5676b0
xor eax, eax
jmp 0x5676d5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5676e3
mov eax, str.Elvine_Barrack_1
jmp 0x567b71
mov ecx, str.elvbrk21
mov eax, ebx
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x567710
test dl, dl
je 0x56770c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x567710
add eax, 2
add ecx, 2
test dl, dl
jne 0x5676f0
xor eax, eax
jmp 0x567715
sbb eax, eax
or eax, 1
test eax, eax
je 0x567749
mov ecx, str.elvbrk22
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x567740
test dl, dl
je 0x56773c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x567740
add eax, 2
add ecx, 2
test dl, dl
jne 0x567720
xor eax, eax
jmp 0x567745
sbb eax, eax
or eax, 1
test eax, eax
jne 0x567753
mov eax, str.Elvine_Barrack_2
jmp 0x567b71
mov ecx, str.fightzone1
mov eax, ebx
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x567780
test dl, dl
je 0x56777c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x567780
add eax, 2
add ecx, 2
test dl, dl
jne 0x567760
xor eax, eax
jmp 0x567785
sbb eax, eax
or eax, 1
test eax, eax
jne 0x567793
mov eax, str.Pit_1
jmp 0x567b71
mov ecx, str.fightzone2
mov eax, ebx
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5677c0
test dl, dl
je 0x5677bc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5677c0
add eax, 2
add ecx, 2
test dl, dl
jne 0x5677a0
xor eax, eax
jmp 0x5677c5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5677d3
mov eax, str.Pit_2
jmp 0x567b71
mov ecx, str.fightzone3
mov eax, ebx
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x567800
test dl, dl
je 0x5677fc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x567800
add eax, 2
add ecx, 2
test dl, dl
jne 0x5677e0
xor eax, eax
jmp 0x567805
sbb eax, eax
or eax, 1
test eax, eax
jne 0x567813
mov eax, str.Pit_3
jmp 0x567b71
mov ecx, str.fightzone4
mov eax, ebx
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x567840
test dl, dl
je 0x56783c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x567840
add eax, 2
add ecx, 2
test dl, dl
jne 0x567820
xor eax, eax
jmp 0x567845
sbb eax, eax
or eax, 1
test eax, eax
jne 0x567853
mov eax, str.Pit_4
jmp 0x567b71
mov ecx, str.fightzone5
mov eax, ebx
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x567880
test dl, dl
je 0x56787c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x567880
add eax, 2
add ecx, 2
test dl, dl
jne 0x567860
xor eax, eax
jmp 0x567885
sbb eax, eax
or eax, 1
test eax, eax
jne 0x567893
mov eax, str.Pit_5
jmp 0x567b71
mov ecx, str.fightzone6
mov eax, ebx
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5678c0
test dl, dl
je 0x5678bc
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5678d3
push eax
push 0x15
push dword [ebp + 0xc]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
or eax, 0xffffffff
pop ebx
pop ebp
ret