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

Disassembly:
mov ecx, dword [0x6cb24420]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x20]
cmp eax, dword [ecx + 8]
jbe 0x6c92b580
sub esp, 0xa0
lea eax, [0x6c98c5c0]
mov dword [esp], eax
mov ecx, dword [esp + 0xa8]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xb0]
lea ebx, [ecx + edx*2 + 1]
mov dword [esp + 0x30], ebx
mov dword [esp + 8], ebx
call fcn.6c8104b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xa4]
cmp ecx, eax
je 0x6c92ad6e
mov dword [esp + 0x9c], eax
mov dword [esp], eax
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0xa8]
mov dword [esp + 8], ecx
call fcn.6c82c9c0
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0xb0]
mov ebp, dword [esp + 0xa8]
mov ebx, dword [esp + 0x30]
xor esi, esi
xor edi, edi
xor esi, esi
mov dword [esp + 0x24], esi
xor esi, esi
jmp 0x6c92ada0
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0xac]
mov dword [esp + 0x50], edi
cmp edx, esi
jle 0x6c92ae7d
movzx ecx, byte [esi + ecx]
cmp ecx, 0x80
jge 0x6c92adbb
inc esi
jmp 0x6c92ae09
mov dword [esp + 0x90], ebx
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0xac]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], esi
call fcn.6c823940
mov ecx, dword [esp + 0xc]
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x94]
mov edx, dword [esp + 0xb0]
mov ebx, dword [esp + 0x90]
mov ebp, dword [esp + 0x2c]
mov edi, dword [esp + 0x50]
cmp ecx, 0x80
jge 0x6c92ae73
inc ebp
cmp ebx, ebp
jae 0x6c92ae65
mov dword [esp + 0x28], ecx
mov dword [esp + 0x8c], esi
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x6c98c5c0]
mov dword [esp + 0x10], eax
call fcn.6c810610
mov eax, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0xb0]
mov esi, dword [esp + 0x8c]
mov edi, dword [esp + 0x50]
mov byte [ebp + eax - 1], cl
inc edi
mov ecx, dword [esp + 0x24]
jmp 0x6c92ad95
mov ecx, dword [esp + 0x24]
inc ecx
jmp 0x6c92ad95
test edi, edi
jle 0x6c92aecb
inc ebp
cmp ebx, ebp
jae 0x6c92aec6
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x6c98c5c0]
mov dword [esp + 0x10], eax
call fcn.6c810610
mov eax, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0xb0]
mov edi, dword [esp + 0x50]
mov byte [ebp + eax - 1], 0x2d
mov esi, dword [esp + 0x24]
mov dword [esp + 0x6c], eax
mov eax, pe_nt_image_headers32
mov dword [esp + 0x34], eax
xor eax, eax
mov dword [esp + 0x44], eax
mov eax, 0x48
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x6c]
jmp 0x6c92af15
inc ecx
inc ebx
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x34], ebx
mov dword [esp + 0x44], ecx
mov ebp, dword [esp + 0x2c]
mov eax, dword [esp + 0x94]
mov ebx, dword [esp + 0x30]
mov ecx, dword [esp + 0xac]
test esi, esi
je 0x6c92aff2
mov dword [esp + 0x24], esi
mov dword [esp + 0x30], ebx
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x94], eax
mov dword [esp + 0x40], edi
mov dword [esp + 0x64], eax
xor eax, eax
mov dword [esp + 0x90], eax
mov eax, 0x7fffffff
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x64]
jmp 0x6c92b05a
mov ebx, dword [esp + 0x88]
mov ecx, dword [esp + 0x34]
sub ebx, ecx
mov dword [esp + 0x4c], ebx
lea ecx, [edi + 1]
sar ebx, 0x1f
mov eax, dword [esp + 0x4c]
mul ecx
imul ebx, ecx
add edx, ebx
sar ecx, 0x1f
mov ebx, dword [esp + 0x4c]
imul ebx, ecx
lea ecx, [edx + ebx]
mov edx, dword [esp + 0x44]
mov ebx, edx
sar edx, 0x1f
mov ebp, 0x7fffffff
sub ebp, ebx
mov esi, 0
sbb esi, edx
cmp esi, ecx
sete cl
setl dl
cmp eax, ebp
xchg ebp, ebx
seta bl
xchg ebp, ebx
and ecx, ebp
or edx, ecx
test dl, dl
jne 0x6c92b0cd
lea ecx, [ebx + eax]
mov edx, dword [esp + 0xb0]
mov eax, dword [esp + 0xac]
mov ebx, dword [esp + 0x88]
mov esi, dword [esp + 0x24]
mov ebp, dword [esp + 0x94]
mov dword [esp + 0x5c], eax
xor eax, eax
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x5c]
jmp 0x6c92b166
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
call fcn.6c8142b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
add esp, 0xa0
ret
mov ebp, dword [esp + 0x2c]
mov esi, dword [esp + 0x24]
mov dword [esp + 0x90], ebx
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x94]
mov ebx, dword [esp + 0x30]
mov ebx, dword [esp + 0x90]
cmp edx, ebx
jle 0x6c92af56
movzx eax, byte [ebx + ecx]
cmp eax, 0x80
jge 0x6c92b077
inc ebx
jmp 0x6c92b0a9
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.6c823940
mov eax, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0xb0]
mov ebp, dword [esp + 0x2c]
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x40]
mov ebp, dword [esp + 0x88]
cmp ebp, eax
jle 0x6c92b0c2
mov esi, dword [esp + 0x34]
cmp esi, eax
jle 0x6c92b039
jmp 0x6c92b0c6
mov esi, dword [esp + 0x34]
mov eax, ebp
jmp 0x6c92b039
lea eax, [0x6c9a18a0]
mov dword [esp], eax
call fcn.6c7cd970
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xb0]
mov dword [eax + 4], ecx
mov ecx, dword [0x6cb24500]
test ecx, ecx
jne 0x6c92b0fc
mov ecx, dword [esp + 0xac]
jmp 0x6c92b10a
call fcn.6c82c060
mov ecx, dword [esp + 0xac]
mov dword [edi], ecx
mov dword [eax], ecx
mov dword [eax + 0xc], 2
lea ecx, [0x6c9b53ae]
mov dword [eax + 8], ecx
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
lea ecx, [0x6c9fc248]
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xc0], eax
add esp, 0xa0
ret
mov dword [esp + 0x90], ebp
mov dword [esp + 0x48], eax
mov ebp, dword [esp + 0x94]
mov eax, dword [esp + 0xac]
mov dword [esp + 0x94], ebp
mov ebp, dword [esp + 0x90]
cmp edx, ebp
jle 0x6c92aef1
mov dword [esp + 0x84], esi
mov dword [esp + 0x80], edi
mov dword [esp + 0x44], ecx
movzx eax, byte [ebp + eax]
cmp eax, 0x80
jge 0x6c92b19d
inc ebp
jmp 0x6c92b1dc
mov eax, dword [esp + 0xac]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.6c823940
mov eax, dword [esp + 0xc]
mov ebp, dword [esp + 0x10]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0xb0]
mov ebx, dword [esp + 0x88]
mov esi, dword [esp + 0x84]
mov edi, dword [esp + 0x80]
cmp eax, ebx
jge 0x6c92b1f2
inc ecx
test ecx, ecx
jl 0x6c92b35c
mov eax, dword [esp + 0x48]
jmp 0x6c92b14d
jle 0x6c92b1fd
mov eax, dword [esp + 0x48]
jmp 0x6c92b14d
mov dword [esp + 0x7c], ebp
mov eax, dword [esp + 0x48]
mov dword [esp + 0x54], eax
mov eax, 0x24
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x54]
jmp 0x6c92b43b
cmp ecx, 0x1a
jae 0x6c92b225
add ecx, 0x61
jmp 0x6c92b234
lea edx, [ecx - 0x1a]
cmp edx, 0xa
jae 0x6c92b54a
add ecx, 0x16
mov edx, dword [esp + 0x2c]
inc edx
mov ebx, dword [esp + 0x30]
cmp ebx, edx
jb 0x6c92b24a
mov eax, dword [esp + 0x94]
jmp 0x6c92b29c
mov byte [esp + 0x22], cl
mov eax, dword [esp + 0x94]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x6c98c5c0]
mov dword [esp + 0x10], eax
call fcn.6c810610
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x7c]
mov esi, dword [esp + 0x84]
mov edi, dword [esp + 0x80]
mov ebx, ecx
movzx ecx, byte [esp + 0x22]
mov dword [esp + 0x2c], edx
mov byte [edx + eax - 1], cl
mov ecx, dword [esp + 0x50]
cmp edi, ecx
jne 0x6c92b2d9
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x44]
mov ecx, 0x5d9f7391
imul ecx
sar edx, 8
mov ecx, dword [esp + 0x44]
sar ecx, 0x1f
sub edx, ecx
mov eax, dword [esp + 0x98]
mov ecx, edx
mov edx, dword [esp + 0x2c]
jmp 0x6c92b2e8
mov ecx, dword [esp + 0x44]
shr ecx, 0x1f
mov ebp, dword [esp + 0x44]
add ecx, ebp
sar ecx, 1
cmp edi, 0xffffffff
je 0x6c92b545
lea ebp, [edi + 1]
mov edi, eax
mov eax, ecx
cmp ebp, 0xffffffff
je 0x6c92b302
cdq
idiv ebp
jmp 0x6c92b304
neg eax
add ecx, eax
xor eax, eax
jmp 0x6c92b52f
lea edx, [ecx + ecx*8]
cmp ecx, 0xffffffda
je 0x6c92b540
shl edx, 2
add ecx, 0x26
mov eax, edx
cmp ecx, 0xffffffff
je 0x6c92b32b
cdq
idiv ecx
jmp 0x6c92b32d
neg eax
dec esi
mov edx, dword [esp + 0x38]
add edx, eax
xor ecx, ecx
mov eax, edx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x94], edi
mov edi, ebp
mov edx, dword [esp + 0xb0]
mov ebx, dword [esp + 0x88]
mov ebp, dword [esp + 0x7c]
jmp 0x6c92b14d
lea eax, [0x6c9a18a0]
mov dword [esp], eax
call fcn.6c7cd970
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xb0]
mov dword [eax + 4], ecx
mov ecx, dword [0x6cb24500]
test ecx, ecx
jne 0x6c92b38b
mov ecx, dword [esp + 0xac]
jmp 0x6c92b399
call fcn.6c82c060
mov ecx, dword [esp + 0xac]
mov dword [edi], ecx
mov dword [eax], ecx
mov dword [eax + 0xc], 2
lea ecx, [0x6c9b53ae]
mov dword [eax + 8], ecx
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
lea ecx, [0x6c9fc248]
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xc0], eax
add esp, 0xa0
ret
mov edx, dword [esp + 0x94]
movzx eax, byte [esp + 0x23]
mov byte [ebx + edx - 1], al
mov edx, dword [esp + 0x3c]
add edx, 0x24
mov dword [esp + 0x3c], edx
mov eax, ecx
cmp ebp, 0xffffffff
je 0x6c92b403
cdq
idiv ebp
jmp 0x6c92b405
neg eax
mov edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x94]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0xb0]
mov ebp, dword [esp + 0x7c]
mov ecx, eax
mov dword [esp + 0x30], esi
mov dword [esp + 0x2c], ebx
mov eax, dword [esp + 0x48]
mov ebx, dword [esp + 0x88]
mov esi, dword [esp + 0x84]
mov ebx, dword [esp + 0x3c]
sub ebx, eax
mov edx, dword [esp + 0x3c]
cmp edx, eax
jg 0x6c92b450
mov ebx, 1
jmp 0x6c92b460
lea ebp, [eax + 0x1a]
cmp edx, ebp
jl 0x6c92b45c
mov ebx, 0x1a
mov ebp, dword [esp + 0x7c]
cmp ecx, ebx
jl 0x6c92b21b
lea ebp, [ebx - 0x24]
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sub ecx, ebx
test ebp, ebp
je 0x6c92b57a
mov eax, ecx
cmp ebp, 0xffffffff
je 0x6c92b487
cdq
idiv ebp
jmp 0x6c92b489
xor edx, edx
lea eax, [edx + ebx]
cmp eax, 0x1a
jae 0x6c92b497
lea edx, [edx + ebx + 0x61]
jmp 0x6c92b4a8
lea eax, [edx + ebx - 0x1a]
cmp eax, 0xa
jae 0x6c92b562
lea edx, [edx + ebx + 0x16]
mov byte [esp + 0x23], dl
mov ebx, dword [esp + 0x2c]
inc ebx
mov esi, dword [esp + 0x30]
cmp esi, ebx
jae 0x6c92b3dc
mov dword [esp + 0x78], ecx
mov dword [esp + 0x74], ebp
mov eax, dword [esp + 0x94]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
mov dword [esp + 0xc], 1
lea eax, [0x6c98c5c0]
mov dword [esp + 0x10], eax
call fcn.6c810610
mov eax, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
movzx edx, byte [esp + 0x23]
mov ebp, dword [esp + 0x74]
mov edi, dword [esp + 0x80]
mov dword [esp + 0x94], eax
mov esi, ecx
mov ecx, dword [esp + 0x78]
jmp 0x6c92b3dc
mov eax, 0xea0ea0eb
imul ecx
add ecx, edx
sar ecx, 5
mov edx, dword [esp + 0x38]
lea eax, [edx + 0x24]
mov dword [esp + 0x38], eax
cmp ecx, 0x1c7
jg 0x6c92b51c
jmp 0x6c92b30d
call fcn.6c7f8b40
call fcn.6c7f8b40
lea eax, [0x6c98c540]
mov dword [esp], eax
lea eax, [0x6c9fba00]
mov dword [esp + 4], eax
call fcn.6c7f9540
lea eax, [0x6c98c540]
mov dword [esp], eax
lea eax, [0x6c9fba00]
mov dword [esp + 4], eax
call fcn.6c7f9540
call fcn.6c7f8b40
nop
call fcn.6c82ac40
jmp fcn.6c92acf0