421df6:	c2 10 00             	ret    $0x10
421df9:	8d 40 00             	lea    0x0(%eax),%eax
421dfc:	55                   	push   %ebp
421dfd:	8b ec                	mov    %esp,%ebp
421dff:	53                   	push   %ebx
421e00:	8b d8                	mov    %eax,%ebx
421e02:	84 c9                	test   %cl,%cl
421e04:	74 1b                	je     0x421e21
421e06:	66 83 7d 0a 00       	cmpw   $0x0,0xa(%ebp)
421e0b:	74 14                	je     0x421e21
421e0d:	8b c3                	mov    %ebx,%eax
421e0f:	e8 64 20 00 00       	call   0x423e78
421e14:	ff 75 0c             	push   0xc(%ebp)
421e17:	ff 75 08             	push   0x8(%ebp)
421e1a:	8b c3                	mov    %ebx,%eax
421e1c:	e8 bf 00 00 00       	call   0x421ee0
421e21:	5b                   	pop    %ebx
421e22:	5d                   	pop    %ebp
421e23:	c2 10 00             	ret    $0x10
421e26:	8b c0                	mov    %eax,%eax
421e28:	53                   	push   %ebx
421e29:	8b d8                	mov    %eax,%ebx
421e2b:	8b 43 04             	mov    0x4(%ebx),%eax
421e2e:	e8 19 c6 ff ff       	call   0x41e44c
421e33:	03 43 10             	add    0x10(%ebx),%eax
421e36:	5b                   	pop    %ebx
421e37:	c3                   	ret
421e38:	e8 2b 01 00 00       	call   0x421f68
421e3d:	c3                   	ret
421e3e:	8b c0                	mov    %eax,%eax
421e40:	53                   	push   %ebx
421e41:	56                   	push   %esi
421e42:	8b f2                	mov    %edx,%esi
421e44:	8b d8                	mov    %eax,%ebx
421e46:	8b 43 04             	mov    0x4(%ebx),%eax
421e49:	e8 fe c5 ff ff       	call   0x41e44c
421e4e:	3b c6                	cmp    %esi,%eax
421e50:	7f 09                	jg     0x421e5b
421e52:	8b 53 10             	mov    0x10(%ebx),%edx
421e55:	03 d0                	add    %eax,%edx
421e57:	3b f2                	cmp    %edx,%esi
421e59:	7e 17                	jle    0x421e72
421e5b:	8b c3                	mov    %ebx,%eax
421e5d:	e8 06 01 00 00       	call   0x421f68
421e62:	8b c6                	mov    %esi,%eax
421e64:	99                   	cltd
421e65:	52                   	push   %edx
421e66:	50                   	push   %eax
421e67:	8b 43 04             	mov    0x4(%ebx),%eax
421e6a:	e8 fd c5 ff ff       	call   0x41e46c
421e6f:	5e                   	pop    %esi
421e70:	5b                   	pop    %ebx
421e71:	c3                   	ret
421e72:	2b f0                	sub    %eax,%esi
421e74:	89 73 10             	mov    %esi,0x10(%ebx)
421e77:	5e                   	pop    %esi
421e78:	5b                   	pop    %ebx
421e79:	c3                   	ret
421e7a:	8b c0                	mov    %eax,%eax
421e7c:	53                   	push   %ebx
421e7d:	56                   	push   %esi
421e7e:	8b f2                	mov    %edx,%esi
421e80:	8b d8                	mov    %eax,%ebx
421e82:	8b d6                	mov    %esi,%edx
421e84:	8b c3                	mov    %ebx,%eax
421e86:	e8 45 d0 ff ff       	call   0x41eed0
421e8b:	89 73 1c             	mov    %esi,0x1c(%ebx)
421e8e:	5e                   	pop    %esi
421e8f:	5b                   	pop    %ebx
421e90:	c3                   	ret
421e91:	8d 40 00             	lea    0x0(%eax),%eax
421e94:	56                   	push   %esi
421e95:	57                   	push   %edi
421e96:	53                   	push   %ebx
421e97:	89 d6                	mov    %edx,%esi
421e99:	89 cb                	mov    %ecx,%ebx
421e9b:	89 c7                	mov    %eax,%edi
421e9d:	eb 36                	jmp    0x421ed5
421e9f:	8b 4f 0c             	mov    0xc(%edi),%ecx
421ea2:	2b 4f 10             	sub    0x10(%edi),%ecx
421ea5:	77 0a                	ja     0x421eb1
421ea7:	89 f8                	mov    %edi,%eax
421ea9:	e8 ba 00 00 00       	call   0x421f68
421eae:	8b 4f 0c             	mov    0xc(%edi),%ecx
421eb1:	39 d9                	cmp    %ebx,%ecx
421eb3:	72 02                	jb     0x421eb7
421eb5:	89 d9                	mov    %ebx,%ecx
421eb7:	29 cb                	sub    %ecx,%ebx
421eb9:	57                   	push   %edi
421eba:	8b 47 08             	mov    0x8(%edi),%eax
421ebd:	03 47 10             	add    0x10(%edi),%eax
421ec0:	01 4f 10             	add    %ecx,0x10(%edi)
421ec3:	89 c7                	mov    %eax,%edi
421ec5:	89 ca                	mov    %ecx,%edx
421ec7:	c1 e9 02             	shr    $0x2,%ecx
421eca:	fc                   	cld
421ecb:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
421ecd:	89 d1                	mov    %edx,%ecx
421ecf:	83 e1 03             	and    $0x3,%ecx
421ed2:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
421ed4:	5f                   	pop    %edi
421ed5:	09 db                	or     %ebx,%ebx
421ed7:	75 c6                	jne    0x421e9f
421ed9:	5b                   	pop    %ebx
421eda:	5f                   	pop    %edi
421edb:	5e                   	pop    %esi
421edc:	c3                   	ret
421edd:	8d 40 00             	lea    0x0(%eax),%eax
421ee0:	55                   	push   %ebp
421ee1:	8b ec                	mov    %esp,%ebp
421ee3:	83 c4 f8             	add    $0xfffffff8,%esp
421ee6:	53                   	push   %ebx
421ee7:	8b d8                	mov    %eax,%ebx
421ee9:	b2 01                	mov    $0x1,%dl
421eeb:	a1 10 9f 41 00       	mov    0x419f10,%eax
421ef0:	e8 c7 14 fe ff       	call   0x4033bc
421ef5:	89 45 fc             	mov    %eax,-0x4(%ebp)
421ef8:	33 c0                	xor    %eax,%eax
421efa:	55                   	push   %ebp
421efb:	68 57 1f 42 00       	push   $0x421f57
421f00:	64 ff 30             	push   %fs:(%eax)
421f03:	64 89 20             	mov    %esp,%fs:(%eax)
421f06:	8b 55 fc             	mov    -0x4(%ebp),%edx
421f09:	8b 45 0c             	mov    0xc(%ebp),%eax
421f0c:	ff 55 08             	call   *0x8(%ebp)
421f0f:	b2 0a                	mov    $0xa,%dl
421f11:	8b c3                	mov    %ebx,%eax
421f13:	e8 9c 21 00 00       	call   0x4240b4
421f18:	8b 45 fc             	mov    -0x4(%ebp),%eax
421f1b:	8b 10                	mov    (%eax),%edx
421f1d:	ff 12                	call   *(%edx)
421f1f:	89 45 f8             	mov    %eax,-0x8(%ebp)
421f22:	8d 55 f8             	lea    -0x8(%ebp),%edx
421f25:	b9 04 00 00 00       	mov    $0x4,%ecx
421f2a:	8b c3                	mov    %ebx,%eax
421f2c:	e8 63 ff ff ff       	call   0x421e94
421f31:	8b 45 fc             	mov    -0x4(%ebp),%eax
421f34:	8b 50 04             	mov    0x4(%eax),%edx
421f37:	8b 4d f8             	mov    -0x8(%ebp),%ecx
421f3a:	8b c3                	mov    %ebx,%eax
421f3c:	e8 53 ff ff ff       	call   0x421e94
421f41:	33 c0                	xor    %eax,%eax
421f43:	5a                   	pop    %edx
421f44:	59                   	pop    %ecx
421f45:	59                   	pop    %ecx
421f46:	64 89 10             	mov    %edx,%fs:(%eax)
421f49:	68 5e 1f 42 00       	push   $0x421f5e
421f4e:	8b 45 fc             	mov    -0x4(%ebp),%eax
421f51:	e8 96 14 fe ff       	call   0x4033ec
421f56:	c3                   	ret
421f57:	e9 0c 1c fe ff       	jmp    0x403b68
421f5c:	eb f0                	jmp    0x421f4e
421f5e:	5b                   	pop    %ebx
421f5f:	59                   	pop    %ecx
421f60:	59                   	pop    %ecx
421f61:	5d                   	pop    %ebp
421f62:	c2 08 00             	ret    $0x8
421f65:	8d 40 00             	lea    0x0(%eax),%eax
421f68:	53                   	push   %ebx
421f69:	8b d8                	mov    %eax,%ebx
421f6b:	8b 53 08             	mov    0x8(%ebx),%edx
421f6e:	8b 4b 10             	mov    0x10(%ebx),%ecx
421f71:	8b 43 04             	mov    0x4(%ebx),%eax
421f74:	e8 37 c7 ff ff       	call   0x41e6b0
421f79:	33 c0                	xor    %eax,%eax
421f7b:	89 43 10             	mov    %eax,0x10(%ebx)
421f7e:	5b                   	pop    %ebx
421f7f:	c3                   	ret
421f80:	84 d2                	test   %dl,%dl
421f82:	74 08                	je     0x421f8c
421f84:	b2 09                	mov    $0x9,%dl
421f86:	e8 29 21 00 00       	call   0x4240b4
421f8b:	c3                   	ret
421f8c:	b2 08                	mov    $0x8,%dl
421f8e:	e8 21 21 00 00       	call   0x4240b4
421f93:	c3                   	ret
421f94:	55                   	push   %ebp
421f95:	8b ec                	mov    %esp,%ebp
421f97:	6a 00                	push   $0x0
421f99:	53                   	push   %ebx
421f9a:	56                   	push   %esi
421f9b:	8b da                	mov    %edx,%ebx
421f9d:	8b f0                	mov    %eax,%esi
421f9f:	33 c0                	xor    %eax,%eax
421fa1:	55                   	push   %ebp
421fa2:	68 d7 1f 42 00       	push   $0x421fd7
421fa7:	64 ff 30             	push   %fs:(%eax)
421faa:	64 89 20             	mov    %esp,%fs:(%eax)
421fad:	8d 45 fc             	lea    -0x4(%ebp),%eax
421fb0:	8b d3                	mov    %ebx,%edx
421fb2:	e8 95 23 fe ff       	call   0x40434c
421fb7:	8b 55 fc             	mov    -0x4(%ebp),%edx
421fba:	8b c6                	mov    %esi,%eax
421fbc:	e8 eb 1f 00 00       	call   0x423fac
421fc1:	33 c0                	xor    %eax,%eax
421fc3:	5a                   	pop    %edx
421fc4:	59                   	pop    %ecx
421fc5:	59                   	pop    %ecx
421fc6:	64 89 10             	mov    %edx,%fs:(%eax)
421fc9:	68 de 1f 42 00       	push   $0x421fde
421fce:	8d 45 fc             	lea    -0x4(%ebp),%eax
421fd1:	e8 8e 21 fe ff       	call   0x404164
421fd6:	c3                   	ret
421fd7:	e9 8c 1b fe ff       	jmp    0x403b68
421fdc:	eb f0                	jmp    0x421fce
421fde:	5e                   	pop    %esi
421fdf:	5b                   	pop    %ebx
421fe0:	59                   	pop    %ecx
421fe1:	5d                   	pop    %ebp
421fe2:	c3                   	ret
421fe3:	90                   	nop
421fe4:	55                   	push   %ebp
421fe5:	8b ec                	mov    %esp,%ebp
421fe7:	83 c4 f8             	add    $0xfffffff8,%esp
421fea:	53                   	push   %ebx
421feb:	56                   	push   %esi
421fec:	57                   	push   %edi
421fed:	8b fa                	mov    %edx,%edi
421fef:	89 45 fc             	mov    %eax,-0x4(%ebp)
421ff2:	8b 45 fc             	mov    -0x4(%ebp),%eax
421ff5:	8b 40 20             	mov    0x20(%eax),%eax
421ff8:	89 45 f8             	mov    %eax,-0x8(%ebp)
421ffb:	8b 45 fc             	mov    -0x4(%ebp),%eax
421ffe:	33 d2                	xor    %edx,%edx
422000:	89 50 20             	mov    %edx,0x20(%eax)
422003:	33 c0                	xor    %eax,%eax
422005:	55                   	push   %ebp
422006:	68 76 20 42 00       	push   $0x422076
42200b:	64 ff 30             	push   %fs:(%eax)
42200e:	64 89 20             	mov    %esp,%fs:(%eax)
422011:	b2 0e                	mov    $0xe,%dl
422013:	8b 45 fc             	mov    -0x4(%ebp),%eax
422016:	e8 99 20 00 00       	call   0x4240b4
42201b:	85 ff                	test   %edi,%edi
42201d:	74 38                	je     0x422057
42201f:	8b c7                	mov    %edi,%eax
422021:	e8 22 ab ff ff       	call   0x41cb48
422026:	8b d8                	mov    %eax,%ebx
422028:	4b                   	dec    %ebx
422029:	85 db                	test   %ebx,%ebx
42202b:	7c 2a                	jl     0x422057
42202d:	43                   	inc    %ebx
42202e:	33 f6                	xor    %esi,%esi
422030:	8b 45 fc             	mov    -0x4(%ebp),%eax
422033:	e8 10 08 00 00       	call   0x422848
422038:	8b d6                	mov    %esi,%edx
42203a:	8b c7                	mov    %edi,%eax
42203c:	e8 0f ab ff ff       	call   0x41cb50
422041:	8b d0                	mov    %eax,%edx
422043:	8b 45 fc             	mov    -0x4(%ebp),%eax
422046:	e8 51 08 00 00       	call   0x42289c
42204b:	8b 45 fc             	mov    -0x4(%ebp),%eax
42204e:	e8 fd 07 00 00       	call   0x422850
422053:	46                   	inc    %esi
422054:	4b                   	dec    %ebx
422055:	75 d9                	jne    0x422030
422057:	8b 45 fc             	mov    -0x4(%ebp),%eax
42205a:	e8 f1 07 00 00       	call   0x422850
42205f:	33 c0                	xor    %eax,%eax
422061:	5a                   	pop    %edx
422062:	59                   	pop    %ecx
422063:	59                   	pop    %ecx
422064:	64 89 10             	mov    %edx,%fs:(%eax)
422067:	68 7d 20 42 00       	push   $0x42207d
42206c:	8b 45 fc             	mov    -0x4(%ebp),%eax
42206f:	8b 55 f8             	mov    -0x8(%ebp),%edx
422072:	89 50 20             	mov    %edx,0x20(%eax)
422075:	c3                   	ret
422076:	e9 ed 1a fe ff       	jmp    0x403b68
42207b:	eb ef                	jmp    0x42206c
42207d:	5f                   	pop    %edi
42207e:	5e                   	pop    %esi
42207f:	5b                   	pop    %ebx
422080:	59                   	pop    %ecx
422081:	59                   	pop    %ecx
422082:	5d                   	pop    %ebp
422083:	c3                   	ret
422084:	55                   	push   %ebp
422085:	8b ec                	mov    %esp,%ebp
422087:	51                   	push   %ecx
422088:	53                   	push   %ebx
422089:	56                   	push   %esi
42208a:	57                   	push   %edi
42208b:	89 45 fc             	mov    %eax,-0x4(%ebp)
42208e:	8b 45 08             	mov    0x8(%ebp),%eax
422091:	8b 40 fc             	mov    -0x4(%eax),%eax
422094:	8b 40 30             	mov    0x30(%eax),%eax
422097:	8b 58 08             	mov    0x8(%eax),%ebx
42209a:	4b                   	dec    %ebx
42209b:	85 db                	test   %ebx,%ebx
42209d:	7c 28                	jl     0x4220c7
42209f:	43                   	inc    %ebx
4220a0:	33 ff                	xor    %edi,%edi
4220a2:	8b 45 08             	mov    0x8(%ebp),%eax
4220a5:	8b 40 fc             	mov    -0x4(%eax),%eax
4220a8:	8b 40 30             	mov    0x30(%eax),%eax
4220ab:	8b d7                	mov    %edi,%edx
4220ad:	e8 3e 9d ff ff       	call   0x41bdf0
4220b2:	8b f0                	mov    %eax,%esi
4220b4:	8b 46 08             	mov    0x8(%esi),%eax
4220b7:	8b 55 fc             	mov    -0x4(%ebp),%edx
4220ba:	e8 ed 63 fe ff       	call   0x4084ac
4220bf:	84 c0                	test   %al,%al
4220c1:	75 06                	jne    0x4220c9
4220c3:	47                   	inc    %edi
4220c4:	4b                   	dec    %ebx
4220c5:	75 db                	jne    0x4220a2
4220c7:	33 f6                	xor    %esi,%esi
4220c9:	8b c6                	mov    %esi,%eax
4220cb:	5f                   	pop    %edi
4220cc:	5e                   	pop    %esi
4220cd:	5b                   	pop    %ebx
4220ce:	59                   	pop    %ecx
4220cf:	5d                   	pop    %ebp
4220d0:	c3                   	ret
4220d1:	8d 40 00             	lea    0x0(%eax),%eax
4220d4:	55                   	push   %ebp
4220d5:	8b ec                	mov    %esp,%ebp
4220d7:	83 c4 ec             	add    $0xffffffec,%esp
4220da:	53                   	push   %ebx
4220db:	56                   	push   %esi
4220dc:	89 55 f8             	mov    %edx,-0x8(%ebp)
4220df:	89 45 fc             	mov    %eax,-0x4(%ebp)
4220e2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4220e5:	8b 40 20             	mov    0x20(%eax),%eax
4220e8:	89 45 f4             	mov    %eax,-0xc(%ebp)
4220eb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4220ee:	8b 40 28             	mov    0x28(%eax),%eax
4220f1:	89 45 f0             	mov    %eax,-0x10(%ebp)
4220f4:	33 c0                	xor    %eax,%eax
4220f6:	55                   	push   %ebp
4220f7:	68 1b 22 42 00       	push   $0x42221b
4220fc:	64 ff 30             	push   %fs:(%eax)
4220ff:	64 89 20             	mov    %esp,%fs:(%eax)
422102:	8b 45 f8             	mov    -0x8(%ebp),%eax
422105:	66 83 48 1c 04       	orw    $0x4,0x1c(%eax)
42210a:	8b 45 f8             	mov    -0x8(%ebp),%eax
42210d:	e8 12 28 00 00       	call   0x424924
422112:	8b f0                	mov    %eax,%esi
422114:	4e                   	dec    %esi
422115:	85 f6                	test   %esi,%esi
422117:	7c 26                	jl     0x42213f
422119:	46                   	inc    %esi
42211a:	33 db                	xor    %ebx,%ebx
42211c:	8b d3                	mov    %ebx,%edx
42211e:	8b 45 f8             	mov    -0x8(%ebp),%eax
422121:	e8 d2 27 00 00       	call   0x4248f8
422126:	f6 40 24 04          	testb  $0x4,0x24(%eax)
42212a:	74 0f                	je     0x42213b
42212c:	8b d3                	mov    %ebx,%edx