Function at 0x8a1652
Capabilities:
Link many functions at runtime

Disassembly:
call fcn.005d7970
mov ebp, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
cmp ebx, edx
lea esp, [esp + 8]
test esp, 0x7f5358f3
cmp dh, 0x5d
test eax, eax
jmp 0x8c10eb
call fcn.005e73a1
test esi, esi
jne 0x86adc7
mov esi, dword [esp + 0x30]
jmp 0x86b724
push eax
lea eax, [esp + 0x20]
jmp 0x4e777d
ret 4
push eax
lea eax, [esp + 0x24]
push eax
jmp 0x8bdb24
push ecx
jmp 0x893092
test ebx, ebx
jl 0x85d667
mov eax, dword [edi + 0x180]
shr eax, 2
cmp ebx, eax
jge 0x85d667
mov ecx, dword [edi + 0x178]
sbb eax, 0xe695209
clc
mov dword [ecx + ebx*4], esi
sar ecx, 2
mov edx, dword [edi + 0x18c]
sub esi, edx
mov eax, dword [edx + ebx*4]
cmc
bt ebx, ecx
sub ebx, 0x56b75219
mov ecx, dword [esp + 0x1c]
stc
pop edi
add bx, di
xor bx, cx
pop esi
pop ebx
cmp bh, 0x25
mov dword fs:[0], ecx
add esp, 0x1c
jmp 0x8c26c8
push eax
jmp 0x886255
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test ebx, ebx
jl 0x86ac53
mov ecx, dword [edi + 0x194]
test eax, esi
cmp al, 0x52
shr ecx, 2
cmp al, 0x3b
jmp 0x88ea13
call fcn.005e75ea
push esi
jmp 0x87125c
call fcn.00567e50
lea ecx, [esp + 0x10]
jmp 0x4e75bc
lea edx, [esp + 0x10]
jmp 0x899c5c
jne 0x882540
lea edx, [esi + 1]
jmp 0x8711a0
mov ebp, 0x7efa94
mov edx, dword [ebp]
jmp 0x86ddae
call fcn.005e73a1
pop edi
shl si, 0x49
pop esi
not cx
sub eax, eax
pop ebx
rcr ch, cl
and cl, 0x2d
test si, 0x3317
mov ecx, dword [esp + 0x10]
stc
mov dword fs:[0], ecx
jmp 0x8b92ed
push 0x7efe8c
jmp 0x8bd324
jge 0x86ac53
mov edx, dword [edi + 0x18c]
cmp bp, dx
test esi, 0x45ae4785
mov dword [edx + ebx*4], eax
cmovne eax, ecx
mov eax, dword [edi + 0x18c]
stc
cmp dword [eax + ebx*4], 0
jne 0x8a2b75
push esi
jmp 0x8a157d
je 0x8a2b75
mov ecx, dword [esp + 0x10]
jmp 0x85c990
push esi
call ebp
mov esi, eax
cmp ebp, esi
test esi, esi
jmp 0x86adc1
mov dword [esp + 0x24], 0xffffffff
jmp 0x8c6b68
push edx
jmp 0x8843ce
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov esi, dword [esp + 0x2c]
push esi
jmp 0x895b9d
push edx
jmp 0x4e0a94
push eax
bswap eax
lea eax, [esp + 0x20]
jmp 0x871dbf
mov dword [esp + 0x28], 0xffffffff
jmp 0x8b422c
mov dword [esp + 0x30], 1
jmp 0x85dea6
mov esi, eax
jmp 0x8574b5
mov ebx, dword [esp + 0x2c]
shld eax, edx, 0x5a
mov edx, dword [edi + 0x18c]
sar eax, cl
neg eax
movsx ax, ah
mov eax, dword [edx + ebx*4]
stc
test eax, eax
jmp 0x88213d
je 0x8a1585
mov eax, dword [esp + 0x10]
jmp 0x8d4a9f
call fcn.00556510
add esp, 4
cmc
test sp, bx
test eax, eax
jmp 0x8993c5
jge 0x8a2b75
mov ecx, dword [edi + 0x18c]
jmp 0x8c790c
jne 0x8d82ea
mov edx, dword [esp + 0x10]
movsx eax, ax
setnp al
lea eax, [esp + 0x2c]
push edx
jmp 0x885c12
mov dword [esp + 0x34], esi
jmp 0x877c24
push edx
jmp 0x85a755
jne 0x85d67c
mov eax, dword [edi + 0x164]
clc
mov eax, dword [eax + ebx*4]
cmp bh, dh
clc
test esp, 0xe5676ed
mov dword [esp + 0x10], eax
cmp byte [eax], 0x23
jmp 0x8c1c70
mov eax, esi
push eax
mov eax, dword [edi + 0x1c8]
jmp 0x8d2bd1
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov esi, eax
stc
clc
test esi, esi
jmp 0x877879
push esi
push 0x7efe5c
push eax
jmp 0x8d6d07
call fcn.00567e50
lea ecx, [esp + 0x2c]
jmp 0x86d9bd
call fcn.005e75ea
mov eax, dword [eax]
push eax
call ebp
lea ecx, [esp + 0x18]
mov esi, eax
jmp 0x8c6184
mov dword [esp + 0x34], 3
jmp 0x8619aa
jmp 0x8a2b75
cmp ebx, ecx
jmp 0x86ac38
je 0x8b748b
push esi
jmp 0x858445
push ebx
push eax
mov ecx, edi
mov cx, 0x568
mov ecx, edi
mov dword [esp + 0x34], ebx
jmp 0x885f74
je 0x875978
mov esi, dword [edi + 0x1cc]
seto al
xadd ah, al
mov eax, dword [esi - 8]
stc
test eax, eax
jne 0x890e9f
mov eax, dword [edi + 0x164]
and ecx, 0x48720e06
movzx esi, di
mov ecx, dword [esp + 0x2c]
mov esi, dword [eax + ecx*4]
cmp ebx, 0x4fa64a00
stc
cmp byte [esi], 0x23
jmp 0x86399f
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test ebx, ebx
jl 0x8a2b75
mov edx, dword [edi + 0x194]
shr edx, 2
cmp esp, 0x38b6288e
cmp ebx, edx
jmp 0x87ab42
je 0x8574ba
mov edx, dword [esp + 0x30]
jmp 0x8801a6
call fcn.00556510
lea esp, [esp + 4]
test eax, eax
jmp 0x87beb1
jne 0x863e14
push 0x3a
jmp 0x8a26b3
push ecx
jmp 0x8694d5
je 0x86f4ff
push esi
jmp 0x86f4f9
jne 0x85d63c
test esi, esi
jmp 0x89b235
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
xor esi, esi
lea ebp, [ebp + 4]
cmc
cmp ebp, str.Shell32.dll
jmp 0x8a2b6f
mov eax, dword fs:[0]
cmp ebp, ebx
clc
push 0xffffffffffffffff
push 0x5f3410
push eax
mov dword fs:[0], esp
cbw
not eax
sar ah, 0x92
lea esp, [esp - 0x10]
sar ah, cl
push ebx
push esi
push edi
mov edi, ecx
mov eax, dword [edi + 0x1c8]
test eax, eax
jmp 0x890e64
push ecx
jmp 0x8a72f5
push esi
jmp 0x853314
jl 0x863e19
mov ecx, dword [edi + 0x18c]
pop ebp
cmp bx, cx
cmp al, 0x2c
cmp dword [ecx + ebx*4], 0
jmp 0x89cc69
push ecx
call fcn.00571520
add esp, 0xc
movzx ecx, bx
movsx ecx, cx
mov eax, dword [eax]
mov ecx, 0x70ec51c9
push ebx
mov cl, dh
push ebx
mov cx, ax
mov ch, 7
jmp 0x890e51
push edx
jmp 0x8610ba
test ebx, ebx
jne 0x8c6b6d
push esi
mov cl, 0xa7
lea ecx, [esp + 0x30]
push 0x7efe8c
jmp 0x8a33d0
call fcn.005d6974
lea esp, [esp + 4]
ror ch, cl
and eax, 0xffff
movsx ecx, di
bswap ecx
mov ecx, dword [edi + 0x150]
not esi
mov esi, eax
movzx esi, bp
push ebp
bswap si
mov dword [esp + 0x10], eax
movzx esi, dx
cmovle si, si
mov esi, dword [ecx + ebx*4]
push esi
jmp 0x87ce1e
call fcn.005e73a1
test esi, esi
jmp 0x8b9296
lea ecx, [edi + 0xd0]
bswap edx
movsx dx, bl
push 0x7efd2c
lea edx, [esp + 0x20]
jmp 0x8a1d56
jne 0x86adc7
mov ecx, dword [edi + 0xd8]
cwd
btc ax, 0x48
lea eax, [edi + 0xd8]
rol dx, 0x4d
bsf edx, edi
mov edx, dword [ecx - 8]
test edx, edx
jmp 0x89451a
add esp, 0x1c
jmp 0x85948f
push edx
call fcn.00571520
add esp, 0xc
movzx cx, dl
mov eax, dword [eax]
bswap ecx
cmovle cx, si
not ecx
push 0
xchg ch, cl
push 0
movzx ecx, dx
cmovge cx, si
push 0
movsx cx, bl
push eax
movzx ecx, bx
mov ecx, edi
jmp 0x8867cb
call fcn.005e75ea
mov eax, dword [eax]
push eax
call ebp
lea ecx, [esp + 0x1c]
cmovl si, cx
jmp 0x87530c
jne 0x86b724
mov edx, dword [edi + 0x1d0]
test ebp, edx
shl eax, 0xd6
lea eax, [edi + 0x1d0]
xchg ecx, ecx
movsx cx, ch
mov ecx, dword [edx - 8]
test ecx, edx
test esi, 0x11ca5cc1
clc
test ecx, ecx
jmp 0x88ea48
jne 0x8ab31e
inc eax
push eax
jmp 0x8ab309
ret 4
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ebx, eax
clc
jmp 0x8aa567
call fcn.005e73a1
lea ecx, [esp + 0x1c]
jmp 0x871cf0
call fcn.005e73a1
mov ecx, edi
jmp 0x8c7946
mov dword [ecx + ebx*4], eax
jmp 0x886b79
call fcn.00567a50
pop edi
shl ch, cl
btc si, dx
mov eax, ebx
rcr bl, cl
ror bl, 0x63
pop esi
sar ch, cl
sal cl, 0x99
or bx, sp
pop ebx
rcr ecx, cl
inc cx
mov ecx, dword [esp + 0x10]
cmp esp, 0x35ff3b4a
cmc
mov dword fs:[0], ecx
add esp, 0x1c
jmp 0x8d01cb
mov dword [esp + 0x34], 2
call fcn.00567e50
lea ecx, [esp + 0x2c]
mov dword [esp + 0x24], 0xffffffff
jmp 0x866277
ret 4
push eax
jmp 0x8c3f7f
push eax
push esi
jmp 0x860c7d
call fcn.00571520
add esp, 0x10
mov cl, 0x5e
mov eax, dword [eax]
push 0
mov cx, 0x5a94
push 0
mov ecx, ebx
cmovo ecx, eax
push 0
not cl
cmovo cx, dx
movzx ecx, ax
push eax
mov ch, 0x60
cmovno ecx, ebp
mov ecx, edi
jmp 0x8c9056
mov ecx, dword [esp + 0x10]
movzx dx, cl
jmp 0x86249e