Function at 0x4b4f70
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xc8
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x10], 0xffffffff
mov dword [ebp - 0x14], 0x4c0190
lea eax, [ebp - 0x18]
mov ecx, dword fs:[0]
mov dword [ebp - 0x18], ecx
mov dword fs:[0], eax
lea ecx, [ebp - 0x3c]
push 0x20019
push str.SYSTEMCurrentControlSetControlTerminal_ServerClusterSettings
push 0x80000002
call fcn.004098d0
cmp dword [ebp - 0x3c], 0
mov dword [ebp - 0x90], 0
je 0x4b4fe9
lea eax, [ebp - 0x90]
mov dword [ebp - 0x10], 0
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x48], eax
push eax
push str.UvhdEnabled
call fcn.00407520
test eax, eax
je 0x4b5009
lea ecx, [ebp - 0x3c]
call fcn.004080a0
xor ebx, ebx
mov eax, dword [ebp - 0x18]
mov dword fs:[0], eax
mov eax, ebx
add esp, 0xc8
pop esi
pop edi
pop ebx
pop ebp
ret
mov esi, dword [ebp - 0x90]
lea ecx, [ebp - 0x3c]
call fcn.004080a0
test esi, esi
je 0x4b4ff1
mov dword [ebp - 0x10], 0xffffffff
call fcn.004b5ce0
test al, al
je 0x4b4ff1
mov ebx, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
mov dword [ebp - 0x28], 7
mov dword [ebp - 0x2c], 0
mov word [ebp - 0x3c], 0
push ebx
call fcn.005d3244
add esp, 4
mov esi, eax
cmp eax, 7
jbe 0x4b5073
sub esp, 0xc
mov al, byte [ebp - 0x90]
lea ecx, [ebp - 0x3c]
mov byte [esp + 4], al
mov dword [esp + 8], ebx
mov dword [esp], esi
call fcn.00405590
jmp 0x4b508f
mov eax, esi
mov dword [ebp - 0x2c], esi
add eax, esi
push eax
push ebx
lea eax, [ebp - 0x3c]
push eax
call fcn.0061e340
add esp, 0xc
mov word [ebp + esi*2 - 0x3c], 0
lea eax, [ebp - 0x90]
mov dword [ebp - 0x7c], 7
mov dword [ebp - 0x80], 0
mov word [ebp - 0x90], 0
mov dword [ebp - 0x10], 0xc
push eax
push edi
call fcn.0042e9e0
add esp, 8
test al, al
je 0x4b53e5
mov esi, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x3c]
cmp esi, 7
jbe 0x4b50d6
mov ecx, dword [ebp - 0x3c]
cmp word [ecx + eax*2 - 2], 0x5c
mov ebx, dword [ebp + 0xc]
jne 0x4b519a
lea edi, [eax - 1]
mov edx, ecx
mov dword [ebp - 0x4c], 7
mov dword [ebp - 0x50], 0
mov word [ebp - 0x60], 0
cmp eax, edi
cmovb edi, eax
cmp edi, 7
jbe 0x4b5129
sub esp, 0xc
mov al, byte [ebp - 0x78]
lea ecx, [ebp - 0x60]
mov byte [esp + 4], al
mov dword [esp + 8], edx
mov dword [esp], edi
call fcn.00405590
mov esi, dword [ebp - 0x28]
mov ebx, dword [ebp + 0xc]
jmp 0x4b5144
lea eax, [edi + edi]
mov dword [ebp - 0x50], edi
lea ecx, [ebp - 0x60]
push eax
push edx
push ecx
call fcn.0061e340
add esp, 0xc
mov word [ebp + edi*2 - 0x60], 0
cmp esi, 8
jb 0x4b517c
mov eax, dword [ebp - 0x3c]
lea ecx, [esi + esi + 2]
cmp ecx, 0x1000
jb 0x4b5172
mov ecx, eax
mov eax, dword [eax - 4]
add ecx, 0xfffffffc
sub ecx, eax
cmp ecx, 0x20
jae 0x4b597d
add esi, esi
add esi, 0x25
mov ecx, esi
push ecx
push eax
call fcn.005d319e
add esp, 8
movsd xmm0, qword [ebp - 0x50]
movsd xmm2, qword [ebp - 0x60]
movsd xmm1, qword [ebp - 0x58]
movsd qword [ebp - 0x2c], xmm0
movsd qword [ebp - 0x34], xmm1
movsd qword [ebp - 0x3c], xmm2
mov edx, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x90]
mov edi, dword [ebp - 0x80]
lea eax, [ebp - 0x90]
cmp edx, 7
cmova eax, ecx
cmp word [eax + edi*2 - 2], 0x5c
jne 0x4b51fc
mov ecx, edi
dec edi
mov dword [ebp - 0x4c], 7
mov dword [ebp - 0x50], 0
mov word [ebp - 0x60], 0
cmp ecx, edi
cmovb edi, ecx
cmp edi, 7
jbe 0x4b5206
sub esp, 0xc
mov cl, byte [ebp - 0x78]
mov byte [esp + 4], cl
lea ecx, [ebp - 0x60]
mov dword [esp + 8], eax
mov dword [esp], edi
call fcn.00405590
mov edx, dword [ebp - 0x7c]
mov ebx, dword [ebp + 0xc]
jmp 0x4b5225
mov esi, ecx
mov dword [ebp - 0x20], edx
jmp 0x4b5293
mov esi, edx
lea ecx, [edi + edi]
lea edx, [ebp - 0x60]
mov dword [ebp - 0x50], edi
push ecx
push eax
push edx
call fcn.0061e340
mov edx, esi
add esp, 0xc
mov word [ebp + edi*2 - 0x60], 0
cmp edx, 8
jb 0x4b5260
mov eax, dword [ebp - 0x90]
lea ecx, [edx + edx + 2]
cmp ecx, 0x1000
jb 0x4b5256
mov ecx, eax
mov eax, dword [eax - 4]
add ecx, 0xfffffffc
sub ecx, eax
cmp ecx, 0x20
jae 0x4b5989
add edx, edx
add edx, 0x25
mov ecx, edx
push ecx
push eax
call fcn.005d319e
add esp, 8
movsd xmm0, qword [ebp - 0x50]
movsd xmm2, qword [ebp - 0x60]
movsd xmm1, qword [ebp - 0x58]
movsd qword [ebp - 0x80], xmm0
movsd qword [ebp - 0x88], xmm1
movsd qword [ebp - 0x90], xmm2
mov eax, dword [ebp - 0x7c]
mov edi, dword [ebp - 0x80]
mov esi, dword [ebp - 0x90]
mov dword [ebp - 0x20], eax
push ebx
call fcn.005d3244
add esp, 4
cmp dword [ebp - 0x20], 7
lea ecx, [ebp - 0x90]
cmovbe esi, ecx
cmp eax, edi
mov ecx, edi
cmovb ecx, eax
mov dword [ebp - 0x24], esi
test ecx, ecx
je 0x4b52d2
xor edx, edx
nop dword [eax]
mov esi, dword [ebp - 0x24]
movzx esi, word [esi + edx*2]
cmp si, word [ebx + edx*2]
jne 0x4b52dc
inc edx
cmp ecx, edx
jne 0x4b52c0
mov bl, 1
cmp edi, eax
je 0x4b53e7
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x2c]
mov ebx, 1
mov dword [ebp - 0xc8], edi
mov dword [ebp - 0x40], eax
cmp eax, 7
lea eax, [ebp - 0x3c]
mov dword [ebp - 0xcc], ecx
mov dword [ebp - 0x44], edx
cmova eax, ecx
xor esi, esi
lea eax, [eax + edx*2 - 2]
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0x24]
lea eax, [eax + edi*2 - 2]
mov dword [ebp - 0xd0], eax
nop
cmp edi, ebx
jb 0x4b5373
cmp edx, ebx
jb 0x4b5373
mov eax, dword [ebp - 0xd0]
mov edi, esi
movzx eax, word [eax + esi*2]
push eax
call fcn.0062c1c6
add esp, 4
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0xd4]
movzx eax, word [eax + esi*2]
push eax
call fcn.0062c1c6
mov edx, dword [ebp - 0x44]
add esp, 4
cmp dword [ebp - 0x20], eax
jne 0x4b5373
mov edi, dword [ebp - 0xc8]
mov eax, esi
inc ebx
dec eax
mov esi, eax
cmp eax, 1
jne 0x4b5320
mov edi, 0xffffffff
jmp 0x4b537b
test esi, esi
je 0x4b53e5
mov edi, esi
neg edi
mov esi, dword [ebp - 0xc8]
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x4c], 7
mov dword [ebp - 0x50], 0
mov word [ebp - 0x60], 0
mov eax, esi
sub eax, edi
mov edi, dword [ebp - 0x40]
inc eax
sub esi, eax
jb 0x4b5971
mov ecx, dword [ebp - 0x24]
cmp esi, 7
lea eax, [ecx + eax*2]
jbe 0x4b5469
mov dword [ebp - 0x10], 0xc
sub esp, 0xc
mov cl, byte [ebp - 0x78]
mov byte [esp + 4], cl
lea ecx, [ebp - 0x60]
mov dword [esp + 8], eax
mov dword [esp], esi
call fcn.00405590
mov ebx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x28]
jmp 0x4b5490
xor ebx, ebx
mov ecx, dword [ebp - 0x7c]
cmp ecx, 8
jb 0x4b5425
mov eax, dword [ebp - 0x90]
lea edx, [ecx + ecx + 2]
cmp edx, 0x1000
jb 0x4b541b
mov edx, eax
mov eax, dword [eax - 4]
add edx, 0xfffffffc
sub edx, eax
cmp edx, 0x20
jae 0x4b5959
add ecx, ecx
add ecx, 0x25
mov edx, ecx
push edx
push eax
call fcn.005d319e
add esp, 8
mov ecx, dword [ebp - 0x28]
cmp ecx, 8
jb 0x4b4ff3
mov eax, dword [ebp - 0x3c]
lea edx, [ecx + ecx + 2]
cmp edx, 0x1000
jb 0x4b545a
mov edx, eax
mov eax, dword [eax - 4]
add edx, 0xfffffffc
sub edx, eax
cmp edx, 0x20
jae 0x4b5965
add ecx, ecx
add ecx, 0x25
mov edx, ecx
push edx
push eax
call fcn.005d319e
add esp, 8
jmp 0x4b4ff3
mov ebx, edx
lea ecx, [esi + esi]
lea edx, [ebp - 0x60]
mov dword [ebp - 0x50], esi
push ecx
push eax
push edx
call fcn.0061e340
mov ecx, ebx
add esp, 0xc
mov ebx, dword [ebp - 0xcc]
mov word [ebp + esi*2 - 0x60], 0
mov edx, edi
cmp ecx, 4
mov eax, 4
lea edi, [ebp - 0x3c]
cmovb eax, ecx
test eax, eax
je 0x4b55b7
mov dword [ebp - 0x44], ecx
cmp edx, 7
mov ecx, edi
mov dword [ebp - 0x40], edx
cmova ecx, ebx
xor edx, edx
nop word cs:[eax + eax]
movzx esi, word [ecx + edx*2]
cmp si, word [edx + edx + 0x65d1b0]
jne 0x4b553a
inc edx
cmp eax, edx
jne 0x4b54c0
cmp eax, 4
jb 0x4b553a
mov edx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0x64], 7
mov dword [ebp - 0x68], 0
mov word [ebp - 0x78], 0
cmp edx, 3
jbe 0x4b59ad
add ebx, 8
cmp ecx, 7
lea ecx, [ebp - 0x34]
lea eax, [edx - 4]
cmova ecx, ebx
cmp eax, 7
jbe 0x4b553f
mov dword [ebp - 0x10], 0xd
sub esp, 0xc
mov dl, byte [ebp - 0xc4]
mov byte [esp + 4], dl
mov dword [esp + 8], ecx
lea ecx, [ebp - 0x78]
mov dword [esp], eax
call fcn.00405590
mov edx, dword [ebp - 0x28]
lea edi, [ebp - 0x3c]
jmp 0x4b555e
mov edx, dword [ebp - 0x40]
jmp 0x4b55b7
mov dword [ebp - 0x68], eax
mov esi, edx
add eax, eax
lea edx, [ebp - 0x78]
push eax
push ecx
push edx
call fcn.0061e340
add esp, 0xc
mov edx, dword [ebp - 0x40]
mov word [ebp + esi*2 - 0x80], 0
cmp edx, 8
jb 0x4b5596
mov eax, dword [ebp - 0x3c]
lea ecx, [edx + edx + 2]
cmp ecx, 0x1000
jb 0x4b558c
mov ecx, eax
mov eax, dword [eax - 4]
add ecx, 0xfffffffc
sub ecx, eax
cmp ecx, 0x20
jae 0x4b59dd
add edx, edx
add edx, 0x25
mov ecx, edx
push ecx
push eax
call fcn.005d319e
add esp, 8
movsd xmm0, qword [ebp - 0x68]
movsd xmm2, qword [ebp - 0x78]
movsd xmm1, qword [ebp - 0x70]
movsd qword [ebp - 0x2c], xmm0
movsd qword [ebp - 0x34], xmm1
movsd qword [ebp - 0x3c], xmm2
mov edx, dword [ebp - 0x28]
cmp edx, 7
jbe 0x4b55bf
mov edi, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x64], 7
mov dword [ebp - 0x68], 0
mov word [ebp - 0x78], 0
lea eax, [edi + eax*2]
add ecx, ecx
sub eax, ecx
cmp edi, eax
je 0x4b5637
sub eax, edi
mov esi, eax
sar esi, 1
cmp esi, 7
jbe 0x4b5614
mov dword [ebp - 0x10], 0xd
sub esp, 0xc
mov al, byte [ebp - 0xc4]
lea ecx, [ebp - 0x78]
mov byte [esp + 4], al
mov dword [esp + 8], edi
mov dword [esp], esi
call fcn.00405590
jmp 0x4b562c
mov dword [ebp - 0x68], esi
lea ecx, [ebp - 0x78]
push eax
push edi
push ecx
call fcn.0061e340
add esp, 0xc
mov word [ebp + esi*2 - 0x78], 0
cmp dword [ebp - 0x64], 7
jbe 0x4b5637
mov eax, dword [ebp - 0x78]
jmp 0x4b563a
lea eax, [ebp - 0x78]
mov dword [ebp - 0x10], 0xe
push 0
push 0x2000000
push 3
push 0
push 7
push 0
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
test eax, eax
je 0x4b57d8
mov dword [ebp - 0x20], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, dword [ebp - 0x20]
inc edx
xor ecx, ecx
cmp edx, 2
jb 0x4b5681
mov dword [ebp - 0x24], eax
call fcn.0040e440
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x20], ecx
push eax
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x4b57d8
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0xb0], 7
mov dword [ebp - 0xb4], 0
mov word [ebp - 0xc4], 0
mov dword [ebp - 0x10], 0xf
mov dword [ebp - 0x24], ecx
push ecx
push eax
call fcn.0042e9e0
add esp, 8
test al, al
je 0x4b57df
lea eax, [ebp - 0x60]
lea ecx, [ebp - 0xac]
push eax
lea eax, [ebp - 0xc4]
push eax
mov dword [ebp - 0x44], ecx
push ecx
call fcn.0044b110
add esp, 0xc
mov ecx, dword [ebp - 0xb0]
cmp ecx, 8
jb 0x4b5733
mov eax, dword [ebp - 0xc4]
lea edx, [ecx + ecx + 2]
cmp edx, 0x1000
jb 0x4b5729
mov edx, eax
mov eax, dword [eax - 4]
add edx, 0xfffffffc
sub edx, eax
cmp edx, 0x20
jae 0x4b59c5
add ecx, ecx
add ecx, 0x25
mov edx, ecx
push edx
push eax
call fcn.005d319e
add esp, 8
movsd xmm0, qword [ebp - 0x9c]
movsd xmm2, qword [ebp - 0xac]
movsd xmm1, qword [ebp - 0xa4]
movsd qword [ebp - 0xb4], xmm0
movsd qword [ebp - 0xbc], xmm1
movsd qword [ebp - 0xc4], xmm2
mov esi, dword [ebp - 0xb4]
cmp dword [ebp - 0xb0], 7
jbe 0x4b577b
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x98], 7
mov dword [ebp - 0x9c], 0
mov word [ebp - 0xac], 0
cmp eax, esi
cmovb esi, eax
cmp dword [ebp - 0x7c], 7
jbe 0x4b57af
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x48], eax
cmp esi, 7
jbe 0x4b57e6
sub esp, 0xc
mov al, byte [ebp - 0x94]
lea ecx, [ebp - 0xac]
mov byte [esp + 4], al
mov dword [esp], esi
mov eax, dword [ebp - 0x48]
mov dword [esp + 8], eax
call fcn.00405590
jmp 0x4b580c
xor ebx, ebx
jmp 0x4b58de
xor ebx, ebx
jmp 0x4b5879
lea eax, [esi + esi]
mov dword [ebp - 0x9c], esi
push eax
push dword [ebp - 0x48]
lea eax, [ebp - 0xac]
push eax
call fcn.0061e340
add esp, 0xc
mov word [ebp + esi*2 - 0xac], 0
cmp dword [ebp - 0x98], 7
jbe 0x4b581e
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x10], 0x10
push dword [ebp - 0x24]
push dword [ebp - 0x44]
call fcn.005d3f0e
add esp, 8
mov ecx, dword [ebp - 0x98]
test eax, eax
sete bl
cmp ecx, 8
jb 0x4b5879
mov eax, dword [ebp - 0xac]
lea edx, [ecx + ecx + 2]
cmp edx, 0x1000
jb 0x4b586f
mov edx, eax
mov eax, dword [eax - 4]
add edx, 0xfffffffc
sub edx, eax
cmp edx, 0x20
jae 0x4b59d1
add ecx, ecx
add ecx, 0x25
mov edx, ecx
push edx
push eax
call fcn.005d319e
add esp, 8
mov ecx, dword [ebp - 0xb0]
mov dword [ebp - 0x48], ebx
cmp ecx, 8
jb 0x4b58c4
mov eax, dword [ebp - 0xc4]
lea edx, [ecx + ecx + 2]
cmp edx, 0x1000
jb 0x4b58b3
mov edx, eax
mov eax, dword [eax - 4]
add edx, 0xfffffffc
sub edx, eax
cmp edx, 0x20
jae 0x4b59b9
add ecx, ecx
add ecx, 0x25
mov edx, ecx
push edx
push eax
call fcn.005d319e
add esp, 8
mov dword [ebp - 0x10], 7
mov dword [ebp - 0x10], 7
call fcn.0040e440
push dword [ebp - 0x20]
call fcn.0040f9e0
mov ebx, dword [ebp - 0x48]
add esp, 4
mov ecx, dword [ebp - 0x64]
cmp ecx, 8
jb 0x4b5919
mov eax, dword [ebp - 0x78]
lea edx, [ecx + ecx + 2]
cmp edx, 0x1000
jb 0x4b590f
mov edx, eax
mov eax, dword [eax - 4]
add edx, 0xfffffffc
sub edx, eax
cmp edx, 0x20
jae 0x4b5995
add ecx, ecx
add ecx, 0x25
mov edx, ecx
push edx
push eax
call fcn.005d319e
add esp, 8
mov ecx, dword [ebp - 0x4c]
cmp ecx, 8
jb 0x4b53e7
mov eax, dword [ebp - 0x60]
lea edx, [ecx + ecx + 2]
cmp edx, 0x1000
jb 0x4b594a
mov edx, eax
mov eax, dword [eax - 4]
add edx, 0xfffffffc
sub edx, eax
cmp edx, 0x20
jae 0x4b59a1
add ecx, ecx
add ecx, 0x25
mov edx, ecx
push edx
push eax
call fcn.005d319e
add esp, 8
jmp 0x4b53e7
mov dword [ebp - 0x10], 0xa
call fcn.006207e0
mov dword [ebp - 0x10], 0xb
call fcn.006207e0
mov dword [ebp - 0x10], 0xc
call fcn.005e9a00
mov dword [ebp - 0x10], 1
call fcn.006207e0
mov dword [ebp - 0x10], 2
call fcn.006207e0
mov dword [ebp - 0x10], 8
call fcn.006207e0
mov dword [ebp - 0x10], 9
call fcn.006207e0
mov dword [ebp - 0x10], 0xd
call fcn.005e9a00
mov dword [ebp - 0x10], 6
call fcn.006207e0
mov dword [ebp - 0x10], 4
call fcn.006207e0
mov dword [ebp - 0x10], 5
call fcn.006207e0
mov dword [ebp - 0x10], 3
call fcn.006207e0
nop dword [eax]
push ebp
sub esp, 0x1c
add ebp, 0xc
call fcn.0061de80
nop dword [eax]
push ebp
sub esp, 0x1c
add ebp, 0xc
call fcn.0061de80
nop dword [eax]
push ebp
sub esp, 0x1c
add ebp, 0xc
call fcn.0061de80
nop dword [eax]
push ebp
sub esp, 0x1c
add ebp, 0xc
call fcn.0061de80
nop dword [eax]
push ebp
sub esp, 0x1c
add ebp, 0xc
call fcn.0061de80
nop dword [eax]
push ebp
sub esp, 0x1c
add ebp, 0xc
call fcn.0061de80
nop dword [eax]
push ebp
sub esp, 0x1c
add ebp, 0xc
call fcn.0061de80
nop dword [eax]
push ebp
sub esp, 0x1c
add ebp, 0xc
call fcn.0061de80
nop dword [eax]
push ebp
sub esp, 0x1c
add ebp, 0xc
call fcn.0061de80
nop dword [eax]
push ebp
sub esp, 0x1c
add ebp, 0xc
call fcn.0061de80
nop dword [eax]
push ebp
sub esp, 0x1c
add ebp, 0xc
mov ecx, dword [ebp - 0x98]
cmp ecx, 8
jb 0x4b5ad4
mov eax, dword [ebp - 0xac]
lea edx, [ecx + ecx + 2]
cmp edx, 0x1000
jb 0x4b5aca
mov edx, eax
mov eax, dword [eax - 4]
add edx, 0xfffffffc
sub edx, eax
cmp edx, 0x20
jae 0x4b5af6
add ecx, ecx
add ecx, 0x25
mov edx, ecx
push edx
push eax
call fcn.005d319e
add esp, 8
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 7
mov word [ebp - 0xac], 0
add esp, 0x1c
pop ebp
ret
call fcn.006207e0
nop dword [eax + eax]
push ebp
sub esp, 0x1c
add ebp, 0xc
call fcn.0061de80
nop dword [eax]
push ebp
sub esp, 0x1c
add ebp, 0xc
mov ecx, dword [ebp - 0xb0]
cmp ecx, 8
jb 0x4b5b54
mov eax, dword [ebp - 0xc4]
lea edx, [ecx + ecx + 2]
cmp edx, 0x1000
jb 0x4b5b4a
mov edx, eax
mov eax, dword [eax - 4]
add edx, 0xfffffffc
sub edx, eax
cmp edx, 0x20
jae 0x4b5b66
add ecx, ecx
add ecx, 0x25
mov edx, ecx
push edx
push eax
call fcn.005d319e
add esp, 8
call fcn.0040e440
push dword [ebp - 0x20]
call fcn.0040f9e0
add esp, 0x20
pop ebp
ret
call fcn.006207e0
nop dword [eax + eax]
push ebp
sub esp, 0x1c
add ebp, 0xc
mov ecx, dword [ebp - 0x64]
cmp ecx, 8
jb 0x4b5bae
mov eax, dword [ebp - 0x78]
lea edx, [ecx + ecx + 2]
cmp edx, 0x1000
jb 0x4b5ba4
mov edx, eax
mov eax, dword [eax - 4]
add edx, 0xfffffffc
sub edx, eax
cmp edx, 0x20
jae 0x4b5bc7
add ecx, ecx
add ecx, 0x25
mov edx, ecx
push edx
push eax
call fcn.005d319e
add esp, 8
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 7
mov word [ebp - 0x78], 0
add esp, 0x1c
pop ebp
ret
call fcn.006207e0
nop dword [eax]
push ebp
sub esp, 0x1c
add ebp, 0xc
mov ecx, dword [ebp - 0x4c]
cmp ecx, 8
jb 0x4b5c0e
mov eax, dword [ebp - 0x60]
lea edx, [ecx + ecx + 2]
cmp edx, 0x1000
jb 0x4b5c04
mov edx, eax
mov eax, dword [eax - 4]
add edx, 0xfffffffc
sub edx, eax
cmp edx, 0x20
jae 0x4b5c27
add ecx, ecx
add ecx, 0x25
mov edx, ecx
push edx
push eax
call fcn.005d319e
add esp, 8
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 7
mov word [ebp - 0x60], 0
add esp, 0x1c
pop ebp
ret
call fcn.006207e0
nop dword [eax]
push ebp
sub esp, 0x1c
add ebp, 0xc
mov ecx, dword [ebp - 0x7c]
cmp ecx, 8
jb 0x4b5c71
mov eax, dword [ebp - 0x90]
lea edx, [ecx + ecx + 2]
cmp edx, 0x1000
jb 0x4b5c67
mov edx, eax
mov eax, dword [eax - 4]
add edx, 0xfffffffc
sub edx, eax
cmp edx, 0x20
jae 0x4b5cad
add ecx, ecx
add ecx, 0x25
mov edx, ecx
push edx
push eax
call fcn.005d319e
add esp, 8
mov ecx, dword [ebp - 0x28]
cmp ecx, 8
jb 0x4b5ca8
mov eax, dword [ebp - 0x3c]
lea edx, [ecx + ecx + 2]
cmp edx, 0x1000
jb 0x4b5c9e
mov edx, eax
mov eax, dword [eax - 4]
add edx, 0xfffffffc
sub edx, eax
cmp edx, 0x20
jae 0x4b5cad
add ecx, ecx
add ecx, 0x25
mov edx, ecx
push edx
push eax
call fcn.005d319e
add esp, 8
add esp, 0x1c
pop ebp
ret
call fcn.006207e0
nop word cs:[eax + eax]
nop dword [eax]
push ebp
sub esp, 0x1c
add ebp, 0xc
lea ecx, [ebp - 0x3c]
call fcn.004080a0
add esp, 0x1c
pop ebp
ret