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

Disassembly:
push 0xffffffffffffffff
push 0x76fefe
mov eax, dword fs:[0]
push eax
sub esp, 0x358
mov eax, dword [0x69bc80]
xor eax, esp
mov dword [esp + 0x354], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x69bc80]
xor eax, esp
push eax
lea eax, [esp + 0x36c]
mov dword fs:[0], eax
mov edi, dword [esp + 0x37c]
mov ebp, dword [edi + 0x1f9c]
mov eax, dword [edi + 0x1fac]
mov edx, dword [edi + 0x1fa4]
mov ebx, dword [edi + 0x1fa0]
mov esi, ecx
mov ecx, dword [edi + 0x1fa8]
mov dword [esp + 0x18], ebp
mov ebp, dword [edi]
or dword [esi + 0x58], ebp
mov ebp, dword [esp + 0x18]
mov dword [esi + 0x5c], ebp
mov dword [esi + 0x60], ebx
mov dword [esi + 0x64], edx
mov dword [esi + 0x68], ecx
mov dword [esi + 0x6c], eax
mov eax, dword [edi + 0x1f94]
or dword [esi + 0x54], eax
call fcn.006bd840
mov ebp, eax
mov al, byte [esi + 0x56]
and al, 1
movzx ecx, al
push edi
push ecx
mov ecx, ebp
call fcn.006bd8c0
mov ecx, esi
call fcn.006b7c10
test al, al
je 0x6c990c
mov ecx, ebp
call fcn.006e2130
push 0x200
xor ebx, ebx
lea edx, [esp + 0x16c]
push ebx
push edx
call fcn.00755e40
add esp, 0xc
lea eax, [esp + 0x168]
push eax
mov ecx, ebp
mov dword [esp + 0x16c], 0x200
call fcn.006e2180
test al, al
je 0x6c940d
test byte [esp + 0x16c], 1
je 0x6c9396
mov ecx, dword [esi + 0x28]
mov edx, dword [esp + 0x170]
mov dword [ecx + 4], edx
test byte [esp + 0x16c], 2
je 0x6c93bc
mov eax, dword [esi + 0x28]
mov cx, word [esp + 0x176]
mov word [eax + 8], cx
mov edx, dword [esi + 0x28]
mov eax, dword [esp + 0x178]
mov dword [edx + 0xc], eax
test byte [esp + 0x16c], 4
je 0x6c93d3
mov ecx, dword [esi + 0x28]
mov edx, dword [esp + 0x17c]
mov dword [ecx + 0x10], edx
test byte [esp + 0x16c], 8
je 0x6c93f0
mov ecx, dword [esi + 0x28]
lea eax, [esp + 0x180]
push eax
add ecx, 0x14
call fcn.006ebe80
test byte [esp + 0x16c], 0x10
je 0x6c940d
lea ecx, [esp + 0x200]
push ecx
mov ecx, dword [esi + 0x28]
add ecx, 0x34
call fcn.006ebe80
mov eax, dword [esi + 0x28]
cmp dword [eax + 0x2c], ebx
jne 0x6c94a8
mov ecx, dword [0x78acc4]
cmp byte [ecx + 0x7b7cf0], bl
lea ecx, [ecx + 0x7b7cf0]
je 0x6c9438
push ecx
lea ecx, [eax + 0x14]
call fcn.006ebe80
jmp 0x6c94a8
call fcn.006afd90
add eax, 8
push eax
lea ecx, [esp + 0x14c]
call fcn.006f2bf0
push 1
lea edx, [esp + 0x12c]
push edx
lea ecx, [esp + 0x150]
mov dword [esp + 0x37c], ebx
call fcn.006f4140
mov ecx, dword [esi + 0x28]
push eax
add ecx, 0x14
mov byte [esp + 0x378], 1
call fcn.006ebd80
lea ecx, [esp + 0x128]
mov byte [esp + 0x374], bl
call fcn.007158a0
lea ecx, [esp + 0x148]
mov dword [esp + 0x374], 0xffffffff
call fcn.007158a0
mov eax, dword [esi + 0x54]
shr eax, 0x16
test al, 1
je 0x6c94b9
mov eax, dword [esi + 0x28]
or dword [eax + 0x58], 2
mov edx, dword [edi + 0x205c]
push 1
lea ecx, [edi + 0x2058]
push ecx
mov ecx, dword [esi + 0x28]
push edx
lea eax, [edi + 0x2060]
push eax
call fcn.006e4350
test al, al
jne 0x6c958e
mov ecx, dword [0x78ac70]
lea edx, [ecx + 0x7b7cf0]
push edx
lea ecx, [esp + 0x4c]
call fcn.006b2240
mov eax, dword [0x78ac90]
lea ecx, [eax + 0x7b7cf0]
push ecx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x378], 2
call fcn.006b2240
lea edx, [esp + 0x48]
push edx
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x20]
push ecx
mov byte [esp + 0x380], 3
call fcn.006cfc20
add esp, 0xc
cmp dword [esp + 0x44], 0x10
mov ebp, 0x6a0f10
mov dword [esp + 0x28], ebp
jb 0x6c9552
mov edx, dword [esp + 0x30]
push edx
call fcn.00755e35
add esp, 4
cmp dword [esp + 0x64], 0x10
mov dword [esp + 0x44], 0xf
mov dword [esp + 0x40], ebx
mov byte [esp + 0x30], bl
mov dword [esp + 0x374], 0xffffffff
mov dword [esp + 0x48], ebp
jb 0x6c990c
mov eax, dword [esp + 0x50]
push eax
call fcn.00755e35
add esp, 4
jmp 0x6c990c
mov eax, dword [esi + 0x28]
mov dword [eax + 0x404], 0x3e8
test byte [esi + 0x54], 1
push ebx
je 0x6c98f3
mov ecx, dword [edi + 0x1e4c]
push ecx
mov ecx, esi
call fcn.006b6e30
test al, al
je 0x6c990c
mov edx, dword [edi + 0x1fb0]
push edx
mov ecx, esi
call fcn.006c91a0
mov ecx, esi
mov dword [edi + 0x1f9c], ebx
mov dword [edi + 0x1fa0], ebx
mov dword [edi + 0x1fa4], ebx
mov dword [edi + 0x1fa8], ebx
mov dword [edi + 0x1fac], ebx
mov dword [edi + 0x1fb0], ebx
call fcn.006b6950
test al, al
je 0x6c990c
mov eax, dword [edi + 0x1fc0]
mov ecx, dword [edi + 0x1fbc]
mov edx, dword [edi + 0x1fb8]
mov dword [esi + 0x80], eax
lea eax, [esp + 0x17]
mov dword [esi + 0x7c], ecx
push eax
mov ecx, esi
mov dword [esi + 0x78], edx
mov byte [esp + 0x1b], bl
call fcn.006b8260
test al, al
je 0x6c990c
mov eax, dword [edi + 0x1e50]
mov ecx, dword [edi + 0x1e4c]
mov dword [edi + 0x1fb8], ebx
mov dword [edi + 0x1fbc], ebx
mov dword [edi + 0x1fc0], ebx
mov edx, dword [esi]
mov edx, dword [edx + 0xc]
push eax
push ecx
mov ecx, esi
call edx
test al, al
je 0x6c990c
mov eax, dword [edi + 0x148]
mov dword [esi + 0x70], eax
mov dword [esi + 0x50], eax
mov eax, dword [edi + 0x14c]
mov dword [esi + 0x74], eax
mov dword [esi + 0x4c], eax
mov eax, dword [edi + 0x110]
mov ecx, dword [edi + 0x114]
add ecx, 0x7b7cf0
push eax
push ecx
mov ecx, esi
mov dword [edi + 0x148], ebx
mov dword [edi + 0x14c], ebx
call fcn.006b6970
test al, al
je 0x6c990c
mov ecx, esi
call fcn.006b6b50
test al, al
jne 0x6c974c
mov edx, dword [0x78ac80]
lea eax, [edx + 0x7b7cf0]
push eax
lea ecx, [esp + 0xec]
call fcn.006b2240
mov ecx, dword [0x78ac90]
lea edx, [ecx + 0x7b7cf0]
push edx
lea ecx, [esp + 0x8c]
mov dword [esp + 0x378], 4
call fcn.006b2240
lea eax, [esp + 0xe8]
push eax
lea ecx, [esp + 0x8c]
push ecx
lea edx, [esp + 0x24]
push edx
mov byte [esp + 0x380], 5
call fcn.006cfc20
add esp, 0xc
lea ecx, [esp + 0x88]
mov byte [esp + 0x374], 4
call fcn.006d1790
lea ecx, [esp + 0xe8]
mov dword [esp + 0x374], 0xffffffff
call fcn.006d1790
jmp 0x6c990c
mov ecx, esi
call fcn.006b7f40
test al, al
jne 0x6c97e3
mov eax, dword [0x78ac84]
lea ecx, [eax + 0x7b7cf0]
push ecx
lea ecx, [esp + 0xcc]
call fcn.006b2240
mov edx, dword [0x78ac90]
lea eax, [edx + 0x7b7cf0]
mov ebx, 6
push eax
lea ecx, [esp + 0x6c]
mov dword [esp + 0x378], ebx
call fcn.006b2240
lea ecx, [esp + 0xc8]
push ecx
lea edx, [esp + 0x6c]
push edx
lea eax, [esp + 0x2c]
push eax
mov byte [esp + 0x380], 7
call fcn.006cfc20
add esp, 0xc
lea ecx, [esp + 0x68]
mov byte [esp + 0x374], bl
call fcn.006d1790
lea ecx, [esp + 0xc8]
mov dword [esp + 0x374], 0xffffffff
call fcn.006d1790
jmp 0x6c990c
push 0x200
lea ecx, [esp + 0x16c]
push ebx
push ecx
call fcn.00755e40
mov dx, word [esi + 0x38]
mov eax, dword [esi + 0x3c]
add esp, 0xc
lea ecx, [esp + 0x168]
push ecx
mov ecx, ebp
mov dword [esp + 0x16c], 0x200
mov dword [esp + 0x170], 2
mov word [esp + 0x17a], dx
mov dword [esp + 0x17c], eax
call fcn.006e21f0
mov edx, dword [0x78acc0]
cmp byte [edx + 0x7b7cf0], bl
jne 0x6c9856
push 0x61e0000
mov ecx, ebp
call fcn.006e20c0
test al, al
je 0x6c98fa
mov eax, dword [0x78acc0]
lea ecx, [eax + 0x7b7cf0]
push ecx
lea ecx, [esp + 0xac]
call fcn.006b2240
mov edx, dword [0x78ac5c]
lea eax, [edx + 0x7b7cf0]
push eax
lea ecx, [esp + 0x10c]
mov dword [esp + 0x378], 8
call fcn.006b2240
mov eax, dword [esi + 0x30]
push 1
push ebx
push 0x186a3
lea ecx, [esp + 0xb4]
push ecx
lea edx, [esp + 0x118]
push edx
push 1
push ebx
push eax
lea ecx, [esp + 0x40]
push ecx
mov byte [esp + 0x398], 9
call fcn.006cfb20
add esp, 0x24
lea ecx, [esp + 0x108]
mov byte [esp + 0x374], 8
call fcn.006d1790
lea ecx, [esp + 0xa8]
mov dword [esp + 0x374], 0xffffffff
call fcn.006d1790
jmp 0x6c98fa
mov ecx, esi
call fcn.006c91a0
mov ecx, esi
call fcn.006c28b0
mov ecx, esi
call fcn.006be790
test al, al
jne 0x6c9938
mov edx, dword [esi + 0x58]
shr edx, 9
test dl, 1
je 0x6c9922
or dword [edi + 0x1f94], 0x10
xor al, al
jmp 0x6c998f
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
mov ecx, esi
call edx
mov eax, dword [esi]
mov edx, dword [eax + 8]
mov ecx, esi
call edx
xor al, al
jmp 0x6c998f
mov eax, dword [esi + 0x54]
shr eax, 0xc
test al, 1
je 0x6c9955
lea ecx, [edi + 0x1e6c]
push ecx
call fcn.006c9200
mov ecx, eax
call fcn.006c0110
mov ecx, dword [esi + 0x28]
push 0x18
lea edx, [edi + 0x1e6c]
push edx
add ecx, 0x2d0
call fcn.006f4a50
mov ecx, esi
call fcn.006c1980
mov ecx, dword [esi + 0x28]
push 0xa78
add edi, 0x184
push edi
add ecx, 0x2d0
call fcn.006f4a50
mov al, 1
mov ecx, dword [esp + 0x36c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x354]
xor ecx, esp
call fcn.007562ca
add esp, 0x364
ret 4