Function at 0x42c1c0
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xa00
call 0x42c1d1
pop eax
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x10], 0xffffffff
mov dword [ebp - 0x14], 0x578020
mov dword [ebp - 0x64], ecx
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x30], eax
mov eax, dword fs:[0]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov dword fs:[0], eax
mov byte [ebp - 0x1d], 0
mov dword [ebp - 0x10], 0
mov eax, dword [ecx + 0x54]
mov dword [ebp - 0x28], eax
add eax, 8
mov dword [ebp - 0x24], eax
push eax
call dword [sym.imp.kernel32.dll_AcquireSRWLockExclusive]
mov eax, dword [0x5fd2e8]
test eax, 0x7fffffff
je 0x42c292
mov byte [ebp - 0x1d], 0
call fcn.00587ba0
xor al, 1
mov edx, dword [ebp - 0x28]
movzx ecx, byte [edx + 0xc]
test cl, cl
jne 0x42c29f
cmp byte [edx + 0x51], 0
je 0x42c2dd
test al, al
je 0x42c406
mov byte [ebp - 0x1d], 0
push dword [ebp - 0x24]
call dword [sym.imp.kernel32.dll_ReleaseSRWLockExclusive]
mov eax, dword [ebp - 0x64]
mov dword [eax + 4], 0
mov dword [eax], 2
mov eax, dword [ebp - 0x44]
cmp dword [eax], 0
je 0x42ce12
push dword [eax + 4]
push 0
push dword [0x5fd290]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x42ce12
xor eax, eax
mov edx, dword [ebp - 0x28]
movzx ecx, byte [edx + 0xc]
test cl, cl
je 0x42c241
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x10], 0xf
mov edx, 0x2b
mov dword [ebp - 0x2e4], ecx
mov byte [ebp - 0x2e0], al
lea eax, [ebp - 0x2e4]
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x58b1b4
push 0x58a3bc
push eax
call fcn.0057fa90
add esp, 0xc
jmp 0x42d09c
test al, al
je 0x42c47a
mov byte [ebp - 0x1d], 0
push dword [ebp - 0x24]
call dword [sym.imp.kernel32.dll_ReleaseSRWLockExclusive]
mov eax, dword [ebp - 0x44]
mov byte [ebp - 0x1d], 0
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x2c], edx
call fcn.00565db0
test al, al
je 0x42c433
mov eax, dword [ebp + 8]
mov edi, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x38]
lea esi, [eax + 0x54]
test edi, edi
je 0x42c4a7
js 0x42cf29
movzx eax, byte [0x5fd2ec]
xor ecx, ecx
mov edx, edi
call fcn.0056a9f0
test eax, eax
je 0x42cf37
mov dword [ebp - 0x68], esi
push edi
push ebx
mov dword [ebp - 0x3c], eax
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
movzx eax, byte [0x5fd2ec]
xor ecx, ecx
mov edx, edi
call fcn.0056a9f0
test eax, eax
je 0x42cf4c
mov esi, eax
push edi
push ebx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov dword [ebp - 0x2e4], edi
mov dword [ebp - 0x2e0], esi
mov dword [ebp - 0x2dc], edi
mov byte [ebp - 0x2d8], 0
mov dword [ebp - 0x10], 6
lea ecx, [ebp - 0x2e4]
mov edx, str.fatal_runtime_error:_I_O_error:_operation_failed_to_complete_synchronously_n
push 1
call fcn.00564e30
add esp, 4
mov eax, dword [ebp - 0x2e4]
mov edx, dword [ebp - 0x2e0]
mov esi, dword [ebp - 0x2dc]
mov byte [ebp - 0x32], 1
mov dword [ebp - 0x10], 2
lea ecx, [ebp - 0x550]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x58], edx
push esi
call fcn.0055dbd0
add esp, 4
mov eax, dword [ebp - 0x550]
mov edx, dword [ebp - 0x54c]
mov ecx, dword [ebp - 0x548]
cmp eax, 0x80000000
jne 0x42c4b3
mov dword [ebp - 0x2c], ecx
jmp 0x42c4fb
mov eax, dword [0x5fd2e8]
test eax, 0x7fffffff
je 0x42c253
mov byte [ebp - 0x1d], 0
call fcn.00587ba0
test al, al
mov eax, dword [ebp - 0x28]
jne 0x42c253
mov byte [eax + 0xc], 1
jmp 0x42c253
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x2c]
mov byte [ebp - 0x1d], 0
call fcn.00569ba0
test al, al
jne 0x42cb14
mov byte [ebp - 0x1d], 0
push dword [ebp - 0x24]
call dword [sym.imp.kernel32.dll_AcquireSRWLockExclusive]
mov eax, dword [0x5fd2e8]
test eax, 0x7fffffff
je 0x42c6b2
mov byte [ebp - 0x1d], 0
call fcn.00587ba0
xor al, 1
mov dword [ebp - 0x30], eax
jmp 0x42c6b9
mov eax, dword [0x5fd2e8]
test eax, 0x7fffffff
je 0x42c2e5
mov byte [ebp - 0x1d], 0
call fcn.00587ba0
test al, al
jne 0x42c2e5
mov eax, dword [ebp - 0x28]
mov byte [eax + 0xc], 1
jmp 0x42c2e5
mov ecx, 3
xor ebx, ebx
jmp 0x42c550
mov dword [ebp - 0x2e4], eax
mov dword [ebp - 0x2e0], edx
mov dword [ebp - 0x2dc], ecx
lea ecx, [ebp - 0xa0c]
lea edx, [ebp - 0x2e4]
mov byte [ebp - 0x32], 1
call fcn.00563f30
mov ebx, dword [ebp - 0xa0c]
mov edx, dword [ebp - 0xa08]
cmp ebx, 0x80000000
jne 0x42c77c
mov eax, dword [ebp - 0xa04]
mov dword [ebp - 0x2c], eax
mov esi, edx
mov eax, edx
mov bl, 1
mov edi, 2
mov dword [ebp - 0x38], eax
shr esi, 8
mov eax, dword [ebp - 0x40]
test eax, eax
je 0x42c524
push dword [ebp - 0x58]
push 0
push dword [0x5fd290]
call dword [sym.imp.kernel32.dll_HeapFree]
test bl, bl
mov ebx, dword [ebp - 0x38]
mov eax, 0xffffffff
je 0x42c546
push dword [ebp - 0x3c]
push 0
push dword [0x5fd290]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, 0xffffffff
cmp edi, 2
jne 0x42c59f
mov ecx, dword [ebp - 0x2c]
mov eax, esi
mov dword [ebp - 0x40], eax
movzx esi, bl
shl eax, 8
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0xa08], ecx
mov dword [ebp - 0x10], 0x10
or eax, esi
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0xa0c], eax
push dword [ebp - 0x24]
call dword [sym.imp.kernel32.dll_AcquireSRWLockExclusive]
mov eax, dword [0x5fd2e8]
test eax, 0x7fffffff
je 0x42c668
call fcn.00587ba0
mov ebx, eax
xor bl, 1
jmp 0x42c66a
shl esi, 8
movzx ebx, bl
lea ecx, [ebp - 0x7b0]
or ebx, esi
mov esi, eax
lea eax, [ebp - 0x544]
push 0x248
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 8
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x2fc], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x2f8], esi
mov dword [ebp - 0x550], edi
mov dword [ebp - 0x54c], ebx
mov dword [ebp - 0x548], eax
lea eax, [ebp + 0xc]
mov dword [ebp - 0x2f4], ecx
mov dword [ebp - 0x2f0], eax
lea eax, [ecx + 0x50]
lea ecx, [ebp - 0xa0c]
mov dword [ebp - 0x2ec], eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x2e8], eax
push 0x25c
lea eax, [ebp - 0x550]
push eax
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [ebp - 0x1e], 1
mov dword [ebp - 0x10], 9
call fcn.00402680
test eax, eax
je 0x42cfa9
mov eax, dword [eax]
test eax, eax
je 0x42c828
add eax, 0x8c
jmp 0x42c831
xor ebx, ebx
mov ecx, dword [ebp - 0x28]
movzx eax, byte [ecx + 0xc]
mov edx, dword [ebp - 0x2c]
test al, al
jne 0x42ceeb
mov eax, dword [ebp - 0x30]
mov esi, dword [ebp - 0x3c]
add eax, dword [esi*4 + 0x42d468]
jmp eax
mov dword [ebp - 0x30], 0
mov eax, dword [ebp - 0x28]
movzx eax, byte [eax + 0xc]
mov edx, dword [ebp - 0x38]
test al, al
mov eax, dword [ebp - 0x2c]
jne 0x42cf68
mov dword [ebp - 0x10], 0x15
lea ecx, [ebp - 0x2e4]
push eax
call fcn.0056a1e0
add esp, 4
cmp dword [ebp - 0x2e4], 0x80000000
jne 0x42c735
mov esi, dword [ebp - 0x2dc]
mov ebx, dword [ebp - 0x2e0]
test esi, esi
je 0x42cad3
js 0x42d064
movzx eax, byte [0x5fd2ec]
xor ecx, ecx
mov edx, esi
call fcn.0056a9f0
mov edi, eax
test eax, eax
jne 0x42cad8
mov ecx, 1
mov edx, esi
call fcn.0057f230
jmp 0x42d09c
mov eax, dword [ebp - 0x2dc]
movsd xmm0, qword [ebp - 0x2e4]
mov dword [ebp - 0x6c], eax
movsd qword [ebp - 0x74], xmm0
jmp 0x42caec
push 0x250
push 0
lea edi, [ebp - 0x2e4]
push edi
mov esi, edx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push edi
mov dword [ebp - 0x38], esi
push esi
call dword [sym.imp.kernel32.dll_FindFirstFileW]
cmp eax, 0xffffffff
mov dword [ebp - 0x5c], eax
je 0x42ce26
mov dword [ebp - 0x48], ebx
xor ecx, ecx
mov edx, 0x18
movzx eax, byte [0x5fd2ec]
call fcn.0056a9f0
test eax, eax
je 0x42d06b
mov ecx, dword [ebp - 0x2c]
mov edx, eax
mov dword [eax], 1
mov dword [eax + 4], 1
mov dword [ebp - 0x60], edx
mov dword [eax + 8], ecx
mov eax, dword [ebp - 0x3c]
mov dword [edx + 0xc], eax
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], 0
lea ecx, [ebp - 0x7b0]
mov ebx, dword [ebp - 0x2e4]
mov eax, dword [ebp - 0x2e0]
mov esi, ebx
mov dword [ebp - 0x2c], eax
shrd esi, eax, 8
lea eax, [ebp - 0x2dc]
push 0x248
push eax
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov edi, 1
jmp 0x42ceab
mov byte [ebp - 0x1e], 1
call fcn.004bf130
mov eax, dword [eax]
mov esi, dword [eax + 0x108]
test esi, esi
je 0x42c86b
js 0x42d022
movzx eax, byte [0x5fd2ec]
xor ecx, ecx
mov edx, esi
call fcn.0056a9f0
test eax, eax
je 0x42d02d
mov edi, eax
push esi
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x42c870
mov edi, 1
lea eax, [ebp - 0x7ad]
push 0x25c
lea ecx, [ebp - 0xa0c]
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea eax, [ebp - 0x2d3]
mov dword [ebp - 0x2dc], esi
mov dword [ebp - 0x2d8], 0
mov byte [ebp - 0x2d4], 0
push 0x25f
lea ecx, [ebp - 0x7b0]
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov dword [ebp - 0x2e4], edi
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x2e0], esi
mov dword [ebp - 0x10], 0xa
call fcn.00402680
test eax, eax
je 0x42cfd5
mov eax, dword [eax]
test eax, eax
je 0x42c8f0
add eax, 0x8c
jmp 0x42c8f5
call fcn.004bf130
mov eax, dword [eax]
lea esi, [ebp - 0x2f4]
lea ecx, [ebp - 0x7b0]
xor edx, edx
push esi
lea esi, [ebp - 0x2e4]
push esi
push dword [eax + 0x108]
call fcn.00418e50
add esp, 0xc
cmp dword [ebp - 0x28], 0
je 0x42c932
push dword [ebp - 0x24]
push 0
push dword [0x5fd290]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [ebp - 0x2d0], 2
je 0x42c954
push dword [ebp - 0x78]
call dword [sym.imp.kernel32.dll_FindClose]
mov eax, dword [ebp - 0x7c]
lock dec dword [eax]
jne 0x42c954
mov ecx, dword [ebp - 0x7c]
call fcn.004184b0
mov ecx, dword [ebp - 0x7a8]
test ecx, ecx
je 0x42c9a2
xor eax, eax
lea edx, [ebp - 0x7b0]
nop word cs:[eax + eax]
mov edx, dword [edx]
test edx, edx
je 0x42c97f
add eax, dword [edx + 8]
add edx, 0xc
dec ecx
jne 0x42c970
mov ecx, dword [ebp - 0x54]
mov edx, dword [ebp - 0x4c]
sub ecx, edx
cmp ecx, eax
jae 0x42c9a2
mov byte [ebp - 0x33], 1
mov dword [ebp - 0x10], 0xb
lea ecx, [ebp - 0x54]
push eax
call fcn.0057bb40
add esp, 4
movsd xmm0, qword [ebp - 0x7b0]
mov eax, dword [ebp - 0x7a8]
movsd qword [ebp - 0x550], xmm0
mov dword [ebp - 0x548], eax
mov eax, dword [ebp - 0x550]
test eax, eax
je 0x42caa2
nop dword [eax]
mov edi, dword [eax + 0xc]
lea edx, [ebp - 0x54c]
lea ecx, [edi + 0x10]
test edi, edi
mov dword [ebp - 0x550], edi
cmove ecx, edx
mov dword [ecx], 0
dec dword [ebp - 0x548]
mov ecx, dword [eax + 4]
mov esi, dword [eax]
mov ebx, dword [eax + 8]
mov dword [ebp - 0x28], ecx
push eax
push 0
push dword [0x5fd290]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp esi, 0x80000000
je 0x42caa2
mov dword [ebp - 0x2e4], esi
mov eax, dword [ebp - 0x54]
mov esi, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x2dc], ebx
sub eax, esi
mov dword [ebp - 0x2e0], edx
cmp eax, ebx
jae 0x42ca5e
mov dword [ebp - 0x10], 0xd
lea ecx, [ebp - 0x54]
mov edx, esi
mov dword [ebp - 0x30], ebx
push ebx
call fcn.0057bb40
add esp, 4
mov esi, dword [ebp - 0x4c]
mov ebx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x28]
mov eax, esi
mov ecx, ebx
shl eax, 6
shl ecx, 6
add eax, dword [ebp - 0x50]
push ecx
push edx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, ebx
lea ecx, [ebp - 0x2e4]
mov dword [ebp - 0x2dc], 0
mov dword [ebp - 0x10], 0xc
mov dword [ebp - 0x4c], esi
call fcn.004112b0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x42c9d0
lea ecx, [ebp - 0x550]
mov byte [ebp - 0x33], 0
mov dword [ebp - 0x10], 0xb
call fcn.0040d240
movsd xmm0, qword [ebp - 0x54]
mov eax, dword [ebp - 0x4c]
movsd qword [ebp - 0x2e4], xmm0
mov dword [ebp - 0x2dc], eax
jmp 0x42cdbe
mov edi, 1
push esi
push ebx
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov dword [ebp - 0x74], esi
mov dword [ebp - 0x70], edi
mov dword [ebp - 0x6c], esi
mov eax, dword [ebp - 0x28]
lea edx, [ebp - 0x74]
lea ecx, [eax + 0x10]
call fcn.0041ccf0
cmp byte [ebp - 0x30], 0
je 0x42cb37
mov byte [ebp - 0x1d], 0
mov dword [ebp - 0x10], 0
push dword [ebp - 0x24]
call dword [sym.imp.kernel32.dll_ReleaseSRWLockExclusive]
mov dword [ebp - 0x2e4], 0
mov dword [ebp - 0x2e0], 8
mov dword [ebp - 0x2dc], 0
jmp 0x42cdbe
mov eax, dword [0x5fd2e8]
test eax, 0x7fffffff
je 0x42cb00
mov byte [ebp - 0x1d], 0
mov dword [ebp - 0x10], 0
call fcn.00587ba0
test al, al
jne 0x42cb00
mov eax, dword [ebp - 0x28]
mov byte [eax + 0xc], 1
jmp 0x42cb00
mov ecx, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
mov edx, dword [ebp - 0x44]
mov byte [ebp - 0x1d], 1
mov dword [ebp - 0x10], 0
mov eax, dword [ecx + 0x40]
mov ebx, dword [ecx + 0x4c]
movzx esi, byte [ecx + 0x59]
mov dword [ebp - 0x28], eax
mov eax, dword [ecx + 0x44]
mov dword [ebp - 0x24], eax
mov eax, dword [ecx + 0x48]
mov dword [ebp - 0x30], eax
movzx eax, byte [ecx + 0x58]
mov ecx, dword [ebp - 0x64]
push edi
push esi
push 0
push 0
push eax
push ebx
push dword [ebp - 0x30]
push dword [ebp - 0x24]
push dword [ebp - 0x28]
lea eax, [ebp - 0x2e4]
push eax
call fcn.004340e0
add esp, 0x28
mov eax, dword [ebp - 0x18]
mov dword fs:[0], eax
add esp, 0xa00
pop esi
pop edi
pop ebx
pop ebp
ret
call sub.kernel32.dll_GetLastError
cmp eax, 2
jne 0x42ce9e
movzx eax, byte [0x5fd2ec]
xor ecx, ecx
mov edx, 0x18
xor edi, edi
call fcn.0056a9f0
test eax, eax
je 0x42d083
mov ecx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x3c]
mov edx, eax
test ebx, ebx
mov dword [eax], 1
mov dword [eax + 4], 1
mov dword [ebp - 0x60], edx
mov dword [eax + 8], ecx
mov dword [edx + 0xc], esi
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], 0
je 0x42ce89
push dword [ebp - 0x38]
push 0
push dword [0x5fd290]
call dword [sym.imp.kernel32.dll_HeapFree]
xor edi, edi
xor ebx, ebx
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x42c513
jmp 0x42c524
mov dword [ebp - 0x48], ebx
mov edi, 2
xor ebx, ebx
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x48], 0
mov eax, dword [ebp - 0x38]
je 0x42cec3
push eax
push 0
push dword [0x5fd290]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [ebp - 0x40], 0
je 0x42ceda
push dword [ebp - 0x58]
push 0
push dword [0x5fd290]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [ebp - 0x5c]
cmp eax, 0xffffffff
jne 0x42c546
jmp 0x42c530
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x10], 0x11
mov ecx, str.called__Result::unwrap____on_an__Err__value
mov edx, 0x2b
mov dword [ebp - 0x2e4], eax
mov byte [ebp - 0x2e0], bl
lea eax, [ebp - 0x2e4]
push 0x58b1d4
push 0x58a3bc
push eax
call fcn.0057fa90
add esp, 0xc
jmp 0x42d09c
mov byte [ebp - 0x1d], 0
call fcn.004634e0
jmp 0x42d09c
mov ecx, 1
mov edx, edi
mov byte [ebp - 0x1d], 0
call fcn.0057f230
jmp 0x42d09c
mov ecx, 1
mov edx, edi
mov byte [ebp - 0x31], 1
mov dword [ebp - 0x10], 1
call fcn.0057f230
jmp 0x42d09c
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x10], 0xe
mov ecx, str.called__Result::unwrap____on_an__Err__value
mov edx, 0x2b
mov dword [ebp - 0x2e4], eax
mov eax, dword [ebp - 0x30]
mov byte [ebp - 0x2e0], al
lea eax, [ebp - 0x2e4]
push 0x58b1c4
push 0x58a3bc
push eax
call fcn.0057fa90
add esp, 0xc
jmp 0x42d09c
mov byte [ebp - 0x1e], 1
mov ecx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_aedd173a2c086e558c2b66d3743b344f977621a7library_std_src_threadlocal.rs
mov edx, 0x46
push 0x5ec568
push 0x599d9c
lea eax, [ebp - 0x7b0]
push eax
call fcn.0057fa90
add esp, 0xc
jmp 0x42d09c
mov ecx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_aedd173a2c086e558c2b66d3743b344f977621a7library_std_src_threadlocal.rs
mov edx, 0x46
push 0x5ec568
push 0x599d9c
lea eax, [ebp - 0x7b0]
push eax
call fcn.0057fa90
add esp, 0xc
jmp 0x42d09c
mov byte [ebp - 0x1e], 1
call fcn.004634e0
jmp 0x42d09c
mov ecx, 1
mov edx, esi
mov byte [ebp - 0x1e], 1
call fcn.0057f230
jmp 0x42d09c
call fcn.004634e0
jmp 0x42d09c
mov ecx, 4
mov edx, 0x18
mov dword [ebp - 0x10], 5
call fcn.0057f230
jmp 0x42d09c
mov ecx, 4
mov edx, 0x18
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x10], 4
call fcn.0057f230
ud2