44bf05:	89 58 04             	mov    %ebx,0x4(%eax)
44bf08:	a3 d4 15 46 00       	mov    %eax,0x4615d4
44bf0d:	6a 00                	push   $0x0
44bf0f:	53                   	push   %ebx
44bf10:	e8 1b af fb ff       	call   0x406e30
44bf15:	83 c8 ff             	or     $0xffffffff,%eax
44bf18:	5b                   	pop    %ebx
44bf19:	5d                   	pop    %ebp
44bf1a:	c2 08 00             	ret    $0x8
44bf1d:	8d 40 00             	lea    0x0(%eax),%eax
44bf20:	55                   	push   %ebp
44bf21:	8b ec                	mov    %esp,%ebp
44bf23:	83 c4 f4             	add    $0xfffffff4,%esp
44bf26:	53                   	push   %ebx
44bf27:	56                   	push   %esi
44bf28:	57                   	push   %edi
44bf29:	33 d2                	xor    %edx,%edx
44bf2b:	89 55 fc             	mov    %edx,-0x4(%ebp)
44bf2e:	8b 15 c4 15 46 00    	mov    0x4615c4,%edx
44bf34:	89 55 f8             	mov    %edx,-0x8(%ebp)
44bf37:	8b 15 d4 15 46 00    	mov    0x4615d4,%edx
44bf3d:	89 55 f4             	mov    %edx,-0xc(%ebp)
44bf40:	a3 c4 15 46 00       	mov    %eax,0x4615c4
44bf45:	33 c0                	xor    %eax,%eax
44bf47:	a3 d4 15 46 00       	mov    %eax,0x4615d4
44bf4c:	33 c0                	xor    %eax,%eax
44bf4e:	55                   	push   %ebp
44bf4f:	68 d1 bf 44 00       	push   $0x44bfd1
44bf54:	64 ff 30             	push   %fs:(%eax)
44bf57:	64 89 20             	mov    %esp,%fs:(%eax)
44bf5a:	c6 05 d0 15 46 00 01 	movb   $0x1,0x4615d0
44bf61:	33 c0                	xor    %eax,%eax
44bf63:	55                   	push   %ebp
44bf64:	68 93 bf 44 00       	push   $0x44bf93
44bf69:	64 ff 30             	push   %fs:(%eax)
44bf6c:	64 89 20             	mov    %esp,%fs:(%eax)
44bf6f:	6a 00                	push   $0x0
44bf71:	68 d0 be 44 00       	push   $0x44bed0
44bf76:	e8 0d aa fb ff       	call   0x406988
44bf7b:	50                   	push   %eax
44bf7c:	e8 c7 ae fb ff       	call   0x406e48
44bf81:	a1 d4 15 46 00       	mov    0x4615d4,%eax
44bf86:	89 45 fc             	mov    %eax,-0x4(%ebp)
44bf89:	33 c0                	xor    %eax,%eax
44bf8b:	5a                   	pop    %edx
44bf8c:	59                   	pop    %ecx
44bf8d:	59                   	pop    %ecx
44bf8e:	64 89 10             	mov    %edx,%fs:(%eax)
44bf91:	eb 19                	jmp    0x44bfac
44bf93:	e9 3c 7e fb ff       	jmp    0x403dd4
44bf98:	a1 d4 15 46 00       	mov    0x4615d4,%eax
44bf9d:	e8 42 00 00 00       	call   0x44bfe4
44bfa2:	e8 e9 81 fb ff       	call   0x404190
44bfa7:	e8 38 82 fb ff       	call   0x4041e4
44bfac:	33 c0                	xor    %eax,%eax
44bfae:	5a                   	pop    %edx
44bfaf:	59                   	pop    %ecx
44bfb0:	59                   	pop    %ecx
44bfb1:	64 89 10             	mov    %edx,%fs:(%eax)
44bfb4:	68 d8 bf 44 00       	push   $0x44bfd8
44bfb9:	c6 05 d0 15 46 00 00 	movb   $0x0,0x4615d0
44bfc0:	8b 45 f4             	mov    -0xc(%ebp),%eax
44bfc3:	a3 d4 15 46 00       	mov    %eax,0x4615d4
44bfc8:	8b 45 f8             	mov    -0x8(%ebp),%eax
44bfcb:	a3 c4 15 46 00       	mov    %eax,0x4615c4
44bfd0:	c3                   	ret
44bfd1:	e9 b2 80 fb ff       	jmp    0x404088
44bfd6:	eb e1                	jmp    0x44bfb9
44bfd8:	8b 45 fc             	mov    -0x4(%ebp),%eax
44bfdb:	5f                   	pop    %edi
44bfdc:	5e                   	pop    %esi
44bfdd:	5b                   	pop    %ebx
44bfde:	8b e5                	mov    %ebp,%esp
44bfe0:	5d                   	pop    %ebp
44bfe1:	c3                   	ret
44bfe2:	8b c0                	mov    %eax,%eax
44bfe4:	53                   	push   %ebx
44bfe5:	56                   	push   %esi
44bfe6:	8b f0                	mov    %eax,%esi
44bfe8:	85 f6                	test   %esi,%esi
44bfea:	74 2c                	je     0x44c018
44bfec:	8b de                	mov    %esi,%ebx
44bfee:	8b 43 04             	mov    0x4(%ebx),%eax
44bff1:	50                   	push   %eax
44bff2:	e8 61 b0 fb ff       	call   0x407058
44bff7:	85 c0                	test   %eax,%eax
44bff9:	74 0b                	je     0x44c006
44bffb:	6a ff                	push   $0xffffffff
44bffd:	8b 43 04             	mov    0x4(%ebx),%eax
44c000:	50                   	push   %eax
44c001:	e8 2a ae fb ff       	call   0x406e30
44c006:	8b 33                	mov    (%ebx),%esi
44c008:	ba 08 00 00 00       	mov    $0x8,%edx
44c00d:	8b c3                	mov    %ebx,%eax
44c00f:	e8 f4 6c fb ff       	call   0x402d08
44c014:	85 f6                	test   %esi,%esi
44c016:	75 d4                	jne    0x44bfec
44c018:	5e                   	pop    %esi
44c019:	5b                   	pop    %ebx
44c01a:	c3                   	ret
44c01b:	90                   	nop
44c01c:	55                   	push   %ebp
44c01d:	8b ec                	mov    %esp,%ebp
44c01f:	53                   	push   %ebx
44c020:	8b 5d 08             	mov    0x8(%ebp),%ebx
44c023:	3b 1d c4 15 46 00    	cmp    0x4615c4,%ebx
44c029:	74 4a                	je     0x44c075
44c02b:	a1 80 15 47 00       	mov    0x471580,%eax
44c030:	3b 58 30             	cmp    0x30(%eax),%ebx
44c033:	74 40                	je     0x44c075
44c035:	53                   	push   %ebx
44c036:	e8 35 b0 fb ff       	call   0x407070
44c03b:	85 c0                	test   %eax,%eax
44c03d:	74 36                	je     0x44c075
44c03f:	53                   	push   %ebx
44c040:	e8 1b b0 fb ff       	call   0x407060
44c045:	85 c0                	test   %eax,%eax
44c047:	74 2c                	je     0x44c075
44c049:	6a ec                	push   $0xffffffec
44c04b:	53                   	push   %ebx
44c04c:	e8 7f af fb ff       	call   0x406fd0
44c051:	a8 08                	test   $0x8,%al
44c053:	75 11                	jne    0x44c066
44c055:	83 3d c8 15 46 00 00 	cmpl   $0x0,0x4615c8
44c05c:	75 17                	jne    0x44c075
44c05e:	89 1d c8 15 46 00    	mov    %ebx,0x4615c8
44c064:	eb 0f                	jmp    0x44c075
44c066:	83 3d cc 15 46 00 00 	cmpl   $0x0,0x4615cc
44c06d:	75 06                	jne    0x44c075
44c06f:	89 1d cc 15 46 00    	mov    %ebx,0x4615cc
44c075:	83 c8 ff             	or     $0xffffffff,%eax
44c078:	5b                   	pop    %ebx
44c079:	5d                   	pop    %ebp
44c07a:	c2 08 00             	ret    $0x8
44c07d:	8d 40 00             	lea    0x0(%eax),%eax
44c080:	a3 c4 15 46 00       	mov    %eax,0x4615c4
44c085:	33 c0                	xor    %eax,%eax
44c087:	a3 c8 15 46 00       	mov    %eax,0x4615c8
44c08c:	33 c0                	xor    %eax,%eax
44c08e:	a3 cc 15 46 00       	mov    %eax,0x4615cc
44c093:	6a 00                	push   $0x0
44c095:	68 1c c0 44 00       	push   $0x44c01c
44c09a:	e8 e9 a8 fb ff       	call   0x406988
44c09f:	50                   	push   %eax
44c0a0:	e8 a3 ad fb ff       	call   0x406e48
44c0a5:	83 3d c8 15 46 00 00 	cmpl   $0x0,0x4615c8
44c0ac:	74 06                	je     0x44c0b4
44c0ae:	a1 c8 15 46 00       	mov    0x4615c8,%eax
44c0b3:	c3                   	ret
44c0b4:	a1 cc 15 46 00       	mov    0x4615cc,%eax
44c0b9:	c3                   	ret
44c0ba:	8b c0                	mov    %eax,%eax
44c0bc:	53                   	push   %ebx
44c0bd:	8b 1d c0 15 46 00    	mov    0x4615c0,%ebx
44c0c3:	6a 00                	push   $0x0
44c0c5:	6a 00                	push   $0x0
44c0c7:	0f b7 d2             	movzwl %dx,%edx
44c0ca:	52                   	push   %edx
44c0cb:	50                   	push   %eax
44c0cc:	e8 7f b0 fb ff       	call   0x407150
44c0d1:	3b 1d c0 15 46 00    	cmp    0x4615c0,%ebx
44c0d7:	0f 94 c0             	sete   %al
44c0da:	5b                   	pop    %ebx
44c0db:	c3                   	ret
44c0dc:	55                   	push   %ebp
44c0dd:	8b ec                	mov    %esp,%ebp
44c0df:	53                   	push   %ebx
44c0e0:	8b 45 0c             	mov    0xc(%ebp),%eax
44c0e3:	83 ca ff             	or     $0xffffffff,%edx
44c0e6:	8b c8                	mov    %eax,%ecx
44c0e8:	8b 19                	mov    (%ecx),%ebx
44c0ea:	3b 5d 08             	cmp    0x8(%ebp),%ebx
44c0ed:	75 06                	jne    0x44c0f5
44c0ef:	33 d2                	xor    %edx,%edx
44c0f1:	c6 41 04 01          	movb   $0x1,0x4(%ecx)
44c0f5:	8b c2                	mov    %edx,%eax
44c0f7:	5b                   	pop    %ebx
44c0f8:	5d                   	pop    %ebp
44c0f9:	c2 08 00             	ret    $0x8
44c0fc:	83 c4 f8             	add    $0xfffffff8,%esp
44c0ff:	e8 74 ad fb ff       	call   0x406e78
44c104:	89 04 24             	mov    %eax,(%esp)
44c107:	c6 44 24 04 00       	movb   $0x0,0x4(%esp)
44c10c:	8b c4                	mov    %esp,%eax
44c10e:	50                   	push   %eax
44c10f:	68 dc c0 44 00       	push   $0x44c0dc
44c114:	e8 6f a8 fb ff       	call   0x406988
44c119:	50                   	push   %eax
44c11a:	e8 29 ad fb ff       	call   0x406e48
44c11f:	0f b6 44 24 04       	movzbl 0x4(%esp),%eax
44c124:	59                   	pop    %ecx
44c125:	5a                   	pop    %edx
44c126:	c3                   	ret
44c127:	90                   	nop
44c128:	53                   	push   %ebx
44c129:	56                   	push   %esi
44c12a:	57                   	push   %edi
44c12b:	55                   	push   %ebp
44c12c:	8b e8                	mov    %eax,%ebp
44c12e:	a1 84 15 47 00       	mov    0x471584,%eax
44c133:	e8 80 7a 00 00       	call   0x453bb8
44c138:	8b f0                	mov    %eax,%esi
44c13a:	4e                   	dec    %esi
44c13b:	85 f6                	test   %esi,%esi
44c13d:	7c 29                	jl     0x44c168
44c13f:	46                   	inc    %esi
44c140:	33 ff                	xor    %edi,%edi
44c142:	8b d7                	mov    %edi,%edx
44c144:	a1 84 15 47 00       	mov    0x471584,%eax
44c149:	e8 56 7a 00 00       	call   0x453ba4
44c14e:	8b d8                	mov    %eax,%ebx
44c150:	f6 43 1d 02          	testb  $0x2,0x1d(%ebx)
44c154:	75 0e                	jne    0x44c164
44c156:	8b 53 08             	mov    0x8(%ebx),%edx
44c159:	8b c5                	mov    %ebp,%eax
44c15b:	e8 1c c7 fb ff       	call   0x40887c
44c160:	85 c0                	test   %eax,%eax
44c162:	74 3a                	je     0x44c19e
44c164:	47                   	inc    %edi
44c165:	4e                   	dec    %esi
44c166:	75 da                	jne    0x44c142
44c168:	a1 84 15 47 00       	mov    0x471584,%eax
44c16d:	e8 ba 7e 00 00       	call   0x45402c
44c172:	8b f0                	mov    %eax,%esi
44c174:	4e                   	dec    %esi
44c175:	85 f6                	test   %esi,%esi
44c177:	7c 23                	jl     0x44c19c
44c179:	46                   	inc    %esi
44c17a:	33 ff                	xor    %edi,%edi
44c17c:	8b d7                	mov    %edi,%edx
44c17e:	a1 84 15 47 00       	mov    0x471584,%eax
44c183:	e8 90 7e 00 00       	call   0x454018
44c188:	8b d8                	mov    %eax,%ebx
44c18a:	8b 53 08             	mov    0x8(%ebx),%edx
44c18d:	8b c5                	mov    %ebp,%eax
44c18f:	e8 e8 c6 fb ff       	call   0x40887c
44c194:	85 c0                	test   %eax,%eax
44c196:	74 06                	je     0x44c19e
44c198:	47                   	inc    %edi
44c199:	4e                   	dec    %esi
44c19a:	75 e0                	jne    0x44c17c
44c19c:	33 db                	xor    %ebx,%ebx
44c19e:	8b c3                	mov    %ebx,%eax
44c1a0:	5d                   	pop    %ebp
44c1a1:	5f                   	pop    %edi
44c1a2:	5e                   	pop    %esi
44c1a3:	5b                   	pop    %ebx
44c1a4:	c3                   	ret
44c1a5:	8d 40 00             	lea    0x0(%eax),%eax
44c1a8:	53                   	push   %ebx
44c1a9:	56                   	push   %esi
44c1aa:	8b f0                	mov    %eax,%esi
44c1ac:	0f b6 1d fc c1 44 00 	movzbl 0x44c1fc,%ebx
44c1b3:	66 f7 c6 04 00       	test   $0x4,%si
44c1b8:	74 03                	je     0x44c1bd
44c1ba:	80 cb 01             	or     $0x1,%bl
44c1bd:	66 f7 c6 08 00       	test   $0x8,%si
44c1c2:	74 03                	je     0x44c1c7
44c1c4:	80 cb 04             	or     $0x4,%bl
44c1c7:	66 f7 c6 01 00       	test   $0x1,%si
44c1cc:	74 03                	je     0x44c1d1
44c1ce:	80 cb 08             	or     $0x8,%bl
44c1d1:	66 f7 c6 02 00       	test   $0x2,%si
44c1d6:	74 03                	je     0x44c1db
44c1d8:	80 cb 10             	or     $0x10,%bl
44c1db:	66 f7 c6 10 00       	test   $0x10,%si
44c1e0:	74 03                	je     0x44c1e5
44c1e2:	80 cb 20             	or     $0x20,%bl
44c1e5:	6a 12                	push   $0x12
44c1e7:	e8 04 ad fb ff       	call   0x406ef0
44c1ec:	66 85 c0             	test   %ax,%ax
44c1ef:	7d 03                	jge    0x44c1f4
44c1f1:	80 cb 02             	or     $0x2,%bl
44c1f4:	8b c3                	mov    %ebx,%eax
44c1f6:	5e                   	pop    %esi
44c1f7:	5b                   	pop    %ebx
44c1f8:	c3                   	ret
44c1f9:	00 00                	add    %al,(%eax)
44c1fb:	00 00                	add    %al,(%eax)
44c1fd:	00 00                	add    %al,(%eax)
44c1ff:	00 53 56             	add    %dl,0x56(%ebx)
44c202:	8b f0                	mov    %eax,%esi
44c204:	0f b6 1d 3c c2 44 00 	movzbl 0x44c23c,%ebx
44c20b:	6a 10                	push   $0x10
44c20d:	e8 de ac fb ff       	call   0x406ef0
44c212:	66 85 c0             	test   %ax,%ax
44c215:	7d 03                	jge    0x44c21a
44c217:	80 cb 01             	or     $0x1,%bl
44c21a:	6a 11                	push   $0x11
44c21c:	e8 cf ac fb ff       	call   0x406ef0
44c221:	66 85 c0             	test   %ax,%ax
44c224:	7d 03                	jge    0x44c229
44c226:	80 cb 04             	or     $0x4,%bl
44c229:	f7 c6 00 00 00 20    	test   $0x20000000,%esi
44c22f:	74 03                	je     0x44c234
44c231:	80 cb 02             	or     $0x2,%bl
44c234:	8b c3                	mov    %ebx,%eax
44c236:	5e                   	pop    %esi
44c237:	5b                   	pop    %ebx
44c238:	c3                   	ret
44c239:	00 00                	add    %al,(%eax)
44c23b:	00 00                	add    %al,(%eax)
44c23d:	00 00                	add    %al,(%eax)
44c23f:	00 53 56             	add    %dl,0x56(%ebx)
44c242:	8b f0                	mov    %eax,%esi
44c244:	0f b6 1d 88 c2 44 00 	movzbl 0x44c288,%ebx
44c24b:	f6 46 10 80          	testb  $0x80,0x10(%esi)
44c24f:	74 03                	je     0x44c254
44c251:	80 cb 01             	or     $0x1,%bl
44c254:	f6 46 11 80          	testb  $0x80,0x11(%esi)
44c258:	74 03                	je     0x44c25d
44c25a:	80 cb 04             	or     $0x4,%bl
44c25d:	f6 46 12 80          	testb  $0x80,0x12(%esi)
44c261:	74 03                	je     0x44c266
44c263:	80 cb 02             	or     $0x2,%bl
44c266:	f6 46 01 80          	testb  $0x80,0x1(%esi)
44c26a:	74 03                	je     0x44c26f
44c26c:	80 cb 08             	or     $0x8,%bl
44c26f:	f6 46 02 80          	testb  $0x80,0x2(%esi)
44c273:	74 03                	je     0x44c278
44c275:	80 cb 10             	or     $0x10,%bl
44c278:	f6 46 04 80          	testb  $0x80,0x4(%esi)
44c27c:	74 03                	je     0x44c281
44c27e:	80 cb 20             	or     $0x20,%bl
44c281:	8b c3                	mov    %ebx,%eax
44c283:	5e                   	pop    %esi
44c284:	5b                   	pop    %ebx
44c285:	c3                   	ret
44c286:	00 00                	add    %al,(%eax)
44c288:	00 00                	add    %al,(%eax)
44c28a:	00 00                	add    %al,(%eax)
44c28c:	55                   	push   %ebp
44c28d:	8b ec                	mov    %esp,%ebp
44c28f:	6a 00                	push   $0x0
44c291:	6a 00                	push   $0x0
44c293:	53                   	push   %ebx
44c294:	56                   	push   %esi
44c295:	8b f2                	mov    %edx,%esi
44c297:	8b d8                	mov    %eax,%ebx
44c299:	33 c0                	xor    %eax,%eax
44c29b:	55                   	push   %ebp
44c29c:	68 ea c2 44 00       	push   $0x44c2ea
44c2a1:	64 ff 30             	push   %fs:(%eax)
44c2a4:	64 89 20             	mov    %esp,%fs:(%eax)
44c2a7:	8d 55 fc             	lea    -0x4(%ebp),%edx
44c2aa:	8b c6                	mov    %esi,%eax
44c2ac:	e8 53 7e fe ff       	call   0x434104
44c2b1:	8b 45 fc             	mov    -0x4(%ebp),%eax
44c2b4:	50                   	push   %eax
44c2b5:	8d 45 f8             	lea    -0x8(%ebp),%eax