41c606:	66 83 f8 0b          	cmp    $0xb,%ax
41c60a:	0f 85 cf 0a 01 00    	jne    0x42d0df
41c610:	66 83 7d cc ff       	cmpw   $0xffff,-0x34(%ebp)
41c615:	0f 85 bd 0a 01 00    	jne    0x42d0d8
41c61b:	b9 01 00 00 00       	mov    $0x1,%ecx
41c620:	8b 45 ec             	mov    -0x14(%ebp),%eax
41c623:	89 48 10             	mov    %ecx,0x10(%eax)
41c626:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41c629:	50                   	push   %eax
41c62a:	ff 15 1c 30 45 00    	call   *0x45301c
41c630:	85 f6                	test   %esi,%esi
41c632:	0f 88 d3 05 00 00    	js     0x41cc0b
41c638:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41c63b:	50                   	push   %eax
41c63c:	ff 15 00 30 45 00    	call   *0x453000
41c642:	8b 3b                	mov    (%ebx),%edi
41c644:	8d 45 e0             	lea    -0x20(%ebp),%eax
41c647:	50                   	push   %eax
41c648:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41c64b:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
41c652:	50                   	push   %eax
41c653:	8b 7f 10             	mov    0x10(%edi),%edi
41c656:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41c659:	50                   	push   %eax
41c65a:	6a 00                	push   $0x0
41c65c:	68 5c 65 40 00       	push   $0x40655c
41c661:	53                   	push   %ebx
41c662:	8b cf                	mov    %edi,%ecx
41c664:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
41c66b:	ff 15 c4 12 45 00    	call   *0x4512c4
41c671:	ff d7                	call   *%edi
41c673:	85 c0                	test   %eax,%eax
41c675:	0f 88 be 0a 01 00    	js     0x42d139
41c67b:	66 8b 45 c4          	mov    -0x3c(%ebp),%ax
41c67f:	66 83 f8 0b          	cmp    $0xb,%ax
41c683:	0f 85 91 0a 01 00    	jne    0x42d11a
41c689:	66 83 7d cc ff       	cmpw   $0xffff,-0x34(%ebp)
41c68e:	0f 84 7c 0a 01 00    	je     0x42d110
41c694:	33 c9                	xor    %ecx,%ecx
41c696:	8b 45 ec             	mov    -0x14(%ebp),%eax
41c699:	89 48 14             	mov    %ecx,0x14(%eax)
41c69c:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41c69f:	50                   	push   %eax
41c6a0:	ff 15 1c 30 45 00    	call   *0x45301c
41c6a6:	85 f6                	test   %esi,%esi
41c6a8:	0f 88 5d 05 00 00    	js     0x41cc0b
41c6ae:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41c6b1:	50                   	push   %eax
41c6b2:	ff 15 00 30 45 00    	call   *0x453000
41c6b8:	8b 3b                	mov    (%ebx),%edi
41c6ba:	8d 45 e0             	lea    -0x20(%ebp),%eax
41c6bd:	50                   	push   %eax
41c6be:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41c6c1:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
41c6c8:	50                   	push   %eax
41c6c9:	8b 7f 10             	mov    0x10(%edi),%edi
41c6cc:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41c6cf:	50                   	push   %eax
41c6d0:	6a 00                	push   $0x0
41c6d2:	68 34 65 40 00       	push   $0x406534
41c6d7:	53                   	push   %ebx
41c6d8:	8b cf                	mov    %edi,%ecx
41c6da:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
41c6e1:	ff 15 c4 12 45 00    	call   *0x4512c4
41c6e7:	ff d7                	call   *%edi
41c6e9:	85 c0                	test   %eax,%eax
41c6eb:	0f 88 80 0a 01 00    	js     0x42d171
41c6f1:	66 8b 45 c4          	mov    -0x3c(%ebp),%ax
41c6f5:	66 83 f8 0b          	cmp    $0xb,%ax
41c6f9:	0f 85 53 0a 01 00    	jne    0x42d152
41c6ff:	66 83 7d cc ff       	cmpw   $0xffff,-0x34(%ebp)
41c704:	0f 85 41 0a 01 00    	jne    0x42d14b
41c70a:	b9 01 00 00 00       	mov    $0x1,%ecx
41c70f:	8b 45 ec             	mov    -0x14(%ebp),%eax
41c712:	89 48 18             	mov    %ecx,0x18(%eax)
41c715:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41c718:	50                   	push   %eax
41c719:	ff 15 1c 30 45 00    	call   *0x45301c
41c71f:	85 f6                	test   %esi,%esi
41c721:	0f 88 e4 04 00 00    	js     0x41cc0b
41c727:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41c72a:	50                   	push   %eax
41c72b:	ff 15 00 30 45 00    	call   *0x453000
41c731:	8b 3b                	mov    (%ebx),%edi
41c733:	8d 45 e0             	lea    -0x20(%ebp),%eax
41c736:	50                   	push   %eax
41c737:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41c73a:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
41c741:	50                   	push   %eax
41c742:	8b 7f 10             	mov    0x10(%edi),%edi
41c745:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41c748:	50                   	push   %eax
41c749:	6a 00                	push   $0x0
41c74b:	68 10 65 40 00       	push   $0x406510
41c750:	53                   	push   %ebx
41c751:	8b cf                	mov    %edi,%ecx
41c753:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
41c75a:	ff 15 c4 12 45 00    	call   *0x4512c4
41c760:	ff d7                	call   *%edi
41c762:	85 c0                	test   %eax,%eax
41c764:	0f 88 38 0a 01 00    	js     0x42d1a2
41c76a:	66 8b 45 c4          	mov    -0x3c(%ebp),%ax
41c76e:	66 83 f8 0b          	cmp    $0xb,%ax
41c772:	0f 84 0b 0a 01 00    	je     0x42d183
41c778:	66 83 f8 01          	cmp    $0x1,%ax
41c77c:	0f 85 16 0a 01 00    	jne    0x42d198
41c782:	8b 45 ec             	mov    -0x14(%ebp),%eax
41c785:	c7 40 1c 00 00 00 00 	movl   $0x0,0x1c(%eax)
41c78c:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41c78f:	50                   	push   %eax
41c790:	ff 15 1c 30 45 00    	call   *0x45301c
41c796:	85 f6                	test   %esi,%esi
41c798:	0f 88 6d 04 00 00    	js     0x41cc0b
41c79e:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41c7a1:	50                   	push   %eax
41c7a2:	ff 15 00 30 45 00    	call   *0x453000
41c7a8:	8b 3b                	mov    (%ebx),%edi
41c7aa:	8d 45 e0             	lea    -0x20(%ebp),%eax
41c7ad:	50                   	push   %eax
41c7ae:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41c7b1:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
41c7b8:	50                   	push   %eax
41c7b9:	8b 7f 10             	mov    0x10(%edi),%edi
41c7bc:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41c7bf:	50                   	push   %eax
41c7c0:	6a 00                	push   $0x0
41c7c2:	68 e4 64 40 00       	push   $0x4064e4
41c7c7:	53                   	push   %ebx
41c7c8:	8b cf                	mov    %edi,%ecx
41c7ca:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
41c7d1:	ff 15 c4 12 45 00    	call   *0x4512c4
41c7d7:	ff d7                	call   *%edi
41c7d9:	85 c0                	test   %eax,%eax
41c7db:	0f 88 f2 09 01 00    	js     0x42d1d3
41c7e1:	66 8b 45 c4          	mov    -0x3c(%ebp),%ax
41c7e5:	66 83 f8 0b          	cmp    $0xb,%ax
41c7e9:	0f 84 c5 09 01 00    	je     0x42d1b4
41c7ef:	66 83 f8 01          	cmp    $0x1,%ax
41c7f3:	0f 85 d0 09 01 00    	jne    0x42d1c9
41c7f9:	8b 45 ec             	mov    -0x14(%ebp),%eax
41c7fc:	c7 40 20 00 00 00 00 	movl   $0x0,0x20(%eax)
41c803:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41c806:	50                   	push   %eax
41c807:	ff 15 1c 30 45 00    	call   *0x45301c
41c80d:	85 f6                	test   %esi,%esi
41c80f:	0f 88 f6 03 00 00    	js     0x41cc0b
41c815:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41c818:	50                   	push   %eax
41c819:	ff 15 00 30 45 00    	call   *0x453000
41c81f:	8b 3b                	mov    (%ebx),%edi
41c821:	8d 45 e0             	lea    -0x20(%ebp),%eax
41c824:	50                   	push   %eax
41c825:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41c828:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
41c82f:	50                   	push   %eax
41c830:	8b 7f 10             	mov    0x10(%edi),%edi
41c833:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41c836:	50                   	push   %eax
41c837:	6a 00                	push   $0x0
41c839:	68 70 6e 40 00       	push   $0x406e70
41c83e:	53                   	push   %ebx
41c83f:	8b cf                	mov    %edi,%ecx
41c841:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
41c848:	ff 15 c4 12 45 00    	call   *0x4512c4
41c84e:	ff d7                	call   *%edi
41c850:	85 c0                	test   %eax,%eax
41c852:	0f 88 ac 09 01 00    	js     0x42d204
41c858:	66 8b 45 c4          	mov    -0x3c(%ebp),%ax
41c85c:	66 83 f8 0b          	cmp    $0xb,%ax
41c860:	0f 84 7f 09 01 00    	je     0x42d1e5
41c866:	66 83 f8 01          	cmp    $0x1,%ax
41c86a:	0f 85 8a 09 01 00    	jne    0x42d1fa
41c870:	8b 45 ec             	mov    -0x14(%ebp),%eax
41c873:	c7 40 24 00 00 00 00 	movl   $0x0,0x24(%eax)
41c87a:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41c87d:	50                   	push   %eax
41c87e:	ff 15 1c 30 45 00    	call   *0x45301c
41c884:	85 f6                	test   %esi,%esi
41c886:	0f 88 7f 03 00 00    	js     0x41cc0b
41c88c:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41c88f:	50                   	push   %eax
41c890:	ff 15 00 30 45 00    	call   *0x453000
41c896:	8b 3b                	mov    (%ebx),%edi
41c898:	8d 45 e0             	lea    -0x20(%ebp),%eax
41c89b:	50                   	push   %eax
41c89c:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41c89f:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
41c8a6:	50                   	push   %eax
41c8a7:	8b 7f 10             	mov    0x10(%edi),%edi
41c8aa:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41c8ad:	50                   	push   %eax
41c8ae:	6a 00                	push   $0x0
41c8b0:	68 34 6e 40 00       	push   $0x406e34
41c8b5:	53                   	push   %ebx
41c8b6:	8b cf                	mov    %edi,%ecx
41c8b8:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
41c8bf:	ff 15 c4 12 45 00    	call   *0x4512c4
41c8c5:	ff d7                	call   *%edi
41c8c7:	85 c0                	test   %eax,%eax
41c8c9:	0f 88 66 09 01 00    	js     0x42d235
41c8cf:	66 8b 45 c4          	mov    -0x3c(%ebp),%ax
41c8d3:	66 83 f8 0b          	cmp    $0xb,%ax
41c8d7:	0f 84 39 09 01 00    	je     0x42d216
41c8dd:	66 83 f8 01          	cmp    $0x1,%ax
41c8e1:	0f 85 44 09 01 00    	jne    0x42d22b
41c8e7:	8b 45 ec             	mov    -0x14(%ebp),%eax
41c8ea:	c7 40 28 00 00 00 00 	movl   $0x0,0x28(%eax)
41c8f1:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41c8f4:	50                   	push   %eax
41c8f5:	ff 15 1c 30 45 00    	call   *0x45301c
41c8fb:	85 f6                	test   %esi,%esi
41c8fd:	0f 88 08 03 00 00    	js     0x41cc0b
41c903:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41c906:	50                   	push   %eax
41c907:	ff 15 00 30 45 00    	call   *0x453000
41c90d:	8b 3b                	mov    (%ebx),%edi
41c90f:	8d 45 dc             	lea    -0x24(%ebp),%eax
41c912:	50                   	push   %eax
41c913:	8d 45 d8             	lea    -0x28(%ebp),%eax
41c916:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
41c91d:	50                   	push   %eax
41c91e:	8b 7f 10             	mov    0x10(%edi),%edi
41c921:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41c924:	50                   	push   %eax
41c925:	6a 00                	push   $0x0
41c927:	68 bc 64 40 00       	push   $0x4064bc
41c92c:	53                   	push   %ebx
41c92d:	8b cf                	mov    %edi,%ecx
41c92f:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
41c936:	ff 15 c4 12 45 00    	call   *0x4512c4
41c93c:	ff d7                	call   *%edi
41c93e:	b9 08 20 00 00       	mov    $0x2008,%ecx
41c943:	85 c0                	test   %eax,%eax
41c945:	0f 88 eb 09 01 00    	js     0x42d336
41c94b:	66 8b 45 c4          	mov    -0x3c(%ebp),%ax
41c94f:	66 3b c1             	cmp    %cx,%ax
41c952:	0f 84 ef 08 01 00    	je     0x42d247
41c958:	66 83 f8 01          	cmp    $0x1,%ax
41c95c:	0f 85 ca 09 01 00    	jne    0x42d32c
41c962:	8b 7d ec             	mov    -0x14(%ebp),%edi
41c965:	c7 47 34 10 00 00 00 	movl   $0x10,0x34(%edi)
41c96c:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41c96f:	50                   	push   %eax
41c970:	ff 15 1c 30 45 00    	call   *0x45301c
41c976:	85 f6                	test   %esi,%esi
41c978:	0f 88 8d 02 00 00    	js     0x41cc0b
41c97e:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41c981:	50                   	push   %eax
41c982:	ff 15 00 30 45 00    	call   *0x453000
41c988:	8b 3b                	mov    (%ebx),%edi
41c98a:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41c98d:	50                   	push   %eax
41c98e:	8d 45 d8             	lea    -0x28(%ebp),%eax
41c991:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
41c998:	50                   	push   %eax
41c999:	8b 7f 10             	mov    0x10(%edi),%edi
41c99c:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41c99f:	50                   	push   %eax
41c9a0:	6a 00                	push   $0x0
41c9a2:	68 9c 64 40 00       	push   $0x40649c
41c9a7:	53                   	push   %ebx
41c9a8:	8b cf                	mov    %edi,%ecx
41c9aa:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
41c9b1:	ff 15 c4 12 45 00    	call   *0x4512c4
41c9b7:	ff d7                	call   *%edi
41c9b9:	85 c0                	test   %eax,%eax
41c9bb:	78 24                	js     0x41c9e1
41c9bd:	66 8b 45 c4          	mov    -0x3c(%ebp),%ax
41c9c1:	66 83 f8 03          	cmp    $0x3,%ax
41c9c5:	0f 85 91 09 01 00    	jne    0x42d35c
41c9cb:	8b 45 cc             	mov    -0x34(%ebp),%eax
41c9ce:	83 f8 01             	cmp    $0x1,%eax
41c9d1:	0f 85 4a 02 00 00    	jne    0x41cc21
41c9d7:	8b 45 ec             	mov    -0x14(%ebp),%eax
41c9da:	c7 40 30 01 00 00 00 	movl   $0x1,0x30(%eax)
41c9e1:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41c9e4:	50                   	push   %eax
41c9e5:	ff 15 1c 30 45 00    	call   *0x45301c
41c9eb:	85 f6                	test   %esi,%esi
41c9ed:	0f 88 18 02 00 00    	js     0x41cc0b
41c9f3:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41c9f6:	50                   	push   %eax
41c9f7:	ff 15 00 30 45 00    	call   *0x453000
41c9fd:	8b 3b                	mov    (%ebx),%edi
41c9ff:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41ca02:	50                   	push   %eax
41ca03:	8d 45 d8             	lea    -0x28(%ebp),%eax
41ca06:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
41ca0d:	50                   	push   %eax
41ca0e:	8b 7f 10             	mov    0x10(%edi),%edi
41ca11:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41ca14:	50                   	push   %eax
41ca15:	6a 00                	push   $0x0
41ca17:	68 10 6e 40 00       	push   $0x406e10
41ca1c:	53                   	push   %ebx
41ca1d:	8b cf                	mov    %edi,%ecx
41ca1f:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
41ca26:	ff 15 c4 12 45 00    	call   *0x4512c4
41ca2c:	ff d7                	call   *%edi
41ca2e:	85 c0                	test   %eax,%eax
41ca30:	0f 88 3a 09 01 00    	js     0x42d370
41ca36:	b8 08 20 00 00       	mov    $0x2008,%eax
41ca3b:	66 39 45 c4          	cmp    %ax,-0x3c(%ebp)
41ca3f:	75 15                	jne    0x41ca56
41ca41:	8b 4d ec             	mov    -0x14(%ebp),%ecx
41ca44:	ff 75 cc             	push   -0x34(%ebp)
41ca47:	8d 41 58             	lea    0x58(%ecx),%eax
41ca4a:	50                   	push   %eax
41ca4b:	8d 41 54             	lea    0x54(%ecx),%eax
41ca4e:	50                   	push   %eax
41ca4f:	e8 6c f6 ff ff       	call   0x41c0c0
41ca54:	8b f0                	mov    %eax,%esi
41ca56:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41ca59:	50                   	push   %eax
41ca5a:	ff 15 1c 30 45 00    	call   *0x45301c
41ca60:	85 f6                	test   %esi,%esi
41ca62:	0f 88 a3 01 00 00    	js     0x41cc0b
41ca68:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41ca6b:	50                   	push   %eax
41ca6c:	ff 15 00 30 45 00    	call   *0x453000
41ca72:	8b 3b                	mov    (%ebx),%edi
41ca74:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41ca77:	50                   	push   %eax
41ca78:	8d 45 d8             	lea    -0x28(%ebp),%eax
41ca7b:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
41ca82:	50                   	push   %eax
41ca83:	8b 7f 10             	mov    0x10(%edi),%edi
41ca86:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41ca89:	50                   	push   %eax
41ca8a:	6a 00                	push   $0x0
41ca8c:	68 e8 6d 40 00       	push   $0x406de8
41ca91:	53                   	push   %ebx
41ca92:	8b cf                	mov    %edi,%ecx
41ca94:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
41ca9b:	ff 15 c4 12 45 00    	call   *0x4512c4
41caa1:	ff d7                	call   *%edi
41caa3:	85 c0                	test   %eax,%eax
41caa5:	0f 88 ea 08 01 00    	js     0x42d395
41caab:	b8 08 20 00 00       	mov    $0x2008,%eax
41cab0:	66 39 45 c4          	cmp    %ax,-0x3c(%ebp)
41cab4:	0f 84 c6 08 01 00    	je     0x42d380
41caba:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41cabd:	50                   	push   %eax
41cabe:	ff 15 1c 30 45 00    	call   *0x45301c
41cac4:	85 f6                	test   %esi,%esi
41cac6:	0f 88 3f 01 00 00    	js     0x41cc0b
41cacc:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41cacf:	50                   	push   %eax
41cad0:	ff 15 00 30 45 00    	call   *0x453000
41cad6:	8b 3b                	mov    (%ebx),%edi