Function at 0x48f270
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5b6b20
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x5c
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
xor edi, edi
mov dword [ebp - 0x10], esp
mov al, byte [esi + 0x46]
mov ebx, ecx
test al, al
mov dword [ebp - 4], edi
je 0x48f2b3
mov eax, dword [esi + 0x38]
mov ecx, dword [ebx + 0x408]
mov eax, dword [ecx + eax*4]
mov eax, dword [eax + 8]
jmp 0x48f2cd
mov edx, dword [esi + 0x38]
mov eax, dword [ebx + 0x408]
push 0x2f
mov eax, dword [eax + edx*4]
mov ecx, dword [eax + 8]
push ecx
call fcn.0057e940
add esp, 8
cmp eax, edi
je 0x48f9fb
mov edx, dword [0x6754cc]
mov dword [ebp + 8], edx
mov cl, byte [esi + 0x46]
mov byte [ebp - 4], 1
test cl, cl
jne 0x48f2ea
inc eax
push eax
lea eax, [ebp + 8]
push 0x656e18
push eax
call fcn.00593b08
add esp, 0xc
lea ecx, [ebp + 8]
push 0x5c
push 0x2f
call fcn.005934ee
push 0x2d
push 0x3a
lea ecx, [ebp + 8]
call fcn.005934ee
push 0x2d
push 0x2a
lea ecx, [ebp + 8]
call fcn.005934ee
push 0x2d
push 0x3f
lea ecx, [ebp + 8]
call fcn.005934ee
push 0x2d
push 0x7c
lea ecx, [ebp + 8]
call fcn.005934ee
push 0x2d
push 0x3c
lea ecx, [ebp + 8]
call fcn.005934ee
push 0x2d
push 0x3e
lea ecx, [ebp + 8]
call fcn.005934ee
push 0x2d
push 0x22
lea ecx, [ebp + 8]
call fcn.005934ee
push 0x2d
push 0x25
lea ecx, [ebp + 8]
call fcn.005934ee
push 0x5f
push 0x2f
lea ecx, [ebp + 8]
call fcn.005934ee
push 0x5f
push 0x26
lea ecx, [ebp + 8]
call fcn.005934ee
push 0x5f
push 0x21
lea ecx, [ebp + 8]
call fcn.005934ee
push 0x5f
push 0x40
lea ecx, [ebp + 8]
call fcn.005934ee
push 0x5f
push 0x27
lea ecx, [ebp + 8]
call fcn.005934ee
push 0x5f
push 0x2c
lea ecx, [ebp + 8]
call fcn.005934ee
push 0x5f
push 0x3b
lea ecx, [ebp + 8]
call fcn.005934ee
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x18], edi
mov word [ebp - 0x1c], di
mov ecx, dword [ebp + 8]
push edi
mov byte [ebp - 4], 2
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x3c], edi
mov word [ebp - 0x40], di
push ecx
lea ecx, [ebp - 0x44]
call fcn.004028d0
mov eax, dword [ebp - 0x44]
mov byte [ebp - 4], 3
cmp eax, edi
jne 0x48f3ef
lea eax, [ebp - 0x40]
push eax
call fcn.0057e90a
mov esi, eax
mov eax, dword [ebx + 0x298]
add esp, 4
cmp eax, edi
jne 0x48f40a
lea eax, [ebx + 0x29c]
push eax
call fcn.0057e90a
mov edx, dword [ebp - 0x44]
add esp, 4
cmp edx, edi
mov ecx, edx
jne 0x48f41f
lea ecx, [ebp - 0x40]
cmp word [ecx + esi*2 - 2], 0x5c
mov dword [ebp - 0x14], 0x679a1c
je 0x48f435
mov dword [ebp - 0x14], 0x64f030
mov ecx, dword [ebx + 0x298]
cmp ecx, edi
jne 0x48f445
lea ecx, [ebx + 0x29c]
cmp word [ecx + eax*2 - 2], 0x5c
mov edi, 0x679a1c
je 0x48f457
mov edi, 0x64f030
test edx, edx
mov esi, edx
jne 0x48f460
lea esi, [ebp - 0x40]
mov eax, dword [ebx + 0x298]
test eax, eax
jne 0x48f470
lea eax, [ebx + 0x29c]
mov edx, str._s_s_s_s
test edx, edx
je 0x48f5f2
test eax, eax
je 0x48f5f2
test edi, edi
je 0x48f5f2
test esi, esi
je 0x48f5f2
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x48f5f2
push eax
lea ecx, [ebp - 0x38]
call fcn.00403ba0
push edi
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 4
call fcn.00403ba0
push esi
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 5
call fcn.00403ba0
mov eax, dword [ebp - 0x14]
lea ecx, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 6
call fcn.00403ba0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 7
call fcn.00401070
push str._s_s_s_s
lea ecx, [ebp - 0x50]
call fcn.00401f20
mov edi, dword [ebp - 0x38]
mov byte [ebp - 4], 8
test edi, edi
jne 0x48f4fa
lea edi, [ebp - 0x34]
mov esi, dword [ebp - 0x48]
lea ecx, [ebp - 0x2c]
call fcn.00401fa0
push eax
call fcn.0057e90a
add esp, 4
lea ecx, [ebp - 0x5c]
mov ebx, eax
call fcn.00401fa0
push eax
call fcn.0057e90a
add esp, 4
lea ecx, [ebp - 0x68]
add ebx, eax
call fcn.00401fa0
push eax
call fcn.0057e90a
mov dword [ebp - 0x14], ebx
mov ebx, eax
push edi
add ebx, esi
call fcn.0057e90a
mov ecx, dword [ebp - 0x14]
add ebx, ecx
lea esi, [eax + ebx + 5]
lea edi, [esi + esi]
push edi
call fcn.005970d9
mov edx, eax
add esp, 0xc
test edx, edx
mov dword [ebp - 0x20], edx
je 0x48f5b6
mov ecx, edi
mov edi, edx
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
lea ecx, [ebp - 0x2c]
call fcn.00401fa0
push eax
lea ecx, [ebp - 0x5c]
call fcn.00401fa0
push eax
lea ecx, [ebp - 0x68]
call fcn.00401fa0
push eax
lea ecx, [ebp - 0x38]
call fcn.00401fa0
push eax
lea ecx, [ebp - 0x50]
call fcn.00401fa0
push eax
mov eax, dword [ebp - 0x20]
push esi
push eax
call fcn.0057e89a
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.0057e90a
add esp, 0x20
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 7
call fcn.00401070
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 6
call fcn.00401070
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 5
call fcn.00401070
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 4
call fcn.00401070
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 3
call fcn.00401070
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x48f5fc
lea eax, [ebp - 0x1c]
push eax
call fcn.0057e90a
mov edi, eax
mov eax, dword [ebp + 0x14]
add esp, 4
test eax, eax
je 0x48f61b
push eax
call fcn.0057e90a
add esp, 4
mov esi, eax
jmp 0x48f61d
xor esi, esi
mov eax, dword [ebp + 0x18]
test eax, eax
je 0x48f62f
push eax
call fcn.0057e90a
add esp, 4
jmp 0x48f631
xor eax, eax
lea ebx, [eax + esi]
lea edx, [ebx + edi]
cmp edx, 0x104
jle 0x48f746
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x48f688
mov esi, eax
push esi
call fcn.0057e90a
add esp, 4
cmp eax, 0x32
jbe 0x48f688
mov eax, dword [ebp + 0x18]
mov word [esi + 0x60], 0
test eax, eax
je 0x48f674
push eax
call fcn.0057e90a
add esp, 4
mov esi, eax
jmp 0x48f676
xor esi, esi
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.0057e90a
mov ebx, eax
add esp, 4
add ebx, esi
jmp 0x48f634
mov esi, dword [ebp + 0x18]
test esi, esi
je 0x48f6d0
push esi
call fcn.0057e90a
add esp, 4
cmp eax, 0xa
jbe 0x48f6d0
mov eax, dword [ebp + 0x14]
mov word [esi + 0x10], 0
test eax, eax
je 0x48f6b9
mov edx, eax
push edx
call fcn.0057e90a
add esp, 4
mov esi, eax
jmp 0x48f6bb
xor esi, esi
mov eax, dword [ebp + 0x18]
push eax
call fcn.0057e90a
mov ebx, eax
add esp, 4
add ebx, esi
jmp 0x48f634
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x48f6da
lea eax, [ebp - 0x1c]
push 0x5c
push eax
call fcn.0057e85a
xor esi, esi
add esp, 8
cmp eax, esi
je 0x48f716
mov word [eax], si
mov eax, dword [ebp - 0x20]
cmp eax, esi
jne 0x48f6f8
lea eax, [ebp - 0x1c]
push 0x5c
push eax
call fcn.0057e85a
add esp, 8
cmp eax, esi
je 0x48f70d
mov word [eax + 2], si
jmp 0x48f72c
mov eax, dword [ebp - 0x20]
cmp eax, esi
jne 0x48f720
jmp 0x48f71d
mov eax, dword [ebp - 0x20]
cmp eax, esi
jne 0x48f720
lea eax, [ebp - 0x1c]
mov word [eax + edi*2 - 4], si
mov word [eax + edi*2 - 2], 0x5c
mov eax, dword [ebp - 0x20]
cmp eax, esi
jne 0x48f736
lea eax, [ebp - 0x1c]
push eax
call fcn.0057e90a
add esp, 4
mov edi, eax
jmp 0x48f634
mov eax, dword [0x67a028]
test eax, eax
je 0x48f765
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x48f759
lea eax, [ebp - 0x1c]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x48f782
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x48f76f
lea eax, [ebp - 0x1c]
push 1
push eax
call fcn.0046e090
add esp, 8
test eax, eax
jne 0x48fa3b
mov eax, dword [ebp - 0x20]
xor edi, edi
cmp eax, edi
jne 0x48f78e
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x24], edi
mov word [ebp - 0x28], di
call fcn.00401fb0
mov eax, dword [ebp - 0x2c]
mov byte [ebp - 4], 9
cmp eax, edi
jne 0x48f7af
lea eax, [ebp - 0x28]
push eax
call fcn.0057e90a
mov ecx, dword [ebp - 0x2c]
add esp, 4
cmp ecx, edi
mov edx, ecx
jne 0x48f7c4
lea edx, [ebp - 0x28]
cmp word [edx + eax*2 - 2], 0x5c
je 0x48f865
mov edx, 0x64f030
test edx, edx
je 0x48f865
push edx
call fcn.0057e90a
add esp, 4
test eax, eax
je 0x48f862
mov eax, dword [ebp - 0x2c]
cmp eax, edi
je 0x48f7fe
push eax
call fcn.0057e90a
add esp, 4
mov esi, eax
jmp 0x48f800
xor esi, esi
push 0x64f030
call fcn.0057e90a
add eax, esi
lea eax, [eax + eax + 2]
push eax
call fcn.005970d9
mov esi, eax
add esp, 8
cmp esi, edi
je 0x48f862
mov eax, dword [ebp - 0x2c]
cmp eax, edi
je 0x48f83d
push eax
push esi
call fcn.0057eaaa
push 0x64f030
push esi
call fcn.0057ea80
add esp, 0x10
jmp 0x48f84b
push 0x64f030
push esi
call fcn.0057eaaa
add esp, 8
lea ecx, [ebp - 0x2c]
call fcn.00401070
push esi
mov dword [ebp - 0x2c], esi
call fcn.0057e90a
add esp, 4
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x2c]
cmp ecx, edi
jne 0x48f86c
lea ecx, [ebp - 0x28]
add ecx, 6
push 0x5c
push ecx
call fcn.0057ed7f
add esp, 8
mov esi, eax
cmp esi, edi
je 0x48fa2f
mov eax, dword [ebp - 0x2c]
cmp eax, edi
jne 0x48f88e
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x30], edi
mov word [ebp - 0x34], di
call fcn.00401fb0
mov ecx, dword [ebp - 0x38]
mov byte [ebp - 4], 0xa
cmp ecx, edi
jne 0x48f8af
lea ecx, [ebp - 0x34]
mov eax, dword [ebp - 0x2c]
cmp eax, edi
jne 0x48f8b9
lea eax, [ebp - 0x28]
mov edx, esi
sub edx, eax
sar edx, 1
mov word [ecx + edx*2], di
mov eax, dword [ebp - 0x38]
cmp eax, edi
jne 0x48f8cd
lea eax, [ebp - 0x34]
push 1
push eax
call fcn.0046e090
add esp, 8
cmp eax, edi
jne 0x48fa0e
mov eax, dword [ebp - 0x38]
cmp eax, edi
jne 0x48f8ea
lea eax, [ebp - 0x34]
push 1
push eax
call fcn.0046e270
add esp, 8
cmp eax, edi
jne 0x48fa0e
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
mov eax, dword [0x6754cc]
mov dword [ebp + 0x18], eax
push edi
lea ecx, [ebp + 0x10]
push edi
push ecx
push 0x400
push esi
push edi
push 0x1100
mov byte [ebp - 4], 0xb
call dword [sym.imp.KERNEL32.dll_FormatMessageA]
mov edx, dword [ebp + 0x10]
mov eax, dword [0x67adb4]
push edx
lea ecx, [ebp + 0x18]
push eax
push ecx
call fcn.00593b08
mov edx, dword [ebp + 0x10]
add esp, 0xc
push edx
call dword [sym.imp.KERNEL32.dll_LocalFree]
mov eax, dword [0x6754cc]
mov dword [ebp + 0x14], eax
mov eax, dword [ebp - 0x20]
mov bl, 0xc
cmp eax, edi
mov byte [ebp - 4], bl
jne 0x48f960
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x14]
call fcn.0059adfd
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp + 0x18]
push esi
push ecx
push edx
lea eax, [ebp + 0x14]
push str._s__s_error__ld_n
push eax
mov byte [ebp - 4], 0xd
call fcn.00593b08
mov ecx, dword [0x67a138]
add esp, 0x14
cmp ecx, edi
je 0x48f99c
mov edx, dword [ebp + 0x14]
push 1
push edx
call fcn.00480980
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], bl
call fcn.0059ad3d
lea ecx, [ebp + 0x14]
mov byte [ebp - 4], 0xb
call fcn.0059ad3d
lea ecx, [ebp + 0x18]
mov byte [ebp - 4], 0xa
call fcn.0059ad3d
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 9
call fcn.00401070
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 3
call fcn.00401070
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 2
call fcn.00401070
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 1
call fcn.00401070
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0
call fcn.0059ad3d
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0x14
add esi, 2
push 0x5c
push esi
call fcn.0057ed7f
add esp, 8
lea ecx, [ebp - 0x38]
mov esi, eax
mov byte [ebp - 4], 9
call fcn.00401070
jmp 0x48f87c
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 3
call fcn.00401070
mov eax, dword [ebp - 0x20]
xor ebx, ebx
cmp eax, ebx
jne 0x48fa47
lea eax, [ebp - 0x1c]
mov ecx, 0x64f9cc
test ecx, ecx
je 0x48fba1
cmp eax, ebx
je 0x48fba1
mov edi, dword [ebp + 0x14]
cmp edi, ebx
je 0x48fba1
mov esi, dword [ebp + 0x18]
cmp esi, ebx
je 0x48fba1
push eax
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x30], ebx
mov word [ebp - 0x34], bx
call fcn.00401fb0
push edi
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xe
call fcn.00403ba0
push esi
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0xf
call fcn.00403ba0
mov esi, dword [ebp + 0x10]
mov byte [ebp - 4], 0x10
mov ecx, esi
call fcn.00401070
push 0x64f9cc
lea ecx, [ebp - 0x68]
call fcn.00401f20
mov eax, dword [ebp - 0x38]
mov byte [ebp - 4], 0x11
cmp eax, ebx
je 0x48faca
mov dword [ebp + 0x14], eax
jmp 0x48fad0
lea edx, [ebp - 0x34]
mov dword [ebp + 0x14], edx
mov edi, dword [ebp - 0x60]
lea ecx, [ebp - 0x5c]
call fcn.00401fa0
push eax
call fcn.0057e90a
add esp, 4
lea ecx, [ebp - 0x50]
mov ebx, eax
call fcn.00401fa0
push eax
call fcn.0057e90a
mov dword [ebp + 0x18], ebx
mov ebx, eax
mov eax, dword [ebp + 0x14]
add ebx, edi
push eax
call fcn.0057e90a
mov ecx, dword [ebp + 0x18]
add ebx, ecx
lea ebx, [eax + ebx + 4]
lea eax, [ebx + ebx]
push eax
call fcn.005970d9
mov edi, eax
add esp, 0xc
test edi, edi
mov dword [esi], edi
je 0x48fb6f
lea ecx, [ebx + ebx]
xor eax, eax
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
lea ecx, [ebp - 0x5c]
call fcn.00401fa0
push eax
lea ecx, [ebp - 0x50]
call fcn.00401fa0
push eax
lea ecx, [ebp - 0x38]
call fcn.00401fa0
push eax
lea ecx, [ebp - 0x68]
call fcn.00401fa0
push eax
mov eax, dword [esi]
push ebx
push eax
call fcn.0057e89a
mov ecx, dword [esi]
push ecx
call fcn.0057e90a
add esp, 0x1c
mov dword [esi + 8], eax
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x10
call fcn.00401070
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0xf
call fcn.00401070
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xe
call fcn.00401070
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 3
call fcn.00401070
jmp 0x48fba4
mov esi, dword [ebp + 0x10]
mov eax, dword [esi]
test eax, eax
jne 0x48fbad
lea eax, [esi + 4]
push 0x652554
push eax
call fcn.0057f137
add esp, 8
test eax, eax
je 0x48f9d7
mov edx, 0x652554
test edx, edx
je 0x48fba4
mov eax, 0x64f030
test eax, eax
je 0x48fba4
push eax
push edx
call fcn.0057ee1f
add esp, 8
test eax, eax
je 0x48fba4
mov eax, dword [esi]
push 0x652554
push eax
call fcn.0057f137
add esp, 8
mov edi, eax
xor ebx, ebx
test edi, edi
je 0x48fc1b
push 0x652554
inc ebx
call fcn.0057e90a
lea eax, [edi + eax*2]
push 0x652554
push eax
call fcn.0057f137
add esp, 0xc
mov edi, eax
jmp 0x48fbf7
test ebx, ebx
je 0x48fba4
mov ecx, dword [esi]
push ecx
lea ecx, [ebp - 0x50]
call fcn.00403ba0
push 0x652554
mov byte [ebp - 4], 0x12
call fcn.0057e90a
push 0x64f030
mov edi, eax
call fcn.0057e90a
add esp, 8
cmp eax, edi
jbe 0x48fca6
mov ecx, esi
call fcn.00401070
lea ecx, [ebp - 0x50]
call fcn.00401fa0
push eax
call fcn.0057e90a
push 0x652554
mov esi, eax
call fcn.0057e90a
push 0x64f030
mov edi, eax
call fcn.0057e90a
sub eax, edi
imul eax, ebx
add esi, eax
lea edx, [esi + esi + 2]
push edx
call fcn.005970d9
mov esi, dword [ebp + 0x10]
add esp, 0x10
test eax, eax
mov dword [esi], eax
jne 0x48fca6
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 3
call fcn.00401070
jmp 0x48fba4
mov ebx, dword [esi]
lea ecx, [ebp - 0x50]
call fcn.00401fa0
push 0x652554
push eax
mov dword [ebp + 0x18], eax
call fcn.0057f137
add esp, 8
test eax, eax
mov dword [ebp + 0x14], eax
je 0x48fd38
mov esi, dword [ebp + 0x18]
mov edi, ebx
sub eax, esi
push 0x64f030
sar eax, 1
shl eax, 1
mov ecx, eax
add ebx, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.0057e90a
mov ecx, eax
mov esi, 0x64f030
shl ecx, 1
mov eax, ecx
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
push 0x64f030
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.0057e90a
push 0x652554
lea ebx, [ebx + eax*2]
call fcn.0057e90a
mov ecx, dword [ebp + 0x14]
push 0x652554
lea eax, [ecx + eax*2]
push eax
mov dword [ebp + 0x18], eax
call fcn.0057f137
add esp, 0x14
jmp 0x48fcc1
mov esi, dword [ebp + 0x18]
push esi
call fcn.0057e90a
mov ecx, eax
mov edi, ebx
shl ecx, 1
mov edx, ecx
mov eax, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
push eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.0057e90a
mov esi, dword [ebp + 0x10]
lea ebx, [ebx + eax*2]
mov word [ebx], 0
mov ecx, dword [esi]
push ecx
call fcn.0057e90a
add esp, 0xc
lea ecx, [ebp - 0x50]
mov dword [esi + 8], eax
mov byte [ebp - 4], 3
call fcn.00401070
jmp 0x48fba1