Function at 0x406ed0
Capabilities:
Copy file
Create directory
Delete file
Move file

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4f5b04
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x188
mov eax, dword [0x511080]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x158], ecx
mov dword [ebp - 4], 0
xorps xmm0, xmm0
xor eax, eax
mov dword [ebp - 0xf8], 0
movups xmmword [ebp - 0x108], xmm0
mov dword [ebp - 0xf4], 7
mov word [ebp - 0x108], ax
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 1
call fcn.00403100
cmp dword [ebp - 0xf8], 0
je 0x4088c2
xorps xmm0, xmm0
mov dword [ebp - 0x128], 0
xor eax, eax
mov dword [ebp - 0x124], 7
movups xmmword [ebp - 0x138], xmm0
mov word [ebp - 0x138], ax
push str.logITHWInfo
lea edx, [ebp - 0x108]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x44]
call fcn.0040ef20
add esp, 4
lea ecx, [ebp - 0x138]
push eax
call fcn.004015a0
mov ecx, dword [ebp - 0x30]
cmp ecx, 7
jbe 0x406fe8
mov edx, dword [ebp - 0x44]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x406fde
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408973
push ecx
push edx
call fcn.004d2f2b
add esp, 8
push 6
push str.Queue
lea ecx, [ebp - 0x108]
call fcn.0040eba0
cmp dword [ebp - 0xf4], 7
lea eax, [ebp - 0x108]
push 0
cmova eax, dword [ebp - 0x108]
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
sub esp, 0x18
mov ecx, esp
call fcn.00406c40
mov edx, 0xfde9
lea ecx, [ebp - 0x150]
call fcn.004031a0
add esp, 0x18
xorps xmm0, xmm0
mov dword [ebp - 0x7c], 0
xor eax, eax
mov dword [ebp - 0x78], 7
movups xmmword [ebp - 0x8c], xmm0
mov word [ebp - 0x8c], ax
mov ecx, 7
mov dword [ebp - 0x110], eax
movups xmmword [ebp - 0x120], xmm0
mov dword [ebp - 0x10c], ecx
mov word [ebp - 0x120], ax
movups xmmword [ebp - 0x5c], xmm0
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], ecx
mov word [ebp - 0x5c], ax
movups xmmword [ebp - 0xd8], xmm0
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], ecx
mov word [ebp - 0xd8], ax
mov byte [ebp - 4], cl
nop
lea ecx, [ebp - 0xa4]
call fcn.00406db0
push 0x511d48
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 8
call fcn.0040c430
push 0
mov byte [ebp - 4], 9
lea edi, [ebp - 0x178]
cmp dword [ebp - 0x164], 0xf
push 0
cmova edi, dword [ebp - 0x178]
push 0xffffffffffffffff
push edi
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov esi, eax
mov ecx, 2
lea eax, [esi + 1]
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
call fcn.004d31b2
add esp, 4
mov dword [ebp - 0x17c], eax
push esi
mov esi, eax
push esi
push 0xffffffffffffffff
push edi
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ecx, esi
mov dword [ebp - 0xe0], 0
xorps xmm0, xmm0
mov dword [ebp - 0xdc], 0
movups xmmword [ebp - 0xf0], xmm0
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x407145
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [ebp - 0xf0]
call fcn.004016d0
push esi
call fcn.004d2f5c
mov byte [ebp - 4], 8
add esp, 4
mov ecx, dword [ebp - 0x164]
cmp ecx, 0xf
jbe 0x4071a8
mov edx, dword [ebp - 0x178]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40719e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408973
push ecx
push edx
call fcn.004d2f2b
add esp, 8
mov dword [ebp - 0x168], 0
mov dword [ebp - 0x164], 0xf
mov byte [ebp - 0x178], 0
push 0x5052bc
mov edx, 0x511d30
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x74]
call fcn.0040ef20
add esp, 4
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0xb
push ecx
push eax
push dword [ebp - 0x158]
lea ecx, [ebp - 0x194]
call fcn.00410790
push 1
push 0x5052bc
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 0xc
call fcn.0040eba0
mov dword [ebp - 0x1c], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x18], 0
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x2c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0xa4]
cmp dword [ebp - 0x90], 7
lea ecx, [ebp - 0x2c]
push dword [ebp - 0x94]
cmova eax, dword [ebp - 0xa4]
push eax
call fcn.0040eba0
xor ecx, ecx
movups xmm0, xmmword [eax]
movq xmm1, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov eax, dword [ebp - 0xc4]
movq qword [ebp - 0x160], xmm1
movq qword [ebp - 0x34], xmm1
movups xmmword [ebp - 0xb8], xmm0
movups xmmword [ebp - 0x44], xmm0
cmp eax, 7
jbe 0x4072f1
mov edx, dword [ebp - 0xd8]
lea ecx, [eax*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4072d8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408973
push ecx
push edx
call fcn.004d2f2b
movups xmm0, xmmword [ebp - 0xb8]
add esp, 8
movq xmm1, qword [ebp - 0x160]
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x18]
movq qword [ebp - 0xc8], xmm1
movups xmmword [ebp - 0xd8], xmm0
cmp ecx, 7
jbe 0x40733e
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x407334
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408973
push ecx
push edx
call fcn.004d2f2b
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x180]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
cmp ecx, 7
jbe 0x407396
mov edx, dword [ebp - 0x194]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40738c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408973
push ecx
push edx
call fcn.004d2f2b
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x184], 0
mov dword [ebp - 0x180], 7
mov word [ebp - 0x194], ax
cmp ecx, 7
jbe 0x4073f1
mov edx, dword [ebp - 0x74]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4073e7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408973
push ecx
push edx
call fcn.004d2f2b
add esp, 8
xor eax, eax
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0xdc]
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 7
mov word [ebp - 0x74], ax
cmp ecx, 7
jbe 0x407449
mov edx, dword [ebp - 0xf0]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40743f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408973
push ecx
push edx
call fcn.004d2f2b
add esp, 8
push 0x504fdc
lea edx, [ebp - 0x138]
lea ecx, [ebp - 0x74]
call fcn.0040ef20
add esp, 4
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0xd8]
cmp dword [ebp - 0x30], 7
push dword [ebp - 0x34]
cmova ecx, dword [ebp - 0x44]
push ecx
mov ecx, eax
call fcn.0040eba0
mov dword [ebp - 0x1c], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x18], 0
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x2c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push 4
push 0x5052c0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xf
call fcn.0040eba0
xor ecx, ecx
movups xmm0, xmmword [eax]
movq xmm1, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov ecx, dword [ebp - 0x78]
movq qword [ebp - 0x160], xmm1
movups xmmword [ebp - 0xb8], xmm0
cmp ecx, 7
jbe 0x40753e
mov edx, dword [ebp - 0x8c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x407525
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408973
push ecx
push edx
call fcn.004d2f2b
movups xmm0, xmmword [ebp - 0xb8]
add esp, 8
movq xmm1, qword [ebp - 0x160]
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x18]
movq qword [ebp - 0x7c], xmm1
movups xmmword [ebp - 0x8c], xmm0
cmp ecx, 7
jbe 0x407588
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40757e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408973
push ecx
push edx
call fcn.004d2f2b
add esp, 8
xor eax, eax
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
cmp ecx, 7
jbe 0x4075da
mov edx, dword [ebp - 0x74]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4075d0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408973
push ecx
push edx
call fcn.004d2f2b
add esp, 8
push 0x5052c0
lea edx, [ebp - 0xd8]
lea ecx, [ebp - 0x44]
call fcn.0040ef20
mov esi, eax
add esp, 4
lea eax, [ebp - 0x120]
cmp eax, esi
je 0x407666
mov eax, dword [ebp - 0x10c]
cmp eax, 7
jbe 0x40763c
mov edx, dword [ebp - 0x120]
lea ecx, [eax*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x407632
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408973
push ecx
push edx
call fcn.004d2f2b
add esp, 8
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0x120], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x110], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov ecx, dword [ebp - 0x30]
cmp ecx, 7
jbe 0x4076a0
mov edx, dword [ebp - 0x44]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x407696
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408973
push ecx
push edx
call fcn.004d2f2b
add esp, 8
push 0x504fdc
lea edx, [ebp - 0x138]
lea ecx, [ebp - 0x44]
call fcn.0040ef20
add esp, 4
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0xd8]
cmp dword [ebp - 0xc4], 7
push dword [ebp - 0xc8]
cmova ecx, dword [ebp - 0xd8]
push ecx
mov ecx, eax
call fcn.0040eba0
mov dword [ebp - 0x1c], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x18], 0
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x2c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 0x11
lea eax, [ebx + 8]
cmp dword [ebx + 0x1c], 7
lea ecx, [ebp - 0x2c]
push dword [ebx + 0x18]
cmova eax, dword [ebx + 8]
push eax
call fcn.0040eba0
xor ecx, ecx
movups xmm0, xmmword [eax]
movq xmm1, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov ecx, dword [ebp - 0x48]
movq qword [ebp - 0x160], xmm1
movups xmmword [ebp - 0xb8], xmm0
cmp ecx, 7
jbe 0x4077a3
mov edx, dword [ebp - 0x5c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40778a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408973
push ecx
push edx
call fcn.004d2f2b
movups xmm0, xmmword [ebp - 0xb8]
add esp, 8
movq xmm1, qword [ebp - 0x160]
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x18]
movq qword [ebp - 0x4c], xmm1
movups xmmword [ebp - 0x5c], xmm0
cmp ecx, 7
jbe 0x4077ea
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4077e0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408973
push ecx
push edx
call fcn.004d2f2b
add esp, 8
xor eax, eax
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
cmp ecx, 7
jbe 0x40783c
mov edx, dword [ebp - 0x44]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x407832
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408973
push ecx
push edx
call fcn.004d2f2b
add esp, 8
cmp dword [ebp - 0x78], 7
lea eax, [ebp - 0x8c]
push 0
cmova eax, dword [ebp - 0x8c]
push eax
call fcn.004d79f3
add esp, 8
test eax, eax
je 0x407876
cmp dword [ebp - 0x48], 7
lea eax, [ebp - 0x5c]
push 0
cmova eax, dword [ebp - 0x5c]
push eax
call fcn.004d79f3
add esp, 8
test eax, eax
jne 0x4078ce
push 0x3e9
call dword [sym.imp.KERNEL32.dll_Sleep]
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x90]
cmp ecx, 7
jbe 0x4070a0
mov edx, dword [ebp - 0xa4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4078bf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408973
push ecx
push edx
call fcn.004d2f2b
add esp, 8
jmp 0x4070a0
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x90]
cmp ecx, 7
jbe 0x407912
mov edx, dword [ebp - 0xa4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x407908
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408973
push ecx
push edx
call fcn.004d2f2b
add esp, 8
cmp dword [ebp - 0x78], 7
lea eax, [ebp - 0x8c]
push 0x5052cc
cmova eax, dword [ebp - 0x8c]
push eax
lea eax, [ebp - 0x154]
push eax
call fcn.004dcffb
mov ecx, dword [ebp - 0x154]
add esp, 0xc
test ecx, ecx
je 0x40870b
mov edx, dword [ebp - 0x158]
mov eax, edx
cmp dword [edx + 0x14], 0xf
jbe 0x407956
mov eax, dword [edx]
push ecx
push dword [edx + 0x10]
push 1
push eax
call fcn.004de293
push dword [ebp - 0x154]
call fcn.004dd172
push ecx
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x158], esp
mov ecx, esp
push eax
call fcn.0040c2b0
sub esp, 0x18
mov byte [ebp - 4], 0x12
lea eax, [ebp - 0x120]
mov dword [ebp - 0x17c], esp
mov ecx, esp
push eax
call fcn.0040c2b0
sub esp, 0x18
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0x8c]
mov ecx, esp
push eax
call fcn.0040c2b0
mov byte [ebp - 4], 7
call fcn.004089d0
add esp, 0x48
test al, al
je 0x408451
push 0x504fdc
lea edx, [ebp - 0x108]
lea ecx, [ebp - 0x74]
call fcn.0040ef20
add esp, 4
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0xd8]
cmp dword [ebp - 0xc4], 7
push dword [ebp - 0xc8]
cmova ecx, dword [ebp - 0xd8]
push ecx
mov ecx, eax
call fcn.0040eba0
mov dword [ebp - 0x94], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0xa4], xmm0
mov dword [ebp - 0x90], 0
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xa4], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x94], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 0x15
lea eax, [ebx + 8]
cmp dword [ebx + 0x1c], 7
lea ecx, [ebp - 0xa4]
push dword [ebx + 0x18]
cmova eax, dword [ebx + 8]
push eax
call fcn.0040eba0
mov dword [ebp - 0x184], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x194], xmm0
mov dword [ebp - 0x180], 0
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x194], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x184], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push 4
push str..tmp
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 0x16
call fcn.0040eba0
mov dword [ebp - 0xb0], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0xc0], xmm0
mov dword [ebp - 0xac], 0
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xc0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xb0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x180]
cmp ecx, 7
jbe 0x407b4f
mov edx, dword [ebp - 0x194]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x407b45
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408978
push ecx
push edx
call fcn.004d2f2b
add esp, 8
xor eax, eax
mov dword [ebp - 0x184], 0
mov dword [ebp - 0x180], 7
mov word [ebp - 0x194], ax
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x90]
cmp ecx, 7
jbe 0x407bb0
mov edx, dword [ebp - 0xa4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x407ba6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408978
push ecx
push edx
call fcn.004d2f2b
add esp, 8
xor eax, eax
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 7
mov word [ebp - 0xa4], ax
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x60]
cmp ecx, 7
jbe 0x407c0b
mov edx, dword [ebp - 0x74]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x407c01
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408978
push ecx
push edx
call fcn.004d2f2b
add esp, 8
xor eax, eax
mov dword [ebp - 0x64], 0
cmp dword [ebp - 0xac], 7
lea ecx, [ebp - 0xc0]
mov word [ebp - 0x74], ax
lea eax, [ebp - 0x5c]
cmova ecx, dword [ebp - 0xc0]
cmp dword [ebp - 0x48], 7
push 0
cmova eax, dword [ebp - 0x5c]
push ecx
push eax
mov dword [ebp - 0x60], 7
call dword [sym.imp.KERNEL32.dll_CopyFileW]
test eax, eax
je 0x40812b
push 0x504fdc
lea edx, [ebp - 0x108]
lea ecx, [ebp - 0x44]
call fcn.0040ef20
add esp, 4
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0xd8]
cmp dword [ebp - 0xc4], 7
push dword [ebp - 0xc8]
cmova ecx, dword [ebp - 0xd8]
push ecx
mov ecx, eax
call fcn.0040eba0
mov dword [ebp - 0x168], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x178], xmm0
mov dword [ebp - 0x164], 0
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x178], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x168], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 0x1c
lea eax, [ebx + 8]
cmp dword [ebx + 0x1c], 7
lea ecx, [ebp - 0x178]
push dword [ebx + 0x18]
cmova eax, dword [ebx + 8]
push eax
call fcn.0040eba0
mov dword [ebp - 0x1c], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x18], 0
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x2c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x164]
cmp ecx, 7
jbe 0x407d6f
mov edx, dword [ebp - 0x178]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x407d65
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40897d
push ecx
push edx
call fcn.004d2f2b
add esp, 8
xor eax, eax
mov dword [ebp - 0x168], 0
mov dword [ebp - 0x164], 7
mov word [ebp - 0x178], ax
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x30]
cmp ecx, 7
jbe 0x407dca
mov edx, dword [ebp - 0x44]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x407dc0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40897d
push ecx
push edx
call fcn.004d2f2b
add esp, 8
xor eax, eax
mov dword [ebp - 0x34], 0
cmp dword [ebp - 0x18], 7
lea ecx, [ebp - 0x2c]
mov word [ebp - 0x44], ax
lea eax, [ebp - 0xc0]
cmova ecx, dword [ebp - 0x2c]
cmp dword [ebp - 0xac], 7
push ecx
cmova eax, dword [ebp - 0xc0]
push eax
mov dword [ebp - 0x30], 7
call fcn.004de2cd
add esp, 8
test eax, eax
je 0x4080ea
cmp dword [ebp - 0xac], 7
lea esi, [ebp - 0xc0]
xorps xmm0, xmm0
cmova esi, dword [ebp - 0xc0]
sub esp, 0x18
mov edi, esp
mov ecx, esi
movups xmmword [edi], xmm0
mov dword [edi + 0x10], 0
lea edx, [ecx + 2]
mov dword [edi + 0x14], 0
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x407e41
sub ecx, edx
sar ecx, 1
push ecx
push esi
mov ecx, edi
call fcn.004016d0
xor edx, edx
lea ecx, [ebp - 0x74]
call fcn.004031a0
mov byte [ebp - 4], 0x20
lea esi, [ebp - 0x2c]
cmp dword [ebp - 0x18], 7
mov edi, esp
xorps xmm0, xmm0
cmova esi, dword [ebp - 0x2c]
mov ecx, esi
movups xmmword [edi], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x407e90
sub ecx, edx
sar ecx, 1
push ecx
push esi
mov ecx, edi
call fcn.004016d0
xor edx, edx
lea ecx, [ebp - 0xf0]
call fcn.004031a0
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 0x21
push eax
mov edx, str.WebM_Rename_Queue_File_Fail_:
lea ecx, [ebp - 0x44]
call fcn.0040f010
add esp, 0x1c
mov edi, eax
mov byte [ebp - 4], 0x22
mov edx, dword [edi + 0x14]
mov eax, edx
mov ecx, dword [edi + 0x10]
sub eax, ecx
cmp eax, 3
jb 0x407f0a
lea eax, [ecx + 3]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0xf
jbe 0x407ef1
mov eax, dword [edi]
push 3
lea esi, [eax + ecx]
push 0x5052e0
push esi
call fcn.004d4640
add esp, 0xc
mov byte [esi + 3], 0
jmp 0x407f29
push 3
push 0x5052e0
mov byte [ebp - 0x158], 0
mov ecx, edi
push dword [ebp - 0x158]
push 3
call fcn.0040fbb0
mov edi, eax
mov dword [ebp - 0x168], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x178], xmm0
mov dword [ebp - 0x164], 0
movups xmm0, xmmword [edi]
movups xmmword [ebp - 0x178], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [ebp - 0x168], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
lea eax, [ebp - 0xf0]
mov byte [ebp - 4], 0x23
push eax
lea edx, [ebp - 0x178]
lea ecx, [ebp - 0xa4]
call fcn.0040f140
mov byte [ebp - 4], 0x22
add esp, 4
mov ecx, dword [ebp - 0x164]
cmp ecx, 0xf
jbe 0x407fcc
mov edx, dword [ebp - 0x178]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x407fc2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408982
push ecx
push edx
call fcn.004d2f2b
add esp, 8
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x168], 0
mov dword [ebp - 0x164], 0xf
mov byte [ebp - 0x178], 0
cmp ecx, 0xf
jbe 0x40801f
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x408015
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408982
push ecx
push edx
call fcn.004d2f2b
add esp, 8
mov ecx, dword [ebp - 0x90]
cmp ecx, 0xf
jbe 0x408059
mov edx, dword [ebp - 0xa4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40804f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408987
push ecx
push edx
call fcn.004d2f2b
add esp, 8
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0xdc]
cmp ecx, 0xf
jbe 0x408097
mov edx, dword [ebp - 0xf0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40808d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408987
push ecx
push edx
call fcn.004d2f2b
add esp, 8
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xf0], 0
cmp ecx, 0xf
jbe 0x4080ea
mov edx, dword [ebp - 0x74]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4080e0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408987
push ecx
push edx
call fcn.004d2f2b
add esp, 8
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x18]
cmp ecx, 7
jbe 0x40840a
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x408400
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40898c
jmp 0x408400
cmp dword [ebp - 0x48], 7
lea esi, [ebp - 0x5c]
xorps xmm0, xmm0
cmova esi, dword [ebp - 0x5c]
sub esp, 0x18
mov edi, esp
mov ecx, esi
movups xmmword [edi], xmm0
mov dword [edi + 0x10], 0
lea edx, [ecx + 2]
mov dword [edi + 0x14], 0
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x408154
sub ecx, edx
sar ecx, 1
push ecx
push esi
mov ecx, edi
call fcn.004016d0
xor edx, edx
lea ecx, [ebp - 0x44]
call fcn.004031a0
mov byte [ebp - 4], 0x24
lea esi, [ebp - 0xc0]
cmp dword [ebp - 0xac], 7
mov edi, esp
xorps xmm0, xmm0
cmova esi, dword [ebp - 0xc0]
mov ecx, esi
movups xmmword [edi], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4081b0
sub ecx, edx
sar ecx, 1
push ecx
push esi
mov ecx, edi
call fcn.004016d0
xor edx, edx
lea ecx, [ebp - 0xf0]
call fcn.004031a0
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x25
push eax
mov edx, str.WebM_Copy_Queue_Temp_File_Fail_:
lea ecx, [ebp - 0x74]
call fcn.0040f010
add esp, 0x1c
mov edi, eax
mov byte [ebp - 4], 0x26
mov edx, dword [edi + 0x14]
mov eax, edx
mov ecx, dword [edi + 0x10]
sub eax, ecx
cmp eax, 3
jb 0x40822a
lea eax, [ecx + 3]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0xf
jbe 0x408211
mov eax, dword [edi]
push 3
lea esi, [eax + ecx]
push 0x5052e0
push esi
call fcn.004d4640
add esp, 0xc
mov byte [esi + 3], 0
jmp 0x408249
push 3
push 0x5052e0
mov byte [ebp - 0x158], 0
mov ecx, edi
push dword [ebp - 0x158]
push 3
call fcn.0040fbb0
mov edi, eax
mov dword [ebp - 0x168], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x178], xmm0
mov dword [ebp - 0x164], 0
movups xmm0, xmmword [edi]
movups xmmword [ebp - 0x178], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [ebp - 0x168], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
lea eax, [ebp - 0xf0]
mov byte [ebp - 4], 0x27
push eax
lea edx, [ebp - 0x178]
lea ecx, [ebp - 0xa4]
call fcn.0040f140
mov byte [ebp - 4], 0x26
add esp, 4
mov ecx, dword [ebp - 0x164]
cmp ecx, 0xf
jbe 0x4082ec
mov edx, dword [ebp - 0x178]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4082e2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408991
push ecx
push edx
call fcn.004d2f2b
add esp, 8
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x168], 0
mov dword [ebp - 0x164], 0xf
mov byte [ebp - 0x178], 0
cmp ecx, 0xf
jbe 0x40833f
mov edx, dword [ebp - 0x74]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x408335
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408991
push ecx
push edx
call fcn.004d2f2b
add esp, 8
mov ecx, dword [ebp - 0x90]
cmp ecx, 0xf
jbe 0x408379
mov edx, dword [ebp - 0xa4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40836f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408996
push ecx
push edx
call fcn.004d2f2b
add esp, 8
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0xdc]
cmp ecx, 0xf
jbe 0x4083b7
mov edx, dword [ebp - 0xf0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4083ad
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408996
push ecx
push edx
call fcn.004d2f2b
add esp, 8
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xf0], 0
cmp ecx, 0xf
jbe 0x40840a
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x408400
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408996
push ecx
push edx
call fcn.004d2f2b
add esp, 8
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0xac]
cmp ecx, 7
jbe 0x40852f
mov edx, dword [ebp - 0xc0]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x408525
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40899b
jmp 0x408525
cmp dword [ebp - 0x48], 7
lea esi, [ebp - 0x5c]
xorps xmm0, xmm0
cmova esi, dword [ebp - 0x5c]
sub esp, 0x18
mov edi, esp
mov ecx, esi
movups xmmword [edi], xmm0
mov dword [edi + 0x10], 0
lea edx, [ecx + 2]
mov dword [edi + 0x14], 0
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x408480
sub ecx, edx
sar ecx, 1
push ecx
push esi
mov ecx, edi
call fcn.004016d0
xor edx, edx
lea ecx, [ebp - 0x44]
call fcn.004031a0
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x28
push eax
mov edx, str.WebM_Create_Queue_Fail_:
lea ecx, [ebp - 0x74]
call fcn.0040f010
add esp, 0x1c
lea ecx, [ebp - 0x44]
push eax
call fcn.0040c3b0
mov ecx, dword [ebp - 0x60]
cmp ecx, 0xf
jbe 0x4084f7
mov edx, dword [ebp - 0x74]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4084ed
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4089a0
push ecx
push edx
call fcn.004d2f2b
add esp, 8
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x30]
cmp ecx, 0xf
jbe 0x40852f
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x408525
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4089a5
push ecx
push edx
call fcn.004d2f2b
add esp, 8
cmp dword [ebp - 0x78], 7
lea eax, [ebp - 0x8c]
cmova eax, dword [ebp - 0x8c]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
jne 0x408625
cmp dword [ebp - 0x78], 7
lea esi, [ebp - 0x8c]
xorps xmm0, xmm0
cmova esi, dword [ebp - 0x8c]
sub esp, 0x18
mov edi, esp
mov ecx, esi
movups xmmword [edi], xmm0
mov dword [edi + 0x10], eax
lea edx, [ecx + 2]
mov dword [edi + 0x14], eax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x408576
sub ecx, edx
sar ecx, 1
push ecx
push esi
mov ecx, edi
call fcn.004016d0
xor edx, edx
lea ecx, [ebp - 0x44]
call fcn.004031a0
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x29
push eax
mov edx, str.WebM_Delete_File_:
lea ecx, [ebp - 0x74]
call fcn.0040f010
add esp, 0x1c
lea ecx, [ebp - 0x44]
push eax
call fcn.0040c3b0
mov ecx, dword [ebp - 0x60]
cmp ecx, 0xf
jbe 0x4085ed
mov edx, dword [ebp - 0x74]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4085e3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4089aa
push ecx
push edx
call fcn.004d2f2b
add esp, 8
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x30]
cmp ecx, 0xf
jbe 0x408625
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40861b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4089af
push ecx
push edx
call fcn.004d2f2b
add esp, 8
cmp dword [ebp - 0x48], 7
lea eax, [ebp - 0x5c]
cmova eax, dword [ebp - 0x5c]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
jne 0x40870b
cmp dword [ebp - 0x48], 7
lea esi, [ebp - 0x5c]
xorps xmm0, xmm0
cmova esi, dword [ebp - 0x5c]
sub esp, 0x18
mov edi, esp
mov ecx, esi
movups xmmword [edi], xmm0
mov dword [edi + 0x10], eax
lea edx, [ecx + 2]
mov dword [edi + 0x14], eax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x408660
sub ecx, edx
sar ecx, 1
push ecx
push esi
mov ecx, edi
call fcn.004016d0
xor edx, edx
lea ecx, [ebp - 0x44]
call fcn.004031a0
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x2a
push eax
mov edx, str.WebM_Delete_File_:
lea ecx, [ebp - 0x74]
call fcn.0040f010
add esp, 0x1c
lea ecx, [ebp - 0x44]
push eax
call fcn.0040c3b0
mov ecx, dword [ebp - 0x60]
cmp ecx, 0xf
jbe 0x4086d7
mov edx, dword [ebp - 0x74]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4086cd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4089b4
push ecx
push edx
call fcn.004d2f2b
add esp, 8
mov ecx, dword [ebp - 0x30]
cmp ecx, 0xf
jbe 0x40870b
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x408701
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4089b9
push ecx
push edx
call fcn.004d2f2b
add esp, 8
mov ecx, dword [ebp - 0xc4]
cmp ecx, 7
jbe 0x40874b
mov edx, dword [ebp - 0xd8]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x408741
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4089be
push ecx
push edx
call fcn.004d2f2b
add esp, 8
mov ecx, dword [ebp - 0x48]
cmp ecx, 7
jbe 0x408785
mov edx, dword [ebp - 0x5c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40877b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4089be
push ecx
push edx
call fcn.004d2f2b
add esp, 8
mov ecx, dword [ebp - 0x10c]
xor eax, eax
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 7
mov word [ebp - 0x5c], ax
cmp ecx, 7
jbe 0x4087d9
mov edx, dword [ebp - 0x120]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4087cf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4089be
push ecx
push edx
call fcn.004d2f2b
add esp, 8
mov ecx, dword [ebp - 0x78]
cmp ecx, 7
jbe 0x408816
mov edx, dword [ebp - 0x8c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40880c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4089be
push ecx
push edx
call fcn.004d2f2b
add esp, 8
mov ecx, dword [ebp - 0x13c]
xor eax, eax
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 7
mov word [ebp - 0x8c], ax
cmp ecx, 0xf
jbe 0x408867
mov edx, dword [ebp - 0x150]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40885d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4089be
push ecx
push edx
call fcn.004d2f2b
add esp, 8
mov ecx, dword [ebp - 0x124]
mov dword [ebp - 0x140], 0
mov dword [ebp - 0x13c], 0xf
mov byte [ebp - 0x150], 0
cmp ecx, 7
jbe 0x4088c2
mov edx, dword [ebp - 0x138]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4088b8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4089be
push ecx
push edx
call fcn.004d2f2b
add esp, 8
mov ecx, dword [ebp - 0xf4]
cmp ecx, 7
jbe 0x408902
mov edx, dword [ebp - 0x108]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4088f8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4089c3
push ecx
push edx
call fcn.004d2f2b
add esp, 8
mov ecx, dword [ebx + 0x1c]
xor eax, eax
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 7
mov word [ebp - 0x108], ax
cmp ecx, 7
jbe 0x408955
mov edx, dword [ebx + 8]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40894b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4089c3
push ecx
push edx
call fcn.004d2f2b
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004d2eed
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.004d7de5
call fcn.004d7de5
call fcn.004d7de5
call fcn.004d7de5
call fcn.004d7de5
call fcn.004d7de5
call fcn.004d7de5
call fcn.004d7de5
call fcn.004d7de5
call fcn.004d7de5
call fcn.004d7de5
call fcn.004d7de5
call fcn.004d7de5
call fcn.004d7de5
call fcn.004d7de5
call fcn.004d7de5
call fcn.004d7de5
int3