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

Disassembly:
mov ecx, dword [0x6cb24420]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6c901222
sub esp, 0x7c
mov ecx, dword [0x6cb24500]
mov edi, dword [esp + 0x80]
mov edx, dword [edi + 0xc]
mov ebx, dword [edi + 8]
test ecx, ecx
je 0x6c900b66
mov dword [esp + 0x78], edx
mov dword [esp + 0x2c], ebx
mov eax, edi
call fcn.6c82c070
mov dword [edi], edx
mov ecx, dword [eax + 0xc]
mov dword [edi + 4], ecx
lea ecx, [0x6c9a2820]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.6c7d2830
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0x2c]
mov edi, dword [esp + 0x80]
xor eax, eax
call fcn.6c82c2c7
mov ecx, dword [esp + 0x80]
mov dword [ecx + 8], ebx
mov dword [ecx + 0xc], edx
mov edx, dword [esp + 0x84]
test edx, edx
je 0x6c900bb2
mov eax, dword [edx + 4]
lea ecx, [0x6c96c2d0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.6c7cb300
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x80]
mov ebx, dword [esp + 0x84]
mov edx, eax
xor eax, eax
jmp 0x6c900bb4
mov ebx, edx
test edx, edx
je 0x6c900be9
mov dword [ecx], edx
mov eax, dword [0x6cb24500]
test eax, eax
jne 0x6c900bcd
mov eax, dword [esp + 0x88]
jmp 0x6c900be1
call fcn.6c82c070
mov eax, dword [esp + 0x88]
mov dword [edi], eax
mov edx, dword [ecx + 4]
mov dword [edi + 4], edx
mov dword [ecx + 4], eax
jmp 0x6c900cf8
nop
lea edx, [0x6c9fbdfc]
cmp ebx, edx
jne 0x6c900bfd
mov edx, dword [esp + 0x88]
jmp 0x6c900c02
mov edx, 0
jne 0x6c900c11
cmp dword [edx + 4], 0x1000
jge 0x6c900cd6
lea eax, [0x6c9a5720]
mov dword [esp], eax
call fcn.6c7cd970
mov eax, dword [esp + 4]
mov dword [esp + 0x30], eax
lea ecx, [0x6c98c5c0]
mov dword [esp], ecx
mov dword [esp + 4], 0x1000
mov dword [esp + 8], 0x1000
call fcn.6c8104b0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x74], eax
lea edi, [esp + 0x3c]
xor eax, eax
call fcn.6c82c2c5
mov eax, dword [esp + 0x74]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], 0x1000
mov dword [esp + 0x44], 0x1000
mov eax, dword [esp + 0x84]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x60], 0xffffffff
mov dword [esp + 0x64], 0xffffffff
mov eax, dword [0x6cb24500]
test eax, eax
je 0x6c900cbe
lea eax, [0x6c9a5720]
mov dword [esp], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 4], eax
lea ecx, [esp + 0x3c]
mov dword [esp + 8], ecx
call fcn.6c7d2860
mov edi, dword [esp + 0x30]
lea esi, [esp + 0x3c]
call fcn.6c82c772
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x30]
lea eax, [0x6c9fc524]
mov dword [ecx], eax
mov eax, dword [0x6cb24500]
test eax, eax
je 0x6c900cf5
call fcn.6c82c070
mov dword [edi], edx
mov eax, dword [ecx + 4]
mov dword [edi + 4], eax
mov dword [ecx + 4], edx
mov eax, dword [ecx]
mov edx, dword [ecx + 4]
test eax, eax
je 0x6c900d29
mov dword [esp + 0x38], edx
mov eax, dword [eax + 4]
lea ecx, [0x6c96c2e0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.6c7cb300
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x38]
lea ebx, [ecx + 0x20]
mov dword [esp + 0x70], ebx
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 4
mov dword [esp + 0x14], 2
call fcn.6c84add0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x80]
mov dword [edx + 0x18], eax
mov ebx, dword [0x6cb24500]
test ebx, ebx
je 0x6c900d81
call fcn.6c82c070
mov dword [edi], ecx
mov ebx, dword [edx + 0x1c]
mov dword [edi + 4], ebx
mov dword [edx + 0x1c], ecx
test eax, eax
je 0x6c900e00
cmp dword [0x6c96b7a0], eax
jne 0x6c900de8
mov edx, dword [0x6c96b7a4]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.6c7c5310
movzx eax, byte [esp + 0xc]
test al, al
je 0x6c900de1
mov eax, dword [0x6c96b7a8]
mov ecx, dword [0x6c96b7ac]
mov edx, dword [esp + 0x80]
mov dword [edx + 0x18], eax
mov eax, dword [0x6cb24500]
test eax, eax
je 0x6c900ddc
call fcn.6c82c070
mov dword [edi], ecx
mov eax, dword [edx + 0x1c]
mov dword [edi + 4], eax
mov dword [edx + 0x1c], ecx
jmp 0x6c900de8
mov edx, dword [esp + 0x80]
mov eax, dword [edx + 0x18]
mov ecx, dword [edx + 0x1c]
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], ecx
add esp, 0x7c
ret
movzx eax, byte [edx + 0x20]
mov ecx, eax
and eax, 0xf
nop
cmp al, 8
jne 0x6c900e40
shr cl, 4
cmp cl, 7
ja 0x6c900e40
movzx eax, word [edx + 0x20]
rol ax, 8
movzx ecx, ax
mov ebx, ecx
shl ecx, 0x10
imul ebx, ebx, 0x843
add ecx, ebx
rcr ecx, 1
shr ecx, 0x14
mov ebx, ecx
shl ecx, 5
sub ecx, ebx
cmp ax, cx
je 0x6c900e7b
mov eax, dword [0x6c96bb80]
mov ecx, dword [0x6c96bb84]
mov dword [edx + 0x18], eax
mov ebx, dword [0x6cb24500]
test ebx, ebx
je 0x6c900e66
call fcn.6c82c070
mov dword [edi], ecx
mov ebx, dword [edx + 0x1c]
mov dword [edi + 4], ebx
mov dword [edx + 0x1c], ecx
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], ecx
add esp, 0x7c
ret
movzx eax, byte [edx + 0x21]
test al, 0x20
je 0x6c901019
mov byte [esp + 0x27], al
mov ecx, dword [edx]
mov ebx, dword [edx + 4]
test ecx, ecx
je 0x6c900eb6
mov dword [esp + 0x34], ebx
mov eax, dword [ecx + 4]
lea ecx, [0x6c96c2f0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.6c7cb300
mov ecx, dword [esp + 8]
mov ebx, dword [esp + 0x34]
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov eax, dword [esp + 0x70]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 4
mov dword [esp + 0x10], 4
mov dword [esp + 0x14], 4
call fcn.6c84add0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x80]
mov dword [edx + 0x18], eax
mov ebx, dword [0x6cb24500]
test ebx, ebx
je 0x6c900f0b
call fcn.6c82c070
mov dword [edi], ecx
mov ebx, dword [edx + 0x1c]
mov dword [edi + 4], ebx
mov dword [edx + 0x1c], ecx
test eax, eax
je 0x6c900f8a
cmp dword [0x6c96b7a0], eax
jne 0x6c900f72
mov edx, dword [0x6c96b7a4]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.6c7c5310
movzx eax, byte [esp + 0xc]
test al, al
je 0x6c900f6b
mov eax, dword [0x6c96b7a8]
mov ecx, dword [0x6c96b7ac]
mov edx, dword [esp + 0x80]
mov dword [edx + 0x18], eax
mov eax, dword [0x6cb24500]
test eax, eax
je 0x6c900f66
call fcn.6c82c070
mov dword [edi], ecx
mov eax, dword [edx + 0x1c]
mov dword [edi + 4], eax
mov dword [edx + 0x1c], ecx
jmp 0x6c900f72
mov edx, dword [esp + 0x80]
mov eax, dword [edx + 0x18]
mov ecx, dword [edx + 0x1c]
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], ecx
add esp, 0x7c
ret
mov eax, dword [edx + 0x20]
bswap eax
mov dword [esp + 0x28], eax
nop
mov dword [esp], 1
mov ecx, dword [esp + 0x8c]
mov dword [esp + 4], ecx
mov ebx, dword [esp + 0x90]
mov dword [esp + 8], ebx
mov ebp, dword [esp + 0x94]
mov dword [esp + 0xc], ebp
call fcn.6c900520
mov eax, dword [esp + 0x28]
cmp dword [esp + 0x10], eax
je 0x6c90100d
mov eax, dword [0x6c96bb78]
mov ecx, dword [0x6c96bb7c]
mov edx, dword [esp + 0x80]
mov dword [edx + 0x18], eax
mov ebx, dword [0x6cb24500]
test ebx, ebx
je 0x6c900ff8
call fcn.6c82c070
mov dword [edi], ecx
mov ebx, dword [edx + 0x1c]
mov dword [edi + 4], ebx
mov dword [edx + 0x1c], ecx
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], ecx
add esp, 0x7c
ret
movzx eax, byte [esp + 0x27]
mov edx, dword [esp + 0x80]
mov ecx, dword [edx + 8]
test ecx, ecx
je 0x6c9010c6
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov dword [esp + 0x78], ecx
test eax, eax
je 0x6c901055
mov eax, dword [eax + 4]
lea ecx, [0x6c96c330]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.6c7cb300
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x80]
mov ebx, dword [edx + 8]
test ebx, ebx
je 0x6c901213
mov dword [esp + 0x6c], eax
mov eax, dword [edx + 0xc]
mov dword [esp + 0x68], eax
mov ecx, dword [ebx + 4]
lea ebx, [0x6c96c320]
mov dword [esp], ebx
mov dword [esp + 4], ecx
call fcn.6c7cb300
mov eax, dword [esp + 8]
mov eax, dword [eax + 0x10]
mov ecx, dword [esp + 0x68]
mov dword [esp], ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x78]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x94]
mov dword [esp + 0x14], ecx
call eax
jmp 0x6c9011b6
test al, 0x20
je 0x6c901154
mov eax, dword [edx]
mov ecx, dword [edx + 4]
test eax, eax
je 0x6c9010f9
mov dword [esp + 0x78], ecx
mov eax, dword [eax + 4]
lea ecx, [0x6c96c300]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.6c7cb300
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x78]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov eax, dword [esp + 0x8c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x10], eax
call fcn.6c8ffc90
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x80]
mov dword [edx + 8], eax
mov eax, dword [0x6cb24500]
test eax, eax
je 0x6c90114f
call fcn.6c82c070
mov dword [edi], ecx
mov eax, dword [edx + 0xc]
mov dword [edi + 4], eax
mov dword [edx + 0xc], ecx
jmp 0x6c9011b6
mov eax, dword [edx]
mov ecx, dword [edx + 4]
test eax, eax
je 0x6c90117e
mov dword [esp + 0x78], ecx
mov eax, dword [eax + 4]
lea ecx, [0x6c96c310]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.6c7cb300
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x78]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.6c8ffa20
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x80]
mov dword [edx + 8], eax
mov eax, dword [0x6cb24500]
test eax, eax
je 0x6c9011b3
call fcn.6c82c070
mov dword [edi], ecx
mov eax, dword [edx + 0xc]
mov dword [edi + 4], eax
mov dword [edx + 0xc], ecx
lea eax, [0x6c98d380]
mov dword [esp], eax
call fcn.6c7cd970
mov eax, dword [esp + 4]
nop
mov dword [eax], 1
lea ecx, [0x6c9fca24]
mov edx, dword [esp + 0x80]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x6cb24500]
test ecx, ecx
je 0x6c9011f6
call fcn.6c82c070
mov dword [edi], eax
mov ecx, dword [edx + 0x14]
mov dword [edi + 4], ecx
mov dword [edx + 0x14], eax
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
add esp, 0x7c
ret
lea eax, [0x6c992c60]
mov dword [esp], eax
call fcn.6c7caf60
nop
call fcn.6c82ac40
jmp fcn.6c900b00