421b91:	51                   	push   %ecx
421b92:	52                   	push   %edx
421b93:	51                   	push   %ecx
421b94:	ff b5 1c fd ff ff    	push   -0x2e4(%ebp)
421b9a:	8d 8d 04 fd ff ff    	lea    -0x2fc(%ebp),%ecx
421ba0:	e8 fb 15 fe ff       	call   0x4031a0
421ba5:	8b 8d 00 fd ff ff    	mov    -0x300(%ebp),%ecx
421bab:	8d 85 04 fd ff ff    	lea    -0x2fc(%ebp),%eax
421bb1:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
421bb5:	83 bd 18 fd ff ff 08 	cmpl   $0x8,-0x2e8(%ebp)
421bbc:	ff b5 14 fd ff ff    	push   -0x2ec(%ebp)
421bc2:	0f 43 85 04 fd ff ff 	cmovae -0x2fc(%ebp),%eax
421bc9:	50                   	push   %eax
421bca:	e8 41 13 fe ff       	call   0x402f10
421bcf:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
421bd3:	8b 8d 18 fd ff ff    	mov    -0x2e8(%ebp),%ecx
421bd9:	83 f9 08             	cmp    $0x8,%ecx
421bdc:	72 35                	jb     0x421c13
421bde:	8b 95 04 fd ff ff    	mov    -0x2fc(%ebp),%edx
421be4:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
421beb:	8b c2                	mov    %edx,%eax
421bed:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
421bf3:	72 14                	jb     0x421c09
421bf5:	8b 50 fc             	mov    -0x4(%eax),%edx
421bf8:	83 c1 23             	add    $0x23,%ecx
421bfb:	2b c2                	sub    %edx,%eax
421bfd:	83 c0 fc             	add    $0xfffffffc,%eax
421c00:	83 f8 1f             	cmp    $0x1f,%eax
421c03:	0f 87 73 04 00 00    	ja     0x42207c
421c09:	51                   	push   %ecx
421c0a:	52                   	push   %edx
421c0b:	e8 f8 7d 04 00       	call   0x469a08
421c10:	83 c4 08             	add    $0x8,%esp
421c13:	8b 85 d8 fc ff ff    	mov    -0x328(%ebp),%eax
421c19:	8b d7                	mov    %edi,%edx
421c1b:	85 c0                	test   %eax,%eax
421c1d:	0f 45 d0             	cmovne %eax,%edx
421c20:	8b ca                	mov    %edx,%ecx
421c22:	8d 41 02             	lea    0x2(%ecx),%eax
421c25:	89 85 d8 fc ff ff    	mov    %eax,-0x328(%ebp)
421c2b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
421c30:	66 8b 01             	mov    (%ecx),%ax
421c33:	83 c1 02             	add    $0x2,%ecx
421c36:	66 85 c0             	test   %ax,%ax
421c39:	75 f5                	jne    0x421c30
421c3b:	8b b5 24 fd ff ff    	mov    -0x2dc(%ebp),%esi
421c41:	b8 fe ff ff 7f       	mov    $0x7ffffffe,%eax
421c46:	2b 8d d8 fc ff ff    	sub    -0x328(%ebp),%ecx
421c4c:	d1 f9                	sar    $1,%ecx
421c4e:	2b 06                	sub    (%esi),%eax
421c50:	8b b5 20 fd ff ff    	mov    -0x2e0(%ebp),%esi
421c56:	3b c1                	cmp    %ecx,%eax
421c58:	0f 82 0f 04 00 00    	jb     0x42206d
421c5e:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
421c62:	8b c6                	mov    %esi,%eax
421c64:	72 02                	jb     0x421c68
421c66:	8b 06                	mov    (%esi),%eax
421c68:	8b b5 24 fd ff ff    	mov    -0x2dc(%ebp),%esi
421c6e:	ff 36                	push   (%esi)
421c70:	50                   	push   %eax
421c71:	51                   	push   %ecx
421c72:	52                   	push   %edx
421c73:	51                   	push   %ecx
421c74:	ff b5 1c fd ff ff    	push   -0x2e4(%ebp)
421c7a:	8d 8d 04 fd ff ff    	lea    -0x2fc(%ebp),%ecx
421c80:	e8 1b 15 fe ff       	call   0x4031a0
421c85:	8b 8d 00 fd ff ff    	mov    -0x300(%ebp),%ecx
421c8b:	8d 85 04 fd ff ff    	lea    -0x2fc(%ebp),%eax
421c91:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
421c95:	83 bd 18 fd ff ff 08 	cmpl   $0x8,-0x2e8(%ebp)
421c9c:	ff b5 14 fd ff ff    	push   -0x2ec(%ebp)
421ca2:	0f 43 85 04 fd ff ff 	cmovae -0x2fc(%ebp),%eax
421ca9:	50                   	push   %eax
421caa:	e8 61 12 fe ff       	call   0x402f10
421caf:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
421cb3:	8b 8d 18 fd ff ff    	mov    -0x2e8(%ebp),%ecx
421cb9:	83 f9 08             	cmp    $0x8,%ecx
421cbc:	72 35                	jb     0x421cf3
421cbe:	8b 95 04 fd ff ff    	mov    -0x2fc(%ebp),%edx
421cc4:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
421ccb:	8b c2                	mov    %edx,%eax
421ccd:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
421cd3:	72 14                	jb     0x421ce9
421cd5:	8b 50 fc             	mov    -0x4(%eax),%edx
421cd8:	83 c1 23             	add    $0x23,%ecx
421cdb:	2b c2                	sub    %edx,%eax
421cdd:	83 c0 fc             	add    $0xfffffffc,%eax
421ce0:	83 f8 1f             	cmp    $0x1f,%eax
421ce3:	0f 87 93 03 00 00    	ja     0x42207c
421ce9:	51                   	push   %ecx
421cea:	52                   	push   %edx
421ceb:	e8 18 7d 04 00       	call   0x469a08
421cf0:	83 c4 08             	add    $0x8,%esp
421cf3:	8b 85 d4 fc ff ff    	mov    -0x32c(%ebp),%eax
421cf9:	8b d7                	mov    %edi,%edx
421cfb:	85 c0                	test   %eax,%eax
421cfd:	0f 45 d0             	cmovne %eax,%edx
421d00:	8b ca                	mov    %edx,%ecx
421d02:	8d 41 02             	lea    0x2(%ecx),%eax
421d05:	89 85 d4 fc ff ff    	mov    %eax,-0x32c(%ebp)
421d0b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
421d10:	66 8b 01             	mov    (%ecx),%ax
421d13:	83 c1 02             	add    $0x2,%ecx
421d16:	66 85 c0             	test   %ax,%ax
421d19:	75 f5                	jne    0x421d10
421d1b:	8b b5 24 fd ff ff    	mov    -0x2dc(%ebp),%esi
421d21:	b8 fe ff ff 7f       	mov    $0x7ffffffe,%eax
421d26:	2b 8d d4 fc ff ff    	sub    -0x32c(%ebp),%ecx
421d2c:	d1 f9                	sar    $1,%ecx
421d2e:	2b 06                	sub    (%esi),%eax
421d30:	8b b5 20 fd ff ff    	mov    -0x2e0(%ebp),%esi
421d36:	3b c1                	cmp    %ecx,%eax
421d38:	0f 82 2f 03 00 00    	jb     0x42206d
421d3e:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
421d42:	8b c6                	mov    %esi,%eax
421d44:	72 02                	jb     0x421d48
421d46:	8b 06                	mov    (%esi),%eax
421d48:	8b b5 24 fd ff ff    	mov    -0x2dc(%ebp),%esi
421d4e:	ff 36                	push   (%esi)
421d50:	50                   	push   %eax
421d51:	51                   	push   %ecx
421d52:	52                   	push   %edx
421d53:	51                   	push   %ecx
421d54:	ff b5 1c fd ff ff    	push   -0x2e4(%ebp)
421d5a:	8d 8d 04 fd ff ff    	lea    -0x2fc(%ebp),%ecx
421d60:	e8 3b 14 fe ff       	call   0x4031a0
421d65:	8b 8d 00 fd ff ff    	mov    -0x300(%ebp),%ecx
421d6b:	8d 85 04 fd ff ff    	lea    -0x2fc(%ebp),%eax
421d71:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
421d75:	83 bd 18 fd ff ff 08 	cmpl   $0x8,-0x2e8(%ebp)
421d7c:	ff b5 14 fd ff ff    	push   -0x2ec(%ebp)
421d82:	0f 43 85 04 fd ff ff 	cmovae -0x2fc(%ebp),%eax
421d89:	50                   	push   %eax
421d8a:	e8 81 11 fe ff       	call   0x402f10
421d8f:	8b b5 20 fd ff ff    	mov    -0x2e0(%ebp),%esi
421d95:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
421d99:	8b 8d 18 fd ff ff    	mov    -0x2e8(%ebp),%ecx
421d9f:	83 f9 08             	cmp    $0x8,%ecx
421da2:	72 35                	jb     0x421dd9
421da4:	8b 95 04 fd ff ff    	mov    -0x2fc(%ebp),%edx
421daa:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
421db1:	8b c2                	mov    %edx,%eax
421db3:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
421db9:	72 14                	jb     0x421dcf
421dbb:	8b 50 fc             	mov    -0x4(%eax),%edx
421dbe:	83 c1 23             	add    $0x23,%ecx
421dc1:	2b c2                	sub    %edx,%eax
421dc3:	83 c0 fc             	add    $0xfffffffc,%eax
421dc6:	83 f8 1f             	cmp    $0x1f,%eax
421dc9:	0f 87 ad 02 00 00    	ja     0x42207c
421dcf:	51                   	push   %ecx
421dd0:	52                   	push   %edx
421dd1:	e8 32 7c 04 00       	call   0x469a08
421dd6:	83 c4 08             	add    $0x8,%esp
421dd9:	8b 85 1c fd ff ff    	mov    -0x2e4(%ebp),%eax
421ddf:	85 c0                	test   %eax,%eax
421de1:	0f 45 f8             	cmovne %eax,%edi
421de4:	8b cf                	mov    %edi,%ecx
421de6:	8d 51 02             	lea    0x2(%ecx),%edx
421de9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
421df0:	66 8b 01             	mov    (%ecx),%ax
421df3:	83 c1 02             	add    $0x2,%ecx
421df6:	66 85 c0             	test   %ax,%ax
421df9:	75 f5                	jne    0x421df0
421dfb:	8b 85 24 fd ff ff    	mov    -0x2dc(%ebp),%eax
421e01:	2b ca                	sub    %edx,%ecx
421e03:	d1 f9                	sar    $1,%ecx
421e05:	8b 10                	mov    (%eax),%edx
421e07:	b8 fe ff ff 7f       	mov    $0x7ffffffe,%eax
421e0c:	2b c2                	sub    %edx,%eax
421e0e:	3b c1                	cmp    %ecx,%eax
421e10:	0f 82 57 02 00 00    	jb     0x42206d
421e16:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
421e1a:	8b c6                	mov    %esi,%eax
421e1c:	72 02                	jb     0x421e20
421e1e:	8b 06                	mov    (%esi),%eax
421e20:	52                   	push   %edx
421e21:	50                   	push   %eax
421e22:	51                   	push   %ecx
421e23:	57                   	push   %edi
421e24:	51                   	push   %ecx
421e25:	ff b5 1c fd ff ff    	push   -0x2e4(%ebp)
421e2b:	8d 8d 04 fd ff ff    	lea    -0x2fc(%ebp),%ecx
421e31:	e8 6a 13 fe ff       	call   0x4031a0
421e36:	8b bd 00 fd ff ff    	mov    -0x300(%ebp),%edi
421e3c:	8d 85 04 fd ff ff    	lea    -0x2fc(%ebp),%eax
421e42:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
421e46:	8b cf                	mov    %edi,%ecx
421e48:	83 bd 18 fd ff ff 08 	cmpl   $0x8,-0x2e8(%ebp)
421e4f:	ff b5 14 fd ff ff    	push   -0x2ec(%ebp)
421e55:	0f 43 85 04 fd ff ff 	cmovae -0x2fc(%ebp),%eax
421e5c:	50                   	push   %eax
421e5d:	e8 ae 10 fe ff       	call   0x402f10
421e62:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
421e66:	8b 8d 18 fd ff ff    	mov    -0x2e8(%ebp),%ecx
421e6c:	83 f9 08             	cmp    $0x8,%ecx
421e6f:	72 35                	jb     0x421ea6
421e71:	8b 95 04 fd ff ff    	mov    -0x2fc(%ebp),%edx
421e77:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
421e7e:	8b c2                	mov    %edx,%eax
421e80:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
421e86:	72 14                	jb     0x421e9c
421e88:	8b 50 fc             	mov    -0x4(%eax),%edx
421e8b:	83 c1 23             	add    $0x23,%ecx
421e8e:	2b c2                	sub    %edx,%eax
421e90:	83 c0 fc             	add    $0xfffffffc,%eax
421e93:	83 f8 1f             	cmp    $0x1f,%eax
421e96:	0f 87 e0 01 00 00    	ja     0x42207c
421e9c:	51                   	push   %ecx
421e9d:	52                   	push   %edx
421e9e:	e8 65 7b 04 00       	call   0x469a08
421ea3:	83 c4 08             	add    $0x8,%esp
421ea6:	68 b0 00 00 00       	push   $0xb0
421eab:	8d 85 28 fd ff ff    	lea    -0x2d8(%ebp),%eax
421eb1:	6a 00                	push   $0x0
421eb3:	50                   	push   %eax
421eb4:	e8 f7 9c 04 00       	call   0x46bbb0
421eb9:	83 c4 08             	add    $0x8,%esp
421ebc:	8d 8d 28 fd ff ff    	lea    -0x2d8(%ebp),%ecx
421ec2:	e8 d9 1d ff ff       	call   0x413ca0
421ec7:	c6 45 fc 0d          	movb   $0xd,-0x4(%ebp)
421ecb:	ff 15 b4 e1 49 00    	call   *0x49e1b4
421ed1:	50                   	push   %eax
421ed2:	8d 8d 38 fd ff ff    	lea    -0x2c8(%ebp),%ecx
421ed8:	e8 f3 24 00 00       	call   0x4243d0
421edd:	8d 85 a4 fc ff ff    	lea    -0x35c(%ebp),%eax
421ee3:	50                   	push   %eax
421ee4:	8d 8d 40 fd ff ff    	lea    -0x2c0(%ebp),%ecx
421eea:	e8 51 23 ff ff       	call   0x414240
421eef:	8d 8d 28 fd ff ff    	lea    -0x2d8(%ebp),%ecx
421ef5:	e8 16 12 ff ff       	call   0x413110
421efa:	c6 45 fc 0e          	movb   $0xe,-0x4(%ebp)
421efe:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
421f02:	72 02                	jb     0x421f06
421f04:	8b 36                	mov    (%esi),%esi
421f06:	8b 85 24 fd ff ff    	mov    -0x2dc(%ebp),%eax
421f0c:	8d 8d a4 fc ff ff    	lea    -0x35c(%ebp),%ecx
421f12:	ff 30                	push   (%eax)
421f14:	56                   	push   %esi
421f15:	e8 f6 0f fe ff       	call   0x402f10
421f1a:	33 c9                	xor    %ecx,%ecx
421f1c:	0f 10 08             	movups (%eax),%xmm1
421f1f:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
421f24:	0f 11 8d 04 fd ff ff 	movups %xmm1,-0x2fc(%ebp)
421f2b:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
421f32:	66 0f d6 85 14 fd ff 	movq   %xmm0,-0x2ec(%ebp)
421f39:	ff
421f3a:	c7 40 14 07 00 00 00 	movl   $0x7,0x14(%eax)
421f41:	66 89 08             	mov    %cx,(%eax)
421f44:	c6 45 fc 0f          	movb   $0xf,-0x4(%ebp)
421f48:	8d 8d 04 fd ff ff    	lea    -0x2fc(%ebp),%ecx
421f4e:	83 bd 18 fd ff ff 08 	cmpl   $0x8,-0x2e8(%ebp)
421f55:	ff b5 14 fd ff ff    	push   -0x2ec(%ebp)
421f5b:	66 0f 7e c8          	movd   %xmm1,%eax
421f5f:	0f 43 c8             	cmovae %eax,%ecx
421f62:	51                   	push   %ecx
421f63:	8b cf                	mov    %edi,%ecx
421f65:	e8 a6 0f fe ff       	call   0x402f10
421f6a:	c6 45 fc 0e          	movb   $0xe,-0x4(%ebp)
421f6e:	8b 8d 18 fd ff ff    	mov    -0x2e8(%ebp),%ecx
421f74:	83 f9 08             	cmp    $0x8,%ecx
421f77:	72 35                	jb     0x421fae
421f79:	8b 95 04 fd ff ff    	mov    -0x2fc(%ebp),%edx
421f7f:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
421f86:	8b c2                	mov    %edx,%eax
421f88:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
421f8e:	72 14                	jb     0x421fa4
421f90:	8b 50 fc             	mov    -0x4(%eax),%edx
421f93:	83 c1 23             	add    $0x23,%ecx
421f96:	2b c2                	sub    %edx,%eax
421f98:	83 c0 fc             	add    $0xfffffffc,%eax
421f9b:	83 f8 1f             	cmp    $0x1f,%eax
421f9e:	0f 87 d3 00 00 00    	ja     0x422077
421fa4:	51                   	push   %ecx
421fa5:	52                   	push   %edx
421fa6:	e8 5d 7a 04 00       	call   0x469a08
421fab:	83 c4 08             	add    $0x8,%esp
421fae:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
421fb2:	8b 8d b8 fc ff ff    	mov    -0x348(%ebp),%ecx
421fb8:	83 f9 08             	cmp    $0x8,%ecx
421fbb:	72 35                	jb     0x421ff2
421fbd:	8b 95 a4 fc ff ff    	mov    -0x35c(%ebp),%edx
421fc3:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
421fca:	8b c2                	mov    %edx,%eax
421fcc:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
421fd2:	72 14                	jb     0x421fe8
421fd4:	8b 50 fc             	mov    -0x4(%eax),%edx
421fd7:	83 c1 23             	add    $0x23,%ecx
421fda:	2b c2                	sub    %edx,%eax
421fdc:	83 c0 fc             	add    $0xfffffffc,%eax
421fdf:	83 f8 1f             	cmp    $0x1f,%eax
421fe2:	0f 87 8f 00 00 00    	ja     0x422077
421fe8:	51                   	push   %ecx
421fe9:	52                   	push   %edx
421fea:	e8 19 7a 04 00       	call   0x469a08
421fef:	83 c4 08             	add    $0x8,%esp
421ff2:	83 bd ec fd ff ff 08 	cmpl   $0x8,-0x214(%ebp)
421ff9:	8d 85 d8 fd ff ff    	lea    -0x228(%ebp),%eax
421fff:	ff b5 e8 fd ff ff    	push   -0x218(%ebp)
422005:	0f 43 85 d8 fd ff ff 	cmovae -0x228(%ebp),%eax
42200c:	8b cf                	mov    %edi,%ecx
42200e:	50                   	push   %eax
42200f:	e8 fc 0e fe ff       	call   0x402f10
422014:	8b 8d ec fd ff ff    	mov    -0x214(%ebp),%ecx
42201a:	83 f9 08             	cmp    $0x8,%ecx
42201d:	72 31                	jb     0x422050
42201f:	8b 95 d8 fd ff ff    	mov    -0x228(%ebp),%edx
422025:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
42202c:	8b c2                	mov    %edx,%eax
42202e:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
422034:	72 10                	jb     0x422046
422036:	8b 50 fc             	mov    -0x4(%eax),%edx
422039:	83 c1 23             	add    $0x23,%ecx
42203c:	2b c2                	sub    %edx,%eax
42203e:	83 c0 fc             	add    $0xfffffffc,%eax
422041:	83 f8 1f             	cmp    $0x1f,%eax
422044:	77 36                	ja     0x42207c
422046:	51                   	push   %ecx
422047:	52                   	push   %edx
422048:	e8 bb 79 04 00       	call   0x469a08
42204d:	83 c4 08             	add    $0x8,%esp
422050:	8b 4d f4             	mov    -0xc(%ebp),%ecx
422053:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42205a:	59                   	pop    %ecx
42205b:	5f                   	pop    %edi
42205c:	5e                   	pop    %esi
42205d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
422060:	33 cd                	xor    %ebp,%ecx
422062:	e8 63 79 04 00       	call   0x4699ca
422067:	8b e5                	mov    %ebp,%esp
422069:	5d                   	pop    %ebp
42206a:	c2 2c 00             	ret    $0x2c
42206d:	e8 6e f3 fd ff       	call   0x4013e0
422072:	e8 ba 75 05 00       	call   0x479631
422077:	e8 b5 75 05 00       	call   0x479631
42207c:	e8 b0 75 05 00       	call   0x479631
422081:	0f 1f 00             	nopl   (%eax)
422084:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
422085:	15 42 00 9d 15       	adc    $0x159d0042,%eax
42208a:	42                   	inc    %edx
42208b:	00 94 15 42 00 51 15 	add    %dl,0x15510042(%ebp,%edx,1)
422092:	42                   	inc    %edx
422093:	00 8b 15 42 00 82    	add    %cl,-0x7dffbdeb(%ebx)
422099:	15 42 00 af 15       	adc    $0x15af0042,%eax
42209e:	42                   	inc    %edx
42209f:	00 b8 15 42 00 00    	add    %bh,0x4215(%eax)
4220a5:	07                   	pop    %es
4220a6:	07                   	pop    %es
4220a7:	07                   	pop    %es
4220a8:	07                   	pop    %es