489d75:	8b 0d 8c 75 60 00    	mov    0x60758c,%ecx
489d7b:	a0 92 75 60 00       	mov    0x607592,%al
489d80:	89 4d c0             	mov    %ecx,-0x40(%ebp)
489d83:	66 8b 0d 90 75 60 00 	mov    0x607590,%cx
489d8a:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
489d91:	c7 45 d0 07 00 00 00 	movl   $0x7,-0x30(%ebp)
489d98:	66 89 4d c4          	mov    %cx,-0x3c(%ebp)
489d9c:	88 45 c6             	mov    %al,-0x3a(%ebp)
489d9f:	c6 45 c7 00          	movb   $0x0,-0x39(%ebp)
489da3:	8d 4d c0             	lea    -0x40(%ebp),%ecx
489da6:	c7 45 fc 0f 00 00 00 	movl   $0xf,-0x4(%ebp)
489dad:	b8 01 00 00 00       	mov    $0x1,%eax
489db2:	eb 1c                	jmp    0x489dd0
489db4:	ff 71 04             	push   0x4(%ecx)
489db7:	8d 8d 20 ff ff ff    	lea    -0xe0(%ebp),%ecx
489dbd:	e8 5e c9 fc ff       	call   0x456720
489dc2:	8b c8                	mov    %eax,%ecx
489dc4:	c7 45 fc 10 00 00 00 	movl   $0x10,-0x4(%ebp)
489dcb:	b8 02 00 00 00       	mov    $0x2,%eax
489dd0:	51                   	push   %ecx
489dd1:	8d 4d d8             	lea    -0x28(%ebp),%ecx
489dd4:	89 85 44 fc ff ff    	mov    %eax,-0x3bc(%ebp)
489dda:	89 85 54 fc ff ff    	mov    %eax,-0x3ac(%ebp)
489de0:	e8 3b c9 fc ff       	call   0x456720
489de5:	c7 45 fc 11 00 00 00 	movl   $0x11,-0x4(%ebp)
489dec:	8b 85 54 fc ff ff    	mov    -0x3ac(%ebp),%eax
489df2:	a8 02                	test   $0x2,%al
489df4:	74 1a                	je     0x489e10
489df6:	83 e0 fd             	and    $0xfffffffd,%eax
489df9:	8d 8d 20 ff ff ff    	lea    -0xe0(%ebp),%ecx
489dff:	89 85 54 fc ff ff    	mov    %eax,-0x3ac(%ebp)
489e05:	e8 96 cc fc ff       	call   0x456aa0
489e0a:	8b 85 54 fc ff ff    	mov    -0x3ac(%ebp),%eax
489e10:	c6 45 fc 13          	movb   $0x13,-0x4(%ebp)
489e14:	a8 01                	test   $0x1,%al
489e16:	74 34                	je     0x489e4c
489e18:	8b 55 d4             	mov    -0x2c(%ebp),%edx
489e1b:	83 fa 10             	cmp    $0x10,%edx
489e1e:	72 2c                	jb     0x489e4c
489e20:	8b 4d c0             	mov    -0x40(%ebp),%ecx
489e23:	42                   	inc    %edx
489e24:	8b c1                	mov    %ecx,%eax
489e26:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
489e2c:	72 14                	jb     0x489e42
489e2e:	8b 49 fc             	mov    -0x4(%ecx),%ecx
489e31:	83 c2 23             	add    $0x23,%edx
489e34:	2b c1                	sub    %ecx,%eax
489e36:	83 c0 fc             	add    $0xfffffffc,%eax
489e39:	83 f8 1f             	cmp    $0x1f,%eax
489e3c:	0f 87 67 05 00 00    	ja     0x48a3a9
489e42:	52                   	push   %edx
489e43:	51                   	push   %ecx
489e44:	e8 0c 74 14 00       	call   0x5d1255
489e49:	83 c4 08             	add    $0x8,%esp
489e4c:	80 7f 27 00          	cmpb   $0x0,0x27(%edi)
489e50:	8b 85 5c fc ff ff    	mov    -0x3a4(%ebp),%eax
489e56:	0f 84 40 01 00 00    	je     0x489f9c
489e5c:	8b 40 04             	mov    0x4(%eax),%eax
489e5f:	8b c8                	mov    %eax,%ecx
489e61:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
489e65:	72 02                	jb     0x489e69
489e67:	8b 08                	mov    (%eax),%ecx
489e69:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
489e6d:	89 8d 20 fe ff ff    	mov    %ecx,-0x1e0(%ebp)
489e73:	8b 40 10             	mov    0x10(%eax),%eax
489e76:	89 85 24 fe ff ff    	mov    %eax,-0x1dc(%ebp)
489e7c:	8d 45 d8             	lea    -0x28(%ebp),%eax
489e7f:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
489e83:	89 85 f8 fd ff ff    	mov    %eax,-0x208(%ebp)
489e89:	8b 45 e8             	mov    -0x18(%ebp),%eax
489e8c:	89 85 fc fd ff ff    	mov    %eax,-0x204(%ebp)
489e92:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
489e98:	50                   	push   %eax
489e99:	ff 77 28             	push   0x28(%edi)
489e9c:	e8 9f 58 01 00       	call   0x49f740
489ea1:	8b c8                	mov    %eax,%ecx
489ea3:	83 c4 08             	add    $0x8,%esp
489ea6:	89 8d 60 ff ff ff    	mov    %ecx,-0xa0(%ebp)
489eac:	8d 51 01             	lea    0x1(%ecx),%edx
489eaf:	90                   	nop
489eb0:	8a 01                	mov    (%ecx),%al
489eb2:	41                   	inc    %ecx
489eb3:	84 c0                	test   %al,%al
489eb5:	75 f9                	jne    0x489eb0
489eb7:	8d 85 48 fe ff ff    	lea    -0x1b8(%ebp),%eax
489ebd:	c7 85 48 fe ff ff 00 	movl   $0x0,-0x1b8(%ebp)
489ec4:	00 00 00
489ec7:	50                   	push   %eax
489ec8:	8d 85 70 fe ff ff    	lea    -0x190(%ebp),%eax
489ece:	c7 85 4c fe ff ff ff 	movl   $0xffffffff,-0x1b4(%ebp)
489ed5:	ff ff ff
489ed8:	50                   	push   %eax
489ed9:	8d 85 98 fe ff ff    	lea    -0x168(%ebp),%eax
489edf:	c7 85 70 fe ff ff 00 	movl   $0x0,-0x190(%ebp)
489ee6:	00 00 00
489ee9:	50                   	push   %eax
489eea:	8d 85 c0 fe ff ff    	lea    -0x140(%ebp),%eax
489ef0:	c7 85 74 fe ff ff ff 	movl   $0xffffffff,-0x18c(%ebp)
489ef7:	ff ff ff
489efa:	50                   	push   %eax
489efb:	8d 85 e8 fe ff ff    	lea    -0x118(%ebp),%eax
489f01:	c7 85 98 fe ff ff 00 	movl   $0x0,-0x168(%ebp)
489f08:	00 00 00
489f0b:	50                   	push   %eax
489f0c:	8d 45 88             	lea    -0x78(%ebp),%eax
489f0f:	c7 85 9c fe ff ff ff 	movl   $0xffffffff,-0x164(%ebp)
489f16:	ff ff ff
489f19:	50                   	push   %eax
489f1a:	8d 45 b0             	lea    -0x50(%ebp),%eax
489f1d:	c7 85 c0 fe ff ff 00 	movl   $0x0,-0x140(%ebp)
489f24:	00 00 00
489f27:	50                   	push   %eax
489f28:	8d 85 20 fe ff ff    	lea    -0x1e0(%ebp),%eax
489f2e:	c7 85 c4 fe ff ff ff 	movl   $0xffffffff,-0x13c(%ebp)
489f35:	ff ff ff
489f38:	50                   	push   %eax
489f39:	8d 85 f8 fd ff ff    	lea    -0x208(%ebp),%eax
489f3f:	c7 85 e8 fe ff ff 00 	movl   $0x0,-0x118(%ebp)
489f46:	00 00 00
489f49:	50                   	push   %eax
489f4a:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
489f50:	c7 85 ec fe ff ff ff 	movl   $0xffffffff,-0x114(%ebp)
489f57:	ff ff ff
489f5a:	50                   	push   %eax
489f5b:	8d 85 48 ff ff ff    	lea    -0xb8(%ebp),%eax
489f61:	c7 45 88 00 00 00 00 	movl   $0x0,-0x78(%ebp)
489f68:	2b ca                	sub    %edx,%ecx
489f6a:	c7 45 8c ff ff ff ff 	movl   $0xffffffff,-0x74(%ebp)
489f71:	68 00 92 60 00       	push   $0x609200
489f76:	50                   	push   %eax
489f77:	89 8d 64 ff ff ff    	mov    %ecx,-0x9c(%ebp)
489f7d:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
489f84:	c7 45 b4 ff ff ff ff 	movl   $0xffffffff,-0x4c(%ebp)
489f8b:	e8 40 b8 04 00       	call   0x4d57d0
489f90:	83 c4 30             	add    $0x30,%esp
489f93:	c6 45 fc 14          	movb   $0x14,-0x4(%ebp)
489f97:	e9 39 01 00 00       	jmp    0x48a0d5
489f9c:	8b 00                	mov    (%eax),%eax
489f9e:	8b c8                	mov    %eax,%ecx
489fa0:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
489fa4:	72 02                	jb     0x489fa8
489fa6:	8b 08                	mov    (%eax),%ecx
489fa8:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
489fac:	89 4d 88             	mov    %ecx,-0x78(%ebp)
489faf:	8b 40 10             	mov    0x10(%eax),%eax
489fb2:	89 45 8c             	mov    %eax,-0x74(%ebp)
489fb5:	8d 45 d8             	lea    -0x28(%ebp),%eax
489fb8:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
489fbc:	89 45 b0             	mov    %eax,-0x50(%ebp)
489fbf:	8b 45 e8             	mov    -0x18(%ebp),%eax
489fc2:	89 45 b4             	mov    %eax,-0x4c(%ebp)
489fc5:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
489fcb:	50                   	push   %eax
489fcc:	ff 77 28             	push   0x28(%edi)
489fcf:	e8 6c 57 01 00       	call   0x49f740
489fd4:	8b c8                	mov    %eax,%ecx
489fd6:	83 c4 08             	add    $0x8,%esp
489fd9:	89 8d 60 ff ff ff    	mov    %ecx,-0xa0(%ebp)
489fdf:	8d 51 01             	lea    0x1(%ecx),%edx
489fe2:	8a 01                	mov    (%ecx),%al
489fe4:	41                   	inc    %ecx
489fe5:	84 c0                	test   %al,%al
489fe7:	75 f9                	jne    0x489fe2
489fe9:	8d 85 f8 fd ff ff    	lea    -0x208(%ebp),%eax
489fef:	c7 85 f8 fd ff ff 00 	movl   $0x0,-0x208(%ebp)
489ff6:	00 00 00
489ff9:	50                   	push   %eax
489ffa:	8d 85 20 fe ff ff    	lea    -0x1e0(%ebp),%eax
48a000:	c7 85 fc fd ff ff ff 	movl   $0xffffffff,-0x204(%ebp)
48a007:	ff ff ff
48a00a:	50                   	push   %eax
48a00b:	8d 85 48 fe ff ff    	lea    -0x1b8(%ebp),%eax
48a011:	c7 85 20 fe ff ff 00 	movl   $0x0,-0x1e0(%ebp)
48a018:	00 00 00
48a01b:	50                   	push   %eax
48a01c:	8d 85 70 fe ff ff    	lea    -0x190(%ebp),%eax
48a022:	c7 85 24 fe ff ff ff 	movl   $0xffffffff,-0x1dc(%ebp)
48a029:	ff ff ff
48a02c:	50                   	push   %eax
48a02d:	8d 85 98 fe ff ff    	lea    -0x168(%ebp),%eax
48a033:	c7 85 48 fe ff ff 00 	movl   $0x0,-0x1b8(%ebp)
48a03a:	00 00 00
48a03d:	50                   	push   %eax
48a03e:	8d 85 c0 fe ff ff    	lea    -0x140(%ebp),%eax
48a044:	c7 85 4c fe ff ff ff 	movl   $0xffffffff,-0x1b4(%ebp)
48a04b:	ff ff ff
48a04e:	50                   	push   %eax
48a04f:	8d 85 e8 fe ff ff    	lea    -0x118(%ebp),%eax
48a055:	c7 85 70 fe ff ff 00 	movl   $0x0,-0x190(%ebp)
48a05c:	00 00 00
48a05f:	50                   	push   %eax
48a060:	8d 45 88             	lea    -0x78(%ebp),%eax
48a063:	c7 85 74 fe ff ff ff 	movl   $0xffffffff,-0x18c(%ebp)
48a06a:	ff ff ff
48a06d:	50                   	push   %eax
48a06e:	8d 45 b0             	lea    -0x50(%ebp),%eax
48a071:	c7 85 98 fe ff ff 00 	movl   $0x0,-0x168(%ebp)
48a078:	00 00 00
48a07b:	50                   	push   %eax
48a07c:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
48a082:	c7 85 9c fe ff ff ff 	movl   $0xffffffff,-0x164(%ebp)
48a089:	ff ff ff
48a08c:	50                   	push   %eax
48a08d:	8d 85 48 ff ff ff    	lea    -0xb8(%ebp),%eax
48a093:	c7 85 c0 fe ff ff 00 	movl   $0x0,-0x140(%ebp)
48a09a:	00 00 00
48a09d:	2b ca                	sub    %edx,%ecx
48a09f:	c7 85 c4 fe ff ff ff 	movl   $0xffffffff,-0x13c(%ebp)
48a0a6:	ff ff ff
48a0a9:	68 48 92 60 00       	push   $0x609248
48a0ae:	50                   	push   %eax
48a0af:	89 8d 64 ff ff ff    	mov    %ecx,-0x9c(%ebp)
48a0b5:	c7 85 e8 fe ff ff 00 	movl   $0x0,-0x118(%ebp)
48a0bc:	00 00 00
48a0bf:	c7 85 ec fe ff ff ff 	movl   $0xffffffff,-0x114(%ebp)
48a0c6:	ff ff ff
48a0c9:	e8 02 b7 04 00       	call   0x4d57d0
48a0ce:	83 c4 30             	add    $0x30,%esp
48a0d1:	c6 45 fc 15          	movb   $0x15,-0x4(%ebp)
48a0d5:	8b 8d 64 fc ff ff    	mov    -0x39c(%ebp),%ecx
48a0db:	50                   	push   %eax
48a0dc:	6a 01                	push   $0x1
48a0de:	56                   	push   %esi
48a0df:	ff 77 04             	push   0x4(%edi)
48a0e2:	e8 c9 46 ff ff       	call   0x47e7b0
48a0e7:	8d 8d 48 ff ff ff    	lea    -0xb8(%ebp),%ecx
48a0ed:	e8 ae c9 fc ff       	call   0x456aa0
48a0f2:	8d 4d d8             	lea    -0x28(%ebp),%ecx
48a0f5:	e9 7e 02 00 00       	jmp    0x48a378
48a0fa:	80 7f 27 00          	cmpb   $0x0,0x27(%edi)
48a0fe:	0f 84 79 02 00 00    	je     0x48a37d
48a104:	8b 85 64 fc ff ff    	mov    -0x39c(%ebp),%eax
48a10a:	57                   	push   %edi
48a10b:	8b 48 04             	mov    0x4(%eax),%ecx
48a10e:	e8 ad 48 ff ff       	call   0x47e9c0
48a113:	84 c0                	test   %al,%al
48a115:	0f 85 62 02 00 00    	jne    0x48a37d
48a11b:	ff 77 28             	push   0x28(%edi)
48a11e:	8b 47 30             	mov    0x30(%edi),%eax
48a121:	50                   	push   %eax
48a122:	8b 85 64 fc ff ff    	mov    -0x39c(%ebp),%eax
48a128:	8b 48 04             	mov    0x4(%eax),%ecx
48a12b:	e8 e0 65 00 00       	call   0x490710
48a130:	8b 4f 30             	mov    0x30(%edi),%ecx
48a133:	89 85 5c fc ff ff    	mov    %eax,-0x3a4(%ebp)
48a139:	85 c9                	test   %ecx,%ecx
48a13b:	75 3f                	jne    0x48a17c
48a13d:	8b 0d 8c 75 60 00    	mov    0x60758c,%ecx
48a143:	a0 92 75 60 00       	mov    0x607592,%al
48a148:	89 4d d8             	mov    %ecx,-0x28(%ebp)
48a14b:	66 8b 0d 90 75 60 00 	mov    0x607590,%cx
48a152:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
48a159:	c7 45 e8 07 00 00 00 	movl   $0x7,-0x18(%ebp)
48a160:	66 89 4d dc          	mov    %cx,-0x24(%ebp)
48a164:	88 45 de             	mov    %al,-0x22(%ebp)
48a167:	c6 45 df 00          	movb   $0x0,-0x21(%ebp)
48a16b:	8d 4d d8             	lea    -0x28(%ebp),%ecx
48a16e:	c7 45 fc 16 00 00 00 	movl   $0x16,-0x4(%ebp)
48a175:	b8 04 00 00 00       	mov    $0x4,%eax
48a17a:	eb 1c                	jmp    0x48a198
48a17c:	ff 71 04             	push   0x4(%ecx)
48a17f:	8d 8d 20 ff ff ff    	lea    -0xe0(%ebp),%ecx
48a185:	e8 96 c5 fc ff       	call   0x456720
48a18a:	8b c8                	mov    %eax,%ecx
48a18c:	c7 45 fc 17 00 00 00 	movl   $0x17,-0x4(%ebp)
48a193:	b8 08 00 00 00       	mov    $0x8,%eax
48a198:	51                   	push   %ecx
48a199:	8d 4d 98             	lea    -0x68(%ebp),%ecx
48a19c:	89 85 44 fc ff ff    	mov    %eax,-0x3bc(%ebp)
48a1a2:	89 85 54 fc ff ff    	mov    %eax,-0x3ac(%ebp)
48a1a8:	e8 73 c5 fc ff       	call   0x456720
48a1ad:	c7 45 fc 18 00 00 00 	movl   $0x18,-0x4(%ebp)
48a1b4:	8b 85 54 fc ff ff    	mov    -0x3ac(%ebp),%eax
48a1ba:	a8 08                	test   $0x8,%al
48a1bc:	74 1a                	je     0x48a1d8
48a1be:	83 e0 f7             	and    $0xfffffff7,%eax
48a1c1:	8d 8d 20 ff ff ff    	lea    -0xe0(%ebp),%ecx
48a1c7:	89 85 54 fc ff ff    	mov    %eax,-0x3ac(%ebp)
48a1cd:	e8 ce c8 fc ff       	call   0x456aa0
48a1d2:	8b 85 54 fc ff ff    	mov    -0x3ac(%ebp),%eax
48a1d8:	c6 45 fc 1a          	movb   $0x1a,-0x4(%ebp)
48a1dc:	a8 04                	test   $0x4,%al
48a1de:	74 34                	je     0x48a214
48a1e0:	8b 55 ec             	mov    -0x14(%ebp),%edx
48a1e3:	83 fa 10             	cmp    $0x10,%edx
48a1e6:	72 2c                	jb     0x48a214
48a1e8:	8b 4d d8             	mov    -0x28(%ebp),%ecx
48a1eb:	42                   	inc    %edx
48a1ec:	8b c1                	mov    %ecx,%eax
48a1ee:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
48a1f4:	72 14                	jb     0x48a20a
48a1f6:	8b 49 fc             	mov    -0x4(%ecx),%ecx
48a1f9:	83 c2 23             	add    $0x23,%edx
48a1fc:	2b c1                	sub    %ecx,%eax
48a1fe:	83 c0 fc             	add    $0xfffffffc,%eax
48a201:	83 f8 1f             	cmp    $0x1f,%eax
48a204:	0f 87 a4 01 00 00    	ja     0x48a3ae
48a20a:	52                   	push   %edx
48a20b:	51                   	push   %ecx
48a20c:	e8 44 70 14 00       	call   0x5d1255
48a211:	83 c4 08             	add    $0x8,%esp
48a214:	8b 95 5c fc ff ff    	mov    -0x3a4(%ebp),%edx
48a21a:	8b 42 14             	mov    0x14(%edx),%eax
48a21d:	8b 00                	mov    (%eax),%eax
48a21f:	8b c8                	mov    %eax,%ecx
48a221:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
48a225:	72 02                	jb     0x48a229
48a227:	8b 08                	mov    (%eax),%ecx
48a229:	89 8d 30 fd ff ff    	mov    %ecx,-0x2d0(%ebp)
48a22f:	8b 40 10             	mov    0x10(%eax),%eax
48a232:	89 85 34 fd ff ff    	mov    %eax,-0x2cc(%ebp)
48a238:	8b 42 04             	mov    0x4(%edx),%eax
48a23b:	8b c8                	mov    %eax,%ecx
48a23d:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
48a241:	72 02                	jb     0x48a245
48a243:	8b 08                	mov    (%eax),%ecx
48a245:	83 7d ac 10          	cmpl   $0x10,-0x54(%ebp)
48a249:	ff 77 28             	push   0x28(%edi)
48a24c:	89 8d 08 fd ff ff    	mov    %ecx,-0x2f8(%ebp)
48a252:	8d 8d 68 fc ff ff    	lea    -0x398(%ebp),%ecx
48a258:	8b 40 10             	mov    0x10(%eax),%eax
48a25b:	89 85 0c fd ff ff    	mov    %eax,-0x2f4(%ebp)
48a261:	8d 45 98             	lea    -0x68(%ebp),%eax
48a264:	0f 43 45 98          	cmovae -0x68(%ebp),%eax
48a268:	89 85 e0 fc ff ff    	mov    %eax,-0x320(%ebp)
48a26e:	8b 45 a8             	mov    -0x58(%ebp),%eax
48a271:	89 85 e4 fc ff ff    	mov    %eax,-0x31c(%ebp)
48a277:	e8 64 23 ff ff       	call   0x47c5e0
48a27c:	8d 85 f8 fd ff ff    	lea    -0x208(%ebp),%eax
48a282:	c7 85 f8 fd ff ff 00 	movl   $0x0,-0x208(%ebp)
48a289:	00 00 00
48a28c:	50                   	push   %eax
48a28d:	8d 85 20 fe ff ff    	lea    -0x1e0(%ebp),%eax
48a293:	c7 85 fc fd ff ff ff 	movl   $0xffffffff,-0x204(%ebp)
48a29a:	ff ff ff
48a29d:	50                   	push   %eax
48a29e:	8d 85 d0 fd ff ff    	lea    -0x230(%ebp),%eax
48a2a4:	c7 85 20 fe ff ff 00 	movl   $0x0,-0x1e0(%ebp)
48a2ab:	00 00 00
48a2ae:	50                   	push   %eax
48a2af:	8d 85 a8 fd ff ff    	lea    -0x258(%ebp),%eax
48a2b5:	c7 85 24 fe ff ff ff 	movl   $0xffffffff,-0x1dc(%ebp)
48a2bc:	ff ff ff
48a2bf:	50                   	push   %eax
48a2c0:	8d 85 80 fd ff ff    	lea    -0x280(%ebp),%eax
48a2c6:	c7 85 d0 fd ff ff 00 	movl   $0x0,-0x230(%ebp)
48a2cd:	00 00 00
48a2d0:	50                   	push   %eax
48a2d1:	8d 85 58 fd ff ff    	lea    -0x2a8(%ebp),%eax
48a2d7:	c7 85 d4 fd ff ff ff 	movl   $0xffffffff,-0x22c(%ebp)