421f65:	8b c3                	mov    %ebx,%eax
421f67:	e8 f0 1d 00 00       	call   0x423d5c
421f6c:	ff 75 0c             	push   0xc(%ebp)
421f6f:	ff 75 08             	push   0x8(%ebp)
421f72:	8b c3                	mov    %ebx,%eax
421f74:	e8 bf 00 00 00       	call   0x422038
421f79:	5b                   	pop    %ebx
421f7a:	5d                   	pop    %ebp
421f7b:	c2 10 00             	ret    $0x10
421f7e:	8b c0                	mov    %eax,%eax
421f80:	53                   	push   %ebx
421f81:	8b d8                	mov    %eax,%ebx
421f83:	8b 43 04             	mov    0x4(%ebx),%eax
421f86:	e8 2d c7 ff ff       	call   0x41e6b8
421f8b:	03 43 10             	add    0x10(%ebx),%eax
421f8e:	5b                   	pop    %ebx
421f8f:	c3                   	ret
421f90:	e8 2b 01 00 00       	call   0x4220c0
421f95:	c3                   	ret
421f96:	8b c0                	mov    %eax,%eax
421f98:	53                   	push   %ebx
421f99:	56                   	push   %esi
421f9a:	8b f2                	mov    %edx,%esi
421f9c:	8b d8                	mov    %eax,%ebx
421f9e:	8b 43 04             	mov    0x4(%ebx),%eax
421fa1:	e8 12 c7 ff ff       	call   0x41e6b8
421fa6:	3b c6                	cmp    %esi,%eax
421fa8:	7f 09                	jg     0x421fb3
421faa:	8b 53 10             	mov    0x10(%ebx),%edx
421fad:	03 d0                	add    %eax,%edx
421faf:	3b f2                	cmp    %edx,%esi
421fb1:	7e 17                	jle    0x421fca
421fb3:	8b c3                	mov    %ebx,%eax
421fb5:	e8 06 01 00 00       	call   0x4220c0
421fba:	8b c6                	mov    %esi,%eax
421fbc:	99                   	cltd
421fbd:	52                   	push   %edx
421fbe:	50                   	push   %eax
421fbf:	8b 43 04             	mov    0x4(%ebx),%eax
421fc2:	e8 11 c7 ff ff       	call   0x41e6d8
421fc7:	5e                   	pop    %esi
421fc8:	5b                   	pop    %ebx
421fc9:	c3                   	ret
421fca:	2b f0                	sub    %eax,%esi
421fcc:	89 73 10             	mov    %esi,0x10(%ebx)
421fcf:	5e                   	pop    %esi
421fd0:	5b                   	pop    %ebx
421fd1:	c3                   	ret
421fd2:	8b c0                	mov    %eax,%eax
421fd4:	53                   	push   %ebx
421fd5:	56                   	push   %esi
421fd6:	8b f2                	mov    %edx,%esi
421fd8:	8b d8                	mov    %eax,%ebx
421fda:	8b d6                	mov    %esi,%edx
421fdc:	8b c3                	mov    %ebx,%eax
421fde:	e8 f9 d1 ff ff       	call   0x41f1dc
421fe3:	89 73 1c             	mov    %esi,0x1c(%ebx)
421fe6:	5e                   	pop    %esi
421fe7:	5b                   	pop    %ebx
421fe8:	c3                   	ret
421fe9:	8d 40 00             	lea    0x0(%eax),%eax
421fec:	56                   	push   %esi
421fed:	57                   	push   %edi
421fee:	53                   	push   %ebx
421fef:	89 d6                	mov    %edx,%esi
421ff1:	89 cb                	mov    %ecx,%ebx
421ff3:	89 c7                	mov    %eax,%edi
421ff5:	eb 36                	jmp    0x42202d
421ff7:	8b 4f 0c             	mov    0xc(%edi),%ecx
421ffa:	2b 4f 10             	sub    0x10(%edi),%ecx
421ffd:	77 0a                	ja     0x422009
421fff:	89 f8                	mov    %edi,%eax
422001:	e8 ba 00 00 00       	call   0x4220c0
422006:	8b 4f 0c             	mov    0xc(%edi),%ecx
422009:	39 d9                	cmp    %ebx,%ecx
42200b:	72 02                	jb     0x42200f
42200d:	89 d9                	mov    %ebx,%ecx
42200f:	29 cb                	sub    %ecx,%ebx
422011:	57                   	push   %edi
422012:	8b 47 08             	mov    0x8(%edi),%eax
422015:	03 47 10             	add    0x10(%edi),%eax
422018:	01 4f 10             	add    %ecx,0x10(%edi)
42201b:	89 c7                	mov    %eax,%edi
42201d:	89 ca                	mov    %ecx,%edx
42201f:	c1 e9 02             	shr    $0x2,%ecx
422022:	fc                   	cld
422023:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
422025:	89 d1                	mov    %edx,%ecx
422027:	83 e1 03             	and    $0x3,%ecx
42202a:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
42202c:	5f                   	pop    %edi
42202d:	09 db                	or     %ebx,%ebx
42202f:	75 c6                	jne    0x421ff7
422031:	5b                   	pop    %ebx
422032:	5f                   	pop    %edi
422033:	5e                   	pop    %esi
422034:	c3                   	ret
422035:	8d 40 00             	lea    0x0(%eax),%eax
422038:	55                   	push   %ebp
422039:	8b ec                	mov    %esp,%ebp
42203b:	83 c4 f8             	add    $0xfffffff8,%esp
42203e:	53                   	push   %ebx
42203f:	8b d8                	mov    %eax,%ebx
422041:	b2 01                	mov    $0x1,%dl
422043:	a1 78 9d 41 00       	mov    0x419d78,%eax
422048:	e8 fb 19 fe ff       	call   0x403a48
42204d:	89 45 fc             	mov    %eax,-0x4(%ebp)
422050:	33 c0                	xor    %eax,%eax
422052:	55                   	push   %ebp
422053:	68 b0 20 42 00       	push   $0x4220b0
422058:	64 ff 30             	push   %fs:(%eax)
42205b:	64 89 20             	mov    %esp,%fs:(%eax)
42205e:	8b 55 fc             	mov    -0x4(%ebp),%edx
422061:	8b 45 0c             	mov    0xc(%ebp),%eax
422064:	ff 55 08             	call   *0x8(%ebp)
422067:	b2 0a                	mov    $0xa,%dl
422069:	8b c3                	mov    %ebx,%eax
42206b:	e8 38 1f 00 00       	call   0x423fa8
422070:	8b 45 fc             	mov    -0x4(%ebp),%eax
422073:	e8 74 c6 ff ff       	call   0x41e6ec
422078:	89 45 f8             	mov    %eax,-0x8(%ebp)
42207b:	8d 55 f8             	lea    -0x8(%ebp),%edx
42207e:	b9 04 00 00 00       	mov    $0x4,%ecx
422083:	8b c3                	mov    %ebx,%eax
422085:	e8 62 ff ff ff       	call   0x421fec
42208a:	8b 45 fc             	mov    -0x4(%ebp),%eax
42208d:	8b 50 04             	mov    0x4(%eax),%edx
422090:	8b 4d f8             	mov    -0x8(%ebp),%ecx
422093:	8b c3                	mov    %ebx,%eax
422095:	e8 52 ff ff ff       	call   0x421fec
42209a:	33 c0                	xor    %eax,%eax
42209c:	5a                   	pop    %edx
42209d:	59                   	pop    %ecx
42209e:	59                   	pop    %ecx
42209f:	64 89 10             	mov    %edx,%fs:(%eax)
4220a2:	68 b7 20 42 00       	push   $0x4220b7
4220a7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4220aa:	e8 c9 19 fe ff       	call   0x403a78
4220af:	c3                   	ret
4220b0:	e9 57 21 fe ff       	jmp    0x40420c
4220b5:	eb f0                	jmp    0x4220a7
4220b7:	5b                   	pop    %ebx
4220b8:	59                   	pop    %ecx
4220b9:	59                   	pop    %ecx
4220ba:	5d                   	pop    %ebp
4220bb:	c2 08 00             	ret    $0x8
4220be:	8b c0                	mov    %eax,%eax
4220c0:	53                   	push   %ebx
4220c1:	8b d8                	mov    %eax,%ebx
4220c3:	8b 53 08             	mov    0x8(%ebx),%edx
4220c6:	8b 4b 10             	mov    0x10(%ebx),%ecx
4220c9:	8b 43 04             	mov    0x4(%ebx),%eax
4220cc:	e8 4b c8 ff ff       	call   0x41e91c
4220d1:	33 c0                	xor    %eax,%eax
4220d3:	89 43 10             	mov    %eax,0x10(%ebx)
4220d6:	5b                   	pop    %ebx
4220d7:	c3                   	ret
4220d8:	84 d2                	test   %dl,%dl
4220da:	74 08                	je     0x4220e4
4220dc:	b2 09                	mov    $0x9,%dl
4220de:	e8 c5 1e 00 00       	call   0x423fa8
4220e3:	c3                   	ret
4220e4:	b2 08                	mov    $0x8,%dl
4220e6:	e8 bd 1e 00 00       	call   0x423fa8
4220eb:	c3                   	ret
4220ec:	55                   	push   %ebp
4220ed:	8b ec                	mov    %esp,%ebp
4220ef:	6a 00                	push   $0x0
4220f1:	53                   	push   %ebx
4220f2:	56                   	push   %esi
4220f3:	8b da                	mov    %edx,%ebx
4220f5:	8b f0                	mov    %eax,%esi
4220f7:	33 c0                	xor    %eax,%eax
4220f9:	55                   	push   %ebp
4220fa:	68 2f 21 42 00       	push   $0x42212f
4220ff:	64 ff 30             	push   %fs:(%eax)
422102:	64 89 20             	mov    %esp,%fs:(%eax)
422105:	8d 45 fc             	lea    -0x4(%ebp),%eax
422108:	8b d3                	mov    %ebx,%edx
42210a:	e8 39 29 fe ff       	call   0x404a48
42210f:	8b 55 fc             	mov    -0x4(%ebp),%edx
422112:	8b c6                	mov    %esi,%eax
422114:	e8 87 1d 00 00       	call   0x423ea0
422119:	33 c0                	xor    %eax,%eax
42211b:	5a                   	pop    %edx
42211c:	59                   	pop    %ecx
42211d:	59                   	pop    %ecx
42211e:	64 89 10             	mov    %edx,%fs:(%eax)
422121:	68 36 21 42 00       	push   $0x422136
422126:	8d 45 fc             	lea    -0x4(%ebp),%eax
422129:	e8 3a 27 fe ff       	call   0x404868
42212e:	c3                   	ret
42212f:	e9 d8 20 fe ff       	jmp    0x40420c
422134:	eb f0                	jmp    0x422126
422136:	5e                   	pop    %esi
422137:	5b                   	pop    %ebx
422138:	59                   	pop    %ecx
422139:	5d                   	pop    %ebp
42213a:	c3                   	ret
42213b:	90                   	nop
42213c:	55                   	push   %ebp
42213d:	8b ec                	mov    %esp,%ebp
42213f:	83 c4 f8             	add    $0xfffffff8,%esp
422142:	53                   	push   %ebx
422143:	56                   	push   %esi
422144:	57                   	push   %edi
422145:	8b fa                	mov    %edx,%edi
422147:	89 45 fc             	mov    %eax,-0x4(%ebp)
42214a:	8b 45 fc             	mov    -0x4(%ebp),%eax
42214d:	8b 40 20             	mov    0x20(%eax),%eax
422150:	89 45 f8             	mov    %eax,-0x8(%ebp)
422153:	8b 45 fc             	mov    -0x4(%ebp),%eax
422156:	33 d2                	xor    %edx,%edx
422158:	89 50 20             	mov    %edx,0x20(%eax)
42215b:	33 c0                	xor    %eax,%eax
42215d:	55                   	push   %ebp
42215e:	68 ce 21 42 00       	push   $0x4221ce
422163:	64 ff 30             	push   %fs:(%eax)
422166:	64 89 20             	mov    %esp,%fs:(%eax)
422169:	b2 0e                	mov    $0xe,%dl
42216b:	8b 45 fc             	mov    -0x4(%ebp),%eax
42216e:	e8 35 1e 00 00       	call   0x423fa8
422173:	85 ff                	test   %edi,%edi
422175:	74 38                	je     0x4221af
422177:	8b c7                	mov    %edi,%eax
422179:	e8 0e ad ff ff       	call   0x41ce8c
42217e:	8b d8                	mov    %eax,%ebx
422180:	4b                   	dec    %ebx
422181:	85 db                	test   %ebx,%ebx
422183:	7c 2a                	jl     0x4221af
422185:	43                   	inc    %ebx
422186:	33 f6                	xor    %esi,%esi
422188:	8b 45 fc             	mov    -0x4(%ebp),%eax
42218b:	e8 c0 07 00 00       	call   0x422950
422190:	8b d6                	mov    %esi,%edx
422192:	8b c7                	mov    %edi,%eax
422194:	e8 fb ac ff ff       	call   0x41ce94
422199:	8b d0                	mov    %eax,%edx
42219b:	8b 45 fc             	mov    -0x4(%ebp),%eax
42219e:	e8 01 08 00 00       	call   0x4229a4
4221a3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4221a6:	e8 ad 07 00 00       	call   0x422958
4221ab:	46                   	inc    %esi
4221ac:	4b                   	dec    %ebx
4221ad:	75 d9                	jne    0x422188
4221af:	8b 45 fc             	mov    -0x4(%ebp),%eax
4221b2:	e8 a1 07 00 00       	call   0x422958
4221b7:	33 c0                	xor    %eax,%eax
4221b9:	5a                   	pop    %edx
4221ba:	59                   	pop    %ecx
4221bb:	59                   	pop    %ecx
4221bc:	64 89 10             	mov    %edx,%fs:(%eax)
4221bf:	68 d5 21 42 00       	push   $0x4221d5
4221c4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4221c7:	8b 55 f8             	mov    -0x8(%ebp),%edx
4221ca:	89 50 20             	mov    %edx,0x20(%eax)
4221cd:	c3                   	ret
4221ce:	e9 39 20 fe ff       	jmp    0x40420c
4221d3:	eb ef                	jmp    0x4221c4
4221d5:	5f                   	pop    %edi
4221d6:	5e                   	pop    %esi
4221d7:	5b                   	pop    %ebx
4221d8:	59                   	pop    %ecx
4221d9:	59                   	pop    %ecx
4221da:	5d                   	pop    %ebp
4221db:	c3                   	ret
4221dc:	55                   	push   %ebp
4221dd:	8b ec                	mov    %esp,%ebp
4221df:	51                   	push   %ecx
4221e0:	53                   	push   %ebx
4221e1:	56                   	push   %esi
4221e2:	57                   	push   %edi
4221e3:	89 45 fc             	mov    %eax,-0x4(%ebp)
4221e6:	8b 45 08             	mov    0x8(%ebp),%eax
4221e9:	8b 40 fc             	mov    -0x4(%eax),%eax
4221ec:	8b 40 30             	mov    0x30(%eax),%eax
4221ef:	8b 58 08             	mov    0x8(%eax),%ebx
4221f2:	4b                   	dec    %ebx
4221f3:	85 db                	test   %ebx,%ebx
4221f5:	7c 28                	jl     0x42221f
4221f7:	43                   	inc    %ebx
4221f8:	33 ff                	xor    %edi,%edi
4221fa:	8b 45 08             	mov    0x8(%ebp),%eax
4221fd:	8b 40 fc             	mov    -0x4(%eax),%eax
422200:	8b 40 30             	mov    0x30(%eax),%eax
422203:	8b d7                	mov    %edi,%edx
422205:	e8 b6 9b ff ff       	call   0x41bdc0
42220a:	8b f0                	mov    %eax,%esi
42220c:	8b 46 08             	mov    0x8(%esi),%eax
42220f:	8b 55 fc             	mov    -0x4(%ebp),%edx
422212:	e8 3d 70 fe ff       	call   0x409254
422217:	84 c0                	test   %al,%al
422219:	75 06                	jne    0x422221
42221b:	47                   	inc    %edi
42221c:	4b                   	dec    %ebx
42221d:	75 db                	jne    0x4221fa
42221f:	33 f6                	xor    %esi,%esi
422221:	8b c6                	mov    %esi,%eax
422223:	5f                   	pop    %edi
422224:	5e                   	pop    %esi
422225:	5b                   	pop    %ebx
422226:	59                   	pop    %ecx
422227:	5d                   	pop    %ebp
422228:	c3                   	ret
422229:	8d 40 00             	lea    0x0(%eax),%eax
42222c:	55                   	push   %ebp
42222d:	8b ec                	mov    %esp,%ebp
42222f:	83 c4 f0             	add    $0xfffffff0,%esp
422232:	53                   	push   %ebx
422233:	56                   	push   %esi
422234:	8b da                	mov    %edx,%ebx
422236:	89 45 fc             	mov    %eax,-0x4(%ebp)
422239:	8b 45 fc             	mov    -0x4(%ebp),%eax
42223c:	8b 40 20             	mov    0x20(%eax),%eax
42223f:	89 45 f8             	mov    %eax,-0x8(%ebp)
422242:	8b 45 fc             	mov    -0x4(%ebp),%eax
422245:	8b 40 28             	mov    0x28(%eax),%eax
422248:	89 45 f4             	mov    %eax,-0xc(%ebp)
42224b:	33 c0                	xor    %eax,%eax
42224d:	55                   	push   %ebp
42224e:	68 fa 22 42 00       	push   $0x4222fa
422253:	64 ff 30             	push   %fs:(%eax)
422256:	64 89 20             	mov    %esp,%fs:(%eax)
422259:	66 83 4b 1c 04       	orw    $0x4,0x1c(%ebx)
42225e:	8b 45 fc             	mov    -0x4(%ebp),%eax
422261:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
422265:	74 10                	je     0x422277
422267:	55                   	push   %ebp
422268:	8b 43 08             	mov    0x8(%ebx),%eax
42226b:	e8 6c ff ff ff       	call   0x4221dc
422270:	59                   	pop    %ecx
422271:	8b 55 fc             	mov    -0x4(%ebp),%edx
422274:	89 42 20             	mov    %eax,0x20(%edx)
422277:	8b 45 fc             	mov    -0x4(%ebp),%eax
42227a:	66 83 78 42 00       	cmpw   $0x0,0x42(%eax)
42227f:	74 4a                	je     0x4222cb
422281:	8b 45 fc             	mov    -0x4(%ebp),%eax
422284:	8b 70 20             	mov    0x20(%eax),%esi
422287:	85 f6                	test   %esi,%esi
422289:	74 11                	je     0x42229c
42228b:	8b c6                	mov    %esi,%eax
42228d:	8b 15 74 a3 41 00    	mov    0x41a374,%edx
422293:	e8 6c 19 fe ff       	call   0x403c04
422298:	84 c0                	test   %al,%al
42229a:	74 2f                	je     0x4222cb
42229c:	8b 45 fc             	mov    -0x4(%ebp),%eax
42229f:	8b 40 20             	mov    0x20(%eax),%eax
4222a2:	89 45 f0             	mov    %eax,-0x10(%ebp)
4222a5:	8b 43 08             	mov    0x8(%ebx),%eax
4222a8:	50                   	push   %eax