Function at 0xc1d7e3
Capabilities:
Resolve function by parsing pe exports

Disassembly:
add eax, 0xe9000001
jmp 0xc0a501
jne 0xc1026d
je 0xf144dd0c
add cl, byte [ebp - 0x96fc88]
add dword [eax + 0x5680000], 0xc300c105
add byte [eax], al
add byte [eax], al
cmp edx, 0xc
je 0xc10680
je 0xc10404
jne 0xc10404
add byte [eax], al
add byte [eax], al
je 0xc1051c
jne 0xc1051c
push ebx
je 0xc10ab7
jne 0xc10ab7
je 0xc10170
jne 0xc10199
call fcn.00c05c50
add esp, 0xc
je 0xc10a98
jne 0xc10a98
add esp, 4
mov edi, eax
test eax, eax
je 0xc10b01
jne 0xc10b01
jmp 0xc1e036
jmp 0xc10b23
dec eax
jne 0xc10a90
je 0xc10a49
jne 0xc10a49
push 0xc10afd
ret
push eax
call fcn.00c440ba
push 0xc10a35
ret
jne 0xc1041c
je 0x1fd038eb
test byte [eax], al
add byte [eax], al
add byte [eax], al
nop dword [eax + eax]
mov byte [ecx], 0
jmp 0xc10b2e
je 0xc10b55
jne 0xc10b55
je 0xe9c67f08
popfd
add byte [eax], al
add byte [edi + 0x5b], bl
push edi
push esi
mov ebx, dword [esp + 0x10]
jmp 0xc10ace
mov esi, ecx
mov eax, dword [ebx + 0x10]
add eax, 3
je 0xc10a6b
jne 0xc10a6b
je 0xc10587
je 0xc10a79
jne 0xc10a79
jmp 0x736135d
je 0xc10b63
mov eax, dword [ebx + 0x10]
push 0xc10a5c
ret
mov eax, dword [ebx + 0x10]
push 0xc10ac1
ret
inc ecx
je 0xc10a4e
jne 0xc10a4e
je 0xc10477
jne 0xc10170
add byte [eax], al
add byte [eax], al
je 0xc1cf91
jne 0xc1cf91
push 0xc1cee4
ret
jb 0xc1cebe
add edi, 0x17
xor ebx, ebx
mov eax, dword [edi - 0xf]
test eax, eax
jne 0xc1cf0f
je 0xc1ced6
jne 0xc1ced6
je 0x7f36cdc5
je 0xc1ce06
jne 0xc1ce06
add byte [eax], al
add byte [eax], al
pop esi
pop edi
je 0xc1cf54
jne 0xc1cf54
jmp 0xc1cdc0
je 0xc1cdbb
jne 0xc1cdbb
je 0x7d374d5c
cmp dword [ecx + 8], 0x18
mov esi, ecx
push 0xc1ce18
ret
push ebp
push ebx
je 0xc1d246
jne 0xc1d246
test ecx, ecx
je 0xc1d27a
nop word cs:[eax + eax]
je 0xc1d42b
jne 0xc1d42b
jmp 0x2b95420
jmp 0xc1d1fd
push esi
lea eax, [esp + 0x24]
push eax
je 0xc1d35b
jne 0xc1d35b
je 0x713fb88b
push eax
call fcn.00c440ba
add al, byte [eax]
push 0xc1d088
ret
lea eax, [esp + 0x24]
lea ecx, [esp + 0x14]
push eax
push ecx
call fcn.00c3cf70
add esp, 8
xor ebx, ebx
cmp eax, 1
push 0xc1d36c
ret
xor ebx, ebx
push dword [esp]
je 0xc1d119
jne 0xc1d119
je 0xc1d1ec
jne 0xc1d1ec
je 0xff646bad
call fcn.00c07360
je 0xc1d184
dec dword [edi]
test byte [eax + 0xf000000], bh
test dword [edx - 0x17000000], esi
jne 0xc1d184
jmp 0x8e61d64
lea ecx, [esp + 8]
push ecx
push esi
push 0xc1d0e3
ret
call fcn.00c10c10
je 0xc1d0d3
jne 0xc1d0d3
jmp 0xfc61896
push 0xc1d095
ret
or eax, 1
je 0xc1d037
jne 0xc1d037
je 0xc1d01e
jne 0xc1d1f5
je 0x84d1402c
aam 1
add byte [eax], al
jne 0xc1d319
je 0xc1d037
jne 0xc1d329
jmp 0xc1d357
xor ebx, ebx
test ebp, ebp
mov dword [esp + 8], 0
je 0xc1d329
jne 0xc1d329
jmp 0xc1d2ba
jmp 0xc1d069
add esp, 0x18
test eax, eax
je 0xc1d3b7
jne 0xc1d3b7
add byte [eax], al
add byte [eax], al
je 0xc1d3f4
je 0xc1d1f5
push 0xc1d395
ret
mov eax, ebx
add esp, 0x2c
je 0xc1d3be
jne 0xc1d3be
je 0xc1d2cb
jne 0xc1cf9e
mov edi, ecx
je 0xc1d2ef
mov ecx, edi
call fcn.00c1cda0
je 0xc1d2ef
jne 0xc1d2ef
je 0x9a376d5f
jmp 0x74c69673
add esp, 4
je 0xc1d1ad
jne 0xc1d1ad
je 0x87375a6d
je 0xc1d17f
jne 0xc1d17f
add byte [eax], al
add byte [eax], al
inc esi
cmp esi, ebp
mov dword [esp + 8], esi
jb 0xc1d3d2
lea ecx, [esp + 0xc]
je 0xc1d45e
jne 0xc1d45e
push 0xc1d329
ret
lea eax, [eax + eax*2]
mov dword [edi + 8], eax
je 0xc1d425
jne 0xc1d425
jmp 0x232a28a1
push edi
push esi
push 0xc1d222
ret
dec ecx
jne 0xc1d42b
mov ecx, edi
je 0xc1d3db
jne 0xc1d3db
jmp 0xc0a576
jmp 0xfec256ce
jne 0xc1d0ac
lea eax, [esp + 4]
push eax
push dword [esp + 4]
push ebp
jmp 0xc1d023
xor ebx, ebx
test esi, esi
push 0xc1d434
ret
mov ebx, 1
jmp 0xc1d0ac
je 0xc1d20a
push 0xc1d386
ret
add byte [eax], al
add byte [eax], al
call fcn.00c3cfc0
add esp, 0x14
cmp eax, 1
jmp 0xc1d3fd
push 0xc1d00d
ret
pop esi
pop edi
pop ebx
pop ebp
ret 8
lea ecx, [esp + 0xc]
jmp 0xc1d0ff
push ebx
push dword [esp + 8]
push dword [esp + 8]
push dword [esp + 0x4c]
call fcn.00c1d5e0
mov ebx, eax
jmp 0xc1d0ac
xor ebx, ebx
push 0xc1d13d
ret
jne 0xc1d0ac
mov ebp, dword [esp + 4]
lea ecx, [esp + 0xc]
push 0xc5e698
call fcn.00c10a10
je 0xc1d160
jne 0xc1d160
add byte [eax], al
add byte [eax], al
push 0xc1d120
ret
mov byte [eax], 0
inc eax
jmp 0xc1d273
call fcn.00c10b70
test ebx, ebx
je 0xc1d319
lea eax, [ebx*8]
je 0xc1d233
jne 0xc1d233
nop
push ebp
je 0xc1d4a2
jne 0xc1d4a2
je 0xc1d51f
push 0xc1d4c4
ret
mov eax, esi
je 0xc1d59c
jne 0xc1d59c
je 0x3f2a2bf9
push ebx
push edi
push 0xc1d53e
ret
aad 0xc1
add bl, al
je 0x34e649af
push dword [esp + 0x34]
call fcn.00c07360
add esp, 0x18
test eax, eax
je 0xc1d485
jne 0xc1d485
push 0xc1d52f
ret
jne 0xc1d4ac
jmp 0x84d11700
lea ecx, [esp + 4]
call fcn.00c10b70
jmp 0xc1d492
push 0xc1d4db
ret
add esp, 0xc
pop esi
pop edi
pop ebx
push 0xc1d515
ret
jne 0xc1d5cb
jmp 0xc1d5c7
push dword [esp + 0x34]
je 0xc1d4ac
je 0xc1d50e
jne 0xc1d50e
add byte [eax], al
add byte [eax], al
lea ecx, [esp + 4]
call fcn.00c10c10
push ebp
push edi
push eax
push ebx
jmp 0xc1d5b1
add byte [eax], al
add byte [eax], al
je 0xc1dc65
jne 0xc1dc65
jmp 0x84d19696
test eax, eax
je 0xc1df2d
jne 0xc1df2d
je 0x67abf76
push ebp
jmp 0xc1dbdb
add byte [eax], al
je 0xc1df79
jne 0xc1df79
add byte [eax], al
add byte [eax], al
push 0xc1dd34
ret
push ebx
push dword [esp + 0x90]
jmp 0xc1defe
jmp 0xc1de5a
je 0xc1d80d
jne 0xc1d80d
je 0xc1d7c7
jne 0xc1d7c7
lea ecx, [esp + 0x50]
mov dword [edi + 0x14], eax
mov ebp, dword [esp]
call fcn.00c10c10
mov ecx, esp
push ecx
push ebp
push eax
je 0xc1dc55
jne 0xc1dc55
push 0xc1dd54
ret
ja 0xc1d6ef
push 0xc1d9dc
ret
lea ecx, [esp + 0x60]
je 0xc1dcbf
jne 0xc1dcbf
je 0xc298664c
push 0xc1d68f
ret
add bl, al
jmp 0x4e61bb2
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
xor ebx, ebx
lea ecx, [esp + 8]
cmp eax, dword [esp + 0x88]
jmp 0xc1dd64
jne 0xc1de87
je 0x152774
mov ah, 0x24
nop
add byte [eax], al
add bh, bh
mov ah, 0x24
nop
add byte [eax], al
add byte [eax - 0x79], ch
xlatb
rol dword [eax], 0xc3
mov edi, dword [ebp + 4]
je 0xc1dcd7
jne 0xc1dcd7
add byte [eax], al
add byte [eax], al
mov dword [edi + 4], 2
jmp 0xc1dec0
mov dword [edi + 4], 0
jmp 0xc1dec0
je 0xc1d0c1
jne 0xc1d0aa
add byte [eax], al
add byte [eax], al
add esp, 8
test eax, eax
je 0xc1d650
push 0xc1da6f
ret
jne 0xc1dc88
add byte [eax], al
add byte [eax], al
push 0xc1d916
ret
psubsw mm6, qword [ebx + 2]
add byte [eax], al
je 0xffdc5be2
je 0xc1d6ef
invalid
je 0xc1dbb5
jne 0xc1dbb5
je 0x5615bb70
push eax
mov ebx, dword [esp + 0x90]
jmp 0xc1dfe4
je 0xc1d633
jne 0xc1d633
jmp 0xc1dfd8
mov dword [edi], 0
jmp 0xc1de5a
push 0xc1de54
ret
je 0xc1de69
jne 0xc1de69
jmp 0xba45e793
pop ebx
je 0xc1d9f4
jne 0xc1d9f4
je 0xc1d8a5
jmp 0xc1db29
mov dword [edi + 0xc], eax
dec esi
je 0xc1dad5
jne 0xc1dad5
je 0xc1dff9
jne 0xc1dff9
je 0xc1d35b
je 0xc1d7b5
jne 0xc1d7b5
je 0xc1ce18
jne 0xc1ceae
jmp 0x4525db2
lea ecx, [esp + 0x28]
push 0xc5e740
call fcn.00c10a10
je 0xc1dbf8
jne 0xc1dbf8
je 0xc1d3b7
push 0xc1d706
ret
inc eax
je 0xc1d864
jne 0xc1d864
add byte [eax], al
add byte [eax], al
call fcn.00c467c2
je 0xc1dbd6
jne 0xc1dbd6
je 0xc1d764
jne 0xc1d764
je 0xc1d745
jne 0xc1d0c1
je 0x8e62592
call fcn.00c10c10
je 0xc1e08f
jne 0xc1e08f
call fcn.00c10b70
lea ecx, [esp + 0x58]
call fcn.00c10b70
lea ecx, [esp + 0x60]
call fcn.00c10b70
mov eax, ebx
add esp, 0x68
je 0xc1dfa7
jne 0xc1dfa7
je 0xc1d233
jne 0xc1cfe0
je 0xc6a95bb8
push 0xc5e782
call fcn.00c10a10
lea ecx, [esp + 8]
add al, ch
mov edx, 0x8dffff30
dec esp
and al, 8
push 0xc5e798
call fcn.00c10a10
test esi, esi
je 0xc1dc35
push 0xc1d89f
ret
push eax
push ebx
push dword [esp + 0x90]
push dword [esp + 0x90]
call fcn.00c06c70
add esp, 0x18
test eax, eax
je 0xc1d7cf
jne 0xc1d7cf
invalid
lea ecx, [esp + 0x30]
push 0xc5e72a
call fcn.00c10a10
jmp 0xc1dc47
je 0xc1d160
jne 0xc1d329
add byte [eax], al
add byte [eax], al
push 0xc1deb6
ret
pop ebp
je 0xc1df46
jne 0xc1df46
je 0xc1e03e
jne 0xc1e03e
je 0x8e6fc268
push ebp
call fcn.00c467c2
add al, byte [eax]
add esp, 8
test eax, eax
je 0xc1de87
jmp 0xc1d713
je 0xc1de33
jne 0xc1d8a5
jmp 0xc29deb15
mov dword [edi + 4], 1
je 0xc1d9d6
jne 0xc1d9d6
add byte [eax], al
add byte [eax], al
add esp, 4
inc eax
push 0xc1d668
ret
jne 0xc1dd41
jmp 0xc1d6ef
je 0xc1db08
jne 0xc1db08
push 0xc1ddbe
ret
je 0xc1d6e7
jne 0xc1d6e7
push 0xc5e76c
call fcn.00c10a10
lea ecx, [esp + 0x10]
jmp 0xc1d827
jne 0xc1dd4a
jmp 0xc1d7cf
je 0xc1cecc
jne fcn.00c1cda0
call fcn.00c10a10
lea ecx, [esp + 0x40]
push 0xc5e6f5
call fcn.00c10a10
lea ecx, [esp + 0x38]
push 0xc5e710
call fcn.00c10a10
jmp 0xc1d9b2
test eax, eax
je 0xc1dab0
je 0xc1ddb6
jne 0xc1ddb6
mov dword [edi + 8], eax
push eax
je 0xc1dd8d
jmp 0xc1dda5
lea ecx, [esp + 0x40]
mov ebp, eax
call fcn.00c10c10
push eax
push ebp
je 0xc1e021
jne 0xc1e021
jmp 0xfbcd60e2
jne 0xc1d6e0
jmp 0xebcaa05d
add esp, 8
jmp 0xc1db8a
je 0xc1d8d6
je 0xc1ddae
jne 0xc1ddae
jmp 0x58e6287f
lea ecx, [esp + 0x58]
jmp 0xc1de70
lea ecx, [esp + 0x20]
push 0xc5e756
call fcn.00c10a10
lea ecx, [esp + 0x18]
jmp 0xc1db14
call fcn.00c440c3
add esp, 4
mov ebp, dword [esp]
push 0xc1daee
ret
mov dword [esp], 0
je 0xc1dae0
jmp 0xc1d732
je 0xc1d8a5
jne 0xc1d8a5
je 0xfaa06068
je 0xc1d639
invalid
jne 0xc1d639
add byte [eax], al
add byte [eax], al
lea ecx, [esp + 0x28]
call fcn.00c10c10
push eax
je 0xc1ddd5
jne 0xc1ddd5
jmp 0x5612608f
je 0x34ab31d2
cli
invalid
call fcn.00c10c10
push eax
push ebp
call fcn.00c467c2
je 0xc1ddbf
jne 0xc1ddbf
jmp 0xc1db38
push 0xc5e698
call fcn.00c10a10
je 0xc1dbee
jne 0xc1dbee
je 0x84e67966
mov ebx, dword [esp + 0x84]
xor ebp, ebp
add byte [eax], al
add byte [ecx], dh
in eax, dx
mov dword [esp + 4], 0
jmp 0xc1d6c8
sete bl
call fcn.00c10b70
lea ecx, [esp + 0x10]
call fcn.00c10b70
lea ecx, [esp + 0x18]
call fcn.00c10b70
lea ecx, [esp + 0x20]
call fcn.00c10b70
je 0xc1d6e0
je 0xc1dbcf
jne 0xc1dbcf
je 0xc3e4ff
add byte [eax], al
dec esi
je 0xc1d6ef
mov ebp, dword [esp]
je 0xc1dd7c
jne 0xc1dd7c
jmp 0xdf5545d1
push 0xc1de93
ret
je 0xc1e063
jne 0xc1e063
je 0xc1d9c6
jne 0xc1d9c6
add edi, 0x18
cmp ebp, ebx
je 0xc1d6c6
jne 0xc1d6c6
call fcn.00c3efe0
add esp, 4
inc dword [esp + 4]
je 0xc1d8cd
jne 0xc1d8cd
jne 0xc1dd8d
jmp 0xc1dc7c
jne 0xc1d8d6
je 0xc2992322
push 0xc1d745
ret
add bl, al
je 0x98661ab
add esp, 8
test eax, eax
je 0xc1d820
mov dword [edi], 2
jmp 0xc1d646
push ebp
call fcn.00c467c2
add esp, 8
test eax, eax
je 0xc1dab0
jmp 0xc1d623
call fcn.00c3efe0
je 0xc1dac7
jne 0xc1dac7
je 0xc1da9c
jne 0xc1da9c
je 0xc1d5a9
jne 0xc1d0ff
add byte [eax], al
add byte [eax], al
jne 0xc1db9e
je 0xc1d554
push 0xc1dff2
ret
jne 0xc1dc65
jmp 0x84d13388
push ecx
push ebp
je 0xc1d973
jne 0xc1d973
push esi
sub esp, 0x68
mov esi, dword [esp + 0x88]
mov ebp, ecx
jmp 0xc1d6ce
push ebp
je 0xc1dc10
jne 0xc1dc10
je 0xbcbd56
jmp 0xc1d94c
dec dword [edi]
test byte [eax - 0x52], ch
out 0xc5, al
add al, ch
xchg esi, eax
sub edi, edi
invalid
push 0xc5e6ae
call fcn.00c10a10
jmp 0xc1e073
je 0xc1deb8
je 0xc1dc65
je 0xc1de2c
jne 0xc1de2c
call fcn.00c467c2
add esp, 8
test eax, eax
je 0xc1ddb6
lea ecx, [esp + 0x30]
call fcn.00c10c10
push 0xc1db6a
ret
mov dword [edi + 4], 3
nop
jmp 0xc1dec6
je 0xc1e033
jne 0xc1e033
add byte [eax], al
add byte [eax], al
mov ebp, dword [esp]
lea ecx, [esp + 0x48]
call fcn.00c10c10
push 0xc1d7e3
ret
lea ecx, [esp + 0x48]
push 0xc5e6de
je 0xc1db44
jmp 0xc1dfd7
push dword [esp + 0x90]
call fcn.00c06c70
add esp, 0x18
test eax, eax
je 0xc1d800
je 0xc1db9e
push 0xc1de18
ret
je 0xc1d751
lea ecx, [esp + 0x20]
call fcn.00c10c10
push eax
jmp 0xc1da0f
ret 0x10
call fcn.00c06c70
add esp, 0x18
test eax, eax
je 0xc1d800
mov dword [edi + 0x10], eax
push eax
je 0xc1ddeb
jne 0xc1ddeb
jne 0xc1d916
mov dword [edi + 4], 4
jmp 0xc1dec0
pop esi
pop edi
je 0xc1d834
jne 0xc1d834
call fcn.00c467c2
add esp, 8
je 0xc1d60d
jne 0xc1d60d
je 0xc1d120
jne 0xc1ce48
je 0xfc2964ea
jne 0xc1db44
test dword [edi - 5], esp
invalid
push 0xc1dbb1
ret
push ebx
push dword [esp + 0x90]
jmp 0xc1d874
push dword [esp + 0x90]
je 0xc1df53
jne 0xc1df53
push 0xc1df52
ret
call fcn.00c467c2
je 0xc1d774
jne 0xc1d774
jmp 0x614cc88c
push ebp
call fcn.00c440c3
pushal
add al, byte [eax]
je 0xc1e054
jne 0xc1e054
jmp 0xff3e6551
jne 0xc1dec0
lea ecx, [esp + 0x18]
call fcn.00c10c10
push 0xc1e0a3
ret
add esp, 4
je 0xc1ded6
jne 0xc1ded6
je 0xc1dcfd
jne 0xc1dcfd
add byte [eax], al
add byte [eax], al
lea ecx, [esp + 0x50]
push 0xc5e6c6
call fcn.00c10a10
je 0xc1dee8
jne 0xc1dee8
je 0x8845efe3
push eax
je 0xc1d61d
cmc
invalid
jne 0xc1d61d
jmp 0xc1d5fc
mov edi, 1
inc ecx
cmp ecx, edx
jae 0xc3e53b
movzx ebx, byte [esi + ecx]
mov eax, ebx
add al, 0xd0
fadd dword [eax + edx*8]
cmp al, 0xa
jb 0xc3e4f5
test edi, edi
jne 0xc3e50f
cmp bl, 0x2e
je 0xc3e4f0
xor eax, eax
or bl, 0x20
cmp bl, 0x65
jne 0xc3e544
lea ebx, [ecx + 2]
cmp ebx, edx
jae 0xc3e544
movzx ebx, byte [esi + ecx + 1]
cmp bl, 0x2d
je 0xc3e52f
cmp bl, 0x2b
jne 0xc3e544
test ebp, ebp
jne 0xc3e544
inc ecx
mov ebp, 1
jmp 0xc3e4f5
mov eax, 1
jmp 0xc3e544
pop esi
pop edi
pop ebx
pop ebp
ret