Function at 0x6c907c70
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 0x6c90851a
sub esp, 0x5c
lea eax, [0x6c98aae0]
mov dword [esp], eax
call fcn.6c7cd970
mov eax, dword [esp + 4]
mov dword [esp + 0x58], eax
mov ecx, dword [esp + 0x60]
mov dword [esp], ecx
mov edx, dword [esp + 0x64]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x12
mov dword [esp + 0x10], 0x400
mov dword [esp + 0x14], 0x12
call fcn.6c84add0
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x6c907d66
mov ecx, dword [esp + 0x20]
cmp dword [0x6c96b7a0], eax
jne 0x6c907d22
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x30], eax
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 0x6c907d1a
mov eax, dword [0x6c96b7a8]
mov ecx, dword [0x6c96b7ac]
jmp 0x6c907d22
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov byte [esp + 0x7c], 0
mov byte [esp + 0x7d], 0
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], ecx
add esp, 0x5c
ret
mov ebx, dword [esp + 0x58]
cmp word [ebx], 0x4d42
jne 0x6c908333
mov ebp, dword [ebx + 0xe]
nop
nop
mov esi, dword [ebx + 0xa]
cmp ebp, 0x28
je 0x6c907ddc
cmp ebp, 0x6c
je 0x6c907ddc
cmp ebp, 0x7c
je 0x6c907ddc
mov eax, dword [0x6c96bb28]
mov ecx, dword [0x6c96bb2c]
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov byte [esp + 0x7c], 0
mov byte [esp + 0x7d], 0
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], ecx
add esp, 0x5c
ret
lea ecx, [ebp + 0xe]
cmp ecx, 0x400
ja 0x6c90850f
cmp ecx, 0x12
jb 0x6c908505
mov dword [esp + 0x44], ecx
mov dword [esp + 0x40], ebp
mov dword [esp + 0x3c], esi
lea eax, [ebp - 4]
lea ecx, [ebx + 0x12]
mov edx, dword [esp + 0x60]
mov dword [esp], edx
mov esi, dword [esp + 0x64]
mov dword [esp + 4], esi
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0x3ee
mov dword [esp + 0x14], eax
call fcn.6c84add0
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x6c907ec7
mov ecx, dword [esp + 0x20]
cmp dword [0x6c96b7a0], eax
jne 0x6c907e83
mov dword [esp + 0x2c], eax
mov dword [esp + 0x48], ecx
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 0x6c907e7b
mov eax, dword [0x6c96b7a8]
mov ecx, dword [0x6c96b7ac]
jmp 0x6c907e83
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov byte [esp + 0x7c], 0
mov byte [esp + 0x7d], 0
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], ecx
add esp, 0x5c
ret
mov eax, dword [esp + 0x58]
mov ebx, dword [eax + 0x16]
nop
nop
test ebx, ebx
jge 0x6c907ede
mov ebp, ebx
xchg ebp, ebx
neg ebx
xchg ebp, ebx
jmp 0x6c907ee0
mov ebp, ebx
mov esi, dword [eax + 0x12]
test esi, esi
jl 0x6c907eeb
test ebp, ebp
jge 0x6c907f3b
mov eax, dword [0x6c96bb28]
mov ecx, dword [0x6c96bb2c]
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov byte [esp + 0x7c], 0
mov byte [esp + 0x7d], 0
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], ecx
add esp, 0x5c
ret
mov edi, dword [eax + 0x1e]
nop
nop
nop
cmp edi, 3
jne 0x6c907f79
mov ecx, ebp
mov ebp, dword [esp + 0x40]
cmp ebp, 0x28
jbe 0x6c907f7f
cmp dword [eax + 0x36], 0xff0000
jne 0x6c907f7f
cmp dword [eax + 0x3a], 0xff00
jne 0x6c907f7f
cmp dword [eax + 0x3e], 0xff
jne 0x6c907f7f
cmp dword [eax + 0x42], 0xff000000
jne 0x6c907f7f
xor edi, edi
jmp 0x6c907f7f
mov ecx, ebp
mov ebp, dword [esp + 0x40]
cmp word [eax + 0x1a], 1
jne 0x6c907f8a
test edi, edi
je 0x6c907fda
mov eax, dword [0x6c96bb28]
mov ecx, dword [0x6c96bb2c]
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov byte [esp + 0x7c], 0
mov byte [esp + 0x7d], 0
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], ecx
add esp, 0x5c
ret
test ebx, ebx
setl bl
movzx edi, word [eax + 0x1c]
cmp di, 8
jne 0x6c908184
mov edi, dword [eax + 0x2e]
nop
test edi, edi
jne 0x6c907ffc
mov edi, 0x100
jmp 0x6c908008
cmp edi, 0x100
ja 0x6c908134
lea ebp, [ebp + edi*4 + 0xe]
mov edx, ebx
mov ebx, dword [esp + 0x3c]
cmp ebx, ebp
jne 0x6c9080e4
mov ebx, edi
shl edi, 2
cmp edi, 0x400
ja 0x6c9084f9
mov byte [esp + 0x2b], dl
mov dword [esp + 0x44], ebx
mov dword [esp + 0x40], esi
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x60]
mov dword [esp], ecx
mov ecx, dword [esp + 0x64]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], 0x400
mov dword [esp + 0x14], edi
call fcn.6c84add0
mov eax, dword [esp + 0x1c]
test eax, eax
jne 0x6c90809c
lea eax, [0x6c992b40]
mov dword [esp], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.6c8104b0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x54], eax
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x58]
xor ebx, ebx
jmp 0x6c9083af
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov byte [esp + 0x7c], 0
mov byte [esp + 0x7d], 0
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], ecx
add esp, 0x5c
ret
mov eax, dword [0x6c96bb28]
mov ecx, dword [0x6c96bb2c]
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov byte [esp + 0x7c], 0
mov byte [esp + 0x7d], 0
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], ecx
add esp, 0x5c
ret
mov eax, dword [0x6c96bb28]
mov ecx, dword [0x6c96bb2c]
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov byte [esp + 0x7c], 0
mov byte [esp + 0x7d], 0
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], ecx
add esp, 0x5c
ret
cmp di, 0x18
jne 0x6c908231
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x44]
cmp eax, edx
je 0x6c9081ea
mov eax, dword [0x6c96bb28]
mov ecx, dword [0x6c96bb2c]
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov byte [esp + 0x7c], 0
mov byte [esp + 0x7d], 0
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], ecx
add esp, 0x5c
ret
mov eax, dword [str.0_l_]
mov edx, dword [0x6c96ba9c]
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], esi
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], 0x18
mov byte [esp + 0x7c], bl
mov byte [esp + 0x7d], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
add esp, 0x5c
ret
cmp di, 0x20
jne 0x6c9082e3
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x44]
cmp eax, edx
je 0x6c908297
mov eax, dword [0x6c96bb28]
mov ecx, dword [0x6c96bb2c]
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov byte [esp + 0x7c], 0
mov byte [esp + 0x7d], 0
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], ecx
add esp, 0x5c
ret
cmp ebp, 0x28
seta al
mov edx, dword [str.0_l_]
mov ebp, dword [0x6c96ba9c]
mov dword [esp + 0x68], edx
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x70], esi
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], 0x20
mov byte [esp + 0x7c], bl
mov byte [esp + 0x7d], al
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
add esp, 0x5c
ret
mov eax, dword [0x6c96bb28]
mov ecx, dword [0x6c96bb2c]
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov byte [esp + 0x7c], 0
mov byte [esp + 0x7d], 0
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], ecx
add esp, 0x5c
ret
lea eax, [0x6c993da0]
mov dword [esp], eax
call fcn.6c7cd970
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x6c9baf0b]
mov dword [eax], ecx
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov byte [esp + 0x7c], 0
mov byte [esp + 0x7d], 0
lea ecx, [0x6c9fbcb8]
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], eax
add esp, 0x5c
ret
mov dword [edx], ebx
lea ebx, [eax + 1]
mov esi, dword [esp + 0x44]
mov edx, dword [esp + 0x58]
mov eax, ecx
mov ecx, esi
cmp ebx, ecx
jge 0x6c908473
mov dword [esp + 0x27], 0
mov ebp, ebx
shl ebx, 2
lea esi, [ebx + 2]
cmp esi, 0x400
jae 0x6c9084ed
lea esi, [edx + ebp*4 + 2]
movzx esi, byte [esi]
xchg esi, eax
mov byte [esp + 0x27], al
xchg esi, eax
lea esi, [ebx + 1]
cmp esi, 0x400
jae 0x6c9084e1
lea esi, [edx + ebp*4 + 1]
movzx esi, byte [esi]
xchg esi, eax
mov byte [esp + 0x28], al
xchg esi, eax
cmp ebx, 0x400
jae 0x6c9084d5
mov dword [esp + 0x34], ebp
lea ecx, [eax + ebp*8]
mov dword [esp + 0x50], ecx
lea ebx, [edx + ebp*4]
movzx ebx, byte [ebx]
mov byte [esp + 0x29], bl
mov byte [esp + 0x2a], 0xff
lea ebx, [0x6c9a3020]
mov dword [esp], ebx
lea esi, [esp + 0x27]
mov dword [esp + 4], esi
call fcn.6c7cb030
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x54]
lea edx, [ecx + eax*8 + 4]
mov ebx, dword [esp + 8]
lea ebp, [0x6c9fc108]
mov esi, dword [esp + 0x50]
mov dword [esi], ebp
mov esi, dword [0x6cb24500]
test esi, esi
je 0x6c90839e
call fcn.6c82c070
mov dword [edi], ebx
mov esi, dword [edx]
mov dword [edi + 4], esi
jmp 0x6c90839e
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.6c7cb280
mov eax, dword [esp + 0xc]
lea ecx, [0x6c9fc0a4]
mov dword [esp + 0x68], ecx
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], 8
movzx eax, byte [esp + 0x2b]
mov byte [esp + 0x7c], al
mov byte [esp + 0x7d], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
add esp, 0x5c
ret
mov eax, ebx
mov ecx, 0x400
call fcn.6c82c0e0
mov eax, esi
mov ecx, 0x400
call fcn.6c82c0e0
mov eax, esi
mov ecx, 0x400
call fcn.6c82c0e0
mov ecx, edi
mov edx, 0x400
call fcn.6c82c110
mov eax, 0x12
call fcn.6c82c140
mov edx, 0x400
call fcn.6c82c110
nop
call fcn.6c82ac40
jmp fcn.6c907c70