Function at 0x499f60
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x70
push esi
mov cl, 1
mov edx, 0x16
mov eax, 0xf5
lea esi, [esp + 8]
call fcn.004fc540
push str.Audio3DScripts.csv
mov eax, esi
push eax
call fcn.004fc670
test al, al
jne 0x499f98
mov ecx, esi
call fcn.004fc5e0
xor al, al
pop esi
add esp, 0x70
ret
push ebx
mov ebx, dword [esp + 0x1c]
push ebp
or ebp, 0xffffffff
xor esi, esi
test ebx, ebx
push edi
mov dword [esp + 0x7c], ebp
mov dword [esp + 0x28], ebp
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x30], ebp
mov dword [esp + 0x34], ebp
mov dword [esp + 0x38], ebp
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x40], ebp
mov dword [esp + 0x44], ebp
mov dword [esp + 0x48], ebp
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x50], ebp
mov dword [esp + 0x54], ebp
mov dword [esp + 0x58], ebp
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x60], ebp
mov dword [esp + 0x64], ebp
mov dword [esp + 0x68], ebp
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x70], ebp
mov dword [esp + 0x74], ebp
mov dword [esp + 0x78], ebp
jle 0x49a3bb
mov edi, dword [sym.imp.MSVCR71.dll__stricmp]
lea ebx, [ebx]
mov eax, dword [esp + 0x20]
test eax, eax
jle 0x49a02b
test esi, esi
jl 0x49a02b
cmp esi, ebx
jge 0x49a02b
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx]
mov eax, dword [edx + esi*4]
jmp 0x49a02d
xor eax, eax
push str.Script_ID
push eax
call edi
add esp, 8
test eax, eax
jne 0x49a045
mov dword [esp + 0x28], esi
jmp 0x49a3ae
mov eax, dword [esp + 0x20]
test eax, eax
jle 0x49a060
test esi, esi
jl 0x49a060
cmp esi, ebx
jge 0x49a060
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax]
mov eax, dword [ecx + esi*4]
jmp 0x49a062
xor eax, eax
push str.Sound_ID
push eax
call edi
add esp, 8
test eax, eax
jne 0x49a07a
mov dword [esp + 0x2c], esi
jmp 0x49a3ae
mov eax, dword [esp + 0x20]
test eax, eax
jle 0x49a095
test esi, esi
jl 0x49a095
cmp esi, ebx
jge 0x49a095
mov edx, dword [esp + 0x1c]
mov eax, dword [edx]
mov eax, dword [eax + esi*4]
jmp 0x49a097
xor eax, eax
push str.Sound_Type
push eax
call edi
add esp, 8
test eax, eax
jne 0x49a0af
mov dword [esp + 0x30], esi
jmp 0x49a3ae
mov eax, dword [esp + 0x20]
test eax, eax
jle 0x49a0ca
test esi, esi
jl 0x49a0ca
cmp esi, ebx
jge 0x49a0ca
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx]
mov eax, dword [edx + esi*4]
jmp 0x49a0cc
xor eax, eax
push str.Min_Volume
push eax
call edi
add esp, 8
test eax, eax
jne 0x49a0e4
mov dword [esp + 0x34], esi
jmp 0x49a3ae
mov eax, dword [esp + 0x20]
test eax, eax
jle 0x49a0ff
test esi, esi
jl 0x49a0ff
cmp esi, ebx
jge 0x49a0ff
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax]
mov eax, dword [ecx + esi*4]
jmp 0x49a101
xor eax, eax
push str.Max_Volume
push eax
call edi
add esp, 8
test eax, eax
jne 0x49a119
mov dword [esp + 0x38], esi
jmp 0x49a3ae
mov eax, dword [esp + 0x20]
test eax, eax
jle 0x49a134
test esi, esi
jl 0x49a134
cmp esi, ebx
jge 0x49a134
mov edx, dword [esp + 0x1c]
mov eax, dword [edx]
mov eax, dword [eax + esi*4]
jmp 0x49a136
xor eax, eax
push str.Pitch_Change_Down
push eax
call edi
add esp, 8
test eax, eax
jne 0x49a14e
mov dword [esp + 0x3c], esi
jmp 0x49a3ae
mov eax, dword [esp + 0x20]
test eax, eax
jle 0x49a169
test esi, esi
jl 0x49a169
cmp esi, ebx
jge 0x49a169
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx]
mov eax, dword [edx + esi*4]
jmp 0x49a16b
xor eax, eax
push str.Pitch_Change_Up
push eax
call edi
add esp, 8
test eax, eax
jne 0x49a183
mov dword [esp + 0x40], esi
jmp 0x49a3ae
mov eax, dword [esp + 0x20]
test eax, eax
jle 0x49a19e
test esi, esi
jl 0x49a19e
cmp esi, ebx
jge 0x49a19e
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax]
mov eax, dword [ecx + esi*4]
jmp 0x49a1a0
xor eax, eax
push str.Looping
push eax
call edi
add esp, 8
test eax, eax
jne 0x49a1b8
mov dword [esp + 0x44], esi
jmp 0x49a3ae
push str.Min_Time_Delay
mov ecx, esi
xor eax, eax
lea edx, [esp + 0x18]
call fcn.004fc970
push eax
call edi
add esp, 8
test eax, eax
jne 0x49a1dd
mov dword [esp + 0x48], esi
jmp 0x49a3ae
push str.Max_Time_Delay
mov ecx, esi
xor eax, eax
lea edx, [esp + 0x18]
call fcn.004fc970
push eax
call edi
add esp, 8
test eax, eax
jne 0x49a202
mov dword [esp + 0x4c], esi
jmp 0x49a3ae
push str.Start_Position
mov ecx, esi
xor eax, eax
lea edx, [esp + 0x18]
call fcn.004fc970
push eax
call edi
add esp, 8
test eax, eax
jne 0x49a227
mov dword [esp + 0x50], esi
jmp 0x49a3ae
push str.End_Position
mov ecx, esi
xor eax, eax
lea edx, [esp + 0x18]
call fcn.004fc970
push eax
call edi
add esp, 8
test eax, eax
jne 0x49a24c
mov dword [esp + 0x54], esi
jmp 0x49a3ae
push str.Min_Velocity
mov ecx, esi
xor eax, eax
lea edx, [esp + 0x18]
call fcn.004fc970
push eax
call edi
add esp, 8
test eax, eax
jne 0x49a271
mov dword [esp + 0x58], esi
jmp 0x49a3ae
push str.Max_Velocity
mov ecx, esi
xor eax, eax
lea edx, [esp + 0x18]
call fcn.004fc970
push eax
call edi
add esp, 8
test eax, eax
jne 0x49a296
mov dword [esp + 0x5c], esi
jmp 0x49a3ae
push str.Min_Dist_From_Listener
mov ecx, esi
xor eax, eax
lea edx, [esp + 0x18]
call fcn.004fc970
push eax
call edi
add esp, 8
test eax, eax
jne 0x49a2bb
mov dword [esp + 0x60], esi
jmp 0x49a3ae
push str.Max_Dist_From_Listener
mov ecx, esi
xor eax, eax
lea edx, [esp + 0x18]
call fcn.004fc970
push eax
call edi
add esp, 8
test eax, eax
jne 0x49a2e0
mov dword [esp + 0x64], esi
jmp 0x49a3ae
push str.Min_Dist_For_Max_Volume
mov ecx, esi
xor eax, eax
lea edx, [esp + 0x18]
call fcn.004fc970
push eax
call edi
add esp, 8
test eax, eax
jne 0x49a305
mov dword [esp + 0x68], esi
jmp 0x49a3ae
push str.Max_Dist_For_Max_Volume
mov ecx, esi
xor eax, eax
lea edx, [esp + 0x18]
call fcn.004fc970
push eax
call edi
add esp, 8
test eax, eax
jne 0x49a32a
mov dword [esp + 0x6c], esi
jmp 0x49a3ae
push str.Min_Cutoff_Distance
mov ecx, esi
xor eax, eax
lea edx, [esp + 0x18]
call fcn.004fc970
push eax
call edi
add esp, 8
test eax, eax
jne 0x49a34c
mov dword [esp + 0x70], esi
jmp 0x49a3ae
push str.Max_Cutoff_Distance
mov ecx, esi
xor eax, eax
lea edx, [esp + 0x18]
call fcn.004fc970
push eax
call edi
add esp, 8
test eax, eax
jne 0x49a36e
mov dword [esp + 0x74], esi
jmp 0x49a3ae
push str.Taper_For_Soundtracks
mov ecx, esi
xor eax, eax
lea edx, [esp + 0x18]
call fcn.004fc970
push eax
call edi
add esp, 8
test eax, eax
jne 0x49a390
mov dword [esp + 0x78], esi
jmp 0x49a3ae
push str.Length_Of_Sound
mov ecx, esi
xor eax, eax
lea edx, [esp + 0x18]
call fcn.004fc970
push eax
call edi
add esp, 8
test eax, eax
jne 0x49a3ae
mov ebp, esi
inc esi
cmp esi, ebx
jl 0x49a010
mov dword [esp + 0x7c], ebp
xor eax, eax
or ecx, 0xffffffff
cmp dword [esp + eax*4 + 0x28], ecx
je 0x49a448
inc eax
cmp eax, 0x16
jl 0x49a3c0
push 0x53e0
call fcn.005354dd
push 0x3d4
mov dword [esp + 0x18], eax
call fcn.005354dd
add esp, 8
mov dword [0x8ef4d4], eax
xor esi, esi
push 0x20
call fcn.005354dd
mov edx, dword [0x8ef4d4]
mov dword [edx + esi], eax
add esi, 4
add esp, 4
cmp esi, 0x3d0
jl 0x49a3f2
mov eax, dword [esp + 0x20]
mov esi, 1
cmp eax, esi
jle 0x49a960
test esi, esi
lea edi, [esi - 1]
jl 0x49a45b
cmp esi, dword [esp + 0x20]
jge 0x49a45b
mov eax, dword [esp + 0x28]
test eax, eax
jl 0x49a45b
cmp eax, dword [esp + 0x24]
jge 0x49a45b
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx + esi*4]
mov ecx, dword [edx + eax*4]
jmp 0x49a45d
lea ecx, [esp + 0x14]
call fcn.004fc5e0
pop edi
pop ebp
pop ebx
xor al, al
pop esi
add esp, 0x70
ret
xor ecx, ecx
mov eax, dword [0x8ef4d4]
mov edx, dword [eax + edi*4]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x49a465
mov ecx, dword [esp + 0x10]
mov ebx, edi
imul ebx, ebx, 0x58
add ebx, ecx
test esi, esi
mov dword [ebx], edi
jl 0x49a4a0
cmp esi, dword [esp + 0x20]
jge 0x49a4a0
mov eax, dword [esp + 0x30]
test eax, eax
jl 0x49a4a0
cmp eax, dword [esp + 0x24]
jge 0x49a4a0
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx + esi*4]
mov eax, dword [edx + eax*4]
jmp 0x49a4a2
xor eax, eax
push eax
mov edi, 0x8eed78
call fcn.0052b8e0
test esi, esi
mov dword [ebx + 8], eax
jl 0x49a4d4
cmp esi, dword [esp + 0x20]
jge 0x49a4d4
mov eax, dword [esp + 0x2c]
test eax, eax
jl 0x49a4d4
cmp eax, dword [esp + 0x24]
jge 0x49a4d4
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx + esi*4]
mov eax, dword [edx + eax*4]
jmp 0x49a4d6
xor eax, eax
push eax
mov edi, 0x8eed78
call fcn.0052b930
test esi, esi
mov dword [ebx + 4], eax
jl 0x49a508
cmp esi, dword [esp + 0x20]
jge 0x49a508
mov eax, dword [esp + 0x34]
test eax, eax
jl 0x49a508
cmp eax, dword [esp + 0x24]
jge 0x49a508
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx + esi*4]
mov eax, dword [edx + eax*4]
jmp 0x49a50a
xor eax, eax
mov cl, byte [esp + 0x18]
test cl, cl
je 0x49a51e
test eax, eax
jne 0x49a51e
mov edi, dword [sym.imp.MSVCR71.dll_atoi]
jmp 0x49a52a
mov edi, dword [sym.imp.MSVCR71.dll_atoi]
push eax
call edi
add esp, 4
test esi, esi
mov dword [ebx + 0xc], eax
jl 0x49a551
cmp esi, dword [esp + 0x20]
jge 0x49a551
mov eax, dword [esp + 0x38]
test eax, eax
jl 0x49a551
cmp eax, dword [esp + 0x24]
jge 0x49a551
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx + esi*4]
mov eax, dword [edx + eax*4]
jmp 0x49a553
xor eax, eax
mov cl, byte [esp + 0x18]
test cl, cl
je 0x49a55f
test eax, eax
je 0x49a565
push eax
call edi
add esp, 4
test esi, esi
mov dword [ebx + 0x10], eax
jl 0x49a58c
cmp esi, dword [esp + 0x20]
jge 0x49a58c
mov eax, dword [esp + 0x3c]
test eax, eax
jl 0x49a58c
cmp eax, dword [esp + 0x24]
jge 0x49a58c
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx + esi*4]
mov eax, dword [edx + eax*4]
jmp 0x49a58e
xor eax, eax
mov cl, byte [esp + 0x18]
test cl, cl
je 0x49a59a
test eax, eax
je 0x49a5a0
push eax
call edi
add esp, 4
test esi, esi
mov dword [ebx + 0x14], eax
jl 0x49a5c7
cmp esi, dword [esp + 0x20]
jge 0x49a5c7
mov eax, dword [esp + 0x40]
test eax, eax
jl 0x49a5c7
cmp eax, dword [esp + 0x24]
jge 0x49a5c7
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx + esi*4]
mov eax, dword [edx + eax*4]
jmp 0x49a5c9
xor eax, eax
mov cl, byte [esp + 0x18]
test cl, cl
je 0x49a5d5
test eax, eax
je 0x49a5db
push eax
call edi
add esp, 4
test esi, esi
mov dword [ebx + 0x18], eax
jl 0x49a602
cmp esi, dword [esp + 0x20]
jge 0x49a602
mov eax, dword [esp + 0x44]
test eax, eax
jl 0x49a602
cmp eax, dword [esp + 0x24]
jge 0x49a602
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx + esi*4]
mov eax, dword [edx + eax*4]
jmp 0x49a604
xor eax, eax
mov cl, byte [esp + 0x18]
test cl, cl
je 0x49a610
test eax, eax
je 0x49a616
push eax
call edi
add esp, 4
test eax, eax
setne al
test esi, esi
mov byte [ebx + 0x1c], al
jl 0x49a642
cmp esi, dword [esp + 0x20]
jge 0x49a642
mov eax, dword [esp + 0x48]
test eax, eax
jl 0x49a642
cmp eax, dword [esp + 0x24]
jge 0x49a642
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx + esi*4]
mov eax, dword [edx + eax*4]
jmp 0x49a644
xor eax, eax
mov cl, byte [esp + 0x18]
test cl, cl
je 0x49a650
test eax, eax
je 0x49a656
push eax
call edi
add esp, 4
test esi, esi
mov dword [ebx + 0x20], eax
jl 0x49a67d
cmp esi, dword [esp + 0x20]
jge 0x49a67d
mov eax, dword [esp + 0x4c]
test eax, eax
jl 0x49a67d
cmp eax, dword [esp + 0x24]
jge 0x49a67d
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx + esi*4]
mov eax, dword [edx + eax*4]
jmp 0x49a67f
xor eax, eax
mov cl, byte [esp + 0x18]
test cl, cl
je 0x49a68b
test eax, eax
je 0x49a691
push eax
call edi
add esp, 4
test esi, esi
mov dword [ebx + 0x24], eax
jl 0x49a6b8
cmp esi, dword [esp + 0x20]
jge 0x49a6b8
mov eax, dword [esp + 0x50]
test eax, eax
jl 0x49a6b8
cmp eax, dword [esp + 0x24]
jge 0x49a6b8
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx + esi*4]
mov eax, dword [edx + eax*4]
jmp 0x49a6ba
xor eax, eax
push eax
mov edi, 0x8eed78
call fcn.0052b980
test esi, esi
mov dword [ebx + 0x28], eax
jl 0x49a6ec
cmp esi, dword [esp + 0x20]
jge 0x49a6ec
mov eax, dword [esp + 0x54]
test eax, eax
jl 0x49a6ec
cmp eax, dword [esp + 0x24]
jge 0x49a6ec
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx + esi*4]
mov eax, dword [edx + eax*4]
jmp 0x49a6ee
xor eax, eax
push eax
mov edi, 0x8eed78
call fcn.0052b980
test esi, esi
mov dword [ebx + 0x2c], eax
jl 0x49a720
cmp esi, dword [esp + 0x20]
jge 0x49a720
mov eax, dword [esp + 0x58]
test eax, eax
jl 0x49a720
cmp eax, dword [esp + 0x24]
jge 0x49a720
mov edi, dword [esp + 0x1c]
mov ecx, dword [edi + esi*4]
mov eax, dword [ecx + eax*4]
jmp 0x49a726
mov edi, dword [esp + 0x1c]
xor eax, eax
mov cl, byte [esp + 0x18]
test cl, cl
je 0x49a732
test eax, eax
je 0x49a73c
push eax
call dword [sym.imp.MSVCR71.dll_atoi]
add esp, 4
test esi, esi
mov dword [ebx + 0x30], eax
jl 0x49a75f
cmp esi, dword [esp + 0x20]
jge 0x49a75f
mov eax, dword [esp + 0x5c]
test eax, eax
jl 0x49a75f
cmp eax, dword [esp + 0x24]
jge 0x49a75f
mov edx, dword [edi + esi*4]
mov eax, dword [edx + eax*4]
jmp 0x49a761
xor eax, eax
mov cl, byte [esp + 0x18]
test cl, cl
je 0x49a76d
test eax, eax
je 0x49a777
push eax
call dword [sym.imp.MSVCR71.dll_atoi]
add esp, 4
test esi, esi
mov dword [ebx + 0x34], eax
jl 0x49a79a
cmp esi, dword [esp + 0x20]
jge 0x49a79a
mov eax, dword [esp + 0x60]
test eax, eax
jl 0x49a79a
cmp eax, dword [esp + 0x24]
jge 0x49a79a
mov ecx, dword [edi + esi*4]
mov eax, dword [ecx + eax*4]
jmp 0x49a79c
xor eax, eax
mov cl, byte [esp + 0x18]
test cl, cl
je 0x49a7a8
test eax, eax
je 0x49a7b2
push eax
call dword [sym.imp.MSVCR71.dll_atoi]
add esp, 4
test esi, esi
mov dword [ebx + 0x38], eax
jl 0x49a7d5
cmp esi, dword [esp + 0x20]
jge 0x49a7d5
mov eax, dword [esp + 0x64]
test eax, eax
jl 0x49a7d5
cmp eax, dword [esp + 0x24]
jge 0x49a7d5
mov edx, dword [edi + esi*4]
mov eax, dword [edx + eax*4]
jmp 0x49a7d7
xor eax, eax
mov cl, byte [esp + 0x18]
test cl, cl
je 0x49a7e3
test eax, eax
je 0x49a7ed
push eax
call dword [sym.imp.MSVCR71.dll_atoi]
add esp, 4
test esi, esi
mov dword [ebx + 0x3c], eax
jl 0x49a810
cmp esi, dword [esp + 0x20]
jge 0x49a810
mov eax, dword [esp + 0x68]
test eax, eax
jl 0x49a810
cmp eax, dword [esp + 0x24]
jge 0x49a810
mov ecx, dword [edi + esi*4]
mov eax, dword [ecx + eax*4]
jmp 0x49a812
xor eax, eax
mov cl, byte [esp + 0x18]
test cl, cl
je 0x49a81e
test eax, eax
je 0x49a828
push eax
call dword [sym.imp.MSVCR71.dll_atoi]
add esp, 4
test esi, esi
mov dword [ebx + 0x40], eax
jl 0x49a84b
cmp esi, dword [esp + 0x20]
jge 0x49a84b
mov eax, dword [esp + 0x6c]
test eax, eax
jl 0x49a84b
cmp eax, dword [esp + 0x24]
jge 0x49a84b
mov edx, dword [edi + esi*4]
mov eax, dword [edx + eax*4]
jmp 0x49a84d
xor eax, eax
mov cl, byte [esp + 0x18]
test cl, cl
je 0x49a859
test eax, eax
je 0x49a863
push eax
call dword [sym.imp.MSVCR71.dll_atoi]
add esp, 4
test esi, esi
mov dword [ebx + 0x44], eax
jl 0x49a886
cmp esi, dword [esp + 0x20]
jge 0x49a886
mov eax, dword [esp + 0x70]
test eax, eax
jl 0x49a886
cmp eax, dword [esp + 0x24]
jge 0x49a886
mov ecx, dword [edi + esi*4]
mov eax, dword [ecx + eax*4]
jmp 0x49a888
xor eax, eax
mov cl, byte [esp + 0x18]
test cl, cl
je 0x49a894
test eax, eax
je 0x49a89e
push eax
call dword [sym.imp.MSVCR71.dll_atoi]
add esp, 4
test esi, esi
mov dword [ebx + 0x48], eax
jl 0x49a8c1
cmp esi, dword [esp + 0x20]
jge 0x49a8c1
mov eax, dword [esp + 0x74]
test eax, eax
jl 0x49a8c1
cmp eax, dword [esp + 0x24]
jge 0x49a8c1
mov edx, dword [edi + esi*4]
mov eax, dword [edx + eax*4]
jmp 0x49a8c3
xor eax, eax
mov cl, byte [esp + 0x18]
test cl, cl
je 0x49a8cf
test eax, eax
je 0x49a8d9
push eax
call dword [sym.imp.MSVCR71.dll_atoi]
add esp, 4
test esi, esi
mov dword [ebx + 0x4c], eax
jl 0x49a8fc
cmp esi, dword [esp + 0x20]
jge 0x49a8fc
mov eax, dword [esp + 0x78]
test eax, eax
jl 0x49a8fc
cmp eax, dword [esp + 0x24]
jge 0x49a8fc
mov ecx, dword [edi + esi*4]
mov eax, dword [ecx + eax*4]
jmp 0x49a8fe
xor eax, eax
mov cl, byte [esp + 0x18]
test cl, cl
je 0x49a90a
test eax, eax
je 0x49a914
push eax
call dword [sym.imp.MSVCR71.dll_atoi]
add esp, 4
test eax, eax
setne dl
test esi, esi
mov byte [ebx + 0x50], dl
jl 0x49a938
cmp esi, dword [esp + 0x20]
jge 0x49a938
test ebp, ebp
jl 0x49a938
cmp ebp, dword [esp + 0x24]
jge 0x49a938
mov eax, dword [edi + esi*4]
mov eax, dword [eax + ebp*4]
jmp 0x49a93a
xor eax, eax
mov cl, byte [esp + 0x18]
test cl, cl
je 0x49a946
test eax, eax
je 0x49a950
push eax
call dword [sym.imp.MSVCR71.dll_atoi]
add esp, 4
mov dword [ebx + 0x54], eax
mov eax, dword [esp + 0x20]
inc esi
cmp esi, eax
jl 0x49a421
mov ecx, dword [0x8ef4d4]
mov edx, dword [esp + 0x10]
mov dword [ecx + esi*4 - 4], 0
lea ecx, [esp + 0x14]
mov dword [0x8ef4a8], edx
mov dword [0x8ef4ac], 0xf4
call fcn.004fc5e0
pop edi
pop ebp
pop ebx
mov al, 1
pop esi
add esp, 0x70
ret