449f0e:	85 ff                	test   %edi,%edi
449f10:	0f 85 3b ff ff ff    	jne    0x449e51
449f16:	33 ff                	xor    %edi,%edi
449f18:	8b 45 fc             	mov    -0x4(%ebp),%eax
449f1b:	09 70 08             	or     %esi,0x8(%eax)
449f1e:	8b c7                	mov    %edi,%eax
449f20:	5f                   	pop    %edi
449f21:	5e                   	pop    %esi
449f22:	5b                   	pop    %ebx
449f23:	8b e5                	mov    %ebp,%esp
449f25:	5d                   	pop    %ebp
449f26:	c2 08 00             	ret    $0x8
449f29:	8b c3                	mov    %ebx,%eax
449f2b:	24 07                	and    $0x7,%al
449f2d:	3c 04                	cmp    $0x4,%al
449f2f:	74 50                	je     0x449f81
449f31:	85 db                	test   %ebx,%ebx
449f33:	74 4c                	je     0x449f81
449f35:	8b 4d fc             	mov    -0x4(%ebp),%ecx
449f38:	83 c1 04             	add    $0x4,%ecx
449f3b:	f6 01 01             	testb  $0x1,(%ecx)
449f3e:	74 0a                	je     0x449f4a
449f40:	8b 01                	mov    (%ecx),%eax
449f42:	83 e0 fc             	and    $0xfffffffc,%eax
449f45:	83 c0 04             	add    $0x4,%eax
449f48:	eb 05                	jmp    0x449f4f
449f4a:	e8 e1 6c 00 00       	call   0x450c30
449f4f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
449f52:	51                   	push   %ecx
449f53:	57                   	push   %edi
449f54:	50                   	push   %eax
449f55:	6a 00                	push   $0x0
449f57:	53                   	push   %ebx
449f58:	e8 53 70 01 00       	call   0x460fb0
449f5d:	83 c4 14             	add    $0x14,%esp
449f60:	8b f8                	mov    %eax,%edi
449f62:	eb aa                	jmp    0x449f0e
449f64:	85 c0                	test   %eax,%eax
449f66:	7e b0                	jle    0x449f18
449f68:	83 79 08 00          	cmpl   $0x0,0x8(%ecx)
449f6c:	75 aa                	jne    0x449f18
449f6e:	8b 45 fc             	mov    -0x4(%ebp),%eax
449f71:	33 ff                	xor    %edi,%edi
449f73:	09 70 08             	or     %esi,0x8(%eax)
449f76:	8b c7                	mov    %edi,%eax
449f78:	5f                   	pop    %edi
449f79:	5e                   	pop    %esi
449f7a:	5b                   	pop    %ebx
449f7b:	8b e5                	mov    %ebp,%esp
449f7d:	5d                   	pop    %ebp
449f7e:	c2 08 00             	ret    $0x8
449f81:	8b 4d 0c             	mov    0xc(%ebp),%ecx
449f84:	8d 43 ff             	lea    -0x1(%ebx),%eax
449f87:	89 41 3c             	mov    %eax,0x3c(%ecx)
449f8a:	8b 45 fc             	mov    -0x4(%ebp),%eax
449f8d:	09 70 08             	or     %esi,0x8(%eax)
449f90:	8b c7                	mov    %edi,%eax
449f92:	5f                   	pop    %edi
449f93:	5e                   	pop    %esi
449f94:	5b                   	pop    %ebx
449f95:	8b e5                	mov    %ebp,%esp
449f97:	5d                   	pop    %ebp
449f98:	c2 08 00             	ret    $0x8
449f9b:	cc                   	int3
449f9c:	cc                   	int3
449f9d:	cc                   	int3
449f9e:	cc                   	int3
449f9f:	cc                   	int3
449fa0:	55                   	push   %ebp
449fa1:	8b ec                	mov    %esp,%ebp
449fa3:	53                   	push   %ebx
449fa4:	8b 5d 0c             	mov    0xc(%ebp),%ebx
449fa7:	57                   	push   %edi
449fa8:	8b f9                	mov    %ecx,%edi
449faa:	f6 47 08 01          	testb  $0x1,0x8(%edi)
449fae:	74 2a                	je     0x449fda
449fb0:	8b 45 08             	mov    0x8(%ebp),%eax
449fb3:	3b 03                	cmp    (%ebx),%eax
449fb5:	72 08                	jb     0x449fbf
449fb7:	50                   	push   %eax
449fb8:	8b cb                	mov    %ebx,%ecx
449fba:	e8 b1 f5 00 00       	call   0x459570
449fbf:	56                   	push   %esi
449fc0:	8b 77 10             	mov    0x10(%edi),%esi
449fc3:	50                   	push   %eax
449fc4:	6a 08                	push   $0x8
449fc6:	e8 f5 6a 00 00       	call   0x450ac0
449fcb:	50                   	push   %eax
449fcc:	56                   	push   %esi
449fcd:	e8 ee 6a 00 00       	call   0x450ac0
449fd2:	83 c4 10             	add    $0x10,%esp
449fd5:	8b c8                	mov    %eax,%ecx
449fd7:	5e                   	pop    %esi
449fd8:	eb 03                	jmp    0x449fdd
449fda:	8b 4d 08             	mov    0x8(%ebp),%ecx
449fdd:	f6 47 04 01          	testb  $0x1,0x4(%edi)
449fe1:	74 1a                	je     0x449ffd
449fe3:	8b 47 04             	mov    0x4(%edi),%eax
449fe6:	83 e0 fc             	and    $0xfffffffc,%eax
449fe9:	53                   	push   %ebx
449fea:	83 c0 04             	add    $0x4,%eax
449fed:	51                   	push   %ecx
449fee:	50                   	push   %eax
449fef:	e8 4c 85 02 00       	call   0x472540
449ff4:	83 c4 0c             	add    $0xc,%esp
449ff7:	5f                   	pop    %edi
449ff8:	5b                   	pop    %ebx
449ff9:	5d                   	pop    %ebp
449ffa:	c2 08 00             	ret    $0x8
449ffd:	5f                   	pop    %edi
449ffe:	8b c1                	mov    %ecx,%eax
44a000:	5b                   	pop    %ebx
44a001:	5d                   	pop    %ebp
44a002:	c2 08 00             	ret    $0x8
44a005:	cc                   	int3
44a006:	cc                   	int3
44a007:	cc                   	int3
44a008:	cc                   	int3
44a009:	cc                   	int3
44a00a:	cc                   	int3
44a00b:	cc                   	int3
44a00c:	cc                   	int3
44a00d:	cc                   	int3
44a00e:	cc                   	int3
44a00f:	cc                   	int3
44a010:	55                   	push   %ebp
44a011:	8b ec                	mov    %esp,%ebp
44a013:	6a 00                	push   $0x0
44a015:	68 18 d0 68 00       	push   $0x68d018
44a01a:	e8 61 93 01 00       	call   0x463380
44a01f:	a1 44 d0 68 00       	mov    0x68d044,%eax
44a024:	83 c4 08             	add    $0x8,%esp
44a027:	8b 48 18             	mov    0x18(%eax),%ecx
44a02a:	8b 50 1c             	mov    0x1c(%eax),%edx
44a02d:	8b 45 08             	mov    0x8(%ebp),%eax
44a030:	89 08                	mov    %ecx,(%eax)
44a032:	89 50 04             	mov    %edx,0x4(%eax)
44a035:	5d                   	pop    %ebp
44a036:	c2 04 00             	ret    $0x4
44a039:	cc                   	int3
44a03a:	cc                   	int3
44a03b:	cc                   	int3
44a03c:	cc                   	int3
44a03d:	cc                   	int3
44a03e:	cc                   	int3
44a03f:	cc                   	int3
44a040:	55                   	push   %ebp
44a041:	8b ec                	mov    %esp,%ebp
44a043:	51                   	push   %ecx
44a044:	56                   	push   %esi
44a045:	8b f1                	mov    %ecx,%esi
44a047:	8d 4e 04             	lea    0x4(%esi),%ecx
44a04a:	c7 06 b8 40 60 00    	movl   $0x6040b8,(%esi)
44a050:	f6 01 01             	testb  $0x1,(%ecx)
44a053:	74 22                	je     0x44a077
44a055:	8b 11                	mov    (%ecx),%edx
44a057:	f6 c2 03             	test   $0x3,%dl
44a05a:	75 05                	jne    0x44a061
44a05c:	83 e2 fc             	and    $0xfffffffc,%edx
44a05f:	eb 0d                	jmp    0x44a06e
44a061:	8b c2                	mov    %edx,%eax
44a063:	d1 e8                	shr    $1,%eax
44a065:	a8 01                	test   $0x1,%al
44a067:	75 09                	jne    0x44a072
44a069:	83 e2 fc             	and    $0xfffffffc,%edx
44a06c:	8b 12                	mov    (%edx),%edx
44a06e:	85 d2                	test   %edx,%edx
44a070:	75 05                	jne    0x44a077
44a072:	e8 19 66 00 00       	call   0x450690
44a077:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
44a07b:	74 0b                	je     0x44a088
44a07d:	6a 14                	push   $0x14
44a07f:	56                   	push   %esi
44a080:	e8 d0 71 18 00       	call   0x5d1255
44a085:	83 c4 08             	add    $0x8,%esp
44a088:	8b c6                	mov    %esi,%eax
44a08a:	5e                   	pop    %esi
44a08b:	8b e5                	mov    %ebp,%esp
44a08d:	5d                   	pop    %ebp
44a08e:	c2 04 00             	ret    $0x4
44a091:	cc                   	int3
44a092:	cc                   	int3
44a093:	cc                   	int3
44a094:	cc                   	int3
44a095:	cc                   	int3
44a096:	cc                   	int3
44a097:	cc                   	int3
44a098:	cc                   	int3
44a099:	cc                   	int3
44a09a:	cc                   	int3
44a09b:	cc                   	int3
44a09c:	cc                   	int3
44a09d:	cc                   	int3
44a09e:	cc                   	int3
44a09f:	cc                   	int3
44a0a0:	6a 00                	push   $0x0
44a0a2:	e8 79 65 00 00       	call   0x450620
44a0a7:	83 c4 04             	add    $0x4,%esp
44a0aa:	c3                   	ret
44a0ab:	cc                   	int3
44a0ac:	cc                   	int3
44a0ad:	cc                   	int3
44a0ae:	cc                   	int3
44a0af:	cc                   	int3
44a0b0:	55                   	push   %ebp
44a0b1:	8b ec                	mov    %esp,%ebp
44a0b3:	ff 75 08             	push   0x8(%ebp)
44a0b6:	e8 65 65 00 00       	call   0x450620
44a0bb:	83 c4 04             	add    $0x4,%esp
44a0be:	5d                   	pop    %ebp
44a0bf:	c2 04 00             	ret    $0x4
44a0c2:	cc                   	int3
44a0c3:	cc                   	int3
44a0c4:	cc                   	int3
44a0c5:	cc                   	int3
44a0c6:	cc                   	int3
44a0c7:	cc                   	int3
44a0c8:	cc                   	int3
44a0c9:	cc                   	int3
44a0ca:	cc                   	int3
44a0cb:	cc                   	int3
44a0cc:	cc                   	int3
44a0cd:	cc                   	int3
44a0ce:	cc                   	int3
44a0cf:	cc                   	int3
44a0d0:	55                   	push   %ebp
44a0d1:	8b ec                	mov    %esp,%ebp
44a0d3:	83 ec 08             	sub    $0x8,%esp
44a0d6:	53                   	push   %ebx
44a0d7:	8b 5d 08             	mov    0x8(%ebp),%ebx
44a0da:	57                   	push   %edi
44a0db:	8b f9                	mov    %ecx,%edi
44a0dd:	3b df                	cmp    %edi,%ebx
44a0df:	0f 84 86 00 00 00    	je     0x44a16b
44a0e5:	f6 47 08 01          	testb  $0x1,0x8(%edi)
44a0e9:	74 18                	je     0x44a103
44a0eb:	8b 47 10             	mov    0x10(%edi),%eax
44a0ee:	83 e0 fe             	and    $0xfffffffe,%eax
44a0f1:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
44a0f8:	83 78 14 0f          	cmpl   $0xf,0x14(%eax)
44a0fc:	76 02                	jbe    0x44a100
44a0fe:	8b 00                	mov    (%eax),%eax
44a100:	c6 00 00             	movb   $0x0,(%eax)
44a103:	c7 47 14 00 00 00 00 	movl   $0x0,0x14(%edi)
44a10a:	8d 4f 04             	lea    0x4(%edi),%ecx
44a10d:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
44a114:	f6 01 01             	testb  $0x1,(%ecx)
44a117:	74 05                	je     0x44a11e
44a119:	e8 92 65 00 00       	call   0x4506b0
44a11e:	85 db                	test   %ebx,%ebx
44a120:	74 3f                	je     0x44a161
44a122:	56                   	push   %esi
44a123:	6a 00                	push   $0x0
44a125:	68 18 d0 68 00       	push   $0x68d018
44a12a:	e8 51 92 01 00       	call   0x463380
44a12f:	a1 44 d0 68 00       	mov    0x68d044,%eax
44a134:	83 c4 08             	add    $0x8,%esp
44a137:	8b 48 20             	mov    0x20(%eax),%ecx
44a13a:	8b 70 24             	mov    0x24(%eax),%esi
44a13d:	8b 03                	mov    (%ebx),%eax
44a13f:	89 4d f8             	mov    %ecx,-0x8(%ebp)
44a142:	8d 4d f8             	lea    -0x8(%ebp),%ecx
44a145:	51                   	push   %ecx
44a146:	8b cb                	mov    %ebx,%ecx
44a148:	ff 50 48             	call   *0x48(%eax)
44a14b:	3b 70 04             	cmp    0x4(%eax),%esi
44a14e:	5e                   	pop    %esi
44a14f:	75 10                	jne    0x44a161
44a151:	53                   	push   %ebx
44a152:	8b cf                	mov    %edi,%ecx
44a154:	e8 e7 77 00 00       	call   0x451940
44a159:	5f                   	pop    %edi
44a15a:	5b                   	pop    %ebx
44a15b:	8b e5                	mov    %ebp,%esp
44a15d:	5d                   	pop    %ebp
44a15e:	c2 04 00             	ret    $0x4
44a161:	57                   	push   %edi
44a162:	53                   	push   %ebx
44a163:	e8 a8 05 02 00       	call   0x46a710
44a168:	83 c4 08             	add    $0x8,%esp
44a16b:	5f                   	pop    %edi
44a16c:	5b                   	pop    %ebx
44a16d:	8b e5                	mov    %ebp,%esp
44a16f:	5d                   	pop    %ebp
44a170:	c2 04 00             	ret    $0x4
44a173:	cc                   	int3
44a174:	cc                   	int3
44a175:	cc                   	int3
44a176:	cc                   	int3
44a177:	cc                   	int3
44a178:	cc                   	int3
44a179:	cc                   	int3
44a17a:	cc                   	int3
44a17b:	cc                   	int3
44a17c:	cc                   	int3
44a17d:	cc                   	int3
44a17e:	cc                   	int3
44a17f:	cc                   	int3
44a180:	55                   	push   %ebp
44a181:	8b ec                	mov    %esp,%ebp
44a183:	83 ec 08             	sub    $0x8,%esp
44a186:	53                   	push   %ebx
44a187:	57                   	push   %edi
44a188:	8b 7d 08             	mov    0x8(%ebp),%edi
44a18b:	8b d9                	mov    %ecx,%ebx
44a18d:	85 ff                	test   %edi,%edi
44a18f:	74 3f                	je     0x44a1d0
44a191:	56                   	push   %esi
44a192:	6a 00                	push   $0x0
44a194:	68 18 d0 68 00       	push   $0x68d018
44a199:	e8 e2 91 01 00       	call   0x463380
44a19e:	a1 44 d0 68 00       	mov    0x68d044,%eax
44a1a3:	83 c4 08             	add    $0x8,%esp
44a1a6:	8b 48 20             	mov    0x20(%eax),%ecx
44a1a9:	8b 70 24             	mov    0x24(%eax),%esi
44a1ac:	8b 07                	mov    (%edi),%eax
44a1ae:	89 4d f8             	mov    %ecx,-0x8(%ebp)
44a1b1:	8d 4d f8             	lea    -0x8(%ebp),%ecx
44a1b4:	51                   	push   %ecx
44a1b5:	8b cf                	mov    %edi,%ecx
44a1b7:	ff 50 48             	call   *0x48(%eax)
44a1ba:	3b 70 04             	cmp    0x4(%eax),%esi
44a1bd:	5e                   	pop    %esi
44a1be:	75 10                	jne    0x44a1d0
44a1c0:	57                   	push   %edi
44a1c1:	8b cb                	mov    %ebx,%ecx
44a1c3:	e8 78 77 00 00       	call   0x451940
44a1c8:	5f                   	pop    %edi
44a1c9:	5b                   	pop    %ebx
44a1ca:	8b e5                	mov    %ebp,%esp
44a1cc:	5d                   	pop    %ebp
44a1cd:	c2 04 00             	ret    $0x4
44a1d0:	53                   	push   %ebx
44a1d1:	57                   	push   %edi
44a1d2:	e8 39 05 02 00       	call   0x46a710
44a1d7:	83 c4 08             	add    $0x8,%esp
44a1da:	5f                   	pop    %edi
44a1db:	5b                   	pop    %ebx
44a1dc:	8b e5                	mov    %ebp,%esp
44a1de:	5d                   	pop    %ebp
44a1df:	c2 04 00             	ret    $0x4
44a1e2:	cc                   	int3
44a1e3:	cc                   	int3
44a1e4:	cc                   	int3
44a1e5:	cc                   	int3
44a1e6:	cc                   	int3
44a1e7:	cc                   	int3
44a1e8:	cc                   	int3
44a1e9:	cc                   	int3
44a1ea:	cc                   	int3