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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xa0
push esi
push edi
push dword [ebp + 8]
mov ecx, 0xc42890
call fcn.00b85c5a
mov ecx, dword [0xc428f0]
mov edi, dword [ebp + 0x10]
mov dword [esp + 0x24], eax
mov ecx, dword [ecx + eax*4]
mov eax, 0xfffffe6e
mov esi, dword [ecx]
mov ecx, dword [edi + 8]
mov dword [esp + 0x20], esi
cmp ecx, eax
ja 0xc0b07e
je 0xc0b01b
mov eax, 0xfffffdd9
cmp ecx, eax
ja 0xc0aea4
je 0xc0ae8e
cmp ecx, 0xfffffd09
je 0xc0ae6f
cmp ecx, 0xfffffd0e
je 0xc0ae66
cmp ecx, 0xfffffd0f
je 0xc0ae34
cmp ecx, 0xfffffd16
jne 0xc0ae4f
push ecx
jmp 0xc0b00e
cmp byte [esi + 0x19a], 1
jne 0xc0ae46
push ecx
push dword [edi + 4]
call fcn.00c0965a
mov word [esi + 0x199], 0
push edi
push dword [ebp + 0xc]
push 0x4e
push dword [ebp + 8]
call dword [fcn.00c0d570]
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0xc
mov byte [esi + 0x199], 1
jmp 0xc0ae4f
cmp byte [esi + 0x199], 0
mov byte [esi + 0x19a], 1
jne 0xc0ae4f
mov byte [esi + 0x19a], 0
push dword [edi + 8]
jmp 0xc0b00e
push 0
push 0
push 0x130b
push dword [edi]
call dword [fcn.00c0d68c]
jmp 0xc0b00d
cmp ecx, 0xfffffdda
je 0xc0afc1
cmp ecx, 0xfffffdee
je 0xc0af48
cmp ecx, 0xfffffe3d
je 0xc0b01b
cmp ecx, 0xfffffe64
jne 0xc0ae4f
mov eax, dword [edi]
push 0xfffffffffffffff0
push eax
mov dword [esp + 0x24], eax
call dword [0xc0d660]
test eax, 0x100
je 0xc0ae4f
cmp word [edi + 0xc], 0x20
jne 0xc0ae4f
xor esi, esi
push esi
push 9
push 0x110a
push dword [esp + 0x28]
call dword [fcn.00c0d68c]
test eax, eax
je 0xc0ae4f
mov dword [esp + 0x50], eax
lea eax, [esp + 0x4c]
push eax
push esi
push 0x113e
push dword [esp + 0x28]
mov dword [esp + 0x5c], 4
call dword [fcn.00c0d68c]
test eax, eax
je 0xc0ae4f
push esi
push dword [esp + 0x74]
jmp 0xc0b011
cmp dword [esi + 0x188], 0
je 0xc0ae4f
mov edx, dword [0xc42914]
push 3
pop ecx
cmp edx, ecx
jl 0xc0ae4f
mov esi, dword [0xc42904]
mov eax, dword [esi + ecx*4]
mov eax, dword [eax]
test eax, eax
je 0xc0af8d
mov edi, dword [esp + 0x24]
cmp dword [eax + 4], edi
mov edi, dword [ebp + 0x10]
jne 0xc0af8d
movzx eax, byte [eax + 0x93]
cmp eax, dword [edi + 4]
je 0xc0af92
inc ecx
cmp ecx, edx
jle 0xc0af6c
cmp ecx, edx
jg 0xc0ae4f
mov eax, dword [esi + ecx*4]
push 0x4f
mov eax, dword [eax]
push dword [eax + 0x54]
lea eax, [edi + 0x10]
push eax
call fcn.00b9df8a
add esp, 0xc
xor eax, eax
mov word [edi + 0xae], ax
xor eax, eax
inc eax
jmp 0xc0ae5e
mov esi, dword [fcn.00c0d600]
push 0x11
call esi
test ax, ax
jns 0xc0ae4f
push 9
call esi
test ax, ax
jns 0xc0ae4f
push 0
push 0
push 0x130b
push dword [edi]
call dword [fcn.00c0d68c]
push 0x10
mov esi, eax
call dword [fcn.00c0d600]
xor ecx, ecx
test ax, ax
setns cl
lea eax, [ecx*2 - 1]
add eax, esi
push eax
push dword [edi + 4]
call fcn.00c0965a
jmp 0xc0ae4f
xor esi, esi
push esi
push 9
push 0x110a
push dword [edi]
call dword [fcn.00c0d68c]
test eax, eax
je 0xc0ae4f
mov dword [esp + 0x50], eax
lea eax, [esp + 0x4c]
push eax
push esi
push 0x113e
push dword [edi]
mov dword [esp + 0x5c], 4
call dword [fcn.00c0d68c]
test eax, eax
je 0xc0ae4f
mov eax, dword [edi + 0x34]
cmp eax, dword [edi + 0x5c]
je 0xc0ae4f
cmp dword [edi + 0xc], 0x1000
je 0xc0ae4f
cmp dword [edi + 0xc], 1
jmp 0xc0af38
cmp ecx, 0xfffffff0
ja 0xc0b22c
je 0xc0b221
cmp ecx, 0xfffffec0
je 0xc0b210
cmp ecx, 0xfffffed4
je 0xc0b210
cmp ecx, 0xffffff93
je 0xc0b163
cmp ecx, 0xffffff94
jne 0xc0ae4f
mov eax, dword [edi + 4]
lea edx, [esp + 0xc]
push edx
lea edx, [esp + 0x28]
mov dword [esp + 0x24], eax
push edx
push eax
mov ecx, 0xc42890
call fcn.00b85a59
test al, al
je 0xc0ae4f
mov eax, dword [0xc42904]
mov esi, dword [esp + 0xc]
push 0
mov eax, dword [eax + esi*4]
mov ecx, dword [eax]
mov ax, word [edi + 0x10]
mov word [ecx + 0x96], ax
push dword [edi + 4]
call fcn.00c0965a
mov edx, dword [0xc42904]
mov eax, dword [edx + esi*4]
mov eax, dword [eax]
cmp dword [eax + 0x28], 0
jbe 0xc0ae4f
mov eax, dword [esp + 0x20]
mov ecx, 0xc428d0
mov dword [0xc428cc], eax
mov eax, dword [edx + esi*4]
mov eax, dword [eax]
add eax, 0x24
cmp eax, ecx
je 0xc0b139
push eax
call fcn.00b809c8
mov edx, dword [0xc42904]
mov eax, dword [edx + esi*4]
push 0xc08851
mov eax, dword [eax]
mov al, byte [eax + 0x98]
mov byte [0xc428e0], al
push dword [edi + 0x10]
push 0x1030
push dword [edi]
call dword [fcn.00c0d68c]
jmp 0xc0ae4f
xor eax, eax
push eax
push eax
push eax
push dword [0xc4293c]
call dword [0xc0d094]
push 0xfffffffffffffff0
push 0xfffffffffffffff8
xor esi, esi
push esi
push dword [0xc4293c]
call dword [0xc0d098]
push dword [ebp + 8]
call dword [0xc0d57c]
mov eax, dword [ebp + 0xc]
lea ecx, [esp + 0x28]
mov dword [0xc42940], eax
mov dword [esp + 0x28], esi
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], 1
call fcn.00b73ed0
mov eax, dword [ebp + 0xc]
lea ecx, [esp + 0x38]
inc esi
mov dword [esp + 0x28], eax
push 0xc38d4c
mov dword [esp + 0x38], esi
call fcn.00b8083b
push esi
lea eax, [esp + 0x2c]
mov ecx, 0xc43350
push eax
lea eax, [esp + 0x40]
push eax
call fcn.00b72fb0
lea ecx, [esp + 0x38]
call fcn.00b80a62
lea esi, [edi + 0x20]
push esi
push dword [edi]
call dword [fcn.00c0d6b0]
push dword [edi + 0x24]
push dword [esi]
push 0
call dword [0xc0d09c]
lea ecx, [esp + 0x28]
call fcn.00b73ed0
jmp 0xc0ae4f
push 1
push 0
push dword [edi]
call dword [fcn.00c0d65c]
jmp 0xc0ae4f
call dword [0xc0d578]
jmp 0xc0ae4f
cmp ecx, 0xfffffff4
je 0xc0b5d8
cmp ecx, 0xfffffffb
je 0xc0b392
cmp ecx, 0xfffffffe
jne 0xc0ae4f
push 1
push esi
mov esi, 0xc42890
mov ecx, esi
call fcn.00b85974
lea eax, [esp + 0x14]
push eax
call dword [fcn.00c0d6e4]
lea eax, [esp + 0x14]
push eax
push dword [edi]
call dword [fcn.00c0d674]
push dword [edi]
mov ecx, esi
call fcn.00b85c23
cmp eax, 0xffffffff
je 0xc0ae4f
mov ecx, dword [0xc42904]
mov eax, dword [ecx + eax*4]
mov eax, dword [eax]
mov al, byte [eax + 0x90]
cmp al, 0x10
jb 0xc0ae4f
cmp al, 0x11
jbe 0xc0b30d
cmp al, 0x13
jne 0xc0ae4f
mov eax, dword [esp + 0x14]
xor esi, esi
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x38]
push eax
push esi
push 0x1012
push dword [edi]
call dword [fcn.00c0d68c]
cmp eax, 0xffffffff
je 0xc0ae4f
mov dword [esp + 0x78], eax
lea eax, [esp + 0x74]
push eax
push esi
push 0x104b
push dword [edi]
mov dword [esp + 0x84], 4
call dword [fcn.00c0d68c]
test byte [esp + 0x40], 0xe
je 0xc0ae4f
push esi
push dword [esp + 0x98]
jmp 0xc0b011
mov eax, dword [esp + 0x14]
xor esi, esi
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x28]
push eax
push esi
push 0x1111
push dword [edi]
call dword [fcn.00c0d68c]
test eax, eax
je 0xc0ae4f
mov dword [esp + 0x50], eax
lea eax, [esp + 0x4c]
push eax
push esi
push 0x113e
push dword [edi]
mov dword [esp + 0x5c], 0xc
mov dword [esp + 0x68], 0xf000
call dword [fcn.00c0d68c]
test byte [esp + 0x30], 0x46
je 0xc0ae4f
push esi
mov esi, dword [fcn.00c0d68c]
push 9
push 0x110b
push dword [edi]
call esi
push dword [esp + 0x34]
push 9
push 0x110b
push dword [edi]
call esi
jmp 0xc0ae4f
push 1
push esi
mov esi, 0xc42890
mov byte [esp + 0x13], 0
mov ecx, esi
call fcn.00b85974
lea eax, [esp + 0x14]
push eax
call dword [fcn.00c0d6e4]
lea eax, [esp + 0x14]
push eax
push dword [edi]
call dword [fcn.00c0d674]
push dword [edi]
mov ecx, esi
call fcn.00b85c23
mov ecx, eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0xffffffff
jne 0xc0b3fe
push dword [edi]
call dword [0xc0d684]
push eax
mov ecx, esi
call fcn.00b85c23
mov ecx, eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0xffffffff
je 0xc0ae4f
mov byte [esp + 0xb], 1
mov eax, dword [0xc42904]
mov dword [esp + 0x1c], ecx
mov eax, dword [eax + ecx*4]
mov eax, dword [eax]
mov al, byte [eax + 0x90]
cmp al, 0x10
je 0xc0b508
cmp al, 0x13
jne 0xc0ae4f
mov eax, dword [esp + 0x14]
xor esi, esi
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x38]
push eax
push esi
push 0x1012
push dword [edi]
call dword [fcn.00c0d68c]
cmp eax, 0xffffffff
jle 0xc0b4c6
cmp byte [esp + 0xb], 0
jne 0xc0b4c6
mov dword [esp + 0x78], eax
lea eax, [esp + 0x74]
push eax
push esi
push 0x104b
push dword [edi]
mov dword [esp + 0x84], 4
call dword [fcn.00c0d68c]
test eax, eax
je 0xc0ae4f
test byte [esp + 0x40], 0xe
je 0xc0b4c6
lea eax, [esp + 0xc]
mov ecx, 0xc42890
push eax
lea eax, [esp + 0x28]
push eax
push dword [esp + 0x9c]
call fcn.00b85a59
test al, al
je 0xc0b4be
mov ecx, dword [esp + 0xc]
mov eax, dword [0xc42904]
mov dword [esp + 0x10], ecx
mov eax, dword [eax + ecx*4]
mov eax, dword [eax]
test eax, eax
je 0xc0b4be
cmp dword [eax + 0xc], esi
jne 0xc0b4c6
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x14]
push eax
push dword [edi]
call dword [fcn.00c0d6b0]
mov ecx, dword [esp + 0x10]
mov eax, dword [0xc42904]
mov eax, dword [eax + ecx*4]
mov eax, dword [eax]
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0xc0ae4f
mov eax, dword [esp + 0x20]
push esi
push dword [eax]
push dword [esp + 0x20]
push dword [esp + 0x20]
push esi
push ecx
call dword [0xc0d5bc]
jmp 0xc0ae4f
mov eax, dword [esp + 0x14]
xor esi, esi
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x28]
push eax
push esi
push 0x1111
push dword [edi]
call dword [fcn.00c0d68c]
test eax, eax
je 0xc0b592
mov dword [esp + 0x50], eax
lea eax, [esp + 0x4c]
push eax
push esi
push 0x113e
push dword [edi]
mov dword [esp + 0x5c], 4
call dword [fcn.00c0d68c]
test byte [esp + 0x30], 0x46
je 0xc0b592
lea eax, [esp + 0xc]
mov ecx, 0xc42890
push eax
lea eax, [esp + 0x28]
push eax
push dword [esp + 0x78]
call fcn.00b85a59
test al, al
je 0xc0b58a
mov ecx, dword [esp + 0xc]
mov eax, dword [0xc42904]
mov dword [esp + 0x10], ecx
mov eax, dword [eax + ecx*4]
mov eax, dword [eax]
cmp dword [eax + 0xc], esi
jne 0xc0b592
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x14]
push eax
push dword [edi]
call dword [fcn.00c0d6b0]
mov ecx, dword [esp + 0x10]
mov eax, dword [0xc42904]
mov eax, dword [eax + ecx*4]
mov eax, dword [eax]
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0xc0ae4f
mov eax, dword [esp + 0x20]
push esi
push dword [eax]
push dword [esp + 0x20]
push dword [esp + 0x20]
push 0x80
push ecx
call dword [0xc0d5bc]
jmp 0xc0afb9
push dword [edi]
mov esi, 0xc42890
mov ecx, esi
call fcn.00b85c23
mov dword [esp + 0xc], eax
cmp eax, 0xffffffff
je 0xc0ae4f
mov ecx, dword [0xc42904]
mov eax, dword [ecx + eax*4]
mov ecx, dword [eax]
mov al, byte [ecx + 0x90]
cmp al, 0x10
je 0xc0b610
cmp al, 0x13
jne 0xc0ae4f
mov eax, dword [edi + 0xc]
sub eax, 1
je 0xc0b6c2
sub eax, 0x10000
jne 0xc0ae4f
mov eax, dword [ecx + 0x48]
mov ecx, esi
mov dword [esp + 0x20], eax
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0x28]
push eax
push dword [edi + 0x2c]
call fcn.00b85a59
test al, al
jne 0xc0b64d
xor eax, eax
jmp 0xc0ae5e
mov eax, dword [0xc42904]
mov esi, dword [esp + 0xc]
push 0xfffffffffffffff0
mov eax, dword [eax + esi*4]
mov eax, dword [eax]
push dword [eax + 0x34]
call dword [0xc0d660]
test eax, 0x8000000
jne 0xc0b646
test byte [edi + 0x28], 0x11
mov ecx, dword [0xc42904]
je 0xc0b68b
mov eax, dword [ecx + esi*4]
mov eax, dword [eax]
cmp byte [eax + 0x90], 0x14
jne 0xc0ae4f
mov eax, dword [ecx + esi*4]
mov eax, dword [eax]
mov eax, dword [eax + 0x4c]
cmp eax, 0xffffffff
je 0xc0b6a1
mov dword [edi + 0x30], eax
mov ecx, dword [0xc42904]
mov eax, dword [ecx + esi*4]
mov eax, dword [eax]
mov eax, dword [eax + 0x48]
test eax, eax
js 0xc0b646
cmp dword [esp + 0x20], 0xfe000000
jne 0xc0b6bd
test byte [edi + 0x24], 1
je 0xc0b646
mov dword [edi + 0x34], eax
jmp 0xc0b646
push 0x20
pop eax
jmp 0xc0ae5e