487dc6:	89 45 a0             	mov    %eax,-0x60(%ebp)
487dc9:	8a 85 44 01 00 00    	mov    0x144(%ebp),%al
487dcf:	89 4d 88             	mov    %ecx,-0x78(%ebp)
487dd2:	88 45 b6             	mov    %al,-0x4a(%ebp)
487dd5:	6a 1c                	push   $0x1c
487dd7:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
487dde:	e8 5f 92 15 00       	call   0x5e1042
487de3:	8b f8                	mov    %eax,%edi
487de5:	83 c4 04             	add    $0x4,%esp
487de8:	89 7d a8             	mov    %edi,-0x58(%ebp)
487deb:	85 ff                	test   %edi,%edi
487ded:	74 32                	je     0x487e21
487def:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
487df5:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
487dfc:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
487e03:	c7 47 0c 00 00 00 00 	movl   $0x0,0xc(%edi)
487e0a:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
487e11:	c7 47 14 00 00 00 00 	movl   $0x0,0x14(%edi)
487e18:	c7 47 18 00 00 00 00 	movl   $0x0,0x18(%edi)
487e1f:	eb 02                	jmp    0x487e23
487e21:	33 ff                	xor    %edi,%edi
487e23:	56                   	push   %esi
487e24:	8b 35 70 21 68 00    	mov    0x682170,%esi
487e2a:	6a 00                	push   $0x0
487e2c:	6a 00                	push   $0x0
487e2e:	6a 00                	push   $0x0
487e30:	ff d6                	call   *%esi
487e32:	6a 00                	push   $0x0
487e34:	6a 00                	push   $0x0
487e36:	6a 00                	push   $0x0
487e38:	6a 00                	push   $0x0
487e3a:	89 45 94             	mov    %eax,-0x6c(%ebp)
487e3d:	ff d6                	call   *%esi
487e3f:	8b 55 88             	mov    -0x78(%ebp),%edx
487e42:	8b ca                	mov    %edx,%ecx
487e44:	89 45 a8             	mov    %eax,-0x58(%ebp)
487e47:	c7 42 10 00 00 00 00 	movl   $0x0,0x10(%edx)
487e4e:	83 7a 14 10          	cmpl   $0x10,0x14(%edx)
487e52:	72 02                	jb     0x487e56
487e54:	8b 0a                	mov    (%edx),%ecx
487e56:	c6 01 00             	movb   $0x0,(%ecx)
487e59:	85 ff                	test   %edi,%edi
487e5b:	0f 84 d9 04 00 00    	je     0x48833a
487e61:	83 7d 94 00          	cmpl   $0x0,-0x6c(%ebp)
487e65:	0f 84 cf 04 00 00    	je     0x48833a
487e6b:	85 c0                	test   %eax,%eax
487e6d:	0f 84 c7 04 00 00    	je     0x48833a
487e73:	8b 75 a4             	mov    -0x5c(%ebp),%esi
487e76:	66 83 3e 00          	cmpw   $0x0,(%esi)
487e7a:	75 35                	jne    0x487eb1
487e7c:	68 00 00 00 10       	push   $0x10000000
487e81:	6a 00                	push   $0x0
487e83:	6a 00                	push   $0x0
487e85:	6a 00                	push   $0x0
487e87:	68 68 32 69 00       	push   $0x693268
487e8c:	ff 15 78 24 68 00    	call   *0x682478
487e92:	8b c8                	mov    %eax,%ecx
487e94:	89 4d 98             	mov    %ecx,-0x68(%ebp)
487e97:	85 c9                	test   %ecx,%ecx
487e99:	75 59                	jne    0x487ef4
487e9b:	ff 15 e0 21 68 00    	call   *0x6821e0
487ea1:	50                   	push   %eax
487ea2:	e8 e9 09 00 00       	call   0x488890
487ea7:	83 c4 04             	add    $0x4,%esp
487eaa:	8b f0                	mov    %eax,%esi
487eac:	e9 8e 04 00 00       	jmp    0x48833f
487eb1:	68 9c 32 69 00       	push   $0x69329c
487eb6:	6a 04                	push   $0x4
487eb8:	e8 c3 29 ff ff       	call   0x47a880
487ebd:	83 c4 08             	add    $0x8,%esp
487ec0:	68 00 00 00 10       	push   $0x10000000
487ec5:	6a 00                	push   $0x0
487ec7:	56                   	push   %esi
487ec8:	6a 03                	push   $0x3
487eca:	68 68 32 69 00       	push   $0x693268
487ecf:	ff 15 78 24 68 00    	call   *0x682478
487ed5:	8b c8                	mov    %eax,%ecx
487ed7:	89 45 98             	mov    %eax,-0x68(%ebp)
487eda:	85 c9                	test   %ecx,%ecx
487edc:	75 16                	jne    0x487ef4
487ede:	ff 15 e0 21 68 00    	call   *0x6821e0
487ee4:	50                   	push   %eax
487ee5:	e8 a6 09 00 00       	call   0x488890
487eea:	83 c4 04             	add    $0x4,%esp
487eed:	8b f0                	mov    %eax,%esi
487eef:	e9 4b 04 00 00       	jmp    0x48833f
487ef4:	8b 55 b0             	mov    -0x50(%ebp),%edx
487ef7:	33 f6                	xor    %esi,%esi
487ef9:	85 d2                	test   %edx,%edx
487efb:	0f b7 c2             	movzwl %dx,%eax
487efe:	6a 00                	push   $0x0
487f00:	0f 4e c6             	cmovle %esi,%eax
487f03:	0f b7 c0             	movzwl %ax,%eax
487f06:	50                   	push   %eax
487f07:	ff 75 84             	push   -0x7c(%ebp)
487f0a:	51                   	push   %ecx
487f0b:	ff 15 88 24 68 00    	call   *0x682488
487f11:	8b c8                	mov    %eax,%ecx
487f13:	89 4d a4             	mov    %ecx,-0x5c(%ebp)
487f16:	85 c9                	test   %ecx,%ecx
487f18:	75 1f                	jne    0x487f39
487f1a:	ff 15 e0 21 68 00    	call   *0x6821e0
487f20:	50                   	push   %eax
487f21:	e8 6a 09 00 00       	call   0x488890
487f26:	83 c4 04             	add    $0x4,%esp
487f29:	8b f0                	mov    %eax,%esi
487f2b:	ff 75 98             	push   -0x68(%ebp)
487f2e:	ff 15 8c 24 68 00    	call   *0x68248c
487f34:	e9 06 04 00 00       	jmp    0x48833f
487f39:	0f b6 45 b7          	movzbl -0x49(%ebp),%eax
487f3d:	c1 e0 17             	shl    $0x17,%eax
487f40:	50                   	push   %eax
487f41:	6a 00                	push   $0x0
487f43:	6a 00                	push   $0x0
487f45:	6a 00                	push   $0x0
487f47:	ff 75 80             	push   -0x80(%ebp)
487f4a:	ff 75 a0             	push   -0x60(%ebp)
487f4d:	51                   	push   %ecx
487f4e:	ff 15 94 24 68 00    	call   *0x682494
487f54:	8b f0                	mov    %eax,%esi
487f56:	89 75 b0             	mov    %esi,-0x50(%ebp)
487f59:	85 f6                	test   %esi,%esi
487f5b:	75 16                	jne    0x487f73
487f5d:	ff 15 e0 21 68 00    	call   *0x6821e0
487f63:	50                   	push   %eax
487f64:	e8 27 09 00 00       	call   0x488890
487f69:	83 c4 04             	add    $0x4,%esp
487f6c:	8b f0                	mov    %eax,%esi
487f6e:	e9 89 02 00 00       	jmp    0x4881fc
487f73:	33 c0                	xor    %eax,%eax
487f75:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
487f7c:	c7 45 cc 07 00 00 00 	movl   $0x7,-0x34(%ebp)
487f83:	66 89 45 b8          	mov    %ax,-0x48(%ebp)
487f87:	0f 57 c0             	xorps  %xmm0,%xmm0
487f8a:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
487f8e:	0f 11 45 d0          	movups %xmm0,-0x30(%ebp)
487f92:	0f 11 45 e0          	movups %xmm0,-0x20(%ebp)
487f96:	39 85 20 01 00 00    	cmp    %eax,0x120(%ebp)
487f9c:	74 4b                	je     0x487fe9
487f9e:	68 b0 32 69 00       	push   $0x6932b0
487fa3:	8d 4d b8             	lea    -0x48(%ebp),%ecx
487fa6:	e8 65 34 fe ff       	call   0x46b410
487fab:	83 bd 24 01 00 00 08 	cmpl   $0x8,0x124(%ebp)
487fb2:	8d 85 10 01 00 00    	lea    0x110(%ebp),%eax
487fb8:	ff b5 20 01 00 00    	push   0x120(%ebp)
487fbe:	0f 43 85 10 01 00 00 	cmovae 0x110(%ebp),%eax
487fc5:	8d 4d b8             	lea    -0x48(%ebp),%ecx
487fc8:	50                   	push   %eax
487fc9:	e8 b2 09 fc ff       	call   0x448980
487fce:	83 7d cc 08          	cmpl   $0x8,-0x34(%ebp)
487fd2:	8d 45 b8             	lea    -0x48(%ebp),%eax
487fd5:	68 00 00 00 a0       	push   $0xa0000000
487fda:	ff 75 c8             	push   -0x38(%ebp)
487fdd:	0f 43 45 b8          	cmovae -0x48(%ebp),%eax
487fe1:	50                   	push   %eax
487fe2:	56                   	push   %esi
487fe3:	ff 15 98 24 68 00    	call   *0x682498
487fe9:	83 bd 38 01 00 00 00 	cmpl   $0x0,0x138(%ebp)
487ff0:	74 4b                	je     0x48803d
487ff2:	68 d0 32 69 00       	push   $0x6932d0
487ff7:	8d 4d b8             	lea    -0x48(%ebp),%ecx
487ffa:	e8 11 34 fe ff       	call   0x46b410
487fff:	83 bd 3c 01 00 00 08 	cmpl   $0x8,0x13c(%ebp)
488006:	8d 85 28 01 00 00    	lea    0x128(%ebp),%eax
48800c:	ff b5 38 01 00 00    	push   0x138(%ebp)
488012:	0f 43 85 28 01 00 00 	cmovae 0x128(%ebp),%eax
488019:	8d 4d b8             	lea    -0x48(%ebp),%ecx
48801c:	50                   	push   %eax
48801d:	e8 5e 09 fc ff       	call   0x448980
488022:	83 7d cc 08          	cmpl   $0x8,-0x34(%ebp)
488026:	8d 45 b8             	lea    -0x48(%ebp),%eax
488029:	68 00 00 00 a0       	push   $0xa0000000
48802e:	ff 75 c8             	push   -0x38(%ebp)
488031:	0f 43 45 b8          	cmovae -0x48(%ebp),%eax
488035:	50                   	push   %eax
488036:	56                   	push   %esi
488037:	ff 15 98 24 68 00    	call   *0x682498
48803d:	83 bd 58 01 00 00 00 	cmpl   $0x0,0x158(%ebp)
488044:	74 4b                	je     0x488091
488046:	68 f4 32 69 00       	push   $0x6932f4
48804b:	8d 4d b8             	lea    -0x48(%ebp),%ecx
48804e:	e8 bd 33 fe ff       	call   0x46b410
488053:	83 bd 5c 01 00 00 08 	cmpl   $0x8,0x15c(%ebp)
48805a:	8d 85 48 01 00 00    	lea    0x148(%ebp),%eax
488060:	ff b5 58 01 00 00    	push   0x158(%ebp)
488066:	0f 43 85 48 01 00 00 	cmovae 0x148(%ebp),%eax
48806d:	8d 4d b8             	lea    -0x48(%ebp),%ecx
488070:	50                   	push   %eax
488071:	e8 0a 09 fc ff       	call   0x448980
488076:	83 7d cc 08          	cmpl   $0x8,-0x34(%ebp)
48807a:	8d 45 b8             	lea    -0x48(%ebp),%eax
48807d:	68 00 00 00 a0       	push   $0xa0000000
488082:	ff 75 c8             	push   -0x38(%ebp)
488085:	0f 43 45 b8          	cmovae -0x48(%ebp),%eax
488089:	50                   	push   %eax
48808a:	56                   	push   %esi
48808b:	ff 15 98 24 68 00    	call   *0x682498
488091:	80 bd 40 01 00 00 00 	cmpb   $0x0,0x140(%ebp)
488098:	74 42                	je     0x4880dc
48809a:	68 1c 33 69 00       	push   $0x69331c
48809f:	8d 4d b8             	lea    -0x48(%ebp),%ecx
4880a2:	e8 69 33 fe ff       	call   0x46b410
4880a7:	80 7d b6 00          	cmpb   $0x0,-0x4a(%ebp)
4880ab:	b9 48 33 69 00       	mov    $0x693348,%ecx
4880b0:	b8 3c 33 69 00       	mov    $0x69333c,%eax
4880b5:	0f 44 c1             	cmove  %ecx,%eax
4880b8:	8d 4d b8             	lea    -0x48(%ebp),%ecx
4880bb:	50                   	push   %eax
4880bc:	e8 cf 90 fd ff       	call   0x461190
4880c1:	83 7d cc 08          	cmpl   $0x8,-0x34(%ebp)
4880c5:	8d 45 b8             	lea    -0x48(%ebp),%eax
4880c8:	68 00 00 00 a0       	push   $0xa0000000
4880cd:	ff 75 c8             	push   -0x38(%ebp)
4880d0:	0f 43 45 b8          	cmovae -0x48(%ebp),%eax
4880d4:	50                   	push   %eax
4880d5:	56                   	push   %esi
4880d6:	ff 15 98 24 68 00    	call   *0x682498
4880dc:	68 54 33 69 00       	push   $0x693354
4880e1:	8d 4d b8             	lea    -0x48(%ebp),%ecx
4880e4:	e8 27 33 fe ff       	call   0x46b410
4880e9:	83 7d cc 08          	cmpl   $0x8,-0x34(%ebp)
4880ed:	8d 45 b8             	lea    -0x48(%ebp),%eax
4880f0:	68 00 00 00 a0       	push   $0xa0000000
4880f5:	ff 75 c8             	push   -0x38(%ebp)
4880f8:	0f 43 45 b8          	cmovae -0x48(%ebp),%eax
4880fc:	50                   	push   %eax
4880fd:	56                   	push   %esi
4880fe:	ff 15 98 24 68 00    	call   *0x682498
488104:	ff 75 28             	push   0x28(%ebp)
488107:	8d 45 d0             	lea    -0x30(%ebp),%eax
48810a:	68 6c 33 69 00       	push   $0x69336c
48810f:	50                   	push   %eax
488110:	e8 7b f0 ff ff       	call   0x487190
488115:	83 c4 0c             	add    $0xc,%esp
488118:	8d 4d b8             	lea    -0x48(%ebp),%ecx
48811b:	68 74 33 69 00       	push   $0x693374
488120:	e8 eb 32 fe ff       	call   0x46b410
488125:	8d 45 d0             	lea    -0x30(%ebp),%eax
488128:	50                   	push   %eax
488129:	8d 4d b8             	lea    -0x48(%ebp),%ecx
48812c:	e8 5f 90 fd ff       	call   0x461190
488131:	83 7d cc 08          	cmpl   $0x8,-0x34(%ebp)
488135:	8d 45 b8             	lea    -0x48(%ebp),%eax
488138:	68 00 00 00 a0       	push   $0xa0000000
48813d:	ff 75 c8             	push   -0x38(%ebp)
488140:	0f 43 45 b8          	cmovae -0x48(%ebp),%eax
488144:	50                   	push   %eax
488145:	56                   	push   %esi
488146:	ff 15 98 24 68 00    	call   *0x682498
48814c:	8d 45 38             	lea    0x38(%ebp),%eax
48814f:	50                   	push   %eax
488150:	56                   	push   %esi
488151:	e8 1a 31 00 00       	call   0x48b270
488156:	8b 55 cc             	mov    -0x34(%ebp),%edx
488159:	83 c4 08             	add    $0x8,%esp
48815c:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
488160:	83 fa 08             	cmp    $0x8,%edx
488163:	72 32                	jb     0x488197
488165:	8b 4d b8             	mov    -0x48(%ebp),%ecx
488168:	8d 14 55 02 00 00 00 	lea    0x2(,%edx,2),%edx
48816f:	8b c1                	mov    %ecx,%eax
488171:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
488177:	72 14                	jb     0x48818d
488179:	8b 49 fc             	mov    -0x4(%ecx),%ecx
48817c:	83 c2 23             	add    $0x23,%edx
48817f:	2b c1                	sub    %ecx,%eax
488181:	83 c0 fc             	add    $0xfffffffc,%eax
488184:	83 f8 1f             	cmp    $0x1f,%eax
488187:	0f 87 04 03 00 00    	ja     0x488491
48818d:	52                   	push   %edx
48818e:	51                   	push   %ecx
48818f:	e8 de 8e 15 00       	call   0x5e1072
488194:	83 c4 08             	add    $0x8,%esp
488197:	8b 45 8c             	mov    -0x74(%ebp),%eax
48819a:	85 c0                	test   %eax,%eax
48819c:	74 75                	je     0x488213
48819e:	83 7d 90 00          	cmpl   $0x0,-0x70(%ebp)
4881a2:	74 6f                	je     0x488213
4881a4:	66 83 38 00          	cmpw   $0x0,(%eax)
4881a8:	74 69                	je     0x488213
4881aa:	68 98 33 69 00       	push   $0x693398
4881af:	6a 04                	push   $0x4
4881b1:	e8 ca 26 ff ff       	call   0x47a880
4881b6:	8b 45 8c             	mov    -0x74(%ebp),%eax
4881b9:	83 c4 08             	add    $0x8,%esp
4881bc:	c7 47 10 01 00 00 00 	movl   $0x1,0x10(%edi)
4881c3:	6a 00                	push   $0x0
4881c5:	ff 75 90             	push   -0x70(%ebp)
4881c8:	50                   	push   %eax
4881c9:	6a 01                	push   $0x1
4881cb:	6a 01                	push   $0x1
4881cd:	56                   	push   %esi
4881ce:	ff 15 a0 24 68 00    	call   *0x6824a0
4881d4:	85 c0                	test   %eax,%eax
4881d6:	75 3b                	jne    0x488213
4881d8:	ff 15 e0 21 68 00    	call   *0x6821e0
4881de:	83 f8 57             	cmp    $0x57,%eax
4881e1:	75 05                	jne    0x4881e8
4881e3:	8d 70 b1             	lea    -0x4f(%eax),%esi
4881e6:	eb 0b                	jmp    0x4881f3
4881e8:	50                   	push   %eax
4881e9:	e8 a2 06 00 00       	call   0x488890
4881ee:	83 c4 04             	add    $0x4,%esp
4881f1:	8b f0                	mov    %eax,%esi
4881f3:	ff 75 b0             	push   -0x50(%ebp)
4881f6:	ff 15 8c 24 68 00    	call   *0x68248c
4881fc:	ff 75 a4             	push   -0x5c(%ebp)
4881ff:	ff 15 8c 24 68 00    	call   *0x68248c
488205:	ff 75 98             	push   -0x68(%ebp)
488208:	ff 15 8c 24 68 00    	call   *0x68248c
48820e:	e9 2c 01 00 00       	jmp    0x48833f
488213:	8b 45 30             	mov    0x30(%ebp),%eax
488216:	8b 0d 90 24 68 00    	mov    0x682490,%ecx
48821c:	83 c0 a1             	add    $0xffffffa1,%eax
48821f:	83 f8 1e             	cmp    $0x1e,%eax
488222:	7e 1a                	jle    0x48823e
488224:	69 c0 e8 03 00 00    	imul   $0x3e8,%eax,%eax
48822a:	6a 04                	push   $0x4
48822c:	89 45 a0             	mov    %eax,-0x60(%ebp)
48822f:	8d 45 a0             	lea    -0x60(%ebp),%eax
488232:	50                   	push   %eax
488233:	6a 06                	push   $0x6
488235:	56                   	push   %esi
488236:	ff d1                	call   *%ecx
488238:	8b 0d 90 24 68 00    	mov    0x682490,%ecx
48823e:	80 bd 0c 01 00 00 00 	cmpb   $0x0,0x10c(%ebp)
488245:	74 12                	je     0x488259
488247:	6a 04                	push   $0x4
488249:	8d 45 a0             	lea    -0x60(%ebp),%eax
48824c:	c7 45 a0 00 10 00 00 	movl   $0x1000,-0x60(%ebp)
488253:	50                   	push   %eax
488254:	6a 1f                	push   $0x1f
488256:	56                   	push   %esi
488257:	ff d1                	call   *%ecx
488259:	8b 45 a8             	mov    -0x58(%ebp),%eax
48825c:	6a 00                	push   $0x0
48825e:	68 00 0c 7f 01       	push   $0x17f0c00
488263:	68 10 89 48 00       	push   $0x488910
488268:	56                   	push   %esi
488269:	8b 35 84 24 68 00    	mov    0x682484,%esi
48826f:	89 47 14             	mov    %eax,0x14(%edi)
488272:	ff d6                	call   *%esi
488274:	8b 45 28             	mov    0x28(%ebp),%eax
488277:	57                   	push   %edi
488278:	50                   	push   %eax
488279:	50                   	push   %eax
48827a:	ff 75 ac             	push   -0x54(%ebp)
48827d:	6a 00                	push   $0x0
48827f:	6a 00                	push   $0x0
488281:	ff 75 b0             	push   -0x50(%ebp)