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

Disassembly:
mov ecx, dword [0x93ee7c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6b7e7a
sub esp, 0x20
movzx eax, byte [esp + 0x28]
test al, al
je 0x6b7947
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0x78]
test ecx, ecx
je 0x6b78d1
mov edx, dword [eax + 0x74]
mov ebx, dword [0x91ea8c]
lea ebp, [0x6dd8c0]
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call fcn.0040e140
mov eax, dword [esp + 0x10]
movzx eax, byte [eax]
test al, al
jne 0x6b792c
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0x80]
test ecx, ecx
je 0x6b7b6e
mov eax, dword [eax + 0x7c]
mov edx, dword [0x91ea90]
lea ebx, [0x6dd8c0]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call fcn.0040e140
mov eax, dword [esp + 0x10]
movzx eax, byte [eax]
test al, al
je 0x6b7b6e
mov byte [esp + 0x2c], 1
lea eax, [0x71d856]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], 0xd
add esp, 0x20
ret
mov byte [esp + 0x2c], 1
lea eax, [0x71cad3]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], 0xb
add esp, 0x20
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x6b7987
mov edx, dword [eax]
mov ebx, dword [0x91ea60]
lea ebp, [0x6dd8c0]
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call fcn.0040e140
mov eax, dword [esp + 0x10]
movzx eax, byte [eax]
test al, al
jne 0x6b7aa8
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x6b79c4
mov edx, dword [eax + 8]
mov ebx, dword [0x91ea64]
lea ebp, [0x6dd8c0]
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call fcn.0040e140
mov eax, dword [esp + 0x10]
movzx eax, byte [eax]
test al, al
jne 0x6b7a8d
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0x14]
test ecx, ecx
je 0x6b79fd
mov edx, dword [eax + 0x10]
mov ebx, dword [0x91ea68]
lea ebp, [0x6dd8c0]
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call fcn.0040e140
mov eax, dword [esp + 0x10]
movzx eax, byte [eax]
test al, al
jne 0x6b7a72
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0x1c]
test ecx, ecx
je 0x6b7a36
mov edx, dword [eax + 0x18]
mov ebx, dword [0x91ea6c]
lea ebp, [0x6dd8c0]
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call fcn.0040e140
mov eax, dword [esp + 0x10]
movzx eax, byte [eax]
test al, al
jne 0x6b7a57
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x6b7ac3
mov edx, dword [eax + 0x24]
test edx, edx
je 0x6b7ac3
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], edx
xor ebx, ebx
jmp 0x6b7e20
mov byte [esp + 0x2c], 1
lea eax, [0x71ed16]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], 0x10
add esp, 0x20
ret
mov byte [esp + 0x2c], 1
lea eax, [0x71d0ed]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], 0xc
add esp, 0x20
ret
mov byte [esp + 0x2c], 1
lea eax, [0x71ed06]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], 0x10
add esp, 0x20
ret
mov byte [esp + 0x2c], 1
lea eax, [0x71d0f9]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], 0xc
add esp, 0x20
ret
mov ecx, dword [eax + 0x2c]
test ecx, ecx
je 0x6b7ae0
mov edx, dword [eax + 0x30]
test edx, edx
je 0x6b7ae0
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], edx
xor ebx, ebx
jmp 0x6b7db3
mov ecx, dword [eax + 0x38]
test ecx, ecx
je 0x6b7afd
mov edx, dword [eax + 0x3c]
test edx, edx
je 0x6b7afd
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], edx
xor ebx, ebx
jmp 0x6b7d46
mov ecx, dword [eax + 0x44]
test ecx, ecx
je 0x6b7b1a
mov edx, dword [eax + 0x48]
test edx, edx
je 0x6b7b1a
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], edx
xor ebx, ebx
jmp 0x6b7cd9
mov ecx, dword [eax + 0x50]
test ecx, ecx
je 0x6b7b37
mov edx, dword [eax + 0x54]
test edx, edx
je 0x6b7b37
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], edx
xor ebx, ebx
jmp 0x6b7c6c
mov ecx, dword [eax + 0x5c]
test ecx, ecx
je 0x6b7b54
mov edx, dword [eax + 0x60]
test edx, edx
je 0x6b7b54
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], edx
xor ebx, ebx
jmp 0x6b7bff
mov ecx, dword [eax + 0x68]
test ecx, ecx
je 0x6b7b6e
mov eax, dword [eax + 0x6c]
test eax, eax
je 0x6b7b6e
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], eax
xor edx, edx
jmp 0x6b7b96
mov byte [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
add esp, 0x20
ret
mov ebx, dword [esp + 0x14]
lea edx, [ebx + 1]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
cmp edx, eax
jge 0x6b7b6e
mov dword [esp + 0x14], edx
lea eax, [ecx + edx*8]
mov ebx, dword [eax]
mov eax, dword [eax + 4]
mov ebp, dword [0x91ea88]
lea esi, [0x6dd8c0]
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call fcn.0040e140
mov eax, dword [esp + 0x10]
movzx eax, byte [eax]
test al, al
je 0x6b7b87
mov byte [esp + 0x2c], 1
lea eax, [0x71c582]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], 0xa
add esp, 0x20
ret
mov ebp, dword [esp + 0x14]
lea ebx, [ebp + 1]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
cmp ebx, edx
jge 0x6b7b54
mov dword [esp + 0x14], ebx
lea eax, [ecx + ebx*8]
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov ebp, dword [0x91ea84]
lea esi, [0x6dd8c0]
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
call fcn.0040e140
mov eax, dword [esp + 0x10]
movzx eax, byte [eax]
test al, al
je 0x6b7bec
mov byte [esp + 0x2c], 1
lea eax, [0x71ba7e]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], 7
add esp, 0x20
ret
mov ebp, dword [esp + 0x14]
lea ebx, [ebp + 1]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
cmp ebx, edx
jge 0x6b7b37
mov dword [esp + 0x14], ebx
lea eax, [ecx + ebx*8]
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov ebp, dword [0x91ea80]
lea esi, [0x6dd8c0]
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
call fcn.0040e140
mov eax, dword [esp + 0x10]
movzx eax, byte [eax]
test al, al
je 0x6b7c59
mov byte [esp + 0x2c], 1
lea eax, [0x721700]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], 0x15
add esp, 0x20
ret
mov ebp, dword [esp + 0x14]
lea ebx, [ebp + 1]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
cmp ebx, edx
jge 0x6b7b1a
mov dword [esp + 0x14], ebx
lea eax, [ecx + ebx*8]
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov ebp, dword [0x91ea7c]
lea esi, [0x6dd8c0]
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
call fcn.0040e140
mov eax, dword [esp + 0x10]
movzx eax, byte [eax]
test al, al
je 0x6b7cc6
mov byte [esp + 0x2c], 1
lea eax, [0x71e5d1]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], 0xf
add esp, 0x20
ret
mov ebp, dword [esp + 0x14]
lea ebx, [ebp + 1]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
cmp ebx, edx
jge 0x6b7afd
mov dword [esp + 0x14], ebx
lea eax, [ecx + ebx*8]
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov ebp, dword [0x91ea78]
lea esi, [0x6dd8c0]
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
call fcn.0040e140
mov eax, dword [esp + 0x10]
movzx eax, byte [eax]
test al, al
je 0x6b7d33
mov byte [esp + 0x2c], 1
lea eax, [0x71ed26]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], 0x10
add esp, 0x20
ret
mov ebp, dword [esp + 0x14]
lea ebx, [ebp + 1]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
cmp ebx, edx
jge 0x6b7ae0
mov dword [esp + 0x14], ebx
lea eax, [ecx + ebx*8]
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov ebp, dword [0x91ea74]
lea esi, [0x6dd8c0]
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
call fcn.0040e140
mov eax, dword [esp + 0x10]
movzx eax, byte [eax]
test al, al
je 0x6b7da0
mov byte [esp + 0x2c], 1
lea eax, [0x7216eb]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], 0x15
add esp, 0x20
ret
mov ebp, dword [esp + 0x14]
lea ebx, [ebp + 1]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
cmp ebx, edx
jge 0x6b7ac3
mov dword [esp + 0x14], ebx
lea eax, [ecx + ebx*8]
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov ebp, dword [0x91ea6c]
lea esi, [0x6dd8c0]
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
call fcn.0040e140
mov eax, dword [esp + 0x10]
movzx eax, byte [eax]
test al, al
je 0x6b7e0d
mov byte [esp + 0x2c], 1
lea eax, [0x7216d6]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], 0x15
add esp, 0x20
ret
call fcn.00470430
jmp fcn.006b7870