4077f2:	0f 85 2f 02 00 00    	jne    0x407a27
4077f8:	b9 50 2a 41 00       	mov    $0x412a50,%ecx
4077fd:	e9 89 02 00 00       	jmp    0x407a8b
407802:	b9 40 2a 41 00       	mov    $0x412a40,%ecx
407807:	e9 7f 02 00 00       	jmp    0x407a8b
40780c:	b9 f0 29 41 00       	mov    $0x4129f0,%ecx
407811:	e9 75 02 00 00       	jmp    0x407a8b
407816:	83 fe 62             	cmp    $0x62,%esi
407819:	77 4c                	ja     0x407867
40781b:	74 40                	je     0x40785d
40781d:	83 ee 2d             	sub    $0x2d,%esi
407820:	74 31                	je     0x407853
407822:	83 ee 01             	sub    $0x1,%esi
407825:	74 22                	je     0x407849
407827:	83 ee 32             	sub    $0x32,%esi
40782a:	74 13                	je     0x40783f
40782c:	83 ee 01             	sub    $0x1,%esi
40782f:	0f 85 f2 01 00 00    	jne    0x407a27
407835:	b9 80 2a 41 00       	mov    $0x412a80,%ecx
40783a:	e9 4c 02 00 00       	jmp    0x407a8b
40783f:	b9 7c 2a 41 00       	mov    $0x412a7c,%ecx
407844:	e9 42 02 00 00       	jmp    0x407a8b
407849:	b9 70 2a 41 00       	mov    $0x412a70,%ecx
40784e:	e9 38 02 00 00       	jmp    0x407a8b
407853:	b9 5c 2a 41 00       	mov    $0x412a5c,%ecx
407858:	e9 2e 02 00 00       	jmp    0x407a8b
40785d:	b9 84 2a 41 00       	mov    $0x412a84,%ecx
407862:	e9 24 02 00 00       	jmp    0x407a8b
407867:	83 ee 63             	sub    $0x63,%esi
40786a:	74 22                	je     0x40788e
40786c:	83 ee 01             	sub    $0x1,%esi
40786f:	74 13                	je     0x407884
407871:	83 ee 01             	sub    $0x1,%esi
407874:	0f 85 ad 01 00 00    	jne    0x407a27
40787a:	b9 90 2a 41 00       	mov    $0x412a90,%ecx
40787f:	e9 07 02 00 00       	jmp    0x407a8b
407884:	b9 8c 2a 41 00       	mov    $0x412a8c,%ecx
407889:	e9 fd 01 00 00       	jmp    0x407a8b
40788e:	b9 88 2a 41 00       	mov    $0x412a88,%ecx
407893:	e9 f3 01 00 00       	jmp    0x407a8b
407898:	b9 94 2a 41 00       	mov    $0x412a94,%ecx
40789d:	e9 e9 01 00 00       	jmp    0x407a8b
4078a2:	b8 bc 00 00 00       	mov    $0xbc,%eax
4078a7:	3b f0                	cmp    %eax,%esi
4078a9:	0f 87 cc 00 00 00    	ja     0x40797b
4078af:	0f 84 b2 00 00 00    	je     0x407967
4078b5:	81 fe a3 00 00 00    	cmp    $0xa3,%esi
4078bb:	77 53                	ja     0x407910
4078bd:	81 fe a2 00 00 00    	cmp    $0xa2,%esi
4078c3:	73 41                	jae    0x407906
4078c5:	83 fe 67             	cmp    $0x67,%esi
4078c8:	74 32                	je     0x4078fc
4078ca:	83 fe 68             	cmp    $0x68,%esi
4078cd:	74 23                	je     0x4078f2
4078cf:	83 fe 69             	cmp    $0x69,%esi
4078d2:	74 14                	je     0x4078e8
4078d4:	8d 86 60 ff ff ff    	lea    -0xa0(%esi),%eax
4078da:	83 f8 01             	cmp    $0x1,%eax
4078dd:	0f 87 44 01 00 00    	ja     0x407a27
4078e3:	e9 a8 01 00 00       	jmp    0x407a90
4078e8:	b9 a0 2a 41 00       	mov    $0x412aa0,%ecx
4078ed:	e9 99 01 00 00       	jmp    0x407a8b
4078f2:	b9 9c 2a 41 00       	mov    $0x412a9c,%ecx
4078f7:	e9 8f 01 00 00       	jmp    0x407a8b
4078fc:	b9 98 2a 41 00       	mov    $0x412a98,%ecx
407901:	e9 85 01 00 00       	jmp    0x407a8b
407906:	b9 24 2a 41 00       	mov    $0x412a24,%ecx
40790b:	e9 7b 01 00 00       	jmp    0x407a8b
407910:	81 fe a5 00 00 00    	cmp    $0xa5,%esi
407916:	76 45                	jbe    0x40795d
407918:	81 fe ba 00 00 00    	cmp    $0xba,%esi
40791e:	74 29                	je     0x407949
407920:	81 fe bb 00 00 00    	cmp    $0xbb,%esi
407926:	0f 85 fb 00 00 00    	jne    0x407a27
40792c:	6a 10                	push   $0x10
40792e:	ff 15 a8 22 41 00    	call   *0x4122a8
407934:	b9 e8 2a 41 00       	mov    $0x412ae8,%ecx
407939:	ba ec 2a 41 00       	mov    $0x412aec,%edx
40793e:	66 85 c0             	test   %ax,%ax
407941:	0f 44 ca             	cmove  %edx,%ecx
407944:	e9 42 01 00 00       	jmp    0x407a8b
407949:	6a 10                	push   $0x10
40794b:	ff 15 a8 22 41 00    	call   *0x4122a8
407951:	b9 d8 2a 41 00       	mov    $0x412ad8,%ecx
407956:	ba dc 2a 41 00       	mov    $0x412adc,%edx
40795b:	eb e1                	jmp    0x40793e
40795d:	b9 34 2a 41 00       	mov    $0x412a34,%ecx
407962:	e9 24 01 00 00       	jmp    0x407a8b
407967:	6a 10                	push   $0x10
407969:	ff 15 a8 22 41 00    	call   *0x4122a8
40796f:	b9 c8 2a 41 00       	mov    $0x412ac8,%ecx
407974:	ba cc 2a 41 00       	mov    $0x412acc,%edx
407979:	eb c3                	jmp    0x40793e
40797b:	b8 db 00 00 00       	mov    $0xdb,%eax
407980:	3b f0                	cmp    %eax,%esi
407982:	0f 87 8d 00 00 00    	ja     0x407a15
407988:	74 74                	je     0x4079fe
40798a:	81 ee bd 00 00 00    	sub    $0xbd,%esi
407990:	74 55                	je     0x4079e7
407992:	83 ee 01             	sub    $0x1,%esi
407995:	74 39                	je     0x4079d0
407997:	83 ee 01             	sub    $0x1,%esi
40799a:	74 1d                	je     0x4079b9
40799c:	83 ee 01             	sub    $0x1,%esi
40799f:	0f 85 82 00 00 00    	jne    0x407a27
4079a5:	6a 10                	push   $0x10
4079a7:	ff 15 a8 22 41 00    	call   *0x4122a8
4079ad:	b9 ac 2a 41 00       	mov    $0x412aac,%ecx
4079b2:	ba b0 2a 41 00       	mov    $0x412ab0,%edx
4079b7:	eb 85                	jmp    0x40793e
4079b9:	6a 10                	push   $0x10
4079bb:	ff 15 a8 22 41 00    	call   *0x4122a8
4079c1:	b9 a4 2a 41 00       	mov    $0x412aa4,%ecx
4079c6:	ba a8 2a 41 00       	mov    $0x412aa8,%edx
4079cb:	e9 6e ff ff ff       	jmp    0x40793e
4079d0:	6a 10                	push   $0x10
4079d2:	ff 15 a8 22 41 00    	call   *0x4122a8
4079d8:	b9 d0 2a 41 00       	mov    $0x412ad0,%ecx
4079dd:	ba d4 2a 41 00       	mov    $0x412ad4,%edx
4079e2:	e9 57 ff ff ff       	jmp    0x40793e
4079e7:	6a 10                	push   $0x10
4079e9:	ff 15 a8 22 41 00    	call   *0x4122a8
4079ef:	b9 e0 2a 41 00       	mov    $0x412ae0,%ecx
4079f4:	ba e4 2a 41 00       	mov    $0x412ae4,%edx
4079f9:	e9 40 ff ff ff       	jmp    0x40793e
4079fe:	6a 10                	push   $0x10
407a00:	ff 15 a8 22 41 00    	call   *0x4122a8
407a06:	b9 a8 29 41 00       	mov    $0x4129a8,%ecx
407a0b:	ba b4 2a 41 00       	mov    $0x412ab4,%edx
407a10:	e9 29 ff ff ff       	jmp    0x40793e
407a15:	81 ee dc 00 00 00    	sub    $0xdc,%esi
407a1b:	74 57                	je     0x407a74
407a1d:	83 ee 01             	sub    $0x1,%esi
407a20:	74 3b                	je     0x407a5d
407a22:	83 ee 01             	sub    $0x1,%esi
407a25:	74 1f                	je     0x407a46
407a27:	6a 0f                	push   $0xf
407a29:	8d 45 cc             	lea    -0x34(%ebp),%eax
407a2c:	50                   	push   %eax
407a2d:	8b 47 08             	mov    0x8(%edi),%eax
407a30:	c1 e0 08             	shl    $0x8,%eax
407a33:	03 47 04             	add    0x4(%edi),%eax
407a36:	c1 e0 10             	shl    $0x10,%eax
407a39:	40                   	inc    %eax
407a3a:	50                   	push   %eax
407a3b:	ff 15 c8 22 41 00    	call   *0x4122c8
407a41:	8d 4d cc             	lea    -0x34(%ebp),%ecx
407a44:	eb 45                	jmp    0x407a8b
407a46:	6a 10                	push   $0x10
407a48:	ff 15 a8 22 41 00    	call   *0x4122a8
407a4e:	b9 c0 2a 41 00       	mov    $0x412ac0,%ecx
407a53:	ba c4 2a 41 00       	mov    $0x412ac4,%edx
407a58:	e9 e1 fe ff ff       	jmp    0x40793e
407a5d:	6a 10                	push   $0x10
407a5f:	ff 15 a8 22 41 00    	call   *0x4122a8
407a65:	b9 ac 29 41 00       	mov    $0x4129ac,%ecx
407a6a:	ba bc 2a 41 00       	mov    $0x412abc,%edx
407a6f:	e9 ca fe ff ff       	jmp    0x40793e
407a74:	6a 10                	push   $0x10
407a76:	ff 15 a8 22 41 00    	call   *0x4122a8
407a7c:	b9 b8 2a 41 00       	mov    $0x412ab8,%ecx
407a81:	66 85 c0             	test   %ax,%ax
407a84:	75 05                	jne    0x407a8b
407a86:	b9 44 26 41 00       	mov    $0x412644,%ecx
407a8b:	e8 5b 00 00 00       	call   0x407aeb
407a90:	57                   	push   %edi
407a91:	ff 75 f8             	push   -0x8(%ebp)
407a94:	53                   	push   %ebx
407a95:	6a 00                	push   $0x0
407a97:	ff 15 98 22 41 00    	call   *0x412298
407a9d:	5f                   	pop    %edi
407a9e:	5e                   	pop    %esi
407a9f:	5b                   	pop    %ebx
407aa0:	c9                   	leave
407aa1:	c2 04 00             	ret    $0x4
407aa4:	66 90                	xchg   %ax,%ax
407aa6:	b4 76                	mov    $0x76,%ah
407aa8:	40                   	inc    %eax
407aa9:	00 be 76 40 00 c8    	add    %bh,-0x37ffbf8a(%esi)
407aaf:	76 40                	jbe    0x407af1
407ab1:	00 d2                	add    %dl,%dl
407ab3:	76 40                	jbe    0x407af5
407ab5:	00 dc                	add    %bl,%ah
407ab7:	76 40                	jbe    0x407af9
407ab9:	00 e6                	add    %ah,%dh
407abb:	76 40                	jbe    0x407afd
407abd:	00 f0                	add    %dh,%al
407abf:	76 40                	jbe    0x407b01
407ac1:	00 fa                	add    %bh,%dl
407ac3:	76 40                	jbe    0x407b05
407ac5:	00 04 77             	add    %al,(%edi,%esi,2)
407ac8:	40                   	inc    %eax
407ac9:	00 0e                	add    %cl,(%esi)
407acb:	77 40                	ja     0x407b0d
407acd:	00 84 c9 75 07 84 d2 	add    %al,-0x2d7bf88b(%ecx,%ecx,8)
407ad4:	74 07                	je     0x407add
407ad6:	b0 01                	mov    $0x1,%al
407ad8:	c3                   	ret
407ad9:	84 d2                	test   %dl,%dl
407adb:	74 f9                	je     0x407ad6
407add:	32 c0                	xor    %al,%al
407adf:	c3                   	ret
407ae0:	6a 14                	push   $0x14
407ae2:	ff 15 88 22 41 00    	call   *0x412288
407ae8:	24 01                	and    $0x1,%al
407aea:	c3                   	ret
407aeb:	55                   	push   %ebp
407aec:	8b ec                	mov    %esp,%ebp
407aee:	81 ec 14 02 00 00    	sub    $0x214,%esp
407af4:	53                   	push   %ebx
407af5:	56                   	push   %esi
407af6:	57                   	push   %edi
407af7:	68 08 02 00 00       	push   $0x208
407afc:	33 db                	xor    %ebx,%ebx
407afe:	89 4d f4             	mov    %ecx,-0xc(%ebp)
407b01:	8d 85 ec fd ff ff    	lea    -0x214(%ebp),%eax
407b07:	53                   	push   %ebx
407b08:	50                   	push   %eax
407b09:	e8 44 95 ff ff       	call   0x401052
407b0e:	83 c4 0c             	add    $0xc,%esp
407b11:	89 5d fc             	mov    %ebx,-0x4(%ebp)
407b14:	ff 15 c4 22 41 00    	call   *0x4122c4
407b1a:	68 04 01 00 00       	push   $0x104
407b1f:	8d 8d ec fd ff ff    	lea    -0x214(%ebp),%ecx
407b25:	51                   	push   %ecx
407b26:	50                   	push   %eax
407b27:	ff 15 a4 22 41 00    	call   *0x4122a4
407b2d:	85 c0                	test   %eax,%eax
407b2f:	7e 41                	jle    0x407b72
407b31:	8d 85 ec fd ff ff    	lea    -0x214(%ebp),%eax
407b37:	50                   	push   %eax
407b38:	8d 4d f8             	lea    -0x8(%ebp),%ecx
407b3b:	e8 d2 b8 ff ff       	call   0x403412
407b40:	68 a8 29 41 00       	push   $0x4129a8
407b45:	8d 4d fc             	lea    -0x4(%ebp),%ecx
407b48:	8b f0                	mov    %eax,%esi
407b4a:	e8 48 b7 ff ff       	call   0x403297
407b4f:	8b f8                	mov    %eax,%edi
407b51:	56                   	push   %esi
407b52:	8b cf                	mov    %edi,%ecx
407b54:	e8 09 b6 ff ff       	call   0x403162
407b59:	68 ac 29 41 00       	push   $0x4129ac
407b5e:	8b cf                	mov    %edi,%ecx
407b60:	e8 32 b7 ff ff       	call   0x403297
407b65:	8b 4d f8             	mov    -0x8(%ebp),%ecx
407b68:	e8 c0 de ff ff       	call   0x405a2d
407b6d:	89 5d f8             	mov    %ebx,-0x8(%ebp)
407b70:	eb 0d                	jmp    0x407b7f
407b72:	68 b0 29 41 00       	push   $0x4129b0
407b77:	8d 4d fc             	lea    -0x4(%ebp),%ecx
407b7a:	e8 ad b5 ff ff       	call   0x40312c
407b7f:	a1 90 66 41 00       	mov    0x416690,%eax
407b84:	8b 3d fc 21 41 00    	mov    0x4121fc,%edi
407b8a:	05 10 02 00 00       	add    $0x210,%eax
407b8f:	50                   	push   %eax
407b90:	ff d7                	call   *%edi
407b92:	85 c0                	test   %eax,%eax
407b94:	a1 90 66 41 00       	mov    0x416690,%eax
407b99:	74 39                	je     0x407bd4
407b9b:	05 10 02 00 00       	add    $0x210,%eax
407ba0:	8d 4d f8             	lea    -0x8(%ebp),%ecx
407ba3:	50                   	push   %eax
407ba4:	e8 69 b8 ff ff       	call   0x403412
407ba9:	50                   	push   %eax
407baa:	8d 4d fc             	lea    -0x4(%ebp),%ecx
407bad:	e8 c3 b4 ff ff       	call   0x403075
407bb2:	8b 4d f8             	mov    -0x8(%ebp),%ecx
407bb5:	8b f0                	mov    %eax,%esi
407bb7:	e8 71 de ff ff       	call   0x405a2d
407bbc:	a1 90 66 41 00       	mov    0x416690,%eax
407bc1:	89 5d f8             	mov    %ebx,-0x8(%ebp)
407bc4:	85 f6                	test   %esi,%esi
407bc6:	74 0c                	je     0x407bd4
407bc8:	c7 80 10 0a 00 00 01 	movl   $0x1,0xa10(%eax)
407bcf:	00 00 00
407bd2:	eb 1a                	jmp    0x407bee
407bd4:	ff 75 fc             	push   -0x4(%ebp)
407bd7:	05 10 02 00 00       	add    $0x210,%eax
407bdc:	50                   	push   %eax
407bdd:	ff 15 cc 21 41 00    	call   *0x4121cc
407be3:	a1 90 66 41 00       	mov    0x416690,%eax
407be8:	89 98 10 0a 00 00    	mov    %ebx,0xa10(%eax)
407bee:	53                   	push   %ebx
407bef:	68 80 00 00 00       	push   $0x80
407bf4:	6a 04                	push   $0x4
407bf6:	53                   	push   %ebx
407bf7:	6a 01                	push   $0x1
407bf9:	6a 04                	push   $0x4
407bfb:	ff 70 0c             	push   0xc(%eax)
407bfe:	ff 15 94 20 41 00    	call   *0x412094
407c04:	8b 0d 90 66 41 00    	mov    0x416690,%ecx
407c0a:	39 99 10 0a 00 00    	cmp    %ebx,0xa10(%ecx)
407c10:	8b 1d 90 20 41 00    	mov    0x412090,%ebx
407c16:	89 41 04             	mov    %eax,0x4(%ecx)
407c19:	75 63                	jne    0x407c7e
407c1b:	6a 00                	push   $0x0
407c1d:	8d 41 08             	lea    0x8(%ecx),%eax
407c20:	be a0 29 41 00       	mov    $0x4129a0,%esi
407c25:	50                   	push   %eax
407c26:	56                   	push   %esi
407c27:	ff d7                	call   *%edi
407c29:	50                   	push   %eax
407c2a:	a1 90 66 41 00       	mov    0x416690,%eax
407c2f:	56                   	push   %esi
407c30:	ff 70 04             	push   0x4(%eax)
407c33:	ff d3                	call   *%ebx
407c35:	a1 90 66 41 00       	mov    0x416690,%eax
407c3a:	8d 4d fc             	lea    -0x4(%ebp),%ecx
407c3d:	8b 75 fc             	mov    -0x4(%ebp),%esi
407c40:	83 c0 08             	add    $0x8,%eax
407c43:	6a 00                	push   $0x0
407c45:	50                   	push   %eax
407c46:	e8 43 b4 ff ff       	call   0x40308e
407c4b:	03 c0                	add    %eax,%eax
407c4d:	50                   	push   %eax
407c4e:	a1 90 66 41 00       	mov    0x416690,%eax
407c53:	56                   	push   %esi
407c54:	ff 70 04             	push   0x4(%eax)
407c57:	ff d3                	call   *%ebx
407c59:	a1 90 66 41 00       	mov    0x416690,%eax
407c5e:	be a0 29 41 00       	mov    $0x4129a0,%esi
407c63:	6a 00                	push   $0x0
407c65:	83 c0 08             	add    $0x8,%eax
407c68:	50                   	push   %eax
407c69:	56                   	push   %esi
407c6a:	ff d7                	call   *%edi
407c6c:	50                   	push   %eax
407c6d:	a1 90 66 41 00       	mov    0x416690,%eax
407c72:	56                   	push   %esi
407c73:	ff 70 04             	push   0x4(%eax)
407c76:	ff d3                	call   *%ebx
407c78:	8b 0d 90 66 41 00    	mov    0x416690,%ecx
407c7e:	8b 75 f4             	mov    -0xc(%ebp),%esi
407c81:	8d 41 08             	lea    0x8(%ecx),%eax
407c84:	6a 00                	push   $0x0
407c86:	50                   	push   %eax
407c87:	56                   	push   %esi
407c88:	ff d7                	call   *%edi
407c8a:	03 c0                	add    %eax,%eax
407c8c:	50                   	push   %eax
407c8d:	a1 90 66 41 00       	mov    0x416690,%eax
407c92:	56                   	push   %esi
407c93:	ff 70 04             	push   0x4(%eax)
407c96:	ff d3                	call   *%ebx
407c98:	a1 90 66 41 00       	mov    0x416690,%eax
407c9d:	ff 70 04             	push   0x4(%eax)
407ca0:	ff 15 00 22 41 00    	call   *0x412200
407ca6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
407ca9:	e8 7f dd ff ff       	call   0x405a2d
407cae:	5f                   	pop    %edi