416e13:	8b ec                	mov    %esp,%ebp
416e15:	83 ec 1c             	sub    $0x1c,%esp
416e18:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
416e1c:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
416e20:	53                   	push   %ebx
416e21:	8b 5d 08             	mov    0x8(%ebp),%ebx
416e24:	56                   	push   %esi
416e25:	57                   	push   %edi
416e26:	ff b3 cc 02 00 00    	push   0x2cc(%ebx)
416e2c:	68 64 00 00 20       	push   $0x20000064
416e31:	6a 02                	push   $0x2
416e33:	e8 d7 e6 fe ff       	call   0x40550f
416e38:	83 c4 0c             	add    $0xc,%esp
416e3b:	8d 45 e8             	lea    -0x18(%ebp),%eax
416e3e:	8d b3 b8 00 00 00    	lea    0xb8(%ebx),%esi
416e44:	50                   	push   %eax
416e45:	56                   	push   %esi
416e46:	e8 52 65 ff ff       	call   0x40d39d
416e4b:	8b f8                	mov    %eax,%edi
416e4d:	85 ff                	test   %edi,%edi
416e4f:	79 12                	jns    0x416e63
416e51:	68 58 4d 45 00       	push   $0x454d58
416e56:	57                   	push   %edi
416e57:	e8 d3 92 02 00       	call   0x44012f
416e5c:	59                   	pop    %ecx
416e5d:	59                   	pop    %ecx
416e5e:	e9 ed 03 00 00       	jmp    0x417250
416e63:	8b 83 c8 00 00 00    	mov    0xc8(%ebx),%eax
416e69:	ff b3 cc 02 00 00    	push   0x2cc(%ebx)
416e6f:	ff b3 0c 01 00 00    	push   0x10c(%ebx)
416e75:	8b 08                	mov    (%eax),%ecx
416e77:	50                   	push   %eax
416e78:	ff 51 18             	call   *0x18(%ecx)
416e7b:	50                   	push   %eax
416e7c:	6a 01                	push   $0x1
416e7e:	56                   	push   %esi
416e7f:	e8 07 67 ff ff       	call   0x40d58b
416e84:	8b f8                	mov    %eax,%edi
416e86:	85 ff                	test   %edi,%edi
416e88:	79 17                	jns    0x416ea1
416e8a:	57                   	push   %edi
416e8b:	68 ea 00 00 00       	push   $0xea
416e90:	68 9c 4d 45 00       	push   $0x454d9c
416e95:	e8 39 c9 fe ff       	call   0x4037d3
416e9a:	68 a8 4d 45 00       	push   $0x454da8
416e9f:	eb b5                	jmp    0x416e56
416ea1:	8b 45 0c             	mov    0xc(%ebp),%eax
416ea4:	8d bb c0 02 00 00    	lea    0x2c0(%ebx),%edi
416eaa:	57                   	push   %edi
416eab:	8d b3 00 01 00 00    	lea    0x100(%ebx),%esi
416eb1:	89 83 f4 00 00 00    	mov    %eax,0xf4(%ebx)
416eb7:	56                   	push   %esi
416eb8:	e8 ba 24 01 00       	call   0x429377
416ebd:	57                   	push   %edi
416ebe:	8d 83 10 04 00 00    	lea    0x410(%ebx),%eax
416ec4:	50                   	push   %eax
416ec5:	e8 7a c6 ff ff       	call   0x413544
416eca:	8d 83 88 00 00 00    	lea    0x88(%ebx),%eax
416ed0:	50                   	push   %eax
416ed1:	8d 83 b0 00 00 00    	lea    0xb0(%ebx),%eax
416ed7:	50                   	push   %eax
416ed8:	e8 b1 37 ff ff       	call   0x40a68e
416edd:	8b f8                	mov    %eax,%edi
416edf:	85 ff                	test   %edi,%edi
416ee1:	79 0a                	jns    0x416eed
416ee3:	68 c4 4d 45 00       	push   $0x454dc4
416ee8:	e9 69 ff ff ff       	jmp    0x416e56
416eed:	56                   	push   %esi
416eee:	e8 60 87 ff ff       	call   0x40f653
416ef3:	8b f8                	mov    %eax,%edi
416ef5:	85 ff                	test   %edi,%edi
416ef7:	79 0a                	jns    0x416f03
416ef9:	68 e0 4d 45 00       	push   $0x454de0
416efe:	e9 53 ff ff ff       	jmp    0x416e56
416f03:	56                   	push   %esi
416f04:	e8 18 0c 01 00       	call   0x427b21
416f09:	8b f8                	mov    %eax,%edi
416f0b:	85 ff                	test   %edi,%edi
416f0d:	78 30                	js     0x416f3f
416f0f:	56                   	push   %esi
416f10:	8d 43 1c             	lea    0x1c(%ebx),%eax
416f13:	50                   	push   %eax
416f14:	8d 83 b8 00 00 00    	lea    0xb8(%ebx),%eax
416f1a:	50                   	push   %eax
416f1b:	e8 19 21 01 00       	call   0x429039
416f20:	8b f8                	mov    %eax,%edi
416f22:	85 ff                	test   %edi,%edi
416f24:	79 0a                	jns    0x416f30
416f26:	68 04 4e 45 00       	push   $0x454e04
416f2b:	e9 26 ff ff ff       	jmp    0x416e56
416f30:	83 bb c4 01 00 00 00 	cmpl   $0x0,0x1c4(%ebx)
416f37:	0f 85 13 03 00 00    	jne    0x417250
416f3d:	eb 0b                	jmp    0x416f4a
416f3f:	33 c0                	xor    %eax,%eax
416f41:	81 ff 90 04 07 80    	cmp    $0x80070490,%edi
416f47:	0f 44 f8             	cmove  %eax,%edi
416f4a:	85 ff                	test   %edi,%edi
416f4c:	79 0a                	jns    0x416f58
416f4e:	68 30 4e 45 00       	push   $0x454e30
416f53:	e9 fe fe ff ff       	jmp    0x416e56
416f58:	ff 73 1c             	push   0x1c(%ebx)
416f5b:	ff 73 38             	push   0x38(%ebx)
416f5e:	56                   	push   %esi
416f5f:	8d b3 b8 00 00 00    	lea    0xb8(%ebx),%esi
416f65:	56                   	push   %esi
416f66:	e8 94 22 01 00       	call   0x4291ff
416f6b:	8b f8                	mov    %eax,%edi
416f6d:	85 ff                	test   %edi,%edi
416f6f:	79 0a                	jns    0x416f7b
416f71:	68 5c 4e 45 00       	push   $0x454e5c
416f76:	e9 db fe ff ff       	jmp    0x416e56
416f7b:	8d 83 f0 02 00 00    	lea    0x2f0(%ebx),%eax
416f81:	50                   	push   %eax
416f82:	56                   	push   %esi
416f83:	ff b3 10 01 00 00    	push   0x110(%ebx)
416f89:	e8 f5 24 01 00       	call   0x429483
416f8e:	8b f8                	mov    %eax,%edi
416f90:	89 7d 0c             	mov    %edi,0xc(%ebp)
416f93:	85 ff                	test   %edi,%edi
416f95:	79 0a                	jns    0x416fa1
416f97:	68 88 4e 45 00       	push   $0x454e88
416f9c:	e9 b5 fe ff ff       	jmp    0x416e56
416fa1:	83 bb e8 02 00 00 00 	cmpl   $0x0,0x2e8(%ebx)
416fa8:	74 1f                	je     0x416fc9
416faa:	8d 83 c0 02 00 00    	lea    0x2c0(%ebx),%eax
416fb0:	50                   	push   %eax
416fb1:	e8 42 ec 00 00       	call   0x425bf8
416fb6:	8b f8                	mov    %eax,%edi
416fb8:	89 45 0c             	mov    %eax,0xc(%ebp)
416fbb:	85 ff                	test   %edi,%edi
416fbd:	79 0a                	jns    0x416fc9
416fbf:	68 a4 4e 45 00       	push   $0x454ea4
416fc4:	e9 8d fe ff ff       	jmp    0x416e56
416fc9:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
416fcd:	83 bb cc 02 00 00 00 	cmpl   $0x0,0x2cc(%ebx)
416fd4:	0f 86 fb 00 00 00    	jbe    0x4170d5
416fda:	33 c9                	xor    %ecx,%ecx
416fdc:	89 4d f4             	mov    %ecx,-0xc(%ebp)
416fdf:	8b b3 c8 02 00 00    	mov    0x2c8(%ebx),%esi
416fe5:	8b 83 c8 00 00 00    	mov    0xc8(%ebx),%eax
416feb:	03 f1                	add    %ecx,%esi
416fed:	ff 36                	push   (%esi)
416fef:	8b 08                	mov    (%eax),%ecx
416ff1:	50                   	push   %eax
416ff2:	ff 51 30             	call   *0x30(%ecx)
416ff5:	50                   	push   %eax
416ff6:	6a 01                	push   $0x1
416ff8:	8d 83 b8 00 00 00    	lea    0xb8(%ebx),%eax
416ffe:	50                   	push   %eax
416fff:	e8 87 65 ff ff       	call   0x40d58b
417004:	8b f8                	mov    %eax,%edi
417006:	85 ff                	test   %edi,%edi
417008:	0f 88 af 01 00 00    	js     0x4171bd
41700e:	56                   	push   %esi
41700f:	e8 30 e6 ff ff       	call   0x415644
417014:	8b f8                	mov    %eax,%edi
417016:	85 ff                	test   %edi,%edi
417018:	0f 88 8a 01 00 00    	js     0x4171a8
41701e:	8b 86 8c 00 00 00    	mov    0x8c(%esi),%eax
417024:	83 e8 01             	sub    $0x1,%eax
417027:	74 45                	je     0x41706e
417029:	83 e8 01             	sub    $0x1,%eax
41702c:	74 2c                	je     0x41705a
41702e:	83 e8 01             	sub    $0x1,%eax
417031:	74 18                	je     0x41704b
417033:	83 e8 01             	sub    $0x1,%eax
417036:	0f 85 45 01 00 00    	jne    0x417181
41703c:	8d 83 88 00 00 00    	lea    0x88(%ebx),%eax
417042:	50                   	push   %eax
417043:	56                   	push   %esi
417044:	e8 e0 f9 00 00       	call   0x426a29
417049:	eb 1c                	jmp    0x417067
41704b:	8d 83 b8 00 00 00    	lea    0xb8(%ebx),%eax
417051:	50                   	push   %eax
417052:	56                   	push   %esi
417053:	e8 11 ed 00 00       	call   0x425d69
417058:	eb 0d                	jmp    0x417067
41705a:	8d 83 b8 00 00 00    	lea    0xb8(%ebx),%eax
417060:	50                   	push   %eax
417061:	56                   	push   %esi
417062:	e8 09 c8 00 00       	call   0x423870
417067:	8b f8                	mov    %eax,%edi
417069:	89 7d 0c             	mov    %edi,0xc(%ebp)
41706c:	eb 12                	jmp    0x417080
41706e:	8d 83 88 00 00 00    	lea    0x88(%ebx),%eax
417074:	50                   	push   %eax
417075:	56                   	push   %esi
417076:	e8 46 ab 00 00       	call   0x421bc1
41707b:	8b f8                	mov    %eax,%edi
41707d:	89 45 0c             	mov    %eax,0xc(%ebp)
417080:	85 ff                	test   %edi,%edi
417082:	79 20                	jns    0x4170a4
417084:	8b 45 f8             	mov    -0x8(%ebp),%eax
417087:	85 c0                	test   %eax,%eax
417089:	0f 49 c7             	cmovns %edi,%eax
41708c:	89 45 f8             	mov    %eax,-0x8(%ebp)
41708f:	33 c0                	xor    %eax,%eax
417091:	50                   	push   %eax
417092:	50                   	push   %eax
417093:	ff 36                	push   (%esi)
417095:	89 46 40             	mov    %eax,0x40(%esi)
417098:	50                   	push   %eax
417099:	68 97 00 00 e0       	push   $0xe0000097
41709e:	57                   	push   %edi
41709f:	e8 2b 90 02 00       	call   0x4400cf
4170a4:	ff 76 40             	push   0x40(%esi)
4170a7:	8b 83 c8 00 00 00    	mov    0xc8(%ebx),%eax
4170ad:	57                   	push   %edi
4170ae:	ff 36                	push   (%esi)
4170b0:	8b 08                	mov    (%eax),%ecx
4170b2:	50                   	push   %eax
4170b3:	ff 51 44             	call   *0x44(%ecx)
4170b6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4170b9:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4170bc:	40                   	inc    %eax
4170bd:	81 c1 e0 00 00 00    	add    $0xe0,%ecx
4170c3:	89 45 fc             	mov    %eax,-0x4(%ebp)
4170c6:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4170c9:	3b 83 cc 02 00 00    	cmp    0x2cc(%ebx),%eax
4170cf:	0f 82 0a ff ff ff    	jb     0x416fdf
4170d5:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4170d9:	83 bb cc 02 00 00 00 	cmpl   $0x0,0x2cc(%ebx)
4170e0:	0f 86 6a 01 00 00    	jbe    0x417250
4170e6:	8b 7d fc             	mov    -0x4(%ebp),%edi
4170e9:	33 c0                	xor    %eax,%eax
4170eb:	89 45 ec             	mov    %eax,-0x14(%ebp)
4170ee:	8b b3 c8 02 00 00    	mov    0x2c8(%ebx),%esi
4170f4:	03 f0                	add    %eax,%esi
4170f6:	89 75 f0             	mov    %esi,-0x10(%ebp)
4170f9:	ff 76 44             	push   0x44(%esi)
4170fc:	e8 d3 cb ff ff       	call   0x413cd4
417101:	50                   	push   %eax
417102:	ff 76 40             	push   0x40(%esi)
417105:	e8 8e cf ff ff       	call   0x414098
41710a:	50                   	push   %eax
41710b:	ff 36                	push   (%esi)
41710d:	68 65 00 00 20       	push   $0x20000065
417112:	6a 02                	push   $0x2
417114:	e8 f6 e3 fe ff       	call   0x40550f
417119:	8b 86 8c 00 00 00    	mov    0x8c(%esi),%eax
41711f:	83 c4 14             	add    $0x14,%esp
417122:	83 f8 02             	cmp    $0x2,%eax
417125:	0f 85 ac 00 00 00    	jne    0x4171d7
41712b:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
41712f:	83 be c0 00 00 00 00 	cmpl   $0x0,0xc0(%esi)
417136:	0f 86 f6 00 00 00    	jbe    0x417232
41713c:	8b 7d e4             	mov    -0x1c(%ebp),%edi
41713f:	33 c0                	xor    %eax,%eax
417141:	89 45 f4             	mov    %eax,-0xc(%ebp)
417144:	8b de                	mov    %esi,%ebx
417146:	8b b3 bc 00 00 00    	mov    0xbc(%ebx),%esi
41714c:	03 f0                	add    %eax,%esi
41714e:	ff 76 1c             	push   0x1c(%esi)
417151:	e8 4e cc ff ff       	call   0x413da4
417156:	50                   	push   %eax
417157:	ff 36                	push   (%esi)
417159:	ff 33                	push   (%ebx)
41715b:	68 68 00 00 20       	push   $0x20000068
417160:	6a 02                	push   $0x2
417162:	e8 a8 e3 fe ff       	call   0x40550f
417167:	8b 45 f4             	mov    -0xc(%ebp),%eax
41716a:	83 c4 14             	add    $0x14,%esp
41716d:	47                   	inc    %edi
41716e:	83 c0 28             	add    $0x28,%eax
417171:	89 45 f4             	mov    %eax,-0xc(%ebp)
417174:	3b bb c0 00 00 00    	cmp    0xc0(%ebx),%edi
41717a:	72 ca                	jb     0x417146
41717c:	e9 ab 00 00 00       	jmp    0x41722c
417181:	bf 01 40 00 80       	mov    $0x80004001,%edi
417186:	57                   	push   %edi
417187:	68 3e 01 00 00       	push   $0x13e
41718c:	68 9c 4d 45 00       	push   $0x454d9c
417191:	e8 3d c6 fe ff       	call   0x4037d3
417196:	68 34 4f 45 00       	push   $0x454f34
41719b:	57                   	push   %edi
41719c:	e8 8e 8f 02 00       	call   0x44012f
4171a1:	59                   	pop    %ecx
4171a2:	59                   	pop    %ecx
4171a3:	e9 ae 00 00 00       	jmp    0x417256
4171a8:	ff 36                	push   (%esi)
4171aa:	68 f4 4e 45 00       	push   $0x454ef4
4171af:	57                   	push   %edi
4171b0:	e8 7a 8f 02 00       	call   0x44012f
4171b5:	83 c4 0c             	add    $0xc,%esp
4171b8:	e9 93 00 00 00       	jmp    0x417250
4171bd:	57                   	push   %edi
4171be:	68 23 01 00 00       	push   $0x123
4171c3:	68 9c 4d 45 00       	push   $0x454d9c
4171c8:	e8 06 c6 fe ff       	call   0x4037d3
4171cd:	68 d0 4e 45 00       	push   $0x454ed0
4171d2:	e9 7f fc ff ff       	jmp    0x416e56
4171d7:	83 f8 03             	cmp    $0x3,%eax
4171da:	75 56                	jne    0x417232
4171dc:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
4171e0:	83 be a8 00 00 00 00 	cmpl   $0x0,0xa8(%esi)
4171e7:	76 49                	jbe    0x417232
4171e9:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4171ec:	33 c0                	xor    %eax,%eax
4171ee:	8b 7d e4             	mov    -0x1c(%ebp),%edi
4171f1:	89 45 f4             	mov    %eax,-0xc(%ebp)
4171f4:	8b b3 a4 00 00 00    	mov    0xa4(%ebx),%esi
4171fa:	03 f0                	add    %eax,%esi
4171fc:	ff 76 60             	push   0x60(%esi)
4171ff:	e8 94 ce ff ff       	call   0x414098
417204:	50                   	push   %eax
417205:	8d 46 08             	lea    0x8(%esi),%eax
417208:	50                   	push   %eax
417209:	ff 33                	push   (%ebx)
41720b:	68 69 00 00 20       	push   $0x20000069
417210:	6a 02                	push   $0x2
417212:	e8 f8 e2 fe ff       	call   0x40550f
417217:	8b 45 f4             	mov    -0xc(%ebp),%eax
41721a:	83 c4 14             	add    $0x14,%esp
41721d:	47                   	inc    %edi
41721e:	83 c0 6c             	add    $0x6c,%eax
417221:	89 45 f4             	mov    %eax,-0xc(%ebp)
417224:	3b bb a8 00 00 00    	cmp    0xa8(%ebx),%edi
41722a:	72 c8                	jb     0x4171f4
41722c:	8b 7d fc             	mov    -0x4(%ebp),%edi
41722f:	8b 5d 08             	mov    0x8(%ebp),%ebx
417232:	8b 45 ec             	mov    -0x14(%ebp),%eax
417235:	47                   	inc    %edi
417236:	05 e0 00 00 00       	add    $0xe0,%eax
41723b:	89 7d fc             	mov    %edi,-0x4(%ebp)
41723e:	89 45 ec             	mov    %eax,-0x14(%ebp)
417241:	3b bb cc 02 00 00    	cmp    0x2cc(%ebx),%edi
417247:	0f 82 a1 fe ff ff    	jb     0x4170ee
41724d:	8b 7d 0c             	mov    0xc(%ebp),%edi
417250:	85 ff                	test   %edi,%edi
417252:	0f 49 7d f8          	cmovns -0x8(%ebp),%edi
417256:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
41725a:	74 0c                	je     0x417268
41725c:	8d 83 b8 00 00 00    	lea    0xb8(%ebx),%eax
417262:	50                   	push   %eax
417263:	e8 db 61 ff ff       	call   0x40d443
417268:	8b 8b c8 00 00 00    	mov    0xc8(%ebx),%ecx
41726e:	57                   	push   %edi
41726f:	51                   	push   %ecx
417270:	8b 11                	mov    (%ecx),%edx
417272:	ff 52 48             	call   *0x48(%edx)
417275:	83 a3 f4 00 00 00 00 	andl   $0x0,0xf4(%ebx)
41727c:	57                   	push   %edi
41727d:	68 c7 00 00 20       	push   $0x200000c7
417282:	6a 02                	push   $0x2
417284:	e8 86 e2 fe ff       	call   0x40550f
417289:	83 c4 0c             	add    $0xc,%esp
41728c:	8b c7                	mov    %edi,%eax
41728e:	5f                   	pop    %edi
41728f:	5e                   	pop    %esi
417290:	5b                   	pop    %ebx