Function at 0x419760
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x64c4
call fcn.00439bd0
push ebp
push esi
push edi
mov ebp, ecx
push str.Advapi32
mov dword [esp + 0x20], ebp
mov dword [esp + 0x14], 0xc
mov dword [esp + 0x1c], 1
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov esi, eax
test esi, esi
je 0x4197d0
mov edi, dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push str.OK_USER32_n
call edi
push str.ConvertStringSecurityDescriptorToSecurityDescriptorA
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x4197c9
push 0
lea ecx, [esp + 0x18]
push ecx
push 1
push str.D:_A_OICI_GA___BA_
call eax
jmp 0x4197d0
push str.ERROR_CSS
call edi
xor eax, eax
push eax
push 0x40000000
push 3
lea edx, [esp + 0x1c]
push edx
push eax
push 0xc0000000
mov ecx, 0xf00
lea edi, [esp + 0x28e8]
push str..AGWAX25
rep stosd dword es:[edi], eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov edi, eax
cmp edi, 0xffffffff
mov dword [esp + 0x20], edi
jne 0x419820
mov ecx, dword [ebp + 0x1f5c]
push 0
push 0x455a3c
push str.AGWAX25_Driver_is_not_loaded._Try_reloading_the_app.
jmp 0x41995e
push 1
push 0x7d0
call dword [sym.imp.KERNEL32.dll_SleepEx]
push 0
lea ecx, [esp + 0x28]
push ecx
push 0x3c00
lea edx, [esp + 0x28dc]
push edx
push 0
push 0
push reloc.WS2_32.dll_inet_ntoa
push edi
call dword [sym.imp.KERNEL32.dll_DeviceIoControl]
test eax, eax
jne 0x41986b
mov ecx, dword [ebp + 0x1f5c]
push eax
push 0x455a88
push str.AGWAX25_Cannot_Find_SV2AGW_Virtual_Adapter
jmp 0x41995e
mov eax, dword [esp + 0x28d0]
cmp eax, 0x14
mov dword [esp + 0x28], eax
lea esi, [esp + 0x28d4]
jbe 0x41988b
mov eax, 0x14
mov dword [esp + 0x28], eax
xor ebp, ebp
test eax, eax
jbe 0x4198ed
lea edi, [esp + 0x147c]
mov cl, byte [esi]
xor eax, eax
test cl, cl
lea edx, [edi - 0x1450]
mov byte [edx], cl
je 0x4198b6
mov cl, byte [eax + esi + 2]
add eax, 2
inc edx
test cl, cl
mov byte [edx], cl
jne 0x4198a8
mov cl, byte [esi + eax + 2]
lea edx, [esi + eax + 2]
xor eax, eax
test cl, cl
mov byte [edi], cl
je 0x4198d6
mov esi, edi
mov cl, byte [eax + edx + 2]
add eax, 2
inc esi
test cl, cl
mov byte [esi], cl
jne 0x4198c8
lea esi, [edx + eax + 2]
mov eax, dword [esp + 0x28]
inc ebp
add edi, 0x104
cmp ebp, eax
jb 0x419898
mov edi, dword [esp + 0x20]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 1
push 0x3e8
call dword [sym.imp.KERNEL32.dll_SleepEx]
mov eax, dword [esp + 0x28]
xor edi, edi
test eax, eax
jbe 0x419931
lea ebp, [esp + 0x2c]
nop
push 0x455ac8
push ebp
call fcn.0043a0f0
add esp, 8
test eax, eax
jne 0x419980
mov eax, dword [esp + 0x28]
inc edi
add ebp, 0x104
cmp edi, eax
jb 0x419910
push str.AGWTCPIP.SYS_Not_Found__n__TCPIP_Over_Radio_will_be_IDLE__
push str.ETHER1
push 0x455b88
call fcn.0040d190
mov edx, dword [esp + 0x28]
mov ecx, dword [edx + 0x1f5c]
add esp, 0xc
push 0x10
push 0x455b90
push 0x466a30
call fcn.00401480
push eax
call dword [sym.imp.USER32.dll_MessageBoxA]
mov eax, dword [esp + 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_LocalFree]
xor al, al
pop edi
pop esi
pop ebp
mov esp, ebp
pop ebp
ret 4
imul edi, edi, 0x104
lea ecx, [esp + edi + 0x1488]
push ecx
push str.._s
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0
push 0x40000080
push 3
lea edx, [esp + 0x1c]
push edx
push 0
push 0xc0000000
push esi
call dword [sym.imp.KERNEL32.dll_CreateFileA]
cmp eax, 0xffffffff
mov esi, dword [esp + 0x1c]
mov dword [esi + 0x20fe], eax
jne 0x4199ff
push 0x455ad8
push 0x455b14
push 0x455b1c
mov byte [esi + 0x20fd], 0
mov byte [esi + 0x2102], 0
call fcn.0040d190
mov ecx, dword [esi + 0x1f5c]
add esp, 0xc
push 0x10
push 0x455b24
jmp 0x419959
mov ecx, dword [esi + 0x10]
push 0x455b38
call fcn.004359d0
mov ecx, dword [esp + 0x14]
push ecx
call dword [sym.imp.KERNEL32.dll_LocalFree]
pop edi
mov al, 1
pop esi
pop ebp
mov esp, ebp
pop ebp
ret 4