Function at 0x4aa41865
Capabilities:
Hide graphical window

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x450
mov eax, dword [0x4aa50774]
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, dword [ebp + 0xc]
xor ecx, ecx
test edi, edi
setne cl
mov dword [ebp - 4], eax
mov eax, 0x400
mov dword [ebp - 0x44c], esi
add ecx, eax
push ecx
push 0x401
push eax
push esi
call dword [sym.imp.USER32.dll_CheckRadioButton]
push 0x3fe
push esi
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
call esi
mov ebx, eax
push 0x20
lea eax, [ebp - 0x44]
push eax
xor eax, eax
test edi, edi
setne al
lea eax, [eax + eax + 0x22]
push eax
push dword [0x4aa5a9f0]
call dword [sym.imp.SQLUNIRL.dll__LoadString_16]
lea eax, [ebp - 0x44]
push eax
push ebx
mov ebx, dword [sym.imp.SQLUNIRL.dll__SetWindowText_8]
call ebx
cmp edi, 1
mov dword [0x4aa50790], edi
jne 0x4aa41ab1
push 0x402
push dword [ebp - 0x44c]
call esi
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
push 5
push eax
mov dword [ebp - 0x450], eax
call edi
push 0x20
lea eax, [ebp - 0x44]
push eax
push 0x23
push dword [0x4aa5a9f0]
call dword [sym.imp.SQLUNIRL.dll__LoadString_16]
lea eax, [ebp - 0x44]
push eax
push dword [ebp - 0x450]
call ebx
push 0x3f6
push dword [ebp - 0x44c]
call esi
push 0x4aa411d4
push eax
mov dword [ebp - 0x450], eax
call ebx
push 5
push dword [ebp - 0x450]
call edi
push 0x403
push dword [ebp - 0x44c]
call esi
push 0x20
mov dword [ebp - 0x450], eax
lea eax, [ebp - 0x44]
push eax
push 0x25
push dword [0x4aa5a9f0]
call dword [sym.imp.SQLUNIRL.dll__LoadString_16]
lea eax, [ebp - 0x44]
push eax
push dword [ebp - 0x450]
call ebx
push 5
push dword [ebp - 0x450]
call edi
push 0x3f7
push dword [ebp - 0x44c]
call esi
push 5
push eax
call edi
cmp dword [ebp + 0x10], 0
je 0x4aa419d9
push 0x4aa411d4
push 0x3f5
push dword [ebp - 0x44c]
call esi
push eax
call ebx
push 0x4aa411c8
push 0x3f6
push dword [ebp - 0x44c]
call esi
push eax
call ebx
push 0x4aa411c4
jmp 0x4aa41aa7
push 0x4aa4119c
push dword [ebp - 0x44c]
call dword [sym.imp.SQLUNIRL.dll__GetProp_8]
push eax
push 0x3ea
push dword [ebp - 0x44c]
mov dword [ebp - 0x450], eax
call esi
push eax
call ebx
xor eax, eax
mov ecx, 0x101
lea edi, [ebp - 0x448]
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x450]
add eax, 0x400
push eax
lea eax, [ebp - 0x448]
push eax
call dword [sym.imp.msvcrt.dll_wcscpy]
xor edx, edx
pop ecx
pop ecx
xor edi, edi
mov dword [ebp - 0x450], edx
lea eax, [ebp + edi*2 - 0x448]
mov cx, word [eax]
test cx, cx
je 0x4aa41a6a
cmp cx, 0x2c
jne 0x4aa41a65
and word [eax], 0
cmp dword [ebp - 0x450], 0
jne 0x4aa41a62
lea eax, [edi + 1]
mov dword [ebp - 0x450], eax
jmp 0x4aa41a65
xor edx, edx
inc edx
inc edi
test edx, edx
je 0x4aa41a35
lea eax, [ebp - 0x448]
push eax
push 0x3f5
push dword [ebp - 0x44c]
call esi
push eax
call ebx
mov eax, dword [ebp - 0x450]
lea eax, [ebp + eax*2 - 0x448]
push eax
push 0x3f6
push dword [ebp - 0x44c]
call esi
push eax
call ebx
lea eax, [ebp + edi*2 - 0x448]
push eax
push 0x3f7
jmp 0x4aa41b63
push 0
push 0x402
push dword [ebp - 0x44c]
call esi
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
push eax
call edi
push 0
push 0x3f6
push dword [ebp - 0x44c]
call esi
push eax
call edi
push 0
push 0x403
push dword [ebp - 0x44c]
call esi
push eax
call edi
push 0x3f7
push dword [ebp - 0x44c]
call esi
push 0
push eax
call edi
cmp dword [ebp + 0x10], 0
jne 0x4aa41b6e
push 0x4aa4119c
push dword [ebp - 0x44c]
call dword [sym.imp.SQLUNIRL.dll__GetProp_8]
push eax
push 0x3ea
push dword [ebp - 0x44c]
mov dword [ebp - 0x450], eax
call esi
push eax
call ebx
xor eax, eax
mov ecx, 0x101
lea edi, [ebp - 0x448]
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x450]
add eax, 0x400
push eax
lea eax, [ebp - 0x448]
push eax
call dword [sym.imp.msvcrt.dll_wcscpy]
pop ecx
pop ecx
lea eax, [ebp - 0x448]
push eax
push 0x3f5
push dword [ebp - 0x44c]
call esi
push eax
call ebx
mov ecx, dword [ebp - 4]
pop edi
pop esi
pop ebx
call fcn.4aa4a60f
leave
ret