969f00:	cc                   	int3
969f01:	cc                   	int3
969f02:	cc                   	int3
969f03:	cc                   	int3
969f04:	cc                   	int3
969f05:	cc                   	int3
969f06:	cc                   	int3
969f07:	cc                   	int3
969f08:	cc                   	int3
969f09:	cc                   	int3
969f0a:	cc                   	int3
969f0b:	cc                   	int3
969f0c:	cc                   	int3
969f0d:	cc                   	int3
969f0e:	cc                   	int3
969f0f:	cc                   	int3
969f10:	cc                   	int3
969f11:	cc                   	int3
969f12:	cc                   	int3
969f13:	cc                   	int3
969f14:	cc                   	int3
969f15:	cc                   	int3
969f16:	cc                   	int3
969f17:	cc                   	int3
969f18:	e8 51 6a ab ff       	call   0x42096e
969f1d:	cc                   	int3
969f1e:	55                   	push   %ebp
969f1f:	8b ec                	mov    %esp,%ebp
969f21:	ff 75 10             	push   0x10(%ebp)
969f24:	ff 75 0c             	push   0xc(%ebp)
969f27:	ff 75 10             	push   0x10(%ebp)
969f2a:	ff 75 08             	push   0x8(%ebp)
969f2d:	e8 fa 05 ac ff       	call   0x42a52c
969f32:	8b 45 08             	mov    0x8(%ebp),%eax
969f35:	83 c4 10             	add    $0x10,%esp
969f38:	5d                   	pop    %ebp
969f39:	c2 0c 00             	ret    $0xc
969f3c:	cc                   	int3
969f3d:	cc                   	int3
969f3e:	cc                   	int3
969f3f:	cc                   	int3
969f40:	cc                   	int3
969f41:	cc                   	int3
969f42:	cc                   	int3
969f43:	55                   	push   %ebp
969f44:	8b ec                	mov    %esp,%ebp
969f46:	53                   	push   %ebx
969f47:	57                   	push   %edi
969f48:	8b 7d 0c             	mov    0xc(%ebp),%edi
969f4b:	8b d9                	mov    %ecx,%ebx
969f4d:	85 ff                	test   %edi,%edi
969f4f:	75 04                	jne    0x969f55
969f51:	33 c0                	xor    %eax,%eax
969f53:	eb 3f                	jmp    0x969f94
969f55:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
969f59:	74 3f                	je     0x969f9a
969f5b:	8b 43 18             	mov    0x18(%ebx),%eax
969f5e:	3b 43 20             	cmp    0x20(%ebx),%eax
969f61:	77 ee                	ja     0x969f51
969f63:	8d 0c 38             	lea    (%eax,%edi,1),%ecx
969f66:	3b 4b 20             	cmp    0x20(%ebx),%ecx
969f69:	77 04                	ja     0x969f6f
969f6b:	3b c8                	cmp    %eax,%ecx
969f6d:	73 05                	jae    0x969f74
969f6f:	8b 7b 20             	mov    0x20(%ebx),%edi
969f72:	2b f8                	sub    %eax,%edi
969f74:	8b 4b 24             	mov    0x24(%ebx),%ecx
969f77:	56                   	push   %esi
969f78:	8b 33                	mov    (%ebx),%esi
969f7a:	03 c8                	add    %eax,%ecx
969f7c:	57                   	push   %edi
969f7d:	51                   	push   %ecx
969f7e:	ff 75 08             	push   0x8(%ebp)
969f81:	8b 4e 60             	mov    0x60(%esi),%ecx
969f84:	e8 dc 26 ac ff       	call   0x42c665
969f89:	8b cb                	mov    %ebx,%ecx
969f8b:	ff 56 60             	call   *0x60(%esi)
969f8e:	01 7b 18             	add    %edi,0x18(%ebx)
969f91:	8b c7                	mov    %edi,%eax
969f93:	5e                   	pop    %esi
969f94:	5f                   	pop    %edi
969f95:	5b                   	pop    %ebx
969f96:	5d                   	pop    %ebp
969f97:	c2 08 00             	ret    $0x8
969f9a:	e8 c7 7f ac ff       	call   0x431f66
969f9f:	cc                   	int3
969fa0:	cc                   	int3
969fa1:	cc                   	int3
969fa2:	cc                   	int3
969fa3:	cc                   	int3
969fa4:	cc                   	int3
969fa5:	cc                   	int3
969fa6:	cc                   	int3
969fa7:	cc                   	int3
969fa8:	cc                   	int3
969fa9:	cc                   	int3
969faa:	cc                   	int3
969fab:	cc                   	int3
969fac:	cc                   	int3
969fad:	cc                   	int3
969fae:	cc                   	int3
969faf:	cc                   	int3
969fb0:	cc                   	int3
969fb1:	cc                   	int3
969fb2:	cc                   	int3
969fb3:	cc                   	int3
969fb4:	cc                   	int3
969fb5:	cc                   	int3
969fb6:	cc                   	int3
969fb7:	55                   	push   %ebp
969fb8:	8b ec                	mov    %esp,%ebp
969fba:	ff 75 0c             	push   0xc(%ebp)
969fbd:	ff 75 08             	push   0x8(%ebp)
969fc0:	e8 f1 7f ac ff       	call   0x431fb6
969fc5:	59                   	pop    %ecx
969fc6:	59                   	pop    %ecx
969fc7:	5d                   	pop    %ebp
969fc8:	c2 08 00             	ret    $0x8
969fcb:	cc                   	int3
969fcc:	cc                   	int3
969fcd:	cc                   	int3
969fce:	cc                   	int3
969fcf:	cc                   	int3
969fd0:	55                   	push   %ebp
969fd1:	8b ec                	mov    %esp,%ebp
969fd3:	53                   	push   %ebx
969fd4:	8b d9                	mov    %ecx,%ebx
969fd6:	33 d2                	xor    %edx,%edx
969fd8:	8b 4d 10             	mov    0x10(%ebp),%ecx
969fdb:	8b c2                	mov    %edx,%eax
969fdd:	57                   	push   %edi
969fde:	8b 7b 18             	mov    0x18(%ebx),%edi
969fe1:	85 c9                	test   %ecx,%ecx
969fe3:	75 08                	jne    0x969fed
969fe5:	8b 7d 08             	mov    0x8(%ebp),%edi
969fe8:	8b 45 0c             	mov    0xc(%ebp),%eax
969feb:	eb 21                	jmp    0x96a00e
969fed:	83 f9 01             	cmp    $0x1,%ecx
969ff0:	74 16                	je     0x96a008
969ff2:	83 f9 02             	cmp    $0x2,%ecx
969ff5:	75 3c                	jne    0x96a033
969ff7:	39 55 0c             	cmp    %edx,0xc(%ebp)
969ffa:	7c 07                	jl     0x96a003
969ffc:	7f 3f                	jg     0x96a03d
969ffe:	39 55 08             	cmp    %edx,0x8(%ebp)
96a001:	77 3a                	ja     0x96a03d
96a003:	8b 7b 20             	mov    0x20(%ebx),%edi
96a006:	33 c0                	xor    %eax,%eax
96a008:	03 7d 08             	add    0x8(%ebp),%edi
96a00b:	13 45 0c             	adc    0xc(%ebp),%eax
96a00e:	3b c2                	cmp    %edx,%eax
96a010:	7f 06                	jg     0x96a018
96a012:	7c 29                	jl     0x96a03d
96a014:	3b fa                	cmp    %edx,%edi
96a016:	72 25                	jb     0x96a03d
96a018:	3b 7b 20             	cmp    0x20(%ebx),%edi
96a01b:	76 13                	jbe    0x96a030
96a01d:	8b 0b                	mov    (%ebx),%ecx
96a01f:	56                   	push   %esi
96a020:	57                   	push   %edi
96a021:	8b 71 68             	mov    0x68(%ecx),%esi
96a024:	8b ce                	mov    %esi,%ecx
96a026:	e8 3a 26 ac ff       	call   0x42c665
96a02b:	8b cb                	mov    %ebx,%ecx
96a02d:	ff d6                	call   *%esi
96a02f:	5e                   	pop    %esi
96a030:	89 7b 18             	mov    %edi,0x18(%ebx)
96a033:	8b c7                	mov    %edi,%eax
96a035:	33 d2                	xor    %edx,%edx
96a037:	5f                   	pop    %edi
96a038:	5b                   	pop    %ebx
96a039:	5d                   	pop    %ebp
96a03a:	c2 0c 00             	ret    $0xc
96a03d:	52                   	push   %edx
96a03e:	6a ff                	push   $0xffffffff
96a040:	6a 09                	push   $0x9
96a042:	e8 f2 44 aa ff       	call   0x40e539
96a047:	cc                   	int3
96a048:	cc                   	int3
96a049:	cc                   	int3
96a04a:	cc                   	int3
96a04b:	cc                   	int3
96a04c:	cc                   	int3
96a04d:	cc                   	int3
96a04e:	cc                   	int3
96a04f:	cc                   	int3
96a050:	cc                   	int3
96a051:	cc                   	int3
96a052:	cc                   	int3
96a053:	cc                   	int3
96a054:	cc                   	int3
96a055:	cc                   	int3
96a056:	cc                   	int3
96a057:	cc                   	int3
96a058:	cc                   	int3
96a059:	cc                   	int3
96a05a:	cc                   	int3
96a05b:	cc                   	int3
96a05c:	cc                   	int3
96a05d:	cc                   	int3
96a05e:	cc                   	int3
96a05f:	cc                   	int3
96a060:	cc                   	int3
96a061:	cc                   	int3
96a062:	cc                   	int3
96a063:	cc                   	int3
96a064:	cc                   	int3
96a065:	cc                   	int3
96a066:	55                   	push   %ebp
96a067:	8b ec                	mov    %esp,%ebp
96a069:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
96a06d:	53                   	push   %ebx
96a06e:	57                   	push   %edi
96a06f:	8b d9                	mov    %ecx,%ebx
96a071:	77 41                	ja     0x96a0b4
96a073:	8b 7d 08             	mov    0x8(%ebp),%edi
96a076:	83 ff ff             	cmp    $0xffffffff,%edi
96a079:	77 39                	ja     0x96a0b4
96a07b:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
96a07f:	72 27                	jb     0x96a0a8
96a081:	77 05                	ja     0x96a088
96a083:	3b 7b 1c             	cmp    0x1c(%ebx),%edi
96a086:	76 13                	jbe    0x96a09b
96a088:	8b 03                	mov    (%ebx),%eax
96a08a:	56                   	push   %esi
96a08b:	57                   	push   %edi
96a08c:	8b 70 68             	mov    0x68(%eax),%esi
96a08f:	8b ce                	mov    %esi,%ecx
96a091:	e8 cf 25 ac ff       	call   0x42c665
96a096:	8b cb                	mov    %ebx,%ecx
96a098:	ff d6                	call   *%esi
96a09a:	5e                   	pop    %esi
96a09b:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
96a09f:	77 0a                	ja     0x96a0ab
96a0a1:	72 05                	jb     0x96a0a8
96a0a3:	3b 7b 18             	cmp    0x18(%ebx),%edi
96a0a6:	73 03                	jae    0x96a0ab
96a0a8:	89 7b 18             	mov    %edi,0x18(%ebx)
96a0ab:	89 7b 20             	mov    %edi,0x20(%ebx)
96a0ae:	5f                   	pop    %edi
96a0af:	5b                   	pop    %ebx
96a0b0:	5d                   	pop    %ebp
96a0b1:	c2 08 00             	ret    $0x8
96a0b4:	e8 2d cd ab ff       	call   0x426de6
96a0b9:	cc                   	int3
96a0ba:	cc                   	int3
96a0bb:	cc                   	int3
96a0bc:	cc                   	int3
96a0bd:	cc                   	int3
96a0be:	cc                   	int3
96a0bf:	cc                   	int3
96a0c0:	cc                   	int3
96a0c1:	cc                   	int3
96a0c2:	cc                   	int3
96a0c3:	cc                   	int3
96a0c4:	cc                   	int3
96a0c5:	cc                   	int3
96a0c6:	cc                   	int3
96a0c7:	cc                   	int3
96a0c8:	cc                   	int3
96a0c9:	cc                   	int3
96a0ca:	cc                   	int3
96a0cb:	cc                   	int3
96a0cc:	cc                   	int3
96a0cd:	cc                   	int3
96a0ce:	cc                   	int3
96a0cf:	e8 9a 68 ab ff       	call   0x42096e
96a0d4:	cc                   	int3
96a0d5:	55                   	push   %ebp
96a0d6:	8b ec                	mov    %esp,%ebp
96a0d8:	53                   	push   %ebx
96a0d9:	8b 5d 0c             	mov    0xc(%ebp),%ebx
96a0dc:	57                   	push   %edi
96a0dd:	8b f9                	mov    %ecx,%edi
96a0df:	85 db                	test   %ebx,%ebx
96a0e1:	74 5a                	je     0x96a13d
96a0e3:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
96a0e7:	74 5a                	je     0x96a143
96a0e9:	8b 47 18             	mov    0x18(%edi),%eax
96a0ec:	8d 0c 18             	lea    (%eax,%ebx,1),%ecx
96a0ef:	3b c8                	cmp    %eax,%ecx
96a0f1:	72 50                	jb     0x96a143
96a0f3:	56                   	push   %esi
96a0f4:	3b 4f 1c             	cmp    0x1c(%edi),%ecx
96a0f7:	76 11                	jbe    0x96a10a
96a0f9:	8b 07                	mov    (%edi),%eax
96a0fb:	51                   	push   %ecx
96a0fc:	8b 70 68             	mov    0x68(%eax),%esi
96a0ff:	8b ce                	mov    %esi,%ecx
96a101:	e8 5f 25 ac ff       	call   0x42c665
96a106:	8b cf                	mov    %edi,%ecx
96a108:	ff d6                	call   *%esi
96a10a:	8b 47 18             	mov    0x18(%edi),%eax
96a10d:	03 c3                	add    %ebx,%eax
96a10f:	3b 47 1c             	cmp    0x1c(%edi),%eax
96a112:	77 2f                	ja     0x96a143
96a114:	8b 37                	mov    (%edi),%esi
96a116:	8b 47 24             	mov    0x24(%edi),%eax
96a119:	03 47 18             	add    0x18(%edi),%eax
96a11c:	53                   	push   %ebx
96a11d:	ff 75 08             	push   0x8(%ebp)
96a120:	8b 4e 60             	mov    0x60(%esi),%ecx
96a123:	50                   	push   %eax
96a124:	e8 3c 25 ac ff       	call   0x42c665
96a129:	8b cf                	mov    %edi,%ecx
96a12b:	ff 56 60             	call   *0x60(%esi)
96a12e:	01 5f 18             	add    %ebx,0x18(%edi)
96a131:	8b 47 18             	mov    0x18(%edi),%eax
96a134:	5e                   	pop    %esi
96a135:	3b 47 20             	cmp    0x20(%edi),%eax
96a138:	76 03                	jbe    0x96a13d
96a13a:	89 47 20             	mov    %eax,0x20(%edi)
96a13d:	5f                   	pop    %edi
96a13e:	5b                   	pop    %ebx
96a13f:	5d                   	pop    %ebp
96a140:	c2 08 00             	ret    $0x8
96a143:	e8 1e 7e ac ff       	call   0x431f66
96a148:	cc                   	int3
96a149:	cc                   	int3
96a14a:	cc                   	int3
96a14b:	cc                   	int3
96a14c:	cc                   	int3
96a14d:	cc                   	int3
96a14e:	cc                   	int3
96a14f:	cc                   	int3
96a150:	cc                   	int3
96a151:	cc                   	int3
96a152:	cc                   	int3
96a153:	cc                   	int3
96a154:	cc                   	int3
96a155:	cc                   	int3
96a156:	cc                   	int3
96a157:	cc                   	int3
96a158:	cc                   	int3
96a159:	cc                   	int3
96a15a:	cc                   	int3
96a15b:	cc                   	int3
96a15c:	cc                   	int3
96a15d:	cc                   	int3
96a15e:	cc                   	int3
96a15f:	cc                   	int3
96a160:	cc                   	int3
96a161:	cc                   	int3
96a162:	cc                   	int3
96a163:	cc                   	int3
96a164:	cc                   	int3
96a165:	cc                   	int3
96a166:	55                   	push   %ebp
96a167:	8b ec                	mov    %esp,%ebp
96a169:	56                   	push   %esi