516d28:	8b 5d 10             	mov    0x10(%ebp),%ebx
516d2b:	83 c3 02             	add    $0x2,%ebx
516d2e:	8b 45 f0             	mov    -0x10(%ebp),%eax
516d31:	c1 e0 02             	shl    $0x2,%eax
516d34:	8d 04 40             	lea    (%eax,%eax,2),%eax
516d37:	03 d8                	add    %eax,%ebx
516d39:	8b d3                	mov    %ebx,%edx
516d3b:	8b 45 fc             	mov    -0x4(%ebp),%eax
516d3e:	e8 29 13 00 00       	call   0x51806c
516d43:	0f b7 c0             	movzwl %ax,%eax
516d46:	89 45 e4             	mov    %eax,-0x1c(%ebp)
516d49:	8d 53 02             	lea    0x2(%ebx),%edx
516d4c:	8b 45 fc             	mov    -0x4(%ebp),%eax
516d4f:	e8 18 13 00 00       	call   0x51806c
516d54:	0f b7 c0             	movzwl %ax,%eax
516d57:	89 45 e0             	mov    %eax,-0x20(%ebp)
516d5a:	8d 53 04             	lea    0x4(%ebx),%edx
516d5d:	8b 45 fc             	mov    -0x4(%ebp),%eax
516d60:	e8 ab 13 00 00       	call   0x518110
516d65:	8b 55 e0             	mov    -0x20(%ebp),%edx
516d68:	8b 14 95 cc 0a 69 00 	mov    0x690acc(,%edx,4),%edx
516d6f:	0f af d0             	imul   %eax,%edx
516d72:	89 55 ec             	mov    %edx,-0x14(%ebp)
516d75:	33 f6                	xor    %esi,%esi
516d77:	83 7d ec 04          	cmpl   $0x4,-0x14(%ebp)
516d7b:	7e 17                	jle    0x516d94
516d7d:	8d 53 08             	lea    0x8(%ebx),%edx
516d80:	8b 45 fc             	mov    -0x4(%ebp),%eax
516d83:	e8 88 13 00 00       	call   0x518110
516d88:	8b f0                	mov    %eax,%esi
516d8a:	8b 45 c4             	mov    -0x3c(%ebp),%eax
516d8d:	03 c6                	add    %esi,%eax
516d8f:	89 45 dc             	mov    %eax,-0x24(%ebp)
516d92:	eb 06                	jmp    0x516d9a
516d94:	83 c3 08             	add    $0x8,%ebx
516d97:	89 5d dc             	mov    %ebx,-0x24(%ebp)
516d9a:	8b 45 f8             	mov    -0x8(%ebp),%eax
516d9d:	e8 7e dd ee ff       	call   0x404b20
516da2:	8b 55 dc             	mov    -0x24(%ebp),%edx
516da5:	03 55 ec             	add    -0x14(%ebp),%edx
516da8:	3b c2                	cmp    %edx,%eax
516daa:	7d 24                	jge    0x516dd0
516dac:	8d 45 d8             	lea    -0x28(%ebp),%eax
516daf:	50                   	push   %eax
516db0:	8d 55 8c             	lea    -0x74(%ebp),%edx
516db3:	8b 45 fc             	mov    -0x4(%ebp),%eax
516db6:	8b 40 24             	mov    0x24(%eax),%eax
516db9:	e8 86 12 00 00       	call   0x518044
516dbe:	8b 45 8c             	mov    -0x74(%ebp),%eax
516dc1:	8b 55 08             	mov    0x8(%ebp),%edx
516dc4:	03 d6                	add    %esi,%edx
516dc6:	8b 4d ec             	mov    -0x14(%ebp),%ecx
516dc9:	e8 aa df ee ff       	call   0x404d78
516dce:	eb 12                	jmp    0x516de2
516dd0:	8d 45 d8             	lea    -0x28(%ebp),%eax
516dd3:	50                   	push   %eax
516dd4:	8b 4d ec             	mov    -0x14(%ebp),%ecx
516dd7:	8b 55 dc             	mov    -0x24(%ebp),%edx
516dda:	8b 45 f8             	mov    -0x8(%ebp),%eax
516ddd:	e8 96 df ee ff       	call   0x404d78
516de2:	8b 55 f4             	mov    -0xc(%ebp),%edx
516de5:	8b 4d 14             	mov    0x14(%ebp),%ecx
516de8:	8b 45 e4             	mov    -0x1c(%ebp),%eax
516deb:	e8 88 e0 ff ff       	call   0x514e78
516df0:	89 45 e8             	mov    %eax,-0x18(%ebp)
516df3:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
516df7:	7d 0f                	jge    0x516e08
516df9:	8d 45 cc             	lea    -0x34(%ebp),%eax
516dfc:	ba f0 72 51 00       	mov    $0x5172f0,%edx
516e01:	e8 fa da ee ff       	call   0x404900
516e06:	eb 17                	jmp    0x516e1f
516e08:	8d 45 cc             	lea    -0x34(%ebp),%eax
516e0b:	8b 55 e8             	mov    -0x18(%ebp),%edx
516e0e:	03 d2                	add    %edx,%edx
516e10:	8d 14 52             	lea    (%edx,%edx,2),%edx
516e13:	8b 4d f4             	mov    -0xc(%ebp),%ecx
516e16:	8b 54 d1 10          	mov    0x10(%ecx,%edx,8),%edx
516e1a:	e8 e1 da ee ff       	call   0x404900
516e1f:	8d 45 d4             	lea    -0x2c(%ebp),%eax
516e22:	e8 41 da ee ff       	call   0x404868
516e27:	8d 55 88             	lea    -0x78(%ebp),%edx
516e2a:	8b 45 cc             	mov    -0x34(%ebp),%eax
516e2d:	e8 06 23 ef ff       	call   0x409138
516e32:	8b 45 88             	mov    -0x78(%ebp),%eax
516e35:	ba 00 73 51 00       	mov    $0x517300,%edx
516e3a:	e8 25 de ee ff       	call   0x404c64
516e3f:	0f 84 cc 03 00 00    	je     0x517211
516e45:	8b 45 fc             	mov    -0x4(%ebp),%eax
516e48:	8b 80 a4 00 00 00    	mov    0xa4(%eax),%eax
516e4e:	83 e8 04             	sub    $0x4,%eax
516e51:	74 0b                	je     0x516e5e
516e53:	2d fb 00 00 00       	sub    $0xfb,%eax
516e58:	0f 85 2a 03 00 00    	jne    0x517188
516e5e:	8b 45 e0             	mov    -0x20(%ebp),%eax
516e61:	83 e8 02             	sub    $0x2,%eax
516e64:	74 07                	je     0x516e6d
516e66:	83 e8 05             	sub    $0x5,%eax
516e69:	74 31                	je     0x516e9c
516e6b:	eb 4e                	jmp    0x516ebb
516e6d:	68 10 73 51 00       	push   $0x517310
516e72:	8d 4d 84             	lea    -0x7c(%ebp),%ecx
516e75:	ba 1c 73 51 00       	mov    $0x51731c,%edx
516e7a:	8b 45 d8             	mov    -0x28(%ebp),%eax
516e7d:	e8 da 87 ff ff       	call   0x50f65c
516e82:	ff 75 84             	push   -0x7c(%ebp)
516e85:	68 10 73 51 00       	push   $0x517310
516e8a:	8d 45 d4             	lea    -0x2c(%ebp),%eax
516e8d:	ba 03 00 00 00       	mov    $0x3,%edx
516e92:	e8 49 dd ee ff       	call   0x404be0
516e97:	e9 c4 00 00 00       	jmp    0x516f60
516e9c:	68 10 73 51 00       	push   $0x517310
516ea1:	ff 75 d8             	push   -0x28(%ebp)
516ea4:	68 10 73 51 00       	push   $0x517310
516ea9:	8d 45 d4             	lea    -0x2c(%ebp),%eax
516eac:	ba 03 00 00 00       	mov    $0x3,%edx
516eb1:	e8 2a dd ee ff       	call   0x404be0
516eb6:	e9 a5 00 00 00       	jmp    0x516f60
516ebb:	33 c0                	xor    %eax,%eax
516ebd:	55                   	push   %ebp
516ebe:	68 3c 6f 51 00       	push   $0x516f3c
516ec3:	64 ff 30             	push   %fs:(%eax)
516ec6:	64 89 20             	mov    %esp,%fs:(%eax)
516ec9:	8d 45 c8             	lea    -0x38(%ebp),%eax
516ecc:	50                   	push   %eax
516ecd:	8d 45 80             	lea    -0x80(%ebp),%eax
516ed0:	50                   	push   %eax
516ed1:	8b 55 f4             	mov    -0xc(%ebp),%edx
516ed4:	8b 4d 14             	mov    0x14(%ebp),%ecx
516ed7:	8b 45 e4             	mov    -0x1c(%ebp),%eax
516eda:	e8 49 e3 ff ff       	call   0x515228
516edf:	8b 55 80             	mov    -0x80(%ebp),%edx
516ee2:	33 c9                	xor    %ecx,%ecx
516ee4:	a0 e8 04 69 00       	mov    0x6904e8,%al
516ee9:	e8 e6 e3 ff ff       	call   0x5152d4
516eee:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
516ef2:	7d 18                	jge    0x516f0c
516ef4:	6a 00                	push   $0x0
516ef6:	6a 00                	push   $0x0
516ef8:	8d 45 d4             	lea    -0x2c(%ebp),%eax
516efb:	50                   	push   %eax
516efc:	8b 4d e0             	mov    -0x20(%ebp),%ecx
516eff:	8b 55 d8             	mov    -0x28(%ebp),%edx
516f02:	8b 45 fc             	mov    -0x4(%ebp),%eax
516f05:	e8 16 ec ff ff       	call   0x515b20
516f0a:	eb 26                	jmp    0x516f32
516f0c:	8b 45 e8             	mov    -0x18(%ebp),%eax
516f0f:	03 c0                	add    %eax,%eax
516f11:	8d 04 40             	lea    (%eax,%eax,2),%eax
516f14:	8b 55 f4             	mov    -0xc(%ebp),%edx
516f17:	8b 44 c2 24          	mov    0x24(%edx,%eax,8),%eax
516f1b:	50                   	push   %eax
516f1c:	8b 45 c8             	mov    -0x38(%ebp),%eax
516f1f:	50                   	push   %eax
516f20:	8d 45 d4             	lea    -0x2c(%ebp),%eax
516f23:	50                   	push   %eax
516f24:	8b 4d e0             	mov    -0x20(%ebp),%ecx
516f27:	8b 55 d8             	mov    -0x28(%ebp),%edx
516f2a:	8b 45 fc             	mov    -0x4(%ebp),%eax
516f2d:	e8 ee eb ff ff       	call   0x515b20
516f32:	33 c0                	xor    %eax,%eax
516f34:	5a                   	pop    %edx
516f35:	59                   	pop    %ecx
516f36:	59                   	pop    %ecx
516f37:	64 89 10             	mov    %edx,%fs:(%eax)
516f3a:	eb 24                	jmp    0x516f60
516f3c:	e9 17 d0 ee ff       	jmp    0x403f58
516f41:	68 10 73 51 00       	push   $0x517310
516f46:	ff 75 d8             	push   -0x28(%ebp)
516f49:	68 10 73 51 00       	push   $0x517310
516f4e:	8d 45 d4             	lea    -0x2c(%ebp),%eax
516f51:	ba 03 00 00 00       	mov    $0x3,%edx
516f56:	e8 85 dc ee ff       	call   0x404be0
516f5b:	e8 60 d3 ee ff       	call   0x4042c0
516f60:	a1 04 71 6a 00       	mov    0x6a7104,%eax
516f65:	c6 00 00             	movb   $0x0,(%eax)
516f68:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
516f6c:	7e 34                	jle    0x516fa2
516f6e:	8b 45 e8             	mov    -0x18(%ebp),%eax
516f71:	03 c0                	add    %eax,%eax
516f73:	8d 04 40             	lea    (%eax,%eax,2),%eax
516f76:	8b 55 f4             	mov    -0xc(%ebp),%edx
516f79:	83 7c c2 2c 00       	cmpl   $0x0,0x2c(%edx,%eax,8)
516f7e:	74 22                	je     0x516fa2
516f80:	80 3d e8 04 69 00 00 	cmpb   $0x0,0x6904e8
516f87:	74 19                	je     0x516fa2
516f89:	8b 45 e8             	mov    -0x18(%ebp),%eax
516f8c:	03 c0                	add    %eax,%eax
516f8e:	8d 04 40             	lea    (%eax,%eax,2),%eax
516f91:	8b 55 f4             	mov    -0xc(%ebp),%edx
516f94:	8b 5c c2 2c          	mov    0x2c(%edx,%eax,8),%ebx
516f98:	8d 55 d0             	lea    -0x30(%ebp),%edx
516f9b:	8b 45 d4             	mov    -0x2c(%ebp),%eax
516f9e:	ff d3                	call   *%ebx
516fa0:	eb 0b                	jmp    0x516fad
516fa2:	8d 55 d0             	lea    -0x30(%ebp),%edx
516fa5:	8b 45 d4             	mov    -0x2c(%ebp),%eax
516fa8:	e8 e7 ef ff ff       	call   0x515f94
516fad:	83 3d 00 0b 69 00 00 	cmpl   $0x0,0x690b00
516fb4:	0f 8e 67 01 00 00    	jle    0x517121
516fba:	a1 04 71 6a 00       	mov    0x6a7104,%eax
516fbf:	80 38 00             	cmpb   $0x0,(%eax)
516fc2:	0f 85 ae 00 00 00    	jne    0x517076
516fc8:	8b 45 fc             	mov    -0x4(%ebp),%eax
516fcb:	ff b0 ec 00 00 00    	push   0xec(%eax)
516fd1:	68 28 73 51 00       	push   $0x517328
516fd6:	68 34 73 51 00       	push   $0x517334
516fdb:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
516fe1:	ba 04 00 00 00       	mov    $0x4,%edx
516fe6:	8b 45 e4             	mov    -0x1c(%ebp),%eax
516fe9:	e8 3a 26 ef ff       	call   0x409628
516fee:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
516ff4:	68 44 73 51 00       	push   $0x517344
516ff9:	ff 75 cc             	push   -0x34(%ebp)
516ffc:	ff 35 e4 04 69 00    	push   0x6904e4
517002:	ff 75 d0             	push   -0x30(%ebp)
517005:	68 50 73 51 00       	push   $0x517350
51700a:	8d 95 78 ff ff ff    	lea    -0x88(%ebp),%edx
517010:	8b 45 ec             	mov    -0x14(%ebp),%eax
517013:	e8 ac 25 ef ff       	call   0x4095c4
517018:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
51701e:	68 64 73 51 00       	push   $0x517364
517023:	68 70 73 51 00       	push   $0x517370
517028:	8d 95 74 ff ff ff    	lea    -0x8c(%ebp),%edx
51702e:	8b 45 d8             	mov    -0x28(%ebp),%eax
517031:	e8 2a f0 ff ff       	call   0x516060
517036:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
51703c:	68 64 73 51 00       	push   $0x517364
517041:	68 80 73 51 00       	push   $0x517380
517046:	8d 95 70 ff ff ff    	lea    -0x90(%ebp),%edx
51704c:	8b 45 dc             	mov    -0x24(%ebp),%eax
51704f:	e8 70 25 ef ff       	call   0x4095c4
517054:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
51705a:	68 64 73 51 00       	push   $0x517364
51705f:	8b 45 fc             	mov    -0x4(%ebp),%eax
517062:	05 ec 00 00 00       	add    $0xec,%eax
517067:	ba 11 00 00 00       	mov    $0x11,%edx
51706c:	e8 6f db ee ff       	call   0x404be0
517071:	e9 12 01 00 00       	jmp    0x517188
517076:	8b 45 fc             	mov    -0x4(%ebp),%eax
517079:	ff b0 ec 00 00 00    	push   0xec(%eax)
51707f:	68 28 73 51 00       	push   $0x517328
517084:	68 34 73 51 00       	push   $0x517334
517089:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
51708f:	ba 04 00 00 00       	mov    $0x4,%edx
517094:	8b 45 e4             	mov    -0x1c(%ebp),%eax
517097:	e8 8c 25 ef ff       	call   0x409628
51709c:	ff b5 6c ff ff ff    	push   -0x94(%ebp)
5170a2:	68 44 73 51 00       	push   $0x517344
5170a7:	ff 75 cc             	push   -0x34(%ebp)
5170aa:	ff 35 e4 04 69 00    	push   0x6904e4
5170b0:	68 50 73 51 00       	push   $0x517350
5170b5:	8d 95 68 ff ff ff    	lea    -0x98(%ebp),%edx
5170bb:	8b 45 ec             	mov    -0x14(%ebp),%eax
5170be:	e8 01 25 ef ff       	call   0x4095c4
5170c3:	ff b5 68 ff ff ff    	push   -0x98(%ebp)
5170c9:	68 64 73 51 00       	push   $0x517364
5170ce:	68 70 73 51 00       	push   $0x517370
5170d3:	8d 95 64 ff ff ff    	lea    -0x9c(%ebp),%edx
5170d9:	8b 45 d8             	mov    -0x28(%ebp),%eax
5170dc:	e8 7f ef ff ff       	call   0x516060
5170e1:	ff b5 64 ff ff ff    	push   -0x9c(%ebp)
5170e7:	68 64 73 51 00       	push   $0x517364
5170ec:	68 80 73 51 00       	push   $0x517380
5170f1:	8d 95 60 ff ff ff    	lea    -0xa0(%ebp),%edx
5170f7:	8b 45 dc             	mov    -0x24(%ebp),%eax
5170fa:	e8 c5 24 ef ff       	call   0x4095c4
5170ff:	ff b5 60 ff ff ff    	push   -0xa0(%ebp)
517105:	68 64 73 51 00       	push   $0x517364
51710a:	ff 75 d0             	push   -0x30(%ebp)
51710d:	8b 45 fc             	mov    -0x4(%ebp),%eax
517110:	05 ec 00 00 00       	add    $0xec,%eax
517115:	ba 11 00 00 00       	mov    $0x11,%edx
51711a:	e8 c1 da ee ff       	call   0x404be0
51711f:	eb 67                	jmp    0x517188
517121:	a1 04 71 6a 00       	mov    0x6a7104,%eax
517126:	80 38 00             	cmpb   $0x0,(%eax)
517129:	75 2e                	jne    0x517159
51712b:	8b 45 fc             	mov    -0x4(%ebp),%eax
51712e:	ff b0 ec 00 00 00    	push   0xec(%eax)
517134:	68 28 73 51 00       	push   $0x517328
517139:	ff 75 cc             	push   -0x34(%ebp)
51713c:	ff 35 e4 04 69 00    	push   0x6904e4
517142:	ff 75 d0             	push   -0x30(%ebp)
517145:	8b 45 fc             	mov    -0x4(%ebp),%eax
517148:	05 ec 00 00 00       	add    $0xec,%eax
51714d:	ba 05 00 00 00       	mov    $0x5,%edx
517152:	e8 89 da ee ff       	call   0x404be0
517157:	eb 2f                	jmp    0x517188
517159:	8b 45 fc             	mov    -0x4(%ebp),%eax
51715c:	ff b0 ec 00 00 00    	push   0xec(%eax)
517162:	ff 75 d0             	push   -0x30(%ebp)
517165:	68 28 73 51 00       	push   $0x517328
51716a:	ff 75 cc             	push   -0x34(%ebp)
51716d:	ff 35 e4 04 69 00    	push   0x6904e4
517173:	ff 75 d4             	push   -0x2c(%ebp)
517176:	8b 45 fc             	mov    -0x4(%ebp),%eax
517179:	05 ec 00 00 00       	add    $0xec,%eax
51717e:	ba 06 00 00 00       	mov    $0x6,%edx
517183:	e8 58 da ee ff       	call   0x404be0
517188:	8b 45 fc             	mov    -0x4(%ebp),%eax
51718b:	8b 80 a4 00 00 00    	mov    0xa4(%eax),%eax
517191:	83 e8 04             	sub    $0x4,%eax
517194:	74 07                	je     0x51719d
517196:	2d fb 00 00 00       	sub    $0xfb,%eax
51719b:	75 74                	jne    0x517211
51719d:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
5171a1:	7e 6e                	jle    0x517211
5171a3:	33 c0                	xor    %eax,%eax
5171a5:	55                   	push   %ebp
5171a6:	68 07 72 51 00       	push   $0x517207
5171ab:	64 ff 30             	push   %fs:(%eax)
5171ae:	64 89 20             	mov    %esp,%fs:(%eax)
5171b1:	8d 45 90             	lea    -0x70(%ebp),%eax
5171b4:	8b 55 e8             	mov    -0x18(%ebp),%edx
5171b7:	03 d2                	add    %edx,%edx
5171b9:	8d 14 52             	lea    (%edx,%edx,2),%edx
5171bc:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5171bf:	8d 14 d1             	lea    (%ecx,%edx,8),%edx
5171c2:	8b 0d 2c 12 51 00    	mov    0x51122c,%ecx
5171c8:	e8 7b e4 ee ff       	call   0x405648
5171cd:	8d 45 a8             	lea    -0x58(%ebp),%eax
5171d0:	8b 55 d4             	mov    -0x2c(%ebp),%edx
5171d3:	e8 28 d7 ee ff       	call   0x404900
5171d8:	8d 45 ac             	lea    -0x54(%ebp),%eax
5171db:	8b 55 d8             	mov    -0x28(%ebp),%edx
5171de:	e8 1d d7 ee ff       	call   0x404900
5171e3:	66 8b 45 e0          	mov    -0x20(%ebp),%ax
5171e7:	66 89 45 94          	mov    %ax,-0x6c(%ebp)
5171eb:	c7 45 90 01 00 00 00 	movl   $0x1,-0x70(%ebp)
5171f2:	8d 55 90             	lea    -0x70(%ebp),%edx
5171f5:	8b 45 fc             	mov    -0x4(%ebp),%eax
5171f8:	e8 83 e6 ff ff       	call   0x515880
5171fd:	33 c0                	xor    %eax,%eax
5171ff:	5a                   	pop    %edx
517200:	59                   	pop    %ecx
517201:	59                   	pop    %ecx
517202:	64 89 10             	mov    %edx,%fs:(%eax)
517205:	eb 0a                	jmp    0x517211
517207:	e9 4c cd ee ff       	jmp    0x403f58
51720c:	e8 af d0 ee ff       	call   0x4042c0
517211:	ff 45 f0             	incl   -0x10(%ebp)
517214:	ff 4d c0             	decl   -0x40(%ebp)
517217:	0f 85 0b fb ff ff    	jne    0x516d28
51721d:	33 c0                	xor    %eax,%eax
51721f:	5a                   	pop    %edx
517220:	59                   	pop    %ecx
517221:	59                   	pop    %ecx
517222:	64 89 10             	mov    %edx,%fs:(%eax)
517225:	eb 30                	jmp    0x517257
517227:	e9 58 ce ee ff       	jmp    0x404084