41616d:	8b f8                	mov    %eax,%edi
41616f:	89 7d fc             	mov    %edi,-0x4(%ebp)
416172:	85 ff                	test   %edi,%edi
416174:	0f 89 08 ff ff ff    	jns    0x416082
41617a:	68 98 5c 45 00       	push   $0x455c98
41617f:	e9 98 05 00 00       	jmp    0x41671c
416184:	8b 04 9e             	mov    (%esi,%ebx,4),%eax
416187:	6a ff                	push   $0xffffffff
416189:	68 fc 48 45 00       	push   $0x4548fc
41618e:	6a ff                	push   $0xffffffff
416190:	83 c0 02             	add    $0x2,%eax
416193:	50                   	push   %eax
416194:	6a 01                	push   $0x1
416196:	6a 7f                	push   $0x7f
416198:	ff 15 28 b1 44 00    	call   *0x44b128
41619e:	83 f8 02             	cmp    $0x2,%eax
4161a1:	75 24                	jne    0x4161c7
4161a3:	33 c9                	xor    %ecx,%ecx
4161a5:	41                   	inc    %ecx
4161a6:	8b 45 10             	mov    0x10(%ebp),%eax
4161a9:	51                   	push   %ecx
4161aa:	89 48 1c             	mov    %ecx,0x1c(%eax)
4161ad:	e8 b8 df ff ff       	call   0x41416a
4161b2:	50                   	push   %eax
4161b3:	68 03 00 00 20       	push   $0x20000003
4161b8:	6a 02                	push   $0x2
4161ba:	e8 50 f3 fe ff       	call   0x40550f
4161bf:	83 c4 0c             	add    $0xc,%esp
4161c2:	e9 4a 03 00 00       	jmp    0x416511
4161c7:	8b 04 9e             	mov    (%esi,%ebx,4),%eax
4161ca:	6a ff                	push   $0xffffffff
4161cc:	68 24 49 45 00       	push   $0x454924
4161d1:	6a ff                	push   $0xffffffff
4161d3:	83 c0 02             	add    $0x2,%eax
4161d6:	50                   	push   %eax
4161d7:	6a 01                	push   $0x1
4161d9:	6a 7f                	push   $0x7f
4161db:	ff 15 28 b1 44 00    	call   *0x44b128
4161e1:	6a 02                	push   $0x2
4161e3:	59                   	pop    %ecx
4161e4:	3b c1                	cmp    %ecx,%eax
4161e6:	74 be                	je     0x4161a6
4161e8:	8b 04 9e             	mov    (%esi,%ebx,4),%eax
4161eb:	6a ff                	push   $0xffffffff
4161ed:	68 50 49 45 00       	push   $0x454950
4161f2:	6a ff                	push   $0xffffffff
4161f4:	03 c1                	add    %ecx,%eax
4161f6:	50                   	push   %eax
4161f7:	6a 01                	push   $0x1
4161f9:	6a 7f                	push   $0x7f
4161fb:	ff 15 28 b1 44 00    	call   *0x44b128
416201:	83 f8 02             	cmp    $0x2,%eax
416204:	75 05                	jne    0x41620b
416206:	6a 03                	push   $0x3
416208:	59                   	pop    %ecx
416209:	eb 9b                	jmp    0x4161a6
41620b:	8b 04 9e             	mov    (%esi,%ebx,4),%eax
41620e:	6a ff                	push   $0xffffffff
416210:	68 78 49 45 00       	push   $0x454978
416215:	6a ff                	push   $0xffffffff
416217:	83 c0 02             	add    $0x2,%eax
41621a:	50                   	push   %eax
41621b:	6a 01                	push   $0x1
41621d:	6a 7f                	push   $0x7f
41621f:	ff 15 28 b1 44 00    	call   *0x44b128
416225:	83 f8 02             	cmp    $0x2,%eax
416228:	75 04                	jne    0x41622e
41622a:	6a 04                	push   $0x4
41622c:	eb da                	jmp    0x416208
41622e:	8b 04 9e             	mov    (%esi,%ebx,4),%eax
416231:	6a ff                	push   $0xffffffff
416233:	68 a0 49 45 00       	push   $0x4549a0
416238:	6a ff                	push   $0xffffffff
41623a:	83 c0 02             	add    $0x2,%eax
41623d:	50                   	push   %eax
41623e:	6a 01                	push   $0x1
416240:	6a 7f                	push   $0x7f
416242:	ff 15 28 b1 44 00    	call   *0x44b128
416248:	83 f8 02             	cmp    $0x2,%eax
41624b:	75 04                	jne    0x416251
41624d:	6a 06                	push   $0x6
41624f:	eb b7                	jmp    0x416208
416251:	8b 04 9e             	mov    (%esi,%ebx,4),%eax
416254:	6a ff                	push   $0xffffffff
416256:	68 c8 49 45 00       	push   $0x4549c8
41625b:	6a ff                	push   $0xffffffff
41625d:	83 c0 02             	add    $0x2,%eax
416260:	50                   	push   %eax
416261:	6a 01                	push   $0x1
416263:	6a 7f                	push   $0x7f
416265:	ff 15 28 b1 44 00    	call   *0x44b128
41626b:	83 f8 02             	cmp    $0x2,%eax
41626e:	75 0f                	jne    0x41627f
416270:	8b 45 10             	mov    0x10(%ebp),%eax
416273:	c7 40 20 01 00 00 00 	movl   $0x1,0x20(%eax)
41627a:	e9 92 02 00 00       	jmp    0x416511
41627f:	8b 04 9e             	mov    (%esi,%ebx,4),%eax
416282:	6a ff                	push   $0xffffffff
416284:	68 ec 49 45 00       	push   $0x4549ec
416289:	6a ff                	push   $0xffffffff
41628b:	83 c0 02             	add    $0x2,%eax
41628e:	50                   	push   %eax
41628f:	6a 01                	push   $0x1
416291:	6a 7f                	push   $0x7f
416293:	ff 15 28 b1 44 00    	call   *0x44b128
416299:	83 f8 02             	cmp    $0x2,%eax
41629c:	75 08                	jne    0x4162a6
41629e:	8b 45 34             	mov    0x34(%ebp),%eax
4162a1:	e9 4f fc ff ff       	jmp    0x415ef5
4162a6:	8b 04 9e             	mov    (%esi,%ebx,4),%eax
4162a9:	6a ff                	push   $0xffffffff
4162ab:	68 10 0c 45 00       	push   $0x450c10
4162b0:	6a ff                	push   $0xffffffff
4162b2:	83 c0 02             	add    $0x2,%eax
4162b5:	50                   	push   %eax
4162b6:	6a 01                	push   $0x1
4162b8:	6a 7f                	push   $0x7f
4162ba:	ff 15 28 b1 44 00    	call   *0x44b128
4162c0:	83 f8 02             	cmp    $0x2,%eax
4162c3:	75 17                	jne    0x4162dc
4162c5:	8b 45 20             	mov    0x20(%ebp),%eax
4162c8:	83 38 00             	cmpl   $0x0,(%eax)
4162cb:	0f 85 fb 03 00 00    	jne    0x4166cc
4162d1:	c7 00 04 00 00 00    	movl   $0x4,(%eax)
4162d7:	e9 35 02 00 00       	jmp    0x416511
4162dc:	68 1c 4a 45 00       	push   $0x454a1c
4162e1:	ff 15 f8 b0 44 00    	call   *0x44b0f8
4162e7:	50                   	push   %eax
4162e8:	b8 1c 4a 45 00       	mov    $0x454a1c,%eax
4162ed:	50                   	push   %eax
4162ee:	50                   	push   %eax
4162ef:	ff 15 f8 b0 44 00    	call   *0x44b0f8
4162f5:	50                   	push   %eax
4162f6:	8b 04 9e             	mov    (%esi,%ebx,4),%eax
4162f9:	83 c0 02             	add    $0x2,%eax
4162fc:	50                   	push   %eax
4162fd:	6a 01                	push   $0x1
4162ff:	6a 7f                	push   $0x7f
416301:	ff 15 28 b1 44 00    	call   *0x44b128
416307:	83 f8 02             	cmp    $0x2,%eax
41630a:	75 4f                	jne    0x41635b
41630c:	68 1c 4a 45 00       	push   $0x454a1c
416311:	ff 15 f8 b0 44 00    	call   *0x44b0f8
416317:	8b 0c 9e             	mov    (%esi,%ebx,4),%ecx
41631a:	03 c0                	add    %eax,%eax
41631c:	6a 3d                	push   $0x3d
41631e:	5a                   	pop    %edx
41631f:	66 3b 54 01 02       	cmp    0x2(%ecx,%eax,1),%dx
416324:	0f 85 b2 03 00 00    	jne    0x4166dc
41632a:	83 c0 04             	add    $0x4,%eax
41632d:	03 c1                	add    %ecx,%eax
41632f:	33 c9                	xor    %ecx,%ecx
416331:	66 3b 08             	cmp    (%eax),%cx
416334:	0f 84 a2 03 00 00    	je     0x4166dc
41633a:	51                   	push   %ecx
41633b:	50                   	push   %eax
41633c:	ff 75 44             	push   0x44(%ebp)
41633f:	e8 61 be fe ff       	call   0x4021a5
416344:	8b f8                	mov    %eax,%edi
416346:	89 7d fc             	mov    %edi,-0x4(%ebp)
416349:	85 ff                	test   %edi,%edi
41634b:	0f 89 c0 01 00 00    	jns    0x416511
416351:	68 c0 5c 45 00       	push   $0x455cc0
416356:	e9 c1 03 00 00       	jmp    0x41671c
41635b:	68 4c 4a 45 00       	push   $0x454a4c
416360:	ff 15 f8 b0 44 00    	call   *0x44b0f8
416366:	50                   	push   %eax
416367:	b8 4c 4a 45 00       	mov    $0x454a4c,%eax
41636c:	50                   	push   %eax
41636d:	50                   	push   %eax
41636e:	ff 15 f8 b0 44 00    	call   *0x44b0f8
416374:	50                   	push   %eax
416375:	8b 04 9e             	mov    (%esi,%ebx,4),%eax
416378:	83 c0 02             	add    $0x2,%eax
41637b:	50                   	push   %eax
41637c:	6a 01                	push   $0x1
41637e:	6a 7f                	push   $0x7f
416380:	ff 15 28 b1 44 00    	call   *0x44b128
416386:	83 f8 02             	cmp    $0x2,%eax
416389:	75 4f                	jne    0x4163da
41638b:	68 4c 4a 45 00       	push   $0x454a4c
416390:	ff 15 f8 b0 44 00    	call   *0x44b0f8
416396:	8b 0c 9e             	mov    (%esi,%ebx,4),%ecx
416399:	03 c0                	add    %eax,%eax
41639b:	6a 3d                	push   $0x3d
41639d:	5a                   	pop    %edx
41639e:	66 3b 54 01 02       	cmp    0x2(%ecx,%eax,1),%dx
4163a3:	0f 85 4f 03 00 00    	jne    0x4166f8
4163a9:	83 c0 04             	add    $0x4,%eax
4163ac:	03 c1                	add    %ecx,%eax
4163ae:	33 c9                	xor    %ecx,%ecx
4163b0:	66 3b 08             	cmp    (%eax),%cx
4163b3:	0f 84 3f 03 00 00    	je     0x4166f8
4163b9:	51                   	push   %ecx
4163ba:	50                   	push   %eax
4163bb:	ff 75 48             	push   0x48(%ebp)
4163be:	e8 e2 bd fe ff       	call   0x4021a5
4163c3:	8b f8                	mov    %eax,%edi
4163c5:	89 7d fc             	mov    %edi,-0x4(%ebp)
4163c8:	85 ff                	test   %edi,%edi
4163ca:	0f 89 41 01 00 00    	jns    0x416511
4163d0:	68 f8 5c 45 00       	push   $0x455cf8
4163d5:	e9 42 03 00 00       	jmp    0x41671c
4163da:	68 60 b8 44 00       	push   $0x44b860
4163df:	ff 15 f8 b0 44 00    	call   *0x44b0f8
4163e5:	50                   	push   %eax
4163e6:	b8 60 b8 44 00       	mov    $0x44b860,%eax
4163eb:	50                   	push   %eax
4163ec:	50                   	push   %eax
4163ed:	ff 15 f8 b0 44 00    	call   *0x44b0f8
4163f3:	50                   	push   %eax
4163f4:	8b 04 9e             	mov    (%esi,%ebx,4),%eax
4163f7:	83 c0 02             	add    $0x2,%eax
4163fa:	50                   	push   %eax
4163fb:	6a 01                	push   $0x1
4163fd:	6a 7f                	push   $0x7f
4163ff:	ff 15 28 b1 44 00    	call   *0x44b128
416405:	83 f8 02             	cmp    $0x2,%eax
416408:	0f 84 03 01 00 00    	je     0x416511
41640e:	68 94 b8 44 00       	push   $0x44b894
416413:	ff 15 f8 b0 44 00    	call   *0x44b0f8
416419:	50                   	push   %eax
41641a:	b8 94 b8 44 00       	mov    $0x44b894,%eax
41641f:	50                   	push   %eax
416420:	50                   	push   %eax
416421:	ff 15 f8 b0 44 00    	call   *0x44b0f8
416427:	50                   	push   %eax
416428:	8b 04 9e             	mov    (%esi,%ebx,4),%eax
41642b:	83 c0 02             	add    $0x2,%eax
41642e:	50                   	push   %eax
41642f:	6a 01                	push   $0x1
416431:	6a 7f                	push   $0x7f
416433:	ff 15 28 b1 44 00    	call   *0x44b128
416439:	83 f8 02             	cmp    $0x2,%eax
41643c:	0f 84 cf 00 00 00    	je     0x416511
416442:	8b 04 9e             	mov    (%esi,%ebx,4),%eax
416445:	83 c0 02             	add    $0x2,%eax
416448:	50                   	push   %eax
416449:	ff 15 f8 b0 44 00    	call   *0x44b0f8
41644f:	68 6c 4a 45 00       	push   $0x454a6c
416454:	8b f0                	mov    %eax,%esi
416456:	ff 15 f8 b0 44 00    	call   *0x44b0f8
41645c:	3b f0                	cmp    %eax,%esi
41645e:	7c 42                	jl     0x4164a2
416460:	8b 35 f8 b0 44 00    	mov    0x44b0f8,%esi
416466:	68 6c 4a 45 00       	push   $0x454a6c
41646b:	ff d6                	call   *%esi
41646d:	50                   	push   %eax
41646e:	b8 6c 4a 45 00       	mov    $0x454a6c,%eax
416473:	50                   	push   %eax
416474:	50                   	push   %eax
416475:	ff d6                	call   *%esi
416477:	8b 75 0c             	mov    0xc(%ebp),%esi
41647a:	50                   	push   %eax
41647b:	8b 04 9e             	mov    (%esi,%ebx,4),%eax
41647e:	83 c0 02             	add    $0x2,%eax
416481:	50                   	push   %eax
416482:	6a 01                	push   $0x1
416484:	6a 7f                	push   $0x7f
416486:	ff 15 28 b1 44 00    	call   *0x44b128
41648c:	83 f8 02             	cmp    $0x2,%eax
41648f:	75 14                	jne    0x4164a5
416491:	8b 04 9e             	mov    (%esi,%ebx,4),%eax
416494:	83 c0 02             	add    $0x2,%eax
416497:	50                   	push   %eax
416498:	68 02 00 00 a0       	push   $0xa0000002
41649d:	e9 16 fd ff ff       	jmp    0x4161b8
4164a2:	8b 75 0c             	mov    0xc(%ebp),%esi
4164a5:	ff 34 9e             	push   (%esi,%ebx,4)
4164a8:	8b 45 10             	mov    0x10(%ebp),%eax
4164ab:	83 c0 0c             	add    $0xc,%eax
4164ae:	50                   	push   %eax
4164af:	e8 d9 c6 fe ff       	call   0x402b8d
4164b4:	eb 5b                	jmp    0x416511
4164b6:	8b 4d 10             	mov    0x10(%ebp),%ecx
4164b9:	83 39 00             	cmpl   $0x0,(%ecx)
4164bc:	75 53                	jne    0x416511
4164be:	c7 01 05 00 00 00    	movl   $0x5,(%ecx)
4164c4:	eb 4b                	jmp    0x416511
4164c6:	8b 4d 10             	mov    0x10(%ebp),%ecx
4164c9:	83 79 08 00          	cmpl   $0x0,0x8(%ecx)
4164cd:	c7 41 04 02 00 00 00 	movl   $0x2,0x4(%ecx)
4164d4:	75 3b                	jne    0x416511
4164d6:	c7 41 08 03 00 00 00 	movl   $0x3,0x8(%ecx)
4164dd:	eb 32                	jmp    0x416511
4164df:	8b 45 10             	mov    0x10(%ebp),%eax
4164e2:	e9 0e fa ff ff       	jmp    0x415ef5
4164e7:	8b 45 38             	mov    0x38(%ebp),%eax
4164ea:	83 20 fe             	andl   $0xfffffffe,(%eax)
4164ed:	43                   	inc    %ebx
4164ee:	3b 5d 08             	cmp    0x8(%ebp),%ebx
4164f1:	0f 8d 28 02 00 00    	jge    0x41671f
4164f7:	6a 00                	push   $0x0
4164f9:	ff 34 9e             	push   (%esi,%ebx,4)
4164fc:	ff 75 3c             	push   0x3c(%ebp)
4164ff:	e8 a1 bc fe ff       	call   0x4021a5
416504:	8b f8                	mov    %eax,%edi
416506:	89 7d fc             	mov    %edi,-0x4(%ebp)
416509:	85 ff                	test   %edi,%edi
41650b:	0f 88 06 02 00 00    	js     0x416717
416511:	8b 45 f4             	mov    -0xc(%ebp),%eax
416514:	85 c0                	test   %eax,%eax
416516:	74 0b                	je     0x416523
416518:	50                   	push   %eax
416519:	ff 75 4c             	push   0x4c(%ebp)
41651c:	e8 6c c6 fe ff       	call   0x402b8d
416521:	eb 1b                	jmp    0x41653e
416523:	39 5d e4             	cmp    %ebx,-0x1c(%ebp)
416526:	7f 16                	jg     0x41653e
416528:	8b 7d e4             	mov    -0x1c(%ebp),%edi
41652b:	ff 34 be             	push   (%esi,%edi,4)
41652e:	ff 75 4c             	push   0x4c(%ebp)
416531:	e8 57 c6 fe ff       	call   0x402b8d
416536:	47                   	inc    %edi
416537:	3b fb                	cmp    %ebx,%edi
416539:	7e f0                	jle    0x41652b
41653b:	8b 7d fc             	mov    -0x4(%ebp),%edi
41653e:	43                   	inc    %ebx
41653f:	33 f6                	xor    %esi,%esi
416541:	3b 5d 08             	cmp    0x8(%ebp),%ebx
416544:	0f 8c 1d f5 ff ff    	jl     0x415a67
41654a:	8b 45 20             	mov    0x20(%ebp),%eax
41654d:	83 38 03             	cmpl   $0x3,(%eax)
416550:	8b 45 10             	mov    0x10(%ebp),%eax
416553:	75 07                	jne    0x41655c
416555:	c7 40 04 01 00 00 00 	movl   $0x1,0x4(%eax)
41655c:	39 30                	cmp    %esi,(%eax)
41655e:	75 06                	jne    0x416566
416560:	c7 00 05 00 00 00    	movl   $0x5,(%eax)
416566:	39 70 04             	cmp    %esi,0x4(%eax)
416569:	75 07                	jne    0x416572
41656b:	c7 40 04 04 00 00 00 	movl   $0x4,0x4(%eax)
416572:	39 70 08             	cmp    %esi,0x8(%eax)
416575:	75 07                	jne    0x41657e
416577:	c7 40 08 02 00 00 00 	movl   $0x2,0x8(%eax)
41657e:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
416582:	74 08                	je     0x41658c
416584:	ff 75 f8             	push   -0x8(%ebp)
416587:	e8 63 ef 02 00       	call   0x4454ef
41658c:	8b 45 f4             	mov    -0xc(%ebp),%eax
41658f:	85 c0                	test   %eax,%eax
416591:	74 06                	je     0x416599
416593:	50                   	push   %eax
416594:	e8 56 ef 02 00       	call   0x4454ef
416599:	8b c7                	mov    %edi,%eax
41659b:	5f                   	pop    %edi
41659c:	5e                   	pop    %esi
41659d:	5b                   	pop    %ebx
41659e:	8b e5                	mov    %ebp,%esp
4165a0:	5d                   	pop    %ebp