Function at 0x10003ab7
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x41c
push ebx
push esi
push edi
call fcn.10006ba0
push 0x80
mov edi, 0x1007ba48
push 0
push edi
mov dword [ebp - 4], 6
call sub.MSVCRT.dll_memset
mov esi, dword [ebp + 8]
lea eax, [ebp - 4]
push eax
movsx eax, byte [esi + 5]
push eax
push esi
push edi
call fcn.10007d20
lea eax, [ebp - 4]
push eax
push esi
call fcn.10007ce0
lea eax, [ebp - 4]
push eax
push esi
call fcn.10007ce0
lea eax, [ebp - 4]
push eax
push esi
call fcn.10007ce0
lea eax, [ebp - 4]
push eax
push esi
call fcn.10007ce0
lea eax, [ebp - 4]
push eax
push esi
call fcn.10007ce0
add esp, 0x44
lea eax, [ebp - 4]
push eax
push esi
call fcn.10007ce0
lea eax, [ebp - 4]
push eax
push esi
call fcn.10007d00
lea eax, [ebp - 4]
push eax
push esi
call fcn.10007d00
lea eax, [ebp - 4]
push eax
push esi
call fcn.10007cc0
lea eax, [ebp - 4]
push eax
push 0xa
lea eax, [ebp - 0x118]
push esi
push eax
call fcn.10007d20
lea eax, [ebp - 4]
push eax
push esi
call fcn.10007d00
lea eax, [ebp - 4]
push eax
push esi
call fcn.10007d00
add esp, 0x40
lea eax, [ebp - 4]
push eax
push esi
call fcn.10007ce0
lea eax, [ebp - 4]
push eax
push esi
call fcn.10007ce0
lea eax, [ebp - 4]
push eax
push esi
call fcn.10007ce0
lea eax, [ebp - 4]
push eax
push esi
call fcn.10007ce0
lea eax, [ebp - 4]
push eax
push esi
call fcn.10007ce0
lea eax, [ebp - 4]
push eax
push esi
call fcn.10007ce0
lea eax, [ebp - 4]
push eax
push esi
call fcn.10007ce0
lea eax, [ebp - 4]
push eax
push esi
call fcn.10007ce0
add esp, 0x40
lea eax, [ebp - 4]
push eax
push esi
call fcn.10007ce0
lea eax, [ebp - 4]
push eax
push esi
call fcn.10007d00
lea eax, [ebp - 4]
push eax
push esi
call fcn.10007ce0
lea eax, [ebp - 4]
push eax
push esi
call fcn.10007ce0
mov dword [0x1007ba40], eax
lea eax, [ebp - 4]
push eax
push esi
call fcn.10007cc0
movzx eax, al
mov dword [0x1007ba44], eax
lea eax, [ebp - 4]
push eax
push 0x3c
lea eax, [ebp - 0x118]
push esi
push eax
call fcn.10007d20
lea eax, [ebp - 4]
push eax
push 0x24
lea eax, [ebp - 0x118]
push esi
push eax
call fcn.10007d20
add esp, 0x48
lea eax, [ebp - 4]
push eax
push esi
call fcn.10007cc0
movzx eax, al
pop ecx
cmp eax, 1
pop ecx
jl 0x10003d69
mov edi, dword [sym.imp.USER32.dll_EnableWindow]
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 4]
push eax
push esi
call fcn.10007ce0
mov dword [ebp + 8], eax
lea eax, [ebp - 4]
push eax
push esi
call fcn.10007cc0
add esp, 0x10
lea eax, [ebp - 0x118]
push dword [ebp + 8]
push str.code:__d
push eax
call sub.MSVCRT.dll_sprintf
mov eax, dword [ebp + 8]
add esp, 0xc
cmp eax, 0xe
jg 0x10003d05
je 0x10003cfc
sub eax, 0
je 0x10003cf3
dec eax
je 0x10003cea
sub eax, 5
je 0x10003ce1
dec eax
je 0x10003cd8
sub eax, 4
je 0x10003ccf
dec eax
je 0x10003cc3
dec eax
jne 0x10003d5b
push 1
push 0x1b7f
jmp 0x10003d50
push 1
push 0x1b7d
jmp 0x10003d50
push 1
push 0x17a6
jmp 0x10003d50
push 1
push 0x1b88
jmp 0x10003d50
push 1
push 0x1b86
jmp 0x10003d50
push 1
push 0x1b67
jmp 0x10003d50
push 1
push 0x1b87
jmp 0x10003d50
push 1
push 0x1b81
jmp 0x10003d50
sub eax, 0xf
je 0x10003d49
dec eax
je 0x10003d40
dec eax
dec eax
je 0x10003d37
dec eax
je 0x10003d2e
dec eax
je 0x10003d25
sub eax, 0xa
jne 0x10003d5b
push 1
push 0x1b89
jmp 0x10003d50
push 1
push 0x1b7e
jmp 0x10003d50
push 1
push 0x1b84
jmp 0x10003d50
push 1
push 0x1b85
jmp 0x10003d50
push 1
push 0x1b83
jmp 0x10003d50
push 1
push 0x1b80
push dword [0x100862d0]
call ebx
push eax
call edi
dec dword [ebp - 0x18]
jne 0x10003c5d
mov edi, 0x1007ba48
and dword [ebp + 8], 0
mov ebx, 0x10082841
mov al, byte [ebp + 8]
mov byte [ebx - 1], al
lea eax, [ebp - 4]
push eax
push 0x16
push esi
push ebx
call fcn.10007d20
add esp, 0x10
inc dword [ebp + 8]
add ebx, 0x17
cmp ebx, 0x10082bc2
jl 0x10003d72
xor ebx, ebx
push ebx
push 2
push 0x14e
push 0xbd9
push dword [0x10086308]
call dword [sym.imp.USER32.dll_SendDlgItemMessageA]
cmp dword [0x10085e3c], ebx
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
jne 0x10003e9a
push ebx
mov dword [0x10085e3c], 1
call fcn.10003ee5
call fcn.10001316
mov dword [esp], 0x3e8
call fcn.100012fd
pop ecx
call fcn.100013c5
mov eax, dword [0x10085fcc]
cmp eax, ebx
je 0x10003e00
imul eax, eax, 0x3e8
push eax
call fcn.100013ac
pop ecx
call fcn.1000133e
push 0xc8
call fcn.10001325
call fcn.10001366
push 0x64
call fcn.1000134d
call fcn.100012ee
push 0x64
call fcn.100012d5
and byte [ebp - 6], 0
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x318]
push eax
mov byte [ebp - 0x14], 0x4d
mov byte [ebp - 0x13], 0x61
mov byte [ebp - 0x12], 0x72
mov byte [ebp - 0x11], 0x6b
mov byte [ebp - 0x10], 0x46
mov byte [ebp - 0xf], 0x65
mov byte [ebp - 0xe], 0x6e
mov byte [ebp - 0xd], 0x67
mov byte [ebp - 0xc], 0x57
mov byte [ebp - 0xb], 0x61
mov byte [ebp - 0xa], 0x69
mov byte [ebp - 9], 0x47
mov byte [ebp - 8], 0x75
mov byte [ebp - 7], 0x4d
call sub.MSVCRT.dll_strcpy
add esp, 0x14
lea eax, [ebp - 0x318]
push eax
lea eax, [ebp - 0x218]
push 0x10009840
push eax
call esi
lea eax, [ebp - 0x218]
push eax
call fcn.10004ece
add esp, 0x10
mov eax, dword [0x1007ba44]
lea eax, [eax + eax*4]
lea eax, [eax*8 + 0x100093c8]
push eax
push edi
push 0x10085ae4
lea eax, [ebp - 0x41c]
push 0x10009820
push eax
call esi
add esp, 0x14
lea eax, [ebp - 0x41c]
push eax
push dword [0x100862b0]
call dword [sym.imp.USER32.dll_SetWindowTextA]
call fcn.10006624
call fcn.1000618c
pop edi
pop esi
xor eax, eax
pop ebx
leave
ret