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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x18]
cmp eax, dword [ecx + 8]
jbe 0x69dbfe
sub esp, 0x98
mov eax, dword [esp + 0x9c]
cmp byte [eax + 0x49], 0xff
je 0x69db8b
nop
lea eax, [0xb7dd78]
mov dword [esp], eax
call fcn.00463e40
mov eax, dword [esp + 8]
lea ecx, [0x788f60]
cmp dword [esp + 4], ecx
jne 0x69db81
jne 0x69db6a
mov dword [esp + 0x64], eax
mov ecx, dword [esp + 0xc0]
cmp dword [eax + 0x2c], ecx
jl 0x69db1b
test ecx, ecx
jl 0x69dbf7
mov dword [eax + 0x28], ecx
mov ecx, dword [eax + 0x28]
xor edx, edx
jmp 0x69d428
mov dword [ebx + edx*4], 0xffffffff
inc edx
cmp edx, ecx
jge 0x69d439
mov ebx, dword [eax + 0x24]
cmp dword [eax + 0x28], edx
ja 0x69d420
jmp 0x69dbf0
nop
mov ecx, dword [esp + 0xa0]
test ecx, ecx
je 0x69da93
nop
mov dword [eax + 0x14], ecx
mov ecx, dword [0xb91180]
test ecx, ecx
jne 0x69da7b
mov ecx, dword [esp + 0xa4]
mov dword [eax + 0x18], ecx
mov byte [eax + 0x1c], 0
mov dword [eax + 0x20], 0
lea ecx, [eax + 0x14]
lea edx, [0x8b9400]
mov dword [esp + 0x68], ecx
mov dword [esp + 0x40], edx
mov eax, dword [edx + 0x20]
mov dword [esp], ecx
mov ebx, dword [esp + 0xbc]
mov dword [esp + 4], ebx
call eax
mov eax, dword [esp + 8]
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x24], ecx
cmp eax, 0xffffffff
jne 0x69da47
mov edx, 0xffffffff
xor ebx, ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x30], edx
mov ebp, dword [esp + 0xbc]
test ebp, ebp
jne 0x69da0f
nop
mov esi, eax
mov edi, 0xffffffff
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x9c]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov ebx, dword [ecx]
cmp dword [ecx + 4], edx
jbe 0x69dbe9
mov dword [esp + 0x3c], edx
mov dword [esp + 0x48], edi
lea ecx, [edx + edx*8]
lea ecx, [ebx + ecx*4]
mov ebx, edi
lea edi, [esp + 0x74]
mov esi, ecx
call fcn.0044f686
test ebp, ebp
je 0x69d9d7
xor ecx, ecx
test cl, cl
je 0x69d9d0
mov ecx, dword [eax + 0x28]
test ecx, ecx
jg 0x69d9a0
xor ecx, ecx
test cl, cl
jne 0x69d8cb
mov ecx, dword [esp + 0x44]
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x30]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x5c]
jmp 0x69d56e
mov dword [esp + 0x34], edx
mov edx, esi
mov esi, edi
mov edi, ecx
mov ecx, eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x44], ecx
mov eax, dword [eax + 0xc]
mov ecx, dword [eax]
cmp dword [eax + 4], edx
jbe 0x69dbe2
mov dword [esp + 0xbc], ebp
mov dword [esp + 0x2c], edi
mov dword [esp + 0x24], esi
lea eax, [edx + edx*8]
lea eax, [ecx + eax*4]
lea edi, [esp + 0x74]
mov edx, esi
mov esi, eax
call fcn.0044f686
mov eax, dword [esp + 0x78]
mov dword [esp + 0x58], eax
movzx ecx, byte [esp + 0x74]
cmp cl, 5
ja 0x69d7bf
mov dword [esp + 0x54], ebx
cmp cl, 2
ja 0x69d62e
cmp cl, 1
jbe 0x69d5f6
mov ecx, dword [esp + 0x7c]
mov esi, eax
mov eax, dword [esp + 0x64]
mov edi, edx
mov edx, dword [eax + 0x24]
mov eax, dword [eax + 0x28]
cmp ecx, eax
jge 0x69d5e5
jae 0x69dbb3
mov dword [edx + ecx*4], ebp
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x34]
jmp 0x69d55b
lea eax, [esp + 0x74]
mov dword [esp], eax
mov ecx, dword [esp + 0x34]
mov dword [esp + 4], ecx
call fcn.0069e1d0
mov esi, dword [esp + 8]
mov ebx, dword [esp + 0x54]
mov eax, dword [esp + 0x44]
mov edi, dword [esp + 0x24]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x34]
mov ebp, dword [esp + 0xbc]
jmp 0x69d55b
cmp cl, 3
jne 0x69d785
mov eax, dword [esp + 0x44]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov ecx, dword [esp + 0x7c]
mov byte [esp + 8], cl
call fcn.0069c200
movzx eax, byte [esp + 0xc]
test al, al
je 0x69d67c
mov esi, dword [esp + 0x58]
mov ebx, dword [esp + 0x54]
mov eax, dword [esp + 0x44]
mov edi, dword [esp + 0x24]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x34]
mov ebp, dword [esp + 0xbc]
jmp 0x69d55b
xor eax, eax
test al, al
je 0x69d751
mov eax, dword [esp + 0x64]
mov ecx, dword [eax + 0x28]
mov edx, dword [esp + 0xc8]
lea ebx, [edx + ecx]
mov dword [esp + 0x50], ebx
mov ebp, dword [eax + 0x24]
mov esi, dword [esp + 0xcc]
cmp ebx, esi
ja 0x69d708
mov edi, dword [esp + 0xc4]
mov dword [esp + 0x70], edi
mov dword [esp + 0xcc], esi
lea eax, [edi + edx*4]
mov dword [esp], eax
mov dword [esp + 4], ebp
shl ecx, 2
mov dword [esp + 8], ecx
call fcn.0044f8d0
mov eax, dword [esp + 0x64]
mov dword [esp], eax
call fcn.0069d2c0
mov eax, dword [esp + 0x70]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0xcc]
mov dword [esp + 0xd8], eax
add esp, 0x98
ret
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x4c], ecx
lea eax, [0x7ab300]
mov dword [esp], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebx
call fcn.0043a950
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0xc8]
mov ebp, dword [esp + 0x6c]
jmp 0x69d6b0
mov eax, dword [esp + 0x64]
mov dword [esp], eax
call fcn.0069d2c0
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
add esp, 0x98
ret
cmp cl, 4
jne 0x69d7b8
mov eax, dword [esp + 0x64]
mov ecx, dword [eax + 0x24]
mov edx, dword [eax + 0x28]
test edx, edx
jle 0x69d7ae
mov dword [ecx], 0
mov ecx, dword [eax + 0x24]
cmp dword [eax + 0x28], 1
jbe 0x69dbc1
mov dword [ecx + 4], ebp
mov eax, 1
jmp 0x69d67e
xor eax, eax
jmp 0x69d67e
cmp cl, 7
ja 0x69d877
cmp cl, 6
jne 0x69d7e2
mov esi, eax
mov eax, dword [esp + 0x44]
mov edi, edx
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x34]
jmp 0x69d55b
nop
lea eax, [esp + 0x74]
mov dword [esp], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
call fcn.00694a90
cmp dword [esp + 8], 0xffffffff
je 0x69d870
mov eax, dword [esp + 0x24]
test eax, eax
je 0x69d869
nop
mov ecx, dword [esp + 0xbc]
add eax, ecx
mov ecx, dword [esp + 0x2c]
cmp ecx, 0xffffffff
jne 0x69d838
mov edx, ecx
mov ebx, dword [esp + 0x20]
mov esi, dword [esp + 0x58]
mov edi, dword [esp + 0x20]
mov ebp, eax
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x34]
mov eax, edx
jmp 0x69d55b
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0x40]
mov edx, dword [ecx + 0x20]
mov ebx, dword [esp + 0x68]
mov dword [esp], ebx
mov ebp, dword [esp + 0x20]
lea esi, [eax + ebp]
mov dword [esp + 4], esi
call edx
mov ebx, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x2c]
jmp 0x69d81f
xor eax, eax
jmp 0x69d67e
xor eax, eax
jmp 0x69d67e
cmp cl, 8
jne 0x69d8a5
mov ecx, dword [esp + 0x80]
mov ebx, dword [esp + 0x84]
test ebx, ebx
jbe 0x69dbba
mov ebx, dword [esp + 0x34]
cmp dword [ecx], ebx
je 0x69d7fe
xor eax, eax
jmp 0x69d67e
cmp cl, 9
je 0x69d7fe
cmp cl, 0xa
jne 0x69dbc8
mov ecx, dword [esp + 0x34]
cmp ecx, 0xa
jne 0x69d7fe
xor eax, eax
jmp 0x69d67e
mov ecx, dword [esp + 0x40]
mov edx, dword [ecx + 0x18]
mov ebx, dword [esp + 0x68]
mov dword [esp], ebx
mov dword [esp + 4], eax
call edx
movzx eax, byte [esp + 8]
test al, al
je 0x69d999
mov eax, dword [esp + 0x9c]
mov ecx, dword [eax + 0x28]
mov edx, dword [esp + 0x40]
mov ebx, dword [edx + 0x20]
mov ebp, dword [esp + 0x68]
mov dword [esp], ebp
mov esi, dword [esp + 0xbc]
add ecx, esi
mov dword [esp + 0xbc], ecx
mov dword [esp + 4], ecx
call ebx
mov eax, dword [esp + 8]
mov dword [esp + 0x38], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x24], ecx
mov edx, dword [esp + 0x40]
mov ebx, dword [edx + 0x20]
mov ebp, dword [esp + 0x68]
mov dword [esp], ebp
mov esi, dword [esp + 0xbc]
lea edi, [esi + ecx]
mov dword [esp + 4], edi
call ebx
mov eax, dword [esp + 8]
mov dword [esp + 0x30], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x20], ecx
mov edx, dword [esp + 0x40]
mov ebx, dword [edx + 0x14]
mov ebp, dword [esp + 0x68]
mov dword [esp], ebp
mov esi, dword [esp + 0xbc]
mov dword [esp + 4], esi
call ebx
mov ecx, dword [esp + 8]
mov ebx, dword [esp + 0xc]
mov eax, dword [esp + 0x9c]
mov edx, dword [eax + 0x3c]
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x30]
mov ebp, dword [esp + 0xbc]
jmp 0x69d549
xor eax, eax
jmp 0x69d67e
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0x10]
mov edx, dword [esp + 0x68]
mov dword [esp], edx
call ecx
movzx ecx, byte [esp + 4]
mov eax, dword [esp + 0x9c]
mov edx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0xbc]
jmp 0x69d529
xor ecx, ecx
jmp 0x69d529
mov eax, dword [esp + 0x44]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov ecx, dword [esp + 0x7c]
mov byte [esp + 8], cl
call fcn.0069c200
movzx ecx, byte [esp + 0xc]
mov eax, dword [esp + 0x9c]
mov edx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0xbc]
jmp 0x69d514
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0x14]
mov edx, dword [esp + 0x68]
mov dword [esp], edx
mov dword [esp + 4], ebp
call ecx
mov eax, dword [esp + 8]
mov edi, dword [esp + 0xc]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0xbc]
mov esi, dword [esp + 0x28]
jmp 0x69d4d3
mov eax, dword [esp + 0x40]
mov edx, dword [eax + 0x20]
mov ebx, dword [esp + 0x68]
mov dword [esp], ebx
mov ebp, dword [esp + 0xbc]
lea esi, [ebp + ecx]
mov dword [esp + 4], esi
call edx
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0xc]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
jmp 0x69d4b4
lea edi, [eax + 0x18]
mov ecx, eax
mov eax, dword [esp + 0xa4]
call fcn.0044f0d0
mov eax, ecx
jmp 0x69d465
mov ecx, dword [esp + 0xa8]
test ecx, ecx
je 0x69dad9
nop
mov edx, dword [esp + 0xac]
mov dword [eax + 4], edx
mov edx, dword [esp + 0xb0]
mov dword [eax + 8], edx
mov edx, dword [0xb91180]
test edx, edx
jne 0x69dacc
mov dword [eax], ecx
mov ecx, eax
lea edx, [0x8b93c0]
jmp 0x69d479
mov edi, eax
mov eax, ecx
call fcn.0044f0d0
mov eax, edi
jmp 0x69dabf
nop
mov ecx, dword [esp + 0xb8]
mov dword [eax + 0x10], ecx
mov ecx, dword [0xb91180]
test ecx, ecx
jne 0x69db06
mov ecx, dword [esp + 0xb4]
mov dword [eax + 0xc], ecx
lea ecx, [eax + 0xc]
lea edx, [0x8b9440]
jmp 0x69d479
lea edi, [eax + 0xc]
mov ecx, eax
mov eax, dword [esp + 0xb4]
call fcn.0044f0d0
mov eax, ecx
jmp 0x69daf8
lea eax, [0x7ab300]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.0043a890
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xc0]
mov edi, dword [esp + 0x64]
mov dword [edi + 0x28], ecx
mov dword [edi + 0x2c], ecx
mov ecx, dword [0xb91180]
test ecx, ecx
jne 0x69db5a
mov dword [edi + 0x24], eax
mov eax, edi
jmp 0x69d419
lea ecx, [edi + 0x24]
mov edx, edi
mov edi, ecx
call fcn.0044f0d0
mov edi, edx
jmp 0x69db53
lea eax, [0x7d0cc0]
mov dword [esp], eax
call fcn.00409f80
mov eax, dword [esp + 4]
jmp 0x69d3fa
mov eax, 0
jmp 0x69d3f4
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
add esp, 0x98
ret
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.004287c0
ud2
lea eax, [0x7abe80]
mov dword [esp], eax
lea eax, [0x8adfc0]
mov dword [esp + 4], eax
call fcn.00429580
ud2
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.004288c0
ud2
call fcn.0044d880
jmp fcn.0069d3a0