Function at 0xa8a0f9
Capabilities:
Link many functions at runtime

Disassembly:
test ebx, ebx
jmp 0xa86ba6
call fcn.00411b30
lea ecx, [esp + 0x2c]
jmp 0xad4c55
jmp 0xab7994
mov dword [esp + 0x24], 0xffffffff
jmp 0xae62d7
mov ecx, dword [esp + 0x10]
cwd
xchg edx, edx
not edx
lea edx, [esp + 0x10]
jmp 0xb04611
mov dword [esp + 0x30], 1
jmp 0xaf3187
call fcn.004726a2
mov eax, dword [eax]
jmp 0xaccb94
mov dword [esp + 0x28], 0xffffffff
jmp 0xada148
jne 0x40489a
test esi, esi
jmp 0xa8f98d
call fcn.00411b30
lea ecx, [esp + 0x10]
mov dword [esp + 0x24], 0xffffffff
jmp 0xac4db8
mov eax, dword fs:[0]
push 0xffffffffffffffff
cmp al, al
push 0x47daf0
stc
push eax
mov dword fs:[0], esp
btc eax, 0xa5
adc ax, bp
sbb eax, 0xf53212d
sub esp, 0x10
push ebx
push esi
not ax
push edi
adc eax, esi
cmovae ax, ax
sbb edi, eax
mov edi, ecx
sub ax, bp
mov eax, dword [edi + 0x1c8]
jmp 0xabf397
push esi
mov dword [esp + 0x34], esi
call fcn.004056a0
add esp, 4
test eax, eax
jmp 0xac39dc
jmp 0xae24f3
push edx
jmp 0xac4b3c
jge 0xa9cd46
mov edx, dword [edi + 0x18c]
mov dword [edx + ebx*4], eax
jmp 0xa9cd46
push eax
mov al, 0xed
mov eax, esp
lea eax, [esp + 0x24]
jmp 0xad3329
je 0xa9ef40
push esi
jmp 0xa9ef3a
push 0xa4ad9c
jmp 0xae3602
ret 4
push edx
jmp 0xafe940
mov dword fs:[0], ecx
clc
stc
add esp, 0x1c
jmp 0xaba307
push 0xa4ad6c
push eax
call fcn.0041b1a0
add esp, 0x10
not ch
movsx cx, ah
mov eax, dword [eax]
jmp 0xad7bc5
mov eax, dword [edi + 0x18c]
cmp dword [eax + ebx*4], 0
jmp 0xafba84
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov esi, dword [esp + 0x2c]
jmp 0xaaf787
jne 0xa9ffd5
mov eax, dword [edi + 0x164]
adc cl, dh
mov ecx, dword [esp + 0x2c]
bswap si
movsx esi, si
mov esi, dword [eax + ecx*4]
cmp byte [esi], 0x23
jmp 0xad869f
jne 0xac3e2b
mov esi, dword [esp + 0x30]
lea ecx, [edi + 0xd0]
movzx edx, di
xchg dx, dx
push 0xa4ac70
setp dl
bswap edx
lea edx, [esp + 0x20]
jmp 0xac9e6e
push eax
mov ecx, edi
jmp 0xadea5c
jne 0xac342e
inc eax
jmp 0xafb346
push esi
jmp 0xaf004c
je 0xae24e3
mov eax, dword [esp + 0x10]
jmp 0xaf56d3
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test ebx, ebx
jmp 0xb041cd
jne 0xac3e2b
mov esi, dword [esp + 0x30]
jmp 0xaa8f32
push esi
jmp 0xae2bf5
push eax
jmp 0xac5704
call fcn.00462ca8
lea esp, [esp + 4]
sete cl
ror cl, cl
and eax, 0xffff
movsx esi, si
jmp 0xac342e
push eax
not ah
setle ah
cwde
mov eax, dword [edi + 0x1c8]
jmp 0xaca7d7
ret 4
call fcn.00411b30
lea ecx, [esp + 0x2c]
jmp 0xa857c0
je 0xaa39cd
push esi
jmp 0xae715f
call fcn.00472459
pop edi
and esi, 0x2a200f1a
shr bh, 0xd
pop esi
xadd bl, bh
movsx bx, dl
adc ebx, 0x38f642e6
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x10]
cmp ecx, ebp
mov dword fs:[0], ecx
cmp eax, ebp
test esi, 0x611c3ee1
cmp ax, 0x5665
add esp, 0x1c
ret 4
call ebp
lea ecx, [esp + 0x18]
bswap esi
mov esi, eax
call fcn.00472459
test esi, esi
jmp 0xaa39c3
test eax, eax
jmp 0xad8c41
call fcn.0041b1a0
add esp, 0xc
mov eax, dword [eax]
bswap cx
push 0
movzx ecx, si
movsx cx, dh
xchg ch, ch
push 0
bswap ecx
push 0
bswap cx
push eax
xchg cx, cx
mov cx, 0x6f6f
mov ecx, edi
jmp 0xaee279
push esi
jmp 0xaf1d11
call fcn.0041b1a0
add esp, 0xc
mov eax, dword [eax]
mov cx, 0x453a
xchg cx, cx
push ebx
bswap ecx
push ebx
push ebx
push eax
mov ecx, edi
mov dword [esp + 0x34], ebx
jmp 0xabaacb
mov ecx, dword [edi + 0x150]
cmove si, di
mov si, ax
not si
push ebp
mov dword [esp + 0x10], eax
not si
mov esi, dword [ecx + ebx*4]
jmp 0xa8e3db
jne 0xae17e7
push 0x3a
push esi
call fcn.00463ee0
mov ebp, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea esp, [esp + 8]
cmp cx, 0x57c9
test eax, eax
jmp 0xaf532d
je 0xae24f3
mov ecx, dword [esp + 0x10]
jmp 0xb03f67
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov esi, eax
test esi, esi
jmp 0xaad1bb
call fcn.00472459
pop edi
sar si, 0x90
clc
pop esi
adc ebx, esi
btr bx, 0x3e
xor eax, eax
jmp 0xae5aeb
call ebp
lea ecx, [esp + 0x1c]
movzx esi, di
mov si, 0x4fca
mov esi, eax
call fcn.00472459
test esi, esi
jmp 0xaaf301
jge 0xae24f3
mov ecx, dword [edi + 0x18c]
jmp 0xad163e
push ecx
push edx
jmp 0xafa5dc
push eax
jmp 0xadd354
call fcn.00411730
pop edi
xor cl, dh
mov eax, ebx
pop esi
setge cl
shr cx, 0xaa
pop ebx
sar ecx, cl
dec cl
mov ecx, dword [esp + 0x10]
cmc
mov dword fs:[0], ecx
add esp, 0x1c
jmp 0xae02a9
push eax
call ebp
lea ecx, [esp + 0x18]
bswap si
mov esi, eax
jmp 0xad649d
lea eax, [esp + 0x20]
jmp 0xa86df9
push ecx
jmp 0xac1eda
mov ebx, dword [esp + 0x2c]
mov edx, dword [edi + 0x18c]
jmp 0xafe4c3
mov dword [ecx + ebx*4], eax
jmp 0xa8f1e4
push eax
jmp 0xb039d1
push eax
cwde
jmp 0xaccd02
mov dword [esp + 0x24], 0xffffffff
jmp 0xabdf94
call fcn.00472459
lea ecx, [esp + 0x1c]
jmp 0xa88299
push 0
setb ch
mov cx, 0x9a8
push 0
setns cl
mov cx, sp
movsx cx, dl
push 0
mov cx, cx
cmovbe cx, si
jmp 0xaa3e26
jne 0xaf79f4
lea edx, [esi + 1]
jmp 0xa935e7
je 0xacf3f0
mov esi, dword [edi + 0x1cc]
mov eax, dword [esi - 8]
test eax, eax
jmp 0xa9ffba
call fcn.00472459
test esi, esi
jne 0xac3e2b
mov ecx, dword [edi + 0xd8]
neg ax
rcr al, cl
bsr edx, eax
lea eax, [edi + 0xd8]
or dh, 0xa1
mov edx, dword [ecx - 8]
test edx, edx
jmp 0xaf7af4
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ebx, eax
stc
test ebx, ebx
jne 0xae62dc
push esi
movzx cx, dh
setbe ch
cmovns cx, di
lea ecx, [esp + 0x30]
push 0xa4ad9c
jmp 0xacd115
mov dword [esp + 0x34], 2
jmp 0xa80f30
ret 4
mov ebp, 0xa4aa14
mov edx, edi
mov edx, dword [ebp]
jmp 0xa8f54d
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
xor esi, esi
clc
lea ebp, [ebp + 4]
stc
cmp ebp, str.Shell32.dll
jl 0xae17ee
mov ecx, dword [edi + 0x18c]
bsf ebp, edi
neg bp
sub ebp, 0xbc301bb
pop ebp
cmp dl, 0x2c
cmp dword [ecx + ebx*4], 0
jmp 0xa89114
call fcn.004056a0
lea esp, [esp + 4]
cmc
stc
test eax, eax
jne 0xa862c0
mov edx, dword [esp + 0x10]
movzx eax, dx
lea eax, [esp + 0x2c]
jmp 0xae598e
push edx
jmp 0xac0cc2
push edx
push esi
jmp 0xa9b5fc
pop ebx
shld ecx, ebx, 0x5a
bts ecx, eax
mov ecx, dword [esp + 0x10]
stc
cmp sp, 0x2dcc
mov dword fs:[0], ecx
test ax, sp
cmp bp, sp
stc
add esp, 0x1c
jmp 0xa92218
call fcn.00472459
mov ecx, edi
jmp 0xacb1bb
push eax
not ah
bswap eax
lea eax, [esp + 0x20]
jmp 0xaf2a44
mov dword [esp + 0x34], 3
jmp 0xa89865
call ebp
mov esi, eax
cmc
stc
test esi, esi
jmp 0xac3e25
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test ebx, ebx
jl 0xae24f3
mov edx, dword [edi + 0x194]
shr edx, 2
test edx, edi
cmp dx, si
cmp ebx, edx
jmp 0xac81d2
push eax
call fcn.004726a2
mov eax, dword [eax]
push eax
jmp 0xabe8f4
push eax
jmp 0xa86e28
mov ecx, dword [esp + 0x1c]
pop edi
rol bx, 0x64
adc bh, 0x9d
bsf ebx, ebp
pop esi
pop ebx
jmp 0xa94429
jne 0xaa8f32
mov edx, dword [edi + 0x1d0]
and ecx, 0x5b3f0d4d
lea eax, [edi + 0x1d0]
mov ecx, dword [edx - 8]
cmp cx, 0x11ee
cmc
test ecx, ecx
jmp 0xabd6d9
push eax
jmp 0xaae6f0
mov eax, esi
jmp 0xab7994
je 0xac5718
mov edx, dword [esp + 0x30]
push edx
jmp 0xa8f92b
mov eax, dword [eax + ebx*4]
test bl, 0x69
mov dword [esp + 0x10], eax
cmp ecx, 0x7c3b7699
cmp byte [eax], 0x23
jmp 0xaa50d5
call fcn.004726a2
push esi
jmp 0xad455e
push eax
jmp 0xab72af
jne 0xae24f3
push esi
jmp 0xae24da
mov eax, dword [edx + ebx*4]
cmc
test eax, eax
jne 0xaf3dec
mov eax, dword [edi + 0x164]
jmp 0xafa55e
call fcn.00462ca8
lea esp, [esp + 4]
cmc
test ecx, 0x62c156d7
test ecx, ebp
and eax, 0xffff
jmp 0xa8346c
call fcn.004726a2
mov eax, dword [eax]
jmp 0xab0437
push ecx
jmp 0xac10f8
jl 0xa9cd46
mov ecx, dword [edi + 0x194]
cmp ecx, ebp
cmp ebx, 0x55ec234c
shr ecx, 2
cmp edx, edi
test esp, esp
cmc
cmp ebx, ecx
jmp 0xa8f70d
push ecx
jmp 0xa90764