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
41374d:	e8 7e 0e ff ff       	call   0x4045d0
413752:	e8 49 f7 ff ff       	call   0x412ea0
413757:	e8 a4 0e ff ff       	call   0x404600
41375c:	5d                   	pop    %ebp
41375d:	c3                   	ret
41375e:	cc                   	int3
41375f:	cc                   	int3
413760:	55                   	push   %ebp
413761:	8b ec                	mov    %esp,%ebp
413763:	83 ec 10             	sub    $0x10,%esp
413766:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
41376d:	c7 45 f0 24 10 00 00 	movl   $0x1024,-0x10(%ebp)
413774:	8b 45 f0             	mov    -0x10(%ebp),%eax
413777:	89 45 f8             	mov    %eax,-0x8(%ebp)
41377a:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
413781:	8b 4d f8             	mov    -0x8(%ebp),%ecx
413784:	51                   	push   %ecx
413785:	8d 55 fc             	lea    -0x4(%ebp),%edx
413788:	52                   	push   %edx
413789:	e8 a2 31 ff ff       	call   0x406930
41378e:	83 c4 08             	add    $0x8,%esp
413791:	85 c0                	test   %eax,%eax
413793:	75 10                	jne    0x4137a5
413795:	8b 45 fc             	mov    -0x4(%ebp),%eax
413798:	50                   	push   %eax
413799:	e8 12 31 ff ff       	call   0x4068b0
41379e:	83 c4 04             	add    $0x4,%esp
4137a1:	33 c0                	xor    %eax,%eax
4137a3:	eb 52                	jmp    0x4137f7
4137a5:	6a 00                	push   $0x0
4137a7:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4137aa:	51                   	push   %ecx
4137ab:	8b 55 fc             	mov    -0x4(%ebp),%edx
4137ae:	52                   	push   %edx
4137af:	8b 45 08             	mov    0x8(%ebp),%eax
4137b2:	50                   	push   %eax
4137b3:	e8 08 ee fe ff       	call   0x4025c0
4137b8:	8b 48 6c             	mov    0x6c(%eax),%ecx
4137bb:	ff d1                	call   *%ecx
4137bd:	89 45 f4             	mov    %eax,-0xc(%ebp)
4137c0:	81 7d f4 04 00 00 c0 	cmpl   $0xc0000004,-0xc(%ebp)
4137c7:	75 09                	jne    0x4137d2
4137c9:	8b 55 f8             	mov    -0x8(%ebp),%edx
4137cc:	03 55 f0             	add    -0x10(%ebp),%edx
4137cf:	89 55 f8             	mov    %edx,-0x8(%ebp)
4137d2:	81 7d f4 04 00 00 c0 	cmpl   $0xc0000004,-0xc(%ebp)
4137d9:	74 a6                	je     0x413781
4137db:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
4137df:	7d 13                	jge    0x4137f4
4137e1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4137e4:	50                   	push   %eax
4137e5:	e8 c6 30 ff ff       	call   0x4068b0
4137ea:	83 c4 04             	add    $0x4,%esp
4137ed:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4137f4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4137f7:	8b e5                	mov    %ebp,%esp
4137f9:	5d                   	pop    %ebp
4137fa:	c3                   	ret
4137fb:	cc                   	int3
4137fc:	cc                   	int3
4137fd:	cc                   	int3
4137fe:	cc                   	int3
4137ff:	cc                   	int3
413800:	55                   	push   %ebp
413801:	8b ec                	mov    %esp,%ebp
413803:	64 a1 30 00 00 00    	mov    %fs:0x30,%eax
413809:	5d                   	pop    %ebp
41380a:	c3                   	ret
41380b:	cc                   	int3
41380c:	cc                   	int3
41380d:	cc                   	int3
41380e:	cc                   	int3
41380f:	cc                   	int3
413810:	55                   	push   %ebp
413811:	8b ec                	mov    %esp,%ebp
413813:	83 ec 10             	sub    $0x10,%esp
413816:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
41381d:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
413821:	75 05                	jne    0x413828
413823:	8b 45 f0             	mov    -0x10(%ebp),%eax
413826:	eb 78                	jmp    0x4138a0
413828:	6a 05                	push   $0x5
41382a:	e8 31 ff ff ff       	call   0x413760
41382f:	83 c4 04             	add    $0x4,%esp
413832:	89 45 f4             	mov    %eax,-0xc(%ebp)
413835:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
413839:	74 62                	je     0x41389d
41383b:	8b 45 f4             	mov    -0xc(%ebp),%eax
41383e:	89 45 f8             	mov    %eax,-0x8(%ebp)
413841:	8b 4d f8             	mov    -0x8(%ebp),%ecx
413844:	89 4d fc             	mov    %ecx,-0x4(%ebp)
413847:	6a 01                	push   $0x1
413849:	8b 55 fc             	mov    -0x4(%ebp),%edx
41384c:	0f b7 42 38          	movzwl 0x38(%edx),%eax
413850:	99                   	cltd
413851:	2b c2                	sub    %edx,%eax
413853:	d1 f8                	sar    $1,%eax
413855:	50                   	push   %eax
413856:	8b 45 fc             	mov    -0x4(%ebp),%eax
413859:	8b 48 3c             	mov    0x3c(%eax),%ecx
41385c:	51                   	push   %ecx
41385d:	e8 5e 3f ff ff       	call   0x4077c0
413862:	83 c4 0c             	add    $0xc,%esp
413865:	3b 45 08             	cmp    0x8(%ebp),%eax
413868:	75 09                	jne    0x413873
41386a:	8b 55 fc             	mov    -0x4(%ebp),%edx
41386d:	8b 42 44             	mov    0x44(%edx),%eax
413870:	89 45 f0             	mov    %eax,-0x10(%ebp)
413873:	8b 4d fc             	mov    -0x4(%ebp),%ecx
413876:	8b 55 f8             	mov    -0x8(%ebp),%edx
413879:	03 11                	add    (%ecx),%edx
41387b:	89 55 f8             	mov    %edx,-0x8(%ebp)
41387e:	8b 45 fc             	mov    -0x4(%ebp),%eax
413881:	83 38 00             	cmpl   $0x0,(%eax)
413884:	75 02                	jne    0x413888
413886:	eb 09                	jmp    0x413891
413888:	b9 01 00 00 00       	mov    $0x1,%ecx
41388d:	85 c9                	test   %ecx,%ecx
41388f:	75 b0                	jne    0x413841
413891:	8b 55 f4             	mov    -0xc(%ebp),%edx
413894:	52                   	push   %edx
413895:	e8 16 30 ff ff       	call   0x4068b0
41389a:	83 c4 04             	add    $0x4,%esp
41389d:	8b 45 f0             	mov    -0x10(%ebp),%eax
4138a0:	8b e5                	mov    %ebp,%esp
4138a2:	5d                   	pop    %ebp
4138a3:	c3                   	ret
4138a4:	cc                   	int3
4138a5:	cc                   	int3
4138a6:	cc                   	int3
4138a7:	cc                   	int3
4138a8:	cc                   	int3
4138a9:	cc                   	int3
4138aa:	cc                   	int3
4138ab:	cc                   	int3
4138ac:	cc                   	int3
4138ad:	cc                   	int3
4138ae:	cc                   	int3
4138af:	cc                   	int3
4138b0:	55                   	push   %ebp
4138b1:	8b ec                	mov    %esp,%ebp
4138b3:	83 ec 14             	sub    $0x14,%esp
4138b6:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
4138bd:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4138c1:	76 06                	jbe    0x4138c9
4138c3:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
4138c7:	75 08                	jne    0x4138d1
4138c9:	8b 45 ec             	mov    -0x14(%ebp),%eax
4138cc:	e9 a3 00 00 00       	jmp    0x413974
4138d1:	6a 05                	push   $0x5
4138d3:	e8 88 fe ff ff       	call   0x413760
4138d8:	83 c4 04             	add    $0x4,%esp
4138db:	89 45 f0             	mov    %eax,-0x10(%ebp)
4138de:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
4138e2:	0f 84 89 00 00 00    	je     0x413971
4138e8:	8b 45 f0             	mov    -0x10(%ebp),%eax
4138eb:	89 45 f4             	mov    %eax,-0xc(%ebp)
4138ee:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4138f1:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4138f4:	8b 55 fc             	mov    -0x4(%ebp),%edx
4138f7:	8b 42 44             	mov    0x44(%edx),%eax
4138fa:	3b 45 08             	cmp    0x8(%ebp),%eax
4138fd:	75 48                	jne    0x413947
4138ff:	8b 4d fc             	mov    -0x4(%ebp),%ecx
413902:	0f b7 51 38          	movzwl 0x38(%ecx),%edx
413906:	83 c2 02             	add    $0x2,%edx
413909:	52                   	push   %edx
41390a:	e8 71 2f ff ff       	call   0x406880
41390f:	83 c4 04             	add    $0x4,%esp
413912:	89 45 f8             	mov    %eax,-0x8(%ebp)
413915:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
413919:	74 2a                	je     0x413945
41391b:	8b 45 fc             	mov    -0x4(%ebp),%eax
41391e:	0f b7 48 38          	movzwl 0x38(%eax),%ecx
413922:	51                   	push   %ecx