Function at 0xc67188
Capabilities:
Link many functions at runtime

Disassembly:
push eax
jmp 0xc644f2
push eax
jmp 0xc6145d
call fcn.00472859
test esi, esi
jmp 0xc734aa
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x10]
jmp 0xc7de06
call fcn.00472859
pop edi
rcl ecx, 0x1d
pop esi
sub cl, 0xca
movzx ebx, cx
sub eax, eax
add cl, 0x3b
stc
sub cx, bp
pop ebx
xadd cl, ch
xchg cl, ch
mov ecx, dword [esp + 0x10]
clc
cmc
mov dword fs:[0], ecx
add esp, 0x1c
jmp 0xcb3b96
push eax
mov eax, dword [edi + 0x1c8]
push eax
jmp 0xc7648b
lea eax, [esp + 0x20]
jmp 0xc79ed4
push esi
jmp 0xc5dfeb
call fcn.00405aa0
add esp, 4
test eax, eax
jmp 0xc5d806
push ebx
bswap ecx
push eax
mov ecx, edi
jmp 0xc45443
call fcn.00405aa0
lea esp, [esp + 4]
jmp 0xc6f2ca
je 0xca7366
push esi
jmp 0xca7360
push edx
call fcn.00472aa2
push esi
jmp 0xca91cf
push eax
call fcn.004630a8
add esp, 4
test eax, ecx
xchg cx, si
and eax, 0xffff
mov ecx, dword [edi + 0x150]
mov si, 0x5829
push ebp
mov dword [esp + 0x10], eax
mov esi, dword [ecx + ebx*4]
jmp 0xc740a2
call fcn.00472859
pop edi
btr cx, 0xf7
pop esi
stc
sub eax, eax
ror ebx, 0xf5
test dl, 0x43
pop ebx
bt cx, cx
mov ecx, dword [esp + 0x10]
jmp 0xc84711
jl 0xc4991d
mov eax, dword [edi + 0x180]
shr eax, 2
cmp ch, 0xde
cmp ebx, eax
jmp 0xc49909
mov dword [esp + 0x34], 3
jmp 0xc5ff05
mov dword [esp + 0x34], 2
jmp 0xc93d73
mov dword [esp + 0x34], ebx
jmp 0xc5edc0
mov ebx, dword [esp + 0x2c]
movzx eax, di
mov edx, dword [edi + 0x18c]
bt ax, cx
cmp bp, cx
setnp al
mov eax, dword [edx + ebx*4]
clc
test eax, eax
jmp 0xc5f1d0
push edx
call fcn.004630a8
add esp, 4
and eax, 0xffff
jmp 0xc72b22
jge 0xc4991d
mov ecx, dword [edi + 0x178]
stc
shrd edx, ecx, 0xf7
mov dword [ecx + ebx*4], esi
mov edx, dword [edi + 0x18c]
adc cx, 0x5be4
mov eax, dword [edx + ebx*4]
jmp 0xc76267
call fcn.0041b5a0
add esp, 0x10
movsx cx, al
xchg ch, cl
movzx ecx, bx
mov eax, dword [eax]
movzx ecx, di
cmove cx, sp
push 0
push 0
mov ch, cl
movsx ecx, cx
push 0
mov cl, dl
push eax
movzx ecx, bp
mov ecx, edi
jmp 0xc447dd
mov eax, dword [eax]
sets cl
push ebx
push ebx
jmp 0xc39e29
lea esp, [esp - 0x10]
push ebx
cbw
xadd eax, eax
push esi
dec ax
rol ah, cl
xadd ah, al
push edi
bsr di, si
shr edi, 0x11
cmp dx, bp
mov edi, ecx
mov eax, dword [edi + 0x1c8]
test eax, eax
jmp 0xc5d0a7
mov esi, eax
jmp 0xc6de58
call fcn.0041b5a0
add esp, 0xc
movsx cx, dh
jmp 0xc4d460
call fcn.00472aa2
mov eax, dword [eax]
jmp 0xc30d3e
push eax
jmp 0xca4036
je 0xc45697
mov esi, dword [edi + 0x1cc]
mov eax, dword [esi - 8]
test eax, eax
jmp 0xcac589
jne 0xc88e42
push 0x3a
jmp 0xc36fb5
call fcn.004642e0
mov ebp, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
cmp edi, 0x4a8f3da7
test eax, 0x20a671ae
cmc
lea esp, [esp + 8]
test eax, eax
jmp 0xc8ac03
call fcn.00411f30
lea ecx, [esp + 0x2c]
jmp 0xc90e11
mov eax, esi
jmp 0xc347b0
jne 0xc76267
mov eax, dword [edi + 0x164]
mov eax, dword [eax + ebx*4]
mov dword [esp + 0x10], eax
cmp byte [eax], 0x23
jmp 0xc9d40b
call fcn.00411f30
lea ecx, [esp + 0x10]
mov dword [esp + 0x24], 0xffffffff
jmp 0xc33ca2
test ebx, ebx
jmp 0xc4319d
jmp 0xcb1e90
call ebp
lea ecx, [esp + 0x18]
xchg si, si
jmp 0xc544f1
call ebp
lea ecx, [esp + 0x18]
movsx esi, ax
mov esi, eax
call fcn.00472859
lea ecx, [esp + 0x1c]
mov dword [esp + 0x28], 0xffffffff
jmp 0xc31913
mov eax, dword fs:[0]
stc
test ch, 0x34
push 0xffffffffffffffff
cmc
push 0x47def0
clc
cmc
jmp 0xcabfe0
push esi
jmp 0xcaa600
push edx
jmp 0xc765a6
call fcn.00472859
test esi, esi
jne 0xc7a73d
mov esi, dword [esp + 0x30]
not ecx
xchg dl, dl
cmovnp dx, bp
lea ecx, [edi + 0xd0]
mov edx, 0x3e691106
cdq
push 0xbf9c70
jmp 0xca635c
test eax, eax
jne 0xc33ae4
mov edx, dword [esp + 0x10]
bswap eax
lea eax, [esp + 0x2c]
jmp 0xca45e9
lea ecx, [esp + 0x30]
push 0xbf9d9c
push ecx
jmp 0xc54869
push ecx
jmp 0xc3e73a
push ecx
jmp 0xc6d052
jne 0xc600a7
test esi, esi
jmp 0xc3e4c6
jmp 0xc347b0
jne 0xc7a73d
mov ecx, dword [edi + 0xd8]
lea eax, [edi + 0xd8]
mov edx, dword [ecx - 8]
test edx, edx
je 0xca404b
mov edx, dword [esp + 0x30]
jmp 0xc6d792
push esi
jmp 0xc81e77
push esi
jmp 0xca7485
jne 0xc5efe1
lea edx, [esi + 1]
jmp 0xc47b97
mov ecx, dword [esp + 0x1c]
xadd si, di
clc
rol ebx, 0x8a
pop edi
xor bh, bh
shr bx, 0xba
pop esi
not bl
btr bx, 0xee
bswap bx
pop ebx
mov dword fs:[0], ecx
add esp, 0x1c
ret 4
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ebx, eax
cmp cl, 0x3e
stc
test ebx, ebx
jmp 0xc8989a
push eax
lahf
lea eax, [esp + 0x24]
push eax
call fcn.00472aa2
mov eax, dword [eax]
jmp 0xc5a274
call fcn.00472aa2
mov eax, dword [eax]
jmp 0xc2f111
ret 4
mov dword [esp + 0x30], 1
push eax
jmp 0xc775bd
je 0xcb1e90
mov ecx, dword [esp + 0x10]
jmp 0xc704b8
push ecx
push 0xbf9d9c
jmp 0xcad379
push 0xbf9d6c
push eax
jmp 0xc4cb33
mov dword fs:[0], ecx
cmp ax, ax
cmc
clc
add esp, 0x1c
jmp 0xc7811e
mov dword [esp + 0x24], 0xffffffff
jmp 0xc42c2c
mov ebp, 0xbf9a14
not dx
mov edx, dword [ebp]
jmp 0x41a1b0
jne 0xca07a8
push esi
not cx
jmp 0xc6fb27
jne 0xc91026
mov edx, dword [edi + 0x1d0]
lea eax, [edi + 0x1d0]
neg ch
mov ecx, dword [edx - 8]
test ecx, ecx
jmp 0xc927d9
mov dword [ecx + ebx*4], eax
jmp 0xc60245
jl 0xcb1e90
mov edx, dword [edi + 0x194]
cmp edi, ecx
shr edx, 2
cmp ebx, edx
jge 0xcb1e90
mov ecx, dword [edi + 0x18c]
jmp 0xc8cba4
mov dword [esp + 0x24], 0xffffffff
jmp 0xca07a3
push esi
jmp 0xc9b36a
je 0xc6de71
push esi
jmp 0xcb54c1
ret 4
call fcn.00411f30
lea ecx, [esp + 0x2c]
jmp 0xc887d5
call ebp
mov esi, eax
test esi, ebp
test esi, esi
jmp 0xc7a737
jne 0xc4136f
inc eax
jmp 0xc4135c
push esi
jmp 0xc3bdd7
mov dword fs:[0], ecx
test ebp, esp
add esp, 0x1c
jmp 0xc92d0d
call fcn.00472859
mov ecx, edi
call fcn.00411b30
pop edi
sbb eax, 0x18ab6906
mov eax, ebx
pop esi
pop ebx
xadd ecx, ecx
mov ecx, dword [esp + 0x10]
cmp ebx, esi
jmp 0xc9e342
push 0
push eax
cmovns ecx, ebx
mov ecx, edi
jmp 0xc43f01
call ebp
lea ecx, [esp + 0x1c]
mov si, dx
mov esi, 0x6d850187
mov esi, eax
call fcn.00472859
test esi, esi
jmp 0xcb2a7f
push edx
jmp 0xc7379e
lea edx, [esp + 0x20]
jmp 0xc6fea7
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov esi, dword [esp + 0x2c]
jmp 0xc9de22
mov dword [esp + 0x34], esi
jmp 0xc38143
push eax
jmp 0xc3496c
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test ebx, ebx
jmp 0xc8f33d
push eax
cwde
or ah, ah
xor al, 0xed
mov dword fs:[0], esp
jmp 0xc509cc
jne 0xcac5a8
mov eax, dword [edi + 0x164]
not si
bts ecx, edi
mov ecx, dword [esp + 0x2c]
sub si, bx
mov esi, dword [eax + ecx*4]
test si, bp
cmp byte [esi], 0x23
jmp 0xc75484
push edx
call fcn.0041b5a0
add esp, 0xc
xchg cx, cx
mov eax, dword [eax]
mov cx, bp
movzx cx, al
movsx ecx, sp
push 0
bswap ecx
mov cx, si
push 0
movzx ecx, bp
xchg ch, ch
jmp 0xca08ed
mov ecx, dword [edi + 0x18c]
add bp, bx
pop ebp
cmp dword [ecx + ebx*4], 0
jmp 0xc70891
jne 0xc7a73d
mov esi, dword [esp + 0x30]
jmp 0xc91026
ret 4
push eax
lea eax, [esp + 0x20]
push eax
jmp 0xc58b90