Function at 0x10001110
Capabilities:
Check for software breakpoints
Get common file path

Disassembly:
sub esp, 0x19c
mov eax, 0x34
inc eax
cmp eax, 0x33
jle 0x10001129
cmp eax, 0xe9
jge 0x10001129
inc eax
add eax, 0x30
cmp eax, 0x95
jl 0x1000111b
dec eax
cmp eax, 0x45
jge 0x1000113a
inc eax
mov ecx, dword [esp + 0x1a0]
push ebx
push ebp
push esi
lea edx, [ecx + ecx*2]
push edi
lea edx, [ecx + edx*4]
shl edx, 4
add edx, ecx
dec eax
cmp eax, 0xa6
lea ebp, [edx*4 + 0x10006020]
mov dword [esp + 0x10], ebp
jge 0x10001164
inc eax
dec eax
cmp eax, 0xb3
jge 0x1000116d
inc eax
inc eax
cmp eax, 0x11
jle 0x1000117b
cmp eax, 0xe0
jge 0x1000117b
inc eax
inc eax
mov eax, 0x1e
inc eax
cmp eax, 0x26
jle 0x1000118f
cmp eax, 0xf4
jge 0x1000118f
inc eax
add eax, 0x29
cmp eax, 0x69
jl 0x10001181
mov cl, byte [ebp + 0x340]
xor ebx, ebx
test cl, 2
je 0x10001234
inc eax
mov eax, 0x1b
inc eax
cmp eax, 0x43
jle 0x100011bc
cmp eax, 0xd6
jge 0x100011bc
inc eax
add eax, 0x1d
cmp eax, 0xa7
jl 0x100011ae
call fcn.10003d20
cmp eax, ebx
je 0x10001234
mov eax, 0x1f
inc eax
cmp eax, 0x20
jle 0x100011e2
cmp eax, 0xdd
jge 0x100011e2
inc eax
add eax, 0x29
cmp eax, 0x94
jl 0x100011d4
mov eax, 0x30
inc eax
cmp eax, 0x4b
jle 0x100011ff
cmp eax, 0xfa
jge 0x100011ff
inc eax
add eax, 0xd
cmp eax, 0x88
jl 0x100011f1
mov eax, 0x28
inc eax
cmp eax, 0x16
jle 0x1000121c
cmp eax, 0xec
jge 0x1000121c
inc eax
add eax, 0x28
cmp eax, 0x84
jl 0x1000120e
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
add esp, 0x19c
ret
mov esi, 0x25
inc esi
cmp esi, 0x34
jle 0x10001248
cmp esi, 0xdb
jge 0x10001248
inc esi
add esi, 0x16
cmp esi, 0x8c
jl 0x10001239
mov cl, byte [ebp + 0x160]
lea eax, [ebp + 0x160]
test cl, cl
je 0x100013d0
mov cl, byte [ebp + 0x1e0]
add ebp, 0x1e0
test cl, cl
je 0x100013d0
inc esi
js 0x10001281
add esi, 2
cmp esi, 0xab
jle 0x1000128e
mov esi, 0x21
inc esi
cmp esi, 1
jl 0x10001297
add esi, 2
cmp esi, 0xf4
jle 0x100012a4
mov esi, 0x1c
push eax
call fcn.100034c0
add esp, 4
dec esi
cmp esi, 0xb5
mov edi, eax
jge 0x100012b9
inc esi
inc esi
cmp esi, 6
jl 0x100012c2
add esi, 2
push ebp
call fcn.100034c0
add esp, 4
mov ebp, eax
mov esi, 4
inc esi
cmp esi, 0x59
jle 0x100012e1
cmp esi, 0xd1
jge 0x100012e1
inc esi
add esi, 0xb
cmp esi, 0x77
jl 0x100012d2
lea eax, [esp + 0x1c]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x1e]
and eax, 0xffff
and edx, 0xffff
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov eax, ecx
shl eax, 5
sub eax, ecx
mov ecx, dword [esp + 0x22]
and ecx, 0xffff
add eax, ecx
lea edx, [eax + eax*2]
mov eax, dword [esp + 0x24]
and eax, 0xffff
lea eax, [eax + edx*8]
mov edx, dword [esp + 0x26]
and edx, 0xffff
lea eax, [eax + eax*2]
lea ecx, [eax + eax*4]
lea eax, [edx + ecx*4 + 0x1198f00]
mov ecx, dword [esp + 0x28]
and ecx, 0xffff
inc esi
lea eax, [eax + eax*2]
mov esi, 0x31
lea eax, [eax + eax*4]
lea eax, [ecx + eax*4]
mov ecx, eax
sub ecx, edi
inc esi
cmp esi, 0x1f
jle 0x10001372
cmp esi, 0xf1
jge 0x10001372
inc esi
add esi, 0x1e
cmp esi, 0x6c
jl 0x10001363
inc esi
cmp esi, 0xd
jle 0x10001389
cmp esi, 0xed
jge 0x10001389
inc esi
sub eax, ebp
inc esi
cmp esi, 0xb
mov dword [0x10008720], eax
jl 0x10001399
add esi, 2
cmp esi, 0xf3
jle 0x100013a6
mov esi, 0x24
cmp ebp, ebx
je 0x100013d0
cmp ecx, 0x834
jae 0x100013d0
inc esi
cmp esi, 4
jle 0x100013c1
cmp esi, 0xdf
jge 0x100013c1
inc esi
dec esi
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
add esp, 0x19c
ret
inc esi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ebx
mov esi, 0x2b
inc esi
cmp esi, 0x47
jle 0x100013ed
cmp esi, 0xf0
jge 0x100013ed
inc esi
add esi, 0x1d
cmp esi, 0x69
jl 0x100013de
inc esi
cmp esi, 4
jl 0x100013fe
add esi, 2
cmp esi, 0xb6
jle 0x1000140b
mov esi, 0x1d
inc esi
cmp esi, 0x11
jle 0x1000141a
cmp esi, 0xd2
jge 0x1000141a
inc esi
inc esi
cmp esi, 0x1b
jle 0x10001429
cmp esi, 0xec
jge 0x10001429
inc esi
dec esi
cmp esi, 0xa9
jge 0x10001433
inc esi
inc esi
cmp esi, 0x2e
jle 0x10001442
cmp esi, 0xe8
jge 0x10001442
inc esi
inc esi
cmp esi, 0xe
jl 0x1000144b
add esi, 2
cmp esi, 0xf1
jle 0x10001458
mov esi, 0x15
mov ebx, dword [esp + 0x10]
dec esi
cmp esi, 0xa1
jge 0x10001466
inc esi
inc esi
cmp esi, 0x35
jle 0x10001475
cmp esi, 0xcf
jge 0x10001475
inc esi
test ebx, ebx
je 0x10001604
cmp byte [ebx], 0
je 0x10001604
mov eax, 0x3c
inc eax
cmp eax, 0x4e
jle 0x10001499
cmp eax, 0xe9
jge 0x10001499
inc eax
add eax, 0x2f
cmp eax, 0x81
jl 0x1000148b
push 0x3b
push ebx
call fcn.10002fe0
mov ebp, eax
add esp, 8
mov eax, 0x3a
inc eax
cmp eax, 0x53
jle 0x100014c3
cmp eax, 0xd8
jge 0x100014c3
inc eax
add eax, 0x2d
cmp eax, 0x74
jl 0x100014b5
mov esi, 0x58
inc esi
cmp esi, 2
jle 0x100014df
cmp esi, 0xeb
jge 0x100014df
inc esi
add esi, 0x21
cmp esi, 0x8f
jl 0x100014d0
test ebp, ebp
je 0x10001578
inc esi
cmp esi, 0x37
jle 0x10001501
cmp esi, 0xf1
jge 0x10001501
inc esi
mov edi, ebp
lea eax, [esp + 0x12c]
sub edi, ebx
lea edx, [edi + 1]
push edx
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
inc esi
cmp esi, 0x13
jle 0x10001527
cmp esi, 0xf9
jge 0x10001527
inc esi
inc esi
cmp esi, 0xc
jle 0x10001536
cmp esi, 0xeb
jge 0x10001536
inc esi
dec esi
mov byte [esp + edi + 0x12c], 0
mov esi, 0x34
inc esi
cmp esi, 6
jle 0x10001553
cmp esi, 0xf0
jge 0x10001553
inc esi
add esi, 0x2f
cmp esi, 0x82
jl 0x10001544
dec esi
lea ebx, [ebp + 1]
cmp esi, 0x7b
jge 0x10001568
inc esi
inc esi
cmp esi, 0x5d
jle 0x100015ba
cmp esi, 0xf2
jge 0x100015ba
jmp 0x100015b9
dec esi
cmp esi, 0xf3
jge 0x10001582
inc esi
lea ecx, [esp + 0x12c]
push ebx
push ecx
dec esi
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
xor ebx, ebx
mov esi, 0x58
inc esi
cmp esi, 0x10
jle 0x100015a8
cmp esi, 0xd1
jge 0x100015a8
inc esi
add esi, 0x10
cmp esi, 0x9d
jl 0x10001599
dec esi
cmp esi, 0x7f
jge 0x100015ba
inc esi
lea edx, [esp + 0x18]
lea eax, [esp + 0x14]
push edx
push eax
lea ecx, [esp + 0x134]
push 0x10008724
push ecx
call fcn.10001f00
add esp, 0x10
test eax, eax
jne 0x1000162e
mov esi, 0x40
inc esi
cmp esi, 7
jle 0x100015f1
cmp esi, 0xe3
jge 0x100015f1
inc esi
add esi, 0x24
cmp esi, 0x8a
jl 0x100015e2
test ebx, ebx
jne 0x1000147d
inc esi
cmp esi, 0x10
jle 0x10001613
cmp esi, 0xec
jge 0x10001613
inc esi
dec esi
cmp esi, 0xcd
jge 0x1000161d
inc esi
inc esi
pop edi
pop esi
pop ebp
mov eax, 0xfffffffe
pop ebx
add esp, 0x19c
ret
mov eax, dword [esp + 0x14]
test eax, eax
je 0x10001604
inc esi
cmp esi, 0xd
jl 0x1000163f
add esi, 2
cmp esi, 0xdf
jle 0x1000164c
mov esi, 0x1d
dec esi
mov eax, 3
inc eax
cmp eax, 0x32
jle 0x10001660
cmp eax, 0xee
jge 0x10001660
inc eax
add eax, 0x19
cmp eax, 0x66
jl 0x10001652
mov esi, 0x4d
inc esi
cmp esi, 0x39
jle 0x1000167c
cmp esi, 0xe4
jge 0x1000167c
inc esi
add esi, 0xa
cmp esi, 0x77
jl 0x1000166d
inc esi
cmp esi, 0xe
jl 0x1000168d
add esi, 2
cmp esi, 0xaa
jle 0x1000169a
mov esi, 0x14
mov edx, dword [esp + 0x10]
mov ebp, dword [sym.imp.KERNEL32.dll_lstrcmpiA]
push str._temp
lea edi, [edx + 0x100]
push edi
call ebp
test eax, eax
jne 0x10001721
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x2c]
push eax
push ecx
push edx
call fcn.10002b00
add esp, 0xc
mov ecx, 0x1d
inc ecx
cmp ecx, 0x1a
jle 0x100016e1
cmp ecx, 0xf0
jge 0x100016e1
inc ecx
add ecx, 0x1d
cmp ecx, 0x8d
jl 0x100016d2
test eax, eax
jne 0x100016fb
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x19c
ret
inc ecx
cmp ecx, 0x13
jl 0x10001704
add ecx, 2
cmp ecx, 0x97
jle 0x10001711
mov ecx, 0x19
dec ecx
cmp ecx, 0x58
jge 0x100018e1
inc ecx
jmp 0x100018e1
inc esi
cmp esi, 5
jl 0x1000172a
add esi, 2
cmp esi, 0xf2
jle 0x10001737
mov esi, 0x1f
push str._system32
push edi
call ebp
test eax, eax
jne 0x10001755
lea eax, [esp + 0x2c]
push 0xff
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
jmp 0x1000177f
push str._windows
push edi
call ebp
test eax, eax
jne 0x10001773
lea ecx, [esp + 0x2c]
push 0xff
push ecx
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
jmp 0x1000177f
lea edx, [esp + 0x2c]
push edi
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea eax, [esp + 0x2c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc esi
cmp esi, 0xe
jl 0x10001793
add esi, 2
cmp esi, 0xcc
jle 0x100017a0
mov esi, 0x16
mov cl, byte [esp + eax + 0x2b]
mov ebx, dword [sym.imp.KERNEL32.dll_lstrcatA]
cmp cl, 0x5c
je 0x100017bb
lea ecx, [esp + 0x2c]
push 0x100084e4
push ecx
call ebx
dec esi
cmp esi, 0x6c
jge 0x100017c2
inc esi
mov edx, dword [esp + 0x10]
mov al, byte [edx + 0x140]
lea edi, [edx + 0x140]
test al, al
je 0x100017e2
push str._random
push edi
call ebp
test eax, eax
jne 0x10001840
call dword [sym.imp.KERNEL32.dll_GetTickCount]
inc esi
mov ecx, eax
cmp esi, 0xb
jl 0x100017f3
add esi, 2
xor esi, esi
mov eax, ecx
xor edx, edx
mov ebp, 0x19
div ebp
mov eax, ecx
imul ecx, eax
add dl, 0x61
mov byte [esi + edi], dl
inc esi
cmp esi, 8
jl 0x100017f5
mov ecx, dword [esp + 0x10]
mov eax, 0x41
mov byte [esi + ecx + 0x140], 0
inc eax
cmp eax, 0x4b
jle 0x10001830
cmp eax, 0xd1
jge 0x10001830
inc eax
add eax, 0x32
cmp eax, 0x6c
jl 0x10001822
push str..exe
push edi
call ebx
mov esi, 0x15
inc esi
cmp esi, 0x15
jle 0x10001854
cmp esi, 0xf3
jge 0x10001854
inc esi
add esi, 0xf
cmp esi, 0xb1
jl 0x10001845
lea edx, [esp + 0x2c]
push edi
push edx
call ebx
inc esi
cmp esi, 5
jl 0x10001870
add esi, 2
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
push eax
lea edx, [esp + 0x30]
push ecx
push edx
call fcn.10003040
add esp, 0xc
mov ecx, 0x5c
inc ecx
cmp ecx, 0x60
jle 0x1000189b
cmp ecx, 0xd6
jge 0x1000189b
inc ecx
add ecx, 0x1e
cmp ecx, 0xbf
jl 0x1000188c
test eax, eax
jne 0x100018b5
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x19c
ret
inc ecx
cmp ecx, 9
jl 0x100018be
add ecx, 2
cmp ecx, 0xed
jle 0x100018cb
mov ecx, 0x1c
inc ecx
cmp ecx, 4
jl 0x100018d4
add ecx, 2
cmp ecx, 0xa6
jle 0x100018e1
mov ecx, 0x1f
inc ecx
cmp ecx, 4
jl 0x100018ea
add ecx, 2
cmp ecx, 0xb7
jle 0x100018f7
mov ecx, 0x1d
inc ecx
cmp ecx, 0xb
jl 0x10001900
add ecx, 2
mov esi, 0x49
inc esi
cmp esi, 0x20
jle 0x10001914
cmp esi, 0xe9
jge 0x10001914
inc esi
add esi, 0xf
cmp esi, 0xa7
jl 0x10001905
inc esi
cmp esi, 0x4c
jle 0x1000192e
cmp esi, 0xd0
jge 0x1000192e
inc esi
lea eax, [esp + 0x2c]
push 0x10008724
push eax
call fcn.10003180
add esp, 8
inc esi
cmp esi, 0x5e
jle 0x1000194f
cmp esi, 0xd7
jge 0x1000194f
inc esi
inc esi
cmp esi, 5
jl 0x10001958
add esi, 2
test eax, eax
jne 0x10001967
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x19c
ret
mov ecx, 0x5c
inc ecx
cmp ecx, 0x12
jle 0x1000197b
cmp ecx, 0xd9
jge 0x1000197b
inc ecx
add ecx, 0x15
cmp ecx, 0x9a
jl 0x1000196c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x19c
ret