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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x618f20
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 0x4bc753
mov eax, dword [esi + 0x38]
mov ecx, dword [ebx + 0x3f0]
mov eax, dword [ecx + eax*4]
mov eax, dword [eax + 8]
jmp 0x4bc76d
mov edx, dword [esi + 0x38]
mov eax, dword [ebx + 0x3f0]
push 0x2f
mov eax, dword [eax + edx*4]
mov ecx, dword [eax + 8]
push ecx
call fcn.005de150
add esp, 8
cmp eax, edi
je 0x4bce9b
mov edx, dword [0x6e7b6c]
mov dword [ebp + 8], edx
mov cl, byte [esi + 0x46]
mov byte [ebp - 4], 1
test cl, cl
jne 0x4bc78a
inc eax
push eax
lea eax, [ebp + 8]
push 0x6be8f4
push eax
call fcn.005f368b
add esp, 0xc
lea ecx, [ebp + 8]
push 0x5c
push 0x2f
call fcn.005f3071
push 0x2d
push 0x3a
lea ecx, [ebp + 8]
call fcn.005f3071
push 0x2d
push 0x2a
lea ecx, [ebp + 8]
call fcn.005f3071
push 0x2d
push 0x3f
lea ecx, [ebp + 8]
call fcn.005f3071
push 0x2d
push 0x7c
lea ecx, [ebp + 8]
call fcn.005f3071
push 0x2d
push 0x3c
lea ecx, [ebp + 8]
call fcn.005f3071
push 0x2d
push 0x3e
lea ecx, [ebp + 8]
call fcn.005f3071
push 0x2d
push 0x22
lea ecx, [ebp + 8]
call fcn.005f3071
push 0x2d
push 0x25
lea ecx, [ebp + 8]
call fcn.005f3071
push 0x5f
push 0x2f
lea ecx, [ebp + 8]
call fcn.005f3071
push 0x5f
push 0x26
lea ecx, [ebp + 8]
call fcn.005f3071
push 0x5f
push 0x21
lea ecx, [ebp + 8]
call fcn.005f3071
push 0x5f
push 0x40
lea ecx, [ebp + 8]
call fcn.005f3071
push 0x5f
push 0x27
lea ecx, [ebp + 8]
call fcn.005f3071
push 0x5f
push 0x2c
lea ecx, [ebp + 8]
call fcn.005f3071
push 0x5f
push 0x3b
lea ecx, [ebp + 8]
call fcn.005f3071
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.00402d00
mov eax, dword [ebp - 0x44]
mov byte [ebp - 4], 3
cmp eax, edi
jne 0x4bc88f
lea eax, [ebp - 0x40]
push eax
call fcn.005de123
mov esi, eax
mov eax, dword [ebx + 0x298]
add esp, 4
cmp eax, edi
jne 0x4bc8aa
lea eax, [ebx + 0x29c]
push eax
call fcn.005de123
mov edx, dword [ebp - 0x44]
add esp, 4
cmp edx, edi
mov ecx, edx
jne 0x4bc8bf
lea ecx, [ebp - 0x40]
cmp word [ecx + esi*2 - 2], 0x5c
mov dword [ebp - 0x14], 0x6ec0cc
je 0x4bc8d5
mov dword [ebp - 0x14], 0x6bc14c
mov ecx, dword [ebx + 0x298]
cmp ecx, edi
jne 0x4bc8e5
lea ecx, [ebx + 0x29c]
cmp word [ecx + eax*2 - 2], 0x5c
mov edi, 0x6ec0cc
je 0x4bc8f7
mov edi, 0x6bc14c
test edx, edx
mov esi, edx
jne 0x4bc900
lea esi, [ebp - 0x40]
mov eax, dword [ebx + 0x298]
test eax, eax
jne 0x4bc910
lea eax, [ebx + 0x29c]
mov edx, 0x6c0194
test edx, edx
je 0x4bca92
test eax, eax
je 0x4bca92
test edi, edi
je 0x4bca92
test esi, esi
je 0x4bca92
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x4bca92
push eax
lea ecx, [ebp - 0x38]
call fcn.0040e020
push edi
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 4
call fcn.0040e020
push esi
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 5
call fcn.0040e020
mov eax, dword [ebp - 0x14]
lea ecx, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 6
call fcn.0040e020
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 7
call fcn.00401070
push 0x6c0194
lea ecx, [ebp - 0x50]
call fcn.00402350
mov edi, dword [ebp - 0x38]
mov byte [ebp - 4], 8
test edi, edi
jne 0x4bc99a
lea edi, [ebp - 0x34]
mov esi, dword [ebp - 0x48]
lea ecx, [ebp - 0x2c]
call fcn.004023d0
push eax
call fcn.005de123
add esp, 4
lea ecx, [ebp - 0x5c]
mov ebx, eax
call fcn.004023d0
push eax
call fcn.005de123
add esp, 4
lea ecx, [ebp - 0x68]
add ebx, eax
call fcn.004023d0
push eax
call fcn.005de123
mov dword [ebp - 0x14], ebx
mov ebx, eax
push edi
add ebx, esi
call fcn.005de123
mov ecx, dword [ebp - 0x14]
add ebx, ecx
lea esi, [eax + ebx + 5]
lea edi, [esi + esi]
push edi
call fcn.005f6c5c
mov edx, eax
add esp, 0xc
test edx, edx
mov dword [ebp - 0x20], edx
je 0x4bca56
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.004023d0
push eax
lea ecx, [ebp - 0x5c]
call fcn.004023d0
push eax
lea ecx, [ebp - 0x68]
call fcn.004023d0
push eax
lea ecx, [ebp - 0x38]
call fcn.004023d0
push eax
lea ecx, [ebp - 0x50]
call fcn.004023d0
push eax
mov eax, dword [ebp - 0x20]
push esi
push eax
call fcn.005de0b3
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.005de123
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 0x4bca9c
lea eax, [ebp - 0x1c]
push eax
call fcn.005de123
mov edi, eax
mov eax, dword [ebp + 0x14]
add esp, 4
test eax, eax
je 0x4bcabb
push eax
call fcn.005de123
add esp, 4
mov esi, eax
jmp 0x4bcabd
xor esi, esi
mov eax, dword [ebp + 0x18]
test eax, eax
je 0x4bcacf
push eax
call fcn.005de123
add esp, 4
jmp 0x4bcad1
xor eax, eax
lea ebx, [eax + esi]
lea edx, [ebx + edi]
cmp edx, 0x104
jle 0x4bcbe6
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x4bcb28
mov esi, eax
push esi
call fcn.005de123
add esp, 4
cmp eax, 0x32
jbe 0x4bcb28
mov eax, dword [ebp + 0x18]
mov word [esi + 0x60], 0
test eax, eax
je 0x4bcb14
push eax
call fcn.005de123
add esp, 4
mov esi, eax
jmp 0x4bcb16
xor esi, esi
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.005de123
mov ebx, eax
add esp, 4
add ebx, esi
jmp 0x4bcad4
mov esi, dword [ebp + 0x18]
test esi, esi
je 0x4bcb70
push esi
call fcn.005de123
add esp, 4
cmp eax, 0xa
jbe 0x4bcb70
mov eax, dword [ebp + 0x14]
mov word [esi + 0x10], 0
test eax, eax
je 0x4bcb59
mov edx, eax
push edx
call fcn.005de123
add esp, 4
mov esi, eax
jmp 0x4bcb5b
xor esi, esi
mov eax, dword [ebp + 0x18]
push eax
call fcn.005de123
mov ebx, eax
add esp, 4
add ebx, esi
jmp 0x4bcad4
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x4bcb7a
lea eax, [ebp - 0x1c]
push 0x5c
push eax
call fcn.005de073
xor esi, esi
add esp, 8
cmp eax, esi
je 0x4bcbb6
mov word [eax], si
mov eax, dword [ebp - 0x20]
cmp eax, esi
jne 0x4bcb98
lea eax, [ebp - 0x1c]
push 0x5c
push eax
call fcn.005de073
add esp, 8
cmp eax, esi
je 0x4bcbad
mov word [eax + 2], si
jmp 0x4bcbcc
mov eax, dword [ebp - 0x20]
cmp eax, esi
jne 0x4bcbc0
jmp 0x4bcbbd
mov eax, dword [ebp - 0x20]
cmp eax, esi
jne 0x4bcbc0
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 0x4bcbd6
lea eax, [ebp - 0x1c]
push eax
call fcn.005de123
add esp, 4
mov edi, eax
jmp 0x4bcad4
mov eax, dword [0x6ec774]
test eax, eax
je 0x4bcc05
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x4bcbf9
lea eax, [ebp - 0x1c]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x4bcc22
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x4bcc0f
lea eax, [ebp - 0x1c]
push 1
push eax
call fcn.00495540
add esp, 8
test eax, eax
jne 0x4bcedb
mov eax, dword [ebp - 0x20]
xor edi, edi
cmp eax, edi
jne 0x4bcc2e
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.004023e0
mov eax, dword [ebp - 0x2c]
mov byte [ebp - 4], 9
cmp eax, edi
jne 0x4bcc4f
lea eax, [ebp - 0x28]
push eax
call fcn.005de123
mov ecx, dword [ebp - 0x2c]
add esp, 4
cmp ecx, edi
mov edx, ecx
jne 0x4bcc64
lea edx, [ebp - 0x28]
cmp word [edx + eax*2 - 2], 0x5c
je 0x4bcd05
mov edx, 0x6bc14c
test edx, edx
je 0x4bcd05
push edx
call fcn.005de123
add esp, 4
test eax, eax
je 0x4bcd02
mov eax, dword [ebp - 0x2c]
cmp eax, edi
je 0x4bcc9e
push eax
call fcn.005de123
add esp, 4
mov esi, eax
jmp 0x4bcca0
xor esi, esi
push 0x6bc14c
call fcn.005de123
add eax, esi
lea eax, [eax + eax + 2]
push eax
call fcn.005f6c5c
mov esi, eax
add esp, 8
cmp esi, edi
je 0x4bcd02
mov eax, dword [ebp - 0x2c]
cmp eax, edi
je 0x4bccdd
push eax
push esi
call fcn.005de2e9
push 0x6bc14c
push esi
call fcn.005de2bf
add esp, 0x10
jmp 0x4bcceb
push 0x6bc14c
push esi
call fcn.005de2e9
add esp, 8
lea ecx, [ebp - 0x2c]
call fcn.00401070
push esi
mov dword [ebp - 0x2c], esi
call fcn.005de123
add esp, 4
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x2c]
cmp ecx, edi
jne 0x4bcd0c
lea ecx, [ebp - 0x28]
add ecx, 6
push 0x5c
push ecx
call fcn.005de61b
add esp, 8
mov esi, eax
cmp esi, edi
je 0x4bcecf
mov eax, dword [ebp - 0x2c]
cmp eax, edi
jne 0x4bcd2e
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.004023e0
mov ecx, dword [ebp - 0x38]
mov byte [ebp - 4], 0xa
cmp ecx, edi
jne 0x4bcd4f
lea ecx, [ebp - 0x34]
mov eax, dword [ebp - 0x2c]
cmp eax, edi
jne 0x4bcd59
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 0x4bcd6d
lea eax, [ebp - 0x34]
push 1
push eax
call fcn.00495540
add esp, 8
cmp eax, edi
jne 0x4bceae
mov eax, dword [ebp - 0x38]
cmp eax, edi
jne 0x4bcd8a
lea eax, [ebp - 0x34]
push 1
push eax
call fcn.00495720
add esp, 8
cmp eax, edi
jne 0x4bceae
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
mov eax, dword [0x6e7b6c]
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 [0x6ed708]
push edx
lea ecx, [ebp + 0x18]
push eax
push ecx
call fcn.005f368b
mov edx, dword [ebp + 0x10]
add esp, 0xc
push edx
call dword [sym.imp.KERNEL32.dll_LocalFree]
mov eax, dword [0x6e7b6c]
mov dword [ebp + 0x14], eax
mov eax, dword [ebp - 0x20]
mov bl, 0xc
cmp eax, edi
mov byte [ebp - 4], bl
jne 0x4bce00
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x14]
call fcn.005fa919
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp + 0x18]
push esi
push ecx
push edx
lea eax, [ebp + 0x14]
push 0x6c4e98
push eax
mov byte [ebp - 4], 0xd
call fcn.005f368b
mov ecx, dword [0x6ec89c]
add esp, 0x14
cmp ecx, edi
je 0x4bce3c
mov edx, dword [ebp + 0x14]
push 1
push edx
call fcn.004ab540
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], bl
call fcn.005fa859
lea ecx, [ebp + 0x14]
mov byte [ebp - 4], 0xb
call fcn.005fa859
lea ecx, [ebp + 0x18]
mov byte [ebp - 4], 0xa
call fcn.005fa859
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.005fa859
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.005de61b
add esp, 8
lea ecx, [ebp - 0x38]
mov esi, eax
mov byte [ebp - 4], 9
call fcn.00401070
jmp 0x4bcd1c
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 3
call fcn.00401070
mov eax, dword [ebp - 0x20]
xor ebx, ebx
cmp eax, ebx
jne 0x4bcee7
lea eax, [ebp - 0x1c]
mov ecx, 0x6bcc34
test ecx, ecx
je 0x4bd041
cmp eax, ebx
je 0x4bd041
mov edi, dword [ebp + 0x14]
cmp edi, ebx
je 0x4bd041
mov esi, dword [ebp + 0x18]
cmp esi, ebx
je 0x4bd041
push eax
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x30], ebx
mov word [ebp - 0x34], bx
call fcn.004023e0
push edi
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xe
call fcn.0040e020
push esi
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0xf
call fcn.0040e020
mov esi, dword [ebp + 0x10]
mov byte [ebp - 4], 0x10
mov ecx, esi
call fcn.00401070
push 0x6bcc34
lea ecx, [ebp - 0x68]
call fcn.00402350
mov eax, dword [ebp - 0x38]
mov byte [ebp - 4], 0x11
cmp eax, ebx
je 0x4bcf6a
mov dword [ebp + 0x14], eax
jmp 0x4bcf70
lea edx, [ebp - 0x34]
mov dword [ebp + 0x14], edx
mov edi, dword [ebp - 0x60]
lea ecx, [ebp - 0x5c]
call fcn.004023d0
push eax
call fcn.005de123
add esp, 4
lea ecx, [ebp - 0x50]
mov ebx, eax
call fcn.004023d0
push eax
call fcn.005de123
mov dword [ebp + 0x18], ebx
mov ebx, eax
mov eax, dword [ebp + 0x14]
add ebx, edi
push eax
call fcn.005de123
mov ecx, dword [ebp + 0x18]
add ebx, ecx
lea ebx, [eax + ebx + 4]
lea eax, [ebx + ebx]
push eax
call fcn.005f6c5c
mov edi, eax
add esp, 0xc
test edi, edi
mov dword [esi], edi
je 0x4bd00f
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.004023d0
push eax
lea ecx, [ebp - 0x50]
call fcn.004023d0
push eax
lea ecx, [ebp - 0x38]
call fcn.004023d0
push eax
lea ecx, [ebp - 0x68]
call fcn.004023d0
push eax
mov eax, dword [esi]
push ebx
push eax
call fcn.005de0b3
mov ecx, dword [esi]
push ecx
call fcn.005de123
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 0x4bd044
mov esi, dword [ebp + 0x10]
mov eax, dword [esi]
test eax, eax
jne 0x4bd04d
lea eax, [esi + 4]
push 0x6c01a0
push eax
call fcn.005de985
add esp, 8
test eax, eax
je 0x4bce77
cmp dword [esi], 0
je 0x4bd044
mov edx, 0x6c01a0
test edx, edx
je 0x4bd044
mov eax, 0x6bc14c
test eax, eax
je 0x4bd044
push eax
push edx
call fcn.005de644
add esp, 8
test eax, eax
je 0x4bd044
mov eax, dword [esi]
push 0x6c01a0
push eax
call fcn.005de985
add esp, 8
mov edi, eax
xor ebx, ebx
test edi, edi
je 0x4bd0c0
push 0x6c01a0
inc ebx
call fcn.005de123
lea eax, [edi + eax*2]
push 0x6c01a0
push eax
call fcn.005de985
add esp, 0xc
mov edi, eax
jmp 0x4bd09c
test ebx, ebx
je 0x4bd044
mov ecx, dword [esi]
push ecx
lea ecx, [ebp - 0x50]
call fcn.0040e020
push 0x6c01a0
mov byte [ebp - 4], 0x12
call fcn.005de123
push 0x6bc14c
mov edi, eax
call fcn.005de123
add esp, 8
cmp eax, edi
jbe 0x4bd14b
mov ecx, esi
call fcn.00401070
lea ecx, [ebp - 0x50]
call fcn.004023d0
push eax
call fcn.005de123
push 0x6c01a0
mov esi, eax
call fcn.005de123
push 0x6bc14c
mov edi, eax
call fcn.005de123
sub eax, edi
imul eax, ebx
add esi, eax
lea edx, [esi + esi + 2]
push edx
call fcn.005f6c5c
mov esi, dword [ebp + 0x10]
add esp, 0x10
test eax, eax
mov dword [esi], eax
jne 0x4bd14b
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 3
call fcn.00401070
jmp 0x4bd044
mov ebx, dword [esi]
lea ecx, [ebp - 0x50]
call fcn.004023d0
push 0x6c01a0
push eax
mov dword [ebp + 0x18], eax
call fcn.005de985
add esp, 8
test eax, eax
mov dword [ebp + 0x14], eax
je 0x4bd1dd
mov esi, dword [ebp + 0x18]
mov edi, ebx
sub eax, esi
push 0x6bc14c
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.005de123
mov ecx, eax
mov esi, 0x6bc14c
shl ecx, 1
mov eax, ecx
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
push 0x6bc14c
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.005de123
push 0x6c01a0
lea ebx, [ebx + eax*2]
call fcn.005de123
mov ecx, dword [ebp + 0x14]
push 0x6c01a0
lea eax, [ecx + eax*2]
push eax
mov dword [ebp + 0x18], eax
call fcn.005de985
add esp, 0x14
jmp 0x4bd166
mov esi, dword [ebp + 0x18]
push esi
call fcn.005de123
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.005de123
mov esi, dword [ebp + 0x10]
lea ebx, [ebx + eax*2]
mov word [ebx], 0
mov ecx, dword [esi]
push ecx
call fcn.005de123
add esp, 0xc
lea ecx, [ebp - 0x50]
mov dword [esi + 8], eax
mov byte [ebp - 4], 3
call fcn.00401070
jmp 0x4bd041