4132af:	3d 55 70 03 be       	cmp    $0xbe037055,%eax
4132b4:	0f 85 c5 01 00 00    	jne    0x41347f
4132ba:	68 ff ff 1f 00       	push   $0x1fffff
4132bf:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4132c2:	8b 51 44             	mov    0x44(%ecx),%edx
4132c5:	52                   	push   %edx
4132c6:	e8 a5 0a 00 00       	call   0x413d70
4132cb:	83 c4 08             	add    $0x8,%esp
4132ce:	89 45 e0             	mov    %eax,-0x20(%ebp)
4132d1:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
4132d5:	0f 84 a4 01 00 00    	je     0x41347f
4132db:	68 ff 01 0f 00       	push   $0xf01ff
4132e0:	8b 45 e0             	mov    -0x20(%ebp),%eax
4132e3:	50                   	push   %eax
4132e4:	e8 17 0b 00 00       	call   0x413e00
4132e9:	83 c4 08             	add    $0x8,%esp
4132ec:	89 45 e8             	mov    %eax,-0x18(%ebp)
4132ef:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
4132f3:	0f 84 75 01 00 00    	je     0x41346e
4132f9:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4132fc:	51                   	push   %ecx
4132fd:	68 00 01 00 00       	push   $0x100
413302:	8b 55 f0             	mov    -0x10(%ebp),%edx
413305:	52                   	push   %edx
413306:	6a 01                	push   $0x1
413308:	8b 45 e8             	mov    -0x18(%ebp),%eax
41330b:	50                   	push   %eax
41330c:	e8 af f2 fe ff       	call   0x4025c0
413311:	8b 88 08 02 00 00    	mov    0x208(%eax),%ecx
413317:	ff d1                	call   *%ecx
413319:	85 c0                	test   %eax,%eax
41331b:	0f 84 3c 01 00 00    	je     0x41345d
413321:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
413328:	8d 55 e4             	lea    -0x1c(%ebp),%edx
41332b:	52                   	push   %edx
41332c:	8b 45 f0             	mov    -0x10(%ebp),%eax
41332f:	8b 08                	mov    (%eax),%ecx
413331:	51                   	push   %ecx
413332:	e8 89 f2 fe ff       	call   0x4025c0
413337:	8b 90 0c 02 00 00    	mov    0x20c(%eax),%edx
41333d:	ff d2                	call   *%edx
41333f:	85 c0                	test   %eax,%eax
413341:	0f 84 16 01 00 00    	je     0x41345d
413347:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41334a:	50                   	push   %eax
41334b:	e8 60 45 ff ff       	call   0x4078b0
413350:	83 c4 04             	add    $0x4,%esp
413353:	89 45 c4             	mov    %eax,-0x3c(%ebp)
413356:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
41335d:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
413361:	74 39                	je     0x41339c
413363:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
413367:	74 33                	je     0x41339c
413369:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
413370:	eb 09                	jmp    0x41337b
413372:	8b 4d ec             	mov    -0x14(%ebp),%ecx
413375:	83 c1 01             	add    $0x1,%ecx
413378:	89 4d ec             	mov    %ecx,-0x14(%ebp)
41337b:	8b 55 ec             	mov    -0x14(%ebp),%edx
41337e:	3b 55 f4             	cmp    -0xc(%ebp),%edx
413381:	73 19                	jae    0x41339c
413383:	8b 45 ec             	mov    -0x14(%ebp),%eax
413386:	8b 4d fc             	mov    -0x4(%ebp),%ecx
413389:	8b 14 81             	mov    (%ecx,%eax,4),%edx
41338c:	3b 55 c4             	cmp    -0x3c(%ebp),%edx
41338f:	75 09                	jne    0x41339a
413391:	c7 45 c8 01 00 00 00 	movl   $0x1,-0x38(%ebp)
413398:	eb 02                	jmp    0x41339c
41339a:	eb d6                	jmp    0x413372
41339c:	83 7d c8 00          	cmpl   $0x0,-0x38(%ebp)
4133a0:	0f 85 a6 00 00 00    	jne    0x41344c
4133a6:	8b 45 f4             	mov    -0xc(%ebp),%eax
4133a9:	8d 0c 85 04 00 00 00 	lea    0x4(,%eax,4),%ecx
4133b0:	51                   	push   %ecx
4133b1:	8b 55 fc             	mov    -0x4(%ebp),%edx
4133b4:	52                   	push   %edx
4133b5:	e8 26 35 ff ff       	call   0x4068e0
4133ba:	83 c4 08             	add    $0x8,%esp
4133bd:	89 45 fc             	mov    %eax,-0x4(%ebp)
4133c0:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4133c4:	0f 84 82 00 00 00    	je     0x41344c
4133ca:	8b 45 f4             	mov    -0xc(%ebp),%eax
4133cd:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4133d0:	8b 55 c4             	mov    -0x3c(%ebp),%edx
4133d3:	89 14 81             	mov    %edx,(%ecx,%eax,4)
4133d6:	8b 45 f4             	mov    -0xc(%ebp),%eax
4133d9:	83 c0 01             	add    $0x1,%eax
4133dc:	89 45 f4             	mov    %eax,-0xc(%ebp)
4133df:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
4133e6:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4133e9:	51                   	push   %ecx
4133ea:	6a 01                	push   $0x1
4133ec:	6a 02                	push   $0x2
4133ee:	6a 00                	push   $0x0
4133f0:	68 ff 01 0f 00       	push   $0xf01ff
4133f5:	8b 55 e8             	mov    -0x18(%ebp),%edx
4133f8:	52                   	push   %edx
4133f9:	e8 c2 f1 fe ff       	call   0x4025c0
4133fe:	8b 80 f8 01 00 00    	mov    0x1f8(%eax),%eax
413404:	ff d0                	call   *%eax
413406:	85 c0                	test   %eax,%eax
413408:	74 42                	je     0x41344c
41340a:	8b 0d b4 73 41 00    	mov    0x4173b4,%ecx
413410:	8d 14 8d 04 00 00 00 	lea    0x4(,%ecx,4),%edx
413417:	52                   	push   %edx
413418:	e8 63 34 ff ff       	call   0x406880
41341d:	83 c4 04             	add    $0x4,%esp
413420:	a3 b0 73 41 00       	mov    %eax,0x4173b0
413425:	83 3d b0 73 41 00 00 	cmpl   $0x0,0x4173b0
41342c:	74 1e                	je     0x41344c
41342e:	a1 b4 73 41 00       	mov    0x4173b4,%eax
413433:	8b 0d b0 73 41 00    	mov    0x4173b0,%ecx
413439:	8b 55 c0             	mov    -0x40(%ebp),%edx
41343c:	89 14 81             	mov    %edx,(%ecx,%eax,4)
41343f:	a1 b4 73 41 00       	mov    0x4173b4,%eax
413444:	83 c0 01             	add    $0x1,%eax
413447:	a3 b4 73 41 00       	mov    %eax,0x4173b4
41344c:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
41344f:	51                   	push   %ecx
413450:	e8 6b f1 fe ff       	call   0x4025c0
413455:	8b 90 88 01 00 00    	mov    0x188(%eax),%edx
41345b:	ff d2                	call   *%edx
41345d:	8b 45 e8             	mov    -0x18(%ebp),%eax
413460:	50                   	push   %eax
413461:	e8 5a f1 fe ff       	call   0x4025c0
413466:	8b 88 f4 00 00 00    	mov    0xf4(%eax),%ecx
41346c:	ff d1                	call   *%ecx
41346e:	8b 55 e0             	mov    -0x20(%ebp),%edx
413471:	52                   	push   %edx
413472:	e8 49 f1 fe ff       	call   0x4025c0
413477:	8b 80 f4 00 00 00    	mov    0xf4(%eax),%eax
41347d:	ff d0                	call   *%eax
41347f:	8b 4d f8             	mov    -0x8(%ebp),%ecx
413482:	8b 55 dc             	mov    -0x24(%ebp),%edx
413485:	03 11                	add    (%ecx),%edx
413487:	89 55 dc             	mov    %edx,-0x24(%ebp)
41348a:	8b 45 f8             	mov    -0x8(%ebp),%eax
41348d:	83 38 00             	cmpl   $0x0,(%eax)
413490:	75 02                	jne    0x413494
413492:	eb 0d                	jmp    0x4134a1
413494:	b9 01 00 00 00       	mov    $0x1,%ecx
413499:	85 c9                	test   %ecx,%ecx
41349b:	0f 85 c5 fd ff ff    	jne    0x413266
4134a1:	8b 55 d8             	mov    -0x28(%ebp),%edx
4134a4:	52                   	push   %edx
4134a5:	e8 16 f1 fe ff       	call   0x4025c0
4134aa:	8b 80 88 01 00 00    	mov    0x188(%eax),%eax
4134b0:	ff d0                	call   *%eax
4134b2:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4134b5:	51                   	push   %ecx
4134b6:	e8 f5 33 ff ff       	call   0x4068b0
4134bb:	83 c4 04             	add    $0x4,%esp
4134be:	8b 55 f0             	mov    -0x10(%ebp),%edx
4134c1:	52                   	push   %edx
4134c2:	e8 e9 33 ff ff       	call   0x4068b0
4134c7:	83 c4 04             	add    $0x4,%esp
4134ca:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4134cd:	50                   	push   %eax
4134ce:	e8 ed f0 fe ff       	call   0x4025c0
4134d3:	8b 88 f4 00 00 00    	mov    0xf4(%eax),%ecx
4134d9:	ff d1                	call   *%ecx
4134db:	8b e5                	mov    %ebp,%esp
4134dd:	5d                   	pop    %ebp
4134de:	c3                   	ret
4134df:	cc                   	int3
4134e0:	55                   	push   %ebp
4134e1:	8b ec                	mov    %esp,%ebp
4134e3:	51                   	push   %ecx
4134e4:	e8 77 de fe ff       	call   0x401360
4134e9:	85 c0                	test   %eax,%eax
4134eb:	0f 84 b0 00 00 00    	je     0x4135a1
4134f1:	6a 01                	push   $0x1
4134f3:	6a 00                	push   $0x0
4134f5:	e8 06 06 00 00       	call   0x413b00
4134fa:	83 c4 08             	add    $0x8,%esp
4134fd:	e8 0e 15 ff ff       	call   0x404a10
413502:	85 c0                	test   %eax,%eax
413504:	0f 84 97 00 00 00    	je     0x4135a1
41350a:	6a 00                	push   $0x0
41350c:	e8 ef fb fe ff       	call   0x403100
413511:	83 c4 04             	add    $0x4,%esp
413514:	85 c0                	test   %eax,%eax
413516:	0f 84 85 00 00 00    	je     0x4135a1
41351c:	6a 0c                	push   $0xc
41351e:	e8 5d 33 ff ff       	call   0x406880
413523:	83 c4 04             	add    $0x4,%esp
413526:	89 45 fc             	mov    %eax,-0x4(%ebp)
413529:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
41352d:	74 72                	je     0x4135a1
41352f:	e8 6c f9 ff ff       	call   0x412ea0
413534:	6a 00                	push   $0x0
413536:	68 c0 5a 40 00       	push   $0x405ac0
41353b:	e8 00 09 00 00       	call   0x413e40
413540:	83 c4 08             	add    $0x8,%esp
413543:	b9 04 00 00 00       	mov    $0x4,%ecx
413548:	6b d1 00             	imul   $0x0,%ecx,%edx
41354b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41354e:	89 04 11             	mov    %eax,(%ecx,%edx,1)
413551:	6a 00                	push   $0x0
413553:	68 c0 5c 40 00       	push   $0x405cc0
413558:	e8 e3 08 00 00       	call   0x413e40
41355d:	83 c4 08             	add    $0x8,%esp
413560:	ba 04 00 00 00       	mov    $0x4,%edx
413565:	c1 e2 00             	shl    $0x0,%edx
413568:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41356b:	89 04 11             	mov    %eax,(%ecx,%edx,1)
41356e:	6a 00                	push   $0x0
413570:	68 70 66 40 00       	push   $0x406670
413575:	e8 c6 08 00 00       	call   0x413e40
41357a:	83 c4 08             	add    $0x8,%esp
41357d:	ba 04 00 00 00       	mov    $0x4,%edx
413582:	d1 e2                	shl    $1,%edx
413584:	8b 4d fc             	mov    -0x4(%ebp),%ecx
413587:	89 04 11             	mov    %eax,(%ecx,%edx,1)
41358a:	6a ff                	push   $0xffffffff
41358c:	6a 01                	push   $0x1
41358e:	8b 55 fc             	mov    -0x4(%ebp),%edx
413591:	52                   	push   %edx
413592:	6a 03                	push   $0x3
413594:	e8 27 f0 fe ff       	call   0x4025c0
413599:	8b 80 50 01 00 00    	mov    0x150(%eax),%eax
41359f:	ff d0                	call   *%eax
4135a1:	33 c0                	xor    %eax,%eax
4135a3:	8b e5                	mov    %ebp,%esp
4135a5:	5d                   	pop    %ebp
4135a6:	c2 04 00             	ret    $0x4
4135a9:	cc                   	int3
4135aa:	cc                   	int3
4135ab:	cc                   	int3
4135ac:	cc                   	int3
4135ad:	cc                   	int3
4135ae:	cc                   	int3
4135af:	cc                   	int3
4135b0:	55                   	push   %ebp
4135b1:	8b ec                	mov    %esp,%ebp
4135b3:	51                   	push   %ecx
4135b4:	e8 a7 dd fe ff       	call   0x401360
4135b9:	85 c0                	test   %eax,%eax
4135bb:	0f 84 14 01 00 00    	je     0x4136d5
4135c1:	e8 4a 14 ff ff       	call   0x404a10
4135c6:	85 c0                	test   %eax,%eax
4135c8:	0f 84 07 01 00 00    	je     0x4136d5
4135ce:	6a 01                	push   $0x1
4135d0:	e8 2b fb fe ff       	call   0x403100
4135d5:	83 c4 04             	add    $0x4,%esp
4135d8:	85 c0                	test   %eax,%eax
4135da:	0f 84 f5 00 00 00    	je     0x4136d5
4135e0:	6a 01                	push   $0x1
4135e2:	6a 00                	push   $0x0
4135e4:	e8 17 05 00 00       	call   0x413b00
4135e9:	83 c4 08             	add    $0x8,%esp
4135ec:	e8 ef 0e 00 00       	call   0x4144e0
4135f1:	e8 4a 18 00 00       	call   0x414e40
4135f6:	e8 a5 f8 ff ff       	call   0x412ea0
4135fb:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
413602:	e8 f9 1d ff ff       	call   0x405400
413607:	83 78 50 00          	cmpl   $0x0,0x50(%eax)
41360b:	74 65                	je     0x413672
41360d:	e8 6e 05 ff ff       	call   0x403b80
413612:	83 c0 14             	add    $0x14,%eax
413615:	50                   	push   %eax
413616:	8d 45 fc             	lea    -0x4(%ebp),%eax
413619:	50                   	push   %eax
41361a:	68 e0 34 41 00       	push   $0x4134e0
41361f:	e8 ec dd ff ff       	call   0x411410
413624:	83 c4 0c             	add    $0xc,%esp
413627:	85 c0                	test   %eax,%eax
413629:	75 2d                	jne    0x413658
41362b:	6a 00                	push   $0x0
41362d:	68 c0 5a 40 00       	push   $0x405ac0
413632:	e8 09 08 00 00       	call   0x413e40
413637:	83 c4 08             	add    $0x8,%esp
41363a:	6a 00                	push   $0x0
41363c:	68 c0 5c 40 00       	push   $0x405cc0
413641:	e8 fa 07 00 00       	call   0x413e40
413646:	83 c4 08             	add    $0x8,%esp
413649:	6a 00                	push   $0x0
41364b:	68 70 66 40 00       	push   $0x406670
413650:	e8 eb 07 00 00       	call   0x413e40
413655:	83 c4 08             	add    $0x8,%esp
413658:	e8 a3 1d ff ff       	call   0x405400
41365d:	69 48 54 e8 03 00 00 	imul   $0x3e8,0x54(%eax),%ecx
413664:	51                   	push   %ecx
413665:	e8 56 ef fe ff       	call   0x4025c0
41366a:	8b 90 64 01 00 00    	mov    0x164(%eax),%edx
413670:	ff d2                	call   *%edx
413672:	e8 89 1d ff ff       	call   0x405400
413677:	83 b8 84 00 00 00 00 	cmpl   $0x0,0x84(%eax)
41367e:	74 1c                	je     0x41369c
413680:	e8 fb 04 ff ff       	call   0x403b80
413685:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
413689:	74 11                	je     0x41369c
41368b:	6a 01                	push   $0x1
41368d:	6a 02                	push   $0x2
41368f:	e8 6c 04 00 00       	call   0x413b00
413694:	83 c4 08             	add    $0x8,%esp
413697:	e8 e4 fa ff ff       	call   0x413180
41369c:	e8 ef f6 ff ff       	call   0x412d90
4136a1:	e8 9a f7 ff ff       	call   0x412e40
4136a6:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4136aa:	74 10                	je     0x4136bc
4136ac:	6a 00                	push   $0x0
4136ae:	8b 45 fc             	mov    -0x4(%ebp),%eax
4136b1:	50                   	push   %eax
4136b2:	e8 09 ef fe ff       	call   0x4025c0
4136b7:	8b 48 78             	mov    0x78(%eax),%ecx
4136ba:	ff d1                	call   *%ecx
4136bc:	e8 0f 0f ff ff       	call   0x4045d0
4136c1:	e8 da f7 ff ff       	call   0x412ea0
4136c6:	6a 01                	push   $0x1
4136c8:	e8 f3 ee fe ff       	call   0x4025c0
4136cd:	8b 90 14 01 00 00    	mov    0x114(%eax),%edx
4136d3:	ff d2                	call   *%edx
4136d5:	33 c0                	xor    %eax,%eax
4136d7:	8b e5                	mov    %ebp,%esp
4136d9:	5d                   	pop    %ebp
4136da:	c2 04 00             	ret    $0x4
4136dd:	cc                   	int3
4136de:	cc                   	int3
4136df:	cc                   	int3
4136e0:	55                   	push   %ebp
4136e1:	8b ec                	mov    %esp,%ebp
4136e3:	6a 01                	push   $0x1
4136e5:	e8 16 fa fe ff       	call   0x403100
4136ea:	83 c4 04             	add    $0x4,%esp
4136ed:	85 c0                	test   %eax,%eax
4136ef:	74 6b                	je     0x41375c
4136f1:	e8 0a 1d ff ff       	call   0x405400
4136f6:	83 78 50 00          	cmpl   $0x0,0x50(%eax)
4136fa:	74 47                	je     0x413743
4136fc:	6a 00                	push   $0x0
4136fe:	68 c0 5a 40 00       	push   $0x405ac0
413703:	e8 38 07 00 00       	call   0x413e40
413708:	83 c4 08             	add    $0x8,%esp
41370b:	6a 00                	push   $0x0
41370d:	68 c0 5c 40 00       	push   $0x405cc0
413712:	e8 29 07 00 00       	call   0x413e40
413717:	83 c4 08             	add    $0x8,%esp
41371a:	6a 00                	push   $0x0
41371c:	68 70 66 40 00       	push   $0x406670
413721:	e8 1a 07 00 00       	call   0x413e40
413726:	83 c4 08             	add    $0x8,%esp
413729:	e8 d2 1c ff ff       	call   0x405400
41372e:	69 40 54 e8 03 00 00 	imul   $0x3e8,0x54(%eax),%eax
413735:	50                   	push   %eax
413736:	e8 85 ee fe ff       	call   0x4025c0
41373b:	8b 88 64 01 00 00    	mov    0x164(%eax),%ecx
413741:	ff d1                	call   *%ecx
413743:	e8 48 f6 ff ff       	call   0x412d90
413748:	e8 f3 f6 ff ff       	call   0x412e40