Function at 0x10030e0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10c
mov eax, dword [ebp + 8]
push ebx
xor ebx, ebx
inc ebx
test eax, eax
push esi
push edi
mov dword [ebp - 4], ebx
je 0x10035b5
cmp byte [eax], 0
je 0x10035b5
mov ecx, eax
cmp dword [ebp - 4], 0
je 0x10031db
mov eax, ecx
mov cl, byte [eax]
cmp cl, 0x20
je 0x1003134
cmp cl, 9
je 0x1003134
cmp cl, 0xd
je 0x1003134
cmp cl, 0xa
je 0x1003134
cmp cl, 0xb
je 0x1003134
cmp cl, 0xc
jne 0x100313d
push eax
call dword [sym.imp.USER32.dll_CharNextA]
jmp 0x1003114
cmp byte [eax], 0
je 0x10031db
mov edi, eax
xor ecx, ecx
xor edx, edx
mov dword [ebp - 8], edi
xor esi, esi
test edx, edx
jne 0x1003171
mov al, byte [edi]
cmp al, 0x20
je 0x10031c7
cmp al, 9
je 0x10031c7
cmp al, 0xd
je 0x10031c7
cmp al, 0xa
je 0x10031c7
cmp al, 0xb
je 0x10031c7
cmp al, 0xc
je 0x10031c7
jmp 0x1003175
test esi, esi
jne 0x10031c7
mov al, byte [edi]
cmp al, 0x22
jne 0x10031aa
lea eax, [edi + 1]
cmp byte [eax], 0x22
je 0x1003191
test edx, edx
jne 0x100318b
mov edx, ebx
jmp 0x100318d
mov esi, ebx
mov edi, eax
jmp 0x10031bf
cmp ecx, 0x103
jae 0x10034ab
mov byte [ebp + ecx - 0x10c], 0x22
inc ecx
inc edi
inc edi
jmp 0x10031bf
cmp ecx, 0x103
jae 0x10034ab
mov byte [ebp + ecx - 0x10c], al
inc ecx
inc edi
cmp byte [edi], 0
mov dword [ebp - 8], edi
jne 0x1003151
and byte [ebp + ecx - 0x10c], 0
test edx, edx
je 0x1003225
test esi, esi
jne 0x1003229
and dword [ebp - 4], 0
cmp dword [0x100b88c], 0
je 0x10035b0
cmp byte [0x100b99e], 0
jne 0x10035b0
push 0x104
mov esi, 0x100b99e
push esi
push dword [0x100b4a4]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
je 0x10035ac
push 0x5c
push esi
call fcn.01005cf3
and byte [eax + 1], 0
jmp 0x10035b0
test esi, esi
jne 0x10031d7
cmp byte [ebp - 0x10c], 0x2f
je 0x100323f
cmp byte [ebp - 0x10c], 0x2d
jne 0x10034ab
movsx eax, byte [ebp - 0x10b]
mov edi, dword [sym.imp.USER32.dll_CharUpperA]
push eax
call edi
movsx eax, al
cmp eax, 0x51
jg 0x10033f1
je 0x10033a7
sub eax, 0x3f
je 0x100358f
sub eax, 4
je 0x10032f5
dec eax
je 0x1003413
sub eax, 0xa
jne 0x100357a
cmp byte [ebp - 0x10a], 0
jne 0x1003297
mov dword [0x100b88c], ebx
jmp 0x100357e
cmp byte [ebp - 0x10a], 0x3a
jne 0x100357a
cmp byte [ebp - 0x109], 0
je 0x100357e
lea esi, [ebp - 0x109]
movsx eax, byte [esi]
push eax
call edi
movsx eax, al
inc esi
sub eax, 0x45
je 0x10032e5
dec eax
dec eax
je 0x10032dd
sub eax, 0xf
je 0x10032d5
and dword [ebp - 4], 0
jmp 0x10032eb
mov dword [0x100b894], ebx
jmp 0x10032eb
mov dword [0x100b890], ebx
jmp 0x10032eb
mov dword [0x100b88c], ebx
cmp byte [esi], 0
jne 0x10032b7
jmp 0x100357e
cmp byte [ebp - 0x10a], 0
jne 0x1003309
mov dword [0x100b884], ebx
jmp 0x100357e
cmp byte [ebp - 0x10a], 0x3a
jne 0x100357a
xor eax, eax
cmp byte [ebp - 0x109], 0x22
sete al
add eax, 3
mov esi, eax
lea edi, [ebp + esi - 0x10c]
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
je 0x100357a
push 0x5b
push edi
call fcn.01005c0b
test eax, eax
je 0x1003359
push 0x5d
push edi
call fcn.01005c0b
test eax, eax
je 0x100357a
push 0x5d
push edi
call fcn.01005c0b
test eax, eax
je 0x1003375
push 0x5b
push edi
call fcn.01005c0b
test eax, eax
je 0x100357a
lea eax, [ebp + 8]
push eax
push edi
mov dword [ebp + 8], esi
call fcn.01003064
test eax, eax
je 0x100357a
mov eax, dword [ebp + 8]
add eax, esi
lea eax, [ebp + eax - 0x10c]
push eax
push 0x100baa2
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x100357e
cmp byte [ebp - 0x10a], 0
je 0x10033d7
cmp byte [ebp - 0x10a], 0x3a
jne 0x100357a
movsx eax, byte [ebp - 0x109]
push eax
call edi
cmp al, 0x31
je 0x10033d7
cmp al, 0x41
je 0x10033e5
cmp al, 0x55
jne 0x100357a
mov word [0x100b898], 2
jmp 0x100357e
mov word [0x100b898], bx
jmp 0x100357e
sub eax, 0x52
je 0x10034b2
dec eax
dec eax
je 0x1003413
sub eax, 6
jne 0x100357a
and dword [0x100b48c], 0xfffffffe
jmp 0x10034c5
cmp byte [ebp - 0x10a], 0x3a
jne 0x100357a
xor eax, eax
cmp byte [ebp - 0x109], 0x22
sete al
add eax, 3
mov esi, eax
lea edi, [ebp + esi - 0x10c]
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
je 0x100357a
lea eax, [ebp + 8]
push eax
push edi
mov dword [ebp + 8], esi
call fcn.01003064
test eax, eax
je 0x100357a
movsx eax, byte [ebp - 0x10b]
push eax
call dword [sym.imp.USER32.dll_CharUpperA]
cmp al, 0x54
mov eax, dword [ebp + 8]
jne 0x100347a
add eax, esi
mov esi, 0x100b99e
jmp 0x1003481
add eax, esi
mov esi, 0x100b89a
lea eax, [ebp + eax - 0x10c]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push 0x1001251
push esi
call fcn.01005c3d
mov eax, esi
push eax
call fcn.01002898
test eax, eax
jne 0x100357e
xor eax, eax
jmp 0x10035b7
cmp byte [ebp - 0x10a], 0
jne 0x10034d0
mov dword [0x100b48c], 3
mov dword [0x100b888], ebx
jmp 0x100357e
cmp byte [ebp - 0x10a], 0x3a
jne 0x1003564
cmp byte [ebp - 0x109], 0
mov dword [0x100b48c], ebx
je 0x100357e
lea esi, [ebp - 0x109]
movsx eax, byte [esi]
push eax
call edi
movsx eax, al
inc esi
sub eax, 0x41
je 0x1003550
sub eax, 3
je 0x1003547
sub eax, 5
je 0x100353e
sub eax, 5
je 0x1003535
dec eax
dec eax
je 0x100352c
sub eax, 3
je 0x1003523
and dword [ebp - 4], 0
jmp 0x100355d
or dword [0x100b48c], 4
jmp 0x1003557
or byte [0x100bba8], 0x80
jmp 0x100355d
and dword [0x100b48c], 0xfffffffe
jmp 0x1003557
and dword [0x100b48c], 0xfffffffd
jmp 0x1003557
or dword [0x100bba8], 0x40
jmp 0x100355d
or dword [0x100b48c], 2
mov dword [0x100b888], ebx
cmp byte [esi], 0
jne 0x10034f6
jmp 0x100357e
lea eax, [ebp - 0x10b]
push eax
push 0x1001354
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x100357e
and dword [ebp - 4], 0
mov ecx, dword [ebp - 8]
cmp byte [ecx], 0
jne 0x1003108
jmp 0x10031db
call fcn.010018d6
mov eax, dword [0x100aa54]
test eax, eax
je 0x10035a4
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 0x10035b7
mov eax, ebx
pop edi
pop esi
pop ebx
leave
ret 4