Function at 0x10071c4
Capabilities:
Check for time delay via gettickcount
Delete file

Disassembly:
push ebp
lea ebp, [esp - 0x70]
sub esp, 0x2d8
or dword [ebp + 0x68], 0xffffffff
push ebx
push esi
xor esi, esi
push edi
mov dword [ebp + 0x6c], esi
mov dword [ebp], esi
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ebx, dword [sym.imp.msvcrt.dll_printf]
or dword [0x100a030], 0xffffffff
mov dword [ebp + 4], eax
mov eax, dword [ebp + 0x78]
push 0x16
mov dword [0x100a3f0], eax
mov eax, dword [ebp + 0x7c]
pop ecx
mov dword [0x100a3ec], eax
xor eax, eax
push 0x15
lea edi, [ebp + 0xc]
rep stosd dword es:[edi], eax
pop ecx
lea edi, [ebp - 0x5c]
push 0xa
rep stosd dword es:[edi], eax
push 0x1002110
mov dword [ebp + 0x64], esi
mov dword [ebp + 8], esi
mov dword [ebp + 0x5c], 2
mov dword [ebp - 0x5c], 0x54
call ebx
pop ecx
pop ecx
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
cmp dword [0x100a3f0], 2
mov esi, eax
jge 0x1007250
push 0x1001854
jmp 0x1007407
xor ecx, ecx
inc ecx
call fcn.010059a6
call fcn.010059c8
movsx eax, byte [eax]
push eax
push 0x1001af0
call dword [sym.imp.msvcrt.dll_strchr]
test eax, eax
pop ecx
pop ecx
jne 0x100727c
push 0x1001818
jmp 0x1007407
mov edi, dword [sym.imp.msvcrt.dll_sprintf]
push esi
push 0x1001bf4
push 0x100a3a8
call edi
push esi
push 0x1001be4
push 0x100a328
call edi
push esi
push 0x1001bd4
push 0x100a368
call edi
push esi
push 0x1001bc0
push 0x100a1e0
call edi
push esi
push 0x1001bb0
push 0x100a1a0
call edi
push esi
push 0x1001ba0
push 0x100a160
call edi
add esp, 0x48
call fcn.010059c8
movsx eax, byte [eax + 1]
cmp eax, 0x5a
jg 0x1007396
je 0x1007419
cmp eax, 0x4d
jg 0x1007328
je 0x10073b4
cmp eax, 0x3f
je 0x1007441
cmp eax, 0x44
je 0x10073d3
cmp eax, 0x47
je 0x10073c8
cmp eax, 0x4b
jne 0x1007402
mov dword [ebp + 0x38], 0xd
push 0
jmp 0x1007433
sub eax, 0x50
je 0x10073e1
dec eax
dec eax
je 0x1007427
sub eax, 3
jne 0x1007402
or byte [ebp + 0x3d], 0x20
xor eax, eax
lea edi, [ebp - 8]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 8]
push 0x1007089
lea esi, [ebp + 0xc]
mov dword [ebp + 0x38], 4
mov dword [ebp + 0x34], eax
call fcn.01005a8d
test eax, eax
je 0x1007441
xor edi, edi
cmp dword [ebp - 8], edi
jne 0x100743d
push 0x10017e4
call ebx
push 0xa
push 0xa
push 0x1003764
call ebx
add esp, 0x10
xor eax, eax
jmp 0x100743d
cmp eax, 0x70
jg 0x10073ef
je 0x10073e1
sub eax, 0x64
je 0x10073d3
sub eax, 3
je 0x10073c8
sub eax, 4
je 0x100731a
dec eax
dec eax
jne 0x1007402
lea eax, [ebp - 0x5c]
mov dword [ebp + 0x38], 5
mov dword [ebp + 0x34], eax
push 0x1006f9e
jmp 0x1007433
and dword [ebp + 0x38], 0
push 0x1006e74
jmp 0x1007433
mov dword [ebp + 0x38], 1
push 0x1006c36
jmp 0x1007433
mov dword [ebp + 0x38], 6
push 0x1006f10
jmp 0x1007433
cmp eax, 0x72
je 0x1007427
cmp eax, 0x75
je 0x1007342
cmp eax, 0x7a
je 0x1007419
push 0x10017c8
call ebx
push 0xa
push 0xa
push 0x1003764
call ebx
add esp, 0x10
jmp 0x1007441
mov dword [ebp + 0x38], 8
push 0x1007177
jmp 0x1007433
mov dword [ebp + 0x38], 2
push 0x1006d80
lea esi, [ebp + 0xc]
call fcn.01005a8d
xor edi, edi
cmp eax, edi
jne 0x1007464
xor ecx, ecx
call fcn.010059a6
call fcn.010059c8
push eax
call dword [sym.imp.msvcrt.dll__strupr]
pop ecx
mov ebx, eax
call fcn.010052f0
or eax, 0xffffffff
jmp 0x1008849
cmp dword [ebp + 0x38], 4
jne 0x100747e
push 0x1004540
call fcn.01004be5
mov esi, eax
cmp esi, edi
jl 0x10086d0
push 0x1004538
push edi
push 0x22
push edi
lea eax, [ebp + 0x6c]
push eax
call dword [0x100a00c]
mov esi, eax
cmp esi, edi
jl 0x10086d0
push 0x100a3a8
push edi
push 1
push edi
lea eax, [ebp + 0x6c]
push eax
call dword [0x100a00c]
mov esi, eax
cmp esi, edi
jl 0x10086d0
test byte [ebp + 0x3c], 1
jne 0x10074c3
call fcn.01004de0
test byte [ebp + 0x3d], 0x10
je 0x10074e6
push edi
push 0x2000
push 0x40
push edi
lea eax, [ebp + 0x6c]
push eax
call dword [0x100a00c]
mov esi, eax
cmp esi, edi
jl 0x10086d0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp + 0x38]
cmp ecx, 6
mov dword [ebp + 4], eax
jg 0x100801e
je 0x1007d76
mov eax, ecx
sub eax, edi
je 0x1007b31
dec eax
je 0x100784a
dec eax
je 0x10076a1
dec eax
dec eax
jne 0x1008040
push edi
push edi
push 0x100a368
lea eax, [ebp + 0xc]
call fcn.010056c6
mov esi, eax
cmp esi, edi
jl 0x10086d0
push 0x1004534
push edi
push 0x22
push edi
lea eax, [ebp + 0x6c]
push eax
call dword [0x100a00c]
mov esi, eax
cmp esi, edi
jl 0x10086d0
push edi
push edi
push 0x23
push edi
lea eax, [ebp + 0x6c]
push eax
call dword [0x100a00c]
mov esi, eax
cmp esi, edi
jl 0x10086d0
push edi
push 0x100
push 0x12
push edi
lea eax, [ebp + 0x6c]
push eax
call dword [0x100a00c]
mov esi, eax
cmp esi, edi
jl 0x10086d0
push edi
push edi
push 0x2e
push edi
lea eax, [ebp + 0x6c]
push eax
call dword [0x100a00c]
mov esi, eax
cmp esi, edi
jl 0x10086d0
push edi
push 0x2710
push 6
push edi
lea eax, [ebp + 0x6c]
push eax
call dword [0x100a00c]
mov esi, eax
cmp esi, edi
jl 0x10086d0
push edi
push 0x2710
push 7
push edi
lea eax, [ebp + 0x6c]
push eax
call dword [0x100a00c]
mov esi, eax
cmp esi, edi
jl 0x10086d0
lea eax, [ebp + 0xc]
lea ebx, [ebp + 0x6c]
mov dword [ebp + 0x64], 1
call fcn.010061b6
mov esi, eax
test esi, esi
jl 0x10086ca
lea eax, [ebp + 0x6c]
push eax
call dword [section..data]
mov esi, eax
test esi, esi
jl 0x10086ca
push 0x1001c06
push 0x1001c08
lea eax, [ebp + 0x68]
push eax
push dword [ebp + 0x6c]
call dword [0x100a018]
mov esi, eax
test esi, esi
jl 0x100869e
push dword [ebp + 0x1c]
push dword [ebp + 0x68]
call dword [0x100a01c]
push dword [ebp + 0x1c]
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov eax, dword [ebp + 0x3c]
test al, 0x20
mov ecx, dword [ebp + 0xc]
jne 0x1007653
mov ecx, dword [ebp + 0x1c]
and eax, 8
shl eax, 2
push eax
lea eax, [ebp - 8]
push eax
push fcn.01005448
push ecx
push dword [ebp + 0xc]
push dword [ebp + 0x68]
call dword [0x100a014]
mov esi, eax
test esi, esi
jl 0x100869e
push dword [ebp + 0x68]
xor eax, eax
push dword [ebp + 0x6c]
call fcn.01006243
mov esi, eax
test esi, esi
jl 0x10086ca
push dword [ebp + 0x68]
lea ebx, [ebp + 0xc]
call fcn.01005f4a
jmp 0x1007d67
cmp dword [ebp + 0x2c], edi
jne 0x10076b0
push 0x1004520
jmp 0x1008086
push 0xa
push 0x1004500
call ebx
push 0xa
push dword [ebp + 0x2c]
push 0x10044e4
call ebx
add esp, 0x14
cmp dword [ebp + 0x60], edi
je 0x10076f7
push 0xa
push dword [ebp + 0x60]
push 0x10044c8
call ebx
add esp, 0xc
push edi
push dword [ebp + 0x60]
lea eax, [ebp + 0x6c]
push 0x13
push edi
push eax
call dword [0x100a00c]
mov esi, eax
cmp esi, edi
jl 0x10086d0
mov eax, dword [ebp + 0x14]
cmp eax, edi
mov esi, 0x10044b4
jne 0x1007705
mov eax, esi
push 0xa
push eax
push 0x1004498
call ebx
mov eax, dword [ebp + 0x18]
add esp, 0xc
cmp eax, edi
jne 0x100771b
mov eax, esi
push 0xa
push 0xa
push eax
push 0x100447c
call ebx
mov eax, dword [ebp + 0xc]
add esp, 0x10
cmp eax, edi
je 0x1007768
cmp eax, 0x1001c04
jne 0x100773a
mov eax, esi
push 0xa
push 0xa
push eax
push 0x1004460
call ebx
add esp, 0x10
push dword [ebp + 0xc]
lea eax, [ebp + 0x6c]
push 0xe5e
push 0x22
push edi
push eax
call dword [0x100a00c]
mov esi, eax
cmp esi, edi
jl 0x10086d0
push 0x100445c
push edi
push 0x22
push edi
lea eax, [ebp + 0x6c]
push eax
call dword [0x100a00c]
mov esi, eax
cmp esi, edi
jl 0x10086d0
push 0xa
push 0x1002110
call ebx
pop ecx
pop ecx
lea eax, [ebp + 0xc]
lea ebx, [ebp + 0x6c]
call fcn.010061b6
mov esi, eax
test esi, esi
jl 0x10086ca
xor edi, edi
cmp dword [ebp + 0x24], edi
jne 0x10077f6
push 0x1004440
mov dword [ebp + 0x64], 1
call dword [sym.imp.msvcrt.dll_printf]
pop ecx
push dword [ebp + 0x40]
lea eax, [ebp + 0x6c]
push eax
call dword [0x100a004]
push edi
push dword [ebp + 0x6c]
call fcn.01006243
mov esi, eax
cmp esi, edi
jl 0x10086ca
push 0xa
push 0xa
push 0x1003764
call dword [sym.imp.msvcrt.dll_printf]
add esp, 0xc
jmp 0x10087b0
cmp dword [ebp + 0x28], edi
push dword [ebp + 0x24]
je 0x1007811
push dword [ebp + 0x28]
push 0x1004420
call dword [sym.imp.msvcrt.dll_printf]
add esp, 0xc
jmp 0x100781e
push 0x10043f0
call dword [sym.imp.msvcrt.dll_printf]
pop ecx
pop ecx
push fcn.01005448
push dword [ebp + 0x28]
push dword [ebp + 0x24]
call dword [0x100a024]
push 0xa
push 0xa
push 0x1003764
mov esi, eax
call dword [sym.imp.msvcrt.dll_printf]
add esp, 0xc
cmp esi, edi
jmp 0x1007d6b
test byte [ebp + 0x3c], 8
mov dword [ebp + 0x78], edi
je 0x100785a
mov dword [ebp + 0x78], 0x20
test byte [ebp + 0x3c], 2
je 0x1007864
or dword [ebp + 0x78], 0x40
test byte [ebp + 0x3d], 0x20
jne 0x100786e
or byte [ebp + 0x78], 0x80
push 0x100a220
push 0x100a058
push 0x100a328
lea eax, [ebp + 0xc]
call fcn.010056c6
mov esi, eax
cmp esi, edi
jl 0x10086a4
xor edi, edi
cmp dword [ebp + 0x10], edi
jne 0x100789e
or byte [ebp + 0x3d], 0x20
and byte [ebp + 0x78], 0x7f
push 0xa
pop esi
push esi
push 0x10043c8
call ebx
push esi
push dword [ebp + 0xc]
push 0x10043ac
call ebx
add esp, 0x14
cmp dword [ebp + 0x10], edi
je 0x10078ca
push esi
push dword [ebp + 0x10]
push 0x1004390
call ebx
add esp, 0xc
push esi
push dword [ebp + 0x1c]
push 0x1004374
call ebx
add esp, 0xc
cmp dword [ebp + 0x20], edi
je 0x10078eb
push esi
push dword [ebp + 0x20]
push 0x1004358
call ebx
add esp, 0xc
push 0x1004534
push edi
push 0x22
push edi
lea eax, [ebp + 0x6c]
push eax
mov dword [ebp + 0x64], 1
call dword [0x100a00c]
mov esi, eax
cmp esi, edi
jl 0x10086d0
push edi
push edi
push 0x23
push edi
lea eax, [ebp + 0x6c]
push eax
call dword [0x100a00c]
mov esi, eax
cmp esi, edi
jl 0x10086d0
push edi
push edi
lea eax, [ebp + 0x7c]
push eax
push 0x17
push edi
push dword [ebp + 0x6c]
call dword [0x100a010]
mov esi, eax
cmp esi, edi
jl 0x10086d0
mov eax, dword [ebp + 0x7c]
push edi
push 0x64
lea eax, [eax + eax*4]
pop ecx
shl eax, 1
xor edx, edx
div ecx
push eax
push 0x20
push edi
lea eax, [ebp + 0x6c]
push eax
call dword [0x100a00c]
mov esi, eax
cmp esi, edi
jl 0x10086d0
mov eax, dword [ebp + 0x7c]
push edi
push 0x64
pop ecx
xor edx, edx
div ecx
push eax
push 0x1f
push edi
lea eax, [ebp + 0x6c]
push eax
call dword [0x100a00c]
mov esi, eax
cmp esi, edi
jl 0x10086d0
push edi
push 0x100
push 0x12
push edi
lea eax, [ebp + 0x6c]
push eax
call dword [0x100a00c]
mov esi, eax
cmp esi, edi
jl 0x10086d0
push edi
push edi
push 0x2e
push edi
lea eax, [ebp + 0x6c]
push eax
call dword [0x100a00c]
mov esi, eax
cmp esi, edi
jl 0x10086d0
push edi
push edi
push 0x2d
push edi
lea eax, [ebp + 0x6c]
push eax
call dword [0x100a00c]
mov esi, eax
cmp esi, edi
jl 0x10086d0
push edi
push 0x2710
push 6
push edi
lea eax, [ebp + 0x6c]
push eax
call dword [0x100a00c]
mov esi, eax
cmp esi, edi
jl 0x10086d0
push edi
push 0x2710
push 7
push edi
lea eax, [ebp + 0x6c]
push eax
call dword [0x100a00c]
mov esi, eax
cmp esi, edi
jl 0x10086d0
push edi
push 1
push 0x41
push edi
lea eax, [ebp + 0x6c]
push eax
call dword [0x100a00c]
mov esi, eax
cmp esi, edi
jl 0x10086d0
lea eax, [ebp + 0xc]
lea ebx, [ebp + 0x6c]
call fcn.010061b6
mov esi, eax
test esi, esi
jl 0x10086ca
lea eax, [ebp + 0x6c]
push eax
call dword [section..data]
mov esi, eax
test esi, esi
jl 0x10086ca
push 0x1001c06
push 0x1001c08
lea eax, [ebp + 0x68]
push eax
push dword [ebp + 0x6c]
call dword [0x100a018]
mov esi, eax
test esi, esi
jl 0x100869e
lea eax, [ebp + 0xc]
call fcn.01005f2e
mov eax, dword [ebp + 0x68]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp + 0x78]
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x5c]
push eax
mov dword [ebp - 0x4c], 0x11
mov dword [ebp - 0x10], fcn.01005448
call dword [0x100a02c]
mov esi, eax
test esi, esi
jl 0x100869e
push dword [ebp + 0x68]
xor eax, eax
push dword [ebp + 0x6c]
call fcn.01006243
mov esi, eax
test esi, esi
jl 0x10086ca
push dword [ebp + 0x68]
lea ebx, [ebp + 0xc]
call fcn.01005f4a
mov esi, eax
test esi, esi
jl 0x10086ca
mov esi, dword [sym.imp.msvcrt.dll_printf]
push 0xa
pop edi
push edi
push edi
push 0x100434c
call esi
push edi
push 0x1004308
call esi
push edi
push 0x10042c4
call esi
push edi
push 0x1004280
call esi
push edi
push edi
push 0x1004250
call esi
add esp, 0x30
jmp 0x10087b0
push edi
push 0x100a058
push 0x100a1a0
lea eax, [ebp + 0xc]
call fcn.010056c6
mov esi, eax
cmp esi, edi
jl 0x10086d0
push 0xa
pop esi
push esi
push 0x1004230
call ebx
push esi
push dword [ebp + 0xc]
push 0x1004218
call ebx
add esp, 0x14
cmp dword [ebp + 0x10], edi
je 0x1007b7a
push esi
push dword [ebp + 0x10]
push 0x1004200
call ebx
add esp, 0xc
push esi
push dword [ebp + 0x1c]
push 0x10041e8
call ebx
add esp, 0xc
cmp dword [ebp + 0x34], edi
je 0x1007b9b
push esi
push dword [ebp + 0x34]
push 0x10041d0
call ebx
add esp, 0xc
push 0x1004534
push edi
push 0x22
push edi
lea eax, [ebp + 0x6c]
push eax
mov dword [ebp + 0x64], 1
call dword [0x100a00c]
mov esi, eax
cmp esi, edi
jl 0x10086d0
push dword [ebp + 0x1c]
lea eax, [ebp + 0x6c]
push edi
push 1
push edi
push eax
call dword [0x100a00c]
mov esi, eax
cmp esi, edi
jl 0x10086d0
push edi
push edi
push 0x23
push edi
lea eax, [ebp + 0x6c]
push eax
call dword [0x100a00c]
mov esi, eax
cmp esi, edi
jl 0x10086d0
push edi
push edi
push 0x2e
push edi
lea eax, [ebp + 0x6c]
push eax
call dword [0x100a00c]
mov esi, eax
cmp esi, edi
jl 0x10086d0
push edi
push edi
push 0x2d
push edi
lea eax, [ebp + 0x6c]
push eax
call dword [0x100a00c]
mov esi, eax
cmp esi, edi
jl 0x10086d0
push edi
push 0x2710
push 6
push edi
lea eax, [ebp + 0x6c]
push eax
call dword [0x100a00c]
mov esi, eax
cmp esi, edi
jl 0x10086d0
push edi
push 0x2710
push 7
push edi
lea eax, [ebp + 0x6c]
push eax
call dword [0x100a00c]
mov esi, eax
cmp esi, edi
jl 0x10086d0
push edi
push 1
push 0x41
push edi
lea eax, [ebp + 0x6c]
push eax
call dword [0x100a00c]
mov esi, eax
cmp esi, edi
jl 0x10086d0
push edi
push 0x200
push 0x3c
push edi
lea eax, [ebp + 0x6c]
push eax
call dword [0x100a00c]
mov esi, eax
cmp esi, edi
jl 0x10086d0
push edi
push 0x80
push 5
push edi
lea eax, [ebp + 0x6c]
push eax
call dword [0x100a00c]
mov esi, eax
cmp esi, edi
jl 0x10086d0
push edi
push 0x2710
push 0xa
push edi
lea eax, [ebp + 0x6c]
push eax
call dword [0x100a00c]
mov esi, eax
cmp esi, edi
jl 0x10086d0
lea eax, [ebp + 0xc]
lea ebx, [ebp + 0x6c]
call fcn.010061b6
mov esi, eax
test esi, esi
jl 0x10086ca
lea eax, [ebp + 0x6c]
push eax
call dword [section..data]
mov esi, eax
test esi, esi
jl 0x10086ca
push 0x1001c06
push 0x1001c08
lea eax, [ebp + 0x68]
push eax
push dword [ebp + 0x6c]
call dword [0x100a018]
mov esi, eax
test esi, esi
jl 0x100869e
test byte [ebp + 0x3d], 2
mov eax, 0x100
je 0x1007d28
add eax, 8
test byte [ebp + 0x3d], 4
je 0x1007d33
or eax, 0x800
push eax
push fcn.01005448
push dword [ebp + 0x30]
push dword [ebp + 0x34]
push dword [ebp + 0x24]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 0x68]
call fcn.01005ca1
mov esi, eax
test esi, esi
jl 0x100869e
push dword [ebp + 0x68]
xor eax, eax
push dword [ebp + 0x6c]
call fcn.01006243
mov esi, eax
test esi, esi
jl 0x10086ca
jmp 0x10087b0
test byte [ebp + 0x3c], 1
jne 0x1007d98
push 0x11
push 0x10013c4
push 0x10012f8
push edi
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp eax, 2
je 0x100809b
push edi
push 0x100a058
push 0x100a1e0
lea eax, [ebp + 0xc]
call fcn.010056c6
mov esi, eax
cmp esi, edi
jl 0x10086d0
push 0xa
push 0x10041b4
call ebx
push 0xa
push dword [ebp + 0xc]
push 0x1004218
call ebx
add esp, 0x14
cmp dword [ebp + 0x10], edi
je 0x1007de1
push 0xa
push dword [ebp + 0x10]
push 0x1004200
call ebx
add esp, 0xc
push 0xa
push dword [ebp + 0x1c]
push 0x10041e8
call ebx
add esp, 0xc
push 0x10041a8
push edi
push 0x22
push edi
lea eax, [ebp + 0x6c]
push eax
mov dword [ebp + 0x64], 1
call dword [0x100a00c]
mov esi, eax
cmp esi, edi
jl 0x10086d0
push dword [ebp + 0x1c]
lea eax, [ebp + 0x6c]
push edi
push 1
push edi
push eax
call dword [0x100a00c]
mov esi, eax
cmp esi, edi
jl 0x10086d0
push edi
push edi
push 0x2e
push edi
lea eax, [ebp + 0x6c]
push eax
call dword [0x100a00c]
mov esi, eax
cmp esi, edi
jl 0x10086d0
push edi
push edi
push 0x23
push edi
lea eax, [ebp + 0x6c]
push eax
call dword [0x100a00c]
mov esi, eax
cmp esi, edi
jl 0x10086d0
push edi
push 0x100
push 0x12
push edi
lea eax, [ebp + 0x6c]
push eax
call dword [0x100a00c]
mov esi, eax
cmp esi, edi
jl 0x10086d0
push edi
push edi
push 0x2d
push edi
lea eax, [ebp + 0x6c]
push eax
call dword [0x100a00c]
mov esi, eax
cmp esi, edi
jl 0x10086d0
push edi
push 0x2710
push 6
push edi
lea eax, [ebp + 0x6c]
push eax
call dword [0x100a00c]
mov esi, eax
cmp esi, edi
jl 0x10086d0
push edi
push 0x2710
push 7
push edi
lea eax, [ebp + 0x6c]
push eax
call dword [0x100a00c]
mov esi, eax
cmp esi, edi
jl 0x10086d0
push edi
push 1
push 0x41
push edi
lea eax, [ebp + 0x6c]
push eax
call dword [0x100a00c]
mov esi, eax
cmp esi, edi
jl 0x10086d0
push edi
push 0x1000
push 0x3c
push edi
lea eax, [ebp + 0x6c]
push eax
call dword [0x100a00c]
mov esi, eax
cmp esi, edi
jl 0x10086d0
push edi
push 0x80
push 5
push edi
lea eax, [ebp + 0x6c]
push eax
call dword [0x100a00c]
mov esi, eax
cmp esi, edi
jl 0x10086d0
push edi
push 0x2710
push 0xa
push edi
lea eax, [ebp + 0x6c]
push eax
call dword [0x100a00c]
mov esi, eax
cmp esi, edi
jl 0x10086d0
lea eax, [ebp + 0xc]
lea ebx, [ebp + 0x6c]
call fcn.010061b6
mov esi, eax
test esi, esi
jl 0x10086ca
lea eax, [ebp + 0x6c]
push eax
call dword [section..data]
mov esi, eax
test esi, esi
jl 0x10086ca
push 0x1001c06
push 0x1001c08
lea eax, [ebp + 0x68]
push eax
push dword [ebp + 0x6c]
call dword [0x100a018]
mov esi, eax
test esi, esi
jl 0x100869e
mov eax, 0x100
xor ecx, ecx
test dword [ebp + 0x3c], eax
je 0x1007f9a
mov ecx, eax
test byte [ebp + 0x3d], 2
je 0x1007fa3
or ecx, 8
push ecx
push fcn.01005448
push dword [ebp + 0x30]
push dword [ebp + 0x34]
push dword [ebp + 0x24]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 0x68]
call fcn.01005ca1
mov esi, eax
test esi, esi
jl 0x100869e
push dword [ebp + 0x68]
xor eax, eax
push dword [ebp + 0x6c]
mov dword [ebp], esi
call fcn.01006243
mov esi, eax
test esi, esi
jl 0x10086ca
mov esi, dword [sym.imp.msvcrt.dll_printf]
push 0xa
pop edi
push edi
push 0x10041a0
call esi
push edi
push 0x1004308
call esi
push edi
push 0x10042c4
call esi
push edi
push 0x1004164
call esi
push edi
push edi
push 0x1004250
call esi
add esp, 0x2c
jmp 0x10087b0
mov eax, ecx
sub eax, 8
je 0x10084ed
dec eax
je 0x1008383
dec eax
dec eax
je 0x1008300
dec eax
dec eax
je 0x1008281
cmp ecx, 5
jne case.0x10080c6.11
push edi
push edi
push 0x2d
push edi
lea eax, [ebp + 0x6c]
push eax
call dword [0x100a00c]
mov esi, eax
cmp esi, edi
jl 0x10086d0
push edi
push 1
push 0x41
push edi
lea eax, [ebp + 0x6c]
push eax
call dword [0x100a00c]
mov esi, eax
cmp esi, edi
jl 0x10086d0
cmp dword [ebp + 0xc], edi
jne 0x10080a5
push 0x1004150
push 0x100199c
call ebx
push 0xa
push 0xa
push 0x1003764
call ebx
add esp, 0x14
mov esi, 0xfffffc15
jmp 0x10086d0
push 0xa
pop esi
push esi
push 0x1004130
call ebx
mov eax, dword [ebp - 0x4c]
dec eax
cmp eax, 0x11
pop ecx
pop ecx
ja case.0x10080c6.11
movzx eax, byte [eax + 0x1008871]
jmp dword [eax*4 + 0x1008851]
lea eax, [ebp + 0x78]
push edi
mov dword [ebp + 0x2c], eax
lea eax, [ebp - 0x160]
push eax
push edi
push edi
push dword [ebp + 0xc]
call dword [sym.imp.msvcrt.dll__splitpath]
push 3
lea eax, [ebp - 0x160]
push eax
lea eax, [ebp + 0x78]
push eax
call dword [sym.imp.msvcrt.dll__mbsnbcpy]
add esp, 0x20
and byte [ebp + 0x7b], 0
jmp case.0x10080c6.11
push esi
push dword [ebp + 0xc]
push 0x1004118
call ebx
push esi
push dword [ebp - 0x24]
push dword [ebp - 0x28]
push dword [ebp - 0x54]
push 0x10040fc
call ebx
push esi
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push 0x10040d8
call ebx
add esp, 0x34
jmp case.0x10080c6.11
push esi
push dword [ebp + 0xc]
push 0x10040bc
jmp 0x10081fc
push esi
push dword [ebp + 0xc]
push 0x1004080
jmp 0x10081fc
push edi
push edi
push 0x100a3a8
lea eax, [ebp + 0xc]
call fcn.010056c6
mov esi, eax
cmp esi, edi
jl 0x10086d0
push 0xa
push dword [ebp + 0xc]
push 0x1004068
call ebx
push 0xa
push dword [ebp - 0x28]
push 0x1004050
call ebx
add esp, 0x18
jmp case.0x10080c6.11
push edi
push edi
push 0x100a3a8
lea eax, [ebp + 0xc]
call fcn.010056c6
mov esi, eax
cmp esi, edi
jl 0x10086d0
push 0xa
push dword [ebp + 0xc]
push 0x1004068
call ebx
push 0xa
push dword [ebp - 0x24]
push dword [ebp - 0x28]
push 0x1004038
call ebx
add esp, 0x1c
jmp case.0x10080c6.11
push edi
push edi
push 0x100a3a8
lea eax, [ebp + 0xc]
call fcn.010056c6
mov esi, eax
cmp esi, edi
jl 0x10086d0
push 0xa
push dword [ebp + 0xc]
push 0x1004068
call ebx
add esp, 0xc
cmp dword [ebp + 0x10], edi
je case.0x10080c6.11
push 0xa
push dword [ebp + 0x10]
push 0x1004020
call ebx
add esp, 0xc
push 0xa
push 0x1002110
call ebx
pop ecx
pop ecx
push 0x1004534
push edi
push 0x22
push edi
lea eax, [ebp + 0x6c]
push eax
call dword [0x100a00c]
mov esi, eax
cmp esi, edi
jl 0x10086d0
push edi
push edi
push 0x23
push edi
lea eax, [ebp + 0x6c]
push eax
call dword [0x100a00c]
mov esi, eax
cmp esi, edi
jl 0x10086d0
push edi
push edi
push 0xa
push edi
lea eax, [ebp + 0x6c]
push eax
call dword [0x100a00c]
mov esi, eax
cmp esi, edi
jl 0x10086d0
lea eax, [ebp + 0xc]
lea ebx, [ebp + 0x6c]
call fcn.010061b6
mov esi, eax
test esi, esi
jl 0x10086ca
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x3c], eax
jmp 0x10084c5
push edi
push edi
push 0x100a3a8
lea eax, [ebp + 0xc]
call fcn.010056c6
mov esi, eax
cmp esi, edi
jl 0x10086d0
push 0x104
lea eax, [ebp - 0x268]
push eax
push 0xffffffffffffffff
push dword [ebp + 0xc]
push edi
push edi
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
test eax, eax
jne 0x10082c1
mov esi, 0xfffffda6
jmp 0x10086d0
push 0xa
push 0xa
push 0x1004000
call ebx
mov eax, dword [ebp + 0x3c]
add esp, 0xc
push edi
and eax, 0x1000
push eax
lea eax, [ebp - 0x268]
push eax
mov dword [ebp + 0x64], 1
call fcn.01008ef7
test eax, eax
jne 0x10087b8
mov dword [ebp + 8], 1
jmp 0x10086d0
mov eax, dword [ebp + 0xc]
cmp eax, edi
mov esi, dword [ebp + 0x28]
jne 0x100830f
mov eax, 0x1001c04
push 0x104
push eax
lea eax, [ebp - 0x164]
push eax
call dword [sym.imp.msvcrt.dll__fullpath]
add esp, 0xc
test eax, eax
jne 0x1008333
mov esi, 0xfffffc01
jmp 0x10086d0
mov eax, dword [ebp + 0x3c]
test ah, ah
jns 0x1008351
mov eax, dword [ebp + 0xc]
neg eax
sbb eax, eax
lea ecx, [ebp - 0x164]
and eax, ecx
push eax
call fcn.01006b38
jmp 0x1008362
test ah, 0x40
je 0x1008371
lea eax, [ebp - 0x164]
push eax
call fcn.0100652a
mov esi, eax
cmp esi, edi
jl 0x10086d0
jmp 0x10087b8
push esi
lea ecx, [ebp - 0x164]
and eax, 4
push ecx
call fcn.010068e8
jmp 0x1008362
push 0xa
push 0x1003fe0
call ebx
push 0xa
push dword [ebp + 0xc]
push 0x1004218
call ebx
add esp, 0x14
push 0x100445c
push edi
push 0x22
push edi
lea eax, [ebp + 0x6c]
push eax
mov dword [ebp + 0x64], 1
call dword [0x100a00c]
mov esi, eax
cmp esi, edi
jl 0x10086d0
push edi
push edi
push 0x23
push edi
lea eax, [ebp + 0x6c]
push eax
call dword [0x100a00c]
mov esi, eax
cmp esi, edi
jl 0x10086d0
push edi
push edi
push 0x2d
push edi
lea eax, [ebp + 0x6c]
push eax
call dword [0x100a00c]
mov esi, eax
cmp esi, edi
jl 0x10086d0
push edi
push 1
push 0x41
push edi
lea eax, [ebp + 0x6c]
push eax
call dword [0x100a00c]
mov esi, eax
cmp esi, edi
jl 0x10086d0
push edi
push 0x40
push 0x3c
push edi
lea eax, [ebp + 0x6c]
push eax
call dword [0x100a00c]
mov esi, eax
cmp esi, edi
jl 0x10086d0
push edi
push 0x10
push 5
push edi
lea eax, [ebp + 0x6c]
push eax
call dword [0x100a00c]
mov esi, eax
cmp esi, edi
jl 0x10086d0
push edi
push edi
lea eax, [ebp + 0x78]
push eax
push 0x17
push edi
push dword [ebp + 0x6c]
call dword [0x100a010]
mov esi, eax
cmp esi, edi
jl 0x10086d0
mov eax, dword [ebp + 0x78]
imul eax, eax, 0x1e
push edi
push 0x64
pop ecx
xor edx, edx
div ecx
push eax
push 0x20
push edi
lea eax, [ebp + 0x6c]
push eax
call dword [0x100a00c]
mov esi, eax
cmp esi, edi
jl 0x10086d0
mov eax, dword [ebp + 0x78]
push edi
push 0x64
lea eax, [eax + eax*4]
pop ecx
shl eax, 2
xor edx, edx
div ecx
push eax
push 0x1f
push edi
lea eax, [ebp + 0x6c]
push eax
call dword [0x100a00c]
mov esi, eax
cmp esi, edi
jl 0x10086d0
lea eax, [ebp + 0xc]
lea ebx, [ebp + 0x6c]
call fcn.010061b6
mov esi, eax
test esi, esi
jl 0x10086ca
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x5c]
push eax
call dword [0x100a02c]
mov esi, eax
test esi, esi
jl 0x10086ca
push 0xa
push 0x1002110
call dword [sym.imp.msvcrt.dll_printf]
pop ecx
pop ecx
jmp 0x10087b0
push edi
push 0x100a058
push 0x100a160
lea eax, [ebp + 0xc]
call fcn.010056c6
mov esi, eax
cmp esi, edi
jl 0x10086d0
push 0xa
push 0x1003fc4
call ebx
push 0xa
push dword [ebp + 0xc]
push 0x1004218
call ebx
add esp, 0x14
cmp dword [ebp + 0x10], edi
je 0x1008536
push 0xa
push dword [ebp + 0x10]
push 0x1004200
call ebx
add esp, 0xc
push 0x1003fb8
push edi
push 0x22
push edi
lea eax, [ebp + 0x6c]
push eax
mov dword [ebp + 0x64], 1
call dword [0x100a00c]
mov esi, eax
cmp esi, edi
jl 0x10086d0
push edi
push edi
push 0x23
push edi
lea eax, [ebp + 0x6c]
push eax
call dword [0x100a00c]
mov esi, eax
cmp esi, edi
jl 0x10086d0
push edi
push edi
push 0x2d
push edi
lea eax, [ebp + 0x6c]
push eax
call dword [0x100a00c]
mov esi, eax
cmp esi, edi
jl 0x10086d0
push edi
push 1
push 0x41
push edi
lea eax, [ebp + 0x6c]
push eax
call dword [0x100a00c]
mov esi, eax
cmp esi, edi
jl 0x10086d0
push edi
push 0x40
push 0x3c
push edi
lea eax, [ebp + 0x6c]
push eax
call dword [0x100a00c]
mov esi, eax
cmp esi, edi
jl 0x10086d0
push edi
push 0x10
push 5
push edi
lea eax, [ebp + 0x6c]
push eax
call dword [0x100a00c]
mov esi, eax
cmp esi, edi
jl 0x10086d0
push edi
push edi
lea eax, [ebp + 0x78]
push eax
push 0x17
push edi
push dword [ebp + 0x6c]
call dword [0x100a010]
mov esi, eax
cmp esi, edi
jl 0x10086d0
mov eax, dword [ebp + 0x78]
imul eax, eax, 0x1e
push edi
push 0x64
pop ecx
xor edx, edx
div ecx
push eax
push 0x20
push edi
lea eax, [ebp + 0x6c]
push eax
call dword [0x100a00c]
mov esi, eax
cmp esi, edi
jl 0x10086d0
mov eax, dword [ebp + 0x78]
push edi
push 0x64
lea eax, [eax + eax*4]
pop ecx
shl eax, 2
xor edx, edx
div ecx
push eax
push 0x1f
push edi
lea eax, [ebp + 0x6c]
push eax
call dword [0x100a00c]
mov esi, eax
cmp esi, edi
jl 0x10086d0
lea eax, [ebp + 0xc]
lea ebx, [ebp + 0x6c]
call fcn.010061b6
mov esi, eax
test esi, esi
jl 0x10086ca
lea eax, [ebp + 0x6c]
push eax
call dword [section..data]
mov esi, eax
test esi, esi
jl 0x10086ca
push 0x1001c06
push 0x1001c08
lea eax, [ebp + 0x68]
push eax
push dword [ebp + 0x6c]
call dword [0x100a018]
mov esi, eax
test esi, esi
jl 0x100869e
push 0
push fcn.01005448
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 0x68]
call fcn.01005cff
mov esi, eax
test esi, esi
jge 0x10086b3
mov ebx, dword [sym.imp.msvcrt.dll_printf]
push dword [ebp + 0x68]
mov eax, esi
push dword [ebp + 0x6c]
call fcn.01006243
jmp 0x10086d0
push dword [ebp + 0x68]
xor eax, eax
push dword [ebp + 0x6c]
call fcn.01006243
mov esi, eax
test esi, esi
jge 0x100876a
mov ebx, dword [sym.imp.msvcrt.dll_printf]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp + 4]
xor edx, edx
mov ecx, 0x3e8
div ecx
cmp dword [ebp + 8], 0
mov edi, edx
mov dword [ebp + 0x78], eax
je 0x1008714
cmp dword [ebp + 0x64], 0
je 0x1008701
push 0xa
push 0xa
push 0x1003764
call ebx
add esp, 0xc
push edi
push dword [ebp + 0x78]
push 0x10014b4
call ebx
add esp, 0xc
jmp 0x1008839
and byte [ebp - 0x260], 0
push 0x200
lea eax, [ebp - 0x260]
push eax
lea eax, [ebp + 0x7c]
push eax
push 0x46
push 0xffffffffffffffff
push dword [ebp + 0x6c]
mov dword [ebp + 0x7c], esi
call dword [0x100a010]
cmp dword [ebp + 0x64], 0
je 0x100874f
push 0xa
push 0xa
push 0x1003764
call ebx
add esp, 0xc
push edi
push dword [ebp + 0x78]
lea eax, [ebp - 0x260]
push eax
push esi
push 0x10014f0
call ebx
add esp, 0x14
jmp 0x1008839
mov esi, dword [sym.imp.msvcrt.dll_printf]
push 0xa
pop edi
push edi
push 0x1003fac
call esi
push edi
push edi
push 0x1003f74
call esi
push edi
push 0x10041a0
call esi
push edi
push 0x1004308
call esi
push edi
push 0x10042c4
call esi
push edi
push 0x1004164
call esi
push edi
push edi
push 0x1004250
call esi
add esp, 0x40
mov ebx, dword [sym.imp.msvcrt.dll_printf]
xor edi, edi
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp + 4]
xor edx, edx
mov ecx, 0x3e8
div ecx
mov esi, dword [ebp]
cmp esi, edi
mov dword [ebp + 0x7c], edx
mov dword [ebp + 8], eax
je 0x100882b
and byte [ebp - 0x260], 0
push 0x200
lea eax, [ebp - 0x260]
push eax
lea eax, [ebp + 0x78]
push eax
push 0x46
push 0xffffffffffffffff
push dword [ebp + 0x6c]
mov dword [ebp + 0x78], esi
call dword [0x100a010]
cmp dword [ebp + 0x64], edi
je 0x1008811
push 0xa
push 0xa
push 0x1003764
call ebx
add esp, 0xc
push dword [ebp + 0x7c]
lea eax, [ebp - 0x260]
push dword [ebp + 8]
push eax
push esi
push 0x1001530
call ebx
add esp, 0x14
jmp 0x1008837
push edx
push eax
push 0x1001574
call ebx
add esp, 0xc
xor esi, esi
push 0xa
push 0xa
push 0x1003764
call ebx
add esp, 0xc
mov eax, esi
pop edi
pop esi
pop ebx
add ebp, 0x70
leave
ret