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

Disassembly:
sub esp, 0x270
mov eax, dword [0x1011b600]
xor eax, esp
mov dword [esp + 0x26c], eax
push ebx
push ebp
mov ebp, dword [esp + 0x280]
push esi
mov esi, dword [esp + 0x280]
push edi
push esi
mov dword [esp + 0x1c], esi
mov edi, dword [esi + 8]
mov dword [esp + 0x14], edi
mov ebx, dword [edi + 0x1c]
call fcn.10050270
add esp, 4
mov dword [esp + 0x24], eax
cmp dword [ebx], 0
mov eax, dword [edi + 4]
mov dword [esp + 0x14], eax
je 0x1006cc2f
cmp dword [ebx + 4], 0
je 0x1006cc2f
cmp dword [ebx + 0x30], 0
jne 0x1006c978
push 0x1000
mov dword [ebx + 0x28], 0
mov dword [ebx + 0x20], 0x1000
call dword [0x1011b0ac]
add esp, 4
mov dword [ebx + 0x30], eax
test eax, eax
je 0x1006cef0
mov ecx, dword [ebx + 0x2c]
test ecx, ecx
jne 0x1006c9a7
push 0x1000
mov byte [ebx + 0x34], cl
mov dword [ebx + 0x24], ecx
mov dword [ebx + 0x1c], 0x1000
call dword [0x1011b0ac]
mov ecx, eax
add esp, 4
mov dword [ebx + 0x2c], ecx
test ecx, ecx
je 0x1006cef0
mov eax, dword [ebx + 0x1c]
mov edi, dword [ebx + 0x24]
sub eax, edi
cmp eax, 0x400
jae 0x1006c9e9
add edi, 0x400
push edi
push ecx
call dword [0x1011b0b4]
add esp, 8
test eax, eax
jne 0x1006c9e3
push 0x100f38c0
push ebp
call fcn.100569f0
add esp, 8
mov eax, 0x1b
jmp 0x1006cc34
mov dword [ebx + 0x2c], eax
mov dword [ebx + 0x1c], edi
cmp dword [esp + 0x14], 3
je 0x1006ca32
lea eax, [esp + 0x1c]
push eax
mov eax, dword [ebx + 0x1c]
sub eax, dword [ebx + 0x24]
push eax
mov eax, dword [ebx + 0x2c]
add eax, dword [ebx + 0x24]
push eax
push ebp
push dword [esi + 4]
call fcn.10055f40
mov ecx, dword [esp + 0x30]
add esp, 0x14
cmp ecx, 0x51
je 0x1006cc4d
test ecx, ecx
jne 0x1006cc21
test eax, eax
je 0x1006cc21
add dword [ebx + 0x24], eax
mov byte [ebx + 0x34], cl
push dword [ebx + 0x24]
call fcn.10046300
push dword [ebx + 0x24]
mov esi, eax
call dword [0x1011b0ac]
lea ecx, [esp + 0x30]
mov dword [esp + 0x30], esi
mov dword [esp + 0x5c], ecx
add esp, 8
mov dword [esp + 0x2c], 2
lea ecx, [esp + 0x58]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 2
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 2
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0x11
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x48], ecx
mov dword [esp + 0x44], 3
test eax, eax
je 0x1006cef0
push dword [ebx + 0x24]
push dword [ebx + 0x2c]
push eax
call fcn.100b0e00
mov edx, dword [ebx + 4]
add esp, 0xc
mov ecx, dword [ebx]
lea eax, [edx + 8]
push eax
lea eax, [ebx + 0x3c]
push eax
lea eax, [esp + 0x48]
push eax
push 0
push 0
lea eax, [esp + 0x60]
push eax
mov eax, dword [0x101203e0]
push 0
push 0
push dword [ebx + 0x38]
mov eax, dword [eax + 0x18]
push dword [ecx + 0x10]
push edx
push ecx
call eax
push dword [esp + 0x30]
mov esi, eax
mov dword [esp + 0x18], esi
call dword [0x1011b0b0]
add esp, 4
mov dword [esp + 0x30], 0
cmp esi, 0x80090318
je 0x1006ceda
cmp esi, 0x90320
je 0x1006ce2e
cmp esi, 0x90312
je 0x1006cb73
test esi, esi
jne 0x1006ce39
xor edi, edi
lea esi, [esp + 0x58]
nop dword [eax]
cmp dword [esi + 4], 2
jne 0x1006cbba
mov eax, dword [esi]
test eax, eax
je 0x1006cbba
lea ecx, [esp + 0x1c]
push ecx
push eax
push dword [esi + 8]
mov eax, dword [esp + 0x24]
push ebp
push dword [eax + 4]
call fcn.10055f70
add esp, 0x14
mov ecx, eax
cmp dword [esp + 0x1c], 0
jne 0x1006cc62
cmp dword [esi], ecx
jne 0x1006cc62
mov eax, dword [esi + 8]
test eax, eax
je 0x1006cbcc
push eax
mov eax, dword [0x101203e0]
mov eax, dword [eax + 0x40]
call eax
inc edi
add esi, 0xc
cmp edi, 3
jl 0x1006cb80
cmp dword [esp + 0x38], 5
jne 0x1006cc7a
mov edx, dword [esp + 0x34]
test edx, edx
je 0x1006cc7a
mov ecx, dword [ebx + 0x24]
cmp ecx, edx
jbe 0x1006cc81
mov eax, dword [ebx + 0x2c]
sub ecx, edx
push edx
add ecx, eax
push ecx
push eax
call fcn.100b0e00
mov eax, dword [esp + 0x40]
add esp, 0xc
mov dword [ebx + 0x24], eax
mov eax, dword [esp + 0x14]
cmp eax, 0x90312
je 0x1006ca32
jmp 0x1006cc90
push 0x100f38e8
push ebp
call fcn.100569f0
add esp, 8
mov eax, 0x23
mov ecx, dword [esp + 0x27c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.100af09a
add esp, 0x270
ret
mov eax, dword [esp + 0x10]
cmp dword [eax + 4], 3
je 0x1006cc5e
mov dword [eax + 4], 2
xor eax, eax
jmp 0x1006cc34
lea eax, [edi + edi*2]
push dword [esp + eax*4 + 0x58]
push ecx
push 0x100f3930
push ebp
call fcn.100569f0
add esp, 0x10
jmp 0x1006cc2f
mov dword [ebx + 0x24], 0
mov eax, dword [esp + 0x14]
cmp eax, 0x90312
je 0x1006cede
test eax, eax
jne 0x1006cc9f
mov eax, dword [esp + 0x10]
mov dword [eax + 4], 4
mov esi, dword [esp + 0x18]
push esi
call fcn.10050290
add esp, 4
test al, al
je 0x1006ccb8
mov eax, dword [ebp + 0x560]
jmp 0x1006ccbe
mov eax, dword [ebp + 0x55c]
mov dword [esp + 0x14], eax
test eax, eax
je 0x1006cdf2
mov eax, dword [esi + 8]
lea ecx, [esp + 0x10]
push ecx
push 0x53
mov edi, 0x5a
mov eax, dword [eax + 0x1c]
mov dword [esp + 0x18], 0
push dword [eax + 4]
mov eax, dword [0x101203e0]
mov eax, dword [eax + 0x2c]
call eax
test eax, eax
jne 0x1006cda2
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x1006cda2
test byte [ecx], 1
je 0x1006cdc8
mov eax, dword [ecx + 8]
mov dword [esp + 0x20], eax
test eax, eax
je 0x1006cdc8
mov esi, dword [ecx + 4]
lea eax, [esp + 0x7c]
push 0xf0
push 0
push eax
call fcn.100b1380
mov eax, dword [esp + 0x2c]
add eax, esi
push eax
lea eax, [esp + 0x8c]
push esi
push eax
call fcn.10090a30
add esp, 0x18
test eax, eax
jne 0x1006cd88
mov eax, dword [esp + 0x10c]
test eax, eax
je 0x1006cd8e
mov ecx, dword [esp + 0x114]
cmp ecx, eax
jbe 0x1006cd8e
sub ecx, eax
push ecx
push eax
push dword [esp + 0x1c]
push ebp
call fcn.1004fb30
mov edi, eax
add esp, 0x10
test edi, edi
je 0x1006cd88
push 0x100f39b8
push ebp
call fcn.100569f0
add esp, 8
mov esi, dword [esp + 0x18]
jmp 0x1006cdc4
push 0x100f3fb0
push ebp
call fcn.100569f0
mov esi, dword [esp + 0x20]
add esp, 8
jmp 0x1006cdc4
push 0x100
lea ecx, [esp + 0x180]
push ecx
push eax
call fcn.10042160
push eax
push 0x100f3f78
push ebp
call fcn.100569f0
add esp, 0x18
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x1006cdd3
push ecx
call dword [sym.imp.CRYPT32.dll_CertFreeCertificateContext]
mov dword [esp + 0x1c], edi
test edi, edi
je 0x1006cdf2
push 0x100f39b8
push ebp
call fcn.100569f0
mov eax, dword [esp + 0x24]
add esp, 8
jmp 0x1006cc34
mov eax, dword [esp + 0x24]
cmp byte [eax + 0x39], 0
je 0x1006ce15
cmp byte [ebx + 0x48], 0
je 0x1006cc5e
push ebp
push esi
call fcn.1008e4a0
add esp, 8
jmp 0x1006cc34
cmp byte [eax + 0x3a], 0
je 0x1006cc5e
push ebp
push esi
call fcn.1008e870
add esp, 8
jmp 0x1006cc34
mov eax, dword [ebx + 0x38]
test al, al
jns 0x1006cec0
push 0x100
lea eax, [esp + 0x80]
push eax
push esi
call fcn.10042160
push eax
cmp esi, 0x80090300
je 0x1006cea8
cmp esi, 0x80090322
je 0x1006ce90
cmp esi, 0x80090325
je 0x1006ce78
push 0x100f3974
push ebp
call fcn.100569f0
add esp, 0x18
jmp 0x1006cc2f
push 0x100f39a8
push ebp
call fcn.100569f0
add esp, 0x18
mov eax, 0x3c
jmp 0x1006cc34
push 0x100f3844
push ebp
call fcn.100569f0
add esp, 0x18
mov eax, 0x3c
jmp 0x1006cc34
push 0x100f3974
push ebp
call fcn.100569f0
add esp, 0x18
mov eax, 0x1b
jmp 0x1006cc34
or eax, 0x80
mov dword [ebx + 0x38], eax
mov eax, dword [esp + 0x10]
mov dword [eax + 4], 3
xor eax, eax
jmp 0x1006cc34
mov byte [ebx + 0x34], 1
mov eax, dword [esp + 0x10]
mov dword [eax + 4], 2
xor eax, eax
jmp 0x1006cc34
push 0x100f3348
push ebp
call fcn.100569f0
add esp, 8
mov eax, 0x1b
jmp 0x1006cc34