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

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x4707e8
push 0x408860
mov eax, dword fs:[0]
push eax
sub esp, 0x298
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 0x4304df
cmp eax, 4
je 0x4304df
and esi, ecx
jmp 0x4304e1
sub esi, ecx
add ecx, 1
cmp ecx, 0xd
jl 0x4304c0
push 0xfa
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
xor edi, edi
lea ecx, [ecx]
mov eax, 0xaaaaaaab
mul edi
shr edx, 1
lea ecx, [edx + edx*2]
mov edx, edi
sub edx, ecx
cmp edx, 1
jne 0x430519
and esi, edi
jmp 0x43052f
mov eax, 1
mov ebx, 2
mov ecx, 3
mov edx, 4
or esi, edi
add edi, 1
cmp edi, 6
jl 0x430500
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, 2
je 0x43055f
cmp eax, 3
je 0x43055f
xor esi, ecx
jmp 0x430564
mov eax, ecx
imul esi, eax
add ecx, 1
cmp ecx, 0xd
jl 0x430540
lea ecx, [ebp - 0x270]
push ecx
push 0x4614b8
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
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 0x43059f
cmp eax, 4
je 0x43059f
and esi, ecx
jmp 0x4305a1
sub esi, ecx
add ecx, 1
cmp ecx, 5
jl 0x430580
push 0xfa
lea eax, [ebp - 0x218]
push eax
mov edi, dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
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, 1
je 0x4305df
cmp eax, 4
je 0x4305df
and esi, ecx
jmp 0x4305e1
sub esi, ecx
add ecx, 1
cmp ecx, 6
jl 0x4305c0
push 0xfa
lea eax, [ebp - 0x218]
push eax
call edi
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, 2
je 0x43061f
cmp eax, 3
je 0x43061f
xor esi, ecx
jmp 0x430624
mov eax, ecx
imul esi, eax
add ecx, 1
cmp ecx, 0x16
jl 0x430600
lea ecx, [ebp - 0x270]
push ecx
push 0x4614c0
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
xor edi, edi
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
call ebx
mov ecx, eax
mov eax, 0xaaaaaaab
mul ecx
shr edx, 1
lea edx, [edx + edx*2]
sub ecx, edx
jne 0x431382
add esi, 2
push 0x4614c8
push 0x4614d0
call dword [sym.imp.USER32.dll_FindWindowW]
xor eax, eax
mov ecx, eax
imul esi, ecx
add eax, 1
cmp eax, 0x20
jl 0x430673
test esi, esi
jle 0x430687
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 0x4306a1
lea esi, [eax + 0x11]
nop
nop
nop
xor edi, edi
call ebx
mov ecx, eax
mov eax, 0xaaaaaaab
mul ecx
shr edx, 1
lea edx, [edx + edx*2]
sub ecx, edx
jne 0x431375
add esi, 0x1d
mov eax, 0xcccccccd
mul ecx
shr edx, 2
lea edx, [edx + edx*4]
mov eax, ecx
sub eax, edx
cmp eax, 2
je 0x4306e0
cmp eax, 3
je 0x4306e0
xor esi, ecx
jmp 0x4306e5
mov eax, ecx
imul esi, eax
add ecx, 1
cmp ecx, 5
jl 0x4306c1
lea ecx, [ebp - 0x270]
push ecx
push 0x4614d8
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov dword [ebp - 4], 0
xor edi, edi
mov dword [ebp - 0x298], edi
test edi, edi
jge 0x430745
mov eax, 0x55555556
imul edi
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax + eax*2]
mov eax, edi
sub eax, edx
cmp eax, 1
jne 0x430737
mov eax, ebx
nop
mov ecx, edx
nop
add edi, 1
jmp 0x430708
add esi, 1
mov dword [ebp - 0x274], esi
add edi, 1
jmp 0x430708
mov dword [ebp - 4], 0xfffffffe
call fcn.004307b3
push 0xfa
lea ecx, [ebp - 0x218]
push ecx
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
xor esi, esi
call ebx
mov ecx, eax
mov eax, 0xaaaaaaab
mul ecx
shr edx, 1
lea edx, [edx + edx*2]
sub ecx, edx
jne 0x431368
add edi, 0x10
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 0x4307bf
and edi, esi
jmp 0x4307d5
mov eax, 1
mov ebx, 2
mov ecx, 3
mov edx, 4
or edi, esi
add esi, 1
cmp esi, 6
jl 0x430794
mov dword [ebp - 4], 1
xor esi, esi
mov dword [ebp - 0x2a4], esi
cmp esi, 6
jge 0x430824
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 0x430816
mov eax, ebx
nop
mov ecx, edx
nop
add esi, 1
jmp 0x4307e6
add edi, 1
mov dword [ebp - 0x274], edi
add esi, 1
jmp 0x4307e6
mov dword [ebp - 4], 0xfffffffe
call fcn.0043084b
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 0x430857
and edi, esi
jmp 0x43086d
mov eax, 1
mov ebx, 2
mov ecx, 3
mov edx, 4
or edi, esi
add esi, 1
cmp esi, 8
jl 0x430832
xor eax, eax
test al, 1
je 0x43087f
add edi, eax
jmp 0x430881
sub edi, eax
add eax, 1
cmp eax, 0x10
jl 0x430877
push 0x4614e0
push 0x4614e8
call dword [sym.imp.USER32.dll_FindWindowW]
xor esi, esi
jmp 0x4308a0
mov eax, 0xaaaaaaab
mul esi
shr edx, 1
lea ecx, [edx + edx*2]
mov edx, esi
sub edx, ecx
cmp edx, 1
jne 0x4308b9
and edi, esi
jmp 0x4308cf
mov eax, 1
mov ebx, 2
mov ecx, 3
mov edx, 4
or edi, esi
add esi, 1
cmp esi, 4
jl 0x4308a0
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 0x43135b
add edi, 8
xor esi, esi
lea ecx, [ecx]
mov eax, 0xaaaaaaab
mul esi
shr edx, 1
lea ecx, [edx + edx*2]
mov edx, esi
sub edx, ecx
cmp edx, 1
jne 0x430919
and edi, esi
jmp 0x430935
mov eax, 1
mov ebx, 2
mov ecx, 3
mov edx, 4
or edi, esi
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
add esi, 1
cmp esi, 4
jl 0x430900
xor esi, esi
nop
call ebx
mov ecx, eax
mov eax, 0xaaaaaaab
mul ecx
shr edx, 1
lea eax, [edx + edx*2]
sub ecx, eax
jne 0x43134e
add edi, 3
xor esi, esi
lea ecx, [ecx]
call ebx
mov ecx, eax
mov eax, 0xaaaaaaab
mul ecx
shr edx, 1
lea edx, [edx + edx*2]
sub ecx, edx
jne 0x431341
add edi, 4
mov dword [ebp - 4], 2
xor esi, esi
mov dword [ebp - 0x280], esi
cmp esi, 4
jge 0x4309c2
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 0x4309b4
mov eax, ebx
nop
mov ecx, edx
nop
add esi, 1
jmp 0x430984
add edi, 1
mov dword [ebp - 0x274], edi
add esi, 1
jmp 0x430984
mov dword [ebp - 4], 0xfffffffe
call fcn.004309de
xor eax, eax
test al, 1
je 0x4309ea
add edi, eax
jmp 0x4309ec
sub edi, eax
add eax, 1
cmp eax, 2
jl 0x4309d0
push 0x4614f0
push 0x4614f8
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 4], 3
xor esi, esi
mov dword [ebp - 0x2a0], esi
test esi, esi
jge 0x430a4a
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 0x430a3c
mov eax, ebx
nop
mov ecx, edx
nop
add esi, 1
jmp 0x430a0d
add edi, 1
mov dword [ebp - 0x274], edi
add esi, 1
jmp 0x430a0d
mov dword [ebp - 4], 0xfffffffe
call fcn.00430ac8
push 0x461500
push 0x461508
mov edi, dword [sym.imp.USER32.dll_FindWindowW]
call edi
push 0xfa
lea ecx, [ebp - 0x218]
push ecx
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
add esi, 4
push 0x461510
push 0x461518
call edi
mov dword [ebp - 4], 4
xor edi, edi
mov dword [ebp - 0x288], edi
cmp edi, 8
jge 0x430ae2
mov eax, 0x55555556
imul edi
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax + eax*2]
mov eax, edi
sub eax, edx
cmp eax, 1
jne 0x430ad4
mov eax, ebx
nop
mov ecx, edx
nop
add edi, 1
jmp 0x430a92
add esi, 1
mov dword [ebp - 0x274], esi
add edi, 1
jmp 0x430a92
mov dword [ebp - 4], 0xfffffffe
call fcn.00430b5c
lea ecx, [ebp - 0x270]
push ecx
push 0x461520
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
xor esi, esi
call ebx
mov ecx, eax
mov eax, 0xaaaaaaab
mul ecx
shr edx, 1
lea edx, [edx + edx*2]
sub ecx, edx
jne 0x431334
add edi, 8
mov dword [ebp - 4], 5
xor esi, esi
mov dword [ebp - 0x278], esi
cmp esi, 8
jge 0x430b76
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 0x430b68
mov eax, ebx
nop
mov ecx, edx
nop
add esi, 1
jmp 0x430b26
add edi, 1
mov dword [ebp - 0x274], edi
add esi, 1
jmp 0x430b26
mov dword [ebp - 4], 0xfffffffe
call fcn.00430bbf
mov eax, 1
mov ebx, 2
mov ecx, 3
mov edx, 4
xor ecx, ecx
jmp 0x430ba0
mov eax, 0xcccccccd
mul ecx
shr edx, 2
lea edx, [edx + edx*4]
mov eax, ecx
sub eax, edx
cmp eax, 2
je 0x430bcb
cmp eax, 3
je 0x430bcb
xor esi, ecx
jmp 0x430bd0
mov eax, ecx
imul esi, eax
add ecx, 1
cmp ecx, 8
jl 0x430ba0
lea ecx, [ebp - 0x270]
push ecx
push 0x461528
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
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 0x430c0f
cmp eax, 4
je 0x430c0f
and esi, ecx
jmp 0x430c11
sub esi, ecx
add ecx, 1
cmp ecx, 3
jl 0x430bf0
push 0xfa
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
xor ecx, ecx
lea 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 0x430c4f
cmp eax, 3
je 0x430c4f
xor esi, ecx
jmp 0x430c54
mov eax, ecx
imul esi, eax
add ecx, 1
cmp ecx, 5
jl 0x430c30
lea ecx, [ebp - 0x270]
push ecx
push 0x461530
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
nop
nop
nop
nop
nop
nop
nop
nop
nop
push 0x461538
push 0x461540
call dword [sym.imp.USER32.dll_FindWindowW]
mov eax, 1
mov ebx, 2
mov ecx, 3
mov edx, 4
mov ebx, 0x11
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 0x431327
mov dword [ebp - 4], 6
xor esi, esi
mov dword [ebp - 0x290], esi
cmp esi, 1
jge 0x430d07
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 0x430cf9
mov eax, ebx
nop
mov ecx, edx
nop
add esi, 1
jmp 0x430cc9
add ebx, 1
mov dword [ebp - 0x274], ebx
add esi, 1
jmp 0x430cc9
mov dword [ebp - 4], 0xfffffffe
call fcn.00430d34
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 0x430d40
cmp eax, 3
je 0x430d40
xor edi, ecx
jmp 0x430d45
mov eax, ecx
imul edi, eax
add ecx, 1
cmp ecx, 3
jl 0x430d15
lea ecx, [ebp - 0x270]
push ecx
push 0x461548
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 0x430d7a
and edi, esi
jmp 0x430d90
mov eax, 1
mov ebx, 2
mov ecx, 3
mov edx, 4
or edi, esi
add esi, 1
cmp esi, 4
jl 0x430d61
mov dword [ebp - 4], 7
xor esi, esi
mov dword [ebp - 0x27c], esi
cmp esi, 3
jge 0x430dde
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 0x430dd0
mov eax, ebx
nop
mov ecx, edx
nop
add esi, edx
jmp 0x430da1
add edi, 1
mov dword [ebp - 0x274], edi
add esi, 1
jmp 0x430da1
mov dword [ebp - 4], 0xfffffffe
call fcn.00430e69
xor esi, esi
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
call ebx
mov ecx, eax
mov eax, 0xaaaaaaab
mul ecx
shr edx, 1
lea eax, [edx + edx*2]
sub ecx, eax
jne 0x43131a
xor esi, esi
lea esp, [esp]
call ebx
mov ecx, eax
mov eax, 0xaaaaaaab
mul ecx
shr edx, 1
lea edx, [edx + edx*2]
sub ecx, edx
jne 0x43130d
add edi, 2
xor esi, esi
lea ecx, [ecx]
call ebx
mov ecx, eax
mov eax, 0xaaaaaaab
mul ecx
shr edx, 1
lea eax, [edx + edx*2]
sub ecx, eax
jne 0x431300
add edi, 1
xor esi, esi
lea ecx, [ecx]
mov eax, 0xaaaaaaab
mul esi
shr edx, 1
lea ecx, [edx + edx*2]
mov edx, esi
sub edx, ecx
cmp edx, 1
jne 0x430e75
and edi, esi
jmp 0x430e8b
mov eax, 1
mov ebx, 2
mov ecx, 3
mov edx, 4
or edi, esi
add esi, 1
cmp esi, 2
jl 0x430e50
nop
nop
nop
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, 1
je 0x430ebf
cmp eax, 4
je 0x430ebf
and edi, ecx
jmp 0x430ec1
sub edi, ecx
add ecx, 1
cmp ecx, 4
jl 0x430ea0
push 0xfa
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
add edi, 1
push 0x461550
push 0x461558
mov ebx, dword [sym.imp.USER32.dll_FindWindowW]
call ebx
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 0x430f0b
and edi, esi
jmp 0x430f27
mov eax, 1
mov ebx, 2
mov ecx, 3
mov edx, 4
or edi, esi
mov ebx, dword [sym.imp.USER32.dll_FindWindowW]
add esi, 1
cmp esi, 3
jl 0x430ef2
push 0x461560
push 0x461568
call ebx
mov edi, 0x11
nop
nop
nop
xor esi, esi
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0xaaaaaaab
mul ecx
shr edx, 1
lea eax, [edx + edx*2]
sub ecx, eax
jne 0x4312f3
add edi, 2
push 0x461570
push 0x461578
call ebx
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 0x4312e6
add edi, 2
mov eax, 0xcccccccd
mul ecx
shr edx, 2
lea edx, [edx + edx*4]
mov eax, ecx
sub eax, edx
cmp eax, 1
je 0x430fb0
cmp eax, 4
je 0x430fb0
and edi, ecx
jmp 0x430fb2
sub edi, ecx
add ecx, 1
cmp ecx, 2
jl 0x430f91
push 0xfa
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
mov dword [ebp - 4], 8
xor esi, esi
mov dword [ebp - 0x284], esi
cmp esi, 4
jge 0x431012
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 0x431004
mov eax, ebx
nop
mov ecx, edx
nop
add esi, edx
jmp 0x430fd5
add edi, 1
mov dword [ebp - 0x274], edi
add esi, 1
jmp 0x430fd5
mov dword [ebp - 4], 0xfffffffe
call fcn.00431098
xor esi, esi
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0xaaaaaaab
mul ecx
shr edx, 1
lea eax, [edx + edx*2]
sub ecx, eax
jne 0x4312d9
add edi, 2
push 0x461580
push 0x461588
call ebx
add edi, 1
push 0x461590
push 0x461598
call ebx
mov dword [ebp - 4], 9
xor esi, esi
mov dword [ebp - 0x28c], esi
cmp esi, 4
jge 0x4310b2
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 0x4310a4
mov eax, ebx
nop
mov ecx, edx
nop
add esi, edx
jmp 0x431063
add edi, 1
mov dword [ebp - 0x274], edi
add esi, 1
jmp 0x431063
mov dword [ebp - 4], 0xfffffffe
call fcn.00431100
xor edi, edi
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
call ebx
mov ecx, eax
mov eax, 0xaaaaaaab
mul ecx
shr edx, 1
lea eax, [edx + edx*2]
sub ecx, eax
jne 0x4312cc
add esi, 1
mov eax, 0xcccccccd
mul ecx
shr edx, 2
lea edx, [edx + edx*4]
mov eax, ecx
sub eax, edx
cmp eax, 2
je 0x43110c
cmp eax, 3
je 0x43110c
xor esi, ecx
jmp 0x431111
mov eax, ecx
imul esi, eax
add ecx, 1
cmp ecx, 3
jl 0x4310e1
lea ecx, [ebp - 0x270]
push ecx
push 0x4615a0
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
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, 1
je 0x431154
cmp eax, 4
je 0x431154
and edi, ecx
jmp 0x431156
sub edi, ecx
add ecx, 1
cmp ecx, 4
jl 0x431135
push 0xfa
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
mov dword [ebp - 4], 0xa
xor esi, esi
mov dword [ebp - 0x294], esi
cmp esi, 2
jge 0x4311b6
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 0x4311a8
mov eax, ebx
nop
mov ecx, edx
nop
add esi, edx
jmp 0x431179
add edi, 1
mov dword [ebp - 0x274], edi
add esi, 1
jmp 0x431179
mov dword [ebp - 4], 0xfffffffe
call fcn.004311dd
xor esi, esi
mov eax, 0xaaaaaaab
mul esi
shr edx, 1
lea eax, [edx + edx*2]
mov ecx, esi
sub ecx, eax
cmp ecx, 1
jne 0x4311e9
and edi, esi
jmp 0x4311ff
mov eax, 1
mov ebx, 2
mov ecx, 3
mov edx, 4
or edi, esi
add esi, 1
cmp esi, 2
jl 0x4311c4
mov edi, 0x11
nop
nop
nop
mov dword [ebp - 4], 0xb
xor esi, esi
mov dword [ebp - 0x29c], esi
cmp esi, 3
jge 0x431256
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 0x431248
mov eax, ebx
nop
mov ecx, edx
nop
add esi, 1
jmp 0x431218
add edi, 1
mov dword [ebp - 0x274], edi
add esi, 1
jmp 0x431218
mov dword [ebp - 4], 0xfffffffe
call fcn.00431283
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 0x43128f
cmp eax, 3
je 0x43128f
xor esi, ecx
jmp 0x431294
mov eax, ecx
imul esi, eax
add ecx, 1
cmp ecx, 4
jl 0x431264
lea ecx, [ebp - 0x270]
push ecx
push 0x4615a8
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
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, edi
imul esi, edx
add edi, 1
jmp 0x4310c6
mov eax, esi
imul edi, eax
add esi, 1
jmp 0x431020
mov ecx, esi
imul edi, ecx
add esi, 1
jmp 0x430f72
mov edx, esi
imul edi, edx
add esi, 1
jmp 0x430f45
mov eax, esi
imul edi, eax
add esi, 1
jmp 0x430e30
mov ecx, esi
imul edi, ecx
add esi, 1
jmp 0x430e10
mov edx, esi
imul edi, edx
add esi, 1
jmp 0x430df2
mov eax, esi
imul ebx, eax
add esi, 1
jmp 0x430ca8
mov ecx, esi
imul edi, ecx
add esi, 1
jmp 0x430b02
mov edx, esi
imul edi, edx
add esi, 1
jmp 0x430960
mov eax, esi
imul edi, eax
add esi, 1
jmp 0x430940
mov ecx, esi
imul edi, ecx
add esi, 1
jmp 0x4308e0
mov edx, esi
imul edi, edx
add esi, 1
jmp 0x430765
mov eax, edi
imul esi, eax
add edi, 1
jmp 0x4306a6
mov ecx, edi
imul esi, ecx
add edi, 1
jmp 0x430646