Function at 0x4019d5
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x418ca8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x58
mov eax, dword [0x421204]
push ebx
mov dword [esp + 0x58], eax
push ebp
mov al, 0xab
push esi
mov esi, ecx
mov dl, 0xe2
mov cl, 0xda
mov byte [esp + 0x3d], al
mov byte [esp + 0x48], al
mov al, 0x33
xor ebx, ebx
mov byte [esp + 0x37], dl
mov byte [esp + 0x38], cl
mov byte [esp + 0x42], dl
mov byte [esp + 0x43], cl
mov byte [esp + 0x49], al
mov dl, 0x32
mov byte [esp + 0x53], al
mov byte [esp + 0x57], al
mov cl, 0x4b
mov al, 0x30
push edi
mov byte [esp + 0x38], 0x78
mov byte [esp + 0x39], 0x9c
mov byte [esp + 0x3a], 0xe3
mov byte [esp + 0x3d], 0xbf
mov byte [esp + 0x3e], 0x6a
mov byte [esp + 0x3f], 0xfb
mov byte [esp + 0x40], 0x22
mov byte [esp + 0x42], 0xbd
mov byte [esp + 0x43], 0x1f
mov byte [esp + 0x44], 0xe
mov byte [esp + 0x45], 0xfe
mov byte [esp + 0x48], 0x71
mov byte [esp + 0x49], 0xe1
mov byte [esp + 0x4a], 0xc2
mov byte [esp + 0x4b], 0x6e
mov byte [esp + 0x4e], 0xc7
mov byte [esp + 0x4f], 0xcf
mov byte [esp + 0x50], 0x1c
mov byte [esp + 0x51], 0xe7
mov byte [esp + 0x52], 0xa
mov byte [esp + 0x53], 0xc
mov byte [esp + 0x54], 0xb4
mov byte [esp + 0x55], dl
mov byte [esp + 0x56], 0x36
mov byte [esp + 0x58], 2
mov byte [esp + 0x59], 0x42
mov byte [esp + 0x5a], 3
mov byte [esp + 0x5c], 0x63
mov byte [esp + 0x5d], 6
mov byte [esp + 0x5e], bl
mov byte [esp + 0x5f], cl
mov byte [esp + 0x60], 0xa7
mov byte [esp + 0x61], 0xf
mov byte [esp + 0x62], 0xae
mov byte [esp + 0x20], 0x78
mov byte [esp + 0x21], 0x9c
mov byte [esp + 0x22], 0x2b
mov byte [esp + 0x23], 0x49
mov byte [esp + 0x24], 0xcd
mov byte [esp + 0x25], 0x2d
mov byte [esp + 0x26], 0xb0
mov byte [esp + 0x27], al
mov byte [esp + 0x28], 0x76
mov byte [esp + 0x29], al
mov byte [esp + 0x2a], 0x34
mov byte [esp + 0x2b], dl
mov byte [esp + 0x2c], 0xd3
mov byte [esp + 0x2d], cl
mov byte [esp + 0x2e], 0xce
mov byte [esp + 0x2f], 0xcf
mov byte [esp + 0x30], 0x65
mov byte [esp + 0x31], bl
mov byte [esp + 0x32], bl
mov byte [esp + 0x33], 0x26
mov byte [esp + 0x34], 0x93
mov byte [esp + 0x35], 4
mov byte [esp + 0x36], 0x68
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
push 0x2b
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x18]
mov dword [esp + 0x78], ebx
call fcn.00401040
mov ecx, dword [esi + 4]
lea edi, [esi + 4]
push ecx
mov ebp, eax
call dword [sym.imp.USER32.dll_GetParent]
push eax
mov ecx, edi
call fcn.00401180
mov edx, dword [edi]
push 0x3fd
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
push ebp
push eax
mov dword [esi + 0x20], eax
call dword [sym.imp.USER32.dll_SetWindowTextA]
push 0x17
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0x18]
call fcn.00401040
mov edi, eax
add esi, 0x24
push edi
mov ecx, esi
call fcn.004018a0
push edi
mov ecx, esi
call fcn.00401910
mov eax, dword [esp + 0x10]
cmp eax, ebx
mov dword [esp + 0x70], 0xffffffff
je 0x401bb1
push eax
call fcn.00411638
add esp, 4
mov eax, dword [esp + 0x18]
pop edi
pop esi
pop ebp
cmp eax, ebx
pop ebx
je 0x401bc6
push eax
call fcn.00411638
add esp, 4
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x54]
call fcn.00411d73
add esp, 0x64
ret