Function at 0x54136c
Capabilities:
Link many functions at runtime

Disassembly:
push esi
jmp 0x5107da
call ebp
mov esi, eax
test esi, esi
jmp 0x524433
push edx
jmp 0x5440b3
jne 0x58fa92
push 0x3a
jmp 0x531d36
mov ebx, dword [esp + 0x2c]
shr eax, cl
mov edx, dword [edi + 0x18c]
clc
bts eax, edi
mov eax, dword [edx + ebx*4]
test si, cx
test eax, eax
jmp 0x550e02
push edx
call fcn.00483ee8
add esp, 4
and eax, 0xffff
jmp 0x40654f
push 0
push eax
mov cl, 0x91
not cx
mov ecx, edi
jmp 0x583e67
call fcn.004943ab
lea ecx, [esp + 0x1c]
jmp 0x537c91
jge 0x55f21c
mov ecx, dword [edi + 0x18c]
jmp 0x52d314
call fcn.004172a0
lea ecx, [esp + 0x10]
jmp 0x58d2e9
je 0x55f21c
mov ecx, dword [esp + 0x10]
jmp 0x55ca30
jne 0x524439
mov esi, dword [esp + 0x30]
jmp 0x50c3a3
call fcn.00420900
add esp, 0x10
not cl
mov ch, ah
movsx cx, ch
mov eax, dword [eax]
mov cl, al
bswap ecx
push 0
cmovp ecx, ecx
push 0
jmp 0x51a3bc
call fcn.004943ab
test esi, esi
jne 0x524439
mov ecx, dword [edi + 0xd8]
bsr eax, ebp
bt edx, 0x65
shld ax, dx, 0xdd
lea eax, [edi + 0xd8]
cmp bp, 0x2431
test eax, 0x49292c52
test bp, sp
mov edx, dword [ecx - 8]
stc
test edx, edx
je 0x590eb0
mov edx, dword [esp + 0x30]
jmp 0x56cd49
push eax
jmp 0x58a774
push eax
movsx eax, ax
cbw
mov ax, si
lea eax, [esp + 0x20]
jmp 0x53670b
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov esi, dword [esp + 0x2c]
jmp 0x56d097
ret 4
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
sub esi, esi
cmp ch, bl
cmp di, 0x6532
add ebp, 4
jmp 0x57f9ed
mov eax, esi
jmp 0x40654f
call fcn.004943ab
pop edi
neg si
or esi, esi
pop esi
bts ecx, esi
rol cl, 0x54
xor eax, eax
bt bx, bx
and ch, 0xa7
pop ebx
rol cx, 0xea
mov ecx, dword [esp + 0x10]
stc
jmp 0x5742e0
mov dword [ecx + ebx*4], eax
jmp 0x5308bc
jge 0x52e337
mov ecx, dword [edi + 0x178]
mov dword [ecx + ebx*4], esi
inc ecx
sub edx, eax
mov edx, dword [edi + 0x18c]
bts si, bx
rcl si, 0x9a
shl edi, 0x62
mov eax, dword [edx + ebx*4]
cmovp edi, esp
sub cl, dl
jmp 0x567698
jmp 0x55f21c
jne 0x587d89
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x2c]
jmp 0x5690b9
push esi
jmp 0x56ba8c
mov dword [esp + 0x24], 0xffffffff
jmp 0x55a2f2
mov dword [esp + 0x30], 1
jmp 0x527baa
mov dword [esp + 0x28], 0xffffffff
jmp 0x527825
call fcn.00483ee8
add esp, 4
btr si, 0x25
xchg esi, ecx
not esi
and eax, 0xffff
mov si, 0x14a8
mov ecx, esi
mov ecx, dword [edi + 0x150]
mov si, 0x169e
mov si, ax
push ebp
mov esi, ecx
bswap esi
mov dword [esp + 0x10], eax
xchg esi, esi
bswap esi
mov esi, dword [ecx + ebx*4]
jmp 0x589ba5
push eax
cbw
lea eax, [esp + 0x20]
jmp 0x581d9d
mov eax, dword fs:[0]
cmc
push 0xffffffffffffffff
cmc
test esi, 0x5c9c3211
cmp esi, edx
push 0x49fe80
stc
push eax
test edi, ecx
adc eax, ebx
mov dword fs:[0], esp
btc eax, edx
sub esp, 0x10
and eax, esp
push ebx
push esi
bswap eax
sar ax, cl
bts eax, ebx
push edi
add di, si
or ah, 0x38
bsr eax, ebx
mov edi, ecx
xor ax, 0x3de8
rol eax, cl
jmp 0x594a19
push 0x4bed70
jmp 0x567f61
call fcn.004945f4
push esi
jmp 0x5283e4
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test ebx, ebx
jmp 0x55fd39
push 0x4beda0
jmp 0x58abba
push esi
jmp 0x541d9c
jl 0x52e337
mov eax, dword [edi + 0x180]
stc
cmp edx, esi
cmp cx, 0x4473
shr eax, 2
jmp 0x574903
mov dword [esp + 0x10], eax
cmp byte [eax], 0x23
jmp 0x55c276
call fcn.00420900
add esp, 0xc
bswap ecx
movzx ecx, dx
seto ch
mov eax, dword [eax]
cmovno cx, dx
movzx ecx, sp
xchg ecx, ecx
push 0
bswap cx
mov cx, sp
push 0
push 0
push eax
mov ecx, edi
jmp 0x55947d
jne 0x567698
mov eax, dword [edi + 0x164]
test al, dl
mov eax, dword [eax + ebx*4]
jmp 0x54beeb
mov dword [esp + 0x34], 3
jmp 0x52357c
call fcn.00408540
lea esp, [esp + 4]
cmp ebx, 0xff72288
stc
test eax, eax
jmp 0x51287a
call fcn.004943ab
pop edi
test eax, esi
not ch
mov bx, cx
pop esi
sar ebx, 0x77
xor eax, eax
rcl ecx, 0x13
rol bl, cl
pop ebx
rol cx, cl
shld ecx, edx, 0x9b
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
test bh, cl
add esp, 0x1c
jmp 0x57d3eb
push edx
jmp 0x58e883
jne 0x53f0f9
inc eax
jmp 0x56bbd1
push ecx
jmp 0x590d67
je 0x515223
mov esi, dword [edi + 0x1cc]
mov eax, dword [esi - 8]
cmc
test ebp, 0xf977808
test eax, eax
jmp 0x58a4b4
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test ebx, ebx
jl 0x58c1c2
mov ecx, dword [edi + 0x194]
shr ecx, 2
cmp ebx, ecx
jmp 0x58c1ab
jl 0x58fa9c
mov ecx, dword [edi + 0x18c]
add bp, 0x135f
xadd ebp, ebp
pop ebp
cmp dl, bh
cmp dword [ecx + ebx*4], 0
jne 0x5642eb
test esi, esi
jmp 0x5709bc
mov esi, eax
jmp 0x590eab
jl 0x55f21c
mov edx, dword [edi + 0x194]
shr edx, 2
cmp ebx, edx
jmp 0x51e071
test ebx, ebx
jmp 0x549d38
call ebp
lea ecx, [esp + 0x1c]
jmp 0x55f2be
jne 0x55f21c
push esi
jmp 0x529180
add esp, 0x1c
ret 4
mov ecx, dword [esp + 0x1c]
shr esi, 0x99
btr esi, eax
pop edi
xadd ebx, ebx
pop esi
pop ebx
clc
jmp 0x58489d
push eax
jmp 0x527736
push edx
jmp 0x548f6e
call fcn.00484ee0
mov ebp, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
test ebx, 0x300c3393
cmc
lea esp, [esp + 8]
cmp esi, edx
cmc
test eax, eax
jne 0x50c3a3
mov edx, dword [edi + 0x1d0]
lea eax, [edi + 0x1d0]
rcr cx, cl
cmc
test edx, 0x6efd1492
mov ecx, dword [edx - 8]
test al, cl
stc
test ecx, ecx
je 0x56e746
push esi
jmp 0x54031a
push eax
jmp 0x53f0dd
push edx
jmp 0x592545
push esi
jmp 0x58136f
call fcn.004945f4
mov eax, dword [eax]
push eax
call ebp
lea ecx, [esp + 0x18]
mov si, sp
mov esi, 0x2f182991
mov esi, eax
call fcn.004943ab
test esi, esi
jne 0x524439
mov esi, dword [esp + 0x30]
mov dx, 0x55d1
lea ecx, [edi + 0xd0]
not dh
push 0x4bec64
mov dl, 0xfa
cwd
lea edx, [esp + 0x20]
push ecx
jmp 0x5114b3
je 0x528795
push esi
jmp 0x52878f
mov dword fs:[0], ecx
jmp 0x5666ee
cmp ebx, eax
jmp 0x52e325
ret 4
cmp ebp, str.Shell32.dll
jmp 0x55f216
call fcn.00408540
add esp, 4
test ebp, 0x6ab46509
test eax, eax
jmp 0x5318de
push eax
jmp 0x56e719
mov dword [esp + 0x34], esi
jmp 0x55999f
mov dword [esp + 0x34], 2
call fcn.004172a0
lea ecx, [esp + 0x2c]
jmp 0x533f98
mov dword fs:[0], ecx
stc
clc
add esp, 0x1c
jmp 0x528869
call ebp
lea ecx, [esp + 0x18]
mov esi, eax
jmp 0x51d03e
mov ecx, dword [esp + 0x10]
cdq
not edx
lea edx, [esp + 0x10]
push ecx
jmp 0x54682d
push esi
jmp 0x582589
jne 0x58a4d1
mov eax, dword [edi + 0x164]
rcr esi, 0xcb
mov ecx, dword [esp + 0x2c]
mov esi, esp
adc si, 0x208e
mov esi, dword [eax + ecx*4]
cmp byte [esi], 0x23
jne 0x52c857
lea edx, [esi + 1]
jmp 0x519ee3
call fcn.004945f4
mov eax, dword [eax]
push eax
jmp 0x5879b5
push edx
jmp 0x54cb5f
jge 0x58c1c2
mov edx, dword [edi + 0x18c]
mov dword [edx + ebx*4], eax
bt ax, 0x6f
bsr eax, ebp
mov eax, dword [edi + 0x18c]
cmp dword [eax + ebx*4], 0
jmp 0x5654d1
mov dword [esp + 0x24], 0xffffffff
jmp 0x52cedb
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov esi, eax
cmp bx, 0x152b
test ecx, esi
cmc
test esi, esi
jmp 0x59b501
mov ebp, 0x4be9dc
cwd
setge dh
mov edx, dword [ebp]
jmp 0x55bbcf
push esi
jmp 0x544a16
call fcn.004943ab
test esi, esi
jmp 0x527602
push eax
cmovl ax, ax
lea eax, [esp + 0x24]
push eax
call fcn.004945f4
mov eax, dword [eax]
push eax
jmp 0x564408
mov eax, dword [edi + 0x1c8]
test ebx, 0x63e1182f
test bx, di
stc
test eax, eax
jmp 0x55d82e
push esi
jmp 0x55e960
je 0x52918f
mov eax, dword [esp + 0x10]
push eax
jmp 0x599337