Function at 0x10030b7
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x108
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
xor edi, edi
inc edi
test eax, eax
mov dword [ebp - 4], edi
je 0x100356a
cmp byte [eax], 0
je 0x100356a
mov ebx, eax
cmp dword [ebp - 4], 0
je 0x10031ac
mov eax, ebx
mov cl, byte [eax]
cmp cl, 0x20
je 0x100310b
cmp cl, 9
je 0x100310b
cmp cl, 0xd
je 0x100310b
cmp cl, 0xa
je 0x100310b
cmp cl, 0xb
je 0x100310b
cmp cl, 0xc
jne 0x1003114
push eax
call dword [sym.imp.USER32.dll_CharNextA]
jmp 0x10030eb
cmp byte [eax], 0
je 0x10031ac
xor ecx, ecx
xor edx, edx
mov ebx, eax
xor esi, esi
test edx, edx
jne 0x1003145
mov al, byte [ebx]
cmp al, 0x20
je 0x1003198
cmp al, 9
je 0x1003198
cmp al, 0xd
je 0x1003198
cmp al, 0xa
je 0x1003198
cmp al, 0xb
je 0x1003198
cmp al, 0xc
je 0x1003198
jmp 0x1003149
test esi, esi
jne 0x1003198
mov al, byte [ebx]
cmp al, 0x22
jne 0x100317e
lea eax, [ebx + 1]
cmp byte [eax], 0x22
je 0x1003165
test edx, edx
jne 0x100315f
mov edx, edi
jmp 0x1003161
mov esi, edi
mov ebx, eax
jmp 0x1003193
cmp ecx, 0x103
jae 0x1003492
mov byte [ebp + ecx - 0x108], 0x22
inc ecx
inc ebx
inc ebx
jmp 0x1003193
cmp ecx, 0x103
jae 0x1003492
mov byte [ebp + ecx - 0x108], al
inc ecx
inc ebx
cmp byte [ebx], 0
jne 0x1003125
and byte [ebp + ecx - 0x108], 0
test edx, edx
je 0x10031f6
test esi, esi
jne 0x10031fa
and dword [ebp - 4], 0
cmp dword [0x100b88c], 0
je 0x1003565
cmp byte [0x100b99e], 0
jne 0x1003565
push 0x104
mov esi, 0x100b99e
push esi
push dword [0x100b4a4]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
je 0x1003561
push 0x5c
push esi
call fcn.01005c6e
and byte [eax + 1], 0
jmp 0x1003565
test esi, esi
jne 0x10031a8
cmp byte [ebp - 0x108], 0x2f
je 0x1003210
cmp byte [ebp - 0x108], 0x2d
jne 0x1003492
movsx eax, byte [ebp - 0x107]
mov esi, dword [sym.imp.USER32.dll_CharUpperA]
push eax
call esi
movsx eax, al
sub eax, 0x3f
je 0x1003544
sub eax, 4
je 0x1003499
dec eax
je 0x10033fa
sub eax, 0xa
je 0x1003384
push 3
pop ecx
sub eax, ecx
je 0x100333a
dec eax
je 0x100326d
dec eax
dec eax
je 0x10033fa
and dword [ebp - 4], 0
cmp byte [ebx], 0
jne 0x10030df
jmp 0x10031ac
cmp byte [ebp - 0x106], 0
jne 0x1003284
mov dword [0x100b48c], ecx
mov dword [0x100b888], edi
jmp 0x100325f
cmp byte [ebp - 0x106], 0x3a
jne 0x100331b
cmp byte [ebp - 0x105], 0
mov dword [0x100b48c], edi
je 0x100325f
lea esi, [ebp - 0x105]
movsx eax, byte [esi]
push eax
call dword [sym.imp.USER32.dll_CharUpperA]
movsx eax, al
inc esi
sub eax, 0x41
je 0x1003304
sub eax, 3
je 0x10032fb
sub eax, 5
je 0x10032f2
sub eax, 5
je 0x10032e9
dec eax
dec eax
je 0x10032e0
sub eax, 3
je 0x10032d7
and dword [ebp - 4], 0
jmp 0x1003311
or dword [0x100b48c], 4
jmp 0x100330b
or byte [0x100bba8], 0x80
jmp 0x1003311
and dword [0x100b48c], 0xfffffffe
jmp 0x100330b
and dword [0x100b48c], 0xfffffffd
jmp 0x100330b
or dword [0x100bba8], 0x40
jmp 0x1003311
or dword [0x100b48c], 2
mov dword [0x100b888], edi
cmp byte [esi], 0
jne 0x10032a6
jmp 0x100325f
lea eax, [ebp - 0x107]
push eax
push 0x1001354
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x100325f
jmp 0x100325b
cmp byte [ebp - 0x106], 0
je 0x100336a
cmp byte [ebp - 0x106], 0x3a
jne 0x100325b
movsx eax, byte [ebp - 0x105]
push eax
call esi
cmp al, 0x31
je 0x100336a
cmp al, 0x41
je 0x1003378
cmp al, 0x55
jne 0x100325b
mov word [0x100b898], 2
jmp 0x100325f
mov word [0x100b898], di
jmp 0x100325f
cmp byte [ebp - 0x106], 0
jne 0x1003398
mov dword [0x100b88c], edi
jmp 0x100325f
cmp byte [ebp - 0x106], 0x3a
jne 0x100325b
cmp byte [ebp - 0x105], 0
je 0x100325f
lea esi, [ebp - 0x105]
movsx eax, byte [esi]
push eax
call dword [sym.imp.USER32.dll_CharUpperA]
movsx eax, al
inc esi
sub eax, 0x45
je 0x10033ea
dec eax
dec eax
je 0x10033e2
sub eax, 0xf
je 0x10033da
and dword [ebp - 4], 0
jmp 0x10033f0
mov dword [0x100b894], edi
jmp 0x10033f0
mov dword [0x100b890], edi
jmp 0x10033f0
mov dword [0x100b88c], edi
cmp byte [esi], 0
jne 0x10033b8
jmp 0x100325f
cmp byte [ebp - 0x106], 0x3a
jne 0x100325b
xor eax, eax
cmp byte [ebp - 0x105], 0x22
sete al
add eax, 3
mov esi, eax
lea edi, [ebp + esi - 0x108]
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
je 0x100351e
lea eax, [ebp + 8]
push eax
push edi
mov dword [ebp + 8], esi
call fcn.0100303b
test eax, eax
je 0x100351e
movsx eax, byte [ebp - 0x107]
push eax
call dword [sym.imp.USER32.dll_CharUpperA]
cmp al, 0x54
mov eax, dword [ebp + 8]
jne 0x1003461
add eax, esi
mov esi, 0x100b99e
jmp 0x1003468
add eax, esi
mov esi, 0x100b89a
lea eax, [ebp + eax - 0x108]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push 0x1001251
push esi
call fcn.01005bb8
mov eax, esi
push eax
call fcn.0100286f
test eax, eax
jne 0x1003522
xor eax, eax
jmp 0x100356c
cmp byte [ebp - 0x106], 0
jne 0x10034ad
mov dword [0x100b884], edi
jmp 0x100325f
cmp byte [ebp - 0x106], 0x3a
jne 0x100325b
xor eax, eax
cmp byte [ebp - 0x105], 0x22
sete al
add eax, 3
mov esi, eax
lea edi, [ebp + esi - 0x108]
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
je 0x100351e
push 0x5b
push edi
call fcn.01005b86
test eax, eax
je 0x10034f5
push 0x5d
push edi
call fcn.01005b86
test eax, eax
je 0x100351e
push 0x5d
push edi
call fcn.01005b86
test eax, eax
je 0x100350d
push 0x5b
push edi
call fcn.01005b86
test eax, eax
je 0x100351e
lea eax, [ebp + 8]
push eax
push edi
mov dword [ebp + 8], esi
call fcn.0100303b
test eax, eax
jne 0x100352a
and dword [ebp - 4], 0
xor edi, edi
inc edi
jmp 0x100325f
mov eax, dword [ebp + 8]
add eax, esi
lea eax, [ebp + eax - 0x108]
push eax
push 0x100baa2
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x1003522
call fcn.010018ae
mov eax, dword [0x100aa54]
test eax, eax
je 0x1003559
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
and dword [ebp - 4], 0
mov eax, dword [ebp - 4]
jmp 0x100356c
mov eax, edi
pop edi
pop esi
pop ebx
leave
ret 4