Function at 0x10003b5a
Capabilities:
Contain obfuscated stackstrings
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x250
and dword [0x10009030], 0
push ebx
push esi
push edi
pushal
mov ebx, dword [ebp + 8]
mov dl, byte ds:[ebx]
mov byte [ebp - 5], dl
mov dl, byte ds:[ebx + 1]
inc dl
mov byte [ebp - 3], dl
mov dl, byte ds:[ebx + 2]
mov byte [ebp - 6], dl
mov dl, byte ds:[ebx + 3]
inc dl
mov byte [ebp - 1], dl
mov dl, byte ds:[ebx + 4]
mov byte [ebp - 4], dl
mov dl, byte ds:[ebx + 5]
inc dl
mov byte [ebp - 2], dl
popal
movzx esi, byte [ebp - 2]
push 0xa
mov eax, esi
pop ecx
cdq
mov ebx, ecx
idiv ebx
movzx edi, byte [ebp - 1]
lea ebx, [eax + eax*4]
mov eax, esi
cdq
mov esi, ecx
idiv esi
lea eax, [edx + ebx*2]
push eax
mov al, byte [ebp - 4]
add al, 0x41
movzx eax, al
push eax
mov eax, edi
cdq
idiv esi
lea esi, [eax + eax*4]
mov eax, edi
cdq
mov edi, ecx
idiv edi
lea eax, [edx + esi*2]
movzx esi, byte [ebp - 3]
push eax
mov al, byte [ebp - 6]
add al, 0x41
movzx eax, al
push eax
mov eax, esi
cdq
idiv edi
lea edi, [eax + eax*4]
mov eax, esi
cdq
idiv ecx
lea eax, [edx + edi*2]
push eax
mov al, byte [ebp - 5]
add al, 0x41
movzx eax, al
push eax
push str._c_d:_c_d:_c_d
push 0x1000ab88
call dword [sym.imp.MSVCRT.dll_sprintf]
push 0x7f
xor ebx, ebx
pop ecx
xor eax, eax
lea edi, [ebp - 0x24f]
mov byte [ebp - 0x250], bl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
push 0x1000a680
stosb byte es:[edi], al
call fcn.10007bbf
add esp, 0x24
cmp eax, ebx
je 0x10003e8d
push eax
lea eax, [ebp - 0x250]
push eax
call fcn.10007734
lea eax, [ebp - 0x250]
push 0x1000a994
push eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x250]
push eax
mov byte [ebp - 0x4c], 0x25
mov byte [ebp - 0x4b], 0x73
mov byte [ebp - 0x4a], 0x3f
mov byte [ebp - 0x49], 0x61
mov byte [ebp - 0x48], 0x63
mov byte [ebp - 0x47], 0x74
mov byte [ebp - 0x46], 0x69
mov byte [ebp - 0x45], 0x6f
mov byte [ebp - 0x44], 0x6e
mov byte [ebp - 0x43], 0x3d
mov byte [ebp - 0x42], 0x67
mov byte [ebp - 0x41], 0x65
mov byte [ebp - 0x40], 0x74
mov byte [ebp - 0x3f], 0x70
mov byte [ebp - 0x3e], 0x6f
mov byte [ebp - 0x3d], 0x73
mov byte [ebp - 0x3c], 0x26
mov byte [ebp - 0x3b], 0x75
mov byte [ebp - 0x3a], 0x3d
mov byte [ebp - 0x39], 0x25
mov byte [ebp - 0x38], 0x73
mov byte [ebp - 0x37], bl
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x18
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x250]
push eax
call fcn.1000763c
test eax, eax
je 0x10003e8d
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x1c]
mov byte [eax + ecx], bl
lea eax, [ebp - 0x18]
push eax
mov byte [ebp - 0x18], 0x43
push dword [ebp - 0xc]
mov byte [ebp - 0x17], 0x52
mov byte [ebp - 0x16], 0x41
mov byte [ebp - 0x15], 0x43
mov byte [ebp - 0x14], 0x4b
mov byte [ebp - 0x13], 0x49
mov byte [ebp - 0x12], 0x4e
mov byte [ebp - 0x11], 0x47
mov byte [ebp - 0x10], bl
call fcn.1000775c
pop ecx
test eax, eax
pop ecx
jne 0x10003d2d
push ebx
call dword [sym.imp.KERNEL32.DLL_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.DLL_TerminateProcess]
push dword [ebp - 0xc]
call fcn.10003e96
test eax, eax
pop ecx
je 0x10003e8d
xor eax, eax
lea edi, [ebp - 0x2b]
mov byte [ebp - 0x2c], bl
mov byte [ebp - 0x34], bl
stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
xor eax, eax
lea edi, [ebp - 0x33]
stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
xor eax, eax
lea edi, [ebp - 0x23]
mov byte [ebp - 0x24], bl
push 0x3a
stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [ebp - 0xc]
mov edi, dword [sym.imp.MSVCRT.dll_strchr]
push eax
mov dword [ebp - 0x50], eax
call edi
mov esi, eax
mov eax, dword [ebp - 0x50]
pop ecx
cmp byte [eax], bl
pop ecx
je 0x10003e8d
cmp esi, ebx
je 0x10003e8d
mov ecx, esi
sub ecx, eax
push ecx
push eax
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.MSVCRT.dll_strncpy]
inc esi
push 0x3a
push esi
call edi
add esp, 0x14
cmp byte [esi], bl
mov edi, eax
je 0x10003e8d
cmp edi, ebx
je 0x10003e8d
sub eax, esi
push eax
lea eax, [ebp - 0x34]
push esi
push eax
call dword [sym.imp.MSVCRT.dll_strncpy]
lea eax, [edi + 1]
add esp, 0xc
cmp byte [eax], bl
je 0x10003e8d
push eax
lea eax, [ebp - 0x24]
push eax
call sub.MSVCRT.dll_strcpy
mov al, byte [ebp - 0x2c]
sub al, 0x41
mov byte [ebp - 5], al
mov al, byte [ebp - 0x34]
sub al, 0x41
mov byte [ebp - 6], al
mov al, byte [ebp - 0x24]
sub al, 0x41
mov byte [ebp - 4], al
lea eax, [ebp - 0x2c]
push eax
call sub.MSVCRT.dll_strlen
add esp, 0xc
cmp eax, 3
mov al, byte [ebp - 0x2b]
jne 0x10003e12
mov cl, 0xa
imul cl
add al, byte [ebp - 0x2a]
sub al, 0x11
jmp 0x10003e14
sub al, 0x31
mov byte [ebp - 3], al
lea eax, [ebp - 0x34]
push eax
call sub.MSVCRT.dll_strlen
cmp eax, 3
mov al, byte [ebp - 0x33]
pop ecx
jne 0x10003e34
mov cl, 0xa
imul cl
add al, byte [ebp - 0x32]
sub al, 0x11
jmp 0x10003e36
sub al, 0x31
mov byte [ebp - 1], al
lea eax, [ebp - 0x24]
push eax
call sub.MSVCRT.dll_strlen
cmp eax, 3
mov al, byte [ebp - 0x23]
pop ecx
jne 0x10003e56
mov cl, 0xa
imul cl
add al, byte [ebp - 0x22]
sub al, 0x11
jmp 0x10003e58
sub al, 0x31
mov byte [ebp - 2], al
pushal
mov ebx, dword [ebp + 8]
mov dl, byte [ebp - 5]
mov byte [ebx], dl
mov dl, byte [ebp - 3]
mov byte [ebx + 1], dl
mov dl, byte [ebp - 6]
mov byte [ebx + 2], dl
mov dl, byte [ebp - 1]
mov byte [ebx + 3], dl
mov dl, byte [ebp - 4]
mov byte [ebx + 4], dl
mov dl, byte [ebp - 2]
mov byte [ebx + 5], dl
popal
push 1
pop eax
mov dword [0x1000ac14], eax
jmp 0x10003e8f
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret 4