Function at 0xc3e698
Capabilities:
Link many functions at runtime

Disassembly:
push ecx
jmp 0xc1e40a
push ecx
jmp 0xbe0f57
jl 0xc06692
mov edx, dword [edi + 0x194]
test si, si
shr edx, 2
cmc
test dx, 0x3804
cmp ebx, edx
jmp 0xbeea02
call fcn.00472459
test esi, esi
jne 0xc473f0
mov esi, dword [esp + 0x30]
jmp 0xc43d91
mov ebp, 0xb97a14
mov edx, esi
mov edx, dword [ebp]
jmp 0xc3f59c
call ebp
lea ecx, [esp + 0x18]
not esi
mov esi, eax
jmp 0xbe08f2
mov dword [esp + 0x34], 2
jmp 0xbdbab0
jge 0xbd664b
mov ecx, dword [edi + 0x178]
ror dl, 0x41
mov dl, 0xb6
mov dword [ecx + ebx*4], esi
mov edx, dword [edi + 0x18c]
mov eax, dword [edx + ebx*4]
ror bh, 0xef
or ecx, esp
mov ecx, dword [esp + 0x1c]
bts si, bp
bswap bx
pop edi
btr bx, si
xor esi, eax
xchg bx, si
pop esi
adc ebx, edx
shld ebx, edi, 2
test bp, 0x7374
pop ebx
cmp ah, 0x76
mov dword fs:[0], ecx
add esp, 0x1c
jmp 0xc2cab4
mov eax, esi
push eax
xchg al, ah
mov eax, dword [edi + 0x1c8]
jmp 0xc2d8a3
push eax
jmp 0xbd492c
mov ebx, dword [esp + 0x2c]
clc
mov edx, dword [edi + 0x18c]
mov eax, dword [edx + ebx*4]
test eax, eax
jne 0xbd6659
mov eax, dword [edi + 0x164]
mov eax, dword [eax + ebx*4]
cmc
test eax, edi
mov dword [esp + 0x10], eax
clc
cmp esp, 0x6de51dbc
cmp byte [eax], 0x23
jne 0xbf213b
inc eax
jmp 0xc01d41
call fcn.00411b30
lea ecx, [esp + 0x2c]
jmp 0xbf0860
push esi
jmp 0xc12370
push eax
jmp 0xc15061
push eax
nop
bswap ax
lea eax, [esp + 0x20]
jmp 0xc2964d
call fcn.00472459
test esi, esi
jmp 0xc1155d
push esi
jmp 0xc07ec1
push eax
setne ah
xchg ah, al
movzx ax, bl
lea eax, [esp + 0x20]
mov dword [esp + 0x30], 1
jmp 0xbdbf4e
jne 0xbd4460
push 0x3a
jmp 0xbdbea8
ret 4
je 0xc171b2
push esi
jmp 0xc171ac
jne 0xbd7dfc
lea edx, [esi + 1]
push edx
jmp 0xc46c9c
push eax
call fcn.0041b1a0
add esp, 0x10
movzx ecx, si
mov eax, dword [eax]
xchg ecx, ecx
movzx ecx, cx
push 0
movsx ecx, di
not cl
movzx ecx, bp
push 0
not ch
push 0
mov cl, 0xe3
push eax
mov ecx, edi
jmp 0xbd5147
jne 0xc473f0
mov ecx, dword [edi + 0xd8]
lea eax, [edi + 0xd8]
mov edx, dword [ecx - 8]
clc
cmc
jmp 0xc1215a
jge 0xc06692
mov ecx, dword [edi + 0x18c]
jmp 0xc35785
mov dword [esp + 0x24], 0xffffffff
jmp 0xc473b5
mov dword [esp + 0x24], 0xffffffff
jmp 0xc4215c
call fcn.00462ca8
add esp, 4
add ecx, edx
and eax, 0xffff
mov ecx, dword [edi + 0x150]
push ebp
bswap si
mov dword [esp + 0x10], eax
movzx esi, dx
mov esi, dword [ecx + ebx*4]
jmp 0xc399a5
test eax, eax
jmp 0xc08abc
cmp ebp, str.Shell32.dll
jmp 0xc0668c
test ebx, ebx
jl 0xbd664b
mov eax, dword [edi + 0x180]
shr eax, 2
cmc
test edx, eax
cmp ebx, eax
jmp 0xbd6637
push 0
bswap ecx
push 0
push 0
bswap cx
push eax
movzx cx, dl
cmovne cx, sp
mov ecx, edi
jmp 0xc2486e
je 0xc11569
push esi
jmp 0xbdcf9c
push eax
jmp 0xbf212c
call fcn.00411730
pop edi
rcl cx, cl
or al, 0x50
mov eax, ebx
shrd esi, eax, 0x59
btr cx, 0x3e
pop esi
sub bx, 0x5221
btr cx, 0xee
dec bh
pop ebx
sar cx, cl
mov ecx, dword [esp + 0x10]
test edi, 0x757513b2
jmp 0xc2477f
call fcn.00411b30
lea ecx, [esp + 0x2c]
jmp 0xc0e834
jl 0xbd4467
mov ecx, dword [edi + 0x18c]
adc ebp, 0x602f701d
pop ebp
test bp, 0x5901
cmp dword [ecx + ebx*4], 0
jmp 0xc1b2eb
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test ebx, ebx
jmp 0xbd03dd
jne 0xc43d91
mov edx, dword [edi + 0x1d0]
lea eax, [edi + 0x1d0]
mov ecx, dword [edx - 8]
clc
test ecx, ecx
jmp 0xbf87ef
jl 0xc4b307
mov ecx, dword [edi + 0x194]
stc
shr ecx, 2
stc
cmp edi, 0x2fcb5a82
cmp ebx, ecx
jmp 0xc35110
ret 4
mov dword [esp + 0x24], 0xffffffff
jmp 0xc3bfa6
jne 0xc473f0
mov esi, dword [esp + 0x30]
cwd
lea ecx, [edi + 0xd0]
movzx dx, dh
mov dh, ch
push 0xb97c70
cdq
lea edx, [esp + 0x20]
jmp 0xbcd11e
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
xor esi, esi
clc
stc
lea ebp, [ebp + 4]
stc
jmp 0xbf2c2c
test edx, edx
je 0xbd068e
mov edx, dword [esp + 0x30]
jmp 0xc4d05a
call fcn.00463ee0
mov ebp, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
test edx, esp
lea esp, [esp + 8]
jmp 0xbf2bab
call fcn.004056a0
add esp, 4
cmc
stc
test esp, eax
test eax, eax
jmp 0xbe32dd
push 0xb97d9c
jmp 0xc3a36a
jne 0xc3bfab
push esi
setg ch
mov ecx, edx
lea ecx, [esp + 0x30]
jmp 0xc13fc3
call fcn.004726a2
mov eax, dword [eax]
jmp 0xc482ea
mov ecx, dword [esp + 0x10]
not dx
movsx dx, bh
lea edx, [esp + 0x10]
jmp 0xc402cc
jne 0xc15777
mov edx, dword [esp + 0x10]
cbw
nop
lea eax, [esp + 0x2c]
jmp 0xc37340
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov esi, dword [esp + 0x2c]
jmp 0xc4e6d8
jne 0xbf2cc0
test esi, esi
jmp 0xbe415c
mov dword fs:[0], ecx
test dx, dx
cmc
test bp, 0x201
add esp, 0x1c
jmp 0xbe3ee3
call ebp
lea ecx, [esp + 0x18]
cmove esi, edi
mov esi, 0x3d81e2e
mov esi, eax
call fcn.00472459
lea ecx, [esp + 0x1c]
jmp 0xc3607b
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ebx, eax
test ebx, ebx
jmp 0xc14615
push edx
call fcn.004726a2
push esi
jmp 0xbe1726
jmp 0xc06692
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test ebx, ebx
jmp 0xc0b6d5
mov dword [esp + 0x34], esi
jmp 0xc13dbd
mov dword fs:[0], ecx
cmc
cmp esp, ebx
add esp, 0x1c
jmp 0xc0cdcd
mov dword [esp + 0x34], 3
call fcn.00411b30
lea ecx, [esp + 0x10]
jmp 0xbef972
push edx
call fcn.0041b1a0
add esp, 0xc
movzx cx, al
mov eax, dword [eax]
jmp 0xbf46c1
je 0xbd8a1d
mov esi, dword [edi + 0x1cc]
sbb ax, di
adc eax, esi
mov eax, dword [esi - 8]
stc
test eax, eax
jne 0xc27d2b
mov eax, dword [edi + 0x164]
mov ecx, dword [esp + 0x2c]
mov esi, dword [eax + ecx*4]
cmp byte [esi], 0x23
jmp 0xbe5615
push eax
call fcn.004726a2
mov eax, dword [eax]
jmp 0xbd7ff1
push esi
jmp 0xc3e25c
ret 4
je 0xc1185e
mov eax, dword [esp + 0x10]
jmp 0xc41d2f
push eax
jmp 0xc1dbf5
call fcn.00472459
test esi, esi
jmp 0xbeb6a9
jge 0xc4b307
mov edx, dword [edi + 0x18c]
jmp 0xc4b304
mov dword [ecx + ebx*4], eax
jmp 0xc1fc76
mov dword [esp + 0x28], 0xffffffff
jmp 0xc32fd1
push edx
jmp 0xc296dc
push eax
lea eax, [esp + 0x24]
jmp 0xc4a5fa
push esi
jmp 0xc23f7b
push ecx
call fcn.0041b1a0
add esp, 0xc
mov eax, dword [eax]
push ebx
bswap ecx
movzx ecx, si
push ebx
sete cl
movzx cx, ch
jmp 0xc3d8f4
call fcn.00472459
mov ecx, edi
jmp 0xc02616
jne 0xc06692
push esi
jmp 0xc11854
push ebx
mov ecx, eax
not ch
push eax
mov cx, 0x220d
mov ecx, edi
jmp 0xc4f56c
push 0xb97d6c
jmp 0xbe90d8
mov eax, dword fs:[0]
push 0xffffffffffffffff
cmp ch, bh
test dh, 0xc8
push 0x47daf0
cmp ebp, 0x2eaf5cab
cmp bp, si
push eax
mov dword fs:[0], esp
inc al
nop
lea esp, [esp - 0x10]
shr ah, cl
push ebx
push esi
dec ah
sar ah, cl
push edi
shl ax, cl
cmp ebp, esi
cwde
mov edi, ecx
stc
mov eax, dword [edi + 0x1c8]
cmp ax, 0x945
test eax, eax
jmp 0xc27d01
jmp 0xbd7dfe
add esp, 0x1c
ret 4
push edx
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov esi, eax
cmp edx, 0x26326fca
test dh, 7
test esi, esi
jmp 0xc2d845
call fcn.004056a0
lea esp, [esp + 4]
cmp edi, edi
stc
test eax, eax
jmp 0xc15da4
push ecx
push 0xb97d9c
jmp 0xc2739b
push eax
jmp 0xc21541
call fcn.00472459
pop edi
neg si
xor bx, 0x1c9e
clc
pop esi
bswap ecx
xor eax, eax
movzx ebx, ax
pop ebx
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
jmp 0xc3ee14
push esi
jmp 0xc473e0
call fcn.00462ca8
add esp, 4
and eax, 0xffff
jmp 0xc3e803
call fcn.00472459
pop edi
clc
mov si, bp
pop esi
movsx ecx, ax
xor eax, eax
or bx, sp
btr bx, di
rol bh, 0x54
pop ebx
bsr cx, ax
mov ecx, dword [esp + 0x10]
cmp edx, esp
stc
jmp 0xc1b301
call ebp
mov esi, eax
stc
clc
test edx, esi
test esi, esi
je 0xc06692
mov ecx, dword [esp + 0x10]
jmp 0xbceaa1
push eax
jmp 0xc1cf85
call fcn.004726a2
mov eax, dword [eax]
push eax
call ebp
lea ecx, [esp + 0x1c]
movsx esi, si
mov esi, eax
jmp 0xbd0689
push eax
jmp 0xc48723
mov dword [edx + ebx*4], eax
mov eax, dword [edi + 0x18c]
cmp ebx, esp
cmp dword [eax + ebx*4], 0
jmp 0xc3c9b9
push edx
jmp 0xc38d6c
push esi
jmp 0xc3fc8a
mov dword [esp + 0x34], ebx
jmp 0xc036c2