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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x1c]
cmp eax, dword [ecx + 8]
jbe 0x6b8ca4
sub esp, 0x9c
lea eax, [0x7488c0]
mov dword [esp], eax
mov ecx, dword [esp + 0xa4]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xac]
lea ebx, [ecx + edx*2 + 1]
mov dword [esp + 0x34], ebx
mov dword [esp + 8], ebx
call fcn.0043c700
mov eax, dword [esp + 0xc]
mov dword [esp + 0x90], eax
mov ecx, dword [esp + 0xa0]
cmp eax, ecx
je 0x6b8549
mov dword [esp], eax
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0xa4]
mov dword [esp + 8], ecx
call fcn.00451e30
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0xa8]
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0xa4]
mov esi, dword [esp + 0x90]
xor eax, eax
xor edi, edi
xor eax, eax
mov dword [esp + 0x24], eax
xor eax, eax
jmp 0x6b8594
mov edi, dword [esp + 0xac]
mov edi, edx
mov dword [esp + 0x24], ebp
mov ebp, ecx
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0xa8]
mov dword [esp + 0x30], ebp
mov dword [esp + 0x44], edi
cmp eax, ecx
jge 0x6b866f
movzx edx, byte [edx + eax]
cmp edx, 0x80
jge 0x6b862d
lea ecx, [eax + 1]
cmp edx, 0x80
jge 0x6b8617
mov eax, ecx
lea ecx, [ebp + 1]
cmp ecx, ebx
ja 0x6b85d0
mov byte [esi + ebp], dl
lea edx, [edi + 1]
mov ebp, dword [esp + 0x24]
jmp 0x6b8577
mov dword [esp + 0x28], edx
mov dword [esp + 0x64], eax
lea eax, [0x7488c0]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
call fcn.0043c860
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
lea ecx, [eax + 1]
mov eax, dword [esp + 0x64]
mov edx, dword [esp + 0x28]
mov ebp, dword [esp + 0x30]
mov edi, dword [esp + 0x44]
jmp 0x6b85c4
mov edi, dword [esp + 0x24]
inc edi
mov eax, ecx
mov edx, dword [esp + 0x44]
mov ebp, edi
mov ecx, dword [esp + 0x30]
jmp 0x6b8577
mov dword [esp + 0x88], esi
mov dword [esp + 0x60], ebx
mov edx, dword [esp + 0xa8]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0044b940
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov ebx, dword [esp + 0x60]
mov ebp, dword [esp + 0x30]
mov esi, dword [esp + 0x88]
mov edi, dword [esp + 0x44]
jmp 0x6b85b3
test edi, edi
jle 0x6b8c65
mov eax, edx
lea edx, [ebp + 1]
cmp edx, ebx
ja 0x6b8c1d
mov byte [esi + ebp], 0x2d
mov ebp, dword [esp + 0x24]
mov dword [esp + 0x80], eax
mov eax, pe_nt_image_headers32
mov dword [esp + 0x38], eax
xor eax, eax
mov dword [esp + 0x48], eax
mov eax, 0x48
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x80]
jmp 0x6b8af2
mov ebp, dword [esp + 0x24]
mov esi, dword [esp + 0x88]
mov dword [esp + 0x64], edx
mov dword [esp + 0x3c], ebx
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x34]
mov edx, dword [esp + 0x64]
cmp edx, ecx
jge 0x6b8738
movzx ebx, byte [eax + edx]
cmp ebx, 0x80
jge 0x6b8701
inc edx
mov ebp, dword [esp + 0x3c]
cmp ebp, ebx
jle 0x6b86fb
mov esi, dword [esp + 0x38]
cmp ebx, esi
jge 0x6b86b7
mov ebx, ebp
jmp 0x6b86b7
mov esi, dword [esp + 0x38]
jmp 0x6b86f7
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.0044b940
mov ebx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xac]
mov ebp, dword [esp + 0x24]
mov esi, dword [esp + 0x88]
mov edi, dword [esp + 0x5c]
jmp 0x6b86e7
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
sub edx, ecx
lea ecx, [edi + 1]
imul edx, ecx
mov ecx, dword [esp + 0x48]
add ecx, edx
test ecx, ecx
jl 0x6b8b2d
mov edx, dword [esp + 0xac]
mov dword [esp + 0x70], eax
xor eax, eax
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x70]
jmp 0x6b877c
mov dword [esp + 0x4c], edx
mov ebx, dword [esp + 0x34]
mov edx, dword [esp + 0xac]
mov dword [esp + 0x34], ebx
mov ebx, dword [esp + 0x64]
cmp ebx, edx
jge 0x6b8ad5
mov dword [esp + 0x58], ebp
mov dword [esp + 0x54], edi
mov dword [esp + 0x2c], ecx
movzx edx, byte [eax + ebx]
cmp edx, 0x80
jge 0x6b8a90
inc ebx
mov dword [esp + 0x64], ebx
mov ebx, dword [esp + 0x3c]
cmp edx, ebx
jge 0x6b8869
inc ecx
test ecx, ecx
jl 0x6b87c4
mov edx, dword [esp + 0x4c]
jmp 0x6b876d
mov dword [esp], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 4], eax
call fcn.00407e80
mov eax, dword [esp + 8]
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
lea ecx, [0x748600]
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], eax
lea eax, [0x7af367]
mov dword [esp], eax
mov dword [esp + 4], 0x1b
lea eax, [esp + 0x94]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004c7280
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xbc], eax
add esp, 0x9c
ret
jle 0x6b8874
mov edx, dword [esp + 0x4c]
jmp 0x6b876d
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x68], eax
mov eax, 0x24
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x68]
jmp 0x6b88ce
mov byte [esi + ebx], dl
mov edx, dword [esp + 0x40]
add edx, 0x24
mov dword [esp + 0x40], edx
mov eax, dword [esp + 0x5c]
cmp ebp, 0xffffffff
je 0x6b88a7
cdq
idiv ebp
jmp 0x6b88a9
neg eax
mov edx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x40]
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x58]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x30], edi
mov edi, dword [esp + 0x54]
mov ecx, eax
mov eax, dword [esp + 0xa8]
mov ebx, dword [esp + 0x40]
sub ebx, edx
cmp ebx, 1
jge 0x6b8a7d
mov ebx, 1
cmp ecx, ebx
jl 0x6b8997
sub ecx, ebx
lea ebp, [ebx - 0x24]
xchg ebp, ebx
neg ebx
xchg ebp, ebx
test ebp, ebp
je 0x6b8c9e
mov eax, ecx
cmp ebp, 0xffffffff
je 0x6b8909
cdq
idiv ebp
jmp 0x6b890b
xor edx, edx
mov eax, edi
lea edi, [edx + ebx]
test edi, edi
jl 0x6b897f
cmp edi, 0x1a
jge 0x6b897f
lea edx, [edx + ebx + 0x61]
mov dword [esp + 0x5c], ecx
mov ebx, dword [esp + 0x30]
lea edi, [ebx + 1]
mov ecx, dword [esp + 0x34]
cmp edi, ecx
jbe 0x6b888b
mov dword [esp + 0x50], ebp
mov byte [esp + 0x22], dl
lea eax, [0x7488c0]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edi
call fcn.0043c860
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
lea edi, [eax + 1]
mov eax, dword [esp + 0x54]
movzx edx, byte [esp + 0x22]
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x50]
jmp 0x6b888b
cmp edi, 0x1a
jl 0x6b8c86
cmp edi, 0x24
jge 0x6b8c86
lea edx, [edx + ebx + 0x16]
jmp 0x6b891d
test ecx, ecx
jl 0x6b8a63
cmp ecx, 0x1a
jge 0x6b8a63
add ecx, 0x61
mov edx, dword [esp + 0x30]
lea ebx, [edx + 1]
mov eax, dword [esp + 0x34]
cmp ebx, eax
ja 0x6b8a1e
mov dword [esp + 0x88], esi
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], eax
mov byte [esi + edx], cl
mov ecx, dword [esp + 0x2c]
mov dword [esp], ecx
lea ecx, [edi + 1]
mov dword [esp + 0x5c], ecx
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x44]
cmp edi, edx
xchg ebp, ebx
sete bl
xchg ebp, ebx
xchg ebp, eax
mov byte [esp + 8], al
xchg ebp, eax
call fcn.006b8cb0
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 0x58]
lea ebp, [eax - 1]
mov eax, dword [esp + 0xa8]
mov ebx, dword [esp + 0x3c]
xor ecx, ecx
mov esi, dword [esp + 0x88]
mov edi, dword [esp + 0x5c]
jmp 0x6b876d
mov byte [esp + 0x23], cl
lea ecx, [0x7488c0]
mov dword [esp], ecx
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ebx
call fcn.0043c860
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
lea ebx, [eax + 1]
mov edx, dword [esp + 0x30]
mov edi, dword [esp + 0x54]
mov eax, ecx
movzx ecx, byte [esp + 0x23]
jmp 0x6b89ba
cmp ecx, 0x1a
jl 0x6b8c6e
cmp ecx, 0x24
jge 0x6b8c6e
add ecx, 0x16
jmp 0x6b89ab
cmp ebx, 0x1a
jle 0x6b88e2
mov ebx, 0x1a
jmp 0x6b88e2
mov dword [esp + 0x8c], esi
mov dword [esp], eax
mov ecx, dword [esp + 0xac]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call fcn.0044b940
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x58]
mov esi, dword [esp + 0x8c]
mov edi, dword [esp + 0x54]
jmp 0x6b87a9
inc ecx
mov ebx, dword [esp + 0x3c]
inc ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x48], ecx
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x34]
mov ecx, dword [esp + 0xac]
test ebp, ebp
je 0x6b8bd2
mov dword [esp + 0x24], ebp
mov dword [esp + 0x88], esi
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x5c], edi
mov dword [esp + 0x78], eax
xor eax, eax
mov dword [esp + 0x64], eax
mov eax, 0x7fffffff
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x78]
jmp 0x6b86d2
mov dword [esp], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 4], eax
call fcn.00407e80
mov eax, dword [esp + 8]
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
lea ecx, [0x748600]
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], eax
lea eax, [0x7af367]
mov dword [esp], eax
mov dword [esp + 4], 0x1b
lea eax, [esp + 0x94]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004c7280
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xbc], eax
add esp, 0x9c
ret
mov dword [esp], 0
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call fcn.0043fc80
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xb0], ecx
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
add esp, 0x9c
ret
lea eax, [0x7488c0]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call fcn.0043c860
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
lea edx, [eax + 1]
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xac]
mov ebp, dword [esp + 0x30]
mov edi, dword [esp + 0x44]
jmp 0x6b8684
mov eax, edx
mov edx, ebp
jmp 0x6b8688
lea eax, [0x748600]
mov dword [esp], eax
lea eax, [0x8286d0]
mov dword [esp + 4], eax
call fcn.0042af30
lea eax, [0x748600]
mov dword [esp], eax
lea eax, [0x8286c8]
mov dword [esp + 4], eax
call fcn.0042af30
call fcn.0042a350
nop
call fcn.0044fc40
jmp fcn.006b84d0