Function at 0x486830
Capabilities:
Encode data using xor
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push esi
push edi
mov edi, ecx
mov dword [ebp - 0xf], 0x8f9d86ae
mov dword [ebp - 0xb], 0x9a888299
xor ecx, ecx
mov dword [ebp - 7], 0x9c9480a0
mov word [ebp - 3], 0xb2
mov byte [ebp - 1], 1
jmp 0x486860
lea eax, [ecx - 0x19]
xor byte [ebp + ecx - 0xf], al
inc ecx
cmp ecx, 0xd
jb 0x486860
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
lea eax, [ebp - 0xf]
push eax
push edi
mov byte [ebp - 1], 0
call esi
mov dword [0x5441b8], eax
xor ecx, ecx
mov dword [ebp - 0x14], 0x8f9d86ae
mov dword [ebp - 0x10], 0x9a888299
mov dword [ebp - 0xc], 0xbd8595bc
mov dword [ebp - 8], 0x999c8083
mov dword [ebp - 4], 0x100b999
lea eax, [ecx - 0x19]
xor byte [ebp + ecx - 0x14], al
inc ecx
cmp ecx, 0x12
jb 0x4868a8
lea eax, [ebp - 0x14]
mov byte [ebp - 1], 0
push eax
push edi
call esi
mov dword [0x5441bc], eax
xor ecx, ecx
mov dword [ebp - 0x12], 0x9a9d9caf
mov dword [ebp - 0xe], 0x80889ca4
mov dword [ebp - 0xa], 0x878095bd
mov dword [ebp - 6], 0xb7818796
mov word [ebp - 2], 0x100
lea esp, [esp]
lea eax, [ecx - 0x19]
xor byte [ebp + ecx - 0x12], al
inc ecx
cmp ecx, 0x10
jb 0x4868f0
lea eax, [ebp - 0x12]
mov byte [ebp - 1], 0
push eax
push edi
call esi
mov dword [0x5441b0], eax
xor ecx, ecx
mov dword [ebp - 0x12], 0x8f9d86ae
mov dword [ebp - 0xe], 0x9a888299
mov dword [ebp - 0xa], 0x9c9f9fac
mov dword [ebp - 6], 0xb7819796
mov word [ebp - 2], 0x100
lea eax, [ecx - 0x19]
xor byte [ebp + ecx - 0x12], al
inc ecx
cmp ecx, 0x10
jb 0x486931
lea eax, [ebp - 0x12]
mov byte [ebp - 1], 0
push eax
push edi
call esi
mov dword [0x5441a8], eax
xor ecx, ecx
mov dword [ebp - 0x12], 0x8f9d86ae
mov dword [ebp - 0xe], 0x9a888299
mov dword [ebp - 0xa], 0x9c9480a0
mov dword [ebp - 6], 0xb79986a6
mov word [ebp - 2], 0x100
lea eax, [ecx - 0x19]
xor byte [ebp + ecx - 0x12], al
inc ecx
cmp ecx, 0x10
jb 0x486972
lea eax, [ebp - 0x12]
mov byte [ebp - 1], 0
push eax
push edi
call esi
mov dword [0x5441c0], eax
xor ecx, ecx
mov dword [ebp - 0x10], 0x9a9d9caf
mov dword [ebp - 0xc], 0x9c8899ba
mov dword [ebp - 8], 0x949fb996
mov dword [ebp - 4], 0x100b59c
lea ecx, [ecx]
lea eax, [ecx - 0x19]
xor byte [ebp + ecx - 0x10], al
inc ecx
cmp ecx, 0xe
jb 0x4869b0
lea eax, [ebp - 0x10]
mov byte [ebp - 1], 0
push eax
push edi
call esi
mov dword [0x5441b4], eax
xor ecx, ecx
mov dword [ebp - 0x16], 0x8f9d86ae
mov dword [ebp - 0x12], 0x9a888299
mov dword [ebp - 0xe], 0x809485be
mov dword [ebp - 0xa], 0x8285bb8a
mov dword [ebp - 6], 0xbb97979e
mov word [ebp - 2], 0x100
lea eax, [ecx - 0x19]
xor byte [ebp + ecx - 0x16], al
inc ecx
cmp ecx, 0x14
jb 0x4869f8
lea eax, [ebp - 0x16]
mov byte [ebp - 1], 0
push eax
push edi
call esi
mov dword [0x54419c], eax
xor ecx, ecx
mov dword [ebp - 0x12], 0x9a9d9caf
mov dword [ebp - 0xe], 0x8a8389b8
mov dword [ebp - 0xa], 0x878095bd
mov dword [ebp - 6], 0xb7818796
mov word [ebp - 2], 0x100
lea esp, [esp]
lea eax, [ecx - 0x19]
xor byte [ebp + ecx - 0x12], al
inc ecx
cmp ecx, 0x10
jb 0x486a40
lea eax, [ebp - 0x12]
mov byte [ebp - 1], 0
push eax
push edi
call esi
mov dword [0x5441ac], eax
xor ecx, ecx
mov dword [ebp - 0x12], 0x8f9d86ae
mov dword [ebp - 0xe], 0x9a888299
mov dword [ebp - 0xa], 0x969095bd
mov dword [ebp - 6], 0x93999db5
mov word [ebp - 2], 0x100
lea eax, [ecx - 0x19]
xor byte [ebp + ecx - 0x12], al
inc ecx
cmp ecx, 0x10
jb 0x486a81
lea eax, [ebp - 0x12]
mov byte [ebp - 1], 0
push eax
push edi
call esi
mov dword [0x5441a4], eax
xor ecx, ecx
mov dword [ebp - 0x15], 0x8f9d86ae
mov dword [ebp - 0x11], 0x9a888299
mov dword [ebp - 0xd], 0x819e9cac
mov dword [ebp - 9], 0x9894bc96
mov dword [ebp - 5], 0x9c9493
mov byte [ebp - 1], 1
lea eax, [ecx - 0x19]
xor byte [ebp + ecx - 0x15], al
inc ecx
cmp ecx, 0x13
jb 0x486ac7
lea eax, [ebp - 0x15]
mov byte [ebp - 1], 0
push eax
push edi
call esi
pop edi
mov dword [0x5441a0], eax
pop esi
mov esp, ebp
pop ebp
ret