Function at 0x462dc0
Capabilities:
Check for time delay via gettickcount
Check os version
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x480208
push 0x408860
mov eax, dword fs:[0]
push eax
sub esp, 0x298
mov eax, dword [0x482534]
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 edi, edi
xor esi, esi
mov dword [ebp - 0x274], esi
mov dword [ebp - 4], edi
mov ebx, dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x298], edi
cmp edi, 0x3c
jge 0x462e55
cmp esi, 0xffff0001
jge 0x462e2f
lea eax, [esi*8]
sub eax, esi
neg eax
mov esi, eax
mov dword [ebp - 0x274], esi
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
jne 0x462e50
call ebx
mov esi, eax
mov dword [ebp - 0x274], esi
add edi, 1
jmp 0x462e09
mov dword [ebp - 4], 0xfffffffe
call fcn.00462f1e
xor eax, eax
xor esi, eax
mov dword [ebp - 0x274], esi
add eax, 1
cmp eax, 0xa
jl 0x462e63
test esi, esi
jge 0x462e7f
neg esi
mov dword [ebp - 0x274], esi
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov edx, esi
sub edx, ecx
jne 0x462eab
call ebx
mov esi, eax
mov dword [ebp - 0x274], esi
lea eax, [ebp - 0x270]
push eax
push 0x477fa0
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov dword [ebp - 4], 1
xor edi, edi
mov dword [ebp - 0x2a4], edi
cmp edi, 5
jge 0x462f2b
cmp esi, 0xffff0001
jge 0x462eec
lea ecx, [esi*8]
sub ecx, esi
neg ecx
mov esi, ecx
mov dword [ebp - 0x274], esi
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 0x462f0d
call ebx
mov esi, eax
mov dword [ebp - 0x274], esi
add edi, 1
jmp 0x462ec6
mov dword [ebp - 4], 0xfffffffe
call fcn.00462f85
xor esi, esi
mov dword [ebp - 0x274], esi
mov ebx, dword [sym.imp.KERNEL32.dll_GetVersion]
call ebx
lea ecx, [ebp - 0x270]
push ecx
push 0x477fa8
mov edi, dword [sym.imp.KERNEL32.dll_FindFirstFileW]
call edi
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 0x462f92
cmp eax, 3
je 0x462f92
xor esi, ecx
jmp 0x462f97
mov eax, ecx
imul esi, eax
mov dword [ebp - 0x274], esi
add ecx, 1
cmp ecx, 4
jl 0x462f60
lea ecx, [ebp - 0x270]
push ecx
push 0x477fb0
call edi
mov dword [ebp - 0x274], esi
cmp esi, 0xffff
jle 0x462fd2
lea edx, [esi*8]
sub edx, esi
mov esi, edx
mov dword [ebp - 0x274], esi
mov eax, 0x2e8ba2e9
imul esi
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0xb
mov ecx, esi
sub ecx, eax
cmp ecx, 7
jne 0x462ff9
mov esi, 0xd
mov dword [ebp - 0x274], esi
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
xor edx, edx
mov ecx, 3
div ecx
cmp edx, 1
jne 0x463019
call edi
add esi, eax
mov dword [ebp - 0x274], esi
mov dword [ebp - 0x274], esi
lea edx, [ebp - 0x270]
push edx
push 0x477fb8
mov edi, dword [sym.imp.KERNEL32.dll_FindFirstFileW]
call edi
xor ecx, ecx
xor esi, ecx
mov dword [ebp - 0x274], esi
jge 0x463047
neg esi
mov dword [ebp - 0x274], esi
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
mov eax, esi
sub eax, edx
jne 0x463071
xor esi, esi
mov dword [ebp - 0x274], esi
add ecx, 1
cmp ecx, 4
jl 0x463035
xor ecx, ecx
jmp 0x463080
mov eax, 0xcccccccd
mul ecx
shr edx, 2
lea edx, [edx + edx*4]
mov eax, ecx
sub eax, edx
cmp eax, 2
je 0x46309f
cmp eax, 3
je 0x46309f
xor esi, ecx
jmp 0x4630a4
mov eax, ecx
imul esi, eax
mov dword [ebp - 0x274], esi
add ecx, 1
cmp ecx, 4
jl 0x463080
lea ecx, [ebp - 0x270]
push ecx
push 0x477fc0
call edi
xor ecx, ecx
xor esi, ecx
mov dword [ebp - 0x274], esi
jge 0x4630d4
neg esi
mov dword [ebp - 0x274], esi
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
mov eax, esi
sub eax, edx
jne 0x4630fe
xor esi, esi
mov dword [ebp - 0x274], esi
add ecx, 1
cmp ecx, 8
jl 0x4630c2
xor eax, eax
jmp 0x463110
and esi, eax
mov dword [ebp - 0x274], esi
add eax, 1
cmp eax, 7
jl 0x463110
test esi, esi
jge 0x463136
mov ecx, esi
neg ecx
add ecx, ecx
add ecx, ecx
sub ecx, esi
mov esi, ecx
mov dword [ebp - 0x274], esi
mov eax, 0x4ec4ec4f
imul esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0xd
mov ecx, esi
mov edi, dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
sub ecx, eax
jne 0x463160
call edi
mov esi, eax
mov dword [ebp - 0x274], esi
xor eax, eax
and esi, eax
mov dword [ebp - 0x274], esi
add eax, 1
cmp eax, 4
jl 0x463162
test esi, esi
jge 0x463188
mov edx, esi
neg edx
add edx, edx
add edx, edx
sub edx, esi
mov esi, edx
mov dword [ebp - 0x274], esi
mov eax, 0x4ec4ec4f
imul esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0xd
mov ecx, esi
sub ecx, eax
jne 0x4631ac
call edi
mov esi, eax
mov dword [ebp - 0x274], esi
xor ecx, ecx
mov edi, edi
mov eax, 0xcccccccd
mul ecx
shr edx, 2
lea edx, [edx + edx*4]
mov eax, ecx
sub eax, edx
cmp eax, 2
je 0x4631cf
cmp eax, 3
je 0x4631cf
xor esi, ecx
jmp 0x4631d4
mov eax, ecx
imul esi, eax
mov dword [ebp - 0x274], esi
add ecx, 1
cmp ecx, 5
jl 0x4631b0
lea ecx, [ebp - 0x270]
push ecx
push 0x477fc8
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
xor eax, eax
jmp 0x463200
and esi, eax
mov dword [ebp - 0x274], esi
add eax, 1
cmp eax, 4
jl 0x463200
test esi, esi
jge 0x463226
mov edx, esi
neg edx
add edx, edx
add edx, edx
sub edx, esi
mov esi, edx
mov dword [ebp - 0x274], esi
mov eax, 0x4ec4ec4f
imul esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0xd
mov ecx, esi
sub ecx, eax
jne 0x46324a
call edi
mov esi, eax
mov dword [ebp - 0x274], esi
mov dword [ebp - 4], 2
xor edi, edi
mov dword [ebp - 0x280], edi
cmp edi, 5
jge 0x4632a3
cmp esi, 0xffff0001
jge 0x463279
lea edx, [esi*8]
sub edx, esi
neg edx
mov esi, edx
mov dword [ebp - 0x274], esi
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 0x46329e
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
mov dword [ebp - 0x274], esi
add edi, 1
jmp 0x463253
mov dword [ebp - 4], 0xfffffffe
call fcn.00463314
mov dword [ebp - 4], 3
xor edi, edi
mov dword [ebp - 0x2a0], edi
cmp edi, 1
jge 0x463321
cmp esi, 0xffff0001
jge 0x4632de
lea edx, [esi*8]
sub edx, esi
neg edx
mov esi, edx
mov dword [ebp - 0x274], esi
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 0x463303
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
mov dword [ebp - 0x274], esi
add edi, 1
jmp 0x4632b8
mov dword [ebp - 4], 0xfffffffe
call fcn.00463392
mov dword [ebp - 4], 4
xor edi, edi
mov dword [ebp - 0x288], edi
cmp edi, 1
jge 0x46339f
cmp esi, 0xffff0001
jge 0x46335c
lea edx, [esi*8]
sub edx, esi
neg edx
mov esi, edx
mov dword [ebp - 0x274], esi
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 0x463381
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
mov dword [ebp - 0x274], esi
add edi, 1
jmp 0x463336
mov dword [ebp - 4], 0xfffffffe
call fcn.00463485
xor eax, eax
lea ecx, [ecx]
add esi, eax
mov dword [ebp - 0x274], esi
add eax, 1
cmp eax, 4
jl 0x4633b0
cmp esi, 0xffff
jle 0x4633d9
lea edx, [esi*8]
sub edx, esi
mov esi, edx
mov dword [ebp - 0x274], esi
mov eax, 0x2e8ba2e9
imul esi
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0xb
mov ecx, esi
sub ecx, eax
cmp ecx, 7
jne 0x463400
mov esi, 0xd
mov dword [ebp - 0x274], esi
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
xor edx, edx
mov ecx, 3
div ecx
cmp edx, 1
jne 0x463420
call edi
add esi, eax
mov dword [ebp - 0x274], esi
mov dword [ebp - 4], 5
xor edi, edi
mov dword [ebp - 0x278], edi
cmp edi, 2
jge 0x463492
cmp esi, 0xffff0001
jge 0x46344f
lea edx, [esi*8]
sub edx, esi
neg edx
mov esi, edx
mov dword [ebp - 0x274], esi
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 0x463474
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
mov dword [ebp - 0x274], esi
add edi, 1
jmp 0x463429
mov dword [ebp - 4], 0xfffffffe
call fcn.00463502
mov dword [ebp - 4], 6
xor edi, edi
mov dword [ebp - 0x290], edi
test edi, edi
jge 0x46350f
cmp esi, 0xffff0001
jge 0x4634cc
lea edx, [esi*8]
sub edx, esi
neg edx
mov esi, edx
mov dword [ebp - 0x274], esi
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 0x4634f1
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
mov dword [ebp - 0x274], esi
add edi, 1
jmp 0x4634a7
mov dword [ebp - 4], 0xfffffffe
call fcn.00463773
xor eax, eax
lea ecx, [ecx]
add esi, eax
mov dword [ebp - 0x274], esi
add eax, 1
cmp eax, 2
jl 0x463520
cmp esi, 0xffff
jle 0x463549
lea edx, [esi*8]
sub edx, esi
mov esi, edx
mov dword [ebp - 0x274], esi
mov eax, 0x2e8ba2e9
imul esi
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0xb
mov ecx, esi
sub ecx, eax
cmp ecx, 7
jne 0x463570
mov esi, 0xd
mov dword [ebp - 0x274], esi
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
xor edx, edx
mov ecx, 3
div ecx
cmp edx, 1
jne 0x463590
call edi
add esi, eax
mov dword [ebp - 0x274], esi
xor ecx, ecx
xor esi, ecx
mov dword [ebp - 0x274], esi
jge 0x4635a4
neg esi
mov dword [ebp - 0x274], esi
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
mov eax, esi
sub eax, edx
jne 0x4635ce
xor esi, esi
mov dword [ebp - 0x274], esi
add ecx, 1
cmp ecx, 4
jl 0x463592
xor ecx, ecx
jmp 0x4635e0
xor esi, ecx
mov dword [ebp - 0x274], esi
jge 0x4635f2
neg esi
mov dword [ebp - 0x274], esi
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
mov eax, esi
sub eax, edx
jne 0x46361c
xor esi, esi
mov dword [ebp - 0x274], esi
add ecx, 1
cmp ecx, 2
jl 0x4635e0
xor eax, eax
jmp 0x463630
and esi, eax
mov dword [ebp - 0x274], esi
add eax, 1
cmp eax, 3
jl 0x463630
test esi, esi
jge 0x463656
mov ecx, esi
neg ecx
add ecx, ecx
add ecx, ecx
sub ecx, esi
mov esi, ecx
mov dword [ebp - 0x274], esi
mov eax, 0x4ec4ec4f
imul esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0xd
mov ecx, esi
sub ecx, eax
jne 0x46367e
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov esi, eax
mov dword [ebp - 0x274], esi
test esi, esi
jge 0x46368a
neg esi
mov dword [ebp - 0x274], esi
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
mov eax, esi
sub eax, edx
jne 0x4636ba
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
mov dword [ebp - 0x274], esi
xor eax, eax
lea esp, [esp]
and esi, eax
mov dword [ebp - 0x274], esi
add eax, 1
cmp eax, 4
jl 0x4636c0
test esi, esi
jge 0x4636e6
mov ecx, esi
neg ecx
add ecx, ecx
add ecx, ecx
sub ecx, esi
mov esi, ecx
mov dword [ebp - 0x274], esi
mov eax, 0x4ec4ec4f
imul esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0xd
mov ecx, esi
sub ecx, eax
jne 0x46370e
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov esi, eax
mov dword [ebp - 0x274], esi
mov dword [ebp - 4], 7
xor edi, edi
mov dword [ebp - 0x27c], edi
cmp edi, 1
jge 0x463780
cmp esi, 0xffff0001
jge 0x46373d
lea edx, [esi*8]
sub edx, esi
neg edx
mov esi, edx
mov dword [ebp - 0x274], esi
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 0x463762
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
mov dword [ebp - 0x274], esi
add edi, 1
jmp 0x463717
mov dword [ebp - 4], 0xfffffffe
call fcn.004637f1
mov dword [ebp - 4], 8
xor edi, edi
mov dword [ebp - 0x284], edi
cmp edi, 3
jge 0x4637fe
cmp esi, 0xffff0001
jge 0x4637bb
lea edx, [esi*8]
sub edx, esi
neg edx
mov esi, edx
mov dword [ebp - 0x274], esi
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 0x4637e0
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
mov dword [ebp - 0x274], esi
add edi, 1
jmp 0x463795
mov dword [ebp - 4], 0xfffffffe
call fcn.0046388b
xor eax, eax
lea esp, [esp]
xor esi, eax
mov dword [ebp - 0x274], esi
add eax, 1
cmp eax, 2
jl 0x463810
test esi, esi
jge 0x46382c
neg esi
mov dword [ebp - 0x274], esi
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
mov eax, esi
sub eax, edx
jne 0x46385c
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
mov dword [ebp - 0x274], esi
xor ecx, ecx
mov edi, edi
mov eax, 0xcccccccd
mul ecx
shr edx, 2
lea edx, [edx + edx*4]
mov eax, ecx
sub eax, edx
cmp eax, 2
je 0x463898
cmp eax, 3
je 0x463898
xor esi, ecx
jmp 0x46389d
mov eax, ecx
imul esi, eax
mov dword [ebp - 0x274], esi
add ecx, 1
cmp ecx, 2
jl 0x463860
lea ecx, [ebp - 0x270]
push ecx
push 0x477fd0
mov edi, dword [sym.imp.KERNEL32.dll_FindFirstFileW]
call edi
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 0x4638e0
cmp eax, 3
je 0x4638e0
xor esi, ecx
jmp 0x4638e5
mov eax, ecx
imul esi, eax
mov dword [ebp - 0x274], esi
add ecx, 1
cmp ecx, 4
jl 0x4638c1
lea ecx, [ebp - 0x270]
push ecx
push 0x477fd8
call edi
xor eax, eax
add esi, eax
mov dword [ebp - 0x274], esi
add eax, 1
cmp eax, 2
jl 0x463903
cmp esi, 0xffff
jle 0x46392c
lea edx, [esi*8]
sub edx, esi
mov esi, edx
mov dword [ebp - 0x274], esi
mov eax, 0x2e8ba2e9
imul esi
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0xb
mov ecx, esi
sub ecx, eax
cmp ecx, 7
jne 0x463953
mov esi, 0xd
mov dword [ebp - 0x274], esi
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
xor edx, edx
mov ecx, 3
div ecx
cmp edx, 1
jne 0x463973
call edi
add esi, eax
mov dword [ebp - 0x274], esi
xor edi, edi
mov eax, 0xcccccccd
mul edi
shr edx, 2
lea edx, [edx + edx*4]
mov eax, edi
sub eax, edx
cmp eax, 1
je 0x463994
cmp eax, 4
je 0x463994
and esi, edi
jmp 0x463996
sub esi, edi
mov dword [ebp - 0x274], esi
call ebx
add edi, 1
cmp edi, 4
jl 0x463975
xor eax, eax
jmp 0x4639b0
xor esi, eax
mov dword [ebp - 0x274], esi
add eax, 1
cmp eax, 2
jl 0x4639b0
test esi, esi
jge 0x4639cc
neg esi
mov dword [ebp - 0x274], esi
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov edx, esi
sub edx, ecx
jne 0x4639fc
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
mov dword [ebp - 0x274], esi
xor ecx, ecx
mov edi, edi
mov eax, 0xcccccccd
mul ecx
shr edx, 2
lea edx, [edx + edx*4]
mov eax, ecx
sub eax, edx
cmp eax, 2
je 0x463a1f
cmp eax, 3
je 0x463a1f
xor esi, ecx
jmp 0x463a24
mov eax, ecx
imul esi, eax
mov dword [ebp - 0x274], esi
add ecx, 1
cmp ecx, 4
jl 0x463a00
lea ecx, [ebp - 0x270]
push ecx
push 0x477fe0
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
xor edi, edi
mov eax, 0xcccccccd
mul edi
shr edx, 2
lea edx, [edx + edx*4]
mov eax, edi
sub eax, edx
cmp eax, 1
je 0x463a65
cmp eax, 4
je 0x463a65
and esi, edi
jmp 0x463a67
sub esi, edi
mov dword [ebp - 0x274], esi
call ebx
add edi, 1
cmp edi, 3
jl 0x463a46
xor edi, edi
lea esp, [esp]
mov eax, 0xcccccccd
mul edi
shr edx, 2
lea ecx, [edx + edx*4]
mov eax, edi
sub eax, ecx
cmp eax, 1
je 0x463a9f
cmp eax, 4
je 0x463a9f
and esi, edi
jmp 0x463aa1
sub esi, edi
mov dword [ebp - 0x274], esi
call ebx
add edi, 1
cmp edi, 4
jl 0x463a80
xor eax, eax
and esi, eax
mov dword [ebp - 0x274], esi
add eax, 1
cmp eax, 3
jl 0x463ab3
test esi, esi
jge 0x463ad9
mov edx, esi
neg edx
add edx, edx
add edx, edx
sub edx, esi
mov esi, edx
mov dword [ebp - 0x274], esi
mov eax, 0x4ec4ec4f
imul esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0xd
mov ecx, esi
sub ecx, eax
jne 0x463b01
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov esi, eax
mov dword [ebp - 0x274], esi
xor eax, eax
and esi, eax
mov dword [ebp - 0x274], esi
add eax, 1
cmp eax, 2
jl 0x463b03
test esi, esi
jge 0x463b29
mov edx, esi
neg edx
add edx, edx
add edx, edx
sub edx, esi
mov esi, edx
mov dword [ebp - 0x274], esi
mov eax, 0x4ec4ec4f
imul esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0xd
mov ecx, esi
sub ecx, eax
jne 0x463b51
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov esi, eax
mov dword [ebp - 0x274], esi
xor edi, edi
mov eax, 0xcccccccd
mul edi
shr edx, 2
lea edx, [edx + edx*4]
mov eax, edi
sub eax, edx
cmp eax, 1
je 0x463b72
cmp eax, 4
je 0x463b72
and esi, edi
jmp 0x463b74
sub esi, edi
mov dword [ebp - 0x274], esi
call ebx
add edi, 1
cmp edi, 3
jl 0x463b53
xor edi, edi
mov eax, 0xcccccccd
mul edi
shr edx, 2
lea ecx, [edx + edx*4]
mov eax, edi
sub eax, ecx
cmp eax, 1
je 0x463ba5
cmp eax, 4
je 0x463ba5
and esi, edi
jmp 0x463ba7
sub esi, edi
mov dword [ebp - 0x274], esi
call ebx
add edi, 1
cmp edi, 3
jl 0x463b86
xor ecx, ecx
lea esp, [esp]
xor esi, ecx
mov dword [ebp - 0x274], esi
jge 0x463bd2
neg esi
mov dword [ebp - 0x274], esi
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
mov eax, esi
sub eax, edx
jne 0x463bfc
xor esi, esi
mov dword [ebp - 0x274], esi
add ecx, 1
cmp ecx, 4
jl 0x463bc0
lea ecx, [ebp - 0x270]
push ecx
push 0x477fe8
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov dword [ebp - 0x274], esi
test esi, esi
jge 0x463c28
neg esi
mov dword [ebp - 0x274], esi
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
mov eax, esi
sub eax, edx
jne 0x463c58
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
mov dword [ebp - 0x274], esi
xor eax, eax
lea ebx, [ebx]
add esi, eax
mov dword [ebp - 0x274], esi
add eax, 1
cmp eax, 2
jl 0x463c60
cmp esi, 0xffff
jle 0x463c89
lea ecx, [esi*8]
sub ecx, esi
mov esi, ecx
mov dword [ebp - 0x274], esi
mov eax, 0x2e8ba2e9
imul esi
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0xb
mov ecx, esi
sub ecx, eax
cmp ecx, 7
jne 0x463cb0
mov esi, 0xd
mov dword [ebp - 0x274], esi
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
xor edx, edx
mov ecx, 3
div ecx
cmp edx, 1
jne 0x463cd0
call edi
add esi, eax
mov dword [ebp - 0x274], esi
xor eax, eax
xor esi, eax
mov dword [ebp - 0x274], esi
add eax, 1
cmp eax, 4
jl 0x463cd2
test esi, esi
jge 0x463cee
neg esi
mov dword [ebp - 0x274], esi
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
mov eax, esi
sub eax, edx
jne 0x463d1e
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
mov dword [ebp - 0x274], esi
xor eax, eax
and esi, eax
mov dword [ebp - 0x274], esi
add eax, 1
cmp eax, 3
jl 0x463d20
test esi, esi
jge 0x463d46
mov ecx, esi
neg ecx
add ecx, ecx
add ecx, ecx
sub ecx, esi
mov esi, ecx
mov dword [ebp - 0x274], esi
mov eax, 0x4ec4ec4f
imul esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0xd
sub esi, eax
jne 0x463d6a
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov dword [ebp - 0x274], eax
xor esi, esi
mov dword [ebp - 0x274], esi
call ebx
mov dword [ebp - 4], 9
xor edi, edi
mov dword [ebp - 0x28c], edi
cmp edi, 4
jge 0x463dcd
cmp esi, 0xffff0001
jge 0x463da3
lea ecx, [esi*8]
sub ecx, esi
neg ecx
mov esi, ecx
mov dword [ebp - 0x274], esi
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 0x463dc8
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
mov dword [ebp - 0x274], esi
add edi, 1
jmp 0x463d7d
mov dword [ebp - 4], 0xfffffffe
call fcn.00463e06
xor edi, edi
mov eax, 0xcccccccd
mul edi
shr edx, 2
lea ecx, [edx + edx*4]
mov eax, edi
sub eax, ecx
cmp eax, 1
je 0x463e13
cmp eax, 4
je 0x463e13
and esi, edi
jmp 0x463e15
sub esi, edi
mov dword [ebp - 0x274], esi
call ebx
add edi, 1
cmp edi, 2
jl 0x463ddb
xor edi, edi
jmp 0x463e30
mov eax, 0xcccccccd
mul edi
shr edx, 2
lea edx, [edx + edx*4]
mov eax, edi
sub eax, edx
cmp eax, 1
je 0x463e4f
cmp eax, 4
je 0x463e4f
and esi, edi
jmp 0x463e51
sub esi, edi
mov dword [ebp - 0x274], esi
call ebx
add edi, 1
cmp edi, 3
jl 0x463e30
mov dword [ebp - 4], 0xa
xor edi, edi
mov ebx, dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x294], edi
cmp edi, 1
jge 0x463ebc
cmp esi, 0xffff0001
jge 0x463e96
lea eax, [esi*8]
sub eax, esi
neg eax
mov esi, eax
mov dword [ebp - 0x274], esi
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
jne 0x463eb7
call ebx
mov esi, eax
mov dword [ebp - 0x274], esi
add edi, 1
jmp 0x463e70
mov dword [ebp - 4], 0xfffffffe
call fcn.00463fb0
lea eax, [ebp - 0x270]
push eax
push 0x477ff0
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
xor eax, eax
lea esp, [esp]
add esi, eax
mov dword [ebp - 0x274], esi
add eax, 1
cmp eax, 4
jl 0x463ee0
cmp esi, 0xffff
jle 0x463f09
lea ecx, [esi*8]
sub ecx, esi
mov esi, ecx
mov dword [ebp - 0x274], esi
mov eax, 0x2e8ba2e9
imul esi
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0xb
mov ecx, esi
sub ecx, eax
cmp ecx, 7
jne 0x463f30
mov esi, 0xd
mov dword [ebp - 0x274], esi
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
xor edx, edx
mov ecx, 3
div ecx
cmp edx, 1
jne 0x463f50
call edi
add esi, eax
mov dword [ebp - 0x274], esi
mov dword [ebp - 4], 0xb
xor edi, edi
mov dword [ebp - 0x29c], edi
test edi, edi
jge 0x463fbd
cmp esi, 0xffff0001
jge 0x463f7e
lea edx, [esi*8]
sub edx, esi
neg edx
mov esi, edx
mov dword [ebp - 0x274], esi
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 0x463f9f
call ebx
mov esi, eax
mov dword [ebp - 0x274], esi
add edi, 1
jmp 0x463f59
mov dword [ebp - 4], 0xfffffffe
call fcn.00463fed
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