4075a4:	6a 02                	push   $0x2
4075a6:	57                   	push   %edi
4075a7:	6a 01                	push   $0x1
4075a9:	68 00 00 00 10       	push   $0x10000000
4075ae:	ff 70 0c             	push   0xc(%eax)
4075b1:	ff 15 94 20 41 00    	call   *0x412094
4075b7:	8b 0d 90 66 41 00    	mov    0x416690,%ecx
4075bd:	50                   	push   %eax
4075be:	89 41 04             	mov    %eax,0x4(%ecx)
4075c1:	ff 15 00 22 41 00    	call   *0x412200
4075c7:	8d 54 24 10          	lea    0x10(%esp),%edx
4075cb:	89 7c 24 10          	mov    %edi,0x10(%esp)
4075cf:	b9 f0 2a 41 00       	mov    $0x412af0,%ecx
4075d4:	e8 98 86 00 00       	call   0x40fc71
4075d9:	33 d2                	xor    %edx,%edx
4075db:	8b c8                	mov    %eax,%ecx
4075dd:	e8 8e 73 00 00       	call   0x40e970
4075e2:	85 c0                	test   %eax,%eax
4075e4:	74 15                	je     0x4075fb
4075e6:	51                   	push   %ecx
4075e7:	ba 10 2b 41 00       	mov    $0x412b10,%edx
4075ec:	8b c8                	mov    %eax,%ecx
4075ee:	e8 14 73 00 00       	call   0x40e907
4075f3:	59                   	pop    %ecx
4075f4:	a3 8c 66 41 00       	mov    %eax,0x41668c
4075f9:	eb 05                	jmp    0x407600
4075fb:	a1 8c 66 41 00       	mov    0x41668c,%eax
407600:	57                   	push   %edi
407601:	53                   	push   %ebx
407602:	68 45 76 40 00       	push   $0x407645
407607:	6a 0d                	push   $0xd
407609:	ff d0                	call   *%eax
40760b:	8b 35 8c 22 41 00    	mov    0x41228c,%esi
407611:	83 c4 10             	add    $0x10,%esp
407614:	eb 16                	jmp    0x40762c
407616:	8d 44 24 24          	lea    0x24(%esp),%eax
40761a:	50                   	push   %eax
40761b:	ff 15 c0 22 41 00    	call   *0x4122c0
407621:	8d 44 24 24          	lea    0x24(%esp),%eax
407625:	50                   	push   %eax
407626:	ff 15 90 22 41 00    	call   *0x412290
40762c:	57                   	push   %edi
40762d:	57                   	push   %edi
40762e:	57                   	push   %edi
40762f:	8d 44 24 30          	lea    0x30(%esp),%eax
407633:	50                   	push   %eax
407634:	ff d6                	call   *%esi
407636:	85 c0                	test   %eax,%eax
407638:	7f dc                	jg     0x407616
40763a:	5f                   	pop    %edi
40763b:	5e                   	pop    %esi
40763c:	33 c0                	xor    %eax,%eax
40763e:	5b                   	pop    %ebx
40763f:	8b e5                	mov    %ebp,%esp
407641:	5d                   	pop    %ebp
407642:	c2 04 00             	ret    $0x4
407645:	55                   	push   %ebp
407646:	8b ec                	mov    %esp,%ebp
407648:	ff 75 10             	push   0x10(%ebp)
40764b:	8b 55 0c             	mov    0xc(%ebp),%edx
40764e:	8b 4d 08             	mov    0x8(%ebp),%ecx
407651:	e8 04 00 00 00       	call   0x40765a
407656:	5d                   	pop    %ebp
407657:	c2 0c 00             	ret    $0xc
40765a:	55                   	push   %ebp
40765b:	8b ec                	mov    %esp,%ebp
40765d:	83 ec 34             	sub    $0x34,%esp
407660:	53                   	push   %ebx
407661:	8b c2                	mov    %edx,%eax
407663:	8b d9                	mov    %ecx,%ebx
407665:	56                   	push   %esi
407666:	89 45 f8             	mov    %eax,-0x8(%ebp)
407669:	89 5d fc             	mov    %ebx,-0x4(%ebp)
40766c:	57                   	push   %edi
40766d:	8b 7d 08             	mov    0x8(%ebp),%edi
407670:	2d 00 01 00 00       	sub    $0x100,%eax
407675:	74 09                	je     0x407680
407677:	83 e8 04             	sub    $0x4,%eax
40767a:	0f 85 10 04 00 00    	jne    0x407a90
407680:	8b 37                	mov    (%edi),%esi
407682:	83 fe 27             	cmp    $0x27,%esi
407685:	0f 82 a8 00 00 00    	jb     0x407733
40768b:	83 fe 40             	cmp    $0x40,%esi
40768e:	0f 87 a4 00 00 00    	ja     0x407738
407694:	6a 10                	push   $0x10
407696:	ff 15 a8 22 41 00    	call   *0x4122a8
40769c:	66 85 c0             	test   %ax,%ax
40769f:	74 77                	je     0x407718
4076a1:	83 c6 d0             	add    $0xffffffd0,%esi
4076a4:	83 fe 09             	cmp    $0x9,%esi
4076a7:	0f 87 e3 03 00 00    	ja     0x407a90
4076ad:	ff 24 b5 a6 7a 40 00 	jmp    *0x407aa6(,%esi,4)
4076b4:	b9 c4 29 41 00       	mov    $0x4129c4,%ecx
4076b9:	e9 cd 03 00 00       	jmp    0x407a8b
4076be:	b9 c8 29 41 00       	mov    $0x4129c8,%ecx
4076c3:	e9 c3 03 00 00       	jmp    0x407a8b
4076c8:	b9 cc 29 41 00       	mov    $0x4129cc,%ecx
4076cd:	e9 b9 03 00 00       	jmp    0x407a8b
4076d2:	b9 d0 29 41 00       	mov    $0x4129d0,%ecx
4076d7:	e9 af 03 00 00       	jmp    0x407a8b
4076dc:	b9 d4 29 41 00       	mov    $0x4129d4,%ecx
4076e1:	e9 a5 03 00 00       	jmp    0x407a8b
4076e6:	b9 d8 29 41 00       	mov    $0x4129d8,%ecx
4076eb:	e9 9b 03 00 00       	jmp    0x407a8b
4076f0:	b9 dc 29 41 00       	mov    $0x4129dc,%ecx
4076f5:	e9 91 03 00 00       	jmp    0x407a8b
4076fa:	b9 e0 29 41 00       	mov    $0x4129e0,%ecx
4076ff:	e9 87 03 00 00       	jmp    0x407a8b
407704:	b9 28 29 41 00       	mov    $0x412928,%ecx
407709:	e9 7d 03 00 00       	jmp    0x407a8b
40770e:	b9 e4 29 41 00       	mov    $0x4129e4,%ecx
407713:	e9 73 03 00 00       	jmp    0x407a8b
407718:	56                   	push   %esi
407719:	8d 45 ec             	lea    -0x14(%ebp),%eax
40771c:	68 e8 29 41 00       	push   $0x4129e8
407721:	50                   	push   %eax
407722:	ff 15 9c 22 41 00    	call   *0x41229c
407728:	83 c4 0c             	add    $0xc,%esp
40772b:	8d 4d ec             	lea    -0x14(%ebp),%ecx
40772e:	e9 58 03 00 00       	jmp    0x407a8b
407733:	83 fe 40             	cmp    $0x40,%esi
407736:	76 4c                	jbe    0x407784
407738:	83 fe 5b             	cmp    $0x5b,%esi
40773b:	73 47                	jae    0x407784
40773d:	e8 9e 03 00 00       	call   0x407ae0
407742:	6a 10                	push   $0x10
407744:	8a d8                	mov    %al,%bl
407746:	ff 15 a8 22 41 00    	call   *0x4122a8
40774c:	66 85 c0             	test   %ax,%ax
40774f:	8a d3                	mov    %bl,%dl
407751:	0f 95 c1             	setne  %cl
407754:	e8 75 03 00 00       	call   0x407ace
407759:	84 c0                	test   %al,%al
40775b:	8d 4e 20             	lea    0x20(%esi),%ecx
40775e:	8d 45 ec             	lea    -0x14(%ebp),%eax
407761:	0f 45 ce             	cmovne %esi,%ecx
407764:	51                   	push   %ecx
407765:	68 e8 29 41 00       	push   $0x4129e8
40776a:	50                   	push   %eax
40776b:	ff 15 9c 22 41 00    	call   *0x41229c
407771:	83 c4 0c             	add    $0xc,%esp
407774:	8d 4d ec             	lea    -0x14(%ebp),%ecx
407777:	e8 6f 03 00 00       	call   0x407aeb
40777c:	8b 5d fc             	mov    -0x4(%ebp),%ebx
40777f:	e9 0c 03 00 00       	jmp    0x407a90
407784:	83 fe 66             	cmp    $0x66,%esi
407787:	0f 87 15 01 00 00    	ja     0x4078a2
40778d:	0f 84 05 01 00 00    	je     0x407898
407793:	83 fe 20             	cmp    $0x20,%esi
407796:	77 7e                	ja     0x407816
407798:	74 72                	je     0x40780c
40779a:	83 fe 11             	cmp    $0x11,%esi
40779d:	77 41                	ja     0x4077e0
40779f:	0f 84 61 01 00 00    	je     0x407906
4077a5:	83 ee 08             	sub    $0x8,%esi
4077a8:	74 2c                	je     0x4077d6
4077aa:	83 ee 01             	sub    $0x1,%esi
4077ad:	74 1d                	je     0x4077cc
4077af:	83 ee 04             	sub    $0x4,%esi
4077b2:	74 0e                	je     0x4077c2
4077b4:	83 ee 03             	sub    $0x3,%esi
4077b7:	0f 84 d3 02 00 00    	je     0x407a90
4077bd:	e9 65 02 00 00       	jmp    0x407a27
4077c2:	b9 f4 29 41 00       	mov    $0x4129f4,%ecx
4077c7:	e9 bf 02 00 00       	jmp    0x407a8b
4077cc:	b9 18 2a 41 00       	mov    $0x412a18,%ecx
4077d1:	e9 b5 02 00 00       	jmp    0x407a8b
4077d6:	b9 08 2a 41 00       	mov    $0x412a08,%ecx
4077db:	e9 ab 02 00 00       	jmp    0x407a8b
4077e0:	83 ee 12             	sub    $0x12,%esi
4077e3:	0f 84 74 01 00 00    	je     0x40795d
4077e9:	4e                   	dec    %esi
4077ea:	83 ee 01             	sub    $0x1,%esi
4077ed:	74 13                	je     0x407802
4077ef:	83 ee 07             	sub    $0x7,%esi
4077f2:	0f 85 2f 02 00 00    	jne    0x407a27
4077f8:	b9 50 2a 41 00       	mov    $0x412a50,%ecx
4077fd:	e9 89 02 00 00       	jmp    0x407a8b
407802:	b9 40 2a 41 00       	mov    $0x412a40,%ecx
407807:	e9 7f 02 00 00       	jmp    0x407a8b
40780c:	b9 f0 29 41 00       	mov    $0x4129f0,%ecx
407811:	e9 75 02 00 00       	jmp    0x407a8b
407816:	83 fe 62             	cmp    $0x62,%esi
407819:	77 4c                	ja     0x407867
40781b:	74 40                	je     0x40785d
40781d:	83 ee 2d             	sub    $0x2d,%esi
407820:	74 31                	je     0x407853
407822:	83 ee 01             	sub    $0x1,%esi
407825:	74 22                	je     0x407849
407827:	83 ee 32             	sub    $0x32,%esi
40782a:	74 13                	je     0x40783f
40782c:	83 ee 01             	sub    $0x1,%esi
40782f:	0f 85 f2 01 00 00    	jne    0x407a27
407835:	b9 80 2a 41 00       	mov    $0x412a80,%ecx
40783a:	e9 4c 02 00 00       	jmp    0x407a8b
40783f:	b9 7c 2a 41 00       	mov    $0x412a7c,%ecx
407844:	e9 42 02 00 00       	jmp    0x407a8b
407849:	b9 70 2a 41 00       	mov    $0x412a70,%ecx
40784e:	e9 38 02 00 00       	jmp    0x407a8b
407853:	b9 5c 2a 41 00       	mov    $0x412a5c,%ecx
407858:	e9 2e 02 00 00       	jmp    0x407a8b
40785d:	b9 84 2a 41 00       	mov    $0x412a84,%ecx
407862:	e9 24 02 00 00       	jmp    0x407a8b
407867:	83 ee 63             	sub    $0x63,%esi
40786a:	74 22                	je     0x40788e
40786c:	83 ee 01             	sub    $0x1,%esi
40786f:	74 13                	je     0x407884
407871:	83 ee 01             	sub    $0x1,%esi
407874:	0f 85 ad 01 00 00    	jne    0x407a27
40787a:	b9 90 2a 41 00       	mov    $0x412a90,%ecx
40787f:	e9 07 02 00 00       	jmp    0x407a8b
407884:	b9 8c 2a 41 00       	mov    $0x412a8c,%ecx
407889:	e9 fd 01 00 00       	jmp    0x407a8b
40788e:	b9 88 2a 41 00       	mov    $0x412a88,%ecx
407893:	e9 f3 01 00 00       	jmp    0x407a8b
407898:	b9 94 2a 41 00       	mov    $0x412a94,%ecx
40789d:	e9 e9 01 00 00       	jmp    0x407a8b
4078a2:	b8 bc 00 00 00       	mov    $0xbc,%eax
4078a7:	3b f0                	cmp    %eax,%esi
4078a9:	0f 87 cc 00 00 00    	ja     0x40797b
4078af:	0f 84 b2 00 00 00    	je     0x407967
4078b5:	81 fe a3 00 00 00    	cmp    $0xa3,%esi
4078bb:	77 53                	ja     0x407910
4078bd:	81 fe a2 00 00 00    	cmp    $0xa2,%esi
4078c3:	73 41                	jae    0x407906
4078c5:	83 fe 67             	cmp    $0x67,%esi
4078c8:	74 32                	je     0x4078fc
4078ca:	83 fe 68             	cmp    $0x68,%esi
4078cd:	74 23                	je     0x4078f2
4078cf:	83 fe 69             	cmp    $0x69,%esi
4078d2:	74 14                	je     0x4078e8
4078d4:	8d 86 60 ff ff ff    	lea    -0xa0(%esi),%eax
4078da:	83 f8 01             	cmp    $0x1,%eax
4078dd:	0f 87 44 01 00 00    	ja     0x407a27
4078e3:	e9 a8 01 00 00       	jmp    0x407a90
4078e8:	b9 a0 2a 41 00       	mov    $0x412aa0,%ecx
4078ed:	e9 99 01 00 00       	jmp    0x407a8b
4078f2:	b9 9c 2a 41 00       	mov    $0x412a9c,%ecx
4078f7:	e9 8f 01 00 00       	jmp    0x407a8b
4078fc:	b9 98 2a 41 00       	mov    $0x412a98,%ecx
407901:	e9 85 01 00 00       	jmp    0x407a8b
407906:	b9 24 2a 41 00       	mov    $0x412a24,%ecx
40790b:	e9 7b 01 00 00       	jmp    0x407a8b
407910:	81 fe a5 00 00 00    	cmp    $0xa5,%esi
407916:	76 45                	jbe    0x40795d
407918:	81 fe ba 00 00 00    	cmp    $0xba,%esi
40791e:	74 29                	je     0x407949
407920:	81 fe bb 00 00 00    	cmp    $0xbb,%esi
407926:	0f 85 fb 00 00 00    	jne    0x407a27
40792c:	6a 10                	push   $0x10
40792e:	ff 15 a8 22 41 00    	call   *0x4122a8
407934:	b9 e8 2a 41 00       	mov    $0x412ae8,%ecx
407939:	ba ec 2a 41 00       	mov    $0x412aec,%edx
40793e:	66 85 c0             	test   %ax,%ax
407941:	0f 44 ca             	cmove  %edx,%ecx
407944:	e9 42 01 00 00       	jmp    0x407a8b
407949:	6a 10                	push   $0x10
40794b:	ff 15 a8 22 41 00    	call   *0x4122a8
407951:	b9 d8 2a 41 00       	mov    $0x412ad8,%ecx
407956:	ba dc 2a 41 00       	mov    $0x412adc,%edx
40795b:	eb e1                	jmp    0x40793e
40795d:	b9 34 2a 41 00       	mov    $0x412a34,%ecx
407962:	e9 24 01 00 00       	jmp    0x407a8b
407967:	6a 10                	push   $0x10
407969:	ff 15 a8 22 41 00    	call   *0x4122a8
40796f:	b9 c8 2a 41 00       	mov    $0x412ac8,%ecx
407974:	ba cc 2a 41 00       	mov    $0x412acc,%edx
407979:	eb c3                	jmp    0x40793e
40797b:	b8 db 00 00 00       	mov    $0xdb,%eax
407980:	3b f0                	cmp    %eax,%esi
407982:	0f 87 8d 00 00 00    	ja     0x407a15
407988:	74 74                	je     0x4079fe
40798a:	81 ee bd 00 00 00    	sub    $0xbd,%esi
407990:	74 55                	je     0x4079e7
407992:	83 ee 01             	sub    $0x1,%esi
407995:	74 39                	je     0x4079d0
407997:	83 ee 01             	sub    $0x1,%esi
40799a:	74 1d                	je     0x4079b9
40799c:	83 ee 01             	sub    $0x1,%esi
40799f:	0f 85 82 00 00 00    	jne    0x407a27
4079a5:	6a 10                	push   $0x10
4079a7:	ff 15 a8 22 41 00    	call   *0x4122a8
4079ad:	b9 ac 2a 41 00       	mov    $0x412aac,%ecx
4079b2:	ba b0 2a 41 00       	mov    $0x412ab0,%edx
4079b7:	eb 85                	jmp    0x40793e
4079b9:	6a 10                	push   $0x10
4079bb:	ff 15 a8 22 41 00    	call   *0x4122a8
4079c1:	b9 a4 2a 41 00       	mov    $0x412aa4,%ecx
4079c6:	ba a8 2a 41 00       	mov    $0x412aa8,%edx
4079cb:	e9 6e ff ff ff       	jmp    0x40793e
4079d0:	6a 10                	push   $0x10
4079d2:	ff 15 a8 22 41 00    	call   *0x4122a8
4079d8:	b9 d0 2a 41 00       	mov    $0x412ad0,%ecx
4079dd:	ba d4 2a 41 00       	mov    $0x412ad4,%edx
4079e2:	e9 57 ff ff ff       	jmp    0x40793e
4079e7:	6a 10                	push   $0x10
4079e9:	ff 15 a8 22 41 00    	call   *0x4122a8
4079ef:	b9 e0 2a 41 00       	mov    $0x412ae0,%ecx
4079f4:	ba e4 2a 41 00       	mov    $0x412ae4,%edx
4079f9:	e9 40 ff ff ff       	jmp    0x40793e
4079fe:	6a 10                	push   $0x10
407a00:	ff 15 a8 22 41 00    	call   *0x4122a8
407a06:	b9 a8 29 41 00       	mov    $0x4129a8,%ecx
407a0b:	ba b4 2a 41 00       	mov    $0x412ab4,%edx
407a10:	e9 29 ff ff ff       	jmp    0x40793e
407a15:	81 ee dc 00 00 00    	sub    $0xdc,%esi
407a1b:	74 57                	je     0x407a74
407a1d:	83 ee 01             	sub    $0x1,%esi
407a20:	74 3b                	je     0x407a5d
407a22:	83 ee 01             	sub    $0x1,%esi
407a25:	74 1f                	je     0x407a46
407a27:	6a 0f                	push   $0xf
407a29:	8d 45 cc             	lea    -0x34(%ebp),%eax
407a2c:	50                   	push   %eax
407a2d:	8b 47 08             	mov    0x8(%edi),%eax
407a30:	c1 e0 08             	shl    $0x8,%eax
407a33:	03 47 04             	add    0x4(%edi),%eax
407a36:	c1 e0 10             	shl    $0x10,%eax
407a39:	40                   	inc    %eax
407a3a:	50                   	push   %eax
407a3b:	ff 15 c8 22 41 00    	call   *0x4122c8
407a41:	8d 4d cc             	lea    -0x34(%ebp),%ecx
407a44:	eb 45                	jmp    0x407a8b
407a46:	6a 10                	push   $0x10
407a48:	ff 15 a8 22 41 00    	call   *0x4122a8
407a4e:	b9 c0 2a 41 00       	mov    $0x412ac0,%ecx
407a53:	ba c4 2a 41 00       	mov    $0x412ac4,%edx
407a58:	e9 e1 fe ff ff       	jmp    0x40793e
407a5d:	6a 10                	push   $0x10
407a5f:	ff 15 a8 22 41 00    	call   *0x4122a8
407a65:	b9 ac 29 41 00       	mov    $0x4129ac,%ecx
407a6a:	ba bc 2a 41 00       	mov    $0x412abc,%edx
407a6f:	e9 ca fe ff ff       	jmp    0x40793e
407a74:	6a 10                	push   $0x10
407a76:	ff 15 a8 22 41 00    	call   *0x4122a8
407a7c:	b9 b8 2a 41 00       	mov    $0x412ab8,%ecx
407a81:	66 85 c0             	test   %ax,%ax
407a84:	75 05                	jne    0x407a8b
407a86:	b9 44 26 41 00       	mov    $0x412644,%ecx
407a8b:	e8 5b 00 00 00       	call   0x407aeb
407a90:	57                   	push   %edi
407a91:	ff 75 f8             	push   -0x8(%ebp)
407a94:	53                   	push   %ebx
407a95:	6a 00                	push   $0x0
407a97:	ff 15 98 22 41 00    	call   *0x412298
407a9d:	5f                   	pop    %edi
407a9e:	5e                   	pop    %esi
407a9f:	5b                   	pop    %ebx
407aa0:	c9                   	leave
407aa1:	c2 04 00             	ret    $0x4