41068d:	0f 94 c0             	sete   %al
410690:	83 e0 01             	and    $0x1,%eax
410693:	8b 53 70             	mov    0x70(%ebx),%edx
410696:	4a                   	dec    %edx
410697:	29 53 6c             	sub    %edx,0x6c(%ebx)
41069a:	83 6b 70 02          	subl   $0x2,0x70(%ebx)
41069e:	ff 43 64             	incl   0x64(%ebx)
4106a1:	8b 4b 64             	mov    0x64(%ebx),%ecx
4106a4:	3b 4c 24 04          	cmp    0x4(%esp),%ecx
4106a8:	77 40                	ja     0x4106ea
4106aa:	8b 4b 50             	mov    0x50(%ebx),%ecx
4106ad:	8b 53 40             	mov    0x40(%ebx),%edx
4106b0:	d3 e2                	shl    %cl,%edx
4106b2:	8b 4b 30             	mov    0x30(%ebx),%ecx
4106b5:	8b 73 64             	mov    0x64(%ebx),%esi
4106b8:	0f b6 4c 31 02       	movzbl 0x2(%ecx,%esi,1),%ecx
4106bd:	33 d1                	xor    %ecx,%edx
4106bf:	23 53 4c             	and    0x4c(%ebx),%edx
4106c2:	89 53 40             	mov    %edx,0x40(%ebx)
4106c5:	8b 53 3c             	mov    0x3c(%ebx),%edx
4106c8:	8b 4b 40             	mov    0x40(%ebx),%ecx
4106cb:	0f b7 34 4a          	movzwl (%edx,%ecx,2),%esi
4106cf:	8b 53 64             	mov    0x64(%ebx),%edx
4106d2:	23 53 2c             	and    0x2c(%ebx),%edx
4106d5:	8b 4b 38             	mov    0x38(%ebx),%ecx
4106d8:	66 89 34 51          	mov    %si,(%ecx,%edx,2)
4106dc:	8b 53 3c             	mov    0x3c(%ebx),%edx
4106df:	8b 4b 40             	mov    0x40(%ebx),%ecx
4106e2:	66 8b 7b 64          	mov    0x64(%ebx),%di
4106e6:	66 89 3c 4a          	mov    %di,(%edx,%ecx,2)
4106ea:	ff 4b 70             	decl   0x70(%ebx)
4106ed:	75 af                	jne    0x41069e
4106ef:	33 d2                	xor    %edx,%edx
4106f1:	89 53 60             	mov    %edx,0x60(%ebx)
4106f4:	c7 43 58 02 00 00 00 	movl   $0x2,0x58(%ebx)
4106fb:	ff 43 64             	incl   0x64(%ebx)
4106fe:	85 c0                	test   %eax,%eax
410700:	0f 84 03 fe ff ff    	je     0x410509
410706:	6a 00                	push   $0x0
410708:	8b 4b 64             	mov    0x64(%ebx),%ecx
41070b:	2b 4b 54             	sub    0x54(%ebx),%ecx
41070e:	83 7b 54 00          	cmpl   $0x0,0x54(%ebx)
410712:	7c 08                	jl     0x41071c
410714:	8b 53 30             	mov    0x30(%ebx),%edx
410717:	03 53 54             	add    0x54(%ebx),%edx
41071a:	eb 02                	jmp    0x41071e
41071c:	33 d2                	xor    %edx,%edx
41071e:	8b c3                	mov    %ebx,%eax
410720:	e8 63 16 00 00       	call   0x411d88
410725:	8b 4b 64             	mov    0x64(%ebx),%ecx
410728:	89 4b 54             	mov    %ecx,0x54(%ebx)
41072b:	8b 03                	mov    (%ebx),%eax
41072d:	e8 1e f1 ff ff       	call   0x40f850
410732:	8b 13                	mov    (%ebx),%edx
410734:	83 7a 10 00          	cmpl   $0x0,0x10(%edx)
410738:	0f 85 cb fd ff ff    	jne    0x410509
41073e:	33 c0                	xor    %eax,%eax
410740:	e9 77 01 00 00       	jmp    0x4108bc
410745:	e9 bf fd ff ff       	jmp    0x410509
41074a:	83 7b 60 00          	cmpl   $0x0,0x60(%ebx)
41074e:	0f 84 9a 00 00 00    	je     0x4107ee
410754:	8b 53 30             	mov    0x30(%ebx),%edx
410757:	8b 4b 64             	mov    0x64(%ebx),%ecx
41075a:	8a 44 0a ff          	mov    -0x1(%edx,%ecx,1),%al
41075e:	8b 93 9c 16 00 00    	mov    0x169c(%ebx),%edx
410764:	8b 8b 98 16 00 00    	mov    0x1698(%ebx),%ecx
41076a:	66 c7 04 4a 00 00    	movw   $0x0,(%edx,%ecx,2)
410770:	8b 93 98 16 00 00    	mov    0x1698(%ebx),%edx
410776:	ff 83 98 16 00 00    	incl   0x1698(%ebx)
41077c:	8b 8b 90 16 00 00    	mov    0x1690(%ebx),%ecx
410782:	88 04 11             	mov    %al,(%ecx,%edx,1)
410785:	25 ff 00 00 00       	and    $0xff,%eax
41078a:	66 ff 84 83 8c 00 00 	incw   0x8c(%ebx,%eax,4)
410791:	00
410792:	8b 83 94 16 00 00    	mov    0x1694(%ebx),%eax
410798:	48                   	dec    %eax
410799:	3b 83 98 16 00 00    	cmp    0x1698(%ebx),%eax
41079f:	0f 94 c0             	sete   %al
4107a2:	83 e0 01             	and    $0x1,%eax
4107a5:	85 c0                	test   %eax,%eax
4107a7:	74 2c                	je     0x4107d5
4107a9:	6a 00                	push   $0x0
4107ab:	8b 4b 64             	mov    0x64(%ebx),%ecx
4107ae:	2b 4b 54             	sub    0x54(%ebx),%ecx
4107b1:	83 7b 54 00          	cmpl   $0x0,0x54(%ebx)
4107b5:	7c 08                	jl     0x4107bf
4107b7:	8b 53 30             	mov    0x30(%ebx),%edx
4107ba:	03 53 54             	add    0x54(%ebx),%edx
4107bd:	eb 02                	jmp    0x4107c1
4107bf:	33 d2                	xor    %edx,%edx
4107c1:	8b c3                	mov    %ebx,%eax
4107c3:	e8 c0 15 00 00       	call   0x411d88
4107c8:	8b 4b 64             	mov    0x64(%ebx),%ecx
4107cb:	89 4b 54             	mov    %ecx,0x54(%ebx)
4107ce:	8b 03                	mov    (%ebx),%eax
4107d0:	e8 7b f0 ff ff       	call   0x40f850
4107d5:	ff 43 64             	incl   0x64(%ebx)
4107d8:	ff 4b 6c             	decl   0x6c(%ebx)
4107db:	8b 13                	mov    (%ebx),%edx
4107dd:	83 7a 10 00          	cmpl   $0x0,0x10(%edx)
4107e1:	0f 85 22 fd ff ff    	jne    0x410509
4107e7:	33 c0                	xor    %eax,%eax
4107e9:	e9 ce 00 00 00       	jmp    0x4108bc
4107ee:	c7 43 60 01 00 00 00 	movl   $0x1,0x60(%ebx)
4107f5:	ff 43 64             	incl   0x64(%ebx)
4107f8:	ff 4b 6c             	decl   0x6c(%ebx)
4107fb:	e9 09 fd ff ff       	jmp    0x410509
410800:	83 7b 60 00          	cmpl   $0x0,0x60(%ebx)
410804:	74 56                	je     0x41085c
410806:	8b 53 30             	mov    0x30(%ebx),%edx
410809:	8b 4b 64             	mov    0x64(%ebx),%ecx
41080c:	8a 44 0a ff          	mov    -0x1(%edx,%ecx,1),%al
410810:	8b 93 9c 16 00 00    	mov    0x169c(%ebx),%edx
410816:	8b 8b 98 16 00 00    	mov    0x1698(%ebx),%ecx
41081c:	66 c7 04 4a 00 00    	movw   $0x0,(%edx,%ecx,2)
410822:	8b 93 98 16 00 00    	mov    0x1698(%ebx),%edx
410828:	ff 83 98 16 00 00    	incl   0x1698(%ebx)
41082e:	8b 8b 90 16 00 00    	mov    0x1690(%ebx),%ecx
410834:	88 04 11             	mov    %al,(%ecx,%edx,1)
410837:	25 ff 00 00 00       	and    $0xff,%eax
41083c:	66 ff 84 83 8c 00 00 	incw   0x8c(%ebx,%eax,4)
410843:	00
410844:	8b 83 94 16 00 00    	mov    0x1694(%ebx),%eax
41084a:	48                   	dec    %eax
41084b:	3b 83 98 16 00 00    	cmp    0x1698(%ebx),%eax
410851:	0f 94 c2             	sete   %dl
410854:	83 e2 01             	and    $0x1,%edx
410857:	33 c9                	xor    %ecx,%ecx
410859:	89 4b 60             	mov    %ecx,0x60(%ebx)
41085c:	83 3c 24 04          	cmpl   $0x4,(%esp)
410860:	0f 94 c0             	sete   %al
410863:	83 e0 01             	and    $0x1,%eax
410866:	50                   	push   %eax
410867:	8b 4b 64             	mov    0x64(%ebx),%ecx
41086a:	2b 4b 54             	sub    0x54(%ebx),%ecx
41086d:	83 7b 54 00          	cmpl   $0x0,0x54(%ebx)
410871:	7c 08                	jl     0x41087b
410873:	8b 53 30             	mov    0x30(%ebx),%edx
410876:	03 53 54             	add    0x54(%ebx),%edx
410879:	eb 02                	jmp    0x41087d
41087b:	33 d2                	xor    %edx,%edx
41087d:	8b c3                	mov    %ebx,%eax
41087f:	e8 04 15 00 00       	call   0x411d88
410884:	8b 4b 64             	mov    0x64(%ebx),%ecx
410887:	89 4b 54             	mov    %ecx,0x54(%ebx)
41088a:	8b 03                	mov    (%ebx),%eax
41088c:	e8 bf ef ff ff       	call   0x40f850
410891:	8b 13                	mov    (%ebx),%edx
410893:	83 7a 10 00          	cmpl   $0x0,0x10(%edx)
410897:	75 11                	jne    0x4108aa
410899:	83 3c 24 04          	cmpl   $0x4,(%esp)
41089d:	75 07                	jne    0x4108a6
41089f:	b8 02 00 00 00       	mov    $0x2,%eax
4108a4:	eb 16                	jmp    0x4108bc
4108a6:	33 c0                	xor    %eax,%eax
4108a8:	eb 12                	jmp    0x4108bc
4108aa:	83 3c 24 04          	cmpl   $0x4,(%esp)
4108ae:	75 07                	jne    0x4108b7
4108b0:	b8 03 00 00 00       	mov    $0x3,%eax
4108b5:	eb 05                	jmp    0x4108bc
4108b7:	b8 01 00 00 00       	mov    $0x1,%eax
4108bc:	59                   	pop    %ecx
4108bd:	5a                   	pop    %edx
4108be:	5f                   	pop    %edi
4108bf:	5e                   	pop    %esi
4108c0:	5b                   	pop    %ebx
4108c1:	c3                   	ret
4108c2:	8b c0                	mov    %eax,%eax
4108c4:	c3                   	ret
4108c5:	90                   	nop
4108c6:	90                   	nop
4108c7:	90                   	nop
4108c8:	53                   	push   %ebx
4108c9:	8b d8                	mov    %eax,%ebx
4108cb:	e8 f4 ff ff ff       	call   0x4108c4
4108d0:	8d 83 8c 00 00 00    	lea    0x8c(%ebx),%eax
4108d6:	8d 93 80 09 00 00    	lea    0x980(%ebx),%edx
4108dc:	89 83 10 0b 00 00    	mov    %eax,0xb10(%ebx)
4108e2:	8d 8b 74 0a 00 00    	lea    0xa74(%ebx),%ecx
4108e8:	c7 83 18 0b 00 00 a4 	movl   $0x426fa4,0xb18(%ebx)
4108ef:	6f 42 00
4108f2:	89 93 1c 0b 00 00    	mov    %edx,0xb1c(%ebx)
4108f8:	33 c0                	xor    %eax,%eax
4108fa:	c7 83 24 0b 00 00 b8 	movl   $0x426fb8,0xb24(%ebx)
410901:	6f 42 00
410904:	89 8b 28 0b 00 00    	mov    %ecx,0xb28(%ebx)
41090a:	c7 83 30 0b 00 00 cc 	movl   $0x426fcc,0xb30(%ebx)
410911:	6f 42 00
410914:	66 c7 83 b0 16 00 00 	movw   $0x0,0x16b0(%ebx)
41091b:	00 00
41091d:	89 83 b4 16 00 00    	mov    %eax,0x16b4(%ebx)
410923:	8b c3                	mov    %ebx,%eax
410925:	c7 83 ac 16 00 00 08 	movl   $0x8,0x16ac(%ebx)
41092c:	00 00 00
41092f:	e8 04 00 00 00       	call   0x410938
410934:	5b                   	pop    %ebx
410935:	c3                   	ret
410936:	90                   	nop
410937:	90                   	nop
410938:	33 d2                	xor    %edx,%edx
41093a:	8d 88 8c 00 00 00    	lea    0x8c(%eax),%ecx
410940:	66 c7 01 00 00       	movw   $0x0,(%ecx)
410945:	42                   	inc    %edx
410946:	83 c1 04             	add    $0x4,%ecx
410949:	81 fa 1e 01 00 00    	cmp    $0x11e,%edx
41094f:	7c ef                	jl     0x410940
410951:	33 d2                	xor    %edx,%edx
410953:	8d 88 80 09 00 00    	lea    0x980(%eax),%ecx
410959:	66 c7 01 00 00       	movw   $0x0,(%ecx)
41095e:	42                   	inc    %edx
41095f:	83 c1 04             	add    $0x4,%ecx
410962:	83 fa 1e             	cmp    $0x1e,%edx
410965:	7c f2                	jl     0x410959
410967:	33 d2                	xor    %edx,%edx
410969:	8d 88 74 0a 00 00    	lea    0xa74(%eax),%ecx
41096f:	66 c7 01 00 00       	movw   $0x0,(%ecx)
410974:	42                   	inc    %edx
410975:	83 c1 04             	add    $0x4,%ecx
410978:	83 fa 13             	cmp    $0x13,%edx
41097b:	7c f2                	jl     0x41096f
41097d:	66 c7 80 8c 04 00 00 	movw   $0x1,0x48c(%eax)
410984:	01 00
410986:	33 d2                	xor    %edx,%edx
410988:	33 c9                	xor    %ecx,%ecx
41098a:	89 90 a4 16 00 00    	mov    %edx,0x16a4(%eax)
410990:	89 90 a0 16 00 00    	mov    %edx,0x16a0(%eax)
410996:	89 88 a8 16 00 00    	mov    %ecx,0x16a8(%eax)
41099c:	89 88 98 16 00 00    	mov    %ecx,0x1698(%eax)
4109a2:	c3                   	ret
4109a3:	90                   	nop
4109a4:	53                   	push   %ebx
4109a5:	56                   	push   %esi
4109a6:	57                   	push   %edi
4109a7:	83 c4 f4             	add    $0xfffffff4,%esp
4109aa:	89 0c 24             	mov    %ecx,(%esp)
4109ad:	8b 0c 24             	mov    (%esp),%ecx
4109b0:	8b 8c 88 54 0b 00 00 	mov    0xb54(%eax,%ecx,4),%ecx
4109b7:	89 4c 24 04          	mov    %ecx,0x4(%esp)
4109bb:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4109bf:	8b 34 24             	mov    (%esp),%esi
4109c2:	03 f6                	add    %esi,%esi
4109c4:	8d 8c 08 50 14 00 00 	lea    0x1450(%eax,%ecx,1),%ecx
4109cb:	89 4c 24 08          	mov    %ecx,0x8(%esp)
4109cf:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4109d3:	8d 0c 8a             	lea    (%edx,%ecx,4),%ecx
4109d6:	e9 9c 00 00 00       	jmp    0x410a77
4109db:	3b b0 48 14 00 00    	cmp    0x1448(%eax),%esi
4109e1:	7d 4f                	jge    0x410a32
4109e3:	8b 9c b0 58 0b 00 00 	mov    0xb58(%eax,%esi,4),%ebx
4109ea:	8b bc b0 54 0b 00 00 	mov    0xb54(%eax,%esi,4),%edi
4109f1:	66 8b 1c 9a          	mov    (%edx,%ebx,4),%bx
4109f5:	66 3b 1c ba          	cmp    (%edx,%edi,4),%bx
4109f9:	72 36                	jb     0x410a31
4109fb:	8b 9c b0 58 0b 00 00 	mov    0xb58(%eax,%esi,4),%ebx
410a02:	8b bc b0 54 0b 00 00 	mov    0xb54(%eax,%esi,4),%edi
410a09:	66 8b 1c 9a          	mov    (%edx,%ebx,4),%bx
410a0d:	66 3b 1c ba          	cmp    (%edx,%edi,4),%bx
410a11:	75 1f                	jne    0x410a32
410a13:	8b 9c b0 58 0b 00 00 	mov    0xb58(%eax,%esi,4),%ebx
410a1a:	8b bc b0 54 0b 00 00 	mov    0xb54(%eax,%esi,4),%edi
410a21:	8a 9c 18 50 14 00 00 	mov    0x1450(%eax,%ebx,1),%bl
410a28:	3a 9c 38 50 14 00 00 	cmp    0x1450(%eax,%edi,1),%bl
410a2f:	77 01                	ja     0x410a32
410a31:	46                   	inc    %esi
410a32:	8b 9c b0 54 0b 00 00 	mov    0xb54(%eax,%esi,4),%ebx
410a39:	66 8b 1c 9a          	mov    (%edx,%ebx,4),%bx
410a3d:	66 3b 19             	cmp    (%ecx),%bx
410a40:	77 41                	ja     0x410a83
410a42:	8b bc b0 54 0b 00 00 	mov    0xb54(%eax,%esi,4),%edi
410a49:	66 8b 1c ba          	mov    (%edx,%edi,4),%bx
410a4d:	66 3b 19             	cmp    (%ecx),%bx
410a50:	75 0f                	jne    0x410a61
410a52:	8b 5c 24 08          	mov    0x8(%esp),%ebx
410a56:	8a 1b                	mov    (%ebx),%bl
410a58:	3a 9c 38 50 14 00 00 	cmp    0x1450(%eax,%edi,1),%bl
410a5f:	76 22                	jbe    0x410a83
410a61:	8b 1c 24             	mov    (%esp),%ebx
410a64:	8b bc b0 54 0b 00 00 	mov    0xb54(%eax,%esi,4),%edi
410a6b:	89 bc 98 54 0b 00 00 	mov    %edi,0xb54(%eax,%ebx,4)
410a72:	89 34 24             	mov    %esi,(%esp)
410a75:	03 f6                	add    %esi,%esi
410a77:	3b b0 48 14 00 00    	cmp    0x1448(%eax),%esi
410a7d:	0f 8e 58 ff ff ff    	jle    0x4109db
410a83:	8b 14 24             	mov    (%esp),%edx
410a86:	8b 4c 24 04          	mov    0x4(%esp),%ecx
410a8a:	89 8c 90 54 0b 00 00 	mov    %ecx,0xb54(%eax,%edx,4)
410a91:	83 c4 0c             	add    $0xc,%esp
410a94:	5f                   	pop    %edi
410a95:	5e                   	pop    %esi
410a96:	5b                   	pop    %ebx
410a97:	c3                   	ret
410a98:	53                   	push   %ebx
410a99:	56                   	push   %esi
410a9a:	57                   	push   %edi
410a9b:	55                   	push   %ebp
410a9c:	83 c4 d8             	add    $0xffffffd8,%esp
410a9f:	89 04 24             	mov    %eax,(%esp)
410aa2:	8b 42 04             	mov    0x4(%edx),%eax
410aa5:	8b 32                	mov    (%edx),%esi
410aa7:	89 44 24 04          	mov    %eax,0x4(%esp)
410aab:	8b 42 08             	mov    0x8(%edx),%eax
410aae:	33 d2                	xor    %edx,%edx
410ab0:	8b 08                	mov    (%eax),%ecx
410ab2:	89 4c 24 08          	mov    %ecx,0x8(%esp)
410ab6:	8b 48 04             	mov    0x4(%eax),%ecx
410ab9:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
410abd:	8b 48 08             	mov    0x8(%eax),%ecx
410ac0:	89 4c 24 10          	mov    %ecx,0x10(%esp)
410ac4:	8b 40 10             	mov    0x10(%eax),%eax
410ac7:	89 54 24 20          	mov    %edx,0x20(%esp)
410acb:	33 d2                	xor    %edx,%edx
410acd:	8b 0c 24             	mov    (%esp),%ecx
410ad0:	81 c1 34 0b 00 00    	add    $0xb34,%ecx
410ad6:	66 c7 01 00 00       	movw   $0x0,(%ecx)
410adb:	42                   	inc    %edx
410adc:	83 c1 02             	add    $0x2,%ecx
410adf:	83 fa 0f             	cmp    $0xf,%edx
410ae2:	7e f2                	jle    0x410ad6
410ae4:	8b 14 24             	mov    (%esp),%edx
410ae7:	8b 0c 24             	mov    (%esp),%ecx
410aea:	8b 92 4c 14 00 00    	mov    0x144c(%edx),%edx
410af0:	8b 94 91 54 0b 00 00 	mov    0xb54(%ecx,%edx,4),%edx
410af7:	66 c7 44 96 02 00 00 	movw   $0x0,0x2(%esi,%edx,4)
410afe:	8b 0c 24             	mov    (%esp),%ecx
410b01:	8b 91 4c 14 00 00    	mov    0x144c(%ecx),%edx
410b07:	42                   	inc    %edx
410b08:	89 54 24 14          	mov    %edx,0x14(%esp)
410b0c:	81 7c 24 14 3d 02 00 	cmpl   $0x23d,0x14(%esp)
410b13:	00
410b14:	8b 54 24 14          	mov    0x14(%esp),%edx
410b18:	8b 0c 24             	mov    (%esp),%ecx
410b1b:	8d 8c 91 54 0b 00 00 	lea    0xb54(%ecx,%edx,4),%ecx
410b22:	0f 8d a3 00 00 00    	jge    0x410bcb
410b28:	8b 19                	mov    (%ecx),%ebx
410b2a:	0f b7 54 9e 02       	movzwl 0x2(%esi,%ebx,4),%edx
410b2f:	0f b7 54 96 02       	movzwl 0x2(%esi,%edx,4),%edx
410b34:	42                   	inc    %edx
410b35:	3b c2                	cmp    %edx,%eax
410b37:	7d 06                	jge    0x410b3f
410b39:	8b d0                	mov    %eax,%edx
410b3b:	ff 44 24 20          	incl   0x20(%esp)
410b3f:	66 89 54 9e 02       	mov    %dx,0x2(%esi,%ebx,4)
410b44:	3b 5c 24 04          	cmp    0x4(%esp),%ebx
410b48:	7f 6c                	jg     0x410bb6
410b4a:	8b 3c 24             	mov    (%esp),%edi
410b4d:	66 ff 84 57 34 0b 00 	incw   0xb34(%edi,%edx,2)
410b54:	00
410b55:	33 ff                	xor    %edi,%edi
410b57:	89 7c 24 18          	mov    %edi,0x18(%esp)
410b5b:	3b 5c 24 10          	cmp    0x10(%esp),%ebx