Function at 0x49f1a0
Capabilities:
Contain obfuscated stackstrings
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4a28f6
mov eax, dword fs:[0]
push eax
sub esp, 0x134
mov eax, dword [0x4bf070]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, edx
mov dword [ebp - 0x134], eax
mov dword [ebp - 0x128], ecx
mov dword [ebp - 4], 0
mov byte [ecx], 0
mov byte [eax], 0
lea eax, [ebp - 0x11c]
push eax
mov dword [ebp - 0x11b], 0x70617664
mov dword [ebp - 0x117], 0x2e323369
mov dword [ebp - 0x113], 0x6c6c64
mov byte [ebp - 0x11c], 0x41
mov dword [ebp - 0xfe], 0x79654b6e
mov word [ebp - 0x104], 0x6552
mov word [ebp - 0x101], 0x704f
mov word [ebp - 0xf9], 0x4178
mov byte [ebp - 0x102], 0x67
mov byte [ebp - 0xfa], 0x45
mov byte [ebp - 0xf7], 0
mov byte [ebp - 0xff], 0x65
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ebp - 0x140], eax
test eax, eax
je 0x49f8c9
lea ecx, [ebp - 0x104]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4cc7c0], eax
test eax, eax
je 0x49f8c9
mov dword [ebp - 0x37], 0x73776f72
mov dword [ebp - 0x58], 0x50207377
mov byte [ebp - 0x45], 0x2e
mov word [ebp - 0xa3], 0x7261
mov dword [ebp - 0x3d], 0x736d2e61
mov dword [ebp - 0xa7], 0x7774666f
mov dword [ebp - 0x42], 0x61206565
mov dword [ebp - 0xa0], 0x63694d5c
mov dword [ebp - 0x2e], 0x796369
mov dword [ebp - 0x86], 0x455c7265
mov word [ebp - 0x6e], 0x2073
mov word [ebp - 0x48], 0x6669
mov word [ebp - 0x88], 0x726f
mov dword [ebp - 0x52], 0x20796369
mov word [ebp - 0x98], 0x7466
mov word [ebp - 0x7a], 0x6365
mov byte [ebp - 0x5e], 0x20
mov word [ebp - 0x39], 0x622f
mov dword [ebp - 0x81], 0x50205050
mov dword [ebp - 0x95], 0x65746e49
mov word [ebp - 0x71], 0x2074
mov dword [ebp - 0x62], 0x666f206e
mov byte [ebp - 0x3e], 0x6b
mov dword [ebp - 0x6c], 0x69762061
mov word [ebp - 0x9b], 0x736f
mov dword [ebp - 0x33], 0x6f707265
mov word [ebp - 0x44], 0x5320
mov word [ebp - 0x74], 0x202d
mov byte [ebp - 0x6f], 0x69
mov word [ebp - 0x4e], 0x6f74
mov byte [ebp - 0xa8], 0x53
mov word [ebp - 0x4b], 0x6f6d
mov dword [ebp - 0x8d], 0x70784520
mov word [ebp - 0x7d], 0x6f72
mov dword [ebp - 0x68], 0x74616c6f
mov byte [ebp - 0x99], 0x6f
mov dword [ebp - 0x91], 0x74656e72
mov byte [ebp - 0x9c], 0x72
mov word [ebp - 0x77], 0x6465
mov byte [ebp - 0x72], 0x49
mov byte [ebp - 0x75], 0x20
mov word [ebp - 0x5a], 0x6f64
mov byte [ebp - 0x96], 0x5c
mov word [ebp - 0x5d], 0x6957
mov byte [ebp - 0x2f], 0x6c
mov byte [ebp - 0xa1], 0x65
mov byte [ebp - 0x49], 0x64
mov byte [ebp - 0x7b], 0x74
mov word [ebp - 0x54], 0x6c6f
mov byte [ebp - 0x89], 0x6c
mov byte [ebp - 0x78], 0x74
mov word [ebp - 0x64], 0x6f69
mov byte [ebp - 0x82], 0x55
mov byte [ebp - 0x5b], 0x6e
mov byte [ebp - 0x46], 0x79
mov byte [ebp - 0x4c], 0x20
mov word [ebp - 0xe7], 0x694d
mov dword [ebp - 0xdf], 0x6e495c74
mov word [ebp - 0xd4], 0x7845
mov word [ebp - 0xca], 0x5055
mov word [ebp - 0xe4], 0x6f72
mov word [ebp - 0xd7], 0x7465
mov dword [ebp - 0xf0], 0x74666f53
mov word [ebp - 0xd0], 0x726f
mov word [ebp - 0xe1], 0x666f
mov word [ebp - 0xcd], 0x5c72
mov word [ebp - 0xec], 0x6177
mov byte [ebp - 0xcb], 0x45
mov byte [ebp - 0xe2], 0x73
mov word [ebp - 0xd2], 0x6c70
mov word [ebp - 0xda], 0x7265
mov word [ebp - 0xe9], 0x5c65
mov byte [ebp - 0xe5], 0x63
mov byte [ebp - 0xdb], 0x74
mov byte [ebp - 0xd8], 0x6e
mov byte [ebp - 0xd5], 0x20
mov word [ebp - 0xc8], 0x50
mov byte [ebp - 0xce], 0x65
mov byte [ebp - 0xea], 0x72
mov dword [ebp - 0x24], 0x6f4e6f44
mov word [ebp - 0x19], 0x6e69
lea eax, [ebp - 0x10c]
mov dword [ebp - 0x1e], 0x67416b73
push eax
lea ecx, [ebp - 0x13c]
mov byte [ebp - 0x17], 0
mov word [ebp - 0x20], 0x4174
mov byte [ebp - 0x1a], 0x61
mov dword [ebp - 0xb0], 0x6d6f63
mov dword [ebp - 0xb4], 0x2e6f6f68
mov word [ebp - 0xbf], 0x2e73
mov dword [ebp - 0xbc], 0x63726165
mov byte [ebp - 0xc0], 0x75
mov dword [ebp - 0xb8], 0x61792e68
mov byte [ebp - 0xbd], 0x73
mov dword [ebp - 0x10c], 0x5053445c
mov byte [ebp - 0x108], 0
call fcn.0040bf20
mov edi, eax
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x138]
call fcn.0040bf20
mov esi, eax
push 0x4b7e58
lea edx, [ebp + 8]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x12c]
call fcn.00408ae0
push esi
mov edx, eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x120]
call fcn.00408bd0
push edi
mov edx, eax
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x124]
call fcn.00408bd0
add esp, 0xc
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 5
push ecx
push 0x20019
push 0
push dword [eax]
push reloc.WS2_32.dll_closesocket
call dword [0x4cc7c0]
test eax, eax
lea ecx, [ebp - 0x124]
sete bl
call fcn.0040c260
lea ecx, [ebp - 0x120]
call fcn.0040c260
lea ecx, [ebp - 0x12c]
call fcn.0040c260
lea ecx, [ebp - 0x138]
call fcn.0040c260
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0
call fcn.0040c260
test bl, bl
mov ebx, dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
je 0x49f706
mov eax, dword [ebp - 0x128]
mov dword [ebp - 0x124], 7
mov dword [ebp - 0x12c], 0
mov byte [eax], 1
lea eax, [ebp - 0x12c]
push eax
push 0
lea eax, [ebp - 0x124]
push eax
push 0
lea eax, [ebp - 0x24]
push eax
push dword [ebp - 0x130]
call ebx
test eax, eax
jne 0x49f6f2
mov eax, dword [ebp - 0x12c]
test eax, eax
je 0x49f6f2
push eax
call fcn.00415c5b
add esp, 4
mov edi, eax
lea eax, [ebp - 0x12c]
push eax
push edi
lea eax, [ebp - 0x124]
push eax
push 0
lea eax, [ebp - 0x24]
push eax
push dword [ebp - 0x130]
call ebx
test eax, eax
jne 0x49f6d5
push dword [ebp - 0x12c]
mov edx, edi
mov dword [ebp - 0x120], eax
lea ecx, [ebp - 0x120]
call fcn.0049f160
lea eax, [ebp - 0xc0]
push eax
lea ecx, [ebp - 0x120]
call fcn.00408e10
mov esi, dword [ebp - 0x134]
test eax, eax
js 0x49f6b3
mov byte [esi], 1
lea ecx, [ebp - 0x120]
call fcn.0040c260
push edi
call fcn.004157b2
add esp, 4
push dword [ebp - 0x130]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x49f70c
mov esi, dword [ebp - 0x134]
push edi
call fcn.004157b2
add esp, 4
push dword [ebp - 0x130]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x49f70c
push dword [ebp - 0x130]
mov esi, dword [ebp - 0x134]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x49f70c
mov esi, dword [ebp - 0x134]
cmp byte [esi], 0
jne 0x49f8c9
lea eax, [ebp - 0x10c]
push eax
lea ecx, [ebp - 0x12c]
call fcn.0040bf20
mov edi, eax
lea eax, [ebp - 0xf0]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0x120]
call fcn.0040bf20
mov esi, eax
push 0x4b7e58
lea edx, [ebp + 8]
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x124]
call fcn.00408ae0
push esi
mov edx, eax
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x138]
call fcn.00408bd0
push edi
mov edx, eax
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x13c]
call fcn.00408bd0
add esp, 0xc
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0xa
push ecx
push 0x20019
push 0
push dword [eax]
push reloc.WS2_32.dll_closesocket
call dword [0x4cc7c0]
test eax, eax
lea ecx, [ebp - 0x13c]
sete bl
call fcn.0040c260
lea ecx, [ebp - 0x138]
call fcn.0040c260
lea ecx, [ebp - 0x124]
call fcn.0040c260
lea ecx, [ebp - 0x120]
call fcn.0040c260
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 0
call fcn.0040c260
test bl, bl
je 0x49f8bd
mov eax, dword [ebp - 0x128]
mov edi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov dword [ebp - 0x128], 7
mov dword [ebp - 0x12c], 0
mov byte [eax], 1
lea eax, [ebp - 0x12c]
push eax
push 0
lea eax, [ebp - 0x128]
push eax
push 0
lea eax, [ebp - 0x24]
push eax
push dword [ebp - 0x130]
call edi
test eax, eax
jne 0x49f8b1
mov eax, dword [ebp - 0x12c]
test eax, eax
je 0x49f8b1
push eax
call fcn.00415c5b
add esp, 4
mov esi, eax
lea eax, [ebp - 0x12c]
push eax
push esi
lea eax, [ebp - 0x128]
push eax
push 0
lea eax, [ebp - 0x24]
push eax
push dword [ebp - 0x130]
call edi
test eax, eax
jne 0x49f8a8
push dword [ebp - 0x12c]
mov edx, esi
mov dword [ebp - 0x120], eax
lea ecx, [ebp - 0x120]
call fcn.0049f160
lea eax, [ebp - 0xc0]
push eax
lea ecx, [ebp - 0x120]
call fcn.00408e10
test eax, eax
js 0x49f89d
mov eax, dword [ebp - 0x134]
mov byte [eax], 1
lea ecx, [ebp - 0x120]
call fcn.0040c260
push esi
call fcn.004157b2
add esp, 4
push dword [ebp - 0x130]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push dword [ebp - 0x140]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
lea ecx, [ebp + 8]
call fcn.0040c260
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0041553e
mov esp, ebp
pop ebp
ret