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

Disassembly:
mov ecx, dword [0x8c8600]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x69b73a
sub esp, 0x20
movzx eax, byte [esp + 0x28]
test al, al
je 0x69b207
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0x78]
test ecx, ecx
je 0x69b191
mov edx, dword [eax + 0x74]
mov ebx, dword [0x8a5f4c]
lea ebp, [0x6c2860]
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call fcn.00411270
mov eax, dword [esp + 0x10]
movzx eax, byte [eax]
test al, al
jne 0x69b1ec
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0x80]
test ecx, ecx
je 0x69b42e
mov eax, dword [eax + 0x7c]
mov edx, dword [0x8a5f50]
lea ebx, [0x6c2860]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call fcn.00411270
mov eax, dword [esp + 0x10]
movzx eax, byte [eax]
test al, al
je 0x69b42e
mov byte [esp + 0x2c], 1
lea eax, [0x704a13]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], 0xd
add esp, 0x20
ret
mov byte [esp + 0x2c], 1
lea eax, [0x703c27]
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 0x69b247
mov edx, dword [eax]
mov ebx, dword [0x8a5f20]
lea ebp, [0x6c2860]
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call fcn.00411270
mov eax, dword [esp + 0x10]
movzx eax, byte [eax]
test al, al
jne 0x69b368
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x69b284
mov edx, dword [eax + 8]
mov ebx, dword [0x8a5f24]
lea ebp, [0x6c2860]
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call fcn.00411270
mov eax, dword [esp + 0x10]
movzx eax, byte [eax]
test al, al
jne 0x69b34d
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0x14]
test ecx, ecx
je 0x69b2bd
mov edx, dword [eax + 0x10]
mov ebx, dword [0x8a5f28]
lea ebp, [0x6c2860]
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call fcn.00411270
mov eax, dword [esp + 0x10]
movzx eax, byte [eax]
test al, al
jne 0x69b332
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0x1c]
test ecx, ecx
je 0x69b2f6
mov edx, dword [eax + 0x18]
mov ebx, dword [0x8a5f2c]
lea ebp, [0x6c2860]
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call fcn.00411270
mov eax, dword [esp + 0x10]
movzx eax, byte [eax]
test al, al
jne 0x69b317
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x69b383
mov edx, dword [eax + 0x24]
test edx, edx
je 0x69b383
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], edx
xor ebx, ebx
jmp 0x69b6e0
mov byte [esp + 0x2c], 1
lea eax, [0x705f6c]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], 0x10
add esp, 0x20
ret
mov byte [esp + 0x2c], 1
lea eax, [0x704262]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], 0xc
add esp, 0x20
ret
mov byte [esp + 0x2c], 1
lea eax, [0x705f5c]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], 0x10
add esp, 0x20
ret
mov byte [esp + 0x2c], 1
lea eax, [0x70426e]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], 0xc
add esp, 0x20
ret
mov ecx, dword [eax + 0x2c]
test ecx, ecx
je 0x69b3a0
mov edx, dword [eax + 0x30]
test edx, edx
je 0x69b3a0
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], edx
xor ebx, ebx
jmp 0x69b673
mov ecx, dword [eax + 0x38]
test ecx, ecx
je 0x69b3bd
mov edx, dword [eax + 0x3c]
test edx, edx
je 0x69b3bd
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], edx
xor ebx, ebx
jmp 0x69b606
mov ecx, dword [eax + 0x44]
test ecx, ecx
je 0x69b3da
mov edx, dword [eax + 0x48]
test edx, edx
je 0x69b3da
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], edx
xor ebx, ebx
jmp 0x69b599
mov ecx, dword [eax + 0x50]
test ecx, ecx
je 0x69b3f7
mov edx, dword [eax + 0x54]
test edx, edx
je 0x69b3f7
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], edx
xor ebx, ebx
jmp 0x69b52c
mov ecx, dword [eax + 0x5c]
test ecx, ecx
je 0x69b414
mov edx, dword [eax + 0x60]
test edx, edx
je 0x69b414
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], edx
xor ebx, ebx
jmp 0x69b4bf
mov ecx, dword [eax + 0x68]
test ecx, ecx
je 0x69b42e
mov eax, dword [eax + 0x6c]
test eax, eax
je 0x69b42e
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], eax
xor edx, edx
jmp 0x69b456
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 0x69b42e
mov dword [esp + 0x14], edx
lea eax, [ecx + edx*8]
mov ebx, dword [eax]
mov eax, dword [eax + 4]
mov ebp, dword [0x8a5f48]
lea esi, [0x6c2860]
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call fcn.00411270
mov eax, dword [esp + 0x10]
movzx eax, byte [eax]
test al, al
je 0x69b447
mov byte [esp + 0x2c], 1
lea eax, [0x7036cc]
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 0x69b414
mov dword [esp + 0x14], ebx
lea eax, [ecx + ebx*8]
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov ebp, dword [0x8a5f44]
lea esi, [0x6c2860]
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
call fcn.00411270
mov eax, dword [esp + 0x10]
movzx eax, byte [eax]
test al, al
je 0x69b4ac
mov byte [esp + 0x2c], 1
lea eax, [0x702b66]
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 0x69b3f7
mov dword [esp + 0x14], ebx
lea eax, [ecx + ebx*8]
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov ebp, dword [0x8a5f40]
lea esi, [0x6c2860]
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
call fcn.00411270
mov eax, dword [esp + 0x10]
movzx eax, byte [eax]
test al, al
je 0x69b519
mov byte [esp + 0x2c], 1
lea eax, [0x708acb]
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 0x69b3da
mov dword [esp + 0x14], ebx
lea eax, [ecx + ebx*8]
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov ebp, dword [0x8a5f3c]
lea esi, [0x6c2860]
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
call fcn.00411270
mov eax, dword [esp + 0x10]
movzx eax, byte [eax]
test al, al
je 0x69b586
mov byte [esp + 0x2c], 1
lea eax, [0x7057eb]
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 0x69b3bd
mov dword [esp + 0x14], ebx
lea eax, [ecx + ebx*8]
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov ebp, dword [0x8a5f38]
lea esi, [0x6c2860]
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
call fcn.00411270
mov eax, dword [esp + 0x10]
movzx eax, byte [eax]
test al, al
je 0x69b5f3
mov byte [esp + 0x2c], 1
lea eax, [0x705f7c]
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 0x69b3a0
mov dword [esp + 0x14], ebx
lea eax, [ecx + ebx*8]
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov ebp, dword [0x8a5f34]
lea esi, [0x6c2860]
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
call fcn.00411270
mov eax, dword [esp + 0x10]
movzx eax, byte [eax]
test al, al
je 0x69b660
mov byte [esp + 0x2c], 1
lea eax, [0x708ab6]
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 0x69b383
mov dword [esp + 0x14], ebx
lea eax, [ecx + ebx*8]
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov ebp, dword [0x8a5f2c]
lea esi, [0x6c2860]
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
call fcn.00411270
mov eax, dword [esp + 0x10]
movzx eax, byte [eax]
test al, al
je 0x69b6cd
mov byte [esp + 0x2c], 1
lea eax, [0x708aa1]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], 0x15
add esp, 0x20
ret
call fcn.00475ee0
jmp fcn.0069b130