419877:	8a 57 01             	mov    0x1(%edi),%dl
41987a:	0f af ca             	imul   %edx,%ecx
41987d:	03 c1                	add    %ecx,%eax
41987f:	c1 e8 08             	shr    $0x8,%eax
419882:	88 47 01             	mov    %al,0x1(%edi)
419885:	8b 44 24 18          	mov    0x18(%esp),%eax
419889:	8a 54 24 1c          	mov    0x1c(%esp),%dl
41988d:	e8 da f3 ff ff       	call   0x418c6c
419892:	25 ff 00 00 00       	and    $0xff,%eax
419897:	33 d2                	xor    %edx,%edx
419899:	8a d3                	mov    %bl,%dl
41989b:	f7 ea                	imul   %edx
41989d:	05 ff 00 00 00       	add    $0xff,%eax
4198a2:	33 d2                	xor    %edx,%edx
4198a4:	8a d3                	mov    %bl,%dl
4198a6:	b9 ff 00 00 00       	mov    $0xff,%ecx
4198ab:	2b ca                	sub    %edx,%ecx
4198ad:	33 d2                	xor    %edx,%edx
4198af:	8a 17                	mov    (%edi),%dl
4198b1:	0f af ca             	imul   %edx,%ecx
4198b4:	03 c1                	add    %ecx,%eax
4198b6:	c1 e8 08             	shr    $0x8,%eax
4198b9:	88 07                	mov    %al,(%edi)
4198bb:	46                   	inc    %esi
4198bc:	8b c5                	mov    %ebp,%eax
4198be:	e8 05 fa ff ff       	call   0x4192c8
4198c3:	0f b7 40 3f          	movzwl 0x3f(%eax),%eax
4198c7:	01 44 24 20          	add    %eax,0x20(%esp)
4198cb:	83 7c 24 20 08       	cmpl   $0x8,0x20(%esp)
4198d0:	0f 8c ae fe ff ff    	jl     0x419784
4198d6:	ff 44 24 24          	incl   0x24(%esp)
4198da:	8b c5                	mov    %ebp,%eax
4198dc:	e8 e7 f9 ff ff       	call   0x4192c8
4198e1:	3b b0 68 04 00 00    	cmp    0x468(%eax),%esi
4198e7:	0f 8c 91 fe ff ff    	jl     0x41977e
4198ed:	8b 44 24 28          	mov    0x28(%esp),%eax
4198f1:	01 44 24 3c          	add    %eax,0x3c(%esp)
4198f5:	8b 44 24 2c          	mov    0x2c(%esp),%eax
4198f9:	29 44 24 34          	sub    %eax,0x34(%esp)
4198fd:	ff 4c 24 40          	decl   0x40(%esp)
419901:	0f 85 6d fe ff ff    	jne    0x419774
419907:	68 20 00 cc 00       	push   $0xcc0020
41990c:	8b c5                	mov    %ebp,%eax
41990e:	e8 b5 f9 ff ff       	call   0x4192c8
419913:	8b 80 6c 04 00 00    	mov    0x46c(%eax),%eax
419919:	50                   	push   %eax
41991a:	8b c5                	mov    %ebp,%eax
41991c:	e8 a7 f9 ff ff       	call   0x4192c8
419921:	8b 80 68 04 00 00    	mov    0x468(%eax),%eax
419927:	50                   	push   %eax
419928:	6a 00                	push   $0x0
41992a:	6a 00                	push   $0x0
41992c:	8b 44 24 18          	mov    0x18(%esp),%eax
419930:	50                   	push   %eax
419931:	8b c5                	mov    %ebp,%eax
419933:	e8 90 f9 ff ff       	call   0x4192c8
419938:	8b 80 6c 04 00 00    	mov    0x46c(%eax),%eax
41993e:	50                   	push   %eax
41993f:	8b c5                	mov    %ebp,%eax
419941:	e8 82 f9 ff ff       	call   0x4192c8
419946:	8b 80 68 04 00 00    	mov    0x468(%eax),%eax
41994c:	50                   	push   %eax
41994d:	8b 44 24 68          	mov    0x68(%esp),%eax
419951:	50                   	push   %eax
419952:	8b 44 24 68          	mov    0x68(%esp),%eax
419956:	50                   	push   %eax
419957:	8b 44 24 28          	mov    0x28(%esp),%eax
41995b:	50                   	push   %eax
41995c:	e8 4f b0 fe ff       	call   0x4049b0
419961:	8b 44 24 0c          	mov    0xc(%esp),%eax
419965:	50                   	push   %eax
419966:	8b 44 24 08          	mov    0x8(%esp),%eax
41996a:	50                   	push   %eax
41996b:	e8 e8 af fe ff       	call   0x404958
419970:	8b 44 24 10          	mov    0x10(%esp),%eax
419974:	50                   	push   %eax
419975:	e8 86 af fe ff       	call   0x404900
41997a:	8b 44 24 04          	mov    0x4(%esp),%eax
41997e:	50                   	push   %eax
41997f:	e8 74 af fe ff       	call   0x4048f8
419984:	81 c4 80 00 00 00    	add    $0x80,%esp
41998a:	5d                   	pop    %ebp
41998b:	5f                   	pop    %edi
41998c:	5e                   	pop    %esi
41998d:	5b                   	pop    %ebx
41998e:	c3                   	ret
41998f:	00 74 52 4e          	add    %dh,0x4e(%edx,%edx,2)
419993:	53                   	push   %ebx
419994:	50                   	push   %eax
419995:	4c                   	dec    %esp
419996:	54                   	push   %esp
419997:	45                   	inc    %ebp
419998:	55                   	push   %ebp
419999:	8b ec                	mov    %esp,%ebp
41999b:	83 c4 e8             	add    $0xffffffe8,%esp
41999e:	53                   	push   %ebx
41999f:	56                   	push   %esi
4199a0:	57                   	push   %edi
4199a1:	8b f1                	mov    %ecx,%esi
4199a3:	89 55 fc             	mov    %edx,-0x4(%ebp)
4199a6:	8b d8                	mov    %eax,%ebx
4199a8:	8b 7d 14             	mov    0x14(%ebp),%edi
4199ab:	8b c3                	mov    %ebx,%eax
4199ad:	e8 16 f9 ff ff       	call   0x4192c8
4199b2:	89 45 f8             	mov    %eax,-0x8(%ebp)
4199b5:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
4199b9:	0f 84 a7 00 00 00    	je     0x419a66
4199bf:	8b c3                	mov    %ebx,%eax
4199c1:	e8 52 04 00 00       	call   0x419e18
4199c6:	2c 02                	sub    $0x2,%al
4199c8:	75 3e                	jne    0x419a08
4199ca:	8b c3                	mov    %ebx,%eax
4199cc:	e8 83 f8 ff ff       	call   0x419254
4199d1:	03 c7                	add    %edi,%eax
4199d3:	8b 55 0c             	mov    0xc(%ebp),%edx
4199d6:	e8 cd b6 fe ff       	call   0x4050a8
4199db:	50                   	push   %eax
4199dc:	8b c3                	mov    %ebx,%eax
4199de:	e8 95 f8 ff ff       	call   0x419278
4199e3:	03 c6                	add    %esi,%eax
4199e5:	8b 55 10             	mov    0x10(%ebp),%edx
4199e8:	e8 bb b6 fe ff       	call   0x4050a8
4199ed:	50                   	push   %eax
4199ee:	57                   	push   %edi
4199ef:	56                   	push   %esi
4199f0:	8d 45 e8             	lea    -0x18(%ebp),%eax
4199f3:	50                   	push   %eax
4199f4:	e8 93 07 ff ff       	call   0x40a18c
4199f9:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4199fc:	8b c3                	mov    %ebx,%eax
4199fe:	8b 55 fc             	mov    -0x4(%ebp),%edx
419a01:	e8 ee f8 ff ff       	call   0x4192f4
419a06:	eb 5e                	jmp    0x419a66
419a08:	8b c3                	mov    %ebx,%eax
419a0a:	e8 b9 f8 ff ff       	call   0x4192c8
419a0f:	83 c0 31             	add    $0x31,%eax
419a12:	50                   	push   %eax
419a13:	8b c3                	mov    %ebx,%eax
419a15:	e8 3a f8 ff ff       	call   0x419254
419a1a:	03 c7                	add    %edi,%eax
419a1c:	8b 55 0c             	mov    0xc(%ebp),%edx
419a1f:	e8 84 b6 fe ff       	call   0x4050a8
419a24:	50                   	push   %eax
419a25:	8b c3                	mov    %ebx,%eax
419a27:	e8 4c f8 ff ff       	call   0x419278
419a2c:	03 c6                	add    %esi,%eax
419a2e:	8b 55 10             	mov    0x10(%ebp),%edx
419a31:	e8 72 b6 fe ff       	call   0x4050a8
419a36:	50                   	push   %eax
419a37:	57                   	push   %edi
419a38:	56                   	push   %esi
419a39:	8d 45 e8             	lea    -0x18(%ebp),%eax
419a3c:	50                   	push   %eax
419a3d:	e8 4a 07 ff ff       	call   0x40a18c
419a42:	8d 45 e8             	lea    -0x18(%ebp),%eax
419a45:	50                   	push   %eax
419a46:	8b 45 08             	mov    0x8(%ebp),%eax
419a49:	e8 16 0a ff ff       	call   0x40a464
419a4e:	50                   	push   %eax
419a4f:	8b 45 f8             	mov    -0x8(%ebp),%eax
419a52:	8d 48 31             	lea    0x31(%eax),%ecx
419a55:	8b 45 f8             	mov    -0x8(%ebp),%eax
419a58:	8b 90 60 04 00 00    	mov    0x460(%eax),%edx
419a5e:	8b 45 fc             	mov    -0x4(%ebp),%eax
419a61:	e8 9e bb ff ff       	call   0x415604
419a66:	5f                   	pop    %edi
419a67:	5e                   	pop    %esi
419a68:	5b                   	pop    %ebx
419a69:	8b e5                	mov    %ebp,%esp
419a6b:	5d                   	pop    %ebp
419a6c:	c2 10 00             	ret    $0x10
419a6f:	90                   	nop
419a70:	55                   	push   %ebp
419a71:	8b ec                	mov    %esp,%ebp
419a73:	83 c4 c8             	add    $0xffffffc8,%esp
419a76:	53                   	push   %ebx
419a77:	56                   	push   %esi
419a78:	57                   	push   %edi
419a79:	33 c9                	xor    %ecx,%ecx
419a7b:	89 4d c8             	mov    %ecx,-0x38(%ebp)
419a7e:	89 4d cc             	mov    %ecx,-0x34(%ebp)
419a81:	89 4d d0             	mov    %ecx,-0x30(%ebp)
419a84:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
419a87:	89 4d d8             	mov    %ecx,-0x28(%ebp)
419a8a:	89 4d dc             	mov    %ecx,-0x24(%ebp)
419a8d:	8b f2                	mov    %edx,%esi
419a8f:	8b d8                	mov    %eax,%ebx
419a91:	33 c0                	xor    %eax,%eax
419a93:	55                   	push   %ebp
419a94:	68 0b 9d 41 00       	push   $0x419d0b
419a99:	64 ff 30             	push   %fs:(%eax)
419a9c:	64 89 20             	mov    %esp,%fs:(%eax)
419a9f:	c6 43 30 00          	movb   $0x0,0x30(%ebx)
419aa3:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
419aa7:	8b c6                	mov    %esi,%eax
419aa9:	e8 92 cf fe ff       	call   0x406a40
419aae:	89 45 e0             	mov    %eax,-0x20(%ebp)
419ab1:	8b c3                	mov    %ebx,%eax
419ab3:	e8 d8 f5 ff ff       	call   0x419090
419ab8:	8d 55 f7             	lea    -0x9(%ebp),%edx
419abb:	b9 08 00 00 00       	mov    $0x8,%ecx
419ac0:	8b c6                	mov    %esi,%eax
419ac2:	e8 99 cf fe ff       	call   0x406a60
419ac7:	8d 45 f7             	lea    -0x9(%ebp),%eax
419aca:	ba 3c 87 42 00       	mov    $0x42873c,%edx
419acf:	b9 08 00 00 00       	mov    $0x8,%ecx
419ad4:	e8 4b 8f fe ff       	call   0x402a24
419ad9:	74 09                	je     0x419ae4
419adb:	c6 43 30 09          	movb   $0x9,0x30(%ebx)
419adf:	e9 0c 02 00 00       	jmp    0x419cf0
419ae4:	c6 45 f6 00          	movb   $0x0,-0xa(%ebp)
419ae8:	66 83 7b 1a 00       	cmpw   $0x0,0x1a(%ebx)
419aed:	74 35                	je     0x419b24
419aef:	6a 00                	push   $0x0
419af1:	8b c6                	mov    %esi,%eax
419af3:	e8 48 cf fe ff       	call   0x406a40
419af8:	2b 45 e0             	sub    -0x20(%ebp),%eax
419afb:	6b c0 64             	imul   $0x64,%eax,%eax
419afe:	50                   	push   %eax
419aff:	8b c6                	mov    %esi,%eax
419b01:	e8 4e cf fe ff       	call   0x406a54
419b06:	2b 45 e0             	sub    -0x20(%ebp),%eax
419b09:	5a                   	pop    %edx
419b0a:	92                   	xchg   %eax,%edx
419b0b:	8b ca                	mov    %edx,%ecx
419b0d:	33 d2                	xor    %edx,%edx
419b0f:	f7 f1                	div    %ecx
419b11:	50                   	push   %eax
419b12:	8b d3                	mov    %ebx,%edx
419b14:	33 c9                	xor    %ecx,%ecx
419b16:	8b 43 1c             	mov    0x1c(%ebx),%eax
419b19:	ff 53 18             	call   *0x18(%ebx)
419b1c:	84 c0                	test   %al,%al
419b1e:	0f 84 bc 01 00 00    	je     0x419ce0
419b24:	8d 55 f0             	lea    -0x10(%ebp),%edx
419b27:	b9 04 00 00 00       	mov    $0x4,%ecx
419b2c:	8b c6                	mov    %esi,%eax
419b2e:	e8 2d cf fe ff       	call   0x406a60
419b33:	83 f8 04             	cmp    $0x4,%eax
419b36:	73 2e                	jae    0x419b66
419b38:	c6 43 30 0a          	movb   $0xa,0x30(%ebx)
419b3c:	8b c3                	mov    %ebx,%eax
419b3e:	e8 55 03 00 00       	call   0x419e98
419b43:	84 c0                	test   %al,%al
419b45:	74 11                	je     0x419b58
419b47:	8b c3                	mov    %ebx,%eax
419b49:	8b 15 1c 9d 41 00    	mov    0x419d1c,%edx
419b4f:	e8 88 03 00 00       	call   0x419edc
419b54:	85 c0                	test   %eax,%eax
419b56:	75 04                	jne    0x419b5c
419b58:	33 c0                	xor    %eax,%eax
419b5a:	eb 02                	jmp    0x419b5e
419b5c:	b0 01                	mov    $0x1,%al
419b5e:	88 45 ff             	mov    %al,-0x1(%ebp)
419b61:	e9 8a 01 00 00       	jmp    0x419cf0
419b66:	8b 45 f0             	mov    -0x10(%ebp),%eax
419b69:	e8 d2 bd ff ff       	call   0x415940
419b6e:	89 45 f0             	mov    %eax,-0x10(%ebp)
419b71:	8d 55 ec             	lea    -0x14(%ebp),%edx
419b74:	b9 04 00 00 00       	mov    $0x4,%ecx
419b79:	8b c6                	mov    %esi,%eax
419b7b:	e8 e0 ce fe ff       	call   0x406a60
419b80:	8b 83 3c 02 00 00    	mov    0x23c(%ebx),%eax
419b86:	83 78 1c 00          	cmpl   $0x0,0x1c(%eax)
419b8a:	75 28                	jne    0x419bb4
419b8c:	8d 45 dc             	lea    -0x24(%ebp),%eax
419b8f:	8d 55 ec             	lea    -0x14(%ebp),%edx
419b92:	b9 04 00 00 00       	mov    $0x4,%ecx
419b97:	e8 40 9d fe ff       	call   0x4038dc
419b9c:	8b 45 dc             	mov    -0x24(%ebp),%eax
419b9f:	ba 28 9d 41 00       	mov    $0x419d28,%edx
419ba4:	e8 97 9e fe ff       	call   0x403a40
419ba9:	74 09                	je     0x419bb4
419bab:	c6 43 30 0b          	movb   $0xb,0x30(%ebx)
419baf:	e9 3c 01 00 00       	jmp    0x419cf0
419bb4:	80 7d f6 00          	cmpb   $0x0,-0xa(%ebp)
419bb8:	74 1f                	je     0x419bd9
419bba:	8d 45 d8             	lea    -0x28(%ebp),%eax
419bbd:	8d 55 ec             	lea    -0x14(%ebp),%edx
419bc0:	b9 04 00 00 00       	mov    $0x4,%ecx
419bc5:	e8 12 9d fe ff       	call   0x4038dc
419bca:	8b 45 d8             	mov    -0x28(%ebp),%eax
419bcd:	ba 38 9d 41 00       	mov    $0x419d38,%edx
419bd2:	e8 69 9e fe ff       	call   0x403a40
419bd7:	74 1f                	je     0x419bf8
419bd9:	8d 45 d4             	lea    -0x2c(%ebp),%eax
419bdc:	8d 55 ec             	lea    -0x14(%ebp),%edx
419bdf:	b9 04 00 00 00       	mov    $0x4,%ecx
419be4:	e8 f3 9c fe ff       	call   0x4038dc
419be9:	8b 45 d4             	mov    -0x2c(%ebp),%eax
419bec:	ba 48 9d 41 00       	mov    $0x419d48,%edx
419bf1:	e8 4a 9e fe ff       	call   0x403a40
419bf6:	75 1b                	jne    0x419c13
419bf8:	8b c6                	mov    %esi,%eax
419bfa:	e8 41 ce fe ff       	call   0x406a40
419bff:	8b d0                	mov    %eax,%edx
419c01:	03 55 f0             	add    -0x10(%ebp),%edx
419c04:	83 c2 04             	add    $0x4,%edx
419c07:	8b c6                	mov    %esi,%eax
419c09:	e8 3e ce fe ff       	call   0x406a4c
419c0e:	e9 aa 00 00 00       	jmp    0x419cbd
419c13:	8d 45 d0             	lea    -0x30(%ebp),%eax
419c16:	8d 55 ec             	lea    -0x14(%ebp),%edx
419c19:	b9 04 00 00 00       	mov    $0x4,%ecx
419c1e:	e8 b9 9c fe ff       	call   0x4038dc
419c23:	8b 45 d0             	mov    -0x30(%ebp),%eax
419c26:	ba 38 9d 41 00       	mov    $0x419d38,%edx
419c2b:	e8 10 9e fe ff       	call   0x403a40
419c30:	75 04                	jne    0x419c36
419c32:	c6 45 f6 01          	movb   $0x1,-0xa(%ebp)
419c36:	8b c3                	mov    %ebx,%eax
419c38:	8b 55 ec             	mov    -0x14(%ebp),%edx
419c3b:	e8 38 03 00 00       	call   0x419f78
419c40:	89 45 e8             	mov    %eax,-0x18(%ebp)
419c43:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
419c47:	75 09                	jne    0x419c52
419c49:	c6 43 30 0c          	movb   $0xc,0x30(%ebx)
419c4d:	e9 9e 00 00 00       	jmp    0x419cf0
419c52:	8d 45 cc             	lea    -0x34(%ebp),%eax
419c55:	8d 55 ec             	lea    -0x14(%ebp),%edx
419c58:	b9 04 00 00 00       	mov    $0x4,%ecx
419c5d:	e8 7a 9c fe ff       	call   0x4038dc
419c62:	8b 45 cc             	mov    -0x34(%ebp),%eax
419c65:	e8 6e b9 ff ff       	call   0x4155d8
419c6a:	88 45 e7             	mov    %al,-0x19(%ebp)
419c6d:	33 c0                	xor    %eax,%eax
419c6f:	8a 45 e7             	mov    -0x19(%ebp),%al
419c72:	83 3c 85 44 87 42 00 	cmpl   $0x0,0x428744(,%eax,4)
419c79:	00
419c7a:	74 2c                	je     0x419ca8
419c7c:	8b 45 f0             	mov    -0x10(%ebp),%eax
419c7f:	50                   	push   %eax
419c80:	33 c0                	xor    %eax,%eax
419c82:	8a 45 e7             	mov    -0x19(%ebp),%al
419c85:	8b 3c 85 44 87 42 00 	mov    0x428744(,%eax,4),%edi
419c8c:	8b 4d ec             	mov    -0x14(%ebp),%ecx
419c8f:	8b d6                	mov    %esi,%edx
419c91:	8b 45 e8             	mov    -0x18(%ebp),%eax
419c94:	ff d7                	call   *%edi
419c96:	84 c0                	test   %al,%al
419c98:	74 46                	je     0x419ce0
419c9a:	80 7d f6 00          	cmpb   $0x0,-0xa(%ebp)
419c9e:	74 1d                	je     0x419cbd
419ca0:	80 7b 20 00          	cmpb   $0x0,0x20(%ebx)
419ca4:	75 3a                	jne    0x419ce0
419ca6:	eb 15                	jmp    0x419cbd
419ca8:	8b 45 f0             	mov    -0x10(%ebp),%eax
419cab:	50                   	push   %eax
419cac:	8b 45 e8             	mov    -0x18(%ebp),%eax
419caf:	8b 4d ec             	mov    -0x14(%ebp),%ecx