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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffa8
push ebx
push esi
push edi
mov dword [ebp - 4], edx
mov ebx, eax
xor esi, esi
xor eax, eax
mov dword [ebp - 8], eax
xor edx, edx
mov dword [ebp - 0xc], edx
xor ecx, ecx
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x14], 1
xor edi, edi
mov eax, dword [ebp - 4]
mov edx, dword [eax + 4]
cmp edx, 0x25
ja case.0x7cc337.0
mov dl, byte [edx + 0x7cc33e]
jmp dword [edx*4 + 0x7cc364]
mov ecx, dword [ebp - 4]
movzx esi, word [ecx + 0xa]
add esi, dword [ebx + 0x38]
push esi
call sub.kernel32.dll_lstrlenA
movzx eax, ax
inc eax
push eax
call fcn.007f32fd
pop ecx
mov dword [ebp - 0x1c], eax
mov edx, dword [ebx + 0x18]
mov cx, word [edx + 0x2c]
push ecx
mov ecx, dword [ebx + 0x18]
mov ecx, dword [ecx + 0x30]
mov edx, esi
mov eax, esi
call fcn.007cc248
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x7cc3ef
mov ecx, dword [ebx + 0x18]
mov ax, word [ecx + 0x2c]
push eax
mov edx, esi
mov eax, dword [ebp - 0x1c]
call fcn.007cc214
mov edx, eax
mov ecx, dword [ebx + 0x18]
mov ecx, dword [ecx + 0x30]
mov eax, dword [ebp - 0x1c]
call fcn.007cc248
mov dword [ebp - 0x18], eax
push dword [ebp - 0x1c]
call fcn.007f330f
pop ecx
push 0x94
call fcn.007f32f4
pop ecx
mov esi, eax
test eax, eax
je 0x7cc412
mov eax, esi
call fcn.007ccabf
jmp 0x7cc414
mov eax, esi
mov esi, eax
mov edx, dword [ebx + 0x1c]
mov dword [esi + 0x58], edx
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx + 0x34]
mov dword [esi + 0x50], ecx
mov eax, dword [ebp - 0x18]
mov edx, dword [eax + 0x38]
mov dword [esi + 0x54], edx
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx + 0x30]
mov dword [esi + 0x60], eax
mov edx, dword [ebp - 0x18]
mov cx, word [edx + 0x20]
mov word [esi + 0x1a], cx
mov eax, dword [ebp - 0x18]
mov edx, dword [eax + 0x28]
mov dword [esi + 0x64], edx
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx + 0x2c]
mov dword [esi + 0x68], eax
mov edx, dword [ebp - 0x18]
mov cx, word [edx + 0x3c]
mov word [esi + 0x20], cx
mov eax, dword [ebx + 8]
mov eax, dword [eax]
mov edx, esi
call fcn.007ccf3c
xor ecx, ecx
mov dword [ebp - 0x14], ecx
jmp case.0x7cc337.0
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x20], ecx
push 0x94
call fcn.007f32f4
pop ecx
mov esi, eax
test eax, eax
je 0x7cc495
mov eax, esi
call fcn.007ccabf
jmp 0x7cc497
mov eax, esi
mov esi, eax
xor edx, edx
mov dword [esi + 0x50], edx
xor ecx, ecx
mov dword [esi + 0x54], ecx
mov ecx, dword [ebp - 0x20]
mov ax, word [ecx + 8]
mov word [esi + 0x1a], ax
mov edx, dword [ebx + 8]
mov eax, dword [edx]
mov edx, esi
call fcn.007ccf3c
xor ecx, ecx
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0x20]
movzx eax, word [ecx + 8]
dec eax
jne 0x7cc4d9
mov edx, dword [ebp - 0x20]
mov cx, word [edx + 0xa]
inc ecx
movzx eax, cx
mov dword [esi + 0x60], eax
jmp 0x7cc4e3
mov edx, dword [ebp - 0x20]
movzx ecx, word [edx + 0xa]
mov dword [esi + 0x60], ecx
mov eax, dword [esi + 0x60]
inc eax
push eax
call fcn.007f32fd
pop ecx
mov dword [esi + 0x5c], eax
mov edx, dword [esi + 0x60]
mov dword [esi + 0x54], edx
mov ecx, dword [esi + 0x5c]
mov eax, dword [esi + 0x60]
mov byte [ecx + eax], 0
lea edx, [esi + 0x5c]
mov dword [esi + 0x58], edx
mov ecx, dword [ebp - 0x20]
mov cx, word [ecx + 0xa]
mov eax, dword [ebp - 0x20]
movzx eax, word [eax + 0xc]
add eax, dword [ebx + 0x38]
mov edx, dword [esi + 0x5c]
call fcn.007cce08
jmp case.0x7cc337.0
mov ecx, dword [ebp - 4]
cmp dword [ecx + 4], 1
je 0x7cc53b
mov ecx, dword [ebp - 4]
cmp dword [ecx + 4], 2
je 0x7cc53b
xor esi, esi
jmp 0x7cc540
mov esi, 1
mov eax, dword [ebp - 4]
mov dword [ebp - 0x24], eax
mov edx, dword [ebp - 0x24]
movzx edx, word [edx + 8]
add edx, dword [ebx + 0x3c]
mov ecx, esi
mov eax, ebx
call fcn.007cc2fa
mov dword [ebp - 8], eax
push 0x94
call fcn.007f32f4
pop ecx
mov esi, eax
test eax, eax
je 0x7cc576
mov eax, esi
call fcn.007ccabf
jmp 0x7cc578
mov eax, esi
mov esi, eax
mov edx, dword [ebp - 4]
mov edx, dword [edx + 4]
mov eax, ebx
call fcn.007cbf81
mov dword [esi], eax
push 0
push esi
push edi
xor ecx, ecx
mov edx, dword [ebp - 8]
mov eax, ebx
call fcn.007cabc3
jmp case.0x7cc337.0
mov ecx, dword [ebp - 4]
cmp dword [ecx + 4], 0x1e
sete cl
and ecx, 1
mov esi, ecx
mov eax, dword [ebp - 4]
cmp dword [eax], 3
jne 0x7cc63f
mov edx, dword [ebp - 4]
mov dword [ebp - 0x28], edx
mov ecx, dword [ebp - 0x28]
movzx edx, word [ecx + 0xc]
add edx, dword [ebx + 0x3c]
mov ecx, esi
mov eax, ebx
call fcn.007cc2fa
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x28]
movzx edx, word [ecx + 0xe]
add edx, dword [ebx + 0x3c]
mov ecx, esi
mov eax, ebx
call fcn.007cc2fa
mov dword [ebp - 0xc], eax
push 0x94
call fcn.007f32f4
pop ecx
mov esi, eax
test eax, eax
je 0x7cc605
mov eax, esi
call fcn.007ccabf
jmp 0x7cc607
mov eax, esi
mov esi, eax
mov edx, dword [ebp - 0x28]
movsx ecx, word [edx + 8]
mov dword [esi + 0x70], ecx
mov ecx, dword [ebp - 0x28]
mov ax, word [ecx + 0xa]
mov word [esi + 0x6c], ax
mov edx, dword [ebp - 0x28]
movzx ecx, word [edx + 0xc]
mov eax, dword [ebx + 0x3c]
cmp dword [eax + ecx + 4], 0xd
jne 0x7cc638
mov dword [esi + 0x74], 1
jmp 0x7cc69a
xor edx, edx
mov dword [esi + 0x74], edx
jmp 0x7cc69a
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x2c], ecx
mov eax, dword [ebp - 0x2c]
movzx edx, word [eax + 8]
add edx, dword [ebx + 0x3c]
mov ecx, esi
mov eax, ebx
call fcn.007cc2fa
mov dword [ebp - 8], eax
mov edx, dword [ebp - 0x2c]
movzx edx, word [edx + 0xa]
add edx, dword [ebx + 0x3c]
mov ecx, esi
mov eax, ebx
call fcn.007cc2fa
mov dword [ebp - 0xc], eax
push 0x94
call fcn.007f32f4
pop ecx
mov esi, eax
test eax, eax
je 0x7cc68b
mov eax, esi
call fcn.007ccabf
jmp 0x7cc68d
mov eax, esi
mov esi, eax
xor edx, edx
mov dword [esi + 0x70], edx
mov word [esi + 0x6c], 0
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 4]
mov eax, ebx
call fcn.007cbf81
mov dword [esi], eax
push esi
push dword [ebx + 8]
lea ecx, [ebp - 0xc]
lea edx, [ebp - 8]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
call fcn.007ca8cd
push 0
push esi
push edi
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
mov eax, ebx
call fcn.007cabc3
jmp case.0x7cc337.0
mov edx, dword [ebp - 4]
mov dword [ebp - 0x34], edx
xor ecx, ecx
mov dword [ebp - 0x38], ecx
mov ecx, dword [ebp - 0x34]
movzx edx, word [ecx + 8]
add edx, dword [ebx + 0x3c]
xor ecx, ecx
mov eax, ebx
call fcn.007cc2fa
mov dword [ebp - 8], eax
mov edx, dword [ebp - 0x34]
movzx ecx, word [edx + 0xa]
add ecx, dword [ebx + 0x3c]
mov dword [ebp - 0x30], ecx
push 0x94
call fcn.007f32f4
pop ecx
mov esi, eax
test eax, eax
je 0x7cc71c
mov eax, esi
call fcn.007ccabf
jmp 0x7cc71e
mov eax, esi
mov esi, eax
mov edx, dword [ebp - 4]
mov edx, dword [edx + 4]
mov eax, ebx
call fcn.007cbf81
mov dword [esi], eax
mov ecx, dword [ebp - 0x30]
cmp dword [ecx + 4], 0x20
jne 0x7cc753
mov ecx, dword [ebp - 0x34]
movzx edx, word [ecx + 0xa]
add edx, dword [ebx + 0x3c]
xor ecx, ecx
mov eax, ebx
call fcn.007cc2fa
mov dword [ebp - 0xc], eax
jmp 0x7cc7f3
mov edx, dword [ebp - 0x30]
cmp dword [edx + 4], 0x24
jne 0x7cc7f3
push 0xc
call fcn.007f32f4
pop ecx
mov dword [ebp - 0x44], eax
test eax, eax
je 0x7cc779
mov eax, dword [ebp - 0x44]
call fcn.007f15e0
jmp 0x7cc77c
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x30], 0
je 0x7cc7f3
xor ecx, ecx
mov edx, dword [ebp - 0x30]
mov eax, ebx
call fcn.007cc2fa
mov dword [ebp - 0x40], eax
mov edx, dword [ebp - 0x40]
mov cx, word [edx + 0x1a]
mov eax, dword [ebp - 8]
cmp cx, word [eax + 0x1a]
je 0x7cc7b9
push esi
push dword [ebx + 8]
lea ecx, [ebp - 0x40]
lea edx, [ebp - 8]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax + 4]
call fcn.007ca8cd
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x38]
call fcn.007ccf3c
mov edx, dword [ebp - 0x30]
cmp word [edx + 0xa], 0
je 0x7cc7dd
mov ecx, dword [ebp - 0x30]
movzx ecx, word [ecx + 0xa]
add ecx, dword [ebx + 0x3c]
mov dword [ebp - 0x30], ecx
jmp 0x7cc7e2
xor eax, eax
mov dword [ebp - 0x30], eax
mov edx, dword [ebp - 0x40]
mov cx, word [edx + 0x1a]
mov word [ebp - 0x3a], cx
cmp dword [ebp - 0x30], 0
jne 0x7cc785
cmp dword [ebp - 0x38], 0
je 0x7cc819
mov eax, dword [ebp - 0x38]
mov dword [esi + 0x8c], eax
mov dx, word [ebp - 0x3a]
mov word [esi + 0x7c], dx
xor edx, edx
mov ax, word [ebp - 0x3a]
call fcn.007ca145
mov word [esi + 0x78], ax
push 0
push esi
push edi
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
mov eax, ebx
call fcn.007cabc3
jmp case.0x7cc337.0
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x48], ecx
push 0x94
call fcn.007f32f4
pop ecx
mov esi, eax
test eax, eax
je 0x7cc84f
mov eax, esi
call fcn.007ccabf
jmp 0x7cc851
mov eax, esi
mov esi, eax
xor edx, edx
mov dword [esi + 0x50], edx
xor ecx, ecx
mov dword [esi + 0x54], ecx
mov ecx, dword [ebp - 0x48]
mov ax, word [ecx + 8]
mov word [esi + 0x1a], ax
mov edx, dword [ebp - 0x48]
movzx ecx, word [edx + 0xa]
mov dword [esi + 0x60], ecx
mov eax, dword [ebp - 0x48]
mov dx, word [eax + 0xc]
mov word [esi + 0x78], dx
mov ecx, dword [ebp - 0x48]
mov ax, word [ecx + 0xe]
mov word [esi + 0x7a], ax
mov edx, dword [ebx + 8]
mov eax, dword [edx]
mov edx, esi
call fcn.007ccf3c
xor ecx, ecx
mov dword [ebp - 0x14], ecx
mov ecx, dword [esi + 0x60]
inc ecx
push ecx
call fcn.007f32fd
pop ecx
mov dword [esi + 0x5c], eax
lea eax, [esi + 0x5c]
mov dword [esi + 0x58], eax
mov edx, dword [ebp - 0x48]
mov cx, word [edx + 0xa]
mov eax, dword [ebp - 0x48]
movzx eax, word [eax + 0x10]
add eax, dword [ebx + 0x38]
mov edx, dword [esi + 0x5c]
call fcn.007cce08
jmp case.0x7cc337.0
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x4c], ecx
mov ecx, dword [ebp - 0x4c]
movzx eax, word [ecx + 8]
add eax, dword [ebx + 0x38]
push eax
call sub.kernel32.dll_lstrlenA
mov word [ebp - 0x52], ax
push 0x94
call fcn.007f32f4
pop ecx
mov esi, eax
test eax, eax
je 0x7cc8ff
mov eax, esi
call fcn.007ccabf
jmp 0x7cc901
mov eax, esi
mov esi, eax
movzx edx, word [ebp - 0x52]
inc edx
push edx
call fcn.007f32fd
pop ecx
mov dword [esi + 0x80], eax
mov ecx, dword [ebp - 0x4c]
movzx ecx, word [ecx + 8]
add ecx, dword [ebx + 0x38]
push ecx
push dword [esi + 0x80]
call sub.kernel32.dll_lstrcpyA
mov eax, dword [ebp - 4]
mov edx, dword [eax + 4]
mov eax, ebx
call fcn.007cbf81
mov dword [esi], eax
cmp dword [ebx + 0x10], 0
je 0x7cc95a
mov eax, dword [esi + 0x80]
call fcn.007cc199
test eax, eax
je 0x7cc95a
mov edi, 1
mov eax, dword [ebx + 0x10]
inc word [eax]
mov edx, dword [ebp - 0x4c]
cmp word [edx + 0xa], 0
je 0x7cc9cc
mov ecx, dword [ebp - 0x4c]
movzx ecx, word [ecx + 0xa]
add ecx, dword [ebx + 0x3c]
mov dword [ebp - 0x50], ecx
xor ecx, ecx
mov edx, dword [ebp - 0x50]
mov eax, ebx
call fcn.007cc2fa
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x50]
cmp word [ecx + 0xa], 0
je 0x7cc9cc
mov eax, dword [ebp - 0x50]
movzx edx, word [eax + 0xa]
add edx, dword [ebx + 0x3c]
mov dword [ebp - 0x50], edx
xor ecx, ecx
mov edx, dword [ebp - 0x50]
mov eax, ebx
call fcn.007cc2fa
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x50]
cmp word [ecx + 0xa], 0
je 0x7cc9cc
mov eax, dword [ebp - 0x50]
movzx edx, word [eax + 0xa]
add edx, dword [ebx + 0x3c]
mov dword [ebp - 0x50], edx
xor ecx, ecx
mov edx, dword [ebp - 0x50]
mov eax, ebx
call fcn.007cc2fa
mov dword [ebp - 0x10], eax
push dword [ebp - 0x10]
push esi
push edi
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
mov eax, ebx
call fcn.007cabc3
jmp case.0x7cc337.0
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x58], ecx
mov eax, dword [ebp - 0x58]
movzx edx, word [eax + 8]
add edx, dword [ebx + 0x3c]
xor ecx, ecx
mov eax, ebx
call fcn.007cc2fa
mov esi, eax
xor eax, eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x7cca33
test esi, esi
je 0x7cca33
cmp dword [ebx + 0x10], 0
je 0x7cca29
mov edx, dword [ebx + 0x10]
cmp word [edx], 0
jne 0x7cca29
test edi, edi
jne 0x7cca29
mov edx, esi
mov eax, dword [ebx + 0xc]
call fcn.007f16c0
jmp 0x7cca33
mov edx, esi
mov eax, dword [ebx + 8]
call fcn.007f16c0
cmp dword [ebx + 0x10], 0
je 0x7cca52
test edi, edi
je 0x7cca52
mov ecx, dword [ebx + 0x10]
movzx ecx, word [ecx]
dec ecx
jle 0x7cca4c
mov word [ebx + 0x2c], 0x3001
mov eax, dword [ebx + 0x10]
dec word [eax]
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret