441e7f:	8b ff                	mov    %edi,%edi
441e81:	55                   	push   %ebp
441e82:	8b ec                	mov    %esp,%ebp
441e84:	6a 04                	push   $0x4
441e86:	6a 00                	push   $0x0
441e88:	ff 75 08             	push   0x8(%ebp)
441e8b:	6a 00                	push   $0x0
441e8d:	e8 e1 fd ff ff       	call   0x441c73
441e92:	83 c4 10             	add    $0x10,%esp
441e95:	5d                   	pop    %ebp
441e96:	c3                   	ret
441e97:	8b ff                	mov    %edi,%edi
441e99:	55                   	push   %ebp
441e9a:	8b ec                	mov    %esp,%ebp
441e9c:	6a 08                	push   $0x8
441e9e:	6a 00                	push   $0x0
441ea0:	ff 75 08             	push   0x8(%ebp)
441ea3:	ff 75 0c             	push   0xc(%ebp)
441ea6:	e8 c8 fd ff ff       	call   0x441c73
441eab:	83 c4 10             	add    $0x10,%esp
441eae:	5d                   	pop    %ebp
441eaf:	c3                   	ret
441eb0:	8b ff                	mov    %edi,%edi
441eb2:	55                   	push   %ebp
441eb3:	8b ec                	mov    %esp,%ebp
441eb5:	6a 08                	push   $0x8
441eb7:	6a 00                	push   $0x0
441eb9:	ff 75 08             	push   0x8(%ebp)
441ebc:	6a 00                	push   $0x0
441ebe:	e8 b0 fd ff ff       	call   0x441c73
441ec3:	83 c4 10             	add    $0x10,%esp
441ec6:	5d                   	pop    %ebp
441ec7:	c3                   	ret
441ec8:	8b ff                	mov    %edi,%edi
441eca:	55                   	push   %ebp
441ecb:	8b ec                	mov    %esp,%ebp
441ecd:	83 ec 10             	sub    $0x10,%esp
441ed0:	ff 75 0c             	push   0xc(%ebp)
441ed3:	8d 4d f0             	lea    -0x10(%ebp),%ecx
441ed6:	e8 0f ed fe ff       	call   0x430bea
441edb:	8b 45 f4             	mov    -0xc(%ebp),%eax
441ede:	85 c0                	test   %eax,%eax
441ee0:	74 2a                	je     0x441f0c
441ee2:	81 78 04 a4 03 00 00 	cmpl   $0x3a4,0x4(%eax)
441ee9:	75 21                	jne    0x441f0c
441eeb:	6a 03                	push   $0x3
441eed:	6a 00                	push   $0x0
441eef:	ff 75 08             	push   0x8(%ebp)
441ef2:	ff 75 0c             	push   0xc(%ebp)
441ef5:	e8 79 fd ff ff       	call   0x441c73
441efa:	83 c4 10             	add    $0x10,%esp
441efd:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
441f01:	74 18                	je     0x441f1b
441f03:	8b 4d f8             	mov    -0x8(%ebp),%ecx
441f06:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
441f0a:	c9                   	leave
441f0b:	c3                   	ret
441f0c:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
441f10:	74 07                	je     0x441f19
441f12:	8b 45 f8             	mov    -0x8(%ebp),%eax
441f15:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
441f19:	33 c0                	xor    %eax,%eax
441f1b:	c9                   	leave
441f1c:	c3                   	ret
441f1d:	8b ff                	mov    %edi,%edi
441f1f:	55                   	push   %ebp
441f20:	8b ec                	mov    %esp,%ebp
441f22:	6a 00                	push   $0x0
441f24:	ff 75 08             	push   0x8(%ebp)
441f27:	e8 9c ff ff ff       	call   0x441ec8
441f2c:	59                   	pop    %ecx
441f2d:	59                   	pop    %ecx
441f2e:	5d                   	pop    %ebp
441f2f:	c3                   	ret
441f30:	8b ff                	mov    %edi,%edi
441f32:	55                   	push   %ebp
441f33:	8b ec                	mov    %esp,%ebp
441f35:	66 8b 45 08          	mov    0x8(%ebp),%ax
441f39:	66 83 f8 30          	cmp    $0x30,%ax
441f3d:	0f 82 88 01 00 00    	jb     0x4420cb
441f43:	66 83 f8 3a          	cmp    $0x3a,%ax
441f47:	73 08                	jae    0x441f51
441f49:	0f b7 c0             	movzwl %ax,%eax
441f4c:	83 e8 30             	sub    $0x30,%eax
441f4f:	5d                   	pop    %ebp
441f50:	c3                   	ret
441f51:	b9 10 ff 00 00       	mov    $0xff10,%ecx
441f56:	66 3b c1             	cmp    %cx,%ax
441f59:	0f 83 5e 01 00 00    	jae    0x4420bd
441f5f:	b9 60 06 00 00       	mov    $0x660,%ecx
441f64:	66 3b c1             	cmp    %cx,%ax
441f67:	0f 82 5e 01 00 00    	jb     0x4420cb
441f6d:	8d 51 0a             	lea    0xa(%ecx),%edx
441f70:	66 3b c2             	cmp    %dx,%ax
441f73:	73 07                	jae    0x441f7c
441f75:	0f b7 c0             	movzwl %ax,%eax
441f78:	2b c1                	sub    %ecx,%eax
441f7a:	5d                   	pop    %ebp
441f7b:	c3                   	ret
441f7c:	b9 f0 06 00 00       	mov    $0x6f0,%ecx
441f81:	66 3b c1             	cmp    %cx,%ax
441f84:	0f 82 41 01 00 00    	jb     0x4420cb
441f8a:	8d 51 0a             	lea    0xa(%ecx),%edx
441f8d:	66 3b c2             	cmp    %dx,%ax
441f90:	72 e3                	jb     0x441f75
441f92:	b9 66 09 00 00       	mov    $0x966,%ecx
441f97:	66 3b c1             	cmp    %cx,%ax
441f9a:	0f 82 2b 01 00 00    	jb     0x4420cb
441fa0:	8d 51 0a             	lea    0xa(%ecx),%edx
441fa3:	66 3b c2             	cmp    %dx,%ax
441fa6:	72 cd                	jb     0x441f75
441fa8:	8d 4a 76             	lea    0x76(%edx),%ecx
441fab:	66 3b c1             	cmp    %cx,%ax
441fae:	0f 82 17 01 00 00    	jb     0x4420cb
441fb4:	8d 51 0a             	lea    0xa(%ecx),%edx
441fb7:	66 3b c2             	cmp    %dx,%ax
441fba:	72 b9                	jb     0x441f75
441fbc:	8d 4a 76             	lea    0x76(%edx),%ecx
441fbf:	66 3b c1             	cmp    %cx,%ax
441fc2:	0f 82 03 01 00 00    	jb     0x4420cb
441fc8:	8d 51 0a             	lea    0xa(%ecx),%edx
441fcb:	66 3b c2             	cmp    %dx,%ax
441fce:	72 a5                	jb     0x441f75
441fd0:	8d 4a 76             	lea    0x76(%edx),%ecx
441fd3:	66 3b c1             	cmp    %cx,%ax
441fd6:	0f 82 ef 00 00 00    	jb     0x4420cb
441fdc:	8d 51 0a             	lea    0xa(%ecx),%edx
441fdf:	66 3b c2             	cmp    %dx,%ax
441fe2:	72 91                	jb     0x441f75
441fe4:	8d 4a 76             	lea    0x76(%edx),%ecx
441fe7:	66 3b c1             	cmp    %cx,%ax
441fea:	0f 82 db 00 00 00    	jb     0x4420cb
441ff0:	8d 51 0a             	lea    0xa(%ecx),%edx
441ff3:	66 3b c2             	cmp    %dx,%ax
441ff6:	0f 82 79 ff ff ff    	jb     0x441f75
441ffc:	b9 66 0c 00 00       	mov    $0xc66,%ecx
442001:	66 3b c1             	cmp    %cx,%ax
442004:	0f 82 c1 00 00 00    	jb     0x4420cb
44200a:	8d 51 0a             	lea    0xa(%ecx),%edx
44200d:	66 3b c2             	cmp    %dx,%ax
442010:	0f 82 5f ff ff ff    	jb     0x441f75
442016:	8d 4a 76             	lea    0x76(%edx),%ecx
442019:	66 3b c1             	cmp    %cx,%ax
44201c:	0f 82 a9 00 00 00    	jb     0x4420cb
442022:	8d 51 0a             	lea    0xa(%ecx),%edx
442025:	66 3b c2             	cmp    %dx,%ax
442028:	0f 82 47 ff ff ff    	jb     0x441f75
44202e:	8d 4a 76             	lea    0x76(%edx),%ecx
442031:	66 3b c1             	cmp    %cx,%ax
442034:	0f 82 91 00 00 00    	jb     0x4420cb
44203a:	8d 51 0a             	lea    0xa(%ecx),%edx
44203d:	66 3b c2             	cmp    %dx,%ax
442040:	0f 82 2f ff ff ff    	jb     0x441f75
442046:	b9 50 0e 00 00       	mov    $0xe50,%ecx
44204b:	66 3b c1             	cmp    %cx,%ax
44204e:	72 7b                	jb     0x4420cb
442050:	8d 51 0a             	lea    0xa(%ecx),%edx
442053:	66 3b c2             	cmp    %dx,%ax
442056:	0f 82 19 ff ff ff    	jb     0x441f75
44205c:	8d 4a 76             	lea    0x76(%edx),%ecx
44205f:	66 3b c1             	cmp    %cx,%ax
442062:	72 67                	jb     0x4420cb
442064:	8d 51 0a             	lea    0xa(%ecx),%edx
442067:	66 3b c2             	cmp    %dx,%ax
44206a:	0f 82 05 ff ff ff    	jb     0x441f75
442070:	83 c1 50             	add    $0x50,%ecx
442073:	66 3b c1             	cmp    %cx,%ax
442076:	72 53                	jb     0x4420cb
442078:	83 c2 50             	add    $0x50,%edx
44207b:	66 3b c2             	cmp    %dx,%ax
44207e:	0f 82 f1 fe ff ff    	jb     0x441f75
442084:	b9 40 10 00 00       	mov    $0x1040,%ecx
442089:	66 3b c1             	cmp    %cx,%ax
44208c:	72 3d                	jb     0x4420cb
44208e:	8d 51 0a             	lea    0xa(%ecx),%edx
442091:	66 3b c2             	cmp    %dx,%ax
442094:	0f 82 db fe ff ff    	jb     0x441f75
44209a:	b9 e0 17 00 00       	mov    $0x17e0,%ecx
44209f:	66 3b c1             	cmp    %cx,%ax
4420a2:	72 27                	jb     0x4420cb
4420a4:	8d 51 0a             	lea    0xa(%ecx),%edx
4420a7:	66 3b c2             	cmp    %dx,%ax
4420aa:	0f 82 c5 fe ff ff    	jb     0x441f75
4420b0:	83 c1 30             	add    $0x30,%ecx
4420b3:	66 3b c1             	cmp    %cx,%ax
4420b6:	72 13                	jb     0x4420cb
4420b8:	83 c2 30             	add    $0x30,%edx
4420bb:	eb 05                	jmp    0x4420c2
4420bd:	ba 1a ff 00 00       	mov    $0xff1a,%edx
4420c2:	66 3b c2             	cmp    %dx,%ax
4420c5:	0f 82 aa fe ff ff    	jb     0x441f75
4420cb:	83 c8 ff             	or     $0xffffffff,%eax
4420ce:	5d                   	pop    %ebp
4420cf:	c3                   	ret
4420d0:	8b ff                	mov    %edi,%edi
4420d2:	55                   	push   %ebp
4420d3:	8b ec                	mov    %esp,%ebp
4420d5:	8b 4d 08             	mov    0x8(%ebp),%ecx
4420d8:	eb 07                	jmp    0x4420e1
4420da:	49                   	dec    %ecx
4420db:	80 38 00             	cmpb   $0x0,(%eax)
4420de:	74 06                	je     0x4420e6
4420e0:	40                   	inc    %eax
4420e1:	85 c9                	test   %ecx,%ecx
4420e3:	75 f5                	jne    0x4420da
4420e5:	49                   	dec    %ecx
4420e6:	8b 45 08             	mov    0x8(%ebp),%eax
4420e9:	2b c1                	sub    %ecx,%eax
4420eb:	48                   	dec    %eax
4420ec:	5d                   	pop    %ebp
4420ed:	c3                   	ret
4420ee:	8b ff                	mov    %edi,%edi
4420f0:	55                   	push   %ebp
4420f1:	8b ec                	mov    %esp,%ebp
4420f3:	83 ec 10             	sub    $0x10,%esp
4420f6:	a1 a8 f6 46 00       	mov    0x46f6a8,%eax
4420fb:	33 c5                	xor    %ebp,%eax
4420fd:	89 45 fc             	mov    %eax,-0x4(%ebp)
442100:	8b 55 18             	mov    0x18(%ebp),%edx
442103:	53                   	push   %ebx
442104:	33 db                	xor    %ebx,%ebx
442106:	56                   	push   %esi
442107:	57                   	push   %edi
442108:	3b d3                	cmp    %ebx,%edx
44210a:	7e 1f                	jle    0x44212b
44210c:	8b 45 14             	mov    0x14(%ebp),%eax
44210f:	8b ca                	mov    %edx,%ecx
442111:	49                   	dec    %ecx
442112:	38 18                	cmp    %bl,(%eax)
442114:	74 08                	je     0x44211e
442116:	40                   	inc    %eax
442117:	3b cb                	cmp    %ebx,%ecx
442119:	75 f6                	jne    0x442111
44211b:	83 c9 ff             	or     $0xffffffff,%ecx
44211e:	8b c2                	mov    %edx,%eax
442120:	2b c1                	sub    %ecx,%eax
442122:	48                   	dec    %eax
442123:	3b c2                	cmp    %edx,%eax
442125:	7d 01                	jge    0x442128
442127:	40                   	inc    %eax
442128:	89 45 18             	mov    %eax,0x18(%ebp)
44212b:	89 5d f8             	mov    %ebx,-0x8(%ebp)
44212e:	39 5d 24             	cmp    %ebx,0x24(%ebp)
442131:	75 0b                	jne    0x44213e
442133:	8b 45 08             	mov    0x8(%ebp),%eax
442136:	8b 00                	mov    (%eax),%eax
442138:	8b 40 04             	mov    0x4(%eax),%eax
44213b:	89 45 24             	mov    %eax,0x24(%ebp)
44213e:	8b 35 e8 34 47 00    	mov    0x4734e8,%esi
442144:	33 c0                	xor    %eax,%eax
442146:	39 5d 28             	cmp    %ebx,0x28(%ebp)
442149:	53                   	push   %ebx
44214a:	53                   	push   %ebx
44214b:	ff 75 18             	push   0x18(%ebp)
44214e:	0f 95 c0             	setne  %al
442151:	ff 75 14             	push   0x14(%ebp)
442154:	8d 04 c5 01 00 00 00 	lea    0x1(,%eax,8),%eax
44215b:	50                   	push   %eax
44215c:	ff 75 24             	push   0x24(%ebp)
44215f:	ff d6                	call   *%esi
442161:	8b f8                	mov    %eax,%edi
442163:	89 7d f0             	mov    %edi,-0x10(%ebp)
442166:	3b fb                	cmp    %ebx,%edi
442168:	75 07                	jne    0x442171
44216a:	33 c0                	xor    %eax,%eax
44216c:	e9 52 01 00 00       	jmp    0x4422c3
442171:	7e 43                	jle    0x4421b6
442173:	6a e0                	push   $0xffffffe0
442175:	33 d2                	xor    %edx,%edx
442177:	58                   	pop    %eax
442178:	f7 f7                	div    %edi
44217a:	83 f8 02             	cmp    $0x2,%eax
44217d:	72 37                	jb     0x4421b6
44217f:	8d 44 3f 08          	lea    0x8(%edi,%edi,1),%eax
442183:	3d 00 04 00 00       	cmp    $0x400,%eax
442188:	77 13                	ja     0x44219d
44218a:	e8 a1 58 00 00       	call   0x447a30
44218f:	8b c4                	mov    %esp,%eax
442191:	3b c3                	cmp    %ebx,%eax
442193:	74 1c                	je     0x4421b1
442195:	c7 00 cc cc 00 00    	movl   $0xcccc,(%eax)
44219b:	eb 11                	jmp    0x4421ae
44219d:	50                   	push   %eax
44219e:	e8 73 e8 fe ff       	call   0x430a16
4421a3:	59                   	pop    %ecx
4421a4:	3b c3                	cmp    %ebx,%eax
4421a6:	74 09                	je     0x4421b1
4421a8:	c7 00 dd dd 00 00    	movl   $0xdddd,(%eax)
4421ae:	83 c0 08             	add    $0x8,%eax
4421b1:	89 45 f4             	mov    %eax,-0xc(%ebp)
4421b4:	eb 03                	jmp    0x4421b9
4421b6:	89 5d f4             	mov    %ebx,-0xc(%ebp)
4421b9:	39 5d f4             	cmp    %ebx,-0xc(%ebp)
4421bc:	74 ac                	je     0x44216a
4421be:	57                   	push   %edi
4421bf:	ff 75 f4             	push   -0xc(%ebp)
4421c2:	ff 75 18             	push   0x18(%ebp)
4421c5:	ff 75 14             	push   0x14(%ebp)
4421c8:	6a 01                	push   $0x1
4421ca:	ff 75 24             	push   0x24(%ebp)
4421cd:	ff d6                	call   *%esi
4421cf:	85 c0                	test   %eax,%eax
4421d1:	0f 84 e0 00 00 00    	je     0x4422b7
4421d7:	8b 35 98 35 47 00    	mov    0x473598,%esi
4421dd:	53                   	push   %ebx
4421de:	53                   	push   %ebx
4421df:	57                   	push   %edi
4421e0:	ff 75 f4             	push   -0xc(%ebp)
4421e3:	ff 75 10             	push   0x10(%ebp)
4421e6:	ff 75 0c             	push   0xc(%ebp)
4421e9:	ff d6                	call   *%esi
4421eb:	89 45 f8             	mov    %eax,-0x8(%ebp)
4421ee:	3b c3                	cmp    %ebx,%eax
4421f0:	0f 84 c1 00 00 00    	je     0x4422b7
4421f6:	b9 00 04 00 00       	mov    $0x400,%ecx
4421fb:	85 4d 10             	test   %ecx,0x10(%ebp)
4421fe:	74 29                	je     0x442229
442200:	8b 45 20             	mov    0x20(%ebp),%eax
442203:	3b c3                	cmp    %ebx,%eax
442205:	0f 84 ac 00 00 00    	je     0x4422b7
44220b:	39 45 f8             	cmp    %eax,-0x8(%ebp)
44220e:	0f 8f a3 00 00 00    	jg     0x4422b7
442214:	50                   	push   %eax
442215:	ff 75 1c             	push   0x1c(%ebp)
442218:	57                   	push   %edi
442219:	ff 75 f4             	push   -0xc(%ebp)
44221c:	ff 75 10             	push   0x10(%ebp)
44221f:	ff 75 0c             	push   0xc(%ebp)
442222:	ff d6                	call   *%esi
442224:	e9 8e 00 00 00       	jmp    0x4422b7
442229:	8b 7d f8             	mov    -0x8(%ebp),%edi
44222c:	3b fb                	cmp    %ebx,%edi
44222e:	7e 42                	jle    0x442272
442230:	6a e0                	push   $0xffffffe0
442232:	33 d2                	xor    %edx,%edx
442234:	58                   	pop    %eax
442235:	f7 f7                	div    %edi
442237:	83 f8 02             	cmp    $0x2,%eax
44223a:	72 36                	jb     0x442272
44223c:	8d 44 3f 08          	lea    0x8(%edi,%edi,1),%eax
442240:	3b c1                	cmp    %ecx,%eax
442242:	77 16                	ja     0x44225a
442244:	e8 e7 57 00 00       	call   0x447a30
442249:	8b fc                	mov    %esp,%edi
44224b:	3b fb                	cmp    %ebx,%edi
44224d:	74 68                	je     0x4422b7
44224f:	c7 07 cc cc 00 00    	movl   $0xcccc,(%edi)
442255:	83 c7 08             	add    $0x8,%edi
442258:	eb 1a                	jmp    0x442274
44225a:	50                   	push   %eax