Function at 0x451690
Capabilities:
Check for time delay via gettickcount
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x471e50
push 0x408860
mov eax, dword fs:[0]
push eax
sub esp, 0x288
mov eax, dword [0x474534]
xor dword [ebp - 8], eax
xor eax, ebp
mov dword [ebp - 0x1c], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
xor esi, esi
xor ecx, ecx
lea ebx, [ebx]
mov eax, 0xcccccccd
mul ecx
shr edx, 2
lea edx, [edx + edx*4]
mov eax, ecx
sub eax, edx
cmp eax, 1
je 0x4516ef
cmp eax, 4
je 0x4516ef
and esi, ecx
jmp 0x4516f1
sub esi, ecx
add ecx, 1
cmp ecx, 0xd
jl 0x4516d0
push 0xfa
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
xor ebx, ebx
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
mov ecx, eax
mov eax, 0xaaaaaaab
mul ecx
shr edx, 1
lea edx, [edx + edx*2]
sub ecx, edx
jne 0x452499
add esi, 0x25
xor eax, eax
mov ecx, eax
imul esi, ecx
add eax, 1
cmp eax, 0x3a
jl 0x451730
test esi, esi
jle 0x451744
lea esi, [esi + esi*4]
mov eax, 0x55555556
imul esi
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax + eax*2]
mov eax, esi
sub eax, edx
jne 0x45175e
lea esi, [eax + 0x11]
nop
nop
nop
xor ebx, ebx
call edi
mov ecx, eax
mov eax, 0xaaaaaaab
mul ecx
shr edx, 1
lea edx, [edx + edx*2]
sub ecx, edx
jne 0x45248c
add esi, 3
push 0x45efc8
push 0x45efd0
call dword [sym.imp.USER32.dll_FindWindowW]
xor ebx, ebx
call edi
mov ecx, eax
mov eax, 0xaaaaaaab
mul ecx
shr edx, 1
lea eax, [edx + edx*2]
sub ecx, eax
jne 0x45247f
add esi, 0x1e
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x294], ebx
cmp ebx, 0xd
jge 0x4517ed
mov eax, 0x55555556
imul ebx
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
mov edx, ebx
sub edx, ecx
cmp edx, 1
jne 0x4517df
mov eax, ebx
nop
mov ecx, edx
nop
add ebx, edx
jmp 0x4517b0
add esi, 1
mov dword [ebp - 0x274], esi
add ebx, 1
jmp 0x4517b0
mov dword [ebp - 4], 0xfffffffe
call fcn.00451845
xor ebx, ebx
jmp 0x451800
call edi
mov ecx, eax
mov eax, 0xaaaaaaab
mul ecx
shr edx, 1
lea eax, [edx + edx*2]
sub ecx, eax
jne 0x452472
add esi, 2
jmp 0x451820
mov eax, 0xcccccccd
mul ecx
shr edx, 2
lea edx, [edx + edx*4]
mov eax, ecx
sub eax, edx
cmp eax, 2
je 0x451851
cmp eax, 3
je 0x451851
xor esi, ecx
jmp 0x451856
mov eax, ecx
imul esi, eax
add ecx, 1
cmp ecx, 0x10
jl 0x451820
lea ecx, [ebp - 0x270]
push ecx
push 0x45efd8
mov esi, dword [sym.imp.KERNEL32.dll_FindFirstFileW]
call esi
nop
nop
nop
mov ecx, 0x11
nop
nop
nop
xor eax, eax
nop
mov edx, eax
imul ecx, edx
add eax, 1
cmp eax, 0xc
jl 0x451880
test ecx, ecx
jle 0x451894
lea ecx, [ecx + ecx*4]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*2]
mov edx, ecx
sub edx, eax
jne 0x4518b0
mov ecx, 0x11
nop
nop
nop
mov ebx, ecx
lea eax, [ebp - 0x270]
push eax
push 0x45efe0
call esi
xor esi, esi
call edi
mov ecx, eax
mov eax, 0xaaaaaaab
mul ecx
shr edx, 1
lea edx, [edx + edx*2]
sub ecx, edx
jne 0x452465
mov dword [ebp - 4], 1
xor esi, esi
mov dword [ebp - 0x298], esi
cmp esi, 4
jge 0x451924
mov eax, 0x55555556
imul esi
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*2]
mov ecx, esi
sub ecx, eax
cmp ecx, 1
jne 0x451916
mov eax, ebx
nop
mov ecx, edx
nop
add esi, 1
jmp 0x4518e6
add ebx, 1
mov dword [ebp - 0x274], ebx
add esi, 1
jmp 0x4518e6
mov dword [ebp - 4], 0xfffffffe
call fcn.00451995
xor esi, esi
call edi
mov ecx, eax
mov eax, 0xaaaaaaab
mul ecx
shr edx, 1
lea edx, [edx + edx*2]
sub ecx, edx
jne 0x452458
lea ebx, [ecx + 0x11]
nop
nop
nop
xor esi, esi
call edi
mov ecx, eax
mov eax, 0xaaaaaaab
mul ecx
shr edx, 1
lea eax, [edx + edx*2]
sub ecx, eax
jne 0x45244b
add ebx, 8
lea ecx, [ecx]
mov eax, 0xcccccccd
mul ecx
shr edx, 2
lea edx, [edx + edx*4]
mov eax, ecx
sub eax, edx
cmp eax, 1
je 0x4519a1
cmp eax, 4
je 0x4519a1
and ebx, ecx
jmp 0x4519a3
sub ebx, ecx
add ecx, 1
cmp ecx, 3
jl 0x451970
push 0xfa
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
mov dword [ebp - 4], 2
xor esi, esi
mov dword [ebp - 0x28c], esi
cmp esi, 0x10
jge 0x451a03
mov eax, 0x55555556
imul esi
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
mov edx, esi
sub edx, ecx
cmp edx, 1
jne 0x4519f5
mov eax, ebx
nop
mov ecx, edx
nop
add esi, edx
jmp 0x4519c6
add ebx, 1
mov dword [ebp - 0x274], ebx
add esi, 1
jmp 0x4519c6
mov dword [ebp - 4], 0xfffffffe
call fcn.00451a30
xor ecx, ecx
mov eax, 0xcccccccd
mul ecx
shr edx, 2
lea edx, [edx + edx*4]
mov eax, ecx
sub eax, edx
cmp eax, 1
je 0x451a3c
cmp eax, 4
je 0x451a3c
and edi, ecx
jmp 0x451a3e
sub edi, ecx
add ecx, 1
cmp ecx, 0xd
jl 0x451a11
push 0xfa
lea eax, [ebp - 0x218]
push eax
mov esi, dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
call esi
xor ecx, ecx
lea esp, [esp]
mov eax, 0xcccccccd
mul ecx
shr edx, 2
lea edx, [edx + edx*4]
mov eax, ecx
sub eax, edx
cmp eax, 1
je 0x451a7f
cmp eax, 4
je 0x451a7f
and edi, ecx
jmp 0x451a81
sub edi, ecx
add ecx, 1
cmp ecx, 0xc
jl 0x451a60
push 0xfa
lea eax, [ebp - 0x218]
push eax
call esi
xor esi, esi
lea esp, [esp]
mov eax, 0xaaaaaaab
mul esi
shr edx, 1
lea ecx, [edx + edx*2]
mov edx, esi
sub edx, ecx
cmp edx, 1
jne 0x451ab9
and edi, esi
jmp 0x451acf
mov eax, 1
mov ebx, 2
mov ecx, 3
mov edx, 4
or edi, esi
add esi, 1
cmp esi, 0xe
jl 0x451aa0
mov edi, 0x11
nop
nop
nop
xor ecx, ecx
mov eax, 0xcccccccd
mul ecx
shr edx, 2
lea edx, [edx + edx*4]
mov eax, ecx
sub eax, edx
cmp eax, 2
je 0x451b00
cmp eax, 3
je 0x451b00
xor edi, ecx
jmp 0x451b05
mov eax, ecx
imul edi, eax
add ecx, 1
cmp ecx, 7
jl 0x451ae1
lea ecx, [ebp - 0x270]
push ecx
push 0x45efe8
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
push 0x45eff0
push 0x45eff8
call dword [sym.imp.USER32.dll_FindWindowW]
xor esi, esi
mov eax, 0xaaaaaaab
mul esi
shr edx, 1
lea edx, [edx + edx*2]
mov eax, esi
sub eax, edx
cmp eax, 1
jne 0x451b4a
and edi, esi
jmp 0x451b60
mov eax, 1
mov ebx, 2
mov ecx, 3
mov edx, 4
or edi, esi
add esi, 1
cmp esi, 3
jl 0x451b31
push 0x45f000
push 0x45f008
mov esi, dword [sym.imp.USER32.dll_FindWindowW]
call esi
push 0x45f010
push 0x45f018
call esi
nop
nop
nop
push 0x45f020
push 0x45f028
call esi
mov edi, 0x11
nop
nop
nop
xor ecx, ecx
nop
mov eax, 0xcccccccd
mul ecx
shr edx, 2
lea edx, [edx + edx*4]
mov eax, ecx
sub eax, edx
cmp eax, 2
je 0x451bbf
cmp eax, 3
je 0x451bbf
xor edi, ecx
jmp 0x451bc4
mov eax, ecx
imul edi, eax
add ecx, 1
cmp ecx, 5
jl 0x451ba0
lea ecx, [ebp - 0x270]
push ecx
push 0x45f030
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
xor esi, esi
mov eax, 0xaaaaaaab
mul esi
shr edx, 1
lea edx, [edx + edx*2]
mov eax, esi
sub eax, edx
cmp eax, 1
jne 0x451bf9
and edi, esi
jmp 0x451c0f
mov eax, 1
mov ebx, 2
mov ecx, 3
mov edx, 4
or edi, esi
add esi, 1
cmp esi, 3
jl 0x451be0
mov dword [ebp - 4], 3
xor esi, esi
mov dword [ebp - 0x284], esi
cmp esi, 4
jge 0x451c5d
mov eax, 0x55555556
imul esi
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
mov edx, esi
sub edx, ecx
cmp edx, 1
jne 0x451c4f
mov eax, ebx
nop
mov ecx, edx
nop
add esi, edx
jmp 0x451c20
add edi, 1
mov dword [ebp - 0x274], edi
add esi, 1
jmp 0x451c20
mov dword [ebp - 4], 0xfffffffe
call fcn.00451c78
xor eax, eax
jmp 0x451c70
test al, 1
je 0x451c84
add edi, eax
jmp 0x451c86
sub edi, eax
add eax, 1
cmp eax, 3
jl 0x451c70
push 0x45f038
push 0x45f040
call dword [sym.imp.USER32.dll_FindWindowW]
push 0xfa
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
xor esi, esi
mov eax, 0xaaaaaaab
mul esi
shr edx, 1
lea ecx, [edx + edx*2]
mov edx, esi
sub edx, ecx
cmp edx, 1
jne 0x451ccb
and edi, esi
jmp 0x451ce1
mov eax, 1
mov ebx, 2
mov ecx, 3
mov edx, 4
or edi, esi
add esi, 1
cmp esi, 4
jl 0x451cb2
xor ebx, ebx
push 0xfa
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
xor esi, esi
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
mov ecx, eax
mov eax, 0xaaaaaaab
mul ecx
shr edx, 1
lea edx, [edx + edx*2]
sub ecx, edx
jne 0x45243e
add ebx, 3
mov dword [ebp - 4], 4
xor esi, esi
mov dword [ebp - 0x278], esi
test esi, esi
jge 0x451d66
mov eax, 0x55555556
imul esi
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*2]
mov ecx, esi
sub ecx, eax
cmp ecx, 1
jne 0x451d58
mov eax, ebx
nop
mov ecx, edx
nop
add esi, 1
jmp 0x451d29
add ebx, 1
mov dword [ebp - 0x274], ebx
add esi, 1
jmp 0x451d29
mov dword [ebp - 4], 0xfffffffe
call fcn.00451dab
mov dword [ebp - 4], 5
xor esi, esi
mov dword [ebp - 0x27c], esi
cmp esi, 4
jge 0x451dc2
mov eax, 0x55555556
imul esi
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax + eax*2]
mov eax, esi
sub eax, edx
cmp eax, 1
jne 0x451db6
mov eax, ebx
nop
mov ecx, edx
nop
add esi, 1
jmp 0x451d7b
add dword [ebp - 0x274], 1
add esi, 1
jmp 0x451d7b
mov dword [ebp - 4], 0xfffffffe
call fcn.00451dd8
xor eax, eax
test al, 1
je 0x451de4
add esi, eax
jmp 0x451de6
sub esi, eax
add eax, 1
cmp eax, 2
jl 0x451dd0
push 0x45f048
push 0x45f050
mov edi, dword [sym.imp.USER32.dll_FindWindowW]
call edi
mov eax, 1
mov ebx, 2
mov ecx, 3
mov edx, 4
mov ebx, esi
xor esi, esi
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0xaaaaaaab
mul ecx
shr edx, 1
lea edx, [edx + edx*2]
sub ecx, edx
jne 0x452431
add ebx, 1
push 0x45f058
push 0x45f060
call edi
mov dword [ebp - 4], 6
xor esi, esi
mov dword [ebp - 0x280], esi
cmp esi, 2
jge 0x451e8a
mov eax, 0x55555556
imul esi
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*2]
mov ecx, esi
sub ecx, eax
cmp ecx, 1
jne 0x451e7c
mov eax, ebx
nop
mov ecx, edx
nop
add esi, 1
jmp 0x451e4c
add ebx, 1
mov dword [ebp - 0x274], ebx
add esi, 1
jmp 0x451e4c
mov dword [ebp - 4], 0xfffffffe
call fcn.00451ebf
xor ecx, ecx
jmp 0x451ea0
mov eax, 0xcccccccd
mul ecx
shr edx, 2
lea edx, [edx + edx*4]
mov eax, ecx
sub eax, edx
cmp eax, 1
je 0x451ecb
cmp eax, 4
je 0x451ecb
and edi, ecx
jmp 0x451ecd
sub edi, ecx
add ecx, 1
cmp ecx, 3
jl 0x451ea0
push 0xfa
lea eax, [ebp - 0x218]
push eax
mov esi, dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
call esi
xor ecx, ecx
jmp 0x451ef0
mov eax, 0xcccccccd
mul ecx
shr edx, 2
lea edx, [edx + edx*4]
mov eax, ecx
sub eax, edx
cmp eax, 1
je 0x451f0f
cmp eax, 4
je 0x451f0f
and edi, ecx
jmp 0x451f11
sub edi, ecx
add ecx, 1
cmp ecx, 3
jl 0x451ef0
push 0xfa
lea eax, [ebp - 0x218]
push eax
call esi
xor esi, esi
lea esp, [esp]
mov eax, 0xaaaaaaab
mul esi
shr edx, 1
lea ecx, [edx + edx*2]
mov edx, esi
sub edx, ecx
cmp edx, 1
jne 0x451f49
and edi, esi
jmp 0x451f5f
mov eax, 1
mov ebx, 2
mov ecx, 3
mov edx, 4
or edi, esi
add esi, 1
cmp esi, 2
jl 0x451f30
mov dword [ebp - 0x274], edi
xor esi, esi
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ebx, dword [ebp - 0x274]
jmp 0x451f80
call edi
mov ecx, eax
mov eax, 0xaaaaaaab
mul ecx
shr edx, 1
lea eax, [edx + edx*2]
sub ecx, eax
jne 0x452424
lea esi, [ecx + 0x11]
nop
nop
nop
xor ebx, ebx
call edi
mov ecx, eax
mov eax, 0xaaaaaaab
mul ecx
shr edx, 1
lea edx, [edx + edx*2]
sub ecx, edx
jne 0x452417
add esi, 3
push 0xfa
lea eax, [ebp - 0x218]
push eax
mov edi, dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
call edi
push 0xfa
lea ecx, [ebp - 0x218]
push ecx
call edi
mov edi, esi
lea edx, [ebp - 0x270]
push edx
push 0x45f068
mov ebx, dword [sym.imp.KERNEL32.dll_FindFirstFileW]
call ebx
mov dword [ebp - 4], 7
xor esi, esi
mov dword [ebp - 0x288], esi
cmp esi, 3
jge 0x45203a
mov eax, 0x55555556
imul esi
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*2]
mov ecx, esi
sub ecx, eax
cmp ecx, 1
jne 0x45202c
mov eax, ebx
nop
mov ecx, edx
nop
add esi, 1
jmp 0x451ffc
add edi, 1
mov dword [ebp - 0x274], edi
add esi, 1
jmp 0x451ffc
mov dword [ebp - 4], 0xfffffffe
call fcn.00452075
xor ecx, ecx
jmp 0x452050
mov eax, 0xcccccccd
mul ecx
shr edx, 2
lea edx, [edx + edx*4]
mov eax, ecx
sub eax, edx
cmp eax, 2
je 0x452081
cmp eax, 3
je 0x452081
xor esi, ecx
jmp 0x452086
mov eax, ecx
imul esi, eax
add ecx, 1
cmp ecx, 4
jl 0x452050
lea ecx, [ebp - 0x270]
push ecx
push 0x45f070
call ebx
push 0xfa
lea edx, [ebp - 0x218]
push edx
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
nop
nop
nop
mov esi, 0x55
nop
nop
nop
lea eax, [ebp - 0x270]
push eax
push 0x45f078
call ebx
xor ecx, ecx
lea esp, [esp]
mov eax, 0xcccccccd
mul ecx
shr edx, 2
lea edx, [edx + edx*4]
mov eax, ecx
sub eax, edx
cmp eax, 1
je 0x4520ef
cmp eax, 4
je 0x4520ef
and esi, ecx
jmp 0x4520f1
sub esi, ecx
add ecx, 1
cmp ecx, 4
jl 0x4520d0
push 0xfa
lea eax, [ebp - 0x218]
push eax
mov esi, dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
call esi
mov edi, 0x11
nop
nop
nop
xor ecx, ecx
jmp 0x452120
mov eax, 0xcccccccd
mul ecx
shr edx, 2
lea edx, [edx + edx*4]
mov eax, ecx
sub eax, edx
cmp eax, 1
je 0x45213f
cmp eax, 4
je 0x45213f
and edi, ecx
jmp 0x452141
sub edi, ecx
add ecx, 1
cmp ecx, 2
jl 0x452120
push 0xfa
lea eax, [ebp - 0x218]
push eax
call esi
xor esi, esi
lea esp, [esp]
mov eax, 0xaaaaaaab
mul esi
shr edx, 1
lea ecx, [edx + edx*2]
mov edx, esi
sub edx, ecx
cmp edx, 1
jne 0x452179
and edi, esi
jmp 0x45218f
mov eax, 1
mov ebx, 2
mov ecx, 3
mov edx, 4
or edi, esi
add esi, 1
cmp esi, 3
jl 0x452160
xor esi, esi
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
nop
call ebx
mov ecx, eax
mov eax, 0xaaaaaaab
mul ecx
shr edx, 1
lea eax, [edx + edx*2]
sub ecx, eax
jne 0x45240a
add edi, 1
push 0xfa
lea ecx, [ebp - 0x218]
push ecx
mov esi, dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
call esi
xor ecx, ecx
mov eax, 0xcccccccd
mul ecx
shr edx, 2
lea edx, [edx + edx*4]
mov eax, ecx
sub eax, edx
cmp eax, 1
je 0x4521f0
cmp eax, 4
je 0x4521f0
and edi, ecx
jmp 0x4521f2
sub edi, ecx
add ecx, 1
cmp ecx, 4
jl 0x4521d1
push 0xfa
lea eax, [ebp - 0x218]
push eax
call esi
xor esi, esi
lea ebx, [ebx]
mov eax, 0xaaaaaaab
mul esi
shr edx, 1
lea ecx, [edx + edx*2]
mov edx, esi
sub edx, ecx
cmp edx, 1
jne 0x452229
and edi, esi
jmp 0x45223f
mov eax, 1
mov ebx, 2
mov ecx, 3
mov edx, 4
or edi, esi
add esi, 1
cmp esi, 2
jl 0x452210
add edi, 0xffffffff
push 0x45f080
push 0x45f088
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 4], 8
xor esi, esi
mov dword [ebp - 0x290], esi
test esi, esi
jge 0x4522a0
mov eax, 0x55555556
imul esi
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*2]
mov ecx, esi
sub ecx, eax
cmp ecx, 1
jne 0x452292
mov eax, ebx
nop
mov ecx, edx
nop
add esi, 1
jmp 0x452263
add edi, 1
mov dword [ebp - 0x274], edi
add esi, 1
jmp 0x452263
mov dword [ebp - 4], 0xfffffffe
call fcn.00452350
xor eax, eax
mov edi, edi
mov edx, eax
imul esi, edx
add eax, 1
cmp eax, 3
jl 0x4522b0
test esi, esi
jle 0x4522c4
lea esi, [esi + esi*4]
mov eax, 0x55555556
imul esi
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*2]
mov ecx, esi
sub ecx, eax
jne 0x4522de
lea esi, [ecx + 0x11]
nop
nop
nop
push 0x45f090
push 0x45f098
call dword [sym.imp.USER32.dll_FindWindowW]
xor ebx, ebx
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
mov ecx, eax
mov eax, 0xaaaaaaab
mul ecx
shr edx, 1
lea edx, [edx + edx*2]
sub ecx, edx
je 0x45232c
lea ecx, [ecx]
mov eax, ebx
imul esi, eax
add ebx, 1
call edi
mov ecx, eax
mov eax, 0xaaaaaaab
mul ecx
shr edx, 1
lea edx, [edx + edx*2]
sub ecx, edx
jne 0x452310
add esi, 1
xor ecx, ecx
mov eax, 0xcccccccd
mul ecx
shr edx, 2
lea edx, [edx + edx*4]
mov eax, ecx
sub eax, edx
cmp eax, 2
je 0x45235c
cmp eax, 3
je 0x45235c
xor esi, ecx
jmp 0x452361
mov eax, ecx
imul esi, eax
add ecx, 1
cmp ecx, 3
jl 0x452331
lea ecx, [ebp - 0x270]
push ecx
push 0x45f0a0
mov edi, dword [sym.imp.KERNEL32.dll_FindFirstFileW]
call edi
xor ecx, ecx
nop
mov eax, 0xcccccccd
mul ecx
shr edx, 2
lea edx, [edx + edx*4]
mov eax, ecx
sub eax, edx
cmp eax, 2
je 0x45239f
cmp eax, 3
je 0x45239f
xor esi, ecx
jmp 0x4523a4
mov eax, ecx
imul esi, eax
add ecx, 1
cmp ecx, 3
jl 0x452380
lea ecx, [ebp - 0x270]
push ecx
push 0x45f0a8
call edi
test esi, esi
jle 0x4523c1
lea esi, [esi + esi*4]
mov eax, 0x55555556
imul esi
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax + eax*2]
mov eax, esi
sub eax, edx
jne 0x4523db
lea esi, [eax + 0x11]
nop
nop
nop
lea ecx, [ebp - 0x270]
push ecx
push 0x45f0b0
call edi
mov eax, esi
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.0040470b
mov esp, ebp
pop ebp
ret
mov edx, esi
imul edi, edx
add esi, 1
jmp 0x4521a0
mov eax, ebx
imul esi, eax
add ebx, 1
jmp 0x451fa0
mov ecx, esi
imul ebx, ecx
add esi, 1
jmp 0x451f80
mov edx, esi
imul ebx, edx
add esi, 1
jmp 0x451e18
mov eax, esi
imul ebx, eax
add esi, 1
jmp 0x451d05
mov ecx, esi
imul ebx, ecx
add esi, 1
jmp 0x451952
mov edx, esi
imul ebx, edx
add esi, 1
jmp 0x451932
mov eax, esi
imul ebx, eax
add esi, 1
jmp 0x4518c5
mov ecx, ebx
imul esi, ecx
add ebx, 1
jmp 0x451800
mov edx, ebx
imul esi, edx
add ebx, 1
jmp 0x451790
mov eax, ebx
imul esi, eax
add ebx, 1
jmp 0x451763
mov ecx, ebx
imul esi, ecx
add ebx, 1
jmp 0x451713