Function at 0x4c4fe0
Capabilities:
Enumerate files on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6e789c
mov eax, dword fs:[0]
push eax
sub esp, 0x988
mov eax, dword [0x766480]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x779088
lea eax, [ebp - 0x2b8]
push str._sVersionInfo.dat
push eax
call fcn.0044f6e0
lea eax, [ebp - 0x2b8]
push 0x7062b4
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
mov esi, eax
lea eax, [ebp - 0x98c]
push eax
push 0x7058ac
push esi
call fcn.004c6730
push esi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov eax, dword [ebp - 0x98c]
add esp, 0x24
mov dword [0x779340], eax
mov eax, dword [0x779324]
cmp dword [eax + 0x4c64], 0
jne 0x4c508e
cmp dword [0x1a4e7f4], 0xffffffff
jle 0x4c508e
mov esi, dword [sym.imp.USER32.dll_ShowCursor]
nop dword [eax + eax]
push 0
call esi
mov dword [0x1a4e7f4], eax
cmp eax, 0xffffffff
jg 0x4c5080
push 0x50
lea eax, [ebp - 0x81c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
push 0x779088
lea eax, [ebp - 0x2b8]
push str._sMinia.exe
push eax
call fcn.0044f6e0
lea eax, [ebp - 0x81c]
push eax
lea eax, [ebp - 0x2b8]
push eax
call fcn.006a6560
add esp, 0x20
test eax, eax
jne 0x4c6647
push 0x779088
lea eax, [ebp - 0x6c8]
xor esi, esi
push str._sOCTREE.OCT
push eax
mov dword [ebp - 0x960], esi
call fcn.0044f6e0
add esp, 0xc
lea eax, [ebp - 0x95c]
push eax
lea eax, [ebp - 0x6c8]
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov edi, eax
nop dword [eax]
test byte [ebp - 0x95c], 0x10
jne 0x4c515c
lea eax, [ebp - 0x930]
push eax
push 0x779088
lea eax, [ebp - 0x6c8]
push str._sOCTREE_s
push eax
call fcn.0044f6e0
lea eax, [ebp - 0x960]
mov dword [ebp - 0x960], 0
push eax
lea eax, [ebp - 0x6c8]
push eax
call fcn.006a6560
add esp, 0x18
xor esi, dword [ebp - 0x960]
lea eax, [ebp - 0x95c]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x4c5110
push edi
call dword [sym.imp.KERNEL32.dll_FindClose]
xor dword [ebp - 0x81c], esi
xorps xmm0, xmm0
mov dword [ebp - 0x964], esi
xor edi, edi
mov dword [ebp - 0x30], 0x474e45
lea esi, [ebp - 0x30]
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x14], 0
movq qword [ebp - 0x1c], xmm0
push esi
push 0x779088
lea eax, [ebp - 0x2b8]
push str._sLanguage_sNPCScript.mcf
push eax
call fcn.0044f6e0
lea eax, [ebp - 0x964]
push eax
lea eax, [ebp - 0x2b8]
push eax
call fcn.006a6560
add esp, 0x18
test eax, eax
jne 0x4c6647
mov eax, dword [ebp - 0x964]
mov ecx, str._sLanguage_sItemScript.gsf
xor dword [ebp - 0x818], eax
mov eax, dword [0x779328]
push esi
push 0x779088
cmp dword [eax + 0x17c], 2
mov eax, str._sLanguage_sBGItemScript.gsf
cmove ecx, eax
lea eax, [ebp - 0x2b8]
push ecx
push eax
call fcn.0044f6e0
lea eax, [ebp - 0x964]
push eax
lea eax, [ebp - 0x2b8]
push eax
call fcn.006a6560
add esp, 0x18
test eax, eax
jne 0x4c6647
mov eax, dword [ebp - 0x964]
xor dword [ebp - 0x814], eax
lea eax, [ebp - 0x2b8]
push esi
push 0x779088
push str._sLanguage_sSkillScript.gsf
push eax
call fcn.0044f6e0
lea eax, [ebp - 0x964]
push eax
lea eax, [ebp - 0x2b8]
push eax
call fcn.006a6560
add esp, 0x18
test eax, eax
jne 0x4c6647
mov eax, dword [ebp - 0x964]
xor dword [ebp - 0x810], eax
lea eax, [ebp - 0x2b8]
push esi
push 0x779088
push str._sLanguage_sMonsterProtoType.gsf
push eax
call fcn.0044f6e0
lea eax, [ebp - 0x964]
push eax
lea eax, [ebp - 0x2b8]
push eax
call fcn.006a6560
add esp, 0x18
test eax, eax
jne 0x4c6647
mov eax, dword [ebp - 0x964]
xor dword [ebp - 0x80c], eax
lea eax, [ebp - 0x2b8]
push esi
push 0x779088
push str._sLanguage_sQuest.mcf
push eax
call fcn.0044f6e0
lea eax, [ebp - 0x964]
push eax
lea eax, [ebp - 0x2b8]
push eax
call fcn.006a6560
add esp, 0x18
test eax, eax
jne 0x4c6647
mov eax, dword [ebp - 0x964]
inc edi
xor dword [ebp - 0x808], eax
add esi, 0x20
cmp edi, 1
jl 0x4c51a0
push 0x779088
lea eax, [ebp - 0x2b8]
push str._sScript1.gsf
push eax
call fcn.0044f6e0
lea eax, [ebp - 0x804]
push eax
lea eax, [ebp - 0x2b8]
push eax
call fcn.006a6560
add esp, 0x14
test eax, eax
jne 0x4c6647
push 0x779088
lea eax, [ebp - 0x2b8]
push str._sCharacterDataChrEvent.eds
push eax
call fcn.0044f6e0
lea eax, [ebp - 0x800]
push eax
lea eax, [ebp - 0x2b8]
push eax
call fcn.006a6560
add esp, 0x14
test eax, eax
jne 0x4c6647
push 0x779088
lea eax, [ebp - 0x2b8]
push str._sChemical.gsf
push eax
call fcn.0044f6e0
lea eax, [ebp - 0x7fc]
push eax
lea eax, [ebp - 0x2b8]
push eax
call fcn.006a6560
add esp, 0x14
test eax, eax
jne 0x4c6647
push 0x779088
lea eax, [ebp - 0x2b8]
push str._sSpeacialCompensation.gsf
push eax
call fcn.0044f6e0
lea eax, [ebp - 0x7f8]
push eax
lea eax, [ebp - 0x2b8]
push eax
call fcn.006a6560
add esp, 0x14
test eax, eax
jne 0x4c6647
push 0x779088
lea eax, [ebp - 0x2b8]
push str._szone1.z3s
push eax
call fcn.0044f6e0
lea eax, [ebp - 0x964]
push eax
lea eax, [ebp - 0x2b8]
push eax
call fcn.006a6560
add esp, 0x14
test eax, eax
jne 0x4c6647
mov eax, dword [ebp - 0x964]
xor dword [ebp - 0x7f4], eax
lea eax, [ebp - 0x2b8]
push 0x779088
push str._szone5.z3s
push eax
call fcn.0044f6e0
lea eax, [ebp - 0x964]
push eax
lea eax, [ebp - 0x2b8]
push eax
call fcn.006a6560
add esp, 0x14
test eax, eax
jne 0x4c6647
mov eax, dword [ebp - 0x964]
xor dword [ebp - 0x7f4], eax
lea eax, [ebp - 0x2b8]
push 0x779088
push str._szone8.z3s
push eax
call fcn.0044f6e0
lea eax, [ebp - 0x964]
push eax
lea eax, [ebp - 0x2b8]
push eax
call fcn.006a6560
add esp, 0x14
test eax, eax
jne 0x4c6647
mov eax, dword [ebp - 0x964]
xor dword [ebp - 0x7f4], eax
lea eax, [ebp - 0x2b8]
push 0x779088
push str._szone12.z3s
push eax
call fcn.0044f6e0
lea eax, [ebp - 0x964]
push eax
lea eax, [ebp - 0x2b8]
push eax
call fcn.006a6560
add esp, 0x14
test eax, eax
jne 0x4c6647
mov eax, dword [ebp - 0x964]
xor dword [ebp - 0x7f4], eax
lea eax, [ebp - 0x2b8]
push 0x779088
push str._szone16.z3s
push eax
call fcn.0044f6e0
lea eax, [ebp - 0x964]
push eax
lea eax, [ebp - 0x2b8]
push eax
call fcn.006a6560
add esp, 0x14
test eax, eax
jne 0x4c6647
mov eax, dword [ebp - 0x964]
xor dword [ebp - 0x7f4], eax
lea eax, [ebp - 0x2b8]
push 0x779088
push str._sMineralVein8.gsf
push eax
call fcn.0044f6e0
lea eax, [ebp - 0x7f0]
push eax
lea eax, [ebp - 0x2b8]
push eax
call fcn.006a6560
add esp, 0x14
test eax, eax
jne 0x4c6647
mov eax, dword [ebp - 0x804]
xor eax, dword [ebp - 0x800]
xor eax, dword [ebp - 0x7fc]
xor eax, dword [ebp - 0x7f8]
xor eax, dword [ebp - 0x7f0]
xor eax, dword [ebp - 0x7f4]
xor eax, dword [ebp - 0x808]
xor eax, dword [ebp - 0x80c]
xor eax, dword [ebp - 0x810]
xor eax, dword [ebp - 0x814]
xor eax, dword [ebp - 0x818]
xor eax, dword [ebp - 0x81c]
mov ecx, dword [0x77933c]
mov dword [0x77933c], eax
cmp ecx, eax
je 0x4c5615
push 0x7f4
call fcn.006df8c3
add esp, 4
mov dword [ebp - 0x988], eax
mov dword [ebp - 4], 0
test eax, eax
je 0x4c55c9
mov ecx, eax
call fcn.00486c20
jmp 0x4c55cb
xor eax, eax
sub esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, eax
mov dword [esp + 4], 0x43480000
mov dword [esp], 0x43780000
push 0
push 0x7c61c8
call fcn.004871c0
push 0x3e8
call fcn.004baf80
push 0
call fcn.004bafe0
mov eax, dword [0x779904]
add esp, 8
mov dword [eax + 0x4bc0], 0
mov esi, dword [0x779904]
mov dword [ebp - 0x984], esi
mov dword [esi + 0x4f10], 6
mov ecx, dword [0xf89720]
call fcn.00663e40
xor ecx, ecx
mov dword [0xf89744], 1
cmp dword [0x779374], 1
lea eax, [ebp - 0x30]
cmovl ecx, dword [0x779374]
shl ecx, 5
add eax, ecx
push eax
push 0x779088
lea eax, [ebp - 0x1b4]
push str._sLanguage_sNPCScript.mcf
push eax
call fcn.0044f6e0
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x1b4]
add esp, 0x10
mov ecx, 0x778fcc
push edi
push eax
call fcn.004afc20
cmp edi, 0x64
jne 0x4c5696
movss xmm0, dword [0x7069d0]
jmp 0x4c569e
movss xmm0, dword [0x7069cc]
mov eax, dword [0xf89804]
movss dword [0xf8983c], xmm0
mov byte [eax + 0x11f], 0
mov eax, dword [0xf89804]
cmp byte [eax + 0x11f], 0
jne 0x4c56cc
mov byte [eax + 0x114], 0
mov eax, dword [0xf89804]
mov byte [eax + 0x129], 0
mov eax, dword [0xf89804]
cmp byte [eax + 0x129], 0
jne 0x4c56ed
mov byte [eax + 0x11e], 0
mov eax, dword [0xf89804]
mov byte [eax + 0x123], 0
mov eax, dword [0xf89804]
cmp byte [eax + 0x123], 0
jne 0x4c5709
mov byte [eax + 0x118], 0
dec edi
cmp edi, 0x63
ja case.0x4c571a.7
movzx eax, byte [edi + 0x4c66bc]
jmp dword [eax*4 + 0x4c667c]
push 0x779088
lea eax, [ebp - 0x4c0]
push str._sSound_amAmbience.snm
push eax
call fcn.0044f6e0
push 0x779088
lea eax, [ebp - 0x5c4]
push str._sSound_amHuman.trg
push eax
call fcn.0044f6e0
push 0x779088
lea eax, [ebp - 0x3bc]
push str._s_sound_amhudas.ogg
push eax
call fcn.0044f6e0
push 0x779088
lea eax, [ebp - 0x1b4]
push str._sZone1.z3s
push eax
call fcn.0044f6e0
mov eax, dword [str.Zone1]
movss xmm0, dword [0x706a2c]
movss xmm1, dword [0x7069f4]
mov dword [0x131f130], eax
mov ax, word [0x706680]
mov dword [ebp - 0x974], 0x489594a0
mov dword [ebp - 0x968], 0x46907800
add esp, 0x24
mov word [0x131f134], ax
mov eax, dword [ebp - 0x974]
mov ecx, esp
xorps xmm2, xmm2
sub esp, 0xc
unpcklps xmm0, xmm2
unpcklps xmm1, xmm2
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
mov ecx, esp
movq qword [ecx], xmm1
mov eax, dword [ebp - 0x968]
mov dword [ecx + 8], eax
lea eax, [ebp - 0x1b4]
mov ecx, dword [esi]
push 0x131f130
push eax
push 0
call fcn.005f10f0
mov ecx, esi
call fcn.004bac00
jmp 0x4c630c
push 0x779088
lea eax, [ebp - 0x4c0]
push str._sSound_amAkhan.snm
push eax
call fcn.0044f6e0
push 0x779088
lea eax, [ebp - 0x5c4]
push str._sSound_amAkhan.trg
push eax
call fcn.0044f6e0
push 0x779088
lea eax, [ebp - 0x3bc]
push str._s_sound_am_akdas.ogg
push eax
call fcn.0044f6e0
push 0x779088
lea eax, [ebp - 0x1b4]
push str._sZone2.z3s
push eax
call fcn.0044f6e0
mov eax, dword [str.Zone2]
movss xmm0, dword [0x706a3c]
movss xmm1, dword [0x7069e0]
mov dword [0x131f130], eax
mov ax, word [0x7066e0]
mov dword [ebp - 0x974], 0x48b89c80
mov dword [ebp - 0x968], 0x46f62600
jmp 0x4c57ad
push 0x779088
lea eax, [ebp - 0x4c0]
push str._sSound_am_bg.snm
push eax
call fcn.0044f6e0
push 0x779088
lea eax, [ebp - 0x5c4]
push str._sSound_am_bg.trg
push eax
call fcn.0044f6e0
push 0x779088
lea eax, [ebp - 0x3bc]
push str._s_sound_am_bgdas.ogg
push eax
call fcn.0044f6e0
push 0x779088
lea eax, [ebp - 0x1b4]
push str._sZone3.z3s
push eax
call fcn.0044f6e0
mov eax, dword [str.Zone3]
movss xmm0, dword [0x706a1c]
movss xmm1, dword [0x7069fc]
mov dword [0x131f130], eax
mov ax, word [0x706738]
mov dword [ebp - 0x974], 0x485ba140
mov dword [ebp - 0x968], 0x4760ec00
jmp 0x4c57ad
mov al, byte [0x700992]
push 0x779088
mov byte [ebp - 0x4c0], al
mov byte [ebp - 0x5c4], al
lea eax, [ebp - 0x3bc]
push str._s_sound_amhsnjdas.ogg
push eax
call fcn.0044f6e0
push 0x779088
lea eax, [ebp - 0x1b4]
push str._sZone4.z3s
push eax
call fcn.0044f6e0
mov eax, dword [str.Zone4]
add esp, 0xc
movss xmm0, dword [0x706a24]
movss xmm1, dword [0x7069f8]
mov dword [0x131f130], eax
mov ax, word [0x706768]
mov dword [ebp - 0x974], 0x48841900
mov dword [ebp - 0x968], 0x4730d600
jmp 0x4c57b0
mov al, byte [0x700992]
push 0x779088
mov byte [ebp - 0x4c0], al
mov byte [ebp - 0x5c4], al
lea eax, [ebp - 0x3bc]
push str._s_sound_am_aapjdas.ogg
push eax
call fcn.0044f6e0
push 0x779088
lea eax, [ebp - 0x1b4]
push str._sZone5.z3s
push eax
call fcn.0044f6e0
mov eax, dword [str.Zone5]
add esp, 0xc
movss xmm0, dword [0x706a28]
movss xmm1, dword [0x7069f0]
mov dword [0x131f130], eax
mov ax, word [0x706798]
mov dword [ebp - 0x974], 0x48a36640
mov dword [ebp - 0x968], 0x472fc800
jmp 0x4c57b0
mov al, byte [0x700992]
push 0x779088
mov byte [ebp - 0x4c0], al
mov byte [ebp - 0x5c4], al
lea eax, [ebp - 0x3bc]
push str._s_sound_amhsnjdas.ogg
push eax
call fcn.0044f6e0
push 0x779088
lea eax, [ebp - 0x1b4]
push str._sZone8.z3s
push eax
call fcn.0044f6e0
mov eax, dword [str.Zone8]
add esp, 0xc
movss xmm0, dword [0x706a30]
mov ecx, esp
movss xmm1, dword [0x7069ec]
xorps xmm2, xmm2
mov dword [0x131f130], eax
sub esp, 0xc
mov ax, word [0x7067b0]
mov word [0x131f134], ax
unpcklps xmm0, xmm2
movq qword [ecx], xmm0
mov dword [ebp - 0x974], 0x48b6313d
mov eax, dword [ebp - 0x974]
mov dword [ecx + 8], eax
mov ecx, esp
unpcklps xmm1, xmm2
mov dword [ebp - 0x968], 0x471d52cd
mov eax, dword [ebp - 0x968]
movq qword [ecx], xmm1
mov dword [ecx + 8], eax
lea eax, [ebp - 0x1b4]
mov ecx, dword [esi]
push 0x131f130
push eax
push 0
call fcn.005f10f0
mov ecx, esi
call fcn.004bac00
push 0x779088
lea eax, [ebp - 0x1b4]
push str._sMineralVein8.gsf
push eax
call fcn.0044f6e0
add esp, 0xc
lea eax, [ebp - 0x1b4]
push eax
call fcn.006b8380
mov ecx, eax
call fcn.006b8540
jmp 0x4c630c
mov al, byte [0x700992]
push 0x779088
mov byte [ebp - 0x4c0], al
mov byte [ebp - 0x5c4], al
lea eax, [ebp - 0x3bc]
push str._s_sound_am_aapjdas.ogg
push eax
call fcn.0044f6e0
push 0x779088
lea eax, [ebp - 0x1b4]
push str._sZone9.z3s
push eax
call fcn.0044f6e0
mov eax, dword [str.Zone9]
add esp, 0xc
movss xmm0, dword [0x706a38]
mov ecx, esp
movss xmm1, dword [0x706a00]
xorps xmm2, xmm2
mov dword [0x131f130], eax
sub esp, 0xc
mov ax, word [0x7067c8]
mov word [0x131f134], ax
unpcklps xmm0, xmm2
movq qword [ecx], xmm0
mov dword [ebp - 0x974], 0x48b89200
mov eax, dword [ebp - 0x974]
mov dword [ecx + 8], eax
mov ecx, esp
unpcklps xmm1, xmm2
mov dword [ebp - 0x968], 0x47761800
mov eax, dword [ebp - 0x968]
movq qword [ecx], xmm1
mov dword [ecx + 8], eax
lea eax, [ebp - 0x1b4]
mov ecx, dword [esi]
push 0x131f130
push eax
push 1
call fcn.005f10f0
mov ecx, esi
call fcn.004bac00
jmp 0x4c630c
mov al, byte [0x700992]
push 0x779088
mov byte [ebp - 0x4c0], al
mov byte [ebp - 0x5c4], al
mov byte [ebp - 0x3bc], al
lea eax, [ebp - 0x1b4]
push str._sZone10.z3s
push eax
call fcn.0044f6e0
mov eax, dword [str.Zone10]
mov ecx, esp
movss xmm0, dword [0x706a14]
xorps xmm2, xmm2
movss xmm1, dword [0x7069e4]
sub esp, 0xc
mov dword [0x131f130], eax
mov ax, word [0x7067e0]
mov word [0x131f134], ax
movzx eax, byte [0x7067e2]
mov byte [0x131f136], al
unpcklps xmm0, xmm2
movq qword [ecx], xmm0
mov dword [ebp - 0x974], 0x483891c0
mov eax, dword [ebp - 0x974]
mov dword [ecx + 8], eax
mov ecx, esp
unpcklps xmm1, xmm2
mov dword [ebp - 0x968], 0x46f84e00
mov eax, dword [ebp - 0x968]
movq qword [ecx], xmm1
mov dword [ecx + 8], eax
lea eax, [ebp - 0x1b4]
mov ecx, dword [esi]
push 0x131f130
push eax
push 0
call fcn.005f10f0
mov ecx, esi
call fcn.004bac00
push 0x80
lea eax, [ebp - 0xb0]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
push 0x779088
lea eax, [ebp - 0xb0]
push str._s_sound_amBG_ClientBG_Client___Waiting_room.ogg
push eax
call fcn.0044f6e0
add esp, 0x18
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0x980]
push eax
call fcn.00667b20
mov ecx, eax
call fcn.00666fc0
mov ecx, dword [ebp - 0x980]
call fcn.00668480
push 0x779088
lea eax, [ebp - 0xb0]
push str._s_sound_amBG_ClientBG_Client___Death_match.ogg
push eax
call fcn.0044f6e0
add esp, 0xc
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0x960]
push eax
call fcn.00667b20
mov ecx, eax
call fcn.00666fc0
mov eax, dword [ebp - 0x960]
mov byte [eax + 0x1e], 1
mov ecx, dword [ebp - 0x960]
call fcn.00668150
jmp 0x4c630c
mov al, byte [0x700992]
push 0x779088
mov byte [ebp - 0x4c0], al
mov byte [ebp - 0x5c4], al
mov byte [ebp - 0x3bc], al
lea eax, [ebp - 0x1b4]
push str._sZone11.z3s
push eax
call fcn.0044f6e0
mov eax, dword [str.Zone11]
mov ecx, esp
movss xmm0, dword [0x706a20]
xorps xmm2, xmm2
movss xmm1, dword [0x706a10]
sub esp, 0xc
mov dword [0x131f130], eax
mov ax, word [0x70682c]
mov word [0x131f134], ax
movzx eax, byte [0x70682e]
mov byte [0x131f136], al
unpcklps xmm0, xmm2
movq qword [ecx], xmm0
mov dword [ebp - 0x974], 0x48380a40
mov eax, dword [ebp - 0x974]
mov dword [ecx + 8], eax
mov ecx, esp
unpcklps xmm1, xmm2
mov dword [ebp - 0x968], 0x47ba5580
mov eax, dword [ebp - 0x968]
movq qword [ecx], xmm1
mov dword [ecx + 8], eax
lea eax, [ebp - 0x1b4]
mov ecx, dword [esi]
push 0x131f130
push eax
push 0
call fcn.005f10f0
mov ecx, esi
call fcn.004bac00
push 0x80
lea eax, [ebp - 0xb0]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
push 0x779088
lea eax, [ebp - 0xb0]
push str._s_sound_amBG_ClientBG_Client___5_minutes_remain.ogg
push eax
call fcn.0044f6e0
add esp, 0x18
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0x960]
push eax
call fcn.00667b20
mov ecx, eax
call fcn.00666fc0
mov ecx, dword [ebp - 0x960]
call fcn.00668480
push 0x779088
lea eax, [ebp - 0xb0]
push str._s_sound_amBG_ClientBG_Client___Conquer.ogg
push eax
call fcn.0044f6e0
add esp, 0xc
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0x960]
push eax
call fcn.00667b20
mov ecx, eax
call fcn.00666fc0
mov ecx, dword [ebp - 0x960]
call fcn.00668480
push 0x779088
lea eax, [ebp - 0xb0]
push str._s_sound_amBG_ClientBG_Client___Death_match.ogg
push eax
call fcn.0044f6e0
add esp, 0xc
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0x960]
push eax
call fcn.00667b20
mov ecx, eax
call fcn.00666fc0
mov ecx, dword [ebp - 0x960]
call fcn.00668480
push 0x779088
lea eax, [ebp - 0xb0]
push str._s_sound_amBG_ClientBG_Client___Waiting_room.ogg
push eax
call fcn.0044f6e0
add esp, 0xc
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0x980]
push eax
call fcn.00667b20
mov ecx, eax
call fcn.00666fc0
mov eax, dword [ebp - 0x980]
mov byte [eax + 0x1e], 1
mov ecx, dword [ebp - 0x980]
call fcn.00668150
jmp 0x4c630c
mov al, byte [0x700992]
push 0x779088
mov byte [ebp - 0x4c0], al
mov byte [ebp - 0x5c4], al
lea eax, [ebp - 0x3bc]
push str._s_sound_amhsnjdas.ogg
push eax
call fcn.0044f6e0
push 0x779088
lea eax, [ebp - 0x1b4]
push str._sZone12.z3s
push eax
call fcn.0044f6e0
mov eax, dword [str.Zone12]
add esp, 0xc
movss xmm0, dword [0x706a34]
movss xmm1, dword [0x7069e8]
mov dword [0x131f130], eax
mov ax, word [0x706844]
mov word [0x131f134], ax
movzx eax, byte [0x706846]
mov byte [0x131f136], al
mov dword [ebp - 0x974], 0x48b849fa
mov dword [ebp - 0x968], 0x46fde800
jmp 0x4c57b6
mov al, byte [0x700992]
push 0x779088
mov byte [ebp - 0x4c0], al
mov byte [ebp - 0x5c4], al
mov byte [ebp - 0x3bc], al
lea eax, [ebp - 0x1b4]
push str._sZone13.z3s
push eax
call fcn.0044f6e0
mov eax, dword [str.Zone13]
mov ecx, esp
movss xmm0, dword [0x706a14]
xorps xmm2, xmm2
movss xmm1, dword [0x7069e4]
sub esp, 0xc
mov dword [0x131f130], eax
mov ax, word [0x70685c]
mov word [0x131f134], ax
movzx eax, byte [0x70685e]
mov byte [0x131f136], al
unpcklps xmm0, xmm2
movq qword [ecx], xmm0
mov dword [ebp - 0x974], 0x483891c0
mov eax, dword [ebp - 0x974]
mov dword [ecx + 8], eax
mov ecx, esp
unpcklps xmm1, xmm2
mov dword [ebp - 0x968], 0x46f84e00
mov eax, dword [ebp - 0x968]
movq qword [ecx], xmm1
mov dword [ecx + 8], eax
lea eax, [ebp - 0x1b4]
mov ecx, dword [esi]
push 0x131f130
push eax
push 0
call fcn.005f10f0
mov ecx, esi
call fcn.004bac00
push 0x80
lea eax, [ebp - 0xb0]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
push 0x779088
lea eax, [ebp - 0xb0]
push str._s_sound_amBG_ClientBG_Client___Waiting_room.ogg
push eax
call fcn.0044f6e0
add esp, 0x18
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0x960]
push eax
call fcn.00667b20
mov ecx, eax
call fcn.00666fc0
mov ecx, dword [ebp - 0x960]
call fcn.00668480
push 0x779088
lea eax, [ebp - 0xb0]
push str._s_sound_amBG_ClientBG_Client___Conquer.ogg
push eax
call fcn.0044f6e0
add esp, 0xc
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0x980]
push eax
call fcn.00667b20
mov ecx, eax
call fcn.00666fc0
mov eax, dword [ebp - 0x980]
mov byte [eax + 0x1e], 1
mov ecx, dword [ebp - 0x980]
call fcn.00668150
jmp 0x4c630c
mov al, byte [0x700992]
push 0x779088
mov byte [ebp - 0x4c0], al
mov byte [ebp - 0x5c4], al
mov byte [ebp - 0x3bc], al
lea eax, [ebp - 0x1b4]
push str._sZone100.z3s
push eax
call fcn.0044f6e0
mov ecx, esp
mov dword [ebp - 0x974], 0
mov eax, dword [ebp - 0x974]
xorps xmm2, xmm2
xorps xmm0, xmm0
mov dword [0x131f130], 0x656e6f5a
unpcklps xmm0, xmm2
sub esp, 0xc
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
mov ecx, esp
unpcklps xmm2, xmm2
mov dword [0x131f134], 0x303031
mov dword [ebp - 0x968], 0
movq qword [ecx], xmm2
jmp 0x4c57d7
push 0x779088
lea eax, [ebp - 0x1b4]
push str._sZone15.z3s
push eax
call fcn.0044f6e0
mov eax, dword [str.Zone15]
movss xmm0, dword [0x706a2c]
movss xmm1, dword [0x7069f4]
mov dword [0x131f130], eax
mov ax, word [0x706884]
mov word [0x131f134], ax
mov al, byte [0x706886]
mov byte [0x131f136], al
mov dword [ebp - 0x974], 0x489594a0
mov dword [ebp - 0x968], 0x46907800
jmp 0x4c57b6
mov al, byte [0x700992]
push 0x779088
mov byte [ebp - 0x4c0], al
mov byte [ebp - 0x5c4], al
lea eax, [ebp - 0x3bc]
push str._s_sound_amhsnjdas.ogg
push eax
call fcn.0044f6e0
push 0x779088
lea eax, [ebp - 0x1b4]
push str._sZone16.z3s
push eax
call fcn.0044f6e0
mov eax, dword [str.Zone16]
mov dword [0x131f130], eax
mov ax, word [0x70689c]
mov word [0x131f134], ax
movzx eax, byte [0x70689e]
jmp 0x4c626a
mov al, byte [0x700992]
push 0x779088
mov byte [ebp - 0x4c0], al
mov byte [ebp - 0x5c4], al
lea eax, [ebp - 0x3bc]
push str._s_sound_amhsnjdas.ogg
push eax
call fcn.0044f6e0
push 0x779088
lea eax, [ebp - 0x1b4]
push str._sZone17.z3s
push eax
call fcn.0044f6e0
mov eax, dword [str.Zone17]
mov dword [0x131f130], eax
mov ax, word [0x7068d0]
mov word [0x131f134], ax
movzx eax, byte [0x7068d2]
movss xmm0, dword [0x706a18]
add esp, 0xc
movss xmm1, dword [0x706a04]
mov ecx, esp
xorps xmm2, xmm2
mov byte [0x131f136], al
sub esp, 0xc
unpcklps xmm0, xmm2
mov dword [ebp - 0x974], 0x48415c00
mov eax, dword [ebp - 0x974]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
mov ecx, esp
unpcklps xmm1, xmm2
mov dword [ebp - 0x968], 0x47add400
mov eax, dword [ebp - 0x968]
movq qword [ecx], xmm1
mov dword [ecx + 8], eax
lea eax, [ebp - 0x1b4]
mov ecx, dword [esi]
push 0x131f130
push eax
push 0
call fcn.005f10f0
mov ecx, esi
call fcn.004bac00
push 0x779088
lea eax, [ebp - 0x3bc]
push str._s_soundBgm_bground.ogg
push eax
call fcn.0044f6e0
add esp, 0xc
lea eax, [ebp - 0x3bc]
push 1
push 2
push eax
call fcn.005bdab0
mov ecx, eax
call fcn.005bd280
call fcn.00450800
mov ecx, eax
call fcn.0067dad0
mov ecx, dword [0x77b1c4]
push 4
call fcn.004db360
mov edi, eax
mov esi, dword [edi + 0x88]
mov ecx, esi
call fcn.00598470
mov ecx, esi
call fcn.00598810
mov ecx, dword [edi + 0x74]
push 1
mov eax, dword [ecx]
call dword [eax + 0x64]
mov esi, dword [ebp - 0x984]
mov dword [0xf89840], 0
mov ecx, dword [esi]
call fcn.005f10c0
call fcn.00450800
mov edi, dword [eax]
test edi, edi
je case.0x4c571a.7
push dword [edi + 4]
call fcn.00450780
mov ecx, eax
call fcn.0067b810
test eax, eax
je case.0x4c571a.7
cmp byte [esi + 0x4f95], 0
je 0x4c65fb
mov ecx, edi
call fcn.0066e890
mov ecx, edi
call fcn.0066e890
mov ecx, edi
movq xmm0, qword [eax]
movq qword [0x77991c], xmm0
mov eax, dword [eax + 8]
mov dword [0x779924], eax
mov dword [0x779920], 0
call fcn.0066e890
mov ecx, edi
movss xmm0, dword [eax]
subss xmm0, dword [0x7069d4]
movss dword [ebp - 0x960], xmm0
call fcn.0066e890
mov ecx, edi
movss xmm0, dword [eax]
addss xmm0, dword [0x7069d4]
movss dword [ebp - 0x984], xmm0
call fcn.0066e890
mov ecx, edi
movss xmm0, dword [eax + 8]
subss xmm0, dword [0x7069d4]
movss dword [ebp - 0x990], xmm0
call fcn.0066e890
mov edi, dword [0x778fcc]
xor esi, esi
mov dword [ebp - 0x980], esi
movss xmm3, dword [eax + 8]
mov eax, dword [0x778fd0]
addss xmm3, dword [0x7069d4]
sub eax, edi
sar eax, 2
movss dword [ebp - 0x988], xmm3
test eax, eax
je 0x4c6640
movss xmm2, dword [0x700e28]
movss xmm4, dword [ebp - 0x960]
nop dword [eax]
mov esi, dword [edi + esi*4]
movss xmm0, dword [esi + 0x24]
movss xmm1, dword [esi + 0x20]
mulss xmm0, xmm2
mulss xmm1, xmm2
movss dword [ebp - 0x978], xmm0
movss xmm0, dword [esi + 0x28]
comiss xmm1, xmm4
mulss xmm0, xmm2
movss dword [ebp - 0x97c], xmm1
movss dword [ebp - 0x974], xmm0
jb 0x4c65d5
movss xmm4, dword [ebp - 0x984]
comiss xmm4, xmm1
jb 0x4c65cd
comiss xmm0, dword [ebp - 0x990]
jb 0x4c65cd
comiss xmm3, xmm0
jb 0x4c65cd
mov eax, dword [esi + 0x2c]
mov ecx, str.None
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4c64f0
test dl, dl
je 0x4c64ec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4c64f0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4c64d0
xor eax, eax
jmp 0x4c64f5
sbb eax, eax
or eax, 1
test eax, eax
je 0x4c65cd
mov edi, dword [0x1a4ea80]
mov dword [ebp - 0x970], 0
mov dword [ebp - 0x96c], 0
mov dword [ebp - 0x968], 0
test edi, edi
jne 0x4c655c
push 0x30
call fcn.006df8c3
add esp, 4
mov dword [ebp - 0x994], eax
mov dword [ebp - 4], 1
test eax, eax
je 0x4c654d
push 0x1e
mov ecx, eax
call fcn.0067bb10
mov edi, eax
jmp 0x4c654f
xor edi, edi
mov dword [ebp - 4], 0xffffffff
mov dword [0x1a4ea80], edi
movq xmm0, qword [ebp - 0x970]
sub esp, 0xc
mov eax, dword [ebp - 0x968]
mov ecx, esp
push 0xffffffffffffffff
push 0
push 0
push 0xffffffffffffffff
push dword [esi + 0xc]
movq qword [ecx], xmm0
movss xmm0, dword [esi + 0x1c]
push 0
sub esp, 0x10
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x974]
mov edx, esp
mov ecx, edi
movss dword [esp + 0xc], xmm0
push dword [esi + 0x2c]
movq xmm0, qword [ebp - 0x97c]
push dword [esi + 0x30]
movq qword [edx], xmm0
push dword [esi]
mov dword [edx + 8], eax
call fcn.0067c690
mov edi, dword [0x778fcc]
movss xmm2, dword [0x700e28]
movss xmm3, dword [ebp - 0x988]
movss xmm4, dword [ebp - 0x960]
mov eax, dword [0x778fd0]
mov esi, dword [ebp - 0x980]
sub eax, edi
inc esi
sar eax, 2
mov dword [ebp - 0x980], esi
cmp esi, eax
jb 0x4c6460
mov eax, 1
jmp 0x4c665d
xor ecx, ecx
lea eax, [ebp - 0x30]
cmp dword [0x779374], 1
cmovl ecx, dword [0x779374]
shl ecx, 5
add eax, ecx
push eax
push 0x779088
lea eax, [ebp - 0x7cc]
push str._sLanguage_sSkillScriptEx.gsf
push eax
call fcn.0044f6e0
add esp, 0x10
lea eax, [ebp - 0x7cc]
push eax
call fcn.005ab260
mov ecx, eax
call fcn.005ab270
mov eax, 1
jmp 0x4c665d
push 0
push 0x780dc8
push 0x7811c8
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.006dfb52
mov esp, ebp
pop ebp
ret 4