41f61d:	ff 15 c0 22 45 00    	call   *0x4522c0
41f623:	83 c4 40             	add    $0x40,%esp
41f626:	56                   	push   %esi
41f627:	68 40 3d 40 00       	push   $0x403d40
41f62c:	6a 40                	push   $0x40
41f62e:	68 c0 17 45 00       	push   $0x4517c0
41f633:	ff 15 c0 22 45 00    	call   *0x4522c0
41f639:	56                   	push   %esi
41f63a:	68 64 3d 40 00       	push   $0x403d64
41f63f:	6a 40                	push   $0x40
41f641:	68 40 16 45 00       	push   $0x451640
41f646:	ff 15 c0 22 45 00    	call   *0x4522c0
41f64c:	56                   	push   %esi
41f64d:	68 84 3d 40 00       	push   $0x403d84
41f652:	6a 40                	push   $0x40
41f654:	68 40 17 45 00       	push   $0x451740
41f659:	ff 15 c0 22 45 00    	call   *0x4522c0
41f65f:	83 c4 30             	add    $0x30,%esp
41f662:	e8 79 d1 ff ff       	call   0x41c7e0
41f667:	0f b7 40 02          	movzwl 0x2(%eax),%eax
41f66b:	83 c0 c1             	add    $0xffffffc1,%eax
41f66e:	83 f8 3b             	cmp    $0x3b,%eax
41f671:	0f 87 40 22 00 00    	ja     0x4218b7
41f677:	0f b6 80 d4 1a 42 00 	movzbl 0x421ad4(%eax),%eax
41f67e:	ff 24 85 ac 1a 42 00 	jmp    *0x421aac(,%eax,4)
41f685:	c7 44 24 44 01 00 00 	movl   $0x1,0x44(%esp)
41f68c:	00
41f68d:	ba e0 b3 41 00       	mov    $0x41b3e0,%edx
41f692:	e9 8d 00 00 00       	jmp    0x41f724
41f697:	8d 84 24 1c 01 00 00 	lea    0x11c(%esp),%eax
41f69e:	c7 44 24 44 02 00 00 	movl   $0x2,0x44(%esp)
41f6a5:	00
41f6a6:	c7 44 24 50 40 00 00 	movl   $0x40,0x50(%esp)
41f6ad:	00
41f6ae:	ba 00 b6 41 00       	mov    $0x41b600,%edx
41f6b3:	89 44 24 40          	mov    %eax,0x40(%esp)
41f6b7:	eb 6b                	jmp    0x41f724
41f6b9:	c7 44 24 44 00 00 00 	movl   $0x0,0x44(%esp)
41f6c0:	00
41f6c1:	ba 80 bb 41 00       	mov    $0x41bb80,%edx
41f6c6:	eb 5c                	jmp    0x41f724
41f6c8:	81 4c 24 48 00 00 01 	orl    $0x10000,0x48(%esp)
41f6cf:	00
41f6d0:	ba b0 bc 41 00       	mov    $0x41bcb0,%edx
41f6d5:	c7 44 24 44 09 00 00 	movl   $0x9,0x44(%esp)
41f6dc:	00
41f6dd:	eb 45                	jmp    0x41f724
41f6df:	c7 44 24 44 05 00 00 	movl   $0x5,0x44(%esp)
41f6e6:	00
41f6e7:	ba e0 bd 41 00       	mov    $0x41bde0,%edx
41f6ec:	eb 36                	jmp    0x41f724
41f6ee:	8d 84 24 b8 00 00 00 	lea    0xb8(%esp),%eax
41f6f5:	c7 44 24 44 04 00 00 	movl   $0x4,0x44(%esp)
41f6fc:	00
41f6fd:	89 44 24 40          	mov    %eax,0x40(%esp)
41f701:	ba 70 bf 41 00       	mov    $0x41bf70,%edx
41f706:	eb 1c                	jmp    0x41f724
41f708:	c7 44 24 44 0a 00 00 	movl   $0xa,0x44(%esp)
41f70f:	00
41f710:	ba 30 c7 41 00       	mov    $0x41c730,%edx
41f715:	eb 0d                	jmp    0x41f724
41f717:	c7 44 24 44 06 00 00 	movl   $0x6,0x44(%esp)
41f71e:	00
41f71f:	ba e0 c6 41 00       	mov    $0x41c6e0,%edx
41f724:	8d 4c 24 18          	lea    0x18(%esp),%ecx
41f728:	e8 a3 d3 ff ff       	call   0x41cad0
41f72d:	85 c0                	test   %eax,%eax
41f72f:	0f 84 99 21 00 00    	je     0x4218ce
41f735:	6a 00                	push   $0x0
41f737:	6a 01                	push   $0x1
41f739:	68 81 00 00 00       	push   $0x81
41f73e:	6a 00                	push   $0x0
41f740:	8d 44 24 1c          	lea    0x1c(%esp),%eax
41f744:	50                   	push   %eax
41f745:	ff 15 3c 20 45 00    	call   *0x45203c
41f74b:	8b 44 24 18          	mov    0x18(%esp),%eax
41f74f:	85 c0                	test   %eax,%eax
41f751:	0f 84 fc 00 00 00    	je     0x41f853
41f757:	50                   	push   %eax
41f758:	6a 00                	push   $0x0
41f75a:	68 bd 00 00 00       	push   $0xbd
41f75f:	6a 00                	push   $0x0
41f761:	8d 44 24 1c          	lea    0x1c(%esp),%eax
41f765:	50                   	push   %eax
41f766:	ff 15 3c 20 45 00    	call   *0x45203c
41f76c:	8b f0                	mov    %eax,%esi
41f76e:	85 f6                	test   %esi,%esi
41f770:	0f 89 dd 00 00 00    	jns    0x41f853
41f776:	68 b0 46 40 00       	push   $0x4046b0
41f77b:	ff 15 74 23 45 00    	call   *0x452374
41f781:	83 c4 04             	add    $0x4,%esp
41f784:	6a 0a                	push   $0xa
41f786:	6a 0a                	push   $0xa
41f788:	68 b0 c3 40 00       	push   $0x40c3b0
41f78d:	ff 15 74 23 45 00    	call   *0x452374
41f793:	83 c4 0c             	add    $0xc,%esp
41f796:	e8 65 dc 00 00       	call   0x42d400
41f79b:	2b 84 24 9c 00 00 00 	sub    0x9c(%esp),%eax
41f7a2:	33 d2                	xor    %edx,%edx
41f7a4:	b9 e8 03 00 00       	mov    $0x3e8,%ecx
41f7a9:	f7 f1                	div    %ecx
41f7ab:	83 7c 24 14 00       	cmpl   $0x0,0x14(%esp)
41f7b0:	89 94 24 a0 00 00 00 	mov    %edx,0xa0(%esp)
41f7b7:	8b d8                	mov    %eax,%ebx
41f7b9:	74 12                	je     0x41f7cd
41f7bb:	6a 0a                	push   $0xa
41f7bd:	6a 0a                	push   $0xa
41f7bf:	68 b0 c3 40 00       	push   $0x40c3b0
41f7c4:	ff 15 74 23 45 00    	call   *0x452374
41f7ca:	83 c4 0c             	add    $0xc,%esp
41f7cd:	f7 44 24 48 00 00 00 	testl  $0x8000000,0x48(%esp)
41f7d4:	08
41f7d5:	74 50                	je     0x41f827
41f7d7:	83 bc 24 a8 00 00 00 	cmpl   $0x0,0xa8(%esp)
41f7de:	00
41f7df:	74 1b                	je     0x41f7fc
41f7e1:	8b 3d f0 10 45 00    	mov    0x4510f0,%edi
41f7e7:	85 ff                	test   %edi,%edi
41f7e9:	74 11                	je     0x41f7fc
41f7eb:	ff b4 24 8c 00 00 00 	push   0x8c(%esp)
41f7f2:	8b cf                	mov    %edi,%ecx
41f7f4:	ff 15 84 23 45 00    	call   *0x452384
41f7fa:	ff d7                	call   *%edi
41f7fc:	8b 84 24 8c 00 00 00 	mov    0x8c(%esp),%eax
41f803:	85 c0                	test   %eax,%eax
41f805:	74 20                	je     0x41f827
41f807:	8b 3d ec 10 45 00    	mov    0x4510ec,%edi
41f80d:	85 ff                	test   %edi,%edi
41f80f:	74 0b                	je     0x41f81c
41f811:	50                   	push   %eax
41f812:	8b cf                	mov    %edi,%ecx
41f814:	ff 15 84 23 45 00    	call   *0x452384
41f81a:	ff d7                	call   *%edi
41f81c:	c7 84 24 8c 00 00 00 	movl   $0x0,0x8c(%esp)
41f823:	00 00 00 00
41f827:	83 bc 24 b4 00 00 00 	cmpl   $0x0,0xb4(%esp)
41f82e:	00
41f82f:	0f 84 45 21 00 00    	je     0x42197a
41f835:	ff b4 24 a0 00 00 00 	push   0xa0(%esp)
41f83c:	53                   	push   %ebx
41f83d:	68 70 4e 40 00       	push   $0x404e70
41f842:	ff 15 74 23 45 00    	call   *0x452374
41f848:	83 c4 0c             	add    $0xc,%esp
41f84b:	83 ce ff             	or     $0xffffffff,%esi
41f84e:	e9 1a 22 00 00       	jmp    0x421a6d
41f853:	68 a4 dc 40 00       	push   $0x40dca4
41f858:	6a 00                	push   $0x0
41f85a:	6a 22                	push   $0x22
41f85c:	6a 00                	push   $0x0
41f85e:	8d 44 24 1c          	lea    0x1c(%esp),%eax
41f862:	50                   	push   %eax
41f863:	ff 15 3c 20 45 00    	call   *0x45203c
41f869:	8b f0                	mov    %eax,%esi
41f86b:	85 f6                	test   %esi,%esi
41f86d:	0f 88 23 ff ff ff    	js     0x41f796
41f873:	6a 00                	push   $0x0
41f875:	6a 01                	push   $0x1
41f877:	68 9c 00 00 00       	push   $0x9c
41f87c:	6a 00                	push   $0x0
41f87e:	8d 44 24 1c          	lea    0x1c(%esp),%eax
41f882:	50                   	push   %eax
41f883:	ff 15 3c 20 45 00    	call   *0x45203c
41f889:	8b f0                	mov    %eax,%esi
41f88b:	85 f6                	test   %esi,%esi
41f88d:	0f 88 03 ff ff ff    	js     0x41f796
41f893:	68 c0 15 45 00       	push   $0x4515c0
41f898:	6a 00                	push   $0x0
41f89a:	6a 01                	push   $0x1
41f89c:	6a 00                	push   $0x0
41f89e:	8d 44 24 1c          	lea    0x1c(%esp),%eax
41f8a2:	50                   	push   %eax
41f8a3:	ff 15 3c 20 45 00    	call   *0x45203c
41f8a9:	8b f0                	mov    %eax,%esi
41f8ab:	85 f6                	test   %esi,%esi
41f8ad:	0f 88 e3 fe ff ff    	js     0x41f796
41f8b3:	6a 00                	push   $0x0
41f8b5:	6a 01                	push   $0x1
41f8b7:	68 c1 00 00 00       	push   $0xc1
41f8bc:	6a 00                	push   $0x0
41f8be:	8d 44 24 1c          	lea    0x1c(%esp),%eax
41f8c2:	50                   	push   %eax
41f8c3:	ff 15 34 20 45 00    	call   *0x452034
41f8c9:	8b f0                	mov    %eax,%esi
41f8cb:	85 f6                	test   %esi,%esi
41f8cd:	0f 88 c3 fe ff ff    	js     0x41f796
41f8d3:	8b 44 24 48          	mov    0x48(%esp),%eax
41f8d7:	a8 01                	test   $0x1,%al
41f8d9:	75 09                	jne    0x41f8e4
41f8db:	e8 10 9a ff ff       	call   0x4192f0
41f8e0:	8b 44 24 48          	mov    0x48(%esp),%eax
41f8e4:	8b 4c 24 44          	mov    0x44(%esp),%ecx
41f8e8:	83 f9 07             	cmp    $0x7,%ecx
41f8eb:	74 05                	je     0x41f8f2
41f8ed:	83 f9 03             	cmp    $0x3,%ecx
41f8f0:	75 10                	jne    0x41f902
41f8f2:	a9 00 10 a0 03       	test   $0x3a01000,%eax
41f8f7:	75 09                	jne    0x41f902
41f8f9:	0d 00 00 20 00       	or     $0x200000,%eax
41f8fe:	89 44 24 48          	mov    %eax,0x48(%esp)
41f902:	a9 00 00 00 02       	test   $0x2000000,%eax
41f907:	74 09                	je     0x41f912
41f909:	6a 00                	push   $0x0
41f90b:	68 00 08 00 00       	push   $0x800
41f910:	eb 0e                	jmp    0x41f920
41f912:	a9 00 00 20 00       	test   $0x200000,%eax
41f917:	74 24                	je     0x41f93d
41f919:	6a 00                	push   $0x0
41f91b:	68 00 10 00 00       	push   $0x1000
41f920:	6a 40                	push   $0x40
41f922:	6a 00                	push   $0x0
41f924:	8d 44 24 1c          	lea    0x1c(%esp),%eax
41f928:	50                   	push   %eax
41f929:	ff 15 3c 20 45 00    	call   *0x45203c
41f92f:	8b f0                	mov    %eax,%esi
41f931:	85 f6                	test   %esi,%esi
41f933:	0f 88 5d fe ff ff    	js     0x41f796
41f939:	8b 44 24 48          	mov    0x48(%esp),%eax
41f93d:	a9 00 10 00 00       	test   $0x1000,%eax
41f942:	74 09                	je     0x41f94d
41f944:	6a 00                	push   $0x0
41f946:	68 00 20 00 00       	push   $0x2000
41f94b:	eb 1e                	jmp    0x41f96b
41f94d:	a9 00 00 00 01       	test   $0x1000000,%eax
41f952:	74 09                	je     0x41f95d
41f954:	6a 00                	push   $0x0
41f956:	68 00 40 00 00       	push   $0x4000
41f95b:	eb 0e                	jmp    0x41f96b
41f95d:	a9 00 00 80 00       	test   $0x800000,%eax
41f962:	74 20                	je     0x41f984
41f964:	6a 00                	push   $0x0
41f966:	68 00 80 00 00       	push   $0x8000
41f96b:	6a 40                	push   $0x40
41f96d:	6a 00                	push   $0x0
41f96f:	8d 44 24 1c          	lea    0x1c(%esp),%eax
41f973:	50                   	push   %eax
41f974:	ff 15 3c 20 45 00    	call   *0x45203c
41f97a:	8b f0                	mov    %eax,%esi
41f97c:	85 f6                	test   %esi,%esi
41f97e:	0f 88 12 fe ff ff    	js     0x41f796
41f984:	83 7c 24 78 00       	cmpl   $0x0,0x78(%esp)
41f989:	75 0f                	jne    0x41f99a
41f98b:	e8 40 af ff ff       	call   0x41a8d0
41f990:	8b f0                	mov    %eax,%esi
41f992:	85 f6                	test   %esi,%esi
41f994:	0f 88 fc fd ff ff    	js     0x41f796
41f99a:	e8 61 da 00 00       	call   0x42d400
41f99f:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
41f9a3:	89 84 24 9c 00 00 00 	mov    %eax,0x9c(%esp)
41f9aa:	8b 44 24 48          	mov    0x48(%esp),%eax
41f9ae:	a9 00 00 00 08       	test   $0x8000000,%eax
41f9b3:	0f 84 c7 02 00 00    	je     0x41fc80
41f9b9:	85 c9                	test   %ecx,%ecx
41f9bb:	0f 84 bf 02 00 00    	je     0x41fc80
41f9c1:	6a 0a                	push   $0xa
41f9c3:	6a 0a                	push   $0xa
41f9c5:	68 b8 dc 40 00       	push   $0x40dcb8
41f9ca:	ff 15 74 23 45 00    	call   *0x452374
41f9d0:	83 c4 0c             	add    $0xc,%esp
41f9d3:	68 00 0a 00 00       	push   $0xa00
41f9d8:	6a 00                	push   $0x0
41f9da:	68 e8 3b 40 00       	push   $0x403be8
41f9df:	ff 15 68 21 45 00    	call   *0x452168
41f9e5:	a3 dc 10 45 00       	mov    %eax,0x4510dc
41f9ea:	85 c0                	test   %eax,%eax
41f9ec:	0f 84 16 03 00 00    	je     0x41fd08
41f9f2:	68 00 3c 40 00       	push   $0x403c00
41f9f7:	50                   	push   %eax
41f9f8:	ff 15 58 21 45 00    	call   *0x452158
41f9fe:	a3 f4 10 45 00       	mov    %eax,0x4510f4
41fa03:	85 c0                	test   %eax,%eax
41fa05:	75 0a                	jne    0x41fa11
41fa07:	b8 fd ff ff ff       	mov    $0xfffffffd,%eax
41fa0c:	e9 20 01 00 00       	jmp    0x41fb31
41fa11:	68 10 3c 40 00       	push   $0x403c10
41fa16:	ff 35 dc 10 45 00    	push   0x4510dc
41fa1c:	ff 15 58 21 45 00    	call   *0x452158
41fa22:	a3 ec 10 45 00       	mov    %eax,0x4510ec
41fa27:	85 c0                	test   %eax,%eax
41fa29:	75 0a                	jne    0x41fa35
41fa2b:	b8 fd ff ff ff       	mov    $0xfffffffd,%eax
41fa30:	e9 fc 00 00 00       	jmp    0x41fb31
41fa35:	68 20 3c 40 00       	push   $0x403c20
41fa3a:	ff 35 dc 10 45 00    	push   0x4510dc
41fa40:	ff 15 58 21 45 00    	call   *0x452158
41fa46:	a3 e0 10 45 00       	mov    %eax,0x4510e0
41fa4b:	85 c0                	test   %eax,%eax
41fa4d:	75 0a                	jne    0x41fa59
41fa4f:	b8 fd ff ff ff       	mov    $0xfffffffd,%eax
41fa54:	e9 d8 00 00 00       	jmp    0x41fb31
41fa59:	68 38 3c 40 00       	push   $0x403c38
41fa5e:	ff 35 dc 10 45 00    	push   0x4510dc
41fa64:	ff 15 58 21 45 00    	call   *0x452158
41fa6a:	a3 e4 10 45 00       	mov    %eax,0x4510e4
41fa6f:	85 c0                	test   %eax,%eax
41fa71:	75 0a                	jne    0x41fa7d
41fa73:	b8 fd ff ff ff       	mov    $0xfffffffd,%eax
41fa78:	e9 b4 00 00 00       	jmp    0x41fb31
41fa7d:	68 54 3c 40 00       	push   $0x403c54
41fa82:	ff 35 dc 10 45 00    	push   0x4510dc
41fa88:	ff 15 58 21 45 00    	call   *0x452158
41fa8e:	a3 00 11 45 00       	mov    %eax,0x451100
41fa93:	85 c0                	test   %eax,%eax
41fa95:	75 0a                	jne    0x41faa1
41fa97:	b8 fd ff ff ff       	mov    $0xfffffffd,%eax
41fa9c:	e9 90 00 00 00       	jmp    0x41fb31
41faa1:	68 6c 3c 40 00       	push   $0x403c6c
41faa6:	ff 35 dc 10 45 00    	push   0x4510dc
41faac:	ff 15 58 21 45 00    	call   *0x452158
41fab2:	a3 d8 10 45 00       	mov    %eax,0x4510d8
41fab7:	85 c0                	test   %eax,%eax
41fab9:	75 07                	jne    0x41fac2
41fabb:	b8 fd ff ff ff       	mov    $0xfffffffd,%eax
41fac0:	eb 6f                	jmp    0x41fb31
41fac2:	68 88 3c 40 00       	push   $0x403c88
41fac7:	ff 35 dc 10 45 00    	push   0x4510dc
41facd:	ff 15 58 21 45 00    	call   *0x452158
41fad3:	a3 f0 10 45 00       	mov    %eax,0x4510f0
41fad8:	85 c0                	test   %eax,%eax
41fada:	75 07                	jne    0x41fae3
41fadc:	b8 fd ff ff ff       	mov    $0xfffffffd,%eax
41fae1:	eb 4e                	jmp    0x41fb31
41fae3:	68 a0 3c 40 00       	push   $0x403ca0
41fae8:	ff 35 dc 10 45 00    	push   0x4510dc
41faee:	ff 15 58 21 45 00    	call   *0x452158
41faf4:	a3 e8 10 45 00       	mov    %eax,0x4510e8
41faf9:	85 c0                	test   %eax,%eax
41fafb:	75 07                	jne    0x41fb04
41fafd:	b8 fd ff ff ff       	mov    $0xfffffffd,%eax
41fb02:	eb 2d                	jmp    0x41fb31
41fb04:	8b 35 f4 10 45 00    	mov    0x4510f4,%esi
41fb0a:	85 f6                	test   %esi,%esi
41fb0c:	0f 84 f6 01 00 00    	je     0x41fd08
41fb12:	8d 84 24 8c 00 00 00 	lea    0x8c(%esp),%eax
41fb19:	8b ce                	mov    %esi,%ecx
41fb1b:	50                   	push   %eax
41fb1c:	ff 15 84 23 45 00    	call   *0x452384
41fb22:	ff d6                	call   *%esi
41fb24:	83 f8 fe             	cmp    $0xfffffffe,%eax
41fb27:	0f 84 db 01 00 00    	je     0x41fd08
41fb2d:	85 c0                	test   %eax,%eax
41fb2f:	79 3b                	jns    0x41fb6c
41fb31:	50                   	push   %eax
41fb32:	68 b8 dd 40 00       	push   $0x40ddb8
41fb37:	ff 15 74 23 45 00    	call   *0x452374
41fb3d:	83 c4 08             	add    $0x8,%esp
41fb40:	e8 ab e1 01 00       	call   0x43dcf0
41fb45:	83 c0 10             	add    $0x10,%eax
41fb48:	74 14                	je     0x41fb5e
41fb4a:	e8 a1 e1 01 00       	call   0x43dcf0
41fb4f:	83 c0 14             	add    $0x14,%eax