Function at 0xfc5f25
Capabilities:
Link many functions at runtime

Disassembly:
mov ecx, edi
call fcn.00437d50
pop edi
shr eax, 0x63
mov eax, ebx
pop esi
xor ebx, esp
pop ebx
cmp ch, 0xe3
mov ecx, dword [esp + 0x10]
cmc
mov dword fs:[0], ecx
clc
add esp, 0x1c
jmp 0xf5fda0
call fcn.00438150
lea ecx, [esp + 0x2c]
jmp 0xf8e251
je 0xf8d8d9
push esi
jmp 0xf8d8d3
push ecx
push 0xee8e74
push edx
call fcn.004416a0
add esp, 0xc
mov eax, dword [eax]
not ecx
push 0
cmovae cx, si
push 0
push 0
movzx ecx, sp
xchg cl, cl
push eax
mov ecx, 0x42220e3d
mov cx, bp
xchg ch, cl
mov ecx, edi
jmp 0xf9419c
je 0xf6a00e
mov esi, dword [edi + 0x1cc]
add eax, 0x75b76e05
mov eax, dword [esi - 8]
test ebx, edi
cmp eax, ebp
stc
test eax, eax
jmp 0xf58f4e
jne 0xf8ec95
mov esi, dword [esp + 0x30]
jmp 0xfc03e9
mov eax, esi
jmp 0xfa30cf
push 0x4bbcc0
test ebp, esp
cmp edi, esi
test cl, 0x77
push eax
mov dword fs:[0], esp
or al, ah
cbw
sub esp, 0x10
jmp 0xfbfa29
ret 4
jl 0xf703c2
mov edx, dword [edi + 0x194]
test bx, sp
stc
shr edx, 2
test edi, ebp
cmp ebx, edx
jge 0xf703c2
mov ecx, dword [edi + 0x18c]
jmp 0xf978c0
push eax
jmp 0xf68ee8
jmp 0xf703c2
call ebp
lea ecx, [esp + 0x1c]
movzx esi, ax
mov esi, 0x49b620cc
xchg esi, esi
mov esi, eax
call fcn.004afbd0
test esi, esi
jmp 0xf3d7d3
jne 0xfc03e9
mov edx, dword [edi + 0x1d0]
sbb al, bl
movzx ecx, dx
lea eax, [edi + 0x1d0]
not cx
movzx cx, dh
xor cl, 0xbd
mov ecx, dword [edx - 8]
cmp eax, esi
test ecx, ecx
je 0xf7e374
push esi
jmp 0xfa8b9a
push esi
jmp 0xfa993a
push ecx
jmp 0xf6a54d
push eax
lea eax, [esp + 0x20]
jmp 0xf9f3a9
jne 0xf58f6e
mov eax, dword [edi + 0x164]
shr esi, 0x81
mov ecx, dword [esp + 0x2c]
cmp bp, bx
btr esi, ebx
sal si, 0x28
mov esi, dword [eax + ecx*4]
cmp byte [esi], 0x23
jne 0xf40b18
lea edx, [esi + 1]
jmp 0xf5a6c5
mov dword [esp + 0x34], 2
jmp 0xf37098
push edx
jmp 0xf605a7
call fcn.0049f8cc
add esp, 4
and eax, 0xffff
jmp 0xfa30cf
jne 0xf7d078
test esi, esi
jmp 0xf385cc
add esp, 0x1c
jmp 0xf4532c
jge 0xf65ad1
mov edx, dword [edi + 0x18c]
stc
mov dword [edx + ebx*4], eax
shld ax, ax, 0x9a
movsx eax, dx
mov eax, dword [edi + 0x18c]
cmp dword [eax + ebx*4], 0
jne 0xf703c2
push esi
jmp 0xfa7303
push eax
call ebp
lea ecx, [esp + 0x18]
mov esi, eax
jmp 0xf7e35f
push esi
jmp 0xf75d63
mov ebx, dword [esp + 0x2c]
shl eax, 3
mov edx, dword [edi + 0x18c]
shr ah, 0x4c
mov eax, dword [edx + ebx*4]
test eax, eax
jmp 0xfb74c4
push edx
jmp 0xf97ba0
mov dword fs:[0], ecx
add esp, 0x1c
jmp 0xf7cf1e
je 0xf5124c
mov edx, dword [esp + 0x30]
jmp 0xf92b79
call fcn.004416a0
add esp, 0xc
cmovae cx, si
mov eax, dword [eax]
bswap cx
not cx
movzx cx, bh
push ebx
setg cl
bswap cx
push ebx
mov ecx, 0x5f1e401a
not cx
push ebx
movsx cx, bl
jmp 0xf75338
push edx
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov esi, eax
test esi, esi
jmp 0xfc78d8
jl 0xf79736
mov ecx, dword [edi + 0x18c]
xor ebp, edi
btr bp, 0x96
pop ebp
stc
cmp dword [ecx + ebx*4], 0
jmp 0xf613ae
call fcn.0049f8cc
add esp, 4
and esi, 0x25411a18
shr cl, 9
and eax, 0xffff
movsx ecx, cx
mov ecx, dword [edi + 0x150]
push ebp
movzx esi, ax
jmp 0xfaa697
ret 4
push eax
movzx ecx, ax
cmovae ecx, ebp
xchg cx, cx
mov ecx, edi
mov dword [esp + 0x34], ebx
jmp 0x41680b
call fcn.004afe19
mov eax, dword [eax]
jmp 0xf846a0
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test ebx, ebx
jl 0xf65ad1
mov ecx, dword [edi + 0x194]
stc
shr ecx, 2
test cl, bl
cmp ebx, ecx
jmp 0xf65ab9
call fcn.004afbd0
pop edi
btc esi, 0x75
pop esi
adc bx, cx
sub eax, eax
pop ebx
adc cx, si
sub cl, 0x4a
mov ecx, dword [esp + 0x10]
clc
mov dword fs:[0], ecx
cmc
jmp 0xf8b793
call fcn.004a0b00
mov ebp, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
clc
test bp, 0x7881
add esp, 8
clc
test eax, eax
jmp 0xf538c2
call fcn.004afe19
mov eax, dword [eax]
jmp 0xf67c5b
mov ebp, 0xee8a8c
not dx
mov dl, dh
mov edx, dword [ebp]
jmp 0xf6fa1f
call fcn.0048a1c0
add esp, 4
test esi, 0x58b2063
cmp ebp, esi
test eax, eax
jmp 0xf91b91
mov dword [esp + 0x28], 0xffffffff
call fcn.004afbd0
test esi, esi
jmp 0xf83734
ret 4
test ebx, ebx
jmp 0xfc1c7b
call fcn.004afbd0
test esi, esi
jne 0xf8ec95
mov esi, dword [esp + 0x30]
mov cx, 0x532b
lea ecx, [edi + 0xd0]
push 0xee8d3c
movsx edx, si
lea edx, [esp + 0x20]
jmp 0xf54887
push ecx
jmp 0xf6f429
jne 0x42279e
push esi
jmp 0xf9fa2c
jne 0xf8ec95
mov ecx, dword [edi + 0xd8]
lea eax, [edi + 0xd8]
sar dh, 0xae
adc dx, sp
rcl dx, cl
mov edx, dword [ecx - 8]
cmp cl, 0x13
test edx, edx
jmp 0xf6f372
push eax
jmp 0xf51235
call ebp
lea ecx, [esp + 0x18]
bswap si
jmp 0xf942c6
push eax
jmp 0xf7062e
lea edx, [esp + 0x10]
jmp 0xf3a51e
mov dword [esp + 0x24], 0xffffffff
jmp 0xf9e4df
push eax
call fcn.004416a0
add esp, 0x10
mov eax, dword [eax]
movsx cx, cl
mov cx, bx
push 0
push 0
push 0
movzx ecx, cx
push eax
movsx ecx, si
not cl
mov ecx, edi
jmp 0xf5993e
add esp, 0x1c
jmp 0xf745ef
push edx
jmp 0xf53fe9
mov ecx, dword [esp + 0x10]
jmp 0xf8679c
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov esi, dword [esp + 0x2c]
jmp 0xf95223
mov dword [esp + 0x24], 0xffffffff
jmp 0xf76744
call ebp
mov esi, eax
test esi, esi
je 0xf703c2
mov ecx, dword [esp + 0x10]
jmp 0xf96965
push eax
jmp 0xfa05a9
jne 0xf8cad2
mov edx, dword [esp + 0x10]
seto al
lea eax, [esp + 0x2c]
jmp 0xf8c528
push eax
jmp 0xf85274
push edx
push eax
lea eax, [esp + 0x24]
jmp 0xf95b51
mov edi, ecx
rol ax, cl
test esp, 0x4d2f6698
bt eax, esi
mov eax, dword [edi + 0x1c8]
test eax, eax
jmp 0xf3b189
mov dword [esp + 0x34], 3
call fcn.00438150
lea ecx, [esp + 0x10]
jmp 0xf88e4d
mov esi, eax
jmp 0xfb17b9
push esi
jmp 0xf79b07
push eax
jmp 0xf755ca
mov dword [esp + 0x10], eax
test eax, 0x62bf0408
test ebx, esi
cmp byte [eax], 0x23
jmp 0xf98528
push ecx
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test ebx, ebx
jmp 0xf465ef
push 0xee8e74
jmp 0xf7fc15
mov dword [ecx + ebx*4], eax
jmp 0xf4d8f0
call fcn.004afe19
push esi
jmp 0xf55df7
jne 0xf70647
inc eax
jmp 0xf85f21
call fcn.004afbd0
pop edi
rcl ch, cl
add ebx, 0x701c76c6
sub ecx, esp
pop esi
xor eax, eax
not cx
movzx ecx, sp
shr ch, cl
pop ebx
adc ecx, ecx
btc cx, di
mov ecx, dword [esp + 0x10]
jmp 0xf6e9b6
mov dword [esp + 0x30], 1
jmp 0xfa4b9b
lea ecx, [esp + 0x30]
jmp 0xf96e2f
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ebx, eax
stc
jmp 0xfba527
push eax
cwde
not ah
mov eax, dword [edi + 0x1c8]
jmp 0xf90350
push eax
call fcn.004afe19
mov eax, dword [eax]
jmp 0xf9251c
push eax
jmp 0xf78307
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
sub esi, esi
test esp, 0x724877e0
add ebp, 4
cmp ebp, str.Shell32.dll
jmp 0xf703bc
push eax
lahf
mov ax, 0x2926
cwde
lea eax, [esp + 0x20]
jmp 0xfa5345
push 0xee8e44
jmp 0xf8b5ab
mov dword [esp + 0x10], eax
movsx esi, cx
cmovs esi, ebp
mov esi, edx
mov esi, dword [ecx + ebx*4]
push esi
mov dword [esp + 0x34], esi
jmp 0xfb09e1
push esi
jmp 0xf7829f
call fcn.0048a1c0
lea esp, [esp + 4]
test eax, eax
jne 0xf7972c
push 0x3a
jmp 0xfac043
call fcn.004afbd0
lea ecx, [esp + 0x1c]
jmp 0xf7c7a9
jne 0xfb800f
mov eax, dword [edi + 0x164]
test bx, 0x10e0
clc
mov eax, dword [eax + ebx*4]
cmc
cmp sp, dx
jmp 0xf9639a
jge 0xfb7ffb
mov ecx, dword [edi + 0x178]
mov dword [ecx + ebx*4], esi
btc eax, 0x58
sub al, 0xbd
mov edx, dword [edi + 0x18c]
dec ax
btc ax, si
mov eax, dword [edx + ebx*4]
stc
bsf ebx, eax
mov ecx, dword [esp + 0x1c]
pop edi
sal si, 0xf9
bsr esi, edi
dec si
pop esi
pop ebx
stc
mov dword fs:[0], ecx
jmp 0xf61632
test ebx, ebx
jmp 0xf814f1
push ebx
lahf
and ah, 0xf1
add ah, 0x1e
push esi
rol eax, cl
push edi
rol di, 0x1b
jmp 0xf93352
push esi
jmp 0xf8ec89
jl 0xfb7ffb
mov eax, dword [edi + 0x180]
shr eax, 2
cmp ebx, eax
jmp 0xfb7fe6
mov eax, dword fs:[0]
push 0xffffffffffffffff
jmp 0xf4412e
je 0xfa7311
mov eax, dword [esp + 0x10]
jmp 0xf49260