Function at 0x1006c160
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x100b763b
mov eax, dword fs:[0]
push eax
sub esp, 0x168
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0x160], eax
push ebx
push esi
push edi
mov eax, dword [section..data]
xor eax, esp
push eax
lea eax, [esp + 0x178]
mov dword fs:[0], eax
mov edi, edx
mov eax, dword [ebp + 0x10]
mov esi, dword [ecx + 4]
mov dword [esp + 0x20], eax
mov eax, dword [ecx]
mov ecx, dword [edi + 0x14]
mov dword [esp + 0x10], eax
mov dword [esp + 0x18], esi
test ecx, ecx
je 0x1006c1c5
mov edx, dword [ecx + 0x84]
jmp 0x1006c1c7
xor edx, edx
mov eax, dword [edx + 0xc]
sub eax, dword [edx + 8]
sar eax, 2
test ax, ax
je 0x1006c741
mov dx, word [ebp + 0xc]
mov eax, 0xffff
cmp dx, ax
je 0x1006c741
test ecx, ecx
je 0x1006c1f7
mov ecx, dword [ecx + 0x84]
jmp 0x1006c1f9
xor ecx, ecx
mov eax, dword [ecx + 0xc]
sub eax, dword [ecx + 8]
sar eax, 2
cmp dx, ax
jae 0x1006c741
mov ebx, dword [ebp + 8]
cmp ebx, esi
ja 0x1006c741
lea eax, [ebx + 0x43]
cmp eax, esi
jae 0x1006c741
mov ecx, edi
call fcn.10095340
test eax, eax
je 0x1006c741
mov ecx, edi
mov dword [esp + 0x3c], 0x1550043
mov dword [esp + 0x40], 0x3ec028b
xor esi, esi
mov dword [esp + 0x44], 0x5c40483
mov dword [esp + 0x48], 0x75306f0
mov dword [esp + 0x4c], 0x97408b8
mov dword [esp + 0x50], 0xb400af9
mov dword [esp + 0x54], 0xde80c00
mov dword [esp + 0x58], 0xf550e2f
mov dword [esp + 0x5c], 0x11ff10ff
mov dword [esp + 0x60], 0x1340126a
mov dword [esp + 0x64], 0x15001468
mov dword [esp + 0x68], 0x17001630
mov dword [esp + 0x6c], 0x196a1800
mov dword [esp + 0x70], 0x1b6a1a20
mov dword [esp + 0x74], 0x1de81c00
mov dword [esp + 0x78], 0x1f571edb
mov dword [esp + 0x7c], 0x21ff20ff
mov dword [esp + 0x80], 0x23d8228b
mov dword [esp + 0x84], 0x25702468
mov dword [esp + 0x88], 0x274026fa
mov dword [esp + 0x8c], 0x29532800
mov dword [esp + 0x90], 0x2b262ae8
mov dword [esp + 0x94], 0x2dff2c58
mov dword [esp + 0x98], 0x2fc72eff
mov dword [esp + 0x9c], 0x31283005
mov dword [esp + 0xa0], 0x334132dd
mov dword [esp + 0xa4], 0x35013400
mov dword [esp + 0xa8], 0x37003600
mov dword [esp + 0xac], 0x39683800
mov dword [esp + 0xb0], 0x3bdd3a28
mov dword [esp + 0xb4], 0x3d003c41
mov dword [esp + 0xb8], 0x3fe83e53
mov dword [esp + 0xbc], 0x41584031
mov word [esp + 0xc0], 0x42ff
mov byte [esp + 0xc2], 0xff
mov dword [esp + 0xc4], 0x1530050
mov dword [esp + 0xc8], 0x3570256
mov dword [esp + 0xcc], 0x5c40483
mov dword [esp + 0xd0], 0x78906f0
mov dword [esp + 0xd4], 0x924084c
mov dword [esp + 0xd8], 0xb890a08
mov dword [esp + 0xdc], 0xd240c54
mov dword [esp + 0xe0], 0xf890e04
mov dword [esp + 0xe4], 0x11241004
mov dword [esp + 0xe8], 0x13f61233
mov dword [esp + 0xec], 0x15ff1433
mov dword [esp + 0xf0], 0x1744168b
mov dword [esp + 0xf4], 0x19081824
mov dword [esp + 0xf8], 0x1b851a48
mov dword [esp + 0xfc], 0x1d721cc0
mov dword [esp + 0x100], 0x1f401e70
mov dword [esp + 0x104], 0x21442089
mov dword [esp + 0x108], 0x230c2224
mov dword [esp + 0x10c], 0x25d22433
mov dword [esp + 0x110], 0x27812646
mov dword [esp + 0x114], 0x29ff28e6
mov dword [esp + 0x118], 0x2b002a00
mov dword [esp + 0x11c], 0x2d332c00
mov dword [esp + 0x120], 0x2f8a2ec0
mov dword [esp + 0x124], 0x311c3086
mov dword [esp + 0x128], 0x334132db
mov dword [esp + 0x12c], 0x358d3400
mov dword [esp + 0x130], 0x3738360c
mov dword [esp + 0x134], 0x39e13881
mov dword [esp + 0x138], 0x3b003aff
mov dword [esp + 0x13c], 0x3d003c00
mov dword [esp + 0x140], 0x3ff93e8b
mov dword [esp + 0x144], 0x418f408a
mov dword [esp + 0x148], 0x43db421c
mov dword [esp + 0x14c], 0x45004441
mov dword [esp + 0x150], 0x478e4688
mov dword [esp + 0x154], 0x49db481c
mov dword [esp + 0x158], 0x4b004a41
mov dword [esp + 0x15c], 0x4d874c88
mov dword [esp + 0x160], 0x4fdb4e1c
mov byte [esp + 0x164], 0x41
call fcn.10095320
mov ecx, dword [eax + 0xc]
sub ecx, dword [eax + 8]
sar ecx, 2
xor eax, eax
cmp ax, cx
jae 0x1006c600
mov ecx, edi
call fcn.10095320
movzx edx, si
mov ecx, dword [eax + 0xc]
sub ecx, dword [eax + 8]
sar ecx, 2
cmp edx, ecx
jae 0x1006c576
mov eax, dword [eax + 8]
mov ecx, dword [eax + edx*4]
jmp 0x1006c578
xor ecx, ecx
lea eax, [esp + 0x24]
push eax
call fcn.10095720
mov dword [esp + 0x180], 0
cmp dword [eax + 0x14], 0x10
jb 0x1006c595
mov eax, dword [eax]
push 5
push str..rsrc
push eax
call dword [sym.imp.MSVCR120.dll_strncmp]
add esp, 0xc
test eax, eax
sete bl
mov dword [esp + 0x180], 0xffffffff
cmp dword [esp + 0x38], 0x10
jb 0x1006c5ca
push dword [esp + 0x24]
call dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [esp + 0x38], 0xf
mov dword [esp + 0x34], 0
mov byte [esp + 0x24], 0
test bl, bl
jne 0x1006c5fd
mov ecx, edi
inc esi
call fcn.10095320
mov ecx, dword [eax + 0xc]
sub ecx, dword [eax + 8]
sar ecx, 2
cmp si, cx
jb 0x1006c557
mov ebx, dword [ebp + 8]
mov ecx, dword [edi + 0x14]
test ecx, ecx
je 0x1006c60f
mov ecx, dword [ecx + 0x84]
jmp 0x1006c611
xor ecx, ecx
mov eax, dword [ecx + 0xc]
sub eax, dword [ecx + 8]
sar eax, 2
cmp si, ax
jae 0x1006c741
lea eax, [esp + 0x14]
mov dword [esp + 0x1c], 0
push eax
lea eax, [esp + 0x20]
mov dword [esp + 0x18], 0
push eax
push esi
mov ecx, edi
call fcn.10095250
test al, al
je 0x1006c741
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x14]
inc ecx
mov dword [eax], ecx
je 0x1006c741
lea eax, [ecx + 0x10]
cmp eax, dword [esp + 0x18]
jae 0x1006c741
mov esi, dword [esp + 0x10]
cmp byte [ecx + esi], 0x5b
jne 0x1006c741
cmp byte [ecx + esi + 1], 0x2d
jne 0x1006c741
cmp byte [ecx + esi + 2], 0x2d
jne 0x1006c741
cmp byte [ecx + esi + 3], 0x2d
jne 0x1006c741
cmp byte [ecx + esi + 4], 0x7a
jne 0x1006c741
cmp byte [ecx + esi + 5], 0x78
jne 0x1006c741
cmp byte [ecx + esi + 6], 0x66
jne 0x1006c741
cmp byte [ecx + esi + 7], 0x67
jne 0x1006c741
cmp byte [ecx + esi + 8], 0x74
jne 0x1006c741
cmp byte [ecx + esi + 9], 0x68
jne 0x1006c741
cmp byte [ecx + esi + 0xa], 0x62
jne 0x1006c741
cmp byte [ecx + esi + 0xb], 0x76
jne 0x1006c741
cmp byte [ecx + esi + 0xc], 0x2d
jne 0x1006c741
cmp byte [ecx + esi + 0xd], 0x2d
jne 0x1006c741
cmp byte [ecx + esi + 0xe], 0x2d
jne 0x1006c741
cmp byte [ecx + esi + 0xf], 0x5d
jne 0x1006c741
lea eax, [esp + 0x3c]
mov dword [esp + 0x10], eax
lea ecx, [esp + 0x10]
push 0x43
lea eax, [esi + ebx]
push eax
call fcn.1001cbe0
test al, al
je 0x1006c741
lea eax, [esp + 0xc4]
mov dword [esp + 0x10], eax
lea ecx, [esp + 0x10]
push 0x50
lea eax, [esi + 0xbfc8]
push eax
call fcn.1001cbe0
test al, al
je 0x1006c741
mov eax, 1
jmp 0x1006c743
xor eax, eax
mov ecx, dword [esp + 0x178]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x160]
xor ecx, esp
call fcn.100b37df
mov esp, ebp
pop ebp
ret