Function at 0x42b100
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x4b2d80
push 0x40d810
mov eax, dword fs:[0]
push eax
add esp, 0xfffff258
mov eax, dword [0x4bc534]
xor dword [ebp - 8], eax
xor eax, ebp
mov dword [ebp - 0x8c], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
jmp 0x42b152
mov eax, dword [ebp - 0x20]
add eax, 1
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 7
jge 0x42b165
mov ecx, dword [ebp - 0x20]
not ecx
xor ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
jmp 0x42b149
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x42b179
mov edx, dword [ebp - 0x1c]
neg edx
imul edx, edx, 0xfffffffd
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x42b18f
mov dword [ebp - 0x1c], 0xb
mov dword [ebp - 4], 0
mov dword [ebp - 0x24], 0
jmp 0x42b1a8
mov edx, dword [ebp - 0x24]
add edx, 1
mov dword [ebp - 0x24], edx
cmp dword [ebp - 0x24], 0xb
jge 0x42b1da
mov eax, dword [ebp - 0x24]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x42b1ce
mov eax, dword [ebp - 0x24]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x42b1d5
and eax, 0xbc614e
jmp 0x42b1d8
mov dword [ebp - 0x1c], eax
jmp 0x42b19f
mov dword [ebp - 4], 0xfffffffe
call fcn.0042b1e8
jmp 0x42b1f0
mov dword [ebp - 0x28], 1
mov dword [ebp - 0x2c], 1
mov dword [ebp - 0x30], 2
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
jmp 0x42b21e
mov edx, dword [ebp - 0x38]
add edx, 1
mov dword [ebp - 0x38], edx
cmp dword [ebp - 0x38], 0x3f
jge 0x42b244
mov eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x2c]
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x30]
mov dword [ebp - 0x1c], eax
jmp 0x42b215
mov ecx, dword [ebp - 0x1c]
add ecx, 0x3f
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 4], 1
mov dword [ebp - 0x3c], 0
jmp 0x42b266
mov edx, dword [ebp - 0x3c]
add edx, 1
mov dword [ebp - 0x3c], edx
cmp dword [ebp - 0x3c], 0xd
jge 0x42b296
mov eax, dword [ebp - 0x3c]
and eax, 0x80000001
jns 0x42b27b
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x42b28b
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
jmp 0x42b294
mov edx, dword [ebp - 0x1c]
sub edx, 1
mov dword [ebp - 0x1c], edx
jmp 0x42b25d
mov dword [ebp - 4], 0xfffffffe
call fcn.0042b2a4
jmp 0x42b2c1
mov dword [ebp - 4], 2
mov dword [ebp - 0x40], 0
jmp 0x42b2da
mov edx, dword [ebp - 0x40]
add edx, 1
mov dword [ebp - 0x40], edx
cmp dword [ebp - 0x40], 5
jge 0x42b310
mov eax, dword [ebp - 0x40]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x42b300
mov eax, dword [ebp - 0x40]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x42b30b
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1c], eax
jmp 0x42b30e
mov dword [ebp - 0x1c], eax
jmp 0x42b2d1
mov dword [ebp - 4], 0xfffffffe
call fcn.0042b31e
jmp 0x42b326
mov dword [ebp - 4], 3
mov dword [ebp - 0x44], 0
jmp 0x42b33f
mov edx, dword [ebp - 0x44]
add edx, 1
mov dword [ebp - 0x44], edx
cmp dword [ebp - 0x44], 4
jge 0x42b383
mov eax, dword [ebp - 0x1c]
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x42b359
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x42b369
mov eax, dword [ebp - 0x1c]
and eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
jmp 0x42b381
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x42b381
mov edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
jmp 0x42b336
mov dword [ebp - 4], 0xfffffffe
call fcn.0042b391
jmp 0x42b3a0
mov dword [ebp - 4], 4
mov dword [ebp - 0x48], 0
jmp 0x42b3b9
mov ecx, dword [ebp - 0x48]
add ecx, 1
mov dword [ebp - 0x48], ecx
cmp dword [ebp - 0x48], 3
jge 0x42b3fd
mov eax, dword [ebp - 0x1c]
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x42b3d3
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x42b3e3
mov edx, dword [ebp - 0x1c]
and edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
jmp 0x42b3fb
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x42b3fb
mov edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
jmp 0x42b3b0
mov dword [ebp - 4], 0xfffffffe
call fcn.0042b40b
jmp 0x42b41a
mov dword [ebp - 4], 5
mov dword [ebp - 0x4c], 0
jmp 0x42b433
mov ecx, dword [ebp - 0x4c]
add ecx, 1
mov dword [ebp - 0x4c], ecx
cmp dword [ebp - 0x4c], 0xc
jge 0x42b465
mov eax, dword [ebp - 0x4c]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x42b459
mov eax, dword [ebp - 0x4c]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x42b460
and eax, 0xbc614e
jmp 0x42b463
mov dword [ebp - 0x1c], eax
jmp 0x42b42a
mov dword [ebp - 4], 0xfffffffe
call fcn.0042b473
jmp 0x42b47b
mov dword [ebp - 4], 6
mov dword [ebp - 0x50], 0
jmp 0x42b494
mov edx, dword [ebp - 0x50]
add edx, 1
mov dword [ebp - 0x50], edx
cmp dword [ebp - 0x50], 0xd
jge 0x42b4c6
mov eax, dword [ebp - 0x50]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x42b4ba
mov eax, dword [ebp - 0x50]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x42b4c1
and eax, 0xbc614e
jmp 0x42b4c4
mov dword [ebp - 0x1c], eax
jmp 0x42b48b
mov dword [ebp - 4], 0xfffffffe
call fcn.0042b4d4
jmp 0x42b4dc
mov dword [ebp - 4], 7
mov dword [ebp - 0x54], 0
jmp 0x42b4f5
mov edx, dword [ebp - 0x54]
add edx, 1
mov dword [ebp - 0x54], edx
cmp dword [ebp - 0x54], 0xb
jge 0x42b525
mov eax, dword [ebp - 0x54]
and eax, 0x80000001
jns 0x42b50a
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x42b51a
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
jmp 0x42b523
mov edx, dword [ebp - 0x1c]
sub edx, 1
mov dword [ebp - 0x1c], edx
jmp 0x42b4ec
mov dword [ebp - 4], 0xfffffffe
call fcn.0042b533
jmp 0x42b550
mov dword [ebp - 4], 8
mov dword [ebp - 0x58], 0
jmp 0x42b569
mov edx, dword [ebp - 0x58]
add edx, 1
mov dword [ebp - 0x58], edx
cmp dword [ebp - 0x58], 4
jge 0x42b59b
mov eax, dword [ebp - 0x58]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x42b58f
mov eax, dword [ebp - 0x58]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x42b596
and eax, 0xbc614e
jmp 0x42b599
mov dword [ebp - 0x1c], eax
jmp 0x42b560
mov dword [ebp - 4], 0xfffffffe
call fcn.0042b5a9
jmp 0x42b5b1
mov dword [ebp - 4], 9
mov dword [ebp - 0x5c], 0
jmp 0x42b5ca
mov edx, dword [ebp - 0x5c]
add edx, 1
mov dword [ebp - 0x5c], edx
cmp dword [ebp - 0x5c], 2
jge 0x42b5fc
mov eax, dword [ebp - 0x5c]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x42b5f0
mov eax, dword [ebp - 0x5c]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x42b5f7
and eax, 0xbc614e
jmp 0x42b5fa
mov dword [ebp - 0x1c], eax
jmp 0x42b5c1
mov dword [ebp - 4], 0xfffffffe
call fcn.0042b60a
jmp 0x42b612
mov dword [ebp - 0x60], 1
mov dword [ebp - 0x64], 1
mov dword [ebp - 0x68], 2
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x70], 0
jmp 0x42b640
mov edx, dword [ebp - 0x70]
add edx, 1
mov dword [ebp - 0x70], edx
cmp dword [ebp - 0x70], 0xc
jge 0x42b666
mov eax, dword [ebp - 0x60]
add eax, dword [ebp - 0x64]
mov dword [ebp - 0x68], eax
mov ecx, dword [ebp - 0x64]
mov dword [ebp - 0x60], ecx
mov edx, dword [ebp - 0x68]
mov dword [ebp - 0x64], edx
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x68]
mov dword [ebp - 0x1c], eax
jmp 0x42b637
mov ecx, dword [ebp - 0x1c]
add ecx, 0xc
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x74], 0
jmp 0x42b681
mov edx, dword [ebp - 0x74]
add edx, 1
mov dword [ebp - 0x74], edx
cmp dword [ebp - 0x74], 7
jge 0x42b694
mov eax, dword [ebp - 0x74]
not eax
xor eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
jmp 0x42b678
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x42b6a8
mov ecx, dword [ebp - 0x1c]
neg ecx
imul ecx, ecx, 0xfffffffd
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x42b6be
mov dword [ebp - 0x1c], 0xb
mov dword [ebp - 4], 0xa
mov dword [ebp - 0x78], 0
jmp 0x42b6d7
mov edx, dword [ebp - 0x78]
add edx, 1
mov dword [ebp - 0x78], edx
cmp dword [ebp - 0x78], 0xe
jge 0x42b707
mov eax, dword [ebp - 0x78]
and eax, 0x80000001
jns 0x42b6ec
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x42b6fc
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
jmp 0x42b705
mov edx, dword [ebp - 0x1c]
sub edx, 1
mov dword [ebp - 0x1c], edx
jmp 0x42b6ce
mov dword [ebp - 4], 0xfffffffe
call fcn.0042b715
jmp 0x42b732
mov dword [ebp - 4], 0xb
mov dword [ebp - 0x7c], 0
jmp 0x42b74b
mov edx, dword [ebp - 0x7c]
add edx, 1
mov dword [ebp - 0x7c], edx
cmp dword [ebp - 0x7c], 0xc
jge 0x42b77b
mov eax, dword [ebp - 0x7c]
and eax, 0x80000001
jns 0x42b760
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x42b770
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
jmp 0x42b779
mov edx, dword [ebp - 0x1c]
sub edx, 1
mov dword [ebp - 0x1c], edx
jmp 0x42b742
mov dword [ebp - 4], 0xfffffffe
call fcn.0042b789
jmp 0x42b7a6
mov dword [ebp - 0x80], 0
jmp 0x42b7b8
mov edx, dword [ebp - 0x80]
add edx, 1
mov dword [ebp - 0x80], edx
cmp dword [ebp - 0x80], 6
jge 0x42b7cb
mov eax, dword [ebp - 0x80]
not eax
xor eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
jmp 0x42b7af
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x42b7df
mov ecx, dword [ebp - 0x1c]
neg ecx
imul ecx, ecx, 0xfffffffd
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x42b7f5
mov dword [ebp - 0x1c], 0xb
mov dword [ebp - 4], 0xc
mov dword [ebp - 0x84], 0
jmp 0x42b817
mov edx, dword [ebp - 0x84]
add edx, 1
mov dword [ebp - 0x84], edx
cmp dword [ebp - 0x84], 1
jge 0x42b85e
mov eax, dword [ebp - 0x1c]
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x42b834
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x42b844
mov eax, dword [ebp - 0x1c]
and eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
jmp 0x42b85c
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x42b85c
mov edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
jmp 0x42b808
mov dword [ebp - 4], 0xfffffffe
call fcn.0042b86c
jmp 0x42b87b
mov dword [ebp - 0x88], 0
jmp 0x42b896
mov ecx, dword [ebp - 0x88]
add ecx, 1
mov dword [ebp - 0x88], ecx
cmp dword [ebp - 0x88], 7
jge 0x42b8d7
cmp dword [ebp - 0x1c], 0
jge 0x42b8ad
mov edx, dword [ebp - 0x1c]
neg edx
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
je 0x42b8c3
mov dword [ebp - 0x1c], 0
push 0xfa
lea edx, [ebp - 0x288]
push edx
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
jmp 0x42b887
mov dword [ebp - 4], 0xd
mov dword [ebp - 0x28c], 0
jmp 0x42b8f9
mov eax, dword [ebp - 0x28c]
add eax, 1
mov dword [ebp - 0x28c], eax
cmp dword [ebp - 0x28c], 0
jge 0x42b934
mov eax, dword [ebp - 0x28c]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x42b928
mov eax, dword [ebp - 0x28c]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x42b92f
and eax, 0xbc614e
jmp 0x42b932
mov dword [ebp - 0x1c], eax
jmp 0x42b8ea
mov dword [ebp - 4], 0xfffffffe
call fcn.0042b942
jmp 0x42b94a
mov dword [ebp - 4], 0xe
mov dword [ebp - 0x290], 0
jmp 0x42b96c
mov edx, dword [ebp - 0x290]
add edx, 1
mov dword [ebp - 0x290], edx
cmp dword [ebp - 0x290], 7
jge 0x42b9ab
mov eax, dword [ebp - 0x290]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x42b99b
mov eax, dword [ebp - 0x290]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x42b9a6
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1c], eax
jmp 0x42b9a9
mov dword [ebp - 0x1c], eax
jmp 0x42b95d
mov dword [ebp - 4], 0xfffffffe
call fcn.0042b9b9
jmp 0x42b9c1
mov dword [ebp - 4], 0xf
mov dword [ebp - 0x294], 0
jmp 0x42b9e3
mov edx, dword [ebp - 0x294]
add edx, 1
mov dword [ebp - 0x294], edx
cmp dword [ebp - 0x294], 4
jge 0x42ba22
mov eax, dword [ebp - 0x294]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x42ba12
mov eax, dword [ebp - 0x294]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x42ba1d
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1c], eax
jmp 0x42ba20
mov dword [ebp - 0x1c], eax
jmp 0x42b9d4
mov dword [ebp - 4], 0xfffffffe
call fcn.0042ba30
jmp 0x42ba38
mov dword [ebp - 4], 0x10
mov dword [ebp - 0x298], 0
jmp 0x42ba5a
mov edx, dword [ebp - 0x298]
add edx, 1
mov dword [ebp - 0x298], edx
cmp dword [ebp - 0x298], 6
jge 0x42ba95
mov eax, dword [ebp - 0x298]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x42ba89
mov eax, dword [ebp - 0x298]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x42ba90
and eax, 0xbc614e
jmp 0x42ba93
mov dword [ebp - 0x1c], eax
jmp 0x42ba4b
mov dword [ebp - 4], 0xfffffffe
call fcn.0042baa3
jmp 0x42baab
mov dword [ebp - 4], 0x11
mov dword [ebp - 0x29c], 0
jmp 0x42bacd
mov edx, dword [ebp - 0x29c]
add edx, 1
mov dword [ebp - 0x29c], edx
cmp dword [ebp - 0x29c], 4
jge 0x42bb08
mov eax, dword [ebp - 0x29c]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x42bafc
mov eax, dword [ebp - 0x29c]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x42bb03
and eax, 0xbc614e
jmp 0x42bb06
mov dword [ebp - 0x1c], eax
jmp 0x42babe
mov dword [ebp - 4], 0xfffffffe
call fcn.0042bb16
jmp 0x42bb1e
mov dword [ebp - 4], 0x12
mov dword [ebp - 0x2a0], 0
jmp 0x42bb40
mov edx, dword [ebp - 0x2a0]
add edx, 1
mov dword [ebp - 0x2a0], edx
cmp dword [ebp - 0x2a0], 6
jge 0x42bb7b
mov eax, dword [ebp - 0x2a0]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x42bb6f
mov eax, dword [ebp - 0x2a0]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x42bb76
and eax, 0xbc614e
jmp 0x42bb79
mov dword [ebp - 0x1c], eax
jmp 0x42bb31
mov dword [ebp - 4], 0xfffffffe
call fcn.0042bb89
jmp 0x42bb91
mov dword [ebp - 0x2a4], 1
mov dword [ebp - 0x2a8], 1
mov dword [ebp - 0x2ac], 2
mov dword [ebp - 0x2b0], 0
mov dword [ebp - 0x2b4], 0
jmp 0x42bbd4
mov edx, dword [ebp - 0x2b4]
add edx, 1
mov dword [ebp - 0x2b4], edx
cmp dword [ebp - 0x2b4], 7
jge 0x42bc15
mov eax, dword [ebp - 0x2a4]
add eax, dword [ebp - 0x2a8]
mov dword [ebp - 0x2ac], eax
mov ecx, dword [ebp - 0x2a8]
mov dword [ebp - 0x2a4], ecx
mov edx, dword [ebp - 0x2ac]
mov dword [ebp - 0x2a8], edx
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x2ac]
mov dword [ebp - 0x1c], eax
jmp 0x42bbc5
mov ecx, dword [ebp - 0x1c]
add ecx, 7
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x2b8], 0
jmp 0x42bc39
mov edx, dword [ebp - 0x2b8]
add edx, 1
mov dword [ebp - 0x2b8], edx
cmp dword [ebp - 0x2b8], 0
jge 0x42bc52
mov eax, dword [ebp - 0x2b8]
not eax
xor eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
jmp 0x42bc2a
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x42bc66
mov ecx, dword [ebp - 0x1c]
neg ecx
imul ecx, ecx, 0xfffffffd
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x42bc7c
mov dword [ebp - 0x1c], 0xb
mov dword [ebp - 4], 0x13
mov dword [ebp - 0x2bc], 0
jmp 0x42bc9e
mov edx, dword [ebp - 0x2bc]
add edx, 1
mov dword [ebp - 0x2bc], edx
cmp dword [ebp - 0x2bc], 0
jge 0x42bcd4
mov eax, dword [ebp - 0x2bc]
and eax, 0x80000001
jns 0x42bcb9
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x42bcc9
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
jmp 0x42bcd2
mov edx, dword [ebp - 0x1c]
sub edx, 1
mov dword [ebp - 0x1c], edx
jmp 0x42bc8f
mov dword [ebp - 4], 0xfffffffe
call fcn.0042bce2
jmp 0x42bcff
mov dword [ebp - 0x2c0], 0
jmp 0x42bd1a
mov edx, dword [ebp - 0x2c0]
add edx, 1
mov dword [ebp - 0x2c0], edx
cmp dword [ebp - 0x2c0], 4
jge 0x42bd33
mov eax, dword [ebp - 0x2c0]
not eax
xor eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
jmp 0x42bd0b
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x42bd47
mov ecx, dword [ebp - 0x1c]
neg ecx
imul ecx, ecx, 0xfffffffd
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x42bd5d
mov dword [ebp - 0x1c], 0xb
mov dword [ebp - 4], 0x14
mov dword [ebp - 0x2c4], 0
jmp 0x42bd7f
mov edx, dword [ebp - 0x2c4]
add edx, 1
mov dword [ebp - 0x2c4], edx
cmp dword [ebp - 0x2c4], 3
jge 0x42bdb5
mov eax, dword [ebp - 0x2c4]
and eax, 0x80000001
jns 0x42bd9a
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x42bdaa
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
jmp 0x42bdb3
mov edx, dword [ebp - 0x1c]
sub edx, 1
mov dword [ebp - 0x1c], edx
jmp 0x42bd70
mov dword [ebp - 4], 0xfffffffe
call fcn.0042bdc3
jmp 0x42bde0
mov dword [ebp - 0x2c8], 0
jmp 0x42bdfb
mov edx, dword [ebp - 0x2c8]
add edx, 1
mov dword [ebp - 0x2c8], edx
cmp dword [ebp - 0x2c8], 3
jge 0x42be3c
cmp dword [ebp - 0x1c], 0
jge 0x42be12
mov eax, dword [ebp - 0x1c]
neg eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
je 0x42be28
mov dword [ebp - 0x1c], 0
push 0xfa
lea edx, [ebp - 0x4c0]
push edx
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
jmp 0x42bdec
mov dword [ebp - 0x4c4], 0
jmp 0x42be57
mov eax, dword [ebp - 0x4c4]
add eax, 1
mov dword [ebp - 0x4c4], eax
cmp dword [ebp - 0x4c4], 6
jge 0x42be70
mov ecx, dword [ebp - 0x4c4]
not ecx
xor ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
jmp 0x42be48
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x42be84
mov edx, dword [ebp - 0x1c]
neg edx
imul edx, edx, 0xfffffffd
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x42be9a
mov dword [ebp - 0x1c], 0xb
mov dword [ebp - 0x4c8], 0
jmp 0x42beb5
mov edx, dword [ebp - 0x4c8]
add edx, 1
mov dword [ebp - 0x4c8], edx
cmp dword [ebp - 0x4c8], 5
jge 0x42bef6
cmp dword [ebp - 0x1c], 0
jge 0x42becc
mov eax, dword [ebp - 0x1c]
neg eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
je 0x42bee2
mov dword [ebp - 0x1c], 0
push 0xfa
lea edx, [ebp - 0x6c0]
push edx
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
jmp 0x42bea6
mov dword [ebp - 4], 0x15
mov dword [ebp - 0x6c4], 0
jmp 0x42bf18
mov eax, dword [ebp - 0x6c4]
add eax, 1
mov dword [ebp - 0x6c4], eax
cmp dword [ebp - 0x6c4], 1
jge 0x42bf57
mov eax, dword [ebp - 0x6c4]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x42bf47
mov eax, dword [ebp - 0x6c4]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x42bf52
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1c], eax
jmp 0x42bf55
mov dword [ebp - 0x1c], eax
jmp 0x42bf09
mov dword [ebp - 4], 0xfffffffe
call fcn.0042bf65
jmp 0x42bf6d
mov dword [ebp - 4], 0x16
mov dword [ebp - 0x6c8], 0
jmp 0x42bf8f
mov edx, dword [ebp - 0x6c8]
add edx, 1
mov dword [ebp - 0x6c8], edx
cmp dword [ebp - 0x6c8], 7
jge 0x42bfd6
mov eax, dword [ebp - 0x1c]
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x42bfac
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x42bfbc
mov eax, dword [ebp - 0x1c]
and eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
jmp 0x42bfd4
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x42bfd4
mov edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
jmp 0x42bf80
mov dword [ebp - 4], 0xfffffffe
call fcn.0042bfe4
jmp 0x42bff3
mov dword [ebp - 0x6cc], 1
mov dword [ebp - 0x6d0], 1
mov dword [ebp - 0x6d4], 2
mov dword [ebp - 0x6d8], 0
mov dword [ebp - 0x6dc], 0
jmp 0x42c036
mov ecx, dword [ebp - 0x6dc]
add ecx, 1
mov dword [ebp - 0x6dc], ecx
cmp dword [ebp - 0x6dc], 6
jge 0x42c077
mov edx, dword [ebp - 0x6cc]
add edx, dword [ebp - 0x6d0]
mov dword [ebp - 0x6d4], edx
mov eax, dword [ebp - 0x6d0]
mov dword [ebp - 0x6cc], eax
mov ecx, dword [ebp - 0x6d4]
mov dword [ebp - 0x6d0], ecx
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x6d4]
mov dword [ebp - 0x1c], edx
jmp 0x42c027
mov eax, dword [ebp - 0x1c]
add eax, 6
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 0x17
mov dword [ebp - 0x6e0], 0
jmp 0x42c0a2
mov ecx, dword [ebp - 0x6e0]
add ecx, 1
mov dword [ebp - 0x6e0], ecx
cmp dword [ebp - 0x6e0], 0
jge 0x42c0dd
mov eax, dword [ebp - 0x6e0]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x42c0d1
mov eax, dword [ebp - 0x6e0]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x42c0d8
and eax, 0xbc614e
jmp 0x42c0db
mov dword [ebp - 0x1c], eax
jmp 0x42c093
mov dword [ebp - 4], 0xfffffffe
call fcn.0042c0eb
jmp 0x42c0f3
mov dword [ebp - 4], 0x18
mov dword [ebp - 0x6e4], 0
jmp 0x42c115
mov edx, dword [ebp - 0x6e4]
add edx, 1
mov dword [ebp - 0x6e4], edx
cmp dword [ebp - 0x6e4], 8
jge 0x42c150
mov eax, dword [ebp - 0x6e4]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x42c144
mov eax, dword [ebp - 0x6e4]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x42c14b
and eax, 0xbc614e
jmp 0x42c14e
mov dword [ebp - 0x1c], eax
jmp 0x42c106
mov dword [ebp - 4], 0xfffffffe
call fcn.0042c15e
jmp 0x42c166
mov dword [ebp - 4], 0x19
mov dword [ebp - 0x6e8], 0
jmp 0x42c188
mov edx, dword [ebp - 0x6e8]
add edx, 1
mov dword [ebp - 0x6e8], edx
cmp dword [ebp - 0x6e8], 3
jge 0x42c1c3
mov eax, dword [ebp - 0x6e8]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x42c1b7
mov eax, dword [ebp - 0x6e8]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x42c1be
and eax, 0xbc614e
jmp 0x42c1c1
mov dword [ebp - 0x1c], eax
jmp 0x42c179
mov dword [ebp - 4], 0xfffffffe
call fcn.0042c1d1
jmp 0x42c1d9
mov dword [ebp - 4], 0x1a
mov dword [ebp - 0x6ec], 0
jmp 0x42c1fb
mov edx, dword [ebp - 0x6ec]
add edx, 1
mov dword [ebp - 0x6ec], edx
cmp dword [ebp - 0x6ec], 4
jge 0x42c236
mov eax, dword [ebp - 0x6ec]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x42c22a
mov eax, dword [ebp - 0x6ec]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x42c231
and eax, 0xbc614e
jmp 0x42c234
mov dword [ebp - 0x1c], eax
jmp 0x42c1ec
mov dword [ebp - 4], 0xfffffffe
call fcn.0042c244
jmp 0x42c24c
mov dword [ebp - 4], 0x1b
mov dword [ebp - 0x6f0], 0
jmp 0x42c26e
mov edx, dword [ebp - 0x6f0]
add edx, 1
mov dword [ebp - 0x6f0], edx
cmp dword [ebp - 0x6f0], 3
jge 0x42c2ad
mov eax, dword [ebp - 0x6f0]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x42c29d
mov eax, dword [ebp - 0x6f0]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x42c2a8
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1c], eax
jmp 0x42c2ab
mov dword [ebp - 0x1c], eax
jmp 0x42c25f
mov dword [ebp - 4], 0xfffffffe
call fcn.0042c2bb
jmp 0x42c2c3
mov dword [ebp - 0x6f4], 0
jmp 0x42c2de
mov edx, dword [ebp - 0x6f4]
add edx, 1
mov dword [ebp - 0x6f4], edx
cmp dword [ebp - 0x6f4], 4
jge 0x42c2f7
mov eax, dword [ebp - 0x6f4]
not eax
xor eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
jmp 0x42c2cf
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x42c30b
mov ecx, dword [ebp - 0x1c]
neg ecx
imul ecx, ecx, 0xfffffffd
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x42c321
mov dword [ebp - 0x1c], 0xb
mov dword [ebp - 4], 0x1c
mov dword [ebp - 0x6f8], 0
jmp 0x42c343
cmp dword [ebp - 0x6f8], 4
jge 0x42c38a
mov eax, dword [ebp - 0x1c]
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x42c360
mov dword [ebp - 4], 0xfffffffe
call fcn.0042c398
jmp 0x42c3a7