676938:	89 45 d0             	mov    %eax,-0x30(%ebp)
67693b:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
676942:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
676949:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
676950:	6a 08                	push   $0x8
676952:	8d 4d cc             	lea    -0x34(%ebp),%ecx
676955:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
676959:	c7 45 cc 00 00 80 3f 	movl   $0x3f800000,-0x34(%ebp)
676960:	e8 ea 1e da ff       	call   0x41884f
676965:	56                   	push   %esi
676966:	8d 45 cc             	lea    -0x34(%ebp),%eax
676969:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
67696d:	50                   	push   %eax
67696e:	8d 85 7c 01 00 00    	lea    0x17c(%ebp),%eax
676974:	50                   	push   %eax
676975:	e8 2a 07 d9 ff       	call   0x4070a4
67697a:	e8 f2 b6 d9 ff       	call   0x412071
67697f:	89 47 04             	mov    %eax,0x4(%edi)
676982:	85 c0                	test   %eax,%eax
676984:	0f 85 c3 00 00 00    	jne    0x676a4d
67698a:	68 80 fd be 00       	push   $0xbefd80
67698f:	8d 8d 7c 01 00 00    	lea    0x17c(%ebp),%ecx
676995:	e8 30 03 da ff       	call   0x416cca
67699a:	68 30 79 bd 00       	push   $0xbd7930
67699f:	8d 8d 4c 01 00 00    	lea    0x14c(%ebp),%ecx
6769a5:	c7 45 fc 07 00 00 00 	movl   $0x7,-0x4(%ebp)
6769ac:	e8 19 03 da ff       	call   0x416cca
6769b1:	68 34 fe be 00       	push   $0xbefe34
6769b6:	8d 8d 64 01 00 00    	lea    0x164(%ebp),%ecx
6769bc:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
6769c0:	e8 05 03 da ff       	call   0x416cca
6769c5:	6a 3e                	push   $0x3e
6769c7:	8d 85 7c 01 00 00    	lea    0x17c(%ebp),%eax
6769cd:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
6769d1:	50                   	push   %eax
6769d2:	8d 85 4c 01 00 00    	lea    0x14c(%ebp),%eax
6769d8:	50                   	push   %eax
6769d9:	8d 8d a0 00 00 00    	lea    0xa0(%ebp),%ecx
6769df:	e8 b9 60 db ff       	call   0x42ca9d
6769e4:	8b f0                	mov    %eax,%esi
6769e6:	6a 00                	push   $0x0
6769e8:	6a 00                	push   $0x0
6769ea:	8d 4d d0             	lea    -0x30(%ebp),%ecx
6769ed:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
6769f1:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
6769f8:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
6769ff:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
676a06:	e8 77 86 da ff       	call   0x41f082
676a0b:	89 45 d0             	mov    %eax,-0x30(%ebp)
676a0e:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
676a15:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
676a1c:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
676a23:	6a 08                	push   $0x8
676a25:	8d 4d cc             	lea    -0x34(%ebp),%ecx
676a28:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
676a2c:	c7 45 cc 00 00 80 3f 	movl   $0x3f800000,-0x34(%ebp)
676a33:	e8 17 1e da ff       	call   0x41884f
676a38:	56                   	push   %esi
676a39:	8d 45 cc             	lea    -0x34(%ebp),%eax
676a3c:	c6 45 fc 0d          	movb   $0xd,-0x4(%ebp)
676a40:	50                   	push   %eax
676a41:	8d 85 64 01 00 00    	lea    0x164(%ebp),%eax
676a47:	50                   	push   %eax
676a48:	e8 57 06 d9 ff       	call   0x4070a4
676a4d:	68 1c fd be 00       	push   $0xbefd1c
676a52:	68 22 27 00 00       	push   $0x2722
676a57:	8b cf                	mov    %edi,%ecx
676a59:	e8 03 4c db ff       	call   0x42b661
676a5e:	8b 4f 4c             	mov    0x4c(%edi),%ecx
676a61:	8d 95 34 01 00 00    	lea    0x134(%ebp),%edx
676a67:	68 70 fe be 00       	push   $0xbefe70
676a6c:	68 7c fe be 00       	push   $0xbefe7c
676a71:	6a 00                	push   $0x0
676a73:	8b 01                	mov    (%ecx),%eax
676a75:	52                   	push   %edx
676a76:	ff 50 6c             	call   *0x6c(%eax)
676a79:	8d 85 34 01 00 00    	lea    0x134(%ebp),%eax
676a7f:	c7 45 fc 0e 00 00 00 	movl   $0xe,-0x4(%ebp)
676a86:	68 70 fe be 00       	push   $0xbefe70
676a8b:	50                   	push   %eax
676a8c:	e8 66 2f da ff       	call   0x4199f7
676a91:	83 c4 08             	add    $0x8,%esp
676a94:	84 c0                	test   %al,%al
676a96:	75 4e                	jne    0x676ae6
676a98:	8d 85 34 01 00 00    	lea    0x134(%ebp),%eax
676a9e:	68 88 fe be 00       	push   $0xbefe88
676aa3:	50                   	push   %eax
676aa4:	e8 4e 2f da ff       	call   0x4199f7
676aa9:	83 c4 08             	add    $0x8,%esp
676aac:	84 c0                	test   %al,%al
676aae:	74 13                	je     0x676ac3
676ab0:	68 ec 6d bd 00       	push   $0xbd6dec
676ab5:	68 21 27 00 00       	push   $0x2721
676aba:	8b cf                	mov    %edi,%ecx
676abc:	e8 a0 4b db ff       	call   0x42b661
676ac1:	eb 23                	jmp    0x676ae6
676ac3:	8d 85 34 01 00 00    	lea    0x134(%ebp),%eax
676ac9:	68 90 fe be 00       	push   $0xbefe90
676ace:	50                   	push   %eax
676acf:	e8 23 2f da ff       	call   0x4199f7
676ad4:	83 c4 08             	add    $0x8,%esp
676ad7:	84 c0                	test   %al,%al
676ad9:	74 69                	je     0x676b44
676adb:	6a 00                	push   $0x0
676add:	6a 55                	push   $0x55
676adf:	8b cf                	mov    %edi,%ecx
676ae1:	e8 d0 a8 d8 ff       	call   0x4013b6
676ae6:	57                   	push   %edi
676ae7:	68 49 27 00 00       	push   $0x2749
676aec:	8b cf                	mov    %edi,%ecx
676aee:	e8 30 b6 db ff       	call   0x432123
676af3:	68 83 e5 41 00       	push   $0x41e583
676af8:	68 58 4e 00 00       	push   $0x4e58
676afd:	8b cf                	mov    %edi,%ecx
676aff:	e8 b9 a6 d8 ff       	call   0x4011bd
676b04:	8b 4f 44             	mov    0x44(%edi),%ecx
676b07:	8b 01                	mov    (%ecx),%eax
676b09:	8b 40 0c             	mov    0xc(%eax),%eax
676b0c:	ff d0                	call   *%eax
676b0e:	8b cf                	mov    %edi,%ecx
676b10:	84 c0                	test   %al,%al
676b12:	0f 84 0b 01 00 00    	je     0x676c23
676b18:	6a 01                	push   $0x1
676b1a:	6a 29                	push   $0x29
676b1c:	e8 95 a8 d8 ff       	call   0x4013b6
676b21:	68 e7 e3 43 00       	push   $0x43e3e7
676b26:	68 7e 4e 00 00       	push   $0x4e7e
676b2b:	8b cf                	mov    %edi,%ecx
676b2d:	e8 85 13 db ff       	call   0x427eb7
676b32:	57                   	push   %edi
676b33:	68 6f 27 00 00       	push   $0x276f
676b38:	8b cf                	mov    %edi,%ecx
676b3a:	e8 e4 b5 db ff       	call   0x432123
676b3f:	e9 e8 00 00 00       	jmp    0x676c2c
676b44:	8d 85 34 01 00 00    	lea    0x134(%ebp),%eax
676b4a:	68 98 fe be 00       	push   $0xbefe98
676b4f:	50                   	push   %eax
676b50:	e8 a2 2e da ff       	call   0x4199f7
676b55:	83 c4 08             	add    $0x8,%esp
676b58:	84 c0                	test   %al,%al
676b5a:	74 07                	je     0x676b63
676b5c:	6a 01                	push   $0x1
676b5e:	e9 7a ff ff ff       	jmp    0x676add
676b63:	68 80 fd be 00       	push   $0xbefd80
676b68:	8d 8d 7c 01 00 00    	lea    0x17c(%ebp),%ecx
676b6e:	e8 57 01 da ff       	call   0x416cca
676b73:	68 30 79 bd 00       	push   $0xbd7930
676b78:	8d 8d 4c 01 00 00    	lea    0x14c(%ebp),%ecx
676b7e:	c6 45 fc 0f          	movb   $0xf,-0x4(%ebp)
676b82:	e8 43 01 da ff       	call   0x416cca
676b87:	68 08 2b bd 00       	push   $0xbd2b08
676b8c:	8d 8d 64 01 00 00    	lea    0x164(%ebp),%ecx
676b92:	c6 45 fc 10          	movb   $0x10,-0x4(%ebp)
676b96:	e8 2f 01 da ff       	call   0x416cca
676b9b:	6a 56                	push   $0x56
676b9d:	8d 85 7c 01 00 00    	lea    0x17c(%ebp),%eax
676ba3:	c6 45 fc 11          	movb   $0x11,-0x4(%ebp)
676ba7:	50                   	push   %eax
676ba8:	8d 85 4c 01 00 00    	lea    0x14c(%ebp),%eax
676bae:	50                   	push   %eax
676baf:	8d 8d a0 00 00 00    	lea    0xa0(%ebp),%ecx
676bb5:	e8 e3 5e db ff       	call   0x42ca9d
676bba:	8b f0                	mov    %eax,%esi
676bbc:	6a 00                	push   $0x0
676bbe:	6a 00                	push   $0x0
676bc0:	8d 4d d0             	lea    -0x30(%ebp),%ecx
676bc3:	c6 45 fc 12          	movb   $0x12,-0x4(%ebp)
676bc7:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
676bce:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
676bd5:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
676bdc:	e8 a1 84 da ff       	call   0x41f082
676be1:	89 45 d0             	mov    %eax,-0x30(%ebp)
676be4:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
676beb:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
676bf2:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
676bf9:	6a 08                	push   $0x8
676bfb:	8d 4d cc             	lea    -0x34(%ebp),%ecx
676bfe:	c6 45 fc 14          	movb   $0x14,-0x4(%ebp)
676c02:	c7 45 cc 00 00 80 3f 	movl   $0x3f800000,-0x34(%ebp)
676c09:	e8 41 1c da ff       	call   0x41884f
676c0e:	56                   	push   %esi
676c0f:	8d 45 cc             	lea    -0x34(%ebp),%eax
676c12:	c6 45 fc 15          	movb   $0x15,-0x4(%ebp)
676c16:	50                   	push   %eax
676c17:	8d 85 64 01 00 00    	lea    0x164(%ebp),%eax
676c1d:	50                   	push   %eax
676c1e:	e8 81 04 d9 ff       	call   0x4070a4
676c23:	6a 00                	push   $0x0
676c25:	6a 29                	push   $0x29
676c27:	e8 8a a7 d8 ff       	call   0x4013b6
676c2c:	6a 1e                	push   $0x1e
676c2e:	6a 4e                	push   $0x4e
676c30:	8b cf                	mov    %edi,%ecx
676c32:	e8 7f a7 d8 ff       	call   0x4013b6
676c37:	6a 1e                	push   $0x1e
676c39:	6a 70                	push   $0x70
676c3b:	8b cf                	mov    %edi,%ecx
676c3d:	e8 74 a7 d8 ff       	call   0x4013b6
676c42:	8b 4f 4c             	mov    0x4c(%edi),%ecx
676c45:	6a 14                	push   $0x14
676c47:	68 a0 fe be 00       	push   $0xbefea0
676c4c:	6a 00                	push   $0x0
676c4e:	8b 01                	mov    (%ecx),%eax
676c50:	ff 50 68             	call   *0x68(%eax)
676c53:	6a 01                	push   $0x1
676c55:	6a 34                	push   $0x34
676c57:	8b cf                	mov    %edi,%ecx
676c59:	8b f0                	mov    %eax,%esi
676c5b:	e8 56 a7 d8 ff       	call   0x4013b6
676c60:	56                   	push   %esi
676c61:	6a 44                	push   $0x44
676c63:	8b cf                	mov    %edi,%ecx
676c65:	e8 4c a7 d8 ff       	call   0x4013b6
676c6a:	6a 01                	push   $0x1
676c6c:	6a 63                	push   $0x63
676c6e:	8b cf                	mov    %edi,%ecx
676c70:	e8 41 a7 d8 ff       	call   0x4013b6
676c75:	c6 45 00 00          	movb   $0x0,0x0(%ebp)
676c79:	c7 45 18 0f 00 00 00 	movl   $0xf,0x18(%ebp)
676c80:	c7 45 14 00 00 00 00 	movl   $0x0,0x14(%ebp)
676c87:	c6 45 04 00          	movb   $0x0,0x4(%ebp)
676c8b:	c7 45 1c 00 00 00 00 	movl   $0x0,0x1c(%ebp)
676c92:	c6 45 20 00          	movb   $0x0,0x20(%ebp)
676c96:	c7 45 38 0f 00 00 00 	movl   $0xf,0x38(%ebp)
676c9d:	c7 45 34 00 00 00 00 	movl   $0x0,0x34(%ebp)
676ca4:	c6 45 24 00          	movb   $0x0,0x24(%ebp)
676ca8:	c7 45 50 0f 00 00 00 	movl   $0xf,0x50(%ebp)
676caf:	c7 45 4c 00 00 00 00 	movl   $0x0,0x4c(%ebp)
676cb6:	c6 45 3c 00          	movb   $0x0,0x3c(%ebp)
676cba:	8d 45 00             	lea    0x0(%ebp),%eax
676cbd:	c6 45 fc 16          	movb   $0x16,-0x4(%ebp)
676cc1:	50                   	push   %eax
676cc2:	e8 72 d1 da ff       	call   0x423e39
676cc7:	83 c4 04             	add    $0x4,%esp
676cca:	84 c0                	test   %al,%al
676ccc:	0f 84 3f 02 00 00    	je     0x676f11
676cd2:	80 7d 00 00          	cmpb   $0x0,0x0(%ebp)
676cd6:	0f 84 35 02 00 00    	je     0x676f11
676cdc:	8d 77 14             	lea    0x14(%edi),%esi
676cdf:	8d 45 04             	lea    0x4(%ebp),%eax
676ce2:	3b f0                	cmp    %eax,%esi
676ce4:	74 0c                	je     0x676cf2
676ce6:	6a ff                	push   $0xffffffff
676ce8:	6a 00                	push   $0x0
676cea:	50                   	push   %eax
676ceb:	8b ce                	mov    %esi,%ecx
676ced:	e8 0d 73 dc ff       	call   0x43dfff
676cf2:	68 fc 6d bd 00       	push   $0xbd6dfc
676cf7:	8b ce                	mov    %esi,%ecx
676cf9:	e8 ea 67 db ff       	call   0x42d4e8
676cfe:	ff 75 1c             	push   0x1c(%ebp)
676d01:	8d 85 7c 01 00 00    	lea    0x17c(%ebp),%eax
676d07:	50                   	push   %eax
676d08:	e8 ea d0 db ff       	call   0x433df7
676d0d:	83 c4 08             	add    $0x8,%esp
676d10:	6a ff                	push   $0xffffffff
676d12:	6a 00                	push   $0x0
676d14:	50                   	push   %eax
676d15:	8b ce                	mov    %esi,%ecx
676d17:	c6 45 fc 17          	movb   $0x17,-0x4(%ebp)
676d1b:	e8 42 33 dc ff       	call   0x43a062
676d20:	8d 8d 7c 01 00 00    	lea    0x17c(%ebp),%ecx
676d26:	c6 45 fc 16          	movb   $0x16,-0x4(%ebp)
676d2a:	e8 d2 52 dc ff       	call   0x43c001
676d2f:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
676d33:	72 02                	jb     0x676d37
676d35:	8b 36                	mov    (%esi),%esi
676d37:	56                   	push   %esi
676d38:	68 14 27 00 00       	push   $0x2714
676d3d:	8b cf                	mov    %edi,%ecx
676d3f:	e8 1d 49 db ff       	call   0x42b661
676d44:	80 7d 20 00          	cmpb   $0x0,0x20(%ebp)
676d48:	0f 84 c3 01 00 00    	je     0x676f11
676d4e:	6a 01                	push   $0x1
676d50:	6a 00                	push   $0x0
676d52:	8d 45 f0             	lea    -0x10(%ebp),%eax
676d55:	c6 45 f0 3a          	movb   $0x3a,-0x10(%ebp)
676d59:	50                   	push   %eax
676d5a:	8d 4d 24             	lea    0x24(%ebp),%ecx
676d5d:	e8 7e a1 db ff       	call   0x430ee0
676d62:	83 f8 ff             	cmp    $0xffffffff,%eax
676d65:	0f 84 c3 00 00 00    	je     0x676e2e
676d6b:	68 80 fd be 00       	push   $0xbefd80
676d70:	8d 8d 7c 01 00 00    	lea    0x17c(%ebp),%ecx
676d76:	e8 4f ff d9 ff       	call   0x416cca
676d7b:	68 30 79 bd 00       	push   $0xbd7930
676d80:	8d 8d 4c 01 00 00    	lea    0x14c(%ebp),%ecx
676d86:	c6 45 fc 18          	movb   $0x18,-0x4(%ebp)
676d8a:	e8 3b ff d9 ff       	call   0x416cca
676d8f:	68 08 2b bd 00       	push   $0xbd2b08
676d94:	8d 8d 64 01 00 00    	lea    0x164(%ebp),%ecx
676d9a:	c6 45 fc 19          	movb   $0x19,-0x4(%ebp)
676d9e:	e8 27 ff d9 ff       	call   0x416cca
676da3:	68 86 00 00 00       	push   $0x86
676da8:	8d 85 7c 01 00 00    	lea    0x17c(%ebp),%eax
676dae:	c6 45 fc 1a          	movb   $0x1a,-0x4(%ebp)
676db2:	50                   	push   %eax
676db3:	8d 85 4c 01 00 00    	lea    0x14c(%ebp),%eax
676db9:	50                   	push   %eax
676dba:	8d 8d a0 00 00 00    	lea    0xa0(%ebp),%ecx
676dc0:	e8 d8 5c db ff       	call   0x42ca9d
676dc5:	8b f0                	mov    %eax,%esi
676dc7:	6a 00                	push   $0x0
676dc9:	6a 00                	push   $0x0
676dcb:	8d 4d d0             	lea    -0x30(%ebp),%ecx
676dce:	c6 45 fc 1b          	movb   $0x1b,-0x4(%ebp)
676dd2:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
676dd9:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
676de0:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
676de7:	e8 96 82 da ff       	call   0x41f082
676dec:	89 45 d0             	mov    %eax,-0x30(%ebp)
676def:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
676df6:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
676dfd:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
676e04:	6a 08                	push   $0x8
676e06:	8d 4d cc             	lea    -0x34(%ebp),%ecx
676e09:	c6 45 fc 1d          	movb   $0x1d,-0x4(%ebp)
676e0d:	c7 45 cc 00 00 80 3f 	movl   $0x3f800000,-0x34(%ebp)
676e14:	e8 36 1a da ff       	call   0x41884f
676e19:	56                   	push   %esi
676e1a:	8d 45 cc             	lea    -0x34(%ebp),%eax
676e1d:	c6 45 fc 1e          	movb   $0x1e,-0x4(%ebp)
676e21:	50                   	push   %eax
676e22:	8d 85 64 01 00 00    	lea    0x164(%ebp),%eax
676e28:	50                   	push   %eax
676e29:	e8 76 02 d9 ff       	call   0x4070a4
676e2e:	6a 01                	push   $0x1
676e30:	6a 00                	push   $0x0
676e32:	8d 45 f0             	lea    -0x10(%ebp),%eax
676e35:	c6 45 f0 3a          	movb   $0x3a,-0x10(%ebp)
676e39:	50                   	push   %eax
676e3a:	8d 4d 3c             	lea    0x3c(%ebp),%ecx
676e3d:	e8 9e a0 db ff       	call   0x430ee0
676e42:	83 f8 ff             	cmp    $0xffffffff,%eax
676e45:	0f 84 89 00 00 00    	je     0x676ed4
676e4b:	68 80 fd be 00       	push   $0xbefd80
676e50:	8d 8d 1c 01 00 00    	lea    0x11c(%ebp),%ecx
676e56:	e8 6f fe d9 ff       	call   0x416cca
676e5b:	68 30 79 bd 00       	push   $0xbd7930
676e60:	8d 8d 04 01 00 00    	lea    0x104(%ebp),%ecx
676e66:	c6 45 fc 1f          	movb   $0x1f,-0x4(%ebp)
676e6a:	e8 5b fe d9 ff       	call   0x416cca
676e6f:	68 08 2b bd 00       	push   $0xbd2b08
676e74:	8d 8d ec 00 00 00    	lea    0xec(%ebp),%ecx
676e7a:	c6 45 fc 20          	movb   $0x20,-0x4(%ebp)
676e7e:	e8 47 fe d9 ff       	call   0x416cca
676e83:	68 8a 00 00 00       	push   $0x8a
676e88:	8d 85 1c 01 00 00    	lea    0x11c(%ebp),%eax
676e8e:	c6 45 fc 21          	movb   $0x21,-0x4(%ebp)
676e92:	50                   	push   %eax